-
Notifications
You must be signed in to change notification settings - Fork 123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make Yao a meta package #159
Milestone
Comments
Please don't change the name of |
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 miscellaneaYaoArrayRegister
, this package includes the default dense register implementationYaoBlockTree
, this package provides the block tree abstractionPackages 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 circuitsPackage 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.The text was updated successfully, but these errors were encountered: