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