Commits on Source (95)
-
Liam Healy authored
Use fsbv:defconvert to define sf-result and sf-result-e10, and use #'fsbv:object instead of #'val, #'err, #'e10, which have been eliminated.
-
Liam Healy authored
-
Liam M. Healy authored
-
Liam Healy authored
Use new macros define-equivalent-type, defconvert, and defenumeration from FSBV.
-
Liam Healy authored
-
Liam Healy authored
-
Liam M. Healy authored
The user-friendly ("higher") functions layered on GSLL are now in Antik's math-high system, so the antik directory has been removed, and linear-algebra.lisp is enhanced and in Antik. #'LU-invert now takes 'inverse as an optional argument, with the sensible default.
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
ssh://repo.or.cz/srv/git/gsllLiam M. Healy authored
Conflicts: histogram/ntuple-example.dat removed
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
For the Dirichlet PDF functions, the vector length should be K, the first argument, not K-1. Reported by Nils Bertschinger.
-
Liam M. Healy authored
For the Dirichlet PDF functions, the vector length should be K, the first argument, not K-1. Reported by Nils Bertschinger. Conflicts: random/dirichlet.lisp
-
Liam M. Healy authored
-
Liam M. Healy authored
Conflicts: gsll.asd ordinary-differential-equations/ode-system.lisp random/dirichlet.lisp
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
soemraws authored
-
Liam M. Healy authored
CCL gets a conflict between the type antik:acceleration and the class gsll:acceleration, so remove the symbol from the shadowing list of GSLL and add it to antik::*antik-user-shadow-symbols*.
-
git://repo.or.cz/gsllsoemraws authored
-
Liam M. Healy authored
-
Liam M. Healy authored
Apparently asdf-system-connections requires must be loaded _before_ the system is loaded; trying to make it a dependent system seems to cause it to drop the main system directory name in the path. To make this load on quicklisp, put an explicit load of asdf-system-connections in the asd file.
-
Liam M. Healy authored
-
Liam M. Healy authored
Define methods for existing generic functions for histogram: grid:dimensions (replacing #'bins), set-zero (replacing #'reset). Also, add a comment that the functions for 2D histogram have not been defined as a "to be done" reminder.
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
Conflicts: init/funcallable.lisp linear-algebra/blas2.lisp linear-algebra/blas3.lisp solve-minimize-fit/linear-least-squares.lisp special-functions/coulomb.lisp
-
Liam M. Healy authored
-
Liam M. Healy authored
Eliminate fsbv:object for built-in types; started conversion of special function result (sf-result*) structures but this requires a modification to CFFI. Simulated annealing structure called by value. Use cffi-fsbv's sizet definition; this imposes a dependence on that system. No compilation attempted yet.
-
Liam M. Healy authored
Fix sf-result and sf-result-e10 translation methods, and use in complex-with-error and values-with-errors. Some usage in gamma.lisp updated, but there will be a need to replace sf-result with (:struct sf-result) in all declarations for many special functions. I removed ffexpand and everything it depended on because there is no reason to make a side defcfun for call-by-value functions, and if FSBV is missing CFFI already emits an error. All usage of fsbv:object and any thing from the FSBV package is now gone.
-
Liam M. Healy authored
Specify the foreign structures with CFFI's new syntax, (:struct foo), and fix #'creturn-st so that it will not take :struct (or any other keyword) as a return variable name. GSLL now compiles and loads without error or warning, but it has not been tested.
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
Arguments simplified in sort-smallest-index, sort-largest-index; output array is optional and may be specified by size. Docstrings made accurate. Previous versions selected only the first n part of the unsorted array. Other functions in this file could benefit from similar changes, but the changes have not been made because of the existence of tests.
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
Previously, the funcallable form made by #'make-funcallable-form (for e.g. ODE solvers) when scalarsp=T involved substituting the symbols 'dim0 and 'dim1, but when scalarsp=NIL, would not do the substitution. This caused an error when those unevaluated and unbound symbols appeared in the lambda. By altering #'faify-form with an additional 'dimension-values argument and calling (value-from-dimensions argspec dimension-values) instead of (parse-callback-argspec argspec 'dimensions), this problem is fixed.
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
Updated documentation: eliminate reference FSBV, new mailing list information since common-lisp.net changed mailing list managers.
-
Liam M. Healy authored
-
Liam M. Healy authored
Defined two functions, view-range-as-foreign-array and view-bin-as-foreign-array that proved direct foreign-vector view of 1D histograms (shared data memory with the foreign histogram). This maybe be a precursor to some eventual generic "view" function, so the function symbols are not exported yet as the name may change. Also, the defcstruct should be done as a grovel on the C header. However, the functions do work now.
-
Liam M. Healy authored
Move symbol shadowing in antik-user out of GSLL to Antik (physical-dimension).
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
In matrix-product if the transpose flags :transa or :transb are specified as :trans, the matrix-product-dimensions were computed incorrectly because these arguments were not passed in. This is fixed. Reported by Mirko Vukovic.
-
git://repo.or.cz/gsllLiam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
The definition of defmfun has been expanded to permit NIL as the name of the function, in which case it is created as a lambda.
-
Liam M. Healy authored
Definitions for 2D histograms: methods for grid:aref, set-zero, and conversion of max-range to generic function and methods. The max-range definitions require modifications to defmfun for including two GSL function calls in the method. These are untested.
-
Liam M. Healy authored
-
Liam M. Healy authored
Test results no longer assume default values of arguments to copy-to, which can change. This improves the results with fewer execution errors.
-
Liam M. Healy authored
Add methods/functions for increment, range, max-range, min-range, grid:dimensions. This should complete the needed functions for 2D. It compiles, but nothing is tested.
-
Liam M. Healy authored
-
Liam M. Healy authored
Arguments 'source and 'destination were swapped in calls to histo(2d)-copy, clone for grid:copy methods, now fixed. Reported by Mirko Vukovic.
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Eugene Zhemchugov authored
Rebind callback dynamic variables upon entry into the callback function. With this fix callbacks can be called recursively.
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
-
Liam M. Healy authored
Eliminate dependence on Osicat (which doesn't run on Windows) and use UIOP instead, which is already installed by virtue of using ASDF. Use trivial-features and add conditionals for :windows. Based on a patch posted by Mirko Vukovic.
-
Liam M. Healy authored
Merge in definitions of 2D histograms.
-
Liam M. Healy authored
Fixes #1
-
Liam M. Healy authored
-
Liam M. Healy authored
With GSL 1.13, the GSL API defines a way to set the parameters for the MISER and VEGAS Monte Carlo methods. This commit defines two generic functions, #'parameter and #'(setf parameter), to get and set the parameters, respectively. It loads but has not been tested. The previous way of setting the parameters, with macros > #'miser-parameter and #'vegas-parameter, are conditional to > #+obsolete-gsl and so do not normally load.
-
Liam M. Healy authored
Functions defined and used to support in GSL 1.13 the getting and setting of Monte Carlo parameters had mismatched arguments. These are fixed so now compiles without warnings. Still not tested.
-
Liam M. Healy authored
Minor fixes to reduce number of warnings during compilation, mostly by updating the foreign structure refrences for CFFI.
-
Liam M. Healy authored
Added definitions to GSLL for new definitions in GSL 1.13: #'greville-abscissa #'evaluate-with-derivatives +simplex-nelder-mead-random+ +quad-golden-fminimizer+ These additions compile cleanly, only evaluate-with-derivatives has been tested. This completes the port to GSLL of new definitions in GSL 1.13 as given in the GSL changelog.
-
Liam M. Healy authored
Release 2.0 of the GSL library changed the API for many functions, and this means that the previous versions of GSLL will not load for this release of the library. This is a start at handling these changes, with an initial focus on permitting GSLL to load and not yet insuring that the changed defintions function correctly. There are two such updates made here: 1) The elimination of multiple arguments in gsl_multifit_linear_svd, and consequently an internal change to #'linear-mfit-svd. 2) The elimination of the argument n in gsl_sf_ellint_D_e and consequently in #'elliptic-integral-D. This report is helpful in identifying the GSL API changes: http://abi-laboratory.pro/tracker/compat_report/gsl/1.16/2.0/75ebf/abi_compat_report.html
-
Liam M. Healy authored
Abort loading with explanation that GSLL does not yet work with GSL 2. Replace incorrect combination of read-time evaluation and read-time feature with a regular read-time feature on the symbol :gsl2 for when support is completed.
-
Liam M. Healy authored
This completes the first pass of changes so that GSLL will load with GSL 2.0 and above. It is not tested. It will still give an error when trying to load with GSL 2.
-
Liam M. Healy authored
Load GSL library version 19 (libgsl.so.19) in preference to version 0, if it is available. This version, corresponding to GSL 2.0+, loads but functions whose API changed have not been tested. This required a fix to have-at-least-gsl-version which was incorrectly comparing version numbers.
-
Liam M. Healy authored
Permutation object is now defined by defmobject. This should be more portable to various word sizes.
-
Liam M. Healy authored
Add key argument :initialize-when-making to defmobject, which controls whether initialization (by calling reinitialize-instance or some other function) happens when the make-* function defined by this macro is called. Choices are T=yes always NIL=no :default-T=optional (default T) :default-NIL=optional (default NIL) and the default is T to be consistent with previous behavior. This is used in the newly defined defmobject 'permutation.
-
Liam M. Healy authored
Function #'jacobian calls GSL2 function gsl_multifit_fdfsolver_jac with a second optional argument, this argument is the matrix into which the jacobian is written. If it is NIL, than the matrix is created with the new function #'make-jacobian-matrix. Covariance calculation #'ls-covariance calls #'jacoabian as in GSL1, but needs to pass result to #'mpointer to get a C pointer. To avoid reallocating covariance matrix repeatedly, call #'make-jacobian-matrix outside the iteration loop and pass as argument to ls-covariance, as shown in example #'nonlinear-least-squares-example.
-
Liam M. Healy authored
Workaround broken lisp-unit::assert-true and conditionalize away tests for Legendre functions that are no longer present in GSL 2. This reduces the number of errors when running (asdf:test-system :gsll).
-
Liam M. Healy authored
Apparently, the linear least squares functions gsl_multifit_linear_svd and gsl_multifit_wlinear_svd were replaced by gsl_multifit_linear_tsvd and gsl_multifit_wlinear_tsvd respectively, even though the original function names still exist. This fixes a compilation problem.
-
Liam M. Healy authored
Showing
- LICENSE 674 additions, 0 deletionsLICENSE
- antik/linear-algebra.lisp 0 additions, 94 deletionsantik/linear-algebra.lisp
- basis-splines.lisp 19 additions, 12 deletionsbasis-splines.lisp
- calculus/monte-carlo-structs.lisp 32 additions, 8 deletionscalculus/monte-carlo-structs.lisp
- calculus/monte-carlo.lisp 77 additions, 13 deletionscalculus/monte-carlo.lisp
- calculus/numerical-differentiation.lisp 5 additions, 5 deletionscalculus/numerical-differentiation.lisp
- calculus/numerical-integration-with-tables.lisp 9 additions, 9 deletionscalculus/numerical-integration-with-tables.lisp
- calculus/numerical-integration.lisp 26 additions, 21 deletionscalculus/numerical-integration.lisp
- chebyshev.lisp 8 additions, 8 deletionschebyshev.lisp
- data/array-structs.lisp 10 additions, 10 deletionsdata/array-structs.lisp
- data/both.lisp 20 additions, 20 deletionsdata/both.lisp
- data/combination.lisp 8 additions, 8 deletionsdata/combination.lisp
- data/foreign-array.lisp 12 additions, 10 deletionsdata/foreign-array.lisp
- data/matrix.lisp 8 additions, 8 deletionsdata/matrix.lisp
- data/permutation.lisp 35 additions, 66 deletionsdata/permutation.lisp
- data/vector.lisp 3 additions, 3 deletionsdata/vector.lisp
- documentation/index.html 35 additions, 82 deletionsdocumentation/index.html
- eigensystems/eigen-struct.lisp 2 additions, 2 deletionseigensystems/eigen-struct.lisp
- eigensystems/generalized.lisp 5 additions, 5 deletionseigensystems/generalized.lisp
- eigensystems/nonsymmetric-generalized.lisp 3 additions, 3 deletionseigensystems/nonsymmetric-generalized.lisp
LICENSE
0 → 100644
antik/linear-algebra.lisp
deleted
100644 → 0