23.11
|
#include <depthwise_planar.hpp>
Public Types | |
using | KernelType = typename PlanarKernelType< TInput, TWeight, TOutput, TAccum, OutputStage >::Type |
Public Member Functions | |
PlanarStrategy (unsigned int kernel_rows, unsigned int kernel_cols, unsigned int stride_rows, unsigned int stride_cols, unsigned int output_rows, arm_gemm::VLType vl_type) | |
unsigned int | get_output_rows (void) const override |
arm_gemm::VLType | get_vl_type (void) const override |
size_t | get_storage_size (const DepthwiseArgs &args) const override |
void | pack_parameters (const DepthwiseArgs &args, void *buffer, const void *biases, const OutputStage &, const void *weights, size_t ld_weight_col, size_t ld_weight_row) const override |
virtual KernelType | get_kernel (void) const =0 |
![]() | |
virtual | ~IPlanarStrategy ()=default |
virtual void | pack_parameters (const DepthwiseArgs &args, void *buffer, const void *biases, const typename DefaultOutputStage< TInput >::Type &, const void *weights, size_t ld_weight_col, size_t ld_weight_row) const=0 |
Definition at line 132 of file depthwise_planar.hpp.
using KernelType = typename PlanarKernelType<TInput, TWeight, TOutput, TAccum, OutputStage>::Type |
Definition at line 195 of file depthwise_planar.hpp.
|
inline |
Definition at line 164 of file depthwise_planar.hpp.
|
pure virtual |
Implemented in sme2_fp32_planar_3x3_s1_4rows_mla_za, sme2_fp32_planar_3x3_s2_4rows_mla_za, sme2_fp32_planar_5x5_s1_4rows_mla_za, sme2_fp32_planar_5x5_s2_4rows_mla_za, sme2_fp32bf16fp32_planar_3x3_s1_4rows_dot_za, sme2_fp32bf16fp32_planar_3x3_s2_4rows_dot_za, sme2_fp32bf16fp32_planar_5x5_s1_4rows_dot_za, sme2_fp32bf16fp32_planar_5x5_s2_4rows_dot_za, sme2_s8q_planar_3x3_s1_4rows_dot_za, sme2_s8q_planar_3x3_s2_4rows_dot_za, sme2_s8q_planar_5x5_s1_4rows_dot_za, sme2_s8q_planar_5x5_s2_4rows_dot_za, sme2_u8q_planar_3x3_s1_4rows_dot_za, sme2_u8q_planar_3x3_s2_4rows_dot_za, sme2_u8q_planar_5x5_s1_4rows_dot_za, sme2_u8q_planar_5x5_s2_4rows_dot_za, sme2_u8s8u8q_planar_3x3_s1_4rows_dot_za, sme2_u8s8u8q_planar_3x3_s2_4rows_dot_za, sme2_u8s8u8q_planar_5x5_s1_4rows_dot_za, and sme2_u8s8u8q_planar_5x5_s2_4rows_dot_za.
|
inlineoverridevirtual |
Implements IPlanarStrategy< typename DefaultOutputStage< TInput >::Type >.
Definition at line 175 of file depthwise_planar.hpp.
|
inlineoverridevirtual |
Implements IPlanarStrategy< typename DefaultOutputStage< TInput >::Type >.
Definition at line 178 of file depthwise_planar.hpp.
|
inlineoverridevirtual |
Implements IPlanarStrategy< typename DefaultOutputStage< TInput >::Type >.
Definition at line 176 of file depthwise_planar.hpp.
|
inlineoverride |
Definition at line 183 of file depthwise_planar.hpp.