Skip to main content

sample

Function sample 

Source
pub fn sample(circuit: &QuantumCircuit, shots: usize) -> SamplingResult
Expand 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}