ArmNN
 20.05
WorkloadFactoryBase Class Reference

#include <WorkloadFactoryBase.hpp>

Inheritance diagram for WorkloadFactoryBase:
IWorkloadFactory ClWorkloadFactory NeonWorkloadFactory

Public Member Functions

bool SupportsSubTensors () const override
 
std::unique_ptr< ITensorHandleCreateSubTensorHandle (ITensorHandle &, TensorShape const &, unsigned int const *) const override
 
std::unique_ptr< IWorkloadCreateInput (const InputQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &, const bool) const override
 
std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &, DataLayout, const bool) const override
 
std::unique_ptr< IWorkloadCreateAbs (const AbsQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateActivation (const ActivationQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateAddition (const AdditionQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateArgMinMax (const ArgMinMaxQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateBatchNormalization (const BatchNormalizationQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateBatchToSpaceNd (const BatchToSpaceNdQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateComparison (const ComparisonQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateConcat (const ConcatQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateConstant (const ConstantQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateConvertFp16ToFp32 (const ConvertFp16ToFp32QueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateConvertFp32ToFp16 (const ConvertFp32ToFp16QueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateConvolution2d (const Convolution2dQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateDebug (const DebugQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateDepthToSpace (const DepthToSpaceQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateDepthwiseConvolution2d (const DepthwiseConvolution2dQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateDequantize (const DequantizeQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateDetectionPostProcess (const DetectionPostProcessQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateDivision (const DivisionQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateElementwiseUnary (const ElementwiseUnaryQueueDescriptor &descriptor, const WorkloadInfo &info) const override
 
std::unique_ptr< IWorkloadCreateFakeQuantization (const FakeQuantizationQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateFloor (const FloorQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateFullyConnected (const FullyConnectedQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateGather (const GatherQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateInstanceNormalization (const InstanceNormalizationQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateL2Normalization (const L2NormalizationQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateLogSoftmax (const LogSoftmaxQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateLstm (const LstmQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateMaximum (const MaximumQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateMean (const MeanQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateMemCopy (const MemCopyQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateMemImport (const MemImportQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateMerge (const MergeQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateMinimum (const MinimumQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateMultiplication (const MultiplicationQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateNormalization (const NormalizationQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateOutput (const OutputQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreatePad (const PadQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreatePermute (const PermuteQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreatePooling2d (const Pooling2dQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreatePreCompiled (const PreCompiledQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreatePrelu (const PreluQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateQuantize (const QuantizeQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateQuantizedLstm (const QuantizedLstmQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateReshape (const ReshapeQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateResize (const ResizeQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateRsqrt (const RsqrtQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateSlice (const SliceQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateSoftmax (const SoftmaxQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateSpaceToBatchNd (const SpaceToBatchNdQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateSpaceToDepth (const SpaceToDepthQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateSubtraction (const SubtractionQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateSplitter (const SplitterQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateStack (const StackQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateStridedSlice (const StridedSliceQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateSwitch (const SwitchQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateTranspose (const TransposeQueueDescriptor &, const WorkloadInfo &) const override
 
std::unique_ptr< IWorkloadCreateTransposeConvolution2d (const TransposeConvolution2dQueueDescriptor &, const WorkloadInfo &) const override
 
- Public Member Functions inherited from IWorkloadFactory
virtual ~IWorkloadFactory ()
 
virtual const BackendIdGetBackendId () const =0
 
virtual std::unique_ptr< IWorkloadCreateConvertBf16ToFp32 (const ConvertBf16ToFp32QueueDescriptor &descriptor, const WorkloadInfo &info) const
 
virtual std::unique_ptr< IWorkloadCreateConvertFp32ToBf16 (const ConvertFp32ToBf16QueueDescriptor &descriptor, const WorkloadInfo &info) const
 
virtual std::unique_ptr< IWorkloadCreateEqual (const EqualQueueDescriptor &descriptor, const WorkloadInfo &Info) const
 
virtual std::unique_ptr< IWorkloadCreateGreater (const GreaterQueueDescriptor &descriptor, const WorkloadInfo &info) const
 
virtual std::unique_ptr< IWorkloadCreateMerger (const MergerQueueDescriptor &descriptor, const WorkloadInfo &info) const
 
virtual std::unique_ptr< IWorkloadCreateQLstm (const QLstmQueueDescriptor &descriptor, const WorkloadInfo &info) const
 
virtual std::unique_ptr< IWorkloadCreateResizeBilinear (const ResizeBilinearQueueDescriptor &descriptor, const WorkloadInfo &info) const
 

Additional Inherited Members

- Static Public Member Functions inherited from IWorkloadFactory
static bool IsLayerSupported (const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)
 
static bool IsLayerSupported (const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)
 

Detailed Description

Definition at line 13 of file WorkloadFactoryBase.hpp.

Member Function Documentation

◆ CreateAbs()

std::unique_ptr<IWorkload> CreateAbs ( const AbsQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 37 of file WorkloadFactoryBase.hpp.

Referenced by WorkloadFactoryBase::CreateElementwiseUnary().

39  { return nullptr; }

◆ CreateActivation()

std::unique_ptr<IWorkload> CreateActivation ( const ActivationQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 41 of file WorkloadFactoryBase.hpp.

43  { return nullptr; }

◆ CreateAddition()

std::unique_ptr<IWorkload> CreateAddition ( const AdditionQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 45 of file WorkloadFactoryBase.hpp.

47  { return nullptr; }

◆ CreateArgMinMax()

std::unique_ptr<IWorkload> CreateArgMinMax ( const ArgMinMaxQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 49 of file WorkloadFactoryBase.hpp.

51  { return nullptr; }

◆ CreateBatchNormalization()

std::unique_ptr<IWorkload> CreateBatchNormalization ( const BatchNormalizationQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 53 of file WorkloadFactoryBase.hpp.

55  { return nullptr; }

◆ CreateBatchToSpaceNd()

std::unique_ptr<IWorkload> CreateBatchToSpaceNd ( const BatchToSpaceNdQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 57 of file WorkloadFactoryBase.hpp.

59  { return nullptr; }

◆ CreateComparison()

std::unique_ptr<IWorkload> CreateComparison ( const ComparisonQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 61 of file WorkloadFactoryBase.hpp.

63  { return nullptr; }

◆ CreateConcat()

std::unique_ptr<IWorkload> CreateConcat ( const ConcatQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 65 of file WorkloadFactoryBase.hpp.

67  { return nullptr; }

◆ CreateConstant()

std::unique_ptr<IWorkload> CreateConstant ( const ConstantQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 69 of file WorkloadFactoryBase.hpp.

71  { return nullptr; }

◆ CreateConvertFp16ToFp32()

std::unique_ptr<IWorkload> CreateConvertFp16ToFp32 ( const ConvertFp16ToFp32QueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 73 of file WorkloadFactoryBase.hpp.

75  { return nullptr; }

◆ CreateConvertFp32ToFp16()

std::unique_ptr<IWorkload> CreateConvertFp32ToFp16 ( const ConvertFp32ToFp16QueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 77 of file WorkloadFactoryBase.hpp.

79  { return nullptr; }

◆ CreateConvolution2d()

std::unique_ptr<IWorkload> CreateConvolution2d ( const Convolution2dQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 81 of file WorkloadFactoryBase.hpp.

83  { return nullptr; }

◆ CreateDebug()

std::unique_ptr<IWorkload> CreateDebug ( const DebugQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 85 of file WorkloadFactoryBase.hpp.

87  { return nullptr; }

◆ CreateDepthToSpace()

std::unique_ptr<IWorkload> CreateDepthToSpace ( const DepthToSpaceQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 89 of file WorkloadFactoryBase.hpp.

91  { return nullptr; }

◆ CreateDepthwiseConvolution2d()

std::unique_ptr<IWorkload> CreateDepthwiseConvolution2d ( const DepthwiseConvolution2dQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 93 of file WorkloadFactoryBase.hpp.

95  { return nullptr; }

◆ CreateDequantize()

std::unique_ptr<IWorkload> CreateDequantize ( const DequantizeQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 97 of file WorkloadFactoryBase.hpp.

99  { return nullptr; }

◆ CreateDetectionPostProcess()

std::unique_ptr<IWorkload> CreateDetectionPostProcess ( const DetectionPostProcessQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 101 of file WorkloadFactoryBase.hpp.

103  { return nullptr; }

◆ CreateDivision()

std::unique_ptr<IWorkload> CreateDivision ( const DivisionQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 105 of file WorkloadFactoryBase.hpp.

107  { return nullptr; }

◆ CreateElementwiseUnary()

std::unique_ptr<IWorkload> CreateElementwiseUnary ( const ElementwiseUnaryQueueDescriptor descriptor,
const WorkloadInfo info 
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 109 of file WorkloadFactoryBase.hpp.

References armnn::Abs, WorkloadFactoryBase::CreateAbs(), WorkloadFactoryBase::CreateRsqrt(), ElementwiseUnaryDescriptor::m_Operation, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, and armnn::Rsqrt.

111  {
112  if (descriptor.m_Parameters.m_Operation == UnaryOperation::Abs)
113  {
114  AbsQueueDescriptor absDescriptor;
115  return CreateAbs(absDescriptor, info);
116  }
117  else if (descriptor.m_Parameters.m_Operation == UnaryOperation::Rsqrt)
118  {
119  RsqrtQueueDescriptor rsqrtDescriptor;
120  return CreateRsqrt(rsqrtDescriptor, info);
121  }
122  return nullptr;
123  }
std::unique_ptr< IWorkload > CreateRsqrt(const RsqrtQueueDescriptor &, const WorkloadInfo &) const override
std::unique_ptr< IWorkload > CreateAbs(const AbsQueueDescriptor &, const WorkloadInfo &) const override

◆ CreateFakeQuantization()

std::unique_ptr<IWorkload> CreateFakeQuantization ( const FakeQuantizationQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Definition at line 125 of file WorkloadFactoryBase.hpp.

127  { return nullptr; }

◆ CreateFloor()

std::unique_ptr<IWorkload> CreateFloor ( const FloorQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 129 of file WorkloadFactoryBase.hpp.

131  { return nullptr; }

◆ CreateFullyConnected()

std::unique_ptr<IWorkload> CreateFullyConnected ( const FullyConnectedQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 133 of file WorkloadFactoryBase.hpp.

135  { return nullptr; }

◆ CreateGather()

std::unique_ptr<IWorkload> CreateGather ( const GatherQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 137 of file WorkloadFactoryBase.hpp.

139  { return nullptr; }

◆ CreateInput()

std::unique_ptr<IWorkload> CreateInput ( const InputQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Implements IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 24 of file WorkloadFactoryBase.hpp.

26  { return nullptr; }

◆ CreateInstanceNormalization()

std::unique_ptr<IWorkload> CreateInstanceNormalization ( const InstanceNormalizationQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 141 of file WorkloadFactoryBase.hpp.

143  { return nullptr; }

◆ CreateL2Normalization()

std::unique_ptr<IWorkload> CreateL2Normalization ( const L2NormalizationQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 145 of file WorkloadFactoryBase.hpp.

147  { return nullptr; }

◆ CreateLogSoftmax()

std::unique_ptr<IWorkload> CreateLogSoftmax ( const LogSoftmaxQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Definition at line 149 of file WorkloadFactoryBase.hpp.

151  { return nullptr; }

◆ CreateLstm()

std::unique_ptr<IWorkload> CreateLstm ( const LstmQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 153 of file WorkloadFactoryBase.hpp.

155  { return nullptr; }

◆ CreateMaximum()

std::unique_ptr<IWorkload> CreateMaximum ( const MaximumQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 157 of file WorkloadFactoryBase.hpp.

159  { return nullptr; }

◆ CreateMean()

std::unique_ptr<IWorkload> CreateMean ( const MeanQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 161 of file WorkloadFactoryBase.hpp.

163  { return nullptr; }

◆ CreateMemCopy()

std::unique_ptr<IWorkload> CreateMemCopy ( const MemCopyQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 165 of file WorkloadFactoryBase.hpp.

167  { return nullptr; }

◆ CreateMemImport()

std::unique_ptr<IWorkload> CreateMemImport ( const MemImportQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 169 of file WorkloadFactoryBase.hpp.

171  { return nullptr; }

◆ CreateMerge()

std::unique_ptr<IWorkload> CreateMerge ( const MergeQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Definition at line 173 of file WorkloadFactoryBase.hpp.

175  { return nullptr; }

◆ CreateMinimum()

std::unique_ptr<IWorkload> CreateMinimum ( const MinimumQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 177 of file WorkloadFactoryBase.hpp.

179  { return nullptr; }

◆ CreateMultiplication()

std::unique_ptr<IWorkload> CreateMultiplication ( const MultiplicationQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 181 of file WorkloadFactoryBase.hpp.

183  { return nullptr; }

◆ CreateNormalization()

std::unique_ptr<IWorkload> CreateNormalization ( const NormalizationQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 185 of file WorkloadFactoryBase.hpp.

187  { return nullptr; }

◆ CreateOutput()

std::unique_ptr<IWorkload> CreateOutput ( const OutputQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 189 of file WorkloadFactoryBase.hpp.

191  { return nullptr; }

◆ CreatePad()

std::unique_ptr<IWorkload> CreatePad ( const PadQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 193 of file WorkloadFactoryBase.hpp.

195  { return nullptr; }

◆ CreatePermute()

std::unique_ptr<IWorkload> CreatePermute ( const PermuteQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 197 of file WorkloadFactoryBase.hpp.

199  { return nullptr; }

◆ CreatePooling2d()

std::unique_ptr<IWorkload> CreatePooling2d ( const Pooling2dQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 201 of file WorkloadFactoryBase.hpp.

203  { return nullptr; }

◆ CreatePreCompiled()

std::unique_ptr<IWorkload> CreatePreCompiled ( const PreCompiledQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 205 of file WorkloadFactoryBase.hpp.

207  { return nullptr; }

◆ CreatePrelu()

std::unique_ptr<IWorkload> CreatePrelu ( const PreluQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 209 of file WorkloadFactoryBase.hpp.

211  { return nullptr; }

◆ CreateQuantize()

std::unique_ptr<IWorkload> CreateQuantize ( const QuantizeQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 213 of file WorkloadFactoryBase.hpp.

215  { return nullptr; }

◆ CreateQuantizedLstm()

std::unique_ptr<IWorkload> CreateQuantizedLstm ( const QuantizedLstmQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 217 of file WorkloadFactoryBase.hpp.

219  { return nullptr; }

◆ CreateReshape()

std::unique_ptr<IWorkload> CreateReshape ( const ReshapeQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 221 of file WorkloadFactoryBase.hpp.

223  { return nullptr; }

◆ CreateResize()

std::unique_ptr<IWorkload> CreateResize ( const ResizeQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 225 of file WorkloadFactoryBase.hpp.

227  { return nullptr; }

◆ CreateRsqrt()

std::unique_ptr<IWorkload> CreateRsqrt ( const RsqrtQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 229 of file WorkloadFactoryBase.hpp.

Referenced by WorkloadFactoryBase::CreateElementwiseUnary().

231  { return nullptr; }

◆ CreateSlice()

std::unique_ptr<IWorkload> CreateSlice ( const SliceQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 233 of file WorkloadFactoryBase.hpp.

235  { return nullptr; }

◆ CreateSoftmax()

std::unique_ptr<IWorkload> CreateSoftmax ( const SoftmaxQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 237 of file WorkloadFactoryBase.hpp.

239  { return nullptr; }

◆ CreateSpaceToBatchNd()

std::unique_ptr<IWorkload> CreateSpaceToBatchNd ( const SpaceToBatchNdQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 241 of file WorkloadFactoryBase.hpp.

243  { return nullptr; }

◆ CreateSpaceToDepth()

std::unique_ptr<IWorkload> CreateSpaceToDepth ( const SpaceToDepthQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 245 of file WorkloadFactoryBase.hpp.

247  { return nullptr; }

◆ CreateSplitter()

std::unique_ptr<IWorkload> CreateSplitter ( const SplitterQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 253 of file WorkloadFactoryBase.hpp.

255  { return nullptr; }

◆ CreateStack()

std::unique_ptr<IWorkload> CreateStack ( const StackQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 257 of file WorkloadFactoryBase.hpp.

259  { return nullptr; }

◆ CreateStridedSlice()

std::unique_ptr<IWorkload> CreateStridedSlice ( const StridedSliceQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 261 of file WorkloadFactoryBase.hpp.

263  { return nullptr; }

◆ CreateSubTensorHandle()

std::unique_ptr<ITensorHandle> CreateSubTensorHandle ( ITensorHandle ,
TensorShape const &  ,
unsigned int const *   
) const
inlineoverridevirtual

Implements IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 19 of file WorkloadFactoryBase.hpp.

22  { return nullptr; };

◆ CreateSubtraction()

std::unique_ptr<IWorkload> CreateSubtraction ( const SubtractionQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 249 of file WorkloadFactoryBase.hpp.

251  { return nullptr; }

◆ CreateSwitch()

std::unique_ptr<IWorkload> CreateSwitch ( const SwitchQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Definition at line 265 of file WorkloadFactoryBase.hpp.

267  { return nullptr; }

◆ CreateTensorHandle() [1/2]

std::unique_ptr<ITensorHandle> CreateTensorHandle ( const TensorInfo ,
const bool   
) const
inlineoverridevirtual

Implements IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 28 of file WorkloadFactoryBase.hpp.

30  { return nullptr; }

◆ CreateTensorHandle() [2/2]

std::unique_ptr<ITensorHandle> CreateTensorHandle ( const TensorInfo ,
DataLayout  ,
const bool   
) const
inlineoverridevirtual

Implements IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 32 of file WorkloadFactoryBase.hpp.

35  { return nullptr; }

◆ CreateTranspose()

std::unique_ptr<IWorkload> CreateTranspose ( const TransposeQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 269 of file WorkloadFactoryBase.hpp.

271  { return nullptr; }

◆ CreateTransposeConvolution2d()

std::unique_ptr<IWorkload> CreateTransposeConvolution2d ( const TransposeConvolution2dQueueDescriptor ,
const WorkloadInfo  
) const
inlineoverridevirtual

Reimplemented from IWorkloadFactory.

Reimplemented in NeonWorkloadFactory, and ClWorkloadFactory.

Definition at line 273 of file WorkloadFactoryBase.hpp.

275  { return nullptr; }

◆ SupportsSubTensors()

bool SupportsSubTensors ( ) const
inlineoverridevirtual

Implements IWorkloadFactory.

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

Definition at line 16 of file WorkloadFactoryBase.hpp.

17  { return false; };

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