OpenKalman
|
Forward declarations for OpenKalman's Eigen interface. More...
#include <type_traits>
Go to the source code of this file.
Typedefs | |
template<typename NestedMatrix > | |
using | OpenKalman::Eigen3::IdentityMatrix = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< typename Eigen::internal::traits< std::decay_t< NestedMatrix > >::Scalar >, NestedMatrix > |
An alias for the Eigen identity matrix. More... | |
template<typename Scalar , std::size_t... dims> | |
using | OpenKalman::Eigen3::eigen_matrix_t = std::conditional_t< sizeof...(dims)==1, Eigen::Matrix< Scalar, detail::eigen_index_convert< dims >..., detail::eigen_index_convert< 1 > >, Eigen::Matrix< Scalar, detail::eigen_index_convert< dims >... > > |
An alias for a self-contained, writable, native Eigen matrix. More... | |
using | OpenKalman::Eigen3::EIC = Eigen::internal::ComparisonName |
Enumerations | |
enum | BinaryFunctorType : int { OpenKalman::Eigen3::BinaryFunctorType::normal, OpenKalman::Eigen3::BinaryFunctorType::sum, OpenKalman::Eigen3::BinaryFunctorType::product } |
Variables | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_ArrayWrapper |
T is of type Eigen::ArrayWrapper. More... | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_Block |
Specifies whether T is Eigen::Block. More... | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_CwiseUnaryOp |
Specifies whether T is Eigen::CwiseUnaryOp. More... | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_CwiseUnaryView |
Specifies whether T is Eigen::CwiseUnaryView. More... | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_DiagonalMatrix |
T is of type Eigen::DiagonalMatrix. More... | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_DiagonalWrapper |
T is of type Eigen::DiagonalMatrix. More... | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_Identity = detail::is_eigen_Identity<std::decay_t<T>>::value |
T is an Eigen identity matrix (not necessarily an identity_matrix). | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_MatrixWrapper = detail::is_eigen_MatrixWrapper<std::decay_t<T>>::value |
T is of type Eigen::MatrixWrapper. | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_Replicate |
T is of type Eigen::Replicate. More... | |
template<typename T , std::size_t direction> | |
constexpr auto | OpenKalman::Eigen3::eigen_Replicate_factor_v = eigen_Replicate_factor<T, direction>::value |
Helper template for eigen_Replicate_factor. | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_SelfAdjointView = detail::is_eigen_SelfAdjointView<std::decay_t<T>>::value |
T is of type Eigen::SelfAdjointView. | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_TriangularView = detail::is_eigen_TriangularView<std::decay_t<T>>::value |
T is of type Eigen::TriangularView. | |
template<typename T > | |
constexpr bool | OpenKalman::Eigen3::eigen_VectorBlock |
Specifies whether T is Eigen::VectorBlock. More... | |
template<typename T , bool must_be_native = false> | |
constexpr bool | OpenKalman::Eigen3::eigen_general |
Specifies any descendant of Eigen::EigenBase. More... | |
template<typename T , bool must_be_native = false> | |
constexpr bool | OpenKalman::Eigen3::eigen_matrix_general |
Specifies a native Eigen3 matrix or expression class deriving from Eigen::MatrixBase. More... | |
template<typename T , bool must_be_native = false> | |
constexpr bool | OpenKalman::Eigen3::eigen_array_general |
Specifies a native Eigen3 array or expression class deriving from Eigen::ArrayBase. More... | |
template<typename T , bool must_be_native = false> | |
constexpr bool | OpenKalman::Eigen3::eigen_dense_general |
Specifies a native Eigen3 object deriving from Eigen::MatrixBase or Eigen::ArrayBase. More... | |
template<std::size_t size> | |
constexpr auto | OpenKalman::Eigen3::detail::eigen_index_convert = size == dynamic_size ? Eigen::Dynamic : static_cast<Eigen::Index>(size) |
Forward declarations for OpenKalman's Eigen interface.
using OpenKalman::Eigen3::eigen_matrix_t = typedef std::conditional_t<sizeof...(dims) == 1, Eigen::Matrix<Scalar, detail::eigen_index_convert<dims>..., detail::eigen_index_convert<1> >, Eigen::Matrix<Scalar, detail::eigen_index_convert<dims>...> > |
An alias for a self-contained, writable, native Eigen matrix.
Scalar | Scalar type of the matrix (defaults to the Scalar type of T). |
rows | Number of rows in the native matrix (0 if not fixed at compile time). |
cols | Number of columns in the native matrix (0 if not fixed at compile time). |
using OpenKalman::Eigen3::IdentityMatrix = typedef Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op< typename Eigen::internal::traits<std::decay_t<NestedMatrix> >::Scalar>, NestedMatrix> |
An alias for the Eigen identity matrix.
NestedMatrix | The nested matrix on which the identity is based. |
constexpr bool OpenKalman::Eigen3::eigen_array_general |
Specifies a native Eigen3 array or expression class deriving from Eigen::ArrayBase.
must_be_native | T is required to be a native Eigen object. |
constexpr bool OpenKalman::Eigen3::eigen_ArrayWrapper |
T is of type Eigen::ArrayWrapper.
constexpr bool OpenKalman::Eigen3::eigen_Block |
Specifies whether T is Eigen::Block.
constexpr bool OpenKalman::Eigen3::eigen_CwiseUnaryOp |
Specifies whether T is Eigen::CwiseUnaryOp.
constexpr bool OpenKalman::Eigen3::eigen_CwiseUnaryView |
Specifies whether T is Eigen::CwiseUnaryView.
constexpr bool OpenKalman::Eigen3::eigen_dense_general |
Specifies a native Eigen3 object deriving from Eigen::MatrixBase or Eigen::ArrayBase.
must_be_native | T is required to be a native Eigen object. |
constexpr bool OpenKalman::Eigen3::eigen_DiagonalMatrix |
T is of type Eigen::DiagonalMatrix.
constexpr bool OpenKalman::Eigen3::eigen_DiagonalWrapper |
T is of type Eigen::DiagonalMatrix.
constexpr bool OpenKalman::Eigen3::eigen_general |
Specifies any descendant of Eigen::EigenBase.
must_be_native | T is required to be a native Eigen object. |
constexpr bool OpenKalman::Eigen3::eigen_matrix_general |
Specifies a native Eigen3 matrix or expression class deriving from Eigen::MatrixBase.
must_be_native | T is required to be a native Eigen object. |
constexpr bool OpenKalman::Eigen3::eigen_Replicate |
T is of type Eigen::Replicate.
constexpr bool OpenKalman::Eigen3::eigen_VectorBlock |
Specifies whether T is Eigen::VectorBlock.