- Jan 10, 2011
-
-
Liam M. Healy authored
Explicit package reference to grid:dimensions but there's an error because if the symbol isn't imported many more tests fail.
-
Liam M. Healy authored
-
- Jul 01, 2010
-
-
Liam Healy authored
-
- Jun 30, 2010
-
-
Liam Healy authored
-
- Jun 27, 2010
-
-
Liam Healy authored
Package renamed to :grid from :c-array, function renamed to 'foreign-pointer from 'c-pointer. Eliminate reference to native. Port make-marray-or-default to foreign-array.
-
- May 23, 2010
-
-
Liam Healy authored
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").
-
- Dec 27, 2009
-
-
Liam Healy authored
Add copyright and license information to each file, include a copy of the GPL under documentation/COPYING.
-
- Dec 01, 2009
-
- Aug 23, 2009
-
-
Liam Healy authored
Handle conditional cflags in the grovel file instead of modifying the cffi-grovel::*cc-flags* variable. Also use strings for depends-on in asdf file.
-
- Jun 06, 2009
-
-
Liam Healy authored
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.
-
- May 25, 2009
-
-
Liam Healy authored
Instead of hardwiring GSL's #define or enum values, define them in init/libgsl-unix.lisp and run CFFI-grovel on them. This has the advantage that if these values change in GSL, GSLL will automatically get the new values; also, there was an error in the 'integrate-method enum due to an incorrect starting value. It has the disadvantage that building GSLL now requires a C compiler and some of the header (.h) files for GSL. Also, it's not clear what the form for libgsl-*.lisp files are for non-unix OSes.
-
- Apr 01, 2009
-
-
Liam Healy authored
Remove obsolete definitions for make-callback and move print-object to callback-included.lisp.
-
- Mar 30, 2009
-
-
Liam Healy authored
Changed the defmobject definitions to handle a 'callback-included-cl object. Changed the ODE solver definitions to take separate arguments for the function and Jacobian, as well as scalarsp. Not completely finished, but tests (integrate-vanderpol 1.0d0 1.d-4 +step-rk2+ nil) (integrate-vanderpol 1.0d0 1.d-4 +step-rkf45+ nil) work correctly.
-
- Mar 29, 2009
-
-
Liam Healy authored
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.
-
- Mar 26, 2009
-
-
Liam Healy authored
New specification of callback arguments parse-callback-argspec takes io, element-type, array-type, dimensions Not at all implemented anywhere in the code. Made file funcallable.lisp out of the old defmcallback, designed to create a lambda for compilation that will be funcalled by the (new) defmcallback body. This still uses the old specification for function arguments. Started porting ODE callbacks, but this has been suspended while the first two changes are being completed. None of this works in any way.
-
- Feb 23, 2009
-
-
Liam Healy authored
New symbol name +step-rk8pd+ missed in one spot.
-
- Feb 16, 2009
-
-
Liam Healy authored
Rename constant pointers into the GSL library to +...+ from *...*.
-
- Feb 15, 2009
-
-
Liam Healy authored
The arguments have been changed in apply-step, apply-evolution so that they match for the first three arguments. The function name apply-step was changed so the two are similar. The macro with-ode-integration defines a local function #'next-step instead of a symbol macro 'make-next-step because symbols in the body of a simple loop violate the CL standard. Some documentation has been updated with the contribution of Mirko Vikovic.
-
Liam Healy authored
Changed the code so that the callback struct is now in ode-stepper instead of ode-evolution, because all solvers need stepper but only variable step integrators need evolution. The ode examples/tests work.
-
Liam Healy authored
Mobject 'ode-evolution is now made as a subclass of 'callbacks-included-cl, a new class that is a subclass of 'callbacks-included, but which stores the cbstruct pointer in a CL slot rather than in a foreign struct. This example is correct, (integrate-vanderpol 1.0d0 1.d-4 *step-rk4* nil) 40 1.0d0 -1.4568569264026898d0 -11.547449151779395d0
-
- Jan 27, 2009
-
-
Liam Healy authored
Fixed several bugs that affected non-native implementations, where :inputs, :outputs, or both were not properly declared. According to the CFFI manual, "Portability note: defcallback will not work correctly on some Lisps if it's not a top-level form." Evidently, this includes Clozure CL, so a new symbol :callback-toplevel-only has been pushed onto *features* if openmcl. This changes examples with callbacks to define the callbacks in a separate defparameter rather than in-line when the mobject is made of the function is called. As a result of both these changes, the only errors left in CCL tests were ones seen previously. CCL 64: TOTAL: 1259 assertions passed, 3 failed, 0 execution errors. SBCL 64: TOTAL: 1257 assertions passed, 5 failed, 0 execution errors.
-
- Jan 26, 2009
-
-
Liam Healy authored
The macro with-ode-integration has been significantly altered, using marrays and symbol macros to make integration forms easier. There are now 10 ode tests, one for each of the supplied steppers.
-
- Jan 25, 2009
-
-
Liam Healy authored
ODE control is now done with GSL objects, including a superclass 'ode-control.
-
Liam Healy authored
Change optional arguments to defmobject to keyword arguments, and add :gsl-version argument that will create the maker function to signal an error if the installed version of GSL is too old.
-
- Jan 24, 2009
-
-
Liam Healy authored
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.
-
- Jan 21, 2009
-
-
Liam Healy authored
Defined mobjects 'ode-step and 'ode-evolution; "reset" is the reinitialize-instance method. Test 'ode works.
-
- Jan 19, 2009
-
-
Liam Healy authored
New definition for defmcallback will now convert C array pointers passed to the function by GSL into individual scalar arguments of the CL function, and will take multiple value returns and assign as elements of the return C arrays. Applied to def-ode-functions and the van der Pol oscillator example. Redefined #'maref-function-picker as a macro from a function, eliminating the need for an eval-when form.
-
- Aug 22, 2008
-
-
Liam Healy authored
Port ordinary-differential-equations to "ffa" which is really just a few changes to sizet. The example runs and the results look reasonable.
-
- Jul 25, 2008
-
-
lhealy authored
git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/trunk@26 af03a46b-e846-0410-96e5-d5653c316fd0
-
- Feb 18, 2008
-
-
liam authored
Rename defun-gsl, defvariable. Clean up markup and header files. :size to size make-tests and assert-numerical-equal git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3295 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Jan 29, 2008
-
-
liam authored
hashtable for speed. Fix bug in return value in success-failure and success-continue cases. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3277 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Jan 21, 2008
-
-
liam authored
#'def-scalar-function into two macros, #'defmcallback and #'defcbstruct, which are in turn used in other macros #'def-solver-functions, #'def-minimization-functions, and #'def-ode-functions. Minor bug fixes. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3270 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Jan 16, 2008
-
-
liam authored
'success returns the GSL_SUCCESS code, required for many callback definitions. Introduced macros vref and mref (setfable) to get components of GSL vector doubles and matrix doubles directly from the pointers. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3265 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Jan 06, 2008
-
-
liam authored
application to Monte Carlo, simulated annealing, ordinary differential equations. Simulated annealing still does not work. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3258 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Nov 11, 2007
-
-
liam authored
variables in the library. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3243 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Oct 19, 2007
-
-
liam authored
doubles themselves passed to #'apply-evolution. Interface could use work, at least a helper macro. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3238 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Oct 17, 2007
-
-
liam authored
functions can be used. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3237 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Oct 01, 2007
-
-
liam authored
Allocating stepper causes memory fault. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3234 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Sep 30, 2007
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3233 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Sep 25, 2007
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3230 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-