fma

Умножьте и добавьте, что сплавленное использование умножается, добавляет подход

Синтаксис

X = fma(A, B, C)

Описание

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