bes  Updated for version 3.20.6
cproj_prototypes.h
1 /*-------------------------------------------------------------------------*/
2 /* */
3 /* COPYRIGHT[copyright mark] 1999, Raytheon Systems Company, its vendors, */
4 /* and suppliers. ALL RIGHTS RESERVED. */
5 /* */
6 /*-------------------------------------------------------------------------*/
7 /*****************************************************************************
8 BEGIN_FILE_PROLOG:
9 
10 FILENAME:
11 
12  cproj_prototypes.h
13 
14 DESCRIPTION:
15 
16  This file contains function prototypes that are specific to the
17  GCT Tools
18 
19 AUTHOR:
20  Ray Milburn / Steven Myers & Associates
21 
22 HISTORY:
23  28-Jan-99 RM Initial version
24  02-Jul-03 Abe Taaheri Modified
25 
26 END_FILE_PROLOG:
27 *****************************************************************************/
28 
29 #ifndef cproj_prototypes_h
30 #define cproj_prototypes_h
31 
32 #include "gctp_prototypes.h"
33 
34 /*****************************************************************
35  Function prototypes.
36 *****************************************************************/
37 
38 void p_error(char *what, char *where);
39 void ptitle(char *A);
40 void tsincos(double val, double *sin_val, double *cos_val);
41 double msfnz(double eccent, double sinphi, double cosphi);
42 double qsfnz(double eccent, double sinphi, double cosphi);
43 double tsfnz(double eccent, double phi, double sinphi);
44 void radius2(double A, double B);
45 void radius(double A);
46 void stanparl(double A, double B);
47 void cenlonmer(double A);
48 void cenlon(double A);
49 void cenlat(double A);
50 void true_scale(double A);
51 void origin(double A);
52 void offsetp(double A, double B);
53 double adjust_lon(double x);
54 double phi1z(double eccent, double qs, long *flag);
55 double phi2z(double eccent, double ts, long *flag);
56 double phi3z(double ml, double e0, double e1, double e2,
57  double e3, long *flag);
58 double phi4z(double eccent, double e0, double e1, double e2,
59  double e3, double a, double b, double *c, double *phi);
60 double asinz(double con);
61 int sign(double x);
62 double e0fn(double x);
63 double e1fn(double x);
64 double e2fn(double x);
65 double e3fn(double x);
66 double e4fn(double x);
67 double mlfn(double e0, double e1, double e2, double e3, double phi);
68 double paksz(double ang, long *iflg);
69 double pakcz(double pak);
70 void stparl1(double A);
71 void genrpt(double A, char *S);
72 void genrpt_long(long A, char *S);
73 void pblank();
74 int sphdz(long isph,double *parm,double *r_major,double *r_minor,double *radius);
75 
76 #endif