All Projects → QuantumBFS → Yao.jl

QuantumBFS / Yao.jl

Licence: other
Extensible, Efficient Quantum Algorithm Design for Humans.

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Yao.jl

Openfermion Cirq
Quantum circuits for simulations of quantum chemistry and materials.
Stars: ✭ 258 (-49.81%)
Mutual labels:  quantum-algorithms, quantum-computing
Strawberryfields
Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous variable (CV) quantum optical circuits.
Stars: ✭ 505 (-1.75%)
Mutual labels:  quantum-algorithms, quantum-computing
unitaryhack
Rules and information for the 2021 unitaryHACK event hosted by @unitaryfund
Stars: ✭ 16 (-96.89%)
Mutual labels:  quantum-computing, quantum-algorithms
Grove
Quantum algorithms built using pyQuil.
Stars: ✭ 332 (-35.41%)
Mutual labels:  quantum-algorithms, quantum-computing
Blueqat
Quantum Computer Library for Everyone
Stars: ✭ 298 (-42.02%)
Mutual labels:  quantum-algorithms, quantum-computing
Quantum-Machine-Learning
This repository contains implementations of Quantum Machine Learning algorithms, feature maps, variational circuits and research papers.
Stars: ✭ 47 (-90.86%)
Mutual labels:  quantum-computing, quantum-algorithms
Quantum-Computer-Simulator-with-Algorithms
C++ simulator of quantum registers and quantum algorithms
Stars: ✭ 15 (-97.08%)
Mutual labels:  quantum-computing, quantum-algorithms
qcl
Quantum Computation Language port from http://tph.tuwien.ac.at/~oemer/qcl.html
Stars: ✭ 29 (-94.36%)
Mutual labels:  quantum-computing, quantum-algorithms
launchpad
Resources to get started in Quantum Computing!
Stars: ✭ 21 (-95.91%)
Mutual labels:  quantum-computing, quantum-algorithms
Quantum-Computing-UK-Repository
This repository contains all of the code found in the quantum computing tutorials at : https://quantumcomputinguk.org.
Stars: ✭ 52 (-89.88%)
Mutual labels:  quantum-computing, quantum-algorithms
cusp cirq demo
Demonstration of CUSP algorithm using Cirq
Stars: ✭ 35 (-93.19%)
Mutual labels:  quantum-computing, quantum-algorithms
qibo
A framework for quantum computing with hardware acceleration.
Stars: ✭ 120 (-76.65%)
Mutual labels:  quantum-computing, quantum-algorithms
cirq-on-iqm
Cirq adapter for IQM's quantum computers
Stars: ✭ 21 (-95.91%)
Mutual labels:  quantum-computing, quantum-algorithms
Cirq
A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Stars: ✭ 3,115 (+506.03%)
Mutual labels:  quantum-algorithms, quantum-computing
quantumcat
quantumcat is a platform-independent, open-source, high-level quantum computing library, which allows the quantum community to focus on developing platform-independent quantum applications without much effort.
Stars: ✭ 18 (-96.5%)
Mutual labels:  quantum-computing, quantum-algorithms
Quantum-Computing-Resources
This repository contains the best resources for learning practical quantum computing. This repository will be updated frequently.
Stars: ✭ 60 (-88.33%)
Mutual labels:  quantum-computing, quantum-algorithms
public research
Publicly available research done by BOHR.TECHNOLOGY.
Stars: ✭ 16 (-96.89%)
Mutual labels:  quantum-computing, quantum-algorithms
QuantumCircuitOpt.jl
A Julia/JuMP Package for Optimal Quantum Circuit Design
Stars: ✭ 45 (-91.25%)
Mutual labels:  quantum-computing, quantum-algorithms
learn-qc-with-python-and-qsharp
Companion code for Learn Quantum Computing with Python and Q# Book by Dr. Sarah Kaiser and Dr. Chris Granade 💖
Stars: ✭ 62 (-87.94%)
Mutual labels:  quantum-computing, quantum-algorithms
OpenFermion-PySCF
OpenFermion plugin to interface with the electronic structure package PySCF.
Stars: ✭ 76 (-85.21%)
Mutual labels:  quantum-computing, quantum-algorithms
Yao Logo

Unitary Fund

Yao YaoBlocks YaoArrayRegister YaoSym
Build Status Build Status Build Status Build Status
Codecov Codecov Codecov Codecov

Yao Extensible, Efficient Quantum Algorithm Design for Humans.

Introduction

Yao is an open source framework that aims to empower quantum information research with software tools. It is designed with following in mind:

  • quantum algorithm design;
  • quantum software 2.0;
  • quantum computation education.

We are in an early-release beta. Expect some adventures and rough edges.

Try your first Yao program

A 3 line Quantum Fourier Transformation with Quantum Blocks:

A(i, j) = control(i, j=>shift(2π/(1<<(i-j+1))))
B(n, k) = chain(n, j==k ? put(k=>H) : A(j, k) for j in k:n)
qft(n) = chain(B(n, k) for k in 1:n)

Installation

Yao is a   Julia Language   package. To install Yao, please open Julia's interactive session (known as REPL) and press ] key in the REPL to use the package mode, then type the following command

For stable release

pkg> add Yao

For current master

pkg> add Yao#master

If you have problem to install the package, please file us an issue.

For CUDA support, see CuYao.jl.

Documentation

Tutorial | Learning Yao by Examples

Algorithm Zoo

Some quantum algorithms are implemented with Yao in QuAlgorithmZoo.

Online Documentation

  • STABLE — most recently tagged version of the documentation.
  • LATEST — in-development version of the documentation.

Communication

Contribution

Please read our contribution guide.

The Team

This project is an effort of QuantumBFS, an open source organization for quantum science. Yao is currently maintained by Xiu-Zhe (Roger) Luo and Jin-Guo Liu with contributions from open source community. All the contributors are listed in the contributors.

Cite Yao

If you use Yao in teaching and research, please cite our work:

@article{YaoFramework2019,
  title={Yao.jl: Extensible, Efficient Framework for Quantum Algorithm Design},
  author={Xiu-Zhe Luo and Jin-Guo Liu and Pan Zhang and Lei Wang},
  journal={arXiv preprint arXiv:1912.10877},
  year={2019}
}

License

Yao is released under the Apache 2 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].