Compartir a través de


_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 matemáticas y punto flotante
Problemas de migración de punto flotante