Vector64<T> 構造体

定義

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

generic <typename T>
public value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
generic <typename T>
 where T : value classpublic value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>>
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>> where T : struct
type Vector64<'T> = struct
type Vector64<'T (requires 'T : struct)> = struct
Public Structure Vector64(Of T)
Implements IEquatable(Of Vector64(Of T))

型パラメーター

T

ベクター内の要素の型。

継承
Vector64<T>
実装

プロパティ

名前 説明
AllBitsSet

すべてのビットが 1 に設定された新しい Vector64<T> を取得します。

Count

T内にあるVector64<T>の数を取得します。

Indices

要素がインデックスに設定された新しい Vector64<T> を取得します。

IsSupported

Tがサポートされているかどうかを示す値を取得します。

Item[Int32]

指定したインデックス位置にある要素を取得します。

One

すべての要素が 1 に初期化された新しい Vector64<T> を取得します。

Zero

すべての要素が 0 に初期化された新しい Vector64<T> を取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のインスタンスと等しいかどうかを判断します。

Equals(Vector64<T>)

指定した Vector64<T> が現在のインスタンスと等しいかどうかを判断します。

GetHashCode()

インスタンスのハッシュ コードを取得します。

ToString()

現在のインスタンスを等価の文字列形式に変換します。

演算子

名前 説明
Addition(Vector64<T>, Vector64<T>)

合計を計算する 2 つのベクターを追加します。

BitwiseAnd(Vector64<T>, Vector64<T>)

2 つのベクトルのビットごとの計算を行います。

BitwiseOr(Vector64<T>, Vector64<T>)

2 つのベクトルのビットごとのまたは 2 つのベクトルを計算します。

Division(Vector64<T>, T)

ベクターをスカラーで除算して、要素ごとの商を計算します。

Division(Vector64<T>, Vector64<T>)

2 つのベクトルを除算して商を計算します。

Equality(Vector64<T>, Vector64<T>)

2 つのベクトルを比較して、すべての要素が等しいかどうかを判断します。

ExclusiveOr(Vector64<T>, Vector64<T>)

2 つのベクトルの排他的または排他的を計算します。

Inequality(Vector64<T>, Vector64<T>)

2 つのベクトルを比較して、要素が等しくないかどうかを判断します。

LeftShift(Vector64<T>, Int32)

ベクターの各要素を指定した量だけ左にシフトします。

Multiply(T, Vector64<T>)

ベクトルにスカラーを乗算して、その積を計算します。

Multiply(Vector64<T>, T)

ベクトルにスカラーを乗算して、その積を計算します。

Multiply(Vector64<T>, Vector64<T>)

2 つのベクトルを乗算して要素ごとの積を計算します。

OnesComplement(Vector64<T>)

ベクトルの 1-補数を計算します。

RightShift(Vector64<T>, Int32)

ベクターの各要素を、指定した量だけ右にシフト (符号付き) します。

Subtraction(Vector64<T>, Vector64<T>)

2 つのベクトルを減算して、その差を計算します。

UnaryNegation(Vector64<T>)

ベクトルの単項否定を計算します。

UnaryPlus(Vector64<T>)

指定されたベクターを変更せずに返します。

UnsignedRightShift(Vector64<T>, Int32)

ベクターの各要素を、指定した量だけ右にシフト (符号なし) します。

拡張機能プロパティ

名前 説明
E

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

Epsilon

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

NaN

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

NegativeInfinity

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

NegativeOne

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

NegativeZero

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

Pi

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

PositiveInfinity

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

Tau

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の 64 ビット ベクターを表します。

拡張メソッド

名前 説明
As<T,U>(Vector64<T>)

Vector64<T>型のTFromを、Vector64<T>型の新しいTToとして再解釈します。

AsByte<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてByteを再解釈します。

AsDouble<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてDoubleを再解釈します。

AsInt16<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてInt16を再解釈します。

AsInt32<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてInt32を再解釈します。

AsInt64<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてInt64を再解釈します。

AsNInt<T>(Vector64<T>)

Vector64<T>を新しいVector64<T>として再解釈します。

AsNUInt<T>(Vector64<T>)

Vector64<T>を新しいVector64<T>として再解釈します。

AsSByte<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてSByteを再解釈します。

AsSingle<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてSingleを再解釈します。

AsUInt16<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてUInt16を再解釈します。

AsUInt32<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてUInt32を再解釈します。

AsUInt64<T>(Vector64<T>)

Vector64<T>型の新しいVector64としてUInt64を再解釈します。

CopyTo<T>(Vector64<T>, Span<T>)

特定のスパンに Vector64<T> をコピーします。

CopyTo<T>(Vector64<T>, T[], Int32)

指定したインデックスから始まる特定の配列に Vector64<T> をコピーします。

CopyTo<T>(Vector64<T>, T[])

Vector64<T>を特定の配列にコピーします。

ExtractMostSignificantBits<T>(Vector64<T>)

ベクター内の各要素から最上位ビットを抽出します。

GetElement<T>(Vector64<T>, Int32)

指定したインデックス位置にある要素を取得します。

Store<T>(Vector64<T>, T*)

指定された変換先にベクターを格納します。

StoreAligned<T>(Vector64<T>, T*)

指定された配置先にベクターを格納します。

StoreAlignedNonTemporal<T>(Vector64<T>, T*)

指定された配置先にベクターを格納します。

StoreUnsafe<T>(Vector64<T>, T, UIntPtr)

指定された変換先にベクターを格納します。

StoreUnsafe<T>(Vector64<T>, T)

指定された変換先にベクターを格納します。

ToScalar<T>(Vector64<T>)

指定されたベクターを、最初の要素の値を含むスカラーに変換します。

ToVector128<T>(Vector64<T>)

指定されたベクトルを新しい Vector128<T> に変換し、下位 64 ビットを指定されたベクターの値に設定し、上位 64 ビットをゼロに初期化します。

ToVector128Unsafe<T>(Vector64<T>)

指定されたベクターを、下位の 64 ビットが指定されたベクターの値に設定され、上位 64 ビットが初期化されていない状態の新しい Vector128<T> に変換します。

TryCopyTo<T>(Vector64<T>, Span<T>)

Vector<T>を特定のスパンにコピーしようとします。

WithElement<T>(Vector64<T>, Int32, T)

指定したインデックス位置にある要素を指定した値に設定し、残りの要素を指定されたベクター内の要素と同じ値に設定して、新しい Vector64<T> を作成します。

適用対象