10 #include <boost/test/unit_test.hpp> 16 using namespace half_float::literal;
18 float floatArray[] = { 1.0f, 2.0f, 0.5f, 3.1f, 2.4f,
19 5.666f, 6.444f, 7.1f, 432.121f, 12.22f };
20 size_t numFloats =
sizeof(floatArray) /
sizeof(floatArray[0]);
21 std::vector<armnn::Half> convertedBuffer(numFloats, 0.0_h);
25 for (
size_t i = 0; i < numFloats; i++)
29 BOOST_CHECK_EQUAL(expected, actual);
31 float convertedHalf = actual;
32 BOOST_CHECK_CLOSE(floatArray[i], convertedHalf, 0.07);
38 using namespace half_float::literal;
40 armnn::Half halfArray[] = { 1.0_h, 2.0_h, 0.5_h, 3.1_h, 2.4_h,
41 5.666_h, 6.444_h, 7.1_h, 432.121_h, 12.22_h };
42 size_t numFloats =
sizeof(halfArray) /
sizeof(halfArray[0]);
43 std::vector<float> convertedBuffer(numFloats, 0.0f);
47 for (
size_t i = 0; i < numFloats; i++)
49 float expected(halfArray[i]);
50 float actual = convertedBuffer[i];
51 BOOST_CHECK_EQUAL(expected, actual);
BOOST_AUTO_TEST_CASE(TestConvertFp32ToFp16)
static void ConvertFloat16To32(const void *srcFloat16Buffer, size_t numElements, float *dstFloat32Buffer)
static void ConvertFloat32To16(const float *srcFloat32Buffer, size_t numElements, void *dstFloat16Buffer)
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)