~ubuntu-branches/ubuntu/vivid/proj/vivid

« back to all changes in this revision

Viewing changes to src/pj_auth.c

  • Committer: Bazaar Package Importer
  • Author(s): Peter S Galbraith
  • Date: 2002-01-11 10:27:12 UTC
  • Revision ID: james.westby@ubuntu.com-20020111102712-ayi18r8y2eesv0y9
Tags: upstream-4.4.5
ImportĀ upstreamĀ versionĀ 4.4.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* determine latitude from authalic latitude */
 
2
#ifndef lint
 
3
static const char SCCSID[]="@(#)pj_auth.c       4.3     93/06/12        GIE     REL";
 
4
#endif
 
5
#include <projects.h>
 
6
# define P00 .33333333333333333333
 
7
# define P01 .17222222222222222222
 
8
# define P02 .10257936507936507936
 
9
# define P10 .06388888888888888888
 
10
# define P11 .06640211640211640211
 
11
# define P20 .01641501294219154443
 
12
#define APA_SIZE 3
 
13
        double *
 
14
pj_authset(double es) {
 
15
        double t, *APA;
 
16
 
 
17
        if (APA = (double *)pj_malloc(APA_SIZE * sizeof(double))) {
 
18
                APA[0] = es * P00;
 
19
                t = es * es;
 
20
                APA[0] += t * P01;
 
21
                APA[1] = t * P10;
 
22
                t *= es;
 
23
                APA[0] += t * P02;
 
24
                APA[1] += t * P11;
 
25
                APA[2] = t * P20;
 
26
        }
 
27
        return APA;
 
28
}
 
29
        double
 
30
pj_authlat(double beta, double *APA) {
 
31
        double t = beta+beta;
 
32
        return(beta + APA[0] * sin(t) + APA[1] * sin(t+t) + APA[2] * sin(t+t+t));
 
33
}