TensorSpan<T> Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| TensorSpan<T>(Array) |
Создает новое TensorSpan<T> над предоставленным Array. Новый TensorSpan<T> будет иметь ранг 1 и длину, равную длине предоставленного Array. |
| TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новый диапазон по части целевого массива, начиная с индекса start и заканчивая индексом end (эксклюзивным). |
| TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новый диапазон по целевому неуправляемого буфера. |
| TensorSpan<T>(T[], ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новый тензор над частью целевого массива, начиная с указанного начального индекса и используя указанные длины и шаги. |
| TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>) |
Создает новый тензорный диапазон по целевому неуправляемым буферу с использованием указанных длин. |
| TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новое поверх TensorSpan<T> предоставленного Span<T> с помощью указанных длин и успехов. |
| TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>) |
Создает новое над TensorSpan<T> предоставленным Array с помощью указанных смещений, длин и успехов. |
| TensorSpan<T>(T*, IntPtr) |
Создает новый диапазон по целевому неуправляемого буфера. |
| TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>) |
Создает новый тензорный диапазон по целевому диапазону с использованием указанной длины. |
| TensorSpan<T>(T[]) |
Создает новый диапазон по всему целевому массиву. |
| TensorSpan<T>(Span<T>) |
Создает новое TensorSpan<T> над предоставленным Span<T>. Новый TensorSpan<T> будет иметь ранг 1 и длину, равную длине предоставленного Span<T>. |
| TensorSpan<T>(T[], ReadOnlySpan<IntPtr>) |
Создает новый тензор над частью целевого массива с помощью указанных длин. |
TensorSpan<T>(Array)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan.cs
- Исходный код:
- TensorSpan_1.cs
Создает новое TensorSpan<T> над предоставленным Array. Новый TensorSpan<T> будет иметь ранг 1 и длину, равную длине предоставленного Array.
public:
TensorSpan(Array ^ array);
public TensorSpan(Array? array);
new System.Numerics.Tensors.TensorSpan<'T> : Array -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array)
Параметры
- array
- Array
Целевой массив.
Исключения
array является ковариантным и его тип не совсем T[].
Применяется к
TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan.cs
- Исходный код:
- TensorSpan_1.cs
Создает новый диапазон по части целевого массива, начиная с индекса start и заканчивая индексом end (эксклюзивным).
public:
TensorSpan(cli::array <T> ^ array, int start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan(T[]? array, int start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] * int * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T(), start As Integer, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Параметры
- array
- T[]
Целевой массив.
- start
- Int32
Индекс, с которого начинается диапазон.
- lengths
-
ReadOnlySpan<nativeint>
Длина измерений. Если задано значение по умолчанию, предполагается, что одно измерение имеет длину, равную длине данных.
- strides
-
ReadOnlySpan<nativeint>
Шаги каждого измерения. Если задано значение по умолчанию или диапазон длиной 0, то шаги будут автоматически вычисляться.
Исключения
Указанный start или конечный индекс не находится в диапазоне (<0 или >FlattenedLength).
array является ковариантным и его тип не совсем T[].
Комментарии
Возвращает значение по умолчанию при array значении NULL.
Применяется к
TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan.cs
- Исходный код:
- TensorSpan_1.cs
Внимание
Этот API несовместим с CLS.
Создает новый диапазон по целевому неуправляемого буфера.
public:
TensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
[System.CLSCompliant(false)]
public TensorSpan(T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.TensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Параметры
- data
- T*
Неуправляемые данные, указывающие на память.
- dataLength
-
IntPtr
nativeint
Количество элементов, которые может хранить неуправляемая память.
- lengths
-
ReadOnlySpan<nativeint>
Длина измерений. Если задано значение по умолчанию, предполагается, что одно измерение имеет длину, равную длине данных.
- strides
-
ReadOnlySpan<nativeint>
Длина шага. Если ничего не указано, он определяет конфигурацию шага по умолчанию.
- Атрибуты
Исключения
T является ссылочным типом или содержит указатели, поэтому не может храниться в неуправляемой памяти.
Указанная длина отрицательная.
Комментарии
Этот конструктор довольно опасный, так как длина не проверяется. Но если это создание правильно, то все последующие использования правильны.
Применяется к
TensorSpan<T>(T[], ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan_1.cs
Создает новый тензор над частью целевого массива, начиная с указанного начального индекса и используя указанные длины и шаги.
public:
TensorSpan(cli::array <T> ^ array, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan(T[]? array, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T(), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Параметры
- array
- T[]
Целевой массив.
- lengths
-
ReadOnlySpan<nativeint>
Длина измерений. Если указан пустой диапазон, созданный тензор будет иметь одно измерение, которое совпадает с длиной array.
- strides
-
ReadOnlySpan<nativeint>
Шаги каждого измерения. Если указан пустой диапазон, то шаги будут автоматически вычисляться из lengths.
Исключения
array является ковариантным и его тип не совсем T[].
Применяется к
TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan_1.cs
Внимание
Этот API несовместим с CLS.
Создает новый тензорный диапазон по целевому неуправляемым буферу с использованием указанных длин.
public:
TensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths);
[System.CLSCompliant(false)]
public TensorSpan(T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.TensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Параметры
- data
- T*
Указатель на начало целевого неуправляемого буфера.
- dataLength
-
IntPtr
nativeint
Число элементов, содержащих неуправляемый буфер.
- lengths
-
ReadOnlySpan<nativeint>
Длина измерений. Если указан пустой диапазон, созданный тензорный диапазон будет иметь одно измерение, которое совпадает с длиной dataLength.
- Атрибуты
Применяется к
TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan.cs
- Исходный код:
- TensorSpan_1.cs
Создает новое поверх TensorSpan<T> предоставленного Span<T> с помощью указанных длин и успехов.
public:
TensorSpan(Span<T> span, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan(Span<T> span, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Span<'T> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (span As Span(Of T), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Параметры
- span
- Span<T>
Целевой диапазон.
- lengths
-
ReadOnlySpan<nativeint>
Длина каждого измерения.
- strides
-
ReadOnlySpan<nativeint>
Шаги для каждого измерения. Шаги будут автоматически вычисляться, если они не предоставлены.
Применяется к
TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan.cs
- Исходный код:
- TensorSpan_1.cs
Создает новое над TensorSpan<T> предоставленным Array с помощью указанных смещений, длин и успехов.
public:
TensorSpan(Array ^ array, ReadOnlySpan<int> start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan(Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Array * ReadOnlySpan<int> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array, start As ReadOnlySpan(Of Integer), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))
Параметры
- array
- Array
Целевой массив.
- start
- ReadOnlySpan<Int32>
Начальная смещение для каждого измерения.
- lengths
-
ReadOnlySpan<nativeint>
Длина каждого измерения.
- strides
-
ReadOnlySpan<nativeint>
Шаги для каждого измерения. Шаги будут автоматически вычисляться, если они не предоставлены.
Исключения
array является ковариантным и его тип не совсем T[].
Применяется к
TensorSpan<T>(T*, IntPtr)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan.cs
- Исходный код:
- TensorSpan_1.cs
Внимание
Этот API несовместим с CLS.
Создает новый диапазон по целевому неуправляемого буфера.
public:
TensorSpan(T* data, IntPtr dataLength);
[System.CLSCompliant(false)]
public TensorSpan(T* data, IntPtr dataLength);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.TensorSpan<'T> : nativeptr<'T> * nativeint -> System.Numerics.Tensors.TensorSpan<'T>
Параметры
- data
- T*
Неуправляемые данные, указывающие на память.
- dataLength
-
IntPtr
nativeint
Количество элементов, которые может хранить неуправляемая память.
- Атрибуты
Комментарии
Этот конструктор довольно опасный, так как длина не проверяется. Но если это создание правильно, то все последующие использования правильны.
Применяется к
TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan_1.cs
Создает новый тензорный диапазон по целевому диапазону с использованием указанной длины.
public:
TensorSpan(Span<T> span, ReadOnlySpan<IntPtr> lengths);
public TensorSpan(Span<T> span, scoped ReadOnlySpan<IntPtr> lengths);
new System.Numerics.Tensors.TensorSpan<'T> : Span<'T> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (span As Span(Of T), lengths As ReadOnlySpan(Of IntPtr))
Параметры
- span
- Span<T>
Целевой диапазон.
- lengths
-
ReadOnlySpan<nativeint>
Длина измерений. Если указан пустой диапазон, созданный тензорный диапазон будет иметь одно измерение, которое совпадает с длиной span.
Применяется к
TensorSpan<T>(T[])
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan.cs
- Исходный код:
- TensorSpan_1.cs
Создает новый диапазон по всему целевому массиву.
public:
TensorSpan(cli::array <T> ^ array);
public TensorSpan(T[]? array);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T())
Параметры
- array
- T[]
Целевой массив.
Исключения
array является ковариантным и его тип не совсем T[].
Комментарии
Возвращает значение по умолчанию при array значении NULL.
Применяется к
TensorSpan<T>(Span<T>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan.cs
- Исходный код:
- TensorSpan_1.cs
Создает новое TensorSpan<T> над предоставленным Span<T>. Новый TensorSpan<T> будет иметь ранг 1 и длину, равную длине предоставленного Span<T>.
public:
TensorSpan(Span<T> span);
public TensorSpan(Span<T> span);
new System.Numerics.Tensors.TensorSpan<'T> : Span<'T> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (span As Span(Of T))
Параметры
- span
- Span<T>
Целевой диапазон.
Применяется к
TensorSpan<T>(T[], ReadOnlySpan<IntPtr>)
- Исходный код:
- TensorSpan_1.cs
- Исходный код:
- TensorSpan_1.cs
Создает новый тензор над частью целевого массива с помощью указанных длин.
public:
TensorSpan(cli::array <T> ^ array, ReadOnlySpan<IntPtr> lengths);
public TensorSpan(T[]? array, scoped ReadOnlySpan<IntPtr> lengths);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T(), lengths As ReadOnlySpan(Of IntPtr))
Параметры
- array
- T[]
Целевой массив.
- lengths
-
ReadOnlySpan<nativeint>
Длина измерений. Если указан пустой диапазон, созданный тензор будет иметь одно измерение, которое совпадает с длиной array.
Исключения
array является ковариантным и его тип не совсем T[].