Vector64<T> Yapı

Tanım

Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde 64 bitlik vektörleri temsil eder.

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

Tür Parametreleri

T

Vektördeki öğelerin türü.

Devralma
Vector64<T>
Uygulamalar

Özellikler

AllBitsSet

Tüm bitlerin 1 olarak ayarlandığı yeni Vector64<T> bir alır.

Count

içindekilerin TVector64<T>sayısını alır.

Indices

Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde 64 bitlik vektörleri temsil eder.

IsSupported

Desteklenip desteklenmediğini T belirten bir değer alır.

Item[Int32]

Belirtilen dizindeki öğeyi alır.

One

Tüm öğelerin bir öğeye başlatıldığı yeni Vector64<T> bir alır.

Zero

Tüm öğelerin sıfıra başlatıldığı yeni Vector64<T> bir alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli örneğe eşit olup olmadığını belirler.

Equals(Vector64<T>)

Belirtilen Vector64<T> değerin geçerli örneğe eşit olup olmadığını belirler.

GetHashCode()

Örneğin karma kodunu alır.

ToString()

Geçerli örneği eşdeğer bir dize gösterimine dönüştürür.

İşleçler

Addition(Vector64<T>, Vector64<T>)

Toplamlarını hesaplamak için iki vektör ekler.

BitwiseAnd(Vector64<T>, Vector64<T>)

İki vektörünün bit düzeyinde ve değerlerini hesaplar.

BitwiseOr(Vector64<T>, Vector64<T>)

İki vektörünün bit düzeyinde veya değerini hesaplar.

Division(Vector64<T>, T)

Öğe başına bölüm hesaplaması için vektörleri skaler olarak böler.

Division(Vector64<T>, Vector64<T>)

Kendi bölümlerini hesaplamak için iki vektör böler.

Equality(Vector64<T>, Vector64<T>)

Tüm öğelerin eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

ExclusiveOr(Vector64<T>, Vector64<T>)

İki vektörden oluşan özel veya dışlayıcıyı hesaplar.

Inequality(Vector64<T>, Vector64<T>)

Herhangi bir öğenin eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

LeftShift(Vector64<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda bırakır.

Multiply(T, Vector64<T>)

Bir vektörle skaler çarpım yaparak çarpımını hesaplar.

Multiply(Vector64<T>, T)

Bir vektörle skaler çarpım yaparak çarpımını hesaplar.

Multiply(Vector64<T>, Vector64<T>)

Öğe açısından çarpımlarını hesaplamak için iki vektör çarpar.

OnesComplement(Vector64<T>)

Bir vektörünün bire bir tamamlayıcısını hesaplar.

RightShift(Vector64<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırıyor (imzalı).

Subtraction(Vector64<T>, Vector64<T>)

Farklarını hesaplamak için iki vektör çıkarır.

UnaryNegation(Vector64<T>)

Bir vektörünün tekli olumsuzlamasını hesaplar.

UnaryPlus(Vector64<T>)

Belirli bir vektöri değişmeden döndürür.

UnsignedRightShift(Vector64<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırıyor (işaretsiz).

Uzantı Metotları

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

Türünde bir Vector64<T> türüTFrom, türünün yeni bir türü TToolarak yeniden Vector64<T> yorumlar.

AsByte<T>(Vector64<T>)

bir Vector64<T> öğesini türünde Byteyeni Vector64 bir olarak yeniden yorumlar.

AsDouble<T>(Vector64<T>)

bir Vector64<T> öğesini türünde Doubleyeni Vector64 bir olarak yeniden yorumlar.

AsInt16<T>(Vector64<T>)

bir Vector64<T> öğesini türünde Int16yeni Vector64 bir olarak yeniden yorumlar.

AsInt32<T>(Vector64<T>)

bir Vector64<T> öğesini türünde Int32yeni Vector64 bir olarak yeniden yorumlar.

AsInt64<T>(Vector64<T>)

bir Vector64<T> öğesini türünde Int64yeni Vector64 bir olarak yeniden yorumlar.

AsNInt<T>(Vector64<T>)

bir Vector64<T> öğesini yeni Vector64<T>olarak yeniden yorumlar.

AsNUInt<T>(Vector64<T>)

bir Vector64<T> öğesini yeni Vector64<T>olarak yeniden yorumlar.

AsSByte<T>(Vector64<T>)

bir Vector64<T> öğesini türünde SByteyeni Vector64 bir olarak yeniden yorumlar.

AsSingle<T>(Vector64<T>)

bir Vector64<T> öğesini türünde Singleyeni Vector64 bir olarak yeniden yorumlar.

AsUInt16<T>(Vector64<T>)

bir Vector64<T> öğesini türünde UInt16yeni Vector64 bir olarak yeniden yorumlar.

AsUInt32<T>(Vector64<T>)

bir Vector64<T> öğesini türünde UInt32yeni Vector64 bir olarak yeniden yorumlar.

AsUInt64<T>(Vector64<T>)

bir Vector64<T> öğesini türünde UInt64yeni Vector64 bir olarak yeniden yorumlar.

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

Vector64<T> Bir öğesini belirli bir diziye kopyalar.

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

Belirtilen dizinden başlayarak belirli bir diziye kopyalar Vector64<T> .

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

Vector64<T> Bir öğesini belirli bir yayılmaya kopyalar.

ExtractMostSignificantBits<T>(Vector64<T>)

Bir vektördeki her öğeden en önemli biti ayıklar.

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

Belirtilen dizindeki öğeyi alır.

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

Belirtilen hedefte bir vektör depolar.

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

Belirtilen hizalanmış hedefte bir vektör depolar.

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

Belirtilen hizalanmış hedefte bir vektör depolar.

StoreUnsafe<T>(Vector64<T>, T)

Belirtilen hedefte bir vektör depolar.

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

Belirtilen hedefte bir vektör depolar.

ToScalar<T>(Vector64<T>)

Verilen vektöri, ilk öğenin değerini içeren skaler bir vektöre dönüştürür.

ToVector128<T>(Vector64<T>)

Verilen vektörün değerinin alt 64 biti verilen vektörün değerine, üst 64 bitleri ise sıfır olarak ayarlanmış şekilde verilen vektörün yeni Vector128<T> bir vektöre dönüştürülmesini sağlar.

ToVector128Unsafe<T>(Vector64<T>)

Verilen vektörün değerinin alt 64 biti verilen vektörün değerine ayarlanmış ve üst 64 bitlerin başlatılmamış olarak bırakıldığı belirtilen vektörün yeni Vector128<T> bir vektöre dönüştürülmesini sağlar.

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

Belirli bir yayılmaya kopyalamaya Vector<T> çalışır.

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

Belirtilen dizindeki öğesi belirtilen değere, kalan öğeler ise belirtilen vektördekiyle aynı değere ayarlanmış şekilde yeni Vector64<T> bir oluşturur.

Şunlara uygulanır