21 #ifndef LIBMESH_EIGEN_CORE_SUPPORT_H
22 #define LIBMESH_EIGEN_CORE_SUPPORT_H
26 #include "libmesh/libmesh_common.h"
28 #ifdef LIBMESH_HAVE_EIGEN
31 #include "libmesh/id_types.h"
45 #include "libmesh/ignore_warnings.h"
49 #include <Eigen/Sparse>
51 #include "libmesh/restore_warnings.h"
63 #if LIBMESH_DOF_ID_BYTES == 1
67 #elif LIBMESH_DOF_ID_BYTES == 2
71 #elif LIBMESH_DOF_ID_BYTES == 8
73 #else // LIBMESH_DOF_ID_BYTES = 4 (default)
78 typedef Eigen::SparseMatrix<Number, Eigen::RowMajor, eigen_idx_type>
EigenSM;
79 typedef Eigen::Matrix<Number, Eigen::Dynamic, 1>
EigenSV;
83 #endif // #ifdef LIBMESH_HAVE_EIGEN
84 #endif // LIBMESH_EIGEN_CORE_SUPPORT_H
Eigen::Matrix< Number, Eigen::Dynamic, 1 > EigenSV
Eigen::SparseMatrix< Number, Eigen::RowMajor, eigen_idx_type > EigenSM