- Apr 04, 2009
-
-
Liam Healy authored
The defmobject argument 'class-slots-instance is no longer used, so #'callback-arg-p and the only use of with-unique-names can be eliminated, and thus the dependency on cl-utilities. Constant GSL functions in the library (such as minimizers) which were introduced in a GSL version newer than loaded now expand as symbol macros which signal the 'obsolete-gsl-version error.
-
- Apr 01, 2009
-
-
Liam Healy authored
Added link to "function designator" definition.
-
Liam Healy authored
Redefine the form of :callback-dynamic to be (dimensions (function scalarsp) ...) and usage in numerical-differentiation, numerical-integration, and monte-carlo. Parse this variable in callbacks.lisp with #'cbd-dimensions and #'cbd-functions. Fix error in wfo-declare which had gsl-function hardwired. If manually defined (defconstant +success+ 0), all tests that pass in master also pass here: SBCL TOTAL: 1451 assertions passed, 5 failed, 0 execution errors. CCL TOTAL: 1454 assertions passed, 2 failed, 0 execution errors.
-
- Mar 20, 2009
-
-
Liam Healy authored
Both copy-to-array and copy-making-destination have been extended so that an mpointer can occur as the first or second argument. If the first argument, the second argument should be a symbol representing a subclass of marray. If the second argument is not present (copy-making-destination), 'vector-double-float is assumed. If the mpointer is the second argument, the marray contents are copied into its contents. These methods are useful for callbacks and GSL functions that send raw mpointers. For example, a callback that uses foreign arrays directly can simply copy from and to them. This has been applied in the solve-minimize-fit functions that return a raw mpointer, replacing the explicit call to make-marray. The first argument to #'marray can now be either the class name or element-type.
-
- Mar 11, 2009
-
-
Liam Healy authored
The unit/regression test lisp-unit has been split off into its own system. This includes the extensions made to it for GSLL, as modified by Thomas Hermann.
-
- Feb 21, 2009
-
-
Liam Healy authored
Swapped the optional arguments 'weight, 'tolerance to linear-mfit on the assumption that weighted fits are used more often than SVD. Exported symbols for the generic functions defined in generic.lisp (note: this will require shadowing when importing both the :gsl package and the :iterate package). Various minor improvements/updates to documentation.
-
- Feb 16, 2009
-
-
Liam Healy authored
The generalized (symmetric and non-symmetric) eigensystem definitions have been added, and four separate files made for all eigensystem definitions. Not too much attention has been paid to consistent or unified names.
-
Liam Healy authored
Direct function callbacks may now be used with GSL structs other than 'gsl-function, and will set the 'dimension slot as well by looking at the arglist of the function sent. This uses an #'arglist borrowed from CLOCC:port. Rewrite make-callbacks based on a hash table rather than a generic function. All the usualy tests pass. SBCL 64: TOTAL: 1259 assertions passed, 5 failed, 0 execution errors. CCL 64: TOTAL: 1260 assertions passed, 4 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
It is possible to use lambda forms as well as function names in callback definers; this is demonstrated in the Monte Carlo example. Eliminated make-mfunction and folded its functionality into make-solver-functions. Added a section to the documentation to explain how function definitions work.
-
- 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 16, 2009
-
-
Liam Healy authored
GSLL is no longer dependent on cl-utilities, so remove it. Generic function #'name needs to be loaded before the obsolete-gsl-version condition is defined, otherwise CLISP complains. Conditionalize away a couple more 64 bit tests that were overlooked.
-
- Jan 09, 2009
-
-
Liam Healy authored
Improved overview documentation index.html with hyperlinks to the text files and a better description of the status of GSLL.
-
- Jan 08, 2009
-
-
Liam Healy authored
LU-decomposition now returns signum as a second value. Remove unused *sizet-type*. Update index.html with clbuild installation procedure provided by Glen Henshaw and how to run the tests.
-
Liam Healy authored
Split out defmfun into three files because it was getting unwieldy. Small rearrangement of documentation with an update to adsf instructions. 64 bit tests results as before.
-
- Jan 04, 2009
-
-
Liam Healy authored
GSL functions that operate from one corresponding array elements and then overwrite the first array, as well as those that operate on each element of an array with a scalar, are now named starting with "elt", as in "elt+"; formerely they started with "m". This is to reinforce the idea that they are not generally a mathematical solution to algebraic problems, just elementwise operations. The scalar operations (addition, multiplication) are methods of elt+ and elt* as well. Test results 64 bit: SBCL: TOTAL: 1223 assertions passed, 5 failed, 0 execution errors. CCL: TOTAL: 1228 assertions passed, 0 failed, 0 execution errors.
-
- Jan 02, 2009
-
-
Liam Healy authored
Rewrote the documentation to reflect the current state of the software, as a single HTML file index.html, and used a new css style cribbed from iterate. There are two text files added: status.text that is a summary of test pass/fail on various implementations and platforms, and missing-features.text that documents features of GSL that aren't included.
-
- Dec 28, 2008
-
-
Liam Healy authored
Fixed several errors that only were present for #-native implementations (i.e. not SBCL). It is not yet complete for non-native arrays. It now compiles completely in CLISP but crashes immediately with a SIGSEGV on amd64 platforms. This is apparently due to this bug: http://sourceforge.net/tracker/?func=detail&atid=101355&aid=2292928&group_id=1355
-
- Nov 17, 2008
-
-
Liam Healy authored
Started in file init/analysis.lisp some definitions that will aid in gauging how much of GSL GSLL covers. It will not normally be loaded (and depends on port system which is not required for GSLL) because it is mainly used by developers. It is not yet finished. Hash size for *gsl-symbol-equivalence* increased to reflect actual number of symbols present when GSLL is loaded. Improved documentation.
-
- Nov 16, 2008
-
-
Liam Healy authored
New dependency; simplified terminology.
-
- Sep 01, 2008
-
-
Liam Healy authored
Updated the documentation to reflect changes in the new branch with foreign-friendly arrays. This is now better reflective or the current definitions, but work needs to be done. Added a dependency that was missing: matrix exponential needs special functions to define sf-mode.
-
- Jul 25, 2008
-
-
lhealy authored
git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/branches/ffa@49 af03a46b-e846-0410-96e5-d5653c316fd0
-
lhealy authored
git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/trunk@32 af03a46b-e846-0410-96e5-d5653c316fd0
-
lhealy authored
git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/trunk@31 af03a46b-e846-0410-96e5-d5653c316fd0
-
lhealy authored
git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/trunk@28 af03a46b-e846-0410-96e5-d5653c316fd0
-
lhealy authored
explicit on acceptable Debian versions (lenny and sid now). git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/trunk@27 af03a46b-e846-0410-96e5-d5653c316fd0
-
- Mar 28, 2008
-
-
lhealy authored
'gsl-condition. Each numbered GSL conditions is a subclass of this condition, under the name given by GSL, e.g. 'EDOM. git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/trunk@47 af03a46b-e846-0410-96e5-d5653c316fd0
-
- Feb 24, 2008
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3305 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
liam authored
gives results, not checked. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3304 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Feb 18, 2008
-
-
liam authored
directory and update it. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3297 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-