Version 2.7 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This release introduces some new features and fixes several bugs. The full NEWS file entry is appended below.
The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.7.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.7.tar.gz.sig
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
-------------------------------
** fixed doc bug for gsl_histogram_min_bin (lhcsky at 163.com)
** fixed bug #60335 (spmatrix test failure, J. Lamb)
** fixed bug #36577
** clarified documentation on interpolation accelerators (V. Krishnan)
** fixed bug #45521 (erroneous GSL_ERROR_NULL in ode-initval2, thanks to M. Sitte)
** fixed doc bug #59758
** fixed bug #58202 (rstat median for n=5)
** added support for native C complex number types in gsl_complex when using a C11 compiler
** upgraded to autoconf 2.71, automake 1.16.3, libtool 2.4.6
** updated exponential fitting example for nonlinear least squares
** added banded LU decomposition and solver (gsl_linalg_LU_band)
** New functions added to the library:
- gsl_matrix_norm1
- gsl_spmatrix_norm1
- gsl_matrix_complex_conjtrans_memcpy
- gsl_linalg_QL: decomp, unpack
- gsl_linalg_complex_QR_* (thanks to Christian Krueger)
- gsl_vector_sum
- gsl_matrix_scale_rows
- gsl_matrix_scale_columns
- gsl_multilarge_linear_matrix_ptr
- gsl_multilarge_linear_rhs_ptr
- gsl_spmatrix_dense_add (renamed from gsl_spmatrix_add_to_dense)
- gsl_spmatrix_dense_sub
- gsl_linalg_cholesky_band: solvem, svxm, scale, scale_apply
- gsl_linalg_QR_UD: decomp, lssolve
- gsl_linalg_QR_UU: decomp, lssolve,QTvec
- gsl_linalg_QR_UZ: decomp
- gsl_multifit_linear_lcurvature
- gsl_spline2d_eval_extrap
** bug fix in checking vector lengths in gsl_vector_memcpy (dieggsy@pm.me)
** made gsl_sf_legendre_array_index() inline and documented gsl_sf_legendre_nlm()|
Version 2.6 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This release introduces major performance improvements to common linear algebra matrix factorizations, as well as numerous new features and bug fixes. The full NEWS file entry is appended below.
The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.6.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.6.tar.gz.sig
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
-------------------------------
** add BLAS calls for the following functions:
- gsl_vector_memcpy
- gsl_vector_scale
- gsl_matrix_memcpy
- gsl_matrix_transpose_memcpy
- gsl_matrix_tricpy
- gsl_matrix_transpose_tricpy
** deprecated functions gsl_linalg_complex_householder_hm and
gsl_linalg_complex_householder_mh
** add unit tests for gsl_linalg_symmtd and gsl_linalg_hermtd
** multilarge TSQR algorithm has been converted to use the new Level 3 QR decomposition
** nonlinear least squares Cholesky solver now uses the new Level 3 BLAS
method; the old modified Cholesky solver is still available under
gsl_multifit_nlinear_solver_mcholesky and gsl_multilarge_nlinear_solver_mcholesky
** implemented Level 3 BLAS versions of several linear algebra routines:
- Triangular matrix inversion
- Cholesky decomposition and inversion (real and complex)
- LU decomposition and inversion (real and complex)
- QR decomposition (courtesy of Julien Langou)
- Generalized symmetric/hermitian eigensystem reduction to standard form
** removed deprecated function gsl_linalg_hessenberg()
** renamed gsl_interp2d_eval_e_extrap() to gsl_interp2d_eval_extrap_e()
to match documentation (reported by D. Lebrun-Grandie)
** renamed some of the gsl_sf_hermite functions to be more consistent
with rest of the library, and deprecated old function names
** updated gsl_sf_hermite_func() to use a newer algorithm
due to B. Bunck which is more stable for large x; also added
gsl_sf_hermite_func_fast() which uses the faster Cauchy integral
algorithm in the same paper by Bunck
** add gsl_vector_axpby()
** add un-pivoted LDLT decomposition and its banded
variant (gsl_linalg_ldlt_* and gsl_linalg_ldlt_band_*)
** add binary search tree module (gsl_bst); based on GNU libavl
** remove -u flag to gsl-histogram
** updated spmatrix module
- added routines and data structures for all types (float,uint,char,...)
- added gsl_spmatrix_scale_columns() and gsl_spmatrix_scale_rows()
- added gsl_spmatrix_add_to_dense()
- more efficient reallocation of COO/triplet matrices (no longer rebuilds binary tree)
- enhanced test suite
- added gsl_spmatrix_min_index()
* add routines for banded Cholesky decomposition (gsl_linalg_cholesky_band_)
** documented gsl_linalg_LQ routines and added gsl_linalg_LQ_lssolve()
Version 2.5 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This release introduces some new features and fixes several bugs. The full NEWS file entry is appended below. The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.5.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.5.tar.gz.sig
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
Version 2.4 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This release introduces some new features and fixes several bugs. The full NEWS file entry is appended below.
The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.4.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.4.tar.gz.sig
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
--------------------
** migrated documentation to Sphinx software, which has built-in support for latex equations and figures in HTML output
** add const to declaration of appropriate gsl_rstat routines
** bug fix for #45730: change gsl_sf_sin/cos to libm sin/cos
** fix Cholesky documentation regarding upper triangle on output
** added routines to compute integrals with fixed-point quadrature, based on IQPACK (Konrad Griessinger)
* added routines for Hermite polynomials, gsl_sf_hermite_ (Konrad Griessinger)
** added new nonlinear least squares example for fitting a Gaussian to data
** deprecated routines:
gsl_sf_coupling_6j_INCORRECT
gsl_sf_coupling_6j_INCORRECT_e
** deprecated routine 'gsl_linalg_hessenberg' (replaced by gsl_linalg_hessenberg_decomp)
** removed routines which were deprecated in v2.1:
gsl_bspline_deriv_alloc
gsl_bspline_deriv_free
** changed COD expression to Q R Z^T instead of Q R Z to be consistent with standard texts
** added check for nz == 0 in gsl_spmatrix_get (reported by Manuel Schmitz)
** permit zero-dimension blocks, vectors, matrics, subvectors, submatrices, and views of the above (bug #49988)
** added routine gsl_linalg_COD_lssolve2 for regularized least squares problems
Version 2.3 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This release introduces some new features and fixes several bugs. The full NEWS file entry is appended below.
The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.3.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.3.tar.gz.sig
The GSL project homepage ishttp://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
=======
** bug fix in documentation for gsl_linalg_LU_refine (bug #49728, Joey De Pauw)
** added gsl_multifit_linear_tsvd and gsl_multifit_wlinear_tsvd to give user more control over cutoff for truncated SVD
** added routines for Generalized Cross Validation for regularized linear least squares
** improved rstat example program and added documentation for gsl_rstat_sd_mean (Jonathan Leto)
** added function gsl_multifit_linear_rank
** bug fix in nonlinear least squares when using data weights with finite-difference Jacobian
** add 2D subspace method for large systems (multilarge_nlinear)
** bug fix in gsl_ran_beta for small parameters (bug #47646, Yu Liu)
** bug fix in gsl_complex_tan for negative imaginary arguments (bug #47347, Yu Liu)
** doc bug fix: value of golden ratio
** fixed scaling issue in 2D subspace nonlinear least squares method
** optimize dogleg methods to calculate Gauss-Newton point only when needed
Version 2.2.1 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This is a bug fix release to correct a backward compatibility issue with the Cholesky decomposition, introduced in the recent 2.2 version.
The full NEWS file entry is appended below.
The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.2.1.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.2.1.tar.gz.sig
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
=======
** reverted gsl_linalg_cholesky_decomp to its previous behavior
so it is backward compatible; new cholesky routine is
gsl_linalg_cholesky_decomp1
Version 2.2 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This release contains new linear algebra routines (Pivoted and Modified Cholesky, Complete Orthogonal Decomposition, matrix condition number estimation) as well as a completely rewritten nonlinear least squares module, including support for Levenberg-Marquardt, dogleg, double-dogleg, and Steihaug-Toint methods.
The full NEWS file entry is appended below.
The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.2.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.2.tar.gz.sig
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
=======
** updated gsl_linalg_cholesky_invert to use Level-2 BLAS
and added function gsl_linalg_pcholesky_invert
** added function gsl_linalg_tri_invert for inverting
triangular matrices
** fix GSL_EIGEN_SORT_VAL_{ASC,DESC} for nonsymmetric
eigensystems (Victor Zverovich)
** added complete orthogonal decomposition routines
(gsl_linalg_COD)
** bug fix where median calculation wasn't reset in
gsl_rstat_reset(); added gsl_rstat_quantile_reset() function
(reported by Pedro Donato)
** added multivariate Gaussian random distribution
gsl_ran_multivariate_gaussian (Timothée Flutre)
** added functions to estimate the 1-norm reciprocal condition
number for various matrix factorizations:
* gsl_linalg_cholesky_rcond
* gsl_linalg_QRPT_rcond
** added functions gsl_linalg_QRPT_{lssolve,lssolve2} to
compute least squares solutions with the QRPT decomposition
** added function gsl_permute_matrix()
** added modified Cholesky factorization (gsl_linalg_mcholesky)
to handle symmetric indefinite matrices
** added pivoted Cholesky factorization (gsl_linalg_pcholesky)
for ill-conditioned matrices
** rewrote (real) Cholesky decomposition to use
a Level-2 blas algorithm instead of Level-1. Flop
count is about the same but the code is much simpler
and easier to follow
** completely rewritten nonlinear least squares module,
including support for large problems; the user may
now control the linear solver used, the trust region
updating strategy, and the scaling method. In addition,
support has been added for the geodesic acceleration
step (Transtrum 2011) which can speed up convergence
on a wide class of problems.
** added gsl_rstat_rms() for root mean square
** optimized lmniel nonlinear least squares solver
(bug #46369)
** improved precision in Bessel K0/K1 near x = 2
(Pavel Holoborodko, bug #47401)
** added support for compressed row storage sparse
matrices (Alexis Tantet)
** bug fix in convergence check of hypergeometric 2F1
function (bug #45926)
** added gsl_multilarge_linear_lcurve() to compute
the L-curve for large linear systems
** updated multilarge normal equations method to use
new Cholesky scaling for better numerical stability
** added scaling to Cholesky routines to reduce the
condition number prior to factorization
Version 2.1 of the GNU Scientific Library (GSL) is now available. GSL
provides a large collection of routines for numerical computing in C.
This release is primarily for fixing a few bugs present in the recent
2.0 release, but also provides a brand new module for solving large
linear least squares problems.
The full NEWS file entry is appended below.
The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.1.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.1.tar.gz.sig
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
=======
** added test suite for example programs
** bug fix when compiling with #undef GSL_DISABLE_DEPRECATED
** bug fix in setting libtool age versioning
** bug fix in gsl_multifit_wlinear()
** added gsl_multifit_linear_rcond() to compute reciprocal
condition number of least squares matrix
** added gsl_multilarge module for large linear least squares
systems
Version 2.0 of the GNU Scientific Library (GSL) is now available. GSL
provides a large collection of routines for numerical computing in C.
The major version number was increased, since a number of internal
workspaces have changed and so existing binaries must be recompiled
against this new library. There are also a small number of API changes
and deprecated functions.
This release includes significant new features and bug fixes:
The full NEWS file entry is appended below.
The file details for this release are:
ftp://ftp.gnu.org/gnu/gsl/gsl-2.0.tar.gz
ftp://ftp.gnu.org/gnu/gsl/gsl-2.0.tar.gz.sig
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Patrick Alken
==================
** fixed bug #43258 for hypergeometric functions (Raymond Rogers)
** added L-curve analysis routines for linear Tikhonov regression
** add running statistics module
** added bilinear and bicubic interpolation (David Zaslavsky)
** added function gsl_multifit_robust_residuals to compute robust
fit residuals
** added Steffen monotonic interpolation method (Jean-François Caron)
** added new nonlinear least squares solver 'lmniel' suitable for
systems with large numbers of data
** nonlinear least squares solver now tracks the number of function
and Jacobian evaluations, see example program for details
** the 'fdf' field of gsl_multifit_function_fdf is now deprecated
and does not need to be specified for nonlinear least squares
problems
** added extensive test suite to nonlinear least squares module,
resulting in a few minor bug fixes; the routine
gsl_multifit_fdfsolver_driver has been rewritten (with API change)
to handle the various error codes of the lmsder iterate
routine, resulting in a high level caller which is highly robust
for a wide class of problems
** added support for sparse matrices, including a GMRES
iterative linear solver
** added routines gsl_linalg_givens and gsl_linalg_givens_gv
for Givens rotations
** added Tikhonov (ridge) regularization to least squares module
(linear and nonlinear)
** removed unused argument 'n' from gsl_sf_ellint_D
** merged bspline_deriv_workspace into bspline_workspace to simplify
bspline API; the functions
gsl_bspline_deriv_alloc
gsl_bspline_deriv_free
are now deprecated and will be removed in a future release.
** merged ALF extension into GSL for associated Legendre functions;
api has changed; consequently the functions:
gsl_sf_legendre_Plm_array
gsl_sf_legendre_Plm_deriv_array
gsl_sf_legendre_sphPlm_array
gsl_sf_legendre_sphPlm_deriv_array
gsl_sf_legendre_array_size
are now deprecated and will be removed in a future release.
** added function gsl_multifit_robust_weights to allow user to
access the various weighting functions
Version 1.15 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This release includes significant new contributions from the following people:
Full details in the official announcement. Thanks to everyone who reported bugs and contributed improvements.
I've migrated the GSL repository from git to bzr on Savannah, it can be accessed with:
bzr branch http://bzr.savannah.gnu.org/r/gsl/trunk
Bazaar is the standard GNU distributed version control system. More information at http://bazaar-vcs.org/.
Version 1.14 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This is a maintenance release which fixes reported bugs. Support for multisets and fixed order Gauss-Legendre integration has been added and the build system has also been upgraded to the latest automake, autoconf and libtool. (Full details in the NEWS file).
The file details are:
http://ftpmirror.gnu.org/gsl/gsl-1.14.tar.gz
http://ftpmirror.gnu.org/gsl/gsl-1.14.tar.gz.sig (GPG signature)
The GSL project homepage is http://www.gnu.org/software/gsl/
Thanks to everyone who reported bugs and contributed mprovements.
Brian Gough
(GSL Maintainer)
Version 1.13 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This is a maintenance release, which fixes reported bugs and upgrades the build system to the latest autoconf and automake. The complete list of changes can be found in the NEWS file. The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License version 3.
Thanks to everyone who reported bugs and contributed improvements.
Brian Gough
(GSL Maintainer)
I will be at the FSF Libre Planet free software conference at Harvard Science Center on 21-22 March. John Eaton (GNU Octave) will also be there. -- Brian Gough
A new print edition of the GNU Scientific Library Reference Manual is now available (ISBN 0954612078). It is published under the GNU Free Documentation License and covers version 1.12 of the library. The money raised from sales of the manual helps support the development of GSL. [Book details here]
Many distributions are starting to link every application with the GNU Linker's --as-needed flag, to avoid loading libraries that are specified on the command-line but not actually used.
While this is a good thing, it caused a problem for applications using GSL because the main library needs to call an external library for vector operations (BLAS). These BLAS functions are typically not called from the user's object file directly, and they were being discarded by --as-needed causing numerous "unresolved reference" errors. The problem arises because --as-needed does not follow references recursively, except for direct shared library dependencies specified by the ELF DT_NEEDED field (i.e libraries explicitly defined as a dependency in libtool).
In the case of GSL we are not able to specify the dependency on the external library explicitly--we do not know which BLAS library will be used. We want people to be able to choose different BLAS libraries when they link their applications.
Now thanks to Alan Modra there is a enhancement to binutils [1,2] which allows --as-needed to search recursively, ensuring that libraries which are used both directly and indirectly will be linked, and only those with no references at all will be discarded. The next release of binutils should resolve the problems encountered using GSL with --as-needed.
[1] http://sourceware.org/ml/binutils/2009-01/msg00399.html
[2] http://sourceware.org/ml/binutils/2009-01/msg00413.html
Version 1.12 of the GNU Scientific Library (GSL) is now available. GSL provides a large collection of routines for numerical computing in C.
This is a maintenance release, which fixes reported bugs and upgrades the build system to the latest libtool, autoconf and automake. The full NEWS file entry is appended below.
The file details are:
ftp://ftp.gnu.org/gnu/gsl/gsl-1.12.tar.gz (2.8 MB)
ftp://ftp.gnu.org/gnu/gsl/gsl-1.12.tar.gz.sig (GPG signature)
3b5cba13f4b90e1473f693a5dc7efdcaae55fc46 (sha1 checksum)
The GSL project homepage is http://www.gnu.org/software/gsl/
GSL is free software distributed under the GNU General Public License.
Thanks to everyone who reported bugs and contributed improvements.
Brian Gough
(GSL Maintainer)
What is new in gsl-1.12:
There is a test release for gsl-1.12 at
ftp://alpha.gnu.org/gnu/gsl/gsl-1.11.90.tar.gz
ftp://alpha.gnu.org/gnu/gsl/gsl-1.11.90.tar.gz.sig
Please try it out and report any problems to the bug-gsl AT gnu.org mailing list. Thanks. I've upgraded libtool, autoconf and automake to the latest versions. Other changes from the NEWS file are below.
--
Brian Gough
The license of the GNU Scientific Library Reference manual has been updated to version 1.3 of the GNU FDL.
If you are working on changes to a project using Git, such as GSL, it can be useful to make your repository public rather than sending patches.
The usual way to export a git branch involves running git-daemon, webdav or having git installed on the web server. However, it is also possible to export your repository simply by copying the .git directory to a web server. There are some limitations---your whole repository is exported, not just a specific branch, and you must run git-update-server-info each time before copying the files.
Directory index pages need to be enabled the web server---when a git client accesses your repository over http it needs to get a list of the files in each directory. With Apache this requires
Options +Indexes
You can then copy your repository to the web server:
$ git-update-server-info
$ rsync -vazP .git/ remotehost:/var/www/myrepo
Run these commands each time you want to export the repository e.g. after making some changes and committing them. Note the trailing slash on .git/ to copy the contents of the directory, rather than the directory itself. Both commands are needed, you can put them together in a script or add the command git-update-server-info to .git/hooks/post-commit and make it executable.
The repository should now be accessible remotely over http:
$ git remote add bob http://remotehost/myrepo
$ get fetch -v bob
$ git diff bob/master
If you want to work against a remote repository you can copy it as usual to your local machine:
$ git clone git://git.savannah.gnu.org/gsl.git
but to save space it is also possible to make a shallow copy:
$ git clone --depth 1 git://git.savannah.gnu.org/gsl.git
The git documentation suggests that fetch will not work against a shallow copy, but it seems to work ok in this context.