Linguagem

TensorSpan<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 TensorSpan : System::Numerics::Tensors::IReadOnlyTensor<System::Numerics::Tensors::TensorSpan<T>, T>, System::Numerics::Tensors::ITensor<System::Numerics::Tensors::TensorSpan<T>, T>
public readonly ref struct TensorSpan<T> : System.Numerics.Tensors.IReadOnlyTensor<System.Numerics.Tensors.TensorSpan<T>,T>, System.Numerics.Tensors.ITensor<System.Numerics.Tensors.TensorSpan<T>,T>
type TensorSpan<'T> = struct
    interface ITensor<TensorSpan<'T>, 'T>
    interface ITensor
    interface IReadOnlyTensor
    interface IReadOnlyTensor<TensorSpan<'T>, 'T>
Public Structure TensorSpan(Of T)
Implements IReadOnlyTensor(Of TensorSpan(Of T), T), ITensor(Of TensorSpan(Of T), T)

Parâmetros de Tipo Genérico

T

O tipo dos elementos dentro do vão tensorial.

Herança
TensorSpan<T>
Implementações

Construtores

Name Descrição
TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo TensorSpan<T> sobre o fornecido Array usando os deslocamentos iniciais, comprimentos e passadas especificados.

TensorSpan<T>(Array)

Cria um novo TensorSpan<T> sobre o fornecido Array. O novo TensorSpan<T> terá um posto 1 e um comprimento igual ao comprimento do fornecido Array.

TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Cria um novo TensorSpan<T> sobre o fornecido Span<T> usando os comprimentos e passadas especificados.

TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>)

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

TensorSpan<T>(Span<T>)

Cria um novo TensorSpan<T> sobre o fornecido Span<T>. O novo TensorSpan<T> terá um posto 1 e um comprimento igual ao comprimento do fornecido Span<T>.

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

Cria um novo espaço sobre a porção do array alvo que começa no índice 'start' e termina no índice 'end' (exclusivo).

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

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

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

TensorSpan<T>(T[])

Cria um novo vão sobre toda a matriz alvo.

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

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

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

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

TensorSpan<T>(T*, IntPtr)

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

Propriedades

Name Descrição
Empty

Devolve um vazio TensorSpan<T>

FlattenedLength

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

Item[ReadOnlySpan<NIndex>]

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

Item[ReadOnlySpan<NRange>]

Devolve uma fatia do TensorSpan.

Lengths

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

Rank

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

Strides

Percebe isto TensorSpan<T>

Métodos

Name Descrição
AsReadOnlyTensorSpan()

Cria um novo vão tensorial apenas de leitura sobre o tensor.

AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Cria um novo vão tensorial apenas de leitura sobre uma porção do tensor a partir de uma posição especificada até ao fim do tensor.

AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Cria um intervalo tensorial de apenas leitura para os índices iniciais especificados.

AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Cria um novo vão tensorial de leitura única sobre uma porção do tensor definida pelo intervalo especificado.

Clear()

Limpa o conteúdo deste espaço.

CopyTo(TensorSpan<T>)

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

Equals(Object)
Obsoleto.

Este método não é suportado, pois os vãos não podem ser encaixados. Para comparar dois vãos, use operador ==.

Fill(T)

Preenche o conteúdo deste intervalo com o valor indicado.

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()

Recebe um enumerador para o intervalo tensorial.

GetHashCode()
Obsoleto.

Este método não é suportado, pois os vãos não podem ser encaixados.

GetPinnableReference()

Devolve uma referência ao elemento 0 do TensorSpan. Se o TensorSpan estiver vazio, devolve a referência nula. Pode ser usado para fixação e é necessário para suportar o uso de span dentro de uma instrução fixa.

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()

Para Span<T>, devolve uma nova instância de string que representa os caracteres apontados pelo intervalo. Caso contrário, devolve a String com o nome do tipo e o número de elementos.

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<IntPtr>, Int32, Span<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.

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

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

Operadores

Name Descrição
Equality(TensorSpan<T>, TensorSpan<T>)

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

Implicit(T[] to TensorSpan<T>)

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

Implicit(TensorSpan<T> to ReadOnlyTensorSpan<T>)

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

Inequality(TensorSpan<T>, TensorSpan<T>)

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

Implementações de Interface Explícita

Name Descrição
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<TensorSpan<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<TensorSpan<T>,T>.GetDimensionSpan(Int32)

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<TensorSpan<T>,T>.GetPinnableReference()

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<TensorSpan<T>,T>.GetSpan(ReadOnlySpan<IntPtr>, Int32)

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<TensorSpan<T>,T>.GetSpan(ReadOnlySpan<NIndex>, Int32)

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<TensorSpan<T>,T>.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<TensorSpan<T>,T>.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<TensorSpan<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<TensorSpan<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.

ITensor.Fill(Object)

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.

ITensor.IsReadOnly

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.

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

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

ITensor<TensorSpan<T>,T>.AsTensorSpan()

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.

ITensor<TensorSpan<T>,T>.AsTensorSpan(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.

ITensor<TensorSpan<T>,T>.AsTensorSpan(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.

ITensor<TensorSpan<T>,T>.AsTensorSpan(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.

ITensor<TensorSpan<T>,T>.CreateFromShape(ReadOnlySpan<IntPtr>, Boolean)

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.

ITensor<TensorSpan<T>,T>.CreateFromShape(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean)

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.

ITensor<TensorSpan<T>,T>.CreateFromShapeUninitialized(ReadOnlySpan<IntPtr>, Boolean)

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.

ITensor<TensorSpan<T>,T>.CreateFromShapeUninitialized(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean)

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 Descrição
BroadcastTo<T>(TensorSpan<T>, TensorSpan<T>)

Transmita os dados de source para destination.

FilteredUpdate<T>(TensorSpan<T>, ReadOnlyTensorSpan<Boolean>, ReadOnlyTensorSpan<T>)

Atualiza o tensor tensor com onde values é verdadeiro filter . Se as dimensões não forem iguais, é lançada uma exceção.

FilteredUpdate<T>(TensorSpan<T>, ReadOnlyTensorSpan<Boolean>, T)

Atualiza o tensor tensor com onde value é verdadeiro filter .

Reshape<T>(TensorSpan<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>(TensorSpan<T>, ReadOnlyTensorSpan<T>)

Determina se duas sequências são iguais comparando os elementos usando IEquatable{T}. É igual a T.

SetSlice<T>(TensorSpan<T>, ReadOnlyTensorSpan<T>, ReadOnlySpan<NRange>)

Define uma fatia do dado tensor com o fornecido values para o dado ranges

Squeeze<T>(TensorSpan<T>)

Remove todas as dimensões de comprimento um do tensor.

SqueezeDimension<T>(TensorSpan<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>(TensorSpan<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>(TensorSpan<T>, Int32)

Insira uma nova dimensão de comprimento 1 que aparecerá na posição da dimensão.

Operadores de extensão

Name Descrição
Addition(TensorSpan<TScalar>, TensorSpan<TScalar>)

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

Addition(TensorSpan<TScalar>, TScalar)

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

Addition(TScalar, TensorSpan<TScalar>)

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

AdditionAssignment(ReadOnlyTensorSpan<TScalar>)

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

AdditionAssignment(TScalar)

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

BitwiseAnd(TensorSpan<TScalar>, TensorSpan<TScalar>)

Executa bit a bit e entre dois tensores.

BitwiseAnd(TensorSpan<TScalar>, TScalar)

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

BitwiseAnd(TScalar, TensorSpan<TScalar>)

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

BitwiseAndAssignment(ReadOnlyTensorSpan<TScalar>)

Executa no local bit a bit e entre dois tensores.

BitwiseAndAssignment(TScalar)

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

BitwiseOr(TensorSpan<TScalar>, TensorSpan<TScalar>)

Executa bitwise-or entre dois tensores.

BitwiseOr(TensorSpan<TScalar>, TScalar)

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

BitwiseOr(TScalar, TensorSpan<TScalar>)

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

BitwiseOrAssignment(ReadOnlyTensorSpan<TScalar>)

Executa bits-à-bit no local ou entre dois tensores.

BitwiseOrAssignment(TScalar)

Executa no local bit a bit—ou entre um tensor e um escalar.

DecrementAssignment

Realiza decremento no local num tensor.

Division(TensorSpan<TScalar>, TensorSpan<TScalar>)

Realiza divisão elemento a elemento entre dois tensores.

Division(TensorSpan<TScalar>, TScalar)

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

Division(TScalar, TensorSpan<TScalar>)

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

DivisionAssignment(ReadOnlyTensorSpan<TScalar>)

Realiza divisão elemento a elemento no local entre dois tensores.

DivisionAssignment(TScalar)

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

ExclusiveOr(TensorSpan<TScalar>, TensorSpan<TScalar>)

Executa o ou exclusivo entre dois tensores.

ExclusiveOr(TensorSpan<TScalar>, TScalar)

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

ExclusiveOr(TScalar, TensorSpan<TScalar>)

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

ExclusiveOrAssignment(ReadOnlyTensorSpan<TScalar>)

Executa o ou exclusivo no local entre dois tensores.

ExclusiveOrAssignment(TScalar)

Executa exclusivamente no local — ou entre um tensor e um escalar.

IncrementAssignment

Realiza incrementos no local num tensor.

LeftShift(TensorSpan<TScalar>, Int32)

Executa um deslocamento elemental à esquerda num tensor.

LeftShiftAssignment(Int32)

Executa um deslocamento para a esquerda elemento a elemento num tensor.

MultiplicationAssignment(ReadOnlyTensorSpan<TScalar>)

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

MultiplicationAssignment(TScalar)

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

Multiply(TensorSpan<TScalar>, TensorSpan<TScalar>)

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

Multiply(TensorSpan<TScalar>, TScalar)

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

Multiply(TScalar, TensorSpan<TScalar>)

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

OnesComplement(TensorSpan<TScalar>)

Faz o complemento de um um tensor.

RightShift(TensorSpan<TScalar>, Int32)

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

RightShiftAssignment(Int32)

Executa o deslocamento aritmético à direita elemento a elemento num tensor.

Subtraction(TensorSpan<TScalar>, TensorSpan<TScalar>)

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

Subtraction(TensorSpan<TScalar>, TScalar)

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

Subtraction(TScalar, TensorSpan<TScalar>)

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

SubtractionAssignment(ReadOnlyTensorSpan<TScalar>)

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

SubtractionAssignment(TScalar)

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

UnaryNegation(TensorSpan<TScalar>)

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

UnaryPlus(TensorSpan<TScalar>)

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

UnsignedRightShift(TensorSpan<TScalar>, Int32)

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

UnsignedRightShiftAssignment(Int32)

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

Aplica-se a