Compute Library
 19.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(), CLTransposeKernel::configure(), CLReduceMean::configure(), NEReduceMean::configure(), CLReverseKernel::configure(), CPPDetectionOutputLayer::configure(), CLNormalizationLayerKernel::configure(), CLPermuteKernel::configure(), CLReorgLayerKernel::configure(), CLActivationLayerKernel::configure(), NEReverseKernel::configure(), NEDepthToSpaceLayerKernel::configure(), NEPadLayer::configure(), CLNormalizePlanarYUVLayerKernel::configure(), GCNormalizePlanarYUVLayerKernel::configure(), NEChannelShuffleLayerKernel::configure(), CLDepthwiseVectorToTensorKernel::configure(), NEReorgLayerKernel::configure(), CLReductionOperation::configure(), CLConvertFullyConnectedWeightsKernel::configure(), NETransposeKernel::configure(), CPPPermuteKernel::configure(), CLWinogradInputTransformKernel::configure(), CLPadLayer::configure(), NEDepthwiseVectorToTensorKernel::configure(), NEPermuteKernel::configure(), CLSoftmaxLayer::configure(), CLFuseBatchNormalizationKernel::configure(), CLDirectConvolutionLayerOutputStageKernel::configure(), CLWinogradFilterTransformKernel::configure(), NEDirectConvolutionLayerOutputStageKernel::configure(), NEFFTRadixStageKernel::configure(), NEGEMMInterleave4x4Kernel::configure(), NEBatchToSpaceLayerKernel::configure(), NEConvertFullyConnectedWeightsKernel::configure(), CLWinogradOutputTransformKernel::configure(), NEDepthwiseConvolutionAssemblyDispatch::configure(), NEGEMMMatrixMultiplyKernel::configure(), NEFuseBatchNormalizationKernel::configure(), CLGEMMLowpQuantizeDownInt32ToUint8ScaleKernel::configure(), NESoftmaxLayer::configure(), NEGEMMLowpQuantizeDownInt32ToUint8ScaleKernel::configure(), NEGEMM::configure(), GCWeightsReshapeKernel::configure(), GCCol2ImKernel::configure(), CLWeightsReshapeKernel::configure(), NEWeightsReshapeKernel::configure(), CLFFTConvolutionLayer::configure(), NEFFTConvolutionLayer::configure(), CLDirectDeconvolutionLayer::configure(), NEDeconvolutionLayer::configure(), NEFullyConnectedLayer::configure(), CLFullyConnectedLayer::configure(), NEGEMMInterleavedWrapper::configure(), CLLogits1DMaxShiftExpSumKernel::configure(), CLDepthwiseConvolutionLayer::configure(), CLLogits1DNormKernel::configure(), NEDepthwiseConvolutionLayer::configure(), CLTransposeKernel::validate(), NEFloorKernel::validate(), NELogits1DMaxKernel::validate(), CLGEMMMatrixAccumulateBiasesKernel::validate(), CLGEMMMatrixVectorMultiplyKernel::validate(), CLFloorKernel::validate(), CLDequantizationLayerKernel::validate(), CLMinMaxLayerKernel::validate(), CLChannelShuffleLayerKernel::validate(), CLFFT2D::validate(), CLReduceMean::validate(), CLFlattenLayerKernel::validate(), NEFFT2D::validate(), CLDepthwiseConvolutionLayerReshapeWeightsKernel::validate(), CLQuantizationLayerKernel::validate(), NEGEMMMatrixAccumulateBiasesKernel::validate(), CLCopyKernel::validate(), CLSplit::validate(), NEReduceMean::validate(), NESplit::validate(), NELocallyConnectedMatrixMultiplyKernel::validate(), CLLocallyConnectedMatrixMultiplyKernel::validate(), NEDequantizationLayerKernel::validate(), NEGEMMMatrixVectorMultiplyKernel::validate(), CLFFTScaleKernel::validate(), CLNormalizationLayerKernel::validate(), NEPriorBoxLayerKernel::validate(), CLGatherKernel::validate(), CLWidthConcatenate2TensorsKernel::validate(), CLGEMMMatrixAdditionKernel::validate(), CLActivationLayerKernel::validate(), GCPoolingLayerKernel::validate(), CLComparisonKernel::validate(), CLMeanStdDevNormalizationKernel::validate(), CLPoolingLayerKernel::validate(), CLFFTDigitReverseKernel::validate(), CLWidthConcatenateLayerKernel::validate(), CLDepthwiseConvolutionLayer3x3NCHWKernel::validate(), CLHeightConcatenateLayerKernel::validate(), CLDepthwiseConvolutionLayer3x3NHWCKernel::validate(), CLPriorBoxLayerKernel::validate(), CLRangeKernel::validate(), NETransposeKernel::validate(), NEUpsampleLayerKernel::validate(), CLFFTRadixStageKernel::validate(), GCArithmeticAdditionKernel::validate(), CLNormalizePlanarYUVLayerKernel::validate(), NEFFTScaleKernel::validate(), NEFlattenLayerKernel::validate(), CLSelectKernel::validate(), NEPoolingLayerKernel::validate(), CLDepthConcatenateLayerKernel::validate(), GCNormalizePlanarYUVLayerKernel::validate(), NEScale::validate(), CLBatchConcatenateLayerKernel::validate(), NEPadLayer::validate(), CLWidthConcatenate4TensorsKernel::validate(), CLReductionOperationKernel::validate(), NEHeightConcatenateLayerKernel::validate(), NEWidthConcatenateLayerKernel::validate(), NEFFTDigitReverseKernel::validate(), CLPixelWiseMultiplicationKernel::validate(), NEReductionOperationKernel::validate(), NEYOLOLayerKernel::validate(), NEGEMMInterleave4x4Kernel::validate(), NENormalizationLayerKernel::validate(), CLL2NormalizeLayerKernel::validate(), CLYOLOLayerKernel::validate(), NEActivationLayerKernel::validate(), NEBatchConcatenateLayerKernel::validate(), NERangeKernel::validate(), NEDepthConcatenateLayerKernel::validate(), NEFFTRadixStageKernel::validate(), NEMeanStdDevNormalizationKernel::validate(), NEMinMaxLayerKernel::validate(), CLGEMMReshapeRHSMatrixKernel::validate(), CLGEMMLowpMatrixMultiplyKernel::validate(), CLGEMMLowpMatrixMultiplyNativeKernel::validate(), CLSoftmaxLayer::validate(), NEGEMMMatrixAdditionKernel::validate(), CLDirectConvolutionLayerOutputStageKernel::validate(), CLStackLayerKernel::validate(), CLPadLayer::validate(), NEGEMMLowpMatrixMultiplyKernel::validate(), NEDepthwiseConvolutionLayer3x3Kernel::validate(), CLGEMMReshapeLHSMatrixKernel::validate(), NEDepthConvertLayerKernel::validate(), GCBatchNormalizationLayerKernel::validate(), GCGEMMMatrixMultiplyKernel::validate(), CLGEMMLowpMatrixAReductionKernel::validate(), NEStackLayerKernel::validate(), CLGEMMLowpMatrixMultiplyReshapedOnlyRHSKernel::validate(), NEDepthwiseConvolutionLayerNativeKernel::validate(), NEDirectConvolutionLayerOutputStageKernel::validate(), NEGEMMMatrixMultiplyKernel::validate(), NEDirectConvolutionLayerKernel::validate(), CLGEMMLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel::validate(), CLBatchNormalizationLayerKernel::validate(), NEPixelWiseMultiplicationKernel::validate(), CLWinogradInputTransformKernel::validate(), NEArithmeticAdditionKernel::validate(), CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFloatKernel::validate(), CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel::validate(), CLGEMMLowpOffsetContributionOutputStageKernel::validate(), NEArithmeticSubtractionKernel::validate(), NESoftmaxLayer::validate(), CLStridedSliceKernel::validate(), CLCol2ImKernel::validate(), CLGEMMLowpQuantizeDownInt32ToUint8ScaleKernel::validate(), CLWinogradFilterTransformKernel::validate(), CLDirectConvolutionLayerKernel::validate(), NEBatchNormalizationLayerKernel::validate(), CLGEMMMatrixMultiplyNativeKernel::validate(), CLGEMMLowpOffsetContributionKernel::validate(), NEGEMMLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel::validate(), CLGEMMMatrixMultiplyKernel::validate(), NEGEMMLowpOffsetContributionKernel::validate(), CLGEMMLowpMatrixMultiplyReshapedKernel::validate(), NEGEMMTranspose1xWKernel::validate(), NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel::validate(), CLGEMMMatrixMultiplyReshapedOnlyRHSKernel::validate(), NEGEMMLowpQuantizeDownInt32ToUint8ScaleKernel::validate(), NEStridedSliceKernel::validate(), NECol2ImKernel::validate(), NEScaleKernel::validate(), CLWinogradOutputTransformKernel::validate(), NECropResize::validate(), NEGEMM::validate(), NEDirectConvolutionLayer::validate(), NEGEMMLowpMatrixAReductionKernel::validate(), CLCropResize::validate(), NEWeightsReshapeKernel::validate(), CLGEMMLowpMatrixMultiplyCore::validate(), CLGEMMMatrixMultiplyReshapedKernel::validate(), NEWinogradConvolutionLayer::validate(), CLWinogradConvolutionLayer::validate(), CLIm2ColKernel::validate(), CLDepthwiseConvolutionLayer3x3::validate(), NEDepthwiseConvolutionLayer3x3::validate(), NEGEMMLowpMatrixMultiplyCore::validate(), CLGenerateProposalsLayer::validate(), NEIm2ColKernel::validate(), CLGEMMLowpMatrixBReductionKernel::validate(), NEDeconvolutionLayer::validate(), CLGEMMDeconvolutionLayer::validate(), NEGEMMLowpOffsetContributionOutputStageKernel::validate(), CLDirectDeconvolutionLayer::validate(), NELogits1DSoftmaxKernel::validate(), CLComplexPixelWiseMultiplicationKernel::validate(), NEFullyConnectedLayer::validate(), CLFullyConnectedLayer::validate(), CLLSTMLayerQuantized::validate(), NELSTMLayerQuantized::validate(), NEGEMMLowpMatrixBReductionKernel::validate(), CLSaturatedArithmeticOperationKernel::validate(), CLLogits1DMaxShiftExpSumKernel::validate(), CLGEMMConvolutionLayer::validate(), NEComplexPixelWiseMultiplicationKernel::validate(), CLDepthwiseConvolutionLayer::validate(), CLArithmeticOperationKernel::validate(), CLLogits1DNormKernel::validate(), NEWinogradLayerTransformInputKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate(), NEDepthwiseConvolutionLayerOptimized::validate(), NEDepthwiseConvolutionLayer::validate(), NEWinogradLayerTransformOutputKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate(), NEWinogradLayerTransformWeightsKernel< T, OutputTileRows, OutputTileCols, KernelRows, KernelCols >::validate(), and arm_compute::validate_and_configure_window().


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