FflasFfpack
Data Structures | Namespaces | Typedefs
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