다음을 통해 공유


Vector.FusedMultiplyAdd 메서드

정의

오버로드

FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>)

컴퓨팅(left * right) + addend1개의 3차 연산으로 반올림됩니다.

FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>)

컴퓨팅(left * right) + addend1개의 3차 연산으로 반올림됩니다.

FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>)

컴퓨팅(left * right) + addend1개의 3차 연산으로 반올림됩니다.

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
Vector<Double>

right곱할 벡터입니다.

right
Vector<Double>

left곱할 벡터입니다.

addend
Vector<Double>

left 결과에 추가할 벡터에 right곱합니다.

반환

(left * right) + addend.

설명

이 계산(left * right)은 마치 무한 정밀도처럼 계산하고, addend 그 결과에 무한 정밀도처럼 추가하고, 마지막으로 가장 가까운 표현 가능한 값으로 반올림합니다.

이는 마치 정밀도를 무한정밀도로 계산하고, 결과를 가장 가까운 표현 가능한 값으로 반올림하고, 전체 자릿수가 무한인 것처럼 반올림된 결과에 addend 추가하고, 마지막으로 가장 가까운 표현 가능한 값으로 반올림하는 것처럼(left * right) 계산하는 비 융합 시퀀스와 다릅니다.

적용 대상

FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>)

컴퓨팅(left * right) + addend1개의 3차 연산으로 반올림됩니다.

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
Vector<Single>

right곱할 벡터입니다.

right
Vector<Single>

left곱할 벡터입니다.

addend
Vector<Single>

left 결과에 추가할 벡터에 right곱합니다.

반환

(left * right) + addend.

설명

이 계산(left * right)은 마치 무한 정밀도처럼 계산하고, addend 그 결과에 무한 정밀도처럼 추가하고, 마지막으로 가장 가까운 표현 가능한 값으로 반올림합니다.

이는 마치 정밀도를 무한정밀도로 계산하고, 결과를 가장 가까운 표현 가능한 값으로 반올림하고, 전체 자릿수가 무한인 것처럼 반올림된 결과에 addend 추가하고, 마지막으로 가장 가까운 표현 가능한 값으로 반올림하는 것처럼(left * right) 계산하는 비 융합 시퀀스와 다릅니다.

적용 대상