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 находится |
| 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) |
Создает новый тензор с указанными длинами и шагами. Если |
| Fill(Object) |
Заполняет элементы этого тензора указанным значением. (Унаследовано от ITensor) |
| Fill(T) |
Заполняет содержимое этого тензора заданным значением. |
| FlattenTo(Span<T>) |
Неструктурирует содержимое тензора в диапазон назначения. (Унаследовано от IReadOnlyTensor<TSelf,T>) |
| GetDimensionSpan(Int32) |
Возвращает диапазон, который можно использовать для доступа к неструктурированным элементам для заданного измерения. |
| GetPinnableReference() |
Возвращает ссылку на 0-й элемент тензора. Если тензор пуст, возвращается |
| 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>) |
Пытается вернуть диапазон, начинающийся с указанного индекса, и содержит указанное количество элементов. |