FusedMultiplyAdd
Возвращает умножение-сложение с однократным округлением: (x*y)+z.
float Math.FusedMultiplyAdd(float x, float y, float z)
double Math.FusedMultiplyAdd(double x, double y, double z)
|
Вычисление выполняется быстрее и более точно, чем при выполнении тех же операций по отдельности, т.к. выполняется через аппаратные инструкции процессора.
|
Параметры
Параметр
|
Тип
|
Описание
|
x
|
float, double
|
Первый множитель
|
y
|
float, double
|
Второй множитель
|
z
|
float, double
|
Слагаемое
|
Возвращаемое значение
Тип – такой же, как у параметров.
Результат вычисления (x*y)+z.
Примеры
Result: float = Math.FusedMultiplyAdd(5,5,5); // Результат: 30
|