ArmNN
 21.02
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 (IsLogicalBinarySupportedCl, ClContextControlFixture)
 
 BOOST_FIXTURE_TEST_CASE (IsLogicalBinaryBroadcastSupportedCl, 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 154 of file ClLayerSupportTests.cpp.

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

155 {
156  std::string reasonIfUnsupported;
157 
158  bool result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
159  armnn::DataType::Float16>(reasonIfUnsupported);
160  BOOST_CHECK(result);
161 
162  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
163  armnn::DataType::Float32>(reasonIfUnsupported);
164  BOOST_CHECK(result);
165 
166  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
167  armnn::DataType::QAsymmU8>(reasonIfUnsupported);
168  BOOST_CHECK(result);
169 
170  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
171  armnn::DataType::Boolean>(reasonIfUnsupported);
172  BOOST_CHECK(!result);
173 
174  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
175  armnn::DataType::QSymmS16>(reasonIfUnsupported);
176  BOOST_CHECK(result);
177 
178  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
179  armnn::DataType::QSymmS8>(reasonIfUnsupported);
180  BOOST_CHECK(result);
181 
182  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
183  armnn::DataType::QAsymmS8>(reasonIfUnsupported);
184  BOOST_CHECK(result);
185 
186  result = IsConstantLayerSupportedTests<armnn::ClWorkloadFactory,
187  armnn::DataType::BFloat16>(reasonIfUnsupported);
188  BOOST_CHECK(!result);
189 }

◆ BOOST_FIXTURE_TEST_CASE() [1/14]

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/14]

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/14]

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/14]

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/14]

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/14]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp16ToFp32SupportedCl  ,
ClContextControlFixture   
)

Definition at line 60 of file ClLayerSupportTests.cpp.

References 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_FIXTURE_TEST_CASE() [7/14]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp16ToFp32SupportedFp32InputCl  ,
ClContextControlFixture   
)

Definition at line 70 of file ClLayerSupportTests.cpp.

References 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_FIXTURE_TEST_CASE() [8/14]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp16ToFp32SupportedFp16OutputCl  ,
ClContextControlFixture   
)

Definition at line 81 of file ClLayerSupportTests.cpp.

References 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_FIXTURE_TEST_CASE() [9/14]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp32ToFp16SupportedCl  ,
ClContextControlFixture   
)

Definition at line 92 of file ClLayerSupportTests.cpp.

References 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 }
This layer converts data type Float 32 to Float 16.

◆ BOOST_FIXTURE_TEST_CASE() [10/14]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp32ToFp16SupportedFp16InputCl  ,
ClContextControlFixture   
)

Definition at line 102 of file ClLayerSupportTests.cpp.

References 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 }
This layer converts data type Float 32 to Float 16.

◆ BOOST_FIXTURE_TEST_CASE() [11/14]

BOOST_FIXTURE_TEST_CASE ( IsConvertFp32ToFp16SupportedFp32OutputCl  ,
ClContextControlFixture   
)

Definition at line 113 of file ClLayerSupportTests.cpp.

References 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 }
This layer converts data type Float 32 to Float 16.

◆ BOOST_FIXTURE_TEST_CASE() [12/14]

BOOST_FIXTURE_TEST_CASE ( IsLogicalBinarySupportedCl  ,
ClContextControlFixture   
)

Definition at line 124 of file ClLayerSupportTests.cpp.

References armnn::Boolean.

125 {
126  std::string reasonIfUnsupported;
127 
128  bool result = IsLogicalBinaryLayerSupportedTests<armnn::ClWorkloadFactory,
129  armnn::DataType::Boolean, armnn::DataType::Boolean>(reasonIfUnsupported);
130 
131  BOOST_CHECK(result);
132 }

◆ BOOST_FIXTURE_TEST_CASE() [13/14]

BOOST_FIXTURE_TEST_CASE ( IsLogicalBinaryBroadcastSupportedCl  ,
ClContextControlFixture   
)

Definition at line 134 of file ClLayerSupportTests.cpp.

References armnn::Boolean.

135 {
136  std::string reasonIfUnsupported;
137 
138  bool result = IsLogicalBinaryLayerBroadcastSupportedTests<armnn::ClWorkloadFactory,
139  armnn::DataType::Boolean, armnn::DataType::Boolean>(reasonIfUnsupported);
140 
141  BOOST_CHECK(result);
142 }

◆ BOOST_FIXTURE_TEST_CASE() [14/14]

BOOST_FIXTURE_TEST_CASE ( IsMeanSupportedCl  ,
ClContextControlFixture   
)

Definition at line 144 of file ClLayerSupportTests.cpp.

References armnn::Float32.

145 {
146  std::string reasonIfUnsupported;
147 
148  bool result = IsMeanLayerSupportedTests<armnn::ClWorkloadFactory,
149  armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported);
150 
151  BOOST_CHECK(result);
152 }