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

ReadOnlySpan<nativeint>

Длина измерений. Если задано значение по умолчанию, предполагается, что одно измерение имеет длину, равную длине данных.

strides

ReadOnlySpan<IntPtr>

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

ReadOnlySpan<nativeint>

Длина измерений. Если задано значение по умолчанию, предполагается, что одно измерение имеет длину, равную длине данных.

strides

ReadOnlySpan<IntPtr>

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

ReadOnlySpan<nativeint>

Длина измерений. Если указан пустой диапазон, созданный тензор будет иметь одно измерение, которое совпадает с длиной array.

strides

ReadOnlySpan<IntPtr>

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

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

ReadOnlySpan<nativeint>

Длина каждого измерения.

strides

ReadOnlySpan<IntPtr>

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

ReadOnlySpan<nativeint>

Длина каждого измерения.

strides

ReadOnlySpan<IntPtr>

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

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

ReadOnlySpan<nativeint>

Длина измерений. Если указан пустой диапазон, созданный тензор будет иметь одно измерение, которое совпадает с длиной array.

Исключения

array является ковариантным и его тип не совсем T[].

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