Overview: circuit optimization¶
The circuit optimization part tackles some aspects of the problematic of adapting a quantum circuit to a specific hardware. This section explains, for instance, how the gate set of a circuit could be updated to deal with the constraints of a hardware, or how a circuit could be updated to be compliant with the topological constraints of a specific hardware.
myQLM provides tools to optimize and compile quantum circuits. Three main optimizers are already implemented in myQLM:
- NISQCompiler: a all-in-one compiler that does everything for you
- qat-nnize: this tool solves the swap insertion problem on any circuit
- qat-pbo (low level optimization and high-level optimization): this optimizer can replace patterns (i.e. small subcircuits) in a quantum circuit
- KAKCompression: another plugin introduced in
qat.pbo
that performs single qubit gate compression
- qat-synthopline: a general purpose quantum circuit synthesis and optimization library. It contains various state-of-the-art synthesis algorithms and compilation tools.
- qat-fusion: a tool for gate fusion