Vector512<T> 구조체

정의

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

generic <typename T>
public value class Vector512 : IEquatable<System::Runtime::Intrinsics::Vector512<T>>
public readonly struct Vector512<T> : IEquatable<System.Runtime.Intrinsics.Vector512<T>>
type Vector512<'T> = struct
Public Structure Vector512(Of T)
Implements IEquatable(Of Vector512(Of T))

형식 매개 변수

T

벡터에 있는 요소의 형식입니다.

상속
Vector512<T>
구현

속성

Name Description
AllBitsSet

모든 비트가 1로 설정된 새 Vector512<T> 비트를 가져옵니다.

Count

에 있는 T수를 Vector512<T> 가져옵니다.

Indices

요소가 인덱스로 설정된 새 Vector512<T> 요소를 가져옵니다.

IsSupported

지원되는 경우 T 를 가져오 true 고, false그렇지 않으면 .

Item[Int32]

지정된 인덱스에서 요소를 가져옵니다.

One

모든 요소가 하나로 초기화된 새 Vector512<T> 요소를 가져옵니다.

Zero

모든 요소가 0으로 초기화된 새 Vector512<T> 요소를 가져옵니다.

메서드

Name Description
Equals(Object)

지정된 개체가 현재 인스턴스와 같은지 여부를 확인합니다.

Equals(Vector512<T>)

지정된 Vector512<T> 인스턴스가 현재 인스턴스와 같은지 여부를 확인합니다.

GetHashCode()

인스턴스의 해시 코드를 가져옵니다.

ToString()

현재 인스턴스를 해당하는 문자열 표현으로 변환합니다.

연산자

Name Description
Addition(Vector512<T>, Vector512<T>)

합계를 계산하는 두 개의 벡터를 추가합니다.

BitwiseAnd(Vector512<T>, Vector512<T>)

비트 및 두 벡터를 계산합니다.

BitwiseOr(Vector512<T>, Vector512<T>)

비트 또는 두 벡터를 계산합니다.

Division(Vector512<T>, T)

요소별 몫을 계산하기 위해 벡터를 스칼라로 나눕니다.

Division(Vector512<T>, Vector512<T>)

두 벡터를 나누어 몫을 계산합니다.

Equality(Vector512<T>, Vector512<T>)

두 벡터를 비교하여 모든 요소가 같은지 확인합니다.

ExclusiveOr(Vector512<T>, Vector512<T>)

배타적 또는 두 벡터를 계산합니다.

Inequality(Vector512<T>, Vector512<T>)

두 벡터를 비교하여 요소가 같지 않은지 확인합니다.

LeftShift(Vector512<T>, Int32)

벡터의 각 요소를 지정된 양만큼 왼쪽으로 이동합니다.

Multiply(T, Vector512<T>)

벡터를 스칼라로 곱하여 제품을 계산합니다.

Multiply(Vector512<T>, T)

벡터를 스칼라로 곱하여 제품을 계산합니다.

Multiply(Vector512<T>, Vector512<T>)

두 벡터를 곱하여 요소별 제품을 계산합니다.

OnesComplement(Vector512<T>)

벡터의 보수를 계산합니다.

RightShift(Vector512<T>, Int32)

지정된 양만큼 벡터의 각 요소를 오른쪽으로 이동(부호 있음)합니다.

Subtraction(Vector512<T>, Vector512<T>)

두 벡터를 빼서 차이를 계산합니다.

UnaryNegation(Vector512<T>)

벡터의 단항 부정을 계산합니다.

UnaryPlus(Vector512<T>)

변경되지 않은 지정된 벡터를 반환합니다.

UnsignedRightShift(Vector512<T>, Int32)

지정된 양만큼 벡터의 각 요소를 오른쪽으로 이동(서명되지 않음)합니다.

확장 속성

Name Description
E

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

Epsilon

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

NaN

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

NegativeInfinity

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

NegativeOne

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

NegativeZero

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

Pi

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

PositiveInfinity

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

Tau

병렬 알고리즘의 하위 수준 최적화에 적합한 지정된 숫자 형식의 512비트 벡터를 나타냅니다.

확장명 메서드

Name Description
As<TFrom,TTo>(Vector512<TFrom>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsByte<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsDouble<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsInt16<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsInt32<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsInt64<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsNInt<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsNUInt<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsSByte<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsSingle<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsUInt16<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsUInt32<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsUInt64<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector512<T> 합니다.

AsVector<T>(Vector512<T>)

를 새로 Vector512<T>재해석 Vector<T> 합니다.

CopyTo<T>(Vector512<T>, Span<T>)

지정된 범위에 복사 Vector512<T> 합니다.

CopyTo<T>(Vector512<T>, T[], Int32)

지정된 인덱스에서 Vector512<T> 시작하여 지정된 배열에 복사합니다.

CopyTo<T>(Vector512<T>, T[])

지정된 배열에 복사 Vector512<T> 합니다.

ExtractMostSignificantBits<T>(Vector512<T>)

벡터의 각 요소에서 가장 중요한 비트를 추출합니다.

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

지정된 인덱스에서 요소를 가져옵니다.

GetLower<T>(Vector512<T>)

하위 256비트 값을 새 Vector256<T>값으로 가져옵니다.

GetUpper<T>(Vector512<T>)

상위 256비트 값을 새 Vector256<T>값으로 가져옵니다.

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

지정된 대상에 벡터를 저장합니다.

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

지정된 맞춤 대상에 벡터를 저장합니다.

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

지정된 맞춤 대상에 벡터를 저장합니다.

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

지정된 대상에 벡터를 저장합니다.

StoreUnsafe<T>(Vector512<T>, T)

지정된 대상에 벡터를 저장합니다.

ToScalar<T>(Vector512<T>)

지정된 벡터를 첫 번째 요소의 값을 포함하는 스칼라로 변환합니다.

TryCopyTo<T>(Vector512<T>, Span<T>)

지정된 범위에 복사 Vector<T> 하려고 시도합니다.

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

지정된 인덱스 집합의 요소가 지정된 값으로 설정되고 나머지 요소가 지정된 벡터의 요소와 동일한 값으로 설정된 새 Vector512<T> 요소를 만듭니다.

WithLower<T>(Vector512<T>, Vector256<T>)

하위 256비트가 지정된 값으로 설정되고 상위 256비트가 지정된 벡터의 값과 동일한 값으로 설정된 새 Vector512<T> 값을 만듭니다.

WithUpper<T>(Vector512<T>, Vector256<T>)

상위 256비트가 지정된 값으로 설정되고 하위 256비트가 지정된 벡터의 값과 동일한 값으로 설정된 새 Vector512<T> 값을 만듭니다.

적용 대상