Deterministyczny zapis zmiennoprzecinkowy
Ostatnio zmodyfikowano 2016-01-15 13:34
Lora Temat założony przez niniejszego użytkownika |
Deterministyczny zapis zmiennoprzecinkowy » 2016-01-15 13:34:11 Witam Używam Visual Studio 2013 i potrzebuję takiej funkcjonalności, aby mój program wykonując działania na liczbach zmiennoprzecinkowych dawał dokładnie takie same wyniki na różnych komputerach, niezależnie od architektury procesora i innych czynników, na które nie mam wpływu. Czytałem, że aby to osiągnąć kompilator musi dokładnie przestrzegać standardu IEE 754. W ustawieniach kompilatora znalazłem opcję "Floating Point Model", którą mogę ustawić na "strict". Nie wiem jednak czy to jest to o czym myślę. Z drugiej strony czytałem, że jedyne co jest konieczne to upewnienie się, że FPU używa takich samych opcji, czyli wystarczające jest ustawienie takiej samej precyzji i sposobu zaokrąglania, na przykład:
_controlfp(_PC_24, _MCW_PC) _controlfp(_RC_NEAR, _MCW_RC)
Jaki jest więc poprawny sposób na uzyskanie takiej funkcjonalności? |
|
« 1 » |