From fd627ffaec8fd8801d980b4c91ee7c0607ab6aaf Mon Sep 17 00:00:00 2001 From: Jan Eilers Date: Thu, 25 Feb 2021 17:44:00 +0000 Subject: IVGCVSW-5687 Update Doxygen Docu * Update Doxygen Documentation for 21.02 release Signed-off-by: Jan Eilers Change-Id: I9ed2f9caab038836ea99d7b378d7899fe431a4e5 --- 21.02/classarmnn_1_1_layer_support_base.xhtml | 4386 +++++++++++++++++++++++++ 1 file changed, 4386 insertions(+) create mode 100644 21.02/classarmnn_1_1_layer_support_base.xhtml (limited to '21.02/classarmnn_1_1_layer_support_base.xhtml') diff --git a/21.02/classarmnn_1_1_layer_support_base.xhtml b/21.02/classarmnn_1_1_layer_support_base.xhtml new file mode 100644 index 0000000000..18aeb2fd02 --- /dev/null +++ b/21.02/classarmnn_1_1_layer_support_base.xhtml @@ -0,0 +1,4386 @@ + + + + + + + + + + + + + +ArmNN: LayerSupportBase Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  21.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
LayerSupportBase Class Reference
+
+
+ +

#include <LayerSupportBase.hpp>

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

+Public Member Functions

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

+Additional Inherited Members

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

Detailed Description

+
+

Definition at line 13 of file LayerSupportBase.hpp.

+

Member Function Documentation

+ +

◆ IsAbsSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsAbsSupported (const TensorInfoinput,
const TensorInfooutput,
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 TensorInfoinput,
const TensorInfooutput,
const ActivationDescriptordescriptor,
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 TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
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 TensorInfoinput,
const TensorInfooutput,
const ArgMinMaxDescriptordescriptor,
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 TensorInfoinput,
const TensorInfooutput,
const TensorInfomean,
const TensorInfovar,
const TensorInfobeta,
const TensorInfogamma,
const BatchNormalizationDescriptordescriptor,
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 TensorInfoinput,
const TensorInfooutput,
const BatchToSpaceNdDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

+ +

Definition at line 83 of file LayerSupportBase.cpp.

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

◆ IsComparisonSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsComparisonSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
const ComparisonDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

+ +

Definition at line 91 of file LayerSupportBase.cpp.

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

◆ IsConcatSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsConcatSupported (const std::vector< const TensorInfo *> inputs,
const TensorInfooutput,
const OriginsDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

+ +

Definition at line 100 of file LayerSupportBase.cpp.

+ +

Referenced by LayerSupportBase::IsMergerSupported().

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

◆ IsConstantSupported()

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

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

+ +

Definition at line 108 of file LayerSupportBase.cpp.

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

◆ IsConvertBf16ToFp32Supported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsConvertBf16ToFp32Supported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, and RefLayerSupport.

+ +

Definition at line 114 of file LayerSupportBase.cpp.

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

◆ IsConvertFp16ToFp32Supported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsConvertFp16ToFp32Supported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, ClLayerSupport, and RefLayerSupport.

+ +

Definition at line 121 of file LayerSupportBase.cpp.

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

◆ IsConvertFp32ToBf16Supported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsConvertFp32ToBf16Supported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, and RefLayerSupport.

+ +

Definition at line 128 of file LayerSupportBase.cpp.

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

◆ IsConvertFp32ToFp16Supported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsConvertFp32ToFp16Supported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

+ +

Definition at line 136 of file LayerSupportBase.cpp.

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

◆ IsConvolution2dSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsConvolution2dSupported (const TensorInfoinput,
const TensorInfooutput,
const Convolution2dDescriptordescriptor,
const TensorInfoweights,
const Optional< TensorInfo > & biases,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in MockLayerSupport, NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

+ +

Definition at line 143 of file LayerSupportBase.cpp.

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

◆ IsDebugSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsDebugSupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport.

+ +

Definition at line 153 of file LayerSupportBase.cpp.

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

◆ IsDepthToSpaceSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsDepthToSpaceSupported (const TensorInfoinput,
const TensorInfooutput,
const DepthToSpaceDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

+ +

Definition at line 160 of file LayerSupportBase.cpp.

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

◆ IsDepthwiseConvolutionSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsDepthwiseConvolutionSupported (const TensorInfoinput,
const TensorInfooutput,
const DepthwiseConvolution2dDescriptordescriptor,
const TensorInfoweights,
const Optional< TensorInfo > & biases,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

+ +

Definition at line 168 of file LayerSupportBase.cpp.

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

◆ IsDequantizeSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsDequantizeSupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

+ +

Definition at line 178 of file LayerSupportBase.cpp.

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

◆ IsDetectionPostProcessSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsDetectionPostProcessSupported (const TensorInfoboxEncodings,
const TensorInfoscores,
const TensorInfoanchors,
const TensorInfodetectionBoxes,
const TensorInfodetectionClasses,
const TensorInfodetectionScores,
const TensorInfonumDetections,
const DetectionPostProcessDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport.

+ +

Definition at line 185 of file LayerSupportBase.cpp.

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

◆ IsDilatedDepthwiseConvolutionSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsDilatedDepthwiseConvolutionSupported (const TensorInfoinput,
const TensorInfooutput,
const DepthwiseConvolution2dDescriptordescriptor,
const TensorInfoweights,
const Optional< TensorInfo > & biases,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 198 of file LayerSupportBase.cpp.

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

◆ IsDivisionSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsDivisionSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, RefLayerSupport, and ClLayerSupport.

+ +

Definition at line 208 of file LayerSupportBase.cpp.

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

◆ IsElementwiseUnarySupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsElementwiseUnarySupported (const TensorInfoinput,
const TensorInfooutput,
const ElementwiseUnaryDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 216 of file LayerSupportBase.cpp.

+ +

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

+
220 {
221  if (descriptor.m_Operation == UnaryOperation::Abs)
222  {
224  return IsAbsSupported(input, output, reasonIfUnsupported);
226  }
227  else if (descriptor.m_Operation == UnaryOperation::Rsqrt)
228  {
230  return IsRsqrtSupported(input, output, reasonIfUnsupported);
232  }
233  return false;
234 }
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
Definition: Deprecated.hpp:33
+
bool IsRsqrtSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
+ +
bool IsAbsSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
+
#define ARMNN_NO_DEPRECATE_WARN_END
Definition: Deprecated.hpp:34
+ +
+
+
+ +

◆ IsEqualSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsEqualSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport.

+ +

Definition at line 236 of file LayerSupportBase.cpp.

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

◆ IsFakeQuantizationSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsFakeQuantizationSupported (const TensorInfoinput,
const FakeQuantizationDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport.

+ +

Definition at line 244 of file LayerSupportBase.cpp.

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

◆ IsFillSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsFillSupported (const TensorInfoinput,
const TensorInfooutput,
const FillDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 251 of file LayerSupportBase.cpp.

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

◆ IsFloorSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsFloorSupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 259 of file LayerSupportBase.cpp.

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

◆ IsFullyConnectedSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsFullyConnectedSupported (const TensorInfoinput,
const TensorInfooutput,
const TensorInfoweights,
const TensorInfobiases,
const FullyConnectedDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 266 of file LayerSupportBase.cpp.

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

◆ IsGatherSupported() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsGatherSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Definition at line 276 of file LayerSupportBase.cpp.

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

◆ IsGatherSupported() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsGatherSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
const GatherDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 284 of file LayerSupportBase.cpp.

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

◆ IsGreaterSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsGreaterSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 293 of file LayerSupportBase.cpp.

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

◆ IsInputSupported()

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

Implements ILayerSupport.

+ +

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

+ +

Definition at line 301 of file LayerSupportBase.cpp.

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

◆ IsInstanceNormalizationSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsInstanceNormalizationSupported (const TensorInfoinput,
const TensorInfooutput,
const InstanceNormalizationDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 307 of file LayerSupportBase.cpp.

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

◆ IsL2NormalizationSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsL2NormalizationSupported (const TensorInfoinput,
const TensorInfooutput,
const L2NormalizationDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 315 of file LayerSupportBase.cpp.

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

◆ IsLogicalBinarySupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsLogicalBinarySupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
const LogicalBinaryDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 323 of file LayerSupportBase.cpp.

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

◆ IsLogicalUnarySupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsLogicalUnarySupported (const TensorInfoinput,
const TensorInfooutput,
const ElementwiseUnaryDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Definition at line 332 of file LayerSupportBase.cpp.

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

◆ IsLogSoftmaxSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsLogSoftmaxSupported (const TensorInfoinput,
const TensorInfooutput,
const LogSoftmaxDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 340 of file LayerSupportBase.cpp.

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

◆ IsLstmSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsLstmSupported (const TensorInfoinput,
const TensorInfooutputStateIn,
const TensorInfocellStateIn,
const TensorInfoscratchBuffer,
const TensorInfooutputStateOut,
const TensorInfocellStateOut,
const TensorInfooutput,
const LstmDescriptordescriptor,
const LstmInputParamsInfoparamsInfo,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 348 of file LayerSupportBase.cpp.

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

◆ IsMaximumSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsMaximumSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 362 of file LayerSupportBase.cpp.

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

◆ IsMeanSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsMeanSupported (const TensorInfoinput,
const TensorInfooutput,
const MeanDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 370 of file LayerSupportBase.cpp.

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

◆ IsMemCopySupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsMemCopySupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport.

+ +

Definition at line 378 of file LayerSupportBase.cpp.

+
381 {
382  return true;
383 }
+
+
+ +

◆ IsMemImportSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsMemImportSupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Definition at line 385 of file LayerSupportBase.cpp.

+
388 {
389  return true;
390 }
+
+
+ +

◆ IsMergerSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsMergerSupported (const std::vector< const TensorInfo *> inputs,
const TensorInfooutput,
const OriginsDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 400 of file LayerSupportBase.cpp.

+ +

References LayerSupportBase::IsConcatSupported().

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

◆ IsMergeSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsMergeSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Definition at line 392 of file LayerSupportBase.cpp.

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

◆ IsMinimumSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsMinimumSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 408 of file LayerSupportBase.cpp.

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

◆ IsMultiplicationSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsMultiplicationSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 416 of file LayerSupportBase.cpp.

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

◆ IsNormalizationSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsNormalizationSupported (const TensorInfoinput,
const TensorInfooutput,
const NormalizationDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 424 of file LayerSupportBase.cpp.

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

◆ IsOutputSupported()

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

Implements ILayerSupport.

+ +

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

+ +

Definition at line 432 of file LayerSupportBase.cpp.

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

◆ IsPadSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsPadSupported (const TensorInfoinput,
const TensorInfooutput,
const PadDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 438 of file LayerSupportBase.cpp.

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

◆ IsPermuteSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsPermuteSupported (const TensorInfoinput,
const TensorInfooutput,
const PermuteDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 446 of file LayerSupportBase.cpp.

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

◆ IsPooling2dSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsPooling2dSupported (const TensorInfoinput,
const TensorInfooutput,
const Pooling2dDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 454 of file LayerSupportBase.cpp.

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

◆ IsPreCompiledSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsPreCompiledSupported (const TensorInfoinput,
const PreCompiledDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Definition at line 462 of file LayerSupportBase.cpp.

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

◆ IsPreluSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsPreluSupported (const TensorInfoinput,
const TensorInfoalpha,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 469 of file LayerSupportBase.cpp.

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

◆ IsQLstmSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsQLstmSupported (const TensorInfoinput,
const TensorInfopreviousOutputIn,
const TensorInfopreviousCellStateIn,
const TensorInfooutputStateOut,
const TensorInfocellStateOut,
const TensorInfooutput,
const QLstmDescriptordescriptor,
const LstmInputParamsInfoparamsInfo,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 484 of file LayerSupportBase.cpp.

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

◆ IsQuantizedLstmSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsQuantizedLstmSupported (const TensorInfoinput,
const TensorInfopreviousCellStateIn,
const TensorInfopreviousOutputIn,
const TensorInfocellStateOut,
const TensorInfooutput,
const QuantizedLstmInputParamsInfoparamsInfo,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 497 of file LayerSupportBase.cpp.

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

◆ IsQuantizeSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsQuantizeSupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 477 of file LayerSupportBase.cpp.

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

◆ IsRankSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsRankSupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport.

+ +

Definition at line 508 of file LayerSupportBase.cpp.

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

◆ IsReduceSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsReduceSupported (const TensorInfoinput,
const TensorInfooutput,
const ReduceDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 515 of file LayerSupportBase.cpp.

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

◆ IsReshapeSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsReshapeSupported (const TensorInfoinput,
const TensorInfooutput,
const ReshapeDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 523 of file LayerSupportBase.cpp.

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

◆ IsResizeBilinearSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsResizeBilinearSupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 531 of file LayerSupportBase.cpp.

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

◆ IsResizeSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsResizeSupported (const TensorInfoinput,
const TensorInfooutput,
const ResizeDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 538 of file LayerSupportBase.cpp.

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

◆ IsRsqrtSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsRsqrtSupported (const TensorInfoinput,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 546 of file LayerSupportBase.cpp.

+ +

Referenced by LayerSupportBase::IsElementwiseUnarySupported().

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

◆ IsSliceSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSliceSupported (const TensorInfoinput,
const TensorInfooutput,
const SliceDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 553 of file LayerSupportBase.cpp.

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

◆ IsSoftmaxSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSoftmaxSupported (const TensorInfoinput,
const TensorInfooutput,
const SoftmaxDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 561 of file LayerSupportBase.cpp.

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

◆ IsSpaceToBatchNdSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSpaceToBatchNdSupported (const TensorInfoinput,
const TensorInfooutput,
const SpaceToBatchNdDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 569 of file LayerSupportBase.cpp.

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

◆ IsSpaceToDepthSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSpaceToDepthSupported (const TensorInfoinput,
const TensorInfooutput,
const SpaceToDepthDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 577 of file LayerSupportBase.cpp.

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

◆ IsSplitterSupported() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSplitterSupported (const TensorInfoinput,
const ViewsDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 585 of file LayerSupportBase.cpp.

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

◆ IsSplitterSupported() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSplitterSupported (const TensorInfoinput,
const std::vector< std::reference_wrapper< TensorInfo >> & outputs,
const ViewsDescriptordescriptor,
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 }
+
+
+ +

◆ IsStackSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsStackSupported (const std::vector< const TensorInfo *> & inputs,
const TensorInfooutput,
const StackDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 600 of file LayerSupportBase.cpp.

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

◆ IsStandInSupported()

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

Implements ILayerSupport.

+ +

Definition at line 608 of file LayerSupportBase.cpp.

+ +

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

+
612 {
613  if (reasonIfUnsupported)
614  {
615  std::stringstream message;
616  message << "StandIn layer is not executable via backends";
617 
618  reasonIfUnsupported.value() = message.str();
619  }
620 
621  return false;
622 }
+
+
+ +

◆ IsStridedSliceSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsStridedSliceSupported (const TensorInfoinput,
const TensorInfooutput,
const StridedSliceDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 624 of file LayerSupportBase.cpp.

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

◆ IsSubtractionSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSubtractionSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 632 of file LayerSupportBase.cpp.

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

◆ IsSwitchSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSwitchSupported (const TensorInfoinput0,
const TensorInfoinput1,
const TensorInfooutput0,
const TensorInfooutput1,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Definition at line 640 of file LayerSupportBase.cpp.

+
645 {
646  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
647 }
+
+
+ +

◆ IsTransposeConvolution2dSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsTransposeConvolution2dSupported (const TensorInfoinput,
const TensorInfooutput,
const TransposeConvolution2dDescriptordescriptor,
const TensorInfoweights,
const Optional< TensorInfo > & biases,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 649 of file LayerSupportBase.cpp.

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

◆ IsTransposeSupported()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsTransposeSupported (const TensorInfoinput,
const TensorInfooutput,
const TransposeDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
) const
+
+overridevirtual
+
+ +

Implements ILayerSupport.

+ +

Reimplemented in RefLayerSupport, NeonLayerSupport, and ClLayerSupport.

+ +

Definition at line 659 of file LayerSupportBase.cpp.

+
663 {
664  return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);
665 }
+
+
+
The documentation for this class was generated from the following files: +
+
+ + + + -- cgit v1.2.1