From dad6e0aa1133686b374a59217747c6d22f37814c Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Mon, 13 Feb 2012 14:36:56 +0100 Subject: [PATCH] [Positioner] Measurement::variance_square_distance() --- owlps-positioner/src/measurement.hh | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/owlps-positioner/src/measurement.hh b/owlps-positioner/src/measurement.hh index 3a2dc25..d6c9ed7 100644 --- a/owlps-positioner/src/measurement.hh +++ b/owlps-positioner/src/measurement.hh @@ -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 *** */