- Mar 21, 2011
-
-
Raymond Toy authored
-
- Mar 11, 2011
-
-
Raymond Toy authored
-
- Mar 07, 2011
-
-
Raymond Toy authored
-
- Feb 13, 2011
-
-
Raymond Toy authored
arrays to represent a %quad-double.
-
- Feb 10, 2011
-
-
Raymond Toy authored
-
- Jul 17, 2008
-
-
Raymond Toy authored
-
- Jul 16, 2008
-
-
Raymond Toy authored
-
- Feb 11, 2008
-
-
Raymond Toy authored
o Add implementation for SUB-QD-T.
-
- Nov 28, 2007
-
-
Raymond Toy authored
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.
-
- Nov 16, 2007
-
-
Raymond Toy authored
on x86 because it doesn't quite keep the precision right.
-
- Nov 10, 2007
-
-
Raymond Toy authored
-
- Nov 07, 2007
-
-
Raymond Toy authored
-
- Oct 18, 2007
-
-
Raymond Toy authored
it.
-
- Oct 16, 2007
-
-
Raymond Toy authored
float-trapping-nan-p. These return NIL by default, unless the Lisp implementation has a suitable version. o Remove CMU conditionalization for float-infinity-p, float-nan-p, float-trapping-nan-p.
-
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
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.
-
Raymond Toy authored
o Oops. In INTEGER-DECODE-QD, the signs of the parts were not computed correctly when combining them into the final integer result. rt-tests.lisp: o Add a test for INTEGER-DECODE-QD. o Use OCT as the package, not QD.
-
- Oct 13, 2007
-
-
Raymond Toy authored
many digits if one of the components was 0. This causes problems because the resulting integer can't even be coerced back to a quad-double.
-
- Sep 18, 2007
-
-
Raymond Toy authored
o Add macro WITH-QD-PARTS to extract the components of a quad-double. qd.lisp: o Use the macro as needed.
-
- Sep 17, 2007
-
-
Raymond Toy authored
overflow/underflow. (Still issue if the exponent is very large or very small, though, but not if the exponent is < 2000 or so.)
-
Raymond Toy authored
up for Allegro and other Lisps that don't inline). o Update code for the THREE-SUM2 macro.
-
Raymond Toy authored
conversion. o Slightly simplify ADD-QD-DD too.
-
Raymond Toy authored
everywhere. o Update code for new THREE-SUM macro.
-
- Sep 16, 2007
-
-
Raymond Toy authored
o Inline float-infinity-p.
-
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 Remove unused var R1 in EXP-QD/REDUCE. o TAN-QD was calling ZEROP instead of ZEROP-QD. o Comment out extra copy of ASINH-QD. qd-io.lisp: o Ignore unused var in QD-PRINT-EXPONENT and QD-READER. qd.lisp: o Remove extra version of DIV-QD.
-
- Aug 25, 2007
-
-
Raymond Toy authored
-
- Aug 24, 2007
-
-
Raymond Toy authored
-
- Jun 13, 2007
- Jun 12, 2007
-
-
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.
-
toy authored
o Use QD-PARTS to get all parts of the %quad-double
-
- Jun 11, 2007
-
-
toy authored
o For CMUCL, produce infinities if an addition or multiplication would overflow.
-
- Jun 02, 2007
- May 30, 2007
-
-
toy authored
o INTEGER-DECODE-QD wasn't working correctly when components are zero. Hack this to make it work the way CMUCL does. This should be changed.
-
- 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.
-