Random number generators

The random number generator type is fwdpp::GSLrng_mt, which is a mersenne twister. The class constructor accepts a single, 32-bit unsigned integer. This class is effectively a unique_ptr with a custom deleter. As such, it defines a move-only type.

fwdpp::GSLrng_mt is defined as a template typedef of fwdpp::GSLrng_t. The function fwdpp::GSLrng_t::get() returns the underlying const gsl_rng *.

These types are defined in File GSLrng_t.hpp.

To use this type:

#include <fwdpp/GSLrng_t.hpp>

int main(int, char **)
{
    // Initialize with a seed.
    fwdpp::GSLrng_mt(42);
}

Note

Most or all of fwdpp is compatible with using a “bare” gsl_rng *. However, you give up exception safety by doing so.