19 void* dstFloat16Buffer)
21 if (srcFloat32Buffer ==
nullptr)
25 if (dstFloat16Buffer ==
nullptr)
32 for (
size_t i = 0; i < numElements; i++)
38 pHalf[i] = copysign(std::numeric_limits<armnn::Half>::max(), pHalf[i]);
45 float* dstFloat32Buffer)
47 if (srcFloat16Buffer ==
nullptr)
51 if (dstFloat32Buffer ==
nullptr)
58 for (
size_t i = 0; i < numElements; i++)
60 dstFloat32Buffer[i] = pHalf[i];
static void ConvertFloat16To32(const void *srcFloat16Buffer, size_t numElements, float *dstFloat32Buffer)
static void ConvertFloat32To16(const float *srcFloat32Buffer, size_t numElements, void *dstFloat16Buffer)
Converts a buffer of FP32 values to FP16, and stores in the given dstFloat16Buffer.