Skip to content
  1. Mar 16, 2011
    • Raymond Toy's avatar
      QCOMPLEX takes two required args now. · a666f392
      Raymond Toy authored
      Fixes issues like (complex 1/2 #q1), which was signaling an error.
      
      qd-class.lisp:
      o Update defgeneric for QCOMPLEX for two required args.
      
      qd-methods.lisp:
      o Update existing QCOMPLEX methods to take two args.
      o Add methods to QCOMPLEX to handle the missing cases.
      a666f392
  2. Mar 07, 2011
    • Raymond Toy's avatar
      Clean up printing and fix printing bug in non-cmucl. · 25a15317
      Raymond Toy authored
      Clisp was printing #q(1 2) as #q(#q#q1 #q#q2).  This is caused by
      PRINT-OBJECT for QD-COMPLEX printing a #q in addition to a #q printed
      by QD-FORMAT.
      
      qd-class.lisp:
      o Use the same PRINT-OBJECT method for qd-real for all Lisps.
      o Remove extraneous #q from PRINT-OBJECT method for qd-complex.
      
      qd-io.lisp:
      o QD-FORMAT for cmucl needs to output #q.
      25a15317
  3. Feb 10, 2011
  4. Jul 18, 2008
  5. Oct 16, 2007
    • 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
  6. Oct 15, 2007
    • Raymond Toy's avatar
      o Rename QUAD-DOUBLE-INTERNAL package to OCT-INTERNAL, with nickname · bc4055f3
      Raymond Toy authored
        OCTI instead of QDI.
      o Rename OCT package to NET.COMMON-LISP.OCT, with a nickname of OCT
      o Remove nickname of QD.  (Conflicts with other packages dealing with
        quad-doubles.)
      o Update all uses of QDI: to OCTI:
      
      qd-fun.lisp:
      o Add REM-PI/2 to do a simpler computation if the arg is small
        enough.  Otherwise, use the accurate but expensive rem operation.
      o Renamed ACCURATE-SIN-QD to SIN-QD, etc.
      o Update SIN-QD etc to use REM-PI/2.
      bc4055f3
  7. Oct 13, 2007
  8. Sep 19, 2007
  9. Sep 06, 2007
  10. Aug 31, 2007
    • Raymond Toy's avatar
      qd-class.lisp: · fcd838a3
      Raymond Toy authored
      o Oops.  Forgot to rename the defgenerics.
      
      qd-complex.lisp:
      o QLOG no longer exists.  Use LOG.
      
      qd-methods.lisp:
      o QLOG no longer exists.  Use LOG.
      fcd838a3
  11. Aug 30, 2007
  12. Aug 27, 2007
  13. Aug 25, 2007
  14. Jun 15, 2007
  15. Jun 14, 2007
    • toy's avatar
      qd-class.lisp: · 0c7c78eb
      toy authored
      o For CMU, try to print out infinities and NaN's nicely, instead of
        signaling an error.
      o For QD-COMPLEX, print the components using #q notation inside the
        #q().
      
      qd-methods.lisp:
      o When reading #q(...), call READ to read the components so we can
        handle other stuff inside like #. and friends.
      0c7c78eb
  16. Jun 13, 2007
  17. Jun 11, 2007
    • toy's avatar
      Support for infinities for CMUCL. Other platforms don't currently · 99de40a1
      toy authored
      support infinities.
      
      qd-class.lisp:
      o Print out infinities.
      
      qd-io.lisp:
      o QD-FORMAT handles infinities
      
      qd-methods.lisp:
      o Add constants for positive and negative quad-double infinities.
      
      qd-package.lisp:
      o Export +PI+
      o Export infinities.
      99de40a1
  18. Jun 02, 2007
  19. Jun 01, 2007
  20. May 25, 2007
  21. May 21, 2007
  22. May 18, 2007
    • toy's avatar
      o Rename class QUAD-DOUBLE to QD-REAL. · eac78e36
      toy authored
      o Add class QD-COMPLEX for complex quad-double numbers.
      o Move almost all methods on quad-doubles to a new file
        (qd-methods.lisp).
      eac78e36
  23. May 17, 2007
  24. May 16, 2007
  25. May 15, 2007