blob: e82e47204f5a855f0c86660ce9d3b100c8be8f16 [file] [log] [blame]
Anthony Barbierdec3eb42018-11-16 17:12:18 +00001///
Manuel Bottini6ea4d782019-02-07 10:31:57 +00002/// Copyright (c) 2018-2019 ARM Limited.
Anthony Barbierdec3eb42018-11-16 17:12:18 +00003///
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 S5_1 NEON functions
33
34- @ref IFunction
35 - @ref INESimpleFunction
36 - @ref NEAbsoluteDifference
Isabella Gottardi869ec972019-02-12 19:52:44 +000037 - @ref NEArithmeticAddition
38 - @ref NEArithmeticSubtraction
39 - @ref NEBox3x3
40 - @ref NEConvolution3x3
41 - @ref NEConvolutionRectangle
42 - @ref NEDilate
43 - @ref NEElementwiseComparison
44 - @ref NEElementwiseComparisonStatic
45 - @ref NEElementwiseDivision
46 - @ref NEElementwiseMax
47 - @ref NEElementwiseMin
48 - @ref NEElementwiseSquaredDiff
49 - @ref NEErode
50 - @ref NEExpLayer
51 - @ref NEGaussian3x3
52 - @ref NEIntegralImage
53 - @ref NEMedian3x3
54 - @ref NENonLinearFilter
55 - @ref NENonMaximaSuppression3x3
56 - @ref NEPixelWiseMultiplication
57 - @ref NERemap
58 - @ref NERsqrtLayer
59 - @ref NEScharr3x3
60 - @ref NESelect
61 - @ref NESobel3x3
62 - @ref NEStridedSlice
63 - @ref NEWarpAffine
64 - @ref NEWarpPerspective
65 - @ref INESimpleFunctionNoBorder
Anthony Barbierdec3eb42018-11-16 17:12:18 +000066 - @ref NEAccumulate
67 - @ref NEAccumulateSquared
68 - @ref NEAccumulateWeighted
69 - @ref NEActivationLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +000070 - @ref NEBitwiseAnd
71 - @ref NEBitwiseNot
72 - @ref NEBitwiseOr
73 - @ref NEBitwiseXor
Anthony Barbierdec3eb42018-11-16 17:12:18 +000074 - @ref NEChannelCombine
75 - @ref NEChannelExtract
76 - @ref NEChannelShuffleLayer
77 - @ref NECol2Im
78 - @ref NEColorConvert
Anthony Barbierdec3eb42018-11-16 17:12:18 +000079 - @ref NECopy
80 - @ref NEDepthConvertLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +000081 - @ref NEFlattenLayer
82 - @ref NEFloor
83 - @ref NEFullyConnectedLayerReshapeWeights
Isabella Gottardi869ec972019-02-12 19:52:44 +000084 - @ref NEGather
Anthony Barbierdec3eb42018-11-16 17:12:18 +000085 - @ref NEGEMMInterleave4x4
86 - @ref NEGEMMLowpQuantizeDownInt32ToUint8Scale
87 - @ref NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint
88 - @ref NEGEMMTranspose1xW
Anthony Barbierdec3eb42018-11-16 17:12:18 +000089 - @ref NEHOGDetector
Anthony Barbierdec3eb42018-11-16 17:12:18 +000090 - @ref NEMagnitude
Anthony Barbierdec3eb42018-11-16 17:12:18 +000091 - @ref NEPermute
92 - @ref NEPhase
Isabella Gottardi8773d7c2018-11-20 09:56:46 +000093 - @ref NEPriorBoxLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +000094 - @ref NEReorgLayer
95 - @ref NEReshapeLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +000096 - @ref NEReverse
97 - @ref NESlice
Anthony Barbierdec3eb42018-11-16 17:12:18 +000098 - @ref NETableLookup
99 - @ref NEThreshold
Isabella Gottardi869ec972019-02-12 19:52:44 +0000100 - @ref NETile
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000101 - @ref NETranspose
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000102 - @ref NEYOLOLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000103 - @ref NEArgMinMaxLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000104 - @ref NEBatchNormalizationLayer
105 - @ref NECannyEdge
106 - @ref NEConcatenateLayer
107 - @ref NEConvertFullyConnectedWeights
108 - @ref NEConvolutionLayer
109 - @ref NEConvolutionLayerReshapeWeights
Manuel Bottini6ea4d782019-02-07 10:31:57 +0000110 - @ref NEConvolutionSquare <matrix_size>
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000111 - @ref NEDeconvolutionLayer
112 - @ref NEDepthConcatenateLayer
113 - @ref NEDepthwiseConvolutionLayer
114 - @ref NEDepthwiseConvolutionLayer3x3
115 - @ref NEDepthwiseSeparableConvolutionLayer
116 - @ref NEDequantizationLayer
117 - @ref NEDerivative
118 - @ref NEDirectConvolutionLayer
119 - @ref NEEqualizeHistogram
120 - @ref NEFastCorners
121 - @ref NEFillBorder
122 - @ref NEFullyConnectedLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000123 - @ref NEFuseBatchNormalization
124 - @ref NEGaussian5x5
125 - @ref NEGaussianPyramid
126 - @ref NEGaussianPyramidHalf
127 - @ref NEGaussianPyramidOrb
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000128 - @ref NEGEMM
129 - @ref NEGEMMAssemblyDispatch
130 - @ref NEGEMMConvolutionLayer
131 - @ref NEGEMMInterleavedWrapper
132 - @ref NEGEMMLowpAssemblyMatrixMultiplyCore
133 - @ref NEGEMMLowpMatrixMultiplyCore
Isabella Gottardi869ec972019-02-12 19:52:44 +0000134 - @ref NEHarrisCorners
135 - @ref NEHistogram
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000136 - @ref NEHOGDescriptor
137 - @ref NEHOGGradient
138 - @ref NEHOGMultiDetection
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000139 - @ref NEIm2Col
140 - @ref NEL2NormalizeLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000141 - @ref NELaplacianPyramid
142 - @ref NELaplacianReconstruct
143 - @ref NELocallyConnectedLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000144 - @ref NELSTMLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000145 - @ref NEMeanStdDev
146 - @ref NEMinMaxLocation
147 - @ref NENormalizationLayer
148 - @ref NEOpticalFlow
Isabella Gottardi869ec972019-02-12 19:52:44 +0000149 - @ref NEPadLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000150 - @ref NEPoolingLayer
151 - @ref NEQuantizationLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000152 - @ref NERange
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000153 - @ref NEReduceMean
154 - @ref NEReductionOperation
Isabella Gottardi869ec972019-02-12 19:52:44 +0000155 - @ref NERNNLayer
156 - @ref NEROIPoolingLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000157 - @ref NEScale
158 - @ref NESimpleAssemblyFunction
159 - @ref NESobel5x5
160 - @ref NESobel7x7
161 - @ref NESoftmaxLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000162 - @ref NESplit
163 - @ref NEStackLayer
164 - @ref NEUnstack
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000165 - @ref NEUpsampleLayer
166 - @ref NEWidthConcatenateLayer
167 - @ref NEWinogradConvolutionLayer
168
169@section S5_2 OpenCL functions
170
171- @ref IFunction
172 - @ref CLBatchNormalizationLayer
173 - @ref CLBatchToSpaceLayer
174 - @ref CLCannyEdge
175 - @ref CLConcatenateLayer
176 - @ref CLConvolutionLayer
177 - @ref CLConvolutionLayerReshapeWeights
Manuel Bottini6ea4d782019-02-07 10:31:57 +0000178 - @ref CLConvolutionSquare <matrix_size>
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000179 - @ref CLDeconvolutionLayer
180 - @ref CLDeconvolutionLayerUpsample
181 - @ref CLDepthConcatenateLayer
182 - @ref CLDepthwiseConvolutionLayer
183 - @ref CLDepthwiseConvolutionLayer3x3
184 - @ref CLDepthwiseSeparableConvolutionLayer
185 - @ref CLDequantizationLayer
186 - @ref CLDirectConvolutionLayer
187 - @ref CLEqualizeHistogram
188 - @ref CLFastCorners
189 - @ref CLFullyConnectedLayer
190 - @ref CLFuseBatchNormalization
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000191 - @ref CLGaussian5x5
192 - @ref CLGaussianPyramid
193 - @ref CLGaussianPyramidHalf
194 - @ref CLGaussianPyramidOrb
Isabella Gottardi869ec972019-02-12 19:52:44 +0000195 - @ref CLGEMM
196 - @ref CLGEMMConvolutionLayer
197 - @ref CLGEMMLowpMatrixMultiplyCore
Manuel Bottiniec5f85f2019-02-13 16:34:56 +0000198 - @ref CLGenerateProposalsLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000199 - @ref CLHarrisCorners
200 - @ref CLHistogram
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000201 - @ref CLHOGDescriptor
202 - @ref CLHOGDetector
203 - @ref CLHOGGradient
204 - @ref CLHOGMultiDetection
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000205 - @ref CLIntegralImage
206 - @ref CLL2NormalizeLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000207 - @ref CLLaplacianPyramid
208 - @ref CLLaplacianReconstruct
209 - @ref CLLocallyConnectedLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000210 - @ref CLLSTMLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000211 - @ref CLMeanStdDev
212 - @ref CLMinMaxLocation
213 - @ref CLNormalizationLayer
214 - @ref CLNormalizePlanarYUVLayer
215 - @ref CLOpticalFlow
216 - @ref CLPadLayer
217 - @ref CLQuantizationLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000218 - @ref CLReduceMean
219 - @ref CLReductionOperation
Isabella Gottardi869ec972019-02-12 19:52:44 +0000220 - @ref CLRNNLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000221 - @ref CLSobel5x5
222 - @ref CLSobel7x7
223 - @ref CLSoftmaxLayer
224 - @ref CLSpaceToBatchLayer
225 - @ref CLSplit
Isabella Gottardi869ec972019-02-12 19:52:44 +0000226 - @ref CLStackLayer
227 - @ref CLUnstack
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000228 - @ref CLUpsampleLayer
229 - @ref CLWidthConcatenateLayer
230 - @ref CLWinogradConvolutionLayer
231 - @ref ICLSimpleFunction
232 - @ref CLAbsoluteDifference
233 - @ref CLAccumulate
234 - @ref CLAccumulateSquared
235 - @ref CLAccumulateWeighted
236 - @ref CLActivationLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000237 - @ref CLArgMinMaxLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000238 - @ref CLArithmeticAddition
239 - @ref CLArithmeticDivision
240 - @ref CLArithmeticSubtraction
241 - @ref CLBitwiseAnd
242 - @ref CLBitwiseNot
243 - @ref CLBitwiseOr
244 - @ref CLBitwiseXor
245 - @ref CLBoundingBoxTransform
246 - @ref CLBox3x3
Isabella Gottardi869ec972019-02-12 19:52:44 +0000247 - @ref CLCast
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000248 - @ref CLChannelCombine
249 - @ref CLChannelExtract
250 - @ref CLChannelShuffleLayer
251 - @ref CLColorConvert
Isabella Gottardi869ec972019-02-12 19:52:44 +0000252 - @ref CLComparison
253 - @ref CLComparisonStatic
Manuel Bottiniec5f85f2019-02-13 16:34:56 +0000254 - @ref CLComputeAllAnchors
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000255 - @ref CLConvertFullyConnectedWeights
256 - @ref CLConvolution3x3
257 - @ref CLConvolutionRectangle
258 - @ref CLCopy
259 - @ref CLDepthConvertLayer
260 - @ref CLDerivative
261 - @ref CLDilate
Isabella Gottardi869ec972019-02-12 19:52:44 +0000262 - @ref CLElementwiseMax
263 - @ref CLElementwiseMin
264 - @ref CLElementwiseSquaredDiff
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000265 - @ref CLErode
Isabella Gottardi869ec972019-02-12 19:52:44 +0000266 - @ref CLExpLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000267 - @ref CLFillBorder
268 - @ref CLFlattenLayer
269 - @ref CLFloor
270 - @ref CLFullyConnectedLayerReshapeWeights
Isabella Gottardi869ec972019-02-12 19:52:44 +0000271 - @ref CLGather
272 - @ref CLGaussian3x3
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000273 - @ref CLGEMMInterleave4x4
274 - @ref CLGEMMLowpQuantizeDownInt32ToUint8Scale
275 - @ref CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint
276 - @ref CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFloat
277 - @ref CLGEMMTranspose1xW
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000278 - @ref CLMagnitude
279 - @ref CLMedian3x3
280 - @ref CLNonLinearFilter
281 - @ref CLNonMaximaSuppression3x3
282 - @ref CLPermute
283 - @ref CLPhase
284 - @ref CLPixelWiseMultiplication
285 - @ref CLPoolingLayer
Isabella Gottardi8773d7c2018-11-20 09:56:46 +0000286 - @ref CLPriorBoxLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000287 - @ref CLRange
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000288 - @ref CLRemap
289 - @ref CLReorgLayer
290 - @ref CLReshapeLayer
Isabella Gottardi869ec972019-02-12 19:52:44 +0000291 - @ref CLReverse
292 - @ref CLROIAlignLayer
293 - @ref CLROIPoolingLayer
294 - @ref CLRsqrtLayer
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000295 - @ref CLScale
296 - @ref CLScharr3x3
Isabella Gottardi869ec972019-02-12 19:52:44 +0000297 - @ref CLSelect
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000298 - @ref CLSlice
299 - @ref CLSobel3x3
300 - @ref CLStridedSlice
301 - @ref CLTableLookup
302 - @ref CLThreshold
Isabella Gottardi869ec972019-02-12 19:52:44 +0000303 - @ref CLTile
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000304 - @ref CLTranspose
305 - @ref CLWarpAffine
306 - @ref CLWarpPerspective
307 - @ref CLWinogradInputTransform
308 - @ref CLYOLOLayer
309
310@section S5_3 GLES Compute functions
311
312- @ref IFunction
313 - @ref GCBatchNormalizationLayer
314 - @ref GCConvolutionLayer
315 - @ref GCConvolutionLayerReshapeWeights
316 - @ref GCDepthConcatenateLayer
317 - @ref GCDepthwiseConvolutionLayer3x3
318 - @ref GCDirectConvolutionLayer
319 - @ref GCDropoutLayer
320 - @ref GCFullyConnectedLayer
321 - @ref GCGEMM
322 - @ref GCNormalizationLayer
323 - @ref GCNormalizePlanarYUVLayer
324 - @ref GCPoolingLayer
325 - @ref GCSoftmaxLayer
326 - @ref IGCSimpleFunction
327 - @ref GCAbsoluteDifference
328 - @ref GCActivationLayer
329 - @ref GCArithmeticAddition
330 - @ref GCFillBorder
331 - @ref GCFullyConnectedLayerReshapeWeights
332 - @ref GCGEMMInterleave4x4
333 - @ref GCGEMMTranspose1xW
334 - @ref GCPixelWiseMultiplication
335 - @ref GCScale
336 - @ref GCTensorShift
337 - @ref GCTranspose
Isabella Gottardi869ec972019-02-12 19:52:44 +0000338
339@section S5_4 CPP functions
340
341 - @ref IFunction
Isabella Gottardi869ec972019-02-12 19:52:44 +0000342 - @ref CPPDetectionOutputLayer
343 - @ref ICPPSimpleFunction
344 - @ref CPPBoxWithNonMaximaSuppressionLimit
345 - @ref CPPPermute
346 - @ref CPPTopKV
347 - @ref CPPUpsample
348
Anthony Barbierdec3eb42018-11-16 17:12:18 +0000349*/
350} // namespace