Well, radcan(x^0.000000001/x^0.00000001); worked for me in sbcl
and clisp on an 64-bit platform and in gcl on a 32 bit platform.
But in cmucl on 32-bit it errors out with:
`rat' replaced -9.e-9 by -1/111111111 = -9.000000008999999e-9
Maxima encountered a Lisp error:
Error in function KERNEL::INTEXP:
The absolute value of 111111111 exceeds EXTENSIONS:*INTEXP-MAXIMUM-EXPONENT*.
and it didn't matter whether pcoefadd was changed to test for
bignums or not! It seem to be a problem with the underlying lisp.
So I see no way around that except to use a 64-bit lisp
implementation.
(EXTENSIONS:*INTEXP-MAXIMUM-EXPONENT* is 10000 in cmucl, by the
way. I am no export in using cmucl, so I know no way around that
limitation.
(expt 2 10000) works, (expt 2 10001) throws an error.)
Sorry, but I can't be of more help at the moment,
Andreas Eder