randomNumber_mod

link to source code

Dependency Diagrams:

No Direct Dependency

randomNumber_mod_rev.svg

Reverse Dependency Diagram

Description

MODULE randomNumber_mod (prefix=’rng’ category=’8. Low-level utilities and constants’)

Purpose

A Gaussian random number generator (RNG) module. The actual calculation is performed by functions in an external library.

Quick access

Routines

rng_gaussian(), rng_setup(), rng_uniform()

Needed modules

  • iso_c_binding

Variables

Subroutines and functions

subroutine  randomnumber_mod/rng_setup(seed)
Purpose

Initialize the random number generator with a supplied seed.

Arguments

seed [integer ,in]

Called from

diff_setup(), epp_addrandompert(), eob_calcrandpert(), inn_perturbobs(), osd_calcinflation(), utl_randomorderint(), midas_adjointtest, midas_diagbmatrix, midas_diaghbht, midas_randompert

function  randomnumber_mod/rng_gaussian()
Purpose

Returns a normally distributed deviate with zero mean and unit variance

Return

randomnumbergaussian [real ]

Called from

diff_setup(), epp_addrandompert(), eob_calcrandpert(), inn_perturbobs(), osd_calcinflation(), midas_adjointtest, midas_diagbmatrix, midas_diaghbht, midas_randompert

function  randomnumber_mod/rng_uniform()
Purpose

Returns a random deviate between 0.0 and 1.0.

Return

randomnumberuniform [real ]

Called from

utl_randomorderint()