Added stream operator << and renamed dist to distance

release/4.3a0
Frank Dellaert 2013-06-05 16:10:16 +00:00
parent 84903d05c2
commit 7fcdc467c1
2 changed files with 14 additions and 0 deletions

View File

@ -40,4 +40,10 @@ double Point2::norm() const {
return sqrt(x_*x_ + y_*y_);
}
/* ************************************************************************* */
ostream &operator<<(ostream &os, const Point2& p) {
os << '(' << p.x() << ", " << p.y() << ')';
return os;
}
} // namespace gtsam

View File

@ -151,6 +151,11 @@ public:
Point2 unit() const { return *this/norm(); }
/** distance between two points */
inline double distance(const Point2& p2) const {
return (p2 - *this).norm();
}
/** @deprecated The following function has been deprecated, use distance above */
inline double dist(const Point2& p2) const {
return (p2 - *this).norm();
}
@ -184,6 +189,9 @@ public:
inline void operator *= (double s) {x_*=s;y_*=s;}
/// @}
/// Streaming
friend std::ostream &operator<<(std::ostream &os, const Point2& p);
private:
/// @name Advanced Interface