1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- extern crate qcgpu;
- use qcgpu::Simulator;
- use qcgpu::gate::h;
- fn main() {
- let num_qubits = 16;
- let a = 101;
-
-
-
- let mut state = Simulator::new_opencl(num_qubits);
-
- state.apply_all(h());
-
- for i in 0..num_qubits {
- if a & (1 << i) != 0 {
- state.z(i);
- }
-
- }
-
- state.apply_all(h());
- println!("Measurement Results: {:?}", state.measure_many(1000));
-
- }
|