rquant 0.0.3

A quantum computing library for qubit manipulation and observation.
Documentation
use rquant::{
    quantum::types::{qubit::Qubit, qubit_register::QubitRegister},
    simulation::types::{simulation::Simulation, simulation_report::SimulationReport},
};

fn main() {
    let qubit_simulations = 10000;

    Qubit::one()
        .simulate_superposition(qubit_simulations)
        .report(Qubit::one());
    Qubit::zero()
        .simulate_superposition(qubit_simulations)
        .report(Qubit::zero());
    Qubit::quarter_turn()
        .simulate_superposition(qubit_simulations)
        .report(Qubit::quarter_turn());
    Qubit::flip()
        .simulate_superposition(qubit_simulations)
        .report(Qubit::flip());

    QubitRegister::new(5)
        .simulate_superposition(qubit_simulations)
        .report(QubitRegister::new(5));
}