Initial import

This commit is contained in:
Vincent Bourdon
2026-06-09 16:14:55 +02:00
commit 9af114e391
87 changed files with 20848 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
use clap::Parser;
use spinoza::{
config::{Config, QSArgs},
core::CONFIG,
measurement::measure_qubit,
utils::{gen_random_state, pretty_print_int},
};
fn measure_qubits(n: usize) {
let mut state = gen_random_state(n);
let now = std::time::Instant::now();
for t in 0..n {
measure_qubit(&mut state, t, true, None);
}
let elapsed = now.elapsed().as_micros();
println!("measured all qubits in {} us", pretty_print_int(elapsed));
}
fn main() {
let args = QSArgs::parse();
let config = Config::from_cli(args);
CONFIG.set(config).unwrap();
measure_qubits(config.qubits.into());
}