- 27 Aug, 2007 2 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
-
- 26 Aug, 2007 1 commit
-
-
Raymond Toy authored
o Oops. Move COERCE to qd-complex.lisp because we use the #q reader macro. (This needs to be reorganized better.) o Add RANDOM methods so we can generate quad-double random numbers. qd-package.lisp: o Shadow RANDOM so we can add our own RANDOM to generate quad-doubles. qd-complex.lisp: o COERCE moved here.
-
- 25 Aug, 2007 7 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
o Shadow CL:COERCE and export QD:COERCE qd-methods.lisp: o Define methods for COERCE so we can use COERCE with QD-REAL and QD-COMPLEX.
-
- 24 Aug, 2007 4 commits
-
-
Raymond Toy authored
o Get rid of the #q reader that returns an internal %qd-real. qd-methods.lisp: o QPHASE was returning the wrong kind of object for positive values. o Replace use of #q0 with the construction of a qd-real 0. qd-const.lisp: o Replace all uses of #q with #.(qd-from-string ...).
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
- 23 Aug, 2007 2 commits
-
-
toy authored
-
toy authored
o Moved some methods from qd-methods.lisp to here. o Was missing TWO-ARG-+ for qd-complex and qd-real (and vice versa) o Fixed mistake in TWO-ARG-- (QD-COMPLEX REAL) o Fixed mistake in TWO-ARG-- (QD-COMPLEX CL:COMPLEX) o Was missing TWO-ARG-- (QD_COMPLEX QD-REAL) and vice versa. o Was missing TWO-ARG-/ for (QD-REAL QD-COMPLEX) qd-methods.lisp: o Moved some methods from here to qd-methods.lisp o Reimplement QFLOAT (RATIO QD-REAL) to use internal functions instead of calling TWO-ARG-/ and QFLOAT o QABS (QD-COMPLEX) was returning the wrong thing.
-
- 22 Aug, 2007 2 commits
- 06 Jul, 2007 1 commit
-
-
toy authored
from rationals because we need to coerce rationals to qd-reals to preserve the desired accuracy. Previously, the rationals were converted to double-float, which loses accuracy.
-
- 17 Jun, 2007 2 commits
- 15 Jun, 2007 2 commits
- 14 Jun, 2007 4 commits
-
-
toy authored
quad-double, and least-positive normalized quad-double.
-
toy authored
qd-fun.lisp: o Move implementations and timing/test functions to other file. qd-extra.lisp: o Stuff here. qd.system: o Add new system for the extra stuff.
-
toy authored
-
toy authored
o For CMU, try to print out infinities and NaN's nicely, instead of signaling an error. o For QD-COMPLEX, print the components using #q notation inside the #q(). qd-methods.lisp: o When reading #q(...), call READ to read the components so we can handle other stuff inside like #. and friends.
-
- 13 Jun, 2007 10 commits
-
-
toy authored
-
toy authored
HYPOT-AUX-QD and HYPOT-QD.
-
toy authored
-
toy authored
-
toy authored
-
toy authored
o Handle signed-zeroes in ABS-QD by checking sign of arg via float-sign, not minusp.
-
toy authored
log or not.
-
toy authored
o sqrt(inf) = inf o expm1(+/-inf) = inf or +0 o log1p(inf) = inf o log(inf) = inf o log(+0) = -inf (but signal overflow) o sinh(+/-inf) = +/-inf o asinh(+/-inf) = +/-inf
-
toy authored
-
toy authored
infinity, if traps are disabled.
-
- 12 Jun, 2007 3 commits
-
-
toy authored
-
toy authored
-
toy authored
component wise tests. Replace them with negation of the opposite test. A test case: (>= #q.999999999999999999999999999999q0 1) was returning true because the quad-double is (1.0d0, -1.0d-30, 8.333642060758599d-47, -3.9501561822360763d-63), and 1.0d0 >= 1.0d0, returning T. This is wrong.
-