ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
pm_distUnif.F90 File Reference

Go to the source code of this file.

Data Types

type  pm_distUnif::distUnif_type
 This is the derived type for signifying distributions that are of type Uniform as defined in the description of pm_distUnif. More...
 
interface  pm_distUnif::getUnifCDF
 Generate and return the Cumulative Distribution Function (CDF) of a univariate Standard Uniform distribution or a Uniform distribution with the specified support via lower and upper input arguments at the specified input values. More...
 
interface  pm_distUnif::setUnifCDF
 Return the Cumulative Distribution Function (CDF) of a univariate Standard Uniform distribution or a Uniform distribution with the specified support via lower and upper input arguments at the specified input values. More...
 
type  pm_distUnif::rngu_type
 This is the abstract base derived type for defining various Uniform Random Number Generator (URNG) derived types.
More...
 
type  pm_distUnif::rngf_type
 This is a concrete derived type whose instances can be used to define/request the default uniform random number generator (RNG) of the Fortran standard.
More...
 
interface  pm_distUnif::rngf_typer
 Generate and return a scalar object of type rngf_type. More...
 
type  pm_distUnif::xoshiro256ss_type
 This is the abstract base derived type for defining variants of Xoshiro256** Uniform Random Number Generator derived types.
More...
 
type  pm_distUnif::xoshiro256ssw_type
 This is the derived type for declaring and generating objects of type xoshiro256ssw_type containing a unique instance of a Xoshiro256** random number generator (RNG). More...
 
interface  pm_distUnif::xoshiro256ssw_typer
 Generate, initialize, and return a scalar object of type xoshiro256ssw_type. More...
 
type  pm_distUnif::xoshiro256ssg_type
 This is the derived type for declaring and generating objects of type xoshiro256ssg_type containing a unique instance of a greedy Xoshiro256** random number generator (RNG). More...
 
interface  pm_distUnif::xoshiro256ssg_typer
 Generate, initialize, and return a scalar object of type xoshiro256ssg_type. More...
 
type  pm_distUnif::splitmix64_type
 This is the derived type for declaring and generating objects of type splitmix64_type containing a unique instance of an splitmix64 random number generator (RNG). More...
 
interface  pm_distUnif::splitmix64_typer
 Generate, initialize, and return a scalar object of type splitmix64_type. More...
 
interface  pm_distUnif::getUnifRandStateSize
 Generate and return the size of the seed vector of the Fortran default random number generator (RNG). More...
 
interface  pm_distUnif::getUnifRandState
 Generate and return an allocatable array of rank 1 containing the state vector of the Fortran default random number generator (RNG) or, optionally set the RNG state based on a reference input scalar seed, optionally distinctly on each processor. More...
 
interface  pm_distUnif::setUnifRandState
 Set the state of the Fortran default random number generator (RNG) to a random value or to an optionally deterministic, optionally processor-dependent value based on the user-specified input scalar seed and processor ID. More...
 
interface  pm_distUnif::getUnifRand
 Generate and return a scalar or a contiguous array of rank 1 of length s1 of randomly uniformly distributed discrete logical, integer, character value(s), or continuous real or `complex value(s) within the specified input range.
More...
 
interface  pm_distUnif::setUnifRand
 Return a uniform random scalar or contiguous array of arbitrary rank of randomly uniformly distributed discrete logical, integer, character value(s), or continuous real or `complex value(s) within the specified input range. More...
 

Modules

module  pm_distUnif
 This module contains classes and procedures for computing various statistical quantities related to the univariate Uniform distribution.
 

Variables

character(*, SK), parameter pm_distUnif::MODULE_NAME = "@pm_distUnif"
 
integer(IK), parameter pm_distUnif::xoshiro256ssStreamBitSize = int(bit_size(0_IK64), IK)
 The constant scalar of type integer of default kind containing the number of binary digits of the stream component Xoshiro256** random number generator.
More...
 
integer(IK), parameter pm_distUnif::xoshiro256ssStateSize = 4_IK
 The constant scalar of type integer of default kind IK containing the size of the state vector of Xoshiro256** random number generator.
More...
 
integer(IK64), dimension(xoshiro256ssStateSize), parameter pm_distUnif::xoshiro256ssJump128 = [ +1733541517147835066_IK64 , -3051731464161248980_IK64 , -6244198995065845334_IK64 , +4155657270789760540_IK64 ]
 The constant vector of size xoshiro256ssStateSize of type integer of kind IK64 containing the state jump for the Xoshiro256** random number generator.
More...
 
integer(IK64), dimension(xoshiro256ssStateSize), parameter pm_distUnif::xoshiro256ssJump192 = [ +8566230491382795199_IK64 , -4251311993797857357_IK64 , +8606660816089834049_IK64 , +4111957640723818037_IK64 ]
 The constant vector of size xoshiro256ssStateSize of type integer of kind IK64 containing the state jump for the Xoshiro256** random number generator.
More...
 
type(rngf_type) pm_distUnif::rngf
 The scalar constant object of type rngf_type whose presence signified the use of the Fortran intrinsic random number generator (RNGF).
More...