Operasi RippleCarryAdderD

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.Standard

Pembalikan, di tempat riak-membawa penambahan dua bilangan bulat.

operation RippleCarryAdderD (xs : Microsoft.Quantum.Arithmetic.LittleEndian, ys : Microsoft.Quantum.Arithmetic.LittleEndian, carry : Qubit) : Unit is Adj + Ctl

Deskripsi

Mengingat dua bilangan bulat $n$-bit yang dikodekan dalam register xs LittleEndian dan ys, dan qubit carry, operasi menghitung jumlah dari dua bilangan bulat di mana $n$ bit paling sedikit signifikan dari hasilnya ditahan ys dan bit yang dilakukan xored ke kubit carry.

Input

xs : LittleEndian

LittleEndian qubit register mengodekan summand bilangan bulat pertama.

ys : LittleEndian

LittleEndian qubit register encoding the second integer summand, dimodifikasi untuk menahan $n$ bit paling tidak signifikan dari jumlah.

carry : Qubit

Carry qubit, xored dengan bit yang paling signifikan dari jumlah.

Output : Unit

Keterangan

Operasi terkontrol yang ditentukan menggunakan simetri dan pembatalan bersama operasi untuk meningkatkan implementasi default yang menambahkan kontrol ke setiap operasi.

Referensi