blob: e879c819f40c0e8c8b33d2b580d4884f64581a5a [file] [log] [blame]
//
// Copyright © 2017 Arm Ltd. All rights reserved.
// See LICENSE file in the project root for full license information.
//
#pragma once
#include <cstddef>
namespace armnnUtils
{
class FloatingPointConverter
{
public:
// Converts a buffer of FP32 values to FP16, and stores in the given dstFloat16Buffer.
// dstFloat16Buffer should be (numElements * 2) in size
static void ConvertFloat32To16(const float *srcFloat32Buffer, size_t numElements, void *dstFloat16Buffer);
static void ConvertFloat16To32(const void *srcFloat16Buffer, size_t numElements, float *dstFloat32Buffer);
};
} //namespace armnnUtils