rqism 0.4.1

A multi-backend quantum circuit simulator
Documentation
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();
}