OpenKalman
Classes | Namespaces | Typedefs | Variables
forward-class-declarations.hpp File Reference

Forward declarations for OpenKalman classes and related traits. More...

#include <type_traits>
#include <random>
#include "basics/traits/traits.hpp"
Include dependency graph for forward-class-declarations.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::ConstantAdapter< PatternMatrix, Scalar, constant >
 A tensor or other matrix in which all elements are a constant scalar value. More...
 
struct  OpenKalman::detail::is_constant_adapter< T >
 
struct  OpenKalman::detail::is_constant_adapter< ConstantAdapter< PatternMatrix, Scalar, constant... > >
 
struct  OpenKalman::pattern_matrix_of< T, typename >
 The native matrix on which an OpenKalman matrix adapter is patterned. More...
 
struct  OpenKalman::pattern_matrix_of< ConstantAdapter< PatternMatrix, Scalar, constant... > >
 
struct  OpenKalman::pattern_matrix_of< T, std::enable_if_t< has_nested_object< T > > >
 
struct  OpenKalman::DiagonalAdapter< NestedObject >
 An adapter for creating a diagonal matrix or tensor. More...
 
struct  OpenKalman::internal::detail::is_diagonal_expr< T >
 
struct  OpenKalman::internal::detail::is_diagonal_expr< DiagonalAdapter< NestedMatrix > >
 
struct  OpenKalman::HermitianAdapter< NestedObject, storage_triangle >
 A hermitian matrix wrapper. More...
 
struct  OpenKalman::internal::detail::is_hermitian_expr< T >
 
struct  OpenKalman::internal::detail::is_hermitian_expr< HermitianAdapter< NestedMatrix, storage_triangle > >
 
struct  OpenKalman::TriangularAdapter< NestedObject, triangle_type >
 A triangular_adapter, where components above or below the diagonal (or both) are zero. More...
 
struct  OpenKalman::internal::detail::is_triangular_expr< T >
 
struct  OpenKalman::internal::detail::is_triangular_expr< TriangularAdapter< NestedMatrix, triangle_type > >
 
struct  OpenKalman::VectorSpaceAdapter< NestedObject, Descriptors >
 An adapter that adds vector space descriptors for each index. More...
 
struct  OpenKalman::internal::detail::is_vector_space_adapter< T >
 
struct  OpenKalman::internal::detail::is_vector_space_adapter< VectorSpaceAdapter< NestedObject, Descriptors > >
 
struct  OpenKalman::FromEuclideanExpr< NestedObject, V0 >
 An expression that transforms angular or other modular vector space descriptors back from Euclidean space. More...
 
struct  OpenKalman::detail::is_from_euclidean_expr< T >
 
struct  OpenKalman::detail::is_from_euclidean_expr< FromEuclideanExpr< NestedMatrix, D > >
 
struct  OpenKalman::ToEuclideanExpr< NestedObject >
 An expression that transforms vector space descriptors into Euclidean space for application of directional statistics. More...
 
struct  OpenKalman::detail::is_to_euclidean_expr< T >
 
struct  OpenKalman::detail::is_to_euclidean_expr< ToEuclideanExpr< NestedObject > >
 
struct  OpenKalman::Matrix< RowCoefficients, ColumnCoefficients, NestedMatrix >
 A matrix with typed rows and columns. More...
 
struct  OpenKalman::internal::is_matrix< Matrix< RowCoefficients, ColumnCoefficients, NestedMatrix > >
 
struct  OpenKalman::Mean< RowCoefficients, NestedMatrix >
 A set of one or more column vectors, each representing a statistical mean. More...
 
struct  OpenKalman::internal::is_mean< Mean< Descriptor, NestedMatrix > >
 
struct  OpenKalman::EuclideanMean< RowCoefficients, NestedMatrix >
 Similar to a Mean, but the coefficients are transformed into Euclidean space, based on their type. More...
 
struct  OpenKalman::internal::is_euclidean_mean< EuclideanMean< Descriptor, NestedMatrix > >
 
struct  OpenKalman::Covariance< StaticDescriptor, NestedMatrix >
 A self-adjoint Covariance matrix. More...
 
struct  OpenKalman::internal::is_self_adjoint_covariance< Covariance< Descriptor, NestedMatrix > >
 
struct  OpenKalman::SquareRootCovariance< StaticDescriptor, NestedMatrix >
 The upper or lower triangle Cholesky factor (square root) of a covariance matrix. More...
 
struct  OpenKalman::internal::LibraryWrapper< NestedObject, LibraryObject >
 
struct  OpenKalman::internal::detail::is_library_wrapper< T >
 
struct  OpenKalman::internal::detail::is_library_wrapper< internal::LibraryWrapper< N, L > >
 
struct  OpenKalman::internal::FixedSizeAdapter< NestedObject, Descriptors >
 
struct  OpenKalman::internal::detail::is_fixed_size_adapter< T >
 
struct  OpenKalman::internal::detail::is_fixed_size_adapter< FixedSizeAdapter< NestedMatrix, Descriptors > >
 
struct  OpenKalman::internal::is_triangular_covariance< SquareRootCovariance< Descriptor, NestedMatrix > >
 
struct  OpenKalman::GaussianDistribution< StaticDescriptor, MeanNestedMatrix, CovarianceNestedMatrix, random_number_engine >
 A Gaussian distribution, defined in terms of a Mean and a Covariance. More...
 
struct  OpenKalman::internal::is_gaussian_distribution< GaussianDistribution< Descriptor, MeanNestedMatrix, CovarianceNestedMatrix, re > >
 

Namespaces

 OpenKalman
 The root namespace for OpenKalman.
 
 OpenKalman::detail
 T is an acceptable noise perturbation input to a tests.
 

Typedefs

template<typename PatternObject , typename Scalar = scalar_type_of_t<PatternObject>>
using OpenKalman::ZeroAdapter = ConstantAdapter< PatternObject, Scalar, 0 >
 A ConstantAdapter in which all elements are 0. More...
 
template<typename T >
using OpenKalman::pattern_matrix_of_t = typename pattern_matrix_of< std::decay_t< T > >::type
 Helper template for pattern_matrix_of.
 

Variables

template<typename T >
constexpr bool OpenKalman::constant_adapter = detail::is_constant_adapter<std::decay_t<T>>::value
 Specifies that T is a ConstantAdapter.
 
template<typename T >
constexpr bool OpenKalman::internal::diagonal_expr = detail::is_diagonal_expr<std::decay_t<T>>::value
 Specifies that T is a diagonal matrix based on the Eigen library (i.e., DiaginalMatrix).
 
template<typename T >
constexpr bool OpenKalman::internal::hermitian_expr = detail::is_hermitian_expr<std::decay_t<T>>::value
 Specifies that T is a self-adjoint matrix based on the Eigen library (i.e., HermitianAdapter).
 
template<typename T >
constexpr bool OpenKalman::internal::triangular_expr = detail::is_triangular_expr<std::decay_t<T>>::value
 Specifies that T is a triangular matrix based on the Eigen library (i.e., TriangularAdapter).
 
template<typename T >
constexpr bool OpenKalman::internal::vector_space_adapter
 
template<typename T >
constexpr bool OpenKalman::from_euclidean_expr = detail::is_from_euclidean_expr<std::decay_t<T>>::value
 Specifies that T is an expression converting coefficients from Euclidean space (i.e., FromEuclideanExpr).
 
template<typename T >
constexpr bool OpenKalman::to_euclidean_expr = detail::is_to_euclidean_expr<std::decay_t<T>>::value
 Specifies that T is an expression converting coefficients to Euclidean space (i.e., ToEuclideanExpr).
 
template<typename T >
constexpr bool OpenKalman::euclidean_expr = from_euclidean_expr<T> or to_euclidean_expr<T>
 Specifies that T is either to_euclidean_expr or from_euclidean_expr.
 
template<typename T >
constexpr bool OpenKalman::internal::library_wrapper
 
template<typename T >
constexpr bool OpenKalman::internal::fixed_size_adapter
 

Detailed Description

Forward declarations for OpenKalman classes and related traits.

Variable Documentation

◆ fixed_size_adapter

template<typename T >
constexpr bool OpenKalman::internal::fixed_size_adapter
Initial value:
=
detail::is_fixed_size_adapter<std::decay_t<T>>::value
constexpr bool value
T is numerical value or is reducible to a numerical value.
Definition: value.hpp:31

◆ library_wrapper

template<typename T >
constexpr bool OpenKalman::internal::library_wrapper
Initial value:
=
detail::is_library_wrapper<std::decay_t<T>>::value
constexpr bool value
T is numerical value or is reducible to a numerical value.
Definition: value.hpp:31

◆ vector_space_adapter

template<typename T >
constexpr bool OpenKalman::internal::vector_space_adapter
Initial value:
=
detail::is_vector_space_adapter<std::decay_t<T>>::value
constexpr bool value
T is numerical value or is reducible to a numerical value.
Definition: value.hpp:31