exponenta event banner

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