Vector<T> Vector<T> Vector<T> Vector<T> Struct

定義

並列アルゴリズムの下位レベルでの最適化に適する、指定した数値型の 1 つのベクトルを表します。Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

generic <typename T>
 where T : value classpublic value class Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
public struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
type Vector<'T (requires 'T : struct)> = struct
    interface IFormattable
Public Structure Vector(Of T)
Implements IEquatable(Of Vector(Of T)), IFormattable

型パラメーター

T

ベクトルの型。The vector type. T任意のプリミティブ数値型を指定できます。T can be any primitive numeric type.

継承
実装

注釈

Vector<T> 指定した数値型の 1 つのベクトルを表す不変の構造です。Vector<T> is an immutable structure that represents a single vector of a specified numeric type. 数、Vector<T>インスタンスが修正されたが、上限は、CPU レジスタ依存します。The count of a Vector<T> instance is fixed, but its upper limit is CPU-register dependent. 大規模なアルゴリズムの干渉のビルディング ブロックとして使用するものでは。It is intended to be used as a building block for vectorizing large algorithms.

Vector<T>構造体は、ハードウェア高速化のサポートを提供します。The Vector<T> structure provides support for hardware acceleration.

操作の組み合わせの高速実行組み込み命令を使用して、次の表がどのプリミティブの数値データ型を示しています。The following table shows which primitive numeric data type and operation combination uses intrinsic instructions for faster executions:

プリミティブ型Primitive type + - * /
sbyte はいYes はいYes ×No ×No
byte [はい]Yes はいYes ×No ×No
short [はい]Yes はいYes はいYes ×No
ushort [はい]Yes はいYes ×No ×No
int [はい]Yes はいYes はいYes ×No
uint [はい]Yes はいYes ×No ×No
long [はい]Yes はいYes ×No ×No
ulong [はい]Yes はいYes ×No ×No
float [はい]Yes はいYes はいYes はいYes
double はいYes はいYes はいYes はいYes

コンストラクター

Vector<T>(Span<T>) Vector<T>(Span<T>) Vector<T>(Span<T>) Vector<T>(Span<T>)
Vector<T>(T) Vector<T>(T) Vector<T>(T) Vector<T>(T)

指定した型を成分とするベクトルを作成します。Creates a vector whose components are of a specified type.

Vector<T>(T[]) Vector<T>(T[]) Vector<T>(T[]) Vector<T>(T[])

指定した配列からベクトルを作成します。Creates a vector from a specified array.

Vector<T>(T[], Int32) Vector<T>(T[], Int32) Vector<T>(T[], Int32) Vector<T>(T[], Int32)

指定した配列の、指定したインデックス位置を開始位置として、ベクトルを作成します。Creates a vector from a specified array starting at a specified index position.

プロパティ

Count Count Count Count

ベクトルに格納されている要素の数を返します。Returns the number of elements stored in the vector.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

指定したインデックス位置にある要素を取得します。Gets the element at a specified index.

One One One One

すべての要素が 1 のベクトルを返します。Returns a vector containing all ones.

Zero Zero Zero Zero

すべての要素がゼロのベクトルを返します。Returns a vector containing all zeroes.

メソッド

CopyTo(T[]) CopyTo(T[]) CopyTo(T[]) CopyTo(T[])

指定した宛先の配列に、ベクトルのインスタンスをコピーします。Copies the vector instance to a specified destination array.

CopyTo(T[], Int32) CopyTo(T[], Int32) CopyTo(T[], Int32) CopyTo(T[], Int32)

指定した宛先の配列に、指定したインデックス位置を開始位置として、ベクトルのインスタンスをコピーします。Copies the vector instance to a specified destination array starting at a specified index position.

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

このインスタンスが、指定したベクトルと等しいかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified vector.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider)

指定した書式設定文字列を使用して個々の要素を書式設定し、さらに、指定した書式設定プロバイダーを使用してカルチャ固有書式設定を定義することによって、このベクトルの文字列表現を返します。Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

ToString() ToString() ToString() ToString()

既定の書式設定を使用してこのベクトルの文字列表現を返します。Returns the string representation of this vector using default formatting.

ToString(String) ToString(String) ToString(String) ToString(String)

指定した書式設定文字列を使用して個々の要素を書式設定することにより、このベクトルの文字列表現を返します。Returns the string representation of this vector using the specified format string to format individual elements.

演算子

Addition(Vector<T>, Vector<T>) Addition(Vector<T>, Vector<T>) Addition(Vector<T>, Vector<T>) Addition(Vector<T>, Vector<T>)

2 つのベクトルを加算します。Adds two vectors together.

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

2 つのベクトルの各要素に対してビット単位の And 演算を実行して、新しいベクトルを返します。Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.

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

2 つのベクトルの各要素に対してビット単位の Or 演算を実行して、新しいベクトルを返します。Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.

Division(Vector<T>, Vector<T>) Division(Vector<T>, Vector<T>) Division(Vector<T>, Vector<T>) Division(Vector<T>, Vector<T>)

最初のベクトルを 2 番目のベクトルで除算します。Divides the first vector by the second.

Equality(Vector<T>, Vector<T>) Equality(Vector<T>, Vector<T>) Equality(Vector<T>, Vector<T>) Equality(Vector<T>, Vector<T>)

指定した 2 つのベクトルの要素の各ペアが等しいかどうかを示す値を返します。Returns a value that indicates whether each pair of elements in two specified vectors are equal.

ExclusiveOr(Vector<T>, Vector<T>) ExclusiveOr(Vector<T>, Vector<T>) ExclusiveOr(Vector<T>, Vector<T>) ExclusiveOr(Vector<T>, Vector<T>)

2 つのベクトルの各要素に対してビット単位の XOr 演算を実行して、新しいベクトルを返します。Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.

Explicit(Vector<T> to Vector<UInt64>) Explicit(Vector<T> to Vector<UInt64>) Explicit(Vector<T> to Vector<UInt64>) Explicit(Vector<T> to Vector<UInt64>)

指定したベクトルのビットを、UInt64 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type UInt64.

Explicit(Vector<T> to Vector<UInt32>) Explicit(Vector<T> to Vector<UInt32>) Explicit(Vector<T> to Vector<UInt32>) Explicit(Vector<T> to Vector<UInt32>)

指定したベクトルのビットを、UInt32 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type UInt32.

Explicit(Vector<T> to Vector<UInt16>) Explicit(Vector<T> to Vector<UInt16>) Explicit(Vector<T> to Vector<UInt16>) Explicit(Vector<T> to Vector<UInt16>)

指定したベクトルのビットを、UInt16 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type UInt16.

Explicit(Vector<T> to Vector<Single>) Explicit(Vector<T> to Vector<Single>) Explicit(Vector<T> to Vector<Single>) Explicit(Vector<T> to Vector<Single>)

指定したベクトルのビットを、Single 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type Single.

Explicit(Vector<T> to Vector<SByte>) Explicit(Vector<T> to Vector<SByte>) Explicit(Vector<T> to Vector<SByte>) Explicit(Vector<T> to Vector<SByte>)

指定したベクトルのビットを、SByte 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type SByte.

Explicit(Vector<T> to Vector<Double>) Explicit(Vector<T> to Vector<Double>) Explicit(Vector<T> to Vector<Double>) Explicit(Vector<T> to Vector<Double>)

指定したベクトルのビットを、Double 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type Double.

Explicit(Vector<T> to Vector<Int32>) Explicit(Vector<T> to Vector<Int32>) Explicit(Vector<T> to Vector<Int32>) Explicit(Vector<T> to Vector<Int32>)

指定したベクトルのビットを、Int32 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type Int32.

Explicit(Vector<T> to Vector<Int16>) Explicit(Vector<T> to Vector<Int16>) Explicit(Vector<T> to Vector<Int16>) Explicit(Vector<T> to Vector<Int16>)

指定したベクトルのビットを、Int16 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type Int16.

Explicit(Vector<T> to Vector<Byte>) Explicit(Vector<T> to Vector<Byte>) Explicit(Vector<T> to Vector<Byte>) Explicit(Vector<T> to Vector<Byte>)

指定したベクトルのビットを、Byte 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type Byte.

Explicit(Vector<T> to Vector<Int64>) Explicit(Vector<T> to Vector<Int64>) Explicit(Vector<T> to Vector<Int64>) Explicit(Vector<T> to Vector<Int64>)

指定したベクトルのビットを、Int64 型のベクトルとして再解釈します。Reinterprets the bits of the specified vector into a vector of type Int64.

Inequality(Vector<T>, Vector<T>) Inequality(Vector<T>, Vector<T>) Inequality(Vector<T>, Vector<T>) Inequality(Vector<T>, Vector<T>)

指定したベクトルの要素のいずれか 1 つのペアが等しいかどうかを示す値を返します。Returns a value that indicates whether any single pair of elements in the specified vectors is equal.

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

指定した 2 つのベクトルの要素の各ペアを乗算した値を値とする新しいベクトルを返します。Returns a new vector whose values are the product of each pair of elements in two specified vectors.

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

ベクトルを、指定したスカラー値で乗算します。Multiplies a vector by a specified scalar value.

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

ベクトルを、指定したスカラー値で乗算します。Multiplies a vector by a specified scalar value.

OnesComplement(Vector<T>) OnesComplement(Vector<T>) OnesComplement(Vector<T>) OnesComplement(Vector<T>)

指定したベクトルの要素の 1 の補数をとった値を要素とする新しいベクトルを返します。Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.

Subtraction(Vector<T>, Vector<T>) Subtraction(Vector<T>, Vector<T>) Subtraction(Vector<T>, Vector<T>) Subtraction(Vector<T>, Vector<T>)

最初のベクトルから 2 番目のベクトルを減算します。Subtracts the second vector from the first.

UnaryNegation(Vector<T>) UnaryNegation(Vector<T>) UnaryNegation(Vector<T>) UnaryNegation(Vector<T>)

指定したベクトルを符号反転します。Negates a given vector.

適用対象