Vector クラス

定義

ジェネリック ベクターを作成、操作、および操作するための静的メソッドのコレクションを提供します。

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
Public Module Vector
継承
Vector

プロパティ

IsHardwareAccelerated

ベクトル演算が JIT の組み込みサポートによりハードウェア アクセラレータの対象になるかどうかを示す値を取得します。

メソッド

Abs<T>(Vector<T>)

指定したベクトルの要素の絶対値を要素とする新しいベクトルを返します。

Add<T>(Vector<T>, Vector<T>)

指定した 2 つのベクトルの要素の各ペアの合計値をその値とする新しいベクトルを返します。

AndNot<T>(Vector<T>, Vector<T>)

2 つのベクトルの対応する要素の各ペアに対してビット単位の And Not 演算を実行して、新しいベクトルを返します。

As<TFrom,TTo>(Vector<TFrom>)

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

AsVectorByte<T>(Vector<T>)

指定したベクトルのビットを、符号なしバイトのベクトルのビットとして再解釈します。

AsVectorDouble<T>(Vector<T>)

指定したベクトルのビットを、倍精度浮動小数点のベクトルのビットとして再解釈します。

AsVectorInt16<T>(Vector<T>)

指定したベクトルのビットを、16 ビット整数のベクトルのビットとして再解釈します。

AsVectorInt32<T>(Vector<T>)

指定したベクトルのビットを、整数のベクトルのビットとして再解釈します。

AsVectorInt64<T>(Vector<T>)

指定したベクトルのビットを、長整数のベクトルのビットとして再解釈します。

AsVectorNInt<T>(Vector<T>)

指定したベクターのビットを、ネイティブ サイズの整数のベクターのビットに再解釈します。

AsVectorNUInt<T>(Vector<T>)

指定したベクターのビットを、ネイティブ サイズの符号なし整数のベクターのビットに再解釈します。

AsVectorSByte<T>(Vector<T>)

指定したベクトルのビットを、符号付きバイトのベクトルのビットとして再解釈します。

AsVectorSingle<T>(Vector<T>)

指定したベクトルのビットを、単精度浮動小数点のベクトルのビットとして再解釈します。

AsVectorUInt16<T>(Vector<T>)

指定したベクトルのビットを、符号なし 16 ビット整数のベクトルのビットとして再解釈します。

AsVectorUInt32<T>(Vector<T>)

指定したベクトルのビットを、符号なし整数のベクトルのビットとして再解釈します。

AsVectorUInt64<T>(Vector<T>)

指定したベクトルのビットを、符号なし長整数のベクトルのビットとして再解釈します。

BitwiseAnd<T>(Vector<T>, Vector<T>)

2 つのベクトルの要素の各ペアに対してビット単位の And 演算を実行して、新しいベクトルを返します。

BitwiseOr<T>(Vector<T>, Vector<T>)

2 つのベクトルの要素の各ペアに対してビット単位の Or 演算を実行して、新しいベクトルを返します。

Ceiling(Vector<Double>)

要素が、指定されたベクターの要素以上の最小の整数値である新しいベクターを返します。

Ceiling(Vector<Single>)

要素が、指定されたベクターの要素以上の最小の整数値である新しいベクターを返します。

ConditionalSelect(Vector<Int32>, Vector<Single>, Vector<Single>)

指定した 2 つの単精度ソース ベクトルの間で、整数のマスク ベクトルに基づいて選択した値を要素とする新しい単精度ベクトルを作成します。

ConditionalSelect(Vector<Int64>, Vector<Double>, Vector<Double>)

指定した 2 つの倍精度ソース ベクトルの間で、整数のマスク ベクトルに基づいて選択した値を要素とする新しい倍精度ベクトルを作成します。

ConditionalSelect<T>(Vector<T>, Vector<T>, Vector<T>)

指定した同じ型の 2 つのソース ベクトルの間で、整数のマスク ベクトルに基づいて選択した値を要素とする、指定した型の新しいベクトルを作成します。

ConvertToDouble(Vector<Int64>)

Vector<Int64>Vector<Double>に変換します。

ConvertToDouble(Vector<UInt64>)

Vector<UInt64>Vector<Double>に変換します。

ConvertToInt32(Vector<Single>)

Vector<Single>Vector<Int32>に変換します。

ConvertToInt64(Vector<Double>)

Vector<Double>Vector<Int64>に変換します。

ConvertToSingle(Vector<Int32>)

Vector<Int32>Vector<Single>に変換します。

ConvertToSingle(Vector<UInt32>)

Vector<UInt32>Vector<Single>に変換します。

ConvertToUInt32(Vector<Single>)

Vector<Single>Vector<UInt32>に変換します。

ConvertToUInt64(Vector<Double>)

Vector<Double>Vector<UInt64>に変換します。

CreateSequence<T>(T, T)

ジェネリック ベクターを作成、操作、および操作するための静的メソッドのコレクションを提供します。

Divide<T>(Vector<T>, T)

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

Divide<T>(Vector<T>, Vector<T>)

最初のベクトルの要素を 2 番目のベクトル内の対応する要素で除算した結果を値とする新しいベクトルを返します。

Dot<T>(Vector<T>, Vector<T>)

2 つのベクトルのドット積を返します。

Equals(Vector<Double>, Vector<Double>)

指定した 2 つの倍精度ベクトル内の要素が等しいかどうかを通知する値を要素とする新しい整数ベクトルを返します。

Equals(Vector<Int32>, Vector<Int32>)

指定した 2 つの整数ベクトル内の要素が等しいかどうかを通知する値を要素とする新しい整数ベクトルを返します。

Equals(Vector<Int64>, Vector<Int64>)

指定した 2 つの長整数ベクトル内の要素が等しいかどうかを通知する値を要素とする新しいベクトルを返します。

Equals(Vector<Single>, Vector<Single>)

指定した 2 つの単精度ベクトル内の要素が等しいかどうかを通知する値を要素とする新しい整数ベクトルを返します。

Equals<T>(Vector<T>, Vector<T>)

指定した同じ型の 2 つのベクトル内の要素が等しいかどうかを通知する値を要素とする、指定した型の新しいベクトルを返します。

EqualsAll<T>(Vector<T>, Vector<T>)

指定したベクトルの要素の各ペアが等しいかどうかを示す値を返します。

EqualsAny<T>(Vector<T>, Vector<T>)

指定したベクトルの要素のいずれか 1 つのペアが等しいかどうかを示す値を返します。

Floor(Vector<Double>)

要素が、指定されたベクターの要素以下の最大の整数値である新しいベクターを返します。

Floor(Vector<Single>)

要素が、指定されたベクターの要素以下の最大の整数値である新しいベクターを返します。

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

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

GreaterThan(Vector<Double>, Vector<Double>)

1 つの倍精度浮動小数点のベクトル内の要素が、2 番目の倍精度浮動小数点のベクトル内の対応する要素より大きいかどうかを通知する値を要素とする、新しい整数ベクトルを返します。

GreaterThan(Vector<Int32>, Vector<Int32>)

1 つの整数ベクトル内の要素が 2 番目の整数ベクトル内の対応する要素より大きいかどうかを通知する値を要素とする新しい整数ベクトルを返します。

GreaterThan(Vector<Int64>, Vector<Int64>)

1 つの長整数ベクトル内の要素が 2 番目の長整数ベクトル内の対応する要素より大きいかどうかを通知する値を要素とする新しい長整数ベクトルを返します。

GreaterThan(Vector<Single>, Vector<Single>)

1 つの単精度浮動小数点のベクトル内の要素が、2 番目の単精度浮動小数点のベクトル内の対応する要素より大きいかどうかを通知する値を要素とする、新しい整数ベクトルを返します。

GreaterThan<T>(Vector<T>, Vector<T>)

指定した型の 1 つのベクトル内の要素が、同じ型の 2 番目のベクトル内の対応する要素より大きいかどうかを通知する値を要素とする、新しいベクトルを返します。

GreaterThanAll<T>(Vector<T>, Vector<T>)

最初のベクトル内のすべての要素が 2 番目のベクトル内の対応する要素より大きいかどうかを示す値を返します。

GreaterThanAny<T>(Vector<T>, Vector<T>)

最初のベクトル内のいずれかの要素が 2 番目のベクトル内の対応する要素より大きいかどうかを示す値を返します。

GreaterThanOrEqual(Vector<Double>, Vector<Double>)

1 つのベクトル内の要素が 2 番目の倍精度浮動小数点ベクトル内の対応する要素より大きいか等しいことを通知する値を要素とする新しい整数ベクトルを返します。

GreaterThanOrEqual(Vector<Int32>, Vector<Int32>)

1 つの整数ベクトル内の要素が 2 番目の整数ベクトル内の対応する要素より大きいか等しいことを通知する値を要素とする新しい整数ベクトルを返します。

GreaterThanOrEqual(Vector<Int64>, Vector<Int64>)

1 つの長整数ベクトル内の要素が 2 番目の長整数ベクトル内の対応する要素より大きいか等しいことを通知する値を要素とする新しい長整数ベクトルを返します。

GreaterThanOrEqual(Vector<Single>, Vector<Single>)

1 つのベクトル内の要素が 2 番目の単精度浮動小数点ベクトル内の対応する要素より大きいか等しいことを通知する値を要素とする新しい整数ベクトルを返します。

GreaterThanOrEqual<T>(Vector<T>, Vector<T>)

指定した型の 1 つのベクトル内の要素が、同じ型の 2 番目のベクトル内の対応する要素より大きいか等しいことを通知する値を要素とする、新しいベクトルを返します。

GreaterThanOrEqualAll<T>(Vector<T>, Vector<T>)

最初のベクトル内のすべての要素が 2 番目のベクトル内の対応する要素より大きいか等しいことを示す値を返します。

GreaterThanOrEqualAny<T>(Vector<T>, Vector<T>)

最初のベクトル内のいずれかの要素が 2 番目のベクトル内の対応する要素より大きいか等しいことを示す値を返します。

LessThan(Vector<Double>, Vector<Double>)

1 つの倍精度浮動小数点のベクトル内の要素が、2 番目の倍精度浮動小数点のベクトル内の対応する要素より小さいかどうかを通知する値を要素とする、新しい整数ベクトルを返します。

LessThan(Vector<Int32>, Vector<Int32>)

1 つの整数ベクトル内の要素が 2 番目の整数ベクトル内の対応する要素より小さいかどうかを通知する値を要素とする新しい整数ベクトルを返します。

LessThan(Vector<Int64>, Vector<Int64>)

1 つの長整数ベクトル内の要素が 2 番目の長整数ベクトル内の対応する要素より小さいかどうかを通知する値を要素とする新しい長整数ベクトルを返します。

LessThan(Vector<Single>, Vector<Single>)

1 つの単精度のベクトル内の要素が、2 番目の単精度のベクトル内の対応する要素より小さいかどうかを通知する値を要素とする、新しい整数ベクトルを返します。

LessThan<T>(Vector<T>, Vector<T>)

1 つのベクトル内の要素が 2 番目のベクトル内の対応する要素より小さいかどうかを通知する値を要素とする、指定した型の新しいベクトルを返します。

LessThanAll<T>(Vector<T>, Vector<T>)

最初のベクトル内のすべての要素が 2 番目のベクトル内の対応する要素より小さいかどうかを示す値を返します。

LessThanAny<T>(Vector<T>, Vector<T>)

最初のベクトル内のいずれかの要素が 2 番目のベクトル内の対応する要素より小さいかどうかを示す値を返します。

LessThanOrEqual(Vector<Double>, Vector<Double>)

1 つの倍精度浮動小数点のベクトル内の要素が、2 番目の倍精度浮動小数点のベクトル内の対応する要素より小さいか等しいことを通知する値を要素とする、新しい整数ベクトルを返します。

LessThanOrEqual(Vector<Int32>, Vector<Int32>)

1 つの整数ベクトル内の要素が 2 番目の整数ベクトル内の対応する要素より小さいか等しいことを通知する値を要素とする新しい整数ベクトルを返します。

LessThanOrEqual(Vector<Int64>, Vector<Int64>)

1 つの長整数ベクトル内の要素が 2 番目の長整数ベクトル内の対応する要素より小さいか等しいことを通知する値を要素とする新しい長整数ベクトルを返します。

LessThanOrEqual(Vector<Single>, Vector<Single>)

1 つの単精度浮動小数点のベクトル内の要素が、2 番目の単精度浮動小数点のベクトル内の対応する要素より小さいか等しいことを通知する値を要素とする、新しい整数ベクトルを返します。

LessThanOrEqual<T>(Vector<T>, Vector<T>)

1 つのベクトル内の要素が 2 番目のベクトル内の対応する要素より小さいか等しいことを通知する値を要素とする新しいベクトルを返します。

LessThanOrEqualAll<T>(Vector<T>, Vector<T>)

最初のベクトル内のすべての要素が 2 番目のベクトル内の対応する要素より小さいか等しいことを示す値を返します。

LessThanOrEqualAny<T>(Vector<T>, Vector<T>)

最初のベクトル内のいずれかの要素が 2 番目のベクトル内の対応する要素より小さいか等しいことを示す値を返します。

Load<T>(T*)

指定されたソースからベクターを読み込みます。

LoadAligned<T>(T*)

指定したアラインされたソースからベクターを読み込みます。

LoadAlignedNonTemporal<T>(T*)

指定したアラインされたソースからベクターを読み込みます。

LoadUnsafe<T>(T)

指定されたソースからベクターを読み込みます。

LoadUnsafe<T>(T, UIntPtr)

指定されたソースと要素のオフセットからベクターを読み込みます。

Max<T>(Vector<T>, Vector<T>)

指定した 2 つのベクトルの要素の各ペアの最大値を要素とする新しいベクトルを返します。

Min<T>(Vector<T>, Vector<T>)

指定した 2 つのベクトルの要素の各ペアの最小値を要素とする新しいベクトルを返します。

Multiply<T>(T, Vector<T>)

指定したベクトルの各値を乗算したスカラー値を値とする新しいベクトルを返します。

Multiply<T>(Vector<T>, T)

指定したベクトルの各値をスカラー値で乗算した値を値とする新しいベクトルを返します。

Multiply<T>(Vector<T>, Vector<T>)

指定した 2 つのベクトルの要素の各ペアを乗算した値を値とする新しいベクトルを返します。

Narrow(Vector<Double>, Vector<Double>)

2 つの Vector<Double> インスタンスを 1 つの Vector<Single> に縮小します。

Narrow(Vector<Int16>, Vector<Int16>)

2 つの Vector<Int16> インスタンスを 1 つの Vector<SByte> に縮小します。

Narrow(Vector<Int32>, Vector<Int32>)

2 つの Vector<Int32> インスタンスを 1 つの Vector<Int16> に縮小します。

Narrow(Vector<Int64>, Vector<Int64>)

2 つの Vector<Int64> インスタンスを 1 つの Vector<Int32> に縮小します。

Narrow(Vector<UInt16>, Vector<UInt16>)

2 つの Vector<UInt16> インスタンスを 1 つの Vector<Byte> に縮小します。

Narrow(Vector<UInt32>, Vector<UInt32>)

2 つの Vector<UInt32> インスタンスを 1 つの Vector<UInt16> に縮小します。

Narrow(Vector<UInt64>, Vector<UInt64>)

2 つの Vector<UInt64> インスタンスを 1 つの Vector<UInt32> に縮小します。

Negate<T>(Vector<T>)

指定したベクトルの要素を符号反転した値を要素とする新しいベクトルを返します。

OnesComplement<T>(Vector<T>)

指定したベクトルの要素の 1 の補数をとった値を要素とする新しいベクトルを返します。

ShiftLeft(Vector<Byte>, Int32)

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

ShiftLeft(Vector<Int16>, Int32)

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

ShiftLeft(Vector<Int32>, Int32)

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

ShiftLeft(Vector<Int64>, Int32)

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

ShiftLeft(Vector<IntPtr>, Int32)

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

ShiftLeft(Vector<SByte>, Int32)

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

ShiftLeft(Vector<UInt16>, Int32)

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

ShiftLeft(Vector<UInt32>, Int32)

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

ShiftLeft(Vector<UInt64>, Int32)

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

ShiftLeft(Vector<UIntPtr>, Int32)

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

ShiftRightArithmetic(Vector<Int16>, Int32)

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

ShiftRightArithmetic(Vector<Int32>, Int32)

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

ShiftRightArithmetic(Vector<Int64>, Int32)

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

ShiftRightArithmetic(Vector<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector<SByte>, Int32)

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

ShiftRightLogical(Vector<Byte>, Int32)

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

ShiftRightLogical(Vector<Int16>, Int32)

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

ShiftRightLogical(Vector<Int32>, Int32)

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

ShiftRightLogical(Vector<Int64>, Int32)

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

ShiftRightLogical(Vector<IntPtr>, Int32)

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

ShiftRightLogical(Vector<SByte>, Int32)

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

ShiftRightLogical(Vector<UInt16>, Int32)

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

ShiftRightLogical(Vector<UInt32>, Int32)

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

ShiftRightLogical(Vector<UInt64>, Int32)

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

ShiftRightLogical(Vector<UIntPtr>, Int32)

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

SquareRoot<T>(Vector<T>)

指定したベクトルの要素の平方根を要素とする新しいベクトルを返します。

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

指定した宛先にベクターを格納します。

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

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

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

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

StoreUnsafe<T>(Vector<T>, T)

指定した宛先にベクターを格納します。

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

指定した宛先にベクターを格納します。

Subtract<T>(Vector<T>, Vector<T>)

2 番目のベクトルの要素と最初のベクトルの対応する要素の差を値とする新しいベクトルを返します。

Sum<T>(Vector<T>)

指定したベクター内のすべての要素の合計を返します。

ToScalar<T>(Vector<T>)

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

Widen(Vector<Byte>, Vector<UInt16>, Vector<UInt16>)

Vector<Byte> を 2 つの Vector<UInt16> インスタンスに拡張します。

Widen(Vector<Int16>, Vector<Int32>, Vector<Int32>)

Vector<Int16> を 2 つの Vector<Int32> インスタンスに拡張します。

Widen(Vector<Int32>, Vector<Int64>, Vector<Int64>)

Vector<Int32> を 2 つの Vector<Int64> インスタンスに拡張します。

Widen(Vector<SByte>, Vector<Int16>, Vector<Int16>)

Vector<SByte> を 2 つの Vector<Int16> インスタンスに拡張します。

Widen(Vector<Single>, Vector<Double>, Vector<Double>)

Vector<Single> を 2 つの Vector<Double> インスタンスに拡張します。

Widen(Vector<UInt16>, Vector<UInt32>, Vector<UInt32>)

Vector<UInt16> を 2 つの Vector<UInt32> インスタンスに拡張します。

Widen(Vector<UInt32>, Vector<UInt64>, Vector<UInt64>)

Vector<UInt32> を 2 つの Vector<UInt64> インスタンスに拡張します。

WidenLower(Vector<Byte>)

の下半分 Vector<T> を に拡大します Vector<T>

WidenLower(Vector<Int16>)

の下半分 Vector<T> を に拡大します Vector<T>

WidenLower(Vector<Int32>)

の下半分 Vector<T> を に拡大します Vector<T>

WidenLower(Vector<SByte>)

の下半分 Vector<T> を に拡大します Vector<T>

WidenLower(Vector<Single>)

の下半分 Vector<T> を に拡大します Vector<T>

WidenLower(Vector<UInt16>)

の下半分 Vector<T> を に拡大します Vector<T>

WidenLower(Vector<UInt32>)

の下半分 Vector<T> を に拡大します Vector<T>

WidenUpper(Vector<Byte>)

の上半分 Vector<T> を に拡大します Vector<T>

WidenUpper(Vector<Int16>)

の上半分 Vector<T> を に拡大します Vector<T>

WidenUpper(Vector<Int32>)

の上半分 Vector<T> を に拡大します Vector<T>

WidenUpper(Vector<SByte>)

の上半分 Vector<T> を に拡大します Vector<T>

WidenUpper(Vector<Single>)

の上半分 Vector<T> を に拡大します Vector<T>

WidenUpper(Vector<UInt16>)

の上半分 Vector<T> を に拡大します Vector<T>

WidenUpper(Vector<UInt32>)

の上半分 Vector<T> を に拡大します Vector<T>

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

指定のインデックスの要素を指定の値に設定し、残りの要素を指定のベクターと同じ値に設定して、新しい Vector<T> を作成します。

Xor<T>(Vector<T>, Vector<T>)

2 つのベクトルの要素の各ペアに対してビット単位の排他的論理和 (XOr) 演算を実行して、新しいベクトルを返します。

適用対象