MathF.FusedMultiplyAdd(Single, Single, Single) Метод

Определение

Возвращает значение (x * y) + z, округленное в рамках одной тернарной операции.

public:
 static float FusedMultiplyAdd(float x, float y, float z);
public static float FusedMultiplyAdd (float x, float y, float z);
static member FusedMultiplyAdd : single * single * single -> single
Public Shared Function FusedMultiplyAdd (x As Single, y As Single, z As Single) As Single

Параметры

x
Single

Число, которое будет умножаться на y.

y
Single

Число, которое будет умножаться на x.

z
Single

Число, которое будет добавляться к результату x, умноженному на y.

Возвращаемое значение

Single

Значение (x * y) + z, округленное в рамках одной тернарной операции.

Комментарии

Это вычисляет (x * y) , как будто бесконечной точности, добавляет z к этому результату, как будто к бесконечной точности, и, наконец, округляет до ближайшего представляющего значения.

Это отличается от неисплавленной последовательности, которая вычисляет (x * y) , как если бы бесконечное предизионство, округление результата до ближайшего представляющего значения, добавьте "z" в округленный результат, как будто до бесконечной точности, и, наконец, округлите до ближайшего представляющего значения.

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