CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
lpmetric.cpp
Go to the documentation of this file.
1 #include "../point/lpmetric.h"
2 #include "../point/point.h"
3 
4 using namespace CluE;
5 
6 LPMetric::LPMetric(double pValue) : p(pValue)
7 {
8 }
9 
11 {
12  return new LPMetric(*this);
13 }
14 
15 double LPMetric::dissimilarity(Point const& p1, Point const& p2) const
16 {
17  return p1.lpdistance(p2, p);
18 }
19 
20 void LPMetric::setP(double p)
21 {
22  this->p = p;
23 }
double p
Definition: lpmetric.h:34
void setP(double p)
Sets p ("Lp distance").
Definition: lpmetric.cpp:20
Lp metric for Point.
Definition: lpmetric.h:16
virtual double dissimilarity(Point const &, Point const &) const
Computes the Lp-distance between the two given Point instances.
Definition: lpmetric.cpp:15
virtual LPMetric * clone() const
Definition: lpmetric.cpp:10
LPMetric(double p)
Definition: lpmetric.cpp:6
double lpdistance(Point const &, double p) const
Definition: point.cpp:124
Weighted point of arbitrary dimension.
Definition: point.h:17