FflasFfpack
Functions
FFLAS::sparse_details Namespace Reference

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< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::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< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::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 >::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 >::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 >::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< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::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< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::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< typenameField::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< typenameField::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< typenameField::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< typenameField::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< typenameField::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< typenameField::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 , class FCat , class MZO >
std::enable_if<!(std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineIntTag >::value)>::type pfspmm_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< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineIntTag >::value >::type pfspmm_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 pfspmm (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< typenameField::Element >::value >::type pfspmm (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< typenameField::Element >::value >::type pfspmm (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< typenameField::Element >::value >::type pfspmm (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< typenameField::Element >::value >::type pfspmm (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 pfspmm (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< typenameField::Element >::value >::type pfspmm (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< typenameField::Element >::value >::type pfspmm (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 pfspmm (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 pfspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::GenericTag, std::false_type)
 
template<class Field , class SM >
void pfspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::UnparametricTag, std::false_type)
 
template<class Field , class SM >
void pfspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::ModularTag, std::false_type)
 
template<class Field , class SM >
void pfspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::GenericTag, std::true_type)
 
template<class Field , class SM >
void pfspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::UnparametricTag, std::true_type)
 
template<class Field , class SM >
void pfspmv (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 >
std::enable_if< isSparseMatrixSimdFormat< Field, SM >::value &&support_simd< typenameField::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 &&support_simd< typenameField::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 >
std::enable_if< isSparseMatrixSimdFormat< Field, SM >::value &&support_simd< typenameField::Element >::value >::type fspmv (const Field &F, const SM &A, typename Field::ConstElement_ptr x, typename Field::Element_ptr y, FieldCategories::UnparametricTag, ZOSparseMatrix)
 

Function Documentation

◆ init_y() [1/2]

void init_y ( const Field F,
const size_t  m,
const typename Field::Element  b,
typename Field::Element_ptr  y 
)
inline

◆ init_y() [2/2]

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 
)
inline

◆ fspmv_dispatch() [1/2]

std::enable_if<!(std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::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 
)
inline

◆ fspmv_dispatch() [2/2]

std::enable_if< std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::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 
)
inline

◆ fspmv() [1/12]

void fspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::GenericTag  ,
NotZOSparseMatrix   
)
inline

◆ fspmv() [2/12]

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   
)
inline

◆ fspmv() [3/12]

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   
)
inline

◆ fspmv() [4/12]

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   
)
inline

◆ fspmv() [5/12]

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   
)
inline

◆ fspmv() [6/12]

void fspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::GenericTag  ,
ZOSparseMatrix   
)
inline

◆ fspmv() [7/12]

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   
)
inline

◆ fspmv() [8/12]

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   
)
inline

◆ fspmv() [9/12]

void fspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::ModularTag  ,
std::true_type   
)
inline

◆ fspmm_dispatch() [1/2]

std::enable_if<!(std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::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   
)
inline

◆ fspmm_dispatch() [2/2]

std::enable_if< std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::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   
)
inline

◆ fspmm() [1/9]

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   
)
inline

◆ fspmm() [2/9]

std::enable_if< support_simd< typenameField::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   
)
inline

◆ fspmm() [3/9]

std::enable_if<!support_simd< typenameField::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   
)
inline

◆ fspmm() [4/9]

std::enable_if< support_simd< typenameField::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   
)
inline

◆ fspmm() [5/9]

std::enable_if<!support_simd< typenameField::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   
)
inline

◆ fspmm() [6/9]

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   
)
inline

◆ fspmm() [7/9]

std::enable_if< support_simd< typenameField::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   
)
inline

◆ fspmm() [8/9]

std::enable_if<!support_simd< typenameField::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   
)
inline

◆ fspmm() [9/9]

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   
)
inline

◆ pfspmm_dispatch() [1/2]

std::enable_if<!(std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineIntTag >::value)>::type pfspmm_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   
)
inline

◆ pfspmm_dispatch() [2/2]

std::enable_if< std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineFloatTag >::value||std::is_same< typenameElementTraits< typenameField::Element >::value, ElementCategories::MachineIntTag >::value >::type pfspmm_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   
)
inline

◆ pfspmm() [1/9]

void pfspmm ( 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   
)
inline

◆ pfspmm() [2/9]

std::enable_if< support_simd< typenameField::Element >::value >::type pfspmm ( 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   
)
inline

◆ pfspmm() [3/9]

std::enable_if<!support_simd< typenameField::Element >::value >::type pfspmm ( 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   
)
inline

◆ pfspmm() [4/9]

std::enable_if< support_simd< typenameField::Element >::value >::type pfspmm ( 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   
)
inline

◆ pfspmm() [5/9]

std::enable_if<!support_simd< typenameField::Element >::value >::type pfspmm ( 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   
)
inline

◆ pfspmm() [6/9]

void pfspmm ( 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   
)
inline

◆ pfspmm() [7/9]

std::enable_if< support_simd< typenameField::Element >::value >::type pfspmm ( 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   
)
inline

◆ pfspmm() [8/9]

std::enable_if<!support_simd< typenameField::Element >::value >::type pfspmm ( 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   
)
inline

◆ pfspmm() [9/9]

void pfspmm ( 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   
)
inline

◆ pfspmv() [1/6]

void pfspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::GenericTag  ,
std::false_type   
)
inline

◆ pfspmv() [2/6]

void pfspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::UnparametricTag  ,
std::false_type   
)
inline

◆ pfspmv() [3/6]

void pfspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::ModularTag  ,
std::false_type   
)
inline

◆ pfspmv() [4/6]

void pfspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::GenericTag  ,
std::true_type   
)
inline

◆ pfspmv() [5/6]

void pfspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::UnparametricTag  ,
std::true_type   
)
inline

◆ pfspmv() [6/6]

void pfspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::ModularTag  ,
std::true_type   
)
inline

◆ fspmv() [10/12]

std::enable_if< isSparseMatrixSimdFormat< Field, SM >::value &&support_simd< typenameField::Element >::value >::type fspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::UnparametricTag  ,
NotZOSparseMatrix   
)
inline

◆ fspmv() [11/12]

std::enable_if< isSparseMatrixSimdFormat< Field, SM >::value &&support_simd< typenameField::Element >::value >::type fspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::ModularTag  ,
NotZOSparseMatrix   
)
inline

◆ fspmv() [12/12]

std::enable_if< isSparseMatrixSimdFormat< Field, SM >::value &&support_simd< typenameField::Element >::value >::type fspmv ( const Field F,
const SM &  A,
typename Field::ConstElement_ptr  x,
typename Field::Element_ptr  y,
FieldCategories::UnparametricTag  ,
ZOSparseMatrix   
)
inline