Vector クラス

定義

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

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

プロパティ

名前 説明
E

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

Epsilon

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

IsHardwareAccelerated

ベクター操作が JIT 組み込みサポートによるハードウェア アクセラレーションの対象かどうかを示す値を取得します。

NaN

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

NegativeInfinity

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

NegativeOne

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

NegativeZero

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

Pi

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

PositiveInfinity

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

Tau

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

メソッド

名前 説明
Abs<T>(Vector<T>)

要素が指定されたベクターの要素の絶対値である新しいベクターを返します。

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

2 つの指定されたベクトルの要素の各ペアの合計値を持つ新しいベクターを返します。

AddSaturate<T>(Vector<T>, Vector<T>)

要素ごとの飽和合計を計算する 2 つのベクトルを追加します。

All<T>(Vector<T>, T)

ベクターのすべての要素が特定の値と等しいかどうかを判断します。

AllWhereAllBitsSet<T>(Vector<T>)

ベクターのすべての要素に、すべてのビットが設定されているかどうかを判断します。

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

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

Any<T>(Vector<T>, T)

ベクターの要素が特定の値と等しいかどうかを判断します。

AnyWhereAllBitsSet<T>(Vector<T>)

ベクターの要素に、すべてのビットが設定されているかどうかを判断します。

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

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

AsPlane(Vector4)

Vector4を新しいPlaneとして再解釈します。

AsQuaternion(Vector4)

Vector4を新しいQuaternionとして再解釈します。

AsVector2(Vector3)

Vector3を新しいVector2として再解釈します。

AsVector2(Vector4)

Vector4を新しいVector2として再解釈します。

AsVector3(Vector2)

新しい要素がゼロに設定された新しいVector2Vector3を再解釈します。

AsVector3(Vector4)

Vector4を新しいVector3として再解釈します。

AsVector3Unsafe(Vector2)

新しい要素が未定義の新しいVector3Vector2を再解釈します。

AsVector4(Plane)

Planeを新しいVector4として再解釈します。

AsVector4(Quaternion)

Quaternionを新しいVector4として再解釈します。

AsVector4(Vector2)

新しい要素がゼロに設定された新しいVector2Vector4を再解釈します。

AsVector4(Vector3)

Vector3を新しい要素をゼロにして新しいVector4に変換します。

AsVector4Unsafe(Vector2)

新しい要素が未定義の新しいVector4Vector2を再解釈します。

AsVector4Unsafe(Vector3)

新しい要素が未定義の新しいVector4Vector3を変換します。

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>)

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

Clamp<T>(Vector<T>, Vector<T>, Vector<T>)

最小値と最大値の間でベクトルを制限します。

ClampNative<T>(Vector<T>, Vector<T>, Vector<T>)

NaNNegativeZeroのプラットフォーム固有の動作を使用して、最小値と最大値の間のベクトルを制限します。

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>に変換します。

ConvertToInt32Native(Vector<Single>)

オーバーフロー時のプラットフォーム固有の動作を使用して、 Vector<T>Vector<T> に変換します。

ConvertToInt64(Vector<Double>)

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

ConvertToInt64Native(Vector<Double>)

オーバーフロー時のプラットフォーム固有の動作を使用して、 System.Numerics.Vector<System.Double>System.Numerics.Vector<System.Int64> に変換します。

ConvertToSingle(Vector<Int32>)

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

ConvertToSingle(Vector<UInt32>)

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

ConvertToUInt32(Vector<Single>)

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

ConvertToUInt32Native(Vector<Single>)

オーバーフロー時のプラットフォーム固有の動作を使用して、 System.Numerics.Vector<System.Single>System.Numerics.Vector<System.UInt32> に変換します。

ConvertToUInt64(Vector<Double>)

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

ConvertToUInt64Native(Vector<Double>)

オーバーフロー時のプラットフォーム固有の動作を使用して、 System.Numerics.Vector<System.Double>System.Numerics.Vector<System.UInt64> に変換します。

CopySign<T>(Vector<T>, Vector<T>)

ベクトルの要素ごとの符号を、別のベクトルの要素ごとの符号にコピーします。

Cos(Vector<Double>)

ベクトル内の各要素のコサインを計算します。

Cos(Vector<Single>)

ベクトル内の各要素のコサインを計算します。

Count<T>(Vector<T>, T)

指定された値と等しいベクター内の要素の数を決定します。

CountWhereAllBitsSet<T>(Vector<T>)

すべてのビットが設定されているベクター内の要素の数を決定します。

Create<T>(ReadOnlySpan<T>)

特定の読み取り専用スパンから新しい Vector<T> を作成します。

Create<T>(T)

指定した値に初期化されたすべての要素を持つ新しい Vector<T> インスタンスを作成します。

CreateScalar<T>(T)

指定した値に初期化された最初の要素と 0 に初期化された残りの要素を使用して、新しい Vector<T> インスタンスを作成します。

CreateScalarUnsafe<T>(T)

指定した値に初期化された最初の要素と、初期化されていない残りの要素を含む新しい Vector<T> インスタンスを作成します。

CreateSequence<T>(T, T)

要素が指定した値から始まり、別の指定した値に従って間隔を置かれた新しい Vector<T> インスタンスを作成します。

DegreesToRadians(Vector<Double>)

指定したベクトルを度からラジアンに変換します。

DegreesToRadians(Vector<Single>)

指定したベクトルを度からラジアンに変換します。

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 つのペアが等しいかどうかを示す値を返します。

Exp(Vector<Double>)

ベクトル内の各要素の指数関数を計算します。

Exp(Vector<Single>)

ベクトル内の各要素の指数関数を計算します。

ExtractMostSignificantBits(Vector2)

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

ExtractMostSignificantBits(Vector3)

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

ExtractMostSignificantBits(Vector4)

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

Floor(Vector<Double>)

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

Floor(Vector<Single>)

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

FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>)

コンピューティング (left * right) + addend。1 つの三項演算として丸められます。

FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>)

コンピューティング (left * right) + addend。1 つの三項演算として丸められます。

get_E<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

get_Epsilon<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

get_NaN<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

get_NegativeInfinity<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

get_NegativeOne<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

get_NegativeZero<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

get_Pi<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

get_PositiveInfinity<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

get_Tau<T>()

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

GetElement(Vector2, Int32)

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

GetElement(Vector3, Int32)

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

GetElement(Vector4, Int32)

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

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 番目のベクター内の対応する要素以上かどうかを示す値を返します。

Hypot(Vector<Double>, Vector<Double>)

直角三角形の短辺の長さを表す 2 つのベクトルを指定して、低血圧を計算します。

Hypot(Vector<Single>, Vector<Single>)

直角三角形の短辺の長さを表す 2 つのベクトルを指定して、低血圧を計算します。

IndexOf<T>(Vector<T>, T)

指定された値と等しいベクトル内の最初の要素のインデックスを決定します。

IndexOfWhereAllBitsSet<T>(Vector<T>)

すべてのビットが設定されているベクター内の最初の要素のインデックスを決定します。

IsEvenInteger<T>(Vector<T>)

ベクトル内のどの要素が偶数の整数値であるかを決定します。

IsFinite<T>(Vector<T>)

ベクトル内のどの要素が有限であるかを決定します。

IsInfinity<T>(Vector<T>)

ベクトル内のどの要素が無限大であるかを決定します。

IsInteger<T>(Vector<T>)

ベクトル内のどの要素が整数値であるかを決定します。

IsNaN<T>(Vector<T>)

ベクトル内のどの要素が NaN であるかを決定します。

IsNegative<T>(Vector<T>)

負の実数を表すベクター内の要素を決定します。

IsNegativeInfinity<T>(Vector<T>)

ベクトル内のどの要素が負の無限大であるかを決定します。

IsNormal<T>(Vector<T>)

ベクトル内のどの要素が正常であるかを決定します。

IsOddInteger<T>(Vector<T>)

ベクトル内のどの要素が奇数の整数値であるかを決定します。

IsPositive<T>(Vector<T>)

ベクトル内のどの要素が正の実数を表すかを決定します。

IsPositiveInfinity<T>(Vector<T>)

ベクトル内のどの要素が正の無限大であるかを決定します。

IsSubnormal<T>(Vector<T>)

ベクトル内のどの要素が非正規であるかを決定します。

IsZero<T>(Vector<T>)

ベクトル内のどの要素が 0 であるかを決定します。

LastIndexOf<T>(Vector<T>, T)

指定された値と等しいベクター内の最後の要素のインデックスを決定します。

LastIndexOfWhereAllBitsSet<T>(Vector<T>)

すべてのビットが設定されているベクター内の最後の要素のインデックスを決定します。

Lerp(Vector<Double>, Vector<Double>, Vector<Double>)

指定された重みに基づいて、2 つのベクトル間で線形補間を実行します。

Lerp(Vector<Single>, Vector<Single>, Vector<Single>)

指定された重みに基づいて、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, UIntPtr)

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

LoadUnsafe<T>(T)

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

Log(Vector<Double>)

ベクター内の各要素のログを計算します。

Log(Vector<Single>)

ベクター内の各要素のログを計算します。

Log2(Vector<Double>)

ベクトル内の各要素の log2 を計算します。

Log2(Vector<Single>)

ベクトル内の各要素の log2 を計算します。

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

指定された 2 つのベクター内の要素の各ペアの最大値を要素とする新しいベクターを返します。

MaxMagnitude<T>(Vector<T>, Vector<T>)

2 つのベクトルを比較して、要素ごとに大きな大きさを持つ計算を行います。

MaxMagnitudeNumber<T>(Vector<T>, Vector<T>)

要素ごとに 2 つのベクトルを比較し、大きさが大きい計算を行い、入力が NaN場合はもう一方の値を返します。

MaxNative<T>(Vector<T>, Vector<T>)

2 つのベクトルを比較し、 NaNNegativeZeroのプラットフォーム固有の動作を使用して、要素ごとにどちらが大きいかを判断します。

MaxNumber<T>(Vector<T>, Vector<T>)

要素ごとに 2 つのベクトルを比較して、より大きい値を計算し、要素が NaN場合はもう一方の値を返します。

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

指定された 2 つのベクター内の要素の各ペアの最小値を要素とする新しいベクターを返します。

MinMagnitude<T>(Vector<T>, Vector<T>)

2 つのベクトルを比較して、要素ごとに大きさが小さい計算を行います。

MinMagnitudeNumber<T>(Vector<T>, Vector<T>)

要素ごとに 2 つのベクトルを比較し、入力が NaN場合は、より小さい大きさを持ち、もう一方の値を返す計算を行います。

MinNative<T>(Vector<T>, Vector<T>)

2 つのベクトルを比較し、 NaNNegativeZeroのプラットフォーム固有の動作を使用して、要素ごとにどちらが小さいかを判断します。

MinNumber<T>(Vector<T>, Vector<T>)

要素ごとに 2 つのベクトルを比較し、小さい方を計算し、要素が NaN場合はもう一方の値を返します。

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

指定したベクターの各値を乗算したスカラー値を持つ新しいベクターを返します。

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

指定したベクターの値にスカラー値を乗算した値を持つ新しいベクターを返します。

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

指定された 2 つのベクトル内の要素の各ペアの積である値を持つ新しいベクターを返します。

MultiplyAddEstimate(Vector<Double>, Vector<Double>, Vector<Double>)

(left * right) + addendの推定値を計算します。

MultiplyAddEstimate(Vector<Single>, Vector<Single>, Vector<Single>)

(left * right) + addendの推定値を計算します。

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>に絞り込む。

NarrowWithSaturation(Vector<Double>, Vector<Double>)

飽和変換を使用して、 Double インスタンスの 2 つのベクトルを Single の 1 つのベクトルに縮小します。

NarrowWithSaturation(Vector<Int16>, Vector<Int16>)

飽和変換を使用して、 Int16 インスタンスの 2 つのベクトルを SByte の 1 つのベクトルに縮小します。

NarrowWithSaturation(Vector<Int32>, Vector<Int32>)

飽和変換を使用して、 Int32 インスタンスの 2 つのベクトルを Int16 の 1 つのベクトルに縮小します。

NarrowWithSaturation(Vector<Int64>, Vector<Int64>)

飽和変換を使用して、 Int64 インスタンスの 2 つのベクトルを Int32 の 1 つのベクトルに縮小します。

NarrowWithSaturation(Vector<UInt16>, Vector<UInt16>)

飽和変換を使用して、 UInt16 インスタンスの 2 つのベクトルを Byte の 1 つのベクトルに縮小します。

NarrowWithSaturation(Vector<UInt32>, Vector<UInt32>)

飽和変換を使用して、 UInt32 インスタンスの 2 つのベクトルを UInt16 の 1 つのベクトルに縮小します。

NarrowWithSaturation(Vector<UInt64>, Vector<UInt64>)

飽和変換を使用して、 UInt64 インスタンスの 2 つのベクトルを UInt32 の 1 つのベクトルに縮小します。

Negate<T>(Vector<T>)

指定したベクター内の対応する要素の否定を要素とする新しいベクターを返します。

None<T>(Vector<T>, T)

ベクターの要素が特定の値と等しくないかどうかを判断します。

NoneWhereAllBitsSet<T>(Vector<T>)

すべてのビットが設定されているベクターの要素がないかどうかを判断します。

OnesComplement<T>(Vector<T>)

指定したベクターの要素の補数を取得して要素を取得する新しいベクターを返します。

RadiansToDegrees(Vector<Double>)

指定されたベクトルをラジアンから度に変換します。

RadiansToDegrees(Vector<Single>)

指定されたベクトルをラジアンから度に変換します。

Round(Vector<Double>, MidpointRounding)

指定した丸めモードを使用して、ベクター内の各要素を最も近い整数に丸めます。

Round(Vector<Double>)

既定の丸めモード (ToEven) を使用して、ベクター内の各要素を最も近い整数に丸めます。

Round(Vector<Single>, MidpointRounding)

指定した丸めモードを使用して、ベクター内の各要素を最も近い整数に丸めます。

Round(Vector<Single>)

既定の丸めモード (ToEven) を使用して、ベクター内の各要素を最も近い整数に丸めます。

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)

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

Sin(Vector<Double>)

ベクトル内の各要素のサインを計算します。

Sin(Vector<Single>)

ベクトル内の各要素のサインを計算します。

SinCos(Vector<Double>)

ベクトル内の各要素のサインとコサインを計算します。

SinCos(Vector<Single>)

ベクトル内の各要素のサインとコサインを計算します。

SquareRoot<T>(Vector<T>)

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

Store(Vector2, Single*)

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

Store(Vector3, Single*)

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

Store(Vector4, Single*)

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

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

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

StoreAligned(Vector2, Single*)

指定された 8 バイトアライン先にベクターを格納します。

StoreAligned(Vector3, Single*)

指定された 8 バイトアライン先にベクターを格納します。

StoreAligned(Vector4, Single*)

指定された 16 バイトアライン先にベクターを格納します。

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

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

StoreAlignedNonTemporal(Vector2, Single*)

指定された 8 バイトアライン先にベクターを格納します。

StoreAlignedNonTemporal(Vector3, Single*)

指定された 8 バイトアライン先にベクターを格納します。

StoreAlignedNonTemporal(Vector4, Single*)

指定された 16 バイトアライン先にベクターを格納します。

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

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

StoreUnsafe(Vector2, Single, UIntPtr)

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

StoreUnsafe(Vector2, Single)

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

StoreUnsafe(Vector3, Single, UIntPtr)

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

StoreUnsafe(Vector3, Single)

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

StoreUnsafe(Vector4, Single, UIntPtr)

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

StoreUnsafe(Vector4, Single)

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

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

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

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

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

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

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

SubtractSaturate<T>(Vector<T>, Vector<T>)

要素ごとの飽和差を計算するために、2 つのベクトルを減算します。

Sum<T>(Vector<T>)

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

ToScalar(Vector2)

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

ToScalar(Vector3)

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

ToScalar(Vector4)

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

ToScalar<T>(Vector<T>)

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

Truncate(Vector<Double>)

ベクター内の各要素を切り捨てます。

Truncate(Vector<Single>)

ベクター内の各要素を切り捨てます。

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(Vector2, Int32, Single)

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

WithElement(Vector3, Int32, Single)

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

WithElement(Vector4, Int32, Single)

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

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

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

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

2 つのベクター内の要素の各ペアに対してビットごとの排他的 Or (XOr) 演算を実行して、新しいベクターを返します。

適用対象