4#ifndef CT_EIGEN_DENSE_H
5#define CT_EIGEN_DENSE_H
10 #if CT_USE_SYSTEM_EIGEN_PREFIXED
11 #include <eigen3/Eigen/Dense>
13 #include <Eigen/Dense>
16#include "cantera/ext/Eigen/Dense"
26typedef Eigen::Map<Eigen::MatrixXd> MappedMatrix;
27typedef Eigen::Map<const Eigen::MatrixXd> ConstMappedMatrix;
28typedef Eigen::Map<Eigen::VectorXd> MappedVector;
29typedef Eigen::Map<const Eigen::VectorXd> ConstMappedVector;
30typedef Eigen::Map<Eigen::RowVectorXd> MappedRowVector;
31typedef Eigen::Map<const Eigen::RowVectorXd> ConstMappedRowVector;
35template<
class Derived>
39template<
class Derived>
41 && (Derived::IsVectorAtCompileTime == 1);
45template<EigenVectorLike Derived>
46inline span<double>
asSpan(Eigen::DenseBase<Derived>& v)
48 return span<double>(v.derived().data(), v.size());
53template<EigenVectorLike Derived>
54inline span<const double>
asSpan(
const Eigen::DenseBase<Derived>& v)
56 return span<const double>(v.derived().data(), v.size());
This file contains definitions of constants, types and terms that are used in internal routines and a...
Namespace for the Cantera kernel.
span< double > asSpan(Eigen::DenseBase< Derived > &v)
Convenience wrapper for accessing Eigen vector/array/map data as a span.