Vector 클래스

정의

일반 벡터 만들기, 조작, 결합 및 변환을 위한 정적 편의 메서드 컬렉션을 제공합니다.Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
상속
Vector

속성

IsHardwareAccelerated

JIT 내장 지원을 통해 벡터 연산에 하드웨어 가속이 적용되는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.

메서드

Abs<T>(Vector<T>)

요소가 지정된 벡터 요소의 절대 값인 새 벡터를 반환합니다.Returns a new vector whose elements are the absolute values of the given vector's elements.

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

값이 지정된 두 벡터에 있는 각 요소 쌍의 합계인 새 벡터를 반환합니다.Returns a new vector whose values are the sum of each pair of elements from two given vectors.

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

두 벡터의 해당하는 각 요소 쌍에서 비트 And Not 연산을 수행하여 새 벡터를 반환합니다.Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.

AsVectorByte<T>(Vector<T>)

지정된 벡터의 비트를 부호 없는 바이트 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.

AsVectorDouble<T>(Vector<T>)

지정된 벡터의 비트를 배정밀도 부동 소수점 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.

AsVectorInt16<T>(Vector<T>)

지정된 벡터의 비트를 16비트 정수 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.

AsVectorInt32<T>(Vector<T>)

지정된 벡터의 비트를 정수 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a vector of integers.

AsVectorInt64<T>(Vector<T>)

지정된 벡터의 비트를 정수(Long) 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a vector of long integers.

AsVectorSByte<T>(Vector<T>)

지정된 벡터의 비트를 부호 있는 바이트 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a vector of signed bytes.

AsVectorSingle<T>(Vector<T>)

지정된 벡터의 비트를 단정밀도 부동 소수점 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.

AsVectorUInt16<T>(Vector<T>)

지정된 벡터의 비트를 부호 없는 16비트 정수 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.

AsVectorUInt32<T>(Vector<T>)

지정된 벡터의 비트를 부호 없는 정수 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a vector of unsigned integers.

AsVectorUInt64<T>(Vector<T>)

지정된 벡터의 비트를 부호 없는 정수(Long) 벡터의 비트로 재해석합니다.Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.

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

두 벡터의 각 요소 쌍에서 비트 And 연산을 수행하여 새 벡터를 반환합니다.Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.

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

두 벡터의 각 요소 쌍에서 비트 Or 연산을 수행하여 새 벡터를 반환합니다.Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.

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

정수 마스크 벡터를 기반으로 지정된 두 단정밀도 원본 벡터 사이에서 선택된 요소로 새 단정밀도 벡터를 만듭니다.Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.

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

정수 마스크 벡터를 기반으로 지정된 두 배정밀도 원본 벡터 사이에서 선택된 요소로 새 배정밀도 벡터를 만듭니다.Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.

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

정수 마스크 벡터를 기반으로 지정된 같은 형식의 두 원본 벡터 사이에서 선택된 요소로 지정된 형식의 새 벡터를 만듭니다.Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.

ConvertToDouble(Vector<Int64>)

Vector<Int64>Vector<Double>로 변환합니다.Converts a Vector<Int64> to a Vector<Double>.

ConvertToDouble(Vector<UInt64>)

Vector<UInt64>Vector<Double>로 변환합니다.Converts a Vector<UInt64> to a Vector<Double>.

ConvertToInt32(Vector<Single>)

Vector<Single>Vector<Int32>로 변환합니다.Converts a Vector<Single> to a Vector<Int32>.

ConvertToInt64(Vector<Double>)

Vector<Double>Vector<Int64>로 변환합니다.Converts a Vector<Double> to a Vector<Int64>.

ConvertToSingle(Vector<Int32>)

Vector<Int32>Vector<Single>로 변환합니다.Converts a Vector<Int32> to a Vector<Single>.

ConvertToSingle(Vector<UInt32>)

Vector<UInt32>Vector<Single>로 변환합니다.Converts a Vector<UInt32> to a Vector<Single>.

ConvertToUInt32(Vector<Single>)

Vector<Single>Vector<UInt32>로 변환합니다.Converts a Vector<Single> to a Vector<UInt32>.

ConvertToUInt64(Vector<Double>)

Vector<Double>Vector<UInt64>로 변환합니다.Converts a Vector<Double> to a Vector<UInt64>.

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

값이 첫 번째 벡터의 요소를 두 번째 벡터의 해당 요소로 나눈 결과인 새 벡터를 반환합니다.Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.

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

두 벡터의 내적을 반환합니다.Returns the dot product of two vectors.

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

지정된 두 배정밀도 벡터의 요소가 같은지 여부를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.

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

지정된 두 정수 벡터의 요소가 같은지 여부를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.

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

지정된 두 정수(long) 벡터의 요소가 같은지 여부를 신호로 알리는 요소가 포함된 새 벡터를 반환합니다.Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.

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

지정된 두 단정밀도 벡터의 요소가 같은지 여부를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.

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

같은 형식의 지정된 두 벡터에 있는 요소가 같은지 여부를 신호로 알리는 요소가 포함된 지정된 형식의 새 벡터를 반환합니다.Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.

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

지정된 벡터의 각 요소 쌍이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether each pair of elements in the given vectors is equal.

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

지정된 벡터의 단일 요소 쌍이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether any single pair of elements in the given vectors is equal.

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

한 배정밀도 부동 소수점 벡터의 요소가 두 번째 배정밀도 부동 소수점 벡터의 해당 요소보다 큰지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.

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

한 정수 벡터의 요소가 두 번째 정수 벡터의 해당 요소보다 큰지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.

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

한 정수(long) 벡터의 요소가 두 번째 정수(long) 벡터의 해당 요소보다 큰지를 신호로 알리는 요소가 포함된 새 정수(long) 벡터를 반환합니다.Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.

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

한 단정밀도 부동 소수점 벡터의 요소가 두 번째 단정밀도 부동 소수점 벡터의 해당 요소보다 큰지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.

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

지정된 형식의 한 벡터에 있는 요소가 같은 형식의 두 번째 벡터에 있는 해당 요소보다 큰지를 신호로 알리는 요소가 포함된 새 벡터를 반환합니다.Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.

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

첫 번째 벡터의 모든 요소가 두 번째 벡터의 해당 요소보다 큰지를 나타내는 값을 반환합니다.Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.

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

첫 번째 벡터의 임의 요소가 두 번째 벡터의 해당 요소보다 큰지를 나타내는 값을 반환합니다.Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.

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

한 벡터의 요소가 두 번째 배정밀도 부동 소수점 벡터의 해당 요소보가 크거나 같은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.

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

한 정수 벡터의 요소가 두 번째 정수 벡터의 해당 요소보다 크거나 같은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.

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

한 정수(long) 벡터의 요소가 두 번째 정수(long) 벡터의 해당 요소보다 크거나 같은지를 신호로 알리는 요소가 포함된 새 정수(long) 벡터를 반환합니다.Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.

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

한 벡터의 요소가 두 번째 단정밀도 부동 소수점 벡터의 해당 요소보다 크거나 같은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.

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

지정된 형식의 한 벡터에 있는 요소가 같은 형식의 두 번째 벡터에 있는 해당 요소보다 크거나 같은지를 신호로 알리는 요소가 포함된 새 벡터를 반환합니다.Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.

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

첫 번째 벡터의 모든 요소가 두 번째 벡터의 모든 해당 요소보다 크거나 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.

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

첫 번째 벡터의 임의 요소가 두 번째 벡터의 해당 요소보다 크거나 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.

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

한 배정밀도 부동 소수점 벡터의 요소가 두 번째 배정밀도 부동 소수점 벡터의 해당 요소보다 작은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.

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

한 정수 벡터의 요소가 두 번째 정수 벡터의 해당 요소보다 작은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.

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

한 정수(long) 벡터의 요소가 두 번째 정수(long) 벡터의 해당 요소보다 작은지를 신호로 알리는 요소가 포함된 새 정수(long) 벡터를 반환합니다.Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.

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

한 단정밀도 벡터의 요소가 두 번째 단정밀도 벡터의 해당 요소보다 작은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.

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

한 벡터의 요소가 두 번째 벡터의 해당 요소보다 작은지를 신호로 알리는 요소가 포함된 지정된 형식의 새 벡터를 반환합니다.Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.

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

첫 번째 벡터의 모든 요소가 두 번째 벡터의 해당 요소보다 작은지를 나타내는 값을 반환합니다.Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.

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

첫 번째 벡터의 임의 요소가 두 번째 벡터의 해당 요소보다 작은지를 나타내는 값을 반환합니다.Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.

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

한 배정밀도 부동 소수점 벡터의 요소가 두 번째 배정밀도 부동 소수점 벡터의 해당 요소보다 작거나 같은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.

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

한 정수 벡터의 요소가 두 번째 정수 벡터의 해당 요소보다 작거나 같은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.

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

한 정수(long) 벡터의 요소가 두 번째 정수(long) 벡터의 해당 요소보다 작거나 같은지를 신호로 알리는 요소가 포함된 새 정수(long) 벡터를 반환합니다.Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.

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

한 단정밀도 부동 소수점 벡터의 요소가 두 번째 단정밀도 부동 소수점 벡터의 해당 요소보다 작거나 같은지를 신호로 알리는 요소가 포함된 새 정수 벡터를 반환합니다.Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.

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

한 벡터의 요소가 두 번째 벡터의 해당 요소보다 작거나 같은지를 신호로 알리는 요소가 포함된 새 벡터를 반환합니다.Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.

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

첫 번째 벡터의 모든 요소가 두 번째 벡터의 해당 요소보다 작거나 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.

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

첫 번째 벡터의 임의 요소가 두 번째 벡터의 해당 요소보다 작거나 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.

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

요소가 지정된 두 벡터에 있는 각 요소 쌍의 최대값인 새 벡터를 반환합니다.Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.

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

요소가 지정된 두 벡터에 있는 각 요소 쌍의 최소값인 새 벡터를 반환합니다.Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.

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

값이 스칼라 값에 지정된 벡터의 각 값을 곱한 결과인 새 벡터를 반환합니다.Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.

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

값이 지정된 벡터의 값에 각각 스칼라 값을 곱한 결과인 새 벡터를 반환합니다.Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.

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

값이 지정된 두 벡터에 있는 각 요소 쌍의 곱인 새 벡터를 반환합니다.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

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

Vector<Double> 인스턴스 두 개를 Vector<Single> 하나로 축소합니다.Narrows two Vector<Double> instances into one Vector<Single>.

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

Vector<Int16> 인스턴스 두 개를 Vector<SByte> 하나로 축소합니다.Narrows two Vector<Int16> instances into one Vector<SByte>.

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

Vector<Int32> 인스턴스 두 개를 Vector<Int16> 하나로 축소합니다.Narrows two Vector<Int32> instances into one Vector<Int16>.

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

Vector<Int64> 인스턴스 두 개를 Vector<Int32> 하나로 축소합니다.Narrows two Vector<Int64> instances into one Vector<Int32>.

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

Vector<UInt16> 인스턴스 두 개를 Vector<Byte> 하나로 축소합니다.Narrows two Vector<UInt16> instances into one Vector<Byte>.

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

Vector<UInt32> 인스턴스 두 개를 Vector<UInt16> 하나로 축소합니다.Narrows two Vector<UInt32> instances into one Vector<UInt16>.

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

Vector<UInt64> 인스턴스 두 개를 Vector<UInt32> 하나로 축소합니다.Narrows two Vector<UInt64> instances into one Vector<UInt32>.

Negate<T>(Vector<T>)

지정된 벡터에 있는 해당 요소의 부정인 요소가 포함된 새 벡터를 반환합니다.Returns a new vector whose elements are the negation of the corresponding element in the specified vector.

OnesComplement<T>(Vector<T>)

지정된 벡터 요소에서 1의 보수를 가져와서 구한 요소가 포함된 새 벡터를 반환합니다.Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.

SquareRoot<T>(Vector<T>)

요소가 지정된 벡터 요소의 제곱근인 새 벡터를 반환합니다.Returns a new vector whose elements are the square roots of a specified vector's elements.

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

값이 두 번째 벡터의 요소와 첫 번째 벡터에 있는 해당 요소 간의 차인 새 벡터를 반환합니다.Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.

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

Vector<Byte> 하나를 Vector<UInt16> 인스턴스 두 개로 확장합니다.Widens a Vector<Byte> into two Vector<UInt16> instances.

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

Vector<Int16> 하나를 Vector<Int32> 인스턴스 두 개로 확장합니다.Widens a Vector<Int16> into two Vector<Int32> instances.

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

Vector<Int32> 하나를 Vector<Int64> 인스턴스 두 개로 확장합니다.Widens a Vector<Int32> into two Vector<Int64> instances.

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

Vector<SByte> 하나를 Vector<Int16> 인스턴스 두 개로 확장합니다.Widens a Vector<SByte> into two Vector<Int16> instances.

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

Vector<Single> 하나를 Vector<Double> 인스턴스 두 개로 확장합니다.Widens a Vector<Single> into two Vector<Double> instances.

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

Vector<UInt16> 하나를 Vector<UInt32> 인스턴스 두 개로 확장합니다.Widens a Vector<UInt16> into two Vector<UInt32> instances.

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

Vector<UInt32> 하나를 Vector<UInt64> 인스턴스 두 개로 확장합니다.Widens a Vector<UInt32> into two Vector<UInt64> instances.

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

두 벡터의 각 요소 쌍에서 배타적 비트 Or(XOr) 연산을 수행하여 새 벡터를 반환합니다.Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.

적용 대상