Compute Library
 22.08
PlanarKernelType< TInput, TWeight, TOutput, int32_t, arm_gemm::Requantize32 > Struct Template Reference

#include <depthwise_planar.hpp>

Public Types

using Type = std::function< void(const TInput *, size_t ld_in_row, size_t ld_in_col, size_t ld_in_vl, unsigned int pad_top, unsigned int valid_input_rows, unsigned int pad_left, unsigned int valid_input_cols, const TWeight *, TOutput **, const size_t *, const size_t *, unsigned int output_cols, unsigned int start_channel, unsigned int valid_channels, const arm_gemm::Requantize32 &)>
 

Static Public Member Functions

template<typename WorkspaceType >
static void execute (const Type fn, const TInput *inptr, size_t ld_in_row, size_t ld_in_col, size_t ld_in_vl, unsigned int pad_top, unsigned int valid_input_rows, unsigned int pad_left, unsigned int valid_input_cols, const TWeight *weights, const int32_t *, TOutput **outptrs, const size_t *outlds, const size_t *outldvls, unsigned int output_cols, unsigned int first_channel, unsigned int valid_channels, const arm_gemm::Requantize32 &qp, const WorkspaceType *)
 

Detailed Description

template<typename TInput, typename TWeight, typename TOutput>
struct arm_conv::depthwise::PlanarKernelType< TInput, TWeight, TOutput, int32_t, arm_gemm::Requantize32 >

Definition at line 90 of file depthwise_planar.hpp.

Member Typedef Documentation

◆ Type

using Type = std::function<void( const TInput *, size_t ld_in_row, size_t ld_in_col, size_t ld_in_vl, unsigned int pad_top, unsigned int valid_input_rows, unsigned int pad_left, unsigned int valid_input_cols, const TWeight *, TOutput **, const size_t *, const size_t *, unsigned int output_cols, unsigned int start_channel, unsigned int valid_channels, const arm_gemm::Requantize32 & )>

Definition at line 100 of file depthwise_planar.hpp.

Member Function Documentation

◆ execute()

static void execute ( const Type  fn,
const TInput *  inptr,
size_t  ld_in_row,
size_t  ld_in_col,
size_t  ld_in_vl,
unsigned int  pad_top,
unsigned int  valid_input_rows,
unsigned int  pad_left,
unsigned int  valid_input_cols,
const TWeight *  weights,
const int32_t *  ,
TOutput **  outptrs,
const size_t *  outlds,
const size_t *  outldvls,
unsigned int  output_cols,
unsigned int  first_channel,
unsigned int  valid_channels,
const arm_gemm::Requantize32 qp,
const WorkspaceType *   
)
inlinestatic

Definition at line 103 of file depthwise_planar.hpp.

113  {
114  fn(
115  inptr, ld_in_row, ld_in_col, ld_in_vl,
116  pad_top, valid_input_rows,
117  pad_left, valid_input_cols,
118  weights,
119  outptrs, outlds, outldvls, output_cols,
120  first_channel, valid_channels,
121  qp
122  );
123  }

The documentation for this struct was generated from the following file: