21.02
|
Basic interface for the GEMM kernel configuration. More...
#include <ICLGEMMKernelConfiguration.h>
Public Member Functions | |
ICLGEMMKernelConfiguration (GPUTarget arch) | |
Constructor. More... | |
ICLGEMMKernelConfiguration (const ICLGEMMKernelConfiguration &)=delete | |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
ICLGEMMKernelConfiguration & | operator= (const ICLGEMMKernelConfiguration &)=delete |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
ICLGEMMKernelConfiguration (ICLGEMMKernelConfiguration &&)=default | |
Default Move Constructor. More... | |
ICLGEMMKernelConfiguration & | operator= (ICLGEMMKernelConfiguration &&)=default |
Default move assignment operator. More... | |
virtual | ~ICLGEMMKernelConfiguration ()=default |
Virtual destructor. More... | |
virtual std::pair< GEMMLHSMatrixInfo, GEMMRHSMatrixInfo > | configure (unsigned int m, unsigned int n, unsigned int k, unsigned int b, DataType data_type)=0 |
Given M, N, K and B, this method returns the GEMMLHSMatrixInfo and GEMMRHSMatrixInfo to be used. More... | |
Basic interface for the GEMM kernel configuration.
Definition at line 33 of file ICLGEMMKernelConfiguration.h.
|
inline |
Constructor.
[in] | arch | GPU target |
Definition at line 40 of file ICLGEMMKernelConfiguration.h.
References arm_compute::test::validation::b, ICLGEMMKernelConfiguration::configure(), arm_compute::test::validation::data_type, ICLGEMMKernelConfiguration::operator=(), and ICLGEMMKernelConfiguration::~ICLGEMMKernelConfiguration().
|
delete |
Prevent instances of this class from being copied (As this class contains pointers)
|
default |
Default Move Constructor.
|
virtualdefault |
Virtual destructor.
Referenced by ICLGEMMKernelConfiguration::ICLGEMMKernelConfiguration().
|
pure virtual |
Given M, N, K and B, this method returns the GEMMLHSMatrixInfo and GEMMRHSMatrixInfo to be used.
[in] | m | Number of rows LHS matrix |
[in] | n | Number of columns RHS matrix |
[in] | k | Number of columns LHS matrix or number of rows RHS matrix |
[in] | b | Batch size |
[in] | data_type | Data type |
Implemented in CLGEMMDefaultConfigNativeBifrost, CLGEMMDefaultConfigNativeMidgard, CLGEMMDefaultConfigNativeValhall, CLGEMMDefaultConfigReshapedBifrost, CLGEMMDefaultConfigReshapedValhall, CLGEMMDefaultConfigReshapedRHSOnlyBifrost, and CLGEMMDefaultConfigReshapedRHSOnlyValhall.
Referenced by ICLGEMMKernelConfiguration::ICLGEMMKernelConfiguration().
|
delete |
Prevent instances of this class from being copied (As this class contains pointers)
Referenced by ICLGEMMKernelConfiguration::ICLGEMMKernelConfiguration().
|
default |
Default move assignment operator.