Skip to content
Snippets Groups Projects
  1. Jun 09, 2004
  2. Jun 04, 2004
  3. May 12, 2004
    • rtoy's avatar
      Fix some issues with the complex functions with signed zeroes. See · 3e0a1c82
      rtoy authored
      comment for full details, but the issue is that Lisp says mixing a
      real and a complex requires converting the real to complex before
      doing the operation.  But Kahan's algorithms assume that this doesn't
      happen, like z-1 should not be computed as z-(1+0*i).
      
      One place where this was wrong was for acos(2 +/- 0i).  Kahan says
      acos(2+0i) is +0 - i*acosh(2) and acos(2-0i) is +0 + i*acosh(2).  We
      had this backwards for the above reason.
      
      I think this was caused by the erroneous deftransforms for real op
      complex which were removed sometime ago, causing these function to
      compute the wrong thing.
      3e0a1c82
  4. Jan 29, 2003
  5. Jan 10, 2003
  6. Jan 08, 2003
  7. Dec 31, 2002
  8. Sep 05, 2002
  9. Apr 16, 2001
    • toy's avatar
      o Fix the declaration bug in complex-log-scaled · c275fc68
      toy authored
      o Remove the old special function routines
      o Add logb-finite to help optimize the use of logb
      o Remove some unneeded declarations since the compiler is smarter now
        than when this was originally written.
      o Add inhibit-warnings to coerce-to-complex-type since their
        unavoidable.
      o The cores of some routines are compiled with speed 3 and space 0 to
        get some maybe-inline routines inlined.
      c275fc68
  10. Mar 04, 2001
  11. Nov 19, 1999
  12. Jun 23, 1999
  13. Apr 15, 1998
  14. Feb 24, 1998
  15. Feb 19, 1998
  16. Dec 15, 1997
  17. Nov 01, 1997
    • dtc's avatar
      Improved support for (complex single-float) and (complex double-float) · 4c3b1bb6
      dtc authored
      types. Adds storage classes to the backend for these so they can be
      stored in registers or on the stack without consing; new primitive
      types etc. Also adds (simple-array (complex {single,double}-float))
      array types to avoid consing and speed vectors operations.  All
      these changes are conditional on the :complex-float feature. More work
      is needed to exploit these changes: improving the type dispatch in the
      various function; maybe compiler transforms or more VOPs to handle
      common functions inline.
      4c3b1bb6
  18. Sep 08, 1997
  19. Aug 30, 1997
  20. Aug 26, 1997
  21. Feb 10, 1997
  22. Feb 05, 1997
  23. Jan 18, 1997
  24. Jul 08, 1996
  25. Oct 31, 1994
  26. Feb 11, 1994
  27. Nov 06, 1993
  28. May 25, 1993
  29. May 08, 1993
  30. Mar 01, 1993
  31. Jan 13, 1993
  32. Feb 14, 1992
  33. Oct 25, 1991
  34. Sep 04, 1991
  35. Feb 08, 1991
  36. Jan 03, 1991
  37. Oct 24, 1990
  38. Oct 18, 1990
    • ram's avatar
      Made all the C stubs be exported and maybe-inline. Put the generic · dd986228
      ram authored
      functions under (space 0) so that the stubs will be inline expanded.
      Changed some uses of INTEGER-DECODE-FLOAT to FLOAT-SIGN, since only
      the sign was being used.
      Note that EXPT is broken, since (expt -2.0 0.5) should be a complex,
      not 0.
      dd986228
  39. Jul 31, 1990
Loading