| 5 | #include "proj_internal.h" |
| 6 | |
| 7 | double adjlon (double lon) { |
| 8 | /* Let lon slightly overshoot, to avoid spurious sign switching at the date line */ |
| 9 | if (fabs (lon) < M_PI + 1e-12) |
| 10 | return lon; |
| 11 | |
| 12 | /* adjust to 0..2pi range */ |
| 13 | lon += M_PI; |
| 14 | |
| 15 | /* remove integral # of 'revolutions'*/ |
| 16 | lon -= M_TWOPI * floor(lon / M_TWOPI); |
| 17 | |
| 18 | /* adjust back to -pi..pi range */ |
| 19 | lon -= M_PI; |
| 20 | |
| 21 | return lon; |
| 22 | } |
no test coverage detected