Skip to content

Lightweight interface for Quantum Physics related packages

License

Notifications You must be signed in to change notification settings

a-eghrari/QuantumInterface.jl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuantumInterface

This package is not meant for public use!

Please contact us if you plan to depend directly on this package as we frequently coordinate breaking changes to it.

On the other hand, we do respect semantic versioning, so at worst you would be stuck on an old version of the package, but you should not have your code break unexpectedly due to a change made by us.

This package contains formal and informal definitions of common interfaces used by:

  • QuantumOpticsBase.jl - a library defining data structures for Schroedinger-style quantum simulations (e.g. dense and sparse matrix operators and vector kets)
  • QuantumOptics.jl - provides dynamic equations over types defined in QuantumOpticsBase
  • QuantumClifford.jl - implements the typical stabilizer tableaux formalism
  • QuantumSymbolics.jl - general purpose symbolic algebra for quantum information science, focusing on automatically transforming symbolic expressions into other formalisms (vectors, tableaux, etc)
  • QuantumSavory.jl - a multi-formalism simulator building up on the other tools
  • and others
graph TD
    QuantumInterface --> QuantumOpticsBase
    QuantumInterface --> QuantumClifford
    QuantumInterface --> QuantumSymbolics
    QuantumClifford --> QuantumSavory
    QuantumClifford --> QSymbolicsExtensions
    subgraph "Symbolics"
       QuantumSymbolics
       QSymbolicsExtensions[domain specific extensions]
    end
    QuantumSymbolics --> QSymbolicsExtensions[domain specific extensions]
    subgraph "Clifford circuits"
       QuantumClifford
    end
    QuantumOpticsBase ---> QuantumCumulants
    subgraph "Wavefunction master equations"
        QuantumOpticsBase --> qob_others[many other<br>special purpose<br>packages]
        QuantumOptics
    end
    QuantumOpticsBase --> QuantumOptics
    QuantumOpticsBase --> QSymbolicsExtensions
    subgraph "Multiformalism simulator"
        QuantumSavory
    end
    QuantumOptics --> QuantumSavory
    QuantumSymbolics --> QuantumSavory
    QSymbolicsExtensions --> QuantumSavory
Loading

About

Lightweight interface for Quantum Physics related packages

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Julia 100.0%