5 #include <boost/test/unit_test.hpp> 63 using namespace half_float::literal;
70 BOOST_CHECK_EQUAL(a, b);
71 BOOST_CHECK_EQUAL(
sizeof(c), 2);
74 BOOST_CHECK(std::is_floating_point<armnn::Half>::value);
78 constexpr
bool isHalfType = std::is_same<armnn::Half, ResolvedType>::value;
96 BOOST_CHECK_EQUAL(
sizeof(a), 2);
97 BOOST_CHECK_EQUAL(a, b);
98 BOOST_CHECK_EQUAL(a.
Val(), v);
99 BOOST_CHECK_EQUAL(a, 1.0f);
100 BOOST_CHECK_EQUAL(zero, 0.0f);
103 float infFloat = std::numeric_limits<float>::infinity();
108 float nan = std::numeric_limits<float>::quiet_NaN();
114 constexpr
bool isBFloat16Type = std::is_same<armnn::BFloat16, ResolvedType>::value;
128 BOOST_CHECK_EQUAL(roundDown0.
Val(), 0x7F00);
131 BOOST_CHECK_EQUAL(roundDown1.Val(), 0x0001);
134 BOOST_CHECK_EQUAL(roundDown2.Val(), 0x0001);
137 BOOST_CHECK_EQUAL(roundUp.Val(), 0xC002);
140 BOOST_CHECK_EQUAL(roundUp1.Val(), 0x0681);
146 BOOST_CHECK_EQUAL(maxNeg.
Val(), 0xFF80);
149 BOOST_CHECK_EQUAL(minPositive.Val(), 0x0080);
152 BOOST_CHECK_EQUAL(minNeg.Val(), 0x8080);
158 BOOST_CHECK_EQUAL(bf0.
ToFloat32(), 1.5f);
160 BOOST_CHECK_EQUAL(bf1.ToFloat32(), -5.525308E-25f);
162 BOOST_CHECK_EQUAL(bf2.ToFloat32(), -2.0625f);
165 BOOST_CHECK_EQUAL(bf3.
ToFloat32(), 3.3895314E38f);
174 std::map<int, std::vector<int>> graph;
183 auto getNodeInputs = [graph](
int node) -> std::vector<int>
185 return graph.find(node)->second;
188 std::vector<int> targetNodes = {0, 1};
190 std::vector<int> output;
191 bool sortCompleted = armnnUtils::GraphTopologicalSort<int>(targetNodes, getNodeInputs, output);
193 BOOST_TEST(sortCompleted);
195 std::vector<int> correctResult = {5, 4, 2, 0, 3, 1};
196 BOOST_CHECK_EQUAL_COLLECTIONS(output.begin(), output.end(), correctResult.begin(), correctResult.end());
201 std::map<int, std::vector<int>> graph;
211 auto getNodeInputs = [graph](
int node) -> std::vector<int>
213 return graph.find(node)->second;
216 std::vector<int> targetNodes = {0, 1};
218 std::vector<int> output;
219 bool sortCompleted = armnnUtils::GraphTopologicalSort<int>(targetNodes, getNodeInputs, output);
221 BOOST_TEST(sortCompleted);
223 std::vector<int> correctResult = {6, 5, 3, 4, 2, 0, 1};
224 BOOST_CHECK_EQUAL_COLLECTIONS(output.begin(), output.end(), correctResult.begin(), correctResult.end());
229 std::map<int, std::vector<int>> graph;
235 auto getNodeInputs = [graph](
int node) -> std::vector<int>
237 return graph.find(node)->second;
240 std::vector<int> targetNodes = {0};
242 std::vector<int> output;
243 bool sortCompleted = armnnUtils::GraphTopologicalSort<int>(targetNodes, getNodeInputs, output);
245 BOOST_TEST(!sortCompleted);
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
typename ResolveTypeImpl< DT >::Type ResolveType
BOOST_CHECK(profilingService.GetCurrentState()==ProfilingState::WaitingForAck)
constexpr const char * GetDataTypeName(DataType dataType)
BOOST_AUTO_TEST_CASE(DataTypeSize)
static BFloat16 Float32ToBFloat16(const float v)
BOOST_AUTO_TEST_SUITE_END()
constexpr unsigned int GetDataTypeSize(DataType dataType)
A PermuteDescriptor for the PermuteLayer.