From 57ea5b058d5038e1cdbffbc9b518d8717b1b7ba9 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 22 Sep 2024 18:57:25 +0200 Subject: More gates and fix bugs --- libpsi-tester/src/main.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'libpsi-tester/src/main.rs') diff --git a/libpsi-tester/src/main.rs b/libpsi-tester/src/main.rs index f328e4d..08229f2 100644 --- a/libpsi-tester/src/main.rs +++ b/libpsi-tester/src/main.rs @@ -1 +1,21 @@ -fn main() {} +use libpsi::*; + +fn main() { + let mut quantum_register = quantum_register![QuantumBit::state_0()]; + let mut classical_register = ClassicalRegister::new(1); + + quantum_register.measure(&mut classical_register); + println!("|{}>", classical_register[0]); + + quantum_register.apply(&gates::HADAMARD, 0); + quantum_register.measure(&mut classical_register); + println!("|{}>", classical_register[0]); + + quantum_register.apply(&gates::HADAMARD, 0); + quantum_register.measure(&mut classical_register); + println!("|{}>", classical_register[0]); + + quantum_register.apply(&gates::HADAMARD, 0); + quantum_register.measure(&mut classical_register); + println!("|{}>", classical_register[0]); +} -- cgit v1.3