neighborhood_function_base_utilities Module

This module defines an abstract class to define neighborhood functions


Uses

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

Used by

  • module~~neighborhood_function_base_utilities~~UsedByGraph module~neighborhood_function_base_utilities neighborhood_function_base_utilities module~cauchy_neighborhood_function_utilities cauchy_neighborhood_function_utilities module~cauchy_neighborhood_function_utilities->module~neighborhood_function_base_utilities module~gaussian_neighborhood_function_utilities gaussian_neighborhood_function_utilities module~gaussian_neighborhood_function_utilities->module~neighborhood_function_base_utilities

Abstract Interfaces

abstract interface

  • public function neighborhood_function_calculate(my_neigh_fn, geometric_distance) result(n)

    Subroutine template to calculate function Import section

    Arguments

    Type IntentOptional Attributes Name
    class(neighborhood_function_base) :: my_neigh_fn

    A neighborhood_function_base object

    real(kind=wp), intent(inout) :: geometric_distance

    A real variable with the geometric or grid distance of a SOM unit

    Return Value real(kind=wp)

    A real variable with the value of the neighborhood function


Derived Types

type, public, abstract ::  neighborhood_function_base

Abstract class used to derive classes that calculates the effect of the input on the units of a SOM (neighborhood function)

Type-Bound Procedures

procedure(neighborhood_function_calculate), public, deferred :: calculate