1/// 2/// Copyright (c) 2018-2019 Arm Limited. 3/// 4/// SPDX-License-Identifier: MIT 5/// 6/// Permission is hereby granted, free of charge, to any person obtaining a copy 7/// of this software and associated documentation files (the "Software"), to 8/// deal in the Software without restriction, including without limitation the 9/// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 10/// sell copies of the Software, and to permit persons to whom the Software is 11/// furnished to do so, subject to the following conditions: 12/// 13/// The above copyright notice and this permission notice shall be included in all 14/// copies or substantial portions of the Software. 15/// 16/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22/// SOFTWARE. 23/// 24namespace arm_compute 25{ 26/** 27 28@page functions_list List of functions 29 30@tableofcontents 31 32@section S6_1 NEON functions 33 34- @ref IFunction 35 - @ref INESimpleFunction 36 - @ref NEAbsoluteDifference 37 - @ref NEArithmeticAddition 38 - @ref NEArithmeticSubtraction 39 - @ref NEBoundingBoxTransform 40 - @ref NEBox3x3 41 - @ref NECast 42 - @ref NEComplexPixelWiseMultiplication 43 - @ref NEComputeAllAnchors 44 - @ref NEConvolution3x3 45 - @ref NEConvolutionRectangle 46 - @ref NEDilate 47 - @ref NEElementwiseComparison 48 - @ref NEElementwiseComparisonStatic 49 - @ref NEElementwiseDivision 50 - @ref NEElementwiseMax 51 - @ref NEElementwiseMin 52 - @ref NEElementwiseSquaredDiff 53 - @ref NEErode 54 - @ref NEExpLayer 55 - @ref NEGaussian3x3 56 - @ref NEIntegralImage 57 - @ref NELogicalAnd 58 - @ref NELogicalNot 59 - @ref NELogicalOr 60 - @ref NEMedian3x3 61 - @ref NENonLinearFilter 62 - @ref NENonMaximaSuppression3x3 63 - @ref NEPixelWiseMultiplication 64 - @ref NEPReluLayer 65 - @ref NERemap 66 - @ref NEROIAlignLayer 67 - @ref NERoundLayer 68 - @ref NERsqrtLayer 69 - @ref NEScharr3x3 70 - @ref NESelect 71 - @ref NESobel3x3 72 - @ref NEStridedSlice 73 - @ref NEWarpAffine 74 - @ref NEWarpPerspective 75 - @ref INESimpleFunctionNoBorder 76 - @ref NEAccumulate 77 - @ref NEAccumulateSquared 78 - @ref NEAccumulateWeighted 79 - @ref NEActivationLayer 80 - @ref NEBatchToSpaceLayer 81 - @ref NEBitwiseAnd 82 - @ref NEBitwiseNot 83 - @ref NEBitwiseOr 84 - @ref NEBitwiseXor 85 - @ref NEChannelCombine 86 - @ref NEChannelExtract 87 - @ref NEChannelShuffleLayer 88 - @ref NECol2Im 89 - @ref NEColorConvert 90 - @ref NECopy 91 - @ref NEDepthConvertLayer 92 - @ref NEFlattenLayer 93 - @ref NEFloor 94 - @ref NEFullyConnectedLayerReshapeWeights 95 - @ref NEGather 96 - @ref NEGEMMInterleave4x4 97 - @ref NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint 98 - @ref NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint 99 - @ref NEGEMMTranspose1xW 100 - @ref NEHOGDetector 101 - @ref NEMagnitude 102 - @ref NEMeanStdDevNormalizationLayer 103 - @ref NEPermute 104 - @ref NEPhase 105 - @ref NEPriorBoxLayer 106 - @ref NEReorgLayer 107 - @ref NEReshapeLayer 108 - @ref NEReverse 109 - @ref NESlice 110 - @ref NETableLookup 111 - @ref NEThreshold 112 - @ref NETile 113 - @ref NETranspose 114 - @ref NEYOLOLayer 115 - @ref NEArgMinMaxLayer 116 - @ref NEBatchNormalizationLayer 117 - @ref NECannyEdge 118 - @ref NEComplexPixelWiseMultiplication 119 - @ref NEConcatenateLayer 120 - @ref NEConvertFullyConnectedWeights 121 - @ref NEConvolutionLayer 122 - @ref NEConvolutionLayerReshapeWeights 123 - @ref NEConvolutionSquare <matrix_size> 124 - @ref NECropResize 125 - @ref NEDeconvolutionLayer 126 - @ref NEDepthwiseConvolutionAssemblyDispatch 127 - @ref NEDepthwiseConvolutionLayer 128 - @ref NEDequantizationLayer 129 - @ref NEDerivative 130 - @ref NEDetectionPostProcessLayer 131 - @ref NEDirectConvolutionLayer 132 - @ref NEEqualizeHistogram 133 - @ref NEFastCorners 134 - @ref NEFFT1D 135 - @ref NEFFT2D 136 - @ref NEFFTConvolutionLayer 137 - @ref NEFill 138 - @ref NEFillBorder 139 - @ref NEFullyConnectedLayer 140 - @ref NEFuseBatchNormalization 141 - @ref NEGaussian5x5 142 - @ref NEGaussianPyramid 143 - @ref NEGaussianPyramidHalf 144 - @ref NEGaussianPyramidOrb 145 - @ref NEGEMM 146 - @ref NEGEMMAssemblyDispatch 147 - @ref NEGEMMConv2d 148 - @ref NEGEMMConvolutionLayer 149 - @ref NEGEMMLowpMatrixMultiplyCore 150 - @ref NEGenerateProposalsLayer 151 - @ref NEHarrisCorners 152 - @ref NEHistogram 153 - @ref NEHOGDescriptor 154 - @ref NEHOGGradient 155 - @ref NEHOGMultiDetection 156 - @ref NEIm2Col 157 - @ref NEInstanceNormalizationLayer 158 - @ref NEL2NormalizeLayer 159 - @ref NELaplacianPyramid 160 - @ref NELaplacianReconstruct 161 - @ref NELocallyConnectedLayer 162 - @ref NELSTMLayer 163 - @ref NELSTMLayerQuantized 164 - @ref NEQLSTMLayer 165 - @ref NEMaxUnpoolingLayer 166 - @ref NEMeanStdDev 167 - @ref NEMinMaxLocation 168 - @ref NENormalizationLayer 169 - @ref NEOpticalFlow 170 - @ref NEPadLayer 171 - @ref NEPoolingLayer 172 - @ref NEQuantizationLayer 173 - @ref NERange 174 - @ref NEReduceMean 175 - @ref NEReductionOperation 176 - @ref NERNNLayer 177 - @ref NEROIPoolingLayer 178 - @ref NEScale 179 - @ref NESobel5x5 180 - @ref NESobel7x7 181 - @ref NESoftmaxLayerGeneric <IS_LOG> 182 - @ref NESpaceToBatchLayer 183 - @ref NESpaceToDepthLayer 184 - @ref NESplit 185 - @ref NEStackLayer 186 - @ref NEUnstack 187 - @ref NEUpsampleLayer 188 - @ref NEWinogradConvolutionLayer 189 190@section S6_2 OpenCL functions 191 192- @ref IFunction 193 - @ref CLBatchNormalizationLayer 194 - @ref CLBatchToSpaceLayer 195 - @ref CLCannyEdge 196 - @ref CLComplexPixelWiseMultiplication 197 - @ref CLConcatenateLayer 198 - @ref CLConvolutionLayer 199 - @ref CLConvolutionLayerReshapeWeights 200 - @ref CLConvolutionSquare <matrix_size> 201 - @ref CLCropResize 202 - @ref CLDeconvolutionLayer 203 - @ref CLDeconvolutionLayerUpsample 204 - @ref CLDepthToSpaceLayer 205 - @ref CLDepthwiseConvolutionLayer 206 - @ref CLDequantizationLayer 207 - @ref CLDirectConvolutionLayer 208 - @ref CLDirectDeconvolutionLayer 209 - @ref CLEqualizeHistogram 210 - @ref CLFastCorners 211 - @ref CLFFT1D 212 - @ref CLFFT2D 213 - @ref CLFFTConvolutionLayer 214 - @ref CLFullyConnectedLayer 215 - @ref CLFuseBatchNormalization 216 - @ref CLGaussian5x5 217 - @ref CLGaussianPyramid 218 - @ref CLGaussianPyramidHalf 219 - @ref CLGaussianPyramidOrb 220 - @ref CLGEMM 221 - @ref CLGEMMConvolutionLayer 222 - @ref CLGEMMDeconvolutionLayer 223 - @ref CLGEMMLowpMatrixMultiplyCore 224 - @ref CLGenerateProposalsLayer 225 - @ref CLHarrisCorners 226 - @ref CLHistogram 227 - @ref CLHOGDescriptor 228 - @ref CLHOGDetector 229 - @ref CLHOGGradient 230 - @ref CLHOGMultiDetection 231 - @ref CLIntegralImage 232 - @ref CLL2NormalizeLayer 233 - @ref CLLaplacianPyramid 234 - @ref CLLaplacianReconstruct 235 - @ref CLLocallyConnectedLayer 236 - @ref CLLogicalAnd 237 - @ref CLLogicalNot 238 - @ref CLLogicalOr 239 - @ref CLLSTMLayer 240 - @ref CLLSTMLayerQuantized 241 - @ref CLQLSTMLayer 242 - @ref CLMaxUnpoolingLayer 243 - @ref CLMeanStdDev 244 - @ref CLMinMaxLocation 245 - @ref CLNormalizationLayer 246 - @ref CLNormalizePlanarYUVLayer 247 - @ref CLOpticalFlow 248 - @ref CLPadLayer 249 - @ref CLQuantizationLayer 250 - @ref CLReduceMean 251 - @ref CLReductionOperation 252 - @ref CLRNNLayer 253 - @ref CLSobel5x5 254 - @ref CLSobel7x7 255 - @ref CLSoftmaxLayerGeneric <IS_LOG> 256 - @ref CLSpaceToBatchLayer 257 - @ref CLSpaceToDepthLayer 258 - @ref CLSplit 259 - @ref CLStackLayer 260 - @ref CLUnstack 261 - @ref CLUpsampleLayer 262 - @ref CLWinogradConvolutionLayer 263 - @ref ICLSimpleFunction 264 - @ref CLAbsoluteDifference 265 - @ref CLAccumulate 266 - @ref CLAccumulateSquared 267 - @ref CLAccumulateWeighted 268 - @ref CLActivationLayer 269 - @ref CLArgMinMaxLayer 270 - @ref CLArithmeticAddition 271 - @ref CLArithmeticDivision 272 - @ref CLArithmeticSubtraction 273 - @ref CLBitwiseAnd 274 - @ref CLBitwiseNot 275 - @ref CLBitwiseOr 276 - @ref CLBitwiseXor 277 - @ref CLBoundingBoxTransform 278 - @ref CLBox3x3 279 - @ref CLCast 280 - @ref CLChannelCombine 281 - @ref CLChannelExtract 282 - @ref CLChannelShuffleLayer 283 - @ref CLColorConvert 284 - @ref CLComparison 285 - @ref CLComparisonStatic 286 - @ref CLComputeAllAnchors 287 - @ref CLConvertFullyConnectedWeights 288 - @ref CLConvolution3x3 289 - @ref CLConvolutionRectangle 290 - @ref CLCopy 291 - @ref CLDepthConvertLayer 292 - @ref CLDerivative 293 - @ref CLDilate 294 - @ref CLElementwiseMax 295 - @ref CLElementwiseMin 296 - @ref CLElementwiseSquaredDiff 297 - @ref CLErode 298 - @ref CLExpLayer 299 - @ref CLFill 300 - @ref CLFillBorder 301 - @ref CLFlattenLayer 302 - @ref CLFloor 303 - @ref CLFullyConnectedLayerReshapeWeights 304 - @ref CLGather 305 - @ref CLGaussian3x3 306 - @ref CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint 307 - @ref CLGEMMLowpQuantizeDownInt32ToInt8ScaleByFixedPoint 308 - @ref CLGEMMLowpQuantizeDownInt32ScaleByFixedPointKernel 309 - @ref CLMagnitude 310 - @ref CLMeanStdDevNormalizationLayer 311 - @ref CLMedian3x3 312 - @ref CLNonLinearFilter 313 - @ref CLNonMaximaSuppression3x3 314 - @ref CLPermute 315 - @ref CLPhase 316 - @ref CLPixelWiseMultiplication 317 - @ref CLPoolingLayer 318 - @ref CLPReluLayer 319 - @ref CLPriorBoxLayer 320 - @ref CLRange 321 - @ref CLRemap 322 - @ref CLReorgLayer 323 - @ref CLReshapeLayer 324 - @ref CLReverse 325 - @ref CLROIAlignLayer 326 - @ref CLROIPoolingLayer 327 - @ref CLRsqrtLayer 328 - @ref CLScale 329 - @ref CLScharr3x3 330 - @ref CLSelect 331 - @ref CLSlice 332 - @ref CLSobel3x3 333 - @ref CLStridedSlice 334 - @ref CLTableLookup 335 - @ref CLThreshold 336 - @ref CLTile 337 - @ref CLTranspose 338 - @ref CLWarpAffine 339 - @ref CLWarpPerspective 340 - @ref CLWinogradInputTransform 341 - @ref CLYOLOLayer 342 343@section S6_3 GLES Compute functions 344 345- @ref IFunction 346 - @ref GCBatchNormalizationLayer 347 - @ref GCConcatenateLayer 348 - @ref GCConvolutionLayer 349 - @ref GCConvolutionLayerReshapeWeights 350 - @ref GCDepthwiseConvolutionLayer3x3 351 - @ref GCDirectConvolutionLayer 352 - @ref GCDropoutLayer 353 - @ref GCFullyConnectedLayer 354 - @ref GCGEMM 355 - @ref GCNormalizationLayer 356 - @ref GCNormalizePlanarYUVLayer 357 - @ref GCPoolingLayer 358 - @ref GCSoftmaxLayer 359 - @ref IGCSimpleFunction 360 - @ref GCAbsoluteDifference 361 - @ref GCActivationLayer 362 - @ref GCArithmeticAddition 363 - @ref GCFillBorder 364 - @ref GCFullyConnectedLayerReshapeWeights 365 - @ref GCGEMMInterleave4x4 366 - @ref GCGEMMTranspose1xW 367 - @ref GCPixelWiseMultiplication 368 - @ref GCScale 369 - @ref GCTensorShift 370 - @ref GCTranspose 371 372@section S6_4 CPP functions 373 374 - @ref IFunction 375 - @ref CPPDetectionOutputLayer 376 - @ref CPPDetectionPostProcessLayer 377 - @ref ICPPSimpleFunction 378 - @ref CPPBoxWithNonMaximaSuppressionLimit 379 - @ref CPPPermute 380 - @ref CPPTopKV 381 - @ref CPPUpsample 382 383*/ 384} // namespace 385