ArmNN
 20.11
LayerSupportBase Class Reference

#include <LayerSupportBase.hpp>

Inheritance diagram for LayerSupportBase:
ILayerSupport ClLayerSupport MockImportLayerSupport 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 IsConvertBf16ToFp32Supported (const TensorInfo &input, 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 IsConvertFp32ToBf16Supported (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
 
virtual bool IsFillSupported (const TensorInfo &input, const TensorInfo &output, const FillDescriptor &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 IsGatherSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const GatherDescriptor &descriptor, 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 IsLogicalBinarySupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const LogicalBinaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
 
bool IsLogicalUnarySupported (const TensorInfo &input, const TensorInfo &output, const ElementwiseUnaryDescriptor &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 IsQLstmSupported (const TensorInfo &input, const TensorInfo &previousOutputIn, const TensorInfo &previousCellStateIn, const TensorInfo &outputStateOut, const TensorInfo &cellStateOut, const TensorInfo &output, const QLstmDescriptor &descriptor, const LstmInputParamsInfo &paramsInfo, 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 IsRankSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported) 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 NeonLayerSupport, ClLayerSupport, 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 NeonLayerSupport, ClLayerSupport, 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, NeonLayerSupport, ClLayerSupport, RefLayerSupport, MockImportLayerSupport, 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 NeonLayerSupport, ClLayerSupport, 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 NeonLayerSupport, ClLayerSupport, 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 NeonLayerSupport, ClLayerSupport, 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 NeonLayerSupport, ClLayerSupport, 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 NeonLayerSupport, ClLayerSupport, 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 NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

Definition at line 108 of file LayerSupportBase.cpp.

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

◆ IsConvertBf16ToFp32Supported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, and RefLayerSupport.

Definition at line 114 of file LayerSupportBase.cpp.

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

◆ IsConvertFp16ToFp32Supported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

Definition at line 121 of file LayerSupportBase.cpp.

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

◆ IsConvertFp32ToBf16Supported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, and RefLayerSupport.

Definition at line 128 of file LayerSupportBase.cpp.

131 {
132  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
133 }

◆ IsConvertFp32ToFp16Supported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

Definition at line 136 of file LayerSupportBase.cpp.

139 {
140  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
141 }

◆ 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, NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

Definition at line 143 of file LayerSupportBase.cpp.

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

◆ IsDebugSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 153 of file LayerSupportBase.cpp.

156 {
157  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
158 }

◆ IsDepthToSpaceSupported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

Definition at line 160 of file LayerSupportBase.cpp.

164 {
165  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
166 }

◆ 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 NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

Definition at line 168 of file LayerSupportBase.cpp.

174 {
175  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
176 }

◆ IsDequantizeSupported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

Definition at line 178 of file LayerSupportBase.cpp.

181 {
182  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
183 }

◆ 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 185 of file LayerSupportBase.cpp.

194 {
195  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
196 }

◆ 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 198 of file LayerSupportBase.cpp.

204 {
205  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
206 }

◆ 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 208 of file LayerSupportBase.cpp.

212 {
213  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
214 }

◆ IsElementwiseUnarySupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 216 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.

220 {
221  if (descriptor.m_Operation == UnaryOperation::Abs)
222  {
224  return IsAbsSupported(input, output, reasonIfUnsupported);
226  }
227  else if (descriptor.m_Operation == UnaryOperation::Rsqrt)
228  {
230  return IsRsqrtSupported(input, output, reasonIfUnsupported);
232  }
233  return false;
234 }
#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 236 of file LayerSupportBase.cpp.

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

◆ IsFakeQuantizationSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 244 of file LayerSupportBase.cpp.

247 {
248  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
249 }

◆ IsFillSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 251 of file LayerSupportBase.cpp.

255 {
256  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
257 }

◆ IsFloorSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 259 of file LayerSupportBase.cpp.

262 {
263  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
264 }

◆ 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, NeonLayerSupport, and ClLayerSupport.

Definition at line 266 of file LayerSupportBase.cpp.

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

◆ IsGatherSupported() [1/2]

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

Implements ILayerSupport.

Definition at line 276 of file LayerSupportBase.cpp.

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

◆ IsGatherSupported() [2/2]

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 284 of file LayerSupportBase.cpp.

289 {
290  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
291 }

◆ IsGreaterSupported()

bool IsGreaterSupported ( 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 293 of file LayerSupportBase.cpp.

297 {
298  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
299 }

◆ IsInputSupported()

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

Implements ILayerSupport.

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

Definition at line 301 of file LayerSupportBase.cpp.

303 {
304  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
305 }

◆ IsInstanceNormalizationSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 307 of file LayerSupportBase.cpp.

311 {
312  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
313 }

◆ IsL2NormalizationSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 315 of file LayerSupportBase.cpp.

319 {
320  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
321 }

◆ IsLogicalBinarySupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 323 of file LayerSupportBase.cpp.

328 {
329  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
330 }

◆ IsLogicalUnarySupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 332 of file LayerSupportBase.cpp.

336 {
337  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
338 }

◆ IsLogSoftmaxSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 340 of file LayerSupportBase.cpp.

344 {
345  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
346 }

◆ 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, NeonLayerSupport, and ClLayerSupport.

Definition at line 348 of file LayerSupportBase.cpp.

358 {
359  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
360 }

◆ IsMaximumSupported()

bool IsMaximumSupported ( 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 362 of file LayerSupportBase.cpp.

366 {
367  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
368 }

◆ IsMeanSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 370 of file LayerSupportBase.cpp.

374 {
375  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
376 }

◆ IsMemCopySupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 378 of file LayerSupportBase.cpp.

381 {
382  return true;
383 }

◆ IsMemImportSupported()

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

Implements ILayerSupport.

Definition at line 385 of file LayerSupportBase.cpp.

388 {
389  return true;
390 }

◆ 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, NeonLayerSupport, and ClLayerSupport.

Definition at line 400 of file LayerSupportBase.cpp.

References LayerSupportBase::IsConcatSupported().

404 {
405  return IsConcatSupported(inputs, output, descriptor, reasonIfUnsupported);
406 }
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 392 of file LayerSupportBase.cpp.

396 {
397  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
398 }

◆ IsMinimumSupported()

bool IsMinimumSupported ( 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 408 of file LayerSupportBase.cpp.

412 {
413  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
414 }

◆ IsMultiplicationSupported()

bool IsMultiplicationSupported ( 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 416 of file LayerSupportBase.cpp.

420 {
421  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
422 }

◆ 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 424 of file LayerSupportBase.cpp.

428 {
429  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
430 }

◆ IsOutputSupported()

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

Implements ILayerSupport.

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

Definition at line 432 of file LayerSupportBase.cpp.

434 {
435  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
436 }

◆ 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 438 of file LayerSupportBase.cpp.

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

◆ 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 446 of file LayerSupportBase.cpp.

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

◆ 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 454 of file LayerSupportBase.cpp.

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

◆ IsPreCompiledSupported()

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

Implements ILayerSupport.

Definition at line 462 of file LayerSupportBase.cpp.

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

◆ 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 469 of file LayerSupportBase.cpp.

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

◆ IsQLstmSupported()

bool IsQLstmSupported ( const TensorInfo input,
const TensorInfo previousOutputIn,
const TensorInfo previousCellStateIn,
const TensorInfo outputStateOut,
const TensorInfo cellStateOut,
const TensorInfo output,
const QLstmDescriptor descriptor,
const LstmInputParamsInfo paramsInfo,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 484 of file LayerSupportBase.cpp.

493 {
494  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
495 }

◆ 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 497 of file LayerSupportBase.cpp.

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

◆ IsQuantizeSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 477 of file LayerSupportBase.cpp.

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

◆ IsRankSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 508 of file LayerSupportBase.cpp.

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

◆ 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 515 of file LayerSupportBase.cpp.

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

◆ 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 523 of file LayerSupportBase.cpp.

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

◆ 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 530 of file LayerSupportBase.cpp.

534 {
535  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
536 }

◆ 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 538 of file LayerSupportBase.cpp.

Referenced by LayerSupportBase::IsElementwiseUnarySupported().

541 {
542  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
543 }

◆ 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 545 of file LayerSupportBase.cpp.

549 {
550  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
551 }

◆ 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 553 of file LayerSupportBase.cpp.

557 {
558  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
559 }

◆ 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 561 of file LayerSupportBase.cpp.

565 {
566  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
567 }

◆ 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 569 of file LayerSupportBase.cpp.

573 {
574  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
575 }

◆ 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 577 of file LayerSupportBase.cpp.

580 {
581  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
582 }

◆ 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 584 of file LayerSupportBase.cpp.

588 {
589  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
590 }

◆ 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 592 of file LayerSupportBase.cpp.

596 {
597  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
598 }

◆ 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 600 of file LayerSupportBase.cpp.

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

604 {
605  if (reasonIfUnsupported)
606  {
607  std::stringstream message;
608  message << "StandIn layer is not executable via backends";
609 
610  reasonIfUnsupported.value() = message.str();
611  }
612 
613  return false;
614 }

◆ 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 616 of file LayerSupportBase.cpp.

620 {
621  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
622 }

◆ 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 624 of file LayerSupportBase.cpp.

628 {
629  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
630 }

◆ 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 632 of file LayerSupportBase.cpp.

637 {
638  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
639 }

◆ 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 641 of file LayerSupportBase.cpp.

647 {
648  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
649 }

◆ 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 651 of file LayerSupportBase.cpp.

655 {
656  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
657 }

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