ReadOnlyTensorSpan<T> Estrutura
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.
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória.
generic <typename T>
public value class ReadOnlyTensorSpan : System::Numerics::Tensors::IReadOnlyTensor<System::Numerics::Tensors::ReadOnlyTensorSpan<T>, T>
public readonly ref struct ReadOnlyTensorSpan<T> : System.Numerics.Tensors.IReadOnlyTensor<System.Numerics.Tensors.ReadOnlyTensorSpan<T>,T>
type ReadOnlyTensorSpan<'T> = struct
interface IReadOnlyTensor<ReadOnlyTensorSpan<'T>, 'T>
interface IReadOnlyTensor
Public Structure ReadOnlyTensorSpan(Of T)
Implements IReadOnlyTensor(Of ReadOnlyTensorSpan(Of T), T)
Parâmetros de tipo
- T
O tipo dos elementos dentro do intervalo tensor.
- Herança
- Implementações
Construtores
| Nome | Description |
|---|---|
| ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo intervalo tensor sobre a parte da matriz de destino começando no índice inicial especificado e usando os comprimentos e passos especificados. |
| ReadOnlyTensorSpan<T>(Array) |
Cria um novo intervalo de tensor sobre a totalidade da matriz de destino. |
| ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo intervalo tensor sobre o intervalo de destino usando os comprimentos e os passos especificados. |
| ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>) |
Cria um novo intervalo tensor sobre o intervalo de destino usando os comprimentos especificados. |
| ReadOnlyTensorSpan<T>(ReadOnlySpan<T>) |
Cria um novo intervalo tensor em toda a extensão do intervalo de destino. |
| ReadOnlyTensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo tensor sobre a parte da matriz de destino começando no índice inicial especificado e usando os comprimentos e passos especificados. |
| ReadOnlyTensorSpan<T>(T[], ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo tensor sobre a parte da matriz de destino começando no índice inicial especificado e usando os comprimentos e passos especificados. |
| ReadOnlyTensorSpan<T>(T[], ReadOnlySpan<IntPtr>) |
Cria um novo tensor sobre a parte da matriz de destino usando os comprimentos especificados. |
| ReadOnlyTensorSpan<T>(T[]) |
Cria um novo tensor em toda a matriz de destino. |
| ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Cria um novo intervalo de tensor sobre o buffer não gerenciado de destino usando os comprimentos e os passos especificados. |
| ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>) |
Cria um novo intervalo de tensor sobre o buffer não gerenciado de destino usando os comprimentos especificados. |
| ReadOnlyTensorSpan<T>(T*, IntPtr) |
Cria um novo intervalo tensor sobre o buffer não gerenciado de destino. |
Propriedades
| Nome | Description |
|---|---|
| Empty |
Retorna um intervalo somente leitura de 0 comprimento cuja base é o ponteiro nulo. |
| FlattenedLength |
Obtém o número de itens no intervalo. |
| HasAnyDenseDimensions |
Obtém um valor que indica se o tensor atual tem algum intervalo de dimensão onde IsDense está |
| IsDense |
Obtém um valor que indica se o tensor atual é denso. |
| IsEmpty |
Obtém um valor que indica se isso TensorSpan<T> está vazio. |
| IsPinned |
Obtém um valor que indica se o buffer subjacente está fixado. |
| Item[ReadOnlySpan<IntPtr>] |
Retorna uma referência ao elemento especificado do ReadOnlyTensorSpan. |
| Item[ReadOnlySpan<NIndex>] |
Retorna uma referência ao elemento especificado do ReadOnlyTensorSpan. |
| Item[ReadOnlySpan<NRange>] |
Retorna uma fatia do ReadOnlyTensorSpan. |
| Lengths |
Obtém o comprimento de cada dimensão neste TensorSpan<T>. |
| Rank |
Obtém a classificação ou o número de dimensões deste TensorSpan<T>. |
| Strides |
Obtém os passos disso TensorSpan<T>. |
Métodos
| Nome | Description |
|---|---|
| CastUp<TDerived>(ReadOnlyTensorSpan<TDerived>) |
Converte um intervalo tensor de |
| CopyTo(TensorSpan<T>) |
Copia o conteúdo do tensor em um intervalo de tensor de destino. |
| Equals(Object) |
Obsoleto.
Não há suporte para chamadas para esse método. |
| FlattenTo(Span<T>) |
Nivela o conteúdo desse intervalo no fornecido Span<T>. |
| GetDimensionSpan(Int32) |
Retorna um intervalo que pode ser usado para acessar os elementos mesclados para uma determinada dimensão. |
| GetEnumerator() |
Obtém um enumerador para o intervalo de tensor readonly. |
| GetHashCode() |
Obsoleto.
Não há suporte para chamadas para esse método. |
| GetPinnableReference() |
Retorna uma referência ao 0º elemento do ReadOnlyTensorSpan. Se o ReadOnlyTensorSpan estiver vazio, retornará uma referência nula. |
| GetSpan(ReadOnlySpan<IntPtr>, Int32) |
Retornar um intervalo que começa no índice especificado e contém o número especificado de itens. |
| GetSpan(ReadOnlySpan<NIndex>, Int32) |
Retornar um intervalo que começa no índice especificado e contém o número especificado de itens. |
| Slice(ReadOnlySpan<IntPtr>) |
Forma uma fatia do tensor atual que começa em um índice especificado. |
| Slice(ReadOnlySpan<NIndex>) |
Retorna uma referência ao elemento especificado do TensorSpan. |
| Slice(ReadOnlySpan<NRange>) |
Forma uma fatia do intervalo determinado. |
| ToString() |
Retorna a representação de cadeia de caracteres do tensor. |
| ToString(ReadOnlySpan<IntPtr>) |
Cria uma String representação do tensor. |
| TryCopyTo(TensorSpan<T>) |
Tenta copiar o conteúdo desse tensor para um tensor de destino e retorna um valor para indicar se a operação foi bem-sucedida ou não. |
| TryFlattenTo(Span<T>) |
Nivela o conteúdo desse intervalo no fornecido Span<T>. |
| TryGetSpan(ReadOnlySpan<IntPtr>, Int32, ReadOnlySpan<T>) |
Tenta retornar um intervalo que começa no índice especificado e contém o número especificado de itens. |
| TryGetSpan(ReadOnlySpan<NIndex>, Int32, ReadOnlySpan<T>) |
Tenta retornar um intervalo que começa no índice especificado e contém o número especificado de itens. |
Operadores
| Nome | Description |
|---|---|
| Equality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
Retorna um valor que indica se dois intervalos tensores são iguais. |
| Implicit(T[] to ReadOnlyTensorSpan<T>) |
Define uma conversão implícita de uma matriz em um intervalo tensor de leitura. |
| Inequality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
Retorna um valor que indica se dois intervalos tensores não são iguais. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>] |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
| IReadOnlyTensor.Item[ReadOnlySpan<NIndex>] |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan() |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>) |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>) |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<NRange>) |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.CopyTo(TensorSpan<T>) |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.ToDenseTensor() |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.TryCopyTo(TensorSpan<T>) |
Representa uma região contígua de memória arbitrária. Ao contrário das matrizes, ela pode apontar para memória gerenciada ou nativa ou para a memória alocada na pilha. Ele é seguro de tipo e de memória. |
Métodos de Extensão
| Nome | Description |
|---|---|
| BroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>) |
Difunda os dados de |
| Reshape<T>(ReadOnlyTensorSpan<T>, ReadOnlySpan<IntPtr>) |
Remodela o |
| SequenceEqual<T>(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
Determina se duas sequências são iguais comparando os elementos usando IEquatable{T}. Equals(T). |
| Squeeze<T>(ReadOnlyTensorSpan<T>) |
Remove todas as dimensões de comprimento um do |
| SqueezeDimension<T>(ReadOnlyTensorSpan<T>, Int32) |
Remove o eixo de comprimento um do |
| TryBroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>) |
Transmita os dados para |
| Unsqueeze<T>(ReadOnlyTensorSpan<T>, Int32) |
Insira uma nova dimensão de comprimento 1 que aparecerá na posição da dimensão. |
Operadores de Extensão
| Nome | Description |
|---|---|
| Addition(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Executa a adição em termos de elemento entre dois tensores. |
| Addition(ReadOnlyTensorSpan<TScalar>, TScalar) |
Executa a adição em termos de elemento entre um tensor e um escalar. |
| Addition(TScalar, ReadOnlyTensorSpan<TScalar>) |
Executa a adição em termos de elemento entre um tensor e um escalar. |
| BitwiseAnd(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Executa bit a bit e entre dois tensores. |
| BitwiseAnd(ReadOnlyTensorSpan<TScalar>, TScalar) |
Executa bit a bit entre um tensor e um escalar. |
| BitwiseAnd(TScalar, ReadOnlyTensorSpan<TScalar>) |
Executa bit a bit entre um tensor e um escalar. |
| BitwiseOr(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Executa bit a bit ou entre dois tensores. |
| BitwiseOr(ReadOnlyTensorSpan<TScalar>, TScalar) |
Executa bit a bit ou entre um tensor e escalar. |
| BitwiseOr(TScalar, ReadOnlyTensorSpan<TScalar>) |
Executa bit a bit ou entre um tensor e escalar. |
| Division(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Executa a divisão de elementos entre dois tensores. |
| Division(ReadOnlyTensorSpan<TScalar>, TScalar) |
Executa uma divisão em termos de elemento entre um tensor e um escalar. |
| Division(TScalar, ReadOnlyTensorSpan<TScalar>) |
Executa uma divisão em termos de elemento entre um tensor e um escalar. |
| ExclusiveOr(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Executa exclusivo ou entre dois tensores. |
| ExclusiveOr(ReadOnlyTensorSpan<TScalar>, TScalar) |
Executa exclusivo ou entre um tensor e escalar. |
| ExclusiveOr(TScalar, ReadOnlyTensorSpan<TScalar>) |
Executa exclusivo ou entre um tensor e escalar. |
| LeftShift(ReadOnlyTensorSpan<TScalar>, Int32) |
Executa uma mudança de elemento à esquerda em um tensor. |
| Multiply(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Executa multiplicação em termos de elemento entre dois tensores. |
| Multiply(ReadOnlyTensorSpan<TScalar>, TScalar) |
Executa multiplicação em elementos entre um tensor e escalar. |
| Multiply(TScalar, ReadOnlyTensorSpan<TScalar>) |
Executa multiplicação em elementos entre um tensor e escalar. |
| OnesComplement(ReadOnlyTensorSpan<TScalar>) |
Executa um complemento em um tensor. |
| RightShift(ReadOnlyTensorSpan<TScalar>, Int32) |
Executa uma mudança aritmética aritmética no elemento em um tensor. |
| Subtraction(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Executa a subtração em termos de elemento entre dois tensores. |
| Subtraction(ReadOnlyTensorSpan<TScalar>, TScalar) |
Executa a subtração em termos de elemento entre um tensor e um escalar. |
| Subtraction(TScalar, ReadOnlyTensorSpan<TScalar>) |
Executa a subtração em termos de elemento entre um tensor e um escalar. |
| UnaryNegation(ReadOnlyTensorSpan<TScalar>) |
Executa negação unária em elementos em um tensor. |
| UnaryPlus(ReadOnlyTensorSpan<TScalar>) |
Executa a adição unária em termos de elemento em um tensor. |
| UnsignedRightShift(ReadOnlyTensorSpan<TScalar>, Int32) |
Executa uma mudança lógica de elemento à direita em um tensor. |