From e9fa6a342486fd0455d76e27758db3889fe692ed Mon Sep 17 00:00:00 2001 From: James Osborn Date: Tue, 9 Jul 2024 13:34:12 -0500 Subject: [PATCH] add force solver statistics --- src/experimental/stagag.nim | 33 +++++++++++++++++++++++++-------- src/hmc/agradOps.nim | 11 +++++++---- 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/src/experimental/stagag.nim b/src/experimental/stagag.nim index 75ae886..e4a18cf 100644 --- a/src/experimental/stagag.nim +++ b/src/experimental/stagag.nim @@ -168,12 +168,19 @@ var spa = initSolverParams() spa.r2req = arsq spa.maxits = 10000 #spa.backend = sbQex -var spf = initSolverParams() -#spf.subsetName = "even" -spf.r2req = frsq -spf.maxits = 10000 -spf.verbosity = 0 -#spf.backend = sbQex +var spf = newSeq[type spa](hmasses.len+1) # fermion force forward +var spfb = newSeq[type spa](hmasses.len+1) # fermion force backward +for i in 0.. 0: if n mod upit == 0: @@ -1992,6 +2004,9 @@ block: #echo &"gu: {gutime} gf: {gftime} ff: {fftime} ot: {et-at} tt: {et}" resetMeasure() +for i in 0.. 0: m.clearStats pacc.clear @@ -2006,6 +2021,8 @@ if trajs > 0: #echo "cost: ", nff/(vtau.obj*vtau.obj*m.avgPAccept) echo "cost: ", getCost0(m) let tup = getElapsedTime() + for i in 0..