[Positioner] Measurement::variance_square_distance()

This commit is contained in:
Matteo Cypriani 2012-02-13 14:36:56 +01:00
parent dcd902c9f0
commit dad6e0aa11
1 changed files with 19 additions and 1 deletions

View File

@ -81,10 +81,14 @@ public:
/** @name Operations */
//@{
/// Computes the distance to another Measurement in SS space
/// Computes the distance to another Measurement's SS average
float ss_square_distance(const Measurement &source) const ;
/// Computes the distance to another SS value (in dBm)
float ss_square_distance(const float &ss_dbm) const ;
/// Computes the distance to another Measurement's variance
float variance_square_distance(const Measurement &source) const ;
/// Computes the distance to another variance value
float variance_square_distance(const float &var) const ;
//@}
/** @name Operators */
@ -161,6 +165,20 @@ inline float Measurement::ss_square_distance(const float &ss_dbm) const
}
inline float Measurement::
variance_square_distance(const Measurement &source) const
{
return variance_square_distance(source.variance) ;
}
inline float Measurement::
variance_square_distance(const float &var) const
{
return ((var - variance) * (var - variance)) ;
}
/* *** Operators *** */