Skip to content

Make Yao a meta package  #159

@Roger-luo

Description

@Roger-luo

This is a proposal which will make Yao.jl a meta package of several concrete package for quantum information science like DifferentialEquations.

By separating each different part into several packages, it will be easier to maintain mature part of the package, and develop new features in separated repo rapidly.

Name conventions

All the package will start with Yao to enable tab completion for convenience.

Mature part of the package

  • YaoBase, this package includes the abstract register, testing tools, and miscellanea
  • YaoArrayRegister, this package includes the default dense register implementation
  • YaoBlockTree, this package provides the block tree abstraction

Packages will be under early stage

  • CuYao, this package includes the CUDA register and block operations.
  • YaoAD/YaoFlux, this package includes the automatic differentiation for quantum circuits

Package separated for general use

  • BitBasis

In the future, Yao.jl will only provide a few eye-candy and ester egg and re-export the above package as a meta-package.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions