module NeuralQuantumState

export run_NQS, NETSETTINGS

using Distributed
using SharedArrays
using Parameters
using Random
using LinearAlgebra
using ProgressMeter
using DelimitedFiles
using StatsBase
using Distributions
using Plots
import GR
using Plots.PlotMeasures

include("structs.jl")
include("weights.jl")
include("network.jl")
include("statistics.jl")
include("plotting.jl")
include("conjugate_gradient.jl")
include("optimizer.jl")
include("driver.jl")

end # module
