Skip to content

hakonhagland/perl-math-gsl

Repository files navigation

Math::GSL

Math::GSL is a Perl interface to the GNU Scientific Library, using SWIG. The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License. Math::GSL uses SWIG to generate Perl bindings to most GSL functionality.

Dependencies

Currently, Math::GSL requires at least Perl 5.8.1 to compile.

Library dependencies

  • GSL version 1.15 or larger. If you have installed GSL on your system, the location of the library files are determined by running the gsl-config binary. If it cannot be found in your PATH, PkgConfig is tried to locate GSL.

  • If you have not installed GSL on your system, Alien::GSL is used to install the latest version on your system. Alien::GSL depends on Net::SSLeay to download the library, which requires that you have installed libssl-dev and libz-dev (on Debian platforms, or similar libraries on other platforms).

Installation

To install this module, run

cpanm Math::GSL

or download the tarball distribution from metacpan.org and run the following commands:

perl Build.PL
./Build
./Build test
./Build install clean

Support

After installing, you can find documentation for this module with the perldoc command.

perldoc Math::GSL

You can also look for information at:

MetaCPAN: https://metacpan.org/release/Math-GSL

Known bugs/issues: https://github.com/hakonhagland/perl-math-gsl/issues/

Developer information

Git repo dependencies

SWIG >= 2.x is needed to build Math::GSL from the git repo, version 2.0.8 or newer is required to work with Perl 5.20 and higher. SWIG 3.x is recommended.

On OS X with Homebrew, you can install swig with:

brew install swig

Upgrading and uploading

Copyright and Licence

Copyright (C) 2008-2024 Jonathan "Duke" Leto and Thierry Moisan.

A full list of contributors is listed in the CREDITS file.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.