13 class SparseMatrixBase;
15 template<
typename,
int,
typename>
23 template<
int64_t,
typename>
41 constexpr std::true_type
test_Dense(Eigen::MatrixBase<T>*);
48 constexpr std::true_type
test_Sparse(Eigen::SparseMatrixBase<T>*);
54 template <
typename T,
typename S>
55 constexpr std::true_type
test_SRM(Eigen::SparseMatrix<T,1,S>*);
61 template <
int64_t N,
typename T>
The class of Z/N coefficients where N is prime.
Definition: Z_n.hpp:17
constexpr std::false_type test_finite_cyclic(...)
Detects if T=Z<N>
decltype(test_operator_evaluation_int_int< T >(0)) has_operator_evaluation_int_int
Detects if T has an operator()(int,int)
Definition: SFINAE.hpp:90
constexpr std::false_type test_Dense(...)
Detects if T is a dense matrix.
constexpr std::false_type test_SRM(...)
Detects if T is sparse row major matrix.
decltype(test_finite_cyclic(std::declval< T >())) is_finite_cyclic
Detects if T=Z<N>
Definition: SFINAE.hpp:86
decltype(test_Dense(std::declval< T * >())) is_Dense
Detects if T is a dense matrix.
Definition: SFINAE.hpp:74
decltype(test_SRM(std::declval< T * >())) is_sparse_row_major
Detects if T is sparse row major matrix.
Definition: SFINAE.hpp:82
constexpr std::false_type test_operator_evaluation_int_int(...)
Detects if T has an operator()(int,int)
constexpr std::false_type test_Sparse(...)
Detects if T is a sparse matrix.
decltype(test_Sparse(std::declval< T * >())) is_Sparse
Detects if T is a sparse matrix.
Definition: SFINAE.hpp:78
Everything in this library is under this namespace.
Definition: Box.hpp:9