- QPUs are available from major cloud and specialty vendors, such as IBM, Google, D-Wave and others. Shown to the right is a quantum computer built by IBM
- Each vendor's implementation of QPUs differs. To that end, there are a number of quantum programming languages, libraries and simuators which you will use when writing quantum programs
- There are several catagories of quantum programming: learning/teaching, public cloud or specialty cloud
The table below shows a sampling of available Quantum programming teaching libraries and visualization tools.
Type | Name | Link |
---|---|---|
Library | QCEngine | https://oreilly-qc.github.io/ |
Library | QLP | www.quantumplayground.net/ |
Library | Quantum Inspire | www.quantum-inspire.com/ |
Library | Quirk | https://algassert.com/quirk |
The table below shows a sampling of available Quantum programming languages or libraries available on a public cloud.
Lang or Lib | Dialect | Vendor | Simulators |
---|---|---|---|
Q# | C# | Microsoft | local+Azure |
OpenQASM | C++ | IBM | IBM cloud |
Qiskit | Python | IBM | IBM cloud |
Cirq | Python | GCP (vendor) | |
Braket | Python | AWS | 3 local by type |
PennyLane | Python | PennyLane for ML on AWS++ | by vendor |
The table below shows a sampling of available Quantum programming visualization tools.
Type | Name | Vendor |
---|---|---|
Circuit | Program Circuit | book |
Qubits | Circle Notation | book |
Qubits | DumpMachine | Microsoft |
Matrix | DumpOperation | Microsoft |
Circuit | Trace & Debug | Microsoft |
Circuit | Composer | IBM |
Qubits | Q-Sphere | IBM |
Both | Quirk | algassert.com |