ArmNN
 20.02
LayerSupportBase Class Reference

#include <LayerSupportBase.hpp>

Inheritance diagram for LayerSupportBase:
ILayerSupport ClLayerSupport MockLayerSupport NeonLayerSupport RefLayerSupport SampleDynamicLayerSupport

Public Member Functions

bool IsAbsSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsActivationSupported (const TensorInfo &input, const TensorInfo &output, const ActivationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsAdditionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsArgMinMaxSupported (const TensorInfo &input, const TensorInfo &output, const ArgMinMaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsBatchNormalizationSupported (const TensorInfo &input, const TensorInfo &output, const TensorInfo &mean, const TensorInfo &var, const TensorInfo &beta, const TensorInfo &gamma, const BatchNormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsBatchToSpaceNdSupported (const TensorInfo &input, const TensorInfo &output, const BatchToSpaceNdDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsComparisonSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const ComparisonDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsConcatSupported (const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsConstantSupported (const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsConvertFp16ToFp32Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsConvertFp32ToFp16Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsConvolution2dSupported (const TensorInfo &input, const TensorInfo &output, const Convolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsDebugSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsDepthToSpaceSupported (const TensorInfo &input, const TensorInfo &output, const DepthToSpaceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsDepthwiseConvolutionSupported (const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsDequantizeSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsDetectionPostProcessSupported (const TensorInfo &boxEncodings, const TensorInfo &scores, const TensorInfo &anchors, const TensorInfo &detectionBoxes, const TensorInfo &detectionClasses, const TensorInfo &detectionScores, const TensorInfo &numDetections, const DetectionPostProcessDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsDilatedDepthwiseConvolutionSupported (const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsDivisionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsElementwiseUnarySupported (const TensorInfo &input, const TensorInfo &output, const ElementwiseUnaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsEqualSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsFakeQuantizationSupported (const TensorInfo &input, const FakeQuantizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsFloorSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsFullyConnectedSupported (const TensorInfo &input, const TensorInfo &output, const TensorInfo &weights, const TensorInfo &biases, const FullyConnectedDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsGatherSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsGreaterSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsInputSupported (const TensorInfo &input, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsInstanceNormalizationSupported (const TensorInfo &input, const TensorInfo &output, const InstanceNormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsL2NormalizationSupported (const TensorInfo &input, const TensorInfo &output, const L2NormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsLogSoftmaxSupported (const TensorInfo &input, const TensorInfo &output, const LogSoftmaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsLstmSupported (const TensorInfo &input, const TensorInfo &outputStateIn, const TensorInfo &cellStateIn, const TensorInfo &scratchBuffer, const TensorInfo &outputStateOut, const TensorInfo &cellStateOut, const TensorInfo &output, const LstmDescriptor &descriptor, const LstmInputParamsInfo &paramsInfo, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsMaximumSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsMeanSupported (const TensorInfo &input, const TensorInfo &output, const MeanDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsMemCopySupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsMemImportSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsMergeSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsMergerSupported (const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsMinimumSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsMultiplicationSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsNormalizationSupported (const TensorInfo &input, const TensorInfo &output, const NormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsOutputSupported (const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsPadSupported (const TensorInfo &input, const TensorInfo &output, const PadDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsPermuteSupported (const TensorInfo &input, const TensorInfo &output, const PermuteDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsPooling2dSupported (const TensorInfo &input, const TensorInfo &output, const Pooling2dDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsPreCompiledSupported (const TensorInfo &input, const PreCompiledDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsPreluSupported (const TensorInfo &input, const TensorInfo &alpha, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported) const override
 
bool IsQuantizeSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsQuantizedLstmSupported (const TensorInfo &input, const TensorInfo &previousCellStateIn, const TensorInfo &previousOutputIn, const TensorInfo &cellStateOut, const TensorInfo &output, const QuantizedLstmInputParamsInfo &paramsInfo, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsReshapeSupported (const TensorInfo &input, const TensorInfo &output, const ReshapeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsResizeSupported (const TensorInfo &input, const TensorInfo &output, const ResizeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsResizeBilinearSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsRsqrtSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsSliceSupported (const TensorInfo &input, const TensorInfo &output, const SliceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsSoftmaxSupported (const TensorInfo &input, const TensorInfo &output, const SoftmaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsSpaceToBatchNdSupported (const TensorInfo &input, const TensorInfo &output, const SpaceToBatchNdDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsSpaceToDepthSupported (const TensorInfo &input, const TensorInfo &output, const SpaceToDepthDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsSplitterSupported (const TensorInfo &input, const ViewsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsSplitterSupported (const TensorInfo &input, const std::vector< std::reference_wrapper< TensorInfo >> &outputs, const ViewsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsStackSupported (const std::vector< const TensorInfo *> &inputs, const TensorInfo &output, const StackDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsStandInSupported (const std::vector< const TensorInfo *> &inputs, const std::vector< const TensorInfo *> &outputs, const StandInDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsStridedSliceSupported (const TensorInfo &input, const TensorInfo &output, const StridedSliceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsSubtractionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsSwitchSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output0, const TensorInfo &output1, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsTransposeConvolution2dSupported (const TensorInfo &input, const TensorInfo &output, const TransposeConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsTransposeSupported (const TensorInfo &input, const TensorInfo &output, const TransposeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 

Additional Inherited Members

- Protected Member Functions inherited from ILayerSupport
 ILayerSupport ()
 
virtual ~ILayerSupport ()
 

Detailed Description

Definition at line 13 of file LayerSupportBase.hpp.

Member Function Documentation

◆ IsAbsSupported()

bool IsAbsSupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 40 of file LayerSupportBase.cpp.

Referenced by LayerSupportBase::IsElementwiseUnarySupported().

43 {
44  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
45 }

◆ IsActivationSupported()

bool IsActivationSupported ( const TensorInfo input,
const TensorInfo output,
const ActivationDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 47 of file LayerSupportBase.cpp.

51 {
52  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
53 }

◆ IsAdditionSupported()

bool IsAdditionSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in MockLayerSupport, ClLayerSupport, NeonLayerSupport, RefLayerSupport, and SampleDynamicLayerSupport.

Definition at line 55 of file LayerSupportBase.cpp.

59 {
60  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
61 }

◆ IsArgMinMaxSupported()

bool IsArgMinMaxSupported ( const TensorInfo input,
const TensorInfo output,
const ArgMinMaxDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 63 of file LayerSupportBase.cpp.

67 {
68  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
69 }

◆ IsBatchNormalizationSupported()

bool IsBatchNormalizationSupported ( const TensorInfo input,
const TensorInfo output,
const TensorInfo mean,
const TensorInfo var,
const TensorInfo beta,
const TensorInfo gamma,
const BatchNormalizationDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 71 of file LayerSupportBase.cpp.

79 {
80  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
81 }

◆ IsBatchToSpaceNdSupported()

bool IsBatchToSpaceNdSupported ( const TensorInfo input,
const TensorInfo output,
const BatchToSpaceNdDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 83 of file LayerSupportBase.cpp.

87 {
88  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
89 }

◆ IsComparisonSupported()

bool IsComparisonSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
const ComparisonDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 91 of file LayerSupportBase.cpp.

96 {
97  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
98 }

◆ IsConcatSupported()

bool IsConcatSupported ( const std::vector< const TensorInfo *>  inputs,
const TensorInfo output,
const OriginsDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 100 of file LayerSupportBase.cpp.

Referenced by LayerSupportBase::IsMergerSupported().

104 {
105  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
106 }

◆ IsConstantSupported()

bool IsConstantSupported ( const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 108 of file LayerSupportBase.cpp.

110 {
111  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
112 }

◆ IsConvertFp16ToFp32Supported()

bool IsConvertFp16ToFp32Supported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 114 of file LayerSupportBase.cpp.

117 {
118  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
119 }

◆ IsConvertFp32ToFp16Supported()

bool IsConvertFp32ToFp16Supported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 121 of file LayerSupportBase.cpp.

124 {
125  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
126 }

◆ IsConvolution2dSupported()

bool IsConvolution2dSupported ( const TensorInfo input,
const TensorInfo output,
const Convolution2dDescriptor descriptor,
const TensorInfo weights,
const Optional< TensorInfo > &  biases,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in MockLayerSupport, ClLayerSupport, NeonLayerSupport, and RefLayerSupport.

Definition at line 128 of file LayerSupportBase.cpp.

134 {
135  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
136 }

◆ IsDebugSupported()

bool IsDebugSupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 138 of file LayerSupportBase.cpp.

141 {
142  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
143 }

◆ IsDepthToSpaceSupported()

bool IsDepthToSpaceSupported ( const TensorInfo input,
const TensorInfo output,
const DepthToSpaceDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, RefLayerSupport, and NeonLayerSupport.

Definition at line 145 of file LayerSupportBase.cpp.

149 {
150  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
151 }

◆ IsDepthwiseConvolutionSupported()

bool IsDepthwiseConvolutionSupported ( const TensorInfo input,
const TensorInfo output,
const DepthwiseConvolution2dDescriptor descriptor,
const TensorInfo weights,
const Optional< TensorInfo > &  biases,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in ClLayerSupport, RefLayerSupport, and NeonLayerSupport.

Definition at line 153 of file LayerSupportBase.cpp.

159 {
160  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
161 }

◆ IsDequantizeSupported()

bool IsDequantizeSupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 163 of file LayerSupportBase.cpp.

166 {
167  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
168 }

◆ IsDetectionPostProcessSupported()

bool IsDetectionPostProcessSupported ( const TensorInfo boxEncodings,
const TensorInfo scores,
const TensorInfo anchors,
const TensorInfo detectionBoxes,
const TensorInfo detectionClasses,
const TensorInfo detectionScores,
const TensorInfo numDetections,
const DetectionPostProcessDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 170 of file LayerSupportBase.cpp.

179 {
180  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
181 }

◆ IsDilatedDepthwiseConvolutionSupported()

bool IsDilatedDepthwiseConvolutionSupported ( const TensorInfo input,
const TensorInfo output,
const DepthwiseConvolution2dDescriptor descriptor,
const TensorInfo weights,
const Optional< TensorInfo > &  biases,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 183 of file LayerSupportBase.cpp.

189 {
190  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
191 }

◆ IsDivisionSupported()

bool IsDivisionSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

Definition at line 193 of file LayerSupportBase.cpp.

197 {
198  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
199 }

◆ IsElementwiseUnarySupported()

bool IsElementwiseUnarySupported ( const TensorInfo input,
const TensorInfo output,
const ElementwiseUnaryDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 201 of file LayerSupportBase.cpp.

References armnn::Abs, ARMNN_NO_DEPRECATE_WARN_BEGIN, ARMNN_NO_DEPRECATE_WARN_END, LayerSupportBase::IsAbsSupported(), LayerSupportBase::IsRsqrtSupported(), ElementwiseUnaryDescriptor::m_Operation, and armnn::Rsqrt.

205 {
206  if (descriptor.m_Operation == UnaryOperation::Abs)
207  {
209  return IsAbsSupported(input, output, reasonIfUnsupported);
211  }
212  else if (descriptor.m_Operation == UnaryOperation::Rsqrt)
213  {
215  return IsRsqrtSupported(input, output, reasonIfUnsupported);
217  }
218  return false;
219 }
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
Definition: Deprecated.hpp:33
bool IsRsqrtSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
bool IsAbsSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
#define ARMNN_NO_DEPRECATE_WARN_END
Definition: Deprecated.hpp:34

◆ IsEqualSupported()

bool IsEqualSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 221 of file LayerSupportBase.cpp.

225 {
226  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
227 }

◆ IsFakeQuantizationSupported()

bool IsFakeQuantizationSupported ( const TensorInfo input,
const FakeQuantizationDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 229 of file LayerSupportBase.cpp.

232 {
233  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
234 }

◆ IsFloorSupported()

bool IsFloorSupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 236 of file LayerSupportBase.cpp.

239 {
240  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
241 }

◆ IsFullyConnectedSupported()

bool IsFullyConnectedSupported ( const TensorInfo input,
const TensorInfo output,
const TensorInfo weights,
const TensorInfo biases,
const FullyConnectedDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 243 of file LayerSupportBase.cpp.

249 {
250  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
251 }

◆ IsGatherSupported()

bool IsGatherSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 253 of file LayerSupportBase.cpp.

257 {
258  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
259 }

◆ IsGreaterSupported()

bool IsGreaterSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 261 of file LayerSupportBase.cpp.

265 {
266  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
267 }

◆ IsInputSupported()

bool IsInputSupported ( const TensorInfo input,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, MockLayerSupport, ClLayerSupport, NeonLayerSupport, and SampleDynamicLayerSupport.

Definition at line 269 of file LayerSupportBase.cpp.

271 {
272  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
273 }

◆ IsInstanceNormalizationSupported()

bool IsInstanceNormalizationSupported ( const TensorInfo input,
const TensorInfo output,
const InstanceNormalizationDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 275 of file LayerSupportBase.cpp.

279 {
280  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
281 }

◆ IsL2NormalizationSupported()

bool IsL2NormalizationSupported ( const TensorInfo input,
const TensorInfo output,
const L2NormalizationDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 283 of file LayerSupportBase.cpp.

287 {
288  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
289 }

◆ IsLogSoftmaxSupported()

bool IsLogSoftmaxSupported ( const TensorInfo input,
const TensorInfo output,
const LogSoftmaxDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 291 of file LayerSupportBase.cpp.

295 {
296  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
297 }

◆ IsLstmSupported()

bool IsLstmSupported ( const TensorInfo input,
const TensorInfo outputStateIn,
const TensorInfo cellStateIn,
const TensorInfo scratchBuffer,
const TensorInfo outputStateOut,
const TensorInfo cellStateOut,
const TensorInfo output,
const LstmDescriptor descriptor,
const LstmInputParamsInfo paramsInfo,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 299 of file LayerSupportBase.cpp.

309 {
310  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
311 }

◆ IsMaximumSupported()

bool IsMaximumSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 313 of file LayerSupportBase.cpp.

317 {
318  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
319 }

◆ IsMeanSupported()

bool IsMeanSupported ( const TensorInfo input,
const TensorInfo output,
const MeanDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 321 of file LayerSupportBase.cpp.

325 {
326  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
327 }

◆ IsMemCopySupported()

bool IsMemCopySupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 329 of file LayerSupportBase.cpp.

332 {
333  return true;
334 }

◆ IsMemImportSupported()

bool IsMemImportSupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Definition at line 336 of file LayerSupportBase.cpp.

339 {
340  return true;
341 }

◆ IsMergerSupported()

bool IsMergerSupported ( const std::vector< const TensorInfo *>  inputs,
const TensorInfo output,
const OriginsDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 351 of file LayerSupportBase.cpp.

References LayerSupportBase::IsConcatSupported().

355 {
356  return IsConcatSupported(inputs, output, descriptor, reasonIfUnsupported);
357 }
bool IsConcatSupported(const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override

◆ IsMergeSupported()

bool IsMergeSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Definition at line 343 of file LayerSupportBase.cpp.

347 {
348  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
349 }

◆ IsMinimumSupported()

bool IsMinimumSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 359 of file LayerSupportBase.cpp.

363 {
364  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
365 }

◆ IsMultiplicationSupported()

bool IsMultiplicationSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 367 of file LayerSupportBase.cpp.

371 {
372  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
373 }

◆ IsNormalizationSupported()

bool IsNormalizationSupported ( const TensorInfo input,
const TensorInfo output,
const NormalizationDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 375 of file LayerSupportBase.cpp.

379 {
380  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
381 }

◆ IsOutputSupported()

bool IsOutputSupported ( const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, ClLayerSupport, MockLayerSupport, and SampleDynamicLayerSupport.

Definition at line 383 of file LayerSupportBase.cpp.

385 {
386  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
387 }

◆ IsPadSupported()

bool IsPadSupported ( const TensorInfo input,
const TensorInfo output,
const PadDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 389 of file LayerSupportBase.cpp.

393 {
394  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
395 }

◆ IsPermuteSupported()

bool IsPermuteSupported ( const TensorInfo input,
const TensorInfo output,
const PermuteDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 397 of file LayerSupportBase.cpp.

401 {
402  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
403 }

◆ IsPooling2dSupported()

bool IsPooling2dSupported ( const TensorInfo input,
const TensorInfo output,
const Pooling2dDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 405 of file LayerSupportBase.cpp.

409 {
410  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
411 }

◆ IsPreCompiledSupported()

bool IsPreCompiledSupported ( const TensorInfo input,
const PreCompiledDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Definition at line 413 of file LayerSupportBase.cpp.

416 {
417  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
418 }

◆ IsPreluSupported()

bool IsPreluSupported ( const TensorInfo input,
const TensorInfo alpha,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 420 of file LayerSupportBase.cpp.

424 {
425  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
426 }

◆ IsQuantizedLstmSupported()

bool IsQuantizedLstmSupported ( const TensorInfo input,
const TensorInfo previousCellStateIn,
const TensorInfo previousOutputIn,
const TensorInfo cellStateOut,
const TensorInfo output,
const QuantizedLstmInputParamsInfo paramsInfo,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, and ClLayerSupport.

Definition at line 435 of file LayerSupportBase.cpp.

442 {
443  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
444 }

◆ IsQuantizeSupported()

bool IsQuantizeSupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, ClLayerSupport, and NeonLayerSupport.

Definition at line 428 of file LayerSupportBase.cpp.

431 {
432  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
433 }

◆ IsReshapeSupported()

bool IsReshapeSupported ( const TensorInfo input,
const TensorInfo output,
const ReshapeDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 446 of file LayerSupportBase.cpp.

450 {
451  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
452 }

◆ IsResizeBilinearSupported()

bool IsResizeBilinearSupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 454 of file LayerSupportBase.cpp.

457 {
458  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
459 }

◆ IsResizeSupported()

bool IsResizeSupported ( const TensorInfo input,
const TensorInfo output,
const ResizeDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 461 of file LayerSupportBase.cpp.

465 {
466  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
467 }

◆ IsRsqrtSupported()

bool IsRsqrtSupported ( const TensorInfo input,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 469 of file LayerSupportBase.cpp.

Referenced by LayerSupportBase::IsElementwiseUnarySupported().

472 {
473  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
474 }

◆ IsSliceSupported()

bool IsSliceSupported ( const TensorInfo input,
const TensorInfo output,
const SliceDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 476 of file LayerSupportBase.cpp.

480 {
481  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
482 }

◆ IsSoftmaxSupported()

bool IsSoftmaxSupported ( const TensorInfo input,
const TensorInfo output,
const SoftmaxDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 484 of file LayerSupportBase.cpp.

488 {
489  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
490 }

◆ IsSpaceToBatchNdSupported()

bool IsSpaceToBatchNdSupported ( const TensorInfo input,
const TensorInfo output,
const SpaceToBatchNdDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 492 of file LayerSupportBase.cpp.

496 {
497  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
498 }

◆ IsSpaceToDepthSupported()

bool IsSpaceToDepthSupported ( const TensorInfo input,
const TensorInfo output,
const SpaceToDepthDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 500 of file LayerSupportBase.cpp.

504 {
505  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
506 }

◆ IsSplitterSupported() [1/2]

bool IsSplitterSupported ( const TensorInfo input,
const ViewsDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 508 of file LayerSupportBase.cpp.

511 {
512  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
513 }

◆ IsSplitterSupported() [2/2]

bool IsSplitterSupported ( const TensorInfo input,
const std::vector< std::reference_wrapper< TensorInfo >> &  outputs,
const ViewsDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 515 of file LayerSupportBase.cpp.

519 {
520  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
521 }

◆ IsStackSupported()

bool IsStackSupported ( const std::vector< const TensorInfo *> &  inputs,
const TensorInfo output,
const StackDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 523 of file LayerSupportBase.cpp.

527 {
528  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
529 }

◆ IsStandInSupported()

bool IsStandInSupported ( const std::vector< const TensorInfo *> &  inputs,
const std::vector< const TensorInfo *> &  outputs,
const StandInDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Definition at line 531 of file LayerSupportBase.cpp.

References OptionalReferenceSwitch< std::is_reference< T >::value, T >::value().

535 {
536  if (reasonIfUnsupported)
537  {
538  std::stringstream message;
539  message << "StandIn layer is not executable via backends";
540 
541  reasonIfUnsupported.value() = message.str();
542  }
543 
544  return false;
545 }

◆ IsStridedSliceSupported()

bool IsStridedSliceSupported ( const TensorInfo input,
const TensorInfo output,
const StridedSliceDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 547 of file LayerSupportBase.cpp.

551 {
552  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
553 }

◆ IsSubtractionSupported()

bool IsSubtractionSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 555 of file LayerSupportBase.cpp.

559 {
560  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
561 }

◆ IsSwitchSupported()

bool IsSwitchSupported ( const TensorInfo input0,
const TensorInfo input1,
const TensorInfo output0,
const TensorInfo output1,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Definition at line 563 of file LayerSupportBase.cpp.

568 {
569  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
570 }

◆ IsTransposeConvolution2dSupported()

bool IsTransposeConvolution2dSupported ( const TensorInfo input,
const TensorInfo output,
const TransposeConvolution2dDescriptor descriptor,
const TensorInfo weights,
const Optional< TensorInfo > &  biases,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 572 of file LayerSupportBase.cpp.

578 {
579  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
580 }

◆ IsTransposeSupported()

bool IsTransposeSupported ( const TensorInfo input,
const TensorInfo output,
const TransposeDescriptor descriptor,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 582 of file LayerSupportBase.cpp.

586 {
587  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
588 }

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