aboutsummaryrefslogtreecommitdiff
path: root/libpsi-tester/src/main.rs
blob: 08229f203e9af1a2067f2fd60b5fe16d6d0dfd72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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]);
}