言語

StrictMath.Fma メソッド

定義

オーバーロード

名前 説明
Fma(Double, Double, Double)

3 つの引数の乗算加算を返します。つまり、3 番目の引数で合計された最初の 2 つの引数の正確な積を返し、最も近い doubleに 1 回丸められます。

Fma(Single, Single, Single)

3 つの引数の乗算加算を返します。つまり、3 番目の引数で合計された最初の 2 つの引数の正確な積を返し、最も近い floatに 1 回丸められます。

Fma(Double, Double, Double)

3 つの引数の乗算加算を返します。つまり、3 番目の引数で合計された最初の 2 つの引数の正確な積を返し、最も近い doubleに 1 回丸められます。

[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

パラメーター

a
Double

b
Double

c
Double

返品

(a > b + c) 無制限の範囲と有効桁数で計算され、最も近い double 値に 1 回丸められます

属性

注釈

3 つの引数の乗算加算を返します。つまり、3 番目の引数で合計された最初の 2 つの引数の正確な積を返し、最も近い doubleに 1 回丸められます。

丸め処理は、java.math.RoundingMode#HALF_EVEN 最も近い偶数丸めモードに丸める方法を使用して行われます。

これに対し、 a * b + c が通常の浮動小数点式として評価される場合は、2 つの丸めエラーが関係します。1 つ目は乗算演算で、2 つ目は加算演算です。

特殊なケース: <ul><li> 引数が NaN の場合、結果は NaN になります。

<li> 最初の 2 つの引数の 1 つが無限で、もう一方が 0 の場合、結果は NaN になります。

<li> 最初の 2 つの引数の正確な積が無限であり (つまり、少なくとも 1 つの引数が無限で、もう一方がゼロでも NaN でもない)、3 番目の引数が反対の符号の無限大である場合、結果は NaN になります。

</ul>

fusedMac(a, 1.0, c)は (a + c) と同じ結果を返します。 ただし、fusedMac(a, b, +0.0)<em></em は>常に (a * b) と同じ結果を返します。(-0.0 * +0.0) が-0.0されている間はfusedMac(-0.0, +0.0, +0.0)+0.0されるため、fusedMac(a, b, -0.0)は (a * b) と同じです。

9 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

Fma(Single, Single, Single)

3 つの引数の乗算加算を返します。つまり、3 番目の引数で合計された最初の 2 つの引数の正確な積を返し、最も近い floatに 1 回丸められます。

[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

パラメーター

a
Single

b
Single

c
Single

返品

(a > b + c) 無制限の範囲と有効桁数で計算され、最も近い float 値に 1 回丸められます

属性

注釈

3 つの引数の乗算加算を返します。つまり、3 番目の引数で合計された最初の 2 つの引数の正確な積を返し、最も近い floatに 1 回丸められます。

丸め処理は、java.math.RoundingMode#HALF_EVEN 最も近い偶数丸めモードに丸める方法を使用して行われます。

これに対し、 a * b + c が通常の浮動小数点式として評価される場合は、2 つの丸めエラーが関係します。1 つ目は乗算演算で、2 つ目は加算演算です。

特殊なケース: <ul><li> 引数が NaN の場合、結果は NaN になります。

<li> 最初の 2 つの引数の 1 つが無限で、もう一方が 0 の場合、結果は NaN になります。

<li> 最初の 2 つの引数の正確な積が無限であり (つまり、少なくとも 1 つの引数が無限で、もう一方がゼロでも NaN でもない)、3 番目の引数が反対の符号の無限大である場合、結果は NaN になります。

</ul>

fma(a, 1.0f, c)は (a + c) と同じ結果を返します。 ただし、fma(a, b, +0.0f)<em></em は>常に (a * b) と同じ結果を返します。(-0.0f * +0.0f) が-0.0fされている間はfma(-0.0f, +0.0f, +0.0f)+0.0fされるため、fma(a, b, -0.0f)は (a * b) と同じです。

9 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象