quant-iron 2.0.0

A high-performance, hardware-accelerated modular quantum computing library with a focus on physical applications. Quant-Iron provides tools to represent quantum states, apply standard quantum gates, perform measurements, build quantum circuits, and implement quantum algorithms.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// Create a new quantum state, apply gates, and measure
use quant_iron::{ChainableState, MeasurementBasis, State};

fn main() {
    // Initialise a 2-qubit |++> state
    let state = State::new_plus(2).expect("Could not create state")
        .h(0)               // Hadamard on qubit 0
        .x(1)               // Pauli-X on qubit 1
        .h_multi(&[0, 1])   // Hadamard on both qubits
        .cnot(0, 1);        // CNOT with control=0, target=1

    // Measure both qubits 100 times
    let measurement = state.measure_n(MeasurementBasis::Computational, &[0, 1], 100)
        .expect("Could not measure computation");

    println!("Measurement results:\n{:?}", measurement);    // Print the results of the measurement
}