Coverage Report

Created: 2025-08-28 06:57

/src/proj/src/projections/lask.cpp
Line
Count
Source (jump to first uncovered line)
1
2
3
#include "proj.h"
4
#include "proj_internal.h"
5
6
PROJ_HEAD(lask, "Laskowski") "\n\tMisc Sph, no inv";
7
8
0
#define a10 0.975534
9
0
#define a12 -0.119161
10
0
#define a32 -0.0143059
11
0
#define a14 -0.0547009
12
0
#define b01 1.00384
13
0
#define b21 0.0802894
14
0
#define b03 0.0998909
15
0
#define b41 0.000199025
16
0
#define b23 -0.0285500
17
0
#define b05 -0.0491032
18
19
0
static PJ_XY lask_s_forward(PJ_LP lp, PJ *P) { /* Spheroidal, forward */
20
0
    PJ_XY xy = {0.0, 0.0};
21
0
    double l2, p2;
22
0
    (void)P;
23
24
0
    l2 = lp.lam * lp.lam;
25
0
    p2 = lp.phi * lp.phi;
26
0
    xy.x = lp.lam * (a10 + p2 * (a12 + l2 * a32 + p2 * a14));
27
0
    xy.y = lp.phi *
28
0
           (b01 + l2 * (b21 + p2 * b23 + l2 * b41) + p2 * (b03 + p2 * b05));
29
0
    return xy;
30
0
}
31
32
16
PJ *PJ_PROJECTION(lask) {
33
34
16
    P->fwd = lask_s_forward;
35
16
    P->es = 0.;
36
37
16
    return P;
38
16
}