Compartir vía


TensorSpan<T> Constructores

Definición

Sobrecargas

TensorSpan<T>(Array)

Crea un nuevo TensorSpan<T> en el Arrayproporcionado. El nuevo TensorSpan<T> tendrá un rango de 1 y una longitud igual a la longitud del Arrayproporcionado.

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

Crea un nuevo intervalo sobre la parte de la matriz de destino que comienza en el índice "start" y termina en el índice "end" (exclusivo).

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

Crea un nuevo intervalo sobre el búfer no administrado de destino. Claramente esto es bastante peligroso, porque la longitud no se comprueba. Pero si esta creación es correcta, todos los usos posteriores son correctos.

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

Crea un nuevo TensorSpan<T> sobre el Array proporcionado mediante los desplazamientos de inicio, las longitudes y los pasos especificados. Si no se proporcionan los pasos, se calcularán automáticamente.

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

Crea un nuevo TensorSpan<T> sobre el Array proporcionado mediante los desplazamientos de inicio, las longitudes y los pasos especificados. Si no se proporcionan los pasos, se calcularán automáticamente.

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

Crea un nuevo intervalo sobre la parte de la matriz de destino que comienza en el índice "start" y termina en el índice "end" (exclusivo).

TensorSpan<T>(T*, IntPtr)

Crea un nuevo intervalo sobre el búfer no administrado de destino. Claramente esto es bastante peligroso, no se comprueba la longitud. Pero si esta creación es correcta, todos los usos posteriores son correctos.

TensorSpan<T>(T[])

Crea un nuevo intervalo en toda la matriz de destino.

TensorSpan<T>(Span<T>)

Crea un nuevo TensorSpan<T> en el Span<T>proporcionado. El nuevo TensorSpan<T> tendrá un rango de 1 y una longitud igual a la longitud del Span<T>proporcionado.

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

Crea un nuevo TensorSpan<T> sobre el Span<T> proporcionado mediante las longitudes y los pasos especificados. Si no se proporcionan los pasos, se calcularán automáticamente.

TensorSpan<T>(Array)

Source:
TensorSpan.cs

Crea un nuevo TensorSpan<T> en el Arrayproporcionado. El nuevo TensorSpan<T> tendrá un rango de 1 y una longitud igual a la longitud del Arrayproporcionado.

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)

Parámetros

array
Array

Matriz de destino.

Se aplica a

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

Source:
TensorSpan.cs

Crea un nuevo intervalo sobre la parte de la matriz de destino que comienza en el índice "start" y termina en el índice "end" (exclusivo).

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

Parámetros

array
T[]

Matriz de destino.

start
Int32

Índice en el que se va a comenzar el intervalo.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longitudes de las dimensiones. Si se proporciona el valor predeterminado, se supone que tiene 1 dimensión con una longitud igual a la longitud de los datos.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Los pasos de cada dimensión. Si se proporciona el intervalo predeterminado o de longitud 0, se calcularán automáticamente los pasos.

Excepciones

Se produce cuando array es covariante y el tipo de matriz no es exactamente T[].

Se produce cuando el índice de start o final especificado no está en el intervalo (<0 o >FlattenedLength).

Comentarios

Devuelve el valor predeterminado cuando array es NULL.

Se aplica a

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

Source:
TensorSpan.cs

Importante

Esta API no es conforme a CLS.

Crea un nuevo intervalo sobre el búfer no administrado de destino. Claramente esto es bastante peligroso, porque la longitud no se comprueba. Pero si esta creación es correcta, todos los usos posteriores son correctos.

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>

Parámetros

data
T*

Datos no administrados en memoria.

dataLength
IntPtr

nativeint

Número de elementos que puede contener la memoria no administrada.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longitudes de las dimensiones. Si se proporciona el valor predeterminado, se supone que tiene 1 dimensión con una longitud igual a la longitud de los datos.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longitudes de los pasos. Si no se proporciona nada, se calcula la configuración de intervalo predeterminada.

Atributos

Excepciones

Se produce cuando T es un tipo de referencia o contiene punteros y, por tanto, no se puede almacenar en memoria no administrada.

Se produce cuando la longitud especificada es negativa.

Se aplica a

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

Source:
TensorSpan.cs

Crea un nuevo TensorSpan<T> sobre el Array proporcionado mediante los desplazamientos de inicio, las longitudes y los pasos especificados. Si no se proporcionan los pasos, se calcularán automáticamente.

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

Parámetros

array
Array

Matriz de destino.

start
ReadOnlySpan<Int32>

Desplazamiento inicial de cada dimensión.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longitudes de cada dimensión.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Los pasos de cada dimensión. Se calculará automáticamente si no se proporciona.

Se aplica a

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

Source:
TensorSpan.cs

Crea un nuevo TensorSpan<T> sobre el Array proporcionado mediante los desplazamientos de inicio, las longitudes y los pasos especificados. Si no se proporcionan los pasos, se calcularán automáticamente.

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

Parámetros

array
Array

Matriz de destino.

startIndex
ReadOnlySpan<NIndex>

Desplazamiento inicial de cada dimensión.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longitudes de cada dimensión.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Los pasos de cada dimensión. Se calculará automáticamente si no se proporciona.

Se aplica a

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

Source:
TensorSpan.cs

Crea un nuevo intervalo sobre la parte de la matriz de destino que comienza en el índice "start" y termina en el índice "end" (exclusivo).

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

Parámetros

array
T[]

Matriz de destino.

startIndex
Index

Índice en el que se va a comenzar el intervalo.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longitudes de las dimensiones. Si se proporciona el valor predeterminado, se supone que tiene 1 dimensión con una longitud igual a la longitud de los datos.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Los pasos de cada dimensión. Si se proporciona el intervalo predeterminado o de longitud 0, se calcularán automáticamente los pasos.

Excepciones

Se produce cuando array es covariante y el tipo de matriz no es exactamente T[].

Se produce cuando el índice de startIndex o final especificado no está en el intervalo (<0 o >FlattenedLength).

Comentarios

Devuelve el valor predeterminado cuando array es NULL.

Se aplica a

TensorSpan<T>(T*, IntPtr)

Source:
TensorSpan.cs

Importante

Esta API no es conforme a CLS.

Crea un nuevo intervalo sobre el búfer no administrado de destino. Claramente esto es bastante peligroso, no se comprueba la longitud. Pero si esta creación es correcta, todos los usos posteriores son correctos.

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>

Parámetros

data
T*

Datos no administrados en memoria.

dataLength
IntPtr

nativeint

Número de elementos que puede contener la memoria no administrada.

Atributos

Comentarios

Claramente esto es bastante peligroso, no se comprueba la longitud. Pero si esta creación es correcta, todos los usos posteriores son correctos.

Se aplica a

TensorSpan<T>(T[])

Source:
TensorSpan.cs

Crea un nuevo intervalo en toda la matriz de destino.

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

Parámetros

array
T[]

Matriz de destino.

Excepciones

Se produce cuando array es covariante y el tipo de matriz no es exactamente T[].

Comentarios

Devuelve el valor predeterminado cuando array es NULL.

Se aplica a

TensorSpan<T>(Span<T>)

Source:
TensorSpan.cs

Crea un nuevo TensorSpan<T> en el Span<T>proporcionado. El nuevo TensorSpan<T> tendrá un rango de 1 y una longitud igual a la longitud del Span<T>proporcionado.

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

Parámetros

span
Span<T>

Intervalo de destino.

Se aplica a

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

Source:
TensorSpan.cs

Crea un nuevo TensorSpan<T> sobre el Span<T> proporcionado mediante las longitudes y los pasos especificados. Si no se proporcionan los pasos, se calcularán automáticamente.

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

Parámetros

span
Span<T>

Intervalo de destino.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longitudes de cada dimensión.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Los pasos de cada dimensión. Se calculará automáticamente si no se proporciona.

Se aplica a