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 ysbir kubit taşıması verildiğinde, işlem sonucun $n$ en az önemli bitlerinin tutulduğu ys ve yürütme bitinin kubite carryxored 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