ReadOnlyTensorSpan<T> Estrutura

Definição

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para 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 Genérico

T

O tipo dos elementos dentro do vão tensorial.

Herança
ReadOnlyTensorSpan<T>
Implementações

Construtores

Name Description
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo envergadura tensorial sobre a porção da matriz alvo a partir do índice inicial especificado e usando os comprimentos e passos especificados.

ReadOnlyTensorSpan<T>(Array)

Cria um novo intervalo tensorial sobre toda a matriz alvo.

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

Cria um novo vão tensorial ao longo do vão alvo usando os comprimentos e passos especificados.

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

Cria um novo vão tensorial sobre o vão alvo usando os comprimentos especificados.

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

Cria um novo vão tensorial ao longo de todo o vão alvo.

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

Cria um novo tensor sobre a porção do array alvo que começa no índice inicial especificado e utiliza os comprimentos e passos especificados.

ReadOnlyTensorSpan<T>(T[], ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo tensor sobre a porção do array alvo que começa no índice inicial especificado e utiliza os comprimentos e passos especificados.

ReadOnlyTensorSpan<T>(T[], ReadOnlySpan<IntPtr>)

Cria um novo tensor sobre a porção do array alvo usando os comprimentos especificados.

ReadOnlyTensorSpan<T>(T[])

Cria um novo tensor em toda a matriz alvo.

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

Cria um novo vão tensorial sobre o buffer não gerido alvo usando os comprimentos e passos especificados.

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

Cria um novo intervalo tensorial sobre o buffer não gerido alvo usando os comprimentos especificados.

ReadOnlyTensorSpan<T>(T*, IntPtr)

Cria um novo intervalo tensorial sobre o buffer não gerido do alvo.

Propriedades

Name Description
Empty

Devolve um espaço de leitura somente de comprimento 0 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 de corrente tem algum espaço dimensional onde IsDense é true.

IsDense

Obtém um valor que indica se o tensor de corrente é denso.

IsEmpty

Recebe um valor que indica se isto TensorSpan<T> está vazio.

IsPinned

Recebe um valor que indica se o buffer subjacente está fixado.

Item[ReadOnlySpan<IntPtr>]

Devolve uma referência a um elemento especificado do ReadOnlyTensorSpan.

Item[ReadOnlySpan<NIndex>]

Devolve uma referência a um elemento especificado do ReadOnlyTensorSpan.

Item[ReadOnlySpan<NRange>]

Devolve uma fatia do ReadOnlyTensorSpan.

Lengths

Obtém o comprimento de cada dimensão neste TensorSpan<T>.

Rank

Obtém o posto, ou número de dimensões, deste TensorSpan<T>.

Strides

Percebe isto no ritmo TensorSpan<T>.

Métodos

Name Description
CastUp<TDerived>(ReadOnlyTensorSpan<TDerived>)

Projeta um intervalo tensorial de TDerived para um intervalo tensorial de T.

CopyTo(TensorSpan<T>)

Copia o conteúdo do tensor para um intervalo tensorial de destino.

Equals(Object)
Obsoleto.

Chamadas a este método não são suportadas.

FlattenTo(Span<T>)

Achata o conteúdo deste vão para o fornecido Span<T>.

GetDimensionSpan(Int32)

Devolve um vão que pode ser usado para aceder aos elementos achatados para uma dada dimensão.

GetEnumerator()

Obtém um enumerador para o intervalo tensorial apenas de leitura.

GetHashCode()
Obsoleto.

Chamadas a este método não são suportadas.

GetPinnableReference()

Devolve uma referência ao elemento 0 do ReadOnlyTensorSpan. Se o ReadOnlyTensorSpan estiver vazio, retorna a referência nula.

GetSpan(ReadOnlySpan<IntPtr>, Int32)

Devolva um intervalo que comece no índice especificado e contenha o número especificado de itens.

GetSpan(ReadOnlySpan<NIndex>, Int32)

Devolva um intervalo que comece no índice especificado e contenha o número especificado de itens.

Slice(ReadOnlySpan<IntPtr>)

Forma uma fatia a partir do tensor de corrente que começa num índice especificado.

Slice(ReadOnlySpan<NIndex>)

Devolve uma referência a um elemento especificado do TensorSpan.

Slice(ReadOnlySpan<NRange>)

Forma uma fatia a partir do vão dado.

ToString()

Devolve a representação das cordas do tensor.

ToString(ReadOnlySpan<IntPtr>)

Cria uma String representação do tensor.

TryCopyTo(TensorSpan<T>)

Tenta copiar o conteúdo deste tensor para um intervalo de tensor de destino e retorna um valor para indicar se a operação teve sucesso ou não.

TryFlattenTo(Span<T>)

Achata o conteúdo deste vão para o fornecido Span<T>.

TryGetSpan(ReadOnlySpan<IntPtr>, Int32, ReadOnlySpan<T>)

Tenta devolver um intervalo que comece no índice especificado e contenha o número especificado de itens.

TryGetSpan(ReadOnlySpan<NIndex>, Int32, ReadOnlySpan<T>)

Tenta devolver um intervalo que comece no índice especificado e contenha o número especificado de itens.

Operadores

Name Description
Equality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>)

Devolve um valor que indica se dois intervalos tensoriais são iguais.

Implicit(T[] to ReadOnlyTensorSpan<T>)

Define uma conversão implícita de um array para um espaço tensorial apenas de leitura.

Inequality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>)

Devolve um valor que indica se dois intervalos tensoriais não são iguais.

Implementações de Interface Explícita

Name Description
IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan()

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.CopyTo(TensorSpan<T>)

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.ToDenseTensor()

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.TryCopyTo(TensorSpan<T>)

Representa uma região contígua de memória arbitrária. Ao contrário dos arrays, pode apontar para memória gerida ou nativa, ou para memória alocada na pilha. É seguro tanto para tipos quanto para memória.

Métodos da Extensão

Name Description
BroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>)

Transmita 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, 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 antiga, é feita uma exceção.

SequenceEqual<T>(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>)

Determina se duas sequências são iguais comparando os elementos usando IEquatable{T}. É igual a 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 para o dado dimension. Se a dimensão não for de comprimento um, lançará uma exceção.

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

Transmite os dados para tensor a forma mais pequena compatível e destination armazena-os em destination Se as formas não forem compatíveis, o false é devolvido.

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

Name Description
Addition(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

Realiza a adição elemento a elemento entre dois tensores.

Addition(ReadOnlyTensorSpan<TScalar>, TScalar)

Realiza adição elemento a elemento entre um tensor e um escalar.

Addition(TScalar, ReadOnlyTensorSpan<TScalar>)

Realiza adição elemento a 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 e entre um tensor e um escalar.

BitwiseAnd(TScalar, ReadOnlyTensorSpan<TScalar>)

Executa bit a bit e entre um tensor e um escalar.

BitwiseOr(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

Executa bitwise-or entre dois tensores.

BitwiseOr(ReadOnlyTensorSpan<TScalar>, TScalar)

Executa bits a bits—ou entre um tensor e um escalar.

BitwiseOr(TScalar, ReadOnlyTensorSpan<TScalar>)

Executa bits a bits—ou entre um tensor e um escalar.

Division(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

Realiza divisão elemento a elemento entre dois tensores.

Division(ReadOnlyTensorSpan<TScalar>, TScalar)

Realiza a divisão elemento a elemento entre um tensor e um escalar.

Division(TScalar, ReadOnlyTensorSpan<TScalar>)

Realiza a divisão elemento a elemento entre um tensor e um escalar.

ExclusiveOr(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

Executa o ou exclusivo entre dois tensores.

ExclusiveOr(ReadOnlyTensorSpan<TScalar>, TScalar)

Executa o exclusivo-ou entre um tensor e um escalar.

ExclusiveOr(TScalar, ReadOnlyTensorSpan<TScalar>)

Executa o exclusivo-ou entre um tensor e um escalar.

LeftShift(ReadOnlyTensorSpan<TScalar>, Int32)

Executa um deslocamento elemental à esquerda num tensor.

Multiply(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

Realiza multiplicação elemento a elemento entre dois tensores.

Multiply(ReadOnlyTensorSpan<TScalar>, TScalar)

Realiza a multiplicação elemento a elemento entre um tensor e um escalar.

Multiply(TScalar, ReadOnlyTensorSpan<TScalar>)

Realiza a multiplicação elemento a elemento entre um tensor e um escalar.

OnesComplement(ReadOnlyTensorSpan<TScalar>)

Faz o complemento de um um tensor.

RightShift(ReadOnlyTensorSpan<TScalar>, Int32)

Realiza um deslocamento aritmético à direita elemento a elemento num tensor.

Subtraction(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

Realiza subtração elemento a elemento entre dois tensores.

Subtraction(ReadOnlyTensorSpan<TScalar>, TScalar)

Realiza a subtração elemento a elemento entre um tensor e um escalar.

Subtraction(TScalar, ReadOnlyTensorSpan<TScalar>)

Realiza a subtração elemento a elemento entre um tensor e um escalar.

UnaryNegation(ReadOnlyTensorSpan<TScalar>)

Realiza uma negação unária elemento a elemento sobre um tensor.

UnaryPlus(ReadOnlyTensorSpan<TScalar>)

Apresenta um unário elemento a elemento mais num tensor.

UnsignedRightShift(ReadOnlyTensorSpan<TScalar>, Int32)

Realiza um deslocamento lógico para a direita elemento a elemento num tensor.

Aplica-se a