diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/PJ_geos.c | 4 | ||||
| -rw-r--r-- | src/PJ_gn_sinu.c | 2 | ||||
| -rw-r--r-- | src/PJ_krovak.c | 7 | ||||
| -rw-r--r-- | src/PJ_lcca.c | 2 | ||||
| -rw-r--r-- | src/PJ_mbt_fps.c | 2 | ||||
| -rw-r--r-- | src/PJ_moll.c | 2 | ||||
| -rw-r--r-- | src/PJ_nell.c | 2 | ||||
| -rw-r--r-- | src/PJ_omerc.c | 4 | ||||
| -rw-r--r-- | src/biveval.c | 128 | ||||
| -rw-r--r-- | src/emess.h | 4 | ||||
| -rw-r--r-- | src/mk_cheby.c | 12 | ||||
| -rw-r--r-- | src/nad_init.c | 1 | ||||
| -rw-r--r-- | src/pj_auth.c | 2 | ||||
| -rw-r--r-- | src/pj_ell_set.c | 2 | ||||
| -rw-r--r-- | src/pj_init.c | 10 | ||||
| -rw-r--r-- | src/pj_mlfn.c | 2 | ||||
| -rw-r--r-- | src/pj_open_lib.c | 4 | ||||
| -rw-r--r-- | src/pj_param.c | 2 | ||||
| -rw-r--r-- | src/proj.c | 4 | ||||
| -rw-r--r-- | src/vector1.c | 2 |
20 files changed, 94 insertions, 104 deletions
diff --git a/src/PJ_geos.c b/src/PJ_geos.c index 79a72711..ff99d7b3 100644 --- a/src/PJ_geos.c +++ b/src/PJ_geos.c @@ -79,7 +79,7 @@ FORWARD(e_forward); /* ellipsoid */ return (xy); } INVERSE(s_inverse); /* spheroid */ - double Vx, Vy, Vz, a, b, c, det, k; + double Vx, Vy, Vz, a, b, det, k; /* Setting three components of vector from satellite to position.*/ Vx = -1.0; @@ -100,7 +100,7 @@ INVERSE(s_inverse); /* spheroid */ return (lp); } INVERSE(e_inverse); /* ellipsoid */ - double Vx, Vy, Vz, a, b, c, det, k; + double Vx, Vy, Vz, a, b, det, k; /* Setting three components of vector from satellite to position.*/ Vx = -1.0; diff --git a/src/PJ_gn_sinu.c b/src/PJ_gn_sinu.c index 3bf9854f..e08ba83c 100644 --- a/src/PJ_gn_sinu.c +++ b/src/PJ_gn_sinu.c @@ -52,8 +52,6 @@ FORWARD(s_forward); /* sphere */ return (xy); } INVERSE(s_inverse); /* sphere */ - double s; - xy.y /= P->C_y; lp.phi = P->m ? aasin((P->m * xy.y + sin(xy.y)) / P->n) : ( P->n != 1. ? aasin(sin(xy.y) / P->n) : xy.y ); diff --git a/src/PJ_krovak.c b/src/PJ_krovak.c index 997b2ac8..0b46b8db 100644 --- a/src/PJ_krovak.c +++ b/src/PJ_krovak.c @@ -69,12 +69,9 @@ PROJ_HEAD(krovak, "Krovak") "\n\tPCyl., Ellps."; FORWARD(e_forward); /* ellipsoid */ /* calculate xy from lat/lon */ - char errmess[255]; - char tmp[16]; - /* Constants, identical to inverse transform function */ double s45, s90, e2, e, alfa, uq, u0, g, k, k1, n0, ro0, ad, a, s0, n; - double gfi, u, fi0, lon17, lamdd, deltav, s, d, eps, ro; + double gfi, u, fi0, deltav, s, d, eps, ro; s45 = 0.785398163397448; /* 45° */ @@ -140,7 +137,7 @@ INVERSE(e_inverse); /* ellipsoid */ /* Constants, identisch wie in der Umkehrfunktion */ double s45, s90, fi0, e2, e, alfa, uq, u0, g, k, k1, n0, ro0, ad, a, s0, n; - double u, l24, lamdd, deltav, s, d, eps, ro, fi1, xy0, lon17; + double u, deltav, s, d, eps, ro, fi1, xy0; int ok; s45 = 0.785398163397448; /* 45° */ diff --git a/src/PJ_lcca.c b/src/PJ_lcca.c index 04336488..9d8fe90a 100644 --- a/src/PJ_lcca.c +++ b/src/PJ_lcca.c @@ -22,7 +22,7 @@ fSp(double S, double C) { return(1. + 3.* S * S * C); } FORWARD(e_forward); /* ellipsoid */ - double S, S3, r, dr; + double S, r, dr; S = pj_mlfn(lp.phi, sin(lp.phi), cos(lp.phi), P->en) - P->M0; dr = fS(S, P->C); diff --git a/src/PJ_mbt_fps.c b/src/PJ_mbt_fps.c index 63e02ca3..c41f2e37 100644 --- a/src/PJ_mbt_fps.c +++ b/src/PJ_mbt_fps.c @@ -27,7 +27,7 @@ FORWARD(s_forward); /* spheroid */ return (xy); } INVERSE(s_inverse); /* spheroid */ - double t, s; + double t; lp.phi = C2 * (t = aasin(xy.y / C_y)); lp.lam = xy.x / (C_x * (1. + 3. * cos(lp.phi)/cos(t))); diff --git a/src/PJ_moll.c b/src/PJ_moll.c index ce14cfbc..f63efdbd 100644 --- a/src/PJ_moll.c +++ b/src/PJ_moll.c @@ -27,8 +27,6 @@ FORWARD(s_forward); /* spheroid */ return (xy); } INVERSE(s_inverse); /* spheroid */ - double th, s; - lp.phi = aasin(xy.y / P->C_y); lp.lam = xy.x / (P->C_x * cos(lp.phi)); lp.phi += lp.phi; diff --git a/src/PJ_nell.c b/src/PJ_nell.c index 5de57cbc..ed275860 100644 --- a/src/PJ_nell.c +++ b/src/PJ_nell.c @@ -21,8 +21,6 @@ FORWARD(s_forward); /* spheroid */ return (xy); } INVERSE(s_inverse); /* spheroid */ - double th, s; - lp.lam = 2. * xy.x / (1. + cos(xy.y)); lp.phi = aasin(0.5 * (xy.y + sin(xy.y))); return (lp); diff --git a/src/PJ_omerc.c b/src/PJ_omerc.c index ea2da93b..c8b61a71 100644 --- a/src/PJ_omerc.c +++ b/src/PJ_omerc.c @@ -98,9 +98,9 @@ ENTRY0(omerc) int alp, gam, no_off = 0; P->no_rot = pj_param(P->params, "tno_rot").i; - if (alp = pj_param(P->params, "talpha").i) + if ((alp = pj_param(P->params, "talpha").i) != 0) alpha_c = pj_param(P->params, "ralpha").f; - if (gam = pj_param(P->params, "tgamma").i) + if ((gam = pj_param(P->params, "tgamma").i) != 0) gamma = pj_param(P->params, "rgamma").f; if (alp || gam) { lamc = pj_param(P->params, "rlonc").f; diff --git a/src/biveval.c b/src/biveval.c index 40f2af41..59021ee5 100644 --- a/src/biveval.c +++ b/src/biveval.c @@ -2,75 +2,77 @@ # include <projects.h> # define NEAR_ONE 1.00001 static double ceval(struct PW_COEF *C, int n, projUV w, projUV w2) { - double d=0, dd=0, vd, vdd, tmp, *c; - int j; + double d=0, dd=0, vd, vdd, tmp, *c; + int j; - for (C += n ; n-- ; --C ) { - if (j = C->m) { - vd = vdd = 0.; - for (c = C->c + --j; j ; --j ) { - vd = w2.v * (tmp = vd) - vdd + *c--; - vdd = tmp; - } - d = w2.u * (tmp = d) - dd + w.v * vd - vdd + 0.5 * *c; - } else - d = w2.u * (tmp = d) - dd; - dd = tmp; - } - if (j = C->m) { - vd = vdd = 0.; - for (c = C->c + --j; j ; --j ) { - vd = w2.v * (tmp = vd) - vdd + *c--; - vdd = tmp; - } - return (w.u * d - dd + 0.5 * ( w.v * vd - vdd + 0.5 * *c )); - } else - return (w.u * d - dd); + for (C += n ; n-- ; --C ) { + if ( (j = C->m) != 0) { + vd = vdd = 0.; + for (c = C->c + --j; j ; --j ) { + vd = w2.v * (tmp = vd) - vdd + *c--; + vdd = tmp; + } + d = w2.u * (tmp = d) - dd + w.v * vd - vdd + 0.5 * *c; + } else + d = w2.u * (tmp = d) - dd; + dd = tmp; + } + if ( (j = C->m) != 0 ) { + vd = vdd = 0.; + for (c = C->c + --j; j ; --j ) { + vd = w2.v * (tmp = vd) - vdd + *c--; + vdd = tmp; + } + return (w.u * d - dd + 0.5 * ( w.v * vd - vdd + 0.5 * *c )); + } else + return (w.u * d - dd); } - projUV /* bivariate Chebyshev polynomial entry point */ + +projUV /* bivariate Chebyshev polynomial entry point */ bcheval(projUV in, Tseries *T) { - projUV w2, w; - projUV out; - /* scale to +-1 */ - w.u = ( in.u + in.u - T->a.u ) * T->b.u; - w.v = ( in.v + in.v - T->a.v ) * T->b.v; - if (fabs(w.u) > NEAR_ONE || fabs(w.v) > NEAR_ONE) { - out.u = out.v = HUGE_VAL; - pj_errno = -36; - } else { /* double evaluation */ - w2.u = w.u + w.u; - w2.v = w.v + w.v; - out.u = ceval(T->cu, T->mu, w, w2); - out.v = ceval(T->cv, T->mv, w, w2); - } - return out; + projUV w2, w; + projUV out; + /* scale to +-1 */ + w.u = ( in.u + in.u - T->a.u ) * T->b.u; + w.v = ( in.v + in.v - T->a.v ) * T->b.v; + if (fabs(w.u) > NEAR_ONE || fabs(w.v) > NEAR_ONE) { + out.u = out.v = HUGE_VAL; + pj_errno = -36; + } else { /* double evaluation */ + w2.u = w.u + w.u; + w2.v = w.v + w.v; + out.u = ceval(T->cu, T->mu, w, w2); + out.v = ceval(T->cv, T->mv, w, w2); + } + return out; } - projUV /* bivariate power polynomial entry point */ + +projUV /* bivariate power polynomial entry point */ bpseval(projUV in, Tseries *T) { - projUV out; - double *c, row; - int i, m; + projUV out; + double *c, row; + int i, m; - out.u = out.v = 0.; - for (i = T->mu; i >= 0; --i) { - row = 0.; - if (m = T->cu[i].m) { - c = T->cu[i].c + m; - while (m--) - row = *--c + in.v * row; - } - out.u = row + in.u * out.u; - } - for (i = T->mv; i >= 0; --i) { - row = 0.; - if (m = T->cv[i].m) { - c = T->cv[i].c + m; - while (m--) - row = *--c + in.v * row; - } - out.v = row + in.u * out.v; - } - return out; + out.u = out.v = 0.; + for (i = T->mu; i >= 0; --i) { + row = 0.; + if ((m = T->cu[i].m) != 0) { + c = T->cu[i].c + m; + while (m--) + row = *--c + in.v * row; + } + out.u = row + in.u * out.u; + } + for (i = T->mv; i >= 0; --i) { + row = 0.; + if ((m = T->cv[i].m) != 0) { + c = T->cv[i].c + m; + while (m--) + row = *--c + in.v * row; + } + out.v = row + in.u * out.v; + } + return out; } projUV /* general entry point selecting evaluation mode */ diff --git a/src/emess.h b/src/emess.h index 6724a065..4106e11d 100644 --- a/src/emess.h +++ b/src/emess.h @@ -2,10 +2,6 @@ #ifndef EMESS_H #define EMESS_H -#ifndef lint -static char EMESS_H_ID[] = "@(#)emess.h 4.1 93/03/08 GIE REL"; -#endif - struct EMESS { char *File_name, /* input file name */ *Prog_name; /* name of program */ diff --git a/src/mk_cheby.c b/src/mk_cheby.c index b3019004..2c99acaf 100644 --- a/src/mk_cheby.c +++ b/src/mk_cheby.c @@ -91,14 +91,14 @@ mk_cheby(projUV a, projUV b, double res, projUV *resid, projUV (*func)(projUV), if (ncu[j]) nru = j + 1; /* update row max */ if (ncv[j]) nrv = j + 1; } - if (T = makeT(nru, nrv)) { + if ((T = makeT(nru, nrv)) != NULL ) { T->a = a; T->b = b; T->mu = nru - 1; T->mv = nrv - 1; T->power = 1; for (i = 0; i < nru; ++i) /* store coefficient rows for u */ - if (T->cu[i].m = ncu[i]) + if ((T->cu[i].m = ncu[i]) != NULL) if ((p = T->cu[i].c = (double *)pj_malloc(sizeof(double) * ncu[i]))) for (j = 0; j < ncu[i]; ++j) @@ -106,7 +106,7 @@ mk_cheby(projUV a, projUV b, double res, projUV *resid, projUV (*func)(projUV), else goto error; for (i = 0; i < nrv; ++i) /* same for v */ - if (T->cv[i].m = ncv[i]) + if ((T->cv[i].m = ncv[i]) != NULL) if ((p = T->cv[i].c = (double *)pj_malloc(sizeof(double) * ncv[i]))) for (j = 0; j < ncv[i]; ++j) @@ -114,7 +114,7 @@ mk_cheby(projUV a, projUV b, double res, projUV *resid, projUV (*func)(projUV), else goto error; } - } else if (T = makeT(nru, nrv)) { + } else if ((T = makeT(nru, nrv)) != NULL) { /* else make returned Chebyshev coefficient structure */ T->mu = nru - 1; /* save row degree */ T->mv = nrv - 1; @@ -124,7 +124,7 @@ mk_cheby(projUV a, projUV b, double res, projUV *resid, projUV (*func)(projUV), T->b.v = 1. / (b.v - a.v); T->power = 0; for (i = 0; i < nru; ++i) /* store coefficient rows for u */ - if (T->cu[i].m = ncu[i]) + if ((T->cu[i].m = ncu[i]) != NULL) if ((p = T->cu[i].c = (double *)pj_malloc(sizeof(double) * ncu[i]))) for (j = 0; j < ncu[i]; ++j) @@ -132,7 +132,7 @@ mk_cheby(projUV a, projUV b, double res, projUV *resid, projUV (*func)(projUV), else goto error; for (i = 0; i < nrv; ++i) /* same for v */ - if (T->cv[i].m = ncv[i]) + if ((T->cv[i].m = ncv[i]) != NULL) if ((p = T->cv[i].c = (double *)pj_malloc(sizeof(double) * ncv[i]))) for (j = 0; j < ncv[i]; ++j) diff --git a/src/nad_init.c b/src/nad_init.c index d652b90f..56eb73d9 100644 --- a/src/nad_init.c +++ b/src/nad_init.c @@ -132,7 +132,6 @@ struct CTABLE *nad_init(char *name) char fname[MAX_PATH_FILENAME+1]; struct CTABLE *ct; FILE *fid; - char header[512]; errno = pj_errno = 0; diff --git a/src/pj_auth.c b/src/pj_auth.c index 599b8f77..189e426c 100644 --- a/src/pj_auth.c +++ b/src/pj_auth.c @@ -11,7 +11,7 @@ pj_authset(double es) { double t, *APA; - if (APA = (double *)pj_malloc(APA_SIZE * sizeof(double))) { + if ((APA = (double *)pj_malloc(APA_SIZE * sizeof(double))) != NULL) { APA[0] = es * P00; t = es * es; APA[0] += t * P01; diff --git a/src/pj_ell_set.c b/src/pj_ell_set.c index 989701ec..56cabd4c 100644 --- a/src/pj_ell_set.c +++ b/src/pj_ell_set.c @@ -21,7 +21,7 @@ pj_ell_set(paralist *pl, double *a, double *es) { else { /* probable elliptical figure */ /* check if ellps present and temporarily append its values to pl */ - if (name = pj_param(pl, "sellps").s) { + if ((name = pj_param(pl, "sellps").s) != NULL) { char *s; for (start = pl; start && start->next ; start = start->next) ; diff --git a/src/pj_init.c b/src/pj_init.c index eb8cf268..9f336073 100644 --- a/src/pj_init.c +++ b/src/pj_init.c @@ -89,7 +89,7 @@ static paralist * get_defaults(paralist **start, paralist *next, char *name) { FILE *fid; - if (fid = pj_open_lib("proj_def.dat", "rt")) { + if ( (fid = pj_open_lib("proj_def.dat", "rt")) != NULL) { next = get_opt(start, fid, "general", next); rewind(fid); next = get_opt(start, fid, name, next); @@ -128,10 +128,10 @@ get_init(paralist **start, paralist *next, char *name) { /* ** Otherwise we try to open the file and search for it. */ - if (opt = strrchr(fname, ':')) + if ((opt = strrchr(fname, ':')) != NULL) *opt++ = '\0'; else { pj_errno = -3; return(0); } - if (fid = pj_open_lib(fname, "rt")) + if ( (fid = pj_open_lib(fname, "rt")) != NULL) next = get_opt(start, fid, opt, next); else return(0); @@ -360,7 +360,7 @@ pj_init(int argc, char **argv) { /* set units */ s = 0; - if (name = pj_param(start, "sunits").s) { + if ((name = pj_param(start, "sunits").s) != NULL) { for (i = 0; (s = pj_units[i].id) && strcmp(name, s) ; ++i) ; if (!s) { pj_errno = -7; goto bum_call; } s = pj_units[i].to_meter; @@ -375,7 +375,7 @@ pj_init(int argc, char **argv) { /* prime meridian */ s = 0; - if (name = pj_param(start, "spm").s) { + if ((name = pj_param(start, "spm").s) != NULL) { const char *value = NULL; char *next_str = NULL; diff --git a/src/pj_mlfn.c b/src/pj_mlfn.c index afd18b19..d62bd485 100644 --- a/src/pj_mlfn.c +++ b/src/pj_mlfn.c @@ -23,7 +23,7 @@ pj_enfn(double es) { double t, *en; - if (en = (double *)pj_malloc(EN_SIZE * sizeof(double))) { + if ((en = (double *)pj_malloc(EN_SIZE * sizeof(double))) != NULL) { en[0] = C00 - es * (C02 + es * (C04 + es * (C06 + es * C08))); en[1] = es * (C22 - es * (C04 + es * (C06 + es * C08))); en[2] = (t = es * es) * (C44 - es * (C46 + es * C48)); diff --git a/src/pj_open_lib.c b/src/pj_open_lib.c index 36e57dec..cb6aab30 100644 --- a/src/pj_open_lib.c +++ b/src/pj_open_lib.c @@ -115,7 +115,7 @@ pj_open_lib(char *name, char *mode) { /* check if ~/name */ if (*name == '~' && strchr(dir_chars,name[1]) ) - if (sysname = getenv("HOME")) { + if ((sysname = getenv("HOME")) != NULL) { (void)strcpy(fname, sysname); fname[n = strlen(fname)] = DIR_CHAR; fname[++n] = '\0'; @@ -145,7 +145,7 @@ pj_open_lib(char *name, char *mode) { } else /* just try it bare bones */ sysname = name; - if (fid = fopen(sysname, mode)) + if ((fid = fopen(sysname, mode)) != NULL) errno = 0; /* If none of those work and we have a search path, try it */ diff --git a/src/pj_param.c b/src/pj_param.c index 4dce136a..a95010d3 100644 --- a/src/pj_param.c +++ b/src/pj_param.c @@ -6,7 +6,7 @@ pj_mkparam(char *str) { paralist *newitem; - if (newitem = (paralist *)pj_malloc(sizeof(paralist) + strlen(str))) { + if((newitem = (paralist *)pj_malloc(sizeof(paralist) + strlen(str))) != NULL) { newitem->used = 0; newitem->next = 0; if (*str == '+') @@ -138,12 +138,14 @@ process(FILE *fid) { } } if (dofactors) /* print scale factor data */ + { if (!facs_bad) (void)printf("\t<%g %g %g %g %g %g>", facs.h, facs.k, facs.s, facs.omega * RAD_TO_DEG, facs.a, facs.b); else (void)fputs("\t<* * * * * *>", stdout); + } (void)fputs(bin_in ? "\n" : s, stdout); } } @@ -247,7 +249,7 @@ int main(int argc, char **argv) { FILE *fid; int pargc = 0, iargc = argc, eargc = 0, c, mon = 0; - if (emess_dat.Prog_name = strrchr(*argv,DIR_CHAR)) + if ( (emess_dat.Prog_name = strrchr(*argv,DIR_CHAR)) != NULL) ++emess_dat.Prog_name; else emess_dat.Prog_name = *argv; inverse = ! strncmp(emess_dat.Prog_name, "inv", 3); diff --git a/src/vector1.c b/src/vector1.c index 30fca1ca..b3023ee5 100644 --- a/src/vector1.c +++ b/src/vector1.c @@ -15,7 +15,7 @@ freev2(void **v, int nrows) { vector2(int nrows, int ncols, int size) { void **s; - if (s = (void **)pj_malloc(sizeof(void *) * nrows)) { + if ((s = (void **)pj_malloc(sizeof(void *) * nrows)) != NULL) { int rsize, i; rsize = size * ncols; |
