JuliaQuantum / JuliaQuantum.github.io

Public forum and website repository for JuliaQuantum.
http://JuliaQuantum.github.io
MIT License
39 stars 13 forks source link

Fundamental typing systems for quantum representations. #6

Closed i2000s closed 9 years ago

i2000s commented 9 years ago

Here are a few considerations for opening this issue as an announcement:

  1. We need an organizational base for guiding branches of quantum projects. Without a relatively unified typing system, it will be cumbersome to make different packages work together.
  2. We shouldn't wait until everything is perfectly agreed. Yet, for a JuliaQuantum package, we should leave the compatibility to use data type hierarchies starting from those basic types like AbstractArray. The possibility of plugging in or generating new types should be open.
  3. The first base project, QuBase.jl, is based on jrevels’ (Jarrett) QuDirac.jl project which defines the basic typing system for quantum states, quantum operators and so on. Thank Jarrett for leading this project and moving the repo under JuliaQuantum. This mode of organizing projects might become the standard one for organizing JuliaQuantum projects. As pointed out by Acroy (Alex), “Designing performance critical parts of our packages with parallel computations in mind will be an important feature and might be our advantage.” We will be noticing that point and removing the barriers for broad collaborations. Technical details regarding this project should go to the associated repo. All discussions regarding basic typing systems that the current QuBase.jl has not been considered (such as types involving tensor networks implemented by Jutho and others) can be discussed here.

We can leave this issue open until the QuBase.jl project is in a good shape before officially registering as a Julia package--if no any other directions are proposed.

i2000s commented 9 years ago

Close it as the QuBase.jl project serves this goal.