1 #define RAD(x) ((x)*PI_180)
2 #define DEG(x) ((x)/PI_180)
3 #define ARCSECONDS_PER_RADIAN (DEG(1)*3600)
4 #define input_nybble(infile) input_nbits(infile,4)
6 typedef float Angle; /* in radians */
11 * parameters for plate
73 typedef struct Plate Plate;
82 typedef struct Header Header;
95 typedef struct Image Image;
99 int ny; /* ny is the fast-varying dimension */
104 Plate plate[2000]; /* needs to go to 2000 when the north comes */
119 double xsqrt(double);
120 Angle dist(Angle, Angle, Angle, Angle);
121 Header* getheader(char*);
122 char* getword(char*, char*);
123 void amdinv(Header*, Angle, Angle, float, float);
124 void ppoinv(Header*, Angle, Angle);
125 void xypos(Header*, Angle, Angle, float, float);
126 void traneqstd(Header*, Angle, Angle);
129 void getplates(void);
131 Image* dssread(char*);
132 void hinv(Type*, int, int);
133 int input_bit(Biobuf*);
134 int input_nbits(Biobuf*, int);
135 void qtree_decode(Biobuf*, Type*, int, int, int, int);
136 void start_inputing_bits(void);
137 Bitmap* image(Angle, Angle, Angle, Angle);