pub fn sample(circuit: &QuantumCircuit, shots: usize) -> SamplingResultExpand description
Sample a circuit over shots executions, returning outcome counts.
Examples found in repository?
examples/bell_pair.rs (line 16)
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}