Compartilhar via


_get_FMA3_enable, _set_FMA3_enable

Obtém ou define um sinalizador que especifica se as funções de biblioteca de ponto flutuante de matemática transcendental usam instruções FMA3 no código compilado para plataformas X64.

Sintaxe

int _set_FMA3_enable(int flag);
int _get_FMA3_enable();

Parâmetros

flag
Defina como 1 para habilitar as implementações FMA3 das funções da biblioteca de ponto flutuante de matemática transcendental em plataformas X64 ou como 0 para usar as implementações que não usam instruções FMA3.

Retornar valor

Um valor diferente de zero se as implementações FMA3 das funções de biblioteca de ponto flutuante de matemática transcendental estiverem habilitadas. Caso contrário, zero.

Comentários

Use a _set_FMA3_enable função para ativar ou desativar o uso de instruções FMA3 nas funções de ponto flutuante de matemática transcendental na biblioteca CRT. O valor retornado reflete a implementação em uso após a alteração. Se a CPU não suportar instruções FMA3, esta função não poderá habilitá-las na biblioteca e o valor de retorno será zero. Use _get_FMA3_enable para obter o estado atual da biblioteca. Por padrão, em plataformas X64, o código de inicialização do CRT detecta se a CPU dá suporte a instruções FMA3 e habilita ou desabilita as implementações FMA3 na biblioteca.

As implementações FMA3 usam algoritmos diferentes. Pequenas diferenças no resultado dos cálculos podem ser observáveis quando as implementações FMA3 estão habilitadas ou desabilitadas. Diferenças também podem ser observáveis entre computadores que suportam ou não FMA3. Para obter mais informações, confira Problemas de migração de ponto flutuante.

Requisitos

As _set_FMA3_enable funções e _get_FMA3_enable só estão disponíveis nas versões X64 da CRT.

Rotina Cabeçalho necessário
_set_FMA3_enable, _get_FMA3_enable C: <math.h>
C++: <cmath> ou <math.h>

As funções _set_FMA3_enable e _get_FMA3_enable são específicas da Microsoft. Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Suporte a matemática e ponto flutuante
Problemas de migração de ponto flutuante