Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/axect/quantumalgorithms

Implementations of Quantum Algorithms
https://github.com/axect/quantumalgorithms

algorithm cirq pennylane python qip qiskit quantum-computing rust

Last synced: about 1 month ago
JSON representation

Implementations of Quantum Algorithms

Awesome Lists containing this project

README

        

# Quantum Algorithms

Various quantum algorithms implemented in [Pennylane](https://pennylane.ai/), [RustQIP](https://github.com/Renmusxd/RustQIP), [Qiskit](https://qiskit.org/) and [Cirq](https://quantumai.google/cirq).

## Implemented Algorithms

- If you want to see each examples then click the check mark in the table below.

- If you want to see explanation of each algorithms then click the pennylane link in the table below.

| Topic | Pennylane | RustQIP | Qiskit | Cirq |
|:-----------------------------:|:---------------------------------------------------------:|:-----------------------------------------------------:|:----------------------------------------------------------------:|:--------------------------------------------------------------:|
| SWAP Test | [:heavy_check_mark:](./notebook/swap_test.ipynb) | [:heavy_check_mark:](./src/bin/swap_test.rs) | [:heavy_check_mark:](./notebook_qiskit/swap_test.ipynb) | [:heavy_check_mark:](./notebook_cirq/swap_test.ipynb) |
| Hadamard Test | [:heavy_check_mark:](./notebook/hadamard_test.ipynb) | :x: | :x: | :x: |
| Superdense Coding | [:heavy_check_mark:](./notebook/superdense.ipynb) | [:heavy_check_mark:](./src/bin/superdense.rs) | [:heavy_check_mark:](./notebook_qiskit/superdense.ipynb) | [:heavy_check_mark:](./notebook_cirq/superdense.ipynb) |
| Quantum Teleportation | [:heavy_check_mark:](./notebook/teleport.ipynb) | [:heavy_check_mark:](./src/bin/teleport.rs) | :x: | :x: |
| Deutsch Algorithm | [:heavy_check_mark:](./notebook/deutsch.ipynb) | [:heavy_check_mark:](./src/bin/deutsch.rs) | :x: | :x: |
| Deutsch-Jozsa Algorithm | [:heavy_check_mark:](./notebook/deutsch_jozsa.ipynb) | [:heavy_check_mark:](./src/bin/deutsch_jozsa.rs) | [:heavy_check_mark:](./notebook_qiskit/deutsch_jozsa.ipynb) | [:heavy_check_mark:](./notebook_cirq/deutsch_jozsa.ipynb) |
| Bernstein-Vazirani Algorithm | [:heavy_check_mark:](./notebook/bernstein_vazirani.ipynb) | [:heavy_check_mark:](./src/bin/bernstein_vazirani.rs) | [:heavy_check_mark:](./notebook_qiskit/bernstein_vazirani.ipynb) | [:heavy_check_mark:](./notebook_cirq/bernstein_vazirani.ipynb) |
| Simon's Algorithm | [:heavy_check_mark:](./notebook/simon.ipynb) | :x: | :x: | :x: |
| Quantum Fourier Transform | [:heavy_check_mark:](./notebook/qft.ipynb) | :x: | :x: | :x: |
| Quantum Phase Estimation | [:heavy_check_mark:](./notebook/qpe.ipynb) | :x: | :x: | :x: |
| Quantum Matrix Multiplication | [:heavy_check_mark:](./notebook/qmm.ipynb) | :x: | :x: | :x: |