_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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de