StrictMath.Fma 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Fma(Double, Double, Double) |
回傳三個參數的融合乘法加法;也就是說,回傳前兩個參數與第三個參數相加後,再四捨五入至最 |
| Fma(Single, Single, Single) |
回傳三個參數的融合乘法加法;也就是說,回傳前兩個參數與第三個參數相加後,再四捨五入至最 |
Fma(Double, Double, Double)
回傳三個參數的融合乘法加法;也就是說,回傳前兩個參數與第三個參數相加後,再四捨五入至最 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
參數
- a
- Double
一個價值
- b
- Double
一個價值
- c
- Double
一個價值
傳回
(註::& 時間; b + c) 計算出,彷彿具有無限的範圍與精度,並四捨五入一次至最 double 接近的值
- 屬性
備註
回傳三個參數的融合乘法加法;也就是說,回傳前兩個參數與第三個參數相加後,再四捨五入至最 double接近的 。
四捨五入是使用 java.math.RoundingMode#HALF_EVEN 四捨五入到最近偶數的四捨五入模式。
相較之下,若 a * b + c 以正則浮點運算方式計算,則涉及兩個捨入誤差,第一個用於乘法運算,第二個用於加法運算。
特殊情況: <ul><li> 如果任何參數是 NaN,結果就是 NaN。
<li> 如果前兩個參數中有一個是無限大且另一個為零,則結果為 NaN。
<li> 如果前兩個參數的正積是無限大的(換句話說,至少有一個參數是無限大的,另一個既非零也不是 NaN),而第三個參數是對號的無限大,則結果為 NaN。
</ul>
注意 返回 fusedMac(a, 1.0, c) 的結果與(a + c)相同。 然而,em not/em> 是否<總是回傳與 (a * b) 相同的結果,因為 fusedMac(-0.0, +0.0, +0.0) 是 而-0.0 * +0.0 (+0.0) 是-0.0;fusedMac(a, b, -0.0)但 與 (a * b) 等價。<>fusedMac(a, b, +0.0)
新增9。
Java 文件 java.lang.StrictMath.fma(double, double, double)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Fma(Single, Single, Single)
回傳三個參數的融合乘法加法;也就是說,回傳前兩個參數與第三個參數相加後,再四捨五入至最 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
參數
- a
- Single
一個價值
- b
- Single
一個價值
- c
- Single
一個價值
傳回
(註::& 時間; b + c) 計算出,彷彿具有無限的範圍與精度,並四捨五入一次至最 float 接近的值
- 屬性
備註
回傳三個參數的融合乘法加法;也就是說,回傳前兩個參數與第三個參數相加後,再四捨五入至最 float接近的 。
四捨五入是使用 java.math.RoundingMode#HALF_EVEN 四捨五入到最近偶數的四捨五入模式。
相較之下,若 a * b + c 以正則浮點運算方式計算,則涉及兩個捨入誤差,第一個用於乘法運算,第二個用於加法運算。
特殊情況: <ul><li> 如果任何參數是 NaN,結果就是 NaN。
<li> 如果前兩個參數中有一個是無限大且另一個為零,則結果為 NaN。
<li> 如果前兩個參數的正積是無限大的(換句話說,至少有一個參數是無限大的,另一個既非零也不是 NaN),而第三個參數是對號的無限大,則結果為 NaN。
</ul>
注意 返回 fma(a, 1.0f, c) 的結果與(a + c)相同。 然而,em not/em> 是否<總是回傳與 (a * b) 相同的結果,因為 fma(-0.0f, +0.0f, +0.0f) 是 而-0.0f * +0.0f (+0.0f) 是-0.0f;fma(a, b, -0.0f)但 與 (a * b) 等價。<>fma(a, b, +0.0f)
新增9。
Java 文件 java.lang.StrictMath.fma(float, float, float)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。