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

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

свернуть все

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

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

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

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

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

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

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

свернуть все

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

Смотрите также

Введенный в R2019a