1. 13 Jan, 2012 1 commit
  2. 30 Oct, 2011 1 commit
  3. 30 Jun, 2010 1 commit
  4. 27 Jun, 2010 1 commit
  5. 26 Apr, 2010 2 commits
  6. 27 Dec, 2009 1 commit
  7. 25 May, 2009 1 commit
    • Generic function #'size · 453f3364
      A new generic function #'size replaces the old ordinary functions
      #'size (for Chebyshev) and #'combination-size, #'permutation-size,
      #'rng-size, and #'mfminimizer-size.
      Liam Healy authored
  8. 27 Apr, 2009 1 commit
    • Redeclare foreign-allocated variables called by reference · 9848c6ad
      Variables called using with-foreign-objects that are passed to GSL for
      the purposes of returning computed values (i.e., are not mentioned in
      the CL arglist) need to be declared (:pointer type) because they are
      calls by reference.  Everything now compiles though there are
      execution errors in the tests.
      Liam Healy authored
  9. 05 Apr, 2009 1 commit
  10. 29 Mar, 2009 1 commit
    • Most mobject-based callbacks ported to funcallables · 1349c73a
      All mobject-based callbacks now use the funcallable mechanism, except
      ODE, which has been ported but fails to compile.  All other tests
      pass.  In the event of some or all arguments are scalars and not
      arrays, #'array-element-refs will return just the argument symbol.  To
      avoid double quoting the function name when calling the object maker,
      let bind 'function-designator in #'make-funcallable-form which does
      the quoting.
      Liam Healy authored
  11. 22 Mar, 2009 1 commit
  12. 19 Mar, 2009 1 commit
    • Add 'scalarsp, eliminate 'callback-dynamic from callback-included · 88076763
      Add the slot 'scalarsp and eliminate the slot 'callback-dynamic from
      the class callback-included, and modify the defmobject uses
      accordingly.  All dynamic quantities (function, scalarsp, dimensions)
      will be set from slot values at run time.  This works for the objects
      ported so far:
       (lisp-unit:run-tests chebyshev)
       CHEBYSHEV: 1 assertions passed, 0 failed.
       (lisp-unit:run-tests roots-one)
       ROOTS-ONE: 6 assertions passed, 0 failed.
       (lisp-unit:run-tests minimization-one)
       MINIMIZATION-ONE: 2 assertions passed, 0 failed.
      Started working on roots-multi; it now compiles but does not run.
      Liam Healy authored
  13. 15 Mar, 2009 1 commit
    • Dynamic callback defined in mobject, works for chebyshev · d3fd192d
      The class 'callback-included has been simplified by replacing several
      obsolete slots with 'callbacks and 'callback-dynamic.  The :callbacks
      static information is saved to a hash table so that it may be
      retrieved when the defmfun is expanded.  The function
      make-cbstruct-object to make the callback structure
      as an &aux variable in reinitialize-instance :after form expanded in
      defmobject is now a form expansion executed at macroexpand time.
      The argument :callback-object has been added to defmfun; this will
      result in the binding of the dynfn dynamic variable on expansion.
      
      The callback arguments for chebyshev definitions have been updated and
      the example works.
      Liam Healy authored
  14. 14 Mar, 2009 1 commit
    • New functions to parse :callbacks argument · b07e9299
      New functions 
        parse-callback-static
        parse-callback-fnspec
        parse-callback-argspec
      work on the :callbacks argument.  The first one parses the whole
      argument.  The second one parses a particular function specification
      from :callbacks.  The third one parses a particular argument of a
      particular function.  When given 'dimensions, this function supplies
      all the dimensions, and #'defmcallback expands to make a list of the
      arguments.  Then call-maybe-scalar passes these on to array-to-list,
      which currently only handles a vector.  These are now used in
      #'make-defmcallbacks and #'defmcallbacks.  Both
      monte-carlo-integrate-plain and integration-QNG compile and run
      correctly.  I have eliminated the old defmcallback and supporting
      definitions to clean up the file.
      Liam Healy authored
  15. 10 Mar, 2009 1 commit
  16. 19 Feb, 2009 1 commit
    • GSL features added in version 1.12; fix spelling · cefb7c3f
      Added faster simplex mininimser using the symbol
      +simplex-nelder-mead+; the old one is now called
      +simplex-nelder-mead-on2+.  Added new functions #'order, #'size,
      #'coefficients for Chebyshev; #'order is a generic function.
      Added methods for vectors with complex elements for elt+, elt-, elt*,
      elt/.  Fix spelling of "paraboloid".
      Liam Healy authored
  17. 15 Feb, 2009 2 commits
  18. 29 Jan, 2009 1 commit
    • Generic functions, fix interpolation · 04f30601
      Turned many functions, particularly those having to do with
      interpolation, into generic functions and methods, and thus renamed
      them and changed their arglists.  Added test for basis spline; it
      works in SBCL but does not in CCL.
      Liam Healy authored
  19. 25 Jan, 2009 1 commit
  20. 24 Jan, 2009 1 commit
    • Define callbacks by returning the struct pointer, without setting specials · f0c7ecec
      Macro defcbstruct and all the macros built on it now simply return the
      C struct needed by GSL functions instead of binding a special whose
      name is then passed to the GSL functions.  Specials can still be used
      of course in the standard way like defparameter, but the results can
      also be bound locally with a let or passed in directly.  The name of a
      callback passed to defmcallback and to defcbstruct in all the macros
      that expand both is now gensymmed (since it is used only long enough
      to put in a slot of the cbstruct) instead of taken to be the name of
      the CL function, in order to make clear the different objects.
      Unfortunately, there is appears to be a bug in CFFI using defcallback
      with an uninterned symbol in CCL, so I have put a workaround in.
      However, there is still another error even with this workaround.
      Thus test results are:
      SBCL 64: TOTAL: 1248 assertions passed, 5 failed, 0 execution errors.
      CCL 64: TOTAL: 1229 assertions passed, 2 failed, 6 execution errors.
      Liam Healy authored
  21. 27 Dec, 2008 1 commit
    • Set mpointer vlaue, show relevant .h file; non-int return for reinitialize-instance · 8a0ac730
      In defmobject, set the mpointer value if #'allocate is being called.
      For each file that defines a defmobject, I put a comment at the top
      showing the relevant GSL header file.  For generators and quasi, the
      (re)initializing function returns void and not an :int, so that is
      changed in the defmobject definition, which now permits a list of two
      elements in initialize-suffix, with the second element indicating the
      :c-return.
      Liam Healy authored
  22. 26 Dec, 2008 2 commits
  23. 24 Dec, 2008 1 commit
  24. 25 Oct, 2008 1 commit
  25. 24 Aug, 2008 1 commit
  26. 25 Jul, 2008 1 commit
  27. 18 Feb, 2008 1 commit
  28. 03 Feb, 2008 2 commits
  29. 28 Jan, 2008 1 commit
  30. 21 Jan, 2008 1 commit
  31. 30 Dec, 2007 1 commit
  32. 17 Dec, 2007 1 commit
  33. 18 Nov, 2007 1 commit