Preparing the catalog and filters…Katalog ve filtreler hazırlanıyor…
Başlangıç kodu
module bounded_retry;
@seed(7);
fn main() {
let q: QReg<1> = qreg[1];
until (flag == 1) max 6 {
H(q[0]);
let flag: Bit = measure(q[0]);
reset q[0];
}
assert probability(|0>) > 0.99;
return flag;
}Beklenen çıktı
Seed, retry sirasini tekrar uretilebilir yapar
Output her until iteration satirini listeler
Dongu flag 1 oldugunda veya max sinirina ulasinca durur
reset her denemeden sonra qubit'i |0> durumuna dondurur
Debug checklist
Lab'i calistirin ve Output icinde Until iteration satirlarini bulun
Trace'i acip flag icin until check satirini bulun
max 6 degerini max 1 yapip sonucu karsilastirin
H yerine X koyup dongunun hemen basardigini dogrulayin
Guvenli repeat-until-success kodu icin max'in neden gerekli oldugunu aciklayin
Genişletme görevi
Ikinci bir measured Bit ekleyin ve until block sonrasinda correction branch secmek icin match kullanin.