QuantumFlow: Translate, transform, and compile circuits.
Compile a circuit to standard gate set (CZ, X^0.5, ZPow), simplifying circuit where possible.
Convert a sequence of H-ZPow-H gates to a XPow gate
Find where a gate from gateset1 is followed by a gate from gateset2 in a DAGCircuit
Merge and remove neighboring Hadamard gates
Merge neighboring ZPow gates
Merge neighboring ZPow gates
Merge neighboring ZPow gates
Remove a node from a DAGCircuit
Remove identities from a DAGCircuit
Commute ZPow gates as far backward in the circuit as possible