use rqism::{
circuit::Circuit, instruction::Instruction, simulator_traits::Simulator,
stabilizer::Stabilizer, state_vector::QuantumStateVector,
};
fn main() {
let circuit = Circuit {
ins: vec![
Instruction::hadamard(0),
Instruction::cnot([0, 1]),
Instruction::MeasureState,
],
n: 2,
};
let machine = QuantumStateVector::new(2);
let counts = machine.get_counts(&circuit, 1000);
println!("State vecotr:");
counts.print_psi();
let machine = Stabilizer::new(2);
println!();
let counts = machine.get_counts(&circuit, 1000);
println!("Stabilizer:");
counts.print_psi();
}