Skip to content
  1. Nov 16, 2007
  2. Oct 15, 2007
  3. Sep 16, 2007
    • 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
  4. Sep 13, 2007
  5. Aug 25, 2007
  6. Jun 02, 2007
  7. May 30, 2007
  8. 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