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