xref: /aosp_15_r20/external/android-nn-driver/test/1.1/Convolution2D.cpp (revision 3e777be0405cee09af5d5785ff37f7cfb5bee59a)
1*3e777be0SXin Li //
2*3e777be0SXin Li // Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
3*3e777be0SXin Li // SPDX-License-Identifier: MIT
4*3e777be0SXin Li //
5*3e777be0SXin Li 
6*3e777be0SXin Li #include "../Convolution2D.hpp"
7*3e777be0SXin Li 
8*3e777be0SXin Li #include <log/log.h>
9*3e777be0SXin Li 
10*3e777be0SXin Li #include <OperationsUtils.h>
11*3e777be0SXin Li 
12*3e777be0SXin Li using namespace android::hardware;
13*3e777be0SXin Li using namespace driverTestHelpers;
14*3e777be0SXin Li using namespace armnn_driver;
15*3e777be0SXin Li 
16*3e777be0SXin Li namespace driverTestHelpers
17*3e777be0SXin Li {
18*3e777be0SXin Li 
SetModelFp16Flag(V1_1::Model & model,bool fp16Enabled)19*3e777be0SXin Li void SetModelFp16Flag(V1_1::Model& model, bool fp16Enabled)
20*3e777be0SXin Li {
21*3e777be0SXin Li     // Set the fp16 flag in the given model
22*3e777be0SXin Li     model.relaxComputationFloat32toFloat16 = fp16Enabled;
23*3e777be0SXin Li }
24*3e777be0SXin Li 
25*3e777be0SXin Li } // namespace driverTestHelpers
26*3e777be0SXin Li 
27*3e777be0SXin Li 
28*3e777be0SXin Li DOCTEST_TEST_SUITE("Convolution2DTests_1.1")
29*3e777be0SXin Li {
30*3e777be0SXin Li 
31*3e777be0SXin Li DOCTEST_TEST_CASE("ConvValidPadding_Hal_1_1")
32*3e777be0SXin Li {
33*3e777be0SXin Li     PaddingTestImpl<hal_1_1::HalPolicy>(android::nn::kPaddingValid);
34*3e777be0SXin Li }
35*3e777be0SXin Li 
36*3e777be0SXin Li DOCTEST_TEST_CASE("ConvSamePadding_Hal_1_1")
37*3e777be0SXin Li {
38*3e777be0SXin Li     PaddingTestImpl<hal_1_1::HalPolicy>(android::nn::kPaddingSame);
39*3e777be0SXin Li }
40*3e777be0SXin Li 
41*3e777be0SXin Li DOCTEST_TEST_CASE("ConvValidPaddingFp16Flag_Hal_1_1")
42*3e777be0SXin Li {
43*3e777be0SXin Li     PaddingTestImpl<hal_1_1::HalPolicy>(android::nn::kPaddingValid, true);
44*3e777be0SXin Li }
45*3e777be0SXin Li 
46*3e777be0SXin Li DOCTEST_TEST_CASE("ConvSamePaddingFp16Flag_Hal_1_1")
47*3e777be0SXin Li {
48*3e777be0SXin Li     PaddingTestImpl<hal_1_1::HalPolicy>(android::nn::kPaddingSame, true);
49*3e777be0SXin Li }
50*3e777be0SXin Li 
51*3e777be0SXin Li }
52