random_generator_base_utilities Module


Uses

  • module~~random_generator_base_utilities~~UsesGraph module~random_generator_base_utilities random_generator_base_utilities module~precision_utilities precision_utilities module~random_generator_base_utilities->module~precision_utilities iso_fortran_env iso_fortran_env module~precision_utilities->iso_fortran_env

Used by

  • module~~random_generator_base_utilities~~UsedByGraph module~random_generator_base_utilities random_generator_base_utilities module~kohonen_layer_utilities kohonen_layer_utilities module~kohonen_layer_utilities->module~random_generator_base_utilities module~rkiss05_generator_utilities rkiss05_generator_utilities module~kohonen_layer_utilities->module~rkiss05_generator_utilities module~multilayer_self_organizing_map_utilities multilayer_self_organizing_map_utilities module~multilayer_self_organizing_map_utilities->module~random_generator_base_utilities module~multilayer_self_organizing_map_utilities->module~rkiss05_generator_utilities module~rkiss05_generator_utilities->module~random_generator_base_utilities module~self_organizing_map_utilities self_organizing_map_utilities module~self_organizing_map_utilities->module~random_generator_base_utilities module~self_organizing_map_utilities->module~rkiss05_generator_utilities module~two_level_self_organizing_map_utilities two_level_self_organizing_map_utilities module~two_level_self_organizing_map_utilities->module~random_generator_base_utilities module~two_level_self_organizing_map_utilities->module~rkiss05_generator_utilities module~som_predict_variables som_predict_variables module~som_predict_variables->module~self_organizing_map_utilities module~som_train_variables som_train_variables module~som_train_variables->module~self_organizing_map_utilities module~two_level_som_estimate_variables two_level_som_estimate_variables module~two_level_som_estimate_variables->module~rkiss05_generator_utilities module~two_level_som_estimate_variables->module~two_level_self_organizing_map_utilities module~two_level_som_train_variables two_level_som_train_variables module~two_level_som_train_variables->module~two_level_self_organizing_map_utilities

Abstract Interfaces

abstract interface

  • public function random_generator_generate(generator) result(r)

    Template of the function used to generate realizations of the random numbers in the classes derived from the random_generator class. random_generator_base

    Arguments

    Type IntentOptional Attributes Name
    class(random_generator_base) :: generator

    generator: A random_generator_base object

    Return Value real(kind=wp)

    r: A real number

abstract interface

  • public subroutine random_generator_constructor(generator, iseed)

    Template of the constructor of the classes derived from the random_generator class. random_generator_base

    Arguments

    Type IntentOptional Attributes Name
    class(random_generator_base) :: generator

    generator: A random_generator_base object

    integer, intent(in), optional :: iseed

    iseed: An integer with the seed of the random generator.

abstract interface

  • public subroutine random_generator_destructor(generator)

    Template of the destructor of the classes derived from the random_generator class. random_generator_base

    Arguments

    Type IntentOptional Attributes Name
    class(random_generator_base) :: generator

    generator: A random_generator_base object


Derived Types

type, public, abstract ::  random_generator_base

Abstract class to derive random number generator classes

Type-Bound Procedures

procedure(random_generator_constructor), public, deferred :: create
procedure(random_generator_destructor), public, deferred :: destroy
procedure(random_generator_generate), public, deferred :: generate