Vector128<T> 구조체

정의

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

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

형식 매개 변수

T

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

상속
Vector128<T>
구현

속성

AllBitsSet

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

Count

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

Indices

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

IsSupported

가 지원되는지 여부를 T 나타내는 값을 가져옵니다.

Item[Int32]

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

One

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

Zero

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

메서드

Equals(Object)

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

Equals(Vector128<T>)

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

GetHashCode()

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

ToString()

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

연산자

Addition(Vector128<T>, Vector128<T>)

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

BitwiseAnd(Vector128<T>, Vector128<T>)

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

BitwiseOr(Vector128<T>, Vector128<T>)

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

Division(Vector128<T>, T)

벡터를 스칼라로 나누어 요소별 몫을 계산합니다.

Division(Vector128<T>, Vector128<T>)

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

Equality(Vector128<T>, Vector128<T>)

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

ExclusiveOr(Vector128<T>, Vector128<T>)

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

Inequality(Vector128<T>, Vector128<T>)

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

LeftShift(Vector128<T>, Int32)

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

Multiply(T, Vector128<T>)

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

Multiply(Vector128<T>, T)

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

Multiply(Vector128<T>, Vector128<T>)

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

OnesComplement(Vector128<T>)

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

RightShift(Vector128<T>, Int32)

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

Subtraction(Vector128<T>, Vector128<T>)

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

UnaryNegation(Vector128<T>)

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

UnaryPlus(Vector128<T>)

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

UnsignedRightShift(Vector128<T>, Int32)

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

확장 메서드

As<T,U>(Vector128<T>)

TFrom 형식의 Vector128<T>TTo 형식의 새로운 Vector128<T>로 재해석합니다.

AsByte<T>(Vector128<T>)

Byte 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsDouble<T>(Vector128<T>)

Double 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsInt16<T>(Vector128<T>)

Int16 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsInt32<T>(Vector128<T>)

Int32 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsInt64<T>(Vector128<T>)

Int64 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsNInt<T>(Vector128<T>)

Vector128<T>을 새로운 Vector128<T>로 재해석합니다.

AsNUInt<T>(Vector128<T>)

Vector128<T>을 새로운 Vector128<T>로 재해석합니다.

AsSByte<T>(Vector128<T>)

SByte 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsSingle<T>(Vector128<T>)

Single 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsUInt16<T>(Vector128<T>)

UInt16 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsUInt32<T>(Vector128<T>)

UInt32 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsUInt64<T>(Vector128<T>)

UInt64 형식의 새로운 Vector128으로 Vector128<T>을 재해석합니다.

AsVector<T>(Vector128<T>)

Vector128<T>을 새로운 Vector<T>로 재해석합니다.

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector128<T>)

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

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

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

GetLower<T>(Vector128<T>)

Vector64<T>로 하위 64비트의 값을 가져옵니다.

GetUpper<T>(Vector128<T>)

Vector64<T>로 상한 64비트의 값을 가져옵니다.

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

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

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

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

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

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

StoreUnsafe<T>(Vector128<T>, T)

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

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

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

ToScalar<T>(Vector128<T>)

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

ToVector256<T>(Vector128<T>)

하위 128비트는 지정된 벡터의 값으로 설정하고 상위 128비트는 0으로 초기화한 새로운 Vector256<T>로 지정된 벡터를 변환합니다.

ToVector256Unsafe<T>(Vector128<T>)

하위 128비트는 지정된 벡터의 값으로 설정하고 상위 128비트는 초기화하지 않은 상태로 둔 새로운 Vector256<T>로 지정된 벡터를 변환합니다.

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

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

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

지정된 인덱스의 요소는 지정된 값으로 설정하고 나머지 요소는 지정된 벡터의 요소와 같은 값으로 설정하여 새로운 Vector128<T>을 만듭니다.

WithLower<T>(Vector128<T>, Vector64<T>)

하위 64비트는 지정된 값으로 설정하고 상위 64비트는 지정된 벡터에 있는 요소와 같은 값으로 설정된 새 Vector128<T>을 만듭니다.

WithUpper<T>(Vector128<T>, Vector64<T>)

상위 64비트는 지정된 값으로 설정되고 하위 64비트는 지정된 벡터에 있는 요소와 같은 값으로 설정된 새 Vector128<T>을 만듭니다.

적용 대상