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