Tapkee
eigen3.hpp
Go to the documentation of this file.
00001 #ifndef TAPKEE_DEFINES_EIGEN3_H_
00002 #define TAPKEE_DEFINES_EIGEN3_H_
00003 
00005 #ifdef TAPKEE_EIGEN_INCLUDE_FILE
00006     #include TAPKEE_EIGEN_INCLUDE_FILE
00007 #else 
00008     #ifndef TAPKEE_DEBUG
00009         #define EIGEN_NO_DEBUG
00010     #endif
00011     #define EIGEN_RUNTIME_NO_MALLOC
00012     #include <Eigen/Eigen>
00013     #include <Eigen/Dense>
00014     #if EIGEN_VERSION_AT_LEAST(3,0,93)
00015         #include <Eigen/Sparse>
00016         #if defined(TAPKEE_SUPERLU_AVAILABLE) && defined(TAPKEE_USE_SUPERLU)
00017             #include <Eigen/SuperLUSupport>
00018         #endif
00019     #else
00020         #define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
00021         #include <unsupported/Eigen/SparseExtra>
00022     #endif
00023 #endif
00024 
00025 #ifdef EIGEN_RUNTIME_NO_MALLOC
00026     #define RESTRICT_ALLOC Eigen::internal::set_is_malloc_allowed(false)
00027     #define UNRESTRICT_ALLOC Eigen::internal::set_is_malloc_allowed(true)
00028 #else
00029     #define RESTRICT_ALLOC
00030     #define UNRESTRICT_ALLOC
00031 #endif
00032 
00033 
00034 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines