Math::GSL - Perl interface to the GNU Scientific Library (GSL) using SWIG
Version 0.07
use Math::GSL::Matrix qw/:all/; my $matrix = Math::GSL::Matrix->new(5,5); # 5x5 zero matrix $matrix->set_col(0, [1..5]) ->set_row(2, [5..9]); my @matrix = $matrix->as_list; # matrix as Perl list my $gsl_matrix = $matrix->raw; # underlying GSL object
Each GSL subsystem has it's own module. For example, the random number generator subsystem is Math::GSL::RNG. Many subsystems have a more Perlish and object-oriented frontend which can be used, as the above example shows. The raw GSL object is useful for using the low-level GSL functions, which in the case of the Matrix subsytem, would be of the form gsl_matrix_* . Each module has further documentation about the low-level C functions as well as using the more intuitive (but slightly slower) object-oriented interface.
Math::GSL::BLAS - Linear Algebra Functions Math::GSL::BSpline - BSplines Math::GSL::CBLAS - Linear Algebra Functions Math::GSL::CDF - Cumulative Distribution Functions Math::GSL::Chebyshev - Chebyshev Polynomials Math::GSL::Combination - Combinatoric Functions Math::GSL::Complex - Complex Numbers Math::GSL::Const - Various Constants Math::GSL::DHT - Discrete Hilbert Transform Math::GSL::Deriv - Numerical Derivative Math::GSL::Eigen - Eigenvalues and Eigenvectors Math::GSL::Errno - Error Handling Math::GSL::FFT - Fast Fourier Transform Math::GSL::Fit - Curve Fitting Math::GSL::Heapsort - Sorting Heaps Math::GSL::Histogram - Histograms Math::GSL::Histogram2D - 2D Histograms Math::GSL::Integration - Numerical Integration Math::GSL::Interp - Interpolation Math::GSL::Linalg - Linear Algebra Math::GSL::Machine - Machine Specific Information Math::GSL::Matrix - NxM Matrices Math::GSL::Min - Minimization Math::GSL::Mode - GSL Precision Modes Math::GSL::Monte - Monte Carlo Integrations Math::GSL::Multifit - Multivariable Fitting Math::GSL::Multimin - Multivariable Minimization Math::GSL::Multiroots - Muiltvariable Root Finding Math::GSL::NTuple - N Tuples Math::GSL::ODEIV - Ordinary Differential Equation Solvers (Initial Value Problems) Math::GSL::Permutation - Permutations Math::GSL::Poly - Polynmials Math::GSL::PowInt - Integer Power Functions Math::GSL::QRNG - Quasi-Random Number Generators Math::GSL::RNG - Random Number Generators Math::GSL::Randist - Random Number Distributions Math::GSL::Roots - Root Finding Algorithms Math::GSL::SF - Special Functions Math::GSL::Siman - Simulated Annealing Math::GSL::Sort - Sorting Math::GSL::Spline - Splines Math::GSL::Statistics - Statistics Functions Math::GSL::Sum - Summation Math::GSL::Sys - Sytem utility functions Math::GSL::Vector - N-dimensional Vectors Math::GSL::Wavelet - Basic Wavelets Math::GSL::Wavelet2D - 2D Wavelets
Jonathan Leto, <jonathan@leto.net> and Thierry Moisan <thierry.moisan@gmail.com>
<jonathan@leto.net>
<thierry.moisan@gmail.com>
This software is still in active development, we appreciate your detailed bug reports and documentation patches. Please report any bugs or feature requests to the authors directly.
You can find documentation for this module with the perldoc command.
perldoc Math::GSL
or online at http://leto.net/code/Math-GSL/
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/Math::GSL
CPAN Ratings
http://cpanratings.perl.org/d/Math::GSL
Search CPAN
http://search.cpan.org/dist/Math::GSL
If you would like the help develop Math::GSL, email the authors and do
git clone http://leto.net/code/Math-GSL.git cd Math-GSL git checkout -b bleed # create new local branch git pull origin bleed # pull in remote bleed
to get the latest source, which is a two-headed beast with branches master and bleed. The master branch is our stable branch, which is periodically sync-ed with bleed. To view the latest source code online, go to http://leto.net/gitweb/. The latest version of Git can be found at http://git.or.cz.
Thanks to PDX.pm, The Perl Foundation and everyone at Google who makes the Summer of Code happen each year. You rock.
This Perl module is dedicated in the memory of Nick Ing-Simmons.
Copyright 2008 Jonathan Leto, Thierry Moisan all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Math::GSL, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Math::GSL
CPAN shell
perl -MCPAN -e shell install Math::GSL
For more information on module installation, please visit the detailed CPAN module installation guide.