From 41f9a9d7a0577f4650990d1cc2446eb95ee4da26 Mon Sep 17 00:00:00 2001 From: James Osborn Date: Wed, 19 Jun 2024 11:52:12 -0500 Subject: [PATCH] start adding Hasenbusch to staggered autograd --- src/experimental/stagag.nim | 164 +++++++++++++++++++++++++++--------- src/hmc/agradOps.nim | 25 +++++- 2 files changed, 148 insertions(+), 41 deletions(-) diff --git a/src/experimental/stagag.nim b/src/experimental/stagag.nim index 982ee36..e27b4ce 100644 --- a/src/experimental/stagag.nim +++ b/src/experimental/stagag.nim @@ -25,8 +25,9 @@ let warmmd = (intParam("warmmd", 1) != 0) ntrain = intParam("ntrain", 10) trajs = intParam("trajs", 10) - nf = floatParam("nf", 1) + nf = intParam("nf", 1) mass = floatParam("mass", 0.1) + hmasses = floatSeqParam("hmasses") # Hasenbusch masses arsq = floatParam("arsq", 1e-20) frsq = floatParam("frsq", 1e-12) seed0 = defaultComm.broadcast(int(1000*epochTime())) @@ -77,6 +78,7 @@ echoparam(ntrain) echoparam(trajs) echoparam(nf) echoparam(mass) +echoparam(hmasses) echoparam(arsq) echoparam(frsq) echoparam(seed) @@ -112,12 +114,16 @@ var p = lo.newgauge f = lo.newgauge g0 = lo.newgauge - phi = lo.ColorVector() - psi = lo.ColorVector() + phi = newseq[typeof(lo.ColorVector())](1+hmasses.len) + psi = newseq[typeof(lo.ColorVector())](1+hmasses.len) + ftmp = lo.ColorVector() +for i in 0..