|
From: David S. <d.s...@go...> - 2016-01-26 11:11:53
|
(please excuse my repeated posting) I think I found the bug. It's in the "exptrl" function (simp.lisp, line 2113). In the following case: float(exp(10000/3)); The program runs into line 2162: (exp (* r2 (log r1))))))) Calling Lisp's own "exp" function, but this circumvents bigfloat promotion, which is handled in the "exptb" function. So I replaced that line with: (exptb %e-val (* r2 (log r1))))))) ... and now float(exp(10000/3)) correctly gives a bigfloat number! :-) I will run the testsuite with the change applied, and if nobody speaks against it, I will commit. Best regards, David Scherfgen |