FV3 Bundle
MersenneTwister.F90 File Reference

Go to the source code of this file.

Data Types

type  mersennetwister_mod::randomnumbersequence
 
interface  mersennetwister_mod::new_randomnumbersequence
 

Modules

module  mersennetwister_mod
 

Functions/Subroutines

integer function mersennetwister_mod::mixbits (u, v)
 
integer function mersennetwister_mod::twist (u, v)
 
subroutine mersennetwister_mod::nextstate (twister)
 
elemental integer function mersennetwister_mod::temper (y)
 
type(randomnumbersequence) function mersennetwister_mod::initialize_scalar (seed)
 
type(randomnumbersequence) function mersennetwister_mod::initialize_vector (seed)
 
integer function, public mersennetwister_mod::getrandomint (twister)
 
integer function, public mersennetwister_mod::getrandompositiveint (twister)
 
double precision function, public mersennetwister_mod::getrandomreal (twister)
 
subroutine, public mersennetwister_mod::finalize_randomnumbersequence (twister)
 

Variables

integer, parameter mersennetwister_mod::blocksize = 624
 
integer, parameter mersennetwister_mod::m = 397
 
integer, parameter mersennetwister_mod::matrix_a = -1727483681
 
integer, parameter mersennetwister_mod::umask = -2147483648_8
 
integer, parameter mersennetwister_mod::lmask = 2147483647
 
integer, parameter mersennetwister_mod::tmaskb = -1658038656
 
integer, parameter mersennetwister_mod::tmaskc = -272236544