variationalMC documentation

variationalMC is a C++ library for performing Variational Monte Carlo (VMC) simulations. It is primarily designed for studying the spin-1/2 and spin-1 Heisenberg models in one, two, and three dimensions. It uses Slater-Jastrow wavefunctions with an exact Gutzwiller projection, and Stochastic Reconfiguration for variational parameter optimization. However, the Monte Carlo and optimization routines are general, and the library can be easily extended to be used with addiitonal wavefunction types.