Add 1% printing

This commit is contained in:
Alejandro Gallo 2021-12-14 17:50:22 +01:00
parent ed1e94edae
commit 2aa5b6c2e8

View File

@ -2763,6 +2763,7 @@ namespace atrip {
#+end_src #+end_src
** Atrip ** Atrip
*** Header
#+begin_src c++ :tangle (atrip-atrip-h) #+begin_src c++ :tangle (atrip-atrip-h)
#pragma once #pragma once
#include <sstream> #include <sstream>
@ -2966,13 +2967,16 @@ Atrip::Output Atrip::run(Atrip::Input const& in) {
<< "\n"; << "\n";
} }
size_t iterationMod const size_t
= (in.percentageMod > 0) iterationMod = (in.percentageMod > 0)
? nIterations * in.percentageMod / 100 ? nIterations * in.percentageMod / 100
: in.iterationMod : in.iterationMod
, iteration1Percent = nIterations * 0.01
; ;
auto const isFakeTuple auto const isFakeTuple
= [&tuplesList, distribution](size_t const i) { = [&tuplesList, distribution](size_t const i) {
return distribution->tupleIsFake(tuplesList[i]); return distribution->tupleIsFake(tuplesList[i]);
@ -3133,7 +3137,7 @@ Atrip::Output Atrip::run(Atrip::Input const& in) {
if (in.barrier) MPI_Barrier(universe); if (in.barrier) MPI_Barrier(universe);
)) ))
if (iteration % iterationMod == 0) { if (iteration % iterationMod == 0 || iteration == iteration1Percent) {
if (IterationDescription::descriptor) { if (IterationDescription::descriptor) {
IterationDescription::descriptor({ IterationDescription::descriptor({