SABER
type_rng.F90 File Reference

Go to the source code of this file.

Data Types

type  type_rng::rng_type
 

Modules

module  type_rng
 Generic ranks, dimensions and types.
 

Functions/Subroutines

subroutine type_rng::rng_init (rng, mpl, nam)
 Initialize the random number generator. More...
 
subroutine type_rng::rng_reseed (rng, mpl)
 Re-seed the random number generator. More...
 
subroutine type_rng::rng_resync (rng, mpl)
 Resynchronize the random number generator between processors. More...
 
subroutine type_rng::rng_desync (rng, mpl)
 Desynchronize the random number generator between processors. More...
 
subroutine type_rng::rng_lcg (rng, x, seed)
 Linear congruential generator. More...
 
subroutine type_rng::rng_rand_int_r0 (rng, binf, bsup, value)
 Generate a random int. More...
 
subroutine type_rng::rng_rand_real_r0 (rng, binf, bsup, value)
 Generate a random real. More...
 
subroutine type_rng::rng_rand_int_r1 (rng, binf, bsup, array)
 Generate a random int. More...
 
subroutine type_rng::rng_rand_int_r2 (rng, binf, bsup, array)
 Generate a random int. More...
 
subroutine type_rng::rng_rand_int_r3 (rng, binf, bsup, array)
 Generate a random int. More...
 
subroutine type_rng::rng_rand_int_r4 (rng, binf, bsup, array)
 Generate a random int. More...
 
subroutine type_rng::rng_rand_int_r5 (rng, binf, bsup, array)
 Generate a random int. More...
 
subroutine type_rng::rng_rand_int_r6 (rng, binf, bsup, array)
 Generate a random int. More...
 
subroutine type_rng::rng_rand_real_r1 (rng, binf, bsup, array)
 Generate a random real. More...
 
subroutine type_rng::rng_rand_real_r2 (rng, binf, bsup, array)
 Generate a random real. More...
 
subroutine type_rng::rng_rand_real_r3 (rng, binf, bsup, array)
 Generate a random real. More...
 
subroutine type_rng::rng_rand_real_r4 (rng, binf, bsup, array)
 Generate a random real. More...
 
subroutine type_rng::rng_rand_real_r5 (rng, binf, bsup, array)
 Generate a random real. More...
 
subroutine type_rng::rng_rand_real_r6 (rng, binf, bsup, array)
 Generate a random real. More...
 
subroutine type_rng::rng_rand_gau_r0 (rng, value)
 Generate random Gaussian deviate. More...
 
subroutine type_rng::rng_rand_gau_r1 (rng, array)
 Generate a random Gaussian deviates array. More...
 
subroutine type_rng::rng_rand_gau_r2 (rng, array)
 Generate a random Gaussian deviates array. More...
 
subroutine type_rng::rng_rand_gau_r3 (rng, array)
 Generate a random Gaussian deviates array. More...
 
subroutine type_rng::rng_rand_gau_r4 (rng, array)
 Generate a random Gaussian deviates array. More...
 
subroutine type_rng::rng_rand_gau_r5 (rng, array)
 Generate a random Gaussian deviates array. More...
 
subroutine type_rng::rng_rand_gau_r6 (rng, array)
 Generate a random Gaussian deviates array. More...
 

Variables

integer, parameter type_rng::default_seed = 140587
 Default seed. More...
 
integer(kind_long), parameter type_rng::a = 1103515245_kind_long
 Linear congruential multiplier. More...
 
integer(kind_long), parameter type_rng::c = 12345_kind_long
 Linear congruential offset. More...
 
integer(kind_long), parameter type_rng::m = 2147483648_kind_long
 Linear congruential modulo. More...