TensorPrimitives.MultiplyAdd Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| MultiplyAdd(ReadOnlySpan<Single>, ReadOnlySpan<Single>, ReadOnlySpan<Single>, Span<Single>) |
Berekent het elementgewijze resultaat voor |
| MultiplyAdd(ReadOnlySpan<Single>, ReadOnlySpan<Single>, Single, Span<Single>) |
Berekent het elementgewijze resultaat voor |
| MultiplyAdd(ReadOnlySpan<Single>, Single, ReadOnlySpan<Single>, Span<Single>) |
Berekent het elementgewijze resultaat voor |
| MultiplyAdd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, T, Span<T>) |
Berekent het elementgewijze resultaat van |
| MultiplyAdd<T>(ReadOnlySpan<T>, T, ReadOnlySpan<T>, Span<T>) |
Berekent het elementgewijze resultaat van |
| MultiplyAdd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, ReadOnlySpan<T>, Span<T>) |
Berekent het elementgewijze resultaat van |
MultiplyAdd(ReadOnlySpan<Single>, ReadOnlySpan<Single>, ReadOnlySpan<Single>, Span<Single>)
- Bron:
- TensorPrimitives.cs
Berekent het elementgewijze resultaat voor ( de opgegeven tensors van drijvendekommagetallen met één precisie.x * y) + addend
public:
static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> addend, Span<float> destination);
public static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> addend, Span<float> destination);
static member MultiplyAdd : ReadOnlySpan<single> * ReadOnlySpan<single> * ReadOnlySpan<single> * Span<single> -> unit
Public Shared Sub MultiplyAdd (x As ReadOnlySpan(Of Single), y As ReadOnlySpan(Of Single), addend As ReadOnlySpan(Of Single), destination As Span(Of Single))
Parameters
De eerste tensor, vertegenwoordigd als een span.
De tweede tensor, vertegenwoordigd als een span.
- addend
- ReadOnlySpan<Single>
De derde tensor, vertegenwoordigd als een span.
Uitzonderingen
addend en destination verwijzen naar overlappende geheugenlocaties en beginnen niet op dezelfde locatie.
Opmerkingen
Deze methode berekent effectief .destination[i] = (x[i] * y[i]) + addend[i]
Als een van de invoerwaarden voor elementgewijs gelijk is aan NaN, is de resulterende waarde ook NaN.
Van toepassing op
MultiplyAdd(ReadOnlySpan<Single>, ReadOnlySpan<Single>, Single, Span<Single>)
- Bron:
- TensorPrimitives.cs
Berekent het elementgewijze resultaat voor ( de opgegeven tensors van drijvendekommagetallen met één precisie.x * y) + addend
public:
static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, float addend, Span<float> destination);
public static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, float addend, Span<float> destination);
static member MultiplyAdd : ReadOnlySpan<single> * ReadOnlySpan<single> * single * Span<single> -> unit
Public Shared Sub MultiplyAdd (x As ReadOnlySpan(Of Single), y As ReadOnlySpan(Of Single), addend As Single, destination As Span(Of Single))
Parameters
De eerste tensor, vertegenwoordigd als een span.
De tweede tensor, vertegenwoordigd als een span.
- addend
- Single
De derde tensor, vertegenwoordigd als een scalaire waarde.
Uitzonderingen
y en destination verwijzen naar overlappende geheugenlocaties en beginnen niet op dezelfde locatie.
Opmerkingen
Deze methode berekent effectief . Het komt overeen met de destination[i] = (x[i] * y[i]) + addendaxpy methode die is gedefinieerd door BLAS1.
Als een van de invoerwaarden voor elementgewijs gelijk is aan NaN, is de resulterende waarde ook NaN.
Van toepassing op
MultiplyAdd(ReadOnlySpan<Single>, Single, ReadOnlySpan<Single>, Span<Single>)
- Bron:
- TensorPrimitives.cs
Berekent het elementgewijze resultaat voor ( de opgegeven tensors van drijvendekommagetallen met één precisie.x * y) + addend
public:
static void MultiplyAdd(ReadOnlySpan<float> x, float y, ReadOnlySpan<float> addend, Span<float> destination);
public static void MultiplyAdd(ReadOnlySpan<float> x, float y, ReadOnlySpan<float> addend, Span<float> destination);
static member MultiplyAdd : ReadOnlySpan<single> * single * ReadOnlySpan<single> * Span<single> -> unit
Public Shared Sub MultiplyAdd (x As ReadOnlySpan(Of Single), y As Single, addend As ReadOnlySpan(Of Single), destination As Span(Of Single))
Parameters
De eerste tensor, vertegenwoordigd als een span.
- y
- Single
De tweede tensor, vertegenwoordigd als een scalaire waarde.
- addend
- ReadOnlySpan<Single>
De derde tensor, vertegenwoordigd als een span.
Uitzonderingen
addend en destination verwijzen naar overlappende geheugenlocaties en beginnen niet op dezelfde locatie.
Opmerkingen
Deze methode berekent effectief .destination[i] = (x[i] * y) + addend[i]
Als een van de invoerwaarden voor elementgewijs gelijk is aan NaN, is de resulterende waarde ook NaN.
Van toepassing op
MultiplyAdd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, T, Span<T>)
Berekent het elementgewijze resultaat van ( de opgegeven tensors van getallen.x * y) + addend
public:
generic <typename T>
where T : System::Numerics::IAdditionOperators<T, T, T>, System::Numerics::IMultiplyOperators<T, T, T> static void MultiplyAdd(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination);
public static void MultiplyAdd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination) where T : System.Numerics.IAdditionOperators<T,T,T>, System.Numerics.IMultiplyOperators<T,T,T>;
static member MultiplyAdd : ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> * 'T * Span<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> -> unit (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)
Public Shared Sub MultiplyAdd(Of T As {IAdditionOperators(Of T, T, T), IMultiplyOperators(Of T, T, T)}) (x As ReadOnlySpan(Of T), y As ReadOnlySpan(Of T), addend As T, destination As Span(Of T))
Type parameters
- T
Parameters
De eerste tensor, vertegenwoordigd als een span.
De tweede tensor, vertegenwoordigd als een span.
- addend
- T
De derde tensor, vertegenwoordigd als een scalaire waarde.
- destination
- Span<T>
De doeltensor, vertegenwoordigd als een span.
Uitzonderingen
y en destination verwijzen naar overlappende geheugenlocaties en beginnen niet op dezelfde locatie.
Opmerkingen
Deze methode berekent effectief . Het komt overeen met de destination[i] = (x[i] * y[i]) + addendaxpy methode die is gedefinieerd door BLAS1.
Als een van de invoerwaarden voor elementgewijs gelijk is aan NaN, is de resulterende waarde ook NaN.
Van toepassing op
MultiplyAdd<T>(ReadOnlySpan<T>, T, ReadOnlySpan<T>, Span<T>)
Berekent het elementgewijze resultaat van ( de opgegeven tensors van getallen.x * y) + addend
public:
generic <typename T>
where T : System::Numerics::IAdditionOperators<T, T, T>, System::Numerics::IMultiplyOperators<T, T, T> static void MultiplyAdd(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination);
public static void MultiplyAdd<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination) where T : System.Numerics.IAdditionOperators<T,T,T>, System.Numerics.IMultiplyOperators<T,T,T>;
static member MultiplyAdd : ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> * 'T * ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> * Span<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> -> unit (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)
Public Shared Sub MultiplyAdd(Of T As {IAdditionOperators(Of T, T, T), IMultiplyOperators(Of T, T, T)}) (x As ReadOnlySpan(Of T), y As T, addend As ReadOnlySpan(Of T), destination As Span(Of T))
Type parameters
- T
Parameters
De eerste tensor, vertegenwoordigd als een span.
- y
- T
De tweede tensor, vertegenwoordigd als een scalaire waarde.
- addend
- ReadOnlySpan<T>
De derde tensor, vertegenwoordigd als een span.
- destination
- Span<T>
De doeltensor, vertegenwoordigd als een span.
Uitzonderingen
addend en destination verwijzen naar overlappende geheugenlocaties en beginnen niet op dezelfde locatie.
Opmerkingen
Deze methode berekent effectief .destination[i] = (x[i] * y) + addend[i]
Als een van de invoerwaarden voor elementgewijs gelijk is aan NaN, is de resulterende waarde ook NaN.
Van toepassing op
MultiplyAdd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, ReadOnlySpan<T>, Span<T>)
Berekent het elementgewijze resultaat van ( de opgegeven tensors van getallen.x * y) + addend
public:
generic <typename T>
where T : System::Numerics::IAdditionOperators<T, T, T>, System::Numerics::IMultiplyOperators<T, T, T> static void MultiplyAdd(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination);
public static void MultiplyAdd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination) where T : System.Numerics.IAdditionOperators<T,T,T>, System.Numerics.IMultiplyOperators<T,T,T>;
static member MultiplyAdd : ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> * Span<'T (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)> -> unit (requires 'T :> System.Numerics.IAdditionOperators<'T, 'T, 'T> and 'T :> System.Numerics.IMultiplyOperators<'T, 'T, 'T>)
Public Shared Sub MultiplyAdd(Of T As {IAdditionOperators(Of T, T, T), IMultiplyOperators(Of T, T, T)}) (x As ReadOnlySpan(Of T), y As ReadOnlySpan(Of T), addend As ReadOnlySpan(Of T), destination As Span(Of T))
Type parameters
- T
Parameters
De eerste tensor, vertegenwoordigd als een span.
De tweede tensor, vertegenwoordigd als een span.
- addend
- ReadOnlySpan<T>
De derde tensor, vertegenwoordigd als een span.
- destination
- Span<T>
De doeltensor, vertegenwoordigd als een span.
Uitzonderingen
addend en destination verwijzen naar overlappende geheugenlocaties en beginnen niet op dezelfde locatie.
Opmerkingen
Deze methode berekent effectief .destination[i] = (x[i] * y[i]) + addend[i]
Als een van de invoerwaarden voor elementgewijs gelijk is aan NaN, is de resulterende waarde ook NaN.