71 double th2 = .5 * ks[1];
72 double th3 = (1./6) * ks[2];
73 double th4 = (1./24) * ks[3];
77 double ds3 = ds2 * ds;
78 double k0 = ks[0] * ds;
79 double k1 = ks[1] * ds;
80 double k2 = ks[2] * ds;
81 double k3 = ks[3] * ds;
83 double s = .5 * ds - .5;
88 for (i = 0; i <
n; i++) {
92 double km0, km1, km2, km3;
99 km0 = (((1./6) * k3 * s + .5 * k2) * s + k1) * s + k0;
100 km1 = ((.5 * k3 * s + k2) * s + k1) * ds;
101 km2 = (k3 * s + k2) * ds2;
109 double km0_2 = km0 * km0;
115 double km0_2 = km0 * km0;
116 double km0_4 = km0_2 * km0_2;
117 u = 24 - km0_2 + (km0_4 - 4 * km0 * km2 - 3 * km1 * km1) * (1./80);
118 v = km1 + (km3 - 6 * km0_2 * km1) * (1./80);
123 double t1_2 = .5 * km1;
124 double t1_3 = (1./6) * km2;
125 double t1_4 = (1./24) * km3;
126 double t2_2 = t1_1 * t1_1;
127 double t2_3 = 2 * (t1_1 * t1_2);
128 double t2_4 = 2 * (t1_1 * t1_3) + t1_2 * t1_2;
129 double t2_5 = 2 * (t1_1 * t1_4 + t1_2 * t1_3);
130 double t2_6 = 2 * (t1_2 * t1_4) + t1_3 * t1_3;
131 double t3_4 = t2_2 * t1_2 + t2_3 * t1_1;
132 double t3_6 = t2_2 * t1_4 + t2_3 * t1_3 + t2_4 * t1_2 + t2_5 * t1_1;
133 double t4_4 = t2_2 * t2_2;
134 double t4_5 = 2 * (t2_2 * t2_3);
135 double t4_6 = 2 * (t2_2 * t2_4) + t2_3 * t2_3;
136 double t5_6 = t4_4 * t1_2 + t4_5 * t1_1;
137 double t6_6 = t4_4 * t2_2;
140 v += (1./12) * t1_2 + (1./80) * t1_4;
141 u -= (1./24) * t2_2 + (1./160) * t2_4 + (1./896) * t2_6;
142 v -= (1./480) * t3_4 + (1./2688) * t3_6;
143 u += (1./1920) * t4_4 + (1./10752) * t4_6;
144 v += (1./53760) * t5_6;
145 u -= (1./322560) * t6_6;
150 double t1_2 = .5 * km1;
151 double t1_3 = (1./6) * km2;
152 double t1_4 = (1./24) * km3;
153 double t2_2 = t1_1 * t1_1;
154 double t2_3 = 2 * (t1_1 * t1_2);
155 double t2_4 = 2 * (t1_1 * t1_3) + t1_2 * t1_2;
156 double t2_5 = 2 * (t1_1 * t1_4 + t1_2 * t1_3);
157 double t2_6 = 2 * (t1_2 * t1_4) + t1_3 * t1_3;
158 double t2_7 = 2 * (t1_3 * t1_4);
159 double t2_8 = t1_4 * t1_4;
160 double t3_4 = t2_2 * t1_2 + t2_3 * t1_1;
161 double t3_6 = t2_2 * t1_4 + t2_3 * t1_3 + t2_4 * t1_2 + t2_5 * t1_1;
162 double t3_8 = t2_4 * t1_4 + t2_5 * t1_3 + t2_6 * t1_2 + t2_7 * t1_1;
163 double t4_4 = t2_2 * t2_2;
164 double t4_5 = 2 * (t2_2 * t2_3);
165 double t4_6 = 2 * (t2_2 * t2_4) + t2_3 * t2_3;
166 double t4_7 = 2 * (t2_2 * t2_5 + t2_3 * t2_4);
167 double t4_8 = 2 * (t2_2 * t2_6 + t2_3 * t2_5) + t2_4 * t2_4;
168 double t5_6 = t4_4 * t1_2 + t4_5 * t1_1;
169 double t5_8 = t4_4 * t1_4 + t4_5 * t1_3 + t4_6 * t1_2 + t4_7 * t1_1;
170 double t6_6 = t4_4 * t2_2;
171 double t6_7 = t4_4 * t2_3 + t4_5 * t2_2;
172 double t6_8 = t4_4 * t2_4 + t4_5 * t2_3 + t4_6 * t2_2;
173 double t7_8 = t6_6 * t1_2 + t6_7 * t1_1;
174 double t8_8 = t6_6 * t2_2;
177 v += (1./12) * t1_2 + (1./80) * t1_4;
178 u -= (1./24) * t2_2 + (1./160) * t2_4 + (1./896) * t2_6 + (1./4608) * t2_8;
179 v -= (1./480) * t3_4 + (1./2688) * t3_6 + (1./13824) * t3_8;
180 u += (1./1920) * t4_4 + (1./10752) * t4_6 + (1./55296) * t4_8;
181 v += (1./53760) * t5_6 + (1./276480) * t5_8;
182 u -= (1./322560) * t6_6 + (1./1.65888e+06) * t6_8;
183 v -= (1./1.16122e+07) * t7_8;
184 u += (1./9.28973e+07) * t8_8;
189 double t1_2 = .5 * km1;
190 double t1_3 = (1./6) * km2;
191 double t1_4 = (1./24) * km3;
192 double t2_2 = t1_1 * t1_1;
193 double t2_3 = 2 * (t1_1 * t1_2);
194 double t2_4 = 2 * (t1_1 * t1_3) + t1_2 * t1_2;
195 double t2_5 = 2 * (t1_1 * t1_4 + t1_2 * t1_3);
196 double t2_6 = 2 * (t1_2 * t1_4) + t1_3 * t1_3;
197 double t2_7 = 2 * (t1_3 * t1_4);
198 double t2_8 = t1_4 * t1_4;
199 double t3_4 = t2_2 * t1_2 + t2_3 * t1_1;
200 double t3_6 = t2_2 * t1_4 + t2_3 * t1_3 + t2_4 * t1_2 + t2_5 * t1_1;
201 double t3_8 = t2_4 * t1_4 + t2_5 * t1_3 + t2_6 * t1_2 + t2_7 * t1_1;
202 double t3_10 = t2_6 * t1_4 + t2_7 * t1_3 + t2_8 * t1_2;
203 double t4_4 = t2_2 * t2_2;
204 double t4_5 = 2 * (t2_2 * t2_3);
205 double t4_6 = 2 * (t2_2 * t2_4) + t2_3 * t2_3;
206 double t4_7 = 2 * (t2_2 * t2_5 + t2_3 * t2_4);
207 double t4_8 = 2 * (t2_2 * t2_6 + t2_3 * t2_5) + t2_4 * t2_4;
208 double t4_9 = 2 * (t2_2 * t2_7 + t2_3 * t2_6 + t2_4 * t2_5);
209 double t4_10 = 2 * (t2_2 * t2_8 + t2_3 * t2_7 + t2_4 * t2_6) + t2_5 * t2_5;
210 double t5_6 = t4_4 * t1_2 + t4_5 * t1_1;
211 double t5_8 = t4_4 * t1_4 + t4_5 * t1_3 + t4_6 * t1_2 + t4_7 * t1_1;
212 double t5_10 = t4_6 * t1_4 + t4_7 * t1_3 + t4_8 * t1_2 + t4_9 * t1_1;
213 double t6_6 = t4_4 * t2_2;
214 double t6_7 = t4_4 * t2_3 + t4_5 * t2_2;
215 double t6_8 = t4_4 * t2_4 + t4_5 * t2_3 + t4_6 * t2_2;
216 double t6_9 = t4_4 * t2_5 + t4_5 * t2_4 + t4_6 * t2_3 + t4_7 * t2_2;
217 double t6_10 = t4_4 * t2_6 + t4_5 * t2_5 + t4_6 * t2_4 + t4_7 * t2_3 + t4_8 * t2_2;
218 double t7_8 = t6_6 * t1_2 + t6_7 * t1_1;
219 double t7_10 = t6_6 * t1_4 + t6_7 * t1_3 + t6_8 * t1_2 + t6_9 * t1_1;
220 double t8_8 = t6_6 * t2_2;
221 double t8_9 = t6_6 * t2_3 + t6_7 * t2_2;
222 double t8_10 = t6_6 * t2_4 + t6_7 * t2_3 + t6_8 * t2_2;
223 double t9_10 = t8_8 * t1_2 + t8_9 * t1_1;
224 double t10_10 = t8_8 * t2_2;
227 v += (1./12) * t1_2 + (1./80) * t1_4;
228 u -= (1./24) * t2_2 + (1./160) * t2_4 + (1./896) * t2_6 + (1./4608) * t2_8;
229 v -= (1./480) * t3_4 + (1./2688) * t3_6 + (1./13824) * t3_8 + (1./67584) * t3_10;
230 u += (1./1920) * t4_4 + (1./10752) * t4_6 + (1./55296) * t4_8 + (1./270336) * t4_10;
231 v += (1./53760) * t5_6 + (1./276480) * t5_8 + (1./1.35168e+06) * t5_10;
232 u -= (1./322560) * t6_6 + (1./1.65888e+06) * t6_8 + (1./8.11008e+06) * t6_10;
233 v -= (1./1.16122e+07) * t7_8 + (1./5.67706e+07) * t7_10;
234 u += (1./9.28973e+07) * t8_8 + (1./4.54164e+08) * t8_10;
235 v += (1./4.08748e+09) * t9_10;
236 u -= (1./4.08748e+10) * t10_10;
241 double t1_2 = .5 * km1;
242 double t1_3 = (1./6) * km2;
243 double t1_4 = (1./24) * km3;
244 double t2_2 = t1_1 * t1_1;
245 double t2_3 = 2 * (t1_1 * t1_2);
246 double t2_4 = 2 * (t1_1 * t1_3) + t1_2 * t1_2;
247 double t2_5 = 2 * (t1_1 * t1_4 + t1_2 * t1_3);
248 double t2_6 = 2 * (t1_2 * t1_4) + t1_3 * t1_3;
249 double t2_7 = 2 * (t1_3 * t1_4);
250 double t2_8 = t1_4 * t1_4;
251 double t3_4 = t2_2 * t1_2 + t2_3 * t1_1;
252 double t3_6 = t2_2 * t1_4 + t2_3 * t1_3 + t2_4 * t1_2 + t2_5 * t1_1;
253 double t3_8 = t2_4 * t1_4 + t2_5 * t1_3 + t2_6 * t1_2 + t2_7 * t1_1;
254 double t3_10 = t2_6 * t1_4 + t2_7 * t1_3 + t2_8 * t1_2;
255 double t3_12 = t2_8 * t1_4;
256 double t4_4 = t2_2 * t2_2;
257 double t4_5 = 2 * (t2_2 * t2_3);
258 double t4_6 = 2 * (t2_2 * t2_4) + t2_3 * t2_3;
259 double t4_7 = 2 * (t2_2 * t2_5 + t2_3 * t2_4);
260 double t4_8 = 2 * (t2_2 * t2_6 + t2_3 * t2_5) + t2_4 * t2_4;
261 double t4_9 = 2 * (t2_2 * t2_7 + t2_3 * t2_6 + t2_4 * t2_5);
262 double t4_10 = 2 * (t2_2 * t2_8 + t2_3 * t2_7 + t2_4 * t2_6) + t2_5 * t2_5;
263 double t4_11 = 2 * (t2_3 * t2_8 + t2_4 * t2_7 + t2_5 * t2_6);
264 double t4_12 = 2 * (t2_4 * t2_8 + t2_5 * t2_7) + t2_6 * t2_6;
265 double t5_6 = t4_4 * t1_2 + t4_5 * t1_1;
266 double t5_8 = t4_4 * t1_4 + t4_5 * t1_3 + t4_6 * t1_2 + t4_7 * t1_1;
267 double t5_10 = t4_6 * t1_4 + t4_7 * t1_3 + t4_8 * t1_2 + t4_9 * t1_1;
268 double t5_12 = t4_8 * t1_4 + t4_9 * t1_3 + t4_10 * t1_2 + t4_11 * t1_1;
269 double t6_6 = t4_4 * t2_2;
270 double t6_7 = t4_4 * t2_3 + t4_5 * t2_2;
271 double t6_8 = t4_4 * t2_4 + t4_5 * t2_3 + t4_6 * t2_2;
272 double t6_9 = t4_4 * t2_5 + t4_5 * t2_4 + t4_6 * t2_3 + t4_7 * t2_2;
273 double t6_10 = t4_4 * t2_6 + t4_5 * t2_5 + t4_6 * t2_4 + t4_7 * t2_3 + t4_8 * t2_2;
274 double t6_11 = t4_4 * t2_7 + t4_5 * t2_6 + t4_6 * t2_5 + t4_7 * t2_4 + t4_8 * t2_3 + t4_9 * t2_2;
275 double t6_12 = t4_4 * t2_8 + t4_5 * t2_7 + t4_6 * t2_6 + t4_7 * t2_5 + t4_8 * t2_4 + t4_9 * t2_3 + t4_10 * t2_2;
276 double t7_8 = t6_6 * t1_2 + t6_7 * t1_1;
277 double t7_10 = t6_6 * t1_4 + t6_7 * t1_3 + t6_8 * t1_2 + t6_9 * t1_1;
278 double t7_12 = t6_8 * t1_4 + t6_9 * t1_3 + t6_10 * t1_2 + t6_11 * t1_1;
279 double t8_8 = t6_6 * t2_2;
280 double t8_9 = t6_6 * t2_3 + t6_7 * t2_2;
281 double t8_10 = t6_6 * t2_4 + t6_7 * t2_3 + t6_8 * t2_2;
282 double t8_11 = t6_6 * t2_5 + t6_7 * t2_4 + t6_8 * t2_3 + t6_9 * t2_2;
283 double t8_12 = t6_6 * t2_6 + t6_7 * t2_5 + t6_8 * t2_4 + t6_9 * t2_3 + t6_10 * t2_2;
284 double t9_10 = t8_8 * t1_2 + t8_9 * t1_1;
285 double t9_12 = t8_8 * t1_4 + t8_9 * t1_3 + t8_10 * t1_2 + t8_11 * t1_1;
286 double t10_10 = t8_8 * t2_2;
287 double t10_11 = t8_8 * t2_3 + t8_9 * t2_2;
288 double t10_12 = t8_8 * t2_4 + t8_9 * t2_3 + t8_10 * t2_2;
289 double t11_12 = t10_10 * t1_2 + t10_11 * t1_1;
290 double t12_12 = t10_10 * t2_2;
293 v += (1./12) * t1_2 + (1./80) * t1_4;
294 u -= (1./24) * t2_2 + (1./160) * t2_4 + (1./896) * t2_6 + (1./4608) * t2_8;
295 v -= (1./480) * t3_4 + (1./2688) * t3_6 + (1./13824) * t3_8 + (1./67584) * t3_10 + (1./319488) * t3_12;
296 u += (1./1920) * t4_4 + (1./10752) * t4_6 + (1./55296) * t4_8 + (1./270336) * t4_10 + (1./1.27795e+06) * t4_12;
297 v += (1./53760) * t5_6 + (1./276480) * t5_8 + (1./1.35168e+06) * t5_10 + (1./6.38976e+06) * t5_12;
298 u -= (1./322560) * t6_6 + (1./1.65888e+06) * t6_8 + (1./8.11008e+06) * t6_10 + (1./3.83386e+07) * t6_12;
299 v -= (1./1.16122e+07) * t7_8 + (1./5.67706e+07) * t7_10 + (1./2.6837e+08) * t7_12;
300 u += (1./9.28973e+07) * t8_8 + (1./4.54164e+08) * t8_10 + (1./2.14696e+09) * t8_12;
301 v += (1./4.08748e+09) * t9_10 + (1./1.93226e+10) * t9_12;
302 u -= (1./4.08748e+10) * t10_10 + (1./1.93226e+11) * t10_12;
303 v -= (1./2.12549e+12) * t11_12;
304 u += (1./2.55059e+13) * t12_12;
309 double t1_2 = .5 * km1;
310 double t1_3 = (1./6) * km2;
311 double t1_4 = (1./24) * km3;
312 double t2_2 = t1_1 * t1_1;
313 double t2_3 = 2 * (t1_1 * t1_2);
314 double t2_4 = 2 * (t1_1 * t1_3) + t1_2 * t1_2;
315 double t2_5 = 2 * (t1_1 * t1_4 + t1_2 * t1_3);
316 double t2_6 = 2 * (t1_2 * t1_4) + t1_3 * t1_3;
317 double t2_7 = 2 * (t1_3 * t1_4);
318 double t2_8 = t1_4 * t1_4;
319 double t3_4 = t2_2 * t1_2 + t2_3 * t1_1;
320 double t3_6 = t2_2 * t1_4 + t2_3 * t1_3 + t2_4 * t1_2 + t2_5 * t1_1;
321 double t3_8 = t2_4 * t1_4 + t2_5 * t1_3 + t2_6 * t1_2 + t2_7 * t1_1;
322 double t3_10 = t2_6 * t1_4 + t2_7 * t1_3 + t2_8 * t1_2;
323 double t3_12 = t2_8 * t1_4;
324 double t4_4 = t2_2 * t2_2;
325 double t4_5 = 2 * (t2_2 * t2_3);
326 double t4_6 = 2 * (t2_2 * t2_4) + t2_3 * t2_3;
327 double t4_7 = 2 * (t2_2 * t2_5 + t2_3 * t2_4);
328 double t4_8 = 2 * (t2_2 * t2_6 + t2_3 * t2_5) + t2_4 * t2_4;
329 double t4_9 = 2 * (t2_2 * t2_7 + t2_3 * t2_6 + t2_4 * t2_5);
330 double t4_10 = 2 * (t2_2 * t2_8 + t2_3 * t2_7 + t2_4 * t2_6) + t2_5 * t2_5;
331 double t4_11 = 2 * (t2_3 * t2_8 + t2_4 * t2_7 + t2_5 * t2_6);
332 double t4_12 = 2 * (t2_4 * t2_8 + t2_5 * t2_7) + t2_6 * t2_6;
333 double t4_13 = 2 * (t2_5 * t2_8 + t2_6 * t2_7);
334 double t4_14 = 2 * (t2_6 * t2_8) + t2_7 * t2_7;
335 double t5_6 = t4_4 * t1_2 + t4_5 * t1_1;
336 double t5_8 = t4_4 * t1_4 + t4_5 * t1_3 + t4_6 * t1_2 + t4_7 * t1_1;
337 double t5_10 = t4_6 * t1_4 + t4_7 * t1_3 + t4_8 * t1_2 + t4_9 * t1_1;
338 double t5_12 = t4_8 * t1_4 + t4_9 * t1_3 + t4_10 * t1_2 + t4_11 * t1_1;
339 double t5_14 = t4_10 * t1_4 + t4_11 * t1_3 + t4_12 * t1_2 + t4_13 * t1_1;
340 double t6_6 = t4_4 * t2_2;
341 double t6_7 = t4_4 * t2_3 + t4_5 * t2_2;
342 double t6_8 = t4_4 * t2_4 + t4_5 * t2_3 + t4_6 * t2_2;
343 double t6_9 = t4_4 * t2_5 + t4_5 * t2_4 + t4_6 * t2_3 + t4_7 * t2_2;
344 double t6_10 = t4_4 * t2_6 + t4_5 * t2_5 + t4_6 * t2_4 + t4_7 * t2_3 + t4_8 * t2_2;
345 double t6_11 = t4_4 * t2_7 + t4_5 * t2_6 + t4_6 * t2_5 + t4_7 * t2_4 + t4_8 * t2_3 + t4_9 * t2_2;
346 double t6_12 = t4_4 * t2_8 + t4_5 * t2_7 + t4_6 * t2_6 + t4_7 * t2_5 + t4_8 * t2_4 + t4_9 * t2_3 + t4_10 * t2_2;
347 double t6_13 = t4_5 * t2_8 + t4_6 * t2_7 + t4_7 * t2_6 + t4_8 * t2_5 + t4_9 * t2_4 + t4_10 * t2_3 + t4_11 * t2_2;
348 double t6_14 = t4_6 * t2_8 + t4_7 * t2_7 + t4_8 * t2_6 + t4_9 * t2_5 + t4_10 * t2_4 + t4_11 * t2_3 + t4_12 * t2_2;
349 double t7_8 = t6_6 * t1_2 + t6_7 * t1_1;
350 double t7_10 = t6_6 * t1_4 + t6_7 * t1_3 + t6_8 * t1_2 + t6_9 * t1_1;
351 double t7_12 = t6_8 * t1_4 + t6_9 * t1_3 + t6_10 * t1_2 + t6_11 * t1_1;
352 double t7_14 = t6_10 * t1_4 + t6_11 * t1_3 + t6_12 * t1_2 + t6_13 * t1_1;
353 double t8_8 = t6_6 * t2_2;
354 double t8_9 = t6_6 * t2_3 + t6_7 * t2_2;
355 double t8_10 = t6_6 * t2_4 + t6_7 * t2_3 + t6_8 * t2_2;
356 double t8_11 = t6_6 * t2_5 + t6_7 * t2_4 + t6_8 * t2_3 + t6_9 * t2_2;
357 double t8_12 = t6_6 * t2_6 + t6_7 * t2_5 + t6_8 * t2_4 + t6_9 * t2_3 + t6_10 * t2_2;
358 double t8_13 = t6_6 * t2_7 + t6_7 * t2_6 + t6_8 * t2_5 + t6_9 * t2_4 + t6_10 * t2_3 + t6_11 * t2_2;
359 double t8_14 = t6_6 * t2_8 + t6_7 * t2_7 + t6_8 * t2_6 + t6_9 * t2_5 + t6_10 * t2_4 + t6_11 * t2_3 + t6_12 * t2_2;
360 double t9_10 = t8_8 * t1_2 + t8_9 * t1_1;
361 double t9_12 = t8_8 * t1_4 + t8_9 * t1_3 + t8_10 * t1_2 + t8_11 * t1_1;
362 double t9_14 = t8_10 * t1_4 + t8_11 * t1_3 + t8_12 * t1_2 + t8_13 * t1_1;
363 double t10_10 = t8_8 * t2_2;
364 double t10_11 = t8_8 * t2_3 + t8_9 * t2_2;
365 double t10_12 = t8_8 * t2_4 + t8_9 * t2_3 + t8_10 * t2_2;
366 double t10_13 = t8_8 * t2_5 + t8_9 * t2_4 + t8_10 * t2_3 + t8_11 * t2_2;
367 double t10_14 = t8_8 * t2_6 + t8_9 * t2_5 + t8_10 * t2_4 + t8_11 * t2_3 + t8_12 * t2_2;
368 double t11_12 = t10_10 * t1_2 + t10_11 * t1_1;
369 double t11_14 = t10_10 * t1_4 + t10_11 * t1_3 + t10_12 * t1_2 + t10_13 * t1_1;
370 double t12_12 = t10_10 * t2_2;
371 double t12_13 = t10_10 * t2_3 + t10_11 * t2_2;
372 double t12_14 = t10_10 * t2_4 + t10_11 * t2_3 + t10_12 * t2_2;
373 double t13_14 = t12_12 * t1_2 + t12_13 * t1_1;
374 double t14_14 = t12_12 * t2_2;
376 u -= 1./24 * t2_2 + 1./160 * t2_4 + 1./896 * t2_6 + 1./4608 * t2_8;
377 u += 1./1920 * t4_4 + 1./10752 * t4_6 + 1./55296 * t4_8 + 1./270336 * t4_10 + 1./1277952 * t4_12 + 1./5898240 * t4_14;
378 u -= 1./322560 * t6_6 + 1./1658880 * t6_8 + 1./8110080 * t6_10 + 1./38338560 * t6_12 + 1./176947200 * t6_14;
379 u += 1./92897280 * t8_8 + 1./454164480 * t8_10 + 4.6577500191e-10 * t8_12 + 1.0091791708e-10 * t8_14;
380 u -= 2.4464949595e-11 * t10_10 + 5.1752777990e-12 * t10_12 + 1.1213101898e-12 * t10_14;
381 u += 3.9206649992e-14 * t12_12 + 8.4947741650e-15 * t12_14;
382 u -= 4.6674583324e-17 * t14_14;
384 v += 1./12 * t1_2 + 1./80 * t1_4;
385 v -= 1./480 * t3_4 + 1./2688 * t3_6 + 1./13824 * t3_8 + 1./67584 * t3_10 + 1./319488 * t3_12;
386 v += 1./53760 * t5_6 + 1./276480 * t5_8 + 1./1351680 * t5_10 + 1./6389760 * t5_12 + 1./29491200 * t5_14;
387 v -= 1./11612160 * t7_8 + 1./56770560 * t7_10 + 1./268369920 * t7_12 + 8.0734333664e-10 * t7_14;
388 v += 2.4464949595e-10 * t9_10 + 5.1752777990e-11 * t9_12 + 1.1213101898e-11 * t9_14;
389 v -= 4.7047979991e-13 * t11_12 + 1.0193728998e-13 * t11_14;
390 v += 6.5344416654e-16 * t13_14;
404 double th = (((th4 * s + th3) * s + th2) * s + th1) * s;
405 double cth = cos(th);
406 double sth = sin(th);
412 x += cth * u - sth * v;
413 y += cth * v + sth * u;
419#if ORDER == 4 || ORDER == 6
420 xy[0] = x * (1./24 * ds);
421 xy[1] = y * (1./24 * ds);