• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include "../Dilation.hpp"
7 
8 #include "../../1.2/HalPolicy.hpp"
9 
10 #include <boost/test/data/test_case.hpp>
11 
12 BOOST_AUTO_TEST_SUITE(DilationTests)
13 
BOOST_AUTO_TEST_CASE(ConvolutionExplicitPaddingNoDilation)14 BOOST_AUTO_TEST_CASE(ConvolutionExplicitPaddingNoDilation)
15 {
16     DilationTestOptions options;
17     options.m_IsDepthwiseConvolution = false;
18     options.m_IsPaddingExplicit      = true;
19     options.m_HasDilation            = false;
20 
21     DilationTestImpl<hal_1_2::HalPolicy>(options);
22 }
23 
BOOST_AUTO_TEST_CASE(ConvolutionExplicitPaddingDilation)24 BOOST_AUTO_TEST_CASE(ConvolutionExplicitPaddingDilation)
25 {
26     DilationTestOptions options;
27     options.m_IsDepthwiseConvolution = false;
28     options.m_IsPaddingExplicit      = true;
29     options.m_HasDilation            = true;
30 
31     DilationTestImpl<hal_1_2::HalPolicy>(options);
32 }
33 
BOOST_AUTO_TEST_CASE(ConvolutionImplicitPaddingNoDilation)34 BOOST_AUTO_TEST_CASE(ConvolutionImplicitPaddingNoDilation)
35 {
36     DilationTestOptions options;
37     options.m_IsDepthwiseConvolution = false;
38     options.m_IsPaddingExplicit      = false;
39     options.m_HasDilation            = false;
40 
41     DilationTestImpl<hal_1_2::HalPolicy>(options);
42 }
43 
BOOST_AUTO_TEST_CASE(ConvolutionImplicitPaddingDilation)44 BOOST_AUTO_TEST_CASE(ConvolutionImplicitPaddingDilation)
45 {
46     DilationTestOptions options;
47     options.m_IsDepthwiseConvolution = false;
48     options.m_IsPaddingExplicit      = false;
49     options.m_HasDilation            = true;
50 
51     DilationTestImpl<hal_1_2::HalPolicy>(options);
52 }
53 
BOOST_AUTO_TEST_CASE(DepthwiseConvolutionExplicitPaddingNoDilation)54 BOOST_AUTO_TEST_CASE(DepthwiseConvolutionExplicitPaddingNoDilation)
55 {
56     DilationTestOptions options;
57     options.m_IsDepthwiseConvolution = true;
58     options.m_IsPaddingExplicit      = true;
59     options.m_HasDilation            = false;
60 
61     DilationTestImpl<hal_1_2::HalPolicy>(options);
62 }
63 
BOOST_AUTO_TEST_CASE(DepthwiseConvolutionExplicitPaddingDilation)64 BOOST_AUTO_TEST_CASE(DepthwiseConvolutionExplicitPaddingDilation)
65 {
66     DilationTestOptions options;
67     options.m_IsDepthwiseConvolution = true;
68     options.m_IsPaddingExplicit      = true;
69     options.m_HasDilation            = true;
70 
71     DilationTestImpl<hal_1_2::HalPolicy>(options);
72 }
73 
BOOST_AUTO_TEST_CASE(DepthwiseConvolutionImplicitPaddingNoDilation)74 BOOST_AUTO_TEST_CASE(DepthwiseConvolutionImplicitPaddingNoDilation)
75 {
76     DilationTestOptions options;
77     options.m_IsDepthwiseConvolution = true;
78     options.m_IsPaddingExplicit      = false;
79     options.m_HasDilation            = false;
80 
81     DilationTestImpl<hal_1_2::HalPolicy>(options);
82 }
83 
BOOST_AUTO_TEST_CASE(DepthwiseConvolutionImplicitPaddingDilation)84 BOOST_AUTO_TEST_CASE(DepthwiseConvolutionImplicitPaddingDilation)
85 {
86     DilationTestOptions options;
87     options.m_IsDepthwiseConvolution = true;
88     options.m_IsPaddingExplicit      = false;
89     options.m_HasDilation            = true;
90 
91     DilationTestImpl<hal_1_2::HalPolicy>(options);
92 }
93 
94 BOOST_AUTO_TEST_SUITE_END()