Skip to content
  1. Oct 16, 2007
  2. 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
  3. Oct 13, 2007
  4. Oct 10, 2007
    • Raymond Toy's avatar
      qd-io.lisp: · d8ad582e
      Raymond Toy authored
      o Add RATIONAL-TO-QD, a simple, fast and accurate method to convert
        rationals to quad-doubles.  (From Richard Fateman.)
      o Use RATIONAL-TO-QD to create a quad-float
      
      qd-methods.lisp:
      o Use RATIONAL-TO-QD to create a quad-float from a bignum and ratio.
      
      qd-package.lisp:
      o Export RATIONAL-TO-QD
      d8ad582e
  5. Sep 24, 2007
  6. Sep 20, 2007
  7. Sep 19, 2007
  8. Sep 18, 2007
    • Raymond Toy's avatar
      Add method RATIONAL to convert a quad-double to a rational. · f4131d11
      Raymond Toy authored
      qd-package.lisp:
      o Appropriately shadow and export RATIONAL.
      o Need to export WITH-QD-PARTS from QDI.
      
      qd-methods.lisp:
      o Define methods for RATIONAL for reals and qd-reals.
      
      qd-complex.lisp:
      o Use CL:RATIONAL as appropriate for the CL rational type.
      f4131d11
  9. Sep 16, 2007
  10. Sep 12, 2007
    • Raymond Toy's avatar
      qd-package.lisp: · 5adc3136
      Raymond Toy authored
      o Rearrange some exports so the CMU ones are all grouped together.
      o Export new constants pi/2, pi/4, 2pi, and log2.
      o Export the qd-real and qd-complex types.
      
      qd-methods.lisp:
      o Define new constants for pi/2, pi/4, 2pi, and log2.
      o Update some of the macrolets to work with a modern-mode lisp, like
        Allegro.
      
      qd-complex.lisp:
      o Use the new constants as needed.
      5adc3136
  11. Aug 31, 2007
  12. Aug 29, 2007
  13. Aug 27, 2007
  14. Aug 26, 2007
    • Raymond Toy's avatar
      qd-methods.lisp: · 1a8e07b8
      Raymond Toy authored
      o Oops.  Move COERCE to qd-complex.lisp because we use the #q reader
        macro.  (This needs to be reorganized better.)
      o Add RANDOM methods so we can generate quad-double random numbers.
      
      qd-package.lisp:
      o Shadow RANDOM so we can add our own RANDOM to generate quad-doubles.
      
      qd-complex.lisp:
      o COERCE moved here.
      1a8e07b8
  15. Aug 25, 2007
  16. Aug 24, 2007
    • Raymond Toy's avatar
      qd-io.lisp: · 06ce4e11
      Raymond Toy authored
      o Get rid of the #q reader that returns an internal %qd-real.
      
      qd-methods.lisp:
      o QPHASE was returning the wrong kind of object for positive values.
      o Replace use of #q0 with the construction of a qd-real 0.
      
      qd-const.lisp:
      o Replace all uses of #q with #.(qd-from-string ...).
      06ce4e11
  17. Aug 23, 2007
    • toy's avatar
      qd-complex.lisp: · d75d30cf
      toy authored
      o Moved some methods from qd-methods.lisp to here.
      o Was missing TWO-ARG-+ for qd-complex and qd-real (and vice versa)
      o Fixed mistake in TWO-ARG-- (QD-COMPLEX REAL)
      o Fixed mistake in TWO-ARG-- (QD-COMPLEX CL:COMPLEX)
      o Was missing TWO-ARG-- (QD_COMPLEX QD-REAL) and vice versa.
      o Was missing TWO-ARG-/ for (QD-REAL QD-COMPLEX)
      
      qd-methods.lisp:
      o Moved some methods from here to qd-methods.lisp
      o Reimplement QFLOAT (RATIO QD-REAL) to use internal functions instead
        of calling TWO-ARG-/ and QFLOAT
      o QABS (QD-COMPLEX) was returning the wrong thing.
      d75d30cf
  18. Jul 06, 2007
  19. Jun 17, 2007
  20. Jun 15, 2007
  21. Jun 14, 2007
    • toy's avatar
      Add some constants for most-positive quad-double, least-positive · 1d3f1404
      toy authored
      quad-double, and least-positive normalized quad-double.
      1d3f1404
    • 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
  22. Jun 13, 2007
  23. Jun 12, 2007
    • toy's avatar
    • toy's avatar
      qd-fun.lisp: · 8aadd62b
      toy authored
      o SQRT-QD has round-off problems for very large and very small
        numbers.  Solve this by scaling the number by a power of 4 before
        computing the square root.
      o Moved LOGB-FINITE and the core of QD-CSSQS to this file from
        qd-methods.lisp.  Rename the core routine as HYPOT-QD.
      o Use it in ATAN-QD/NEWTON to get rid of unnecessary overflow.
      
      qd-methods.lisp:
      o Moved LOGB-FINITE and the core of QD-CSSQS from this file to
        qd-fun.lisp.  Use HYPOT-QD in QD-CSSQS.
      
      qd-package.lisp:
      o Export HYPOT-QD.
      8aadd62b
  24. 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
  25. Jun 02, 2007
  26. Jun 01, 2007