FflasFfpack
Namespaces | Macros | Functions
fflas_pfgemm.inl File Reference
#include "fflas-ffpack/paladin/blockcuts.inl"
#include "fflas-ffpack/paladin/parallel.h"
#include "fflas-ffpack/utils/timer.h"
#include "fflas-ffpack/paladin/pfgemm_variants.inl"

Namespaces

namespace  FFLAS
 

Macros

#define __FFLASFFPACK_fflas_pfgemm_INL
 
#define __FFLASFFPACK_SEQPARTHRESHOLD   220
 
#define __FFLASFFPACK_DIMKPENALTY   1
 

Functions

template<class Field , class ModeTrait , class Strat , class Param >
std::enable_if<!std::is_same< ModeTrait, ModeCategories::ConvertTo< ElementCategories::RNSElementTag > >::value, typenameField::Element_ptr >::type fgemm (const Field &F, const FFLAS::FFLAS_TRANSPOSE ta, const FFLAS::FFLAS_TRANSPOSE tb, const size_t m, const size_t n, const size_t k, 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, ModeTrait, ParSeqHelper::Parallel< Strat, Param > > &H)
 

Macro Definition Documentation

◆ __FFLASFFPACK_fflas_pfgemm_INL

#define __FFLASFFPACK_fflas_pfgemm_INL

◆ __FFLASFFPACK_SEQPARTHRESHOLD

#define __FFLASFFPACK_SEQPARTHRESHOLD   220

◆ __FFLASFFPACK_DIMKPENALTY

#define __FFLASFFPACK_DIMKPENALTY   1