Vector<T> 구조체

정의

병렬 알고리즘의 낮은 수준 최적화에 적합한 지정된 숫자 형식의 단일 벡터를 나타냅니다.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>
구현

설명

Vector<T> 지정 된 숫자 형식의 단일 벡터를 나타내는 변경할 수 없는 구조가입니다.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>(ReadOnlySpan<Byte>)

지정된 읽기 전용 바이트 범위에서 벡터를 구성합니다.Constructs a vector from the given read-only span of bytes.

Vector<T>(ReadOnlySpan<T>)

지정된 ReadOnlySpan<T>에서 벡터를 구성합니다.Constructs a vector from the given ReadOnlySpan<T>.

Vector<T>(Span<T>)

지정된 Span<T>에서 벡터를 구성합니다.Constructs a vector from the given Span<T>.

Vector<T>(T)

구성 요소가 지정된 형식인 벡터를 만듭니다.Creates a vector whose components are of a specified type.

Vector<T>(T[])

지정된 배열에서 벡터를 만듭니다.Creates a vector from a specified array.

Vector<T>(T[], Int32)

지정된 인덱스 위치에서 시작하는 지정된 배열에서 벡터를 만듭니다.Creates a vector from a specified array starting at a specified index position.

속성

Count

벡터에 저장된 요소의 수를 반환합니다.Returns the number of elements stored in the vector.

Item[Int32]

지정된 인덱스에 있는 요소를 가져옵니다.Gets the element at a specified index.

One

1을 모두 포함하는 벡터를 반환합니다.Returns a vector containing all ones.

Zero

0을 모두 포함하는 벡터를 반환합니다.Returns a vector containing all zeroes.

메서드

CopyTo(Span<Byte>)

벡터를 지정된 Span<T>에 복사합니다.Copies the vector to the given Span<T>.

CopyTo(Span<T>)

벡터를 지정된 범위에 복사합니다.Copies the vector to the given span. 을 선택합니다..

CopyTo(T[])

지정된 대상 배열에 벡터 인스턴스를 복사합니다.Copies the vector instance to a specified destination array.

CopyTo(T[], Int32)

지정된 인덱스 위치에서 시작하는 지정된 대상 배열에 벡터 인스턴스를 복사합니다.Copies the vector instance to a specified destination array starting at a specified index position.

Equals(Object)

이 인스턴스가 지정한 개체와 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance is equal to a specified object.

Equals(Vector<T>)

이 인스턴스가 지정된 벡터와 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance is equal to a specified vector.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

ToString()

기본 형식을 사용하여 이 벡터의 문자열 표현을 반환합니다.Returns the string representation of this vector using default formatting.

ToString(String)

지정된 형식 문자열로 개별 요소의 형식을 지정하여 이 벡터의 문자열 표현을 반환합니다.Returns the string representation of this vector using the specified format string to format individual elements.

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.

TryCopyTo(Span<Byte>)

벡터를 지정된 바이트 범위에 복사하려고 시도합니다.Attempts to copy the vector to the given byte span.

TryCopyTo(Span<T>)

벡터를 지정된 Span<T>에 복사하려고 시도합니다.Attempts to copy the vector to the given Span<T>.

연산자

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

두 벡터를 더합니다.Adds two vectors together.

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

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

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

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

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

첫 번째 벡터를 두 번째 벡터로 나눕니다.Divides the first vector by the second.

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

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

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

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

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

지정된 벡터의 비트를 Double 형식의 벡터로 재해석합니다.Reinterprets the bits of the specified vector into a vector of type Double.

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

지정된 벡터의 비트를 Int32 형식의 벡터로 재해석합니다.Reinterprets the bits of the specified vector into a vector of type Int32.

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

지정된 벡터의 비트를 Int64 형식의 벡터로 재해석합니다.Reinterprets the bits of the specified vector into a vector of type Int64.

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

지정된 벡터의 비트를 Single 형식의 벡터로 재해석합니다.Reinterprets the bits of the specified vector into a vector of type Single.

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

지정된 벡터의 비트를 UInt32 형식의 벡터로 재해석합니다.Reinterprets the bits of the specified vector into a vector of type UInt32.

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

지정된 벡터의 비트를 UInt64 형식의 벡터로 재해석합니다.Reinterprets the bits of the specified vector into a vector of type UInt64.

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

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

Multiply(T, Vector<T>)

벡터와 지정된 스칼라 값을 곱합니다.Multiplies a vector by a specified scalar value.

Multiply(Vector<T>, T)

벡터와 지정된 스칼라 값을 곱합니다.Multiplies a vector by a specified scalar value.

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

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

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

첫 번째 벡터에서 두 번째 벡터를 뺍니다.Subtracts the second vector from the first.

UnaryNegation(Vector<T>)

지정된 벡터를 부정합니다.Negates a given vector.

적용 대상