ScalES-PPM
Loading...
Searching...
No Matches
Data Types | Functions/Subroutines | Variables
ppm_irand_internal.f90 File Reference

internal definitions of random number generator More...

Data Types

interface  ppm_irand_internal::ppm_irand
 this function is implemented in an OpenMP-thread-safe means, returns integers within range [irand_min,irand_max] More...
 
interface  ppm_irand_internal::ppm_irand8
 this function is implemented in an OpenMP-thread-safe means, returns integers within range [irand8_min,irand8_max] More...
 
interface  ppm_irand_internal::ppm_irandp
 this function is implemented in an OpenMP-thread-safe means, returns integers within range [0,irand_max] More...
 
interface  ppm_irand_internal::ppm_irandp8
 this function is implemented in an OpenMP-thread-safe means, returns integers within range [0,irand8_max] More...
 
interface  ppm_irand_internal::ppm_irandr
 these functions are implemented in an OpenMP-thread-safe means, return integers within the specified range, which must be non-empty More...
 
interface  ppm_irand_internal::ppm_drandp
 these functions are implemented in an OpenMP-thread-safe means, return REALs within range [0.0_dp,1.0_dp) or [0.0_sp,1.0_sp) respectively More...
 
interface  ppm_irand_internal::ppm_frandp
 
interface  ppm_irand_internal::ppm_drand
 these functions are implemented in an OpenMP-thread-safe means, return reals within range (-1.0_dp,1.0_dp) or (-1.0_sp,1.0_sp) respectively More...
 
interface  ppm_irand_internal::ppm_frand
 
interface  ppm_irand_internal::ppm_drandr
 these functions are implemented in an OpenMP-thread-safe means, return REALs within specified range More...
 
interface  ppm_irand_internal::ppm_frandr
 
interface  ppm_irand_internal::a_rand
 unfortunately, Fortrans random number generator is only prepared to produce REAL-type results, this add similar capabilities for INTEGER results in range [irand_min,irand_max] and [irand8_min,irand8_max] respectively and REALs in the range (-1.0,1.0) More...
 
interface  ppm_irand_internal::a_randp
 unfortunately, Fortrans random number generator is only prepared to produce REAL-type results, this add similar capabilities for INTEGER results in range [0,irand_max] and REALs in the range [0.0,1.0) More...
 
interface  ppm_irand_internal::a_rand_mt
 these functions must be called by openmp teams (if compiled with OpenMP) a is filled with INTEGERs in range [irand_min,irand_max] or REALs of range (-1.0,1.0) More...
 
interface  ppm_irand_internal::a_randp_mt
 generate arrays filled with positive random numbers these functions must be called by all threads in an OpenMP team! a is filled with INTEGERs in range [0,irand_max] or REALs of range [0.0,1.0) More...
 
interface  ppm_irand_internal::a_randr
 generate arrays filled with random numbers in given range More...
 
interface  ppm_irand_internal::a_randr_mt
 generate arrays filled with random numbers in given range these functions must be called by all threads in an OpenMP team! More...
 
interface  ppm_irand_internal::ppm_initialize_irand
 
interface  ppm_irand_internal::ppm_finalize_irand
 

Functions/Subroutines

subroutine ppm_irand_internal::irand_a_1d (a)
 
subroutine ppm_irand_internal::irand_a_2d (a)
 
subroutine ppm_irand_internal::irand_a_3d (a)
 
subroutine ppm_irand_internal::irand8_a_1d (a)
 
subroutine ppm_irand_internal::irand8_a_2d (a)
 
subroutine ppm_irand_internal::irand8_a_3d (a)
 
subroutine ppm_irand_internal::drand_a_1d (a)
 
subroutine ppm_irand_internal::drand_a_2d (a)
 
subroutine ppm_irand_internal::drand_a_3d (a)
 
subroutine ppm_irand_internal::frand_a_1d (a)
 
subroutine ppm_irand_internal::frand_a_2d (a)
 
subroutine ppm_irand_internal::frand_a_3d (a)
 
subroutine ppm_irand_internal::irandp_a_1d (a)
 
subroutine ppm_irand_internal::irandp_a_2d (a)
 
subroutine ppm_irand_internal::irandp_a_3d (a)
 
subroutine ppm_irand_internal::drandp_a_1d (a)
 
subroutine ppm_irand_internal::drandp_a_2d (a)
 
subroutine ppm_irand_internal::drandp_a_3d (a)
 
subroutine ppm_irand_internal::frandp_a_1d (a)
 
subroutine ppm_irand_internal::frandp_a_2d (a)
 
subroutine ppm_irand_internal::frandp_a_3d (a)
 
subroutine ppm_irand_internal::irand_mt_a_1d (a)
 
subroutine ppm_irand_internal::irand_mt_a_2d (a)
 
subroutine ppm_irand_internal::irand_mt_a_3d (a)
 
subroutine ppm_irand_internal::irand8_mt_a_1d (a)
 
subroutine ppm_irand_internal::irand8_mt_a_2d (a)
 
subroutine ppm_irand_internal::irand8_mt_a_3d (a)
 
subroutine ppm_irand_internal::drand_mt_a_1d (a)
 
subroutine ppm_irand_internal::drand_mt_a_2d (a)
 
subroutine ppm_irand_internal::drand_mt_a_3d (a)
 
subroutine ppm_irand_internal::frand_mt_a_1d (a)
 
subroutine ppm_irand_internal::frand_mt_a_2d (a)
 
subroutine ppm_irand_internal::frand_mt_a_3d (a)
 
subroutine ppm_irand_internal::irandp_mt_a_1d (a)
 
subroutine ppm_irand_internal::irandp_mt_a_2d (a)
 
subroutine ppm_irand_internal::irandp_mt_a_3d (a)
 
subroutine ppm_irand_internal::drandp_mt_a_1d (a)
 
subroutine ppm_irand_internal::drandp_mt_a_2d (a)
 
subroutine ppm_irand_internal::drandp_mt_a_3d (a)
 
subroutine ppm_irand_internal::frandp_mt_a_1d (a)
 
subroutine ppm_irand_internal::frandp_mt_a_2d (a)
 
subroutine ppm_irand_internal::frandp_mt_a_3d (a)
 
subroutine ppm_irand_internal::irandr_a_1d (a, range)
 
subroutine ppm_irand_internal::irandr_a_2d (a, range)
 
subroutine ppm_irand_internal::irandr_a_3d (a, range)
 
subroutine ppm_irand_internal::drandr_a_1d (a, range)
 
subroutine ppm_irand_internal::drandr_a_2d (a, range)
 
subroutine ppm_irand_internal::drandr_a_3d (a, range)
 
subroutine ppm_irand_internal::frandr_a_1d (a, range)
 
subroutine ppm_irand_internal::frandr_a_2d (a, range)
 
subroutine ppm_irand_internal::frandr_a_3d (a, range)
 
subroutine ppm_irand_internal::irandr_mt_a_1d (a, range)
 
subroutine ppm_irand_internal::irandr_mt_a_2d (a, range)
 
subroutine ppm_irand_internal::irandr_mt_a_3d (a, range)
 
subroutine ppm_irand_internal::drandr_mt_a_1d (a, range)
 
subroutine ppm_irand_internal::drandr_mt_a_2d (a, range)
 
subroutine ppm_irand_internal::drandr_mt_a_3d (a, range)
 
subroutine ppm_irand_internal::frandr_mt_a_1d (a, range)
 
subroutine ppm_irand_internal::frandr_mt_a_2d (a, range)
 
subroutine ppm_irand_internal::frandr_mt_a_3d (a, range)
 
subroutine, public ppm_irand_internal::initialize_irand (comm, random_seed, seed_output)
 
subroutine, public ppm_irand_internal::finalize_irand
 

Variables

integer(i4), parameter, public ppm_irand_internal::irand_min =-2147483647
 irand returns integers in the range irand_min..irand_max
 
integer(i4), parameter, public ppm_irand_internal::irand_max =2147483647
 
integer(i8), parameter, public ppm_irand_internal::irand8_min =-9223372036854775807_i8
 irand8 returns integers in the range irand8_min..irand8_max
 
integer(i8), parameter, public ppm_irand_internal::irand8_max =9223372036854775807_i8
 

Detailed Description

internal definitions of random number generator

Version
1.0
Author
Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.