Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to double-double-irrat-end:||(view) (annotate)|
Add a few type declarations to get rid of some warnings and notes. Fix one typo too.
code/irrat-dd.lisp: o Fix a warning o Implement x^y for real x < 0 and non-integer y, which returns a complex number. code/irrat.lisp: o Tell EXPT how to handle double-double-float. o Tell Log how to handle double-double-float when two args are given.
Explicitly handle some cases where we divide by zero expecting a signed infinity. Double-double doesn't do that very well.
Oops. Remove debugging prints.
Add implementation of special functions for double-double-float. More testing required, but basic functionality works. code/irrat-dd.lisp: o New file which implements all the required special functions for double-double. Modify existing COMPLEX-<foo> functions to handle double-double numbers. code/irrat.lisp: o Update HANDLE-REALS to handle double-double float case. o Update EXPT for double-double float. (But negative number to non-integer power not working yet.) o LOG handles double-double, but not 2-arg log yet. o SQRT handles double-double, including complex result. o ASIN handles double-double. o ACOS handles double-double. o ATAN handles double-double. o ACOSH handles double-double. o ATANH handles double-double. o Adjust declaration for SQUARE, SCALB, LOGB-FINITE, and LOGB to allow any float type. o COMPLEX-SQRT handles double-doubles. o COMPLEX-LOG handles double-doubles. o COMPLEX-ATANH handles double-doubles. o COMPLEX-TANH handles double-doubles. o COMPLEX-ACOS handles double-doubles. o COMPLEX-ASIN handles double-doubles. o COMPLEX-ASINH handles double-doubles. o COMPLEX-ATAN handles double-doubles. o COMPLEX-TAN handles double-doubles. tools/worldbuild.lisp: o Load irrat-dd. tools/worldcom.lisp: o Compile irrat-dd.
file irrat-dd.lisp was initially added on branch double-double-array-branch.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|