- Jan 01, 2011
-
-
Liam M. Healy authored
-
- Jul 14, 2010
-
-
Liam Healy authored
Define get-value and (setf get-value) methods for matrices, and compute two indices when used, by making use of affi::delinearize-index. Add &rest to *defmfun-llk* so that it won't be included in the ignore list. Minor fixes to make more tests work.
-
- 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.
-
Liam Healy authored
The generic function #'copy now needs a keyword argument for the destination :grid-type. Eliminate unnecessary copy tests; these are better tested in grid as they didn't use any GSL functions.
-
- 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.
-
- Sep 21, 2009
-
-
Liam Healy authored
Changed required to optional arguments for several of the QR linear algebra functions, for returned quantities. 45 new tests added for QR that are translated from GSL's tests. Matrices and solutions that are used by more than one of the linear algebra techniques are defined in matrix-generation.lisp.
-
- Sep 20, 2009
-
-
Liam Healy authored
Added nine tests derived from the self-tests that GSL has for LU decomposition. All tests except the complex matrix pass within the tolerances prescribed by GSL.
-
- Mar 18, 2009
-
-
Liam Healy authored
The LU remultiplication tests now permute the answer at the end so that it ends up with the original vector with the elements in the original order. The permutation functions #'permute and #'permute-inverse now include all arguments, including marrays and pointers to C arrays. Formerely, there were separate functions #'permute-vector and #'permute-vector-inverse. SBCL64: TOTAL: 1451 assertions passed, 5 failed, 0 execution errors. CCL64: TOTAL: 1452 assertions passed, 4 failed, 0 execution errors.
-
- Feb 23, 2009
-
-
Liam Healy authored
LU-solve and LU-decomposition now have optional arguments. For LU-solve, the choice of whether to solve in-place or in a new vector depends on how this last argument is specified. Because of the different call paths, it is possible that x is a vector or nil. If it is a vector, it will change after the foreign call, which means it needs to be added to :outputs. In order to prevent an error from the call to (setf cl-invalid) and (setf c-invalid) when x is nil, these two functions have been defined for class T to do nothing but return the value. Also, copy-c-to-cl and copy-cl-to-c check whether the argument is a mobject, though this change isn't needed. There are two additional tests in 'lu that do a solve and then remultiply the results with matrix-product-triangular. In both SBCL and CCL, the answer comes out reversed. When multiplied by matrix-product, it is correct.
-
- Dec 31, 2008
-
-
Liam Healy authored
The function #'polynomial-solve is now directly defined with defmfun with a single required argument and two optional arguments: the answer vector-complex-double-float and the workspace, both of which default to the right thing. The returned is now the this marray instead of a list. Simplify the definition of #'invert-matrix and return the matrix-double-float instead of the CL array. All tests pass SBCL and CCL with trace.
-
- Dec 27, 2008
-
-
Liam Healy authored
Fixes to some definitions lognormal, discrete: use #'mpointer lu: new syntax for making array quasi: order of arguments fixed in make-quasi-random-number-generator sorting: syntax to make combination All tests have been regenerated because syntax for arrays etc. has changed. Visually inspected that results match previous check in.
-
- Nov 16, 2008
-
-
Liam Healy authored
Tests are now separated from examples and defined in a new system gsll-tests. Change name of condition 'input-error from 'EDOM.
-