1. 27 Dec, 2009 1 commit
  2. 25 May, 2009 1 commit
    • Use CFFI-grovel to define enumerations and programming constants · 5b255beb
      Instead of hardwiring GSL's #define or enum values, define them in
      init/libgsl-unix.lisp and run CFFI-grovel on them.  This has the
      advantage that if these values change in GSL, GSLL will automatically
      get the new values; also, there was an error in the 'integrate-method
      enum due to an incorrect starting value.  It has the disadvantage that
      building GSLL now requires a C compiler and some of the header (.h)
      files for GSL.  Also, it's not clear what the form for libgsl-*.lisp
      files are for non-unix OSes.
      Liam Healy committed
  3. 15 Jan, 2009 1 commit
    • Pass complex scalars to GSL functions · 4647599b
      By sending the two parts of a complex as separate doubles (complex
      double-float), or packing the two parts into a one double-float
      argument (complex single-float), it is possible to pass complex
      numbers in GSL function calls.  This is very likely to be
      non-portable, so a test is conducted and the results
      in *pass-complex-scalar-as-two-reals* determine whether defmfun does
      this translation or just creates a function that signals an error.
      The complex tests have been modified so that no longer expect an
      SBCL 64: TOTAL: 1223 assertions passed, 5 failed, 0 execution errors.
      CCL 64: TOTAL: 1228 assertions passed, 0 failed, 0 execution errors.
      This also works in 32 bit SBCL.
      Liam Healy committed
  4. 01 Jan, 2009 1 commit
    • No 64 bit integers on 32 bit platforms · c057c7f3
      Both CLISP and SBCL fail when making arrays of 64 bit integers,
      despite cffi-features:no-long-long being absent for either.
      Therefore, conditionalize away these types in *array-element-types* on
      32 bit platforms in general, and conditionalize away all the 64 bit
      tests as well.  Separated out integer size check into types.lisp.
      Restored tests vector-min and vector-max which fail in SBCL for
      (signed-integer 8) and (signed-integer 16) for unknown reasons. 
      Test results:
      64 bit SBCL:   TOTAL: 1223 assertions passed, 5 failed, 0 execution errors.
      64 bit CCL:    TOTAL: 1228 assertions passed, 0 failed, 0 execution errors.
      32 bit SBCL:   TOTAL: 1069 assertions passed, 31 failed, 0 execution errors.
      32 bit CLISP:  TOTAL: 1051 assertions passed, 27 failed, 5 execution errors.
      Liam Healy committed
  5. 29 Dec, 2008 1 commit
    • Port to non-native implementation and CLISP · b3c65d75
      Make functional for non-native CL implementation, with allocation of C
      arrays and correct copying between CL and C sides.  Testbed for this
      is CLISP, but CLISP has several problems which may be a problem with
      the GSLL code or may be in CLISP:
       - need to set sys::*inhibit-floating-point-underflow*
       - CLISP doesn't see defconstant defined when it's used in the same file
       - many tests give "Program stack overflow" error and debugging
          procedure not clear
       - failure on amd64 bit platform
      Liam Healy committed
  6. 25 Jul, 2008 2 commits
  7. 04 Apr, 2008 1 commit
  8. 18 Feb, 2008 1 commit