Skip to content
  1. Mar 21, 2011
  2. Mar 11, 2011
  3. Mar 07, 2011
  4. Feb 13, 2011
  5. Feb 10, 2011
  6. Jul 17, 2008
  7. Jul 16, 2008
  8. Feb 11, 2008
  9. Nov 28, 2007
    • Raymond Toy's avatar
      Adjust code so that CMUCL can use arrays to store quad-doubles instead · 3e39d143
      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.
      3e39d143
  10. Nov 16, 2007
  11. Nov 10, 2007
  12. Nov 07, 2007
  13. Oct 18, 2007
  14. Oct 16, 2007
    • Raymond Toy's avatar
      o Add default implementation of float-infinity-p, float-nan-p, · 4968eb46
      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.
      4968eb46
    • Raymond Toy's avatar
      qd-package.lisp: · 0aaa8918
      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*
      .
      0aaa8918
  15. Oct 15, 2007
    • Raymond Toy's avatar
      o Oops. Fix up a few IN-PACKAGE's for the new package names. · dcc2f637
      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.
      dcc2f637
    • Raymond Toy's avatar
      qd.lisp: · 89bea403
      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.
      89bea403
  16. Oct 13, 2007
  17. Sep 18, 2007
    • Raymond Toy's avatar
      qd-rep.lisp: · 17c963bd
      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.
      17c963bd
  18. Sep 17, 2007
  19. Sep 16, 2007
    • Raymond Toy's avatar
      o Remove old code. · 1185d90c
      Raymond Toy authored
      o Inline float-infinity-p.
      1185d90c
    • Raymond Toy's avatar
      Make TWO-SUM a macro, just like we did for QUICK-TWO-SUM. · 777ae142
      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.
      777ae142
    • Raymond Toy's avatar
      To speed up Allegro (and other Lisp's that don't support inline · b4ab1fd7
      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.
      b4ab1fd7
  20. Sep 12, 2007
    • Raymond Toy's avatar
      qd-fun.lisp: · 70c699b1
      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.
      70c699b1
  21. Aug 25, 2007
  22. Aug 24, 2007
  23. Jun 13, 2007
  24. Jun 12, 2007
  25. Jun 11, 2007
  26. Jun 02, 2007
  27. May 30, 2007
  28. May 23, 2007
    • toy's avatar
      Add implementation of necessary core double-double routines for · 6860b54d
      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.
      6860b54d