ReadOnlyTensorSpan<T> Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти.
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)
Параметры типа
- T
Тип элементов в диапазоне тензоров.
- Наследование
- Реализации
Конструкторы
| Имя | Описание |
|---|---|
| ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новый тензорный диапазон по части целевого массива, начиная с указанного начального индекса и используя указанные длины и шаги. |
| ReadOnlyTensorSpan<T>(Array) |
Создает новый тензорный диапазон по всему целевому массиву. |
| ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новый тензорный диапазон по целевому диапазону с использованием указанных длин и успехов. |
| ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>) |
Создает новый тензорный диапазон по целевому диапазону с использованием указанной длины. |
| ReadOnlyTensorSpan<T>(ReadOnlySpan<T>) |
Создает новый тензорный диапазон на протяжении всего целевого диапазона. |
| ReadOnlyTensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новый тензор над частью целевого массива, начиная с указанного начального индекса и используя указанные длины и шаги. |
| ReadOnlyTensorSpan<T>(T[], ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новый тензор над частью целевого массива, начиная с указанного начального индекса и используя указанные длины и шаги. |
| ReadOnlyTensorSpan<T>(T[], ReadOnlySpan<IntPtr>) |
Создает новый тензор над частью целевого массива с помощью указанных длин. |
| ReadOnlyTensorSpan<T>(T[]) |
Создает новый тензор для всего целевого массива. |
| ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новый тензорный диапазон по целевому неуправляемым буферу с использованием указанных длин и успехов. |
| ReadOnlyTensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>) |
Создает новый тензорный диапазон по целевому неуправляемым буферу с использованием указанных длин. |
| ReadOnlyTensorSpan<T>(T*, IntPtr) |
Создает новый тензорный диапазон по целевому неуправляемым буферу. |
Свойства
| Имя | Описание |
|---|---|
| Empty |
Возвращает диапазон только для чтения длиной 0, база которого является пустым указателем. |
| FlattenedLength |
Возвращает количество элементов в диапазоне. |
| HasAnyDenseDimensions |
Возвращает значение, указывающее, имеет ли текущий тензор любой диапазон измерений, где IsDense находится |
| IsDense |
Возвращает значение, указывающее, является ли текущий тензор плотным. |
| IsEmpty |
Возвращает значение, указывающее, является ли это TensorSpan<T> пустым. |
| IsPinned |
Возвращает значение, указывающее, закреплен ли базовый буфер. |
| Item[ReadOnlySpan<IntPtr>] |
Возвращает ссылку на указанный элемент ReadOnlyTensorSpan. |
| Item[ReadOnlySpan<NIndex>] |
Возвращает ссылку на указанный элемент ReadOnlyTensorSpan. |
| Item[ReadOnlySpan<NRange>] |
Возвращает срез области ReadOnlyTensorSpan. |
| Lengths |
Возвращает длину каждого измерения в этом TensorSpan<T>. |
| Rank |
Возвращает ранг или число измерений этого TensorSpan<T>объекта. |
| Strides |
Получает шаги этого TensorSpan<T>. |
Методы
| Имя | Описание |
|---|---|
| CastUp<TDerived>(ReadOnlyTensorSpan<TDerived>) |
Приведение тензорного диапазона |
| CopyTo(TensorSpan<T>) |
Копирует содержимое тензора в целевой тензорный диапазон. |
| Equals(Object) |
Устаревшие..
Вызовы этого метода не поддерживаются. |
| FlattenTo(Span<T>) |
Неструктурирует содержимое этого диапазона в предоставленный Span<T>. |
| GetDimensionSpan(Int32) |
Возвращает диапазон, который можно использовать для доступа к неструктурированным элементам для заданного измерения. |
| GetEnumerator() |
Возвращает перечислитель для диапазона тензора чтения. |
| GetHashCode() |
Устаревшие..
Вызовы этого метода не поддерживаются. |
| GetPinnableReference() |
Возвращает ссылку на 0-й элемент ReadOnlyTensorSpan. Если параметр ReadOnlyTensorSpan пуст, возвращает ссылку NULL. |
| GetSpan(ReadOnlySpan<IntPtr>, Int32) |
Возвращает диапазон, начинающийся с указанного индекса и содержащий указанное количество элементов. |
| GetSpan(ReadOnlySpan<NIndex>, Int32) |
Возвращает диапазон, начинающийся с указанного индекса и содержащий указанное количество элементов. |
| Slice(ReadOnlySpan<IntPtr>) |
Формирует срез из текущего тензора, начинающегося с указанного индекса. |
| Slice(ReadOnlySpan<NIndex>) |
Возвращает ссылку на указанный элемент TensorSpan. |
| Slice(ReadOnlySpan<NRange>) |
Формирует срез из заданного диапазона. |
| ToString() |
Возвращает строковое представление тензора. |
| ToString(ReadOnlySpan<IntPtr>) |
String Создает представление тензора. |
| TryCopyTo(TensorSpan<T>) |
Пытается скопировать содержимое этого тензора в диапазон тензора назначения и возвращает значение, указывающее, выполнена ли операция успешно. |
| TryFlattenTo(Span<T>) |
Неструктурирует содержимое этого диапазона в предоставленный Span<T>. |
| TryGetSpan(ReadOnlySpan<IntPtr>, Int32, ReadOnlySpan<T>) |
Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов. |
| TryGetSpan(ReadOnlySpan<NIndex>, Int32, ReadOnlySpan<T>) |
Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов. |
Операторы
| Имя | Описание |
|---|---|
| Equality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
Возвращает значение, указывающее, равны ли два тензора. |
| Implicit(T[] to ReadOnlyTensorSpan<T>) |
Определяет неявное преобразование массива в диапазон тензора чтения. |
| Inequality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
Возвращает значение, указывающее, не равны ли два тензорных диапазона. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>] |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
| IReadOnlyTensor.Item[ReadOnlySpan<NIndex>] |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan() |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>) |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>) |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<NRange>) |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.CopyTo(TensorSpan<T>) |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.ToDenseTensor() |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
| IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.TryCopyTo(TensorSpan<T>) |
Представляет смежный регион произвольной памяти. В отличие от массивов, он может указывать либо на управляемую или собственную память, либо на память, выделенную в стеке. Он является типобезопасной и безопасной для памяти. |
Методы расширения
| Имя | Описание |
|---|---|
| BroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>) |
Трансляция данных из |
| Reshape<T>(ReadOnlyTensorSpan<T>, ReadOnlySpan<IntPtr>) |
|
| SequenceEqual<T>(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>) |
Определяет, равны ли две последовательности, сравнивая элементы с помощью IEquatable{T}. Equals(T). |
| Squeeze<T>(ReadOnlyTensorSpan<T>) |
Удаляет все измерения длины одного из |
| SqueezeDimension<T>(ReadOnlyTensorSpan<T>, Int32) |
Удаляет ось длины из |
| TryBroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>) |
Передача данных из |
| Unsqueeze<T>(ReadOnlyTensorSpan<T>, Int32) |
Вставьте новое измерение длины 1, которое будет отображаться в позиции измерения. |
Операторы расширения
| Имя | Описание |
|---|---|
| Addition(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Выполняет умное добавление элементов между двумя тензорами. |
| Addition(ReadOnlyTensorSpan<TScalar>, TScalar) |
Выполняет умное добавление элементов между тензором и скалярным. |
| Addition(TScalar, ReadOnlyTensorSpan<TScalar>) |
Выполняет умное добавление элементов между тензором и скалярным. |
| BitwiseAnd(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Выполняет побитовую и между двумя тензорами. |
| BitwiseAnd(ReadOnlyTensorSpan<TScalar>, TScalar) |
Выполняет побитовую и между тензором и скалярной. |
| BitwiseAnd(TScalar, ReadOnlyTensorSpan<TScalar>) |
Выполняет побитовую и между тензором и скалярной. |
| BitwiseOr(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Выполняет побитовую или между двумя тензорами. |
| BitwiseOr(ReadOnlyTensorSpan<TScalar>, TScalar) |
Выполняет побитовое или между тензором и скалярным. |
| BitwiseOr(TScalar, ReadOnlyTensorSpan<TScalar>) |
Выполняет побитовое или между тензором и скалярным. |
| Division(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Выполняет деление между двумя тензорами. |
| Division(ReadOnlyTensorSpan<TScalar>, TScalar) |
Выполняет деление по элементам между тензором и скалярным. |
| Division(TScalar, ReadOnlyTensorSpan<TScalar>) |
Выполняет деление по элементам между тензором и скалярным. |
| ExclusiveOr(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Выполняет монопольное или между двумя тензорами. |
| ExclusiveOr(ReadOnlyTensorSpan<TScalar>, TScalar) |
Выполняет монопольное или между тензором и скалярным. |
| ExclusiveOr(TScalar, ReadOnlyTensorSpan<TScalar>) |
Выполняет монопольное или между тензором и скалярным. |
| LeftShift(ReadOnlyTensorSpan<TScalar>, Int32) |
Выполняет смену тензора влево с помощью элемента. |
| Multiply(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Выполняет умножение элементов между двумя тензорами. |
| Multiply(ReadOnlyTensorSpan<TScalar>, TScalar) |
Выполняет умножение элементов между тензором и скалярным. |
| Multiply(TScalar, ReadOnlyTensorSpan<TScalar>) |
Выполняет умножение элементов между тензором и скалярным. |
| OnesComplement(ReadOnlyTensorSpan<TScalar>) |
Выполняет дополнение к тензору. |
| RightShift(ReadOnlyTensorSpan<TScalar>, Int32) |
Выполняет арифметическую арифметическую смену элемента вправо на тензор. |
| Subtraction(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>) |
Выполняет вычитание элементов между двумя тензорами. |
| Subtraction(ReadOnlyTensorSpan<TScalar>, TScalar) |
Выполняет вычитание с помощью элементов между тензором и скалярным. |
| Subtraction(TScalar, ReadOnlyTensorSpan<TScalar>) |
Выполняет вычитание с помощью элементов между тензором и скалярным. |
| UnaryNegation(ReadOnlyTensorSpan<TScalar>) |
Выполняет унарное отрицание элемента на тензоре. |
| UnaryPlus(ReadOnlyTensorSpan<TScalar>) |
Выполняет унарный элемент, а также тензор. |
| UnsignedRightShift(ReadOnlyTensorSpan<TScalar>, Int32) |
Выполняет логическую смену в тензоре. |