ITensor<TSelf,T> Интерфейс

Определение

Представляет тензор.

generic <typename TSelf, typename T>
 where TSelf : ITensor<TSelf, T>public interface class ITensor : System::Numerics::Tensors::IReadOnlyTensor<TSelf, T>, System::Numerics::Tensors::ITensor
public interface ITensor<TSelf,T> : System.Numerics.Tensors.IReadOnlyTensor<TSelf,T>, System.Numerics.Tensors.ITensor where TSelf : ITensor<TSelf,T>, allows ref struct
type ITensor<'Self, 'T (requires 'Self :> ITensor<'Self, 'T>)> = interface
    interface ITensor
    interface IReadOnlyTensor
    interface IReadOnlyTensor<'Self, 'T (requires 'Self :> ITensor<'Self, 'T>)>
Public Interface ITensor(Of TSelf, T)
Implements IReadOnlyTensor(Of TSelf, T), ITensor

Параметры типа

TSelf

Тип, реализующий этот интерфейс.

T

Тип элемента.

Производный
Реализации

Свойства

Имя Описание
FlattenedLength

Возвращает общее количество элементов в тензоре.

(Унаследовано от IReadOnlyTensor)
HasAnyDenseDimensions

Возвращает значение, указывающее, имеет ли текущий тензор любой диапазон измерений, где IsDense находится true.

(Унаследовано от IReadOnlyTensor)
IsDense

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

(Унаследовано от IReadOnlyTensor)
IsEmpty

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

(Унаследовано от IReadOnlyTensor)
IsPinned

Возвращает значение, указывающее, закреплен ли базовый буфер.

(Унаследовано от IReadOnlyTensor)
IsReadOnly

Возвращает значение, указывающее, доступен ли тензор только для чтения.

(Унаследовано от ITensor)
Item[ReadOnlySpan<IntPtr>]

Возвращает значение по указанным индексам.

Item[ReadOnlySpan<NIndex>]

Возвращает значение по указанным индексам.

Item[ReadOnlySpan<NRange>]

Возвращает или задает срез из текущего тензора, содержащего указанный диапазон.

Lengths

Возвращает длину каждого измерения в тензоре.

(Унаследовано от IReadOnlyTensor)
Rank

Возвращает ранг или число измерений в тензоре.

(Унаследовано от IReadOnlyTensor)
Strides

Получает шаг каждого измерения в тензоре.

(Унаследовано от IReadOnlyTensor)

Методы

Имя Описание
AsReadOnlyTensorSpan()

Создает новый тензор чтения по тензору.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

Создает новый тензор чтения по части тензора, начиная с указанной позиции до конца тензора.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

Создает диапазон тензоров только для чтения для указанных начальных индексов.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

Создает новый тензор чтения по части тензора, определенной указанным диапазоном.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
AsTensorSpan()

Создает новый тензорный диапазон по тензору.

AsTensorSpan(ReadOnlySpan<IntPtr>)

Создает новый тензор, охватывающий часть тензора, начиная с указанной позиции до конца тензора.

AsTensorSpan(ReadOnlySpan<NIndex>)

Создает тензорный диапазон для указанных начальных индексов.

AsTensorSpan(ReadOnlySpan<NRange>)

Создает новый тензорный диапазон по части тензора, определенной указанным диапазоном.

Clear()

Очищает содержимое тензорного диапазона.

(Унаследовано от ITensor)
CopyTo(TensorSpan<T>)

Копирует содержимое тензора в целевой тензорный диапазон.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
CreateFromShape(ReadOnlySpan<IntPtr>, Boolean)

Создает новый тензор с указанной длиной.

CreateFromShape(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean)

Создает новый тензор с указанными длинами и шагами.

CreateFromShapeUninitialized(ReadOnlySpan<IntPtr>, Boolean)

Создает новый тензор с указанными длинами и шагами.

CreateFromShapeUninitialized(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean)

Создает новый тензор с указанными длинами и шагами. Если pinned задано значение true, базовый буфер создается окончательно закрепленным, в противном случае базовый буфер не закреплен. Базовый буфер не инициализирован.

Fill(Object)

Заполняет элементы этого тензора указанным значением.

(Унаследовано от ITensor)
Fill(T)

Заполняет содержимое этого тензора заданным значением.

FlattenTo(Span<T>)

Неструктурирует содержимое тензора в диапазон назначения.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
GetDimensionSpan(Int32)

Возвращает диапазон, который можно использовать для доступа к неструктурированным элементам для заданного измерения.

GetPinnableReference()

Возвращает ссылку на 0-й элемент тензора. Если тензор пуст, возвращается null.

GetSpan(ReadOnlySpan<IntPtr>, Int32)

Возвращает диапазон, начинающийся с указанного индекса и содержащий указанное количество элементов.

GetSpan(ReadOnlySpan<NIndex>, Int32)

Возвращает диапазон, начинающийся с указанного индекса и содержащий указанное количество элементов.

Slice(ReadOnlySpan<IntPtr>)

Формирует срез из текущего тензора, начинающегося с указанного индекса.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
Slice(ReadOnlySpan<NIndex>)

Срезает тензор с помощью указанных начальных индексов.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
Slice(ReadOnlySpan<NRange>)

Возвращает срез из текущего тензора, содержащего указанный диапазон.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
ToDenseTensor()

Создает плотный тензор из элементов текущего тензора.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
TryCopyTo(TensorSpan<T>)

Пытается скопировать содержимое этого тензора в диапазон тензора назначения и возвращает значение, указывающее, выполнена ли операция успешно.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
TryFlattenTo(Span<T>)

Пытается сравить содержимое этого тензора в целевой диапазон и возвращает значение, указывающее, выполнена ли операция успешно.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
TryGetSpan(ReadOnlySpan<IntPtr>, Int32, ReadOnlySpan<T>)

Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
TryGetSpan(ReadOnlySpan<IntPtr>, Int32, Span<T>)

Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов.

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

Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов.

(Унаследовано от IReadOnlyTensor<TSelf,T>)
TryGetSpan(ReadOnlySpan<NIndex>, Int32, Span<T>)

Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов.

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