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_handle.xhtml | 3811 +++++++++++++++++++++++ 1 file changed, 3811 insertions(+) create mode 100644 21.02/classarmnn_1_1_layer_support_handle.xhtml (limited to '21.02/classarmnn_1_1_layer_support_handle.xhtml') diff --git a/21.02/classarmnn_1_1_layer_support_handle.xhtml b/21.02/classarmnn_1_1_layer_support_handle.xhtml new file mode 100644 index 0000000000..debf505c13 --- /dev/null +++ b/21.02/classarmnn_1_1_layer_support_handle.xhtml @@ -0,0 +1,3811 @@ + + + + + + + + + + + + + +ArmNN: LayerSupportHandle Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  21.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
LayerSupportHandle Class Reference
+
+
+ +

#include <BackendHelper.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 LayerSupportHandle (std::shared_ptr< ILayerSupport > layerSupport)
 
bool IsBackendRegistered () const
 
bool IsAbsSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsActivationSupported (const TensorInfo &input, const TensorInfo &output, const ActivationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsAdditionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsArgMinMaxSupported (const TensorInfo &input, const TensorInfo &output, const ArgMinMaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
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())
 
bool IsBatchToSpaceNdSupported (const TensorInfo &input, const TensorInfo &output, const BatchToSpaceNdDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsComparisonSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const ComparisonDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsConcatSupported (const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsConstantSupported (const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsConvertBf16ToFp32Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsConvertFp32ToBf16Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsConvertFp16ToFp32Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsConvertFp32ToFp16Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsConvolution2dSupported (const TensorInfo &input, const TensorInfo &output, const Convolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsDebugSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsDepthToSpaceSupported (const TensorInfo &input, const TensorInfo &output, const DepthToSpaceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsDepthwiseConvolutionSupported (const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsDequantizeSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
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())
 
bool IsDilatedDepthwiseConvolutionSupported (const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsDivisionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsElementwiseUnarySupported (const TensorInfo &input, const TensorInfo &output, const ElementwiseUnaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsEqualSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsFakeQuantizationSupported (const TensorInfo &input, const FakeQuantizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsFillSupported (const TensorInfo &input, const TensorInfo &output, const FillDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsFloorSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsFullyConnectedSupported (const TensorInfo &input, const TensorInfo &output, const TensorInfo &weights, const TensorInfo &biases, const FullyConnectedDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsGatherSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsGatherSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const GatherDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsGreaterSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &ouput, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsInputSupported (const TensorInfo &input, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsInstanceNormalizationSupported (const TensorInfo &input, const TensorInfo &output, const InstanceNormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsL2NormalizationSupported (const TensorInfo &input, const TensorInfo &output, const L2NormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsLogicalBinarySupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const LogicalBinaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsLogicalUnarySupported (const TensorInfo &input, const TensorInfo &output, const ElementwiseUnaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsLogSoftmaxSupported (const TensorInfo &input, const TensorInfo &output, const LogSoftmaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
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())
 
bool IsMaximumSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsMeanSupported (const TensorInfo &input, const TensorInfo &output, const MeanDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsMemCopySupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsMemImportSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsMergeSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsMergerSupported (const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsMinimumSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsMultiplicationSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsNormalizationSupported (const TensorInfo &input, const TensorInfo &output, const NormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsOutputSupported (const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsPadSupported (const TensorInfo &input, const TensorInfo &output, const PadDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsPermuteSupported (const TensorInfo &input, const TensorInfo &output, const PermuteDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsPooling2dSupported (const TensorInfo &input, const TensorInfo &output, const Pooling2dDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsPreCompiledSupported (const TensorInfo &input, const PreCompiledDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsPreluSupported (const TensorInfo &input, const TensorInfo &alpha, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsQuantizeSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
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())
 
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())
 
bool IsRankSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsReduceSupported (const TensorInfo &input, const TensorInfo &output, const ReduceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsReshapeSupported (const TensorInfo &input, const TensorInfo &output, const ReshapeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsResizeBilinearSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsResizeSupported (const TensorInfo &input, const TensorInfo &output, const ResizeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsRsqrtSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsSliceSupported (const TensorInfo &input, const TensorInfo &output, const SliceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsSoftmaxSupported (const TensorInfo &input, const TensorInfo &output, const SoftmaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsSpaceToBatchNdSupported (const TensorInfo &input, const TensorInfo &output, const SpaceToBatchNdDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsSpaceToDepthSupported (const TensorInfo &input, const TensorInfo &output, const SpaceToDepthDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsSplitterSupported (const TensorInfo &input, const ViewsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsSplitterSupported (const TensorInfo &input, const std::vector< std::reference_wrapper< TensorInfo >> &outputs, const ViewsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsStackSupported (const std::vector< const TensorInfo *> &inputs, const TensorInfo &output, const StackDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsStandInSupported (const std::vector< const TensorInfo *> &inputs, const std::vector< const TensorInfo *> &outputs, const StandInDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsStridedSliceSupported (const TensorInfo &input, const TensorInfo &output, const StridedSliceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsSubtractionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsSwitchSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output0, const TensorInfo &output1, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsTransposeConvolution2dSupported (const TensorInfo &input, const TensorInfo &output, const TransposeConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
bool IsTransposeSupported (const TensorInfo &input, const TensorInfo &output, const TransposeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
 
+

Detailed Description

+
+

Definition at line 18 of file BackendHelper.hpp.

+

Constructor & Destructor Documentation

+ +

◆ LayerSupportHandle()

+ +
+
+ + + + + +
+ + + + + + + + +
LayerSupportHandle (std::shared_ptr< ILayerSupportlayerSupport)
+
+inlineexplicit
+
+ +

Definition at line 21 of file BackendHelper.hpp.

+ +

References anchors(), ARMNN_DEPRECATED_MSG, boxEncodings(), armnn::GetILayerSupportByBackendId(), LayerSupportHandle::IsAbsSupported(), LayerSupportHandle::IsActivationSupported(), LayerSupportHandle::IsAdditionSupported(), LayerSupportHandle::IsArgMinMaxSupported(), LayerSupportHandle::IsBackendRegistered(), LayerSupportHandle::IsBatchNormalizationSupported(), LayerSupportHandle::IsBatchToSpaceNdSupported(), LayerSupportHandle::IsComparisonSupported(), LayerSupportHandle::IsConcatSupported(), LayerSupportHandle::IsConstantSupported(), LayerSupportHandle::IsConvertBf16ToFp32Supported(), LayerSupportHandle::IsConvertFp16ToFp32Supported(), LayerSupportHandle::IsConvertFp32ToBf16Supported(), LayerSupportHandle::IsConvertFp32ToFp16Supported(), LayerSupportHandle::IsConvolution2dSupported(), LayerSupportHandle::IsDebugSupported(), LayerSupportHandle::IsDepthToSpaceSupported(), LayerSupportHandle::IsDepthwiseConvolutionSupported(), LayerSupportHandle::IsDequantizeSupported(), LayerSupportHandle::IsDetectionPostProcessSupported(), LayerSupportHandle::IsDilatedDepthwiseConvolutionSupported(), LayerSupportHandle::IsDivisionSupported(), LayerSupportHandle::IsElementwiseUnarySupported(), LayerSupportHandle::IsEqualSupported(), LayerSupportHandle::IsFakeQuantizationSupported(), LayerSupportHandle::IsFillSupported(), LayerSupportHandle::IsFloorSupported(), LayerSupportHandle::IsFullyConnectedSupported(), LayerSupportHandle::IsGatherSupported(), LayerSupportHandle::IsGreaterSupported(), LayerSupportHandle::IsInputSupported(), LayerSupportHandle::IsInstanceNormalizationSupported(), LayerSupportHandle::IsL2NormalizationSupported(), LayerSupportHandle::IsLogicalBinarySupported(), LayerSupportHandle::IsLogicalUnarySupported(), LayerSupportHandle::IsLogSoftmaxSupported(), LayerSupportHandle::IsLstmSupported(), LayerSupportHandle::IsMaximumSupported(), LayerSupportHandle::IsMeanSupported(), LayerSupportHandle::IsMemCopySupported(), LayerSupportHandle::IsMemImportSupported(), LayerSupportHandle::IsMergerSupported(), LayerSupportHandle::IsMergeSupported(), LayerSupportHandle::IsMinimumSupported(), LayerSupportHandle::IsMultiplicationSupported(), LayerSupportHandle::IsNormalizationSupported(), LayerSupportHandle::IsOutputSupported(), LayerSupportHandle::IsPadSupported(), LayerSupportHandle::IsPermuteSupported(), LayerSupportHandle::IsPooling2dSupported(), LayerSupportHandle::IsPreCompiledSupported(), LayerSupportHandle::IsPreluSupported(), LayerSupportHandle::IsQLstmSupported(), LayerSupportHandle::IsQuantizedLstmSupported(), LayerSupportHandle::IsQuantizeSupported(), LayerSupportHandle::IsRankSupported(), LayerSupportHandle::IsReduceSupported(), LayerSupportHandle::IsReshapeSupported(), LayerSupportHandle::IsResizeBilinearSupported(), LayerSupportHandle::IsResizeSupported(), LayerSupportHandle::IsRsqrtSupported(), LayerSupportHandle::IsSliceSupported(), LayerSupportHandle::IsSoftmaxSupported(), LayerSupportHandle::IsSpaceToBatchNdSupported(), LayerSupportHandle::IsSpaceToDepthSupported(), LayerSupportHandle::IsSplitterSupported(), LayerSupportHandle::IsStackSupported(), LayerSupportHandle::IsStandInSupported(), LayerSupportHandle::IsStridedSliceSupported(), LayerSupportHandle::IsSubtractionSupported(), LayerSupportHandle::IsSwitchSupported(), LayerSupportHandle::IsTransposeConvolution2dSupported(), LayerSupportHandle::IsTransposeSupported(), and scores().

+
22  : m_LayerSupport(std::move(layerSupport)) {};
+
+
+

Member Function Documentation

+ +

◆ IsAbsSupported()

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

Definition at line 40 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
43 {
44  // Call the IsXXXLayerSupport function of the specific backend.
45  return m_LayerSupport->IsAbsSupported(input, output, reasonIfUnsupported.value());
46 }
+
+
+ +

◆ IsActivationSupported()

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

Definition at line 48 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
52 {
53  return m_LayerSupport->IsActivationSupported(input, output, descriptor, reasonIfUnsupported.value());
54 }
+
+
+ +

◆ IsAdditionSupported()

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

Definition at line 56 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
60 {
61  return m_LayerSupport->IsAdditionSupported(input0, input1, output, reasonIfUnsupported.value());
62 }
+
+
+ +

◆ IsArgMinMaxSupported()

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

Definition at line 64 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
68 {
69  return m_LayerSupport->IsArgMinMaxSupported(input, output, descriptor, reasonIfUnsupported.value());
70 }
+
+
+ +

◆ IsBackendRegistered()

+ +
+
+ + + + + + + +
bool IsBackendRegistered () const
+
+ +

Definition at line 29 of file BackendHelper.cpp.

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
30 {
31  if (m_LayerSupport)
32  {
33  return true;
34  }
35 
36  return false;
37 }
+
+
+ +

◆ IsBatchNormalizationSupported()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsBatchNormalizationSupported (const TensorInfoinput,
const TensorInfooutput,
const TensorInfomean,
const TensorInfovar,
const TensorInfobeta,
const TensorInfogamma,
const BatchNormalizationDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
)
+
+ +

Definition at line 72 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
80 {
81  return m_LayerSupport->IsBatchNormalizationSupported(input,
82  output,
83  mean,
84  var,
85  beta,
86  gamma,
87  descriptor,
88  reasonIfUnsupported.value());
89 }
+
+
+ +

◆ IsBatchToSpaceNdSupported()

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

Definition at line 91 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
95 {
96  return m_LayerSupport->IsBatchToSpaceNdSupported(input,
97  output,
98  descriptor,
99  reasonIfUnsupported.value());
100 }
+
+
+ +

◆ IsComparisonSupported()

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

Definition at line 102 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
107 {
108  return m_LayerSupport->IsComparisonSupported(input0, input1, output, descriptor, reasonIfUnsupported.value());
109 }
+
+
+ +

◆ IsConcatSupported()

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

Definition at line 111 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
115 {
116  return m_LayerSupport->IsConcatSupported(inputs, output, descriptor, reasonIfUnsupported.value());
117 }
+
+
+ +

◆ IsConstantSupported()

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

Definition at line 119 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
121 {
122  return m_LayerSupport->IsConstantSupported(output, reasonIfUnsupported.value());
123 }
+
+
+ +

◆ IsConvertBf16ToFp32Supported()

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

Definition at line 125 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
128 {
129  return m_LayerSupport->IsConvertBf16ToFp32Supported(input, output, reasonIfUnsupported.value());
130 }
+
+
+ +

◆ IsConvertFp16ToFp32Supported()

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

Definition at line 139 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
142 {
143  return m_LayerSupport->IsConvertFp16ToFp32Supported(input, output, reasonIfUnsupported.value());
144 }
+
+
+ +

◆ IsConvertFp32ToBf16Supported()

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

Definition at line 132 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
135 {
136  return m_LayerSupport->IsConvertFp32ToBf16Supported(input, output, reasonIfUnsupported.value());
137 }
+
+
+ +

◆ IsConvertFp32ToFp16Supported()

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

Definition at line 146 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
149 {
150  return m_LayerSupport->IsConvertFp32ToFp16Supported(input, output, reasonIfUnsupported.value());
151 }
+
+
+ +

◆ IsConvolution2dSupported()

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

Definition at line 153 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
159 {
160  return m_LayerSupport->IsConvolution2dSupported(input,
161  output,
162  descriptor,
163  weights,
164  biases,
165  reasonIfUnsupported.value());
166 }
+
+
+ +

◆ IsDebugSupported()

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

Definition at line 168 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
171 {
172  return m_LayerSupport->IsDebugSupported(input, output, reasonIfUnsupported.value());
173 }
+
+
+ +

◆ IsDepthToSpaceSupported()

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

Definition at line 175 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
179 {
180  return m_LayerSupport->IsDepthToSpaceSupported(input, output, descriptor, reasonIfUnsupported.value());
181 }
+
+
+ +

◆ IsDepthwiseConvolutionSupported()

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

Definition at line 183 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
190 {
191  return m_LayerSupport->IsDepthwiseConvolutionSupported(input,
192  output,
193  descriptor,
194  weights,
195  biases,
196  reasonIfUnsupported.value());
197 }
+
+
+ +

◆ IsDequantizeSupported()

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

Definition at line 199 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
202 {
203  return m_LayerSupport->IsDequantizeSupported(input, output, reasonIfUnsupported.value());
204 }
+
+
+ +

◆ IsDetectionPostProcessSupported()

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

Definition at line 206 of file BackendHelper.cpp.

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
215 {
216  return m_LayerSupport->IsDetectionPostProcessSupported(boxEncodings,
217  scores,
218  anchors,
219  detectionBoxes,
220  detectionClasses,
221  detectionScores,
222  numDetections,
223  descriptor,
224  reasonIfUnsupported);
225 }
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
+
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
+
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })
+
+
+
+ +

◆ IsDilatedDepthwiseConvolutionSupported()

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

Definition at line 227 of file BackendHelper.cpp.

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
234 {
235  return m_LayerSupport->IsDilatedDepthwiseConvolutionSupported(input,
236  output,
237  descriptor,
238  weights,
239  biases,
240  reasonIfUnsupported);
241 }
+
+
+ +

◆ IsDivisionSupported()

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

Definition at line 243 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
247 {
248  return m_LayerSupport->IsDivisionSupported(input0, input1, output, reasonIfUnsupported.value());
249 }
+
+
+ +

◆ IsElementwiseUnarySupported()

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

Definition at line 251 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
255 {
256  return m_LayerSupport->IsElementwiseUnarySupported(input, output, descriptor, reasonIfUnsupported.value());
257 }
+
+
+ +

◆ IsEqualSupported()

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

Definition at line 259 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
263 {
264  return m_LayerSupport->IsEqualSupported(input0, input1, output, reasonIfUnsupported.value());
265 }
+
+
+ +

◆ IsFakeQuantizationSupported()

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

Definition at line 267 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
270 {
271  return m_LayerSupport->IsFakeQuantizationSupported(input, descriptor, reasonIfUnsupported.value());
272 }
+
+
+ +

◆ IsFillSupported()

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

Definition at line 274 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
278 {
279  return m_LayerSupport->IsFillSupported(input, output, descriptor, reasonIfUnsupported.value());
280 }
+
+
+ +

◆ IsFloorSupported()

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

Definition at line 282 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
285 {
286  return m_LayerSupport->IsFloorSupported(input, output, reasonIfUnsupported.value());
287 }
+
+
+ +

◆ IsFullyConnectedSupported()

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

Definition at line 289 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
295 {
296  return m_LayerSupport->IsFullyConnectedSupported(input,
297  output,
298  weights,
299  biases,
300  descriptor,
301  reasonIfUnsupported.value());
302 }
+
+
+ +

◆ IsGatherSupported() [1/2]

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

Definition at line 304 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
308 {
309  return m_LayerSupport->IsGatherSupported(input0, input1, output, reasonIfUnsupported.value());
310 }
+
+
+ +

◆ IsGatherSupported() [2/2]

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

Definition at line 312 of file BackendHelper.cpp.

+ +

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

+
317 {
318  return m_LayerSupport->IsGatherSupported(input0, input1, output, descriptor, reasonIfUnsupported.value());
319 }
+
+
+ +

◆ IsGreaterSupported()

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

Definition at line 321 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
325 {
326  return m_LayerSupport->IsGreaterSupported(input0, input1, ouput, reasonIfUnsupported.value());
327 }
+
+
+ +

◆ IsInputSupported()

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

Definition at line 329 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
331 {
332  return m_LayerSupport->IsInputSupported(input, reasonIfUnsupported.value());
333 }
+
+
+ +

◆ IsInstanceNormalizationSupported()

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

Definition at line 335 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
340 {
341  return m_LayerSupport->IsInstanceNormalizationSupported(input, output, descriptor, reasonIfUnsupported.value());
342 }
+
+
+ +

◆ IsL2NormalizationSupported()

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

Definition at line 344 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
348 {
349  return m_LayerSupport->IsL2NormalizationSupported(input, output, descriptor, reasonIfUnsupported.value());
350 }
+
+
+ +

◆ IsLogicalBinarySupported()

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

Definition at line 352 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
357 {
358  return m_LayerSupport->IsLogicalBinarySupported(input0,
359  input1,
360  output,
361  descriptor,
362  reasonIfUnsupported.value());
363 }
+
+
+ +

◆ IsLogicalUnarySupported()

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

Definition at line 365 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
369 {
370  return m_LayerSupport->IsLogicalUnarySupported(input, output, descriptor, reasonIfUnsupported.value());
371 }
+
+
+ +

◆ IsLogSoftmaxSupported()

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

Definition at line 373 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
377 {
378  return m_LayerSupport->IsLogSoftmaxSupported(input, output, descriptor, reasonIfUnsupported.value());
379 }
+
+
+ +

◆ 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() 
)
+
+ +

Definition at line 381 of file BackendHelper.cpp.

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
391 {
392  return m_LayerSupport->IsLstmSupported(input,
393  outputStateIn,
394  cellStateIn,
395  scratchBuffer,
396  outputStateOut,
397  cellStateOut,
398  output,
399  descriptor,
400  paramsInfo,
401  reasonIfUnsupported);
402 }
+
+
+ +

◆ IsMaximumSupported()

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

Definition at line 404 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
408 {
409  return m_LayerSupport->IsMaximumSupported(input0, input1, output, reasonIfUnsupported.value());
410 }
+
+
+ +

◆ IsMeanSupported()

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

Definition at line 412 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
416 {
417  return m_LayerSupport->IsMeanSupported(input, output, descriptor, reasonIfUnsupported.value());
418 }
+
+
+ +

◆ IsMemCopySupported()

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

Definition at line 420 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
423 {
424  return m_LayerSupport->IsMemCopySupported(input, output, reasonIfUnsupported.value());
425 }
+
+
+ +

◆ IsMemImportSupported()

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

Definition at line 427 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
430 {
431  return m_LayerSupport->IsMemImportSupported(input, output, reasonIfUnsupported.value());
432 }
+
+
+ +

◆ IsMergerSupported()

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

Definition at line 442 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
446 {
447  return m_LayerSupport->IsMergerSupported(inputs, output, descriptor, reasonIfUnsupported.value());
448 }
+
+
+ +

◆ IsMergeSupported()

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

Definition at line 434 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
438 {
439  return m_LayerSupport->IsMergeSupported(input0, input1, output, reasonIfUnsupported.value());
440 }
+
+
+ +

◆ IsMinimumSupported()

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

Definition at line 450 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
454 {
455  return m_LayerSupport->IsMinimumSupported(input0, input1, output, reasonIfUnsupported.value());
456 }
+
+
+ +

◆ IsMultiplicationSupported()

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

Definition at line 458 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
462 {
463  return m_LayerSupport->IsMultiplicationSupported(input0, input1, output, reasonIfUnsupported.value());
464 }
+
+
+ +

◆ IsNormalizationSupported()

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

Definition at line 466 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
470 {
471  return m_LayerSupport->IsNormalizationSupported(input, output, descriptor, reasonIfUnsupported.value());
472 }
+
+
+ +

◆ IsOutputSupported()

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

Definition at line 474 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
476 {
477  return m_LayerSupport->IsOutputSupported(output, reasonIfUnsupported.value());
478 }
+
+
+ +

◆ IsPadSupported()

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

Definition at line 480 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
484 {
485  return m_LayerSupport->IsPadSupported(input, output, descriptor, reasonIfUnsupported.value());
486 }
+
+
+ +

◆ IsPermuteSupported()

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

Definition at line 488 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
492 {
493  return m_LayerSupport->IsPermuteSupported(input, output, descriptor, reasonIfUnsupported.value());
494 }
+
+
+ +

◆ IsPooling2dSupported()

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

Definition at line 496 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
500 {
501  return m_LayerSupport->IsPooling2dSupported(input, output, descriptor, reasonIfUnsupported.value());
502 }
+
+
+ +

◆ IsPreCompiledSupported()

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

Definition at line 504 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
507 {
508  return m_LayerSupport->IsPreCompiledSupported(input, descriptor, reasonIfUnsupported.value());
509 }
+
+
+ +

◆ IsPreluSupported()

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

Definition at line 511 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
515 {
516  return m_LayerSupport->IsPreluSupported(input, alpha, output, reasonIfUnsupported.value());
517 }
+
+
+ +

◆ IsQLstmSupported()

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

Definition at line 526 of file BackendHelper.cpp.

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
535 {
536  return m_LayerSupport->IsQLstmSupported(input,
537  previousOutputIn,
538  previousCellStateIn,
539  outputStateOut,
540  cellStateOut,
541  output,
542  descriptor,
543  paramsInfo,
544  reasonIfUnsupported);
545 }
+
+
+ +

◆ IsQuantizedLstmSupported()

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

Definition at line 547 of file BackendHelper.cpp.

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
554 {
555  return m_LayerSupport->IsQuantizedLstmSupported(input,
556  previousCellStateIn,
557  previousOutputIn,
558  cellStateOut,
559  output,
560  paramsInfo,
561  reasonIfUnsupported);
562 }
+
+
+ +

◆ IsQuantizeSupported()

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

Definition at line 519 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
522 {
523  return m_LayerSupport->IsQuantizeSupported(input, output, reasonIfUnsupported.value());
524 }
+
+
+ +

◆ IsRankSupported()

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

Definition at line 564 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
567 {
568  return m_LayerSupport->IsRankSupported(input, output, reasonIfUnsupported.value());
569 }
+
+
+ +

◆ IsReduceSupported()

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

Definition at line 571 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
575 {
576  return m_LayerSupport->IsReduceSupported(input, output, descriptor, reasonIfUnsupported.value());
577 }
+
+
+ +

◆ IsReshapeSupported()

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

Definition at line 579 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
583 {
584  return m_LayerSupport->IsReshapeSupported(input, output, descriptor, reasonIfUnsupported.value());
585 }
+
+
+ +

◆ IsResizeBilinearSupported()

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

Definition at line 587 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
590 {
591  return m_LayerSupport->IsResizeBilinearSupported(input, output, reasonIfUnsupported.value());
592 }
+
+
+ +

◆ IsResizeSupported()

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

Definition at line 594 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
598 {
599  return m_LayerSupport->IsResizeSupported(input, output, descriptor, reasonIfUnsupported.value());
600 }
+
+
+ +

◆ IsRsqrtSupported()

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

Definition at line 602 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
605 {
606  return m_LayerSupport->IsRsqrtSupported(input, output, reasonIfUnsupported.value());
607 }
+
+
+ +

◆ IsSliceSupported()

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

Definition at line 609 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
613 {
614  return m_LayerSupport->IsSliceSupported(input, output, descriptor, reasonIfUnsupported.value());
615 }
+
+
+ +

◆ IsSoftmaxSupported()

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

Definition at line 617 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
621 {
622  return m_LayerSupport->IsSoftmaxSupported(input, output, descriptor, reasonIfUnsupported.value());
623 }
+
+
+ +

◆ IsSpaceToBatchNdSupported()

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

Definition at line 625 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
629 {
630  return m_LayerSupport->IsSpaceToBatchNdSupported(input, output, descriptor, reasonIfUnsupported.value());
631 }
+
+
+ +

◆ IsSpaceToDepthSupported()

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

Definition at line 633 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
637 {
638  return m_LayerSupport->IsSpaceToDepthSupported(input, output, descriptor, reasonIfUnsupported.value());
639 }
+
+
+ +

◆ IsSplitterSupported() [1/2]

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

Definition at line 641 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
644 {
645  return m_LayerSupport->IsSplitterSupported(input, descriptor, reasonIfUnsupported.value());
646 }
+
+
+ +

◆ IsSplitterSupported() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsSplitterSupported (const TensorInfoinput,
const std::vector< std::reference_wrapper< TensorInfo >> & outputs,
const ViewsDescriptordescriptor,
Optional< std::string &> reasonIfUnsupported = EmptyOptional() 
)
+
+ +

Definition at line 648 of file BackendHelper.cpp.

+ +

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

+
652 {
653  return m_LayerSupport->IsSplitterSupported(input, outputs, descriptor, reasonIfUnsupported.value());
654 }
+
+
+ +

◆ IsStackSupported()

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

Definition at line 656 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
660 {
661  return m_LayerSupport->IsStackSupported(inputs, output, descriptor, reasonIfUnsupported.value());
662 }
+
+
+ +

◆ IsStandInSupported()

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

Definition at line 664 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
668 {
669  return m_LayerSupport->IsStandInSupported(inputs, outputs, descriptor, reasonIfUnsupported.value());
670 }
+
+
+ +

◆ IsStridedSliceSupported()

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

Definition at line 673 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
677 {
678  return m_LayerSupport->IsStridedSliceSupported(input, output, descriptor, reasonIfUnsupported.value());
679 }
+
+
+ +

◆ IsSubtractionSupported()

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

Definition at line 681 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
685 {
686  return m_LayerSupport->IsSubtractionSupported(input0, input1, output, reasonIfUnsupported.value());
687 }
+
+
+ +

◆ IsSwitchSupported()

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

Definition at line 689 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
694 {
695  return m_LayerSupport->IsSwitchSupported(input0, input1, output0, output1, reasonIfUnsupported.value());
696 }
+
+
+ +

◆ IsTransposeConvolution2dSupported()

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

Definition at line 698 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
705 {
706  return m_LayerSupport->IsTransposeConvolution2dSupported(input,
707  output,
708  descriptor,
709  weights,
710  biases,
711  reasonIfUnsupported.value());
712 }
+
+
+ +

◆ IsTransposeSupported()

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

Definition at line 714 of file BackendHelper.cpp.

+ +

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

+ +

Referenced by LayerSupportHandle::LayerSupportHandle().

+
718 {
719  return m_LayerSupport->IsTransposeSupported(input, output, descriptor, reasonIfUnsupported.value());
720 }
+
+
+
The documentation for this class was generated from the following files: +
+
+ + + + -- cgit v1.2.1