- Feb 19, 2011
-
-
Liam M. Healy authored
-
- Jan 12, 2011
-
-
Liam M. Healy authored
Don't import grid:element-type, grid:foreign-array, and grid:matrix, but rather refer to them with package prefix explicitly. Superficially checked but requires more careful check.
-
- 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.
-
- Oct 03, 2010
-
-
James Wright authored
-
- Jul 07, 2010
-
-
Liam M. Healy authored
Do not use cl-array in tests because it isn't always available. The safer way is by doing a copy out to a new CL array.
-
- Jun 30, 2010
-
-
Liam Healy authored
-
- Dec 27, 2009
-
-
Liam Healy authored
Add copyright and license information to each file, include a copy of the GPL under documentation/COPYING.
-
- Dec 26, 2009
-
-
Liam Healy authored
Removed some marrays marked as :input when their values were not used. This failed in CCL because the arrays in those cases were created with no initial values, and no values were set, so that they were marked cl-invalid. Created #'make-marray-or-default to facilitate defaulting of marrays in defmfun, and marking validity appropriately. Test results: SBCL 64: TOTAL: 1627 assertions passed, 6 failed, 0 execution errors. CCL 64: TOTAL: 1620 assertions passed, 13 failed, 0 execution errors.
-
- Sep 26, 2009
-
-
Liam Healy authored
Added eight tests from GSL's test for Cholesky decomposition and solving. The four decomposition tests incorrectly produce zero in CCL. The first optional argument in matrix-product and matrix-product-symmetric can now be nil, to indicate a matrix of the right dimensions should be constructed. This is the default; the default previously was to make that matrix directly, which meant if any other optional arguments were supplied, the complicated default construction for the return matrix would have to be re-entered.
-
- 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.
-
- May 03, 2009
-
-
Liam Healy authored
For FSBV calls, define fsbv:defcfun in the defmfun expansion, then in the fsbv:foreign-funcall, refer to the symbol function name rather than string function name. This tells FSBV to use the prepared closure associated with that function by the fsbv:defcfun, meaning that the definitions in that lexical environment are reused. Fix conditionalization for #'conjugate-rank-1-update in blas2.lisp. Test results: SBCL 64 #+fsbv TOTAL: 1522 assertions passed, 5 failed, 0 execution errors. CCL 64 #+fsbv TOTAL: 1522 assertions passed, 5 failed, 0 execution errors. SBCL 64 #-fsbv TOTAL: 1502 assertions passed, 5 failed, 0 execution errors. CCL 64 #-fsbv TOTAL: 1502 assertions passed, 5 failed, 0 execution errors.
-
Liam Healy authored
All source code is now conditionalized so that FSBV is optional. If present, functions using complex scalars will work. If absent, GSLL will compile and load correctly, and all functions except those using complex scalars will work. The examples and tests are defined appropriately. Documentation on FSBV dependence has been added to index.html.
-
- Apr 30, 2009
-
-
Liam Healy authored
The BLAS matrix-product functions now work on complex arrays using FSBV, but there are no tests yet. New tests vector-set-all and matrix-set-all replace set-all tests with addition, and work for all types including complex using FSBV. Default optional argument marrays are initialized to 0. Polynomial evaluation with complex argument uncommented, but not yet working.
-
- Mar 15, 2009
-
-
Liam Healy authored
Fixed a problem in #'matrix-product-dimensions reported by Norman Werner that prevented taking the product of non-square matrices, and added a test to check for the multiplication for all four element types supported. This revealed a problem in non-native marray initialization (found in CCL) which has been fixed by marking foreign-arrays :cl-invalid when neither :initial-contents nor :initial-element have been specified. SBCL 64: TOTAL: 1449 assertions passed, 7 failed, 0 execution errors. CCL64: TOTAL: 1450 assertions passed, 6 failed, 0 execution errors.
-
- Jan 16, 2009
-
-
Liam Healy authored
New directory "calculus" to hold numerical-differentiation, numerical-integeration, and monte-carlo. Converted some return array arguments in BLAS to optional arguments. Define a condition 'obsolete-gsl-version to use in #'complete-definition. Try to incorporate cygwin into init.lisp; needs testing by a cygwin user.
-
- Dec 30, 2008
-
-
Liam Healy authored
Several functions had incorrect :inputs and/or :outputs, which caused them to fail on non-native implementations. BLAS2 and BLAS3 tests did not properly initialize all arrays. Now 1187 tests pass in CCL.
-
- Dec 26, 2008
-
-
Liam Healy authored
All GSL objects are full CL objects with garbage collection. There is no need to manually free the associated memory. All objects may be assigned in the normal CL way, e.g. let, so there is not #'letm macro anymore. Everything compiles cleanly in gsll, but nothing has been tested.
-
- Dec 08, 2008
-
-
Liam Healy authored
A somewhat comprhensive attempt to make sure :inputs, :outputs, and :return arguments in defmfuns match what the function is expecting and will return, so that non-native implementations will work correctly for copying, and native ones will work correctly for pinning. The :return argument now defaults to :outputs in most circumstances.
-
- Nov 09, 2008
-
-
Liam Healy authored
Added tests for all array element types for BLAS2 and BLAS3. Those functions that take complex scalars as arguments will not work due to CFFI's lack of support for passing structs directly. The rank n update functions in BLAS2 gives an "Matrix, vector lengths are not conformant" error (EBADLEN), which needs to be tracked down. Therefore, none of these tests are defined in either file. Fixed arguments to C function in #'matrix-product-symmetric and #'inverse-matrix-product in BLAS3.
-
- Aug 10, 2008
-
-
Liam Healy authored
Port of all BLAS3 to ffa, which also means changing BLAS2 because common generic functions are used. These compile but are not tested, and there are no regression tests/examples.
-
- Aug 07, 2008
-
-
Liam Healy authored
-
- Jul 25, 2008
-
-
lhealy authored
in one place, in *type-names* for the types and in *data-class-name* for data classes, populated by #'add-data-class. Both defdata and defmfun-all use the table and so mapping between various names is consistent. The data class names are now different, *-double-float and *-single-float replaces *-double and *-single. The regression tests give the same results as before. git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/trunk@34 af03a46b-e846-0410-96e5-d5653c316fd0
-
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
-
- Jul 04, 2006
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3105 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Jul 02, 2006
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3103 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- May 11, 2006
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3066 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- Apr 27, 2006
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3050 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-