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ı xs
ys
ile çarpın ve sonucu başlangıçta sıfır olması gereken içinde result
depolayı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.