_get_FMA3_enable
, _set_FMA3_enable
Ottiene o imposta un flag che specifica se le funzioni della libreria a virgola mobile matematiche trascendentali usano istruzioni FMA3 nel codice compilato per le piattaforme X64.
Sintassi
int _set_FMA3_enable(int flag);
int _get_FMA3_enable();
Parametri
flag
Impostare su 1 per abilitare le implementazioni FMA3 delle funzioni di libreria a virgola mobile e matematiche trascendentali nelle piattaforme X64 o su 0 per usare le implementazioni che non usano istruzioni FMA3.
Valore restituito
Valore diverso da zero se sono abilitate le implementazioni FMA3 delle funzioni di libreria a virgola mobile matematiche trascendentali. In caso contrario, zero.
Osservazioni:
Usare la _set_FMA3_enable
funzione per abilitare o disabilitare l'uso delle istruzioni FMA3 nelle funzioni a virgola mobile matematiche trascendentali nella libreria CRT. Il valore restituito riflette l'implementazione in uso dopo la modifica. Se la CPU non supporta le istruzioni FMA3, questa funzione non può abilitarle nella libreria e il valore restituito è zero. Usare _get_FMA3_enable
per ottenere lo stato corrente della libreria. Per impostazione predefinita, nelle piattaforme X64, il codice di avvio CRT rileva se la CPU supporta le istruzioni FMA3 e abilita o disabilita le implementazioni FMA3 nella libreria.
Le implementazioni DI FMA3 usano algoritmi diversi. Le lievi differenze nel risultato dei calcoli possono essere osservabili quando le implementazioni FMA3 sono abilitate o disabilitate. Le differenze possono essere osservabili anche tra computer che eseguono o non supportano FMA3. Per altre informazioni, vedere Problemi di migrazione a virgola mobile.
Requisiti
Le _set_FMA3_enable
funzioni e _get_FMA3_enable
sono disponibili solo nelle versioni X64 di CRT.
Ciclo | Intestazione obbligatoria |
---|---|
_set_FMA3_enable , _get_FMA3_enable |
C: <math.h> C++: <cmath> o <math.h> |
Le _set_FMA3_enable
funzioni e _get_FMA3_enable
sono specifiche di Microsoft. Per informazioni sulla compatibilità, vedere Compatibilità.
Vedi anche
Supporto matematico e a virgola mobile
Problemi relativi alla migrazione dei valori a virgola mobile