Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=dp), | private, | parameter | :: | am | = | 4.656612873077392578d-10 |
Random seeds object
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=i4), | private | :: | mseed(4) |
procedure, public :: saveToFile => saveToFile_rndSeed | |
procedure, public :: readFromFile => readFromFile_rndSeed |
Random number generator object with its procedures
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=i4), | public | :: | o_iseed | ||||
type(rndSeed), | public | :: | seed |
procedure, public :: rnd => rnd_rndgen_dp | |
procedure, public :: int => int_rndgen_i4 | |
procedure, public :: int_i4 => int_rndgen_i4 | |
procedure, public :: int_i8 => int_rndgen_i8 | |
procedure, public :: real => real_rndgen_dp | |
procedure, public :: real_sp => real_rndgen_sp | |
procedure, public :: init => init_rndgen | |
procedure, public :: reset => reset_rndgen | |
procedure, public :: save_seed => save_seed_rndgen | |
procedure, public :: read_seed => read_seed_rndgen | |
generic, public :: rnd_array => rnd_array_rnd, rnd_array_real, rnd_array_int_i4 | |
procedure, public :: rnd_array_i4 => rnd_array_int_i4 | |
procedure, public :: rnd_array_i8 => rnd_array_int_i8 | |
procedure, private :: rnd_array_rnd | |
procedure, private :: rnd_array_real | |
procedure, private :: rnd_array_int_i4 |
Generates a random number in the range [0, 1)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen) | :: | this |
Generates a random integer number in the range [i1, i2], int64
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen) | :: | this | ||||
integer(kind=i8), | intent(in) | :: | i1 | |||
integer(kind=i8), | intent(in) | :: | i2 |
Generates a random integer number in the range [i1, i2], int32
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen) | :: | this | ||||
integer(kind=i4), | intent(in) | :: | i1 | |||
integer(kind=i4), | intent(in) | :: | i2 |
Generates a random real number in the range [r1, r2), double
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen) | :: | this | ||||
real(kind=dp), | intent(in) | :: | r1 | |||
real(kind=dp), | intent(in) | :: | r2 |
Generates a random real number in the range [r1, r2), single
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen) | :: | this | ||||
real(kind=sp), | intent(in) | :: | r1 | |||
real(kind=sp), | intent(in) | :: | r2 |
Generates a random array of real numbers in the range [0, 1)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen), | intent(in) | :: | gen | |||
integer(kind=i4), | intent(in) | :: | n |
Generates a random array of real numbers in the range [r1, r2)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen), | intent(in) | :: | gen | |||
integer(kind=i4), | intent(in) | :: | n | |||
real(kind=dp), | intent(in) | :: | r1 | |||
real(kind=dp), | intent(in) | :: | r2 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen), | intent(in) | :: | gen | |||
integer(kind=i4), | intent(in) | :: | n | |||
integer(kind=i4), | intent(in) | :: | i1 | |||
integer(kind=i4), | intent(in) | :: | i2 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen), | intent(in) | :: | gen | |||
integer(kind=i4), | intent(in) | :: | n | |||
integer(kind=i8), | intent(in) | :: | i1 | |||
integer(kind=i8), | intent(in) | :: | i2 |
Initializes the random number generator
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen) | :: | this | ||||
integer(kind=i4) | :: | iseed |
Resets the random number generator
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndgen) | :: | this |
Save the seeds to a file unit
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndSeed) | :: | this | ||||
integer, | intent(in) | :: | und |
Read the seeds from a file unit
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rndSeed) | :: | this | ||||
integer, | intent(in) | :: | und |