1. 01 Jan, 2009 1 commit
    • Liam Healy's avatar
      No 64 bit integers on 32 bit platforms · c057c7f3
      Liam Healy authored
      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.
      c057c7f3
  2. 28 Dec, 2008 1 commit
    • Liam Healy's avatar
      Use class foreign-array · 74d8995a
      Liam Healy authored
      Split off the class definition for foreign-array into its own file
      along with applicable definitions.  Make permutations and combinations
      direct subclasses of both foreign-array and marray, but not subclasses
      of vectors.  All these classes now have initialize-instance :after
      methods that allocate and set the pointers and finalizers.  All tests
      pass.
      74d8995a
  3. 08 Dec, 2008 1 commit
    • Liam Healy's avatar
      Array input and output declarations · 1a2ebe96
      Liam Healy authored
      A somewhat comprhensive attempt to make sure :inputs, :outputs, and
      :return arguments in defmfuns match what the function is expecting and
      will return, so that non-native implementations will work correctly
      for copying, and native ones will work correctly for pinning.  The
      :return argument now defaults to :outputs in most circumstances.
      1a2ebe96
  4. 07 Dec, 2008 1 commit
    • Liam Healy's avatar
      Make FFA at initialize-instance time for gsl-data; restore permutations and combinations · 4c380808
      Liam Healy authored
      Instead of making the ffa in make-array*, we now make it in the
      initialize-instance :after method for gsl-data.  This means that
      subclasses (permutations, combinations) will automatically make the
      arrays.  Rewrote make-array* so that it is just a wrapper for
      make-instance, computing the dimensions from the specified initial
      parameters.  Permutations and combinations are now made with make-*
      functions.
      4c380808
  5. 06 Dec, 2008 1 commit
    • Liam Healy's avatar
      Eliminate letm expansions etc. for data · 95be73ee
      Liam Healy authored
      The letm expansion definitions for arrays, permutations, and
      combinations has been eliminated.  These objects are now made with
      there own functions and may be created anywhere, not necessarily
      inside a letm.
      95be73ee
  6. 01 Dec, 2008 1 commit
    • Liam Healy's avatar
      GSL array making with make-array* and #m · 83cd8040
      Liam Healy authored
      GSL arrays are garbage-collected objects, and so can be made like any
      other lisp object; they do not need to be make inside a wrapper form.
      #m is a macro which makes them; it expands to a #'make-array* call.
      Examples and usage ported to this new form.  Compiled only; not tested
      yet.  No effort to port to non-native implementation yet; tests as
      expanded in the tests/ directory are not ported yet.
      83cd8040
  7. 25 Oct, 2008 1 commit
    • Liam Healy's avatar
      Port tests to save-test · 0343f3ce
      Liam Healy authored
      All remaning tests are now defined with save-test, and the
      LISP-UNIT:DEFINE-TEST has been eliminated from the definition files,
      except for arrays.
      0343f3ce
  8. 21 Sep, 2008 1 commit
    • Liam Healy's avatar
      Restoration of tests complete except for arrays · 4e6d5886
      Liam Healy authored
      All the lisp-unit tests defined in the old GSLL have been updated and
      will load by default, with all tests passing on Debian Lenny amd64 and
      GSL 1.11.
      TOTAL: 491 assertions passed, 0 failed, 0 execution errors.
      4e6d5886
  9. 25 Jul, 2008 4 commits
  10. 24 Feb, 2008 1 commit
  11. 18 Feb, 2008 1 commit
  12. 04 Feb, 2008 1 commit
  13. 21 Jan, 2008 1 commit
  14. 05 Jun, 2006 1 commit
  15. 04 Jun, 2006 1 commit
  16. 19 Apr, 2006 1 commit
  17. 16 Apr, 2006 1 commit
  18. 15 Apr, 2006 1 commit
  19. 14 Apr, 2006 1 commit
  20. 13 Apr, 2006 1 commit
  21. 07 Apr, 2006 1 commit
  22. 06 Apr, 2006 1 commit
  23. 05 Apr, 2006 2 commits