mod_random Module

Provides a random number generator with normal distribution, centered on zero.


Uses

  • module~~mod_random~~UsesGraph module~mod_random mod_random module~mod_kinds mod_kinds module~mod_random->module~mod_kinds iso_fortran_env iso_fortran_env module~mod_kinds->iso_fortran_env

Used by

  • module~~mod_random~~UsedByGraph module~mod_random mod_random module~mod_layer mod_layer module~mod_layer->module~mod_random module~mod_network mod_network module~mod_network->module~mod_layer

Contents


Variables

TypeVisibility AttributesNameInitial
real(kind=rk), private, parameter:: pi =4*atan(1._rk)

Interfaces

public interface randn

  • private function randn1d(n) result(r)

    Generates n random numbers with a normal distribution.

    Arguments

    Type IntentOptional AttributesName
    integer(kind=ik), intent(in) :: n

    Return Value real(kind=rk) (n)

  • private function randn2d(m, n) result(r)

    Generates m x n random numbers with a normal distribution.

    Arguments

    Type IntentOptional AttributesName
    integer(kind=ik), intent(in) :: m
    integer(kind=ik), intent(in) :: n

    Return Value real(kind=rk) (m,n)


Functions

private function randn1d(n) result(r)

Generates n random numbers with a normal distribution.

Arguments

Type IntentOptional AttributesName
integer(kind=ik), intent(in) :: n

Return Value real(kind=rk) (n)

private function randn2d(m, n) result(r)

Generates m x n random numbers with a normal distribution.

Arguments

Type IntentOptional AttributesName
integer(kind=ik), intent(in) :: m
integer(kind=ik), intent(in) :: n

Return Value real(kind=rk) (m,n)