]> granicus.if.org Git - python/commitdiff
Use workctx instead of ctx for cosmetic reasons. Also zero-pad the result
authorStefan Krah <skrah@bytereef.org>
Thu, 31 May 2012 18:49:24 +0000 (20:49 +0200)
committerStefan Krah <skrah@bytereef.org>
Thu, 31 May 2012 18:49:24 +0000 (20:49 +0200)
in the simple path (not correctly rounded but faster).

Modules/_decimal/libmpdec/mpdecimal.c

index 801b9a1315091508f7ac35b754e9ab1c810dbb5c..f6fefb97b019ce22fa61c3c21fb7c7ac877679ef 100644 (file)
@@ -4168,7 +4168,7 @@ mpd_qexp(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
             if (mpd_isspecial(result) || mpd_iszerocoeff(result) ||
                 mpd_qcmp(&t1, &t2, status) == 0) {
                 workctx.clamp = ctx->clamp;
-                _mpd_zeropad(result, ctx, status);
+                _mpd_zeropad(result, &workctx, status);
                 mpd_check_underflow(result, &workctx, status);
                 mpd_qfinalize(result, &workctx, status);
                 break;
@@ -4182,6 +4182,7 @@ mpd_qexp(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx,
     }
     else {
         _mpd_qexp(result, a, &workctx, status);
+        _mpd_zeropad(result, &workctx, status);
         mpd_check_underflow(result, &workctx, status);
         mpd_qfinalize(result, &workctx, status);
     }