| 410 | } |
| 411 | |
| 412 | double to_positive_radian(double radian) { |
| 413 | radian = std::fmod(radian, pi * 2.); |
| 414 | while (radian < 0) { |
| 415 | // pretty sure this comparison is valid for doubles and floats |
| 416 | radian += pi * 2.; |
| 417 | } |
| 418 | return radian; |
| 419 | } |
| 420 | |
| 421 | double vector_radians(double x, double y) { |
| 422 | return to_positive_radian(atan2(y, x)); |
no outgoing calls
no test coverage detected