8 #ifndef MATIOCPP_EIGENCONVERSIONS_H
9 #define MATIOCPP_EIGENCONVERSIONS_H
13 #ifdef MATIOCPP_HAS_EIGEN
28 template <
typename type>
29 inline Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, Eigen::Dynamic>> to_eigen(MultiDimensionalArray<type>& input);
36 template <
typename type>
37 inline const Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, Eigen::Dynamic>> to_eigen(
const MultiDimensionalArray<type>& input);
44 template <
typename type>
45 inline Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, 1>> to_eigen(Vector<type>& input);
52 template <
typename type>
53 inline const Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, 1>> to_eigen(
const Vector<type>& input);
61 template <typename EigenDerived, typename = std::enable_if_t<Eigen::MatrixBase<EigenDerived>::RowsAtCompileTime != 1 &&
62 Eigen::MatrixBase<EigenDerived>::ColsAtCompileTime != 1>>
63 inline MultiDimensionalArray<typename EigenDerived::Scalar>
make_variable(
const std::string& name,
const Eigen::MatrixBase<EigenDerived>& input);
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.