主要内容

fma

使用融合乘加方法执行相乘和相加

说明

X = fma(A, B, C) 使用融合乘加方法计算 A.*B+C。融合乘加运算只进行一次舍入,运算结果通常比先执行乘法运算再执行加法运算更准确。

示例

示例

全部折叠

此示例说明如何使用 fma 函数通过融合乘加方法计算 A×B+C

定义输入并使用 fma 函数计算乘加运算。

a = half(10);
b = half(10);
c = half(2);
x = fma(a, b, c)
x = 

  half

   102

fma 函数的结果与先计算乘积再求和的两步方法进行比较。

temp = a * b;
x = temp + c
x = 

  half

   102

输入参数

全部折叠

输入数组,指定为浮点标量、向量、矩阵或多维数组。当 AB 是矩阵时,fma 先执行按元素乘法,然后执行加法。

数据类型: single | double | half

输入数组,指定为浮点标量、向量、矩阵或多维数组。当 AB 是矩阵时,fma 先执行按元素乘法,然后执行加法。

数据类型: single | double | half

输入数组,指定为浮点标量、向量、矩阵或多维数组。

数据类型: single | double | half

输出参量

全部折叠

乘法和加法运算 A.*B+C 的结果,以标量、向量、矩阵或多维数组形式返回。

版本历史记录

在 R2019a 中推出

另请参阅