7. Introducing the transpile manager
Status: accepted
7.1. Context and Problem Statement
QuantumCircuits from different providers and in different languages should be usable in a variety of ways.
7.2. Decision Drivers
Flexibility of usage of QuantumCircuits
Don’t be restricted to one provider and language
Provide Extendability to new providers and languages
7.3. Considered Options
Introduction of transpile manager
7.4. Decision Outcome
It was decided to introduce a transpile manager
7.5. Description of Changes
The transpile manager transpiles QuantumCircuits from different languages into different languages. It does this most effectively by using the shorted route between languages. For this it creates a graph and finds the shortest route using the Dijkstra algorithm. When multiple languages are available, the language with the least transpile steps is used.