This repo contains implementations of some basic quantum circuits using Qiskit and Cirq
| Organisation | Software / Product | Program | Device Used | Description | Remarks |
|---|---|---|---|---|---|
| IBM | Qiskit | Basics of Qiskit | Statevector Simulator | ||
| Random bit generator | IBM-Q Armonk | Single qubit circuit to understand the concept of circuits and gates in QC | |||
| Quantum teleportation | Statevector Simulator | Reference: https://github.com/quantumlib/Cirq/blob/master/examples/quantum_teleportation.py | |||
| Quantum key distribution | QASM Simulator | Naieve implementation of BB84 quantum cryptography protocol | BB84: https://en.wikipedia.org/wiki/BB84 | ||
| Error correction | IBM-Q Athens / IBM-Q Rome | To demonstrate mitigation of read-out error in quantum circuits | |||
| Blind Circuit Optimization | - | ||||
| Cirq | Half adder | Cirq Simulator | The classic half adder circuited ported to run on quantum computers | ||
| Quantum Engine API | Waiting for access | ||||
| Rigetti | PyQuil + QVM | Shor's algorithm | 15 qubit QVM | Implementation of Shor's algorithm for factorising prime numbers | |
| PyQuil + QPU | Waiting for access to QPU | ||||
| DWave | Ocean | Maxcut problem | DW_2000Q_6 (2000 qubit quantum annealer) | Optimization problem defined as a QUBO | |
| 0/1 knapsack problem | DW_2000Q_6 (2000 qubit quantum annealer) | Optimization problem defined as a QUBO | |||
| Task assignment problem | DW_2000Q_6 (2000 qubit quantum annealer) | Optimization problem defined as a QUBO | |||
| Zapata | Orquestra | Waiting for access | |||
| Microsoft | QDK | Q# Simulator | |||
| Azure Quantum | Waiting for access | ||||
| Xanadu | Strawberry Fields | Quantum teleportation | The concepts of operations in photonic quantum computers are completely different from superconducting and ion-trap based quantum computers. Need to study from scratch for fully comprehending it. |