OpenKalman
Classes | Typedefs | Functions | Variables
eigen-wrapper.hpp File Reference

Definition of eigen_wrapper and EigenWrapper alias. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::Eigen3::detail::is_eigen_wrapper< T >
 
struct  OpenKalman::Eigen3::detail::is_eigen_wrapper< internal::LibraryWrapper< N, L > >
 

Typedefs

template<typename NestedObject >
using OpenKalman::Eigen3::EigenWrapper = internal::LibraryWrapper< NestedObject, std::conditional_t< eigen_array_general< NestedObject >, Eigen::Array< scalar_type_of_t< NestedObject >, dynamic_dimension< NestedObject, 0 > ? Eigen::Dynamic :static_cast< int >(index_dimension_of_v< NestedObject, 0 >), dynamic_dimension< NestedObject, 1 > ? Eigen::Dynamic :static_cast< int >(index_dimension_of_v< NestedObject, 1 >), layout_of_v< NestedObject >==Layout::right ? Eigen::RowMajor :Eigen::ColMajor >, Eigen::Matrix< scalar_type_of_t< NestedObject >, dynamic_dimension< NestedObject, 0 > ? Eigen::Dynamic :static_cast< int >(index_dimension_of_v< NestedObject, 0 >), dynamic_dimension< NestedObject, 1 > ? Eigen::Dynamic :static_cast< int >(index_dimension_of_v< NestedObject, 1 >), layout_of_v< NestedObject >==Layout::right ? Eigen::RowMajor :Eigen::ColMajor > >>
 

Functions

template<typename Arg >
auto OpenKalman::Eigen3::make_eigen_wrapper (Arg &&arg)
 Make a LibraryWrapper for the Eigen library.
 

Variables

template<typename T >
constexpr bool OpenKalman::Eigen3::eigen_wrapper
 

Detailed Description

Definition of eigen_wrapper and EigenWrapper alias.

Variable Documentation

◆ eigen_wrapper

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