ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation. |

pm_distanceEuclid.F90 File Reference

Go to the source code of this file.

## Data Types | |

type | pm_distanceEuclid::euclid_type |

This is a concrete derived type whose instances are exclusively used to request safe method of computing Euclidean distances (without undue overflow or underflow). More... | |

type | pm_distanceEuclid::euclidu_type |

This is a concrete derived type whose instances are exclusively used to request unsafe method of computing Euclidean distances (with the possibility of undue overflow or underflow). More... | |

type | pm_distanceEuclid::euclidv_type |

This is a concrete derived type whose instances are exclusively used to request computing Euclidean volumes (with the possible risk of overflow or underflow). More... | |

type | pm_distanceEuclid::euclidsq_type |

This is a concrete derived type whose instances are exclusively used to request computing Euclidean squared-distances (with the possible risk of overflow or underflow). More... | |

interface | pm_distanceEuclid::getDisEuclid |

Generate and return the (squared) Euclidean distance of a (set of) point(s) in `ndim` -dimensions from a reference point (possibly origin), optionally robustly without underflow or overflow.More... | |

interface | pm_distanceEuclid::setDisEuclid |

Generate and return the (squared) Euclidean distance of a (set of) point(s) in `ndim` -dimensions from a reference point (possibly origin), optionally robustly without underflow or overflow.More... | |

interface | pm_distanceEuclid::getDisMatEuclid |

Return the full or a subset of the Euclidean (squared) distance matrix of the input set of `npnt` points in `ndim` dimensions. More... | |

interface | pm_distanceEuclid::setDisMatEuclid |

Return the full or a subset of the Euclidean (squared) distance matrix of the input set of `npnt` points in `ndim` dimensions. More... | |

## Modules | |

module | pm_distanceEuclid |

This module contains procedures and generic interfaces for computing the Euclidean norm of a single point (with respect to origin or a given reference) or the pairwise Euclidean distances (squared) of a collection of points with respect to another set of reference points, optionally without undue overflow or underflow. | |

## Variables | |

character(*, SK), parameter | pm_distanceEuclid::MODULE_NAME = "@pm_distanceEuclid" |

type(euclid_type), parameter | pm_distanceEuclid::euclid = euclid_type() |

This is a scalar `parameter` object of type euclid_type that is exclusively used to request safe method of computing Euclidean distances (without undue overflow or underflow).More... | |

type(euclidu_type), parameter | pm_distanceEuclid::euclidu = euclidu_type() |

This is a scalar `parameter` object of type euclidu_typethat is exclusively used to request unsafe method of computing Euclidean distances (with the possibility of undue overflow or underflow).More... | |

type(euclidv_type), parameter | pm_distanceEuclid::euclidv = euclidv_type() |

This is a scalar `parameter` object of type euclidv_typethat is exclusively used to request computing Euclidean squared-distances (without undue overflow or underflow).More... | |

type(euclidsq_type), parameter | pm_distanceEuclid::euclidsq = euclidsq_type() |

This is a scalar `parameter` object of type euclidsq_typethat is exclusively used to request computing Euclidean squared-distances (without undue overflow or underflow).More... | |