use std::time::Instant;
#[path = "../benches/support/workload.rs"]
mod workload;
use workload::{MixedShape, SEED, mixed_verify};
const NUM_QUBITS: usize = 128;
const ROUNDS: usize = 4_000;
fn main() {
let shape = MixedShape {
rounds: ROUNDS,
..MixedShape::bench(NUM_QUBITS)
};
let started = Instant::now();
let stats = mixed_verify(&shape, SEED);
let elapsed = started.elapsed();
let rounds = shape.rounds as f64;
println!("qubits {NUM_QUBITS}");
println!("rounds {ROUNDS}");
println!("elapsed {:.3} s", elapsed.as_secs_f64());
println!(
"per round {:.3} ms",
elapsed.as_secs_f64() * 1e3 / rounds
);
println!("peak rank {}", stats.peak_rank);
println!("mean readout rank {:.1}", stats.mean_readout_rank);
println!("final rank {}", stats.final_rank);
println!("minus outcomes {}", stats.minus_outcomes);
}