diff options
| author | hachem <im@hachem.wtf> | 2024-09-22 18:57:25 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2024-09-22 18:57:25 +0200 |
| commit | 57ea5b058d5038e1cdbffbc9b518d8717b1b7ba9 (patch) | |
| tree | c6b640f4b06a49c4fddd4fd5c1bdee90b64aaf18 /libpsi-tester/src/main.rs | |
| parent | ae8abfa8335edf856f423e7a60c5bb830a79d5a7 (diff) | |
More gates and fix bugs
Diffstat (limited to 'libpsi-tester/src/main.rs')
| -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]); +} |
