Compute Library
 23.08
GenericDepthfirstKernelStrategy< TInput, TWeight, TOutput, TAccum > Class Template Referenceabstract

#include <depthwise_depthfirst_generic.hpp>

Public Types

using KernelType = typename GenericDepthfirstKernelStrategyFunctionType< TInput, TOutput, TAccum >::KernelType
 

Public Member Functions

 GenericDepthfirstKernelStrategy (unsigned int n_output_points, arm_gemm::VLType vl_type, unsigned int accumulator_depth_vl=1)
 
virtual ~GenericDepthfirstKernelStrategy ()=default
 
virtual arm_gemm::VLType get_vl_type () const
 
virtual unsigned int get_accumulator_depth_vl () const
 
virtual unsigned int get_n_output_points () const
 
virtual KernelType get_kernel (void) const =0
 

Detailed Description

template<typename TInput, typename TWeight, typename TOutput, typename TAccum>
class arm_conv::depthwise::GenericDepthfirstKernelStrategy< TInput, TWeight, TOutput, TAccum >

Definition at line 45 of file depthwise_depthfirst_generic.hpp.

Member Typedef Documentation

◆ KernelType

using KernelType = typename GenericDepthfirstKernelStrategyFunctionType<TInput, TOutput, TAccum>::KernelType

Definition at line 63 of file depthwise_depthfirst_generic.hpp.

Constructor & Destructor Documentation

◆ GenericDepthfirstKernelStrategy()

GenericDepthfirstKernelStrategy ( unsigned int  n_output_points,
arm_gemm::VLType  vl_type,
unsigned int  accumulator_depth_vl = 1 
)
inline

Definition at line 52 of file depthwise_depthfirst_generic.hpp.

53  : m_n_output_points(n_output_points), m_vl_type(vl_type), m_accumulator_depth_vl(accumulator_depth_vl)
54  {
55  }

◆ ~GenericDepthfirstKernelStrategy()

virtual ~GenericDepthfirstKernelStrategy ( )
virtualdefault

Member Function Documentation

◆ get_accumulator_depth_vl()

virtual unsigned int get_accumulator_depth_vl ( ) const
inlinevirtual

Definition at line 60 of file depthwise_depthfirst_generic.hpp.

60 { return m_accumulator_depth_vl; }

◆ get_kernel()

virtual KernelType get_kernel ( void  ) const
pure virtual

◆ get_n_output_points()

virtual unsigned int get_n_output_points ( ) const
inlinevirtual

Definition at line 61 of file depthwise_depthfirst_generic.hpp.

61 { return m_n_output_points; }

◆ get_vl_type()

virtual arm_gemm::VLType get_vl_type ( ) const
inlinevirtual

Definition at line 59 of file depthwise_depthfirst_generic.hpp.

59 { return m_vl_type; }

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