Vector64<T> Yapı

Tanım

Paralel algoritmaların alt düzey iyileştirmesi için uygun, 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 değer alır.

Count

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

Indices

Paralel algoritmaların alt düzey iyileştirmesi için uygun, 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

Bir öğeye başlatılan tüm öğelerle yeni Vector64<T> bir alır.

Zero

Sıfıra başlatılan tüm öğelerle 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 hesaplamak için vektörleri skaler olarak böler.

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

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örünün özel veya özel olanını hesaplar.

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

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

LeftShift(Vector64<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sola kaydırıyor.

Multiply(T, Vector64<T>)

Ürününü hesaplamak için vektörleri skaler ile çarpar.

Multiply(Vector64<T>, T)

Ürününü hesaplamak için vektörleri skaler ile çarpar.

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

Öğe açısından ürünlerini hesaplamak için iki vektör çarpar.

OnesComplement(Vector64<T>)

Bir vektörünün tamamlayıcılarını hesaplar.

RightShift(Vector64<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırarak (imzalar).

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ör değişmeden döndürür.

UnsignedRightShift(Vector64<T>, Int32)

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

Uzantı Metotları

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

Türünden TFrom birini Vector64<T> türünde yeni Vector64<T>TTobir olarak yeniden yorumlar.

AsByte<T>(Vector64<T>)

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

AsDouble<T>(Vector64<T>)

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

AsInt16<T>(Vector64<T>)

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

AsInt32<T>(Vector64<T>)

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

AsInt64<T>(Vector64<T>)

bir Vector64<T> öğesini türünde yeni Vector64Int64bir 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 yeni Vector64SBytebir olarak yeniden yorumlar.

AsSingle<T>(Vector64<T>)

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

AsUInt16<T>(Vector64<T>)

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

AsUInt32<T>(Vector64<T>)

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

AsUInt64<T>(Vector64<T>)

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

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

Bir Vector64<T> öğ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>)

Bir Vector64<T> değerini belirli bir yayılma aralığına 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*)

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

Verilen hedefte bir vektör depolar.

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

Verilen hedefte bir vektör depolar.

ToScalar<T>(Vector64<T>)

Verilen vektöru, 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 biti sıfıra ayarlı olarak yeni Vector128<T> bir vektöre dönüştürür.

ToVector128Unsafe<T>(Vector64<T>)

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

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

Belirli bir Vector<T> span'a kopyalamaya ç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