다음을 통해 공유


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>
구현

속성

AllBitsSet

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

Count

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

Indices

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

IsSupported

가 지원되는지를 T 가져오고, 그렇지 않으면 을 가져옵니다.truefalse

Item[Int32]

지정한 인덱스에 있는 요소를 가져옵니다.

One

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

Zero

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

메서드

Equals(Object)

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

Equals(Vector512<T>)

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

GetHashCode()

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

ToString()

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

연산자

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)

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

확장 메서드

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>, T[])

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

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

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

CopyTo<T>(Vector512<T>, Span<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)

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

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

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

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> 를 만듭니다.

적용 대상