DivideI işlemi
Uyarı
Bu belge, Modern QDK ile değiştirilen Klasik QDK'yi ifade eder.
Lütfen Modern QDK için API belgelerine bakın https://aka.ms/qdk.api .
Ad Alanı: Microsoft.Quantum.Arithmetic
Paket: Microsoft.Quantum.Numerics
İki kuantum tamsayısını böler.
operation DivideI (xs : Microsoft.Quantum.Arithmetic.LittleEndian, ys : Microsoft.Quantum.Arithmetic.LittleEndian, result : Microsoft.Quantum.Arithmetic.LittleEndian) : Unit is Adj + Ctl
Description
xs
kalanı xs - floor(xs/ys) * ys
tutar ve result
öğesini tutar floor(xs/ys)
.
Giriş
xs : LittleEndian
$n$-bit kar payı, geri kalanıyla değiştirilir.
ys : LittleEndian
$n$-bit bölen
result : LittleEndian
$-bit sonucu $n başlangıçta $\ket{0}$ durumunda olmalıdır ve tamsayı bölmenin sonucuyla değiştirilecektir.
Çıkış: Birim
Açıklamalar
Bölmeyi uygulamak için standart bir kaydırma ve çıkarma yaklaşımı kullanır. Denetimli sürüm özelleştirilmiştir, bu nedenle çıkarma işlemi ek denetim gerektirmez.