ARM Compute Library
17.04
|
Common interface for all kernels implemented in C++. More...
#include <ICPPKernel.h>
Public Member Functions | |
virtual | ~ICPPKernel ()=default |
Default destructor. More... | |
virtual void | run (const Window &window)=0 |
Execute the kernel on the passed window. More... | |
Public Member Functions inherited from IKernel | |
IKernel () | |
Constructor. More... | |
virtual | ~IKernel ()=default |
Destructor. More... | |
virtual bool | is_parallelisable () const |
Indicates whether or not the kernel is parallelisable. More... | |
virtual BorderSize | border_size () const |
The size of the border for that kernel. More... | |
const Window & | window () const |
The maximum window the kernel can be executed on. More... | |
Common interface for all kernels implemented in C++.
Definition at line 34 of file ICPPKernel.h.
|
virtualdefault |
Default destructor.
|
pure virtual |
Execute the kernel on the passed window.
[in] | window | Region on which to execute the kernel. (Must be a region of the window returned by window()) |
Implemented in NEConvolutionRectangleKernel, NEEdgeTraceKernel, NEHistogramBorderKernel, NESeparableConvolutionVertKernel< matrix_size >, NESeparableConvolutionVertKernel< 5 >, NESeparableConvolutionVertKernel< 7 >, NESeparableConvolutionVertKernel< 9 >, NEEdgeNonMaxSuppressionKernel, NEMinMaxLocationKernel, NEMagnitudePhaseFP16Kernel< mag_type, phase_type >, NELogits1DNormKernel, NEAccumulateSquaredKernel, NEHOGBlockNormalizationKernel, NESeparableConvolutionHorKernel< matrix_size >, NESeparableConvolutionHorKernel< 5 >, NESeparableConvolutionHorKernel< 7 >, NESeparableConvolutionHorKernel< 9 >, NEHarrisScoreFP16Kernel< block_size >, NESobel7x7VertKernel, NESobel5x5VertKernel, NELKTrackerKernel, NEGaussianPyramidVertKernel, NEHarrisScoreKernel< block_size >, NEAccumulateWeightedFP16Kernel, NEIm2ColKernel, NELogits1DShiftExpSumKernel, NEConvolutionLayerWeightsReshapeKernel, NEGEMMTranspose1xWKernel, NEHistogramKernel, NEColorConvertKernel, NEAccumulateWeightedKernel, NECol2ImKernel, NEGEMMLowpMatrixMultiplyKernel, NEChannelCombineKernel, NEChannelExtractKernel, NEConvolutionKernel< matrix_size >, NEScharr3x3Kernel, NESobel3x3Kernel, NEConvolutionKernel< 5 >, NEConvolutionKernel< 7 >, NEConvolutionKernel< 9 >, NEGaussian5x5VertKernel, NECumulativeDistributionKernel, NEHOGDetectorKernel, NEPixelWiseMultiplicationKernel, NEGEMMMatrixMultiplyKernel, NEMinMaxKernel, NEScaleKernel, CPPCornerCandidatesKernel, NEGradientKernel, NEFillBorderKernel, NEGEMMInterleave4x4Kernel, NEGEMMMatrixAdditionKernel, NEMeanStdDevKernel, NEFillArrayKernel, NEFillInnerBorderKernel, NEMagnitudePhaseKernel< mag_type, phase_type >, NENonMaximaSuppression3x3Kernel, NESobel5x5HorKernel, NESobel7x7HorKernel, NEAbsoluteDifferenceKernel, NENonLinearFilterKernel, NENormalizationLayerKernel, NEThresholdKernel, NEFastCornersKernel, NEHOGOrientationBinningKernel, NERemapKernel, NETransposeKernel, NEArithmeticAdditionKernel, NEArithmeticSubtractionKernel, NEDepthConvertKernel, NEDerivativeKernel, INEWarpKernel, NEBitwiseAndKernel, NEBitwiseOrKernel, NEBitwiseXorKernel, NEHOGNonMaximaSuppressionKernel, CPPSortEuclideanDistanceKernel, NEBitwiseNotKernel, NEGaussianPyramidHorKernel, NEPoolingLayerKernel, NETableLookupKernel, NEActivationLayerKernel, NEBox3x3FP16Kernel, NEGEMMMatrixAccumulateBiasesKernel, NEAccumulateKernel, NEGaussian5x5HorKernel, NELogits1DMaxKernel, NEGaussian3x3Kernel, NEMedian3x3Kernel, NEBox3x3Kernel, NEDilateKernel, NEErodeKernel, and NEIntegralImageKernel.