- 12 Oct, 2010 1 commit
-
-
Liam M. Healy authored
-
- 22 Jul, 2010 1 commit
-
-
Liam M. Healy authored
-
- 19 Jul, 2010 1 commit
-
-
Liam Healy authored
-
- 01 Jul, 2010 2 commits
-
-
Liam Healy authored
In the tests, complex arrays were initialized with reals (giving real, imaginary in sequence), but that is no longer permitted, so these were converted into complex.
-
Liam Healy authored
-
- 30 Jun, 2010 1 commit
-
-
Liam Healy authored
-
- 27 Jun, 2010 1 commit
-
-
Liam Healy authored
Package renamed to :grid from :c-array, function renamed to 'foreign-pointer from 'c-pointer. Eliminate reference to native. Port make-marray-or-default to foreign-array.
-
- 08 Jun, 2010 1 commit
-
-
Liam M. Healy authored
Dependencies line for clbuild is now fixed; tests count and source.
-
- 17 Apr, 2010 1 commit
-
-
Liam Healy authored
-
- 27 Dec, 2009 1 commit
-
-
Liam Healy authored
Add copyright and license information to each file, include a copy of the GPL under documentation/COPYING.
-
- 25 Dec, 2009 1 commit
-
-
Liam Healy authored
Explain in the documentation the dependence of GSLL on the GSD systems grid and c-array.
-
- 24 Dec, 2009 1 commit
-
-
Liam Healy authored
The grid subdirectory is now the c-array system within the GSD repository, as it has no GSL-dependent definitions and is potentially useful on its own for other C libraries. There is a bare minimum mention of GSD in the documentation, which needs to be enhanced as it is required for GSLL to compile/load.
-
- 08 Dec, 2009 1 commit
-
-
Liam Healy authored
Continued separation of GSLL into two packages and eventually systems, the definitions in element-types.lisp are now in the c-array package.
-
- 26 Nov, 2009 1 commit
-
-
Sumant Oemrawsingh authored
fft-frequency-vector can be used to make a vector that contains the actual sample frequencies (so you don't have to guess or write your own). fft-shift and fft-inverse-shift shift the zero frequency to the center (for easy plotting), and the inverse (for proper inverse FFT). These functions are comparable to fftfreq, fftshift and ifftshift in numpy (if anyone cares...).
-
- 09 Nov, 2009 1 commit
-
-
Liam M. Healy authored
In FFT, the default wavetable and workspace arguments to functions now all use #'make-fft-wavetable and make-fft-workspace. Removed definition of +cgsm-gauss+ because evidently GSL_CONST_CGSM_GAUSS is no longer in GSL as of 1.13. Added dependency on init for physical-consants. Trivial change to names of systems in asd files to be more standard.
-
- 02 Nov, 2009 1 commit
-
-
Liam Healy authored
The function #'forward-fourier-transform selects among the 12 GSL forward FFT functions, depending on whether the length of the vector is a power of 2, whether the :half-complex flag is set, and the type of the vector. This exported function, along with its supporting internal functions, are in the file forward.lisp. The dimension argument for fft-pulse-test is now mandatory. All mobjects have been renamed so that they end with either -single-float or -double-float, consistent with the naming scheme in the rest of GSLL. Eliminated (evidently) obsolete example file fft-example.lisp.
-
- 01 Nov, 2009 1 commit
-
-
Liam Healy authored
Added FFT to the list of features in index.html and removed from missing-features.text; also updated other things in missing-features.text.
-
- 16 Jun, 2009 1 commit
-
-
Liam Healy authored
The CFFI-grovel with the double-float constants has been released in version 0.10.5, update the documentation to reflect this.
-
- 08 Jun, 2009 1 commit
-
-
Liam Healy authored
Stelian Ionescu has modified CFFI-grovel to generate double-float constants with :type double-float in constant. GSLL has been ported to use that. This requires a version of CFFI which includes the patch of Mon Jun 8 10:29:44 EDT 2009. It works, but until this has a release number, it will stay out of the master GSLL branch.
-
- 06 Jun, 2009 1 commit
-
-
Liam Healy authored
Almost all GSL structures are now defined using CFFI-grovel, which makes the code more robust should there be changes in GSL. The exceptions are complex-float-c, complex-double-c, and simulated-annealing-parameters; because these structures are used by value, they need to be defined with fsbv:defcstruct at the present.
-
- 05 Jun, 2009 3 commits
-
-
Liam Healy authored
-
Liam Healy authored
Use row separator ^ in example in documentation index.html.
-
Liam Healy authored
The reader macro #m now evaluates its arguments, so creating a vector with e.g. #m(pi (sqrt 3) (cos (/ pi 4))) is now possible. Matrices are specified by using ^ in the list to separate rows. GSLL now requires cl-utilities once again.
-
- 04 Jun, 2009 1 commit
-
-
Liam Healy authored
The iterate extensions will be loaded if iterate and asdf-system-connections are present. The example works in SBCL but there is an error in CCL.
-
- 29 May, 2009 1 commit
-
-
Liam Healy authored
All physical constants in gsl/gsl_const_mksa.h and gsl/gsl_const_cgsm.h are defined as Lisp constants and exported. This requires a patch to CFFI grovel/grovel.lisp. Since this patch has just been sent to the CFFI mailing list and is not generally available, this will remain off the master branch until the patched CFFI is generally available.
-
- 25 May, 2009 1 commit
-
-
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.
-
- 20 May, 2009 1 commit
-
-
Liam Healy authored
Simulated annealing is now loaded with the defsystem, and its presence advertised in documentation/index.html. The file simulated-annealing.lisp has been moved to solve-minimize-fit. The GSL "make check" tests have been added at the end of the file, but they are not added to GSLL's examples/tests yet because of how slow it runs.
-
- 03 May, 2009 2 commits
-
-
Liam Healy authored
More accurate description of how to use FSBV; better organization of the download/install section.
-
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.
-
- 04 Apr, 2009 2 commits
-
-
Liam Healy authored
Integration methods integration-QAWS: adaptive integration for singular functions integration-QAWO: adaptive integration for oscillatory functions integration-QAWF: adaptive integration for Fourier integrals have been added in a file numerical-integration-with-tables.lisp. These require tables with are new mobjects. All of the tests from GSL in gsl-1.11/integration/test.c and gsl-1.11/integration/tests.c for ported functions are now in either this file or numerical-integration.lisp. SBCL 64: TOTAL: 1522 assertions passed, 5 failed, 0 execution errors. CCL 64: TOTAL: 1525 assertions passed, 2 failed, 0 execution errors.
-
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.
-
- 01 Apr, 2009 2 commits
-
-
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.
-
- 20 Mar, 2009 1 commit
-
-
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.
-
- 11 Mar, 2009 1 commit
-
-
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.
-
- 21 Feb, 2009 1 commit
-
-
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.
-
- 16 Feb, 2009 2 commits
-
-
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.
-
- 26 Jan, 2009 1 commit
-
-
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.
-
- 25 Jan, 2009 1 commit
-
-
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.
-