Third, quantum simulation kernels appear in a wide range of algorithms.
Some algorithms [1]}, [2]}, [3]}, [4]}, [5]} are designed for fault-tolerant quantum computers with quantum error correction while others [6]}, [7]} target near-term noisy quantum computers.
The hardware models of these backends can be very different and one single optimization pass may not be suitable for all of them.
Adapting the high-level algorithmic optimizations to the various (and ever-evolving) hardware platforms with different constraints and optimization objectives naturally invokes a reconfigurable compiler infrastructure.
