xref: /aosp_15_r20/external/android-nn-driver/test/1.2/Dilation.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 "../Dilation.hpp"
7*3e777be0SXin Li 
8*3e777be0SXin Li #include <1.2/HalPolicy.hpp>
9*3e777be0SXin Li 
10*3e777be0SXin Li DOCTEST_TEST_SUITE("DilationTests")
11*3e777be0SXin Li {
12*3e777be0SXin Li 
13*3e777be0SXin Li DOCTEST_TEST_CASE("ConvolutionExplicitPaddingNoDilation")
14*3e777be0SXin Li {
15*3e777be0SXin Li     DilationTestOptions options;
16*3e777be0SXin Li     options.m_IsDepthwiseConvolution = false;
17*3e777be0SXin Li     options.m_IsPaddingExplicit      = true;
18*3e777be0SXin Li     options.m_HasDilation            = false;
19*3e777be0SXin Li 
20*3e777be0SXin Li     DilationTestImpl<hal_1_2::HalPolicy>(options);
21*3e777be0SXin Li }
22*3e777be0SXin Li 
23*3e777be0SXin Li DOCTEST_TEST_CASE("ConvolutionExplicitPaddingDilation")
24*3e777be0SXin Li {
25*3e777be0SXin Li     DilationTestOptions options;
26*3e777be0SXin Li     options.m_IsDepthwiseConvolution = false;
27*3e777be0SXin Li     options.m_IsPaddingExplicit      = true;
28*3e777be0SXin Li     options.m_HasDilation            = true;
29*3e777be0SXin Li 
30*3e777be0SXin Li     DilationTestImpl<hal_1_2::HalPolicy>(options);
31*3e777be0SXin Li }
32*3e777be0SXin Li 
33*3e777be0SXin Li DOCTEST_TEST_CASE("ConvolutionImplicitPaddingNoDilation")
34*3e777be0SXin Li {
35*3e777be0SXin Li     DilationTestOptions options;
36*3e777be0SXin Li     options.m_IsDepthwiseConvolution = false;
37*3e777be0SXin Li     options.m_IsPaddingExplicit      = false;
38*3e777be0SXin Li     options.m_HasDilation            = false;
39*3e777be0SXin Li 
40*3e777be0SXin Li     DilationTestImpl<hal_1_2::HalPolicy>(options);
41*3e777be0SXin Li }
42*3e777be0SXin Li 
43*3e777be0SXin Li DOCTEST_TEST_CASE("ConvolutionImplicitPaddingDilation")
44*3e777be0SXin Li {
45*3e777be0SXin Li     DilationTestOptions options;
46*3e777be0SXin Li     options.m_IsDepthwiseConvolution = false;
47*3e777be0SXin Li     options.m_IsPaddingExplicit      = false;
48*3e777be0SXin Li     options.m_HasDilation            = true;
49*3e777be0SXin Li 
50*3e777be0SXin Li     DilationTestImpl<hal_1_2::HalPolicy>(options);
51*3e777be0SXin Li }
52*3e777be0SXin Li 
53*3e777be0SXin Li DOCTEST_TEST_CASE("DepthwiseConvolutionExplicitPaddingNoDilation")
54*3e777be0SXin Li {
55*3e777be0SXin Li     DilationTestOptions options;
56*3e777be0SXin Li     options.m_IsDepthwiseConvolution = true;
57*3e777be0SXin Li     options.m_IsPaddingExplicit      = true;
58*3e777be0SXin Li     options.m_HasDilation            = false;
59*3e777be0SXin Li 
60*3e777be0SXin Li     DilationTestImpl<hal_1_2::HalPolicy>(options);
61*3e777be0SXin Li }
62*3e777be0SXin Li 
63*3e777be0SXin Li DOCTEST_TEST_CASE("DepthwiseConvolutionExplicitPaddingDilation")
64*3e777be0SXin Li {
65*3e777be0SXin Li     DilationTestOptions options;
66*3e777be0SXin Li     options.m_IsDepthwiseConvolution = true;
67*3e777be0SXin Li     options.m_IsPaddingExplicit      = true;
68*3e777be0SXin Li     options.m_HasDilation            = true;
69*3e777be0SXin Li 
70*3e777be0SXin Li     DilationTestImpl<hal_1_2::HalPolicy>(options);
71*3e777be0SXin Li }
72*3e777be0SXin Li 
73*3e777be0SXin Li DOCTEST_TEST_CASE("DepthwiseConvolutionImplicitPaddingNoDilation")
74*3e777be0SXin Li {
75*3e777be0SXin Li     DilationTestOptions options;
76*3e777be0SXin Li     options.m_IsDepthwiseConvolution = true;
77*3e777be0SXin Li     options.m_IsPaddingExplicit      = false;
78*3e777be0SXin Li     options.m_HasDilation            = false;
79*3e777be0SXin Li 
80*3e777be0SXin Li     DilationTestImpl<hal_1_2::HalPolicy>(options);
81*3e777be0SXin Li }
82*3e777be0SXin Li 
83*3e777be0SXin Li DOCTEST_TEST_CASE("DepthwiseConvolutionImplicitPaddingDilation")
84*3e777be0SXin Li {
85*3e777be0SXin Li     DilationTestOptions options;
86*3e777be0SXin Li     options.m_IsDepthwiseConvolution = true;
87*3e777be0SXin Li     options.m_IsPaddingExplicit      = false;
88*3e777be0SXin Li     options.m_HasDilation            = true;
89*3e777be0SXin Li 
90*3e777be0SXin Li     DilationTestImpl<hal_1_2::HalPolicy>(options);
91*3e777be0SXin Li }
92*3e777be0SXin Li 
93*3e777be0SXin Li }