Header 16-bit Floating Point Support

(<QFloat16> - 16-bit Floating Point Support)

The <QFloat16> header file provides 16-bit floating point support. More...

Header: #include <>
Since: Qt 5.9

This documentation was introduced in Qt 5.9.

Functions

void qFloatFromFloat16(float *out, const qfloat16 *in, qsizetype len)
void qFloatToFloat16(qfloat16 *out, const float *in, qsizetype len)
bool qIsFinite(qfloat16 f)
bool qIsInf(qfloat16 f)
bool qIsNaN(qfloat16 f)

Detailed Description

This header file provides support for half-precision (16-bit) floating point data with the class qfloat16. It is fully compliant with IEEE 754 as a storage type. This implies that any arithmetic operation on a qfloat16 instance results in the value first being converted to a float. This conversion to and from float is performed by hardware when possible, but on processors that do not natively support half-precision, the conversion is performed through a sequence of lookup table operations.

qfloat16 should be treated as if it were a POD (plain old data) type. Consequently, none of the supported operations need any elaboration beyond stating that it supports all arithmetic operators incident to floating point types.

Function Documentation

void <QFloat16>::qFloatFromFloat16(float *out, const qfloat16 *in, qsizetype len)

Converts len qfloat16 from in to floats and stores them in out. Both in and out must have len allocated entries.

This function was introduced in Qt 5.11.

void <QFloat16>::qFloatToFloat16(qfloat16 *out, const float *in, qsizetype len)

Converts len floats from in to qfloat16 and stores them in out. Both in and out must have len allocated entries.

This function was introduced in Qt 5.11.

bool <QFloat16>::qIsFinite(qfloat16 f)

Returns true if the qfloat16 f is a finite number.

See also qIsFinite.

bool <QFloat16>::qIsInf(qfloat16 f)

Returns true if the qfloat16 f is equivalent to infinity.

See also qIsInf.

bool <QFloat16>::qIsNaN(qfloat16 f)

Returns true if the qfloat16 f is not a number (NaN).

See also qIsNaN.