MATLAB ヘルプ センター
融合積和演算法を使用した乗算と加算
X = fma(A, B, C)
X = fma(A, B, C) は、融合積和演算法を使用して A.*B+C を計算します。融合積和演算では 1 回のみ丸めを行い、多くの場合、結果は加算に続いて乗算を行うよりも正確になります。
X
A
B
C
例
すべて折りたたむ
この例では、融合積和演算法を使用して、関数 fma を使用して A×B+C を計算する方法を説明します。
fma
入力を定義し、関数 fma を使用して積和演算を計算します。
a = half(10); b = half(10); c = half(2); x = fma(a, b, c)
x = half 102
関数 fma の結果を、積を計算してから総和を計算する 2 段階の方法と比較します。
temp = a * b; x = temp + c
入力配列。浮動小数点スカラー、ベクトル、行列または多次元配列として指定します。A と B が行列の場合、fma は要素単位の乗算を実行してから加算を実行します。
データ型: single | double | half
single
double
half
入力配列。浮動小数点スカラー、ベクトル、行列または多次元配列として指定します。
乗算と加算の結果、A.*B+C。スカラー、ベクトル、行列、または多次元配列として返されます。
R2019a で導入
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ