FflasFfpack
sparse_matrix_traits.h File Reference
#include <type_traits>

Data Structures

struct  isSparseMatrix< Field, M >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::CSR > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::CSR_ZO > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::COO > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::COO_ZO > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::ELL > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::ELL_ZO > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::SELL > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::SELL_ZO > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::ELL_simd > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::ELL_simd_ZO > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::CSR_HYB > >
struct  isSparseMatrix< Field, Sparse< Field, SparseMatrix_t::HYB_ZO > >
struct  isZOSparseMatrix< F, M >
struct  isZOSparseMatrix< Field, Sparse< Field, SparseMatrix_t::CSR_ZO > >
struct  isZOSparseMatrix< Field, Sparse< Field, SparseMatrix_t::COO_ZO > >
struct  isZOSparseMatrix< Field, Sparse< Field, SparseMatrix_t::ELL_ZO > >
struct  isZOSparseMatrix< Field, Sparse< Field, SparseMatrix_t::SELL_ZO > >
struct  isZOSparseMatrix< Field, Sparse< Field, SparseMatrix_t::ELL_simd_ZO > >
struct  isSparseMatrixSimdFormat< F, M >
struct  isSparseMatrixMKLFormat< F, M >
struct  tfn_plus
struct  tfn_mul
struct  tfn_mul_eq
struct  tfn_minus
struct  tfn_plus_eq
struct  tfn_minus_eq
struct  has_plus_impl< C >
struct  has_mul_impl< C >
struct  has_mul_eq_impl< C >
struct  has_plus_eq_impl< C >
struct  has_minus_eq_impl< C >
struct  has_minus_impl< C >
struct  has_operation< T >

Namespaces

namespace  FFLAS

Typedefs

using ZOSparseMatrix = std::true_type
using NotZOSparseMatrix = std::false_type
using SimdSparseMatrix = std::true_type
using NoSimdSparseMatrix = std::false_type
using MKLSparseMatrixFormat = std::true_type
using NotMKLSparseMatrixFormat = std::false_type
template<class T>
using has_plus = typename std::conditional<std::is_arithmetic<T>::value, std::true_type, has_plus_impl<T>>::type
template<class T>
using has_minus = typename std::conditional<std::is_arithmetic<T>::value, std::true_type, has_minus_impl<T>>::type
template<class T>
using has_equal = typename std::conditional<std::is_arithmetic<T>::value, std::true_type, std::is_copy_assignable<T>>::type
template<class T>
using has_plus_eq = typename std::conditional<std::is_arithmetic<T>::value, std::true_type, has_plus_eq_impl<T>>::type
template<class T>
using has_minus_eq = typename std::conditional<std::is_arithmetic<T>::value, std::true_type, has_minus_eq_impl<T>>::type
template<class T>
using has_mul = typename std::conditional<std::is_arithmetic<T>::value, std::true_type, has_mul_impl<T>>::type
template<class T>
using has_mul_eq = typename std::conditional<std::is_arithmetic<T>::value, std::true_type, has_mul_eq_impl<T>>::type