aboutsummaryrefslogtreecommitdiff
path: root/libpsi-tester/src/main.rs
diff options
context:
space:
mode:
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]);
+}