ArmNN
 21.08
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 IsCastSupported (const TensorInfo &input, const TensorInfo &output, 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 IsReduceSupported (const TensorInfo &input, const TensorInfo &output, const ReduceDescriptor &descriptor, 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 IsShapeSupported (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
 
bool IsUnidirectionalSequenceLstmSupported (const TensorInfo &input, const TensorInfo &outputStateIn, const TensorInfo &cellStateIn, const TensorInfo &output, const Optional< TensorInfo > &hiddenStateOutput, const Optional< TensorInfo > &cellStateOutput, const LstmDescriptor &descriptor, const LstmInputParamsInfo &paramsInfo, 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 }

◆ IsCastSupported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

Definition at line 91 of file LayerSupportBase.cpp.

94 {
95  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
96 }

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

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

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

Referenced by LayerSupportBase::IsMergerSupported().

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

◆ IsConstantSupported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

Definition at line 115 of file LayerSupportBase.cpp.

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

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

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

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

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

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

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

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

146 {
147  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
148 }

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

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

◆ IsDebugSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 160 of file LayerSupportBase.cpp.

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

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

171 {
172  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
173 }

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

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

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

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

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

201 {
202  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
203 }

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

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

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

219 {
220  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
221 }

◆ 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 223 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.

227 {
228  if (descriptor.m_Operation == UnaryOperation::Abs)
229  {
231  return IsAbsSupported(input, output, reasonIfUnsupported);
233  }
234  else if (descriptor.m_Operation == UnaryOperation::Rsqrt)
235  {
237  return IsRsqrtSupported(input, output, reasonIfUnsupported);
239  }
240  return false;
241 }
#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 243 of file LayerSupportBase.cpp.

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

◆ IsFakeQuantizationSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 251 of file LayerSupportBase.cpp.

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

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

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

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

269 {
270  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
271 }

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

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

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

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

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

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

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

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

◆ IsInputSupported()

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

Implements ILayerSupport.

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

Definition at line 308 of file LayerSupportBase.cpp.

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

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

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

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

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

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

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

◆ IsLogicalUnarySupported()

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

Implements ILayerSupport.

Definition at line 339 of file LayerSupportBase.cpp.

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

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

351 {
352  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
353 }

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

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

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

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

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

381 {
382  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
383 }

◆ IsMemCopySupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 385 of file LayerSupportBase.cpp.

388 {
389  return true;
390 }

◆ IsMemImportSupported()

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

Implements ILayerSupport.

Definition at line 392 of file LayerSupportBase.cpp.

395 {
396  return true;
397 }

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

References LayerSupportBase::IsConcatSupported().

411 {
412  return IsConcatSupported(inputs, output, descriptor, reasonIfUnsupported);
413 }
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 399 of file LayerSupportBase.cpp.

403 {
404  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
405 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

◆ IsPreCompiledSupported()

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

Implements ILayerSupport.

Definition at line 469 of file LayerSupportBase.cpp.

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

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

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

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

500 {
501  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
502 }

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

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

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

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

◆ IsRankSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 515 of file LayerSupportBase.cpp.

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

◆ IsReduceSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

Definition at line 522 of file LayerSupportBase.cpp.

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

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

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

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

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

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

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

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

Referenced by LayerSupportBase::IsElementwiseUnarySupported().

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

◆ IsShapeSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 560 of file LayerSupportBase.cpp.

563 {
564  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
565 }

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

571 {
572  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
573 }

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

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

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

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

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

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

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

602 {
603  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
604 }

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

610 {
611  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
612 }

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

618 {
619  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
620 }

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

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

626 {
627  if (reasonIfUnsupported)
628  {
629  std::stringstream message;
630  message << "StandIn layer is not executable via backends";
631 
632  reasonIfUnsupported.value() = message.str();
633  }
634 
635  return false;
636 }

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

642 {
643  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
644 }

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

650 {
651  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
652 }

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

659 {
660  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
661 }

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

669 {
670  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
671 }

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

677 {
678  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
679 }

◆ IsUnidirectionalSequenceLstmSupported()

bool IsUnidirectionalSequenceLstmSupported ( const TensorInfo input,
const TensorInfo outputStateIn,
const TensorInfo cellStateIn,
const TensorInfo output,
const Optional< TensorInfo > &  hiddenStateOutput,
const Optional< TensorInfo > &  cellStateOutput,
const LstmDescriptor descriptor,
const LstmInputParamsInfo paramsInfo,
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
overridevirtual

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 681 of file LayerSupportBase.cpp.

690 {
691  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
692 }

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