FflasFfpack
MMHelper< Field, AlgoTrait, ModeCategories::ConvertTo< ElementCategories::RNSElementTag >, ParSeqTrait > Struct Template Reference

Public Types

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

Public Member Functions

 MMHelper ()
template<class F2, class A2, class M2, class PS2>
 MMHelper (MMHelper< F2, A2, M2, PS2 > H2)
 MMHelper (Givaro::Integer Amax, Givaro::Integer Bmax)
 MMHelper (const Field &F, size_t m, size_t n, size_t k, ParSeqTrait PS=ParSeqTrait())
 MMHelper (const Field &F, int wino, ParSeqTrait PS=ParSeqTrait())
void setNorm (Givaro::Integer p)
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

Givaro::Integer normA
Givaro::Integer normB
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)

Member Typedef Documentation

◆ Self_t

template<typename Field, typename AlgoTrait, typename ParSeqTrait>
typedef MMHelper<Field, AlgoTrait,ModeCategories::ConvertTo<ElementCategories::RNSElementTag>, ParSeqTrait> Self_t

◆ DelayedField_t

◆ DelayedField

◆ DFElt

typedef DelayedField::Element DFElt

Constructor & Destructor Documentation

◆ MMHelper() [1/5]

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

◆ MMHelper() [2/5]

template<typename Field, typename AlgoTrait, typename ParSeqTrait>
template<class F2, class A2, class M2, class PS2>
MMHelper ( MMHelper< F2, A2, M2, PS2 > H2)
inline

◆ MMHelper() [3/5]

template<typename Field, typename AlgoTrait, typename ParSeqTrait>
MMHelper ( Givaro::Integer Amax,
Givaro::Integer Bmax )
inline

◆ MMHelper() [4/5]

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

◆ MMHelper() [5/5]

template<typename Field, typename AlgoTrait, typename ParSeqTrait>
MMHelper ( const Field & F,
int wino,
ParSeqTrait PS = ParSeqTrait() )
inline

Member Function Documentation

◆ setNorm()

template<typename Field, typename AlgoTrait, typename ParSeqTrait>
void setNorm ( Givaro::Integer p)
inline

◆ 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<typename Field, typename AlgoTrait, typename ParSeqTrait>
std::ostream & operator<< ( std::ostream & out,
const Self_t & M )
friend

Field Documentation

◆ normA

template<typename Field, typename AlgoTrait, typename ParSeqTrait>
Givaro::Integer normA

◆ normB

template<typename Field, typename AlgoTrait, typename ParSeqTrait>
Givaro::Integer normB

◆ recLevel

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

◆ parseq

template<typename 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: