El circuito
se puede traducir al siguiente código:
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); }
}
}
¿Cómo surgen las declaraciones if? ¿Por qué se usan líneas dobles después de las mediciones?
¿Puedo preguntar cuál es el idioma en ese ejemplo? ¿Es Q #?
—
Norrius
No, pero se basó en Q #. No quería exigir la familiaridad Q # de los lectores, así que creé este pseudocódigo que usa solo características de lenguajes ampliamente utilizados.
—
R. Chopin