ReadOnlyTensorSpan<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 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
- 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 é |
| 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 |
| 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 |
| 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}. É igual a 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>) |
Transmite 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
| 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. |