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

Входные параметры

свернуть все

Входной массив, заданный как скаляр с плавающей точкой, вектор, матрица или многомерный массив. Когда A и B являются матрицами, fma выполняет поэлементное умножение с последующим сложением.

Типы данных: single | double | half

Входной массив, заданный как скаляр с плавающей точкой, вектор, матрица или многомерный массив. Когда A и B являются матрицами, fma выполняет поэлементное умножение с последующим сложением.

Типы данных: single | double | half

Входной массив, заданный как скаляр с плавающей точкой, вектор, матрица или многомерный массив.

Типы данных: single | double | half

Выходные аргументы

свернуть все

Результат операции умножения и добавления, A. * B + C, возвращенный как скаляр, вектор, матрица или многомерный массив.

См. также

Введенный в R2019a