xref: /aosp_15_r20/external/android-nn-driver/test/1.2/UnidirectionalSequenceLstm.cpp (revision 3e777be0405cee09af5d5785ff37f7cfb5bee59a)
1*3e777be0SXin Li //
2*3e777be0SXin Li // Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3*3e777be0SXin Li // SPDX-License-Identifier: MIT
4*3e777be0SXin Li //
5*3e777be0SXin Li 
6*3e777be0SXin Li #include "../UnidirectionalSequenceLstm.hpp"
7*3e777be0SXin Li 
8*3e777be0SXin Li using namespace armnn_driver;
9*3e777be0SXin Li 
10*3e777be0SXin Li DOCTEST_TEST_SUITE("UnidirectionalSequenceLstmTests_1.2_CpuRef")
11*3e777be0SXin Li {
12*3e777be0SXin Li 
13*3e777be0SXin Li     DOCTEST_TEST_CASE("UnidirectionalSequenceLstmLayerFloat32Test_1.2_CpuRef")
14*3e777be0SXin Li     {
15*3e777be0SXin Li         UnidirectionalSequenceLstmLayerFloat32TestImpl<hal_1_2::HalPolicy>(armnn::Compute::CpuRef);
16*3e777be0SXin Li     }
17*3e777be0SXin Li 
18*3e777be0SXin Li     DOCTEST_TEST_CASE("UnidirectionalSequenceLstmLayerFloat32TimeMajorTest_1.2_CpuRef")
19*3e777be0SXin Li     {
20*3e777be0SXin Li         UnidirectionalSequenceLstmLayerFloat32TimeMajorTestImpl<hal_1_2::HalPolicy>(armnn::Compute::CpuRef);
21*3e777be0SXin Li     }
22*3e777be0SXin Li 
23*3e777be0SXin Li     DOCTEST_TEST_CASE("UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionTest_1.2_CpuRef")
24*3e777be0SXin Li     {
25*3e777be0SXin Li         UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionTestImpl<hal_1_2::HalPolicy>
26*3e777be0SXin Li             (armnn::Compute::CpuRef);
27*3e777be0SXin Li     }
28*3e777be0SXin Li 
29*3e777be0SXin Li     DOCTEST_TEST_CASE("UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionWithLayerNormTest_1.2_CpuRef")
30*3e777be0SXin Li     {
31*3e777be0SXin Li         UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionWithLayerNormTestImpl<hal_1_2::HalPolicy>
32*3e777be0SXin Li             (armnn::Compute::CpuRef);
33*3e777be0SXin Li     }
34*3e777be0SXin Li 
35*3e777be0SXin Li     DOCTEST_TEST_CASE("UnidirectionalSequenceLstmWithCifgWithPeepholeNoProjectionTest_1.2_CpuRef")
36*3e777be0SXin Li     {
37*3e777be0SXin Li         UnidirectionalSequenceLstmWithCifgWithPeepholeNoProjectionTestImpl<hal_1_2::HalPolicy>(armnn::Compute::CpuRef);
38*3e777be0SXin Li     }
39*3e777be0SXin Li 
40*3e777be0SXin Li }