_get_FMA3_enable
, _set_FMA3_enable
Obtiene o establece una marca que especifica si las funciones de biblioteca de punto flotante matemáticas trascendentales usan instrucciones FMA3 en el código compilado para plataformas X64.
Sintaxis
int _set_FMA3_enable(int flag);
int _get_FMA3_enable();
Parámetros
flag
Establézcalo en 1 para habilitar las implementaciones de FMA3 de las funciones de biblioteca de punto flotante matemáticas transcendentales en plataformas X64 o en 0 para usar las implementaciones que no usan instrucciones de FMA3.
Valor devuelto
Valor distinto de cero si se habilitan las implementaciones de FMA3 de las funciones de biblioteca de punto flotante matemáticas trascendentales. De lo contrario, cero.
Comentarios
Use la _set_FMA3_enable
función para habilitar o deshabilitar el uso de instrucciones de FMA3 en las funciones de punto flotante matemático transcendental de la biblioteca CRT. El valor devuelto refleja la implementación en uso después del cambio. Si la CPU no admite instrucciones FMA3, esta función no puede habilitarlas en la biblioteca y el valor devuelto es cero. Use _get_FMA3_enable
para obtener el estado actual de la biblioteca. De forma predeterminada, en las plataformas X64, el código de inicio de CRT detecta si la CPU admite instrucciones FMA3 y habilita o deshabilita las implementaciones de FMA3 en la biblioteca.
Las implementaciones de FMA3 usan algoritmos diferentes. Las pequeñas diferencias en el resultado de los cálculos pueden ser observables cuando las implementaciones de FMA3 están habilitadas o deshabilitadas. Las diferencias también pueden ser observables entre equipos que hacen o no admiten FMA3. Para obtener más información, consulte Problemas de migración de punto flotante.
Requisitos
Las _set_FMA3_enable
funciones y _get_FMA3_enable
solo están disponibles en las versiones X64 de CRT.
Routine | Encabezado necesario |
---|---|
_set_FMA3_enable , _get_FMA3_enable |
C: <math.h> C++: <cmath> o <math.h> |
Las funciones _set_FMA3_enable
y _get_FMA3_enable
son específicas de Microsoft. Para obtener información sobre la compatibilidad, consulte Compatibilidad.
Consulte también
Compatibilidad con cálculos matemáticos y el punto flotante
Problemas de migración de punto flotante