1. 18 Apr, 2010 1 commit
  2. 17 Apr, 2010 1 commit
  3. 15 Apr, 2010 1 commit
  4. 14 Apr, 2010 1 commit
    • Liam M. Healy's avatar
      Correct return values from jacobian-elliptic-functions; add tests · aa68fe67
      Liam M. Healy authored
      The GSL function gsl_sf_elljac_e writes sn, cn, dn values to doubles
      for which the pointer has been passed in, as shown in
      /usr/include/gsl/gsl_sf_elljac.h, and not to sf-result as one might be
      led to conclude from the "_e" at the end of the name.  This is now
      fixed in GSLL, so that the tests, which sometimes passed and sometimes
      didn't depending on what was run before it, now should always work.
      The single non-error test been replaced by the 35 GSL tests in
      gsl/specfunc/test_sf.c, and they all pass in SBCL Linux AMD64.
      aa68fe67
  5. 10 Apr, 2010 1 commit
    • Liam Healy's avatar
      Use CL RNG object, and not the foreign pointer in simulated annealing · 49cb0c32
      Liam Healy authored
      Jame Wright pointed out that the function trivial-example-step tried
      to apply the function #'sample to what turns out to be a foreign
      pointer, but it should take a CL object.  This is because we are
      making a random number generator, passing the foreign pointer to GSL,
      and then it is passing that pointer back to our routines so that we
      can use it in the step function.  This has been changed so that there
      is a special variable cl-generator which is bound to the CL object in
      #'simulated-annealing, and then used in the step function, while the
      foreign pointer being returned to us is ignored.
      49cb0c32
  6. 05 Apr, 2010 1 commit
  7. 28 Mar, 2010 1 commit
  8. 14 Mar, 2010 2 commits
  9. 07 Feb, 2010 1 commit
  10. 05 Feb, 2010 2 commits
  11. 20 Jan, 2010 1 commit
  12. 19 Jan, 2010 2 commits
  13. 17 Jan, 2010 2 commits
  14. 03 Jan, 2010 2 commits
  15. 01 Jan, 2010 1 commit
  16. 28 Dec, 2009 1 commit
  17. 27 Dec, 2009 1 commit
  18. 26 Dec, 2009 2 commits
    • Liam Healy's avatar
      Be strict on initial marray values; default marrays · 2a6a743f
      Liam Healy authored
      Removed some marrays marked as :input when their values were not used.
      This failed in CCL because the arrays in those cases were created with
      no initial values, and no values were set, so that they were marked
      cl-invalid.  Created #'make-marray-or-default to facilitate defaulting
      of marrays in defmfun, and marking validity appropriately.
      Test results:
      SBCL 64:
      TOTAL: 1627 assertions passed, 6 failed, 0 execution errors.
      CCL 64:
      TOTAL: 1620 assertions passed, 13 failed, 0 execution errors.
      2a6a743f
    • Liam Healy's avatar
      Use symbols exported from c-array · a13502c2
      Liam Healy authored
      Some symbols that were formerly in the GSLL package and now are in
      c-array need to imported from that package.  This only affects
      non-native implementation and so was discovered in trying to compile
      in CCL.  There are still too many test failures in CCL.
      a13502c2
  19. 25 Dec, 2009 1 commit
  20. 24 Dec, 2009 1 commit
    • Liam Healy's avatar
      Remove grid to the gsd/c-array repository · c75e91d2
      Liam Healy authored
      The grid subdirectory is now the c-array system within the GSD
      repository, as it has no GSL-dependent definitions and is potentially
      useful on its own for other C libraries.  There is a bare minimum
      mention of GSD in the documentation, which needs to be enhanced as it
      is required for GSLL to compile/load.
      c75e91d2
  21. 23 Dec, 2009 1 commit
    • Liam Healy's avatar
      Replace create-matrix and constant-matrix using grid functions · e48ba0cb
      Liam Healy authored
      Replace create-matrix and constant-matrix by using the grid functions
      grid:map-grid and grid:make-grid; eliminate create-vector because
      vectors can be generated with create-matrix and using nil for the
      second dimension argument.  In the grid:make-grid-data method for
      make-marray, the first argument, which is the element type, needs to
      be extracted from the rest spec with a newly-changed
      grid:spec-scalar-p because compound types like (complex double-float)
      were not being recognized as element types.
      e48ba0cb
  22. 22 Dec, 2009 2 commits
    • Liam Healy's avatar
      Integrate marrays into grid · 1a4cb94f
      Liam Healy authored
      The GSLL marrays now function correctly as instances of grid:grid; for
      example, (grid:transpose *m35*) works.  All previous tests pass in
      SBCL.
      1a4cb94f
    • Liam Healy's avatar
      Use slot 'grid:data instead of superfluous slot 'cl-array · 7b6dea21
      Liam Healy authored
      The grid definitions supply the slot 'grid:data which can be used for
      CL array storage for marrays.  In order for a combination of zero
      dimension (k) to be made, there is an ignore-errors around the
      make-affi in initialize-instance :after for foreign-array.
      7b6dea21
  23. 21 Dec, 2009 6 commits
    • Liam Healy's avatar
      Define foreign-array as subclass of grid:grid · 0c0834e1
      Liam Healy authored
      Define foreign-array as subclass of grid:grid with access to elements
      through grid:gref.
      0c0834e1
    • Liam Healy's avatar
      Move copy, copy-making-destination to grid · 3680b307
      Liam Healy authored
      Moved the definition of the generic function copy-making-destination
      to copy objects while making a destination object, and the wrapper
      function #'copy for that and copy-to-destination to grid/ and c-array:
      package.
      3680b307
    • Liam Healy's avatar
      Move copy-to-destination to grid · 06f99392
      Liam Healy authored
      The generic function definition for copy-to-destination is now in
      grid/ and the c-array package.  This will make it accessible to
      non-GSLL foreign library interfaces, but the new location is a bit
      deceptive because a new method needn't be a subclass of foreign-array.
      06f99392
    • Liam Healy's avatar
      Moved some maref definitions to grid · f3a45c98
      Liam Healy authored
      Moved the defgeneric and methods for CL arrays and foreign-array for
      cl-array, maref and (setf maref) to a new file
      grid/element-reference.lisp.  The old file data/maref.lisp remains
      with the GSL pointer methods.
      f3a45c98
    • Liam Healy's avatar
      Move foreign-array and foreign-friendly to grid · a9cf4a74
      Liam Healy authored
      Continuing the separation of definitions useful for any libraries
      using C arrays, foreign-array.lisp and foreign-friendly.lisp have been
      moved to the grid subdirectory and placed in the c-array package.
      All tests pass on SBCL 64,
      TOTAL: 1627 assertions passed, 6 failed, 0 execution errors.
      a9cf4a74
    • Liam Healy's avatar
      Move symbol-type and number-conversion to grid · ce261d71
      Liam Healy authored
      Move number-conversion.lisp from init/ to grid/ and symbol-type
      portion of init/interface.lisp to grid/symbol-type.lisp.
      All tests pass
      TOTAL: 1627 assertions passed, 6 failed, 0 execution errors.
      ce261d71
  24. 08 Dec, 2009 2 commits
    • Liam Healy's avatar
      Moved element-types.lisp from init to grid · 2317ccf0
      Liam Healy authored
      Continued separation of GSLL into two packages and eventually systems,
      the definitions in element-types.lisp are now in the c-array package.
      2317ccf0
    • Liam Healy's avatar
      Split off grid directory · 8d5cd4a5
      Liam Healy authored
      Eventually, the definitions used for dealing with types and foreign
      arrays that aren't specific to GSL will be split off into another
      system, so that it will be easier to build other foreign library
      interfaces using these definitions.  As a start, the grid/ directory
      defines a package 'c-array and some of the type definitions formerly
      in init/.  Everything compiles and tests as before, on SBCL
      TOTAL: 1627 assertions passed, 6 failed, 0 execution errors.
      8d5cd4a5
  25. 06 Dec, 2009 1 commit
  26. 01 Dec, 2009 1 commit
  27. 30 Nov, 2009 1 commit