Class to represent a random number generator that implements the rkiss method
Constructor of the rkiss05_generator class. In this class random seed is assigned to the random number generator and the internal state of the corresponding generator is initialized.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rkiss05_generator) | :: | generator |
generator: A rkiss05_generator object |
|||
integer, | intent(in), | optional | :: | iseed |
iseed: An integer with the seed of the random number generator |
Destructor of the rkiss05_generator class. In this class, the random seed is set to 0
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rkiss05_generator) | :: | generator |
generator: A rkiss05_generator object |
Function used to generate realizations of the random numbers with the rkiss05_generator class.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rkiss05_generator) | :: | generator |
generator: A rkiss05_generator object |
r: A real variable with the generated random number
type,extends(random_generator_base) :: rkiss05_generator private !! Class to represent a random number generator that implements the rkiss method integer :: seed integer :: x,y,w,z contains ! * constructor procedure,public :: create => create_rkiss05_generator ! * destructor procedure,public :: destroy => destroy_rkiss05_generator ! * generate procedure,public :: generate => generate_rkiss05_generator ! end type rkiss05_generator