namespace InferenceEngine::PrecisionUtils

Namespace for precision utilities.

namespace PrecisionUtils {

// namespaces

namespace InferenceEngine::PrecisionUtils::details;

// global functions

ie_fp16 f32tof16(float x);
float f16tof32(ie_fp16 x);

void f16tof32Arrays(
    float \* dst,
    const ie_fp16 \* src,
    size_t nelem,
    float scale = 1.f,
    float bias = 0.f
    );

void f32tof16Arrays(
    ie_fp16 \* dst,
    const float \* src,
    size_t nelem,
    float scale = 1.f,
    float bias = 0.f
    );

template <
    class OutT,
    class InT,
    typename std::enable_if<std::is_integral<OutT>::value&&std::is_integral<InT>::value&&std::is_signed<InT>::value&&!std::is_same<OutT, InT>::value>::type \* = nullptr
    >
OutT saturate_cast(const InT& value);

template <class InT>
InT saturate_cast(const InT& value);

} // namespace PrecisionUtils