23.08
|
#include <gemm_common.hpp>
Public Member Functions | |
virtual void | set_arrays (const To *A, const int lda, const int A_batch_stride, const int A_multi_stride, const To *B, const int ldb, const int B_multi_stride, Tr *C, const int ldc, const int C_batch_stride, const int C_multi_stride, const Tr *bias, const int bias_multi_stride) |
void | set_arrays_generic (const void *A, const int lda, const int A_batch_stride, const int A_multi_stride, const void *B, const int ldb, const int B_multi_stride, void *C, const int ldc, const int C_batch_stride, const int C_multi_stride, const void *bias, const int bias_multi_stride) override |
virtual void | requantize_bias (void *, const To *, const int, const int) |
virtual void | pretranspose_B_array (void *, const To *, const int, const int) |
void | pretranspose_B_array_generic (void *out, const void *in, const int row_stride, const int multi_stride) override |
virtual void | pretranspose_B_array_part (void *out, const To *in, const int row_stride, const int multi_stride, size_t, size_t) |
void | pretranspose_B_array_part_generic (void *out, const void *in, const int row_stride, const int multi_stride, size_t start, size_t end) override |
virtual void | set_indirect_parameters (size_t, const To *const *const *) |
void | set_indirect_parameters_generic (size_t sz, const void *const *const *ptr) override |
![]() | |
virtual ndrange_t | get_window_size () const =0 |
virtual void | set_nthreads (int) |
virtual bool | supports_dynamic_scheduling () const |
virtual void | execute (const ndcoord_t &work_range, const ndcoord_t &thread_locator, int threadid)=0 |
Main execute member fucntion. More... | |
virtual size_t | get_working_size () const |
virtual void | set_working_space (void *) |
virtual bool | B_is_pretransposed () const |
virtual bool | B_pretranspose_required () const |
virtual size_t | get_B_pretransposed_array_size () const |
virtual size_t | get_B_pretranspose_window_size () const |
virtual void | set_pretransposed_B_data (void *) |
virtual void | set_quantized_bias (const int32_t *, size_t) |
virtual void | set_convolution_parameters (ConvolutionParameters) |
virtual GemmConfig | get_config ()=0 |
virtual | ~IGemmCommon () |
Definition at line 169 of file gemm_common.hpp.
|
inlinevirtual |
Reimplemented in GemmInterleaved< strategy, To, Tr, OutputStage, MergeStep, FixedFormat, ForceThreadColumns, ForceFloatAccumulate >, GemmHybridIndirect< strategy, To, Tr, OutputStage, SeparateQuantize, FixedFormat >, GemmHybridQuantized< strategy, To, Tr >, GemmHybridQuantizedInline< strategy, To, Tr >, GemmHybrid< strategy, To, Tr >, GemvPretransposed< strategy, To, Tr, OutputStage >, QuantizeWrapper< To, Tr, Tgemm >, and GemvBatched< To, Tr >.
Definition at line 228 of file gemm_common.hpp.
Referenced by GemmCommon< TypeInput, TypeOutput >::pretranspose_B_array_generic(), and GemmCommon< TypeInput, TypeOutput >::pretranspose_B_array_part().
|
inlineoverridevirtual |
Implements IGemmCommon.
Definition at line 231 of file gemm_common.hpp.
|
inlinevirtual |
Reimplemented in GemmInterleaved< strategy, To, Tr, OutputStage, MergeStep, FixedFormat, ForceThreadColumns, ForceFloatAccumulate >, and GemmHybridIndirect< strategy, To, Tr, OutputStage, SeparateQuantize, FixedFormat >.
Definition at line 240 of file gemm_common.hpp.
Referenced by GemmCommon< TypeInput, TypeOutput >::pretranspose_B_array_part_generic().
|
inlineoverridevirtual |
Implements IGemmCommon.
Definition at line 245 of file gemm_common.hpp.
|
inlinevirtual |
Reimplemented in GemmInterleaved< strategy, To, Tr, OutputStage, MergeStep, FixedFormat, ForceThreadColumns, ForceFloatAccumulate >, GemmHybridIndirect< strategy, To, Tr, OutputStage, SeparateQuantize, FixedFormat >, GemmHybridQuantized< strategy, To, Tr >, GemmHybridQuantizedInline< strategy, To, Tr >, GemvPretransposed< strategy, To, Tr, OutputStage >, and QuantizeWrapper< To, Tr, Tgemm >.
Definition at line 224 of file gemm_common.hpp.
|
inlinevirtual |
Reimplemented in GemvBatched< To, Tr >, and QuantizeWrapper< To, Tr, Tgemm >.
Definition at line 189 of file gemm_common.hpp.
Referenced by QuantizeWrapper< To, Tr, Tgemm >::set_arrays(), and GemmCommon< TypeInput, TypeOutput >::set_arrays_generic().
|
inlineoverridevirtual |
|
inlinevirtual |
Reimplemented in GemmInterleaved< strategy, To, Tr, OutputStage, MergeStep, FixedFormat, ForceThreadColumns, ForceFloatAccumulate >, and GemmHybridIndirect< strategy, To, Tr, OutputStage, SeparateQuantize, FixedFormat >.
Definition at line 251 of file gemm_common.hpp.
Referenced by GemmCommon< TypeInput, TypeOutput >::set_indirect_parameters_generic().
|
inlineoverridevirtual |
Reimplemented from IGemmCommon.
Definition at line 255 of file gemm_common.hpp.