overloaded + operator for scalar

release/4.3a0
Manohar Paluri 2009-09-12 21:52:13 +00:00
parent 7b0c69da2d
commit bc93a9c314
2 changed files with 6 additions and 0 deletions

View File

@ -48,6 +48,7 @@ namespace gtsam {
/** operators */ /** operators */
inline bool operator ==(const Point2& q) const {return x_==q.x_ && q.y_==q.y_;} inline bool operator ==(const Point2& q) const {return x_==q.x_ && q.y_==q.y_;}
inline Point2 operator + (const Point2& q) const {return Point2(x_+q.x_,y_+q.y_);} inline Point2 operator + (const Point2& q) const {return Point2(x_+q.x_,y_+q.y_);}
inline Point2 operator + (double value) const {return Point2(x_+value,y_+value);}
inline Point2 operator - (const Point2& q) const {return Point2(x_-q.x_,y_-q.y_);} inline Point2 operator - (const Point2& q) const {return Point2(x_-q.x_,y_-q.y_);}
inline Point2 operator / (double q) const {return Point2(x_/q,y_/q);} inline Point2 operator / (double q) const {return Point2(x_/q,y_/q);}

View File

@ -22,6 +22,11 @@ TEST( Point2, add) {
CHECK(assert_equal( Point2(4,5)+Point2(1,1), Point2(5,6) )); CHECK(assert_equal( Point2(4,5)+Point2(1,1), Point2(5,6) ));
} }
/* ************************************************************************* */
TEST( Point2, addScalar) {
CHECK(assert_equal( Point2(4,5)+1, Point2(5,6) ));
}
/* ************************************************************************* */ /* ************************************************************************* */
TEST( Point2, subtract) { TEST( Point2, subtract) {
CHECK(assert_equal( Point2(4,5)-Point2(1,1), Point2(3,4) )); CHECK(assert_equal( Point2(4,5)-Point2(1,1), Point2(3,4) ));