Sirkuit
dapat diterjemahkan ke kode berikut:
operation Teleport(msg, there) {
let register = AllocateRegister();
let here = register;
H(here);
CNOT(here, there);
CNOT(msg, here);
H(msg);
// Measure out the entanglement.
if (M(msg) == One) { Z(there); }
if (M(here) == One) { X(there); }
}
}
Bagaimana pernyataan if muncul? Mengapa garis ganda digunakan setelah pengukuran?
Bolehkah saya bertanya apa bahasa dalam contoh itu? Apakah itu Q #?
—
Norrius
Tidak, tetapi didasarkan pada Q #. Saya tidak ingin menuntut Q # -keluarga dari pembaca, jadi saya membuat pseudo-code yang hanya menggunakan fitur dari bahasa yang banyak digunakan.
—
R. Chopin