Operasi DivideI

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace: Microsoft.Quantum.Arithmetic

Paket: Microsoft.Quantum.Numerics

Membagi dua bilangan bulat kuantum.

operation DivideI (xs : Microsoft.Quantum.Arithmetic.LittleEndian, ys : Microsoft.Quantum.Arithmetic.LittleEndian, result : Microsoft.Quantum.Arithmetic.LittleEndian) : Unit is Adj + Ctl

Deskripsi

xs akan menahan sisanya xs - floor(xs/ys) * ys dan result akan menampung floor(xs/ys).

Input

xs : LittleEndian

$n dividen$-bit, akan digantikan oleh sisanya.

ys : LittleEndian

$n$-bit divisor

result : LittleEndian

$n$-bit, harus dalam status $\ket{0}$ pada awalnya dan akan digantikan oleh hasil pembagian bilangan bulat.

Output : Unit

Keterangan

Menggunakan pendekatan shift-and-subtract standar untuk mengimplementasikan pembagian. Versi terkontrol dikhususkan seperti pengurangan tidak memerlukan kontrol tambahan.