- Apr 08, 2012
-
-
Raymond Toy authored
qd-methods.lisp: * Define FLOATP * Fix bugs in FLOAT: * (FLOAT float nil) is an error * (FLOAT float) returns the float * (FLOAT rational) returns a single-float. qd-package.lisp: o Export FLOATP, shadowing CL:FLOAT. rt-tests.lisp: o Add a few tests for FLOAT.
-
- Mar 23, 2012
-
-
Raymond Toy authored
qd-methods.lisp: * Second arg to {{{FLOAT}}} is optional. * Add {{{FLOAT-NAN-P}}}. qd-package.lisp: * Need to shadow {{{EXT:FLOAT-NAN-P}}} on cmucl.
-
- Mar 19, 2011
-
-
Raymond Toy authored
-
- Mar 15, 2011
-
-
Raymond Toy authored
qd-package.lisp: o Export the elliptic theta functions and the Carlson elliptic integrals. qd-theta.lisp: o Add simple docstrings for elliptic theta functions. o Add ELLIPTIC-THETA function.
-
- Mar 11, 2011
-
-
Raymond Toy authored
.gitattributes: o deleted qd-package.lisp: qd-rep.lisp: o Remove $Id$
-
Raymond Toy authored
-
Raymond Toy authored
-
- Feb 09, 2011
-
-
Raymond Toy authored
place them in qd-package.lisp.
-
- Oct 16, 2007
-
-
Raymond Toy authored
o Don't :USE CMUCL's EXTENSIONS package anymore. Import just the symbols we need. qd-class.lisp: o No need to use package qualifiers. qd-fun.lisp: o Need package qualifier for MAYBE-INLINE. qd.lisp: o Need package qualifier for *INLINE-EXPANSION-LIMIT* .
-
- Oct 15, 2007
-
-
Raymond Toy authored
OCTI instead of QDI. o Rename OCT package to NET.COMMON-LISP.OCT, with a nickname of OCT o Remove nickname of QD. (Conflicts with other packages dealing with quad-doubles.) o Update all uses of QDI: to OCTI: qd-fun.lisp: o Add REM-PI/2 to do a simpler computation if the arg is small enough. Otherwise, use the accurate but expensive rem operation. o Renamed ACCURATE-SIN-QD to SIN-QD, etc. o Update SIN-QD etc to use REM-PI/2.
-
- Oct 10, 2007
-
-
Raymond Toy authored
o Add RATIONAL-TO-QD, a simple, fast and accurate method to convert rationals to quad-doubles. (From Richard Fateman.) o Use RATIONAL-TO-QD to create a quad-float qd-methods.lisp: o Use RATIONAL-TO-QD to create a quad-float from a bignum and ratio. qd-package.lisp: o Export RATIONAL-TO-QD
-
- Sep 20, 2007
-
-
Raymond Toy authored
Haible. qd-package.lisp: o Shadow RATIONALIZE qd-methods.lisp: o Add RATIONALIZE methods for CL:REAL's and QD-REAL's..
-
- Sep 18, 2007
-
-
Raymond Toy authored
qd-package.lisp: o Appropriately shadow and export RATIONAL. o Need to export WITH-QD-PARTS from QDI. qd-methods.lisp: o Define methods for RATIONAL for reals and qd-reals. qd-complex.lisp: o Use CL:RATIONAL as appropriate for the CL rational type.
-
- Sep 16, 2007
-
-
Raymond Toy authored
All RT tests pass on CMUCL and Allegro. qd-package.lisp: o Don't import C::TWO-SUM anymore. qd-dd.lisp: o Make TWO-SUM a macro. qd.lisp o Add TWO-SUM macro for CMUCL (which just calls C::TWO-SUM). o Update all uses of TWO-SUM to use the macro appropriately.
-
Raymond Toy authored
functions), change QUICK-TWO-SUM from a function to a macro. Note that macro has different calling convention than the function. This is needed because Allegro apparently doesn't handle VALUES without boxing. All rt tests pass. qd-package.lisp: o For CMUCL, don't import C::QUICK-TWO-SUM into the QDI package anymore. qd-dd.lisp: o New QUICK-TWO-SUM macro. qd.lisp: o Add CMUCL version of QUICK-TWO-SUM macro, which just calls C::QUICK-TWO-SUM. o Update all users of QUICK-TWO-SUM appropriately.
-
- Sep 12, 2007
-
-
Raymond Toy authored
o Rearrange some exports so the CMU ones are all grouped together. o Export new constants pi/2, pi/4, 2pi, and log2. o Export the qd-real and qd-complex types. qd-methods.lisp: o Define new constants for pi/2, pi/4, 2pi, and log2. o Update some of the macrolets to work with a modern-mode lisp, like Allegro. qd-complex.lisp: o Use the new constants as needed.
-
- Aug 29, 2007
-
-
Raymond Toy authored
o Shadow FLOAT-DIGITS qd-methods.lisp: o Add FLOAT-DIGITS method.
-
- Aug 28, 2007
-
-
Raymond Toy authored
o Add ADD1 and SUB1 methods so we can use 1+ and 1- on quad-doubles. o Add INCF and DECF macros to support quad-doubles. qd-package.lisp: o Forgot to shadow REALP, COMPLEXP, and NUMBERP, previously. o Shadow and export INCF and DECF.
-
Raymond Toy authored
o Shadow REALP, COMPLEXP, and NUMBERP qd-complex.lisp: o Extend REALP, COMPLEXP, and NUMBERP to recognize QD-REAL and QD-COMPLEX types.
-
- Aug 26, 2007
-
-
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.
-
- Aug 25, 2007
-
-
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.
-
- Aug 24, 2007
-
-
Raymond Toy authored
-
- Jun 12, 2007
-
-
toy authored
o SQRT-QD has round-off problems for very large and very small numbers. Solve this by scaling the number by a power of 4 before computing the square root. o Moved LOGB-FINITE and the core of QD-CSSQS to this file from qd-methods.lisp. Rename the core routine as HYPOT-QD. o Use it in ATAN-QD/NEWTON to get rid of unnecessary overflow. qd-methods.lisp: o Moved LOGB-FINITE and the core of QD-CSSQS from this file to qd-fun.lisp. Use HYPOT-QD in QD-CSSQS. qd-package.lisp: o Export HYPOT-QD.
-
- Jun 11, 2007
-
-
toy authored
support infinities. qd-class.lisp: o Print out infinities. qd-io.lisp: o QD-FORMAT handles infinities qd-methods.lisp: o Add constants for positive and negative quad-double infinities. qd-package.lisp: o Export +PI+ o Export infinities.
-
- Jun 02, 2007
-
-
toy authored
o Remove QDI package qualifiers from exported functions.
-
- May 30, 2007
- May 24, 2007
-
-
toy authored
"modern-mode" lisp.
-
- May 23, 2007
-
-
toy authored
quad-double. qd-dd.lisp: o Needed routines (taken from CMUCL) qd.system: o Compile qd-dd.lisp if needed. qd-package.lisp: o If on CMUCL, import the needed routines from the C package. qd.lisp: o Remove the C:: package qualifiers from the core double-double routines.
-
toy authored
o QZEROP needs to work with CL number type. o Add support for FROUND and SIGNUM.
-
toy authored
-
- May 22, 2007
-
-
toy authored
-
- May 21, 2007
- May 19, 2007
- May 18, 2007