24.02.1
|
#include <gemm_implementation.hpp>
Public Member Functions | |
bool | do_is_supported (const GemmArgs &args, const Nothing &) const |
uint64_t | do_cycle_estimate (const GemmArgs &args, const Nothing &) const |
GemmCommon< Top, Tret > * | do_instantiate (const GemmArgs &args, const Nothing &) const |
GemmImplementation (const GemmImplementation &)=default | |
GemmImplementation & | operator= (const GemmImplementation &)=default |
GemmImplementation (GemmMethod m, const char *n, KernelWeightFormat f=KernelWeightFormat::NON_FIXED) | |
GemmImplementation (GemmMethod m, const char *n, std::function< bool(const GemmArgs &)> is_supported, std::function< bool(const GemmArgs &)> is_recommended, std::function< GemmCommon< Top, Tret > *(const GemmArgs &)> instantiate) | |
GemmImplementation (GemmMethod m, const char *n, KernelWeightFormat kwf, std::function< bool(const GemmArgs &)> is_supported, std::function< bool(const GemmArgs &)> is_recommended, std::function< GemmCommon< Top, Tret > *(const GemmArgs &)> instantiate) | |
Static Public Member Functions | |
static GemmImplementation | with_estimate (GemmMethod m, const char *n, std::function< bool(const GemmArgs &)> is_supported, std::function< uint64_t(const GemmArgs &)> cycle_estimate, std::function< GemmCommon< Top, Tret > *(const GemmArgs &)> instantiate) |
static GemmImplementation | with_estimate (GemmMethod m, const char *n, KernelWeightFormat f, std::function< bool(const GemmArgs &)> is_supported, std::function< uint64_t(const GemmArgs &)> cycle_estimate, std::function< GemmCommon< Top, Tret > *(const GemmArgs &)> instantiate) |
Data Fields | |
const GemmMethod | method |
const char * | name |
const KernelWeightFormat | kernel_weight_format = KernelWeightFormat::NON_FIXED |
std::function< bool(const GemmArgs &)> | is_supported = {} |
std::function< uint64_t(const GemmArgs &)> | cycle_estimate = {} |
std::function< GemmCommon< Top, Tret > *(const GemmArgs &)> | instantiate = {} |
Definition at line 123 of file gemm_implementation.hpp.
|
default |
|
inline |
Definition at line 198 of file gemm_implementation.hpp.
|
inline |
Definition at line 200 of file gemm_implementation.hpp.
References GemmTuner::args.
|
inline |
Definition at line 207 of file gemm_implementation.hpp.
References GemmTuner::args.
Definition at line 159 of file gemm_implementation.hpp.
References GemmTuner::args, and GemmImplementation< Top, Tret, OutputStage >::cycle_estimate.
|
inline |
Definition at line 167 of file gemm_implementation.hpp.
References GemmTuner::args, and GemmImplementation< Top, Tret, OutputStage >::instantiate.
Definition at line 131 of file gemm_implementation.hpp.
References arm_gemm::ANY, GemmTuner::args, arm_gemm::get_weight_format(), GemmImplementation< Top, Tret, OutputStage >::is_supported, GemmImplementation< Top, Tret, OutputStage >::kernel_weight_format, and arm_gemm::NON_FIXED.
|
default |
|
inlinestatic |
|
inlinestatic |
std::function<uint64_t(const GemmArgs &)> cycle_estimate = {} |
Definition at line 128 of file gemm_implementation.hpp.
std::function<GemmCommon<Top, Tret> *(const GemmArgs &)> instantiate = {} |
Definition at line 129 of file gemm_implementation.hpp.
std::function<bool(const GemmArgs &)> is_supported = {} |
Definition at line 127 of file gemm_implementation.hpp.
const KernelWeightFormat kernel_weight_format = KernelWeightFormat::NON_FIXED |
Definition at line 126 of file gemm_implementation.hpp.
const GemmMethod method |
Definition at line 124 of file gemm_implementation.hpp.
const char* name |
Definition at line 125 of file gemm_implementation.hpp.