Condividi tramite


TensorSpan<T> Costruttori

Definizione

Overload

TensorSpan<T>(Array)

Crea una nuova TensorSpan<T> sulla Arrayfornita. Il nuovo TensorSpan<T> avrà un rango pari a 1 e una lunghezza uguale alla lunghezza del Arrayspecificato.

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

Crea un nuovo intervallo sulla parte della matrice di destinazione a partire dall'indice 'start' e termina in corrispondenza dell'indice 'end' (esclusivo).

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

Crea un nuovo intervallo sul buffer non gestito di destinazione. Chiaramente questo è abbastanza pericoloso, perché la lunghezza non è controllata. Tuttavia, se la creazione è corretta, tutti gli usi successivi sono corretti.

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

Crea un nuovo TensorSpan<T> sull'Array fornito utilizzando gli scostamento iniziale, le lunghezze e gli scostamento specificati. Se i progressi non vengono forniti, verranno calcolati automaticamente.

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

Crea un nuovo TensorSpan<T> sull'Array fornito utilizzando gli scostamento iniziale, le lunghezze e gli scostamento specificati. Se i progressi non vengono forniti, verranno calcolati automaticamente.

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

Crea un nuovo intervallo sulla parte della matrice di destinazione a partire dall'indice 'start' e termina in corrispondenza dell'indice 'end' (esclusivo).

TensorSpan<T>(T*, IntPtr)

Crea un nuovo intervallo sul buffer non gestito di destinazione. Chiaramente questo è abbastanza pericoloso la lunghezza non è controllata. Tuttavia, se la creazione è corretta, tutti gli usi successivi sono corretti.

TensorSpan<T>(T[])

Crea un nuovo intervallo sull'intera matrice di destinazione.

TensorSpan<T>(Span<T>)

Crea una nuova TensorSpan<T> sulla Span<T>fornita. Il nuovo TensorSpan<T> avrà un rango pari a 1 e una lunghezza uguale alla lunghezza del Span<T>specificato.

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

Crea un nuovo TensorSpan<T> sull'Span<T> fornito utilizzando le lunghezze e i progressi specificati. Se i progressi non vengono forniti, verranno calcolati automaticamente.

TensorSpan<T>(Array)

Origine:
TensorSpan.cs

Crea una nuova TensorSpan<T> sulla Arrayfornita. Il nuovo TensorSpan<T> avrà un rango pari a 1 e una lunghezza uguale alla lunghezza del Arrayspecificato.

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)

Parametri

array
Array

Matrice di destinazione.

Si applica a

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

Origine:
TensorSpan.cs

Crea un nuovo intervallo sulla parte della matrice di destinazione a partire dall'indice 'start' e termina in corrispondenza dell'indice 'end' (esclusivo).

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

Parametri

array
T[]

Matrice di destinazione.

start
Int32

Indice in corrispondenza del quale iniziare l'intervallo.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Lunghezze delle dimensioni. Se per impostazione predefinita si presuppone che abbia una dimensione con una lunghezza uguale alla lunghezza dei dati.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

I passi di ogni dimensione. Se viene fornito l'intervallo di lunghezza 0 predefinito, i passi verranno calcolati automaticamente.

Eccezioni

Generata quando array è covariante e il tipo della matrice non è esattamente T[].

Generata quando l'indice di fine o start specificato non è compreso nell'intervallo (<0 o >FlattenedLength).

Commenti

Restituisce il valore predefinito quando array è Null.

Si applica a

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

Origine:
TensorSpan.cs

Importante

Questa API non è conforme a CLS.

Crea un nuovo intervallo sul buffer non gestito di destinazione. Chiaramente questo è abbastanza pericoloso, perché la lunghezza non è controllata. Tuttavia, se la creazione è corretta, tutti gli usi successivi sono corretti.

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>

Parametri

data
T*

Dati non gestiti in memoria.

dataLength
IntPtr

nativeint

Numero di elementi che la memoria non gestita può contenere.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Lunghezze delle dimensioni. Se per impostazione predefinita si presuppone che abbia una dimensione con una lunghezza uguale alla lunghezza dei dati.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Le lunghezze dei passi. Se non viene fornito alcun elemento, viene individuata la configurazione stride predefinita.

Attributi

Eccezioni

Generata quando T è di tipo riferimento o contiene puntatori e pertanto non può essere archiviata in memoria non gestita.

Generata quando la lunghezza specificata è negativa.

Si applica a

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

Origine:
TensorSpan.cs

Crea un nuovo TensorSpan<T> sull'Array fornito utilizzando gli scostamento iniziale, le lunghezze e gli scostamento specificati. Se i progressi non vengono forniti, verranno calcolati automaticamente.

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

Parametri

array
Array

Matrice di destinazione.

start
ReadOnlySpan<Int32>

Offset iniziale per ogni dimensione.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Lunghezze di ogni dimensione.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

I passi per ogni dimensione. Se non specificato, verrà calcolato automaticamente.

Si applica a

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

Origine:
TensorSpan.cs

Crea un nuovo TensorSpan<T> sull'Array fornito utilizzando gli scostamento iniziale, le lunghezze e gli scostamento specificati. Se i progressi non vengono forniti, verranno calcolati automaticamente.

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

Parametri

array
Array

Matrice di destinazione.

startIndex
ReadOnlySpan<NIndex>

Offset iniziale per ogni dimensione.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Lunghezze di ogni dimensione.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

I passi per ogni dimensione. Se non specificato, verrà calcolato automaticamente.

Si applica a

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

Origine:
TensorSpan.cs

Crea un nuovo intervallo sulla parte della matrice di destinazione a partire dall'indice 'start' e termina in corrispondenza dell'indice 'end' (esclusivo).

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

Parametri

array
T[]

Matrice di destinazione.

startIndex
Index

Indice in corrispondenza del quale iniziare l'intervallo.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Lunghezze delle dimensioni. Se per impostazione predefinita si presuppone che abbia una dimensione con una lunghezza uguale alla lunghezza dei dati.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

I passi di ogni dimensione. Se viene fornito l'intervallo di lunghezza 0 predefinito, i passi verranno calcolati automaticamente.

Eccezioni

Generata quando array è covariante e il tipo della matrice non è esattamente T[].

Generata quando l'indice di fine o startIndex specificato non è compreso nell'intervallo (<0 o >FlattenedLength).

Commenti

Restituisce il valore predefinito quando array è Null.

Si applica a

TensorSpan<T>(T*, IntPtr)

Origine:
TensorSpan.cs

Importante

Questa API non è conforme a CLS.

Crea un nuovo intervallo sul buffer non gestito di destinazione. Chiaramente questo è abbastanza pericoloso la lunghezza non è controllata. Tuttavia, se la creazione è corretta, tutti gli usi successivi sono corretti.

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>

Parametri

data
T*

Dati non gestiti in memoria.

dataLength
IntPtr

nativeint

Numero di elementi che la memoria non gestita può contenere.

Attributi

Commenti

Chiaramente questo è abbastanza pericoloso la lunghezza non è controllata. Tuttavia, se la creazione è corretta, tutti gli usi successivi sono corretti.

Si applica a

TensorSpan<T>(T[])

Origine:
TensorSpan.cs

Crea un nuovo intervallo sull'intera matrice di destinazione.

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

Parametri

array
T[]

Matrice di destinazione.

Eccezioni

Generata quando array è covariante e il tipo della matrice non è esattamente T[].

Commenti

Restituisce il valore predefinito quando array è Null.

Si applica a

TensorSpan<T>(Span<T>)

Origine:
TensorSpan.cs

Crea una nuova TensorSpan<T> sulla Span<T>fornita. Il nuovo TensorSpan<T> avrà un rango pari a 1 e una lunghezza uguale alla lunghezza del Span<T>specificato.

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

Parametri

span
Span<T>

Intervallo di destinazione.

Si applica a

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

Origine:
TensorSpan.cs

Crea un nuovo TensorSpan<T> sull'Span<T> fornito utilizzando le lunghezze e i progressi specificati. Se i progressi non vengono forniti, verranno calcolati automaticamente.

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

Parametri

span
Span<T>

Intervallo di destinazione.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Lunghezze di ogni dimensione.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

I passi per ogni dimensione. Se non specificato, verrà calcolato automaticamente.

Si applica a