aboutsummaryrefslogtreecommitdiff
path: root/libpsi-tester
diff options
context:
space:
mode:
Diffstat (limited to 'libpsi-tester')
-rw-r--r--libpsi-tester/src/main.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/libpsi-tester/src/main.rs b/libpsi-tester/src/main.rs
index 4aaa92d..5ecc2f0 100644
--- a/libpsi-tester/src/main.rs
+++ b/libpsi-tester/src/main.rs
@@ -1,8 +1,10 @@
use libpsi::*;
fn main() {
- let bit_1 = qubit![(1.0, 2.0), (1.0, 2.0)];
- let bit_2 = qubit![(1.0, 2.0), (1.0, 2.0)];
- let register: QuantumRegister = quantum_register![bit_1, bit_2];
- println!("{}", register);
+ let mut register = quantum_register![qubit![(1.0, 0.0), (0.0, 0.0)]];
+ let hadamard = matrix!([Complex::one(), Complex::one()]; [Complex::one(), -Complex::one()])
+ .scale(complex!(1.0 / f64::sqrt(2.0), 0.0));
+ println!("Before:\n{}", register[0]);
+ register.apply(&hadamard, 0);
+ println!("\nAfter H Gate:\n{}", register[0]);
}