A curated implementation of quantum algorithms with Yao.jl
QuAlgorithmZoo.jl
is not registered, please use the following command to download the examples:
$ git clone https://github.com/QuantumBFS/QuAlgorithmZoo.jl.git
Then open directory .julia/dev/QuAlgorithmZoo/examples
to find algorithms.
- QFT (
Yao.EasyBuild.qft_circuit
) - Phase Estimation (
Yao.EasyBuild.phase_estimation_circuit
) - Hadamard Test (
Yao.EasyBuild.hadamard_test_circuit
) - State Overlap Algorithms (
Yao.EasyBuild.swap_test_circuit
)
In examples folder, you will find
- Variational Quantum Eigensolver (with OpenFermion)
- Quantum SVD
- Imaginary Time Evolution Quantum Eigensolver
- HHL algorithm
- QAOA
- Quantum Circuit Born Machine
- Quantum GAN
- Shor
- Grover search
- Learning a general two qubit unitary gate
- Bernstein-Vazirani algorithm
- Mermin Magic Square
Examples of using Yao in other projects
QuAlgorithmZoo.jl is released under Apache License 2.0.