Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 1 | // |
| 2 | // Copyright © 2019 Arm Ltd. All rights reserved. |
| 3 | // SPDX-License-Identifier: MIT |
| 4 | // |
| 5 | |
| 6 | #pragma once |
| 7 | |
| 8 | #include "WorkloadFactory.hpp" |
| 9 | |
| 10 | namespace armnn |
| 11 | { |
| 12 | |
| 13 | class WorkloadFactoryBase : public IWorkloadFactory |
| 14 | { |
| 15 | public: |
| 16 | bool SupportsSubTensors() const override |
| 17 | { return false; }; |
| 18 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 19 | std::unique_ptr<ITensorHandle> CreateSubTensorHandle(ITensorHandle& /*parent*/, |
| 20 | TensorShape const& /*subTensorShape*/, |
| 21 | unsigned int const */*subTensorOrigin*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 22 | { return nullptr; }; |
| 23 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 24 | std::unique_ptr<IWorkload> CreateInput(const InputQueueDescriptor& /*descriptor*/, |
| 25 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 26 | { return nullptr; } |
| 27 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 28 | std::unique_ptr<ITensorHandle> CreateTensorHandle(const TensorInfo& /*tensorInfo*/, |
| 29 | const bool /*IsMemoryManaged*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 30 | { return nullptr; } |
| 31 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 32 | std::unique_ptr<ITensorHandle> CreateTensorHandle(const TensorInfo& /*tensorInfo*/, |
| 33 | DataLayout /*dataLayout*/, |
| 34 | const bool /*IsMemoryManaged*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 35 | { return nullptr; } |
| 36 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 37 | std::unique_ptr<IWorkload> CreateAbs(const AbsQueueDescriptor& /*descriptor*/, |
| 38 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 39 | { return nullptr; } |
| 40 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 41 | std::unique_ptr<IWorkload> CreateActivation(const ActivationQueueDescriptor& /*descriptor*/, |
| 42 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 43 | { return nullptr; } |
| 44 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 45 | std::unique_ptr<IWorkload> CreateAddition(const AdditionQueueDescriptor& /*descriptor*/, |
| 46 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 47 | { return nullptr; } |
| 48 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 49 | std::unique_ptr<IWorkload> CreateArgMinMax(const ArgMinMaxQueueDescriptor& /*descriptor*/, |
| 50 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 51 | { return nullptr; } |
| 52 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 53 | std::unique_ptr<IWorkload> CreateBatchNormalization(const BatchNormalizationQueueDescriptor& /*descriptor*/, |
| 54 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 55 | { return nullptr; } |
| 56 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 57 | std::unique_ptr<IWorkload> CreateBatchToSpaceNd(const BatchToSpaceNdQueueDescriptor& /*descriptor*/, |
| 58 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 59 | { return nullptr; } |
| 60 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 61 | std::unique_ptr<IWorkload> CreateComparison(const ComparisonQueueDescriptor& /*descriptor*/, |
| 62 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 63 | { return nullptr; } |
| 64 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 65 | std::unique_ptr<IWorkload> CreateConcat(const ConcatQueueDescriptor& /*descriptor*/, |
| 66 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 67 | { return nullptr; } |
| 68 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 69 | std::unique_ptr<IWorkload> CreateConstant(const ConstantQueueDescriptor& /*descriptor*/, |
| 70 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 71 | { return nullptr; } |
| 72 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 73 | std::unique_ptr<IWorkload> CreateConvertFp16ToFp32(const ConvertFp16ToFp32QueueDescriptor& /*descriptor*/, |
| 74 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 75 | { return nullptr; } |
| 76 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 77 | std::unique_ptr<IWorkload> CreateConvertFp32ToFp16(const ConvertFp32ToFp16QueueDescriptor& /*descriptor*/, |
| 78 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 79 | { return nullptr; } |
| 80 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 81 | std::unique_ptr<IWorkload> CreateConvolution2d(const Convolution2dQueueDescriptor& /*descriptor*/, |
| 82 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 83 | { return nullptr; } |
| 84 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 85 | std::unique_ptr<IWorkload> CreateDebug(const DebugQueueDescriptor& /*descriptor*/, |
| 86 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 87 | { return nullptr; } |
| 88 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 89 | std::unique_ptr<IWorkload> CreateDepthToSpace(const DepthToSpaceQueueDescriptor& /*descriptor*/, |
| 90 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 91 | { return nullptr; } |
| 92 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 93 | std::unique_ptr<IWorkload> CreateDepthwiseConvolution2d(const DepthwiseConvolution2dQueueDescriptor& /*descriptor*/, |
| 94 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 95 | { return nullptr; } |
| 96 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 97 | std::unique_ptr<IWorkload> CreateDequantize(const DequantizeQueueDescriptor& /*descriptor*/, |
| 98 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 99 | { return nullptr; } |
| 100 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 101 | std::unique_ptr<IWorkload> CreateDetectionPostProcess(const DetectionPostProcessQueueDescriptor& /*descriptor*/, |
| 102 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 103 | { return nullptr; } |
| 104 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 105 | std::unique_ptr<IWorkload> CreateDivision(const DivisionQueueDescriptor& /*descriptor*/, |
| 106 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 107 | { return nullptr; } |
| 108 | |
josh minor | 4a3c610 | 2020-01-06 16:40:46 -0600 | [diff] [blame] | 109 | std::unique_ptr<IWorkload> CreateElementwiseUnary(const ElementwiseUnaryQueueDescriptor& descriptor, |
| 110 | const WorkloadInfo& info) const override |
| 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 | } |
Narumol Prangnawarat | 0c95f4c | 2020-11-18 16:52:07 +0000 | [diff] [blame] | 122 | else if (descriptor.m_Parameters.m_Operation == UnaryOperation::LogicalNot) |
| 123 | { |
| 124 | return CreateLogicalUnary(descriptor, info); |
| 125 | } |
josh minor | 4a3c610 | 2020-01-06 16:40:46 -0600 | [diff] [blame] | 126 | return nullptr; |
| 127 | } |
| 128 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 129 | std::unique_ptr<IWorkload> CreateFakeQuantization(const FakeQuantizationQueueDescriptor& /*descriptor*/, |
| 130 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 131 | { return nullptr; } |
| 132 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 133 | std::unique_ptr<IWorkload> CreateFloor(const FloorQueueDescriptor& /*descriptor*/, |
| 134 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 135 | { return nullptr; } |
| 136 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 137 | std::unique_ptr<IWorkload> CreateFullyConnected(const FullyConnectedQueueDescriptor& /*descriptor*/, |
| 138 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 139 | { return nullptr; } |
| 140 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 141 | std::unique_ptr<IWorkload> CreateGather(const GatherQueueDescriptor& /*descriptor*/, |
| 142 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 143 | { return nullptr; } |
| 144 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 145 | std::unique_ptr<IWorkload> CreateInstanceNormalization(const InstanceNormalizationQueueDescriptor& /*descriptor*/, |
| 146 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 147 | { return nullptr; } |
| 148 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 149 | std::unique_ptr<IWorkload> CreateL2Normalization(const L2NormalizationQueueDescriptor& /*descriptor*/, |
| 150 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 151 | { return nullptr; } |
| 152 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 153 | std::unique_ptr<IWorkload> CreateLogSoftmax(const LogSoftmaxQueueDescriptor& /*descriptor*/, |
| 154 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 155 | { return nullptr; } |
| 156 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 157 | std::unique_ptr<IWorkload> CreateLstm(const LstmQueueDescriptor& /*descriptor*/, |
| 158 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 159 | { return nullptr; } |
| 160 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 161 | std::unique_ptr<IWorkload> CreateMaximum(const MaximumQueueDescriptor& /*descriptor*/, |
| 162 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 163 | { return nullptr; } |
| 164 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 165 | std::unique_ptr<IWorkload> CreateMean(const MeanQueueDescriptor& /*descriptor*/, |
| 166 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 167 | { return nullptr; } |
| 168 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 169 | std::unique_ptr<IWorkload> CreateMemCopy(const MemCopyQueueDescriptor& /*descriptor*/, |
| 170 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 171 | { return nullptr; } |
| 172 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 173 | std::unique_ptr<IWorkload> CreateMemImport(const MemImportQueueDescriptor& /*descriptor*/, |
| 174 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 175 | { return nullptr; } |
| 176 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 177 | std::unique_ptr<IWorkload> CreateMerge(const MergeQueueDescriptor& /*descriptor*/, |
| 178 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 179 | { return nullptr; } |
| 180 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 181 | std::unique_ptr<IWorkload> CreateMinimum(const MinimumQueueDescriptor& /*descriptor*/, |
| 182 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 183 | { return nullptr; } |
| 184 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 185 | std::unique_ptr<IWorkload> CreateMultiplication(const MultiplicationQueueDescriptor& /*descriptor*/, |
| 186 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 187 | { return nullptr; } |
| 188 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 189 | std::unique_ptr<IWorkload> CreateNormalization(const NormalizationQueueDescriptor& /*descriptor*/, |
| 190 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 191 | { return nullptr; } |
| 192 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 193 | std::unique_ptr<IWorkload> CreateOutput(const OutputQueueDescriptor& /*descriptor*/, |
| 194 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 195 | { return nullptr; } |
| 196 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 197 | std::unique_ptr<IWorkload> CreatePad(const PadQueueDescriptor& /*descriptor*/, |
| 198 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 199 | { return nullptr; } |
| 200 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 201 | std::unique_ptr<IWorkload> CreatePermute(const PermuteQueueDescriptor& /*descriptor*/, |
| 202 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 203 | { return nullptr; } |
| 204 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 205 | std::unique_ptr<IWorkload> CreatePooling2d(const Pooling2dQueueDescriptor& /*descriptor*/, |
| 206 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 207 | { return nullptr; } |
| 208 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 209 | std::unique_ptr<IWorkload> CreatePreCompiled(const PreCompiledQueueDescriptor& /*descriptor*/, |
| 210 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 211 | { return nullptr; } |
| 212 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 213 | std::unique_ptr<IWorkload> CreatePrelu(const PreluQueueDescriptor& /*descriptor*/, |
| 214 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 215 | { return nullptr; } |
| 216 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 217 | std::unique_ptr<IWorkload> CreateQuantize(const QuantizeQueueDescriptor& /*descriptor*/, |
| 218 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 219 | { return nullptr; } |
| 220 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 221 | std::unique_ptr<IWorkload> CreateQuantizedLstm(const QuantizedLstmQueueDescriptor& /*descriptor*/, |
| 222 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 223 | { return nullptr; } |
| 224 | |
Finn Williams | 2605b23 | 2020-06-10 15:53:46 +0100 | [diff] [blame] | 225 | std::unique_ptr<IWorkload> CreateRank(const RankQueueDescriptor& /*descriptor*/, |
| 226 | const WorkloadInfo& /*info*/) const override |
| 227 | { return nullptr; } |
| 228 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 229 | std::unique_ptr<IWorkload> CreateReshape(const ReshapeQueueDescriptor& /*descriptor*/, |
| 230 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 231 | { return nullptr; } |
| 232 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 233 | std::unique_ptr<IWorkload> CreateResize(const ResizeQueueDescriptor& /*descriptor*/, |
| 234 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 235 | { return nullptr; } |
| 236 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 237 | std::unique_ptr<IWorkload> CreateRsqrt(const RsqrtQueueDescriptor& /*descriptor*/, |
| 238 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 239 | { return nullptr; } |
| 240 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 241 | std::unique_ptr<IWorkload> CreateSlice(const SliceQueueDescriptor& /*descriptor*/, |
| 242 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 243 | { return nullptr; } |
| 244 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 245 | std::unique_ptr<IWorkload> CreateSoftmax(const SoftmaxQueueDescriptor& /*descriptor*/, |
| 246 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 247 | { return nullptr; } |
| 248 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 249 | std::unique_ptr<IWorkload> CreateSpaceToBatchNd(const SpaceToBatchNdQueueDescriptor& /*descriptor*/, |
| 250 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 251 | { return nullptr; } |
| 252 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 253 | std::unique_ptr<IWorkload> CreateSpaceToDepth(const SpaceToDepthQueueDescriptor& /*descriptor*/, |
| 254 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 255 | { return nullptr; } |
| 256 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 257 | std::unique_ptr<IWorkload> CreateSubtraction(const SubtractionQueueDescriptor& /*descriptor*/, |
| 258 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 259 | { return nullptr; } |
| 260 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 261 | std::unique_ptr<IWorkload> CreateSplitter(const SplitterQueueDescriptor& /*descriptor*/, |
| 262 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 263 | { return nullptr; } |
| 264 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 265 | std::unique_ptr<IWorkload> CreateStack(const StackQueueDescriptor& /*descriptor*/, |
| 266 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 267 | { return nullptr; } |
| 268 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 269 | std::unique_ptr<IWorkload> CreateStridedSlice(const StridedSliceQueueDescriptor& /*descriptor*/, |
| 270 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 271 | { return nullptr; } |
| 272 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 273 | std::unique_ptr<IWorkload> CreateSwitch(const SwitchQueueDescriptor& /*descriptor*/, |
| 274 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 275 | { return nullptr; } |
| 276 | |
Mike Kelly | c9ea45a | 2020-02-28 18:11:58 +0000 | [diff] [blame] | 277 | std::unique_ptr<IWorkload> CreateTranspose(const TransposeQueueDescriptor& /*descriptor*/, |
| 278 | const WorkloadInfo& /*info*/) const override |
| 279 | { return nullptr; } |
| 280 | |
Derek Lamberti | 901ea11 | 2019-12-10 22:07:09 +0000 | [diff] [blame] | 281 | std::unique_ptr<IWorkload> CreateTransposeConvolution2d(const TransposeConvolution2dQueueDescriptor& /*descriptor*/, |
| 282 | const WorkloadInfo& /*info*/) const override |
Derek Lamberti | e3803ea | 2019-11-13 10:36:08 +0000 | [diff] [blame] | 283 | { return nullptr; } |
| 284 | }; |
| 285 | |
| 286 | } //namespace armnn |