TensorSpan<T> Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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<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<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<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<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<nativeint>
Longitudes de cada dimensión.
- strides
-
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<nativeint>
Longitudes de cada dimensión.
- strides
-
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<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<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<nativeint>
Longitudes de cada dimensión.
- strides
-
ReadOnlySpan<nativeint>
Los pasos de cada dimensión. Se calculará automáticamente si no se proporciona.