Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Add or cleanup some docstrings.
Oops. %MAKE-QD-D is a macro and not a function for some Lisps, so we can't multiple-value-call it. Rearrange code accordingly.
o Oops. Fix up a few IN-PACKAGE's for the new package names. qd-fun.lisp: o Comment out the old sin/cos routines o Fix a few mistakes in accurate-sincos-qd o Rename accurate-sincos-qd to sincos-qd.
Add +2/pi-bits+, 1584 bits of 2/pi.
qd-const.lisp: o Add code for clisp to create the constants we need. (Clisp has arbitrary length long-float numbers.) o Update the constants accordingly. o Move the atan table stuff for CORDIC to qd-extra.lisp, since we don't need them in oct itself. qd-extra.lisp: o atan table stuff for CORDIC moved here.
Use uninterned symbols for IN-PACKAGE.
Add license information (MIT).
qd-io.lisp: 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 ...).
o Replace floating-point numbers with calls to float and scale-float to get around issues with bad floating-point readers in some lisps. o Add DUMP-QD to create the appropriate %make-qd-d form for a double-float to help with the above conversion.
o Create a QUAD-DOUBLE-INTERNAL package for the internal stuff in qd.lisp and friends o create QUAD-DOUBLE package for the quad-double class. o Update in-package forms appropriately. o Export the necessary QUAD-DOUBLE-INTERNAL symbols so QUAD-DOUBLE can use them.
qd-const.lisp: o Add +QD-ZERO+ and +QD-ONE+ qd-fun.lisp: o Use the new constants as needed o Use PLUSP-QD instead of QD->. o Update timing info with PPC results.
Add +qd-log2-extra+ to hold the lower part of log(2) and update +qd-log2+ so that the sum of the two is log(2) to twice the precision of quad-double.
o Return the cordic scale factor in MAKE-ATAN-TABLE-DATA. o Fix up extra paren o Add +CORDIC-SCALE+
o Update MAKE-ATAN-TABLE-DATA to round the values instead of truncating. o Make the atan table and power table start with atan(4) and 4. This allows the cordic routine to handle all angles. (I think).
Update atan-table with possibly more accurate values.
o Make qd-eps the same as QD 2.2.5 o The atan-power-table can be represented exactly using double-floats, instead of quad-doubles.
Remove unused stuff.
Add atan table and power table for CORDIC routine.
Put everything in the QD package.
Add constants pi/4, 3*pi/4 and pi/1024. Needed for computing trig functions.
quad-double initial import
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|