- 23 Dec, 2009 1 commit
-
-
Liam Healy authored
Replace create-matrix and constant-matrix by using the grid functions grid:map-grid and grid:make-grid; eliminate create-vector because vectors can be generated with create-matrix and using nil for the second dimension argument. In the grid:make-grid-data method for make-marray, the first argument, which is the element type, needs to be extracted from the rest spec with a newly-changed grid:spec-scalar-p because compound types like (complex double-float) were not being recognized as element types.
-
- 21 Sep, 2009 1 commit
-
-
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.
-
- 24 Feb, 2009 1 commit
-
-
Liam Healy authored
Most linear algebra functions now have optional arguments which create workspace and answer arrays. All solver function that have _solve (separate solution vector) and _svx (solve in-place) forms have been unified into a single CL function. In qrpt functoins where signum is computed, it is no longer taken as input but allocated internally and return as one of the multiple values. This necessitated a change in body-expand that will now apply the cl-convert-form conversion to returned variables that are part of a multiple value list for :return.
-
- 08 Dec, 2008 1 commit
-
-
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.
-
- 12 Aug, 2008 1 commit
-
-
Liam Healy authored
Port qrpt, householder, cholesky, svd. Modify lu and qr to match the naming patterns adopted.
-
- 11 Aug, 2008 1 commit
-
-
Liam Healy authored
Port the QR decomposition to ffa. Functions return the relevant quantity(ies). Compiles but not tested.
-
- 25 Jul, 2008 1 commit
-
-
lhealy authored
git-svn-id: svn+ssh://common-lisp.net/project/gsll/svn/trunk@26 af03a46b-e846-0410-96e5-d5653c316fd0
-
- 18 Feb, 2008 1 commit
-
-
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
-
- 04 Jul, 2006 1 commit
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3105 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- 03 Jul, 2006 1 commit
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3104 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- 29 Apr, 2006 2 commits
-
-
liam authored
invalidates to lu.lisp, repair mistaken defun-gsl forms. Corrected spelling in comments. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3057 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
liam authored
argument, like :method argument. The arguments to the GSL function can be mapped arbitrarily, and different pieces like the size of a vector (with new function #'dim0) or the pointer #'gsl-array can be put in the correct place in the arglist explicitly. Thus I can simplify #'splice-arguments and eliminate the hackish automatic insertion of the vector dimension after (or maybe before) when declared (:double *). Ported all half-dozen or so uses to the new form. Add :after cl-invalidate where needed. git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3054 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-
- 28 Apr, 2006 1 commit
-
-
liam authored
git-svn-id: svn+ssh://pop/opt/space/mathematics/gsl/trunk@3053 a3d8a0fb-c1db-0310-ace7-a616afeb9e30
-