StrictMath.Fma Método

Definição

Sobrecargas

Nome Description
Fma(Double, Double, Double)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos resumidos com o terceiro argumento e arredondados uma vez para o mais próximo double.

Fma(Single, Single, Single)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos resumidos com o terceiro argumento e arredondados uma vez para o mais próximo float.

Fma(Double, Double, Double)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos resumidos com o terceiro argumento e arredondados uma vez para o mais próximo double.

[Android.Runtime.Register("fma", "(DDD)D", "", ApiSince=33)]
public static double Fma(double a, double b, double c);
[<Android.Runtime.Register("fma", "(DDD)D", "", ApiSince=33)>]
static member Fma : double * double * double -> double

Parâmetros

a
Double

um valor

b
Double

um valor

c
Double

um valor

Retornos

(a  &vezes;   b +  c) computado, como se com intervalo ilimitado e precisão, e arredondado uma vez para o valor mais próximo double

Atributos

Comentários

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos resumidos com o terceiro argumento e arredondados uma vez para o mais próximo double.

O arredondamento é feito usando o modo de arredondamento java.math.RoundingMode#HALF_EVEN arredondado para o modo de arredondamento par mais próximo.

Por outro lado, se a * b + c for avaliado como uma expressão de ponto flutuante regular, dois erros de arredondamento serão envolvidos, o primeiro para a operação de multiplicação, o segundo para a operação de adição.

Casos especiais: <ul><li> Se qualquer argumento for NaN, o resultado será NaN.

<li> Se um dos dois primeiros argumentos for infinito e o outro for zero, o resultado será NaN.

<li> Se o produto exato dos dois primeiros argumentos for infinito (em outras palavras, pelo menos um dos argumentos é infinito e o outro não é zero nem NaN) e o terceiro argumento é um infinito do sinal oposto, o resultado é NaN.

</ul>

Observe que fusedMac(a, 1.0, c) retorna o mesmo resultado que (a + c). No entanto, em não</em> sempre retorna o mesmo resultado que (a * b) já fusedMac(-0.0, +0.0, +0.0) que é +0.0 enquanto (-0.0 * +0.0) é ; fusedMac(a, b, -0.0) é -0.0equivalente a (a * b) no entanto.<>fusedMac(a, b, +0.0)

Adicionado em 9.

Java documentação para java.lang.StrictMath.fma(double, double, double).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Fma(Single, Single, Single)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos resumidos com o terceiro argumento e arredondados uma vez para o mais próximo float.

[Android.Runtime.Register("fma", "(FFF)F", "", ApiSince=33)]
public static float Fma(float a, float b, float c);
[<Android.Runtime.Register("fma", "(FFF)F", "", ApiSince=33)>]
static member Fma : single * single * single -> single

Parâmetros

a
Single

um valor

b
Single

um valor

c
Single

um valor

Retornos

(a  &vezes;   b +  c) computado, como se com intervalo ilimitado e precisão, e arredondado uma vez para o valor mais próximo float

Atributos

Comentários

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos resumidos com o terceiro argumento e arredondados uma vez para o mais próximo float.

O arredondamento é feito usando o modo de arredondamento java.math.RoundingMode#HALF_EVEN arredondado para o modo de arredondamento par mais próximo.

Por outro lado, se a * b + c for avaliado como uma expressão de ponto flutuante regular, dois erros de arredondamento serão envolvidos, o primeiro para a operação de multiplicação, o segundo para a operação de adição.

Casos especiais: <ul><li> Se qualquer argumento for NaN, o resultado será NaN.

<li> Se um dos dois primeiros argumentos for infinito e o outro for zero, o resultado será NaN.

<li> Se o produto exato dos dois primeiros argumentos for infinito (em outras palavras, pelo menos um dos argumentos é infinito e o outro não é zero nem NaN) e o terceiro argumento é um infinito do sinal oposto, o resultado é NaN.

</ul>

Observe que fma(a, 1.0f, c) retorna o mesmo resultado que (a + c). No entanto, em não</em> sempre retorna o mesmo resultado que (a * b) já fma(-0.0f, +0.0f, +0.0f) que é +0.0f enquanto (-0.0f * +0.0f) é ; fma(a, b, -0.0f) é -0.0fequivalente a (a * b) no entanto.<>fma(a, b, +0.0f)

Adicionado em 9.

Java documentação para java.lang.StrictMath.fma(float, float, float).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a