8 #ifndef EIGENCONVERSIONS_TPP
9 #define EIGENCONVERSIONS_TPP
13 template <
typename type>
18 return Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, Eigen::Dynamic>>(input.
data(), input.
dimensions()(0), input.
dimensions()(1));
21 template <
typename type>
26 return Eigen::Map<const Eigen::Matrix<type, Eigen::Dynamic, Eigen::Dynamic>>(input.
data(), input.
dimensions()(0), input.
dimensions()(1));
29 template <
typename type>
30 inline Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, 1>> matioCpp::to_eigen(
matioCpp::Vector<type>& input)
33 return Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, 1>>(input.
data(), input.
size());
36 template <
typename type>
37 inline const Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, 1>> matioCpp::to_eigen(
const matioCpp::Vector<type>& input)
40 return Eigen::Map<const Eigen::Matrix<type, Eigen::Dynamic, 1>>(input.
data(), input.
size());
43 template <
typename EigenDerived,
typename>
47 matioCpp::to_eigen(matio) = input;
MultiDimensionalArray is a particular type of Variable specialized for multidimensional arrays of a g...
pointer data()
Direct access to the underlying array.
matioCpp::Span< const size_t > dimensions() const
Get the dimensions of this object.
bool isValid() const
Check if the variable is valid.
Vector is a particular type of Variable specialized for 1-D arrays of a generic type T.
pointer data()
Direct access to the underlying array.
index_type size() const
Get the size of the vector.
matioCpp::Vector< typename std::remove_cv_t< typename matioCpp::SpanUtils::container_data< Vector >::type > > make_variable(const std::string &name, const Vector &input)
Conversion from a generic vector to a matioCpp::Vector.