ArmNN
 20.05
ClLayerSupportTests.cpp File Reference

Go to the source code of this file.

Functions

 BOOST_FIXTURE_TEST_CASE (IsLayerSupportedFloat16Cl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsLayerSupportedFloat32Cl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsLayerSupportedQAsymmU8Cl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsLayerSupportedQAsymmS8Cl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsLayerSupportedQSymmS8Cl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsConvertFp16ToFp32SupportedCl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsConvertFp16ToFp32SupportedFp32InputCl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsConvertFp16ToFp32SupportedFp16OutputCl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsConvertFp32ToFp16SupportedCl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsConvertFp32ToFp16SupportedFp16InputCl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsConvertFp32ToFp16SupportedFp32OutputCl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsMeanSupportedCl, ClContextControlFixture)
 
 BOOST_AUTO_TEST_CASE (IsConstantSupportedCl)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE()

BOOST_AUTO_TEST_CASE ( IsConstantSupportedCl  )

Definition at line 134 of file ClLayerSupportTests.cpp.

References armnn::BFloat16, armnn::Boolean, BOOST_AUTO_TEST_SUITE_END(), BOOST_CHECK(), armnn::Float16, armnn::Float32, armnn::QAsymmS8, armnn::QAsymmU8, armnn::QSymmS16, and armnn::QSymmS8.

135 {
136  std::string reasonIfUnsupported;
137 
138  bool result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
139  armnn::DataType::Float16>(reasonIfUnsupported);
140  BOOST_CHECK(result);
141 
142  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
143  armnn::DataType::Float32>(reasonIfUnsupported);
144  BOOST_CHECK(result);
145 
146  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
147  armnn::DataType::QAsymmU8>(reasonIfUnsupported);
148  BOOST_CHECK(result);
149 
150  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
151  armnn::DataType::Boolean>(reasonIfUnsupported);
152  BOOST_CHECK(!result);
153 
154  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
155  armnn::DataType::QSymmS16>(reasonIfUnsupported);
156  BOOST_CHECK(result);
157 
158  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
159  armnn::DataType::QSymmS8>(reasonIfUnsupported);
160  BOOST_CHECK(result);
161 
162  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
163  armnn::DataType::QAsymmS8>(reasonIfUnsupported);
164  BOOST_CHECK(result);
165 
166  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
167  armnn::DataType::BFloat16>(reasonIfUnsupported);
168  BOOST_CHECK(!result);
169 }
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)

◆ BOOST_FIXTURE_TEST_CASE() [1/12]

BOOST_FIXTURE_TEST_CASE ( IsLayerSupportedFloat16Cl  ,
ClContextControlFixture   
)

Definition at line 25 of file ClLayerSupportTests.cpp.

26 {
27  armnn::ClWorkloadFactory factory =
28  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
29  IsLayerSupportedTests<armnn::ClWorkloadFactory, armnn::DataType::Float16>(&factory);
30 }

◆ BOOST_FIXTURE_TEST_CASE() [2/12]

BOOST_FIXTURE_TEST_CASE ( IsLayerSupportedFloat32Cl  ,
ClContextControlFixture   
)

Definition at line 32 of file ClLayerSupportTests.cpp.

33 {
34  armnn::ClWorkloadFactory factory =
35  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
36  IsLayerSupportedTests<armnn::ClWorkloadFactory, armnn::DataType::Float32>(&factory);
37 }

◆ BOOST_FIXTURE_TEST_CASE() [3/12]

BOOST_FIXTURE_TEST_CASE ( IsLayerSupportedQAsymmU8Cl  ,
ClContextControlFixture   
)

Definition at line 39 of file ClLayerSupportTests.cpp.

40 {
41  armnn::ClWorkloadFactory factory =
42  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
43  IsLayerSupportedTests<armnn::ClWorkloadFactory, armnn::DataType::QAsymmU8>(&factory);
44 }

◆ BOOST_FIXTURE_TEST_CASE() [4/12]

BOOST_FIXTURE_TEST_CASE ( IsLayerSupportedQAsymmS8Cl  ,
ClContextControlFixture   
)

Definition at line 46 of file ClLayerSupportTests.cpp.

47 {
48  armnn::ClWorkloadFactory factory =
49  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
50  IsLayerSupportedTests<armnn::ClWorkloadFactory, armnn::DataType::QAsymmS8>(&factory);
51 }

◆ BOOST_FIXTURE_TEST_CASE() [5/12]

BOOST_FIXTURE_TEST_CASE ( IsLayerSupportedQSymmS8Cl  ,
ClContextControlFixture   
)

Definition at line 53 of file ClLayerSupportTests.cpp.

54 {
55  armnn::ClWorkloadFactory factory =
56  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
57  IsLayerSupportedTests<armnn::ClWorkloadFactory, armnn::DataType::QSymmS8>(&factory);
58 }

◆ BOOST_FIXTURE_TEST_CASE() [6/12]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp16ToFp32SupportedCl  ,
ClContextControlFixture   
)

Definition at line 60 of file ClLayerSupportTests.cpp.

References BOOST_CHECK(), armnn::Float16, and armnn::Float32.

61 {
62  std::string reasonIfUnsupported;
63 
64  bool result = IsConvertLayerSupportedTests<armnn::ClWorkloadFactory, armnn::ConvertFp16ToFp32Layer,
66 
67  BOOST_CHECK(result);
68 }
This layer converts data type Float 16 to Float 32.
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)

◆ BOOST_FIXTURE_TEST_CASE() [7/12]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp16ToFp32SupportedFp32InputCl  ,
ClContextControlFixture   
)

Definition at line 70 of file ClLayerSupportTests.cpp.

References BOOST_CHECK(), and armnn::Float32.

71 {
72  std::string reasonIfUnsupported;
73 
74  bool result = IsConvertLayerSupportedTests<armnn::ClWorkloadFactory, armnn::ConvertFp16ToFp32Layer,
75  armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported);
76 
77  BOOST_CHECK(!result);
78  BOOST_CHECK_EQUAL(reasonIfUnsupported, "Input should be Float16");
79 }
This layer converts data type Float 16 to Float 32.
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)

◆ BOOST_FIXTURE_TEST_CASE() [8/12]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp16ToFp32SupportedFp16OutputCl  ,
ClContextControlFixture   
)

Definition at line 81 of file ClLayerSupportTests.cpp.

References BOOST_CHECK(), and armnn::Float16.

82 {
83  std::string reasonIfUnsupported;
84 
85  bool result = IsConvertLayerSupportedTests<armnn::ClWorkloadFactory, armnn::ConvertFp16ToFp32Layer,
86  armnn::DataType::Float16, armnn::DataType::Float16>(reasonIfUnsupported);
87 
88  BOOST_CHECK(!result);
89  BOOST_CHECK_EQUAL(reasonIfUnsupported, "Output should be Float32");
90 }
This layer converts data type Float 16 to Float 32.
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)

◆ BOOST_FIXTURE_TEST_CASE() [9/12]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp32ToFp16SupportedCl  ,
ClContextControlFixture   
)

Definition at line 92 of file ClLayerSupportTests.cpp.

References BOOST_CHECK(), armnn::Float16, and armnn::Float32.

93 {
94  std::string reasonIfUnsupported;
95 
96  bool result = IsConvertLayerSupportedTests<armnn::ClWorkloadFactory, armnn::ConvertFp32ToFp16Layer,
98 
99  BOOST_CHECK(result);
100 }
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)
This layer converts data type Float 32 to Float 16.

◆ BOOST_FIXTURE_TEST_CASE() [10/12]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp32ToFp16SupportedFp16InputCl  ,
ClContextControlFixture   
)

Definition at line 102 of file ClLayerSupportTests.cpp.

References BOOST_CHECK(), and armnn::Float16.

103 {
104  std::string reasonIfUnsupported;
105 
106  bool result = IsConvertLayerSupportedTests<armnn::ClWorkloadFactory, armnn::ConvertFp32ToFp16Layer,
107  armnn::DataType::Float16, armnn::DataType::Float16>(reasonIfUnsupported);
108 
109  BOOST_CHECK(!result);
110  BOOST_CHECK_EQUAL(reasonIfUnsupported, "Input should be Float32");
111 }
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)
This layer converts data type Float 32 to Float 16.

◆ BOOST_FIXTURE_TEST_CASE() [11/12]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp32ToFp16SupportedFp32OutputCl  ,
ClContextControlFixture   
)

Definition at line 113 of file ClLayerSupportTests.cpp.

References BOOST_CHECK(), and armnn::Float32.

114 {
115  std::string reasonIfUnsupported;
116 
117  bool result = IsConvertLayerSupportedTests<armnn::ClWorkloadFactory, armnn::ConvertFp32ToFp16Layer,
118  armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported);
119 
120  BOOST_CHECK(!result);
121  BOOST_CHECK_EQUAL(reasonIfUnsupported, "Output should be Float16");
122 }
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)
This layer converts data type Float 32 to Float 16.

◆ BOOST_FIXTURE_TEST_CASE() [12/12]

BOOST_FIXTURE_TEST_CASE ( IsMeanSupportedCl  ,
ClContextControlFixture   
)

Definition at line 124 of file ClLayerSupportTests.cpp.

References BOOST_CHECK(), and armnn::Float32.

125 {
126  std::string reasonIfUnsupported;
127 
128  bool result = IsMeanLayerSupportedTests<armnn::ClWorkloadFactory,
129  armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported);
130 
131  BOOST_CHECK(result);
132 }
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)