From 6940dd720ebb6b3d1df8ca203ab696daefe58189 Mon Sep 17 00:00:00 2001 From: Jim Flynn Date: Fri, 20 Mar 2020 12:25:56 +0000 Subject: renamed Documentation folder 20.02 and added .nojekyll file Signed-off-by: Jim Flynn --- 20.02/classarmnn_1_1_workload_factory_base.xhtml | 2893 ++++++++++++++++++++++ 1 file changed, 2893 insertions(+) create mode 100644 20.02/classarmnn_1_1_workload_factory_base.xhtml (limited to '20.02/classarmnn_1_1_workload_factory_base.xhtml') diff --git a/20.02/classarmnn_1_1_workload_factory_base.xhtml b/20.02/classarmnn_1_1_workload_factory_base.xhtml new file mode 100644 index 0000000000..ba6350af31 --- /dev/null +++ b/20.02/classarmnn_1_1_workload_factory_base.xhtml @@ -0,0 +1,2893 @@ + + + + + + + + + + + + + +ArmNN: WorkloadFactoryBase Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  20.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
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< 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< 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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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 ClWorkloadFactory, and NeonWorkloadFactory.

+ +

Definition at line 105 of file WorkloadFactoryBase.hpp.

+
107  { return nullptr; }
+
+
+ +

◆ CreateElementwiseUnary()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::unique_ptr<IWorkload> CreateElementwiseUnary (const ElementwiseUnaryQueueDescriptordescriptor,
const WorkloadInfoinfo 
) const
+
+inlineoverridevirtual
+
+ +

Reimplemented from IWorkloadFactory.

+ +

Reimplemented in ClWorkloadFactory, and NeonWorkloadFactory.

+ +

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: +
+
+ + + + -- cgit v1.2.1