Sdílet prostřednictvím


ReadOnlyTensorSpan<T> Konstruktory

Definice

Přetížení

ReadOnlyTensorSpan<T>(Array)

Vytvoří nový ReadOnlyTensorSpan<T> nad zadaným Array. Nová ReadOnlyTensorSpan<T> bude mít pořadí 1 a délku rovnající se délce poskytnuté Array.

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

Vytvoří nový ReadOnlyTensorSpan<T> nad zadaným ReadOnlySpan<T>. Nová ReadOnlyTensorSpan<T> bude mít pořadí 1 a délku rovnající se délce poskytnuté ReadOnlySpan<T>.

ReadOnlyTensorSpan<T>(T[])

Vytvoří nové rozpětí nad celou cílovou maticí.

ReadOnlyTensorSpan<T>(T*, IntPtr)

Vytvoří nové rozpětí nad cílovou nespravovanou vyrovnávací pamětí. Je zřejmé, že je to docela nebezpečné, délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná.

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Span<T> pomocí zadaných délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.

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

Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Array pomocí zadaných počátečních posunů, délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.

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

Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Array pomocí zadaných počátečních posunů, délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.

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

Vytvoří nové rozpětí nad cílovou nespravovanou vyrovnávací pamětí. Je zřejmé, že je to docela nebezpečné, protože délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná.

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

Vytvoří nové rozpětí části cílového pole začínající na indexu start a končící na "end" index (výhradní).

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

Vytvoří nové rozpětí části cílového pole začínající na indexu start a končící na "end" index (výhradní).

ReadOnlyTensorSpan<T>(Array)

Zdroj:
ReadOnlyTensorSpan.cs

Vytvoří nový ReadOnlyTensorSpan<T> nad zadaným Array. Nová ReadOnlyTensorSpan<T> bude mít pořadí 1 a délku rovnající se délce poskytnuté Array.

public:
 ReadOnlyTensorSpan(Array ^ array);
public ReadOnlyTensorSpan (Array? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As Array)

Parametry

array
Array

Cílové pole.

Platí pro

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

Zdroj:
ReadOnlyTensorSpan.cs

Vytvoří nový ReadOnlyTensorSpan<T> nad zadaným ReadOnlySpan<T>. Nová ReadOnlyTensorSpan<T> bude mít pořadí 1 a délku rovnající se délce poskytnuté ReadOnlySpan<T>.

public:
 ReadOnlyTensorSpan(ReadOnlySpan<T> span);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T))

Parametry

span
ReadOnlySpan<T>

Cíl zahrnuje.

Platí pro

ReadOnlyTensorSpan<T>(T[])

Zdroj:
ReadOnlyTensorSpan.cs

Vytvoří nové rozpětí nad celou cílovou maticí.

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array);
public ReadOnlyTensorSpan (T[]? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T())

Parametry

array
T[]

Cílové pole.

Výjimky

Vyvolá se, když je array kovariantní a typ pole není přesně T[].

Poznámky

Vrátí výchozí hodnotu, pokud array má hodnotu null.

Platí pro

ReadOnlyTensorSpan<T>(T*, IntPtr)

Zdroj:
ReadOnlyTensorSpan.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vytvoří nové rozpětí nad cílovou nespravovanou vyrovnávací pamětí. Je zřejmé, že je to docela nebezpečné, délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná.

public:
 ReadOnlyTensorSpan(T* data, IntPtr dataLength);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>

Parametry

data
T*

Nespravovaná data do paměti.

dataLength
IntPtr

nativeint

Počet prvků, které může nespravovaná paměť obsahovat.

Atributy

Poznámky

Je zřejmé, že je to docela nebezpečné, délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná.

Platí pro

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Zdroj:
ReadOnlyTensorSpan.cs

Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Span<T> pomocí zadaných délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.

public:
 ReadOnlyTensorSpan(ReadOnlySpan<T> span, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parametry

span
ReadOnlySpan<T>

Cíl zahrnuje.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Délky jednotlivých dimenzí.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Kroky pro každou dimenzi. Pokud není zadaný, automaticky se vypočítá.

Platí pro

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

Zdroj:
ReadOnlyTensorSpan.cs

Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Array pomocí zadaných počátečních posunů, délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.

public:
 ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<System::Buffers::NIndex> startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<System.Buffers.NIndex> startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<System.Buffers.NIndex> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As Array, startIndex As ReadOnlySpan(Of NIndex), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parametry

array
Array

Cílové pole.

startIndex
ReadOnlySpan<NIndex>

Počáteční posun pro každou dimenzi.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Délky jednotlivých dimenzí.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Kroky pro každou dimenzi. Pokud není zadaný, automaticky se vypočítá.

Platí pro

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

Zdroj:
ReadOnlyTensorSpan.cs

Vytvoří nový ReadOnlyTensorSpan<T> nad zadanými Array pomocí zadaných počátečních posunů, délek a kroků. Pokud nejsou zadané kroky, automaticky se vypočítají.

public:
 ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<int> start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<int> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As Array, start As ReadOnlySpan(Of Integer), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parametry

array
Array

Cílové pole.

start
ReadOnlySpan<Int32>

Počáteční posun pro každou dimenzi.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Délky jednotlivých dimenzí.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Kroky pro každou dimenzi. Pokud není zadaný, automaticky se vypočítá.

Platí pro

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

Zdroj:
ReadOnlyTensorSpan.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vytvoří nové rozpětí nad cílovou nespravovanou vyrovnávací pamětí. Je zřejmé, že je to docela nebezpečné, protože délka není kontrolována. Pokud je ale toto vytvoření správné, pak jsou všechna následná použití správná.

public:
 ReadOnlyTensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>

Parametry

data
T*

Nespravovaná data do paměti.

dataLength
IntPtr

nativeint

Počet prvků, které může nespravovaná paměť obsahovat.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Délky rozměrů. Pokud je ve výchozím nastavení zadáno, že má 1 rozměr s délkou rovnající se délce dat.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Délky strid. Pokud není k dispozici nic, zjistí výchozí konfiguraci kroku.

Atributy

Výjimky

Vyvolá se při T typu odkazu nebo obsahuje ukazatele, a proto je nelze uložit do nespravované paměti.

Vyvolá se, když je zadaná délka záporná.

Platí pro

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

Zdroj:
ReadOnlyTensorSpan.cs

Vytvoří nové rozpětí části cílového pole začínající na indexu start a končící na "end" index (výhradní).

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array, Index startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, Index startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * Index * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T(), startIndex As Index, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parametry

array
T[]

Cílové pole.

startIndex
Index

Index, na kterém má začínat rozsah.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Délky rozměrů. Pokud je ve výchozím nastavení zadáno, že má 1 rozměr s délkou rovnající se délce dat.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Kroky jednotlivých dimenzí. Pokud je zadána výchozí hodnota nebo rozsah délky 0, počítají se kroky automaticky.

Výjimky

Vyvolá se, když je array kovariantní a typ pole není přesně T[].

Vyvolá se, pokud zadaný startIndex nebo koncový index není v rozsahu (<0 nebo >FlattenedLength).

Poznámky

Vrátí výchozí hodnotu, pokud array má hodnotu null.

Platí pro

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

Zdroj:
ReadOnlyTensorSpan.cs

Vytvoří nové rozpětí části cílového pole začínající na indexu start a končící na "end" index (výhradní).

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array, int start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, int start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * int * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T(), start As Integer, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Parametry

array
T[]

Cílové pole.

start
Int32

Index, na kterém má začínat rozsah.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Délky rozměrů. Pokud je ve výchozím nastavení zadáno, že má 1 rozměr s délkou rovnající se délce dat.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Kroky jednotlivých dimenzí. Pokud je zadána výchozí hodnota nebo rozsah délky 0, počítají se kroky automaticky.

Výjimky

Vyvolá se, když je array kovariantní a typ pole není přesně T[].

Vyvolá se, pokud zadaný start nebo koncový index není v rozsahu (<0 nebo >FlattenedLength).

Poznámky

Vrátí výchozí hodnotu, pokud array má hodnotu null.

Platí pro