Math.FusedMultiplyAdd(Double, Double, Double) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение (x * y) + z, округленное в рамках одной тернарной операции.
public:
static double FusedMultiplyAdd(double x, double y, double z);
public static double FusedMultiplyAdd (double x, double y, double z);
static member FusedMultiplyAdd : double * double * double -> double
Public Shared Function FusedMultiplyAdd (x As Double, y As Double, z As Double) As Double
Параметры
- x
- Double
Число, которое будет умножаться на y
.
- y
- Double
Число, которое будет умножаться на x
.
- z
- Double
Число, которое будет добавляться к результату x
, умноженному на y
.
Возвращаемое значение
Значение (x * y) + z, округленное в рамках одной тернарной операции.
Комментарии
Это вычисляет (x * y)
, как будто бесконечной точности, добавляет z
к этому результату, как будто к бесконечной точности, и, наконец, округляет до ближайшего представляющего значения.
Это отличается от неплавленной последовательности, которая вычисляет (x * y)
, как будто до бесконечной точности, округляет результат до ближайшего представляющего значения, добавляется z
к округленным результатам, как будто к бесконечной точности, и, наконец, округляется до ближайшего представляющего значения.