QuantumBFS/Yao.jl

Extensible, Efficient Quantum Algorithm Design for Humans.

What it solves

Yao provides a framework for designing and simulating quantum algorithms. It aims to bridge the gap between theoretical quantum information research and practical software implementation, supporting both educational purposes and advanced research in quantum computation.

How it works

Built as a Julia package, Yao uses a modular approach to quantum algorithm design. It introduces concepts like "Quantum Blocks" to allow users to define complex quantum operations (such as the Quantum Fourier Transformation) in a concise, high-level language. The framework is extensible and supports integration with other tools for GPU acceleration via CuYao.jl and tensor network simulations via YaoToEinsum.jl.

Who it’s for

Researchers in quantum information science, students learning quantum computing, and developers building quantum software.

Highlights

  • own extensible framework for quantum algorithm design
  • Support for GPU acceleration through CuYao.jl
  • Tensor network simulation capabilities via YaoToEinsum.jl
  • Concise syntax for defining quantum circuits and operations

Related

  • Project
  • Project
  • Project
  • Project
  • Project