TensorSpan<T> Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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<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<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<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<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<nativeint>
Délky jednotlivých dimenzí.
- strides
-
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<nativeint>
Délky jednotlivých dimenzí.
- strides
-
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<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<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<nativeint>
Délky jednotlivých dimenzí.
- strides
-
ReadOnlySpan<nativeint>
Kroky pro každou dimenzi. Pokud není zadaný, automaticky se vypočítá.