TensorSpan<T> Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 é |
| 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 |
| FilteredUpdate<T>(TensorSpan<T>, ReadOnlyTensorSpan<Boolean>, ReadOnlyTensorSpan<T>) |
Atualiza o |
| FilteredUpdate<T>(TensorSpan<T>, ReadOnlyTensorSpan<Boolean>, T) |
Atualiza o |
| Reshape<T>(TensorSpan<T>, ReadOnlySpan<IntPtr>) |
Remodela 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 |
| Squeeze<T>(TensorSpan<T>) |
Remove todas as dimensões de comprimento um do |
| SqueezeDimension<T>(TensorSpan<T>, Int32) |
Remove o eixo de comprimento um do |
| TryBroadcastTo<T>(TensorSpan<T>, TensorSpan<T>) |
Transmite os dados para |
| 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. |