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();
};