euclidean_distance_utilities Module

This module defines a class to calculate the Euclidean distance between kohonen prototypes


Uses

  • module~~euclidean_distance_utilities~~UsesGraph module~euclidean_distance_utilities euclidean_distance_utilities module~distance_base_utilities distance_base_utilities module~euclidean_distance_utilities->module~distance_base_utilities module~precision_utilities precision_utilities module~euclidean_distance_utilities->module~precision_utilities module~distance_base_utilities->module~precision_utilities iso_fortran_env iso_fortran_env module~precision_utilities->iso_fortran_env

Used by

  • module~~euclidean_distance_utilities~~UsedByGraph module~euclidean_distance_utilities euclidean_distance_utilities module~factory_distance_utilities factory_distance_utilities module~factory_distance_utilities->module~euclidean_distance_utilities module~kohonen_layer_utilities kohonen_layer_utilities module~kohonen_layer_utilities->module~factory_distance_utilities module~multilayer_self_organizing_map_utilities multilayer_self_organizing_map_utilities module~multilayer_self_organizing_map_utilities->module~factory_distance_utilities module~self_organizing_map_utilities self_organizing_map_utilities module~self_organizing_map_utilities->module~factory_distance_utilities module~two_level_self_organizing_map_utilities two_level_self_organizing_map_utilities module~two_level_self_organizing_map_utilities->module~factory_distance_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~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

Derived Types

type, public, extends(distance_base) ::  euclidean_distance

Class to calculate the euclidean distance

Type-Bound Procedures

procedure, public :: calculate => calculate_euclidean_distance

Functions

public function calculate_euclidean_distance(distance, vector1, vector2) result(d)

Function to calculate euclidean distance between vectors

Arguments

Type IntentOptional Attributes Name
class(euclidean_distance) :: distance

A euclidean_distance object

real(kind=wp), intent(inout), dimension(:,:) :: vector1

A real vector

real(kind=wp), intent(inout), dimension(:,:) :: vector2

A real vector

Return Value real(kind=wp)

A real variable with the distance