The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.12

  • Darwin support!
  • Minimum Perl version changed to 5.8.0
  • Make platform check compile time constants for performance aka The Wilhelm Speedup (thanks to Eric Wilhelm <scratchcomputing@gmail.com>)
  • FFT for real data
  • Numerical derivatives fully implemented
  • Integration subsystem, gsl_integrate_qags() and gsl_integrate_qagi(), etc..
    • QNG : Non-adaptive Gaussian (uses fixed number of sample points in interval)
    • QAG(S) : Adaptive Gaussian (Singluar) (slices interval up based on properties of the function)
    • QAGI : Adaptive Gaussian with infinite integration range
    • other are supported but not tested
  • Initial Monte tests
  • Initial Multiroots tests
  • More nan/inf fixes on MSWin32 from <sisyphus@cpan.org>
  • Stripping of binaries on Windows, which significantly reduces size from <sisyphus@cpan.org>
  • Full support and tests for all functions in the Sort subsystem
  • Added 'examples/benchmark/sort' to show performance of gsl_sort()
  • Added 'examples/clicker/chart' to show graphing of functions
  • Added 'examples/gsl_repl' which is a rapid protyping tool/interactive interpreter
  • Compile support for GSL's as old as 1.8 (test suite still needs to be properly guarded)

Modules

Perl interface to the GNU Scientific Library (GSL)
Basic Linear Algebra Subprograms
Functions for the computation of smoothing basis splines
Basic Linear Algebra Subprograms based on C functions
Cumulative Distribution Functions
Routines for computing Chebyshev approximations to univariate functions
Functions for creating and manipulating combinations
Constants
Functions for performing Discrete Hankel Transforms
Functions to compute numerical derivatives by finite differencing
Functions for computing eigenvalues and eigenvectors of matrices
Error Handling
Least-squares functions for a general linear model with one- or two-parameter regression
Functions for sorting data, both directly and indirectly (using an index)
Create and manipulate histograms of data
Create and manipulate histograms of data in 2 dimensions
Routines for performing numerical integration (quadrature) of a function in one dimension
Functions for performing interpolation
Functions for solving linear systems
Machine constants
Mathematical functions concerning Matrices
Routines for finding minima of arbitrary one-dimensional functions
Routines for multidimensional Monte Carlo integration
Least-squares functions for a general linear model with multiple parameters
Routines for finding minima of arbitrary multidimensional functions
Functions for creating and manipulating ntuples, sets of values associated with events
functions for solving ordinary differential equation (ODE) initial value problems
functions for creating and manipulating permutations
Functions for evaluating and solving polynomials
Integer Power functions
Quasi-random number generator
Random Number Generators
Probability Distributions
Routines for finding roots of arbitrary one-dimensional functions.
Special Functions
Simulated Annealing
Functions for sorting data
Higher-level Interface to Interp
Statistical functions
Functions to accelerate the convergence of a series using the Levin u-transform.
Functions concerning vectors
Wavelets (for 1-D real data)

Provides

in lib/Math/GSL/BLAS.pm
in lib/Math/GSL/BSpline.pm
in lib/Math/GSL/BSpline.pm
in lib/Math/GSL/CBLAS.pm
in lib/Math/GSL/CDF.pm
in lib/Math/GSL/Chebyshev.pm
in lib/Math/GSL/Chebyshev.pm
in lib/Math/GSL/Combination.pm
in lib/Math/GSL/Combination.pm
in lib/Math/GSL/Complex.pm
in lib/Math/GSL/Complex.pm
in lib/Math/GSL/Complex.pm
in lib/Math/GSL/Complex.pm
in lib/Math/GSL/Const.pm
in lib/Math/GSL/Const.pm
in lib/Math/GSL/DHT.pm
in lib/Math/GSL/DHT.pm
in lib/Math/GSL/Deriv.pm
in lib/Math/GSL/Deriv.pm
in lib/Math/GSL/Diff.pm
in lib/Math/GSL/Diff.pm
in lib/Math/GSL/Eigen.pm
in lib/Math/GSL/Eigen.pm
in lib/Math/GSL/Eigen.pm
in lib/Math/GSL/Errno.pm
in lib/Math/GSL/FFT.pm
in lib/Math/GSL/FFT.pm
in lib/Math/GSL/FFT.pm
in lib/Math/GSL/FFT.pm
in lib/Math/GSL/Fit.pm
in lib/Math/GSL/Heapsort.pm
in lib/Math/GSL/Histogram2D.pm
in lib/Math/GSL/Histogram2D.pm
in lib/Math/GSL/Histogram2D.pm
in lib/Math/GSL/Histogram.pm
in lib/Math/GSL/Histogram.pm
in lib/Math/GSL/Histogram.pm
in lib/Math/GSL/IEEEUtils.pm
in lib/Math/GSL/IEEEUtils.pm
in lib/Math/GSL/IEEEUtils.pm
in lib/Math/GSL/IEEEUtils.pm
in lib/Math/GSL/Integration.pm
in lib/Math/GSL/Integration.pm
in lib/Math/GSL/Interp.pm
in lib/Math/GSL/Interp.pm
in lib/Math/GSL/Interp.pm
in lib/Math/GSL/Interp.pm
in lib/Math/GSL/Linalg.pm
in lib/Math/GSL/Linalg.pm
in lib/Math/GSL/Machine.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Matrix.pm
in lib/Math/GSL/Min.pm
in lib/Math/GSL/Min.pm
in lib/Math/GSL/Monte.pm
in lib/Math/GSL/Monte.pm
in lib/Math/GSL/Monte.pm
in lib/Math/GSL/Monte.pm
in lib/Math/GSL/Multifit.pm
in lib/Math/GSL/Multifit.pm
in lib/Math/GSL/Multifit.pm
in lib/Math/GSL/Multimin.pm
in lib/Math/GSL/Multimin.pm
in lib/Math/GSL/Multiroots.pm
in lib/Math/GSL/Multiroots.pm
in lib/Math/GSL/Multiroots.pm
in lib/Math/GSL/NTuple.pm
in lib/Math/GSL/NTuple.pm
in lib/Math/GSL/NTuple.pm
in lib/Math/GSL/NTuple.pm
in lib/Math/GSL/ODEIV.pm
in lib/Math/GSL/ODEIV.pm
in lib/Math/GSL/ODEIV.pm
in lib/Math/GSL/ODEIV.pm
in lib/Math/GSL/ODEIV.pm
in lib/Math/GSL/ODEIV.pm
in lib/Math/GSL/ODEIV.pm
in lib/Math/GSL/Permutation.pm
in lib/Math/GSL/Permutation.pm
in lib/Math/GSL/Poly.pm
in lib/Math/GSL/Poly.pm
in lib/Math/GSL/Poly.pm
in lib/Math/GSL/PowInt.pm
in lib/Math/GSL/QRNG.pm
in lib/Math/GSL/QRNG.pm
in lib/Math/GSL/QRNG.pm
in lib/Math/GSL/RNG.pm
in lib/Math/GSL/RNG.pm
in lib/Math/GSL/RNG.pm
in lib/Math/GSL/Randist.pm
in lib/Math/GSL/Randist.pm
in lib/Math/GSL/Roots.pm
in lib/Math/GSL/Roots.pm
in lib/Math/GSL/Roots.pm
in lib/Math/GSL/Roots.pm
in lib/Math/GSL/SF.pm
in lib/Math/GSL/SF.pm
in lib/Math/GSL/Siman.pm
in lib/Math/GSL/Siman.pm
in lib/Math/GSL/Sort.pm
in lib/Math/GSL/Sort.pm
in lib/Math/GSL/Spline.pm
in lib/Math/GSL/Spline.pm
in lib/Math/GSL/Statistics.pm
in lib/Math/GSL/Sum.pm
in lib/Math/GSL/Sys.pm
in lib/Math/GSL/Test.pm
in lib/Math/GSL/Vector.pm
in lib/Math/GSL/Vector.pm
in lib/Math/GSL/Vector.pm
in lib/Math/GSL/Vector.pm
in lib/Math/GSL/Vector.pm
in lib/Math/GSL/Wavelet2D.pm
in lib/Math/GSL/Wavelet2D.pm
in lib/Math/GSL/Wavelet.pm
in lib/Math/GSL/Wavelet.pm
in lib/Math/GSL/Wavelet.pm
in lib/Math/GSL/Wavelet.pm