Compute Library
 21.08
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(), CpuTransposeKernel::configure(), ClTransposeKernel::configure(), CpuPermuteKernel::configure(), ClActivationKernel::configure(), CPPDetectionOutputLayer::configure(), ClSoftmax::configure(), ClPermuteKernel::configure(), CLStridedSliceKernel::configure(), CpuConvertFullyConnectedWeightsKernel::configure(), CpuDirectConv2dOutputStageKernel::configure(), ClConvertFullyConnectedWeightsKernel::configure(), NEReverseKernel::configure(), CpuGemmMatrixMultiplyKernel::configure(), NEChannelShuffleLayerKernel::configure(), NEDepthToSpaceLayerKernel::configure(), NEReorgLayerKernel::configure(), CpuDepthwiseConv2dNativeKernel::configure(), ClWinogradFilterTransformKernel::configure(), ClWinogradInputTransformKernel::configure(), CLMaxUnpoolingLayerKernel::configure(), ClGemmLowpQuantizeDownInt32ScaleByFixedPointKernel::configure(), CLReverseKernel::configure(), CLSelectKernel::configure(), CPPPermuteKernel::configure(), CPPBoxWithNonMaximaSuppressionLimit::configure(), CpuGemmInterleave4x4Kernel::configure(), ClLogits1DMaxShiftExpSumKernel::configure(), ClWinogradOutputTransformKernel::configure(), NEPadLayerKernel::configure(), ClGemmLowpQuantizeDownInt32ScaleByFloatKernel::configure(), ClGemmLowpQuantizeDownInt32ScaleKernel::configure(), NEMaxUnpoolingLayerKernel::configure(), NEFlattenLayer::configure(), NEBoundingBoxTransformKernel::configure(), CLFFTScaleKernel::configure(), NEFFTRadixStageKernel::configure(), CpuDepthwiseConv2dAssemblyWrapperKernel::configure(), CpuGemmLowpQuantizeDownInt32ScaleKernel::configure(), NEBatchToSpaceLayerKernel::configure(), CLReorgLayerKernel::configure(), CpuGemmLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel::configure(), NEGatherKernel::configure(), NEReductionOperationKernel::configure(), CpuPool2dAssemblyWrapperKernel::configure(), CpuCol2ImKernel::configure(), ClGemmLowpOffsetContributionOutputStageKernel::configure(), NEFuseBatchNormalizationKernel::configure(), CpuSoftmaxGeneric< IS_LOG >::configure(), CpuGemmLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel::configure(), CLNormalizePlanarYUVLayerKernel::configure(), CpuGemmLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel::configure(), CLReductionOperationKernel::configure(), NEBatchNormalizationLayerKernel::configure(), CLPadLayerKernel::configure(), CLBoundingBoxTransformKernel::configure(), ClMulKernel::configure(), NEReduceMean::configure(), CpuWeightsReshapeKernel::configure(), CLDepthwiseConvolutionLayerNativeKernel::configure(), CLFlattenLayer::configure(), CLReduceMean::configure(), ClWeightsReshapeKernel::configure(), CLArgMinMaxLayerKernel::configure(), NEReductionOperation::configure(), CpuIm2ColKernel::configure(), CpuGemmTranspose1xWKernel::configure(), CLFuseBatchNormalizationKernel::configure(), CLBatchNormalizationLayerKernel::configure(), NEPadLayer::configure(), CpuGemmLowpOffsetContributionOutputStageKernel::configure(), CLReductionOperation::configure(), CLArgMinMaxLayer::configure(), NEFFTConvolutionLayer::configure(), ClComplexMulKernel::configure(), ClLogits1DNormKernel::configure(), CpuGemmLowpMatrixMultiplyCore::configure(), NEDeconvolutionLayer::configure(), CLFFTConvolutionLayer::configure(), CLDirectDeconvolutionLayer::configure(), CpuCopyKernel::validate(), ClTransposeKernel::validate(), CpuScale::validate(), CPPSplit< CLSlice, ICLTensor >::validate(), CpuActivationKernel::validate(), ClScaleKernel::validate(), CpuPool2dKernel::validate(), ClPool2dKernel::validate(), ClSoftmax::validate(), CpuDirectConv2dKernel::validate(), ClGemmLowpMatrixMultiplyNativeKernel::validate(), ClGemmReshapeLhsMatrixKernel::validate(), CpuAddKernel::validate(), ClWinogradFilterTransformKernel::validate(), ClWinogradInputTransformKernel::validate(), ClGemmMatrixMultiplyNativeKernel::validate(), NEFFTScaleKernel::validate(), NEInstanceNormalizationLayerKernel::validate(), CLMinMaxLayerKernel::validate(), ClWinogradOutputTransformKernel::validate(), CLChannelShuffleLayerKernel::validate(), NEFFTDigitReverseKernel::validate(), ClGemmMatrixMultiplyKernel::validate(), ClDirectConv2dKernel::validate(), NEFFTRadixStageKernel::validate(), ClGemmLowpMatrixMultiplyReshapedKernel::validate(), CLQLSTMLayerNormalizationKernel::validate(), ClGemmReshapeRhsMatrixKernel::validate(), NEMeanStdDevNormalizationKernel::validate(), NEMinMaxLayerKernel::validate(), CLComparisonKernel::validate(), CLNormalizationLayerKernel::validate(), NEFlattenLayer::validate(), CpuSoftmaxGeneric< IS_LOG >::validate(), CLGatherKernel::validate(), CLFFTDigitReverseKernel::validate(), ClCol2ImKernel::validate(), CLFFTRadixStageKernel::validate(), NEStackLayerKernel::validate(), NEFFT2D::validate(), ClGemmLowpMatrixMultiplyReshapedOnlyRhsKernel::validate(), CLNormalizePlanarYUVLayerKernel::validate(), CLPriorBoxLayerKernel::validate(), CpuWinogradConv2d::validate(), CpuDirectConv2d::validate(), CLFlattenLayer::validate(), ClGemmMatrixMultiplyReshapedOnlyRhsKernel::validate(), ClIm2ColKernel::validate(), NEStridedSliceKernel::validate(), CLStackLayerKernel::validate(), NEReductionOperation::validate(), CLFFT2D::validate(), NEInstanceNormalizationLayer::validate(), ClFullyConnected::validate(), ClGemmMatrixMultiplyReshapedKernel::validate(), CpuFullyConnected::validate(), NEDetectionPostProcessLayer::validate(), NECropResize::validate(), CLBatchNormalizationLayerKernel::validate(), ClGemmLowpMatrixMultiplyCore::validate(), CpuGemm::validate(), CLArgMinMaxLayer::validate(), CLReductionOperation::validate(), CLDepthwiseConvolutionLayer::validate(), ClLogicalBinaryKernel::validate(), ClGemmConvolution::validate(), NEGenerateProposalsLayer::validate(), CpuGemmLowpMatrixMultiplyCore::validate(), NEDeconvolutionLayer::validate(), CLCropResize::validate(), NELSTMLayerQuantized::validate(), CLGenerateProposalsLayer::validate(), CLGEMMDeconvolutionLayer::validate(), CLDirectDeconvolutionLayer::validate(), ClSaturatedArithmeticKernel::validate(), CLLSTMLayerQuantized::validate(), ClArithmeticKernel::validate(), CpuWinogradConv2dTransformInputKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate(), CpuWinogradConv2dTransformOutputKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate(), and CpuWinogradConv2dTransformWeightsKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate().


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