TensorSpan<T> Konstruktory

Definice

Přetížení

TensorSpan<T>(Array)

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

TensorSpan<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í).

TensorSpan<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á.

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

Vytvoří nový TensorSpan<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í.

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

Vytvoří nový TensorSpan<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í.

TensorSpan<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í).

TensorSpan<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á.

TensorSpan<T>(T[])

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

TensorSpan<T>(Span<T>)

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

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

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

TensorSpan<T>(Array)

Zdroj:
TensorSpan.cs

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

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)

Parametry

array
Array

Cílové pole.

Platí pro

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

Zdroj:
TensorSpan.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:
 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))

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

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

Zdroj:
TensorSpan.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:
 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>

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

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

Zdroj:
TensorSpan.cs

Vytvoří nový TensorSpan<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:
 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))

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

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

Zdroj:
TensorSpan.cs

Vytvoří nový TensorSpan<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:
 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))

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

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

Zdroj:
TensorSpan.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:
 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))

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

TensorSpan<T>(T*, IntPtr)

Zdroj:
TensorSpan.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:
 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>

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

TensorSpan<T>(T[])

Zdroj:
TensorSpan.cs

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

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())

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

TensorSpan<T>(Span<T>)

Zdroj:
TensorSpan.cs

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

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

Parametry

span
Span<T>

Cíl zahrnuje.

Platí pro

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

Zdroj:
TensorSpan.cs

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

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

Parametry

span
Span<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