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>
Реализации

Конструкторы

Имя Описание
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 находится true.

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

Приведение тензорного диапазона TDerived к тензору.T

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

Трансляция данных из sourcedestination.

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

tensor Изменяет тензор на указанныйlengths. Если одна из длин равна -1, она будет вычисляться автоматически. Не изменяет длину базовой памяти и не выделяет новую память. Если новая фигура несовместима со старой фигурой, создается исключение.

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

Определяет, равны ли две последовательности, сравнивая элементы с помощью IEquatable{T}. Equals(T).

Squeeze<T>(ReadOnlyTensorSpan<T>)

Удаляет все измерения длины одного из tensor.

SqueezeDimension<T>(ReadOnlyTensorSpan<T>, Int32)

Удаляет ось длины из tensor заданного.dimension Если измерение не имеет длины, это приведет к возникновению исключения.

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

Передача данных из tensor наименьшей широковещательной фигуры, совместимой с destination и хранит ее в destination том случае, если фигуры несовместимы, возвращается значение false.

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)

Выполняет логическую смену в тензоре.

Применяется к