1. 08 Aug, 2016 1 commit
  2. 07 Aug, 2016 1 commit
  3. 06 Aug, 2016 1 commit
    • Start API changes for GSL 2.0 · 2d3c6598
      Release 2.0 of the GSL library changed the API for many functions, and
      this means that the previous versions of GSLL will not load for this
      release of the library. This is a start at handling these changes, with
      an initial focus on permitting GSLL to load and not yet insuring that
      the changed defintions function correctly.
      
      There are two such updates made here:
      1) The elimination of multiple arguments in gsl_multifit_linear_svd, and
      consequently an internal change to #'linear-mfit-svd.
      2) The elimination of the argument n in gsl_sf_ellint_D_e and
      consequently in #'elliptic-integral-D.
      
      This report is helpful in identifying the GSL API changes:
      http://abi-laboratory.pro/tracker/compat_report/gsl/1.16/2.0/75ebf/abi_compat_report.html
      Liam M. Healy committed
  4. 27 Dec, 2014 1 commit
  5. 02 Jan, 2013 1 commit
  6. 13 Jan, 2012 1 commit
  7. 03 Jan, 2012 1 commit
  8. 25 Nov, 2011 1 commit
  9. 30 Oct, 2011 1 commit
  10. 29 Oct, 2011 1 commit
    • Fix sf-result* definitions, eliminate ffexpand, fsbv:object · 121e475d
      Fix sf-result and sf-result-e10 translation methods, and use in
      complex-with-error and values-with-errors.  Some usage in gamma.lisp
      updated, but there will be a need to replace sf-result with (:struct
      sf-result) in all declarations for many special functions.
      
      I removed ffexpand and everything it depended on because there is no
      reason to make a side defcfun for call-by-value functions, and if FSBV
      is missing CFFI already emits an error.  All usage of fsbv:object and
      any thing from the FSBV package is now gone.
      Liam M. Healy committed
  11. 24 Oct, 2011 1 commit
    • Eliminate fsbv:object for built-in types · 639a5f35
      Eliminate fsbv:object for built-in types; started conversion of
      special function result (sf-result*) structures but this requires a
      modification to CFFI.  Simulated annealing structure called by value.
      Use cffi-fsbv's sizet definition; this imposes a dependence on that
      system.  No compilation attempted yet.
      Liam M. Healy committed
  12. 13 Jan, 2011 1 commit
  13. 10 Jan, 2011 2 commits
  14. 19 Dec, 2010 2 commits
  15. 04 Dec, 2010 1 commit
  16. 08 Aug, 2010 1 commit
  17. 15 Jul, 2010 1 commit
  18. 07 Jul, 2010 1 commit
  19. 30 Jun, 2010 1 commit
  20. 27 Jun, 2010 1 commit
  21. 01 Jun, 2010 1 commit
  22. 30 May, 2010 1 commit
  23. 23 May, 2010 1 commit
    • Simplified paths to the foreign libraries; use gsl-config for header · 610e8dc2
      The paths to the foreign libraries have been simplified, making use of
      CFFI's statement "Most, if not all, Lisps supported by CFFI have a
      reasonable default search algorithm for foreign libraries."
      Therefore, the paths have been eliminated.  If they need to be added,
      this should be done by modifying the variable
      cffi:*foreign-library-directories*.  The header files location set
      with cc-flags for Darwin has been changed to use (gsl-config "--cflags").
      Liam Healy committed
  24. 14 Apr, 2010 1 commit
    • Correct return values from jacobian-elliptic-functions; add tests · aa68fe67
      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.
      Liam M. Healy committed
  25. 27 Dec, 2009 1 commit
  26. 21 Dec, 2009 1 commit
  27. 14 Nov, 2009 1 commit
  28. 23 Aug, 2009 1 commit
  29. 06 Jun, 2009 1 commit
    • Define C structures using CFFI-grovel · 8c0e6eb7
      Almost all GSL structures are now defined using CFFI-grovel, which
      makes the code more robust should there be changes in GSL.  The
      exceptions are complex-float-c, complex-double-c, and
      simulated-annealing-parameters; because these structures are used by
      value, they need to be defined with fsbv:defcstruct at the present.
      Liam Healy committed
  30. 25 May, 2009 2 commits
  31. 27 Apr, 2009 1 commit
  32. 04 Mar, 2009 1 commit
  33. 02 Mar, 2009 1 commit
  34. 20 Feb, 2009 1 commit
    • Unify linear-mfit; Airy tests from GSL · ed9a001e
      The linear multi-parameter fitting functions with and without SVD have
      been unified into one function #'linear-fit; the weighted and
      unweighted functions have already been unified.  If tolerance is
      non-nil (double-float) the SVD functions will be called.
      
      Tests of the Airy functions have been replaced by those in GSL's
      gsl-1.11/specfunc/test_airy.c and agree.  Test totals now:
      SBCL 64: TOTAL: 1440 assertions passed, 5 failed, 0 execution errors.
      CCL 64:  TOTAL: 1441 assertions passed, 4 failed, 0 execution errors.
      Liam Healy committed
  35. 17 Feb, 2009 1 commit
    • GSL features added in version 1.10 · 94413b43
      Functions added to GSL with version 1.10, and related changes: 
      - Cholesky routines for complex matrices; Cholesky functions _solve and
      _svx (solution separate and in-place) now combined into a single
      generic function with an optional argument #'cholesky-solve.
      Unfortunately a default marray maker can't be included in the optional
      argument.
       - Correlation added, and covariance and correlation tests expanded to
      all supported matrix element types.
       - Added #'exponential-integral-En for nth-order exponential integral.
       - Also rewrote #'callback-set-slots and #'body-expand to eliminate
      gratuitous (progn nil ...) in some defmfun expansions.
      Test results:
      SBCL 64: TOTAL: 1379 assertions passed, 5 failed, 0 execution errors.
      CCL 64: TOTAL: 1380 assertions passed, 4 failed, 0 execution errors.
      Liam Healy committed
  36. 16 Feb, 2009 1 commit
  37. 11 Jan, 2009 1 commit