Compartilhar via


fma

Retorna a adição multiplicada fundida de precisão dupla de um * b + c.

ret fma(double a, b, c);

Parâmetros

Um

[in] O primeiro valor na adição de multiplicação fundida.

B

[in] O segundo valor na adição de multiplicação fundida.

C

[in] O terceiro valor na adição de multiplicação fundida.

Valor Retornado

A adição multiplicada fundida de precisão dupla dos parâmetros a * b + c. O valor retornado deve ser preciso para 0,5 unidades de precisão mínima (ULP).

Comentários

O fma intrínseco deve dar suporte a NaNs, INFs e Denorms.

Para usar o fma intrínseco no código do sombreador, chame o método ID3D11Device::CheckFeatureSupport com D3D11_FEATURE_D3D11_OPTIONS para verificar se o dispositivo Direct3D dá suporte à opção de recurso ExtendedDoublesShaderInstructions . O fma intrínseco requer um driver de exibição WDDM 1.2 e todos os drivers de exibição do WDDM 1.2 devem dar suporte a fma. Se o aplicativo criar um dispositivo de renderização com o nível de recurso 11.0 ou 11.1 e o destino da compilação for o modelo de sombreador 5 ou posterior, o código-fonte HLSL poderá usar o fma intrínseco.

Descrição do tipo

Nome Tipo de modelo Tipo de componente Tamanho
a escalar, vetor ou matriz Duplo any
b o mesmo que inserir um Duplo mesmas dimensões que a entrada de um
c o mesmo que inserir um Duplo mesmas dimensões que a entrada de um
Ret o mesmo que inserir um Duplo mesmas dimensões que a entrada de um

Modelo de sombreador mínimo

Essa função tem suporte nos seguintes modelos de sombreador.

Modelo de Sombreador Com suporte
Modelo de sombreador 5 ou posterior sim

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho
Corecrt_math.h

Confira também

Funções intrínsecas