_get_FMA3_enable
, _set_FMA3_enable
Získá nebo nastaví příznak, který určuje, zda neurčité matematické matematické funkce knihovny s plovoucí desetinou čárkou používají instrukce FMA3 v kódu kompilované pro platformy X64.
Syntaxe
int _set_FMA3_enable(int flag);
int _get_FMA3_enable();
Parametry
flag
Nastavte na hodnotu 1, pokud chcete povolit implementace maticových funkcí knihovny FMA3 na platformách X64 nebo 0 pro použití implementací, které nepoužívají instrukce FMA3.
Vrácená hodnota
Nenulová hodnota, pokud jsou povoleny implementace maticových funkcí knihovny s plovoucí desetinou čárkou fm3. V opačném případě nula.
Poznámky
_set_FMA3_enable
Funkce slouží k povolení nebo zakázání použití instrukcí FMA3 v maticových matematických funkcích s plovoucí desetinou čárkou v knihovně CRT. Vrácená hodnota odráží implementaci, která se použije po změně. Pokud procesor nepodporuje pokyny FMA3, tato funkce je nemůže povolit v knihovně a návratová hodnota je nula. Slouží _get_FMA3_enable
k získání aktuálního stavu knihovny. Ve výchozím nastavení na platformách X64 spouštěcí kód CRT zjistí, jestli procesor podporuje instrukce FMA3, a povolí nebo zakáže implementace FMA3 v knihovně.
Implementace FMA3 používají různé algoritmy. Mírné rozdíly v důsledku výpočtů můžou být pozorovatelné, pokud jsou povolené nebo zakázané implementace FMA3. Rozdíly můžou být také pozorovatelné mezi počítači, které podporují FMA3 nebo nepodporují. Další informace najdete v tématu Problémy s migrací s plovoucí desetinou čárkou.
Požadavky
Funkce _set_FMA3_enable
jsou _get_FMA3_enable
k dispozici pouze ve verzích X64 CRT.
Rutina | Požadovaný hlavičkový soubor |
---|---|
_set_FMA3_enable , _get_FMA3_enable |
C: <math.h> C++: <cmath> nebo <math.h> |
Funkce _set_FMA3_enable
a _get_FMA3_enable
funkce jsou specifické pro Microsoft. Informace o kompatibilitě najdete v tématu Kompatibilita.
Viz také
Podpora pro matematiku a plovoucí desetinou čárku
Problémy migrace s plovoucí desetinnou čárkou