Math::GSL::QRNG - Quasi-random number generators
# use OO approach use Math::GSL::QRNG; my $QRNG = Math::GSL::QRNG::Sobol->new(2); my @samples = $QRNG->get(); # use GSL interface use Math::GSL::QRNG qw/:all/;
This module interfaces with GNU Scientific Library quasi-random number generators (QRNG).
The OO Interface described in this documentation is available to all different subclasses, namely:
Reinitializes the generator to its starting point. Note that quasi-random sequences do not use a seed and always produce the same set of values.
$qrng->reinit();
Retrieves the next point from the sequence generator. Returns undef on error.
undef
my @points = $qrng->get();
Retrieves the QRNG name.
my $name = $qrng->name();
Returns the size of the QRNG state.
Returns an exact copy of the current QRNG.
Here is a list of all the functions included in this module :
gsl_qrng_alloc($T, $n)
gsl_qrng_clone($q)
gsl_qrng_memcpy($dest, $src)
gsl_qrng_free($q)
gsl_qrng_init($q)
gsl_qrng_name($q)
gsl_qrng_size($q)
gsl_qrng_state($q)
gsl_qrng_get
This module also contains the following constants :
$gsl_qrng_niederreiter_2
$gsl_qrng_sobol
$gsl_qrng_halton
$gsl_qrng_reversehalton
For more informations on the functions, we refer you to the GSL offcial documentation: http://www.gnu.org/software/gsl/manual/html_node/
Jonathan "Duke" Leto <jonathan@leto.net> Thierry Moisan <thierry.moisan@gmail.com> Alberto Simões <ambs@cpan.org>
Copyright (C) 2008-2014 Jonathan "Duke" Leto and Thierry Moisan
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.