OpenKalman
Functions
make_eigen_matrix.hpp File Reference

Definition of function. More...

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

Go to the source code of this file.

Functions

template<typename Scalar , std::size_t rows, std::size_t columns = 1, typename ... Args, std::enable_if_t< values::number< Scalar > and(std::is_convertible_v< Args, Scalar > and ...) and(rows !=dynamic_size) and(columns !=dynamic_size) and(sizeof...(Args)==rows *columns), int > = 0>
auto OpenKalman::Eigen3::make_eigen_matrix (const Args...args)
 Make a native Eigen matrix from a list of coefficients in row-major order. More...
 
template<std::size_t rows, std::size_t columns = 1, typename ... Args, std::enable_if_t<(values::number< Args > and ...) and(rows !=dynamic_size) and(columns !=dynamic_size) and(sizeof...(Args)==rows *columns), int > = 0>
auto OpenKalman::Eigen3::make_eigen_matrix (const Args...args)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename Scalar , typename ... Args, std::enable_if_t< values::number< Scalar > and(std::is_convertible_v< Args, Scalar > and ...) and(not std::is_void_v< Scalar >), int > = 0>
auto OpenKalman::Eigen3::make_eigen_matrix (const Args ... args)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename Scalar = void, typename ... Args, std::enable_if_t<(values::number< Args > and ...) and std::is_void_v< Scalar >, int > = 0>
auto OpenKalman::Eigen3::make_eigen_matrix (const Args...args)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 

Detailed Description

Definition of function.

Function Documentation

◆ make_eigen_matrix() [1/4]

template<typename Scalar , std::size_t rows, std::size_t columns = 1, typename ... Args, std::enable_if_t< values::number< Scalar > and(std::is_convertible_v< Args, Scalar > and ...) and(rows !=dynamic_size) and(columns !=dynamic_size) and(sizeof...(Args)==rows *columns), int > = 0>
auto OpenKalman::Eigen3::make_eigen_matrix ( const Args...  args)
inline

Make a native Eigen matrix from a list of coefficients in row-major order.

Template Parameters
ScalarThe scalar type of the matrix.
rowsThe number of rows.
columnsThe number of columns.

◆ make_eigen_matrix() [2/4]

template<std::size_t rows, std::size_t columns = 1, typename ... Args, std::enable_if_t<(values::number< Args > and ...) and(rows !=dynamic_size) and(columns !=dynamic_size) and(sizeof...(Args)==rows *columns), int > = 0>
auto OpenKalman::Eigen3::make_eigen_matrix ( const Args...  args)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

In this overload, the scalar type is derived from the arguments.

◆ make_eigen_matrix() [3/4]

template<typename Scalar , typename ... Args, std::enable_if_t< values::number< Scalar > and(std::is_convertible_v< Args, Scalar > and ...) and(not std::is_void_v< Scalar >), int > = 0>
auto OpenKalman::Eigen3::make_eigen_matrix ( const Args ...  args)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

In this overload, the result is a column vector of size determined by the number of arguments.

◆ make_eigen_matrix() [4/4]

template<typename Scalar = void, typename ... Args, std::enable_if_t<(values::number< Args > and ...) and std::is_void_v< Scalar >, int > = 0>
auto OpenKalman::Eigen3::make_eigen_matrix ( const Args...  args)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

In this overload, the scalar type is derived from the arguments.