Idioma

ReadOnlyTensorSpan<T> Estrutura

Definição

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
ReadOnlyTensorSpan<T>
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á true.

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 TDerived um intervalo tensor de T.

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 source para destination.

Reshape<T>(ReadOnlyTensorSpan<T>, ReadOnlySpan<IntPtr>)

Remodela o tensor tensor para o especificado lengths. Se um dos comprimentos for -1, ele será calculado automaticamente. Não altera o comprimento da memória subjacente nem aloca nova memória. Se a nova forma não for compatível com a forma antiga, uma exceção será gerada.

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 tensor.

SqueezeDimension<T>(ReadOnlyTensorSpan<T>, Int32)

Remove o eixo de comprimento um do tensor determinado dimension. Se a dimensão não for de comprimento um, ela gerará uma exceção.

TryBroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>)

Transmita os dados para tensor a menor forma difundível compatível destination e armazene-os em destination Se as formas não forem compatíveis, false será retornado.

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.

Aplica-se a