Se.SBackendA Symbolic backend to simulate quantum circuits
type qstate = Symbolic.Expr.t arrayval init : int -> Symbolic.Expr.t arrayInitialises a state vector given a number of qubits.
val controls_check : int -> Circuit.adr list -> boolCheck if an iteration should execute based on the controls of the gate.
type matrix =
Symbolic.Expr.t * Symbolic.Expr.t * Symbolic.Expr.t * Symbolic.Expr.tval cpx_inv_sqrt_2 : Symbolic.Expr.tval cpx_2_pi : Symbolic.Expr.tval cpx_pow_2 : int -> Symbolic.Expr.tval cpx_omega : int -> Symbolic.Expr.tval matrix_for_gate : Circuit.gate_kind -> matrixReturns the symbolic matrix corresponding to a gate kind.
val apply_gate : Circuit.gate -> qstate -> unitApplies a gate to a state vector using symbolic QWM (2^(n-1) iterations).