// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include #include #include #include #include #include #include #include #include #include BOOST_AUTO_TEST_SUITE(ClEndToEnd) std::vector defaultBackends = {armnn::Compute::GpuAcc}; BOOST_AUTO_TEST_CASE(ConstantUsage_Cl_Float32) { ConstantUsageFloat32Test(defaultBackends); } BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Test) { ConcatDim0EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Uint8Test) { ConcatDim0EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Test) { ConcatDim1EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Uint8Test) { ConcatDim1EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Test) { ConcatDim3EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Uint8Test) { ConcatDim3EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(DequantizeEndToEndSimpleTest) { DequantizeEndToEndSimple(defaultBackends); } BOOST_AUTO_TEST_CASE(DequantizeEndToEndOffsetTest) { DequantizeEndToEndOffset(defaultBackends); } BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndTest) { const std::vector expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }); ArithmeticSimpleEndToEnd(defaultBackends, LayerType::Greater, expectedOutput); } BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndUint8Test) { const std::vector expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }); ArithmeticSimpleEndToEnd(defaultBackends, LayerType::Greater, expectedOutput); } BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndTest) { const std::vector expectedOutput({ 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1 }); ArithmeticBroadcastEndToEnd(defaultBackends, LayerType::Greater, expectedOutput); } BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndUint8Test) { const std::vector expectedOutput({ 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1 }); ArithmeticBroadcastEndToEnd(defaultBackends, LayerType::Greater, expectedOutput); } BOOST_AUTO_TEST_CASE(ClPreluEndToEndFloat32Test) { PreluEndToEndNegativeTest(defaultBackends); } BOOST_AUTO_TEST_CASE(ClPreluEndToEndTestUint8) { PreluEndToEndPositiveTest(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSpaceToDepthNHWCEndToEndTest1) { SpaceToDepthNHWCEndToEndTest1(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSpaceToDepthNCHWEndToEndTest1) { SpaceToDepthNCHWEndToEndTest1(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSpaceToDepthNHWCEndToEndTest2) { SpaceToDepthNHWCEndToEndTest2(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSpaceToDepthNCHWEndToEndTest2) { SpaceToDepthNCHWEndToEndTest2(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndTest) { Splitter1dEndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndUint8Test) { Splitter1dEndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndTest) { Splitter2dDim0EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndTest) { Splitter2dDim1EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndUint8Test) { Splitter2dDim0EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndUint8Test) { Splitter2dDim1EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndTest) { Splitter3dDim0EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndTest) { Splitter3dDim1EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndTest) { Splitter3dDim2EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndUint8Test) { Splitter3dDim0EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndUint8Test) { Splitter3dDim1EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndUint8Test) { Splitter3dDim2EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndTest) { Splitter4dDim0EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndTest) { Splitter4dDim1EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndTest) { Splitter4dDim2EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndTest) { Splitter4dDim3EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndUint8Test) { Splitter4dDim0EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndUint8Test) { Splitter4dDim1EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndUint8Test) { Splitter4dDim2EndToEnd(defaultBackends); } BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndUint8Test) { Splitter4dDim3EndToEnd(defaultBackends); } // TransposeConvolution2d BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNchwTest) { TransposeConvolution2dEndToEnd( defaultBackends, armnn::DataLayout::NCHW); } BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NchwTest) { TransposeConvolution2dEndToEnd( defaultBackends, armnn::DataLayout::NCHW); } BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNhwcTest) { TransposeConvolution2dEndToEnd( defaultBackends, armnn::DataLayout::NHWC); } BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NhwcTest) { TransposeConvolution2dEndToEnd( defaultBackends, armnn::DataLayout::NHWC); } BOOST_AUTO_TEST_CASE(ClQuantizedLstmEndToEndTest) { QuantizedLstmEndToEnd(defaultBackends); } BOOST_AUTO_TEST_SUITE_END()