Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Move the configuration stuff out of the system definition files and place them in qd-package.lisp.
Make default for CMUCL not to use arrays. Some quick tests show that currently arrays are slower or much slower than complex double-doubles.
Adjust code so that CMUCL can use arrays to store quad-doubles instead of using a (complex double-double-float). With these changes, CMUCL uses arrays and (rt:do-tests) passes successfully. oct.system: o Push :oct-array onto *FEATURES* to use arrays. This is the default if not building on CMUCL. qd-fun.lisp: o Fix two erroneous uses of zerop on a quad-double in sinh-qd and tanh-qd. o Fix two erroneous uses of + on %quad-double; they should have used ADD-QD instead. qd-rep.lisp: o Change conditionalization to allow arrays for CMUCL. o Update compiler macros appropriately. qd.lisp: o Adjust optional target arg appropriately for oct-array feature. o Clean up IGNORE declarations. o Add some more declarations for the target to make CMUCL happier.
Moved OCT-TEST system to its own file.
Add license information (MIT).
Changed system from qd to oct.
qd-test depends on qd-extra.
Move various implementations of algorithms to a separate file. 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.
Add branch-test to system.
Fix missing paren for qd-test system.
Add defsystem for the test files.
Add implementation of necessary core double-double routines for 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.
Split out the representation of %quad-double to a separate file. Add a portable presentation using a (simple-array double-float (4)) to hold a %quad-double number. All of the tests pass with the portable representation. qd.lisp: o Moved representation to qd-rep.lisp. o INTEGER-DECODE-QD was dependent on the internal representation. Replace with a function using the appropriate accessors. qd.system: o Add new file qd-rep.lisp. qd-rep.lisp: o Representation moved here. o Add portable implementation using a simple-array for holding a %quad-double.
Default is to add :qd-inline to *features*, except not for cmu and x86. For some reason, the result is very slow, and cons far more than on ppc or sparc.
Move the quad-double IO functions to a new file. qd-io.lisp: o New file qd.lisp: o Moved IO functions from here to qd-io.lisp. qd.system: o Added qd-io.lisp to defsystem.
Add comments, and also add a line to push :qd-inline onto *features*, if desired.
o Add some comments o Make sure qd-fun depends on qd-const.
o Update Sparc timings o Add function to compute atan via Cordic o Rename TAN-QD to CORDIC-TAN-QD o Add TAN-QD that computes tan via sin/cos.
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|