diff options
Diffstat (limited to 'libpsi-tester/src')
| -rw-r--r-- | libpsi-tester/src/main.rs | 22 |
1 files changed, 21 insertions, 1 deletions
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]); +} |
