ReadOnlyTensorSpan<T> Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
ReadOnlyTensorSpan<T>(Array) |
Cria um novo ReadOnlyTensorSpan<T> no Arrayfornecido. O novo ReadOnlyTensorSpan<T> terá uma classificação de 1 e um comprimento igual ao comprimento da Arrayfornecida. |
ReadOnlyTensorSpan<T>(ReadOnlySpan<T>) |
Cria um novo ReadOnlyTensorSpan<T> no ReadOnlySpan<T>fornecido. O novo ReadOnlyTensorSpan<T> terá uma classificação de 1 e um comprimento igual ao comprimento da ReadOnlySpan<T>fornecida. |
ReadOnlyTensorSpan<T>(T[]) |
Cria um novo intervalo em toda a matriz de destino. |
ReadOnlyTensorSpan<T>(T*, IntPtr) |
Cria um novo intervalo sobre o buffer não gerenciado de destino. Claramente isso é bastante perigoso o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos. |
ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria uma nova ReadOnlyTensorSpan<T> sobre a Span<T> fornecida usando os comprimentos e passos especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente. |
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo ReadOnlyTensorSpan<T> sobre o Array fornecido usando os deslocamentos, comprimentos e passos de início especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente. |
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo ReadOnlyTensorSpan<T> sobre o Array fornecido usando os deslocamentos, comprimentos e passos de início especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente. |
ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo intervalo sobre o buffer não gerenciado de destino. Claramente isso é bastante perigoso, porque o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos. |
ReadOnlyTensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo intervalo sobre a parte da matriz de destino começando no índice 'start' e terminando no índice 'end' (exclusivo). |
ReadOnlyTensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo intervalo sobre a parte da matriz de destino começando no índice 'start' e terminando no índice 'end' (exclusivo). |
ReadOnlyTensorSpan<T>(Array)
- Origem:
- ReadOnlyTensorSpan.cs
Cria um novo ReadOnlyTensorSpan<T> no Arrayfornecido. O novo ReadOnlyTensorSpan<T> terá uma classificação de 1 e um comprimento igual ao comprimento da Arrayfornecida.
public:
ReadOnlyTensorSpan(Array ^ array);
public ReadOnlyTensorSpan (Array? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As Array)
Parâmetros
- array
- Array
A matriz de destino.
Aplica-se a
ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)
- Origem:
- ReadOnlyTensorSpan.cs
Cria um novo ReadOnlyTensorSpan<T> no ReadOnlySpan<T>fornecido. O novo ReadOnlyTensorSpan<T> terá uma classificação de 1 e um comprimento igual ao comprimento da ReadOnlySpan<T>fornecida.
public:
ReadOnlyTensorSpan(ReadOnlySpan<T> span);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T))
Parâmetros
- span
- ReadOnlySpan<T>
O intervalo de destino.
Aplica-se a
ReadOnlyTensorSpan<T>(T[])
- Origem:
- ReadOnlyTensorSpan.cs
Cria um novo intervalo em toda a matriz de destino.
public:
ReadOnlyTensorSpan(cli::array <T> ^ array);
public ReadOnlyTensorSpan (T[]? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T())
Parâmetros
- array
- T[]
A matriz de destino.
Exceções
Gerado quando array
é covariante e o tipo da matriz não é exatamente T[].
Comentários
Retorna o padrão quando array
é nulo.
Aplica-se a
ReadOnlyTensorSpan<T>(T*, IntPtr)
- Origem:
- ReadOnlyTensorSpan.cs
Importante
Esta API não está em conformidade com CLS.
Cria um novo intervalo sobre o buffer não gerenciado de destino. Claramente isso é bastante perigoso o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos.
public:
ReadOnlyTensorSpan(T* data, IntPtr dataLength);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Parâmetros
- data
- T*
Dados não gerenciados na memória.
- dataLength
-
IntPtr
nativeint
O número de elementos que a memória não gerenciada pode conter.
- Atributos
Comentários
Claramente isso é bastante perigoso o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos.
Aplica-se a
ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Origem:
- ReadOnlyTensorSpan.cs
Cria uma nova ReadOnlyTensorSpan<T> sobre a Span<T> fornecida usando os comprimentos e passos especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.
public:
ReadOnlyTensorSpan(ReadOnlySpan<T> span, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Parâmetros
- span
- ReadOnlySpan<T>
O intervalo de destino.
- lengths
-
ReadOnlySpan<nativeint>
Os comprimentos de cada dimensão.
- strides
-
ReadOnlySpan<nativeint>
Os passos para cada dimensão. Será calculado automaticamente se não for fornecido.
Aplica-se a
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Origem:
- ReadOnlyTensorSpan.cs
Cria um novo ReadOnlyTensorSpan<T> sobre o Array fornecido usando os deslocamentos, comprimentos e passos de início especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.
public:
ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<System::Buffers::NIndex> startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<System.Buffers.NIndex> startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<System.Buffers.NIndex> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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
A matriz de destino.
- startIndex
- ReadOnlySpan<NIndex>
O deslocamento inicial para cada dimensão.
- lengths
-
ReadOnlySpan<nativeint>
Os comprimentos de cada dimensão.
- strides
-
ReadOnlySpan<nativeint>
Os passos para cada dimensão. Será calculado automaticamente se não for fornecido.
Aplica-se a
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Origem:
- ReadOnlyTensorSpan.cs
Cria um novo ReadOnlyTensorSpan<T> sobre o Array fornecido usando os deslocamentos, comprimentos e passos de início especificados. Se os passos não forem fornecidos, eles serão calculados automaticamente.
public:
ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<int> start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<int> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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
A matriz de destino.
- start
- ReadOnlySpan<Int32>
O deslocamento inicial para cada dimensão.
- lengths
-
ReadOnlySpan<nativeint>
Os comprimentos de cada dimensão.
- strides
-
ReadOnlySpan<nativeint>
Os passos para cada dimensão. Será calculado automaticamente se não for fornecido.
Aplica-se a
ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Origem:
- ReadOnlyTensorSpan.cs
Importante
Esta API não está em conformidade com CLS.
Cria um novo intervalo sobre o buffer não gerenciado de destino. Claramente isso é bastante perigoso, porque o comprimento não é verificado. Mas se essa criação estiver correta, todos os usos subsequentes estarão corretos.
public:
ReadOnlyTensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Parâmetros
- data
- T*
Dados não gerenciados na memória.
- dataLength
-
IntPtr
nativeint
O número de elementos que a memória não gerenciada pode conter.
- lengths
-
ReadOnlySpan<nativeint>
Os comprimentos das dimensões. Se o padrão for fornecido, ele deverá ter uma dimensão com um comprimento igual ao comprimento dos dados.
- strides
-
ReadOnlySpan<nativeint>
Os comprimentos dos passos. Se nada for fornecido, ele descobrirá a configuração de passo padrão.
- Atributos
Exceções
Gerado quando T
é tipo de referência ou contém ponteiros e, portanto, não podem ser armazenados na memória não gerenciada.
Gerado quando o comprimento especificado é negativo.
Aplica-se a
ReadOnlyTensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Origem:
- ReadOnlyTensorSpan.cs
Cria um novo intervalo sobre a parte da matriz de destino começando no índice 'start' e terminando no índice 'end' (exclusivo).
public:
ReadOnlyTensorSpan(cli::array <T> ^ array, Index startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, Index startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * Index * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T(), startIndex As Index, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Parâmetros
- array
- T[]
A matriz de destino.
- startIndex
- Index
O índice no qual iniciar o intervalo.
- lengths
-
ReadOnlySpan<nativeint>
Os comprimentos das dimensões. Se o padrão for fornecido, ele deverá ter uma dimensão com um comprimento igual ao comprimento dos dados.
- strides
-
ReadOnlySpan<nativeint>
Os passos de cada dimensão. Se o padrão ou o intervalo de comprimento 0 for fornecido, os passos serão calculados automaticamente.
Exceções
Gerado quando array
é covariante e o tipo da matriz não é exatamente T[].
Gerado quando o índice startIndex
ou final especificado não está no intervalo (<0 ou >FlattenedLength).
Comentários
Retorna o padrão quando array
é nulo.
Aplica-se a
ReadOnlyTensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Origem:
- ReadOnlyTensorSpan.cs
Cria um novo intervalo sobre a parte da matriz de destino começando no índice 'start' e terminando no índice 'end' (exclusivo).
public:
ReadOnlyTensorSpan(cli::array <T> ^ array, int start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, int start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * int * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T(), start As Integer, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Parâmetros
- array
- T[]
A matriz de destino.
- start
- Int32
O índice no qual iniciar o intervalo.
- lengths
-
ReadOnlySpan<nativeint>
Os comprimentos das dimensões. Se o padrão for fornecido, ele deverá ter uma dimensão com um comprimento igual ao comprimento dos dados.
- strides
-
ReadOnlySpan<nativeint>
Os passos de cada dimensão. Se o padrão ou o intervalo de comprimento 0 for fornecido, os passos serão calculados automaticamente.
Exceções
Gerado quando array
é covariante e o tipo da matriz não é exatamente T[].
Gerado quando o índice start
ou final especificado não está no intervalo (<0 ou >FlattenedLength).
Comentários
Retorna o padrão quando array
é nulo.