Lines Matching defs:prec
742 Dec_CONTEXT_GET_SSIZE(prec)
801 "valid range for prec is [1, MAX_PREC]");
861 "valid range for unsafe prec is [1, 1070000000]");
864 ctx->prec = x;
1160 context_setattrs(PyObject *self, PyObject *prec, PyObject *rounding,
1165 if (prec != Py_None && context_setprec(self, prec, NULL) < 0) {
1308 "prec", "rounding", "Emin", "Emax", "capitals", "clamp",
1311 PyObject *prec = Py_None;
1325 &prec, &rounding, &emin, &emax, &capitals, &clamp, &status, &traps
1331 self, prec, rounding,
1360 "Context(prec=%zd, rounding=%s, Emin=%zd, Emax=%zd, "
1362 ctx->prec, mpd_round_string[ctx->round], ctx->emin, ctx->emax,
1371 ctx.prec = 9;
1384 ctx.prec = 9;
1468 ctx->prec, mpd_round_string[ctx->round], ctx->emin, ctx->emax,
1480 { "prec", (getter)context_getprec, (setter)context_setprec, NULL, NULL},
1737 "ctx", "prec", "rounding",
1746 PyObject *prec = Py_None;
1757 &prec, &rounding, &Emin, &Emax, &capitals, &clamp, &flags, &traps)) {
1785 self->local, prec, rounding,
2785 MPD(v)->digits > ctx->prec - ctx->clamp) {
3226 _mpd_round(mpd_t *result, const mpd_t *a, mpd_ssize_t prec,
3229 mpd_ssize_t exp = a->exp + a->digits - prec;
3231 if (prec <= 0) {
3241 if (result->digits > prec) {
3431 mpd_ssize_t prec;
3433 if (spec.prec >= 0) {
3436 mpd_qrescale(&tmp, &tmp, -spec.prec, CTX(context), &status);
3440 mpd_qrescale(&tmp, &tmp, -spec.prec, CTX(context), &status);
3443 prec = (spec.prec == 0) ? 1 : spec.prec;
3444 if (tmp.digits > prec) {
3445 _mpd_round(&tmp, &tmp, prec, CTX(context), &status);
3450 _mpd_round(&tmp, &tmp, spec.prec+1, CTX(context), &status);
4753 maxctx.prec = MPD_MAX_PREC + 21;