1. 01 Jan, 2017 1 commit
    • Liam Healy's avatar
      New argument to defmobject · dd2e7673
      Liam Healy authored
      Add key argument :initialize-when-making to defmobject, which controls
      whether initialization (by calling reinitialize-instance or some other
      function) happens when the make-* function defined by this macro is
      called. Choices are
        T=yes always
        :default-T=optional (default T)
        :default-NIL=optional (default NIL)
      and the default is T to be consistent with previous behavior.
      This is used in the newly defined defmobject 'permutation.
  2. 05 Dec, 2016 1 commit
  3. 15 Jun, 2016 1 commit
  4. 11 Dec, 2014 1 commit
  5. 13 Jan, 2012 1 commit
  6. 30 Oct, 2011 1 commit
  7. 26 May, 2011 1 commit
  8. 12 Jan, 2011 1 commit
  9. 10 Jan, 2011 2 commits
  10. 27 Nov, 2010 1 commit
  11. 25 Nov, 2010 1 commit
    • Liam Healy's avatar
      New macros #'maref and #'(setf maref) · 9becff94
      Liam Healy authored
      New macros #'maref and #'(setf maref) get and set elements of the GSL
      array directly from the mpointer.  These are not used by users, but in
      the make-funcallable-form expansion of callbacks when scalarsp = T is
      specified.  This fixes an error in the argument order in the (setf
      get-value) generic function that this replaces.
  12. 24 Nov, 2010 1 commit
    • Liam M. Healy's avatar
      New macro access-value · a2284097
      Liam M. Healy authored
      New macro access-value to call gsl_*_set and gsl_*_get, as yet unused.
      It will eventually replace get-value and (setf get-value) as used in
      reference-foreign-element, but has the arguments in the right order
      and because it's a macro, expands immediately to a
      cffi:foreign-funcall instead of doing a generic function dispatch on
      an eql spcializer of the class name.
  13. 14 Nov, 2010 1 commit
    • Liam Healy's avatar
      Definition of grid:gref* for histogram · de942c32
      Liam Healy authored
      Define method grid:gref* for histograms; it was a definition of
      grid:gref, but with the compiler macro that turns that into
      grid:gref*, we need it to be a definition of grid:gref* instead.
      Removed the definition of +foreign-array-pointer+ and
      +foreign-array-type+ to the grid package.
  14. 16 Jul, 2010 2 commits
    • Liam M. Healy's avatar
      Fix non-array copy and clone functions · da5b6d2a
      Liam M. Healy authored
      Most of the non-array copy and clone functions had wrong calls, wrong
      arguments, and/or superfluous arguments; now fixed.
    • Liam Healy's avatar
      Copy with #'grid:copy methods · bdbb354b
      Liam Healy authored
      Copy with #'grid:copy methods and eliminate copy-to-destination and
      copy-making-destination.  For non-grid objects, the presence or
      absence of destination selects different foreign functions.
  15. 14 Jul, 2010 3 commits
    • Liam M. Healy's avatar
      Minor fix-ups to pass tests · 43c2dff4
      Liam M. Healy authored
      1. Fix argument order in permutation-inverse test.
      2. Test results for cholesky need to nest list for array contents.
      3. Fix incorrect initial contents for matrix-transpose.
      Now the tests results on SBCL 64 bit, GSL 1.14 are the same as the
      master branch:
      TOTAL: 4014 assertions passed, 2 failed, 0 execution errors.
    • Liam Healy's avatar
      In make-foreign-array-from-mpointer, convert category-or-rank · 8612c543
      Liam Healy authored
      In make-foreign-array-from-mpointer, convert category-or-rank to
      'category in the symbol (in GSLL package) form, and then do cases only
      on the symbol.
    • Liam Healy's avatar
      Define get-value and (setf get-value) methods for matrices · 8d898b21
      Liam Healy authored
      Define get-value and (setf get-value) methods for matrices, and
      compute two indices when used, by making use of
      affi::delinearize-index.  Add &rest to *defmfun-llk* so that it won't
      be included in the ignore list.  Minor fixes to make more tests work.
  16. 13 Jul, 2010 2 commits
  17. 12 Jul, 2010 1 commit
  18. 11 Jul, 2010 1 commit
  19. 07 Jul, 2010 3 commits
  20. 02 Jul, 2010 1 commit
  21. 01 Jul, 2010 2 commits
  22. 30 Jun, 2010 4 commits
  23. 29 Jun, 2010 4 commits
  24. 28 Jun, 2010 3 commits