1. 23 Dec, 2020 1 commit
  2. 27 Nov, 2020 1 commit
  3. 21 Mar, 2011 1 commit
  4. 11 Mar, 2011 1 commit
  5. 07 Mar, 2011 1 commit
  6. 13 Feb, 2011 1 commit
  7. 10 Feb, 2011 1 commit
  8. 17 Jul, 2008 1 commit
  9. 16 Jul, 2008 1 commit
  10. 11 Feb, 2008 1 commit
  11. 28 Nov, 2007 1 commit
    • 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
  12. 16 Nov, 2007 1 commit
  13. 10 Nov, 2007 1 commit
  14. 07 Nov, 2007 1 commit
  15. 18 Oct, 2007 1 commit
  16. 16 Oct, 2007 2 commits
    • 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
  17. 15 Oct, 2007 2 commits
    • 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
  18. 13 Oct, 2007 1 commit
  19. 18 Sep, 2007 1 commit
    • 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
  20. 17 Sep, 2007 4 commits
  21. 16 Sep, 2007 3 commits
    • 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
  22. 12 Sep, 2007 1 commit
    • 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
  23. 25 Aug, 2007 1 commit
  24. 24 Aug, 2007 1 commit
  25. 13 Jun, 2007 2 commits
  26. 12 Jun, 2007 3 commits
  27. 11 Jun, 2007 1 commit
  28. 02 Jun, 2007 3 commits