jburkardt

RANDLC\ NAS Parallel Benchmark Pseudorandom Number Generator {#randlc-nas-parallel-benchmark-pseudorandom-number-generator align=”center”} ====================================================


RANDLC is a C++ library which implements a version of the pseudorandom number generator used by the NAS Parallel Benchmarks.

The generator has the form

        X(K+1) = A * X(K) mod 2^46

where the suggested value of the multiplier A is 5\^13 = 1220703125.

This scheme generates 2\^44 numbers before repeating.

The web site for the NAS Parallel Benchmarks is http://www.nas.nasa.gov/Resources/Software/npb.md.

Licensing: {#licensing align=”center”}

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages: {#languages align=”center”}

RANDLC is available in a C version and a C++ version and a FORTRAN77 version and a FORTRAN90 version and a MATLAB version and a Python version.

ASA183, a C++ library which implements the Wichman-Hill pseudorandom number generator.

CPP_RANDOM, C++ programs which illustrate the use of the C++ random number generator routines.

NORMAL, a C++ library which computes a sequence of pseudorandom normally distributed values.

RANLIB, a C++ library which produces random samples from Probability Density Functions (PDF’s), including Beta, Chi-square Exponential, F, Gamma, Multivariate normal, Noncentral chi-square, Noncentral F, Univariate normal, random permutations, Real uniform, Binomial, Negative Binomial, Multinomial, Poisson and Integer uniform, by Barry Brown and James Lovato.

RNGLIB, a C++ library which implements a random number generator (RNG) with splitting facilities, allowing multiple independent streams to be computed, by L’Ecuyer and Cote.

UNIFORM, a C++ library which computes elements of a pseudorandom sequence.

Reference: {#reference align=”center”}

  1. David Bailey, Eric Barszcz, John Barton, D Browning, Robert Carter, Leonardo Dagum, Rod Fatoohi, Samuel Fineberg, Paul Frederickson, Thomas Lasinski, Robert Schreiber, Horst Simon, V Venkatakrishnan, Sisira Weeratunga,\ The NAS Parallel Benchmarks,\ RNR Technical Report RNR-94-007, March 1994.
  2. Donald Knuth,\ The Art of Computer Programming, Volume 2, Seminumerical Algorithms,\ Third Edition,\ Addison Wesley, 1997,\ ISBN: 0201896842,\ LC: QA76.6.K64.

Source Code: {#source-code align=”center”}

Examples and Tests: {#examples-and-tests align=”center”}

List of Routines: {#list-of-routines align=”center”}

You can go up one level to the C++ source codes.


Last revised on 12 March 2010.