diff --git a/private/mpfr.rkt b/private/mpfr.rkt index 4356276..b4061a7 100644 --- a/private/mpfr.rkt +++ b/private/mpfr.rkt @@ -111,7 +111,7 @@ (let loop ([x x]) (cond [(zero? x) 0.bf] - [(negative? x) (bf- (loop x))] + [(negative? x) (bf- (loop (- x)))] [(> x (infinite-ordinal es sig)) +nan.bf] [(= x (infinite-ordinal es sig)) +inf.bf] [else ; non-zero, real number