Coverage Report

Created: 2026-07-16 06:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/PROJ/src/adjlon.cpp
Line
Count
Source
1
/* reduce argument to range +/- PI */
2
#include <math.h>
3
4
#include "proj.h"
5
#include "proj_internal.h"
6
7
3.16M
double adjlon(double longitude) {
8
    /* Let longitude slightly overshoot, to avoid spurious sign switching at the
9
     * date line */
10
3.16M
    if (fabs(longitude) < M_PI + 1e-12)
11
3.06M
        return longitude;
12
13
    /* adjust to 0..2pi range */
14
92.3k
    longitude += M_PI;
15
16
    /* remove integral # of 'revolutions'*/
17
92.3k
    longitude -= M_TWOPI * floor(longitude / M_TWOPI);
18
19
    /* adjust back to -pi..pi range */
20
92.3k
    longitude -= M_PI;
21
22
92.3k
    return longitude;
23
3.16M
}