17 #define gmax(A,B) ((A)>(B)?(A):(B))
20 #define gmin(A,B) ((A)<(B)?(A):(B))
23 #define dint(A) ((A)<0.0?ceil(A):floor(A))
26 #define aint(A) ((A)<0.0f?(float)ceil((double)(A)):(float)floor((double)(A)))
29 #define dnint(A) ((A)<0.0?ceil((A)-0.5):floor((A)+0.5))
32 #define anint(A) ((float)dnint((double)(A)))
35 #define dsign(A,B) ((B)<0.0?-(A):(A))
38 #define dmod(A,B) ((B)!=0.0?((A)*(B)>0.0?(A)-(B)*floor((A)/(B))\
39 :(A)+(B)*floor(-(A)/(B))):(A))
42 #if !defined(FALSE) || ((FALSE)!=0)
45 #if !defined(TRUE) || ((TRUE)!=1)
50 #define DPI 3.1415926535897932384626433832795028841971693993751
53 #define D2PI 6.2831853071795864769252867665590057683943387987502
56 #define D1B2PI 0.15915494309189533576888376337251436203445964574046
59 #define D4PI 12.566370614359172953850573533118011536788677597500
62 #define D1B4PI 0.079577471545947667884441881686257181017229822870228
65 #define DPISQ 9.8696044010893586188344909998761511353136994072408
68 #define DSQRPI 1.7724538509055160272981674833411451827975494561224
71 #define DPIBY2 1.5707963267948966192313216916397514420985846996876
74 #define DD2R 0.017453292519943295769236907684886127134428718885417
77 #define DR2D 57.295779513082320876798154814105170332405472466564
80 #define DAS2R 4.8481368110953599358991410235794797595635330237270e-6
83 #define DR2AS 2.0626480624709635515647335733077861319665970087963e5
86 #define DH2R 0.26179938779914943653855361527329190701643078328126
89 #define DR2H 3.8197186342054880584532103209403446888270314977709
92 #define DS2R 7.2722052166430399038487115353692196393452995355905e-5
95 #define DR2S 1.3750987083139757010431557155385240879777313391975e4
98 #define D15B2P 2.3873241463784300365332564505877154305168946861068