rng, a high-quality, fast, portable, parallel random number library. rng is a portable, parallel random number generator. It's portable because the same sequence of numbers is generated on all platforms and it's parallel because many independent random sequences can be generated in parallel (for example on separate processors in an MPI program). In addition, the generator is fast (comparable in speed to system-supplied generators) and is of high quality (usually better than the system-supplied generators). The is based on techniques described in D. E. Knuth, Art of Computer Programming (3rd edition, Addison-Wesley, 1998), Vol. 2, Seminumerical Algorithms, Chapter 3, Random Numbers. f77 and f90 interfaces are provided. The f90 interface is much easier to use and is recommended for use with f90 codes. The routines return both single- and double-precision results. Installation instructions are in INSTALL. The library routines are in the directory src (see src/README). Test programs are in the directory test (see test/README). Documentation is in the directory doc (see doc/README). Knuth's routines are in the directory knuth. VERSION contains the version number. ChangeLog conains a history of modifications. The latest version is available in ftp://ftp.pppl.gov/pub/karney/rng/. Questions, comments, bugs, to: -- Charles Karney Plasma Physics Laboratory E-mail: Karney@Princeton.EDU Princeton University Phone: +1 609 243 2607 Princeton, NJ 08543-0451 FAX: +1 609 243 3438