コード例 #1
0
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);
    }
}
コード例 #2
0
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();
    }
}