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]);
}
|