Skip to main content

bell_pair/
bell_pair.rs

1use intrico::{QuantumCircuit, execute, sample, plot_histogram};
2
3fn main() {
4    // Bell pair: H(0) -> CX(0, 1) -> Measure all
5    let mut qc = QuantumCircuit::new(2);
6    qc.h(0).cx(0, 1).measure_all();
7
8    // Single execution
9    let result = execute(&qc);
10    println!("=== Single Execution ===");
11    println!("Statevector: {:.4}", result.statevector);
12    println!("Measurement: {}", result.classical_register.bitstring());
13    println!("Time: {}", result.execution_time);
14
15    // Sampling over 1000 shots
16    let s = sample(&qc, 1000);
17    plot_histogram(&s);
18    println!("Time: {}", s.execution_time);
19}