FflasFfpack
Namespaces | Macros | Functions
fflas_sparse.inl File Reference

Namespaces

 FFLAS
 
 FFLAS::sparse_details
 

Macros

#define __FFLASFFPACK_fflas_fflas_sparse_INL
 

Functions

template<class Field >
void init_y (const Field &F, const size_t m, const typename Field::Element b, typename Field::Element_ptr y)
 
template<class Field >
void init_y (const Field &F, const size_t m, const size_t n, const typename Field::Element b, typename Field::Element_ptr y, const int ldy)
 
template<class Field , class SM , class FC , class MZO >
std::enable_if< !(std::is_same
< typename ElementTraits
< typename Field::Element >
::value,
ElementCategories::MachineFloatTag >
::value||std::is_same
< typename ElementTraits
< typename Field::Element >
::value,
ElementCategories::MachineIntTag >
::value)>::type 
fspmv_dispatch (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FC fc, MZO mzo)
 
template<class Field , class SM , class FC , class MZO >
std::enable_if< std::is_same
< typename ElementTraits
< typename Field::Element >
::value,
ElementCategories::MachineFloatTag >
::value||std::is_same
< typename ElementTraits
< typename Field::Element >
::value,
ElementCategories::MachineIntTag >
::value >::type 
fspmv_dispatch (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FC fc, MZO mzo)
 
template<class Field , class SM >
void fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::GenericTag, NotZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if
<!isSparseMatrixSimdFormat
< Field, SM >::value >::type 
fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::UnparametricTag, NotZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if
< isSparseMatrixSimdFormat
< Field, SM >::value
&&support_simd< typename
Field::Element >::value >
::type 
fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::UnparametricTag, NotZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if
<!isSparseMatrixSimdFormat
< Field, SM >::value >::type 
fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::ModularTag, NotZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if
< isSparseMatrixSimdFormat
< Field, SM >::value
&&support_simd< typename
Field::Element >::value >
::type 
fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::ModularTag, NotZOSparseMatrix)
 
template<class Field , class SM >
void fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::GenericTag, ZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if
<!isSparseMatrixSimdFormat
< Field, SM >::value >::type 
fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::UnparametricTag, ZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if
< isSparseMatrixSimdFormat
< Field, SM >::value
&&support_simd< typename
Field::Element >::value >
::type 
fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::UnparametricTag, ZOSparseMatrix)
 
template<class Field , class SM >
void fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::ModularTag, std::true_type)
 
template<class Field , class SM , class FCat , class MZO >
std::enable_if< !(std::is_same
< typename ElementTraits
< typename Field::Element >
::value,
ElementCategories::MachineFloatTag >
::value||std::is_same
< typename ElementTraits
< typename Field::Element >
::value,
ElementCategories::MachineIntTag >
::value)>::type 
fspmm_dispatch (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FCat, MZO)
 
template<class Field , class SM , class FCat , class MZO >
std::enable_if< std::is_same
< typename ElementTraits
< typename Field::Element >
::value,
ElementCategories::MachineFloatTag >
::value||std::is_same
< typename ElementTraits
< typename Field::Element >
::value,
ElementCategories::MachineIntTag >
::value >::type 
fspmm_dispatch (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FCat, MZO)
 
template<class Field , class SM >
void fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::GenericTag, NotZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if< support_simd
< typename Field::Element >
::value >::type 
fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::UnparametricTag, NotZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if<!support_simd
< typename Field::Element >
::value >::type 
fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::UnparametricTag, NotZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if< support_simd
< typename Field::Element >
::value >::type 
fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::ModularTag, NotZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if<!support_simd
< typename Field::Element >
::value >::type 
fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::ModularTag, NotZOSparseMatrix)
 
template<class Field , class SM >
void fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::GenericTag, ZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if< support_simd
< typename Field::Element >
::value >::type 
fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::UnparametricTag, ZOSparseMatrix)
 
template<class Field , class SM >
std::enable_if<!support_simd
< typename Field::Element >
::value >::type 
fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::UnparametricTag, ZOSparseMatrix)
 
template<class Field , class SM >
void fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, typename Field::Element_ptr y, int ldy, FieldCategories::ModularTag, ZOSparseMatrix)
 
template<class Field , class SM >
void fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, const typename Field::Element &beta, typename Field::Element_ptr y)
 
template<class Field , class SM >
void fspmm (const Field &F, const SM &A, size_t blockSize, typename Field::ConstElement_ptr x, int ldx, const typename Field::Element &beta, typename Field::Element_ptr y, int ldy)
 

Macro Definition Documentation

#define __FFLASFFPACK_fflas_fflas_sparse_INL