From 8832522f47b701f5f042069e7bf8deae9b75d449 Mon Sep 17 00:00:00 2001 From: Narumol Prangnawarat Date: Fri, 6 Mar 2020 14:45:57 +0000 Subject: IVGCVSW-4517 Implement BFloat16 Encoder and Decoder * Add ConvertFloat32ToBFloat16 * Add ConvertBFloat16ToFloat32 * Add BFloat16Encoder * Add BFloat16Decoder * Unit tests Signed-off-by: Narumol Prangnawarat Change-Id: I198888384c923aba28cfbed09a02edc6f8194b3e --- include/armnnUtils/FloatingPointConverter.hpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/armnnUtils/FloatingPointConverter.hpp') diff --git a/include/armnnUtils/FloatingPointConverter.hpp b/include/armnnUtils/FloatingPointConverter.hpp index cf573a2ee8..a2244735dc 100644 --- a/include/armnnUtils/FloatingPointConverter.hpp +++ b/include/armnnUtils/FloatingPointConverter.hpp @@ -18,6 +18,12 @@ public: static void ConvertFloat32To16(const float *srcFloat32Buffer, size_t numElements, void *dstFloat16Buffer); static void ConvertFloat16To32(const void *srcFloat16Buffer, size_t numElements, float *dstFloat32Buffer); + + // Converts a buffer of FP32 values to BFloat16, and stores in the given dstBFloat16Buffer. + static void ConvertFloat32ToBFloat16(const float* srcFloat32Buffer, size_t numElements, void* dstBFloat16Buffer); + + // Converts a buffer of BFloat16 to FP32 value, and stores in the given dstFloat32Buffer. + static void ConvertBFloat16ToFloat32(const void* srcBFloat16Buffer, size_t numElements, float* dstFloat32Buffer); }; } // namespace armnnUtils -- cgit v1.2.1