FflasFfpack
MMHelper< Field, AlgoTrait, ModeCategories::DefaultTag, ParSeqTrait > Struct Template Reference

FGEMM Helper for Default and ConvertTo modes of operation. More...

Public Types

typedef MMHelper< Field, AlgoTrait, ModeCategories::DefaultTag, ParSeqTrait > Self_t
typedef associatedDelayedField< constField >::type DelayedField_t
typedef associatedDelayedField< constField >::field DelayedField
typedef DelayedField::Element DFElt

Public Member Functions

 MMHelper ()
 MMHelper (const Field &F, size_t m, size_t k, size_t n, ParSeqTrait _PS)
 MMHelper (const Field &F, int w, ParSeqTrait _PS=ParSeqTrait())
template<class F2, typename AlgoT2, typename FT2, typename PS2>
 MMHelper (MMHelper< F2, AlgoT2, FT2, PS2 > &WH)
void initC ()
void initA ()
void initB ()
void initOut ()
size_t MaxDelayedDim (DFElt beta)
bool Aunfit ()
bool Bunfit ()
void setOutBounds (const size_t k, const DFElt alpha, const DFElt beta)
bool checkA (const Field &F, const FFLAS::FFLAS_TRANSPOSE ta, const size_t M, const size_t N, typename Field::ConstElement_ptr A, const size_t lda)
bool checkB (const Field &F, const FFLAS::FFLAS_TRANSPOSE tb, const size_t M, const size_t N, typename Field::ConstElement_ptr B, const size_t ldb)
bool checkOut (const Field &F, const size_t M, const size_t N, typename Field::ConstElement_ptr A, const size_t lda)

Data Fields

int recLevel
ParSeqTrait parseq
DFElt FieldMin
DFElt FieldMax
DFElt Amin
DFElt Amax
DFElt Bmin
DFElt Bmax
DFElt Cmin
DFElt Cmax
DFElt Outmin
DFElt Outmax
DFElt MaxStorableValue
const DelayedField_t delayedField

Friends

std::ostream & operator<< (std::ostream &out, const Self_t &M)

Detailed Description

template<class Field, typename AlgoTrait, typename ParSeqTrait>
struct FFLAS::MMHelper< Field, AlgoTrait, ModeCategories::DefaultTag, ParSeqTrait >

FGEMM Helper for Default and ConvertTo modes of operation.

Member Typedef Documentation

◆ Self_t

template<class Field, typename AlgoTrait, typename ParSeqTrait>
typedef MMHelper<Field,AlgoTrait, ModeCategories::DefaultTag,ParSeqTrait> Self_t

◆ DelayedField_t

◆ DelayedField

◆ DFElt

typedef DelayedField::Element DFElt

Constructor & Destructor Documentation

◆ MMHelper() [1/4]

template<class Field, typename AlgoTrait, typename ParSeqTrait>
MMHelper ( )
inline

◆ MMHelper() [2/4]

template<class Field, typename AlgoTrait, typename ParSeqTrait>
MMHelper ( const Field & F,
size_t m,
size_t k,
size_t n,
ParSeqTrait _PS )
inline

◆ MMHelper() [3/4]

template<class Field, typename AlgoTrait, typename ParSeqTrait>
MMHelper ( const Field & F,
int w,
ParSeqTrait _PS = ParSeqTrait() )
inline

◆ MMHelper() [4/4]

template<class Field, typename AlgoTrait, typename ParSeqTrait>
template<class F2, typename AlgoT2, typename FT2, typename PS2>
MMHelper ( MMHelper< F2, AlgoT2, FT2, PS2 > & WH)
inline

Member Function Documentation

◆ initC()

void initC ( )
inline

◆ initA()

void initA ( )
inline

◆ initB()

void initB ( )
inline

◆ initOut()

void initOut ( )
inline

◆ MaxDelayedDim()

size_t MaxDelayedDim ( DFElt beta)
inline

◆ Aunfit()

bool Aunfit ( )
inline

◆ Bunfit()

bool Bunfit ( )
inline

◆ setOutBounds()

void setOutBounds ( const size_t k,
const DFElt alpha,
const DFElt beta )
inline

◆ checkA()

bool checkA ( const Field & F,
const FFLAS::FFLAS_TRANSPOSE ta,
const size_t M,
const size_t N,
typename Field::ConstElement_ptr A,
const size_t lda )
inline

◆ checkB()

bool checkB ( const Field & F,
const FFLAS::FFLAS_TRANSPOSE tb,
const size_t M,
const size_t N,
typename Field::ConstElement_ptr B,
const size_t ldb )
inline

◆ checkOut()

bool checkOut ( const Field & F,
const size_t M,
const size_t N,
typename Field::ConstElement_ptr A,
const size_t lda )
inline

◆ operator<<

template<class Field, typename AlgoTrait, typename ParSeqTrait>
std::ostream & operator<< ( std::ostream & out,
const Self_t & M )
friend

Field Documentation

◆ recLevel

template<class Field, typename AlgoTrait, typename ParSeqTrait>
int recLevel

◆ parseq

template<class Field, typename AlgoTrait, typename ParSeqTrait>
ParSeqTrait parseq

◆ FieldMin

DFElt FieldMin

◆ FieldMax

DFElt FieldMax

◆ Amin

DFElt Amin

◆ Amax

DFElt Amax

◆ Bmin

DFElt Bmin

◆ Bmax

DFElt Bmax

◆ Cmin

DFElt Cmin

◆ Cmax

DFElt Cmax

◆ Outmin

DFElt Outmin

◆ Outmax

DFElt Outmax

◆ MaxStorableValue

DFElt MaxStorableValue

◆ delayedField

const DelayedField_t delayedField

The documentation for this struct was generated from the following file: