From c66b40e58c7ac0784a56441433a8cb769d9a9581 Mon Sep 17 00:00:00 2001 From: Andreas Enge <andreas.enge@inria.fr> Date: Wed, 6 Sep 2023 12:54:56 +0200 Subject: [PATCH] Correct and add output of progress information for class polynomials. * lib/modclass.c (compute_q24): Move printing of dots into loop. Add more of them. --- lib/modclass.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/modclass.c b/lib/modclass.c index 19497fa..e8c3d8c 100644 --- a/lib/modclass.c +++ b/lib/modclass.c @@ -217,10 +217,10 @@ static void compute_q24 (cm_modclass_t mc, ctype *q24, bool verbose) fdiv_ui (tmp, Pi24, mc.form [i].a); fsin_cos (q24 [i]->im, q24 [i]->re, tmp); } - } - if (verbose && i % 200 == 0) { - printf ("."); - fflush (stdout); + if (verbose && i % 200 == 0) { + printf ("."); + fflush (stdout); + } } cm_timer_stop (clock3); if (verbose) { @@ -232,7 +232,7 @@ static void compute_q24 (cm_modclass_t mc, ctype *q24, bool verbose) /* Raise the roots of unity in q24 to the powers -b. */ cm_timer_start (clock3); - for (i = 0; i < mc.h12; i++) + for (i = 0; i < mc.h12; i++) { if (mc.form [i].b == 0) cset_ui_ui (q24 [i], 1ul, 0ul); else if (mc.form [i].b == 1) @@ -241,9 +241,14 @@ static void compute_q24 (cm_modclass_t mc, ctype *q24, bool verbose) cpow_ui (q24 [i], q24 [i], (unsigned long int) mc.form [i].b); cconj (q24 [i], q24 [i]); } + if (verbose && i % 200 == 0) { + printf ("."); + fflush (stdout); + } + } cm_timer_stop (clock3); if (verbose) - printf ("- Time for B powers: %.1f\n", cm_timer_get (clock3)); + printf ("\n- Time for B powers: %.1f\n", cm_timer_get (clock3)); /* Compute the q^(1/24) in q24 */ for (i = 0; i < mc.h12; i++) -- GitLab