TensorSpan<T> Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
TensorSpan<T>(Array) |
Erstellt eine neue TensorSpan<T> über den bereitgestellten Array. Die neue TensorSpan<T> hat einen Rang von 1 und eine Länge, die der Länge der angegebenen Arrayentspricht. |
TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Erstellt eine neue Spanne über den Teil des Zielarrays, der am "start"-Index beginnt und am "endenden" Index (exklusiv) endet. |
TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Erstellt eine neue Spanne über den nicht verwalteten Zielpuffer. Das ist eindeutig gefährlich, weil die Länge nicht überprüft wird. Wenn diese Erstellung jedoch korrekt ist, sind alle nachfolgenden Verwendungen korrekt. |
TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Erstellt eine neue TensorSpan<T> über den bereitgestellten Array unter Verwendung der angegebenen Anfangsversätze, Längen und Strides. Wenn die Schritte nicht angegeben werden, werden sie automatisch berechnet. |
TensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Erstellt eine neue TensorSpan<T> über den bereitgestellten Array unter Verwendung der angegebenen Anfangsversätze, Längen und Strides. Wenn die Schritte nicht angegeben werden, werden sie automatisch berechnet. |
TensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Erstellt eine neue Spanne über den Teil des Zielarrays, der am "start"-Index beginnt und am "endenden" Index (exklusiv) endet. |
TensorSpan<T>(T*, IntPtr) |
Erstellt eine neue Spanne über den nicht verwalteten Zielpuffer. Klar ist dies ziemlich gefährlich, die Länge wird nicht überprüft. Wenn diese Erstellung jedoch korrekt ist, sind alle nachfolgenden Verwendungen korrekt. |
TensorSpan<T>(T[]) |
Erstellt eine neue Spanne über die gesamte Anzahl der Zielarrays. |
TensorSpan<T>(Span<T>) |
Erstellt eine neue TensorSpan<T> über den bereitgestellten Span<T>. Die neue TensorSpan<T> hat einen Rang von 1 und eine Länge, die der Länge der angegebenen Span<T>entspricht. |
TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Erstellt eine neue TensorSpan<T> über den bereitgestellten Span<T> mithilfe der angegebenen Längen und Strides. Wenn die Schritte nicht angegeben werden, werden sie automatisch berechnet. |
TensorSpan<T>(Array)
- Quelle:
- TensorSpan.cs
Erstellt eine neue TensorSpan<T> über den bereitgestellten Array. Die neue TensorSpan<T> hat einen Rang von 1 und eine Länge, die der Länge der angegebenen Arrayentspricht.
public:
TensorSpan(Array ^ array);
public TensorSpan (Array? array);
new System.Numerics.Tensors.TensorSpan<'T> : Array -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array)
Parameter
- array
- Array
Das Zielarray.
Gilt für:
TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Quelle:
- TensorSpan.cs
Erstellt eine neue Spanne über den Teil des Zielarrays, der am "start"-Index beginnt und am "endenden" Index (exklusiv) endet.
public:
TensorSpan(cli::array <T> ^ array, int start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (T[]? array, int start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] * int * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T(), start As Integer, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Parameter
- array
- T[]
Das Zielarray.
- start
- Int32
Der Index, an dem die Spanne beginnen soll.
- lengths
-
ReadOnlySpan<nativeint>
Die Längen der Abmessungen. Wenn die Standardeinstellung vorausgesetzt wird, dass sie eine Dimension mit einer Länge aufweist, die der Länge der Daten entspricht.
- strides
-
ReadOnlySpan<nativeint>
Die Fortschritte jeder Dimension. Wenn der Standardwert oder die Länge 0 angegeben wird, werden die Strides automatisch berechnet.
Ausnahmen
Wird ausgelöst, wenn array
kovariant ist und der Arraytyp nicht genau T[] ist.
Wird ausgelöst, wenn sich der angegebene start
- oder Endindex nicht im Bereich befindet (<0 oder >FlattenedLength).
Hinweise
Gibt den Standardwert zurück, wenn array
null ist.
Gilt für:
TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Quelle:
- TensorSpan.cs
Wichtig
Diese API ist nicht CLS-kompatibel.
Erstellt eine neue Spanne über den nicht verwalteten Zielpuffer. Das ist eindeutig gefährlich, weil die Länge nicht überprüft wird. Wenn diese Erstellung jedoch korrekt ist, sind alle nachfolgenden Verwendungen korrekt.
public:
TensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
[System.CLSCompliant(false)]
public TensorSpan (T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.TensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Parameter
- data
- T*
Eine nicht verwaltete Daten im Arbeitsspeicher.
- dataLength
-
IntPtr
nativeint
Die Anzahl der Elemente, die der nicht verwaltete Speicher enthalten kann.
- lengths
-
ReadOnlySpan<nativeint>
Die Längen der Abmessungen. Wenn die Standardeinstellung vorausgesetzt wird, dass sie eine Dimension mit einer Länge aufweist, die der Länge der Daten entspricht.
- strides
-
ReadOnlySpan<nativeint>
Die Längen der Schritte. Wenn nichts angegeben wird, ermittelt es die Standard-Stride-Konfiguration.
- Attribute
Ausnahmen
Wird ausgelöst, wenn T
Bezugstyp ist oder Zeiger enthält und daher nicht im nicht verwalteten Speicher gespeichert werden kann.
Wird ausgelöst, wenn die angegebene Länge negativ ist.
Gilt für:
TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Quelle:
- TensorSpan.cs
Erstellt eine neue TensorSpan<T> über den bereitgestellten Array unter Verwendung der angegebenen Anfangsversätze, Längen und Strides. Wenn die Schritte nicht angegeben werden, werden sie automatisch berechnet.
public:
TensorSpan(Array ^ array, ReadOnlySpan<int> start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Array * ReadOnlySpan<int> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array, start As ReadOnlySpan(Of Integer), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Parameter
- array
- Array
Das Zielarray.
- start
- ReadOnlySpan<Int32>
Der Anfangsoffset für jede Dimension.
- lengths
-
ReadOnlySpan<nativeint>
Die Längen der einzelnen Dimensionen.
- strides
-
ReadOnlySpan<nativeint>
Die Fortschritte für jede Dimension. Wird automatisch berechnet, wenn nicht angegeben.
Gilt für:
TensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Quelle:
- TensorSpan.cs
Erstellt eine neue TensorSpan<T> über den bereitgestellten Array unter Verwendung der angegebenen Anfangsversätze, Längen und Strides. Wenn die Schritte nicht angegeben werden, werden sie automatisch berechnet.
public:
TensorSpan(Array ^ array, ReadOnlySpan<System::Buffers::NIndex> startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (Array? array, scoped ReadOnlySpan<System.Buffers.NIndex> startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Array * ReadOnlySpan<System.Buffers.NIndex> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array, startIndex As ReadOnlySpan(Of NIndex), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Parameter
- array
- Array
Das Zielarray.
- startIndex
- ReadOnlySpan<NIndex>
Der Anfangsoffset für jede Dimension.
- lengths
-
ReadOnlySpan<nativeint>
Die Längen der einzelnen Dimensionen.
- strides
-
ReadOnlySpan<nativeint>
Die Fortschritte für jede Dimension. Wird automatisch berechnet, wenn nicht angegeben.
Gilt für:
TensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Quelle:
- TensorSpan.cs
Erstellt eine neue Spanne über den Teil des Zielarrays, der am "start"-Index beginnt und am "endenden" Index (exklusiv) endet.
public:
TensorSpan(cli::array <T> ^ array, Index startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (T[]? array, Index startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] * Index * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T(), startIndex As Index, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Parameter
- array
- T[]
Das Zielarray.
- startIndex
- Index
Der Index, an dem die Spanne beginnen soll.
- lengths
-
ReadOnlySpan<nativeint>
Die Längen der Abmessungen. Wenn die Standardeinstellung vorausgesetzt wird, dass sie eine Dimension mit einer Länge aufweist, die der Länge der Daten entspricht.
- strides
-
ReadOnlySpan<nativeint>
Die Fortschritte jeder Dimension. Wenn der Standardwert oder die Länge 0 angegeben wird, werden die Strides automatisch berechnet.
Ausnahmen
Wird ausgelöst, wenn array
kovariant ist und der Arraytyp nicht genau T[] ist.
Wird ausgelöst, wenn sich der angegebene startIndex
- oder Endindex nicht im Bereich befindet (<0 oder >FlattenedLength).
Hinweise
Gibt den Standardwert zurück, wenn array
null ist.
Gilt für:
TensorSpan<T>(T*, IntPtr)
- Quelle:
- TensorSpan.cs
Wichtig
Diese API ist nicht CLS-kompatibel.
Erstellt eine neue Spanne über den nicht verwalteten Zielpuffer. Klar ist dies ziemlich gefährlich, die Länge wird nicht überprüft. Wenn diese Erstellung jedoch korrekt ist, sind alle nachfolgenden Verwendungen korrekt.
public:
TensorSpan(T* data, IntPtr dataLength);
[System.CLSCompliant(false)]
public TensorSpan (T* data, IntPtr dataLength);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.TensorSpan<'T> : nativeptr<'T> * nativeint -> System.Numerics.Tensors.TensorSpan<'T>
Parameter
- data
- T*
Eine nicht verwaltete Daten im Arbeitsspeicher.
- dataLength
-
IntPtr
nativeint
Die Anzahl der Elemente, die der nicht verwaltete Speicher enthalten kann.
- Attribute
Hinweise
Klar ist dies ziemlich gefährlich, die Länge wird nicht überprüft. Wenn diese Erstellung jedoch korrekt ist, sind alle nachfolgenden Verwendungen korrekt.
Gilt für:
TensorSpan<T>(T[])
- Quelle:
- TensorSpan.cs
Erstellt eine neue Spanne über die gesamte Anzahl der Zielarrays.
public:
TensorSpan(cli::array <T> ^ array);
public TensorSpan (T[]? array);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T())
Parameter
- array
- T[]
Das Zielarray.
Ausnahmen
Wird ausgelöst, wenn array
kovariant ist und der Arraytyp nicht genau T[] ist.
Hinweise
Gibt den Standardwert zurück, wenn array
null ist.
Gilt für:
TensorSpan<T>(Span<T>)
- Quelle:
- TensorSpan.cs
Erstellt eine neue TensorSpan<T> über den bereitgestellten Span<T>. Die neue TensorSpan<T> hat einen Rang von 1 und eine Länge, die der Länge der angegebenen Span<T>entspricht.
public:
TensorSpan(Span<T> span);
public TensorSpan (Span<T> span);
new System.Numerics.Tensors.TensorSpan<'T> : Span<'T> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (span As Span(Of T))
Parameter
- span
- Span<T>
Die Zielspanne.
Gilt für:
TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Quelle:
- TensorSpan.cs
Erstellt eine neue TensorSpan<T> über den bereitgestellten Span<T> mithilfe der angegebenen Längen und Strides. Wenn die Schritte nicht angegeben werden, werden sie automatisch berechnet.
public:
TensorSpan(Span<T> span, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (Span<T> span, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Span<'T> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (span As Span(Of T), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Parameter
- span
- Span<T>
Die Zielspanne.
- lengths
-
ReadOnlySpan<nativeint>
Die Längen der einzelnen Dimensionen.
- strides
-
ReadOnlySpan<nativeint>
Die Fortschritte für jede Dimension. Wird automatisch berechnet, wenn nicht angegeben.