6 #ifndef TAPKEE_DEFINES_TYPES_H_
7 #define TAPKEE_DEFINES_TYPES_H_
11 #ifdef TAPKEE_CUSTOM_INTERNAL_NUMTYPE
12 typedef TAPKEE_CUSTOM_INTERNAL_NUMTYPE
ScalarType;
21 typedef Eigen::Matrix<tapkee::ScalarType,Eigen::Dynamic,1>
DenseVector;
23 typedef Eigen::Matrix<tapkee::ScalarType,Eigen::Dynamic,Eigen::Dynamic>
DenseMatrix;
36 #ifdef EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
37 typedef Eigen::SimplicialCholesky<tapkee::SparseWeightMatrix>
SparseSolver;
42 #if defined(TAPKEE_SUPERLU_AVAILABLE) && defined(TAPKEE_USE_SUPERLU)
43 typedef Eigen::SuperLU<tapkee::SparseWeightMatrix>
SparseSolver;
45 typedef Eigen::SimplicialLDLT<tapkee::SparseWeightMatrix>
SparseSolver;
Eigen::DiagonalMatrix< tapkee::ScalarType, Eigen::Dynamic > DenseDiagonalMatrix
dense diagonal matrix
Eigen::Matrix< tapkee::ScalarType, Eigen::Dynamic, Eigen::Dynamic > DenseMatrix
dense matrix type (non-overridable)
double ScalarType
default scalar value (can be overrided with TAPKEE_CUSTOM_INTERNAL_NUMTYPE define) ...
Eigen::SparseMatrix< tapkee::ScalarType > SparseWeightMatrix
sparse weight matrix type (non-overridable)
Eigen::Matrix< tapkee::ScalarType, Eigen::Dynamic, 1 > DenseVector
dense vector type (non-overridable)
int IndexType
indexing type (non-overridable) set to int for compatibility with OpenMP 2.0
Eigen::SimplicialLDLT< tapkee::SparseWeightMatrix > SparseSolver
Eigen::SelfAdjointEigenSolver< tapkee::DenseMatrix > DenseSelfAdjointEigenSolver
selfadjoint solver (non-overridable)
Eigen::SparseMatrix< tapkee::ScalarType > SparseMatrix
sparse matrix type (non-overridable)
Eigen::LDLT< tapkee::DenseMatrix > DenseSolver
dense solver (non-overridable)
tapkee::DenseMatrix DenseSymmetricMatrix
dense symmetric matrix (non-overridable, currently just dense matrix, can be improved later) ...