Bagikan melalui


TensorSpan<T> Konstruktor

Definisi

Overload

TensorSpan<T>(Array)

Membuat TensorSpan<T> baru melalui Arrayyang disediakan. TensorSpan<T> baru akan memiliki peringkat 1 dan panjang yang sama dengan panjang Arrayyang disediakan.

TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Membuat rentang baru di atas bagian array target yang dimulai pada indeks 'start' dan berakhir di indeks 'end' (eksklusif).

TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Membuat rentang baru di atas buffer target yang tidak dikelola. Jelas ini cukup berbahaya, karena panjangnya tidak diperiksa. Tetapi jika pembuatan ini benar, maka semua penggunaan berikutnya sudah benar.

TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Membuat TensorSpan<T> baru melalui Array yang disediakan menggunakan offset, panjang, dan langkah awal yang ditentukan. Jika langkah-langkah tidak disediakan, langkah tersebut akan dihitung secara otomatis.

TensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Membuat TensorSpan<T> baru melalui Array yang disediakan menggunakan offset, panjang, dan langkah awal yang ditentukan. Jika langkah-langkah tidak disediakan, langkah tersebut akan dihitung secara otomatis.

TensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Membuat rentang baru di atas bagian array target yang dimulai pada indeks 'start' dan berakhir di indeks 'end' (eksklusif).

TensorSpan<T>(T*, IntPtr)

Membuat rentang baru di atas buffer target yang tidak dikelola. Jelas ini cukup berbahaya panjangnya tidak diperiksa. Tetapi jika pembuatan ini benar, maka semua penggunaan berikutnya sudah benar.

TensorSpan<T>(T[])

Membuat rentang baru di atas keseluruhan array target.

TensorSpan<T>(Span<T>)

Membuat TensorSpan<T> baru melalui Span<T>yang disediakan. TensorSpan<T> baru akan memiliki peringkat 1 dan panjang yang sama dengan panjang Span<T>yang disediakan.

TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Membuat TensorSpan<T> baru di atas Span<T> yang disediakan menggunakan panjang dan langkah yang ditentukan. Jika langkah-langkah tidak disediakan, langkah tersebut akan dihitung secara otomatis.

TensorSpan<T>(Array)

Sumber:
TensorSpan.cs

Membuat TensorSpan<T> baru melalui Arrayyang disediakan. TensorSpan<T> baru akan memiliki peringkat 1 dan panjang yang sama dengan panjang Arrayyang disediakan.

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

Array target.

Berlaku untuk

TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Sumber:
TensorSpan.cs

Membuat rentang baru di atas bagian array target yang dimulai pada indeks 'start' dan berakhir di indeks 'end' (eksklusif).

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[]

Array target.

start
Int32

Indeks untuk memulai rentang.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Panjang dimensi. Jika default disediakan, diasumsikan memiliki 1 dimensi dengan panjang yang sama dengan panjang data.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Langkah-langkah setiap dimensi. Jika default atau rentang panjang 0 disediakan, langkah-langkah akan dihitung secara otomatis.

Pengecualian

Dilemparkan ketika array kovarian dan jenis array tidak persis T[].

Dilemparkan ketika indeks start atau akhir yang ditentukan tidak berada dalam rentang (<0 atau >FlattenedLength).

Keterangan

Mengembalikan default saat array null.

Berlaku untuk

TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Sumber:
TensorSpan.cs

Penting

API ini bukan kompatibel CLS.

Membuat rentang baru di atas buffer target yang tidak dikelola. Jelas ini cukup berbahaya, karena panjangnya tidak diperiksa. Tetapi jika pembuatan ini benar, maka semua penggunaan berikutnya sudah benar.

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*

Data yang tidak dikelola ke memori.

dataLength
IntPtr

nativeint

Jumlah elemen yang dapat ditahan memori yang tidak dikelola.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Panjang dimensi. Jika default disediakan, diasumsikan memiliki 1 dimensi dengan panjang yang sama dengan panjang data.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Panjang langkah-langkahnya. Jika tidak ada yang disediakan, ia akan mengetahui konfigurasi langkah default.

Atribut

Pengecualian

Dilemparkan ketika T adalah jenis referensi atau berisi penunjuk dan karenanya tidak dapat disimpan dalam memori yang tidak dikelola.

Dilemparkan ketika panjang yang ditentukan negatif.

Berlaku untuk

TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Sumber:
TensorSpan.cs

Membuat TensorSpan<T> baru melalui Array yang disediakan menggunakan offset, panjang, dan langkah awal yang ditentukan. Jika langkah-langkah tidak disediakan, langkah tersebut akan dihitung secara otomatis.

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

Array target.

start
ReadOnlySpan<Int32>

Offset awal untuk setiap dimensi.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Panjang setiap dimensi.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Langkah untuk setiap dimensi. Akan dihitung secara otomatis jika tidak disediakan.

Berlaku untuk

TensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Sumber:
TensorSpan.cs

Membuat TensorSpan<T> baru melalui Array yang disediakan menggunakan offset, panjang, dan langkah awal yang ditentukan. Jika langkah-langkah tidak disediakan, langkah tersebut akan dihitung secara otomatis.

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

Array target.

startIndex
ReadOnlySpan<NIndex>

Offset awal untuk setiap dimensi.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Panjang setiap dimensi.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Langkah untuk setiap dimensi. Akan dihitung secara otomatis jika tidak disediakan.

Berlaku untuk

TensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Sumber:
TensorSpan.cs

Membuat rentang baru di atas bagian array target yang dimulai pada indeks 'start' dan berakhir di indeks 'end' (eksklusif).

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[]

Array target.

startIndex
Index

Indeks untuk memulai rentang.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Panjang dimensi. Jika default disediakan, diasumsikan memiliki 1 dimensi dengan panjang yang sama dengan panjang data.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Langkah-langkah setiap dimensi. Jika default atau rentang panjang 0 disediakan, langkah-langkah akan dihitung secara otomatis.

Pengecualian

Dilemparkan ketika array kovarian dan jenis array tidak persis T[].

Dilemparkan ketika indeks startIndex atau akhir yang ditentukan tidak berada dalam rentang (<0 atau >FlattenedLength).

Keterangan

Mengembalikan default saat array null.

Berlaku untuk

TensorSpan<T>(T*, IntPtr)

Sumber:
TensorSpan.cs

Penting

API ini bukan kompatibel CLS.

Membuat rentang baru di atas buffer target yang tidak dikelola. Jelas ini cukup berbahaya panjangnya tidak diperiksa. Tetapi jika pembuatan ini benar, maka semua penggunaan berikutnya sudah benar.

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*

Data yang tidak dikelola ke memori.

dataLength
IntPtr

nativeint

Jumlah elemen yang dapat ditahan memori yang tidak dikelola.

Atribut

Keterangan

Jelas ini cukup berbahaya panjangnya tidak diperiksa. Tetapi jika pembuatan ini benar, maka semua penggunaan berikutnya sudah benar.

Berlaku untuk

TensorSpan<T>(T[])

Sumber:
TensorSpan.cs

Membuat rentang baru di atas keseluruhan array target.

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[]

Array target.

Pengecualian

Dilemparkan ketika array kovarian dan jenis array tidak persis T[].

Keterangan

Mengembalikan default saat array null.

Berlaku untuk

TensorSpan<T>(Span<T>)

Sumber:
TensorSpan.cs

Membuat TensorSpan<T> baru melalui Span<T>yang disediakan. TensorSpan<T> baru akan memiliki peringkat 1 dan panjang yang sama dengan panjang Span<T>yang disediakan.

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>

Rentang target.

Berlaku untuk

TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Sumber:
TensorSpan.cs

Membuat TensorSpan<T> baru di atas Span<T> yang disediakan menggunakan panjang dan langkah yang ditentukan. Jika langkah-langkah tidak disediakan, langkah tersebut akan dihitung secara otomatis.

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>

Rentang target.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Panjang setiap dimensi.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Langkah untuk setiap dimensi. Akan dihitung secara otomatis jika tidak disediakan.

Berlaku untuk