MathF.FusedMultiplyAdd(Single, Single, Single) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
(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.