foreng_math_prob Module

Contains functions used to compute probability distributions



Contents


Interfaces

public interface urand

Return a uniform random variable from min (inclusive) to max (inclusive for integer functions, exclusive for real)

  • public function urand_r32(min, max) result(x)

    Return a uniform random variable [min, max)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(in) :: min

    , inclusive

    real(kind=real32), intent(in) :: max

    , exclusive

    Return Value real(kind=real32)

  • public function urand_r64(min, max) result(x)

    Return a uniform random variable [min, max)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: min

    , inclusive

    real(kind=real64), intent(in) :: max

    , exclusive

    Return Value real(kind=real64)

  • public function urand_i32(min, max) result(x)

    Return a uniform random variable [min, max]

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: min

    , inclusive

    integer(kind=int32), intent(in) :: max

    , inclusive

    Return Value integer(kind=int32)

  • public function urand_i64(min, max) result(x)

    Return a uniform random variable [min, max]

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: min

    , inclusive

    integer(kind=int64), intent(in) :: max

    , inclusive

    Return Value integer(kind=int64)

public interface fill_urand

Fill a rank 1, 2, or 3 array with a uniform random variable from min (inclusive) to max (inclusive for integer functions, exclusive for real)

Read more…
  • public subroutine fill_urand_rank1_r32(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(inout), dimension(:):: A
    real(kind=real32), intent(in) :: min
    real(kind=real32), intent(in) :: max
  • public subroutine fill_urand_rank1_r64(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), dimension(:):: A
    real(kind=real64), intent(in) :: min
    real(kind=real64), intent(in) :: max
  • public subroutine fill_urand_rank1_i32(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), dimension(:):: A
    integer(kind=int32), intent(in) :: min
    integer(kind=int32), intent(in) :: max
  • public subroutine fill_urand_rank1_i64(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(inout), dimension(:):: A
    integer(kind=int64), intent(in) :: min
    integer(kind=int64), intent(in) :: max
  • public subroutine fill_urand_rank2_r32(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(inout), dimension(:,:):: A
    real(kind=real32), intent(in) :: min
    real(kind=real32), intent(in) :: max
  • public subroutine fill_urand_rank2_r64(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), dimension(:,:):: A
    real(kind=real64), intent(in) :: min
    real(kind=real64), intent(in) :: max
  • public subroutine fill_urand_rank2_i32(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), dimension(:,:):: A
    integer(kind=int32), intent(in) :: min
    integer(kind=int32), intent(in) :: max
  • public subroutine fill_urand_rank2_i64(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(inout), dimension(:,:):: A
    integer(kind=int64), intent(in) :: min
    integer(kind=int64), intent(in) :: max
  • public subroutine fill_urand_rank3_r32(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(inout), dimension(:,:,:):: A
    real(kind=real32), intent(in) :: min
    real(kind=real32), intent(in) :: max
  • public subroutine fill_urand_rank3_r64(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), dimension(:,:,:):: A
    real(kind=real64), intent(in) :: min
    real(kind=real64), intent(in) :: max
  • public subroutine fill_urand_rank3_i32(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), dimension(:,:,:):: A
    integer(kind=int32), intent(in) :: min
    integer(kind=int32), intent(in) :: max
  • public subroutine fill_urand_rank3_i64(A, min, max)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(inout), dimension(:,:,:):: A
    integer(kind=int64), intent(in) :: min
    integer(kind=int64), intent(in) :: max

Functions

public function urand_r32(min, max) result(x)

Return a uniform random variable [min, max)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(in) :: min

, inclusive

real(kind=real32), intent(in) :: max

, exclusive

Return Value real(kind=real32)

public function urand_r64(min, max) result(x)

Return a uniform random variable [min, max)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: min

, inclusive

real(kind=real64), intent(in) :: max

, exclusive

Return Value real(kind=real64)

public function urand_i32(min, max) result(x)

Return a uniform random variable [min, max]

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: min

, inclusive

integer(kind=int32), intent(in) :: max

, inclusive

Return Value integer(kind=int32)

public function urand_i64(min, max) result(x)

Return a uniform random variable [min, max]

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(in) :: min

, inclusive

integer(kind=int64), intent(in) :: max

, inclusive

Return Value integer(kind=int64)

public function poisson(k, t, lamda) result(P)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: k
real, intent(in) :: t
real, intent(in) :: lamda

Return Value real

public function standard_normal_rand() result(x)

Arguments

None

Return Value real(kind=real64)


Subroutines

public subroutine fill_urand_rank1_r32(A, min, max)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(inout), dimension(:):: A
real(kind=real32), intent(in) :: min
real(kind=real32), intent(in) :: max

public subroutine fill_urand_rank1_r64(A, min, max)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), dimension(:):: A
real(kind=real64), intent(in) :: min
real(kind=real64), intent(in) :: max

public subroutine fill_urand_rank1_i32(A, min, max)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), dimension(:):: A
integer(kind=int32), intent(in) :: min
integer(kind=int32), intent(in) :: max

public subroutine fill_urand_rank1_i64(A, min, max)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(inout), dimension(:):: A
integer(kind=int64), intent(in) :: min
integer(kind=int64), intent(in) :: max

public subroutine fill_urand_rank2_r32(A, min, max)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(inout), dimension(:,:):: A
real(kind=real32), intent(in) :: min
real(kind=real32), intent(in) :: max

public subroutine fill_urand_rank2_r64(A, min, max)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), dimension(:,:):: A
real(kind=real64), intent(in) :: min
real(kind=real64), intent(in) :: max

public subroutine fill_urand_rank2_i32(A, min, max)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), dimension(:,:):: A
integer(kind=int32), intent(in) :: min
integer(kind=int32), intent(in) :: max

public subroutine fill_urand_rank2_i64(A, min, max)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(inout), dimension(:,:):: A
integer(kind=int64), intent(in) :: min
integer(kind=int64), intent(in) :: max

public subroutine fill_urand_rank3_r32(A, min, max)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(inout), dimension(:,:,:):: A
real(kind=real32), intent(in) :: min
real(kind=real32), intent(in) :: max

public subroutine fill_urand_rank3_r64(A, min, max)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), dimension(:,:,:):: A
real(kind=real64), intent(in) :: min
real(kind=real64), intent(in) :: max

public subroutine fill_urand_rank3_i32(A, min, max)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), dimension(:,:,:):: A
integer(kind=int32), intent(in) :: min
integer(kind=int32), intent(in) :: max

public subroutine fill_urand_rank3_i64(A, min, max)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(inout), dimension(:,:,:):: A
integer(kind=int64), intent(in) :: min
integer(kind=int64), intent(in) :: max