Compute Library
 21.02
ICloneable< T > Class Template Referenceabstract

Clonable Interface. More...

#include <ICloneable.h>

Public Member Functions

virtual ~ICloneable ()=default
 Default virtual desctructor. More...
 
virtual std::unique_ptr< T > clone () const =0
 Provide a clone of the current object of class T. More...
 

Detailed Description

template<class T>
class arm_compute::misc::ICloneable< T >

Clonable Interface.

Definition at line 35 of file ICloneable.h.

Constructor & Destructor Documentation

◆ ~ICloneable()

virtual ~ICloneable ( )
virtualdefault

Default virtual desctructor.

Member Function Documentation

◆ clone()

virtual std::unique_ptr<T> clone ( ) const
pure virtual

Provide a clone of the current object of class T.

Returns
Clone object of class T

Implemented in TensorInfo, TensorDescriptor, and SubTensorInfo.

Referenced by SubTensorInfo::clone(), NEFlattenLayer::configure(), CpuPermuteKernel::configure(), CLTransposeKernel::configure(), ClActivationKernel::configure(), CPPDetectionOutputLayer::configure(), NEReverseKernel::configure(), GCNormalizePlanarYUVLayerKernel::configure(), NEChannelShuffleLayerKernel::configure(), NEDepthToSpaceLayerKernel::configure(), CLFlattenLayer::configure(), NEReorgLayerKernel::configure(), CLMaxUnpoolingLayerKernel::configure(), CPPPermuteKernel::configure(), NESoftmaxLayerGeneric< IS_LOG >::configure(), CLSelectKernel::configure(), CLReverseKernel::configure(), NETransposeKernel::configure(), CPPBoxWithNonMaximaSuppressionLimit::configure(), ClPermuteKernel::configure(), NEReduceMean::configure(), NEMaxUnpoolingLayerKernel::configure(), CLNormalizationLayerKernel::configure(), CLReduceMean::configure(), NEBoundingBoxTransformKernel::configure(), NEFFTRadixStageKernel::configure(), CLGEMMLowpQuantizeDownInt32ScaleByFixedPointKernel::configure(), NEBatchToSpaceLayerKernel::configure(), NEReductionOperation::configure(), NEPadLayerKernel::configure(), NEDepthwiseConvolutionAssemblyDispatch::configure(), NEConvertFullyConnectedWeightsKernel::configure(), CLReorgLayerKernel::configure(), NEDirectConvolutionLayerOutputStageKernel::configure(), NEGatherKernel::configure(), NEReductionOperationKernel::configure(), NEFuseBatchNormalizationKernel::configure(), NEGEMMMatrixMultiplyKernel::configure(), CpuPoolingAssemblyWrapperKernel::configure(), NEBatchNormalizationLayerKernel::configure(), CLLogits1DMaxShiftExpSumKernel::configure(), CpuSoftmaxGeneric< IS_LOG >::configure(), CLPadLayerKernel::configure(), CLConvertFullyConnectedWeightsKernel::configure(), CLBoundingBoxTransformKernel::configure(), NEDepthwiseConvolutionLayerNativeKernel::configure(), NEGEMMLowpQuantizeDownInt32ScaleKernel::configure(), NEPadLayer::configure(), NEGEMMInterleave4x4Kernel::configure(), CLArgMinMaxLayerKernel::configure(), GCWeightsReshapeKernel::configure(), CLGEMMLowpQuantizeDownInt32ScaleByFloatKernel::configure(), CLGEMMLowpQuantizeDownInt32ScaleKernel::configure(), GCCol2ImKernel::configure(), CLArgMinMaxLayer::configure(), CLReductionOperation::configure(), CLWinogradInputTransformKernel::configure(), CLFuseBatchNormalizationKernel::configure(), CLBatchNormalizationLayerKernel::configure(), CLWinogradFilterTransformKernel::configure(), NEWeightsReshapeKernel::configure(), NEFFTConvolutionLayer::configure(), CLWinogradOutputTransformKernel::configure(), CLGEMMReshapeRHSMatrixKernelManaged::configure(), CLDepthwiseConvolutionLayerNativeKernel::configure(), CLSoftmaxLayerGeneric< IS_LOG >::configure(), NEGEMM::configure(), CLGEMMLowpOffsetContributionOutputStageKernel::configure(), CLWeightsReshapeKernel::configure(), NEGEMMLowpMatrixMultiplyCore::configure(), NEDeconvolutionLayer::configure(), CLFFTConvolutionLayer::configure(), CLDirectDeconvolutionLayer::configure(), CLLogits1DNormKernel::configure(), ICPPSimpleKernel::ICPPSimpleKernel(), CpuCopyKernel::validate(), NEFlattenLayer::validate(), CPPSplit< CLSlice, ICLTensor >::validate(), NEScale::validate(), CpuActivationKernel::validate(), ClPoolingKernel::validate(), CpuPoolingKernel::validate(), CLScaleKernel::validate(), NEDequantizationLayerKernel::validate(), NEConvertQuantizedSignednessKernel::validate(), GCPoolingLayerKernel::validate(), NEThresholdKernel::validate(), CLFlattenLayer::validate(), GCArithmeticAdditionKernel::validate(), CLMinMaxLayerKernel::validate(), NEFFTScaleKernel::validate(), CLStridedSliceKernel::validate(), NEInstanceNormalizationLayerKernel::validate(), GCNormalizePlanarYUVLayerKernel::validate(), CLChannelShuffleLayerKernel::validate(), CLDepthwiseConvolutionLayerReshapeWeightsKernel::validate(), CpuAddKernel::validate(), NEFFTDigitReverseKernel::validate(), NEFFT2D::validate(), CLFFTScaleKernel::validate(), NEFFTRadixStageKernel::validate(), CLQLSTMLayerNormalizationKernel::validate(), NEMeanStdDevNormalizationKernel::validate(), NEMinMaxLayerKernel::validate(), CLComparisonKernel::validate(), CLGatherKernel::validate(), CLNormalizationLayerKernel::validate(), CLFFTDigitReverseKernel::validate(), NEReductionOperation::validate(), CLInstanceNormalizationLayerKernel::validate(), CLMeanStdDevNormalizationKernel::validate(), NEGEMMMatrixAdditionKernel::validate(), GCGEMMMatrixMultiplyKernel::validate(), GCBatchNormalizationLayerKernel::validate(), CLFFTRadixStageKernel::validate(), NEStackLayerKernel::validate(), CLNormalizePlanarYUVLayerKernel::validate(), NEInstanceNormalizationLayer::validate(), CLFFT2D::validate(), NEDirectConvolutionLayerKernel::validate(), CpuSoftmaxGeneric< IS_LOG >::validate(), CLPriorBoxLayerKernel::validate(), CLReductionOperationKernel::validate(), NEDetectionPostProcessLayer::validate(), CLL2NormalizeLayerKernel::validate(), NEGEMMLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel::validate(), NEStridedSliceKernel::validate(), NECropResize::validate(), NECol2ImKernel::validate(), NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel::validate(), NEGEMMLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel::validate(), CLStackLayerKernel::validate(), CLGEMMLowpMatrixMultiplyNativeKernel::validate(), CLArgMinMaxLayer::validate(), CLGEMMReshapeLHSMatrixKernel::validate(), CLReductionOperation::validate(), CLCol2ImKernel::validate(), NEWeightsReshapeKernel::validate(), CLDepthwiseConvolutionLayer3x3NCHWKernel::validate(), CLDepthwiseConvolutionLayer3x3NHWCKernel::validate(), CLBatchNormalizationLayerKernel::validate(), CLSoftmaxLayerGeneric< IS_LOG >::validate(), CLWinogradInputTransformKernel::validate(), CLGEMMMatrixMultiplyKernel::validate(), NEDirectConvolutionLayer::validate(), NEGenerateProposalsLayer::validate(), NEWinogradConvolutionLayer::validate(), NEGEMM::validate(), CLWinogradFilterTransformKernel::validate(), NEIm2ColKernel::validate(), CLGEMMMatrixMultiplyNativeKernel::validate(), CLGEMMLowpMatrixMultiplyReshapedKernel::validate(), CLDirectConvolutionLayerKernel::validate(), NEGEMMLowpMatrixMultiplyCore::validate(), CLGEMMLowpMatrixMultiplyCore::validate(), NEDeconvolutionLayer::validate(), NEGEMMLowpOffsetContributionOutputStageKernel::validate(), CLWinogradOutputTransformKernel::validate(), CLCropResize::validate(), CLIm2ColKernel::validate(), ClLogicalBinaryKernel::validate(), CLWinogradConvolutionLayer::validate(), CLGEMMReshapeRHSMatrixKernel::validate(), CLGEMMDeconvolutionLayer::validate(), NELSTMLayerQuantized::validate(), CLGenerateProposalsLayer::validate(), CLDirectDeconvolutionLayer::validate(), CLPixelWiseMultiplicationKernel::validate(), CLGEMMLowpMatrixMultiplyReshapedOnlyRHSKernel::validate(), CLGEMMMatrixMultiplyReshapedOnlyRHSKernel::validate(), CLLSTMLayerQuantized::validate(), ClSaturatedArithmeticKernel::validate(), CLGEMMMatrixMultiplyReshapedKernel::validate(), NEFullyConnectedLayer::validate(), CLComplexPixelWiseMultiplicationKernel::validate(), CLFullyConnectedLayer::validate(), ClArithmeticKernel::validate(), NEWinogradLayerTransformInputKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate(), CLGEMMConvolutionLayer::validate(), NEWinogradLayerTransformOutputKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate(), and NEWinogradLayerTransformWeightsKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate().


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