言語

ReadOnlyTensorSpan<T> 構造体

定義

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

generic <typename T>
public value class ReadOnlyTensorSpan : System::Numerics::Tensors::IReadOnlyTensor<System::Numerics::Tensors::ReadOnlyTensorSpan<T>, T>
public readonly ref struct ReadOnlyTensorSpan<T> : System.Numerics.Tensors.IReadOnlyTensor<System.Numerics.Tensors.ReadOnlyTensorSpan<T>,T>
type ReadOnlyTensorSpan<'T> = struct
    interface IReadOnlyTensor<ReadOnlyTensorSpan<'T>, 'T>
    interface IReadOnlyTensor
Public Structure ReadOnlyTensorSpan(Of T)
Implements IReadOnlyTensor(Of ReadOnlyTensorSpan(Of T), T)

型パラメーター

T

テンソル スパン内の要素の型。

継承
ReadOnlyTensorSpan<T>
実装

コンストラクター

名前 説明
ReadOnlyTensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

指定した開始インデックスから始まり、指定した長さとストライドを使用して、ターゲット配列の一部に対して新しいテンソル スパンを作成します。

ReadOnlyTensorSpan<T>(Array)

ターゲット配列全体にわたって新しいテンソル スパンを作成します。

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

指定した長さとストライドを使用して、ターゲット スパンに新しいテンソル スパンを作成します。

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

指定した長さを使用して、ターゲット スパンに新しいテンソル スパンを作成します。

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

ターゲット スパン全体にわたって新しいテンソル スパンを作成します。

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

指定した開始インデックスから始まり、指定した長さとストライドを使用して、ターゲット配列の一部に対して新しいテンソルを作成します。

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

指定した開始インデックスから始まり、指定した長さとストライドを使用して、ターゲット配列の一部に対して新しいテンソルを作成します。

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

指定した長さを使用して、ターゲット配列の一部に新しいテンソルを作成します。

ReadOnlyTensorSpan<T>(T[])

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

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

指定した長さとストライドを使用して、ターゲットのアンマネージド バッファーに対して新しいテンソル スパンを作成します。

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

指定した長さを使用して、ターゲットのアンマネージド バッファーに対して新しいテンソル スパンを作成します。

ReadOnlyTensorSpan<T>(T*, IntPtr)

ターゲットのアンマネージド バッファーに対して新しいテンソル スパンを作成します。

プロパティ

名前 説明
Empty

ベースが null ポインターである長さ 0 の読み取り専用スパンを返します。

FlattenedLength

スパン内の項目の数を取得します。

HasAnyDenseDimensions

現在のテンソルに、 IsDensetrueされているディメンション スパンがあるかどうかを示す値を取得します。

IsDense

現在のテンソルが高密度かどうかを示す値を取得します。

IsEmpty

この TensorSpan<T> が空かどうかを示す値を取得します。

IsPinned

基になるバッファーが固定されているかどうかを示す値を取得します。

Item[ReadOnlySpan<IntPtr>]

ReadOnlyTensorSpan の指定した要素への参照を返します。

Item[ReadOnlySpan<NIndex>]

ReadOnlyTensorSpan の指定した要素への参照を返します。

Item[ReadOnlySpan<NRange>]

ReadOnlyTensorSpan のスライスを返します。

Lengths

この TensorSpan<T>内の各ディメンションの長さを取得します。

Rank

この TensorSpan<T>のランク (ディメンションの数) を取得します。

Strides

この TensorSpan<T>のストライドを取得します。

メソッド

名前 説明
CastUp<TDerived>(ReadOnlyTensorSpan<TDerived>)

TDerivedのテンソル スパンを、Tのテンソル スパンにキャストします。

CopyTo(TensorSpan<T>)

テンソルの内容をコピー先のテンソル スパンにコピーします。

Equals(Object)
古い.

このメソッドの呼び出しはサポートされていません。

FlattenTo(Span<T>)

このスパンの内容を指定された Span<T>にフラット化します。

GetDimensionSpan(Int32)

特定のディメンションのフラット化された要素にアクセスするために使用できるスパンを返します。

GetEnumerator()

読み取りonly テンソル スパンの列挙子を取得します。

GetHashCode()
古い.

このメソッドの呼び出しはサポートされていません。

GetPinnableReference()

ReadOnlyTensorSpan の 0 番目の要素への参照を返します。 ReadOnlyTensorSpan が空の場合は、null 参照を返します。

GetSpan(ReadOnlySpan<IntPtr>, Int32)

指定したインデックスから始まり、指定した数の項目を含むスパンを返します。

GetSpan(ReadOnlySpan<NIndex>, Int32)

指定したインデックスから始まり、指定した数の項目を含むスパンを返します。

Slice(ReadOnlySpan<IntPtr>)

指定したインデックスから始まる現在のテンソルからスライスを形成します。

Slice(ReadOnlySpan<NIndex>)

TensorSpan の指定した要素への参照を返します。

Slice(ReadOnlySpan<NRange>)

指定されたスパンからスライスを形成します。

ToString()

テンソルの文字列形式を返します。

ToString(ReadOnlySpan<IntPtr>)

テンソルの String 表現を作成します。

TryCopyTo(TensorSpan<T>)

このテンソルの内容をコピー先のテンソル スパンにコピーしようとし、操作が成功したかどうかを示す値を返します。

TryFlattenTo(Span<T>)

このスパンの内容を指定された Span<T>にフラット化します。

TryGetSpan(ReadOnlySpan<IntPtr>, Int32, ReadOnlySpan<T>)

指定したインデックスから始まり、指定した数の項目を含むスパンを返そうとします。

TryGetSpan(ReadOnlySpan<NIndex>, Int32, ReadOnlySpan<T>)

指定したインデックスから始まり、指定した数の項目を含むスパンを返そうとします。

演算子

名前 説明
Equality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>)

2 つのテンソル スパンが等しいかどうかを示す値を返します。

Implicit(T[] to ReadOnlyTensorSpan<T>)

配列から読み取り専用テンソル スパンへの暗黙的な変換を定義します。

Inequality(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>)

2 つのテンソル スパンが等しくないかどうかを示す値を返します。

明示的なインターフェイスの実装

名前 説明
IReadOnlyTensor.Item[ReadOnlySpan<IntPtr>]

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

IReadOnlyTensor.Item[ReadOnlySpan<NIndex>]

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan()

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>)

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>)

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.AsReadOnlyTensorSpan(ReadOnlySpan<NRange>)

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.CopyTo(TensorSpan<T>)

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.ToDenseTensor()

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

IReadOnlyTensor<ReadOnlyTensorSpan<T>,T>.TryCopyTo(TensorSpan<T>)

任意のメモリの連続した領域を表します。 配列とは異なり、マネージド メモリまたはネイティブ メモリ、またはスタックに割り当てられたメモリを指すことができます。 タイプ セーフでメモリ セーフです。

拡張メソッド

名前 説明
BroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>)

データを source から destinationにブロードキャストします。

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

指定したtensorlengthsテンソルの形状を変更します。 いずれかの長さが -1 の場合は、自動的に計算されます。 基になるメモリの長さを変更したり、新しいメモリを割り当てたりしません。 新しい図形が古い図形と互換性がない場合は、例外がスローされます。

SequenceEqual<T>(ReadOnlyTensorSpan<T>, ReadOnlyTensorSpan<T>)

IEquatable{T} を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。Equals(T)。

Squeeze<T>(ReadOnlyTensorSpan<T>)

長さ 1 のすべての寸法を tensorから削除します。

SqueezeDimension<T>(ReadOnlyTensorSpan<T>, Int32)

指定したtensordimensionから長さ 1 の軸を削除します。 ディメンションが長さ 1 でない場合は、例外がスローされます。

TryBroadcastTo<T>(ReadOnlyTensorSpan<T>, TensorSpan<T>)

tensorからdestinationと互換性のある最小のブロードキャスト可能な図形にデータをブロードキャストし、destinationに格納する図形に互換性がない場合は false が返されます。

Unsqueeze<T>(ReadOnlyTensorSpan<T>, Int32)

寸法位置に表示される長さ 1 の新しい寸法を挿入します。

拡張演算子

名前 説明
Addition(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

2 つのテンソル間で要素ごとの加算を実行します。

Addition(ReadOnlyTensorSpan<TScalar>, TScalar)

テンソルとスカラーの間で要素ごとの加算を実行します。

Addition(TScalar, ReadOnlyTensorSpan<TScalar>)

テンソルとスカラーの間で要素ごとの加算を実行します。

BitwiseAnd(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

ビットごとの、および 2 つのテンソル間を実行します。

BitwiseAnd(ReadOnlyTensorSpan<TScalar>, TScalar)

テンソルとスカラーの間でビットごとの実行を行います。

BitwiseAnd(TScalar, ReadOnlyTensorSpan<TScalar>)

テンソルとスカラーの間でビットごとの実行を行います。

BitwiseOr(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

ビット単位または 2 つのテンソルの間で実行します。

BitwiseOr(ReadOnlyTensorSpan<TScalar>, TScalar)

テンソルとスカラーの間でビット単位またはビット単位で実行します。

BitwiseOr(TScalar, ReadOnlyTensorSpan<TScalar>)

テンソルとスカラーの間でビット単位またはビット単位で実行します。

Division(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

2 つのテンソル間で要素ごとの除算を実行します。

Division(ReadOnlyTensorSpan<TScalar>, TScalar)

テンソルとスカラーの間で要素ごとの除算を実行します。

Division(TScalar, ReadOnlyTensorSpan<TScalar>)

テンソルとスカラーの間で要素ごとの除算を実行します。

ExclusiveOr(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

排他的または 2 つのテンソルの間で実行します。

ExclusiveOr(ReadOnlyTensorSpan<TScalar>, TScalar)

テンソルとスカラーの間で排他的または排他的に実行します。

ExclusiveOr(TScalar, ReadOnlyTensorSpan<TScalar>)

テンソルとスカラーの間で排他的または排他的に実行します。

LeftShift(ReadOnlyTensorSpan<TScalar>, Int32)

テンソルに対して要素ごとの左シフトを実行します。

Multiply(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

2 つのテンソル間で要素ごとの乗算を実行します。

Multiply(ReadOnlyTensorSpan<TScalar>, TScalar)

テンソルとスカラーの間で要素ごとの乗算を実行します。

Multiply(TScalar, ReadOnlyTensorSpan<TScalar>)

テンソルとスカラーの間で要素ごとの乗算を実行します。

OnesComplement(ReadOnlyTensorSpan<TScalar>)

テンソルに対して 1 の補数を実行します。

RightShift(ReadOnlyTensorSpan<TScalar>, Int32)

テンソルに対して要素ごとの算術右シフトを実行します。

Subtraction(ReadOnlyTensorSpan<TScalar>, ReadOnlyTensorSpan<TScalar>)

2 つのテンソル間で要素ごとの減算を実行します。

Subtraction(ReadOnlyTensorSpan<TScalar>, TScalar)

テンソルとスカラーの間で要素ごとの減算を実行します。

Subtraction(TScalar, ReadOnlyTensorSpan<TScalar>)

テンソルとスカラーの間で要素ごとの減算を実行します。

UnaryNegation(ReadOnlyTensorSpan<TScalar>)

テンソルに対して要素ごとの単項否定を実行します。

UnaryPlus(ReadOnlyTensorSpan<TScalar>)

テンソルに対して要素ごとの単項プラスを実行します。

UnsignedRightShift(ReadOnlyTensorSpan<TScalar>, Int32)

テンソルに対して要素ごとの論理右シフトを実行します。

適用対象