The extensible engine-based compiler features built-in gate rewriters and optimizers which can be fully customized. This allows compiling quantum algorithms for any backend; be it a simulator or an actual quantum device (based on ).
High-performance implementations of a quantum circuit simulator and emulator (see ) allow users to efficiently test and debug their quantum algorithms. The compiler enables the emulation at different levels of abstraction and using arbitrary gate sets.
Interfaces bridge the gap between high-level compilation and quantum hardware by mapping the optimized low-level code to specific hardware backends. This allows users to run their algorithms on various devices without changing their implementation.