UFO
ufo::MaxNormDistanceCalculator Class Reference

#include <MaxNormDistanceCalculator.h>

Inheritance diagram for ufo::MaxNormDistanceCalculator:
Collaboration diagram for ufo::MaxNormDistanceCalculator:

Public Member Functions

float spatialDistanceComponent (float obsLatitude, float obsLongitude, float latitudeBinCenter, float longitudeBinCenter, float inverseLatitudeBinWidth, float inverseLongitudeBinWidth) const override
 
float nonspatialDistanceComponent (float obs, float binCenter, float inverseBinWidth) const override
 
float combineDistanceComponents (float componentA, float componentB) const override
 
float finalise (float combinedComponents) const override
 
- Public Member Functions inherited from ufo::DistanceCalculator
virtual ~DistanceCalculator ()
 

Detailed Description

A DistanceCalculator implementing the distance function that maps each pair of points (x1, x2, x3, ...) and (y1, y2, y3, ...) to max_i(|x_i - y_i|/w_i), where w_i (i >= 1) are scaling factors.

Definition at line 21 of file MaxNormDistanceCalculator.h.

Member Function Documentation

◆ combineDistanceComponents()

float ufo::MaxNormDistanceCalculator::combineDistanceComponents ( float  componentA,
float  componentB 
) const
inlineoverridevirtual

Implements ufo::DistanceCalculator.

Definition at line 40 of file MaxNormDistanceCalculator.h.

Here is the caller graph for this function:

◆ finalise()

float ufo::MaxNormDistanceCalculator::finalise ( float  combinedComponents) const
inlineoverridevirtual

Implements ufo::DistanceCalculator.

Definition at line 44 of file MaxNormDistanceCalculator.h.

◆ nonspatialDistanceComponent()

float ufo::MaxNormDistanceCalculator::nonspatialDistanceComponent ( float  obs,
float  binCenter,
float  inverseBinWidth 
) const
inlineoverridevirtual

Implements ufo::DistanceCalculator.

Definition at line 35 of file MaxNormDistanceCalculator.h.

Here is the call graph for this function:

◆ spatialDistanceComponent()

float ufo::MaxNormDistanceCalculator::spatialDistanceComponent ( float  obsLatitude,
float  obsLongitude,
float  latitudeBinCenter,
float  longitudeBinCenter,
float  inverseLatitudeBinWidth,
float  inverseLongitudeBinWidth 
) const
inlineoverridevirtual

Implements ufo::DistanceCalculator.

Definition at line 24 of file MaxNormDistanceCalculator.h.

Here is the call graph for this function:

The documentation for this class was generated from the following file: