Skip to content
  1. Nov 07, 2007
    • Raymond Toy's avatar
      qd-rep.lisp: · 47e6f99e
      Raymond Toy authored
      o Fix typo in compiler macro for sub-d-qd
      
      qd.lisp:
      o Use 3-arg versions in div-qd-t to speed things up.  Approximately
        doubles the speed with clisp.
      
      qd-fun.lisp:
      o Use 3-arg versions in sqrt-qd to speed things up.  Approximately
        doubles the speed with clisp.
      47e6f99e
    • Raymond Toy's avatar
      o Add 3-arg forms for add-qd-d, mul-qd-d, add-d-qd, sub-qd-d, · 92630dff
      Raymond Toy authored
        sub-d-qd, and neg-qd.
      o Correct the compiler macros for CMUCL for sub-qd and sqr-qd.
      92630dff
  2. Nov 05, 2007
  3. Nov 04, 2007
  4. Nov 02, 2007
    • Raymond Toy's avatar
      c91ab256
    • Raymond Toy's avatar
      First cut at adding a 3-arg versions of the basic operations to reduce · d161eff7
      Raymond Toy authored
      consing by allowing the third argument to be a place where the result
      can be stored.  This is intended to help reduce allocation and gc
      costs for Lisps that use arrays to represent quad-doubles.
      
      More work is needed to make the compiler macros do the right thing for
      CMUCL.
      
      qd-rep.lisp:
      o Add %STORE-QD-D to store a quad-double into a place.  For CMUCL,
        there place argument is ignored and a fresh quad-double is created.
      
      qd.lisp:
      o Modify ADD-QD, SUB-QD, MUL-QD, and DIV-QD to take an optional third
        argument indicating where the result can be stored.   Ignored on
        CMUCL.
      o Add ADD-QD-T, SUB-QD-T, MUL-QD-T, and DIV-QD-T, which are 3-arg
        functions with the third arg always required which is the storage
        area to hold the result.  Ignored on CMUCL.
      o Add compiler macros to convert ADD-QD and friends to ADD-QD-T if the
        third arg is always given.  The effect is, essentially, inlining
        ADD-QD.
      d161eff7
  5. Oct 26, 2007
  6. Oct 18, 2007
  7. Oct 17, 2007
  8. Oct 16, 2007
  9. Oct 15, 2007
  10. Oct 14, 2007
  11. Oct 13, 2007
  12. Oct 11, 2007
  13. Oct 10, 2007
  14. Sep 24, 2007
  15. Sep 20, 2007