blob: 509da41f819672a134aef0e64c1ac57c15276520 [file] [log] [blame]
telsoa014fcda012018-03-09 14:13:49 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa014fcda012018-03-09 14:13:49 +00004//
arovir0143095f32018-10-09 18:04:24 +01005
6#include "ClContextControlFixture.hpp"
Aron Virginas-Tar56055192018-11-12 18:10:43 +00007#include "ClWorkloadFactoryHelper.hpp"
arovir0143095f32018-10-09 18:04:24 +01008
telsoa014fcda012018-03-09 14:13:49 +00009#include "test/TensorHelpers.hpp"
arovir0143095f32018-10-09 18:04:24 +010010#include "test/UnitTests.hpp"
telsoa014fcda012018-03-09 14:13:49 +000011
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000012#include <cl/ClLayerSupport.hpp>
13#include <cl/ClWorkloadFactory.hpp>
14#include <cl/workloads/ClWorkloadUtils.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010015
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000016#include <backendsCommon/test/ActivationFixture.hpp>
17#include <backendsCommon/test/LayerTests.hpp>
telsoa014fcda012018-03-09 14:13:49 +000018
19#include <arm_compute/core/CL/CLKernelLibrary.h>
20#include <arm_compute/runtime/CL/CLScheduler.h>
telsoa014fcda012018-03-09 14:13:49 +000021
arovir0143095f32018-10-09 18:04:24 +010022#include <boost/test/unit_test.hpp>
23
24#include <iostream>
25#include <string>
telsoa014fcda012018-03-09 14:13:49 +000026
telsoa01c577f2c2018-08-31 09:22:23 +010027BOOST_FIXTURE_TEST_SUITE(Compute_ArmComputeCl, ClContextControlFixture)
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010028
29using namespace armnn;
30
31using FactoryType = ClWorkloadFactory;
telsoa014fcda012018-03-09 14:13:49 +000032
33// ============================================================================
34// UNIT tests
35
36// Activation
37ARMNN_AUTO_TEST_CASE(ConstantLinearActivation, ConstantLinearActivationTest)
38
Teresa Charline32c8442020-03-05 14:41:50 +000039// Sigmoid Activation / Logistic
40ARMNN_AUTO_TEST_CASE(SimpleSigmoid, SimpleSigmoidTest)
41ARMNN_AUTO_TEST_CASE(SimpleSigmoidUint8, SimpleSigmoidUint8Test)
42
43// BoundedReLU Activation
44ARMNN_AUTO_TEST_CASE(ReLu1, BoundedReLuUpperAndLowerBoundTest)
45ARMNN_AUTO_TEST_CASE(ReLu6, BoundedReLuUpperBoundOnlyTest)
telsoa014fcda012018-03-09 14:13:49 +000046ARMNN_AUTO_TEST_CASE(ReLu1Uint8, BoundedReLuUint8UpperAndLowerBoundTest)
47ARMNN_AUTO_TEST_CASE(ReLu6Uint8, BoundedReLuUint8UpperBoundOnlyTest)
48
Teresa Charline32c8442020-03-05 14:41:50 +000049// ReLU Activation
50ARMNN_AUTO_TEST_CASE(ReLu, ReLuTest)
51ARMNN_AUTO_TEST_CASE(ReLuUint8, ReLuUint8Test)
David Monahan3b3c3812020-02-25 09:03:29 +000052
Teresa Charline32c8442020-03-05 14:41:50 +000053// SoftReLU Activation
54ARMNN_AUTO_TEST_CASE(SoftReLu, SoftReLuTest)
55
56// LeakyReLU Activation
57ARMNN_AUTO_TEST_CASE(LeakyReLu, LeakyReLuTest)
58
59// Abs Activation
60ARMNN_AUTO_TEST_CASE(Abs, AbsTest)
Finn Williamsb5b9bdf2019-02-18 10:07:34 +000061
Sadik Armagan6095ba52019-09-13 17:07:19 +010062// Sqrt Activation
63ARMNN_AUTO_TEST_CASE(Sqrt, SqrtTest)
64ARMNN_AUTO_TEST_CASE(SqrtNN, SqrtNNTest)
65
Teresa Charline32c8442020-03-05 14:41:50 +000066// Square Activation
67ARMNN_AUTO_TEST_CASE(Square, SquareTest)
68
69// Tanh Activation
70ARMNN_AUTO_TEST_CASE(Tanh, TanhTest)
71
72// Elu Activation
73ARMNN_AUTO_TEST_CASE(Elu, EluTest)
74
Mike Kelly831faed2018-11-28 11:52:08 +000075// Batch To Space
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010076ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcFloat321, BatchToSpaceNdNhwcTest1<DataType::Float32>)
77ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcFloat322, BatchToSpaceNdNhwcTest2<DataType::Float32>)
78ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcFloat323, BatchToSpaceNdNhwcTest3<DataType::Float32>)
Mike Kelly831faed2018-11-28 11:52:08 +000079
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +010080ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwFloat321, BatchToSpaceNdNchwTest1<DataType::Float32>)
81ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwFloat322, BatchToSpaceNdNchwTest2<DataType::Float32>)
82ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwFloat323, BatchToSpaceNdNchwTest3<DataType::Float32>)
Mike Kelly831faed2018-11-28 11:52:08 +000083
Derek Lambertif90c56d2020-01-10 17:14:08 +000084ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcUint1, BatchToSpaceNdNhwcTest1<DataType::QAsymmU8>)
85ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcUint2, BatchToSpaceNdNhwcTest2<DataType::QAsymmU8>)
86ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNhwcUint3, BatchToSpaceNdNhwcTest3<DataType::QAsymmU8>)
Mike Kelly831faed2018-11-28 11:52:08 +000087
Derek Lambertif90c56d2020-01-10 17:14:08 +000088ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwUint1, BatchToSpaceNdNchwTest1<DataType::QAsymmU8>)
89ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwUint2, BatchToSpaceNdNchwTest2<DataType::QAsymmU8>)
90ARMNN_AUTO_TEST_CASE(BatchToSpaceNdNchwUint3, BatchToSpaceNdNchwTest3<DataType::QAsymmU8>)
Mike Kelly831faed2018-11-28 11:52:08 +000091
telsoa014fcda012018-03-09 14:13:49 +000092// Fully Connected
93ARMNN_AUTO_TEST_CASE(SimpleFullyConnected, FullyConnectedFloat32Test, false, false)
94ARMNN_AUTO_TEST_CASE(SimpleFullyConnectedWithBias, FullyConnectedFloat32Test, true, false)
95ARMNN_AUTO_TEST_CASE(SimpleFullyConnectedWithTranspose, FullyConnectedFloat32Test, false, true)
Derek Lambertif90c56d2020-01-10 17:14:08 +000096ARMNN_AUTO_TEST_CASE(FullyConnectedUint8, FullyConnectedTest<DataType::QAsymmU8>, false)
97ARMNN_AUTO_TEST_CASE(FullyConnectedBiasedUint8, FullyConnectedTest<DataType::QAsymmU8>, true)
telsoa014fcda012018-03-09 14:13:49 +000098
99ARMNN_AUTO_TEST_CASE(FullyConnectedLarge, FullyConnectedLargeTest, false)
100ARMNN_AUTO_TEST_CASE(FullyConnectedLargeTransposed, FullyConnectedLargeTest, true)
101
102// Convolution
103ARMNN_AUTO_TEST_CASE(SimpleConvolution1d, Convolution1dTest, true)
104
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100105ARMNN_AUTO_TEST_CASE(SimpleConvolution2d, SimpleConvolution2d3x5Test, true, DataLayout::NCHW)
106ARMNN_AUTO_TEST_CASE(SimpleConvolution2dNhwc, SimpleConvolution2d3x5Test, true, DataLayout::NHWC)
107ARMNN_AUTO_TEST_CASE(SimpleConvolution2d3x3Uint8, SimpleConvolution2d3x3Uint8Test, true, DataLayout::NCHW)
108ARMNN_AUTO_TEST_CASE(SimpleConvolution2d3x3Uint8Nhwc, SimpleConvolution2d3x3Uint8Test, true, DataLayout::NHWC)
109ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2d, SimpleConvolution2d3x5Test, false, DataLayout::NCHW)
110ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2dNhwc, SimpleConvolution2d3x5Test, false, DataLayout::NHWC)
Mike Kelly7332ed82018-12-20 17:03:06 +0000111ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2dStride2x2Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100112 SimpleConvolution2d3x3Stride2x2Test, false, DataLayout::NHWC)
jimfly010a088a62018-10-25 17:05:05 +0100113
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100114ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2dSquare, SimpleConvolution2d3x3Test, false, DataLayout::NCHW)
115ARMNN_AUTO_TEST_CASE(SimpleConvolution2dAsymmetricPadding, Convolution2dAsymmetricPaddingTest, DataLayout::NCHW)
narpra015f703182018-10-26 16:24:58 +0100116
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100117ARMNN_AUTO_TEST_CASE(UnbiasedConvolution2dSquareNhwc, SimpleConvolution2d3x3Test, false, DataLayout::NHWC)
narpra01f97debb2018-11-09 09:27:31 +0000118ARMNN_AUTO_TEST_CASE(SimpleConvolution2dAsymmetricPaddingNhwc,
119 Convolution2dAsymmetricPaddingTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100120 DataLayout::NHWC)
telsoa014fcda012018-03-09 14:13:49 +0000121
Francis Murtaghd59116e2018-10-04 16:03:07 +0100122ARMNN_AUTO_TEST_CASE(SimpleConvolution2dSquareNhwc, SimpleConvolution2d3x3NhwcTest, false)
123
Jan Eilers4b961d32019-07-11 09:19:35 +0100124ARMNN_AUTO_TEST_CASE(Convolution2d3x3Dilation3x3,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100125 Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100126 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100127 DataLayout::NCHW)
Jan Eilers4b961d32019-07-11 09:19:35 +0100128ARMNN_AUTO_TEST_CASE(Convolution2d3x3Dilation3x3Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100129 Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100130 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100131 DataLayout::NHWC)
Jan Eilers4b961d32019-07-11 09:19:35 +0100132ARMNN_AUTO_TEST_CASE(Convolution2d3x3Dilation3x3Uint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000133 Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100134 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100135 DataLayout::NCHW)
Jan Eilers4b961d32019-07-11 09:19:35 +0100136ARMNN_AUTO_TEST_CASE(Convolution2d3x3Dilation3x3NhwcUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000137 Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100138 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100139 DataLayout::NHWC)
Jan Eilers4b961d32019-07-11 09:19:35 +0100140ARMNN_AUTO_TEST_CASE(Convolution2d2x3x3Dilation3x3,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100141 Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100142 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100143 DataLayout::NCHW)
Jan Eilers4b961d32019-07-11 09:19:35 +0100144ARMNN_AUTO_TEST_CASE(Convolution2d2x3x3Dilation3x3Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100145 Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100146 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100147 DataLayout::NHWC)
Jan Eilers4b961d32019-07-11 09:19:35 +0100148ARMNN_AUTO_TEST_CASE(Convolution2d2x3x3Dilation3x3Uint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000149 Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100150 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100151 DataLayout::NCHW)
Jan Eilers4b961d32019-07-11 09:19:35 +0100152ARMNN_AUTO_TEST_CASE(Convolution2d2x3x3Dilation3x3NhwcUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000153 Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100154 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100155 DataLayout::NHWC)
Jan Eilers0bf6b232019-07-12 10:46:33 +0100156ARMNN_AUTO_TEST_CASE(Convolution2d2x2Dilation2x2Padding2x2Stride3x3,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100157 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100158 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100159 DataLayout::NCHW)
Jan Eilers0bf6b232019-07-12 10:46:33 +0100160ARMNN_AUTO_TEST_CASE(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100161 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100162 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100163 DataLayout::NHWC)
Jan Eilers0bf6b232019-07-12 10:46:33 +0100164ARMNN_AUTO_TEST_CASE(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Uint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000165 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100166 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100167 DataLayout::NCHW)
Jan Eilers0bf6b232019-07-12 10:46:33 +0100168ARMNN_AUTO_TEST_CASE(Convolution2d2x2Dilation2x2Padding2x2Stride3x3NhwcUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000169 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers4b961d32019-07-11 09:19:35 +0100170 false,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100171 DataLayout::NHWC)
172
Keith Davis899f64f2019-11-26 16:01:18 +0000173ARMNN_AUTO_TEST_CASE(Convolution2dPerAxisQuantTestNchw, Convolution2dPerAxisQuantTest, DataLayout::NCHW);
174ARMNN_AUTO_TEST_CASE(Convolution2dPerAxisQuantTestNhwc, Convolution2dPerAxisQuantTest, DataLayout::NHWC);
175
telsoa014fcda012018-03-09 14:13:49 +0000176// Depthwise Convolution
jimfly01b9c89632018-10-26 16:50:13 +0100177ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul1,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100178 DepthwiseConvolution2dDepthMul1Test, true, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100179ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dDepthMul1,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100180 DepthwiseConvolution2dDepthMul1Test, false, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100181ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul1Uint8,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100182 DepthwiseConvolution2dDepthMul1Uint8Test, true, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100183ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dDepthMul1Uint8,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100184 DepthwiseConvolution2dDepthMul1Uint8Test, false, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100185
186// NHWC Depthwise Convolution
187ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul1Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100188 DepthwiseConvolution2dDepthMul1Test, true, DataLayout::NHWC)
jimfly01b9c89632018-10-26 16:50:13 +0100189ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dDepthMul1Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100190 DepthwiseConvolution2dDepthMul1Test, false, DataLayout::NHWC)
jimfly01b9c89632018-10-26 16:50:13 +0100191ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul1Uint8Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100192 DepthwiseConvolution2dDepthMul1Uint8Test, true, DataLayout::NHWC)
jimfly01b9c89632018-10-26 16:50:13 +0100193ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dDepthMul1Uint8Nhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100194 DepthwiseConvolution2dDepthMul1Uint8Test, false, DataLayout::NHWC)
Bruno Goncalves22972f02019-04-26 21:03:24 -0300195ARMNN_AUTO_TEST_CASE(SimpleDepthwiseConvolution2d3x3Dilation3x3Nhwc,
196 SimpleDepthwiseConvolution2d3x3Dilation3x3NhwcTest)
jimfly01b9c89632018-10-26 16:50:13 +0100197
198
Nikhil Rajcec6b652018-10-12 13:51:57 +0100199ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthNhwc, DepthwiseConvolution2dDepthNhwcTest, false)
telsoa014fcda012018-03-09 14:13:49 +0000200
jimfly01382a91d2018-10-26 15:55:50 +0100201ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dAsymmetric,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100202 DepthwiseConvolution2dAsymmetricTest, true, DataLayout::NCHW)
jimfly01382a91d2018-10-26 15:55:50 +0100203ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dAsymmetric,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100204 DepthwiseConvolution2dAsymmetricTest, false, DataLayout::NCHW)
jimfly01382a91d2018-10-26 15:55:50 +0100205ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dAsymmetricNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100206 DepthwiseConvolution2dAsymmetricTest, true, DataLayout::NHWC)
jimfly01382a91d2018-10-26 15:55:50 +0100207ARMNN_AUTO_TEST_CASE(UnbiasedDepthwiseConvolution2dAsymmetricNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100208 DepthwiseConvolution2dAsymmetricTest, false, DataLayout::NHWC)
surmeh013537c2c2018-05-18 16:31:43 +0100209
Matthew Jackson99107922019-07-25 12:58:56 +0100210ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dDepthMul64, DepthwiseConvolution2dDepthMul64Test);
211
Teresa Charlina68d8532019-11-29 13:59:18 +0000212ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dPerAxisQuantTestNchw, DepthwiseConvolution2dPerAxisQuantTest,
213 DataLayout::NCHW);
214ARMNN_AUTO_TEST_CASE(DepthwiseConvolution2dPerAxisQuantTestNhwc, DepthwiseConvolution2dPerAxisQuantTest,
215 DataLayout::NHWC);
216
telsoa01c577f2c2018-08-31 09:22:23 +0100217// Splitter
Matthew Jackson9bff1442019-09-12 09:08:23 +0100218ARMNN_AUTO_TEST_CASE(SimpleSplitterFloat32, SplitterFloat32Test)
telsoa01c577f2c2018-08-31 09:22:23 +0100219ARMNN_AUTO_TEST_CASE(SimpleSplitterUint8, SplitterUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000220
Matthew Jackson9bff1442019-09-12 09:08:23 +0100221ARMNN_AUTO_TEST_CASE(CopyViaSplitterFloat32, CopyViaSplitterFloat32Test)
telsoa014fcda012018-03-09 14:13:49 +0000222ARMNN_AUTO_TEST_CASE(CopyViaSplitterUint8, CopyViaSplitterUint8Test)
223
Jim Flynn4ed6c832019-05-20 11:02:46 +0100224// Concat
225ARMNN_AUTO_TEST_CASE(SimpleConcat, ConcatTest)
226ARMNN_AUTO_TEST_CASE(ConcatUint8, ConcatUint8Test)
Narumol Prangnawarat71c80b12019-06-17 17:45:43 +0100227ARMNN_AUTO_TEST_CASE(ConcatUint8DifferentInputOutputQParam,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000228 ConcatDifferentInputOutputQParamTest<DataType::QAsymmU8>, false)
telsoa014fcda012018-03-09 14:13:49 +0000229
narpra0155a97bc2018-10-02 14:35:53 +0100230// Normalization
231ARMNN_AUTO_TEST_CASE(SimpleNormalizationAcross, SimpleNormalizationAcrossTest)
232ARMNN_AUTO_TEST_CASE(SimpleNormalizationWithin, SimpleNormalizationWithinTest)
233ARMNN_AUTO_TEST_CASE(SimpleNormalizationAcrossNhwc, SimpleNormalizationAcrossNhwcTest)
234
telsoa014fcda012018-03-09 14:13:49 +0000235// Pooling
236ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dSize3x3Stride2x4, SimpleMaxPooling2dSize3x3Stride2x4Test, true)
237ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dSize3x3Stride2x4Uint8, SimpleMaxPooling2dSize3x3Stride2x4Uint8Test, true)
238
239ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleMaxPooling2d, IgnorePaddingSimpleMaxPooling2dTest)
240ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleMaxPooling2dUint8, IgnorePaddingSimpleMaxPooling2dUint8Test)
241ARMNN_AUTO_TEST_CASE(IgnorePaddingMaxPooling2dSize3, IgnorePaddingMaxPooling2dSize3Test)
242ARMNN_AUTO_TEST_CASE(IgnorePaddingMaxPooling2dSize3Uint8, IgnorePaddingMaxPooling2dSize3Uint8Test)
243
244ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleAveragePooling2d, IgnorePaddingSimpleAveragePooling2dTest)
245ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleAveragePooling2dUint8, IgnorePaddingSimpleAveragePooling2dUint8Test)
246ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleAveragePooling2dNoPadding, IgnorePaddingSimpleAveragePooling2dNoPaddingTest)
247ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleAveragePooling2dNoPaddingUint8,
surmeh01bceff2f2018-03-29 16:29:27 +0100248 IgnorePaddingSimpleAveragePooling2dNoPaddingUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000249ARMNN_AUTO_TEST_CASE(IgnorePaddingAveragePooling2dSize3, IgnorePaddingAveragePooling2dSize3Test)
250ARMNN_AUTO_TEST_CASE(IgnorePaddingAveragePooling2dSize3Uint8, IgnorePaddingAveragePooling2dSize3Uint8Test)
251
252ARMNN_AUTO_TEST_CASE(IgnorePaddingSimpleL2Pooling2d, IgnorePaddingSimpleL2Pooling2dTest)
253ARMNN_AUTO_TEST_CASE(UNSUPPORTED_IgnorePaddingSimpleL2Pooling2dUint8, IgnorePaddingSimpleL2Pooling2dUint8Test)
254ARMNN_AUTO_TEST_CASE(IgnorePaddingL2Pooling2dSize3, IgnorePaddingL2Pooling2dSize3Test)
255ARMNN_AUTO_TEST_CASE(UNSUPPORTED_IgnorePaddingL2Pooling2dSize3Uint8, IgnorePaddingL2Pooling2dSize3Uint8Test)
256
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100257ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2d, SimpleMaxPooling2dTest, DataLayout::NCHW)
258ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dNhwc, SimpleMaxPooling2dTest, DataLayout::NHWC)
259ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dUint8, SimpleMaxPooling2dUint8Test, DataLayout::NCHW)
260ARMNN_AUTO_TEST_CASE(SimpleMaxPooling2dUint8Nhwc, SimpleMaxPooling2dUint8Test, DataLayout::NHWC)
James Conroy45a9b772018-10-31 11:47:53 +0000261
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100262ARMNN_AUTO_TEST_CASE(SimpleAveragePooling2d, SimpleAveragePooling2dTest, DataLayout::NCHW)
263ARMNN_AUTO_TEST_CASE(SimpleAveragePooling2dNhwc, SimpleAveragePooling2dTest, DataLayout::NHWC)
264ARMNN_AUTO_TEST_CASE(SimpleAveragePooling2dUint8, SimpleAveragePooling2dUint8Test, DataLayout::NCHW)
265ARMNN_AUTO_TEST_CASE(SimpleAveragePooling2dUint8Nhwc, SimpleAveragePooling2dUint8Test, DataLayout::NHWC)
James Conroy45a9b772018-10-31 11:47:53 +0000266
surmeh01bceff2f2018-03-29 16:29:27 +0100267ARMNN_AUTO_TEST_CASE(IgnorePaddingAveragePooling2dSize3x2Stride2x2,
268 IgnorePaddingAveragePooling2dSize3x2Stride2x2Test,
269 false)
270ARMNN_AUTO_TEST_CASE(IgnorePaddingAveragePooling2dSize3x2Stride2x2NoPadding,
271 IgnorePaddingAveragePooling2dSize3x2Stride2x2Test,
272 true)
telsoa014fcda012018-03-09 14:13:49 +0000273ARMNN_AUTO_TEST_CASE(LargeTensorsAveragePooling2d, LargeTensorsAveragePooling2dTest)
274ARMNN_AUTO_TEST_CASE(LargeTensorsAveragePooling2dUint8, LargeTensorsAveragePooling2dUint8Test)
275
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100276ARMNN_AUTO_TEST_CASE(SimpleL2Pooling2d, SimpleL2Pooling2dTest, DataLayout::NCHW)
277ARMNN_AUTO_TEST_CASE(SimpleL2Pooling2dNhwc, SimpleL2Pooling2dTest, DataLayout::NHWC)
278ARMNN_AUTO_TEST_CASE(UNSUPPORTED_SimpleL2Pooling2dUint8, SimpleL2Pooling2dUint8Test, DataLayout::NCHW)
James Conroy45a9b772018-10-31 11:47:53 +0000279
telsoa014fcda012018-03-09 14:13:49 +0000280ARMNN_AUTO_TEST_CASE(L2Pooling2dSize3Stride1, L2Pooling2dSize3Stride1Test)
281ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize3Stride1Uint8, L2Pooling2dSize3Stride1Uint8Test)
282ARMNN_AUTO_TEST_CASE(L2Pooling2dSize3Stride3, L2Pooling2dSize3Stride3Test)
283ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize3Stride3Uint8, L2Pooling2dSize3Stride3Uint8Test)
284ARMNN_AUTO_TEST_CASE(L2Pooling2dSize3Stride4, L2Pooling2dSize3Stride4Test)
285ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize3Stride4Uint8, L2Pooling2dSize3Stride4Uint8Test)
286ARMNN_AUTO_TEST_CASE(L2Pooling2dSize7, L2Pooling2dSize7Test)
287ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize7Uint8, L2Pooling2dSize7Uint8Test)
288ARMNN_AUTO_TEST_CASE(L2Pooling2dSize9, L2Pooling2dSize9Test)
289ARMNN_AUTO_TEST_CASE(UNSUPPORTED_L2Pooling2dSize9Uint8, L2Pooling2dSize9Uint8Test)
290
291// Add
292ARMNN_AUTO_TEST_CASE(SimpleAdd, AdditionTest)
Matthew Jacksondba634f2019-08-15 15:14:18 +0100293ARMNN_AUTO_TEST_CASE(Add5d, Addition5dTest)
telsoa014fcda012018-03-09 14:13:49 +0000294ARMNN_AUTO_TEST_CASE(AddBroadcast1Element, AdditionBroadcast1ElementTest)
David Beck4a8692c2018-09-07 16:19:24 +0100295ARMNN_AUTO_TEST_CASE(AddBroadcast, AdditionBroadcastTest)
296
297ARMNN_AUTO_TEST_CASE(AdditionUint8, AdditionUint8Test)
298ARMNN_AUTO_TEST_CASE(AddBroadcastUint8, AdditionBroadcastUint8Test)
299ARMNN_AUTO_TEST_CASE(AddBroadcast1ElementUint8, AdditionBroadcast1ElementUint8Test)
300
301// Sub
302ARMNN_AUTO_TEST_CASE(SimpleSub, SubtractionTest)
Mohamed Nour Abouelseoud3d93bc42018-11-21 10:35:17 +0000303ARMNN_AUTO_TEST_CASE(SubBroadcast1Element, SubtractionBroadcast1ElementTest)
304ARMNN_AUTO_TEST_CASE(SubBroadcast, SubtractionBroadcastTest)
305
306ARMNN_AUTO_TEST_CASE(SubtractionUint8, SubtractionUint8Test)
307ARMNN_AUTO_TEST_CASE(SubBroadcastUint8, SubtractionBroadcastUint8Test)
308ARMNN_AUTO_TEST_CASE(SubBroadcast1ElementUint8, SubtractionBroadcast1ElementUint8Test)
David Beck4a8692c2018-09-07 16:19:24 +0100309
Francis Murtaghe7a86a42018-08-29 12:42:10 +0100310// Div
311ARMNN_AUTO_TEST_CASE(SimpleDivision, DivisionTest)
David Beckbc392452018-09-10 14:47:28 +0100312ARMNN_AUTO_TEST_CASE(DivisionByZero, DivisionByZeroTest)
Francis Murtaghe7a86a42018-08-29 12:42:10 +0100313ARMNN_AUTO_TEST_CASE(DivisionBroadcast1Element, DivisionBroadcast1ElementTest)
314ARMNN_AUTO_TEST_CASE(DivisionBroadcast1DVector, DivisionBroadcast1DVectorTest)
David Beck5cd01f32018-09-12 16:00:08 +0100315// NOTE: quantized division is not supported by CL and not required by the
316// android NN api
Francis Murtaghe7a86a42018-08-29 12:42:10 +0100317
telsoa014fcda012018-03-09 14:13:49 +0000318// Mul
319ARMNN_AUTO_TEST_CASE(SimpleMultiplication, MultiplicationTest)
surmeh01bceff2f2018-03-29 16:29:27 +0100320ARMNN_AUTO_TEST_CASE(MultiplicationBroadcast1Element, MultiplicationBroadcast1ElementTest)
321ARMNN_AUTO_TEST_CASE(MultiplicationBroadcast1DVector, MultiplicationBroadcast1DVectorTest)
Matthew Benthame2ec3302018-10-01 11:32:48 +0100322ARMNN_AUTO_TEST_CASE(MultiplicationUint8, MultiplicationUint8Test)
323ARMNN_AUTO_TEST_CASE(MultiplicationBroadcast1ElementUint8, MultiplicationBroadcast1ElementUint8Test)
324ARMNN_AUTO_TEST_CASE(MultiplicationBroadcast1DVectorUint8, MultiplicationBroadcast1DVectorUint8Test)
Matthew Jacksondba634f2019-08-15 15:14:18 +0100325ARMNN_AUTO_TEST_CASE(Multiplication5d, Multiplication5dTest)
telsoa014fcda012018-03-09 14:13:49 +0000326
327// Batch Norm
Matthew Jackson9bff1442019-09-12 09:08:23 +0100328ARMNN_AUTO_TEST_CASE(BatchNormFloat32, BatchNormFloat32Test)
329ARMNN_AUTO_TEST_CASE(BatchNormFloat32Nhwc, BatchNormFloat32NhwcTest)
telsoa014fcda012018-03-09 14:13:49 +0000330
Aron Virginas-Tar8168f402019-10-04 13:10:16 +0100331// InstanceNormalization
332ARMNN_AUTO_TEST_CASE(InstanceNormFloat32Nchw, InstanceNormFloat32Test, DataLayout::NCHW);
333ARMNN_AUTO_TEST_CASE(InstanceNormFloat16Nchw, InstanceNormFloat16Test, DataLayout::NCHW);
334
335ARMNN_AUTO_TEST_CASE(InstanceNormFloat32Nhwc, InstanceNormFloat32Test, DataLayout::NHWC);
336ARMNN_AUTO_TEST_CASE(InstanceNormFloat16Nhwc, InstanceNormFloat16Test, DataLayout::NHWC);
337
338ARMNN_AUTO_TEST_CASE(InstanceNormFloat32Nchw2, InstanceNormFloat32Test2, DataLayout::NCHW);
339ARMNN_AUTO_TEST_CASE(InstanceNormFloat16Nchw2, InstanceNormFloat16Test2, DataLayout::NCHW);
340
341ARMNN_AUTO_TEST_CASE(InstanceNormFloat32Nhwc2, InstanceNormFloat32Test2, DataLayout::NHWC);
342ARMNN_AUTO_TEST_CASE(InstanceNormFloat16Nhwc2, InstanceNormFloat16Test2, DataLayout::NHWC);
343
Matteo Martincigh539b44d2018-10-01 09:26:39 +0100344// L2 Normalization
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100345ARMNN_AUTO_TEST_CASE(L2Normalization1d, L2Normalization1dTest, DataLayout::NCHW)
346ARMNN_AUTO_TEST_CASE(L2Normalization2d, L2Normalization2dTest, DataLayout::NCHW)
347ARMNN_AUTO_TEST_CASE(L2Normalization3d, L2Normalization3dTest, DataLayout::NCHW)
348ARMNN_AUTO_TEST_CASE(L2Normalization4d, L2Normalization4dTest, DataLayout::NCHW)
telsoa014fcda012018-03-09 14:13:49 +0000349
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100350ARMNN_AUTO_TEST_CASE(L2Normalization1dNhwc, L2Normalization1dTest, DataLayout::NHWC)
351ARMNN_AUTO_TEST_CASE(L2Normalization2dNhwc, L2Normalization2dTest, DataLayout::NHWC)
352ARMNN_AUTO_TEST_CASE(L2Normalization3dNhwc, L2Normalization3dTest, DataLayout::NHWC)
353ARMNN_AUTO_TEST_CASE(L2Normalization4dNhwc, L2Normalization4dTest, DataLayout::NHWC)
Matteo Martincigh539b44d2018-10-01 09:26:39 +0100354
Matthew Jackson82b15ed2019-07-25 16:14:30 +0100355ARMNN_AUTO_TEST_CASE(L2Normalization2dShape, L2Normalization2dShapeTest);
356
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100357ARMNN_AUTO_TEST_CASE(L2NormalizationDefaultEpsilon, L2NormalizationDefaultEpsilonTest, DataLayout::NCHW)
358ARMNN_AUTO_TEST_CASE(L2NormalizationNonDefaultEpsilon, L2NormalizationNonDefaultEpsilonTest, DataLayout::NCHW)
Ferran Balaguer05bf0542019-06-18 16:46:00 +0100359
telsoa014fcda012018-03-09 14:13:49 +0000360// Constant
361ARMNN_AUTO_TEST_CASE(Constant, ConstantTest)
Nina Drozd58ef2c62019-05-16 12:09:18 +0100362ARMNN_AUTO_TEST_CASE(ConstantUint8, ConstantUint8SimpleQuantizationScaleNoOffsetTest)
telsoa014fcda012018-03-09 14:13:49 +0000363
364// Concat
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100365ARMNN_AUTO_TEST_CASE(Concat1d, Concat1dTest)
366ARMNN_AUTO_TEST_CASE(Concat1dUint8, Concat1dUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000367
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100368ARMNN_AUTO_TEST_CASE(Concat2dDim0, Concat2dDim0Test)
369ARMNN_AUTO_TEST_CASE(Concat2dDim0Uint8, Concat2dDim0Uint8Test)
370ARMNN_AUTO_TEST_CASE(Concat2dDim1, Concat2dDim1Test)
371ARMNN_AUTO_TEST_CASE(Concat2dDim1Uint8, Concat2dDim1Uint8Test)
narpra0163b08822018-11-20 11:29:12 +0000372
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100373ARMNN_AUTO_TEST_CASE(Concat2dDim0DiffInputDims, Concat2dDim0DiffInputDimsTest)
374ARMNN_AUTO_TEST_CASE(Concat2dDim0DiffInputDimsUint8, Concat2dDim0DiffInputDimsUint8Test)
375ARMNN_AUTO_TEST_CASE(Concat2dDim1DiffInputDims, Concat2dDim1DiffInputDimsTest)
376ARMNN_AUTO_TEST_CASE(Concat2dDim1DiffInputDimsUint8, Concat2dDim1DiffInputDimsUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000377
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100378ARMNN_AUTO_TEST_CASE(Concat3dDim0, Concat3dDim0Test)
379ARMNN_AUTO_TEST_CASE(Concat3dDim0Uint8, Concat3dDim0Uint8Test)
380ARMNN_AUTO_TEST_CASE(Concat3dDim1, Concat3dDim1Test)
381ARMNN_AUTO_TEST_CASE(Concat3dDim1Uint8, Concat3dDim1Uint8Test)
382ARMNN_AUTO_TEST_CASE(Concat3dDim2, Concat3dDim2Test, false)
383ARMNN_AUTO_TEST_CASE(Concat3dDim2Uint8, Concat3dDim2Uint8Test, false)
narpra0163b08822018-11-20 11:29:12 +0000384
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100385ARMNN_AUTO_TEST_CASE(Concat3dDim0DiffInputDims, Concat3dDim0DiffInputDimsTest)
386ARMNN_AUTO_TEST_CASE(Concat3dDim0DiffInputDimsUint8, Concat3dDim0DiffInputDimsUint8Test)
387ARMNN_AUTO_TEST_CASE(Concat3dDim1DiffInputDims, Concat3dDim1DiffInputDimsTest)
388ARMNN_AUTO_TEST_CASE(Concat3dDim1DiffInputDimsUint8, Concat3dDim1DiffInputDimsUint8Test)
389ARMNN_AUTO_TEST_CASE(Concat3dDim2DiffInputDims, Concat3dDim2DiffInputDimsTest, false)
390ARMNN_AUTO_TEST_CASE(Concat3dDim2DiffInputDimsUint8, Concat3dDim2DiffInputDimsUint8Test, false)
narpra015cdda352018-11-19 15:30:27 +0000391
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100392ARMNN_AUTO_TEST_CASE(Concat4dDim0, Concat4dDim0Test)
393ARMNN_AUTO_TEST_CASE(Concat4dDim1, Concat4dDim1Test)
394ARMNN_AUTO_TEST_CASE(Concat4dDim3, Concat4dDim3Test, false)
395ARMNN_AUTO_TEST_CASE(Concat4dDim0Uint8, Concat4dDim0Uint8Test)
396ARMNN_AUTO_TEST_CASE(Concat4dDim1Uint8, Concat4dDim1Uint8Test)
397ARMNN_AUTO_TEST_CASE(Concat4dDim3Uint8, Concat4dDim3Uint8Test, false)
narpra0163b08822018-11-20 11:29:12 +0000398
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100399ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim0, Concat4dDiffShapeDim0Test)
400ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim1, Concat4dDiffShapeDim1Test)
401ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim3, Concat4dDiffShapeDim3Test, false)
402ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim0Uint8, Concat4dDiffShapeDim0Uint8Test)
403ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim1Uint8, Concat4dDiffShapeDim1Uint8Test)
404ARMNN_AUTO_TEST_CASE(Concat4dDiffShapeDim3Uint8, Concat4dDiffShapeDim3Uint8Test, false)
telsoa014fcda012018-03-09 14:13:49 +0000405
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100406// DepthToSpace
407ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_1, DepthToSpaceTest1<DataType::Float32>, DataLayout::NCHW);
408ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_2, DepthToSpaceTest2<DataType::Float32>, DataLayout::NCHW);
409ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_3, DepthToSpaceTest3<DataType::Float32>, DataLayout::NCHW);
410ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_4, DepthToSpaceTest4<DataType::Float32>, DataLayout::NCHW);
411
412ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_1, DepthToSpaceTest1<DataType::Float16>, DataLayout::NCHW);
413ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_2, DepthToSpaceTest2<DataType::Float16>, DataLayout::NCHW);
414ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_3, DepthToSpaceTest3<DataType::Float16>, DataLayout::NCHW);
415ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_4, DepthToSpaceTest4<DataType::Float16>, DataLayout::NCHW);
416
Derek Lambertif90c56d2020-01-10 17:14:08 +0000417ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_1, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NCHW);
418ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_2, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NCHW);
419ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_3, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NCHW);
420ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_4, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NCHW);
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100421
Derek Lambertif90c56d2020-01-10 17:14:08 +0000422ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_1, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NCHW);
423ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_2, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NCHW);
424ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_3, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NCHW);
425ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_4, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NCHW);
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100426
427ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_1, DepthToSpaceTest1<DataType::Float32>, DataLayout::NHWC);
428ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_2, DepthToSpaceTest2<DataType::Float32>, DataLayout::NHWC);
429ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_3, DepthToSpaceTest3<DataType::Float32>, DataLayout::NHWC);
430ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_4, DepthToSpaceTest4<DataType::Float32>, DataLayout::NHWC);
431
432ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_1, DepthToSpaceTest1<DataType::Float16>, DataLayout::NHWC);
433ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_2, DepthToSpaceTest2<DataType::Float16>, DataLayout::NHWC);
434ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_3, DepthToSpaceTest3<DataType::Float16>, DataLayout::NHWC);
435ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_4, DepthToSpaceTest4<DataType::Float16>, DataLayout::NHWC);
436
Derek Lambertif90c56d2020-01-10 17:14:08 +0000437ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_1, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NHWC);
438ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_2, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NHWC);
439ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_3, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NHWC);
440ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_4, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NHWC);
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100441
Derek Lambertif90c56d2020-01-10 17:14:08 +0000442ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_1, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NHWC);
443ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_2, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NHWC);
444ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_3, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NHWC);
445ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_4, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NHWC);
Aron Virginas-Tarb2801962019-09-30 11:24:53 +0100446
telsoa014fcda012018-03-09 14:13:49 +0000447// Floor
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100448ARMNN_AUTO_TEST_CASE(SimpleFloor, SimpleFloorTest<DataType::Float32>)
telsoa014fcda012018-03-09 14:13:49 +0000449
450// Reshape
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100451ARMNN_AUTO_TEST_CASE(SimpleReshapeFloat32, SimpleReshapeTest<DataType::Float32>)
Derek Lambertif90c56d2020-01-10 17:14:08 +0000452ARMNN_AUTO_TEST_CASE(SimpleReshapeUint8, SimpleReshapeTest<DataType::QAsymmU8>)
Matthew Jacksondba634f2019-08-15 15:14:18 +0100453ARMNN_AUTO_TEST_CASE(Reshape5d, Reshape5dTest<DataType::Float32>)
telsoa014fcda012018-03-09 14:13:49 +0000454
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +0100455// Pad
Mohamed Nour Abouelseouddd6acea2018-10-18 12:26:19 +0100456ARMNN_AUTO_TEST_CASE(PadFloat322d, PadFloat322dTest)
FinnWilliamsArmab801622019-07-09 14:46:28 +0100457ARMNN_AUTO_TEST_CASE(PadFloat322dCustomPadding, PadFloat322dCustomPaddingTest)
Mohamed Nour Abouelseouddd6acea2018-10-18 12:26:19 +0100458ARMNN_AUTO_TEST_CASE(PadFloat323d, PadFloat323dTest)
459ARMNN_AUTO_TEST_CASE(PadFloat324d, PadFloat324dTest)
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +0100460
FinnWilliamsArmab801622019-07-09 14:46:28 +0100461ARMNN_AUTO_TEST_CASE(PadUint82d, PadUint82dTest)
462ARMNN_AUTO_TEST_CASE(PadUint82dCustomPadding, PadUint82dCustomPaddingTest)
463ARMNN_AUTO_TEST_CASE(PadUint83d, PadUint83dTest)
464ARMNN_AUTO_TEST_CASE(PadUint84d, PadUint84dTest)
465
Derek Lambertif90c56d2020-01-10 17:14:08 +0000466ARMNN_AUTO_TEST_CASE(Pad2dQSymm16, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 0.0f)
467ARMNN_AUTO_TEST_CASE(Pad2dQSymm16CustomPadding, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 1.0f)
468ARMNN_AUTO_TEST_CASE(Pad3dQSymm16, Pad3dTestCommon<DataType::QSymmS16>, 2.0f, 0)
469ARMNN_AUTO_TEST_CASE(Pad4dQSymm16, Pad4dTestCommon<DataType::QSymmS16>, 2.0f, 0)
FinnWilliamsArmab801622019-07-09 14:46:28 +0100470
Nikhil Raj91e4c6d2019-07-05 12:22:58 +0100471// PReLU
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100472ARMNN_AUTO_TEST_CASE(PreluFloat32, PreluTest<DataType::Float32>)
Derek Lambertif90c56d2020-01-10 17:14:08 +0000473ARMNN_AUTO_TEST_CASE(PreluUint8, PreluTest<DataType::QAsymmU8>)
Nikhil Raj91e4c6d2019-07-05 12:22:58 +0100474
telsoa014fcda012018-03-09 14:13:49 +0000475// Permute
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100476ARMNN_AUTO_TEST_CASE(SimplePermuteFloat32, SimplePermuteTest<DataType::Float32>)
477ARMNN_AUTO_TEST_CASE(PermuteFloat32ValueSet1Test, PermuteValueSet1Test<DataType::Float32>)
478ARMNN_AUTO_TEST_CASE(PermuteFloat32ValueSet2Test, PermuteValueSet2Test<DataType::Float32>)
479ARMNN_AUTO_TEST_CASE(PermuteFloat32ValueSet3Test, PermuteValueSet3Test<DataType::Float32>)
Derek Lambertif90c56d2020-01-10 17:14:08 +0000480ARMNN_AUTO_TEST_CASE(SimplePermuteQASymm8, SimplePermuteTest<DataType::QAsymmU8>)
481ARMNN_AUTO_TEST_CASE(PermuteQASymm8ValueSet1Test, PermuteValueSet1Test<DataType::QAsymmU8>)
482ARMNN_AUTO_TEST_CASE(PermuteQASymm8ValueSet2Test, PermuteValueSet2Test<DataType::QAsymmU8>)
483ARMNN_AUTO_TEST_CASE(PermuteQASymm8ValueSet3Test, PermuteValueSet3Test<DataType::QAsymmU8>)
telsoa014fcda012018-03-09 14:13:49 +0000484
telsoa01c577f2c2018-08-31 09:22:23 +0100485// Lstm
486ARMNN_AUTO_TEST_CASE(LstmLayerFloat32WithCifgWithPeepholeNoProjection,
Les Bellde9011b2018-10-03 10:37:52 +0100487 LstmLayerFloat32WithCifgWithPeepholeNoProjectionTest)
telsoa01c577f2c2018-08-31 09:22:23 +0100488ARMNN_AUTO_TEST_CASE(LstmLayerFloat32NoCifgNoPeepholeNoProjection,
489 LstmLayerFloat32NoCifgNoPeepholeNoProjectionTest)
490ARMNN_AUTO_TEST_CASE(LstmLayerFloat32NoCifgWithPeepholeWithProjection,
Les Bellde9011b2018-10-03 10:37:52 +0100491 LstmLayerFloat32NoCifgWithPeepholeWithProjectionTest)
telsoa01c577f2c2018-08-31 09:22:23 +0100492
Jan Eilersa2ec9092019-07-08 15:56:59 +0100493ARMNN_AUTO_TEST_CASE(LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNorm,
494 LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNormTest)
495
Ferran Balaguer737d9ff2019-08-01 09:58:08 +0100496ARMNN_AUTO_TEST_CASE(QuantizedLstm, QuantizedLstmTest)
497
telsoa01c577f2c2018-08-31 09:22:23 +0100498// Convert from Float16 to Float32
499ARMNN_AUTO_TEST_CASE(SimpleConvertFp16ToFp32, SimpleConvertFp16ToFp32Test)
500// Convert from Float32 to Float16
501ARMNN_AUTO_TEST_CASE(SimpleConvertFp32ToFp16, SimpleConvertFp32ToFp16Test)
502
Éanna Ó Catháin47c1ddb2018-10-12 14:24:13 +0100503ARMNN_AUTO_TEST_CASE(AdditionAfterMaxPool, AdditionAfterMaxPoolTest)
504
keidav01a959ee52018-12-19 10:04:58 +0000505//Max
506ARMNN_AUTO_TEST_CASE(MaximumSimple, MaximumSimpleTest)
507ARMNN_AUTO_TEST_CASE(MaximumBroadcast1Element, MaximumBroadcast1ElementTest)
508ARMNN_AUTO_TEST_CASE(MaximumBroadcast1DVector, MaximumBroadcast1DVectorTest)
509ARMNN_AUTO_TEST_CASE(MaximumUint8, MaximumUint8Test)
510ARMNN_AUTO_TEST_CASE(MaximumBroadcast1ElementUint8, MaximumBroadcast1ElementUint8Test)
511ARMNN_AUTO_TEST_CASE(MaximumBroadcast1DVectorUint8, MaximumBroadcast1DVectorUint8Test)
512
Matteo Martincigh28dcab62018-10-19 16:40:03 +0100513// Mean
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100514ARMNN_AUTO_TEST_CASE(MeanSimpleFloat32, MeanSimpleTest<DataType::Float32>)
515ARMNN_AUTO_TEST_CASE(MeanSimpleAxisFloat32, MeanSimpleAxisTest<DataType::Float32>)
516ARMNN_AUTO_TEST_CASE(MeanKeepDimsFloat32, MeanKeepDimsTest<DataType::Float32>)
517ARMNN_AUTO_TEST_CASE(MeanMultipleDimsFloat32, MeanMultipleDimsTest<DataType::Float32>)
518ARMNN_AUTO_TEST_CASE(MeanVts1Float32, MeanVts1Test<DataType::Float32>)
519ARMNN_AUTO_TEST_CASE(MeanVts2Float32, MeanVts2Test<DataType::Float32>)
520ARMNN_AUTO_TEST_CASE(MeanVts3Float32, MeanVts3Test<DataType::Float32>)
Matteo Martincigh28dcab62018-10-19 16:40:03 +0100521
Derek Lambertif90c56d2020-01-10 17:14:08 +0000522ARMNN_AUTO_TEST_CASE(MeanSimpleQuantisedAsymm8, MeanSimpleTest<DataType::QAsymmU8>)
523ARMNN_AUTO_TEST_CASE(MeanSimpleAxisQuantisedAsymm8, MeanSimpleAxisTest<DataType::QAsymmU8>)
524ARMNN_AUTO_TEST_CASE(MeanKeepDimsQuantisedAsymm8, MeanKeepDimsTest<DataType::QAsymmU8>)
525ARMNN_AUTO_TEST_CASE(MeanMultipleDimsQuantisedAsymm8, MeanMultipleDimsTest<DataType::QAsymmU8>)
526ARMNN_AUTO_TEST_CASE(MeanVts1QuantisedAsymm8, MeanVts1Test<DataType::QAsymmU8>)
527ARMNN_AUTO_TEST_CASE(MeanVts2QuantisedAsymm8, MeanVts2Test<DataType::QAsymmU8>)
528ARMNN_AUTO_TEST_CASE(MeanVts3QuantisedAsymm8, MeanVts3Test<DataType::QAsymmU8>)
Matteo Martincigh28dcab62018-10-19 16:40:03 +0100529
saoste019292aa32019-01-08 13:55:59 +0000530// Minimum
531ARMNN_AUTO_TEST_CASE(MinimumBroadcast1Element1, MinimumBroadcast1ElementTest1)
532ARMNN_AUTO_TEST_CASE(MinimumBroadcast1Element2, MinimumBroadcast1ElementTest2)
533ARMNN_AUTO_TEST_CASE(MinimumBroadcast1DVectorUint8, MinimumBroadcast1DVectorUint8Test)
534
Teresa Charlin2b030d92020-03-27 16:40:56 +0000535// Equal
536ARMNN_AUTO_TEST_CASE(EqualSimple, EqualSimpleTest)
537ARMNN_AUTO_TEST_CASE(EqualBroadcast1Element, EqualBroadcast1ElementTest)
538ARMNN_AUTO_TEST_CASE(EqualBroadcast1dVector, EqualBroadcast1dVectorTest)
539
540ARMNN_AUTO_TEST_CASE(EqualSimpleFloat16, EqualSimpleFloat16Test)
541ARMNN_AUTO_TEST_CASE(EqualBroadcast1ElementFloat16, EqualBroadcast1ElementFloat16Test)
542ARMNN_AUTO_TEST_CASE(EqualBroadcast1dVectorFloat16, EqualBroadcast1dVectorFloat16Test)
543
544ARMNN_AUTO_TEST_CASE(EqualSimpleUint8, EqualSimpleUint8Test)
545ARMNN_AUTO_TEST_CASE(EqualBroadcast1ElementUint8, EqualBroadcast1ElementUint8Test)
546ARMNN_AUTO_TEST_CASE(EqualBroadcast1dVectorUint8, EqualBroadcast1dVectorUint8Test)
547
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000548// Greater
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100549ARMNN_AUTO_TEST_CASE(GreaterSimple, GreaterSimpleTest)
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000550ARMNN_AUTO_TEST_CASE(GreaterBroadcast1Element, GreaterBroadcast1ElementTest)
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100551ARMNN_AUTO_TEST_CASE(GreaterBroadcast1dVector, GreaterBroadcast1dVectorTest)
552
Teresa Charlin2b030d92020-03-27 16:40:56 +0000553ARMNN_AUTO_TEST_CASE(GreaterSimpleFloat16, GreaterSimpleFloat16Test)
554ARMNN_AUTO_TEST_CASE(GreaterBroadcast1ElementFloat16, GreaterBroadcast1ElementFloat16Test)
555ARMNN_AUTO_TEST_CASE(GreaterBroadcast1dVectorFloat16, GreaterBroadcast1dVectorFloat16Test)
556
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100557ARMNN_AUTO_TEST_CASE(GreaterSimpleUint8, GreaterSimpleUint8Test)
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000558ARMNN_AUTO_TEST_CASE(GreaterBroadcast1ElementUint8, GreaterBroadcast1ElementUint8Test)
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100559ARMNN_AUTO_TEST_CASE(GreaterBroadcast1dVectorUint8, GreaterBroadcast1dVectorUint8Test)
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000560
Teresa Charlin2b030d92020-03-27 16:40:56 +0000561// GreaterOrEqual
562ARMNN_AUTO_TEST_CASE(GreaterOrEqualSimple, GreaterOrEqualSimpleTest)
563ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1Element, GreaterOrEqualBroadcast1ElementTest)
564ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1dVector, GreaterOrEqualBroadcast1dVectorTest)
565
566ARMNN_AUTO_TEST_CASE(GreaterOrEqualSimpleFloat16, GreaterOrEqualSimpleFloat16Test)
567ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1ElementFloat16, GreaterOrEqualBroadcast1ElementFloat16Test)
568ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1dVectorFloat16, GreaterOrEqualBroadcast1dVectorFloat16Test)
569
570ARMNN_AUTO_TEST_CASE(GreaterOrEqualSimpleUint8, GreaterOrEqualSimpleUint8Test)
571ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1ElementUint8, GreaterOrEqualBroadcast1ElementUint8Test)
572ARMNN_AUTO_TEST_CASE(GreaterOrEqualBroadcast1dVectorUint8, GreaterOrEqualBroadcast1dVectorUint8Test)
573
574// Less
575ARMNN_AUTO_TEST_CASE(LessSimple, LessSimpleTest)
576ARMNN_AUTO_TEST_CASE(LessBroadcast1Element, LessBroadcast1ElementTest)
577ARMNN_AUTO_TEST_CASE(LessBroadcast1dVector, LessBroadcast1dVectorTest)
578
579ARMNN_AUTO_TEST_CASE(LessSimpleFloat16, LessSimpleFloat16Test)
580ARMNN_AUTO_TEST_CASE(LessBroadcast1ElementFloat16, LessBroadcast1ElementFloat16Test)
581ARMNN_AUTO_TEST_CASE(LessBroadcast1dVectorFloat16, LessBroadcast1dVectorFloat16Test)
582
583ARMNN_AUTO_TEST_CASE(LessSimpleUint8, LessSimpleUint8Test)
584ARMNN_AUTO_TEST_CASE(LessBroadcast1ElementUint8, LessBroadcast1ElementUint8Test)
585ARMNN_AUTO_TEST_CASE(LessBroadcast1dVectorUint8, LessBroadcast1dVectorUint8Test)
586
587// LessOrEqual
588ARMNN_AUTO_TEST_CASE(LessOrEqualSimple, LessOrEqualSimpleTest)
589ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1Element, LessOrEqualBroadcast1ElementTest)
590ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1dVector, LessOrEqualBroadcast1dVectorTest)
591
592ARMNN_AUTO_TEST_CASE(LessOrEqualSimpleFloat16, LessOrEqualSimpleFloat16Test)
593ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1ElementFloat16, LessOrEqualBroadcast1ElementFloat16Test)
594ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1dVectorFloat16, LessOrEqualBroadcast1dVectorFloat16Test)
595
596ARMNN_AUTO_TEST_CASE(LessOrEqualSimpleUint8, LessOrEqualSimpleUint8Test)
597ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1ElementUint8, LessOrEqualBroadcast1ElementUint8Test)
598ARMNN_AUTO_TEST_CASE(LessOrEqualBroadcast1dVectorUint8, LessOrEqualBroadcast1dVectorUint8Test)
599
600// NotEqual
601ARMNN_AUTO_TEST_CASE(NotEqualSimple, NotEqualSimpleTest)
602ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1Element, NotEqualBroadcast1ElementTest)
603ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1dVector, NotEqualBroadcast1dVectorTest)
604
605ARMNN_AUTO_TEST_CASE(NotEqualSimpleFloat16, NotEqualSimpleFloat16Test)
606ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1ElementFloat16, NotEqualBroadcast1ElementFloat16Test)
607ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1dVectorFloat16, NotEqualBroadcast1dVectorFloat16Test)
608
609ARMNN_AUTO_TEST_CASE(NotEqualSimpleUint8, NotEqualSimpleUint8Test)
610ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1ElementUint8, NotEqualBroadcast1ElementUint8Test)
611ARMNN_AUTO_TEST_CASE(NotEqualBroadcast1dVectorUint8, NotEqualBroadcast1dVectorUint8Test)
612
Narumol Prangnawarat65d30962019-03-14 11:55:03 +0000613// Softmax
614ARMNN_AUTO_TEST_CASE(SimpleSoftmaxBeta1, SimpleSoftmaxTest, 1.0f)
615ARMNN_AUTO_TEST_CASE(SimpleSoftmaxBeta2, SimpleSoftmaxTest, 2.0f)
616ARMNN_AUTO_TEST_CASE(SimpleSoftmaxBeta1Uint8, SimpleSoftmaxUint8Test, 1.0f)
617ARMNN_AUTO_TEST_CASE(SimpleSoftmaxBeta2Uint8, SimpleSoftmaxUint8Test, 2.0f)
618
619ARMNN_AUTO_TEST_CASE(Simple3dSoftmax, Simple3dSoftmaxTest, 1.0f)
620ARMNN_AUTO_TEST_CASE(Simple3dSoftmaxUint8, Simple3dSoftmaxUint8Test, 1.0f)
621
622ARMNN_AUTO_TEST_CASE(Simple4dSoftmax, Simple4dSoftmaxTest, 1.0f)
623ARMNN_AUTO_TEST_CASE(Simple4dSoftmaxUint8, Simple4dSoftmaxUint8Test, 1.0f)
624
Sadik Armaganf4464322018-12-20 16:19:12 +0000625// Space To Batch Nd
626ARMNN_AUTO_TEST_CASE(SpaceToBatchNdSimpleFloat32, SpaceToBatchNdSimpleFloat32Test)
627ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiChannelsFloat32, SpaceToBatchNdMultiChannelsFloat32Test)
628ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiBlockFloat32, SpaceToBatchNdMultiBlockFloat32Test)
629ARMNN_AUTO_TEST_CASE(SpaceToBatchNdPaddingFloat32, SpaceToBatchNdPaddingFloat32Test)
630
631ARMNN_AUTO_TEST_CASE(SpaceToBatchNdSimpleUint8, SpaceToBatchNdSimpleUint8Test)
632ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiChannelsUint8, SpaceToBatchNdMultiChannelsUint8Test)
633ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiBlockUint8, SpaceToBatchNdMultiBlockUint8Test)
634ARMNN_AUTO_TEST_CASE(SpaceToBatchNdPaddingUint8, SpaceToBatchNdPaddingUint8Test)
635
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100636ARMNN_AUTO_TEST_CASE(SpaceToBatchNdSimpleNhwcFloat32, SpaceToBatchNdSimpleNhwcFloat32Test)
637ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiChannelsNhwcFloat32, SpaceToBatchNdMultiChannelsNhwcFloat32Test)
638ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiBlockNhwcFloat32, SpaceToBatchNdMultiBlockNhwcFloat32Test)
639ARMNN_AUTO_TEST_CASE(SpaceToBatchNdPaddingNhwcFloat32, SpaceToBatchNdPaddingNhwcFloat32Test)
Sadik Armaganf4464322018-12-20 16:19:12 +0000640
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100641ARMNN_AUTO_TEST_CASE(SpaceToBatchNdSimpleNhwcUint8, SpaceToBatchNdSimpleNhwcUint8Test)
642ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiChannelsNhwcUint8, SpaceToBatchNdMultiChannelsNhwcUint8Test)
643ARMNN_AUTO_TEST_CASE(SpaceToBatchNdMultiBlockNhwcUint8, SpaceToBatchNdMultiBlockNhwcUint8Test)
644ARMNN_AUTO_TEST_CASE(SpaceToBatchNdPaddingNhwcUint8, SpaceToBatchNdPaddingNhwcUint8Test)
Sadik Armaganf4464322018-12-20 16:19:12 +0000645
James Conroyd2aa85e2019-07-01 17:12:40 +0100646// Space To Depth
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100647ARMNN_AUTO_TEST_CASE(SpaceToDepthNhwcAsymmQ8, SpaceToDepthNhwcAsymmQ8Test)
648ARMNN_AUTO_TEST_CASE(SpaceToDepthNchwAsymmQ8, SpaceToDepthNchwAsymmQ8Test)
James Conroyd2aa85e2019-07-01 17:12:40 +0100649
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100650ARMNN_AUTO_TEST_CASE(SpaceToDepthNhwx1Float32, SpaceToDepthNhwcFloat32Test1)
651ARMNN_AUTO_TEST_CASE(SpaceToDepthNchw1Float32, SpaceToDepthNchwFloat32Test1)
James Conroyd2aa85e2019-07-01 17:12:40 +0100652
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100653ARMNN_AUTO_TEST_CASE(SpaceToDepthNhwc2Float32, SpaceToDepthNhwcFloat32Test2)
654ARMNN_AUTO_TEST_CASE(SpaceToDepthNchw2Float32, SpaceToDepthNchwFloat32Test2)
James Conroyd2aa85e2019-07-01 17:12:40 +0100655
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100656ARMNN_AUTO_TEST_CASE(SpaceToDepthNhwcQSymm16, SpaceToDepthNhwcQSymm16Test)
657ARMNN_AUTO_TEST_CASE(SpaceToDepthNchwQSymm16, SpaceToDepthNchwQSymm16Test)
James Conroyd2aa85e2019-07-01 17:12:40 +0100658
Matthew Jacksond5166102019-07-31 14:06:28 +0100659// Stack
Matthew Jacksone69c3992019-09-09 14:31:21 +0100660ARMNN_AUTO_TEST_CASE(Stack0Axis, StackAxis0Float32Test)
661ARMNN_AUTO_TEST_CASE(StackOutput4DAxis1, StackOutput4DAxis1Float32Test)
662ARMNN_AUTO_TEST_CASE(StackOutput4DAxis2, StackOutput4DAxis2Float32Test)
663ARMNN_AUTO_TEST_CASE(StackOutput4DAxis3, StackOutput4DAxis3Float32Test)
664ARMNN_AUTO_TEST_CASE(StackOutput3DInputs3, StackOutput3DInputs3Float32Test)
665ARMNN_AUTO_TEST_CASE(StackOutput5D, StackOutput5DFloat32Test)
666ARMNN_AUTO_TEST_CASE(StackFloat16, StackFloat16Test)
Matthew Jacksond5166102019-07-31 14:06:28 +0100667
Aron Virginas-Tar94c4fef2019-11-25 15:37:08 +0000668// Slice
669ARMNN_AUTO_TEST_CASE(Slice4dFloat32, Slice4dFloat32Test)
670ARMNN_AUTO_TEST_CASE(Slice3dFloat32, Slice3dFloat32Test)
671ARMNN_AUTO_TEST_CASE(Slice2dFloat32, Slice2dFloat32Test)
672ARMNN_AUTO_TEST_CASE(Slice1dFloat32, Slice1dFloat32Test)
673ARMNN_AUTO_TEST_CASE(Slice4dUint8, Slice4dUint8Test)
674ARMNN_AUTO_TEST_CASE(Slice3dUint8, Slice3dUint8Test)
675ARMNN_AUTO_TEST_CASE(Slice2dUint8, Slice2dUint8Test)
676ARMNN_AUTO_TEST_CASE(Slice1dUint8, Slice1dUint8Test)
677ARMNN_AUTO_TEST_CASE(Slice4dInt16, Slice4dInt16Test)
678ARMNN_AUTO_TEST_CASE(Slice3dInt16, Slice3dInt16Test)
679ARMNN_AUTO_TEST_CASE(Slice2dInt16, Slice2dInt16Test)
680ARMNN_AUTO_TEST_CASE(Slice1dInt16, Slice1dInt16Test)
681
keidav01d74dc912018-12-10 18:16:07 +0000682// Strided Slice
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100683ARMNN_AUTO_TEST_CASE(StridedSlice4dFloat32, StridedSlice4dFloat32Test)
684ARMNN_AUTO_TEST_CASE(StridedSlice4dReverseFloat32, StridedSlice4dReverseFloat32Test)
keidav01d74dc912018-12-10 18:16:07 +0000685ARMNN_AUTO_TEST_CASE(StridedSliceSimpleStrideFloat32, StridedSliceSimpleStrideFloat32Test)
686ARMNN_AUTO_TEST_CASE(StridedSliceSimpleRangeMaskFloat32, StridedSliceSimpleRangeMaskFloat32Test)
687ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskFloat32, StridedSliceShrinkAxisMaskFloat32Test)
Francis Murtaghec33a912019-11-05 14:26:23 +0000688ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskCTSFloat32, StridedSliceShrinkAxisMaskCTSFloat32Test)
689ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0Dim3Float32,
690 StridedSliceShrinkAxisMaskBitPosition0Dim3Float32Test)
691ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0Float32, StridedSliceShrinkAxisMaskBitPosition0Float32Test)
692ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition1Float32, StridedSliceShrinkAxisMaskBitPosition1Float32Test)
693ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition2Float32, StridedSliceShrinkAxisMaskBitPosition2Float32Test)
694ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition3Float32, StridedSliceShrinkAxisMaskBitPosition3Float32Test)
695ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And1Float32,
696 StridedSliceShrinkAxisMaskBitPosition0And1Float32Test)
697ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And2Float32,
698 StridedSliceShrinkAxisMaskBitPosition0And2Float32Test)
699ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And3Float32,
700 StridedSliceShrinkAxisMaskBitPosition0And3Float32Test)
701ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And1And3Float32,
702 StridedSliceShrinkAxisMaskBitPosition0And1And3Float32Test)
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100703ARMNN_AUTO_TEST_CASE(StridedSlice3dFloat32, StridedSlice3dFloat32Test)
704ARMNN_AUTO_TEST_CASE(StridedSlice3dReverseFloat32, StridedSlice3dReverseFloat32Test)
705ARMNN_AUTO_TEST_CASE(StridedSlice2dFloat32, StridedSlice2dFloat32Test)
706ARMNN_AUTO_TEST_CASE(StridedSlice2dReverseFloat32, StridedSlice2dReverseFloat32Test)
keidav01d74dc912018-12-10 18:16:07 +0000707
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100708ARMNN_AUTO_TEST_CASE(StridedSlice4dUint8, StridedSlice4dUint8Test)
709ARMNN_AUTO_TEST_CASE(StridedSlice4dReverseUint8, StridedSlice4dReverseUint8Test)
keidav01d74dc912018-12-10 18:16:07 +0000710ARMNN_AUTO_TEST_CASE(StridedSliceSimpleStrideUint8, StridedSliceSimpleStrideUint8Test)
711ARMNN_AUTO_TEST_CASE(StridedSliceSimpleRangeMaskUint8, StridedSliceSimpleRangeMaskUint8Test)
712ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskUint8, StridedSliceShrinkAxisMaskUint8Test)
Francis Murtaghec33a912019-11-05 14:26:23 +0000713ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8,
714 StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8Test)
715ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0Uint8, StridedSliceShrinkAxisMaskBitPosition0Uint8Test)
716ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition1Uint8, StridedSliceShrinkAxisMaskBitPosition1Uint8Test)
717ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition2Uint8, StridedSliceShrinkAxisMaskBitPosition2Uint8Test)
718ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition3Uint8, StridedSliceShrinkAxisMaskBitPosition3Uint8Test)
719ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And1Uint8,
720 StridedSliceShrinkAxisMaskBitPosition0And1Uint8Test)
721ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And2Uint8,
722 StridedSliceShrinkAxisMaskBitPosition0And2Uint8Test)
723ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And3Uint8,
724 StridedSliceShrinkAxisMaskBitPosition0And3Uint8Test)
725ARMNN_AUTO_TEST_CASE(StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8,
726 StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8Test)
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100727ARMNN_AUTO_TEST_CASE(StridedSlice3dUint8, StridedSlice3dUint8Test)
728ARMNN_AUTO_TEST_CASE(StridedSlice3dReverseUint8, StridedSlice3dReverseUint8Test)
729ARMNN_AUTO_TEST_CASE(StridedSlice2dUint8, StridedSlice2dUint8Test)
730ARMNN_AUTO_TEST_CASE(StridedSlice2dReverseUint8, StridedSlice2dReverseUint8Test)
keidav01d74dc912018-12-10 18:16:07 +0000731
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100732// Resize Bilinear - NCHW
733ARMNN_AUTO_TEST_CASE(SimpleResizeBilinear,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100734 SimpleResizeBilinearTest<DataType::Float32>,
735 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100736ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000737 SimpleResizeBilinearTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100738 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100739ARMNN_AUTO_TEST_CASE(ResizeBilinearNop,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100740 ResizeBilinearNopTest<DataType::Float32>,
741 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100742ARMNN_AUTO_TEST_CASE(ResizeBilinearNopUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000743 ResizeBilinearNopTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100744 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100745ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMin,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100746 ResizeBilinearSqMinTest<DataType::Float32>,
747 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100748ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000749 ResizeBilinearSqMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100750 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100751ARMNN_AUTO_TEST_CASE(ResizeBilinearMin,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100752 ResizeBilinearMinTest<DataType::Float32>,
753 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100754ARMNN_AUTO_TEST_CASE(ResizeBilinearMinUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000755 ResizeBilinearMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100756 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100757
758// Resize Bilinear - NHWC
759ARMNN_AUTO_TEST_CASE(ResizeBilinearNopNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100760 ResizeBilinearNopTest<DataType::Float32>,
761 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100762ARMNN_AUTO_TEST_CASE(ResizeBilinearNopUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000763 ResizeBilinearNopTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100764 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100765ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100766 SimpleResizeBilinearTest<DataType::Float32>,
767 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100768ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000769 SimpleResizeBilinearTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100770 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100771ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100772 ResizeBilinearSqMinTest<DataType::Float32>,
773 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100774ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000775 ResizeBilinearSqMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100776 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100777ARMNN_AUTO_TEST_CASE(ResizeBilinearMinNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100778 ResizeBilinearMinTest<DataType::Float32>,
779 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100780ARMNN_AUTO_TEST_CASE(ResizeBilinearMinUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000781 ResizeBilinearMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100782 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100783
784// Resize NearestNeighbor - NCHW
785ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighbor,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100786 SimpleResizeNearestNeighborTest<DataType::Float32>,
787 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100788ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighborUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000789 SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100790 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100791ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNop,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100792 ResizeNearestNeighborNopTest<DataType::Float32>,
793 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100794ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000795 ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100796 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100797ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMin,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100798 ResizeNearestNeighborSqMinTest<DataType::Float32>,
799 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100800ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMinUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000801 ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100802 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100803ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMin,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100804 ResizeNearestNeighborMinTest<DataType::Float32>,
805 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100806ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMinUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000807 ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100808 DataLayout::NCHW)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100809ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMag,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100810 ResizeNearestNeighborMagTest<DataType::Float32>,
811 DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100812ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000813 ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100814 DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100815
816// Resize NearestNeighbor - NHWC
817ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100818 ResizeNearestNeighborNopTest<DataType::Float32>,
819 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100820ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000821 ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100822 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100823ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighborNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100824 SimpleResizeNearestNeighborTest<DataType::Float32>,
825 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100826ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighborUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000827 SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100828 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100829ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMinNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100830 ResizeNearestNeighborSqMinTest<DataType::Float32>,
831 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100832ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborSqMinUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000833 ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100834 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100835ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMinNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100836 ResizeNearestNeighborMinTest<DataType::Float32>,
837 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100838ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMinUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000839 ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100840 DataLayout::NHWC)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100841ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagNhwc,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100842 ResizeNearestNeighborMagTest<DataType::Float32>,
843 DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100844ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000845 ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100846 DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100847
Aron Virginas-Tar1a763dd2019-09-10 12:32:08 +0100848// Rsqrt
849ARMNN_AUTO_TEST_CASE(Rsqrt2d, Rsqrt2dTest<DataType::Float32>)
850ARMNN_AUTO_TEST_CASE(Rsqrt3d, Rsqrt3dTest<DataType::Float32>)
851ARMNN_AUTO_TEST_CASE(RsqrtZero, RsqrtZeroTest<DataType::Float32>)
852ARMNN_AUTO_TEST_CASE(RsqrtNegative, RsqrtNegativeTest<DataType::Float32>)
853
Sadik Armagan20ec2492019-05-31 09:09:44 +0100854// Quantize
855ARMNN_AUTO_TEST_CASE(QuantizeSimpleUint8, QuantizeSimpleUint8Test)
856ARMNN_AUTO_TEST_CASE(QuantizeClampUint8, QuantizeClampUint8Test)
857
Jim Flynn983daec2019-05-29 16:20:16 +0100858// Dequantize
Jim Flynn983daec2019-05-29 16:20:16 +0100859ARMNN_AUTO_TEST_CASE(DequantizeSimpleUint8, DequantizeSimpleUint8Test)
860ARMNN_AUTO_TEST_CASE(DequantizeOffsetUint8, DequantizeOffsetUint8Test)
Jan Eilersf7107932019-11-01 11:09:36 +0000861ARMNN_AUTO_TEST_CASE(DequantizeSimpleInt16, DequantizeSimpleInt16Test)
862ARMNN_AUTO_TEST_CASE(DequantizeSimpleUint8ToFp16, DequantizeSimpleUint8ToFp16Test)
863ARMNN_AUTO_TEST_CASE(DequantizeSimpleInt16ToFp16, DequantizeSimpleInt16ToFp16Test)
Jim Flynn983daec2019-05-29 16:20:16 +0100864
Mike Kellyc9ea45a2020-02-28 18:11:58 +0000865// Transpose
866ARMNN_AUTO_TEST_CASE(SimpleTransposeFloat32, SimpleTransposeTest<DataType::Float32>)
867ARMNN_AUTO_TEST_CASE(TransposeFloat32ValueSet1Test, TransposeValueSet1Test<DataType::Float32>)
868ARMNN_AUTO_TEST_CASE(TransposeFloat32ValueSet2Test, TransposeValueSet2Test<DataType::Float32>)
869ARMNN_AUTO_TEST_CASE(TransposeFloat32ValueSet3Test, TransposeValueSet3Test<DataType::Float32>)
870ARMNN_AUTO_TEST_CASE(SimpleTransposeQASymm8, SimpleTransposeTest<DataType::QAsymmU8>)
871ARMNN_AUTO_TEST_CASE(TransposeQASymm8ValueSet1Test, TransposeValueSet1Test<DataType::QAsymmU8>)
872ARMNN_AUTO_TEST_CASE(TransposeQASymm8ValueSet2Test, TransposeValueSet2Test<DataType::QAsymmU8>)
873ARMNN_AUTO_TEST_CASE(TransposeQASymm8ValueSet3Test, TransposeValueSet3Test<DataType::QAsymmU8>)
874ARMNN_AUTO_TEST_CASE(SimpleTransposeQSymm16, SimpleTransposeTest<DataType::QSymmS16>)
875ARMNN_AUTO_TEST_CASE(TransposeQSymm16ValueSet1Test, TransposeValueSet1Test<DataType::QSymmS16>)
876ARMNN_AUTO_TEST_CASE(TransposeQSymm16ValueSet2Test, TransposeValueSet2Test<DataType::QSymmS16>)
877ARMNN_AUTO_TEST_CASE(TransposeQSymm16ValueSet3Test, TransposeValueSet3Test<DataType::QSymmS16>)
878
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100879// TransposeConvolution2d
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100880ARMNN_AUTO_TEST_CASE(SimpleTransposeConvolution2dFloatNchw,
881 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
882 true,
883 DataLayout::NCHW)
884ARMNN_AUTO_TEST_CASE(SimpleTransposeConvolution2dFloatNhwc,
885 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
886 true,
887 DataLayout::NHWC)
888ARMNN_AUTO_TEST_CASE(SimpleTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000889 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100890 true,
891 DataLayout::NCHW)
892ARMNN_AUTO_TEST_CASE(SimpleTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000893 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100894 true,
895 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100896
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100897ARMNN_AUTO_TEST_CASE(UnbiasedSimpleTransposeConvolution2dFloatNchw,
898 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
899 false,
900 DataLayout::NCHW)
901ARMNN_AUTO_TEST_CASE(UnbiasedSimpleTransposeConvolution2dFloatNhwc,
902 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
903 true,
904 DataLayout::NHWC)
905ARMNN_AUTO_TEST_CASE(UnbiasedSimpleTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000906 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100907 true,
908 DataLayout::NCHW)
909ARMNN_AUTO_TEST_CASE(UnbiasedSimpleTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000910 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100911 true,
912 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100913
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100914ARMNN_AUTO_TEST_CASE(PaddedTransposeConvolution2dFloatNchw,
915 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
916 true,
917 DataLayout::NCHW)
918ARMNN_AUTO_TEST_CASE(PaddedTransposeConvolution2dFloatNhwc,
919 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
920 true,
921 DataLayout::NHWC)
922ARMNN_AUTO_TEST_CASE(PaddedTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000923 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100924 true,
925 DataLayout::NCHW)
926ARMNN_AUTO_TEST_CASE(PaddedTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000927 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100928 true,
929 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100930
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100931ARMNN_AUTO_TEST_CASE(UnbiasedPaddedTransposeConvolution2dFloatNchw,
932 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
933 false,
934 DataLayout::NCHW)
935ARMNN_AUTO_TEST_CASE(UnbiasedPaddedTransposeConvolution2dFloatNhwc,
936 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
937 true,
938 DataLayout::NHWC)
939ARMNN_AUTO_TEST_CASE(UnbiasedPaddedTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000940 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100941 true,
942 DataLayout::NCHW)
943ARMNN_AUTO_TEST_CASE(UnbiasedPaddedTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000944 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100945 true,
946 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100947
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100948ARMNN_AUTO_TEST_CASE(StridedTransposeConvolution2dFloatNchw,
949 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
950 true,
951 DataLayout::NCHW)
952ARMNN_AUTO_TEST_CASE(StridedTransposeConvolution2dFloatNhwc,
953 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
954 true,
955 DataLayout::NHWC)
956ARMNN_AUTO_TEST_CASE(StridedTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000957 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100958 true,
959 DataLayout::NCHW)
960ARMNN_AUTO_TEST_CASE(StridedTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000961 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100962 true,
963 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100964
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100965ARMNN_AUTO_TEST_CASE(UnbiasedStridedTransposeConvolution2dFloatNchw,
966 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
967 false,
968 DataLayout::NCHW)
969ARMNN_AUTO_TEST_CASE(UnbiasedStridedTransposeConvolution2dFloatNhwc,
970 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
971 true,
972 DataLayout::NHWC)
973ARMNN_AUTO_TEST_CASE(UnbiasedStridedTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000974 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100975 true,
976 DataLayout::NCHW)
977ARMNN_AUTO_TEST_CASE(UnbiasedStridedTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000978 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +0100979 true,
980 DataLayout::NHWC)
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100981
Aron Virginas-Taraec942c2019-08-14 14:37:42 +0100982ARMNN_AUTO_TEST_CASE(MultiChannelTransposeConvolution2dFloatNchw,
983 MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
984 DataLayout::NCHW)
985ARMNN_AUTO_TEST_CASE(MultiChannelTransposeConvolution2dFloatNhwc,
986 MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
987 DataLayout::NHWC)
988ARMNN_AUTO_TEST_CASE(MultiChannelTransposeConvolution2dUint8Nchw,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000989 MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Taraec942c2019-08-14 14:37:42 +0100990 DataLayout::NCHW)
991ARMNN_AUTO_TEST_CASE(MultiChannelTransposeConvolution2dUint8Nhwc,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000992 MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
Aron Virginas-Taraec942c2019-08-14 14:37:42 +0100993 DataLayout::NHWC)
994
Aron Virginas-Tar82046942019-09-09 15:18:29 +0100995// Abs
996ARMNN_AUTO_TEST_CASE(Abs2d, Abs2dTest<DataType::Float32>)
997ARMNN_AUTO_TEST_CASE(Abs3d, Abs3dTest<DataType::Float32>)
998
999ARMNN_AUTO_TEST_CASE(AbsZero, AbsZeroTest<DataType::Float32>)
1000
Kevin Mayb6482f32019-09-11 12:31:38 +01001001ARMNN_AUTO_TEST_CASE(Abs2dFloat16, Abs2dTest<DataType::Float16>)
1002ARMNN_AUTO_TEST_CASE(Abs3dFloat16, Abs3dTest<DataType::Float16>)
1003
1004ARMNN_AUTO_TEST_CASE(AbsZeroFloat16, AbsZeroTest<DataType::Float16>)
1005
James Conroy2dc05722019-09-19 17:00:31 +01001006// ArgMinMax
1007ARMNN_AUTO_TEST_CASE(ArgMinFloat32, ArgMinSimpleTest<DataType::Float32>)
1008ARMNN_AUTO_TEST_CASE(ArgMaxFloat32, ArgMaxSimpleTest<DataType::Float32>)
1009ARMNN_AUTO_TEST_CASE(ArgMinChannel, ArgMinChannelTest<DataType::Float32>)
1010ARMNN_AUTO_TEST_CASE(ArgMaxChannel, ArgMaxChannelTest<DataType::Float32>)
1011ARMNN_AUTO_TEST_CASE(ArgMaxHeight, ArgMaxHeightTest<DataType::Float32>)
1012ARMNN_AUTO_TEST_CASE(ArgMinWidth, ArgMinWidthTest<DataType::Float32>)
1013
Ryan OShea1426a3f2020-01-23 11:56:05 +00001014ARMNN_AUTO_TEST_CASE(ArgMinQAsymm8, ArgMinSimpleTest<DataType::QAsymmU8>)
1015ARMNN_AUTO_TEST_CASE(ArgMaxQAsymm8, ArgMaxSimpleTest<DataType::QAsymmU8>)
1016ARMNN_AUTO_TEST_CASE(ArgMinChannelQAsymm8, ArgMinChannelTest<DataType::QAsymmU8>)
1017ARMNN_AUTO_TEST_CASE(ArgMaxChannelQAsymm8, ArgMaxChannelTest<DataType::QAsymmU8>)
1018ARMNN_AUTO_TEST_CASE(ArgMaxHeightQAsymm8, ArgMaxHeightTest<DataType::QAsymmU8>)
1019ARMNN_AUTO_TEST_CASE(ArgMinWidthQAsymm8, ArgMinWidthTest<DataType::QAsymmU8>)
1020
Sadik Armaganac472102020-03-24 09:54:36 +00001021// Neg
1022ARMNN_AUTO_TEST_CASE(Neg2d, Neg2dTest<DataType::Float32>)
1023ARMNN_AUTO_TEST_CASE(Neg3d, Neg3dTest<DataType::Float32>)
1024ARMNN_AUTO_TEST_CASE(NegZero, NegZeroTest<DataType::Float32>)
1025ARMNN_AUTO_TEST_CASE(NegNegative, NegNegativeTest<DataType::Float32>)
1026ARMNN_AUTO_TEST_CASE(Neg2dFloat16, Neg2dTest<DataType::Float16>)
1027ARMNN_AUTO_TEST_CASE(Neg3dFloat16, Neg3dTest<DataType::Float16>)
1028
Matteo Martincighdb16dd32019-08-27 16:41:11 +01001029#if defined(ARMNNREF_ENABLED)
Matteo Martincighe67edb22019-08-14 14:05:46 +01001030
1031// The ARMNN_COMPARE_REF_AUTO_TEST_CASE and the ARMNN_COMPARE_REF_FIXTURE_TEST_CASE test units are not available
1032// if the reference backend is not built
1033
telsoa014fcda012018-03-09 14:13:49 +00001034// ============================================================================
1035// COMPARE tests
1036
Matteo Martincighe67edb22019-08-14 14:05:46 +01001037ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareSoftmaxBeta1WithReference, CompareSoftmaxTest, 1.0f)
1038ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareSoftmaxBeta2WithReference, CompareSoftmaxTest, 2.0f)
1039ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareSoftmaxUint8, CompareSoftmaxUint8Test, 1.0f)
1040
telsoa014fcda012018-03-09 14:13:49 +00001041ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareConv2dWithReference, CompareConvolution2dTest)
1042
jimfly017af00da2018-10-31 14:43:53 +00001043ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareDepthwiseConv2dWithReferenceFloat32,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001044 CompareDepthwiseConvolution2dFloatTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001045 DataLayout::NCHW)
jimfly017af00da2018-10-31 14:43:53 +00001046ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareDepthwiseConv2dWithReferenceUint8,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001047 CompareDepthwiseConvolution2dUint8Test,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001048 DataLayout::NCHW)
jimfly017af00da2018-10-31 14:43:53 +00001049
1050ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareDepthwiseConv2dWithReferenceFloat32Nhwc,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001051 CompareDepthwiseConvolution2dFloatTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001052 DataLayout::NHWC)
jimfly017af00da2018-10-31 14:43:53 +00001053ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareDepthwiseConv2dWithReferenceUint8Nhwc,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001054 CompareDepthwiseConvolution2dUint8Test,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001055 DataLayout::NHWC)
telsoa014fcda012018-03-09 14:13:49 +00001056
1057ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareNormalizationWithinWithReference, CompareNormalizationTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001058 NormalizationAlgorithmChannel::Within,
1059 NormalizationAlgorithmMethod::LocalBrightness)
telsoa014fcda012018-03-09 14:13:49 +00001060ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareNormalizationAcrossWithReference, CompareNormalizationTest,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001061 NormalizationAlgorithmChannel::Across,
1062 NormalizationAlgorithmMethod::LocalBrightness)
telsoa014fcda012018-03-09 14:13:49 +00001063
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001064ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareMaxPooling2dWithRef, ComparePooling2dTest, PoolingAlgorithm::Max)
telsoa014fcda012018-03-09 14:13:49 +00001065
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001066ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareAveragePooling2dWithRef, ComparePooling2dTest, PoolingAlgorithm::Average)
telsoa014fcda012018-03-09 14:13:49 +00001067ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareAveragePooling2dWithRefUint8, ComparePooling2dUint8Test,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001068 PoolingAlgorithm::Average)
telsoa014fcda012018-03-09 14:13:49 +00001069
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001070ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareL2Pooling2dWithRef, ComparePooling2dTest, PoolingAlgorithm::L2)
telsoa014fcda012018-03-09 14:13:49 +00001071
1072ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareAddition, CompareAdditionTest)
1073
1074ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareMultiplicationWithRef, CompareMultiplicationTest)
1075
1076ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareBatchNorm, CompareBatchNormTest)
1077
1078ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareReLu1, CompareBoundedReLuTest, 1.0f, -1.0f)
1079ARMNN_COMPARE_REF_AUTO_TEST_CASE(CompareReLu6, CompareBoundedReLuTest, 6.0f, 0.0f)
1080
1081// ============================================================================
1082// FIXTURE tests
1083
1084ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareSigmoidActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001085 CompareActivationTest, ActivationFunction::Sigmoid, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001086
1087ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareTanhActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001088 CompareActivationTest, ActivationFunction::TanH, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001089
1090ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareLinearActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001091 CompareActivationTest, ActivationFunction::Linear, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001092
1093ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareReLuActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001094 CompareActivationTest, ActivationFunction::ReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001095
1096ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareBoundedReLuActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001097 CompareActivationTest, ActivationFunction::BoundedReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001098ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareBoundedReLuActivationWithReferenceUint8, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001099 CompareActivationUint8Test, ActivationFunction::BoundedReLu)
telsoa014fcda012018-03-09 14:13:49 +00001100
1101ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareSoftReLuActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001102 CompareActivationTest, ActivationFunction::SoftReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001103
1104ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareLeakyReLuActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001105 CompareActivationTest, ActivationFunction::LeakyReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001106
1107ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareAbsActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001108 CompareActivationTest, ActivationFunction::Abs, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001109
1110ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareSqrtActivationWithReference, PositiveActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001111 CompareActivationTest, ActivationFunction::Sqrt, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001112
1113ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareSquareActivationWithReference, ActivationFixture,
Aron Virginas-Tard8edabb2019-08-12 14:29:59 +01001114 CompareActivationTest, ActivationFunction::Square, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001115
Teresa Charline32c8442020-03-05 14:41:50 +00001116ARMNN_COMPARE_REF_FIXTURE_TEST_CASE(CompareEluActivationWithReference, ActivationFixture,
1117 CompareActivationTest, ActivationFunction::Elu, 5u)
1118
Matteo Martincighe67edb22019-08-14 14:05:46 +01001119#endif
1120
telsoa014fcda012018-03-09 14:13:49 +00001121BOOST_AUTO_TEST_SUITE_END()