diff --git a/guppy_examples/general/quantum-barrier-1.py b/guppy_examples/general/quantum-barrier-1.py new file mode 100644 index 00000000..b9bcf319 --- /dev/null +++ b/guppy_examples/general/quantum-barrier-1.py @@ -0,0 +1,30 @@ +import sys +from typing import no_type_check + +from guppylang import guppy, qubit +from guppylang.std.builtins import result +from guppylang.std.quantum import h, measure +from guppylang.std.platform import barrier + +@guppy +@no_type_check +def main() -> None: + q0, q1 = qubit(), qubit() + h(q0) + barrier(q0) + h(q0) + a = measure(q0) + b = False + if a: + h(q1) + b = measure(q1) + if b: + b = False + else: + b = measure(q1) + result("a", a) + result("b", b) + + +if __name__ == "__main__": + sys.stdout.buffer.write(main.compile().to_bytes())