camal.rlg 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879
  1. Tue Feb 10 12:26:50 2004 run on Linux
  2. n := 4;
  3. n := 4
  4. on rational, rat;
  5. off allfac;
  6. array p(n/2+2);
  7. harmonic u,v,w,x,y,z;
  8. weight e=1, b=1, d=1, a=1;
  9. {}
  10. %% Step1: Solve Kepler equation
  11. bige := fourier 0;
  12. bige := 0
  13. for k:=1:n do <<
  14. wtlevel k;
  15. bige:=fourier e * hsub(fourier(sin u), u, u, bige, k);
  16. >>;
  17. write "Kepler Eqn solution:", bige$
  18. 1 4 3 3 1 4
  19. Kepler Eqn solution: - [( - ---*e )sin[4u] + ( - ---*e )sin[3u] + (---*e
  20. 3 8 6
  21. 1 2 1 3
  22. - ---*e )sin[2u] + (---*e - e)sin[u]]
  23. 2 8
  24. %% Ensure we do not calculate things of too high an order
  25. wtlevel n;
  26. 4
  27. %% Step 2: Calculate r/a in terms of e and l
  28. dd:=-e*e;
  29. 2
  30. dd := - e
  31. hh:=3/2;
  32. 3
  33. hh := ---
  34. 2
  35. j:=1;
  36. j := 1
  37. cc := 1;
  38. cc := 1
  39. for i:=1:n/2 do <<
  40. j:=i*j; hh:=hh-1; cc:=cc+hh*(dd^i)/j
  41. >>;
  42. bb:=hsub(fourier(1-e*cos u), u, u, bige, n);
  43. 1 4 3 3 1 4 1 2
  44. bb := [( - ---*e )cos[4u] + ( - ---*e )cos[3u] + (---*e - ---*e )cos[2u] + (
  45. 3 8 3 2
  46. 3 3 1 2
  47. ---*e - e)cos[u] + (---*e + 1)]
  48. 8 2
  49. aa:=fourier 1+hdiff(bige,u);
  50. 4 4 9 3 1 4 2 1 3
  51. aa := [(---*e )cos[4u] + (---*e )cos[3u] + ( - ---*e + e )cos[2u] + ( - ---*e
  52. 3 8 3 8
  53. + e)cos[u] + 1]
  54. ff:=hint(aa*aa*fourier cc,u);
  55. 103 4 13 3 11 4 5 2
  56. ff := - [( - -----*e )sin[4u] + ( - ----*e )sin[3u] + (----*e - ---*e )sin[2u]
  57. 96 12 24 4
  58. 1 3 1 4
  59. + (---*e - 2*e)sin[u] + (---*e - 1)]
  60. 4 8
  61. %% Step 3: a/r and f
  62. uu := hsub(bb,u,v);
  63. 1 4 3 3 1 4 1 2
  64. uu := [( - ---*e )cos[4v] + ( - ---*e )cos[3v] + (---*e - ---*e )cos[2v] + (
  65. 3 8 3 2
  66. 3 3 1 2
  67. ---*e - e)cos[v] + (---*e + 1)]
  68. 8 2
  69. uu:=hsub(uu,e,b);
  70. 1 4 3 3 1 4 1 2
  71. uu := [( - ---*b )cos[4v] + ( - ---*b )cos[3v] + (---*b - ---*b )cos[2v] + (
  72. 3 8 3 2
  73. 3 3 1 2
  74. ---*b - b)cos[v] + (---*b + 1)]
  75. 8 2
  76. vv := hsub(aa,u,v);
  77. 4 4 9 3 1 4 2 1 3
  78. vv := [(---*e )cos[4v] + (---*e )cos[3v] + ( - ---*e + e )cos[2v] + ( - ---*e
  79. 3 8 3 8
  80. + e)cos[v] + 1]
  81. vv:=hsub(vv,e,b);
  82. 4 4 9 3 1 4 2 1 3
  83. vv := [(---*b )cos[4v] + (---*b )cos[3v] + ( - ---*b + b )cos[2v] + ( - ---*b
  84. 3 8 3 8
  85. + b)cos[v] + 1]
  86. ww := hsub(ff,u,v);
  87. 103 4 13 3 11 4 5 2
  88. ww := - [( - -----*e )sin[4v] + ( - ----*e )sin[3v] + (----*e - ---*e )sin[2v]
  89. 96 12 24 4
  90. 1 3 1 4
  91. + (---*e - 2*e)sin[v] + (---*e - 1)]
  92. 4 8
  93. ww:=hsub(ww,e,b);
  94. 103 4 13 3 11 4 5 2
  95. ww := - [( - -----*b )sin[4v] + ( - ----*b )sin[3v] + (----*b - ---*b )sin[2v]
  96. 96 12 24 4
  97. 1 3 1 4
  98. + (---*b - 2*b)sin[v] + (---*b - 1)]
  99. 4 8
  100. %% Step 4: Substitute f and f' into S
  101. yy:=ff-ww;
  102. 103 4 13 3 11 4 5 2
  103. yy := [(-----*e )sin[4u] + (----*e )sin[3u] + ( - ----*e + ---*e )sin[2u] + (
  104. 96 12 24 4
  105. 1 3 103 4 13 3
  106. - ---*e + 2*e)sin[u] + ( - -----*b )sin[4v] + ( - ----*b )sin[3v] + (
  107. 4 96 12
  108. 11 4 5 2 1 3 1 4 1 4
  109. ----*b - ---*b )sin[2v] + (---*b - 2*b)sin[v] + (---*b - ---*e )]
  110. 24 4 4 8 8
  111. zz:=ff+ww;
  112. 103 4 13 3 11 4 5 2
  113. zz := - [( - -----*e )sin[4u] + ( - ----*e )sin[3u] + (----*e - ---*e )sin[2u]
  114. 96 12 24 4
  115. 1 3 103 4 13 3
  116. + (---*e - 2*e)sin[u] + ( - -----*b )sin[4v] + ( - ----*b )sin[3v] + (
  117. 4 96 12
  118. 11 4 5 2 1 3 1 4 1 4
  119. ----*b - ---*b )sin[2v] + (---*b - 2*b)sin[v] + (---*b + ---*e - 2)]
  120. 24 4 4 8 8
  121. xx:=hsub(fourier((1-d*d)*cos(u)),u,u-v+w-x-y+z,yy,n)+
  122. hsub(fourier(d*d*cos(v)),v,u+v+w+x+y-z,zz,n);
  123. 625 4 4 3
  124. xx := - [( - -----*e )cos[5u-v+w-x-y+z] + (---*b*e )cos[4u+w-x-y+z] + (
  125. 384 3
  126. 4 3 4 3 9 2 2
  127. - ---*e )cos[4u-v+w-x-y+z] + ( - ---*b*e )cos[4u-2v+w-x-y+z] + (---*d *e
  128. 3 3 8
  129. 17 2 2 9 2 2
  130. )cos[3u+v+w+x+y-z] + (----*d *e )sin[3u+v+w+x+y-z] + (----*b *e )cos[3u+v+
  131. 12 64
  132. 9 4 9 2
  133. w-x-y+z] + (-----*e )cos[3u+v-w+x+y-z] + (---*b*e )cos[3u+w-x-y+z] + (
  134. 128 8
  135. 9 2 2 9 2 2 27 4 9 2 9 2
  136. ---*b *e + ---*d *e + ----*e - ---*e )cos[3u-v+w-x-y+z] + ( - ---*b*e )
  137. 8 8 16 8 8
  138. 81 2 2 2
  139. cos[3u-2v+w-x-y+z] + ( - ----*b *e )cos[3u-3v+w-x-y+z] + (b*d *e)cos[2u+2v
  140. 64
  141. 2 1 3
  142. +w+x+y-z] + (2*b*d *e)sin[2u+2v+w+x+y-z] + (----*b *e)cos[2u+2v+w-x-y+z]
  143. 12
  144. 1 3 2 2 2
  145. + (----*b*e )cos[2u+2v-w+x+y-z] + (d *e)cos[2u+v+w+x+y-z] + (---*d *e)sin
  146. 12 3
  147. 1 2 1 3
  148. [2u+v+w+x+y-z] + (---*b *e)cos[2u+v+w-x-y+z] + (----*e )cos[2u+v-w+x+y-z]
  149. 8 12
  150. 2 2 2
  151. + ( - b*d *e)cos[2u+w+x+y-z] + ( - 2*b*d *e)sin[2u+w+x+y-z] + ( - b*d *e
  152. 5 3 1 3 2
  153. - ---*b*e + b*e)cos[2u+w-x-y+z] + ( - ----*b*e )cos[2u-w+x+y-z] + (b *e
  154. 4 12
  155. 2 5 3 5 3 2 5 3
  156. + d *e + ---*e - e)cos[2u-v+w-x-y+z] + (---*b *e + b*d *e + ---*b*e
  157. 4 4 4
  158. 9 2 4 3
  159. - b*e)cos[2u-2v+w-x-y+z] + ( - ---*b *e)cos[2u-3v+w-x-y+z] + ( - ---*b *e
  160. 8 3
  161. 9 2 2 17 2 2
  162. )cos[2u-4v+w-x-y+z] + (---*b *d )cos[u+3v+w+x+y-z] + (----*b *d )sin[u+3v+
  163. 8 12
  164. 9 4 9 2 2
  165. w+x+y-z] + (-----*b )cos[u+3v+w-x-y+z] + (----*b *e )cos[u+3v-w+x+y-z] + (
  166. 128 64
  167. 2 2 2 1 3
  168. b*d )cos[u+2v+w+x+y-z] + (---*b*d )sin[u+2v+w+x+y-z] + (----*b )cos[u+2v+w
  169. 3 12
  170. 1 2 2 2 2 2 1 2
  171. -x-y+z] + (---*b*e )cos[u+2v-w+x+y-z] + ( - b *d - d *e + ---*d )cos[u+v
  172. 8 3
  173. 2 2 2 2 2 2 1 4
  174. +w+x+y-z] + ( - 2*b *d - 2*d *e + ---*d )sin[u+v+w+x+y-z] + ( - ----*b
  175. 3 48
  176. 1 2 2 1 2 2 1 2 1 2 2
  177. - ---*b *d - ---*b *e + ---*b )cos[u+v+w-x-y+z] + ( - ---*b *e
  178. 8 8 8 8
  179. 1 2 2 1 4 1 2 2
  180. - ---*d *e - ----*e + ---*e )cos[u+v-w+x+y-z] + ( - b*d )cos[u+w+x+y-z]
  181. 8 48 8
  182. 2 2 2 2
  183. + ( - ---*b*d )sin[u+w+x+y-z] + ( - b*d - b*e + b)cos[u+w-x-y+z] + (
  184. 3
  185. 1 2 1 2 2 7 2 2
  186. - ---*b*e )cos[u-w+x+y-z] + ( - ---*b *d )cos[u-v+w+x+y-z] + (----*b *d )
  187. 8 8 12
  188. 7 4 2 2 2 2 2 2 2 2 7 4
  189. sin[u-v+w+x+y-z] + ( - ----*b - b *d - b *e + b - d *e + d - ----*e
  190. 64 64
  191. 2 1 4 1 4
  192. + e - 1)cos[u-v+w-x-y+z] + (---*b - ---*e )sin[u-v+w-x-y+z] + (
  193. 8 8
  194. 1 2 2 1 2 2
  195. - ----*b *e )cos[u-v-w+x+y-z] + ( - ---*d *e )cos[u-v-w-x-y+z] + (
  196. 64 8
  197. 7 2 2 5 3 2 2
  198. - ----*d *e )sin[u-v-w-x-y+z] + (---*b + b*d + b*e - b)cos[u-2v+w-x-y+
  199. 12 4
  200. 27 4 9 2 2 9 2 2 9 2
  201. z] + (----*b + ---*b *d + ---*b *e - ---*b )cos[u-3v+w-x-y+z] + (
  202. 16 8 8 8
  203. 4 3 625 4 4 3
  204. - ---*b )cos[u-4v+w-x-y+z] + ( - -----*b )cos[u-5v+w-x-y+z] + (---*b *e)
  205. 3 384 3
  206. 9 2 2
  207. cos[4v-w+x+y-z] + (---*b *e)cos[3v-w+x+y-z] + ( - b*d *e)cos[2v+w+x+y-z]
  208. 8
  209. 2 1 3
  210. + ( - 2*b*d *e)sin[2v+w+x+y-z] + ( - ----*b *e)cos[2v+w-x-y+z] + (
  211. 12
  212. 5 3 2 2
  213. - ---*b *e - b*d *e + b*e)cos[2v-w+x+y-z] + ( - d *e)cos[v+w+x+y-z] + (
  214. 4
  215. 2 2 1 2 2 2
  216. - ---*d *e)sin[v+w+x+y-z] + ( - ---*b *e)cos[v+w-x-y+z] + ( - b *e - d *e
  217. 3 8
  218. 2 2
  219. + e)cos[v-w+x+y-z] + (b*d *e)cos[w+x+y-z] + (2*b*d *e)sin[w+x+y-z] + (
  220. 2
  221. b*d *e - b*e)cos[w-x-y+z]]
  222. %% Step 5: Calculate R
  223. zz:=bb*vv;
  224. 1 4 3 3 3 3
  225. zz := [( - ---*e )cos[4u] + ( - ----*b*e )cos[3u+v] + ( - ---*e )cos[3u] + (
  226. 3 16 8
  227. 3 3 1 2 2 1 2
  228. - ----*b*e )cos[3u-v] + ( - ---*b *e )cos[2u+2v] + ( - ---*b*e )cos[2u+v]
  229. 16 4 4
  230. 1 4 1 2 1 2 1 2 2
  231. + (---*e - ---*e )cos[2u] + ( - ---*b*e )cos[2u-v] + ( - ---*b *e )cos[2
  232. 3 2 4 4
  233. 9 3 1 2 1 3
  234. u-2v] + ( - ----*b *e)cos[u+3v] + ( - ---*b *e)cos[u+2v] + (----*b *e
  235. 16 2 16
  236. 3 3 1 3 3 1 3
  237. + ----*b*e - ---*b*e)cos[u+v] + (---*e - e)cos[u] + (----*b *e
  238. 16 2 8 16
  239. 3 3 1 1 2 9 3
  240. + ----*b*e - ---*b*e)cos[u-v] + ( - ---*b *e)cos[u-2v] + ( - ----*b *e)
  241. 16 2 2 16
  242. 4 4 9 3 1 4 1 2 2
  243. cos[u-3v] + (---*b )cos[4v] + (---*b )cos[3v] + ( - ---*b + ---*b *e
  244. 3 8 3 2
  245. 2 1 3 1 2 1 2
  246. + b )cos[2v] + ( - ---*b + ---*b*e + b)cos[v] + (---*e + 1)]
  247. 8 2 2
  248. yy:=zz*zz*vv;
  249. 1 4 3 3 1 3
  250. yy := [( - ---*e )cos[4u] + ( - ---*b*e )cos[3u+v] + ( - ---*e )cos[3u] + (
  251. 6 8 4
  252. 3 3 9 2 2 3 2
  253. - ---*b*e )cos[3u-v] + ( - ---*b *e )cos[2u+2v] + ( - ---*b*e )cos[2u+v]
  254. 8 8 4
  255. 3 2 2 1 4 1 2 3 2
  256. + ( - ---*b *e + ---*e - ---*e )cos[2u] + ( - ---*b*e )cos[2u-v] + (
  257. 4 6 2 4
  258. 9 2 2 53 3 9 2
  259. - ---*b *e )cos[2u-2v] + ( - ----*b *e)cos[u+3v] + ( - ---*b *e)cos[u+2v]
  260. 8 8 2
  261. 27 3 3 3 2 1 3
  262. + ( - ----*b *e + ---*b*e - 3*b*e)cos[u+v] + ( - 3*b *e + ---*e - 2*e)
  263. 8 8 4
  264. 27 3 3 3 9 2
  265. cos[u] + ( - ----*b *e + ---*b*e - 3*b*e)cos[u-v] + ( - ---*b *e)cos[u-2v
  266. 8 8 2
  267. 53 3 77 4 53 3
  268. ] + ( - ----*b *e)cos[u-3v] + (----*b )cos[4v] + (----*b )cos[3v] + (
  269. 8 8 8
  270. 7 4 27 2 2 9 2 27 3 9 2
  271. ---*b + ----*b *e + ---*b )cos[2v] + (----*b + ---*b*e + 3*b)cos[v] +
  272. 2 4 2 8 2
  273. 15 4 9 2 2 3 2 3 2
  274. (----*b + ---*b *e + ---*b + ---*e + 1)]
  275. 8 4 2 2
  276. on fourier;
  277. *** Domain mode rational changed to fourier
  278. p(0):= fourier 1;
  279. p(0) := [1]
  280. p(1) := xx;
  281. 625 4 4 3
  282. p(1) := - [( - -----*e )cos[5u-v+w-x-y+z] + (---*b*e )cos[4u+w-x-y+z] + (
  283. 384 3
  284. 4 3 4 3 9 2
  285. - ---*e )cos[4u-v+w-x-y+z] + ( - ---*b*e )cos[4u-2v+w-x-y+z] + (---*d
  286. 3 3 8
  287. 2 17 2 2 9 2 2
  288. *e )cos[3u+v+w+x+y-z] + (----*d *e )sin[3u+v+w+x+y-z] + (----*b *e )cos[
  289. 12 64
  290. 9 4 9 2
  291. 3u+v+w-x-y+z] + (-----*e )cos[3u+v-w+x+y-z] + (---*b*e )cos[3u+w-x-y+z]
  292. 128 8
  293. 9 2 2 9 2 2 27 4 9 2
  294. + (---*b *e + ---*d *e + ----*e - ---*e )cos[3u-v+w-x-y+z] + (
  295. 8 8 16 8
  296. 9 2 81 2 2
  297. - ---*b*e )cos[3u-2v+w-x-y+z] + ( - ----*b *e )cos[3u-3v+w-x-y+z] + (b
  298. 8 64
  299. 2 2 1 3
  300. *d *e)cos[2u+2v+w+x+y-z] + (2*b*d *e)sin[2u+2v+w+x+y-z] + (----*b *e)cos
  301. 12
  302. 1 3 2
  303. [2u+2v+w-x-y+z] + (----*b*e )cos[2u+2v-w+x+y-z] + (d *e)cos[2u+v+w+x+y-z
  304. 12
  305. 2 2 1 2 1 3
  306. ] + (---*d *e)sin[2u+v+w+x+y-z] + (---*b *e)cos[2u+v+w-x-y+z] + (----*e
  307. 3 8 12
  308. 2 2
  309. )cos[2u+v-w+x+y-z] + ( - b*d *e)cos[2u+w+x+y-z] + ( - 2*b*d *e)sin[2u+w+
  310. 2 5 3 1 3
  311. x+y-z] + ( - b*d *e - ---*b*e + b*e)cos[2u+w-x-y+z] + ( - ----*b*e )cos
  312. 4 12
  313. 2 2 5 3 5 3
  314. [2u-w+x+y-z] + (b *e + d *e + ---*e - e)cos[2u-v+w-x-y+z] + (---*b *e
  315. 4 4
  316. 2 5 3 9 2
  317. + b*d *e + ---*b*e - b*e)cos[2u-2v+w-x-y+z] + ( - ---*b *e)cos[2u-3v+w
  318. 4 8
  319. 4 3 9 2 2
  320. -x-y+z] + ( - ---*b *e)cos[2u-4v+w-x-y+z] + (---*b *d )cos[u+3v+w+x+y-z]
  321. 3 8
  322. 17 2 2 9 4 9
  323. + (----*b *d )sin[u+3v+w+x+y-z] + (-----*b )cos[u+3v+w-x-y+z] + (----
  324. 12 128 64
  325. 2 2 2 2 2
  326. *b *e )cos[u+3v-w+x+y-z] + (b*d )cos[u+2v+w+x+y-z] + (---*b*d )sin[u+2v+
  327. 3
  328. 1 3 1 2
  329. w+x+y-z] + (----*b )cos[u+2v+w-x-y+z] + (---*b*e )cos[u+2v-w+x+y-z] + (
  330. 12 8
  331. 2 2 2 2 1 2 2 2 2 2
  332. - b *d - d *e + ---*d )cos[u+v+w+x+y-z] + ( - 2*b *d - 2*d *e
  333. 3
  334. 2 2 1 4 1 2 2 1 2 2
  335. + ---*d )sin[u+v+w+x+y-z] + ( - ----*b - ---*b *d - ---*b *e
  336. 3 48 8 8
  337. 1 2 1 2 2 1 2 2 1 4
  338. + ---*b )cos[u+v+w-x-y+z] + ( - ---*b *e - ---*d *e - ----*e
  339. 8 8 8 48
  340. 1 2 2 2 2
  341. + ---*e )cos[u+v-w+x+y-z] + ( - b*d )cos[u+w+x+y-z] + ( - ---*b*d )sin[
  342. 8 3
  343. 2 2 1 2
  344. u+w+x+y-z] + ( - b*d - b*e + b)cos[u+w-x-y+z] + ( - ---*b*e )cos[u-w+x
  345. 8
  346. 1 2 2 7 2 2
  347. +y-z] + ( - ---*b *d )cos[u-v+w+x+y-z] + (----*b *d )sin[u-v+w+x+y-z] +
  348. 8 12
  349. 7 4 2 2 2 2 2 2 2 2 7 4 2
  350. ( - ----*b - b *d - b *e + b - d *e + d - ----*e + e - 1)cos[u-v
  351. 64 64
  352. 1 4 1 4 1 2 2
  353. +w-x-y+z] + (---*b - ---*e )sin[u-v+w-x-y+z] + ( - ----*b *e )cos[u-v-w
  354. 8 8 64
  355. 1 2 2 7 2 2
  356. +x+y-z] + ( - ---*d *e )cos[u-v-w-x-y+z] + ( - ----*d *e )sin[u-v-w-x-y+
  357. 8 12
  358. 5 3 2 2 27 4 9 2 2
  359. z] + (---*b + b*d + b*e - b)cos[u-2v+w-x-y+z] + (----*b + ---*b *d
  360. 4 16 8
  361. 9 2 2 9 2 4 3
  362. + ---*b *e - ---*b )cos[u-3v+w-x-y+z] + ( - ---*b )cos[u-4v+w-x-y+z]
  363. 8 8 3
  364. 625 4 4 3 9 2
  365. + ( - -----*b )cos[u-5v+w-x-y+z] + (---*b *e)cos[4v-w+x+y-z] + (---*b
  366. 384 3 8
  367. 2 2
  368. *e)cos[3v-w+x+y-z] + ( - b*d *e)cos[2v+w+x+y-z] + ( - 2*b*d *e)sin[2v+w+
  369. 1 3 5 3 2
  370. x+y-z] + ( - ----*b *e)cos[2v+w-x-y+z] + ( - ---*b *e - b*d *e + b*e)cos
  371. 12 4
  372. 2 2 2
  373. [2v-w+x+y-z] + ( - d *e)cos[v+w+x+y-z] + ( - ---*d *e)sin[v+w+x+y-z] + (
  374. 3
  375. 1 2 2 2 2
  376. - ---*b *e)cos[v+w-x-y+z] + ( - b *e - d *e + e)cos[v-w+x+y-z] + (b*d
  377. 8
  378. 2 2
  379. *e)cos[w+x+y-z] + (2*b*d *e)sin[w+x+y-z] + (b*d *e - b*e)cos[w-x-y+z]]
  380. for i := 2:n/2+2 do <<
  381. wtlevel n+4-2i;
  382. p(i) := fourier ((2*i-1)/i)*xx*p(i-1) - fourier ((i-1)/i)*p(i-2);
  383. >>;
  384. wtlevel n;
  385. 0
  386. for i:=n/2+2 step -1 until 3 do p(n/2+2):=fourier(a*a)*zz*p(n/2+2)+p(i-1);
  387. yy*p(n/2+2);
  388. 27 4 25 3 25
  389. [(----*e )cos[6u-2v+2w-2x-2y+2z] + ( - ----*b*e )cos[5u-v+2w-2x-2y+2z] + (----
  390. 32 64 32
  391. 3 75 2 2 175 3
  392. *e )cos[5u-2v+2w-2x-2y+2z] + (----*a *e )cos[5u-3v+3w-3x-3y+3z] + (-----*b*e )
  393. 64 64
  394. 13 2 2 2 2
  395. cos[5u-3v+2w-2x-2y+2z] + ( - ----*d *e )cos[4u+2w] + ( - 2*d *e )sin[4u+2w] + (
  396. 8
  397. 1 4 3 2 15 2
  398. - ----*e )cos[4u] + ( - ---*b*e )cos[4u-v+2w-2x-2y+2z] + ( - ----*a *b*e)cos[4u
  399. 24 8 16
  400. 15 2 2 3 2 2 15 4 3 2
  401. -2v+3w-3x-3y+3z] + ( - ----*b *e - ---*d *e - ----*e + ---*e )cos[4u-2v+2w-2x
  402. 8 2 8 4
  403. 15 2 21 2
  404. -2y+2z] + (----*a *e)cos[4u-3v+3w-3x-3y+3z] + (----*b*e )cos[4u-3v+2w-2x-2y+2z]
  405. 16 8
  406. 35 4 75 2 51
  407. + (----*a )cos[4u-4v+4w-4x-4y+4z] + (----*a *b*e)cos[4u-4v+3w-3x-3y+3z] + (----
  408. 64 16 8
  409. 2 2 9 2 7 2
  410. *b *e )cos[4u-4v+2w-2x-2y+2z] + ( - ---*b*d *e)cos[3u+v+2w] + ( - ---*b*d *e)sin
  411. 4 2
  412. 1 3 3 3
  413. [3u+v+2w] + (----*b *e)cos[3u+v+2w-2x-2y+2z] + ( - ----*b*e )cos[3u+v] + (
  414. 64 32
  415. 3 2 2 1 3
  416. - ---*d *e)cos[3u+2w] + ( - d *e)sin[3u+2w] + ( - ----*e )cos[3u] + (
  417. 2 16
  418. 5 2 2 5 2 2 5 2 2
  419. - ---*a *d )cos[3u-v+3w-x-y+z] + ( - ---*a *d )sin[3u-v+3w-x-y+z] + (----*a *b
  420. 8 4 64
  421. 9 2 1 2
  422. )cos[3u-v+3w-3x-3y+3z] + ( - ---*b*d *e)cos[3u-v+2w] + (---*b*d *e)sin[3u-v+2w]
  423. 4 2
  424. 3 3 3 2 57 3 3
  425. + (----*b *e + ---*b*d *e + ----*b*e - ---*b*e)cos[3u-v+2w-2x-2y+2z] + (
  426. 64 4 64 8
  427. 9 2 2 3 3 5 2
  428. - ----*a *e )cos[3u-v+w-x-y+z] + ( - ----*b*e )cos[3u-v] + ( - ---*a *b)cos[3u-
  429. 64 32 8
  430. 15 2 3 2 57 3 3
  431. 2v+3w-3x-3y+3z] + ( - ----*b *e - ---*d *e - ----*e + ---*e)cos[3u-2v+2w-2x-2y+
  432. 8 2 32 4
  433. 15 2 2 15 2 2 15 2 2 5 2
  434. 2z] + ( - ----*a *b - ----*a *d - ----*a *e + ---*a )cos[3u-3v+3w-3x-3y+3z]
  435. 4 8 4 8
  436. 369 3 21 2 399 3 21
  437. + ( - -----*b *e - ----*b*d *e - -----*b*e + ----*b*e)cos[3u-3v+2w-2x-2y+2z]
  438. 64 4 64 8
  439. 25 2 51 2
  440. + (----*a *b)cos[3u-4v+3w-3x-3y+3z] + (----*b *e)cos[3u-4v+2w-2x-2y+2z] + (
  441. 8 8
  442. 635 2 2 845 3
  443. -----*a *b )cos[3u-5v+3w-3x-3y+3z] + (-----*b *e)cos[3u-5v+2w-2x-2y+2z] + (
  444. 64 64
  445. 1 4 1 4
  446. - ---*d )cos[2u+2v+2w+2x+2y-2z] + (---*d )sin[2u+2v+2w+2x+2y-2z] + (
  447. 4 3
  448. 11 2 2 13 2 2 1 4
  449. - ----*b *d )cos[2u+2v+2w] + ( - ----*b *d )sin[2u+2v+2w] + (----*b )cos[2u+2v+
  450. 4 4 32
  451. 2 2 3 2 2
  452. 2w-2x-2y+2z] + (d *e )cos[2u+2v+2x+2y-2z] + ( - ---*d *e )sin[2u+2v+2x+2y-2z] +
  453. 4
  454. 9 2 2 3 4 7 2
  455. ( - ----*b *e )cos[2u+2v] + ( - ----*e )cos[2u+2v-2w+2x+2y-2z] + ( - ---*b*d )
  456. 32 64 4
  457. 3 2 1 3
  458. cos[2u+v+2w] + ( - ---*b*d )sin[2u+v+2w] + (----*b )cos[2u+v+2w-2x-2y+2z] + (
  459. 2 64
  460. 3 2 7 2 2 1 4 17 2 2 1 2
  461. - ----*b*e )cos[2u+v] + ( - ---*b *d + ---*d + ----*d *e - ---*d )cos[2u+2w]
  462. 16 4 2 4 2
  463. 1 2 2 4 9 2 2 2 3 2
  464. + (---*b *d + d + ---*d *e - d )sin[2u+2w] + ( - ----*a *b*e)cos[2u+w-x-y+z]
  465. 2 2 16
  466. 3 2 2 3 2 2 1 4 1 2 1 2
  467. + ( - ----*b *e + ---*d *e + ----*e - ---*e )cos[2u] + (---*b*d )cos[2u-v+2w
  468. 16 4 24 8 4
  469. 3 2 3 3 3 2 15 2 3
  470. ] + ( - ---*b*d )sin[2u-v+2w] + (----*b + ---*b*d + ----*b*e - ---*b)cos[2u-v
  471. 2 64 4 16 8
  472. 3 2 3 2
  473. +2w-2x-2y+2z] + ( - ----*a *e)cos[2u-v+w-x-y+z] + ( - ----*b*e )cos[2u-v] + (
  474. 16 16
  475. 45 2 3 2 2 13 2 2
  476. ----*a *b*e)cos[2u-2v+3w-3x-3y+3z] + (---*b *d )cos[2u-2v+2w] + ( - ----*b *d )
  477. 16 2 4
  478. 5 4 39 4 15 2 2 75 2 2 15 2 3 4
  479. sin[2u-2v+2w] + (----*a + ----*b + ----*b *d + ----*b *e - ----*b + ---*d
  480. 16 64 4 16 8 4
  481. 15 2 2 3 2 69 4 15 2 3
  482. + ----*d *e - ---*d + ----*e - ----*e + ---)cos[2u-2v+2w-2
  483. 4 2 64 8 4
  484. 3 4 3 4 9 2
  485. x-2y+2z] + ( - ----*b + ----*e )sin[2u-2v+2w-2x-2y+2z] + ( - ----*a *b*e)cos[2u
  486. 16 16 16
  487. 9 2 2 1 2 2 3
  488. -2v+w-x-y+z] + ( - ----*b *e )cos[2u-2v] + (---*d *e )cos[2u-2v-2x-2y+2z] + (---
  489. 32 4 4
  490. 2 2 45 2 369 3
  491. *d *e )sin[2u-2v-2x-2y+2z] + ( - ----*a *e)cos[2u-3v+3w-3x-3y+3z] + ( - -----*b
  492. 16 64
  493. 21 2 105 2 21 225 2
  494. - ----*b*d - -----*b*e + ----*b)cos[2u-3v+2w-2x-2y+2z] + ( - -----*a *b*e)cos
  495. 4 16 8 16
  496. 115 4 51 2 2 255 2 2 51 2
  497. [2u-4v+3w-3x-3y+3z] + ( - -----*b - ----*b *d - -----*b *e + ----*b )cos[2u-4
  498. 8 4 16 8
  499. 845 3 1599 4
  500. v+2w-2x-2y+2z] + (-----*b )cos[2u-5v+2w-2x-2y+2z] + (------*b )cos[2u-6v+2w-2x-2
  501. 64 64
  502. 1 2 3 2
  503. y+2z] + (---*b*d *e)cos[u+3v+2x+2y-2z] + (---*b*d *e)sin[u+3v+2x+2y-2z] + (
  504. 4 2
  505. 53 3 49 3 1 2
  506. - ----*b *e)cos[u+3v] + ( - ----*b*e )cos[u+3v-2w+2x+2y-2z] + ( - ---*d *e)cos[
  507. 32 64 2
  508. 2 9 2 7 3
  509. u+2v+2x+2y-2z] + (d *e)sin[u+2v+2x+2y-2z] + ( - ---*b *e)cos[u+2v] + ( - ----*e
  510. 8 32
  511. 23 2 13 2
  512. )cos[u+2v-2w+2x+2y-2z] + (----*b*d *e)cos[u+v+2w] + (----*b*d *e)sin[u+v+2w] + (
  513. 4 2
  514. 3 3 3 2 2
  515. - ----*b *e)cos[u+v+2w-2x-2y+2z] + ( - ---*a *d )cos[u+v+w+x+y-z] + (
  516. 64 4
  517. 3 2 2 33 2 2 7 2
  518. - ---*a *d )sin[u+v+w+x+y-z] + (----*a *b )cos[u+v+w-x-y+z] + ( - ---*b*d *e)
  519. 2 64 4
  520. 3 2 27 3 9 2
  521. cos[u+v+2x+2y-2z] + (---*b*d *e)sin[u+v+2x+2y-2z] + ( - ----*b *e + ---*b*d *e
  522. 2 32 2
  523. 3 3 3 33 2 2 7 3
  524. + ----*b*e - ---*b*e)cos[u+v] + (----*a *e )cos[u+v-w+x+y-z] + (----*b*e )cos[
  525. 32 4 64 64
  526. 5 2 2 3 2
  527. u+v-2w+2x+2y-2z] + (---*d *e)cos[u+2w] + (3*d *e)sin[u+2w] + (---*a *b)cos[u+w-x
  528. 2 8
  529. 3 2 2 1 3 1 7 2
  530. -y+z] + ( - ---*b *e + 3*d *e + ----*e - ---*e)cos[u] + (---*b*d *e)cos[u-v+2w]
  531. 4 16 2 4
  532. 5 2 9 3 9 2 39 3 9
  533. + (---*b*d *e)sin[u-v+2w] + ( - ----*b *e - ---*b*d *e - ----*b*e + ---*b*e)
  534. 2 64 4 64 8
  535. 3 2 2 33 2 2 3 2 2 3 2
  536. cos[u-v+2w-2x-2y+2z] + (---*a *b - ----*a *d + ---*a *e + ---*a )cos[u-v+w-x-
  537. 4 8 4 8
  538. 27 3 9 2 3 3 3
  539. y+z] + ( - ----*b *e + ---*b*d *e + ----*b*e - ---*b*e)cos[u-v] + (
  540. 32 2 32 4
  541. 3 2 5 2 45 2
  542. - ---*b*d *e)cos[u-v-2x-2y+2z] + (---*b*d *e)sin[u-v-2x-2y+2z] + (----*b *e
  543. 4 2 8
  544. 9 2 39 3 9 9 2
  545. + ---*d *e + ----*e - ---*e)cos[u-2v+2w-2x-2y+2z] + (---*a *b)cos[u-2v+w-x-y+z
  546. 2 32 4 8
  547. 9 2 3 2 2
  548. ] + ( - ---*b *e)cos[u-2v] + (---*d *e)cos[u-2v-2x-2y+2z] + ( - d *e)sin[u-2v-2x
  549. 8 2
  550. 285 2 2 1107 3 63 2
  551. -2y+2z] + (-----*a *e )cos[u-3v+3w-3x-3y+3z] + (------*b *e + ----*b*d *e
  552. 64 64 4
  553. 273 3 63 159 2 2
  554. + -----*b*e - ----*b*e)cos[u-3v+2w-2x-2y+2z] + (-----*a *b )cos[u-3v+w-x-y+z]
  555. 64 8 64
  556. 5 2 2 5 2 2
  557. + ( - ---*a *d )cos[u-3v+w-3x-3y+3z] + (---*a *d )sin[u-3v+w-3x-3y+3z] + (
  558. 8 4
  559. 53 3 21 2 11 2
  560. - ----*b *e)cos[u-3v] + (----*b*d *e)cos[u-3v-2x-2y+2z] + ( - ----*b*d *e)sin[u
  561. 32 4 2
  562. 153 2 2535 3
  563. -3v-2x-2y+2z] + ( - -----*b *e)cos[u-4v+2w-2x-2y+2z] + ( - ------*b *e)cos[u-5v+
  564. 8 64
  565. 63 2 2 19 2 2
  566. 2w-2x-2y+2z] + ( - ----*b *d )cos[4v+2x+2y-2z] + ( - ----*b *d )sin[4v+2x+2y-2z]
  567. 8 2
  568. 77 4 255 2 2 11 2
  569. + (----*b )cos[4v] + (-----*b *e )cos[4v-2w+2x+2y-2z] + ( - ----*b*d )cos[3v+2x
  570. 32 16 4
  571. 7 2 53 3 105 2
  572. +2y-2z] + ( - ---*b*d )sin[3v+2x+2y-2z] + (----*b )cos[3v] + (-----*b*e )cos[3v-
  573. 2 32 16
  574. 17 2 2 1 4 7 2 2 1 2
  575. 2w+2x+2y-2z] + (----*b *d + ---*d - ---*d *e - ---*d )cos[2v+2x+2y-2z] + (
  576. 4 2 4 2
  577. 9 2 2 4 1 2 2 2 7 4 27 2 2
  578. ---*b *d + d + ---*d *e - d )sin[2v+2x+2y-2z] + (---*b - ----*b *d
  579. 2 2 8 4
  580. 27 2 2 9 2 45 2
  581. + ----*b *e + ---*b )cos[2v] + ( - ----*a *b*e)cos[2v-w+x+y-z] + (
  582. 16 8 16
  583. 75 2 2 15 2 2 15 2 5 2
  584. - ----*b *e - ----*d *e + ----*e )cos[2v-2w+2x+2y-2z] + (---*b*d )cos[v+2x+2y
  585. 16 4 8 4
  586. 1 2 27 3 9 2 9 2 3
  587. -2z] + (---*b*d )sin[v+2x+2y-2z] + (----*b - ---*b*d + ---*b*e + ---*b)cos[v]
  588. 2 32 2 8 4
  589. 15 2 15 2
  590. + ( - ----*a *e)cos[v-w+x+y-z] + ( - ----*b*e )cos[v-2w+2x+2y-2z] + (
  591. 16 16
  592. 25 2 2 7 2 2 15 2
  593. - ----*d *e )cos[2w] + ( - ---*d *e )sin[2w] + ( - ----*a *b*e)cos[w-x-y+z] + (
  594. 8 2 16
  595. 5 2 2 2 2 9 4 15 4
  596. ---*b *d )cos[2x+2y-2z] + ( - b *d )sin[2x+2y-2z] + (----*a + ----*b
  597. 8 64 32
  598. 9 2 2 9 2 2 3 2 7 4 9 2 2 3 2 3 2 1
  599. - ---*b *d + ----*b *e + ---*b + ---*d - ---*d *e - ---*d + ---*e + ---)
  600. 4 16 8 6 4 2 8 4
  601. ]
  602. showtime;
  603. Time: 160 ms
  604. end;
  605. Time for test: 160 ms