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