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.
Возвращаемое значение
(x * y) + z, округленный как одна тернарная операция.
Комментарии
Это вычисляет (x * y) , как будто до бесконечной точности, добавляет к этому результату, как будто к бесконечной точности, и, наконец, округляется z до ближайшего представляющего значения.
Это отличается от неисплавленной последовательности, которая вычисляет (x * y) , как если бы бесконечные предизизии, округлите результат до ближайшего представляющего значения, добавьте "z" в округленный результат, как если бы бесконечной точности, и, наконец, округлить до ближайшего представляющего значения.