FflasFfpack
MMHelper< Field, AlgoTrait, ModeTrait, ParSeqTrait > Struct Template Reference

Public Types

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

Public Member Functions

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)
 
bool checkOut (const Field &F, FFLAS_UPLO uplo, const size_t M, const size_t N, typename Field::ConstElement_ptr A, const size_t lda)
 
 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)
 
 MMHelper (const Field &F, int w, DFElt _Amin, DFElt _Amax, DFElt _Bmin, DFElt _Bmax, DFElt _Cmin, DFElt _Cmax, ParSeqTrait _PS=ParSeqTrait())
 

Data Fields

int recLevel
 
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
 
ParSeqTrait parseq
 

Friends

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

Member Typedef Documentation

◆ Self_t

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
MMHelper<Field,AlgoTrait,ModeTrait,ParSeqTrait> Self_t

◆ DelayedField_t

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
associatedDelayedField<constField>::type DelayedField_t

◆ DelayedField

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
associatedDelayedField<constField>::field DelayedField

◆ DFElt

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DelayedField::Element DFElt

Constructor & Destructor Documentation

◆ MMHelper() [1/5]

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

◆ MMHelper() [2/5]

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

◆ MMHelper() [3/5]

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

◆ MMHelper() [4/5]

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

◆ MMHelper() [5/5]

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
MMHelper ( const Field & F,
int w,
DFElt _Amin,
DFElt _Amax,
DFElt _Bmin,
DFElt _Bmax,
DFElt _Cmin,
DFElt _Cmax,
ParSeqTrait _PS = ParSeqTrait() )
inline

Member Function Documentation

◆ initC()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
void initC ( )
inline

◆ initA()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
void initA ( )
inline

◆ initB()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
void initB ( )
inline

◆ initOut()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
void initOut ( )
inline

◆ MaxDelayedDim()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
size_t MaxDelayedDim ( DFElt beta)
inline

◆ Aunfit()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
bool Aunfit ( )
inline

◆ Bunfit()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
bool Bunfit ( )
inline

◆ setOutBounds()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
void setOutBounds ( const size_t k,
const DFElt alpha,
const DFElt beta )
inline

◆ checkA()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
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()

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
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() [1/2]

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
bool checkOut ( const Field & F,
const size_t M,
const size_t N,
typename Field::ConstElement_ptr A,
const size_t lda )
inline

◆ checkOut() [2/2]

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
bool checkOut ( const Field & F,
FFLAS_UPLO uplo,
const size_t M,
const size_t N,
typename Field::ConstElement_ptr A,
const size_t lda )
inline

Friends And Related Symbol Documentation

◆ operator<<

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

Field Documentation

◆ recLevel

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

◆ FieldMin

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt FieldMin

◆ FieldMax

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt FieldMax

◆ Amin

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt Amin

◆ Amax

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt Amax

◆ Bmin

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt Bmin

◆ Bmax

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt Bmax

◆ Cmin

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt Cmin

◆ Cmax

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt Cmax

◆ Outmin

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt Outmin

◆ Outmax

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt Outmax

◆ MaxStorableValue

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
DFElt MaxStorableValue

◆ delayedField

template<class Field , typename AlgoTrait , typename ModeTrait , typename ParSeqTrait >
const DelayedField_t delayedField

◆ parseq

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

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