Best Practices zum Erstellen und Dekonstruktion von 32-Bit-komplexen Werten in C ++? (2 x 16-Bit-Schwimmer)

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Best Practices zum Erstellen und Dekonstruktion von 32-Bit-komplexen Werten in C ++? (2 x 16-Bit-Schwimmer)

by Anonymous » 23 Apr 2025, 10:44

Ich beginne zum ersten Mal in C ++ mit 16-Bit-Floats und insbesondere mit 32-Bit-komplexen Werten, die mit _float16 _complex deklariert sind. Dabei wundere ich mich über Best Practices, um neue Werte aus einem Paar von 16-Bit-Schwimmkörpern zu erstellen, oder um sie in unterschiedliche 16-Bit-reale und imaginäre Werte zu zerstören.

Code: Select all

__builtin_cimagf()
, um sie zu zerlegen. Und für 128-Bit-Komplexe habe ich in ähnlicher Weise cmplx () und __builtin_c [real | imag] () verwendet. Funktionen mit Websuche.

Code: Select all

_Float16 r = 1.2;
_Float16 i = 3.4;
_Float16 _Complex c = (r, i);
< /code>
oder: < /p>
void foo(_Float16 _Complex c) {
_Float 16 r = (c);
_Float 16 i = (c);
}
Welche Ausdrücke sollten ich anstelle von () , () und () ?

Top