quantum

Macro quantum 

Source
macro_rules! quantum {
    (
        let $var:ident = circuit($n:expr);
        $( $stmt_var:ident . $method:ident ( $( $args:expr ),* $(,)? ) ; )*
    ) => { ... };
}
Expand description

Provides a DSL for constructing quantum circuits

ยงExample

use quantrs2_circuit::quantum;

let my_circuit = quantum! {
    let qc = circuit(4);  // 4 qubits
    qc.h(0);
    qc.cnot(0, 1);
    qc.measure_all();
};