 12 Oct, 2010 1 commit


Liam M. Healy authored

 22 Jul, 2010 1 commit


Liam M. Healy authored

 21 Jul, 2010 1 commit


Liam M. Healy authored
Update status.text mostly be removing obsolete information without replacing it with current information. Use alexandria:lastcar for the last element of list so I do not use private definitions (nonloaded source).

 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 :carray, function renamed to 'foreignpointer from 'cpointer. Eliminate reference to native. Port makemarrayordefault to foreignarray.

 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 carray.

 24 Dec, 2009 1 commit


Liam Healy authored
The grid subdirectory is now the carray system within the GSD repository, as it has no GSLdependent 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 elementtypes.lisp are now in the carray package.

 26 Nov, 2009 1 commit


Sumant Oemrawsingh authored
fftfrequencyvector can be used to make a vector that contains the actual sample frequencies (so you don't have to guess or write your own). fftshift and fftinverseshift 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 #'makefftwavetable and makefftworkspace. Removed definition of +cgsmgauss+ because evidently GSL_CONST_CGSM_GAUSS is no longer in GSL as of 1.13. Added dependency on init for physicalconsants. Trivial change to names of systems in asd files to be more standard.

 02 Nov, 2009 1 commit


Liam Healy authored
The function #'forwardfouriertransform selects among the 12 GSL forward FFT functions, depending on whether the length of the vector is a power of 2, whether the :halfcomplex 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 fftpulsetest is now mandatory. All mobjects have been renamed so that they end with either singlefloat or doublefloat, consistent with the naming scheme in the rest of GSLL. Eliminated (evidently) obsolete example file fftexample.lisp.

 01 Nov, 2009 1 commit


Liam Healy authored
Added FFT to the list of features in index.html and removed from missingfeatures.text; also updated other things in missingfeatures.text.

 16 Jun, 2009 1 commit


Liam Healy authored
The CFFIgrovel with the doublefloat 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 CFFIgrovel to generate doublefloat constants with :type doublefloat 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 CFFIgrovel, which makes the code more robust should there be changes in GSL. The exceptions are complexfloatc, complexdoublec, and simulatedannealingparameters; 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 clutilities once again.

 04 Jun, 2009 1 commit


Liam Healy authored
The iterate extensions will be loaded if iterate and asdfsystemconnections 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/libgslunix.lisp and run CFFIgrovel 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 'integratemethod 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 nonunix 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 simulatedannealing.lisp has been moved to solveminimizefit. 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 integrationQAWS: adaptive integration for singular functions integrationQAWO: adaptive integration for oscillatory functions integrationQAWF: adaptive integration for Fourier integrals have been added in a file numericalintegrationwithtables.lisp. These require tables with are new mobjects. All of the tests from GSL in gsl1.11/integration/test.c and gsl1.11/integration/tests.c for ported functions are now in either this file or numericalintegration.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 'classslotsinstance is no longer used, so #'callbackargp and the only use of withuniquenames can be eliminated, and thus the dependency on clutilities. 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 'obsoletegslversion error.

 01 Apr, 2009 2 commits


Liam Healy authored
Added link to "function designator" definition.

Liam Healy authored
Redefine the form of :callbackdynamic to be (dimensions (function scalarsp) ...) and usage in numericaldifferentiation, numericalintegration, and montecarlo. Parse this variable in callbacks.lisp with #'cbddimensions and #'cbdfunctions. Fix error in wfodeclare which had gslfunction 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 copytoarray and copymakingdestination 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 (copymakingdestination), 'vectordoublefloat 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 solveminimizefit functions that return a raw mpointer, replacing the explicit call to makemarray. The first argument to #'marray can now be either the class name or elementtype.

 11 Mar, 2009 1 commit


Liam Healy authored
The unit/regression test lispunit has been split off into its own system. This includes the extensions made to it for GSLL, as modified by Thomas Hermann.

 23 Feb, 2009 1 commit


Liam Healy authored
LUsolve and LUdecomposition now have optional arguments. For LUsolve, the choice of whether to solve inplace 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 clinvalid) and (setf cinvalid) when x is nil, these two functions have been defined for class T to do nothing but return the value. Also, copyctocl and copycltoc 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 matrixproducttriangular. In both SBCL and CCL, the answer comes out reversed. When multiplied by matrixproduct, it is correct.

 21 Feb, 2009 1 commit


Liam Healy authored
Swapped the optional arguments 'weight, 'tolerance to linearmfit 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.

 19 Feb, 2009 1 commit


Liam Healy authored
Added faster simplex mininimser using the symbol +simplexneldermead+; the old one is now called +simplexneldermeadon2+. Added new functions #'order, #'size, #'coefficients for Chebyshev; #'order is a generic function. Added methods for vectors with complex elements for elt+, elt, elt*, elt/. Fix spelling of "paraboloid".

 18 Feb, 2009 1 commit


Liam Healy authored
Added +halton+, +reversehalton+ to random/quasi.lisp. Added #'multilinearresiduals in solveminimizefit/linearleastsquares.lisp. Changed +sobol+, +niederreiter2+ from *..* apparently overlooked before. #'choleskysolve now written so that if xspec = T, a marray is created and the solution put in it and returned. If it is NIL, the solution will replace b. This required a modification to expanddefmfungeneric to remove &aux args from the defgeneric arglist. solveminimizefit/linearleastsquares.lisp Specify the weight as an optional argument, unifying the weighted and unweighted functions: linearfit, multiplierfit, linearmfit, linearmfitsvd. This necessitated a change in the order of the arguments. Changed call in basissplines.lisp.
