Lines Matching defs:prec
234 /* prec >= 1, clamp is 0 or 1 */
235 if (digits > (size_t)(ctx->prec-ctx->clamp))
250 if (digits > (size_t)(ctx->prec-ctx->clamp))
796 spec->prec = -1;
872 spec->prec = mpd_strtossize(cp, &cp, 10);
1217 /* Round a number to prec digits. The adjusted exponent stays the same
1222 _mpd_round(mpd_t *result, const mpd_t *a, mpd_ssize_t prec,
1225 mpd_ssize_t exp = a->exp + a->digits - prec;
1227 if (prec <= 0) {
1237 if (result->digits > prec) {
1291 mpd_ssize_t prec;
1307 if (spec->prec >= 0) {
1308 if (spec->prec > MPD_MAX_PREC) {
1315 prec = (spec->prec == 0) ? 1 : spec->prec;
1316 if (dec->digits > prec) {
1317 _mpd_round(&tmp, dec, prec, ctx,
1324 dplace = 1-spec->prec;
1327 _mpd_round(&tmp, dec, spec->prec+1, ctx,
1333 mpd_qrescale(&tmp, dec, -spec->prec, ctx,