MultiplyI 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

Tamsayıyı tamsayı xsys ile çarpın ve sonucu başlangıçta sıfır olması gereken içinde resultdepolayın.

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

Giriş

xs : LittleEndian

n₁ bit çarpımlı

ys : LittleEndian

n₂ bit çarpanı

result : LittleEndian

(n₁+n₂)-bit sonucu, başlangıçta |0⟩ durumunda olmalıdır.

Çıkış : Birim

Açıklamalar

Çarpmayı uygulamak için standart bir shift-and-add yaklaşımı kullanır. Denetimli sürüm, xi'yi denetim kubitlerine koşullanmış bir ancilla kubitine kopyalayıp sonra da ancilla kubitinde toplamayı denetleyerek iyileştirildi.