| 4 | #define PP(pp) pair<point,point> &pp |
| 5 | typedef complex<double> point; |
| 6 | double dot(P(a), P(b)) { return real(conj(a) * b); } |
| 7 | double cross(P(a), P(b)) { return imag(conj(a) * b); } |
| 8 | point rotate(P(p), double radians = pi / 2, |
| 9 | P(about) = point(0,0)) { |
no outgoing calls
no test coverage detected