CAM
mersennetwister Module Reference

Data Types

interface  new_randomnumbersequence
 
type  randomnumbersequence
 

Functions/Subroutines

integer function mixbits (u, v)
 
integer function twist (u, v)
 
subroutine nextstate (twister)
 
elemental integer function temper (y)
 
type(randomnumbersequence) function initialize_scalar (seed)
 
type(randomnumbersequence) function initialize_vector (seed)
 
integer function, public getrandomint (twister)
 
integer function, public getrandompositiveint (twister)
 
real(kind=r8) function, public getrandomreal (twister)
 
subroutine, public finalize_randomnumbersequence (twister)
 

Variables

integer, parameter blocksize = 624
 
integer, parameter m = 397
 
integer, parameter matrix_a = -1727483681
 
integer, parameter lmask = 2147483647
 
integer, parameter umask = (-LMASK) - 1
 
integer, parameter tmaskb = -1658038656
 
integer, parameter tmaskc = -272236544
 

Function/Subroutine Documentation

◆ finalize_randomnumbersequence()

subroutine, public mersennetwister::finalize_randomnumbersequence ( type(randomnumbersequence), intent(inout)  twister)

◆ getrandomint()

integer function, public mersennetwister::getrandomint ( type(randomnumbersequence), intent(inout)  twister)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getrandompositiveint()

integer function, public mersennetwister::getrandompositiveint ( type(randomnumbersequence), intent(inout)  twister)
Here is the call graph for this function:

◆ getrandomreal()

real(kind=r8) function, public mersennetwister::getrandomreal ( type(randomnumbersequence), intent(inout)  twister)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialize_scalar()

type(randomnumbersequence) function mersennetwister::initialize_scalar ( integer, intent(in)  seed)
private
Here is the caller graph for this function:

◆ initialize_vector()

type(randomnumbersequence) function mersennetwister::initialize_vector ( integer, dimension(0:), intent(in)  seed)
private
Here is the call graph for this function:

◆ mixbits()

integer function mersennetwister::mixbits ( integer, intent(in)  u,
integer, intent(in)  v 
)
private
Here is the caller graph for this function:

◆ nextstate()

subroutine mersennetwister::nextstate ( type(randomnumbersequence), intent(inout)  twister)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ temper()

elemental integer function mersennetwister::temper ( integer, intent(in)  y)
private
Here is the caller graph for this function:

◆ twist()

integer function mersennetwister::twist ( integer, intent(in)  u,
integer, intent(in)  v 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ blocksize

integer, parameter mersennetwister::blocksize = 624
private

◆ lmask

integer, parameter mersennetwister::lmask = 2147483647
private

◆ m

integer, parameter mersennetwister::m = 397
private

◆ matrix_a

integer, parameter mersennetwister::matrix_a = -1727483681
private

◆ tmaskb

integer, parameter mersennetwister::tmaskb = -1658038656
private

◆ tmaskc

integer, parameter mersennetwister::tmaskc = -272236544
private

◆ umask

integer, parameter mersennetwister::umask = (-LMASK) - 1
private