FflasFfpack
|
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) |
#define __FFLASFFPACK_fflas_fflas_sparse_INL |