aboutsummaryrefslogtreecommitdiff
path: root/libpsi-tester/src/main.rs
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2024-09-22 18:57:25 +0200
committerhachem <im@hachem.wtf>2024-09-22 18:57:25 +0200
commit57ea5b058d5038e1cdbffbc9b518d8717b1b7ba9 (patch)
treec6b640f4b06a49c4fddd4fd5c1bdee90b64aaf18 /libpsi-tester/src/main.rs
parentae8abfa8335edf856f423e7a60c5bb830a79d5a7 (diff)
More gates and fix bugs
Diffstat (limited to 'libpsi-tester/src/main.rs')
-rw-r--r--libpsi-tester/src/main.rs22
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]);
+}