Vector.FusedMultiplyAdd Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>) |
Вычисления ( |
| FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>) |
Вычисления ( |
FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>)
- Исходный код:
- Vector.cs
- Исходный код:
- Vector.cs
- Исходный код:
- Vector.cs
Вычисления (left * right) + addendокруглены как одна тернарная операция.
public:
static System::Numerics::Vector<double> FusedMultiplyAdd(System::Numerics::Vector<double> left, System::Numerics::Vector<double> right, System::Numerics::Vector<double> addend);
public static System.Numerics.Vector<double> FusedMultiplyAdd(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right, System.Numerics.Vector<double> addend);
static member FusedMultiplyAdd : System.Numerics.Vector<double> * System.Numerics.Vector<double> * System.Numerics.Vector<double> -> System.Numerics.Vector<double>
Public Function FusedMultiplyAdd (left As Vector(Of Double), right As Vector(Of Double), addend As Vector(Of Double)) As Vector(Of Double)
Параметры
Возвращаемое значение
(left * right) + addend, округленный как одна тернарная операция.
Комментарии
Это вычисляет (left * right) как будто бесконечной точности, добавляет к этому результату, как будто к бесконечной точности, и, наконец, округляет addend до ближайшего представляющего значения.
Это отличается от неисплавленной последовательности, которая вычисляет (left * right) как будто до бесконечной точности, округлите результат до ближайшего представляющего значения, добавьте в округленный результат, как будто к бесконечной точности, и, наконец, округлите addend до ближайшего представляющего значения.
Применяется к
FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>)
- Исходный код:
- Vector.cs
- Исходный код:
- Vector.cs
- Исходный код:
- Vector.cs
Вычисления (left * right) + addendокруглены как одна тернарная операция.
public:
static System::Numerics::Vector<float> FusedMultiplyAdd(System::Numerics::Vector<float> left, System::Numerics::Vector<float> right, System::Numerics::Vector<float> addend);
public static System.Numerics.Vector<float> FusedMultiplyAdd(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right, System.Numerics.Vector<float> addend);
static member FusedMultiplyAdd : System.Numerics.Vector<single> * System.Numerics.Vector<single> * System.Numerics.Vector<single> -> System.Numerics.Vector<single>
Public Function FusedMultiplyAdd (left As Vector(Of Single), right As Vector(Of Single), addend As Vector(Of Single)) As Vector(Of Single)
Параметры
Возвращаемое значение
(left * right) + addend, округленный как одна тернарная операция.
Комментарии
Это вычисляет (left * right) как будто бесконечной точности, добавляет к этому результату, как будто к бесконечной точности, и, наконец, округляет addend до ближайшего представляющего значения.
Это отличается от неисплавленной последовательности, которая вычисляет (left * right) как будто до бесконечной точности, округлите результат до ближайшего представляющего значения, добавьте в округленный результат, как будто к бесконечной точности, и, наконец, округлите addend до ближайшего представляющего значения.