Sdílet prostřednictvím


_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