Tom Westerhout's repositories
lattice-symmetries
A package to simplify working with symmetry-adapted quantum many-body bases. Provides a good foundation for writing custom exact diagonalization and variational Monte Carlo software
halide-haskell
Haskell bindings to Halide
nqs-playground
High-performance (& with GPU support) implementation of Stochastic Reconfiguration and Stochastic Wavefunction Optimisation methods for Neural Quantum States
nix-chapel
Nix derivation for Chapel
annealing-sign-problem
📝 Code for the paper "Many-body quantum sign structures as non-glassy Ising models"
halide-haskell-playground
Template Haskell project for halide-haskell
halide-haskell-examples
Comparing halide-haskell to Numba
arrayfire-haskell
Haskell bindings to ArrayFire
arrayfire-nix
Compiling the latest ArrayFire with GPU support on Nix
correlated-hoppings
Exact diagonalization study of correlated hoppings in small 1- and 2-dimensional clusters
cotengra
Hyper optimized contraction trees for large tensor networks and einsums
distributed-matvec
Experiments with distributed matrix-free matrix-vector product in Chapel
ghc-fpic-bindist
Pre-built GHC with `-fPIC` flag for creating standalone foreign libraries
haskell-python-tools.nix
Experimental Nix helper functions to aid Haskell<->Python interop.
ising-glass-annealer
Experiments with finding the ground states of Ising spin glasses using (classical) Simulated Annealing
lattice-symmetries-haskell
Experiments in using Haskell to extend lattice-symmetries
nix-on-the-cluster
Utilities for running rootless nix on a compute cluster
nix-w2dynamics
Nix flake for the w2dynamics impurity solver
paw-atm-2023
Supporting data and code for the publication "Implementing scalable matrix-vector products for the exact diagonalization methods in quantum many-body physics"
symengine.hs
Haskell bindings to SymEngine
tresorit.nix
Use Tresorit in a Nix/NixOS environment