/[oct]/oct/qd-dd.lisp
ViewVC logotype

Log of /oct/qd-dd.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.12 - (view) (annotate) - [select for diffs]
Fri Nov 16 19:44:06 2007 UTC (6 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT_CONVERSION, HEAD
Changes since 1.11: +2 -2 lines
Diff to previous 1.11
Don't compile with safety 0 on Allegro.  I think this causes problems
on x86 because it doesn't quite keep the precision right.

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Oct 15 18:53:44 2007 UTC (6 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: THREE-ARG-BRANCH-BASE, three-arg-branch-2007-11-07, three-arg-branch-merged-2007-11-07
Branch point for: THREE-ARG-BRANCH
Changes since 1.10: +1 -1 lines
Diff to previous 1.10
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.

Revision 1.10 - (view) (annotate) - [select for diffs]
Sun Sep 16 05:04:04 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.9: +6 -5 lines
Diff to previous 1.9
Make TWO-SUM a macro, just like we did for QUICK-TWO-SUM.
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.

Revision 1.9 - (view) (annotate) - [select for diffs]
Sun Sep 16 02:46:24 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.8: +26 -0 lines
Diff to previous 1.8
To speed up Allegro (and other Lisp's that don't support inline
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.

Revision 1.8 - (view) (annotate) - [select for diffs]
Thu Sep 13 17:28:30 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.7: +59 -0 lines
Diff to previous 1.7
Add some comments on how split is supposed to work.  Add a note that
if you have a fused multiply-subtract instruction, you can replace
two-prod with a much simpler and faster version.

Revision 1.7 - (view) (annotate) - [select for diffs]
Thu Sep 13 16:48:48 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.6: +5 -5 lines
Diff to previous 1.6
In SPLIT, compute the constants at compile time (#.) instead of
run-time, in case the Lisp doesn't do it itself.

Revision 1.6 - (view) (annotate) - [select for diffs]
Thu Sep 13 16:45:42 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.5: +4 -4 lines
Diff to previous 1.5
Some updates from Richard Fateman to make these routines run faster in
Allegro.

Revision 1.5 - (view) (annotate) - [select for diffs]
Thu Sep 13 01:06:02 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.4: +18 -4 lines
Diff to previous 1.4
Add declarations.  Mostly to help Allegro generate much better code.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sat Aug 25 17:08:48 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.3: +24 -1 lines
Diff to previous 1.3
Add license information (MIT).

Revision 1.3 - (view) (annotate) - [select for diffs]
Sat Jun 2 12:20:25 2007 UTC (6 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.2: +5 -1 lines
Diff to previous 1.2
Add comments. Use #:qdi instead of "QDI".

Revision 1.2 - (view) (annotate) - [select for diffs]
Wed May 30 15:50:07 2007 UTC (6 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.1: +1 -1 lines
Diff to previous 1.1
QD-DD was in the wrong package!

Revision 1.1 - (view) (annotate) - [select for diffs]
Wed May 23 18:56:00 2007 UTC (6 years, 10 months ago) by toy
Branch: MAIN
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.

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.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5