IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

<QFloat16> - 16-bit Floating Point Support

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

This documentation was introduced in Qt 5.9.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

<QFloat16> - 16-bit Floating Point Support

  • Header: QFloat16

  • Since: Qt 5.9

  • Group: <QFloat16> is part of funclists

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

 

[since 5.11] Q_DECL_EXPORT 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.

[since 5.11] Q_DECL_EXPORT 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.

Q_REQUIRED_RESULT qIsFinite(qfloat16 f)

Returns true if the qfloat16 f is a finite number.

See Also

See also qIsFinite

Q_REQUIRED_RESULT qIsInf(qfloat16 f)

Returns true if the qfloat16 f is equivalent to infinity.

See Also

See also qIsInf

Q_REQUIRED_RESULT qIsNaN(qfloat16 f)

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

See Also

See also qIsNaN

Q_REQUIRED_RESULT qRound(qfloat16 value)

Rounds value to the nearest integer.

See Also

See also qRound

Macro Documentation

 

[since 5.12.4] QT_NO_FLOAT16_OPERATORS

Defining this macro disables the arithmetic operators for qfloat16.

This is only necessary on Visual Studio 2017 (and earlier) when including <QFloat16> and <bitset> in the same translation unit, which would otherwise cause a compilation error due to a toolchain bug (see [QTBUG-72073]).

This macro was introduced in Qt 5.12.4.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+