Skip to content

NeuralQuantumStates.jl

Neural quantum states in Julia

NeuralQuantumStates.jl

Development goals

  • Lattices module to generate any Bravais lattice.
  • Networks module to generate canonical artificial neural networks (ANN) via Flux.jl. (work in progress)
  • VarStates module to define variational quantum states. (work in progress)
  • Hilberts module to define Hilbert spaces.
  • Operators module to define arbitrary quantum operators on a computational basis.
  • Samplers module to sample variational quantum states with Markov chain Monte-Carlo (MCMC) methods.
  • Handlers module to optimize variational quantum states with gradient-based methods.
  • Support for distributed and parallel computing via MPI.jl.
  • GPU support via CUDA.jl, AMDGPU.jl, and Metal.jl.

Bugs report and feature requests

If you think you have found a bug or have a feature request, you can open an issue.

Citation

If you use this package in your work, we would appreciate the following reference as in CITATION.bib.