ArmNN
 21.11
LayerSupportBase Class Reference

#include <LayerSupportBase.hpp>

Inheritance diagram for LayerSupportBase:
ILayerSupport ClLayerSupport MockImportLayerSupport MockLayerSupport NeonLayerSupport RefLayerSupport SampleDynamicLayerSupport

Public Member Functions

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 IsChannelShuffleSupported (const TensorInfo &input, const TensorInfo &output, const ChannelShuffleDescriptor &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 IsConvolution3dSupported (const TensorInfo &input, const TensorInfo &output, const Convolution3dDescriptor &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 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, const GatherDescriptor &descriptor, 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 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 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 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

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

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

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

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

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

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

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

72 {
73  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
74 }

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

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

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

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

◆ IsChannelShuffleSupported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

Definition at line 91 of file LayerSupportBase.cpp.

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

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

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

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

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

◆ IsConstantSupported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

Definition at line 116 of file LayerSupportBase.cpp.

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

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

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

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

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

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

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

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

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

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

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

◆ IsConvolution3dSupported()

bool IsConvolution3dSupported ( const TensorInfo input,
const TensorInfo output,
const Convolution3dDescriptor 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 161 of file LayerSupportBase.cpp.

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

◆ IsDebugSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 171 of file LayerSupportBase.cpp.

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

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

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

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

192 {
193  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
194 }

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

199 {
200  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
201 }

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

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

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

222 {
223  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
224 }

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

230 {
231  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
232 }

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

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

◆ IsFakeQuantizationSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 242 of file LayerSupportBase.cpp.

245 {
246  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
247 }

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

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

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

260 {
261  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
262 }

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

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

◆ IsGatherSupported()

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

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

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

285 {
286  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
287 }

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

293 {
294  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
295 }

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

301 {
302  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
303 }

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

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

◆ IsLogicalUnarySupported()

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

Implements ILayerSupport.

Definition at line 314 of file LayerSupportBase.cpp.

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

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

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

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

340 {
341  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
342 }

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

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

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

356 {
357  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
358 }

◆ IsMemCopySupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 360 of file LayerSupportBase.cpp.

363 {
364  return true;
365 }

◆ IsMemImportSupported()

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

Implements ILayerSupport.

Definition at line 367 of file LayerSupportBase.cpp.

370 {
371  return true;
372 }

◆ IsMergeSupported()

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

Implements ILayerSupport.

Definition at line 374 of file LayerSupportBase.cpp.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

◆ IsPreCompiledSupported()

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

Implements ILayerSupport.

Definition at line 436 of file LayerSupportBase.cpp.

439 {
440  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
441 }

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

447 {
448  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
449 }

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

467 {
468  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
469 }

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

478 {
479  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
480 }

◆ IsQuantizeSupported()

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

Implements ILayerSupport.

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

Definition at line 451 of file LayerSupportBase.cpp.

454 {
455  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
456 }

◆ IsRankSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 482 of file LayerSupportBase.cpp.

485 {
486  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
487 }

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

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

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

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

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

509 {
510  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
511 }

◆ IsShapeSupported()

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

Implements ILayerSupport.

Reimplemented in RefLayerSupport.

Definition at line 513 of file LayerSupportBase.cpp.

516 {
517  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
518 }

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

524 {
525  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
526 }

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

532 {
533  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
534 }

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

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

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

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

◆ IsSplitterSupported()

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

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

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

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

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

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

572 {
573  if (reasonIfUnsupported)
574  {
575  std::stringstream message;
576  message << "StandIn layer is not executable via backends";
577 
578  reasonIfUnsupported.value() = message.str();
579  }
580 
581  return false;
582 }

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

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

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

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

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

605 {
606  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
607 }

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

615 {
616  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
617 }

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

623 {
624  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
625 }

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

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

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