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.