TensorSpan<T> 构造函数

定义

重载

TensorSpan<T>(Array)

根据提供的 Array创建新的 TensorSpan<T>。 新的 TensorSpan<T> 的排名为 1,长度等于提供的 Array长度。

TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

在从“start”索引开始并以“end”索引(独占)结尾的目标数组部分创建一个新的跨度。

TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

在目标非托管缓冲区上创建新的跨度。 显然,这是相当危险的,因为长度没有检查。 但是,如果此创建正确,则所有后续使用都是正确的。

TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

使用指定的开始偏移量、长度和步幅在提供的 Array 上创建新的 TensorSpan<T>。 如果未提供步幅,将自动计算这些步幅。

TensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

使用指定的开始偏移量、长度和步幅在提供的 Array 上创建新的 TensorSpan<T>。 如果未提供步幅,将自动计算这些步幅。

TensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

在从“start”索引开始并以“end”索引(独占)结尾的目标数组部分创建一个新的跨度。

TensorSpan<T>(T*, IntPtr)

在目标非托管缓冲区上创建新的跨度。 显然,这是相当危险的长度没有检查。 但是,如果此创建正确,则所有后续使用都是正确的。

TensorSpan<T>(T[])

在目标数组的整个范围上创建新范围。

TensorSpan<T>(Span<T>)

根据提供的 Span<T>创建新的 TensorSpan<T>。 新的 TensorSpan<T> 的排名为 1,长度等于提供的 Span<T>长度。

TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

使用指定的长度和步幅在提供的 Span<T> 上创建新的 TensorSpan<T>。 如果未提供步幅,将自动计算这些步幅。

TensorSpan<T>(Array)

Source:
TensorSpan.cs

根据提供的 Array创建新的 TensorSpan<T>。 新的 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

目标数组。

适用于

TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.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>

维度的长度。 如果提供默认值,则假定其长度等于数据的长度为 1 个维度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每个维度的步幅。 如果提供长度为 0 的默认或跨度,则会自动计算步幅。

例外

array 为协变且数组的类型不完全为 T[] 时引发。

当指定的 start 或结束索引不在范围内时引发(<0 或 >FlattenedLength)。

注解

array 为 null 时返回默认值。

适用于

TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.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>

维度的长度。 如果提供默认值,则假定其长度等于数据的长度为 1 个维度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

步幅的长度。 如果未提供任何内容,则确定默认步幅配置。

属性

例外

T 为引用类型或包含指针时引发,因此不能存储在非托管内存中。

当指定的长度为负时引发。

适用于

TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

使用指定的开始偏移量、长度和步幅在提供的 Array 上创建新的 TensorSpan<T>。 如果未提供步幅,将自动计算这些步幅。

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>

每个维度的步幅。 如果未提供,将自动计算。

适用于

TensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

使用指定的开始偏移量、长度和步幅在提供的 Array 上创建新的 TensorSpan<T>。 如果未提供步幅,将自动计算这些步幅。

public:
 TensorSpan(Array ^ array, ReadOnlySpan<System::Buffers::NIndex> startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (Array? array, scoped ReadOnlySpan<System.Buffers.NIndex> startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Array * ReadOnlySpan<System.Buffers.NIndex> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array, startIndex As ReadOnlySpan(Of NIndex), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

参数

array
Array

目标数组。

startIndex
ReadOnlySpan<NIndex>

每个维度的起始偏移量。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每个维度的长度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每个维度的步幅。 如果未提供,将自动计算。

适用于

TensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

在从“start”索引开始并以“end”索引(独占)结尾的目标数组部分创建一个新的跨度。

public:
 TensorSpan(cli::array <T> ^ array, Index startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (T[]? array, Index startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] * Index * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T(), startIndex As Index, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

参数

array
T[]

目标数组。

startIndex
Index

开始跨度的索引。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

维度的长度。 如果提供默认值,则假定其长度等于数据的长度为 1 个维度。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

每个维度的步幅。 如果提供长度为 0 的默认或跨度,则会自动计算步幅。

例外

array 为协变且数组的类型不完全为 T[] 时引发。

当指定的 startIndex 或结束索引不在范围内时引发(<0 或 >FlattenedLength)。

注解

array 为 null 时返回默认值。

适用于

TensorSpan<T>(T*, IntPtr)

Source:
TensorSpan.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>(T[])

Source:
TensorSpan.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>)

Source:
TensorSpan.cs

根据提供的 Span<T>创建新的 TensorSpan<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>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

使用指定的长度和步幅在提供的 Span<T> 上创建新的 TensorSpan<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>

每个维度的步幅。 如果未提供,将自动计算。

适用于