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 в округленный результат, как будто к бесконечной точности, и, наконец, округлите до ближайшего представляющего значения.

Применяется к