Transform a circuit

Programmatically transform a provided circuit into another one to implement any compilation or optimization process that changes a circuit.
The Transformer class and contract to represent some process that changes a supplied circuit.
Write your own Transformer with decorators, primitives and decompositions.
Qubit Routing utilities for easily executing circuits on hardware.