Condividi tramite


MathF.FusedMultiplyAdd(Single, Single, Single) Metodo

Definizione

Restituisce (x * y) + z, arrotondato come unica operazione ternaria.

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

Parametri

x
Single

Il numero da moltiplicare con y.

y
Single

Il numero da moltiplicare con x.

z
Single

Il numero da aggiungere al risultato di x moltiplicato per y.

Restituisce

Single

(x * y) + z, arrotondato come unica operazione ternaria.

Commenti

Questo calcolo come (x * y) se fosse una precisione infinita, aggiunge z a tale risultato come se fosse alla precisione infinita e infine arrotonda al valore rappresentabile più vicino.

Ciò è diverso dalla sequenza non fusibile che calcola (x * y) come se fosse preicision infinita, arrotondare il risultato al valore rappresentabile più vicino, aggiungere 'z' al risultato arrotondato come se fosse alla precisione infinita e infine arrotondare al valore rappresentabile più vicino.

Si applica a