Unterschied zwischen / fp: strict und / fp: präzise?

8

Wann benutzt du fp: strict im Gegensatz zu fp: precise? Ist es besser, erstere zu verwenden, wenn ich "genauere" Berechnungen durchführen und Rundungsfehler vermeiden möchte? Worum geht es bei der Heuristik?

    
unj2 20.09.2012, 14:12
quelle

1 Antwort

13

Der Standard IEEE 754 spezifiziert eine Methode zur Gleitkommaberechnung und Speicherung von Fließkommawerten im Speicher.

Die Verwendung von fp:strict bedeutet, dass alle Regeln von IEEE 754 eingehalten werden. fp:strict wird verwendet, um die bitweise Kompatibilität zwischen verschiedenen Compilern und Plattformen aufrechtzuerhalten.

fp:precise schwächt einige der Regeln, garantiert jedoch, dass die Genauigkeit der Berechnungen nicht verloren geht.

fp:fast ermöglicht kompilerspezifische Optimierungen und Transformationen von Ausdrücken, die Fließkommaberechnung enthalten. Es sind die schnellsten Methoden, aber die Ergebnisse unterscheiden sich zwischen verschiedenen Compilern und Plattformen.

    
Sergey K. 20.09.2012, 14:32
quelle