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)14BOOST_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)24BOOST_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)34BOOST_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)44BOOST_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)54BOOST_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)64BOOST_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)74BOOST_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)84BOOST_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()