static inline void reportProgress(const AstronomyParameters* ap, const IntegralArea* ia, EvaluationState* es, cl_uint step, double dt) { cl_long prog; prog = es->current_calc_probs + (cl_ulong) ia->mu_steps * ia->r_steps * step; mw_fraction_done((cl_double) prog / ap->total_calc_probs); if (!BOINC_APPLICATION) { printf("Step %u: %fms\n", step, dt); } }
static void nbReportProgress(const NBodyCtx* ctx, NBodyState* st) { double frac = (double) st->step / (double) ctx->nStep; mw_fraction_done(frac); if (st->reportProgress) { mw_mvprintw(0, 0, "Running: %f / %f (%f%%)\n", frac * ctx->timeEvolve, ctx->timeEvolve, 100.0 * frac ); mw_refresh(); } }