6 #ifndef TAPKEE_DEFINES_SYNONYMS_H_
7 #define TAPKEE_DEFINES_SYNONYMS_H_
16 namespace tapkee_internal
19 #ifdef EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
20 template <
typename T>
struct Triplet
23 col_(colIndex), row_(rowIndex), value_(valueT)
28 T value()
const {
return value_; };
34 #else // EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
36 #endif // EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
38 typedef TAPKEE_INTERNAL_VECTOR<tapkee::tapkee_internal::SparseTriplet>
SparseTriplets;
40 typedef TAPKEE_INTERNAL_VECTOR<tapkee::tapkee_internal::LocalNeighbors>
Neighbors;
42 typedef TAPKEE_INTERNAL_VECTOR<tapkee::IndexType>
Landmarks;
43 typedef TAPKEE_INTERNAL_PAIR<tapkee::SparseWeightMatrix,tapkee::DenseDiagonalMatrix>
Laplacian;
47 #if defined(TAPKEE_USE_PRIORITY_QUEUE) && defined(TAPKEE_USE_FIBONACCI_HEAP)
48 #error "Can't use both priority queue and fibonacci heap at the same time"
50 #if !defined(TAPKEE_USE_PRIORITY_QUEUE) && !defined(TAPKEE_USE_FIBONACCI_HEAP)
51 #define TAPKEE_USE_PRIORITY_QUEUE
TAPKEE_INTERNAL_VECTOR< tapkee::tapkee_internal::SparseTriplet > SparseTriplets
TAPKEE_INTERNAL_PAIR< tapkee::SparseWeightMatrix, tapkee::DenseDiagonalMatrix > Laplacian
TAPKEE_INTERNAL_PAIR< tapkee::DenseSymmetricMatrix, tapkee::DenseSymmetricMatrix > DenseSymmetricMatrixPair
TAPKEE_INTERNAL_VECTOR< tapkee::IndexType > LocalNeighbors
int IndexType
indexing type (non-overridable) set to int for compatibility with OpenMP 2.0
Eigen::Triplet< tapkee::ScalarType > SparseTriplet
TAPKEE_INTERNAL_VECTOR< tapkee::tapkee_internal::LocalNeighbors > Neighbors
TAPKEE_INTERNAL_PAIR< tapkee::SparseMatrix, tapkee::tapkee_internal::Neighbors > SparseMatrixNeighborsPair
TAPKEE_INTERNAL_PAIR< tapkee::DenseMatrix, tapkee::DenseVector > EigendecompositionResult
TAPKEE_INTERNAL_VECTOR< tapkee::IndexType > Landmarks