FflasFfpack
Functions
FFLAS::BLAS3 Namespace Reference

Functions

template<class Field >
void Bini (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, const typename Field::Element_ptr A, const size_t lda, const typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, const size_t kmax, const size_t w, const FFLAS_BASE base, const size_t rec_level)
 
template<class Field , class FieldTrait , class Strat , class Param >
Field::Element_ptr WinoPar (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, typename Field::ConstElement_ptr A, const size_t lda, typename Field::ConstElement_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, MMHelper< Field, MMHelperAlgo::WinogradPar, FieldTrait, ParSeqHelper::Parallel< Strat, Param > > &WH)
 
template<class Field , class FieldTrait >
void Winograd (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, typename Field::ConstElement_ptr A, const size_t lda, typename Field::ConstElement_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void WinogradAcc_3_23 (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, typename Field::ConstElement_ptr A, const size_t lda, typename Field::ConstElement_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void WinogradAcc_3_21 (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, typename Field::ConstElement_ptr A, const size_t lda, typename Field::ConstElement_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void WinogradAcc_2_24 (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, const typename Field::Element_ptr A, const size_t lda, const typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void WinogradAcc_2_27 (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, const typename Field::Element_ptr A, const size_t lda, const typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void WinogradAcc_LR (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, typename Field::Element_ptr A, const size_t lda, typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void WinogradAcc_R_S (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, const typename Field::Element_ptr A, const size_t lda, typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void WinogradAcc_L_S (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, typename Field::Element_ptr A, const size_t lda, const typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void Winograd_LR_S (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, typename Field::Element_ptr A, const size_t lda, typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void Winograd_L_S (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, typename Field::Element_ptr A, const size_t lda, const typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 
template<class Field , class FieldTrait >
void Winograd_R_S (const Field &F, const FFLAS_TRANSPOSE ta, const FFLAS_TRANSPOSE tb, const size_t mr, const size_t nr, const size_t kr, const typename Field::Element alpha, const typename Field::Element_ptr A, const size_t lda, typename Field::Element_ptr B, const size_t ldb, const typename Field::Element beta, typename Field::Element_ptr C, const size_t ldc, const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &WH)
 

Function Documentation

◆ Bini()

void Bini ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
const typename Field::Element_ptr  A,
const size_t  lda,
const typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
const size_t  kmax,
const size_t  w,
const FFLAS_BASE  base,
const size_t  rec_level 
)
inline

◆ WinoPar()

Field::Element_ptr WinoPar ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
typename Field::ConstElement_ptr  A,
const size_t  lda,
typename Field::ConstElement_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
MMHelper< Field, MMHelperAlgo::WinogradPar, FieldTrait, ParSeqHelper::Parallel< Strat, Param > > &  WH 
)
inline

◆ Winograd()

void Winograd ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
typename Field::ConstElement_ptr  A,
const size_t  lda,
typename Field::ConstElement_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ WinogradAcc_3_23()

void WinogradAcc_3_23 ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
typename Field::ConstElement_ptr  A,
const size_t  lda,
typename Field::ConstElement_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ WinogradAcc_3_21()

void WinogradAcc_3_21 ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
typename Field::ConstElement_ptr  A,
const size_t  lda,
typename Field::ConstElement_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ WinogradAcc_2_24()

void WinogradAcc_2_24 ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
const typename Field::Element_ptr  A,
const size_t  lda,
const typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ WinogradAcc_2_27()

void WinogradAcc_2_27 ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
const typename Field::Element_ptr  A,
const size_t  lda,
const typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ WinogradAcc_LR()

void WinogradAcc_LR ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
typename Field::Element_ptr  A,
const size_t  lda,
typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ WinogradAcc_R_S()

void WinogradAcc_R_S ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
const typename Field::Element_ptr  A,
const size_t  lda,
typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ WinogradAcc_L_S()

void WinogradAcc_L_S ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
typename Field::Element_ptr  A,
const size_t  lda,
const typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ Winograd_LR_S()

void Winograd_LR_S ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
typename Field::Element_ptr  A,
const size_t  lda,
typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ Winograd_L_S()

void Winograd_L_S ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
typename Field::Element_ptr  A,
const size_t  lda,
const typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline

◆ Winograd_R_S()

void Winograd_R_S ( const Field F,
const FFLAS_TRANSPOSE  ta,
const FFLAS_TRANSPOSE  tb,
const size_t  mr,
const size_t  nr,
const size_t  kr,
const typename Field::Element  alpha,
const typename Field::Element_ptr  A,
const size_t  lda,
typename Field::Element_ptr  B,
const size_t  ldb,
const typename Field::Element  beta,
typename Field::Element_ptr  C,
const size_t  ldc,
const MMHelper< Field, MMHelperAlgo::Winograd, FieldTrait > &  WH 
)
inline