Freigeben über


TensorSpan<T> Konstruktoren

Definition

Ü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<IntPtr>

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<IntPtr>

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<IntPtr>

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<IntPtr>

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<IntPtr>

ReadOnlySpan<nativeint>

Die Längen der einzelnen Dimensionen.

strides

ReadOnlySpan<IntPtr>

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<IntPtr>

ReadOnlySpan<nativeint>

Die Längen der einzelnen Dimensionen.

strides

ReadOnlySpan<IntPtr>

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<IntPtr>

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<IntPtr>

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<IntPtr>

ReadOnlySpan<nativeint>

Die Längen der einzelnen Dimensionen.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Die Fortschritte für jede Dimension. Wird automatisch berechnet, wenn nicht angegeben.

Gilt für: