TensorPrimitives.FusedMultiplyAdd Methode

Definition

Überlädt

Name Beschreibung
FusedMultiplyAdd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, ReadOnlySpan<T>, Span<T>)

Berechnet das elementweise Ergebnis (x * y) + addend für die angegebenen Tensoren von Zahlen.

FusedMultiplyAdd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, T, Span<T>)

Berechnet das elementweise Ergebnis (x * y) + addend für die angegebenen Tensoren von Zahlen.

FusedMultiplyAdd<T>(ReadOnlySpan<T>, T, ReadOnlySpan<T>, Span<T>)

Berechnet das elementweise Ergebnis (x * y) + addend für die angegebenen Tensoren von Zahlen.

FusedMultiplyAdd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, ReadOnlySpan<T>, Span<T>)

Quelle:
TensorPrimitives.FusedMultiplyAdd.cs
Quelle:
TensorPrimitives.FusedMultiplyAdd.cs
Quelle:
TensorPrimitives.FusedMultiplyAdd.cs

Berechnet das elementweise Ergebnis (x * y) + addend für die angegebenen Tensoren von Zahlen.

public:
generic <typename T>
 where T : System::Numerics::IFloatingPointIeee754<T> static void FusedMultiplyAdd(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination);
public static void FusedMultiplyAdd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination) where T : System.Numerics.IFloatingPointIeee754<T>;
static member FusedMultiplyAdd : ReadOnlySpan<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> * Span<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> -> unit (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)
Public Shared Sub FusedMultiplyAdd(Of T As IFloatingPointIeee754(Of T)) (x As ReadOnlySpan(Of T), y As ReadOnlySpan(Of T), addend As ReadOnlySpan(Of T), destination As Span(Of T))

Typparameter

T

Parameter

x
ReadOnlySpan<T>

Der erste Tensor, dargestellt als Spanne.

y
ReadOnlySpan<T>

Der zweite Tensor, dargestellt als Spanne.

addend
ReadOnlySpan<T>

Der dritte Tensor, dargestellt als Spanne.

destination
Span<T>

Der Ziel-Tensor, dargestellt als Spanne.

Ausnahmen

addend und destination verweisen Sie auf überlappende Speicherspeicherorte, und beginnen Sie nicht an demselben Speicherort.

Hinweise

Diese Methode berechnet destination[i] = (x[i] * y[i]) + addend[i]effektiv .

Wenn eines der elementweisen Eingabewerte gleich NaNist, ist der resultierende Elementwert auch NaN.

Dies berechnet (x * y) so, als ob sie unendlich präzise ist, fügt addend das Ergebnis so hinzu, als wäre es unendlich präzise, und schließlich wird auf den nächsten darstellbaren Wert gerundet. Dies unterscheidet sich von der nicht fused-Sequenz, die () berechnet (x * y) würde, als wäre es unendlich präzise, runden das Ergebnis auf den nächsten darstellbaren Wert, addieren addend Sie das abgerundete Ergebnis so, als wäre es unendlich präzise, und schließlich auf den nächsten darstellbaren Wert gerundet.

Gilt für:

FusedMultiplyAdd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, T, Span<T>)

Quelle:
TensorPrimitives.FusedMultiplyAdd.cs
Quelle:
TensorPrimitives.FusedMultiplyAdd.cs
Quelle:
TensorPrimitives.FusedMultiplyAdd.cs

Berechnet das elementweise Ergebnis (x * y) + addend für die angegebenen Tensoren von Zahlen.

public:
generic <typename T>
 where T : System::Numerics::IFloatingPointIeee754<T> static void FusedMultiplyAdd(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination);
public static void FusedMultiplyAdd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination) where T : System.Numerics.IFloatingPointIeee754<T>;
static member FusedMultiplyAdd : ReadOnlySpan<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> * 'T * Span<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> -> unit (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)
Public Shared Sub FusedMultiplyAdd(Of T As IFloatingPointIeee754(Of T)) (x As ReadOnlySpan(Of T), y As ReadOnlySpan(Of T), addend As T, destination As Span(Of T))

Typparameter

T

Parameter

x
ReadOnlySpan<T>

Der erste Tensor, dargestellt als Spanne.

y
ReadOnlySpan<T>

Der zweite Tensor, dargestellt als Spanne.

addend
T

Der dritte Tensor, dargestellt als Skalar.

destination
Span<T>

Der Ziel-Tensor, dargestellt als Spanne.

Ausnahmen

y und destination verweisen Sie auf überlappende Speicherspeicherorte, und beginnen Sie nicht an demselben Speicherort.

Hinweise

Diese Methode berechnet destination[i] = (x[i] * y[i]) + addendeffektiv . Sie entspricht der axpy durch BLAS1.

Wenn eines der elementweisen Eingabewerte gleich NaNist, ist der resultierende Elementwert auch NaN.

Dies berechnet (x * y) so, als ob sie unendlich präzise ist, fügt addend das Ergebnis so hinzu, als wäre es unendlich präzise, und schließlich wird auf den nächsten darstellbaren Wert gerundet. Dies unterscheidet sich von der nicht fused-Sequenz, die () berechnet (x * y) würde, als wäre es unendlich präzise, runden das Ergebnis auf den nächsten darstellbaren Wert, addieren addend Sie das abgerundete Ergebnis so, als wäre es unendlich präzise, und schließlich auf den nächsten darstellbaren Wert gerundet.

Gilt für:

FusedMultiplyAdd<T>(ReadOnlySpan<T>, T, ReadOnlySpan<T>, Span<T>)

Quelle:
TensorPrimitives.FusedMultiplyAdd.cs
Quelle:
TensorPrimitives.FusedMultiplyAdd.cs
Quelle:
TensorPrimitives.FusedMultiplyAdd.cs

Berechnet das elementweise Ergebnis (x * y) + addend für die angegebenen Tensoren von Zahlen.

public:
generic <typename T>
 where T : System::Numerics::IFloatingPointIeee754<T> static void FusedMultiplyAdd(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination);
public static void FusedMultiplyAdd<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination) where T : System.Numerics.IFloatingPointIeee754<T>;
static member FusedMultiplyAdd : ReadOnlySpan<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> * 'T * ReadOnlySpan<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> * Span<'T (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)> -> unit (requires 'T :> System.Numerics.IFloatingPointIeee754<'T>)
Public Shared Sub FusedMultiplyAdd(Of T As IFloatingPointIeee754(Of T)) (x As ReadOnlySpan(Of T), y As T, addend As ReadOnlySpan(Of T), destination As Span(Of T))

Typparameter

T

Parameter

x
ReadOnlySpan<T>

Der erste Tensor, dargestellt als Spanne.

y
T

Der zweite Tensor, dargestellt als Skalar.

addend
ReadOnlySpan<T>

Der dritte Tensor, dargestellt als Spanne.

destination
Span<T>

Der Ziel-Tensor, dargestellt als Spanne.

Ausnahmen

addend und destination verweisen Sie auf überlappende Speicherspeicherorte, und beginnen Sie nicht an demselben Speicherort.

Hinweise

Diese Methode berechnet destination[i] = (x[i] * y) + addend[i]effektiv .

Wenn eines der elementweisen Eingabewerte gleich NaNist, ist der resultierende Elementwert auch NaN.

Dies berechnet (x * y) so, als ob sie unendlich präzise ist, fügt addend das Ergebnis so hinzu, als wäre es unendlich präzise, und schließlich wird auf den nächsten darstellbaren Wert gerundet. Dies unterscheidet sich von der nicht fused-Sequenz, die () berechnet (x * y) würde, als wäre es unendlich präzise, runden das Ergebnis auf den nächsten darstellbaren Wert, addieren addend Sie das abgerundete Ergebnis so, als wäre es unendlich präzise, und schließlich auf den nächsten darstellbaren Wert gerundet.

Gilt für: