point project(const point& rhs)const{ point r=rhs.normalize(); return r*r.dot(*this); }
friend point normalize(const point & p) { return p.normalize(); }
point project(const point& rhs)const{ point r=rhs.normalize(); return r*r.dot(*this); }
friend point normalize(const point & p) { return p.normalize(); }