-adjoint-lowering

Lower adjoint regions containing a single quantum operations.

-annotate-function

Annotate functions that contain a measurement operation.

-convert-quantum-to-llvm

Perform a dialect conversion from Quantum to LLVM (QIR).

-cp-global-memref

Copy global memrefs before returning from C interface.

-disentangle-CNOT

Replace a CNOT gate with two single qubit gates whenever possible.

Options

-emit-FSM-state-remark : Whether to emit the state analysis result from the simple states propagation FSM onto the gate operations.

-disentangle-SWAP

Replace a SWAP gate with single qubit gates and a shorter SWAPZ gates whenever possible.

Options

-emit-FSM-state-remark : Whether to emit the state analysis result from the simple states propagation FSM onto the gate operations.

-emit-catalyst-py-interface

Emit catalyst python’s default interface.

-ions-decomposition

Decompose the gates to the set {RX, RY, MS}

-loop-boundary

Perform loop boundary optimization to eliminate the redundancy of operations on loop boundary.

-merge-rotations

Perform merging of chained rotation gates about the same axis.

-remove-chained-self-inverse

Perform removal of chained operations that are self inverses.

-split-multiple-tapes

Given a qnode containing multiple tapes, split each tape into its own function.