ReadOnlyTensorSpan<T> コンストラクター

定義

オーバーロード

ReadOnlyTensorSpan<T>(Array)

指定された Arrayに対して新しい ReadOnlyTensorSpan<T> を作成します。 新しい ReadOnlyTensorSpan<T> のランクは 1 で、長さは指定された Arrayの長さと等しくなります。

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

指定された ReadOnlySpan<T>に対して新しい ReadOnlyTensorSpan<T> を作成します。 新しい ReadOnlyTensorSpan<T> のランクは 1 で、長さは指定された ReadOnlySpan<T>の長さと等しくなります。

ReadOnlyTensorSpan<T>(T[])

ターゲット配列全体に対して新しいスパンを作成します。

ReadOnlyTensorSpan<T>(T*, IntPtr)

ターゲットのアンマネージド バッファーに対して新しいスパンを作成します。 明らかに、これは長さがチェックされていない非常に危険です。 ただし、この作成が正しい場合は、以降のすべての使用が正しいものです。

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

指定した長さとストライドを使用して、指定された Span<T> に対して新しい ReadOnlyTensorSpan<T> を作成します。 ストライドが指定されていない場合は、自動的に計算されます。

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

指定した開始オフセット、長さ、ストライドを使用して、指定された Array に対して新しい ReadOnlyTensorSpan<T> を作成します。 ストライドが指定されていない場合は、自動的に計算されます。

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

指定した開始オフセット、長さ、ストライドを使用して、指定された Array に対して新しい ReadOnlyTensorSpan<T> を作成します。 ストライドが指定されていない場合は、自動的に計算されます。

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

ターゲットのアンマネージド バッファーに対して新しいスパンを作成します。 長さがチェックされていないため、明らかにこれは非常に危険です。 ただし、この作成が正しい場合は、以降のすべての使用が正しいものです。

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

'start' インデックスから始まり、'end' インデックスで終わるターゲット配列の部分に対して新しいスパンを作成します (排他的)。

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

'start' インデックスから始まり、'end' インデックスで終わるターゲット配列の部分に対して新しいスパンを作成します (排他的)。

ReadOnlyTensorSpan<T>(Array)

ソース:
ReadOnlyTensorSpan.cs

指定された Arrayに対して新しい ReadOnlyTensorSpan<T> を作成します。 新しい ReadOnlyTensorSpan<T> のランクは 1 で、長さは指定された Arrayの長さと等しくなります。

public:
 ReadOnlyTensorSpan(Array ^ array);
public ReadOnlyTensorSpan (Array? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As Array)

パラメーター

array
Array

ターゲット配列。

適用対象

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

ソース:
ReadOnlyTensorSpan.cs

指定された ReadOnlySpan<T>に対して新しい ReadOnlyTensorSpan<T> を作成します。 新しい ReadOnlyTensorSpan<T> のランクは 1 で、長さは指定された ReadOnlySpan<T>の長さと等しくなります。

public:
 ReadOnlyTensorSpan(ReadOnlySpan<T> span);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T))

パラメーター

span
ReadOnlySpan<T>

ターゲット スパン。

適用対象

ReadOnlyTensorSpan<T>(T[])

ソース:
ReadOnlyTensorSpan.cs

ターゲット配列全体に対して新しいスパンを作成します。

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array);
public ReadOnlyTensorSpan (T[]? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (array As T())

パラメーター

array
T[]

ターゲット配列。

例外

array が共変で、配列の型が正確に T[] でない場合にスローされます。

注釈

array が null の場合は既定値を返します。

適用対象

ReadOnlyTensorSpan<T>(T*, IntPtr)

ソース:
ReadOnlyTensorSpan.cs

重要

この API は CLS 準拠ではありません。

ターゲットのアンマネージド バッファーに対して新しいスパンを作成します。 明らかに、これは長さがチェックされていない非常に危険です。 ただし、この作成が正しい場合は、以降のすべての使用が正しいものです。

public:
 ReadOnlyTensorSpan(T* data, IntPtr dataLength);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>

パラメーター

data
T*

メモリへのアンマネージ データ。

dataLength
IntPtr

nativeint

アンマネージ メモリが保持できる要素の数。

属性

注釈

明らかに、これは長さがチェックされていない非常に危険です。 ただし、この作成が正しい場合は、以降のすべての使用が正しいものです。

適用対象

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

ソース:
ReadOnlyTensorSpan.cs

指定した長さとストライドを使用して、指定された Span<T> に対して新しい ReadOnlyTensorSpan<T> を作成します。 ストライドが指定されていない場合は、自動的に計算されます。

public:
 ReadOnlyTensorSpan(ReadOnlySpan<T> span, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

パラメーター

span
ReadOnlySpan<T>

ターゲット スパン。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

各ディメンションの長さ。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

各ディメンションのストライド。 指定されていない場合は自動的に計算されます。

適用対象

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

ソース:
ReadOnlyTensorSpan.cs

指定した開始オフセット、長さ、ストライドを使用して、指定された Array に対して新しい ReadOnlyTensorSpan<T> を作成します。 ストライドが指定されていない場合は、自動的に計算されます。

public:
 ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<System::Buffers::NIndex> startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<System.Buffers.NIndex> startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<System.Buffers.NIndex> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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>

各ディメンションのストライド。 指定されていない場合は自動的に計算されます。

適用対象

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

ソース:
ReadOnlyTensorSpan.cs

指定した開始オフセット、長さ、ストライドを使用して、指定された Array に対して新しい ReadOnlyTensorSpan<T> を作成します。 ストライドが指定されていない場合は、自動的に計算されます。

public:
 ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<int> start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<int> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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>

各ディメンションのストライド。 指定されていない場合は自動的に計算されます。

適用対象

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

ソース:
ReadOnlyTensorSpan.cs

重要

この API は CLS 準拠ではありません。

ターゲットのアンマネージド バッファーに対して新しいスパンを作成します。 長さがチェックされていないため、明らかにこれは非常に危険です。 ただし、この作成が正しい場合は、以降のすべての使用が正しいものです。

public:
 ReadOnlyTensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>

パラメーター

data
T*

メモリへのアンマネージ データ。

dataLength
IntPtr

nativeint

アンマネージ メモリが保持できる要素の数。

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

寸法の長さ。 既定値が指定されている場合、データの長さと同じ長さのディメンションが 1 であると想定されます。

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

ストライドの長さ。 何も指定されない場合は、既定のストライド構成が把握されます。

属性

例外

T が参照型であるか、ポインターを含むため、アンマネージ メモリに格納できない場合にスローされます。

指定した長さが負の場合にスローされます。

適用対象

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

ソース:
ReadOnlyTensorSpan.cs

'start' インデックスから始まり、'end' インデックスで終わるターゲット配列の部分に対して新しいスパンを作成します (排他的)。

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array, Index startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, Index startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * Index * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 の場合は既定値を返します。

適用対象

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

ソース:
ReadOnlyTensorSpan.cs

'start' インデックスから始まり、'end' インデックスで終わるターゲット配列の部分に対して新しいスパンを作成します (排他的)。

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array, int start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, int start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * int * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 の場合は既定値を返します。

適用対象