RippleCarryAdderD 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.Standard
İki tamsayının geri döndürülebilir, yerinde dalgalı taşıma eklemesi.
operation RippleCarryAdderD (xs : Microsoft.Quantum.Arithmetic.LittleEndian, ys : Microsoft.Quantum.Arithmetic.LittleEndian, carry : Qubit) : Unit is Adj + Ctl
Description
LittleEndian yazmaçları ve içinde kodlanmış iki $n$-bit tamsayısı xs
ve ys
bir kubit taşıması verildiğinde, işlem sonucun $n$ en az önemli bitlerinin tutulduğu ys
ve yürütme bitinin kubite carry
xored olduğu iki tamsayının toplamını hesaplar.
Giriş
xs : LittleEndian
LittleEndian kubit yazmacı ilk tamsayı toplamını kodlar.
ys : LittleEndian
İkinci tamsayı toplamını kodlayarak LittleEndian kubit yazmacı, toplamın $n$ en az önemli bitlerini tutacak şekilde değiştirilir.
carry : Qubit
Taşıma kubiti, toplamın en önemli biti ile xored.
Çıkış : Birim
Açıklamalar
Belirtilen denetimli işlem, her işleme denetim ekleyen varsayılan uygulamayı geliştirmek için işlemlerin simetrisini ve karşılıklı iptalini kullanır.
Başvurular
- Thomas G. Draper: "Kuantum Bilgisayarda Ekleme", 2000. https://arxiv.org/abs/quant-ph/0008033