home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / astrnomy / de118i.zip / ACONST.C next >
C/C++ Source or Header  |  1993-02-06  |  20KB  |  554 lines

  1. #include "mconf.h"
  2. #include "prec.h"
  3. #include "ssystem.h"
  4.  
  5. #if LDOUBLE
  6. #if MIEEE
  7. long DTR[] = {0x3ff90000,0x8efa3512,0x94e9c8ae};
  8. long RTD[] = {0x40040000,0xe52ee0d3,0x1e0fbdc3};
  9. long RTS[] = {0x40100000,0xc96e3399,0x8d6bd5c8};
  10. long STR[] = {0x3fed0000,0xa2ad2d97,0xfc7ce8e1};
  11. long PI[] = {0x40000000,0xc90fdaa2,0x2168c235};
  12. long J2000[] = {0x40140000,0x95a16400,0x00000000};
  13. long B1950[] = {0x40140000,0x948409b1,0x26e978d5};
  14. long J1900[] = {0x40140000,0x9366b000,0x00000000};
  15. long B1900[] = {0x40140000,0x9366b140,0x83126e98};
  16. long Jcentury[] = {0x400e0000,0x8ead0000,0x00000000};
  17. long Jmillenium[] = {0x40110000,0xb2584000,0x00000000};
  18. long Jtmillenium[] = {0x40140000,0xdeee5000,0x00000000};
  19.  
  20. /* Solar system barycentric velocity and position
  21.  * state of Mercury, Venus, EMB, ..., Pluto, MOON, Sun
  22.  * in the order dx/dt, x, dy/dt, y, dz/dt, z for each object.
  23.  *
  24.  * EMB is the arithmetic average of Earth and Moon, weighted by
  25.  * their masses. The coordinates of the Moon variable are the
  26.  * the solar system barycentric coordinates of the Moon
  27.  * minus those of the Earth.
  28.  */
  29.  
  30. /* Note, these particular numbers are derived from the heliocentric
  31.  * planet states and barycentric Sun state given in the
  32.  * documentation for the DE118.
  33.  */
  34.  
  35. /* June 28.0, 1969 */
  36. long JD0[] = {0x40140000,0x94f34200,0x00000000};
  37.  
  38. long yn0[3*6*NTOTAL] = {
  39. 0x3ff10000,0xd1bf69c8,0x1d23caa1,
  40. 0x3ff70000,0xc5b414b0,0xa6b903a1,
  41. 0x3fee0000,0xfa0c23bf,0x76086fc6,
  42. 0x3ffd0000,0xc3c90428,0x9a202d35,
  43. 0xbff10000,0xfa78c92e,0xc3fbfff5,
  44. 0x3fff0000,0xa3fe8130,0xc67cfbf8,
  45. 0x3ff60000,0xf30a6c32,0x006e947b,
  46. 0x3ffd0000,0xb87a1c70,0x756c6608,
  47. 0x3ff90000,0xcb9ca061,0x95de1888,
  48. 0xbffb0000,0xc22d40e6,0xc3c3dcab,
  49. 0x3ff80000,0xd3d49d18,0x9afea5a3,
  50. 0xbffb0000,0xb321d08e,0x4dc6f602,
  51. 0x3ff80000,0xb6ca5d1d,0xa0c51235,
  52. 0x3ffe0000,0x9b9d04c8,0x36c03017,
  53. 0x3ff80000,0xfddadce7,0x38a8008d,
  54. 0xbffd0000,0xb5daa0c7,0xc77aa9ef,
  55. 0x3ff70000,0xcdb2915a,0x7feb25b5,
  56. 0xbffc0000,0xcaffcd1a,0xc32be65e,
  57. 0x3ff90000,0x89e5e2d3,0xba33e259,
  58. 0x3ffb0000,0xdd9be1ca,0x0edb8ed2,
  59. 0x3ff50000,0xcc7fbf06,0xb36c6ad9,
  60. 0xbffe0000,0xed57274e,0x0452c885,
  61. 0x3ff40000,0xb1549434,0x330615d6,
  62. 0xbffd0000,0xcddf3248,0xb2029215,
  63. 0x3ff80000,0xed459271,0x3e183b31,
  64. 0xbffc0000,0x83090473,0xaef31309,
  65. 0x3ff10000,0xa8e16e0a,0x7fd1f107,
  66. 0xbfff0000,0xa9c2f259,0x9cc856cf,
  67. 0xbff30000,0xb87dc8a2,0xddcb49d3,
  68. 0xbffe0000,0x9af57883,0xa157914e,
  69. 0x3ff50000,0x83c5c9ff,0xfc36cbf4,
  70. 0xc0010000,0xac784756,0xb781da47,
  71. 0xbff70000,0xd5f84a08,0xafaa21ec,
  72. 0xbffe0000,0xc5301e97,0x0fd3f76e,
  73. 0xbff60000,0xb93260d3,0xe0333656,
  74. 0xbffc0000,0xcb6ea845,0xd512cfb5,
  75. 0xbff60000,0xcf0f0c37,0xe1cebe1d,
  76. 0x40010000,0xfe7d25e2,0x0433e5bf,
  77. 0x3ff70000,0x8f3e7e3a,0xa6fd29a5,
  78. 0x40010000,0x90409235,0xc80618c5,
  79. 0x3ff50000,0xfed27f49,0xbb1af2f2,
  80. 0x3fff0000,0xc295c458,0x6246bf64,
  81. 0x3ff20000,0xb364c57f,0x9e06eadc,
  82. 0xc0030000,0x9239d41a,0x777fe508,
  83. 0xbff60000,0xf6b8b08a,0x9edadeec,
  84. 0xbffe0000,0xf528453e,0x69eacf52,
  85. 0xbff50000,0xd886d7df,0xd1ec17c9,
  86. 0xbffc0000,0xa53191b6,0xc3d55283,
  87. 0x3ff60000,0xabdea800,0x0ef5eb62,
  88. 0xc0030000,0x82f00205,0xea5baf68,
  89. 0xbff50000,0xc83eb17c,0x8b2bedc4,
  90. 0xc0030000,0xbe165105,0xb8e3089f,
  91. 0xbff40000,0xb55c0ed6,0xa75d5e2b,
  92. 0xc0020000,0x9524664b,0x57754788,
  93. 0x3ff30000,0x93bb8bf5,0x336a2eb4,
  94. 0xc0030000,0xf394d962,0xb82386d6,
  95. 0xbff60000,0xce3d3655,0x239c5311,
  96. 0xbffe0000,0x8822b103,0x3b3b7a56,
  97. 0xbff50000,0x8d7b73e1,0xa29602a1,
  98. 0x40020000,0x90f45c75,0x995784e4,
  99. 0x3ff40000,0x9cf59311,0x6be6fee1,
  100. 0xbff40000,0xdb131709,0x9c4f23ef,
  101. 0xbff20000,0xb69d0810,0xb27a7a7b,
  102. 0xbff60000,0x821e2440,0x1cdeb2b0,
  103. 0xbff10000,0xb98cd542,0x03ee8f42,
  104. 0xbff50000,0x8dfc77e2,0x50340914,
  105. 0xbfe90000,0x984eab8f,0x62452954,
  106. 0x3ff70000,0x93eda1ac,0x9b54e4ec,
  107. 0x3fed0000,0xadda1eff,0x03a35753,
  108. 0x3ff40000,0xbd7c318d,0x6a4fbd7a,
  109. 0x3fec0000,0x95b26d4d,0x77dd8c9e,
  110. 0x3ff30000,0x8148e269,0xc41a9edf,
  111. };
  112.  
  113. long JD1[] = {0x40140000,0x94f98200,0x00000000};
  114.  
  115. long yn1[3*6*NTOTAL] = {
  116. 0x3ff10000,0xfb3c55d2,0x55278a54,
  117. 0x3ffa0000,0x85d62851,0x9a64bdd7,
  118. 0xbff10000,0x8fd609d9,0x2204e94f,
  119. 0x3ffd0000,0xc5402f50,0x0bbb6c2b,
  120. 0xbff10000,0xcf2ea32a,0xf216e549,
  121. 0x3fff0000,0xa0c2efd4,0xfbaf4ce2,
  122. 0x3ff80000,0xbeb5f336,0x40886df2,
  123. 0xbffd0000,0xafdf9f2f,0x8d983689,
  124. 0xbff90000,0x932b132b,0xcc3a7c5d,
  125. 0xbffd0000,0x809bdbae,0x4bcdb18d,
  126. 0xbff80000,0xb13b173f,0xdfdd379b,
  127. 0xbffb0000,0xcb1a1bb4,0x4f55bfce,
  128. 0x3ff90000,0x985953db,0x82eab3ca,
  129. 0xbffd0000,0x89cd8b3f,0x343197c4,
  130. 0xbff70000,0xd7d365ee,0xa6d44665,
  131. 0xbffe0000,0x9dd6a78c,0x9e1111dc,
  132. 0xbff70000,0x87c0c263,0x23a03b24,
  133. 0xbffd0000,0x857b6dc5,0xee15890c,
  134. 0x3ff80000,0xd65c8456,0xea1ac32a,
  135. 0x3ffe0000,0xa4819326,0x94a61090,
  136. 0x3ff80000,0xa1f30ffb,0x97a700bf,
  137. 0xbffe0000,0xb888b4d1,0x946fc0a7,
  138. 0x3ff70000,0x8c73eb9c,0x69147b77,
  139. 0xbffd0000,0xa01223e3,0x9c022457,
  140. 0xbff80000,0xa8940b66,0x20d48403,
  141. 0xbfff0000,0x850e24e1,0xf496bc90,
  142. 0xbff70000,0xe7bf088a,0xcc517ef0,
  143. 0x3fff0000,0x937c9ce6,0x69ce9bb1,
  144. 0xbff60000,0xc2a998c3,0x3fab5f93,
  145. 0x3ffe0000,0x8e88bdda,0xf62bd218,
  146. 0x3ff70000,0x977b67c8,0x1ef614b1,
  147. 0xc0010000,0x8798774b,0xc28780bc,
  148. 0xbff70000,0xa5a960de,0xc57d3b60,
  149. 0xc0000000,0xc95fd196,0x1c3098d6,
  150. 0xbff60000,0x958b041b,0x7a341187,
  151. 0xbfff0000,0x9f844602,0x04f923ae,
  152. 0xbff70000,0x8b732e55,0xfa9e6a48,
  153. 0x40010000,0xced427f1,0xe9b57aff,
  154. 0x3ff60000,0xe9865539,0xe9868447,
  155. 0x40010000,0xc351f8f8,0xbda9d31a,
  156. 0x3ff50000,0xd93c56c5,0x69e93ae0,
  157. 0x40000000,0x8fa5434b,0x41aed405,
  158. 0x3ff40000,0x89090244,0xd772637e,
  159. 0xc0030000,0x911d5ec3,0x8daa2dc9,
  160. 0xbff60000,0xf4904e1e,0xed651b24,
  161. 0xc0000000,0x9d4e0cf2,0x405f8cb1,
  162. 0xbff50000,0xd7496afa,0xfee33074,
  163. 0xbffe0000,0xd2156d01,0xa39dfc58,
  164. 0x3ff60000,0xb04857d3,0x06f3b073,
  165. 0xc0020000,0xf4df7f7a,0x3d6b7339,
  166. 0xbff50000,0xbad5c7cb,0xfaf8f24f,
  167. 0xc0030000,0xc2d01d7f,0x6c9bf85a,
  168. 0xbff40000,0xaad14d46,0x9fd87652,
  169. 0xc0020000,0x99711c71,0xb4e90c57,
  170. 0x3ff30000,0xcf306e8c,0xb8b15242,
  171. 0xc0030000,0xf27faeba,0x577edbef,
  172. 0xbff60000,0xcdf48066,0xd7d1fbf0,
  173. 0xbfff0000,0xe519fb3c,0x126783ca,
  174. 0xbff50000,0x91cf207e,0xe8769652,
  175. 0x40020000,0x89f0a78e,0x76fd9bd8,
  176. 0xbff30000,0xf05699a1,0xefba6de3,
  177. 0xbff50000,0xd1e2c835,0x08de8bb0,
  178. 0xbff30000,0x921e1640,0x36920525,
  179. 0x3ff60000,0x8044820e,0x7d61e094,
  180. 0xbff20000,0xb2fd3253,0x62f8b6af,
  181. 0x3ff40000,0xfde1cbe5,0x5313ffcb,
  182. 0xbfec0000,0xe7121630,0x22b4a7ee,
  183. 0x3ff60000,0xf7b706b1,0x2130a8b2,
  184. 0x3fed0000,0x876d6d26,0xdebd4d9d,
  185. 0x3ff60000,0xac657192,0x250be68b,
  186. 0x3feb0000,0xf2eff140,0xd3d38300,
  187. 0x3ff50000,0x8dcddeff,0x22436430,
  188. };
  189.  
  190. /* Speed of light.
  191.  */
  192. long C[] = {0x40060000,0xad2506a6,0x64a29667};
  193. /* Earth's mass divided by Moon's mass
  194.  */
  195. long EMRAT[] = {0x40050000,0xa299e68a,0x0d349be0};
  196.  
  197. /* Gaussian gravitational constant */
  198. long KG[] = {0x3ff90000,0x8ceb6a8d,0x35b4cd0f};
  199.  
  200. /* GM's of the solar system bodies
  201.  * These are scaled such that GMsun = k^2
  202.  * (k = Gaussian gravitational constant).
  203.  */
  204. long GMs[] = {
  205. 0x00000000,0x00000000,0x00000000,
  206. 0x3fdc0000,0xd80e5dff,0x79853690,
  207. 0x3fe00000,0xc71b4aac,0xb49825d0,
  208. 0x3fe00000,0xf44d93df,0xc30a6d51,
  209. 0x3fdd0000,0xd1ff1198,0x6f0cd540,
  210. 0x3fe90000,0x97af34c8,0xdaca4d10,
  211. 0x3fe70000,0xb5aa6b80,0x7d167bf0,
  212. 0x3fe40000,0xdd6abcd3,0x16eff4f0,
  213. 0x3fe50000,0x839b827f,0xefbe3fe0,
  214. 0x3fd80000,0xa02d3bee,0x86f1e570,
  215. 0x3fda0000,0xc050dde4,0xfaf09fde,
  216. 0x3ff30000,0x9b24aa0e,0x7caf3130,
  217. 0x3fd40000,0xc495060f,0xa2db6560,
  218. 0x3fd20000,0x901d7cf7,0x3ab0acd9,
  219. 0x3fd20000,0xb7bf3288,0x046e0f95,
  220. 0x3fcd0000,0xe69594be,0xc44de15b,
  221. 0x3fce0000,0xbb5988da,0xff7f471a,
  222. };
  223.  
  224. /* Astronomical unit */
  225. long AU[] = {0x40240000,0x8b52e969,0x10000000};
  226. /* kilometers: */
  227. long RADS[] = {0x40120000,0xa9ec0000,0x00000000};
  228. long RADM[] = {0x40090000,0xd9400000,0x00000000};
  229. long RADE[] = {0x400b0000,0xc7511eb8,0x51eb851f};
  230. /* equatorial radius of Earth, in au */
  231. long AE[] = {0x3ff00000,0xb2d33b79,0x342ee7e0};
  232. long Je[] = {
  233. 0x3ff50000,0x8de708e3,0x2883d7bb,
  234. 0xbfec0000,0xaa74de23,0x61590b5f,
  235. 0xbfeb0000,0xd8172dc4,0x0883065a,
  236. };
  237. /* equatorial radius of Moon, in au */
  238. long AM[] = {0x3fee0000,0xc2ea1fd7,0xcef2d0d0};
  239. long Jm[] = {
  240. 0x3ff20000,0xd3f8789c,0xb385b2bf,
  241. 0x3fee0000,0xcb70f759,0x3b59010a,
  242. 0xbfe80000,0x9c1a93a1,0xe6df5968,
  243. };
  244. long Cnm[] = {
  245. 0x3fef0000,0xbb186dfd,0xc96a7465,
  246. 0x3ff00000,0x80ccc21e,0x96ad2e1c,
  247. 0x3fed0000,0xa40713a7,0xa4db3e1d,
  248. 0x3feb0000,0xc0bda701,0x66ca71bc,
  249. 0xbfed0000,0xf0d8d86b,0x0013b17c,
  250. 0xbfeb0000,0xc135799c,0x8cc7831b,
  251. 0xbfe70000,0xb79079cc,0x6b39bd7f,
  252. 0xbfe80000,0xa653a86d,0x83975fde,
  253. };
  254. long Snm[] = {
  255. 0x00000000,0x00000000,0x00000000,
  256. 0x3fed0000,0xbc43476e,0xd821952d,
  257. 0x3feb0000,0xe27babd9,0x2f842d1e,
  258. 0xbfe90000,0xb3815400,0x49692c9b,
  259. 0x3fec0000,0xc5cc86b7,0x94df47ea,
  260. 0xbfec0000,0xc19122c5,0x505e73b4,
  261. 0xbfea0000,0xd3c96bc0,0x1bf5f828,
  262. 0x3fe60000,0xf2410660,0x4261f10f,
  263. };
  264. long K2M[] = {0x3ff90000,0xb5fe7217,0xccdb3c62};
  265. long LOVENO[] = {0x3ffd0000,0x99999999,0x9999999a};
  266. long PHASE[] = {0x3ffa0000,0xa6b50e47,0xc9f6b735};
  267. long PSLP1[] = {0x3ffc0000,0xeb7da643,0xab476c10};
  268. long PSLPI[] = {0x40030000,0xda9299b4,0x0270fa49};
  269. long PSLPIA[] = {0x40030000,0xda9299a0,0x00000000};
  270. long PSLPIB[] = {0x3fe80000,0xa01387d2,0x49cbd8bb};
  271. long JDEPOCH[] = {0x40140000,0x94f34200,0x00000000};
  272. long LBET[] = {0x3ff40000,0xa597c822,0x2956c41b};
  273. long LGAM[] = {0x3ff20000,0xef193d24,0x0a252d8e};
  274. long LGAMBET[] = {0xbff30000,0xd3a2f3b1,0xbca77c09};
  275. long CMRSQ[] = {0x3ffd0000,0xc8087523,0x40baa604};
  276. long CMR2[] = {0x3fdc0000,0xe7ebcec2,0x9818a342};
  277. long BMR2[] = {0x3fdc0000,0xe7d3db42,0xee092bd7};
  278. long AMR2[] = {0x3fdc0000,0xe7c65182,0xb6ddf1f4};
  279. #endif /* ldouble MIEEE */
  280.  
  281. #if IBMPC
  282. /* Note, `XPD' is an optional 0 pad to make 12-byte numbers.
  283.  * see mconf.h.
  284.  */
  285. short DTR[] = {0xc8ae,0x94e9,0x3512,0x8efa,0x3ff9, XPD};
  286. short RTD[] = {0xbdc3,0x1e0f,0xe0d3,0xe52e,0x4004, XPD};
  287. short RTS[] = {0xd5c8,0x8d6b,0x3399,0xc96e,0x4010, XPD};
  288. short STR[] = {0xe8e1,0xfc7c,0x2d97,0xa2ad,0x3fed, XPD};
  289. short PI[] = {0xc235,0x2168,0xdaa2,0xc90f,0x4000, XPD};
  290. short J2000[] = {0x0000,0x0000,0x6400,0x95a1,0x4014, XPD};
  291. short B1950[] = {0x78d5,0x26e9,0x09b1,0x9484,0x4014, XPD};
  292. short J1900[] = {0x0000,0x0000,0xb000,0x9366,0x4014, XPD};
  293. short B1900[] = {0x6e98,0x8312,0xb140,0x9366,0x4014, XPD};
  294. short Jcentury[] = {0x0000,0x0000,0x0000,0x8ead,0x400e, XPD};
  295. short Jmillenium[] = {0x0000,0x0000,0x4000,0xb258,0x4011, XPD};
  296. short Jtmillenium[] = {0x0000,0x0000,0x5000,0xdeee,0x4014, XPD};
  297.  
  298. short JD0[] = {0x0000,0x0000,0x4200,0x94f3,0x4014, XPD};
  299. short yn0[(sizeof( long double )/2)*6*NTOTAL] = {
  300. 0xcaa1,0x1d23,0x69c8,0xd1bf,0x3ff1, XPD
  301. 0x03a1,0xa6b9,0x14b0,0xc5b4,0x3ff7, XPD
  302. 0x6fc6,0x7608,0x23bf,0xfa0c,0x3fee, XPD
  303. 0x2d35,0x9a20,0x0428,0xc3c9,0x3ffd, XPD
  304. 0xfff5,0xc3fb,0xc92e,0xfa78,0xbff1, XPD
  305. 0xfbf8,0xc67c,0x8130,0xa3fe,0x3fff, XPD
  306. 0x947b,0x006e,0x6c32,0xf30a,0x3ff6, XPD
  307. 0x6608,0x756c,0x1c70,0xb87a,0x3ffd, XPD
  308. 0x1888,0x95de,0xa061,0xcb9c,0x3ff9, XPD
  309. 0xdcab,0xc3c3,0x40e6,0xc22d,0xbffb, XPD
  310. 0xa5a3,0x9afe,0x9d18,0xd3d4,0x3ff8, XPD
  311. 0xf602,0x4dc6,0xd08e,0xb321,0xbffb, XPD
  312. 0x1235,0xa0c5,0x5d1d,0xb6ca,0x3ff8, XPD
  313. 0x3017,0x36c0,0x04c8,0x9b9d,0x3ffe, XPD
  314. 0x008d,0x38a8,0xdce7,0xfdda,0x3ff8, XPD
  315. 0xa9ef,0xc77a,0xa0c7,0xb5da,0xbffd, XPD
  316. 0x25b5,0x7feb,0x915a,0xcdb2,0x3ff7, XPD
  317. 0xe65e,0xc32b,0xcd1a,0xcaff,0xbffc, XPD
  318. 0xe259,0xba33,0xe2d3,0x89e5,0x3ff9, XPD
  319. 0x8ed2,0x0edb,0xe1ca,0xdd9b,0x3ffb, XPD
  320. 0x6ad9,0xb36c,0xbf06,0xcc7f,0x3ff5, XPD
  321. 0xc885,0x0452,0x274e,0xed57,0xbffe, XPD
  322. 0x15d6,0x3306,0x9434,0xb154,0x3ff4, XPD
  323. 0x9215,0xb202,0x3248,0xcddf,0xbffd, XPD
  324. 0x3b31,0x3e18,0x9271,0xed45,0x3ff8, XPD
  325. 0x1309,0xaef3,0x0473,0x8309,0xbffc, XPD
  326. 0xf107,0x7fd1,0x6e0a,0xa8e1,0x3ff1, XPD
  327. 0x56cf,0x9cc8,0xf259,0xa9c2,0xbfff, XPD
  328. 0x49d3,0xddcb,0xc8a2,0xb87d,0xbff3, XPD
  329. 0x914e,0xa157,0x7883,0x9af5,0xbffe, XPD
  330. 0xcbf4,0xfc36,0xc9ff,0x83c5,0x3ff5, XPD
  331. 0xda47,0xb781,0x4756,0xac78,0xc001, XPD
  332. 0x21ec,0xafaa,0x4a08,0xd5f8,0xbff7, XPD
  333. 0xf76e,0x0fd3,0x1e97,0xc530,0xbffe, XPD
  334. 0x3656,0xe033,0x60d3,0xb932,0xbff6, XPD
  335. 0xcfb5,0xd512,0xa845,0xcb6e,0xbffc, XPD
  336. 0xbe1d,0xe1ce,0x0c37,0xcf0f,0xbff6, XPD
  337. 0xe5bf,0x0433,0x25e2,0xfe7d,0x4001, XPD
  338. 0x29a5,0xa6fd,0x7e3a,0x8f3e,0x3ff7, XPD
  339. 0x18c5,0xc806,0x9235,0x9040,0x4001, XPD
  340. 0xf2f2,0xbb1a,0x7f49,0xfed2,0x3ff5, XPD
  341. 0xbf64,0x6246,0xc458,0xc295,0x3fff, XPD
  342. 0xeadc,0x9e06,0xc57f,0xb364,0x3ff2, XPD
  343. 0xe508,0x777f,0xd41a,0x9239,0xc003, XPD
  344. 0xdeec,0x9eda,0xb08a,0xf6b8,0xbff6, XPD
  345. 0xcf52,0x69ea,0x453e,0xf528,0xbffe, XPD
  346. 0x17c9,0xd1ec,0xd7df,0xd886,0xbff5, XPD
  347. 0x5283,0xc3d5,0x91b6,0xa531,0xbffc, XPD
  348. 0xeb62,0x0ef5,0xa800,0xabde,0x3ff6, XPD
  349. 0xaf68,0xea5b,0x0205,0x82f0,0xc003, XPD
  350. 0xedc4,0x8b2b,0xb17c,0xc83e,0xbff5, XPD
  351. 0x089f,0xb8e3,0x5105,0xbe16,0xc003, XPD
  352. 0x5e2b,0xa75d,0x0ed6,0xb55c,0xbff4, XPD
  353. 0x4788,0x5775,0x664b,0x9524,0xc002, XPD
  354. 0x2eb4,0x336a,0x8bf5,0x93bb,0x3ff3, XPD
  355. 0x86d6,0xb823,0xd962,0xf394,0xc003, XPD
  356. 0x5311,0x239c,0x3655,0xce3d,0xbff6, XPD
  357. 0x7a56,0x3b3b,0xb103,0x8822,0xbffe, XPD
  358. 0x02a1,0xa296,0x73e1,0x8d7b,0xbff5, XPD
  359. 0x84e4,0x9957,0x5c75,0x90f4,0x4002, XPD
  360. 0xfee1,0x6be6,0x9311,0x9cf5,0x3ff4, XPD
  361. 0x23ef,0x9c4f,0x1709,0xdb13,0xbff4, XPD
  362. 0x7a7b,0xb27a,0x0810,0xb69d,0xbff2, XPD
  363. 0xb2b0,0x1cde,0x2440,0x821e,0xbff6, XPD
  364. 0x8f42,0x03ee,0xd542,0xb98c,0xbff1, XPD
  365. 0x0914,0x5034,0x77e2,0x8dfc,0xbff5, XPD
  366. 0x2954,0x6245,0xab8f,0x984e,0xbfe9, XPD
  367. 0xe4ec,0x9b54,0xa1ac,0x93ed,0x3ff7, XPD
  368. 0x5753,0x03a3,0x1eff,0xadda,0x3fed, XPD
  369. 0xbd7a,0x6a4f,0x318d,0xbd7c,0x3ff4, XPD
  370. 0x8c9e,0x77dd,0x6d4d,0x95b2,0x3fec, XPD
  371. 0x9edf,0xc41a,0xe269,0x8148,0x3ff3, XPD
  372. };
  373. short JD1[] = {0x0000,0x0000,0x8200,0x94f9,0x4014, XPD};
  374. short yn1[(sizeof( long double )/2)*6*NTOTAL] = {
  375. 0x8a54,0x5527,0x55d2,0xfb3c,0x3ff1, XPD
  376. 0xbdd7,0x9a64,0x2851,0x85d6,0x3ffa, XPD
  377. 0xe94f,0x2204,0x09d9,0x8fd6,0xbff1, XPD
  378. 0x6c2b,0x0bbb,0x2f50,0xc540,0x3ffd, XPD
  379. 0xe549,0xf216,0xa32a,0xcf2e,0xbff1, XPD
  380. 0x4ce2,0xfbaf,0xefd4,0xa0c2,0x3fff, XPD
  381. 0x6df2,0x4088,0xf336,0xbeb5,0x3ff8, XPD
  382. 0x3689,0x8d98,0x9f2f,0xafdf,0xbffd, XPD
  383. 0x7c5d,0xcc3a,0x132b,0x932b,0xbff9, XPD
  384. 0xb18d,0x4bcd,0xdbae,0x809b,0xbffd, XPD
  385. 0x379b,0xdfdd,0x173f,0xb13b,0xbff8, XPD
  386. 0xbfce,0x4f55,0x1bb4,0xcb1a,0xbffb, XPD
  387. 0xb3ca,0x82ea,0x53db,0x9859,0x3ff9, XPD
  388. 0x97c4,0x3431,0x8b3f,0x89cd,0xbffd, XPD
  389. 0x4665,0xa6d4,0x65ee,0xd7d3,0xbff7, XPD
  390. 0x11dc,0x9e11,0xa78c,0x9dd6,0xbffe, XPD
  391. 0x3b24,0x23a0,0xc263,0x87c0,0xbff7, XPD
  392. 0x890c,0xee15,0x6dc5,0x857b,0xbffd, XPD
  393. 0xc32a,0xea1a,0x8456,0xd65c,0x3ff8, XPD
  394. 0x1090,0x94a6,0x9326,0xa481,0x3ffe, XPD
  395. 0x00bf,0x97a7,0x0ffb,0xa1f3,0x3ff8, XPD
  396. 0xc0a7,0x946f,0xb4d1,0xb888,0xbffe, XPD
  397. 0x7b77,0x6914,0xeb9c,0x8c73,0x3ff7, XPD
  398. 0x2457,0x9c02,0x23e3,0xa012,0xbffd, XPD
  399. 0x8403,0x20d4,0x0b66,0xa894,0xbff8, XPD
  400. 0xbc90,0xf496,0x24e1,0x850e,0xbfff, XPD
  401. 0x7ef0,0xcc51,0x088a,0xe7bf,0xbff7, XPD
  402. 0x9bb1,0x69ce,0x9ce6,0x937c,0x3fff, XPD
  403. 0x5f93,0x3fab,0x98c3,0xc2a9,0xbff6, XPD
  404. 0xd218,0xf62b,0xbdda,0x8e88,0x3ffe, XPD
  405. 0x14b1,0x1ef6,0x67c8,0x977b,0x3ff7, XPD
  406. 0x80bc,0xc287,0x774b,0x8798,0xc001, XPD
  407. 0x3b60,0xc57d,0x60de,0xa5a9,0xbff7, XPD
  408. 0x98d6,0x1c30,0xd196,0xc95f,0xc000, XPD
  409. 0x1187,0x7a34,0x041b,0x958b,0xbff6, XPD
  410. 0x23ae,0x04f9,0x4602,0x9f84,0xbfff, XPD
  411. 0x6a48,0xfa9e,0x2e55,0x8b73,0xbff7, XPD
  412. 0x7aff,0xe9b5,0x27f1,0xced4,0x4001, XPD
  413. 0x8447,0xe986,0x5539,0xe986,0x3ff6, XPD
  414. 0xd31a,0xbda9,0xf8f8,0xc351,0x4001, XPD
  415. 0x3ae0,0x69e9,0x56c5,0xd93c,0x3ff5, XPD
  416. 0xd405,0x41ae,0x434b,0x8fa5,0x4000, XPD
  417. 0x637e,0xd772,0x0244,0x8909,0x3ff4, XPD
  418. 0x2dc9,0x8daa,0x5ec3,0x911d,0xc003, XPD
  419. 0x1b24,0xed65,0x4e1e,0xf490,0xbff6, XPD
  420. 0x8cb1,0x405f,0x0cf2,0x9d4e,0xc000, XPD
  421. 0x3074,0xfee3,0x6afa,0xd749,0xbff5, XPD
  422. 0xfc58,0xa39d,0x6d01,0xd215,0xbffe, XPD
  423. 0xb073,0x06f3,0x57d3,0xb048,0x3ff6, XPD
  424. 0x7339,0x3d6b,0x7f7a,0xf4df,0xc002, XPD
  425. 0xf24f,0xfaf8,0xc7cb,0xbad5,0xbff5, XPD
  426. 0xf85a,0x6c9b,0x1d7f,0xc2d0,0xc003, XPD
  427. 0x7652,0x9fd8,0x4d46,0xaad1,0xbff4, XPD
  428. 0x0c57,0xb4e9,0x1c71,0x9971,0xc002, XPD
  429. 0x5242,0xb8b1,0x6e8c,0xcf30,0x3ff3, XPD
  430. 0xdbef,0x577e,0xaeba,0xf27f,0xc003, XPD
  431. 0xfbf0,0xd7d1,0x8066,0xcdf4,0xbff6, XPD
  432. 0x83ca,0x1267,0xfb3c,0xe519,0xbfff, XPD
  433. 0x9652,0xe876,0x207e,0x91cf,0xbff5, XPD
  434. 0x9bd8,0x76fd,0xa78e,0x89f0,0x4002, XPD
  435. 0x6de3,0xefba,0x99a1,0xf056,0xbff3, XPD
  436. 0x8bb0,0x08de,0xc835,0xd1e2,0xbff5, XPD
  437. 0x0525,0x3692,0x1640,0x921e,0xbff3, XPD
  438. 0xe094,0x7d61,0x820e,0x8044,0x3ff6, XPD
  439. 0xb6af,0x62f8,0x3253,0xb2fd,0xbff2, XPD
  440. 0xffcb,0x5313,0xcbe5,0xfde1,0x3ff4, XPD
  441. 0xa7ee,0x22b4,0x1630,0xe712,0xbfec, XPD
  442. 0xa8b2,0x2130,0x06b1,0xf7b7,0x3ff6, XPD
  443. 0x4d9d,0xdebd,0x6d26,0x876d,0x3fed, XPD
  444. 0xe68b,0x250b,0x7192,0xac65,0x3ff6, XPD
  445. 0x8300,0xd3d3,0xf140,0xf2ef,0x3feb, XPD
  446. 0x6430,0x2243,0xdeff,0x8dcd,0x3ff5, XPD
  447. };
  448.  
  449. short C[] = {0x9667,0x64a2,0x06a6,0xad25,0x4006, XPD};
  450. short EMRAT[] = {0x9be0,0x0d34,0xe68a,0xa299,0x4005, XPD};
  451. short KG[] = {0xcd0f,0x35b4,0x6a8d,0x8ceb,0x3ff9, XPD};
  452. short GMs[] = {
  453. 0x0000,0x0000,0x0000,0x0000,0x0000, XPD
  454. 0x3690,0x7985,0x5dff,0xd80e,0x3fdc, XPD
  455. 0x25d0,0xb498,0x4aac,0xc71b,0x3fe0, XPD
  456. 0x6d51,0xc30a,0x93df,0xf44d,0x3fe0, XPD /* Earth only */
  457. 0xd540,0x6f0c,0x1198,0xd1ff,0x3fdd, XPD
  458. 0x4d10,0xdaca,0x34c8,0x97af,0x3fe9, XPD
  459. 0x7bf0,0x7d16,0x6b80,0xb5aa,0x3fe7, XPD
  460. 0xf4f0,0x16ef,0xbcd3,0xdd6a,0x3fe4, XPD
  461. 0x3fe0,0xefbe,0x827f,0x839b,0x3fe5, XPD
  462. 0xe570,0x86f1,0x3bee,0xa02d,0x3fd8, XPD
  463. 0x9fde,0xfaf0,0xdde4,0xc050,0x3fda, XPD /* Moon */
  464. 0x3130,0x7caf,0xaa0e,0x9b24,0x3ff3, XPD /* Sun */
  465. 0x6560,0xa2db,0x060f,0xc495,0x3fd4, XPD
  466. 0xacd9,0x3ab0,0x7cf7,0x901d,0x3fd2, XPD
  467. 0x0f95,0x046e,0x3288,0xb7bf,0x3fd2, XPD
  468. 0xe15b,0xc44d,0x94be,0xe695,0x3fcd, XPD
  469. 0x471a,0xff7f,0x88da,0xbb59,0x3fce, XPD
  470. };
  471. short AU[] = {0x0000,0x1000,0xe969,0x8b52,0x4024, XPD};
  472. short RADS[] = {0x0000,0x0000,0x0000,0xa9ec,0x4012, XPD};
  473. short RADM[] = {0x0000,0x0000,0x0000,0xd940,0x4009, XPD};
  474. short RADE[] = {0x851f,0x51eb,0x1eb8,0xc751,0x400b, XPD};
  475. short Je[] = {
  476. 0xd7bb,0x2883,0x08e3,0x8de7,0x3ff5, XPD
  477. 0x0b5f,0x6159,0xde23,0xaa74,0xbfec, XPD
  478. 0x065a,0x0883,0x2dc4,0xd817,0xbfeb, XPD
  479. };
  480.  
  481.  
  482. short Jm[] = {
  483. 0xb2bf,0xb385,0x789c,0xd3f8,0x3ff2, XPD
  484. 0x010a,0x3b59,0xf759,0xcb70,0x3fee, XPD
  485. 0x5968,0xe6df,0x93a1,0x9c1a,0xbfe8, XPD
  486. };
  487. short Cnm[] = {
  488. 0x7465,0xc96a,0x6dfd,0xbb18,0x3fef, XPD
  489. 0x2e1c,0x96ad,0xc21e,0x80cc,0x3ff0, XPD
  490. 0x3e1d,0xa4db,0x13a7,0xa407,0x3fed, XPD
  491. 0x71bc,0x66ca,0xa701,0xc0bd,0x3feb, XPD
  492. 0xb17c,0x0013,0xd86b,0xf0d8,0xbfed, XPD
  493. 0x831b,0x8cc7,0x799c,0xc135,0xbfeb, XPD
  494. 0xbd7f,0x6b39,0x79cc,0xb790,0xbfe7, XPD
  495. 0x5fde,0x8397,0xa86d,0xa653,0xbfe8, XPD
  496. };
  497. short Snm[] = {
  498. 0x0000,0x0000,0x0000,0x0000,0x0000, XPD
  499. 0x952d,0xd821,0x476e,0xbc43,0x3fed, XPD
  500. 0x2d1e,0x2f84,0xabd9,0xe27b,0x3feb, XPD
  501. 0x2c9b,0x4969,0x5400,0xb381,0xbfe9, XPD
  502. 0x47ea,0x94df,0x86b7,0xc5cc,0x3fec, XPD
  503. 0x73b4,0x505e,0x22c5,0xc191,0xbfec, XPD
  504. 0xf828,0x1bf5,0x6bc0,0xd3c9,0xbfea, XPD
  505. 0xf10f,0x4261,0x0660,0xf241,0x3fe6, XPD
  506. };
  507. short K2M[] = {0x3c62,0xccdb,0x7217,0xb5fe,0x3ff9, XPD};
  508. short LOVENO[] = {0x999a,0x9999,0x9999,0x9999,0x3ffd, XPD};
  509. short PHASE[] = {0xb735,0xc9f6,0x0e47,0xa6b5,0x3ffa, XPD};
  510. short PSLP1[] = {0x6c10,0xab47,0xa643,0xeb7d,0x3ffc, XPD};
  511. short PSLPI[] = {0xfa49,0x0270,0x99b4,0xda92,0x4003, XPD};
  512. short PSLPIA[] = {0x0000,0x0000,0x99a0,0xda92,0x4003, XPD};
  513. short PSLPIB[] = {0xd8bb,0x49cb,0x87d2,0xa013,0x3fe8, XPD};
  514. short JDEPOCH[] = {0x0000,0x0000,0x4200,0x94f3,0x4014, XPD};
  515. short LBET[] = {0xc41b,0x2956,0xc822,0xa597,0x3ff4, XPD};
  516. short LGAM[] = {0x2d8e,0x0a25,0x3d24,0xef19,0x3ff2, XPD};
  517. short LGAMBET[] = {0x7c09,0xbca7,0xf3b1,0xd3a2,0xbff3, XPD};
  518.  
  519. short AE[] = {0xe7e0,0x342e,0x3b79,0xb2d3,0x3ff0, XPD};
  520. short AM[] = {0xd0d0,0xcef2,0x1fd7,0xc2ea,0x3fee, XPD};
  521. #define AMd 1.16178124180819699985E-5L
  522.  
  523. /*
  524. #define CMRSQ 0.3906895261319410091L
  525. #define LBETd 6.31686773468e-4L
  526. #define LGAMd 2.28022183594e-4L
  527. DOUBLE CMR2 = CMRSQ*AMd*AMd;
  528. DOUBLE BMR2 = CMRSQ*AMd*AMd*(1.0L + LGAMd)/(1.0L + LBETd);
  529. DOUBLE AMR2 = CMRSQ*AMd*AMd*(1.0L - LBETd * LGAMd)/(1.0L + LBETd);
  530. */
  531. short CMRSQ[] = {0xa604,0x40ba,0x7523,0xc808,0x3ffd, XPD};
  532. short CMR2[] = {0xa342,0x9818,0xcec2,0xe7eb,0x3fdc, XPD};
  533. short BMR2[] = {0x2bd7,0xee09,0xdb42,0xe7d3,0x3fdc, XPD};
  534. short AMR2[] = {0xf1f4,0xb6dd,0x5182,0xe7c6,0x3fdc, XPD};
  535. #endif /* ldouble IBMPC */
  536.  
  537. #if UNK
  538. /* For this case the values should all have an L at the end
  539.  * for long double type.
  540.  */
  541. #include "ini118d.h"
  542. #endif
  543. #else /* not LDOUBLE: */
  544.  
  545. #include "ini118d.h"
  546.  
  547. int dummy(x)
  548. register int x;
  549. {
  550. return(x);
  551. }
  552.  
  553. #endif /* not LDOUBLE */
  554.