ParMooN
 All Classes Functions Variables Friends Pages
BF_C_Q_UL6S_2D.h
1 // ***********************************************************************
2 // UL6S element with bubbles, conforming, 2D
3 // ***********************************************************************
4 
5 // base function values
6 static void C_Q_UL6S_2D_Funct(double xi, double eta, double *values)
7 {
8  double t1 = eta*eta;
9  double t2 = t1*t1;
10  double t3 = 153.0/280.0*t2;
11  double t4 = xi*xi;
12  double t5 = 3303.0/5600.0*t4;
13  double t7 = 3303.0/5600.0*t1;
14  double t8 = t4*xi;
15  double t9 = 3.0/4.0*t8;
16  double t10 = t1*eta;
17  double t11 = 3.0/4.0*t10;
18  double t12 = xi*t10;
19  double t13 = 27.0/128.0*t12;
20  double t14 = t4*t4;
21  double t15 = t14*t1;
22  double t16 = 261.0/1280.0*t15;
23  double t17 = t14*xi;
24  double t18 = t17*eta;
25  double t20 = t14*eta;
26  double t21 = 2007.0/4480.0*t20;
27  double t22 = t8*eta;
28  double t23 = 27.0/128.0*t22;
29  double t24 = t17*t1;
30  double t27 = 1.0-t4;
31  double t28 = 1.0-t1;
32  double t29 = t27*t28;
33  double t30 = t29*t2;
34  double t31 = 243.0/160.0*t30;
35  double t32 = t2*eta;
36  double t33 = 27.0/40.0*t32;
37  double t34 = t8*t32;
38  double t36 = t14*t32;
39  double t37 = 243.0/256.0*t36;
40  double t38 = xi*t32;
41  double t40 = t17*t2;
42  double t41 = 243.0/256.0*t40;
43  double t42 = t4*t32;
44  double t44 = t3-t5-663.0/5600.0*xi-t7+t9+t11+t13-t16-81.0/640.0*t18-t21+t23+1431.0/1280.0*t24-663.0/5600.0*eta+t31-t33-567.0/256.0*t34-t37-81.0/640.0*t38-t41+1431.0/1280.0*t42;
45  double t45 = t4*t2;
46  double t46 = 261.0/1280.0*t45;
47  double t47 = t14*t2;
48  double t48 = 81.0/256.0*t47;
49  double t49 = t8*t2;
50  double t50 = 189.0/256.0*t49;
51  double t51 = t14*t10;
52  double t52 = 189.0/256.0*t51;
53  double t53 = t17*t10;
54  double t55 = xi*t2;
55  double t56 = 2007.0/4480.0*t55;
56  double t57 = t8*t10;
57  double t59 = t4*t10;
58  double t61 = t17*t32;
59  double t63 = xi*eta;
60  double t65 = t4*eta;
61  double t67 = xi*t1;
62  double t69 = t8*t1;
63  double t71 = t4*t1;
64  double t73 = 153.0/280.0*t14;
65  double t74 = 27.0/40.0*t17;
66  double t79 = 3.0/8.0+35.0/8.0*t14-15.0/4.0*t4;
67  double t80 = (1.0-eta)*t27*t79;
68  double t81 = 81.0/700.0*t80;
69  double t82 = t29*t14;
70  double t83 = 243.0/160.0*t82;
71  double t88 = 3.0/8.0+35.0/8.0*t2-15.0/4.0*t1;
72  double t89 = (1.0-xi)*t28*t88;
73  double t90 = 81.0/700.0*t89;
74  double t91 = 243.0/2800.0-t46+t48+t50+t52-567.0/256.0*t53-t56+441.0/256.0*t57-309.0/256.0*t59+729.0/256.0*t61-19.0/320.0*t63+12127.0/22400.0*t65+12127.0/22400.0*t67-309.0/256.0*t69+437.0/1280.0*t71+t73-t74-t81+t83-t90;
75  double t93 = 81.0/400.0*t2;
76  double t94 = 9909.0/2800.0*t4;
77  double t95 = 9.0/20.0*xi;
78  double t96 = 81.0/400.0*t1;
79  double t97 = 9.0/2.0*t8;
80  double t98 = 27.0/20.0*t10;
81  double t100 = 81.0/80.0*t15;
82  double t102 = 1269.0/560.0*t20;
83  double t106 = 729.0/400.0*t30;
84  double t107 = 243.0/200.0*t32;
85  double t110 = -729.0/2800.0-t93+t94+t95+t96-t97-t98+189.0/160.0*t12+t100+81.0/80.0*t18+t102-9.0/8.0*t22-1053.0/160.0*t24+1107.0/2800.0*eta-t106+t107+243.0/16.0*t34-243.0/160.0*t38;
86  double t111 = 729.0/160.0*t40;
87  double t112 = 243.0/200.0*t42;
88  double t113 = 81.0/400.0*t45;
89  double t114 = 81.0/16.0*t49;
90  double t116 = 81.0/160.0*t55;
91  double t117 = 189.0/16.0*t57;
92  double t118 = 27.0/20.0*t59;
93  double t119 = 2187.0/160.0*t61;
94  double t120 = 9.0/80.0*t63;
95  double t124 = 243.0/200.0*t71;
96  double t125 = 459.0/140.0*t14;
97  double t126 = 81.0/20.0*t17;
98  double t127 = 243.0/350.0*t80;
99  double t128 = 729.0/80.0*t82;
100  double t129 = t111-t112+t113-t114+1701.0/160.0*t53+t116-t117+t118-t119+t120-1863.0/700.0*t65-117.0/160.0*t67+117.0/16.0*t69-t124-t125+t126+t127-t128;
101  double t131 = 9909.0/1120.0*t4;
102  double t132 = 9.0/8.0*xi;
103  double t133 = 45.0/4.0*t8;
104  double t134 = 567.0/128.0*t12;
105  double t135 = 567.0/256.0*t15;
106  double t137 = 4509.0/896.0*t20;
107  double t140 = 729.0/1120.0*eta;
108  double t142 = 2187.0/256.0*t36;
109  double t143 = 729.0/128.0*t38;
110  double t144 = 2187.0/256.0*t40;
111  double t145 = 2187.0/256.0*t42;
112  double t146 = 729.0/256.0*t45;
113  double t147 = 729.0/1120.0-t131-t132+t133-t134-t135-405.0/128.0*t18-t137+423.0/128.0*t22+4131.0/256.0*t24-t140-8019.0/256.0*t34+t142+t143-t144-t145+t146;
114  double t148 = 729.0/256.0*t47;
115  double t149 = 2673.0/256.0*t49;
116  double t150 = 1701.0/256.0*t51;
117  double t151 = 5103.0/256.0*t53;
118  double t152 = 243.0/128.0*t55;
119  double t153 = 6237.0/256.0*t57;
120  double t154 = 1701.0/256.0*t59;
121  double t155 = 6561.0/256.0*t61;
122  double t156 = 9.0/64.0*t63;
123  double t157 = 25461.0/4480.0*t65;
124  double t160 = 567.0/256.0*t71;
125  double t161 = 459.0/56.0*t14;
126  double t162 = 81.0/8.0*t17;
127  double t163 = 243.0/140.0*t80;
128  double t164 = 729.0/32.0*t82;
129  double t165 = -t148+t149-t150-t151-t152+t153+t154+t155-t156+t157+243.0/128.0*t67-4617.0/256.0*t69+t160+t161-t162-t163+t164;
130  double t167 = 9.0/16.0*t2;
131  double t169 = 3.0/2.0*xi;
132  double t170 = t1/16.0;
133  double t171 = 15.0*t8;
134  double t184 = 243.0/32.0*t40;
135  double t186 = t167+3303.0/280.0*t4+t169-t170-t171+21.0/16.0*t10+63.0/32.0*t12+45.0/16.0*t15+81.0/16.0*t18+45.0/7.0*t20-45.0/8.0*t22-675.0/32.0*t24+26.0/35.0*eta-27.0/16.0*t32+405.0/16.0*t34-243.0/16.0*t36-81.0/32.0*t38+t184+135.0/8.0*t42;
136  double t187 = 45.0/8.0*t45;
137  double t188 = 81.0/16.0*t47;
138  double t189 = 135.0/16.0*t49;
139  double t192 = 27.0/32.0*t55;
140  double t193 = 315.0/16.0*t57;
141  double t195 = 729.0/32.0*t61;
142  double t196 = 9.0/16.0*t63;
143  double t200 = 11.0/4.0*t71;
144  double t202 = 27.0/2.0*t17;
145  double t205 = -243.0/280.0-t187+t188-t189+189.0/16.0*t51+567.0/32.0*t53+t192-t193-105.0/8.0*t59-t195+t196-251.0/35.0*t65-75.0/32.0*t67+375.0/16.0*t69-t200-153.0/14.0*t14+t202+81.0/35.0*t80-243.0/8.0*t82;
146  double t211 = 1701.0/256.0*t34;
147  double t213 = 729.0/256.0*t40;
148  double t214 = 729.0/1120.0-t131-t132+t133+189.0/128.0*t12-t135-567.0/128.0*t18-t137+657.0/128.0*t22+3969.0/256.0*t24-t140-t211+t142-243.0/128.0*t38-t213-t145+t146;
149  double t215 = 567.0/256.0*t49;
150  double t216 = 1701.0/256.0*t53;
151  double t217 = 81.0/128.0*t55;
152  double t218 = 1323.0/256.0*t57;
153  double t219 = 2187.0/256.0*t61;
154  double t220 = 45.0/64.0*t63;
155  double t223 = -t148+t215-t150-t216+t217+t218+t154+t219-t220+t157+207.0/128.0*t67-4383.0/256.0*t69+t160+t161-t162-t163+t164;
156  double t225 = 729.0/2800.0*eta;
157  double t226 = 9.0/40.0*t63;
158  double t227 = 3537.0/1400.0*t65;
159  double t228 = 9.0/4.0*t22;
160  double t229 = 81.0/40.0*t18;
161  double t231 = 81.0/80.0*t71;
162  double t234 = t95+t225+t226-t227-t228+t102+t229-27.0/40.0*t67-t231+27.0/4.0*t69+t100-243.0/40.0*t24+t94-t97-t125+t126+t127-t128-729.0/2800.0;
163  double t235 = 72.0/175.0*t2;
164  double t237 = 2547.0/5600.0*t1;
165  double t238 = 3.0/20.0*t10;
166  double t240 = 243.0/640.0*t18;
167  double t244 = 243.0/800.0*t30;
168  double t245 = 27.0/200.0*t32;
169  double t247 = 243.0/640.0*t38;
170  double t248 = 243.0/1280.0*t40;
171  double t250 = t235-t5-177.0/5600.0*xi-t237+t9-t238-261.0/640.0*t12-t16-t240-t21+45.0/128.0*t22+1269.0/1280.0*t24-159.0/5600.0*eta+t244+t245-81.0/256.0*t34-t37+t247+t248+1971.0/6400.0*t42;
172  double t251 = 441.0/6400.0*t45;
173  double t252 = 27.0/256.0*t49;
174  double t254 = 1629.0/4480.0*t55;
175  double t255 = 63.0/256.0*t57;
176  double t257 = 729.0/1280.0*t61;
177  double t258 = t63/320.0;
178  double t262 = 1321.0/6400.0*t71;
179  double t265 = (1.0+xi)*t28*t88;
180  double t266 = 81.0/700.0*t265;
181  double t267 = 243.0/2800.0-t251+t48+t252+t52+567.0/1280.0*t53+t254+t255-393.0/1280.0*t59-t257+t258+10111.0/22400.0*t65-6877.0/22400.0*t67-291.0/256.0*t69+t262+t73-t74-t81+t83-t266;
182  double t269 = 432.0/175.0*t2;
183  double t270 = 81.0/400.0*t4;
184  double t272 = 7641.0/2800.0*t1;
185  double t273 = 27.0/20.0*t8;
186  double t274 = 9.0/10.0*t10;
187  double t276 = 81.0/400.0*t15;
188  double t278 = 81.0/160.0*t20;
189  double t280 = 243.0/200.0*t24;
190  double t281 = 9.0/100.0*eta;
191  double t282 = 81.0/100.0*t32;
192  double t284 = 729.0/160.0*t36;
193  double t285 = -729.0/2800.0-t269+t270-351.0/2800.0*xi+t272-t273+t274+99.0/40.0*t12+t276+243.0/800.0*t18+t278+27.0/160.0*t22-t280-t281-t106-t282+243.0/160.0*t34+t284;
194  double t288 = 81.0/16.0*t51;
195  double t290 = 1269.0/560.0*t55;
196  double t291 = 27.0/16.0*t57;
197  double t293 = 2187.0/800.0*t61;
198  double t294 = 99.0/400.0*t63;
199  double t297 = 27.0/20.0*t69;
200  double t298 = 81.0/200.0*t71;
201  double t299 = 81.0/400.0*t14;
202  double t300 = 243.0/200.0*t17;
203  double t301 = 729.0/400.0*t82;
204  double t302 = 243.0/350.0*t265;
205  double t303 = -891.0/400.0*t38-1377.0/800.0*t42+t113-t288-243.0/80.0*t53-t290-t291+153.0/80.0*t59+t293-t294-153.0/800.0*t65+837.0/350.0*t67+t297-t298-t299+t300-t301+t302;
206  double t305 = 216.0/35.0*t2;
207  double t306 = 729.0/1120.0*xi;
208  double t307 = 7641.0/1120.0*t1;
209  double t308 = 9.0/4.0*t10;
210  double t310 = 729.0/256.0*t15;
211  double t312 = 243.0/128.0*t20;
212  double t314 = 2187.0/1280.0*t24;
213  double t315 = 9.0/40.0*eta;
214  double t316 = 729.0/160.0*t30;
215  double t317 = 81.0/40.0*t32;
216  double t320 = 729.0/1120.0+t305+t306-t307-t308-3897.0/640.0*t12+t310-729.0/640.0*t18-t312-81.0/128.0*t22+t314+t315+t316+t317-729.0/256.0*t34-t142+3483.0/640.0*t38;
217  double t321 = 2187.0/1280.0*t40;
218  double t323 = 243.0/1280.0*t45;
219  double t324 = 243.0/256.0*t49;
220  double t325 = 2673.0/256.0*t51;
221  double t327 = 25947.0/4480.0*t55;
222  double t328 = 891.0/256.0*t57;
223  double t330 = 6561.0/1280.0*t61;
224  double t331 = 207.0/320.0*t63;
225  double t333 = 28863.0/4480.0*t67;
226  double t334 = 243.0/256.0*t69;
227  double t335 = 243.0/1280.0*t71;
228  double t336 = 243.0/140.0*t265;
229  double t337 = -t321+5103.0/1280.0*t42-t323-t148-t324+t325+8019.0/1280.0*t53+t327+t328-1161.0/256.0*t59-t330+t331+351.0/640.0*t65-t333+t334+t335-t336;
230  double t340 = t4/16.0;
231  double t346 = 45.0/8.0*t15;
232  double t348 = 27.0/32.0*t20;
233  double t355 = 243.0/32.0*t36;
234  double t358 = -288.0/35.0*t2-t340-25.0/28.0*xi+2547.0/280.0*t1+3.0/16.0*t8+3.0*t10+63.0/8.0*t12-t346+81.0/160.0*t18+t348+9.0/32.0*t22-27.0/8.0*t24-3.0/10.0*eta-243.0/40.0*t30-27.0/10.0*t32+81.0/32.0*t34+t355-567.0/80.0*t38+243.0/80.0*t40;
235  double t362 = 135.0/16.0*t51;
236  double t365 = 45.0/16.0*t57;
237  double t367 = 729.0/160.0*t61;
238  double t368 = 63.0/80.0*t63;
239  double t372 = t71/20.0;
240  double t373 = 9.0/16.0*t14;
241  double t376 = -243.0/280.0-783.0/160.0*t42+9.0/80.0*t45+t188+27.0/16.0*t49-t362-81.0/16.0*t53-1089.0/140.0*t55-t365+87.0/16.0*t59+t367-t368-87.0/160.0*t65+607.0/70.0*t67-15.0/8.0*t69-t372+t373+27.0/80.0*t17+81.0/35.0*t265;
242  double t379 = 81.0/128.0*t20;
243  double t381 = 729.0/256.0*t36;
244  double t383 = 729.0/1120.0+t305+t306-t307-t308-3663.0/640.0*t12+t310+t240+t379+t23+t314+t315+t316+t317-243.0/256.0*t34-t381+3321.0/640.0*t38;
245  double t385 = 567.0/256.0*t51;
246  double t387 = 189.0/256.0*t57;
247  double t389 = 2187.0/1280.0*t61;
248  double t390 = 171.0/320.0*t63;
249  double t392 = -t321+4293.0/1280.0*t42-t323-t148-t324+t385+1701.0/1280.0*t53+t327+t387-927.0/256.0*t59-t389+t390+171.0/640.0*t65-t333+t334+t335-t336;
250  double t394 = 729.0/2800.0*xi;
251  double t396 = 3537.0/1400.0*t67;
252  double t397 = 81.0/400.0*t71;
253  double t398 = 9.0/4.0*t12;
254  double t399 = 81.0/40.0*t38;
255  double t400 = -t394-t281-t226-27.0/200.0*t65+t396-t397+t398+t118-t290+t113-t399-t112+t272+t274-t269-t282+t302-t106-729.0/2800.0;
256  double t401 = 2547.0/5600.0*t4;
257  double t403 = 3.0/20.0*t8;
258  double t405 = 441.0/6400.0*t15;
259  double t407 = 1629.0/4480.0*t20;
260  double t413 = (1.0+eta)*t27*t79;
261  double t414 = 81.0/700.0*t413;
262  double t416 = 243.0/1280.0*t36;
263  double t418 = t235-t401+327.0/5600.0*xi-t237-t403-t238-243.0/640.0*t12-t405+1053.0/3200.0*t18+t407-243.0/640.0*t22+1161.0/6400.0*t24+327.0/5600.0*eta-t414+t244+t245+81.0/1280.0*t34+t416+1053.0/3200.0*t38+t248;
264  double t420 = 27.0/256.0*t51;
265  double t430 = 72.0/175.0*t14;
266  double t431 = 27.0/200.0*t17;
267  double t432 = 243.0/800.0*t82;
268  double t433 = 243.0/2800.0+1161.0/6400.0*t42-t251+t48+t252+t420+81.0/1280.0*t53+t254+9.0/256.0*t57-303.0/1280.0*t59+729.0/6400.0*t61+121.0/1600.0*t63-8893.0/22400.0*t65-8893.0/22400.0*t67-303.0/1280.0*t69+457.0/6400.0*t71+t430+t431+t432-t266;
269  double t435 = 9.0/100.0*xi;
270  double t437 = 7641.0/2800.0*t4;
271  double t438 = 9.0/10.0*t8;
272  double t439 = 432.0/175.0*t14;
273  double t440 = 81.0/100.0*t17;
274  double t441 = 243.0/350.0*t413;
275  double t442 = -t435-t225-t226+t227+t228-t102-t229-27.0/200.0*t67-t397+t297+t276-t280+t437+t438-t439-t440+t441-t301-729.0/2800.0;
276  double t443 = 7641.0/1120.0*t4;
277  double t444 = 9.0/40.0*xi;
278  double t445 = 9.0/4.0*t8;
279  double t446 = 243.0/1280.0*t15;
280  double t448 = 25947.0/4480.0*t20;
281  double t451 = 243.0/140.0*t413;
282  double t453 = 2187.0/1280.0*t36;
283  double t454 = 2187.0/1280.0*t42;
284  double t455 = 729.0/1120.0-t443+t444-t445+t13-t446+3321.0/640.0*t18+t448-3663.0/640.0*t22+4293.0/1280.0*t24+t140-t451+1701.0/1280.0*t34-t453+t247-t213+t454;
285  double t456 = 243.0/256.0*t51;
286  double t458 = 243.0/256.0*t59;
287  double t459 = 28863.0/4480.0*t65;
288  double t462 = 216.0/35.0*t14;
289  double t463 = 81.0/40.0*t17;
290  double t464 = 729.0/160.0*t82;
291  double t465 = t146-t148+t215-t456-243.0/256.0*t53+t217+t387+t458-t389+t390-t459+171.0/640.0*t67-927.0/256.0*t69+t335+t462+t463+t464;
292  double t483 = t167+2547.0/280.0*t4-3.0/10.0*xi-t170+3.0*t8+3.0/16.0*t10+9.0/32.0*t12+9.0/80.0*t15-567.0/80.0*t18-1089.0/140.0*t20+63.0/8.0*t22-783.0/160.0*t24-25.0/28.0*eta+81.0/35.0*t413+27.0/80.0*t32-81.0/16.0*t34+243.0/80.0*t36+81.0/160.0*t38+t184;
293  double t494 = -243.0/280.0-27.0/8.0*t42-t187+t188-t189+27.0/16.0*t51+81.0/32.0*t53+t192-t365-15.0/8.0*t59+t367-t368+607.0/70.0*t65-87.0/160.0*t67+87.0/16.0*t69-t372-288.0/35.0*t14-27.0/10.0*t17-243.0/40.0*t82;
294  double t502 = 729.0/1120.0-t443+t444-t445-81.0/128.0*t12-t446+3483.0/640.0*t18+t448-3897.0/640.0*t22+5103.0/1280.0*t24+t140-t451+8019.0/1280.0*t34-t453-729.0/640.0*t38-t144+t454;
295  double t506 = t146-t148+t149-t456-729.0/256.0*t53-t152+t328+t458-t330+t331-t459+351.0/640.0*t67-1161.0/256.0*t69+t335+t462+t463+t464;
296  double t514 = -729.0/2800.0-t93+t437-t435+t96+t438-t98+27.0/160.0*t12+t276-891.0/400.0*t18-t102+99.0/40.0*t22-1377.0/800.0*t24-351.0/2800.0*eta+t441-t106+t107-243.0/80.0*t34;
297  double t520 = 243.0/800.0*t38+t111-t112+t113-t114+243.0/160.0*t53+t116-t291+t118+t293-t294+837.0/350.0*t65-153.0/800.0*t67+153.0/80.0*t69-t298-t439-t440-t301;
298  double t528 = t3-t401-159.0/5600.0*xi-t7-t403+t11+45.0/128.0*t12-t405+t240+t407-261.0/640.0*t22+1971.0/6400.0*t24-177.0/5600.0*eta-t414+t31-t33+567.0/1280.0*t34+t416-t247-t41;
299  double t535 = 243.0/2800.0+1269.0/1280.0*t42-t46+t48+t50+t420-81.0/256.0*t53-t56+t255-291.0/256.0*t59-t257+t258-6877.0/22400.0*t65+10111.0/22400.0*t67-393.0/1280.0*t69+t262+t430+t431+t432-t90;
300  double t537 = 9.0/20.0*eta;
301  double t540 = 81.0/80.0*t45;
302  double t542 = 9909.0/2800.0*t1;
303  double t543 = 9.0/2.0*t10;
304  double t544 = 459.0/140.0*t2;
305  double t545 = 81.0/20.0*t32;
306  double t546 = 243.0/350.0*t89;
307  double t547 = 729.0/80.0*t30;
308  double t548 = t394+t537+t226-27.0/40.0*t65-t396-t231-t398+27.0/4.0*t59+t290+t540+t399-243.0/40.0*t42+t542-t543-t544+t545+t546-t547-729.0/2800.0;
309  double t549 = 459.0/56.0*t2;
310  double t550 = 9909.0/1120.0*t1;
311  double t551 = 45.0/4.0*t10;
312  double t555 = 2187.0/256.0*t24;
313  double t556 = 9.0/8.0*eta;
314  double t557 = 729.0/32.0*t30;
315  double t558 = 81.0/8.0*t32;
316  double t560 = 729.0/1120.0+t549-t306-t550+t551+657.0/128.0*t12+t310-243.0/128.0*t18+t379+189.0/128.0*t22-t555-t556+t557-t558-t211-t381-567.0/128.0*t38;
317  double t562 = 567.0/256.0*t45;
318  double t563 = 1701.0/256.0*t49;
319  double t564 = 4509.0/896.0*t55;
320  double t567 = 25461.0/4480.0*t67;
321  double t568 = 1701.0/256.0*t69;
322  double t569 = 243.0/140.0*t89;
323  double t570 = t144+3969.0/256.0*t42-t562-t148-t563+t385-t216-t564+t218-4383.0/256.0*t59+t219-t220+207.0/128.0*t65+t567+t568+t160-t569;
324  double t576 = 15.0*t10;
325  double t581 = 3.0/2.0*eta;
326  double t583 = 27.0/2.0*t32;
327  double t587 = -153.0/14.0*t2-t340+26.0/35.0*xi+3303.0/280.0*t1+21.0/16.0*t8-t576-45.0/8.0*t12-t346-81.0/32.0*t18+t348+63.0/32.0*t22+135.0/8.0*t24+t581-243.0/8.0*t30+t583+567.0/32.0*t34+t355+81.0/16.0*t38-243.0/16.0*t40;
328  double t599 = -243.0/280.0-675.0/32.0*t42+45.0/16.0*t45+t188+189.0/16.0*t49-t362+405.0/16.0*t53+45.0/7.0*t55-t193+375.0/16.0*t59-t195+t196-75.0/32.0*t65-251.0/35.0*t67-105.0/8.0*t69-t200+t373-27.0/16.0*t17+81.0/35.0*t89;
329  double t602 = 729.0/128.0*t18;
330  double t603 = 567.0/128.0*t22;
331  double t604 = 5103.0/256.0*t34;
332  double t606 = 729.0/1120.0+t549-t306-t550+t551+423.0/128.0*t12+t310+t602-t312-t603-t555-t556+t557-t558-t604-t142-405.0/128.0*t38;
333  double t611 = t144+4131.0/256.0*t42-t562-t148-t563+t325-8019.0/256.0*t53-t564+t153-4617.0/256.0*t59+t155-t156+243.0/128.0*t65+t567+t568+t160-t569;
334  double t618 = -729.0/2800.0-t544+t270+1107.0/2800.0*xi+t542-t273-t543-9.0/8.0*t12+t276-243.0/160.0*t18+t278+189.0/160.0*t22-t280+t537-t547+t545+1701.0/160.0*t34+t284;
335  double t625 = 81.0/80.0*t38-1053.0/160.0*t42+t540-t288+243.0/16.0*t53+t290-t117+117.0/16.0*t59-t119+t120-117.0/160.0*t65-1863.0/700.0*t67+t297-t124-t299+t300-t301+t546;
336  double t627 = 243.0/200.0*t2;
337  double t628 = 243.0/200.0*t4;
338  double t629 = 81.0/100.0*xi;
339  double t630 = 243.0/200.0*t1;
340  double t631 = 81.0/10.0*t8;
341  double t632 = 81.0/10.0*t10;
342  double t634 = 243.0/200.0*t15;
343  double t637 = 729.0/100.0*t24;
344  double t638 = 81.0/100.0*eta;
345  double t639 = 2187.0/200.0*t30;
346  double t640 = 729.0/100.0*t32;
347  double t642 = t627-t628-t629-t630+t631+t632-81.0/10.0*t12-t634+729.0/100.0*t18-81.0/10.0*t22+t637-t638+t639-t640-729.0/10.0*t34;
348  double t644 = 729.0/100.0*t42;
349  double t645 = 243.0/200.0*t45;
350  double t648 = 81.0/10.0*t59;
351  double t651 = 81.0/100.0*t65;
352  double t652 = 81.0/100.0*t67;
353  double t653 = 81.0/10.0*t69;
354  double t655 = 243.0/200.0*t14;
355  double t656 = 729.0/100.0*t17;
356  double t657 = 2187.0/200.0*t82;
357  double t658 = 729.0/100.0*t38+t644-t645-729.0/10.0*t53+81.0*t57-t648+6561.0/100.0*t61+81.0/100.0*t63+t651+t652-t653+243.0/100.0*t71+t655-t656+t657;
358  double t660 = 243.0/80.0*t2;
359  double t661 = 243.0/80.0*t1;
360  double t662 = 81.0/4.0*t10;
361  double t666 = 6561.0/160.0*t24;
362  double t667 = 81.0/40.0*eta;
363  double t668 = 2187.0/80.0*t30;
364  double t669 = 729.0/40.0*t32;
365  double t672 = 6561.0/160.0*t40;
366  double t673 = -t660+t661-t662+2673.0/160.0*t12-2187.0/80.0*t18+243.0/8.0*t22+t666+t667-t668+t669+2187.0/16.0*t34-2187.0/160.0*t38-t672;
367  double t674 = 729.0/40.0*t42;
368  double t675 = 243.0/80.0*t45;
369  double t676 = 729.0/16.0*t49;
370  double t678 = 729.0/160.0*t55;
371  double t679 = 2673.0/16.0*t57;
372  double t680 = 81.0/4.0*t59;
373  double t681 = 19683.0/160.0*t61;
374  double t682 = 243.0/80.0*t63;
375  double t683 = 81.0/40.0*t65;
376  double t684 = 729.0/160.0*t67;
377  double t685 = 729.0/16.0*t69;
378  double t686 = 243.0/80.0*t71;
379  double t687 = -t674+t675+t676+24057.0/160.0*t53-t678-t679+t680-t681-t682-t683+t684-t685-t686;
380  double t694 = 27.0/2.0*t12;
381  double t695 = 243.0/20.0*t18;
382  double t696 = 27.0/2.0*t22;
383  double t701 = 243.0/2.0*t34;
384  double t702 = 243.0/20.0*t38;
385  double t703 = 81.0/20.0*t2+9.0/10.0*xi-81.0/20.0*t1-9.0*t8+27.0*t10-t694+t695-t696-81.0*t24-27.0/10.0*eta+729.0/20.0*t30-243.0/10.0*t32-t701+t702;
386  double t708 = 243.0/2.0*t53;
387  double t710 = 135.0*t57;
388  double t712 = 2187.0/20.0*t61;
389  double t713 = 27.0/20.0*t63;
390  double t717 = 81.0/20.0*t71;
391  double t719 = 729.0/10.0*t40+243.0/10.0*t42-81.0/20.0*t45-81.0*t49-t708+81.0/10.0*t55+t710-27.0*t59+t712+t713+27.0/10.0*t65-9.0*t67+90.0*t69+t717+81.0/10.0*t17;
392  double t726 = -t660+t661-t662+567.0/160.0*t12+729.0/80.0*t18-81.0/8.0*t22+t666+t667-t668+t669+729.0/16.0*t34-729.0/160.0*t38-t672;
393  double t728 = 567.0/16.0*t57;
394  double t729 = 6561.0/160.0*t61;
395  double t730 = 81.0/80.0*t63;
396  double t731 = -t674+t675+t676+5103.0/160.0*t53-t678-t728+t680-t729+t730-t683+t684-t685-t686;
397  double t733 = 243.0/80.0*t4;
398  double t734 = 81.0/40.0*xi;
399  double t735 = 81.0/4.0*t8;
400  double t737 = 243.0/80.0*t15;
401  double t739 = 729.0/160.0*t20;
402  double t741 = 729.0/40.0*t24;
403  double t743 = 6561.0/160.0*t36;
404  double t745 = 6561.0/160.0*t42;
405  double t746 = t733+t734-t735+243.0/8.0*t12+t737-2187.0/160.0*t18-t739+2673.0/160.0*t22-t741+24057.0/160.0*t34-t743-2187.0/80.0*t38+t745;
406  double t747 = 729.0/16.0*t51;
407  double t749 = 729.0/16.0*t59;
408  double t750 = 729.0/160.0*t65;
409  double t751 = 81.0/40.0*t67;
410  double t752 = 81.0/4.0*t69;
411  double t753 = 243.0/80.0*t14;
412  double t754 = 729.0/40.0*t17;
413  double t755 = 2187.0/80.0*t82;
414  double t756 = t747+2187.0/16.0*t53-t679-t749-t681-t682+t750-t751+t752-t686-t753+t754-t755;
415  double t759 = 6561.0/256.0*t15;
416  double t761 = 2187.0/128.0*t20;
417  double t763 = 19683.0/256.0*t24;
418  double t765 = 19683.0/256.0*t36;
419  double t767 = 19683.0/256.0*t40;
420  double t768 = 19683.0/256.0*t42;
421  double t769 = 6561.0/256.0*t45;
422  double t770 = -8019.0/128.0*t12-t759+6561.0/128.0*t18+t761-8019.0/128.0*t22-t763-72171.0/256.0*t34+t765+6561.0/128.0*t38+t767-t768-t769;
423  double t771 = 6561.0/256.0*t47;
424  double t772 = 24057.0/256.0*t49;
425  double t773 = 24057.0/256.0*t51;
426  double t775 = 2187.0/128.0*t55;
427  double t777 = 24057.0/256.0*t59;
428  double t780 = 2187.0/128.0*t65;
429  double t781 = 2187.0/128.0*t67;
430  double t782 = 24057.0/256.0*t69;
431  double t783 = 6561.0/256.0*t71;
432  double t784 = t771-t772-t773-72171.0/256.0*t53+t775+88209.0/256.0*t57+t777+59049.0/256.0*t61+729.0/64.0*t63-t780-t781+t782+t783;
433  double t786 = 81.0/16.0*t4;
434  double t790 = 405.0/8.0*t15;
435  double t792 = 243.0/32.0*t20;
436  double t796 = 2187.0/32.0*t36;
437  double t799 = 2187.0/32.0*t42;
438  double t800 = 729.0/16.0*t45;
439  double t801 = t786-27.0/8.0*xi+297.0/16.0*t8+405.0/8.0*t12+t790-729.0/32.0*t18-t792+891.0/32.0*t22+1215.0/8.0*t24+8019.0/32.0*t34-t796-729.0/16.0*t38-2187.0/16.0*t40+t799+t800;
440  double t802 = 729.0/16.0*t47;
441  double t804 = 1215.0/16.0*t51;
442  double t807 = 4455.0/16.0*t57;
443  double t808 = 1215.0/16.0*t59;
444  double t809 = 6561.0/32.0*t61;
445  double t810 = 81.0/16.0*t63;
446  double t811 = 243.0/32.0*t65;
447  double t814 = 405.0/8.0*t71;
448  double t815 = 81.0/16.0*t14;
449  double t817 = -t802+2673.0/16.0*t49+t804+3645.0/16.0*t53-243.0/8.0*t55-t807-t808-t809-t810+t811+135.0/4.0*t67-1485.0/8.0*t69-t814-t815-243.0/16.0*t17;
450  double t820 = 2187.0/128.0*t18;
451  double t821 = 729.0/128.0*t20;
452  double t824 = 6561.0/256.0*t36;
453  double t825 = 2187.0/128.0*t38;
454  double t826 = 6561.0/256.0*t42;
455  double t827 = -1701.0/128.0*t12-t759-t820-t821+2673.0/128.0*t22-t763-24057.0/256.0*t34+t824+t825+t767-t826-t769;
456  double t828 = 5103.0/256.0*t51;
457  double t830 = 18711.0/256.0*t57;
458  double t831 = 5103.0/256.0*t59;
459  double t832 = 19683.0/256.0*t61;
460  double t833 = 243.0/64.0*t63;
461  double t834 = 729.0/128.0*t65;
462  double t835 = t771-t772-t828-15309.0/256.0*t53+t775+t830+t831+t832-t833+t834-t781+t782+t783;
463  double t847 = -81.0/20.0*t4-27.0/10.0*xi+27.0*t8-9.0*t10-t694-81.0/20.0*t15+t695+81.0/10.0*t20-t696+243.0/10.0*t24+9.0/10.0*eta+81.0/10.0*t32-t701+729.0/10.0*t36;
464  double t857 = t702-81.0*t42-81.0*t51-t708+t710+90.0*t59+t712+t713-9.0*t65+27.0/10.0*t67-27.0*t69+t717+81.0/20.0*t14-243.0/10.0*t17+729.0/20.0*t82;
465  double t859 = 81.0/16.0*t2;
466  double t860 = 81.0/16.0*t1;
467  double t863 = 729.0/16.0*t15;
468  double t867 = 2187.0/32.0*t24;
469  double t873 = 2187.0/32.0*t40;
470  double t874 = -t859+t860+297.0/16.0*t10+891.0/32.0*t12+t863-729.0/16.0*t18-243.0/8.0*t20+405.0/8.0*t22+t867-27.0/8.0*eta-243.0/16.0*t32+3645.0/16.0*t34-2187.0/16.0*t36-729.0/32.0*t38-t873;
471  double t876 = 405.0/8.0*t45;
472  double t877 = 1215.0/16.0*t49;
473  double t880 = 243.0/32.0*t55;
474  double t883 = 243.0/32.0*t67;
475  double t884 = 1215.0/16.0*t69;
476  double t885 = 1215.0/8.0*t42+t876-t802+t877+2673.0/16.0*t51+8019.0/32.0*t53-t880-t807-1485.0/8.0*t59-t809-t810+135.0/4.0*t65+t883-t884-t814;
477  double t899 = 1.0+9.0*t2-10.0*t4+t169-10.0*t1-t171-t576-45.0/2.0*t12-90.0*t15+81.0/4.0*t18+27.0/2.0*t20-45.0/2.0*t22-135.0*t24+t581+t583-405.0/2.0*t34+243.0/2.0*t36+81.0/4.0*t38;
478  double t917 = 243.0/2.0*t40-135.0*t42-90.0*t45+81.0*t47-135.0*t49-135.0*t51-405.0/2.0*t53+27.0/2.0*t55+225.0*t57+150.0*t59+729.0/4.0*t61+9.0/4.0*t63-15.0*t65-15.0*t67+150.0*t69+100.0*t71+9.0*t14+t202;
479  double t928 = -t859+t860+63.0/16.0*t10+189.0/32.0*t12+t863+243.0/16.0*t18+81.0/8.0*t20-135.0/8.0*t22+t867+t556-81.0/16.0*t32+1215.0/16.0*t34-729.0/16.0*t36-243.0/32.0*t38-t873;
480  double t932 = 945.0/16.0*t57;
481  double t934 = 2187.0/32.0*t61;
482  double t935 = 27.0/16.0*t63;
483  double t937 = 405.0/8.0*t42+t876-t802+t877+567.0/16.0*t51+1701.0/32.0*t53-t880-t932-315.0/8.0*t59-t934+t935-45.0/4.0*t65+t883-t884-t814;
484  double t944 = t733+t734-t735-81.0/8.0*t12+t737-729.0/160.0*t18-t739+567.0/160.0*t22-t741+5103.0/160.0*t34-t743+729.0/80.0*t38+t745;
485  double t946 = t747+729.0/16.0*t53-t728-t749-t729+t730+t750-t751+t752-t686-t753+t754-t755;
486  double t950 = 6561.0/256.0*t24;
487  double t952 = 6561.0/256.0*t40;
488  double t953 = 2673.0/128.0*t12-t759+t820+t761-1701.0/128.0*t22-t950-15309.0/256.0*t34+t765-t825+t952-t768-t769;
489  double t954 = 5103.0/256.0*t49;
490  double t956 = 729.0/128.0*t55;
491  double t957 = 729.0/128.0*t67;
492  double t958 = 5103.0/256.0*t69;
493  double t959 = t771-t954-t773-24057.0/256.0*t53-t956+t830+t777+t832-t833-t780+t957+t958+t783;
494  double t969 = t786+t132+63.0/16.0*t8-135.0/8.0*t12+t790-243.0/32.0*t18-t792+189.0/32.0*t22+405.0/8.0*t24+1701.0/32.0*t34-t796+243.0/16.0*t38-729.0/16.0*t40+t799+t800;
495  double t976 = -t802+567.0/16.0*t49+t804+1215.0/16.0*t53+81.0/8.0*t55-t932-t808-t934+t935+t811-45.0/4.0*t67-315.0/8.0*t69-t814-t815-81.0/16.0*t17;
496  double t978 = t134-t759-t602-t821+t603-t950-t604+t824-t143+t952-t826-t769;
497  double t981 = t771-t954-t828-t151-t956+3969.0/256.0*t57+t831+t155+81.0/64.0*t63+t834+t957+t958+t783;
498  double t983 = -t629+t652+t124-t653-t634+t637-t628+t631+t655-t656+t657;
499  double t984 = -t638+t651+t124-t648-t645+t644-t630+t632+t627-t640+t639;
500 
501  values[0] = t44+t91;
502  values[1] = t110+t129;
503  values[2] = t147+t165;
504  values[3] = t186+t205;
505  values[4] = t214+t223;
506  values[5] = t234;
507  values[6] = t250+t267;
508  values[7] = t285+t303;
509  values[8] = t320+t337;
510  values[9] = t358+t376;
511  values[10] = t383+t392;
512  values[11] = t400;
513  values[12] = t418+t433;
514  values[13] = t442;
515  values[14] = t455+t465;
516  values[15] = t483+t494;
517  values[16] = t502+t506;
518  values[17] = t514+t520;
519  values[18] = t528+t535;
520  values[19] = t548;
521  values[20] = t560+t570;
522  values[21] = t587+t599;
523  values[22] = t606+t611;
524  values[23] = t618+t625;
525  values[24] = t642+t658;
526  values[25] = t673+t687;
527  values[26] = t703+t719;
528  values[27] = t726+t731;
529  values[28] = t746+t756;
530  values[29] = t770+t784;
531  values[30] = t801+t817;
532  values[31] = t827+t835;
533  values[32] = t847+t857;
534  values[33] = t874+t885;
535  values[34] = t899+t917;
536  values[35] = t928+t937;
537  values[36] = t944+t946;
538  values[37] = t953+t959;
539  values[38] = t969+t976;
540  values[39] = t978+t981;
541  values[40] = t983;
542  values[41] = t984;
543 }
544 
545 // values of the derivatives in xi direction
546 static void C_Q_UL6S_2D_DeriveXi(double xi, double eta, double *values)
547 {
548  double t1 = eta*eta;
549  double t2 = t1*eta;
550  double t3 = 27.0/128.0*t2;
551  double t4 = t1*t1;
552  double t5 = t4*eta;
553  double t7 = 2007.0/4480.0*t4;
554  double t8 = 1.0-eta;
555  double t9 = xi*xi;
556  double t10 = 1.0-t9;
557  double t12 = t9*xi;
558  double t15 = 35.0/2.0*t12-15.0/2.0*xi;
559  double t16 = t8*t10*t15;
560  double t17 = 81.0/700.0*t16;
561  double t18 = 1.0-t1;
562  double t20 = xi*t18*t4;
563  double t21 = 243.0/80.0*t20;
564  double t22 = t9*t9;
565  double t23 = t22*eta;
566  double t25 = t12*eta;
567  double t26 = 2007.0/1120.0*t25;
568  double t27 = xi*t2;
569  double t29 = t22*t1;
570  double t33 = t9*t5;
571  double t35 = xi*t5;
572  double t37 = t22*t5;
573  double t39 = t12*t5;
574  double t40 = 243.0/64.0*t39;
575  double t42 = t22*xi*t18;
576  double t43 = 243.0/80.0*t42;
577  double t47 = t18*(3.0/8.0+35.0/8.0*t4-15.0/4.0*t1);
578  double t48 = 81.0/700.0*t47;
579  double t49 = t4*xi;
580  double t50 = 261.0/640.0*t49;
581  double t51 = t3-81.0/640.0*t5-t7-t17-t21-81.0/128.0*t23-t26-309.0/128.0*t27+1431.0/256.0*t29+12127.0/22400.0*t1-19.0/320.0*eta-1701.0/256.0*t33+1431.0/640.0*t35+3645.0/256.0*t37-t40-t43+t48-t50;
582  double t52 = t22*t2;
583  double t54 = t12*t4;
584  double t55 = 81.0/64.0*t54;
585  double t56 = t22*t4;
586  double t57 = 1215.0/256.0*t56;
587  double t58 = t9*t4;
588  double t59 = 567.0/256.0*t58;
589  double t60 = xi*eta;
590  double t62 = t9*t2;
591  double t64 = t12*t2;
592  double t65 = 189.0/64.0*t64;
593  double t66 = t9*eta;
594  double t67 = 81.0/128.0*t66;
595  double t68 = 153.0/70.0*t12;
596  double t70 = t10*t18*t12;
597  double t71 = 243.0/40.0*t70;
598  double t72 = xi*t1;
599  double t74 = t9*t1;
600  double t76 = t12*t1;
601  double t77 = 261.0/320.0*t76;
602  double t78 = 27.0/8.0*t22;
603  double t79 = 9.0/4.0*t9;
604  double t80 = 3303.0/2800.0*xi;
605  double t84 = 3.0/8.0+35.0/8.0*t22-15.0/4.0*t9;
606  double t85 = t8*xi*t84;
607  double t86 = 81.0/350.0*t85;
608  double t87 = -663.0/5600.0-2835.0/256.0*t52+t55-t57+t59+12127.0/11200.0*t60+1323.0/256.0*t62+t65+t67+t68+t71+437.0/640.0*t72-927.0/256.0*t74-t77-t78+t79-t80+t86;
609  double t91 = 81.0/160.0*t4;
610  double t92 = 243.0/350.0*t16;
611  double t93 = 729.0/200.0*t20;
612  double t95 = 1269.0/140.0*t25;
613  double t96 = 27.0/10.0*t27;
614  double t99 = 9.0/80.0*eta;
615  double t101 = 243.0/100.0*t35;
616  double t102 = 2187.0/32.0*t37;
617  double t103 = 729.0/40.0*t42;
618  double t104 = 81.0/200.0*t49;
619  double t105 = 189.0/160.0*t2-243.0/160.0*t5+t91+t92+t93+81.0/16.0*t23+t95+t96-1053.0/32.0*t29-117.0/160.0*t1+t99+729.0/16.0*t33-t101-t102+t103+t104;
620  double t107 = 729.0/32.0*t56;
621  double t108 = 243.0/16.0*t58;
622  double t110 = 567.0/16.0*t62;
623  double t112 = 459.0/35.0*t12;
624  double t113 = 729.0/20.0*t70;
625  double t114 = 243.0/100.0*t72;
626  double t116 = 81.0/20.0*t76;
627  double t117 = 81.0/4.0*t22;
628  double t118 = 27.0/2.0*t9;
629  double t119 = 9909.0/1400.0*xi;
630  double t120 = 243.0/175.0*t85;
631  double t121 = 9.0/20.0+1701.0/32.0*t52+t107-t108-1863.0/350.0*t60-t110-27.0/8.0*t66-t112-t113-t114+351.0/16.0*t74+t116+t117-t118+t119-t120;
632  double t123 = 567.0/128.0*t2;
633  double t124 = 729.0/128.0*t5;
634  double t125 = 243.0/128.0*t4;
635  double t126 = 243.0/140.0*t16;
636  double t128 = 4509.0/224.0*t25;
637  double t129 = 1701.0/128.0*t27;
638  double t132 = 9.0/64.0*eta;
639  double t134 = 2187.0/128.0*t35;
640  double t135 = 32805.0/256.0*t37;
641  double t136 = 2187.0/64.0*t39;
642  double t137 = 729.0/16.0*t42;
643  double t138 = 729.0/128.0*t49;
644  double t139 = 25515.0/256.0*t52;
645  double t140 = -t123+t124-t125-t126-2025.0/128.0*t23-t128+t129+20655.0/256.0*t29+243.0/128.0*t1-t132-24057.0/256.0*t33-t134+t135+t136-t137+t138-t139;
646  double t141 = 729.0/64.0*t54;
647  double t142 = 10935.0/256.0*t56;
648  double t143 = 8019.0/256.0*t58;
649  double t144 = 25461.0/2240.0*t60;
650  double t145 = 18711.0/256.0*t62;
651  double t146 = 1701.0/64.0*t64;
652  double t148 = 459.0/14.0*t12;
653  double t149 = 729.0/8.0*t70;
654  double t150 = 567.0/128.0*t72;
655  double t152 = 567.0/64.0*t76;
656  double t153 = 405.0/8.0*t22;
657  double t154 = 135.0/4.0*t9;
658  double t155 = 9909.0/560.0*xi;
659  double t156 = 243.0/70.0*t85;
660  double t157 = -9.0/8.0-t141-t142+t143+t144+t145-t146+1269.0/128.0*t66+t148+t149+t150-13851.0/256.0*t74-t152-t153+t154-t155+t156;
661  double t161 = 27.0/32.0*t4;
662  double t168 = 9.0/16.0*eta;
663  double t171 = 3645.0/32.0*t37;
664  double t174 = 45.0/4.0*t49;
665  double t175 = 3.0/2.0+63.0/32.0*t2-81.0/32.0*t5+t161+81.0/35.0*t16+405.0/16.0*t23+180.0/7.0*t25-105.0/4.0*t27-3375.0/32.0*t29-75.0/32.0*t1+t168+1215.0/16.0*t33+135.0/4.0*t35-t171-243.0/4.0*t39+243.0/4.0*t42-t174;
666  double t177 = 81.0/4.0*t54;
667  double t178 = 1215.0/32.0*t56;
668  double t179 = 405.0/16.0*t58;
669  double t181 = 945.0/16.0*t62;
670  double t186 = 11.0/2.0*t72;
671  double t189 = 135.0/2.0*t22;
672  double t190 = 45.0*t9;
673  double t193 = 2835.0/32.0*t52+t177+t178-t179-502.0/35.0*t60-t181+189.0/4.0*t64-135.0/8.0*t66-306.0/7.0*t12-243.0/2.0*t70-t186+1125.0/16.0*t74+45.0/4.0*t76+t189-t190+3303.0/140.0*xi-162.0/35.0*t85;
674  double t197 = 81.0/128.0*t4;
675  double t201 = 45.0/64.0*eta;
676  double t202 = 5103.0/256.0*t33;
677  double t203 = 10935.0/256.0*t37;
678  double t204 = 8505.0/256.0*t52;
679  double t205 = 189.0/128.0*t2-243.0/128.0*t5+t197-t126-2835.0/128.0*t23-t128+t129+19845.0/256.0*t29+207.0/128.0*t1-t201-t202-t134+t203+t136-t137+t138-t204;
680  double t206 = 3645.0/256.0*t56;
681  double t207 = 1701.0/256.0*t58;
682  double t208 = 3969.0/256.0*t62;
683  double t211 = -9.0/8.0-t141-t206+t207+t144+t208-t146+1971.0/128.0*t66+t148+t149+t150-13149.0/256.0*t74-t152-t153+t154-t155+t156;
684  double t213 = 9.0/40.0*eta;
685  double t214 = 3537.0/700.0*t60;
686  double t215 = 27.0/4.0*t66;
687  double t216 = 81.0/8.0*t23;
688  double t218 = 81.0/40.0*t72;
689  double t221 = 9.0/20.0+t213-t214-t215+t95+t216-27.0/40.0*t1-t218+81.0/4.0*t74+t116-243.0/8.0*t29+t119-t118-t112+t117-t120+t92+t103-t113;
690  double t223 = 243.0/640.0*t5;
691  double t224 = 1629.0/4480.0*t4;
692  double t225 = 243.0/400.0*t20;
693  double t226 = 243.0/128.0*t23;
694  double t230 = eta/320.0;
695  double t233 = 729.0/256.0*t37;
696  double t234 = 441.0/3200.0*t49;
697  double t235 = -261.0/640.0*t2+t223+t224-t17-t225-t226-t26-393.0/640.0*t27+1269.0/256.0*t29-6877.0/22400.0*t1+t230-243.0/256.0*t33+1971.0/3200.0*t35-t233-t40-t43-t48-t234;
698  double t237 = 243.0/256.0*t56;
699  double t238 = 81.0/256.0*t58;
700  double t240 = 189.0/256.0*t62;
701  double t242 = 1321.0/3200.0*t72;
702  double t244 = -177.0/5600.0+567.0/256.0*t52+t55+t237+t238+10111.0/11200.0*t60+t240+t65+135.0/128.0*t66+t68+t71+t242-873.0/256.0*t74-t77-t78+t79-t80+t86;
703  double t248 = 1269.0/560.0*t4;
704  double t250 = 81.0/40.0*t25;
705  double t252 = 243.0/40.0*t29;
706  double t254 = 99.0/400.0*eta;
707  double t257 = 2187.0/160.0*t37;
708  double t258 = 729.0/40.0*t39;
709  double t259 = 729.0/200.0*t42;
710  double t260 = 99.0/40.0*t2-891.0/400.0*t5-t248+t93+243.0/160.0*t23+t250+153.0/40.0*t27-t252+837.0/350.0*t1-t254+729.0/160.0*t33-1377.0/400.0*t35+t257+t258+t259;
711  double t261 = 243.0/350.0*t47;
712  double t264 = 81.0/16.0*t62;
713  double t265 = 81.0/4.0*t64;
714  double t267 = 81.0/100.0*t12;
715  double t268 = 729.0/100.0*t70;
716  double t269 = 81.0/100.0*t72;
717  double t270 = 81.0/20.0*t74;
718  double t271 = 81.0/100.0*t76;
719  double t272 = 243.0/40.0*t22;
720  double t273 = 81.0/20.0*t9;
721  double t274 = 81.0/200.0*xi;
722  double t275 = -351.0/2800.0+t261+t104-243.0/16.0*t52-153.0/400.0*t60-t264-t265+81.0/160.0*t66-t267-t268-t269+t270+t271+t272-t273+t274;
723  double t279 = 25947.0/4480.0*t4;
724  double t280 = 729.0/80.0*t20;
725  double t282 = 243.0/32.0*t25;
726  double t284 = 2187.0/256.0*t29;
727  double t285 = 28863.0/4480.0*t1;
728  double t286 = 207.0/320.0*eta;
729  double t289 = 6561.0/256.0*t37;
730  double t290 = -3897.0/640.0*t2+3483.0/640.0*t5+t279-t280-729.0/128.0*t23-t282-1161.0/128.0*t27+t284-t285+t286-2187.0/256.0*t33+5103.0/640.0*t35-t289-t136;
731  double t291 = 243.0/140.0*t47;
732  double t292 = 243.0/640.0*t49;
733  double t294 = 2187.0/256.0*t56;
734  double t295 = 729.0/256.0*t58;
735  double t297 = 2673.0/256.0*t62;
736  double t298 = 2673.0/64.0*t64;
737  double t300 = 243.0/640.0*t72;
738  double t301 = 729.0/256.0*t74;
739  double t302 = 729.0/64.0*t76;
740  double t303 = 729.0/1120.0-t291-t292+8019.0/256.0*t52-t141-t294-t295+351.0/320.0*t60+t297+t298-243.0/128.0*t66+t300+t301+t302;
741  double t310 = 27.0/8.0*t25;
742  double t314 = 63.0/80.0*eta;
743  double t317 = 729.0/32.0*t37;
744  double t318 = 243.0/8.0*t39;
745  double t319 = 81.0/35.0*t47;
746  double t321 = 63.0/8.0*t2-567.0/80.0*t5-1089.0/140.0*t4+243.0/20.0*t20+81.0/32.0*t23+t310+87.0/8.0*t27-135.0/8.0*t29+607.0/70.0*t1-t314+243.0/32.0*t33-783.0/80.0*t35+t317+t318+t319+9.0/40.0*t49;
747  double t326 = 135.0/16.0*t62;
748  double t327 = 135.0/4.0*t64;
749  double t329 = 9.0/4.0*t12;
750  double t330 = t72/10.0;
751  double t332 = 45.0/2.0*t76;
752  double t335 = xi/8.0;
753  double t336 = -25.0/28.0-405.0/16.0*t52+t177+243.0/16.0*t56+81.0/16.0*t58-87.0/80.0*t60-t326-t327+27.0/32.0*t66+t329-t330-45.0/8.0*t74-t332+27.0/16.0*t22+9.0/16.0*t9-t335;
754  double t340 = 81.0/32.0*t25;
755  double t342 = 171.0/320.0*eta;
756  double t345 = 2187.0/256.0*t37;
757  double t346 = 729.0/64.0*t39;
758  double t347 = -3663.0/640.0*t2+3321.0/640.0*t5+t279-t280+t226+t340-927.0/128.0*t27+t284-t285+t342-729.0/256.0*t33+4293.0/640.0*t35-t345-t346;
759  double t350 = 567.0/256.0*t62;
760  double t351 = 567.0/64.0*t64;
761  double t352 = 729.0/1120.0-t291-t292+1701.0/256.0*t52-t141-t294-t295+171.0/320.0*t60+t350+t351+t67+t300+t301+t302;
762  double t355 = 3537.0/1400.0*t1;
763  double t356 = 81.0/200.0*t72;
764  double t357 = 9.0/4.0*t2;
765  double t358 = 81.0/40.0*t5;
766  double t359 = -729.0/2800.0-t213-27.0/100.0*t60+t355-t356+t357+t96-t248+t104-t358-t101+t261+t93;
767  double t363 = 1629.0/1120.0*t25;
768  double t367 = 1.0+eta;
769  double t369 = t367*xi*t84;
770  double t370 = 81.0/350.0*t369;
771  double t372 = t367*t10*t15;
772  double t373 = 81.0/700.0*t372;
773  double t378 = 243.0/320.0*t39;
774  double t379 = 243.0/400.0*t42;
775  double t380 = 327.0/5600.0-243.0/640.0*t2+1053.0/3200.0*t5+t224-t225+1053.0/640.0*t23+t363-303.0/640.0*t27+1161.0/1280.0*t29-8893.0/22400.0*t1+t370-t373+121.0/1600.0*eta+243.0/1280.0*t33+1161.0/3200.0*t35+729.0/1280.0*t37+t378-t379;
776  double t384 = 27.0/64.0*t64;
777  double t386 = 288.0/175.0*t12;
778  double t387 = 243.0/200.0*t70;
779  double t390 = 441.0/1600.0*t76;
780  double t391 = 27.0/40.0*t22;
781  double t392 = 9.0/20.0*t9;
782  double t393 = 2547.0/2800.0*xi;
783  double t394 = -t48-t234+81.0/256.0*t52+t55+t237+t238-8893.0/11200.0*t60+27.0/256.0*t62+t384-729.0/640.0*t66+t386+t387+457.0/3200.0*t72-909.0/1280.0*t74-t390+t391-t392-t393;
784  double t397 = 7641.0/1400.0*xi;
785  double t398 = 27.0/10.0*t9;
786  double t399 = 1728.0/175.0*t12;
787  double t400 = 81.0/20.0*t22;
788  double t401 = 243.0/175.0*t369;
789  double t402 = 243.0/350.0*t372;
790  double t403 = -9.0/100.0-t213+t214+t215-t95-t216-27.0/200.0*t1-t356+t270+t271-t252+t397+t398-t399-t400-t401+t402+t259-t268;
791  double t405 = 25947.0/1120.0*t25;
792  double t406 = 243.0/128.0*t27;
793  double t409 = 243.0/70.0*t369;
794  double t410 = 243.0/140.0*t372;
795  double t412 = 2187.0/640.0*t35;
796  double t413 = 2187.0/320.0*t39;
797  double t414 = 729.0/80.0*t42;
798  double t415 = t3+t223+t197+3321.0/128.0*t23+t405+t406+4293.0/256.0*t29+171.0/640.0*t1+t409-t410+t342+5103.0/1280.0*t33+t412-t345-t413-t414+t138;
799  double t417 = 28863.0/2240.0*t60;
800  double t418 = 243.0/64.0*t64;
801  double t420 = 864.0/35.0*t12;
802  double t421 = 729.0/40.0*t70;
803  double t423 = 243.0/320.0*t76;
804  double t424 = 81.0/8.0*t22;
805  double t425 = 27.0/4.0*t9;
806  double t426 = 7641.0/560.0*xi;
807  double t427 = 9.0/40.0-1215.0/256.0*t52-t141-t206+t207-t417+t350-t418-10989.0/640.0*t66+t420+t421+t300-2781.0/256.0*t74-t423+t424-t425-t426;
808  double t442 = -3.0/10.0+9.0/32.0*t2+81.0/160.0*t5+t161-567.0/16.0*t23-1089.0/35.0*t25-15.0/4.0*t27-783.0/32.0*t29-87.0/160.0*t1-162.0/35.0*t369+81.0/35.0*t372-t314-243.0/16.0*t33-27.0/4.0*t35+t317+243.0/20.0*t39+243.0/20.0*t42;
809  double t454 = -t174+405.0/32.0*t52+t177+t178-t179+607.0/35.0*t60-t326+27.0/4.0*t64+189.0/8.0*t66-1152.0/35.0*t12-243.0/10.0*t70-t330+261.0/16.0*t74+9.0/20.0*t76-27.0/2.0*t22+9.0*t9+2547.0/140.0*xi;
810  double t462 = -81.0/128.0*t2-729.0/640.0*t5-t125+3483.0/128.0*t23+t405+t406+5103.0/256.0*t29+351.0/640.0*t1+t409-t410+t286+24057.0/1280.0*t33+t412-t289-t413-t414+t138;
811  double t466 = 9.0/40.0-3645.0/256.0*t52-t141-t142+t143-t417+t297-t418-11691.0/640.0*t66+t420+t421+t300-3483.0/256.0*t74-t423+t424-t425-t426;
812  double t474 = -9.0/100.0+27.0/160.0*t2+243.0/800.0*t5+t91+t93-891.0/80.0*t23-t95+t96-1377.0/160.0*t29-153.0/800.0*t1-t401+t402-t254-729.0/80.0*t33-t101+t257;
813  double t479 = t259+t104+243.0/32.0*t52+t107-t108+837.0/175.0*t60-t264+297.0/40.0*t66-t399-t268-t269+459.0/80.0*t74+t271-t400+t398+t397;
814  double t487 = 45.0/128.0*t2-t223-t7-t21+t226+t363-291.0/128.0*t27+1971.0/1280.0*t29+10111.0/22400.0*t1+t370-t373+t230+1701.0/1280.0*t33+1269.0/640.0*t35-t233+t378-t379+t48;
815  double t492 = -159.0/5600.0-t50-405.0/256.0*t52+t55-t57+t59-6877.0/11200.0*t60+t240+t384-783.0/640.0*t66+t386+t387+t242-1179.0/1280.0*t74-t390+t391-t392-t393;
816  double t496 = 81.0/40.0*t49;
817  double t498 = 729.0/40.0*t20;
818  double t499 = 729.0/2800.0+t213-27.0/20.0*t60-t355-t218-t357+27.0/2.0*t27+t248+t496+t358-243.0/20.0*t35-t261+t498;
819  double t502 = 4509.0/896.0*t4;
820  double t503 = 729.0/16.0*t20;
821  double t506 = 10935.0/256.0*t29;
822  double t507 = 25461.0/4480.0*t1;
823  double t509 = 657.0/128.0*t2-567.0/128.0*t5-t502-t503-1215.0/128.0*t23+t340-4383.0/128.0*t27-t506+t507-t201-t202+3969.0/128.0*t35+t203-t346;
824  double t510 = 567.0/128.0*t49;
825  double t511 = 5103.0/256.0*t58;
826  double t514 = 5103.0/256.0*t74;
827  double t515 = -729.0/1120.0+t291-t510-t204-t141+t142-t511+207.0/64.0*t60+t208+t351+567.0/128.0*t66+t150+t514+t302;
828  double t528 = -45.0/8.0*t2+81.0/16.0*t5+45.0/7.0*t4+243.0/4.0*t20-405.0/32.0*t23+t310+375.0/8.0*t27+675.0/8.0*t29-251.0/35.0*t1+t168+1701.0/32.0*t33-675.0/16.0*t35-t171+t318-t319+45.0/8.0*t49;
829  double t537 = 26.0/35.0+2025.0/16.0*t52+t177-1215.0/16.0*t56+567.0/16.0*t58-75.0/16.0*t60-t181-t327+189.0/32.0*t66+t329-t186-315.0/8.0*t74-t332-135.0/16.0*t22+63.0/16.0*t9-t335;
830  double t541 = 3645.0/128.0*t23;
831  double t543 = 15309.0/256.0*t33;
832  double t545 = 423.0/128.0*t2-405.0/128.0*t5-t502-t503+t541-t282-4617.0/128.0*t27-t506+t507-t132-t543+4131.0/128.0*t35+t135-t136;
833  double t548 = 1701.0/128.0*t66;
834  double t549 = -729.0/1120.0+t291-t510-40095.0/256.0*t52-t141+t142-t511+243.0/64.0*t60+t145+t298-t548+t150+t514+t302;
835  double t558 = -9.0/8.0*t2+81.0/80.0*t5+t248+t498-243.0/32.0*t23+t250+117.0/8.0*t27-t252-1863.0/700.0*t1+t99+5103.0/160.0*t33-1053.0/80.0*t35-t102+t258+t259;
836  double t562 = 1107.0/2800.0-t261+t496+1215.0/16.0*t52-117.0/80.0*t60-t110-t265+567.0/160.0*t66-t267-t268-t114+t270+t271+t272-t273+t274;
837  double t566 = 2187.0/100.0*t20;
838  double t568 = 81.0/5.0*t27;
839  double t569 = 729.0/20.0*t29;
840  double t570 = 81.0/100.0*t1;
841  double t573 = 729.0/50.0*t35;
842  double t575 = 2187.0/100.0*t42;
843  double t576 = 243.0/100.0*t49;
844  double t577 = -81.0/10.0*t2+729.0/100.0*t5-t566+729.0/20.0*t23-t568+t569+t570+81.0/100.0*eta-2187.0/10.0*t33+t573+6561.0/20.0*t37-t575-t576;
845  double t579 = 81.0/50.0*t60;
846  double t582 = 243.0/50.0*t12;
847  double t583 = 2187.0/50.0*t70;
848  double t585 = 243.0/10.0*t74;
849  double t586 = 243.0/50.0*t76;
850  double t587 = 729.0/20.0*t22;
851  double t588 = 243.0/10.0*t9;
852  double t589 = 243.0/100.0*xi;
853  double t590 = -81.0/100.0-729.0/2.0*t52+t579+243.0*t62-243.0/10.0*t66+t582+t583+243.0/50.0*t72-t585-t586-t587+t588-t589;
854  double t592 = 6561.0/32.0*t29;
855  double t596 = 2187.0/40.0*t20;
856  double t599 = 6561.0/32.0*t56;
857  double t600 = 729.0/20.0*t35;
858  double t601 = 243.0/40.0*t49;
859  double t603 = 2187.0/16.0*t58;
860  double t605 = 729.0/160.0*t4;
861  double t606 = 8019.0/16.0*t62;
862  double t607 = 81.0/2.0*t27;
863  double t608 = 19683.0/32.0*t37;
864  double t609 = 243.0/80.0*eta;
865  double t610 = 81.0/20.0*t60;
866  double t611 = 729.0/160.0*t1;
867  double t612 = 2187.0/16.0*t74;
868  double t613 = 243.0/40.0*t72;
869  double t614 = t603+24057.0/32.0*t52-t605-t606+t607-t608-t609-t610+t611-t612-t613;
870  double t617 = 81.0/2.0*t66;
871  double t618 = 243.0/4.0*t23;
872  double t619 = 27.0/2.0*t2;
873  double t623 = 729.0/2.0*t33;
874  double t624 = 243.0/20.0*t5;
875  double t627 = 9.0/10.0-405.0*t29-t617+t618-t619-27.0*t9+81.0/2.0*t22-729.0/10.0*t20-t623+t624+729.0/2.0*t56+243.0/5.0*t35;
876  double t630 = 1215.0/2.0*t52;
877  double t632 = 405.0*t62;
878  double t634 = 2187.0/4.0*t37;
879  double t635 = 27.0/20.0*eta;
880  double t639 = 81.0/10.0*t72;
881  double t640 = -81.0/10.0*t49-243.0*t58-t630+81.0/10.0*t4+t632-54.0*t27+t634+t635+27.0/5.0*t60-9.0*t1+270.0*t74+t639;
882  double t649 = 1701.0/16.0*t62;
883  double t650 = 6561.0/32.0*t37;
884  double t651 = 81.0/80.0*eta;
885  double t652 = t603+5103.0/32.0*t52-t605-t649+t607-t650+t651-t610+t611-t612-t613;
886  double t657 = 729.0/40.0*t25;
887  double t658 = 729.0/8.0*t27;
888  double t659 = 729.0/8.0*t29;
889  double t660 = 81.0/40.0*t1;
890  double t662 = 6561.0/80.0*t35;
891  double t663 = 6561.0/40.0*t39;
892  double t664 = 2187.0/40.0*t42;
893  double t665 = 243.0/8.0*t2-2187.0/80.0*t5-2187.0/32.0*t23-t657-t658-t659-t660-t609+72171.0/160.0*t33+t662-t608-t663+t664;
894  double t667 = 729.0/80.0*t60;
895  double t668 = 729.0/4.0*t64;
896  double t670 = 243.0/20.0*t12;
897  double t671 = 2187.0/20.0*t70;
898  double t672 = 243.0/4.0*t74;
899  double t673 = 243.0/20.0*t76;
900  double t674 = 729.0/8.0*t22;
901  double t675 = 243.0/4.0*t9;
902  double t676 = 243.0/40.0*xi;
903  double t677 = 81.0/40.0+10935.0/16.0*t52+t667-t606+t668+8019.0/160.0*t66-t670-t671-t613+t672+t673+t674-t675+t676;
904  double t681 = 2187.0/128.0*t4;
905  double t683 = 2187.0/32.0*t25;
906  double t684 = 24057.0/128.0*t27;
907  double t685 = 98415.0/256.0*t29;
908  double t686 = 2187.0/128.0*t1;
909  double t689 = 19683.0/128.0*t35;
910  double t691 = -8019.0/128.0*t2+6561.0/128.0*t5+t681+32805.0/128.0*t23+t683+t684-t685-t686+729.0/64.0*eta-216513.0/256.0*t33-t689+295245.0/256.0*t37;
911  double t692 = 19683.0/64.0*t39;
912  double t693 = 6561.0/128.0*t49;
913  double t695 = 6561.0/64.0*t54;
914  double t696 = 98415.0/256.0*t56;
915  double t697 = 72171.0/256.0*t58;
916  double t698 = 2187.0/64.0*t60;
917  double t700 = 24057.0/64.0*t64;
918  double t702 = 6561.0/128.0*t72;
919  double t703 = 72171.0/256.0*t74;
920  double t704 = 6561.0/64.0*t76;
921  double t705 = t692-t693-360855.0/256.0*t52+t695+t696-t697-t698+264627.0/256.0*t62-t700-24057.0/128.0*t66+t702+t703-t704;
922  double t711 = 243.0/8.0*t25;
923  double t712 = 1215.0/8.0*t27;
924  double t715 = 81.0/16.0*eta;
925  double t717 = 2187.0/16.0*t35;
926  double t718 = 32805.0/32.0*t37;
927  double t719 = 2187.0/8.0*t39;
928  double t720 = 729.0/8.0*t49;
929  double t721 = -27.0/8.0+405.0/8.0*t2-729.0/16.0*t5-243.0/8.0*t4-3645.0/32.0*t23-t711-t712+6075.0/8.0*t29+135.0/4.0*t1-t715+24057.0/32.0*t33+t717-t718-t719+t720;
930  double t723 = 729.0/4.0*t54;
931  double t726 = 243.0/16.0*t60;
932  double t727 = 13365.0/16.0*t62;
933  double t728 = 1215.0/4.0*t64;
934  double t730 = 81.0/4.0*t12;
935  double t731 = 405.0/4.0*t72;
936  double t733 = 405.0/2.0*t76;
937  double t736 = 81.0/8.0*xi;
938  double t737 = 18225.0/16.0*t52-t723-10935.0/16.0*t56+8019.0/16.0*t58+t726-t727+t728+2673.0/32.0*t66-t730-t731-4455.0/8.0*t74+t733-1215.0/16.0*t22+891.0/16.0*t9+t736;
939  double t740 = 2187.0/128.0*t5;
940  double t741 = 10935.0/128.0*t23;
941  double t742 = 729.0/32.0*t25;
942  double t743 = 5103.0/128.0*t27;
943  double t744 = 243.0/64.0*eta;
944  double t746 = 6561.0/128.0*t35;
945  double t747 = 98415.0/256.0*t37;
946  double t748 = -1701.0/128.0*t2+t740+t681-t741-t742+t743-t685-t686-t744-72171.0/256.0*t33-t746+t747;
947  double t749 = 6561.0/64.0*t39;
948  double t751 = 729.0/64.0*t60;
949  double t752 = 56133.0/256.0*t62;
950  double t753 = 5103.0/64.0*t64;
951  double t755 = t749-t693-76545.0/256.0*t52+t695+t696-t697+t751+t752-t753+8019.0/128.0*t66+t702+t703-t704;
952  double t764 = -t619+t624+t618+162.0/5.0*t25+180.0*t27+243.0/2.0*t29+27.0/10.0*t1+t635-t623-162.0*t35+t634+1458.0/5.0*t39-729.0/10.0*t42;
953  double t774 = -27.0/10.0-t630-18.0*t60+t632-324.0*t64-t617+81.0/5.0*t12+729.0/5.0*t70+t639-81.0*t74-81.0/5.0*t76-243.0/2.0*t22+81.0*t9-81.0/10.0*xi;
954  double t778 = 243.0/32.0*t4;
955  double t782 = 10935.0/32.0*t29;
956  double t783 = 243.0/32.0*t1;
957  double t786 = 891.0/32.0*t2-729.0/32.0*t5-t778-3645.0/16.0*t23-243.0/2.0*t25-1485.0/4.0*t27+t782+t783-t715+10935.0/16.0*t33+1215.0/4.0*t35-t718;
958  double t788 = 405.0/4.0*t49;
959  double t790 = 10935.0/32.0*t56;
960  double t791 = 3645.0/16.0*t58;
961  double t795 = 3645.0/16.0*t74;
962  double t796 = 729.0/4.0*t76;
963  double t797 = -2187.0/4.0*t39+t788+40095.0/32.0*t52-t723-t790+t791+135.0/2.0*t60-t727+2673.0/4.0*t64+1215.0/8.0*t66-t731-t795+t796;
964  double t813 = 3.0/2.0-45.0/2.0*t2+81.0/4.0*t5+27.0/2.0*t4+405.0/4.0*t23+54.0*t25+300.0*t27-675.0*t29-15.0*t1+9.0/4.0*eta-1215.0/2.0*t33-270.0*t35+3645.0/4.0*t37+486.0*t39-180.0*t49;
965  double t827 = -2025.0/2.0*t52+324.0*t54+1215.0/2.0*t56-405.0*t58-30.0*t60+675.0*t62-540.0*t64-135.0/2.0*t66+36.0*t12+200.0*t72+450.0*t74-360.0*t76+t189-t190-20.0*xi;
966  double t834 = 27.0/16.0*eta;
967  double t837 = 10935.0/32.0*t37;
968  double t838 = 189.0/32.0*t2-243.0/32.0*t5-t778+1215.0/16.0*t23+81.0/2.0*t25-315.0/4.0*t27+t782+t783+t834+3645.0/16.0*t33+405.0/4.0*t35-t837;
969  double t842 = 2835.0/16.0*t62;
970  double t845 = -729.0/4.0*t39+t788+8505.0/32.0*t52-t723-t790+t791-45.0/2.0*t60-t842+567.0/4.0*t64-405.0/8.0*t66-t731-t795+t796;
971  double t851 = -81.0/8.0*t2+729.0/80.0*t5-729.0/32.0*t23-t657-t658-t659-t660+t651+15309.0/160.0*t33+t662-t650-t663+t664;
972  double t854 = 81.0/40.0+3645.0/16.0*t52+t667-t649+t668+1701.0/160.0*t66-t670-t671-t613+t672+t673+t674-t675+t676;
973  double t857 = 729.0/128.0*t4;
974  double t858 = 32805.0/256.0*t29;
975  double t859 = 729.0/128.0*t1;
976  double t861 = 2673.0/128.0*t2-t740-t857+t741+t683+t684-t858+t859-t744-45927.0/256.0*t33-t689+t747;
977  double t863 = 32805.0/256.0*t56;
978  double t864 = 15309.0/256.0*t58;
979  double t866 = 15309.0/256.0*t74;
980  double t867 = t692-t693-120285.0/256.0*t52+t695+t863-t864-t698+t752-t700-5103.0/128.0*t66+t702+t866-t704;
981  double t876 = 9.0/8.0-135.0/8.0*t2+243.0/16.0*t5+81.0/8.0*t4-1215.0/32.0*t23-t711-t712+2025.0/8.0*t29-45.0/4.0*t1+t834+5103.0/32.0*t33+t717-t837-t719+t720;
982  double t884 = 6075.0/16.0*t52-t723-3645.0/16.0*t56+1701.0/16.0*t58+t726-t842+t728+567.0/32.0*t66-t730-t731-945.0/8.0*t74+t733-405.0/16.0*t22+189.0/16.0*t9+t736;
983  double t887 = t123-t124-t857-t541-t742+t743-t858+t859+81.0/64.0*eta-t543-t746+t135;
984  double t889 = t749-t693-t139+t695+t863-t864+t751+11907.0/256.0*t62-t753+t548+t702+t866-t704;
985  double t891 = -81.0/100.0+t570+t114-t585-t586+t569-t589+t588+t582-t587-t575+t583;
986 
987  values[0] = t51+t87;
988  values[1] = t105+t121;
989  values[2] = t140+t157;
990  values[3] = t175+t193;
991  values[4] = t205+t211;
992  values[5] = t221;
993  values[6] = t235+t244;
994  values[7] = t260+t275;
995  values[8] = t290+t303;
996  values[9] = t321+t336;
997  values[10] = t347+t352;
998  values[11] = t359;
999  values[12] = t380+t394;
1000  values[13] = t403;
1001  values[14] = t415+t427;
1002  values[15] = t442+t454;
1003  values[16] = t462+t466;
1004  values[17] = t474+t479;
1005  values[18] = t487+t492;
1006  values[19] = t499;
1007  values[20] = t509+t515;
1008  values[21] = t528+t537;
1009  values[22] = t545+t549;
1010  values[23] = t558+t562;
1011  values[24] = t577+t590;
1012  values[25] = t592+729.0/8.0*t66-2187.0/16.0*t23+2673.0/160.0*t2+t596+6561.0/16.0*t33-2187.0/160.0*t5-t599-t600+t601+t614;
1013  values[26] = t627+t640;
1014  values[27] = t592-243.0/8.0*t66+729.0/16.0*t23+567.0/160.0*t2+t596+2187.0/16.0*t33-729.0/160.0*t5-t599-t600+t601+t652;
1015  values[28] = t665+t677;
1016  values[29] = t691+t705;
1017  values[30] = t721+t737;
1018  values[31] = t748+t755;
1019  values[32] = t764+t774;
1020  values[33] = t786+t797;
1021  values[34] = t813+t827;
1022  values[35] = t838+t845;
1023  values[36] = t851+t854;
1024  values[37] = t861+t867;
1025  values[38] = t876+t884;
1026  values[39] = t887+t889;
1027  values[40] = t891;
1028  values[41] = t579+t114-t568-t576+t573-t566;
1029 }
1030 
1031 // values of the derivatives in eta direction
1032 static void C_Q_UL6S_2D_DeriveEta(double xi, double eta, double *values)
1033 {
1034  double t1 = xi*xi;
1035  double t2 = t1*t1;
1036  double t3 = t2*xi;
1037  double t4 = eta*eta;
1038  double t5 = t4*eta;
1039  double t6 = t3*t5;
1040  double t7 = 243.0/64.0*t6;
1041  double t8 = 3303.0/2800.0*eta;
1042  double t10 = 1.0-t1;
1043  double t12 = t10*eta*t2;
1044  double t13 = 243.0/80.0*t12;
1045  double t14 = 1.0-xi;
1046  double t16 = t4*t4;
1047  double t19 = 3.0/8.0+35.0/8.0*t16-15.0/4.0*t4;
1048  double t20 = t14*eta*t19;
1049  double t21 = 81.0/350.0*t20;
1050  double t22 = 1.0-t4;
1051  double t26 = 35.0/2.0*t5-15.0/2.0*eta;
1052  double t27 = t14*t22*t26;
1053  double t28 = 81.0/700.0*t27;
1054  double t29 = t1*t16;
1055  double t32 = 9.0/4.0*t4;
1056  double t33 = 153.0/70.0*t5;
1057  double t35 = t1*xi;
1058  double t36 = 27.0/128.0*t35;
1059  double t37 = 2007.0/4480.0*t2;
1060  double t38 = 27.0/8.0*t16;
1061  double t42 = t10*(3.0/8.0+35.0/8.0*t2-15.0/4.0*t1);
1062  double t43 = 81.0/700.0*t42;
1063  double t44 = xi*t4;
1064  double t45 = 81.0/128.0*t44;
1065  double t46 = t35*t4;
1066  double t48 = -663.0/5600.0-t7-t8-19.0/320.0*xi-t13+t21-t28+1431.0/256.0*t29+12127.0/22400.0*t1+t32+t33-81.0/640.0*t3+t36-t37-t38+t43+t45+1323.0/256.0*t46;
1067  double t49 = t1*t4;
1068  double t52 = t10*t22*t5;
1069  double t53 = 243.0/40.0*t52;
1070  double t55 = t10*t16*eta;
1071  double t56 = 243.0/80.0*t55;
1072  double t57 = t1*eta;
1073  double t59 = xi*eta;
1074  double t61 = t1*t5;
1075  double t62 = 261.0/320.0*t61;
1076  double t63 = t35*t5;
1077  double t64 = 189.0/64.0*t63;
1078  double t65 = xi*t16;
1079  double t67 = t2*t5;
1080  double t68 = 81.0/64.0*t67;
1081  double t69 = t2*t16;
1082  double t70 = 1215.0/256.0*t69;
1083  double t71 = t3*t16;
1084  double t73 = t3*t4;
1085  double t75 = t35*eta;
1086  double t77 = t2*eta;
1087  double t78 = 261.0/640.0*t77;
1088  double t79 = t3*eta;
1089  double t81 = t2*t4;
1090  double t82 = 567.0/256.0*t81;
1091  double t83 = xi*t5;
1092  double t84 = 2007.0/1120.0*t83;
1093  double t85 = t35*t16;
1094  double t87 = -927.0/256.0*t49+t53-t56+437.0/640.0*t57+12127.0/11200.0*t59-t62+t64-81.0/128.0*t65+t68-t70+3645.0/256.0*t71-1701.0/256.0*t73-309.0/128.0*t75-t78+1431.0/640.0*t79+t82-t84-2835.0/256.0*t85;
1095  double t89 = 729.0/40.0*t6;
1096  double t90 = 81.0/200.0*eta;
1097  double t91 = 9.0/80.0*xi;
1098  double t92 = 729.0/40.0*t12;
1099  double t93 = 243.0/40.0*t29;
1100  double t95 = 81.0/20.0*t4;
1101  double t96 = 81.0/100.0*t5;
1102  double t99 = 1269.0/560.0*t2;
1103  double t100 = 243.0/40.0*t16;
1104  double t101 = 243.0/350.0*t42;
1105  double t103 = 1107.0/2800.0+t89+t90+t91+t92-t93-1863.0/700.0*t1-t95-t96+81.0/80.0*t3-9.0/8.0*t35+t99+t100-t101+567.0/160.0*t44;
1106  double t104 = 567.0/16.0*t46;
1107  double t105 = 81.0/20.0*t49;
1108  double t106 = 729.0/100.0*t52;
1109  double t107 = 729.0/200.0*t55;
1110  double t108 = 243.0/100.0*t57;
1111  double t110 = 81.0/100.0*t61;
1112  double t111 = 81.0/4.0*t63;
1113  double t113 = 2187.0/32.0*t71;
1114  double t116 = 81.0/40.0*t77;
1115  double t118 = 81.0/40.0*t83;
1116  double t120 = -t104+t105-t106+t107-t108-117.0/80.0*t59+t110-t111-243.0/32.0*t65-t113+5103.0/160.0*t73+117.0/8.0*t75+t116-1053.0/80.0*t79+t118+1215.0/16.0*t85;
1117  double t122 = 2187.0/64.0*t6;
1118  double t123 = 9.0/64.0*xi;
1119  double t124 = 729.0/16.0*t12;
1120  double t125 = 10935.0/256.0*t29;
1121  double t126 = 25461.0/4480.0*t1;
1122  double t129 = 4509.0/896.0*t2;
1123  double t130 = 243.0/140.0*t42;
1124  double t131 = 1701.0/128.0*t44;
1125  double t132 = 18711.0/256.0*t46;
1126  double t133 = 5103.0/256.0*t49;
1127  double t134 = 567.0/128.0*t57;
1128  double t135 = -729.0/1120.0-t122-t123-t124-t125+t126-405.0/128.0*t3+423.0/128.0*t35-t129+t130-t131+t132+t133+t134;
1129  double t137 = 729.0/64.0*t61;
1130  double t138 = 2673.0/64.0*t63;
1131  double t139 = 3645.0/128.0*t65;
1132  double t140 = 729.0/64.0*t67;
1133  double t141 = 10935.0/256.0*t69;
1134  double t142 = 32805.0/256.0*t71;
1135  double t143 = 15309.0/256.0*t73;
1136  double t145 = 567.0/128.0*t77;
1137  double t147 = 5103.0/256.0*t81;
1138  double t148 = 243.0/32.0*t83;
1139  double t150 = 243.0/64.0*t59+t137+t138+t139-t140+t141+t142-t143-4617.0/128.0*t75-t145+4131.0/128.0*t79-t147-t148-40095.0/256.0*t85;
1140  double t152 = 243.0/8.0*t6;
1141  double t153 = eta/8.0;
1142  double t154 = 9.0/16.0*xi;
1143  double t159 = 9.0/4.0*t5;
1144  double t164 = 81.0/35.0*t42;
1145  double t166 = 945.0/16.0*t46;
1146  double t167 = 26.0/35.0+t152-t153+t154+243.0/4.0*t12+675.0/8.0*t29-251.0/35.0*t1+63.0/16.0*t4+t159+81.0/16.0*t3-45.0/8.0*t35+45.0/7.0*t2-135.0/16.0*t16-t164+189.0/32.0*t44-t166;
1147  double t169 = 11.0/2.0*t57;
1148  double t171 = 45.0/2.0*t61;
1149  double t172 = 135.0/4.0*t63;
1150  double t174 = 81.0/4.0*t67;
1151  double t176 = 3645.0/32.0*t71;
1152  double t182 = 27.0/8.0*t83;
1153  double t184 = -315.0/8.0*t49-t169-75.0/16.0*t59-t171-t172-405.0/32.0*t65+t174-1215.0/16.0*t69-t176+1701.0/32.0*t73+375.0/8.0*t75+45.0/8.0*t77-675.0/16.0*t79+567.0/16.0*t81+t182+2025.0/16.0*t85;
1154  double t186 = 729.0/64.0*t6;
1155  double t187 = 45.0/64.0*xi;
1156  double t191 = 3969.0/256.0*t46;
1157  double t192 = -729.0/1120.0-t186-t187-t124-t125+t126-567.0/128.0*t3+657.0/128.0*t35-t129+t130+567.0/128.0*t44+t191+t133+t134;
1158  double t194 = 567.0/64.0*t63;
1159  double t196 = 10935.0/256.0*t71;
1160  double t197 = 5103.0/256.0*t73;
1161  double t200 = 81.0/32.0*t83;
1162  double t201 = 8505.0/256.0*t85;
1163  double t202 = 207.0/64.0*t59+t137+t194-1215.0/128.0*t65-t140+t141+t196-t197-4383.0/128.0*t75-t145+3969.0/128.0*t79-t147+t200-t201;
1164  double t204 = 9.0/40.0*xi;
1165  double t205 = 3537.0/1400.0*t1;
1166  double t206 = 9.0/4.0*t35;
1167  double t207 = 81.0/40.0*t3;
1168  double t209 = 81.0/40.0*t57;
1169  double t212 = 729.0/2800.0+t204-t205-t206+t99+t207-27.0/20.0*t59-t209+27.0/2.0*t75+t116-243.0/20.0*t79-t101+t92;
1170  double t213 = 243.0/320.0*t6;
1171  double t214 = 2547.0/2800.0*eta;
1172  double t215 = xi/320.0;
1173  double t218 = 9.0/20.0*t4;
1174  double t219 = 288.0/175.0*t5;
1175  double t220 = 243.0/640.0*t3;
1176  double t222 = 27.0/40.0*t16;
1177  double t224 = 189.0/256.0*t46;
1178  double t226 = 1.0+xi;
1179  double t228 = t226*eta*t19;
1180  double t229 = 81.0/350.0*t228;
1181  double t230 = -159.0/5600.0+t213-t214+t215-t13+1971.0/1280.0*t29+10111.0/22400.0*t1-t218+t219-t220+45.0/128.0*t35-t37+t222+t43-783.0/640.0*t44+t224-1179.0/1280.0*t49+t229;
1182  double t232 = t226*t22*t26;
1183  double t233 = 81.0/700.0*t232;
1184  double t234 = 243.0/200.0*t52;
1185  double t235 = 243.0/400.0*t55;
1186  double t236 = 1321.0/3200.0*t57;
1187  double t238 = 441.0/1600.0*t61;
1188  double t239 = 27.0/64.0*t63;
1189  double t240 = 243.0/128.0*t65;
1190  double t241 = 729.0/256.0*t71;
1191  double t245 = 1629.0/1120.0*t83;
1192  double t247 = -t233+t234-t235+t236-6877.0/11200.0*t59-t238+t239+t240+t68-t70-t241+1701.0/1280.0*t73-291.0/128.0*t75-t78+1269.0/640.0*t79+t82+t245-405.0/256.0*t85;
1193  double t249 = 7641.0/1400.0*eta;
1194  double t250 = 99.0/400.0*xi;
1195  double t251 = 729.0/200.0*t12;
1196  double t254 = 27.0/10.0*t4;
1197  double t255 = 1728.0/175.0*t5;
1198  double t258 = 81.0/160.0*t2;
1199  double t259 = 81.0/20.0*t16;
1200  double t261 = 81.0/16.0*t46;
1201  double t263 = 243.0/175.0*t228;
1202  double t264 = -9.0/100.0+t249-t250+t251-1377.0/160.0*t29-153.0/800.0*t1+t254-t255+243.0/800.0*t3+27.0/160.0*t35+t258-t259+297.0/40.0*t44-t261+459.0/80.0*t49-t263;
1203  double t265 = 243.0/350.0*t232;
1204  double t266 = 81.0/100.0*t57;
1205  double t269 = 729.0/32.0*t69;
1206  double t270 = 2187.0/160.0*t71;
1207  double t272 = 27.0/10.0*t75;
1208  double t273 = 81.0/200.0*t77;
1209  double t274 = 243.0/100.0*t79;
1210  double t275 = 243.0/16.0*t81;
1211  double t276 = 1269.0/140.0*t83;
1212  double t278 = t265-t106+t107-t266+837.0/175.0*t59+t110-891.0/80.0*t65+t269+t270-729.0/80.0*t73+t272+t273-t274-t275-t276+243.0/32.0*t85;
1213  double t280 = 2187.0/320.0*t6;
1214  double t281 = 7641.0/560.0*eta;
1215  double t282 = 207.0/320.0*xi;
1216  double t285 = 27.0/4.0*t4;
1217  double t286 = 864.0/35.0*t5;
1218  double t289 = 243.0/128.0*t2;
1219  double t290 = 81.0/8.0*t16;
1220  double t292 = 2673.0/256.0*t46;
1221  double t294 = 243.0/70.0*t228;
1222  double t295 = 243.0/140.0*t232;
1223  double t296 = 9.0/40.0-t280-t281+t282+5103.0/256.0*t29+351.0/640.0*t1-t285+t286-729.0/640.0*t3-81.0/128.0*t35-t289+t290-11691.0/640.0*t44+t292-3483.0/256.0*t49+t294-t295;
1224  double t297 = 729.0/40.0*t52;
1225  double t298 = 729.0/80.0*t55;
1226  double t299 = 243.0/640.0*t57;
1227  double t300 = 28863.0/2240.0*t59;
1228  double t301 = 243.0/320.0*t61;
1229  double t302 = 243.0/64.0*t63;
1230  double t304 = 6561.0/256.0*t71;
1231  double t306 = 243.0/128.0*t75;
1232  double t307 = 729.0/128.0*t77;
1233  double t308 = 2187.0/640.0*t79;
1234  double t309 = 8019.0/256.0*t81;
1235  double t310 = 25947.0/1120.0*t83;
1236  double t312 = t297-t298+t299-t300-t301-t302+3483.0/128.0*t65-t140-t141-t304+24057.0/1280.0*t73+t306+t307+t308+t309+t310-3645.0/256.0*t85;
1237  double t316 = 63.0/80.0*xi;
1238  double t323 = 27.0/32.0*t2;
1239  double t326 = 135.0/16.0*t46;
1240  double t330 = -3.0/10.0+243.0/20.0*t6+2547.0/140.0*eta-t316-783.0/32.0*t29-87.0/160.0*t1+9.0*t4-1152.0/35.0*t5+81.0/160.0*t3+9.0/32.0*t35+t323-27.0/2.0*t16+189.0/8.0*t44-t326+261.0/16.0*t49-162.0/35.0*t228+81.0/35.0*t232;
1241  double t333 = t57/10.0;
1242  double t338 = 1215.0/32.0*t69;
1243  double t339 = 729.0/32.0*t71;
1244  double t342 = 45.0/4.0*t77;
1245  double t344 = 405.0/16.0*t81;
1246  double t347 = -243.0/10.0*t52+243.0/20.0*t55-t333+607.0/35.0*t59+9.0/20.0*t61+27.0/4.0*t63-567.0/16.0*t65+t174+t338+t339-243.0/16.0*t73-15.0/4.0*t75-t342-27.0/4.0*t79-t344-1089.0/35.0*t83+405.0/32.0*t85;
1247  double t349 = 171.0/320.0*xi;
1248  double t352 = 81.0/128.0*t2;
1249  double t354 = 567.0/256.0*t46;
1250  double t356 = 9.0/40.0-t280-t281+t349+4293.0/256.0*t29+171.0/640.0*t1-t285+t286+t220+t36+t352+t290-10989.0/640.0*t44+t354-2781.0/256.0*t49+t294-t295;
1251  double t358 = 3645.0/256.0*t69;
1252  double t359 = 2187.0/256.0*t71;
1253  double t361 = 1701.0/256.0*t81;
1254  double t363 = t297-t298+t299-t300-t301-t302+3321.0/128.0*t65-t140-t358-t359+5103.0/1280.0*t73+t306+t307+t308+t361+t310-1215.0/256.0*t85;
1255  double t366 = 3537.0/700.0*t59;
1256  double t367 = 81.0/200.0*t57;
1257  double t368 = 27.0/4.0*t44;
1258  double t369 = 81.0/8.0*t65;
1259  double t370 = -9.0/100.0-t204-27.0/200.0*t1+t366-t367+t368+t105-t276+t110-t369-t93+t249+t254-t255-t259-t263+t265+t107-t106;
1260  double t372 = 243.0/400.0*t12;
1261  double t377 = 1629.0/4480.0*t2;
1262  double t381 = 327.0/5600.0+t213-t214+121.0/1600.0*xi-t372+1161.0/1280.0*t29-8893.0/22400.0*t1-t218+t219+1053.0/3200.0*t3-243.0/640.0*t35+t377+t222-t43-729.0/640.0*t44+27.0/256.0*t46-909.0/1280.0*t49+t229;
1263  double t385 = 243.0/256.0*t69;
1264  double t389 = 441.0/3200.0*t77;
1265  double t391 = 81.0/256.0*t81;
1266  double t393 = -t233+t234-t235+457.0/3200.0*t57-8893.0/11200.0*t59-t238+t239+1053.0/640.0*t65+t68+t385+729.0/1280.0*t71+243.0/1280.0*t73-303.0/640.0*t75-t389+1161.0/3200.0*t79+t391+t245+81.0/256.0*t85;
1267  double t396 = -729.0/2800.0-t204+t205+t206-t99-t207-27.0/100.0*t59-t367+t272+t273-t274+t101+t251;
1268  double t397 = 729.0/80.0*t12;
1269  double t398 = 2187.0/256.0*t29;
1270  double t399 = 28863.0/4480.0*t1;
1271  double t402 = 25947.0/4480.0*t2;
1272  double t403 = 729.0/256.0*t49;
1273  double t404 = 729.0/1120.0-t186+t349-t397+t398-t399+3321.0/640.0*t3-3663.0/640.0*t35+t402-t130+t45+t354+t403+t299;
1274  double t406 = 2187.0/256.0*t69;
1275  double t409 = 243.0/640.0*t77;
1276  double t411 = 729.0/256.0*t81;
1277  double t413 = 171.0/320.0*t59+t137+t194+t240-t140-t406-t359-729.0/256.0*t73-927.0/128.0*t75-t409+4293.0/640.0*t79-t411+t200+1701.0/256.0*t85;
1278  double t424 = -25.0/28.0+t152-t153-t316+243.0/20.0*t12-135.0/8.0*t29+607.0/70.0*t1+9.0/16.0*t4+t159-567.0/80.0*t3+63.0/8.0*t35-1089.0/140.0*t2+27.0/16.0*t16+t164+27.0/32.0*t44-t326;
1279  double t435 = -45.0/8.0*t49-t333-87.0/80.0*t59-t171-t172+81.0/32.0*t65+t174+243.0/16.0*t69+t339+243.0/32.0*t73+87.0/8.0*t75+9.0/40.0*t77-783.0/80.0*t79+81.0/16.0*t81+t182-405.0/16.0*t85;
1280  double t440 = 729.0/1120.0-t122+t282-t397+t398-t399+3483.0/640.0*t3-3897.0/640.0*t35+t402-t130-243.0/128.0*t44+t292+t403+t299;
1281  double t447 = 351.0/320.0*t59+t137+t138-729.0/128.0*t65-t140-t406-t304-2187.0/256.0*t73-1161.0/128.0*t75-t409+5103.0/640.0*t79-t411-t148+8019.0/256.0*t85;
1282  double t453 = -351.0/2800.0+t89+t90-t250+t251-t93+837.0/350.0*t1-t95-t96-891.0/400.0*t3+99.0/40.0*t35-t99+t100+t101+81.0/160.0*t44;
1283  double t460 = -t261+t105-t106+t107-t266-153.0/400.0*t59+t110-t111+243.0/160.0*t65+t270+729.0/160.0*t73+153.0/40.0*t75+t273-1377.0/400.0*t79+t118-243.0/16.0*t85;
1284  double t467 = -t7-t8+t215-t372+t21-t28+1269.0/256.0*t29-6877.0/22400.0*t1+t32+t33+t220-261.0/640.0*t35+t377-t38-t43+135.0/128.0*t44+t224-873.0/256.0*t49;
1285  double t473 = -177.0/5600.0+t53-t56+t236+10111.0/11200.0*t59-t62+t64-t240+t68+t385-t241-243.0/256.0*t73-393.0/640.0*t75-t389+1971.0/3200.0*t79+t391-t84+567.0/256.0*t85;
1286  double t477 = 81.0/20.0*t61;
1287  double t479 = 9909.0/1400.0*eta;
1288  double t480 = 27.0/2.0*t4;
1289  double t481 = 459.0/35.0*t5;
1290  double t482 = 81.0/4.0*t16;
1291  double t483 = 243.0/175.0*t20;
1292  double t484 = 243.0/350.0*t27;
1293  double t485 = 729.0/40.0*t55;
1294  double t486 = 729.0/20.0*t52;
1295  double t487 = 9.0/20.0+t204-27.0/40.0*t1-t366-t209-t368+81.0/4.0*t49+t276+t477+t369-243.0/8.0*t29+t479-t480-t481+t482-t483+t484+t485-t486;
1296  double t488 = 9909.0/560.0*eta;
1297  double t489 = 243.0/70.0*t20;
1298  double t490 = 243.0/140.0*t27;
1299  double t493 = 135.0/4.0*t4;
1300  double t494 = 459.0/14.0*t5;
1301  double t497 = 405.0/8.0*t16;
1302  double t500 = -9.0/8.0+t122-t488-t187+t489-t490+19845.0/256.0*t29+207.0/128.0*t1+t493+t494-243.0/128.0*t3+189.0/128.0*t35+t352-t497+1971.0/128.0*t44+t191-13149.0/256.0*t49;
1303  double t501 = 729.0/8.0*t52;
1304  double t502 = 729.0/16.0*t55;
1305  double t503 = 25461.0/2240.0*t59;
1306  double t504 = 567.0/64.0*t61;
1307  double t505 = 1701.0/64.0*t63;
1308  double t507 = 1701.0/128.0*t75;
1309  double t508 = 2187.0/128.0*t79;
1310  double t509 = 4509.0/224.0*t83;
1311  double t510 = t501-t502+t134+t503-t504-t505-2835.0/128.0*t65-t140-t358+t196-t197+t507+t307-t508+t361-t509-t201;
1312  double t518 = 45.0*t4;
1313  double t522 = 135.0/2.0*t16;
1314  double t525 = 3.0/2.0-243.0/4.0*t6+3303.0/140.0*eta+t154-162.0/35.0*t20+81.0/35.0*t27-3375.0/32.0*t29-75.0/32.0*t1-t518-306.0/7.0*t5-81.0/32.0*t3+63.0/32.0*t35+t323+t522-135.0/8.0*t44-t166+1125.0/16.0*t49;
1315  double t537 = -243.0/2.0*t52+243.0/4.0*t55-t169-502.0/35.0*t59+45.0/4.0*t61+189.0/4.0*t63+405.0/16.0*t65+t174+t338-t176+1215.0/16.0*t73-105.0/4.0*t75-t342+135.0/4.0*t79-t344+180.0/7.0*t83+2835.0/32.0*t85;
1316  double t541 = 729.0/128.0*t3;
1317  double t542 = 567.0/128.0*t35;
1318  double t545 = -9.0/8.0+t122-t488-t123+t489-t490+20655.0/256.0*t29+243.0/128.0*t1+t493+t494+t541-t542-t289-t497+1269.0/128.0*t44+t132-13851.0/256.0*t49;
1319  double t548 = 25515.0/256.0*t85;
1320  double t549 = t501-t502+t134+t503-t504-t505-2025.0/128.0*t65-t140-t141+t142-24057.0/256.0*t73+t507+t307-t508+t309-t509-t548;
1321  double t556 = 9.0/20.0+t479+t91+t251-t483+t484-1053.0/32.0*t29-117.0/160.0*t1-t480-t481-243.0/160.0*t3+189.0/160.0*t35+t258+t482-27.0/8.0*t44-t104;
1322  double t562 = 351.0/16.0*t49-t486+t485-t108-1863.0/350.0*t59+t477+81.0/16.0*t65+t269-t113+729.0/16.0*t73+t272+t273-t274-t275+t276+1701.0/32.0*t85;
1323  double t564 = 243.0/100.0*eta;
1324  double t566 = 2187.0/100.0*t12;
1325  double t567 = 729.0/20.0*t29;
1326  double t568 = 81.0/100.0*t1;
1327  double t569 = 243.0/10.0*t4;
1328  double t570 = 243.0/50.0*t5;
1329  double t573 = 729.0/20.0*t16;
1330  double t576 = -81.0/100.0-t564+81.0/100.0*xi-t566+t567+t568+t569+t570+729.0/100.0*t3-81.0/10.0*t35-t573-243.0/10.0*t44+243.0*t46;
1331  double t577 = 243.0/10.0*t49;
1332  double t578 = 2187.0/50.0*t52;
1333  double t579 = 2187.0/100.0*t55;
1334  double t581 = 81.0/50.0*t59;
1335  double t582 = 243.0/50.0*t61;
1336  double t586 = 81.0/5.0*t75;
1337  double t587 = 243.0/100.0*t77;
1338  double t588 = 729.0/50.0*t79;
1339  double t590 = -t577+t578-t579+243.0/50.0*t57+t581-t582+729.0/20.0*t65+6561.0/20.0*t71-2187.0/10.0*t73-t586-t587+t588-729.0/2.0*t85;
1340  double t592 = 6561.0/40.0*t6;
1341  double t593 = 243.0/40.0*eta;
1342  double t594 = 243.0/80.0*xi;
1343  double t595 = 729.0/8.0*t29;
1344  double t596 = 81.0/40.0*t1;
1345  double t597 = 243.0/4.0*t4;
1346  double t598 = 243.0/20.0*t5;
1347  double t601 = 729.0/8.0*t16;
1348  double t603 = 8019.0/16.0*t46;
1349  double t604 = 81.0/40.0-t592+t593-t594-t595-t596-t597-t598-2187.0/80.0*t3+243.0/8.0*t35+t601+8019.0/160.0*t44-t603;
1350  double t605 = 243.0/4.0*t49;
1351  double t606 = 2187.0/20.0*t52;
1352  double t607 = 2187.0/40.0*t55;
1353  double t608 = 243.0/40.0*t57;
1354  double t609 = 729.0/80.0*t59;
1355  double t610 = 243.0/20.0*t61;
1356  double t611 = 729.0/4.0*t63;
1357  double t613 = 19683.0/32.0*t71;
1358  double t615 = 729.0/8.0*t75;
1359  double t616 = 6561.0/80.0*t79;
1360  double t617 = 729.0/40.0*t83;
1361  double t619 = t605-t606+t607-t608+t609+t610+t611-2187.0/32.0*t65-t613+72171.0/160.0*t73-t615+t616-t617+10935.0/16.0*t85;
1362  double t623 = 27.0/20.0*xi;
1363  double t628 = 243.0/20.0*t3;
1364  double t629 = 27.0/2.0*t35;
1365  double t631 = 81.0/2.0*t44;
1366  double t632 = 405.0*t46;
1367  double t633 = -27.0/10.0+1458.0/5.0*t6-81.0/10.0*eta+t623+243.0/2.0*t29+27.0/10.0*t1+81.0*t4+81.0/5.0*t5+t628-t629-243.0/2.0*t16-t631+t632;
1368  double t637 = 81.0/10.0*t57;
1369  double t641 = 243.0/4.0*t65;
1370  double t642 = 2187.0/4.0*t71;
1371  double t643 = 729.0/2.0*t73;
1372  double t647 = 1215.0/2.0*t85;
1373  double t648 = -81.0*t49+729.0/5.0*t52-729.0/10.0*t55+t637-18.0*t59-81.0/5.0*t61-324.0*t63+t641+t642-t643+180.0*t75-162.0*t79+162.0/5.0*t83-t647;
1374  double t650 = 81.0/80.0*xi;
1375  double t654 = 1701.0/16.0*t46;
1376  double t655 = 81.0/40.0-t592+t593+t650-t595-t596-t597-t598+729.0/80.0*t3-81.0/8.0*t35+t601+1701.0/160.0*t44-t654;
1377  double t657 = 6561.0/32.0*t71;
1378  double t660 = t605-t606+t607-t608+t609+t610+t611-729.0/32.0*t65-t657+15309.0/160.0*t73-t615+t616-t617+3645.0/16.0*t85;
1379  double t662 = 2187.0/40.0*t12;
1380  double t663 = 729.0/20.0*t79;
1381  double t665 = 729.0/160.0*t2;
1382  double t667 = 243.0/40.0*t77;
1383  double t670 = 6561.0/32.0*t69;
1384  double t673 = 6561.0/32.0*t29;
1385  double t674 = 2187.0/16.0*t81;
1386  double t676 = 2187.0/16.0*t49;
1387  double t677 = 729.0/160.0*t1;
1388  double t678 = 81.0/20.0*t59;
1389  double t679 = 81.0/2.0*t75;
1390  double t680 = t673+t674+6561.0/16.0*t73-t603-t676-t613-t594+t677-t678+t679-t608;
1391  double t682 = 19683.0/64.0*t6;
1392  double t684 = 98415.0/256.0*t29;
1393  double t685 = 2187.0/128.0*t1;
1394  double t688 = 2187.0/128.0*t2;
1395  double t691 = 72171.0/256.0*t49;
1396  double t692 = 6561.0/128.0*t57;
1397  double t693 = 2187.0/64.0*t59;
1398  double t694 = t682+729.0/64.0*xi-t684-t685+6561.0/128.0*t3-8019.0/128.0*t35+t688-24057.0/128.0*t44+264627.0/256.0*t46+t691+t692-t693;
1399  double t695 = 6561.0/64.0*t61;
1400  double t696 = 24057.0/64.0*t63;
1401  double t698 = 6561.0/64.0*t67;
1402  double t699 = 98415.0/256.0*t69;
1403  double t702 = 24057.0/128.0*t75;
1404  double t703 = 6561.0/128.0*t77;
1405  double t704 = 19683.0/128.0*t79;
1406  double t705 = 72171.0/256.0*t81;
1407  double t706 = 2187.0/32.0*t83;
1408  double t708 = -t695-t696+32805.0/128.0*t65+t698+t699+295245.0/256.0*t71-216513.0/256.0*t73+t702-t703-t704-t705+t706-360855.0/256.0*t85;
1409  double t711 = 81.0/16.0*xi;
1410  double t712 = 10935.0/32.0*t29;
1411  double t713 = 243.0/32.0*t1;
1412  double t716 = 243.0/32.0*t2;
1413  double t718 = 13365.0/16.0*t46;
1414  double t719 = 3645.0/16.0*t49;
1415  double t720 = 405.0/4.0*t57;
1416  double t722 = -2187.0/4.0*t6-t711+t712+t713-729.0/32.0*t3+891.0/32.0*t35-t716+1215.0/8.0*t44-t718-t719-t720+135.0/2.0*t59;
1417  double t723 = 729.0/4.0*t61;
1418  double t726 = 729.0/4.0*t67;
1419  double t727 = 10935.0/32.0*t69;
1420  double t728 = 32805.0/32.0*t71;
1421  double t731 = 405.0/4.0*t77;
1422  double t733 = 3645.0/16.0*t81;
1423  double t736 = t723+2673.0/4.0*t63-3645.0/16.0*t65-t726-t727-t728+10935.0/16.0*t73-1485.0/4.0*t75+t731+1215.0/4.0*t79+t733-243.0/2.0*t83+40095.0/32.0*t85;
1424  double t738 = 243.0/64.0*xi;
1425  double t739 = 32805.0/256.0*t29;
1426  double t740 = 729.0/128.0*t1;
1427  double t741 = 2187.0/128.0*t3;
1428  double t743 = 729.0/128.0*t2;
1429  double t745 = 56133.0/256.0*t46;
1430  double t746 = 15309.0/256.0*t49;
1431  double t747 = t682-t738-t739+t740-t741+2673.0/128.0*t35-t743-5103.0/128.0*t44+t745+t746+t692-t693;
1432  double t748 = 10935.0/128.0*t65;
1433  double t749 = 32805.0/256.0*t69;
1434  double t750 = 98415.0/256.0*t71;
1435  double t752 = 15309.0/256.0*t81;
1436  double t754 = -t695-t696+t748+t698+t749+t750-45927.0/256.0*t73+t702-t703-t704-t752+t706-120285.0/256.0*t85;
1437  double t763 = 9.0/10.0-729.0/10.0*t12+243.0/5.0*t79-t629+81.0/10.0*t2+t628-81.0/10.0*t77-t631+81.0/2.0*t16-27.0*t4-t647+729.0/2.0*t69;
1438  double t770 = t641-405.0*t29-243.0*t81-t643+t632+270.0*t49+t642+t623-9.0*t1+27.0/5.0*t59-54.0*t75+t637;
1439  double t772 = 2187.0/8.0*t6;
1440  double t773 = 81.0/8.0*eta;
1441  double t777 = 81.0/4.0*t5;
1442  double t784 = -27.0/8.0-t772+t773-t711+6075.0/8.0*t29+135.0/4.0*t1+891.0/16.0*t4-t777-729.0/16.0*t3+405.0/8.0*t35-243.0/8.0*t2-1215.0/16.0*t16+2673.0/32.0*t44-t718-4455.0/8.0*t49;
1443  double t785 = 243.0/16.0*t59;
1444  double t786 = 405.0/2.0*t61;
1445  double t787 = 1215.0/4.0*t63;
1446  double t791 = 1215.0/8.0*t75;
1447  double t792 = 729.0/8.0*t77;
1448  double t793 = 2187.0/16.0*t79;
1449  double t795 = 243.0/8.0*t83;
1450  double t797 = -t720+t785+t786+t787-3645.0/32.0*t65-t726-10935.0/16.0*t69-t728+24057.0/32.0*t73-t791+t792+t793+8019.0/16.0*t81-t795+18225.0/16.0*t85;
1451  double t811 = 3.0/2.0+486.0*t6-20.0*eta+9.0/4.0*xi-675.0*t29-15.0*t1-t518+36.0*t5+81.0/4.0*t3-45.0/2.0*t35+27.0/2.0*t2+t522-135.0/2.0*t44+675.0*t46+450.0*t49;
1452  double t827 = 200.0*t57-30.0*t59-360.0*t61-540.0*t63+405.0/4.0*t65+324.0*t67+1215.0/2.0*t69+3645.0/4.0*t71-1215.0/2.0*t73+300.0*t75-180.0*t77-270.0*t79-405.0*t81+54.0*t83-2025.0/2.0*t85;
1453  double t829 = 27.0/16.0*xi;
1454  double t838 = 2835.0/16.0*t46;
1455  double t840 = 9.0/8.0-t772+t773+t829+2025.0/8.0*t29-45.0/4.0*t1+189.0/16.0*t4-t777+243.0/16.0*t3-135.0/8.0*t35+81.0/8.0*t2-405.0/16.0*t16+567.0/32.0*t44-t838-945.0/8.0*t49;
1456  double t843 = 10935.0/32.0*t71;
1457  double t847 = -t720+t785+t786+t787-1215.0/32.0*t65-t726-3645.0/16.0*t69-t843+5103.0/32.0*t73-t791+t792+t793+1701.0/16.0*t81-t795+6075.0/16.0*t85;
1458  double t856 = t673+t674+2187.0/16.0*t73-t654-t676-t657+t650+t677-t678+t679-t608;
1459  double t858 = 6561.0/64.0*t6;
1460  double t861 = 729.0/64.0*t59;
1461  double t862 = t858-t738-t684-t685+t741-1701.0/128.0*t35+t688+8019.0/128.0*t44+t745+t691+t692+t861;
1462  double t863 = 5103.0/64.0*t63;
1463  double t865 = 5103.0/128.0*t75;
1464  double t866 = 6561.0/128.0*t79;
1465  double t867 = 729.0/32.0*t83;
1466  double t869 = -t695-t863-t748+t698+t699+t750-72171.0/256.0*t73+t865-t703-t866-t705-t867-76545.0/256.0*t85;
1467  double t876 = -729.0/4.0*t6+t829+t712+t713-243.0/32.0*t3+189.0/32.0*t35-t716-405.0/8.0*t44-t838-t719-t720-45.0/2.0*t59;
1468  double t884 = t723+567.0/4.0*t63+1215.0/16.0*t65-t726-t727-t843+3645.0/16.0*t73-315.0/4.0*t75+t731+405.0/4.0*t79+t733+81.0/2.0*t83+8505.0/32.0*t85;
1469  double t888 = t858+81.0/64.0*xi-t739+t740-t541+t542-t743+t131+11907.0/256.0*t46+t746+t692+t861;
1470  double t889 = -t695-t863-t139+t698+t749+t142-t143+t865-t703-t866-t752-t867-t548;
1471  double t892 = -81.0/100.0+t568+t108-t577-t582+t567-t564+t569+t570-t573-t579+t578;
1472 
1473  values[0] = t48+t87;
1474  values[1] = t103+t120;
1475  values[2] = t135+t150;
1476  values[3] = t167+t184;
1477  values[4] = t192+t202;
1478  values[5] = t212;
1479  values[6] = t230+t247;
1480  values[7] = t264+t278;
1481  values[8] = t296+t312;
1482  values[9] = t330+t347;
1483  values[10] = t356+t363;
1484  values[11] = t370;
1485  values[12] = t381+t393;
1486  values[13] = t396;
1487  values[14] = t404+t413;
1488  values[15] = t424+t435;
1489  values[16] = t440+t447;
1490  values[17] = t453+t460;
1491  values[18] = t467+t473;
1492  values[19] = t487;
1493  values[20] = t500+t510;
1494  values[21] = t525+t537;
1495  values[22] = t545+t549;
1496  values[23] = t556+t562;
1497  values[24] = t576+t590;
1498  values[25] = t604+t619;
1499  values[26] = t633+t648;
1500  values[27] = t655+t660;
1501  values[28] = t662-t663+2673.0/160.0*t35-t665-2187.0/160.0*t3+t667+729.0/8.0*t44+24057.0/32.0*t85-t670-2187.0/16.0*t65+t680;
1502  values[29] = t694+t708;
1503  values[30] = t722+t736;
1504  values[31] = t747+t754;
1505  values[32] = t763+t770;
1506  values[33] = t784+t797;
1507  values[34] = t811+t827;
1508  values[35] = t840+t847;
1509  values[36] = t662-t663+567.0/160.0*t35-t665-729.0/160.0*t3+t667-243.0/8.0*t44+5103.0/32.0*t85-t670+729.0/16.0*t65+t856;
1510  values[37] = t862+t869;
1511  values[38] = t876+t884;
1512  values[39] = t888+t889;
1513  values[40] = t581+t108-t586-t587+t588-t566;
1514  values[41] = t892;
1515 }
1516 
1517 // values of the derivatives in xi-xi direction
1518 static void C_Q_UL6S_2D_DeriveXiXi(double xi, double eta, double *values)
1519 {
1520  double t1 = xi*xi;
1521  double t2 = 459.0/70.0*t1;
1522  double t3 = eta*eta;
1523  double t5 = 9.0/2.0*xi;
1524  double t6 = t3*t3;
1525  double t7 = t6*eta;
1526  double t10 = t1*xi;
1527  double t11 = 27.0/2.0*t10;
1528  double t12 = t3*eta;
1529  double t14 = 261.0/640.0*t6;
1530  double t15 = t10*t7;
1531  double t17 = xi*t7;
1532  double t19 = t1*t7;
1533  double t20 = 729.0/64.0*t19;
1534  double t21 = t1*t6;
1535  double t22 = 243.0/64.0*t21;
1536  double t23 = t10*t6;
1537  double t24 = 1215.0/64.0*t23;
1538  double t25 = xi*t6;
1539  double t26 = 567.0/128.0*t25;
1540  double t27 = -3303.0/2800.0+t2+437.0/640.0*t3+t5+1431.0/640.0*t7+12127.0/11200.0*eta-t11-309.0/128.0*t12-t14+3645.0/64.0*t15-1701.0/128.0*t17-t20+t22-t24+t26;
1541  double t28 = t10*t12;
1542  double t30 = t1*t12;
1543  double t31 = 567.0/64.0*t30;
1544  double t32 = xi*eta;
1545  double t33 = 81.0/64.0*t32;
1546  double t34 = t1*eta;
1547  double t35 = 6021.0/1120.0*t34;
1548  double t36 = 1.0-t3;
1549  double t37 = t36*t6;
1550  double t38 = 243.0/80.0*t37;
1551  double t39 = 1.0-eta;
1552  double t40 = t1*t1;
1553  double t43 = 3.0/8.0+35.0/8.0*t40-15.0/4.0*t1;
1554  double t44 = t39*t43;
1555  double t45 = 81.0/350.0*t44;
1556  double t46 = t40*t36;
1557  double t47 = 2187.0/80.0*t46;
1558  double t48 = xi*t3;
1559  double t50 = t10*t3;
1560  double t52 = t1*t3;
1561  double t53 = 783.0/320.0*t52;
1562  double t54 = xi*t12;
1563  double t56 = t10*eta;
1564  double t61 = 35.0/2.0*t10-15.0/2.0*xi;
1565  double t62 = t39*xi*t61;
1566  double t63 = 81.0/175.0*t62;
1567  double t64 = 1.0-t1;
1568  double t66 = t64*t36*t1;
1569  double t67 = 729.0/40.0*t66;
1570  double t70 = 105.0/2.0*t1-15.0/2.0;
1571  double t71 = t39*t64*t70;
1572  double t72 = 81.0/700.0*t71;
1573  double t73 = -2835.0/64.0*t28+t31+t33-t35-t38+t45-t47-927.0/128.0*t48+1431.0/64.0*t50-t53+1323.0/128.0*t54-81.0/32.0*t56+t63+t67-t72;
1574  double t75 = 1377.0/35.0*t1;
1575  double t76 = 243.0/100.0*t3;
1576  double t77 = 27.0*xi;
1577  double t78 = 243.0/100.0*t7;
1578  double t80 = 81.0*t10;
1579  double t81 = 27.0/10.0*t12;
1580  double t82 = 81.0/200.0*t6;
1581  double t83 = 2187.0/8.0*t15;
1582  double t85 = 729.0/8.0*t23;
1583  double t86 = 243.0/8.0*t25;
1584  double t87 = 9909.0/1400.0-t75-t76-t77-t78-1863.0/350.0*eta+t80+t81+t82-t83+729.0/8.0*t17+t85-t86;
1585  double t90 = 3807.0/140.0*t34;
1586  double t91 = 729.0/200.0*t37;
1587  double t92 = 243.0/175.0*t44;
1588  double t93 = 6561.0/40.0*t46;
1589  double t96 = 243.0/20.0*t52;
1590  double t97 = 567.0/8.0*t54;
1591  double t99 = 486.0/175.0*t62;
1592  double t100 = 2187.0/20.0*t66;
1593  double t101 = 243.0/350.0*t71;
1594  double t102 = 1701.0/8.0*t28-27.0/4.0*t32+t90+t91-t92+t93+351.0/8.0*t48-1053.0/8.0*t50+t96-t97+81.0/4.0*t56-t99-t100+t101;
1595  double t104 = 1377.0/14.0*t1;
1596  double t105 = 567.0/128.0*t3;
1597  double t106 = 135.0/2.0*xi;
1598  double t107 = 2187.0/128.0*t7;
1599  double t108 = 25461.0/2240.0*eta;
1600  double t109 = 405.0/2.0*t10;
1601  double t110 = 1701.0/128.0*t12;
1602  double t111 = 729.0/128.0*t6;
1603  double t112 = 32805.0/64.0*t15;
1604  double t114 = 6561.0/64.0*t19;
1605  double t115 = 2187.0/64.0*t21;
1606  double t116 = 10935.0/64.0*t23;
1607  double t117 = -9909.0/560.0+t104+t105+t106-t107+t108-t109+t110+t111+t112-24057.0/128.0*t17+t114-t115-t116;
1608  double t118 = 8019.0/128.0*t25;
1609  double t119 = 25515.0/64.0*t28;
1610  double t120 = 5103.0/64.0*t30;
1611  double t122 = 13527.0/224.0*t34;
1612  double t123 = 243.0/70.0*t44;
1613  double t124 = 6561.0/16.0*t46;
1614  double t127 = 1701.0/64.0*t52;
1615  double t128 = 18711.0/128.0*t54;
1616  double t130 = 243.0/35.0*t62;
1617  double t131 = 2187.0/8.0*t66;
1618  double t132 = 243.0/140.0*t71;
1619  double t133 = t118-t119-t120+1269.0/64.0*t32-t122+t123-t124-13851.0/128.0*t48+20655.0/64.0*t50-t127+t128-2025.0/32.0*t56+t130+t131-t132;
1620  double t136 = 11.0/2.0*t3;
1621  double t137 = 90.0*xi;
1622  double t140 = 270.0*t10;
1623  double t142 = 45.0/4.0*t6;
1624  double t143 = 3645.0/8.0*t15;
1625  double t146 = 243.0/4.0*t21;
1626  double t147 = 1215.0/8.0*t23;
1627  double t148 = 3303.0/140.0-918.0/7.0*t1-t136-t137+135.0/4.0*t7-502.0/35.0*eta+t140-105.0/4.0*t12-t142-t143+1215.0/8.0*t17-729.0/4.0*t19+t146+t147;
1628  double t149 = 405.0/8.0*t25;
1629  double t159 = 945.0/8.0*t54;
1630  double t164 = -t149+2835.0/8.0*t28+567.0/4.0*t30-135.0/4.0*t32+540.0/7.0*t34-162.0/35.0*t44+2187.0/4.0*t46+1125.0/8.0*t48-3375.0/8.0*t50+135.0/4.0*t52-t159+405.0/4.0*t56-324.0/35.0*t62-729.0/2.0*t66+81.0/35.0*t71;
1631  double t166 = 10935.0/64.0*t15;
1632  double t167 = 5103.0/128.0*t17;
1633  double t168 = 3645.0/64.0*t23;
1634  double t169 = -9909.0/560.0+t104+t105+t106-t107+t108-t109+t110+t111+t166-t167+t114-t115-t168;
1635  double t170 = 1701.0/128.0*t25;
1636  double t171 = 8505.0/64.0*t28;
1637  double t175 = 3969.0/128.0*t54;
1638  double t177 = t170-t171-t120+1971.0/64.0*t32-t122+t123-t124-13149.0/128.0*t48+19845.0/64.0*t50-t127+t175-2835.0/32.0*t56+t130+t131-t132;
1639  double t179 = 3537.0/700.0*eta;
1640  double t180 = 27.0/2.0*t32;
1641  double t181 = 81.0/2.0*t56;
1642  double t182 = 81.0/40.0*t3;
1643  double t185 = -t179-t180+t90+t181-t182+81.0/2.0*t48+t96-243.0/2.0*t50+9909.0/1400.0-t77-t75+t80-t92-t99+t101+t93-t100;
1644  double t186 = 1321.0/3200.0*t3;
1645  double t190 = 441.0/3200.0*t6;
1646  double t191 = 729.0/64.0*t15;
1647  double t193 = 243.0/64.0*t23;
1648  double t194 = 81.0/128.0*t25;
1649  double t195 = -3303.0/2800.0+t2+t186+t5+1971.0/3200.0*t7+10111.0/11200.0*eta-t11-393.0/640.0*t12-t190-t191-243.0/128.0*t17-t20+t22+t193+t194;
1650  double t198 = 243.0/400.0*t37;
1651  double t201 = 189.0/128.0*t54;
1652  double t202 = 243.0/32.0*t56;
1653  double t203 = 567.0/64.0*t28+t31+135.0/64.0*t32-t35-t198+t45-t47-873.0/128.0*t48+1269.0/64.0*t50-t53+t201-t202+t63+t67-t72;
1654  double t205 = 2187.0/100.0*t66;
1655  double t207 = 81.0/8.0*t54;
1656  double t209 = 243.0/100.0*t1;
1657  double t210 = 243.0/10.0*t10;
1658  double t211 = 81.0/100.0*t3;
1659  double t213 = 81.0/10.0*xi;
1660  double t215 = 2187.0/40.0*t15;
1661  double t216 = -t205+243.0/40.0*t56-t207+t82-1377.0/400.0*t7-t209+t210-t211+153.0/40.0*t12-t213-153.0/400.0*eta+t215;
1662  double t218 = 2187.0/40.0*t19;
1663  double t220 = 243.0/4.0*t30;
1664  double t222 = 243.0/40.0*t34;
1665  double t223 = 6561.0/200.0*t46;
1666  double t224 = 81.0/10.0*t48;
1667  double t225 = 243.0/10.0*t50;
1668  double t226 = 243.0/100.0*t52;
1669  double t227 = 81.0/200.0+729.0/80.0*t17+t218-243.0/4.0*t28-t220+81.0/80.0*t32+t222+t91+t223+t224-t225+t226;
1670  double t229 = 729.0/32.0*t34;
1671  double t231 = 2187.0/64.0*t50;
1672  double t233 = 6561.0/64.0*t15;
1673  double t236 = 729.0/128.0*t25;
1674  double t237 = 2187.0/64.0*t23;
1675  double t240 = 243.0/640.0*t6;
1676  double t241 = 8019.0/64.0*t30;
1677  double t242 = 2673.0/128.0*t54;
1678  double t245 = 729.0/80.0*t37;
1679  double t246 = 243.0/640.0*t3;
1680  double t247 = 2187.0/64.0*t52;
1681  double t248 = 729.0/128.0*t48;
1682  double t249 = -t115+8019.0/64.0*t28-t240+t241+t242+351.0/320.0*eta-243.0/64.0*t32-t245+t246+t247+t248;
1683  double t251 = 27.0/4.0*t1;
1684  double t252 = t3/10.0;
1685  double t259 = 729.0/8.0*t15;
1686  double t261 = 729.0/8.0*t19;
1687  double t262 = -1.0/8.0+t251-t252+9.0/8.0*xi-783.0/80.0*t7-87.0/80.0*eta+27.0/4.0*t10+87.0/8.0*t12+9.0/40.0*t6+t259+243.0/16.0*t17+t261;
1688  double t266 = 405.0/4.0*t30;
1689  double t268 = 81.0/8.0*t34;
1690  double t272 = 135.0/2.0*t52;
1691  double t273 = 135.0/8.0*t54;
1692  double t275 = t146+243.0/4.0*t23+81.0/8.0*t25-405.0/4.0*t28-t266+27.0/16.0*t32+t268+243.0/20.0*t37-45.0/4.0*t48-135.0/2.0*t50-t272-t273+81.0/8.0*t56;
1693  double t277 = 243.0/32.0*t34;
1694  double t279 = 2187.0/64.0*t19;
1695  double t280 = 2187.0/64.0*t15;
1696  double t285 = 1701.0/64.0*t30;
1697  double t286 = 567.0/128.0*t54;
1698  double t288 = -t115+1701.0/64.0*t28-t240+t285+t286+171.0/320.0*eta+t33-t245+t246+t247+t248;
1699  double t291 = 81.0/200.0*t3;
1700  double t293 = 864.0/175.0*t1;
1701  double t295 = 1.0+eta;
1702  double t296 = t295*t43;
1703  double t297 = 81.0/350.0*t296;
1704  double t298 = 9.0/10.0*xi;
1705  double t301 = 27.0/10.0*t10;
1706  double t305 = 729.0/320.0*t19;
1707  double t306 = t293+457.0/3200.0*t3+t297-t298+1161.0/3200.0*t7-8893.0/11200.0*eta+t301-303.0/640.0*t12-t190+729.0/320.0*t15+243.0/640.0*t17+t305+t22+t193+t194;
1708  double t308 = 81.0/64.0*t30;
1709  double t310 = 4887.0/1120.0*t34;
1710  double t311 = 2187.0/400.0*t46;
1711  double t314 = 1323.0/1600.0*t52;
1712  double t317 = 729.0/200.0*t66;
1713  double t319 = t295*xi*t61;
1714  double t320 = 81.0/175.0*t319;
1715  double t322 = t295*t64*t70;
1716  double t323 = 81.0/700.0*t322;
1717  double t324 = -2547.0/2800.0+81.0/64.0*t28+t308-729.0/320.0*t32+t310-t198-t311-909.0/640.0*t48+1161.0/320.0*t50-t314+27.0/128.0*t54+1053.0/160.0*t56+t317+t320-t323;
1718  double t326 = 27.0/5.0*xi;
1719  double t327 = 5184.0/175.0*t1;
1720  double t328 = 81.0/5.0*t10;
1721  double t329 = 243.0/175.0*t296;
1722  double t330 = 486.0/175.0*t319;
1723  double t331 = 243.0/350.0*t322;
1724  double t332 = t179+t180-t90-t181-t291+t224+t226-t225+7641.0/1400.0+t326-t327-t328-t329-t330+t331+t223-t205;
1725  double t333 = 2592.0/35.0*t1;
1726  double t334 = 243.0/70.0*t296;
1727  double t335 = 27.0/2.0*xi;
1728  double t336 = 2187.0/640.0*t7;
1729  double t337 = 28863.0/2240.0*eta;
1730  double t338 = 81.0/2.0*t10;
1731  double t339 = 243.0/128.0*t12;
1732  double t341 = 6561.0/320.0*t19;
1733  double t342 = -7641.0/560.0+t333+t246+t334-t335+t336-t337+t338+t339+t111-t280+5103.0/640.0*t17-t341-t115;
1734  double t344 = 729.0/64.0*t30;
1735  double t346 = 77841.0/1120.0*t34;
1736  double t347 = 6561.0/80.0*t46;
1737  double t350 = 729.0/320.0*t52;
1738  double t352 = 2187.0/40.0*t66;
1739  double t353 = 243.0/35.0*t319;
1740  double t354 = 243.0/140.0*t322;
1741  double t355 = -t168+t170-1215.0/64.0*t28-t344-10989.0/320.0*t32+t346-t347-2781.0/128.0*t48+4293.0/64.0*t50-t350+t286+3321.0/32.0*t56+t352+t353-t354;
1742  double t366 = 2547.0/140.0-3456.0/35.0*t1-t252-162.0/35.0*t296+18.0*xi-27.0/4.0*t7+607.0/35.0*eta-54.0*t10-15.0/4.0*t12-t142+t259-243.0/8.0*t17+729.0/20.0*t19+t146;
1743  double t379 = t147-t149+405.0/8.0*t28+81.0/4.0*t30+189.0/4.0*t32-3267.0/35.0*t34+2187.0/20.0*t46+261.0/8.0*t48-783.0/8.0*t50+27.0/20.0*t52-t273-567.0/4.0*t56-729.0/10.0*t66-324.0/35.0*t319+81.0/35.0*t322;
1744  double t382 = -7641.0/560.0+t333+t246+t334-t335+t336-t337+t338+t339+t111-t233+24057.0/640.0*t17-t341-t115;
1745  double t388 = -t116+t118-3645.0/64.0*t28-t344-11691.0/320.0*t32+t346-t347-3483.0/128.0*t48+5103.0/64.0*t50-t350+t242+3483.0/32.0*t56+t352+t353-t354;
1746  double t392 = 7641.0/1400.0-t327-t211-t329+t326-t78+837.0/175.0*eta-t328+t81+t82+t215-729.0/40.0*t17+t85;
1747  double t398 = -t86+243.0/8.0*t28+297.0/20.0*t32-t90+t91+t223+459.0/40.0*t48-1377.0/40.0*t50+t226-t207-891.0/20.0*t56-t205-t330+t331;
1748  double t404 = t293+t186+t297-t298+1269.0/640.0*t7-6877.0/11200.0*eta+t301-291.0/128.0*t12-t14-t191+1701.0/640.0*t17+t305+t22-t24+t26;
1749  double t409 = -2547.0/2800.0-405.0/64.0*t28+t308-783.0/320.0*t32+t310-t38-t311-1179.0/640.0*t48+1971.0/320.0*t50-t314+t201+t202+t317+t320-t323;
1750  double t413 = 81.0/40.0*t6;
1751  double t415 = 729.0/40.0*t37;
1752  double t418 = 10935.0/64.0*t50;
1753  double t421 = 5103.0/128.0*t25;
1754  double t423 = 567.0/128.0*t6;
1755  double t426 = 729.0/16.0*t37;
1756  double t427 = 5103.0/128.0*t48;
1757  double t428 = -t115-t171-t423+t285+t175+207.0/64.0*eta+567.0/64.0*t32-t426+t105+t247+t427;
1758  double t437 = -1.0/8.0+t251-t136+63.0/8.0*xi-675.0/16.0*t7-75.0/16.0*eta-135.0/4.0*t10+375.0/8.0*t12+45.0/8.0*t6-t143+1701.0/16.0*t17+t261;
1759  double t446 = t146-1215.0/4.0*t23+567.0/8.0*t25+2025.0/4.0*t28-t266+189.0/16.0*t32+t268+243.0/4.0*t37-315.0/4.0*t48+675.0/2.0*t50-t272-t159-405.0/8.0*t56;
1760  double t448 = 3645.0/32.0*t56;
1761  double t451 = 15309.0/128.0*t17;
1762  double t455 = 1701.0/64.0*t32;
1763  double t456 = -t115-40095.0/64.0*t28-t423+t241+t128+243.0/64.0*eta-t455-t426+t105+t247+t427;
1764  double t462 = -t205-243.0/8.0*t56-t97+t413-1053.0/80.0*t7-t209+t210-t76+117.0/8.0*t12-t213-117.0/80.0*eta-t83;
1765  double t466 = 81.0/200.0+5103.0/80.0*t17+t218+1215.0/4.0*t28-t220+567.0/80.0*t32+t222+t415+t223+t224-t225+t226;
1766  double t468 = 19683.0/100.0*t46;
1767  double t469 = 6561.0/50.0*t66;
1768  double t471 = 729.0/5.0*t50;
1769  double t472 = 81.0/5.0*t12;
1770  double t473 = 243.0/5.0*xi;
1771  double t474 = 729.0/50.0*t1;
1772  double t475 = 729.0/5.0*t10;
1773  double t478 = 729.0/50.0*t7;
1774  double t481 = 243.0/100.0*t6;
1775  double t483 = 81.0/50.0*eta;
1776  double t485 = 2187.0/100.0*t37;
1777  double t487 = 729.0/50.0*t52;
1778  double t488 = 243.0/5.0*t48;
1779  double t489 = t478-2187.0/5.0*t17-1458.0*t28-t481+486.0*t54+t483-243.0/5.0*t32-t485+243.0/50.0*t3-t487-t488;
1780  double t491 = 6561.0/8.0*t50;
1781  double t494 = 2187.0/40.0*t37;
1782  double t496 = 6561.0/8.0*t23;
1783  double t497 = 729.0/20.0*t7;
1784  double t498 = 243.0/40.0*t6;
1785  double t499 = 2187.0/8.0*t25;
1786  double t501 = 8019.0/8.0*t54;
1787  double t502 = 81.0/2.0*t12;
1788  double t503 = 19683.0/8.0*t15;
1789  double t504 = 81.0/20.0*eta;
1790  double t505 = 2187.0/8.0*t48;
1791  double t506 = 243.0/40.0*t3;
1792  double t507 = t491+729.0/4.0*t32-2187.0/4.0*t56+t494+6561.0/8.0*t17-t496-t497+t498+t499+24057.0/8.0*t28-t501+t502-t503-t504-t505-t506;
1793  double t509 = 81.0*t32;
1794  double t510 = 243.0*t56;
1795  double t514 = 729.0*t17;
1796  double t519 = 2430.0*t28;
1797  double t520 = 810.0*t54;
1798  double t522 = 2187.0*t15;
1799  double t525 = 81.0/10.0*t3;
1800  double t526 = -1620.0*t50-t509+t510-54.0*xi+162.0*t10-729.0/10.0*t37-t514+1458.0*t23+243.0/5.0*t7-81.0/10.0*t6-486.0*t25-t519+t520-54.0*t12+t522+27.0/5.0*eta+540.0*t48+t525;
1801  double t531 = 1701.0/8.0*t54;
1802  double t532 = 6561.0/8.0*t15;
1803  double t533 = t491-243.0/4.0*t32+729.0/4.0*t56+t494+2187.0/8.0*t17-t496-t497+t498+t499+5103.0/8.0*t28-t531+t502-t532-t504-t505-t506;
1804  double t534 = 19683.0/40.0*t46;
1805  double t535 = 6561.0/20.0*t66;
1806  double t536 = 2187.0/40.0*t34;
1807  double t538 = 729.0/2.0*t50;
1808  double t539 = 729.0/8.0*t12;
1809  double t540 = 243.0/2.0*xi;
1810  double t541 = 729.0/20.0*t1;
1811  double t542 = 729.0/2.0*t10;
1812  double t543 = 19683.0/40.0*t19;
1813  double t544 = 243.0/40.0+t534-t535-t536-2187.0/8.0*t56-t538-t539-t540-t541+t542-t543;
1814  double t545 = 6561.0/80.0*t7;
1815  double t548 = 2187.0/4.0*t30;
1816  double t549 = 729.0/80.0*eta;
1817  double t551 = 729.0/20.0*t52;
1818  double t552 = 243.0/2.0*t48;
1819  double t553 = -t503+t545+72171.0/80.0*t17+10935.0/4.0*t28+t548-t501+t549+8019.0/80.0*t32-t506+t551+t552;
1820  double t555 = 6561.0/32.0*t34;
1821  double t557 = 98415.0/64.0*t50;
1822  double t558 = 24057.0/128.0*t12;
1823  double t559 = 59049.0/64.0*t19;
1824  double t561 = 19683.0/128.0*t7;
1825  double t563 = 72171.0/128.0*t25;
1826  double t564 = 98415.0/64.0*t23;
1827  double t565 = 19683.0/64.0*t21;
1828  double t567 = 6561.0/128.0*t6;
1829  double t568 = 72171.0/64.0*t30;
1830  double t570 = 2187.0/64.0*eta;
1831  double t572 = 6561.0/128.0*t3;
1832  double t573 = 19683.0/64.0*t52;
1833  double t574 = 72171.0/128.0*t48;
1834  double t575 = t555+32805.0/32.0*t56-t557+t558+t559+295245.0/64.0*t15-t561-216513.0/128.0*t17-t563+t564+t565-360855.0/64.0*t28-t567-t568+264627.0/128.0*t54-t570-24057.0/64.0*t32+t572-t573+t574;
1835  double t576 = 729.0/8.0*t34;
1836  double t579 = 1215.0/8.0*t12;
1837  double t581 = 243.0/4.0*t1;
1838  double t583 = 6561.0/8.0*t19;
1839  double t584 = 32805.0/8.0*t15;
1840  double t585 = 2187.0/16.0*t7;
1841  double t587 = 81.0/8.0-t576-3645.0/8.0*t56+6075.0/2.0*t50-t579+891.0/8.0*xi-t581-1215.0/4.0*t10-t583-t584+t585+24057.0/16.0*t17;
1842  double t590 = 2187.0/4.0*t21;
1843  double t592 = 729.0/8.0*t6;
1844  double t593 = 3645.0/4.0*t30;
1845  double t594 = 13365.0/8.0*t54;
1846  double t595 = 243.0/16.0*eta;
1847  double t597 = 405.0/4.0*t3;
1848  double t598 = 1215.0/2.0*t52;
1849  double t600 = 8019.0/8.0*t25-10935.0/4.0*t23-t590+18225.0/4.0*t28+t592+t593-t594+t595+2673.0/16.0*t32-t597+t598-4455.0/4.0*t48;
1850  double t602 = 2187.0/32.0*t34;
1851  double t603 = 10935.0/32.0*t56;
1852  double t604 = 5103.0/128.0*t12;
1853  double t605 = 19683.0/64.0*t19;
1854  double t606 = 98415.0/64.0*t15;
1855  double t607 = 6561.0/128.0*t7;
1856  double t610 = 15309.0/64.0*t30;
1857  double t611 = 56133.0/128.0*t54;
1858  double t612 = 729.0/64.0*eta;
1859  double t614 = -t602-t603-t557+t604+t605+t606-t607-72171.0/128.0*t17-t563+t564+t565-76545.0/64.0*t28-t567-t610+t611+t612+8019.0/64.0*t32+t572-t573+t574;
1860  double t624 = -81.0/10.0-6561.0/10.0*t46+2187.0/5.0*t66+486.0/5.0*t34+t510+486.0*t50+180.0*t12+162.0*xi+243.0/5.0*t1-486.0*t10+4374.0/5.0*t19;
1861  double t630 = t522-162.0*t7-t514-t519-972.0*t30+t520-18.0*eta-t509+t525-243.0/5.0*t52-162.0*t48;
1862  double t634 = 10935.0/8.0*t50;
1863  double t639 = 3645.0/8.0*t25;
1864  double t640 = 10935.0/8.0*t23;
1865  double t642 = 405.0/4.0*t6;
1866  double t646 = 2187.0/4.0*t52;
1867  double t647 = 3645.0/8.0*t48;
1868  double t648 = -729.0/2.0*t34-3645.0/4.0*t56+t634-1485.0/4.0*t12-6561.0/4.0*t19-t584+1215.0/4.0*t7+10935.0/8.0*t17+t639-t640-t590+40095.0/8.0*t28+t642+8019.0/4.0*t30-t594+135.0/2.0*eta+1215.0/4.0*t32-t597+t646-t647;
1869  double t658 = -20.0+162.0*t34+405.0*t56-2700.0*t50+300.0*t12-t137+108.0*t1+t140+1458.0*t19+3645.0*t15-270.0*t7-1215.0*t17;
1870  double t671 = -810.0*t25+2430.0*t23+972.0*t21-4050.0*t28-180.0*t6-1620.0*t30+1350.0*t54-30.0*eta-135.0*t32+200.0*t3-1080.0*t52+900.0*t48;
1871  double t677 = 10935.0/8.0*t15;
1872  double t682 = 2835.0/8.0*t54;
1873  double t685 = 243.0/2.0*t34+1215.0/4.0*t56+t634-315.0/4.0*t12-2187.0/4.0*t19-t677+405.0/4.0*t7+3645.0/8.0*t17+t639-t640-t590+8505.0/8.0*t28+t642+1701.0/4.0*t30-t682-45.0/2.0*eta-405.0/4.0*t32-t597+t646-t647;
1874  double t687 = 243.0/40.0+t534-t535-t536-729.0/8.0*t56-t538-t539-t540-t541+t542-t543;
1875  double t691 = -t532+t545+15309.0/80.0*t17+3645.0/4.0*t28+t548-t531+t549+1701.0/80.0*t32-t506+t551+t552;
1876  double t693 = 32805.0/64.0*t50;
1877  double t695 = 15309.0/128.0*t25;
1878  double t696 = 32805.0/64.0*t23;
1879  double t699 = 15309.0/128.0*t48;
1880  double t700 = t555+t603-t693+t558+t559+t606-t561-45927.0/128.0*t17-t695+t696+t565-120285.0/64.0*t28-t567-t568+t611-t570-5103.0/64.0*t32+t572-t573+t699;
1881  double t706 = 81.0/8.0-t576-1215.0/8.0*t56+2025.0/2.0*t50-t579+189.0/8.0*xi-t581-405.0/4.0*t10-t583-t677+t585+5103.0/16.0*t17;
1882  double t712 = 1701.0/8.0*t25-3645.0/4.0*t23-t590+6075.0/4.0*t28+t592+t593-t682+t595+567.0/16.0*t32-t597+t598-945.0/4.0*t48;
1883  double t715 = -t602-t448-t693+t604+t605+t112-t607-t451-t695+t696+t565-t119-t567-t610+11907.0/128.0*t54+t612+t455+t572-t573+t699;
1884 
1885  values[0] = t27+t73;
1886  values[1] = t87+t102;
1887  values[2] = t117+t133;
1888  values[3] = t148+t164;
1889  values[4] = t169+t177;
1890  values[5] = t185;
1891  values[6] = t195+t203;
1892  values[7] = t216+t227;
1893  values[8] = -t229-729.0/32.0*t56+t231-1161.0/128.0*t12-t114-t233+5103.0/640.0*t7-2187.0/128.0*t17-t236-t237+t249;
1894  values[9] = t262+t275;
1895  values[10] = t277+t202+t231-927.0/128.0*t12-t279-t280+4293.0/640.0*t7-729.0/128.0*t17-t236-t237+t288;
1896  values[11] = -27.0/100.0*eta-t291+t81+t82-t78+t91;
1897  values[12] = t306+t324;
1898  values[13] = t332;
1899  values[14] = t342+t355;
1900  values[15] = t366+t379;
1901  values[16] = t382+t388;
1902  values[17] = t392+t398;
1903  values[18] = t404+t409;
1904  values[19] = -27.0/20.0*eta-t182+27.0/2.0*t12+t413-243.0/20.0*t7+t415;
1905  values[20] = t277-1215.0/32.0*t56-t418-4383.0/128.0*t12-t279+t166+3969.0/128.0*t7-t167-t421+t116+t428;
1906  values[21] = t437+t446;
1907  values[22] = -t229+t448-t418-4617.0/128.0*t12-t114+t112+4131.0/128.0*t7-t451-t421+t116+t456;
1908  values[23] = t462+t466;
1909  values[24] = -243.0/100.0-t468+t469+729.0/5.0*t56+t471-t472+t473+t474-t475+6561.0/5.0*t15+t489;
1910  values[25] = t507;
1911  values[26] = t526;
1912  values[27] = t533;
1913  values[28] = t544+t553;
1914  values[29] = t575;
1915  values[30] = t587+t600;
1916  values[31] = t614;
1917  values[32] = t624+t630;
1918  values[33] = t648;
1919  values[34] = t658+t671;
1920  values[35] = t685;
1921  values[36] = t687+t691;
1922  values[37] = t700;
1923  values[38] = t706+t712;
1924  values[39] = t715;
1925  values[40] = t76-t488-t487+t471-243.0/100.0+t473+t474-t475-t468+t469;
1926  values[41] = t483+t76-t472-t481+t478-t485;
1927 }
1928 
1929 // values of the derivatives in xi-eta direction
1930 static void C_Q_UL6S_2D_DeriveXiEta(double xi, double eta, double *values)
1931 {
1932  double t1 = eta*eta;
1933  double t2 = t1*eta;
1934  double t3 = xi*t2;
1935  double t4 = 261.0/160.0*t3;
1936  double t5 = xi*xi;
1937  double t6 = t1*t1;
1938  double t7 = t5*t6;
1939  double t9 = t5*t5;
1940  double t10 = t9*t6;
1941  double t12 = t5*xi;
1942  double t13 = t12*t6;
1943  double t14 = 1215.0/64.0*t13;
1944  double t15 = t9*t2;
1945  double t16 = 1215.0/64.0*t15;
1946  double t17 = xi*t6;
1947  double t19 = t12*t2;
1948  double t20 = 81.0/16.0*t19;
1949  double t21 = t5*t2;
1950  double t22 = 567.0/64.0*t21;
1951  double t23 = xi*eta;
1952  double t25 = t5*eta;
1953  double t27 = 1.0-t5;
1954  double t31 = t27*(35.0/2.0*t12-15.0/2.0*xi);
1955  double t32 = 81.0/700.0*t31;
1956  double t33 = 1.0-t1;
1957  double t37 = t33*(35.0/2.0*t2-15.0/2.0*eta);
1958  double t38 = 81.0/700.0*t37;
1959  double t42 = eta*(3.0/8.0+35.0/8.0*t6-15.0/4.0*t1);
1960  double t43 = 81.0/350.0*t42;
1961  double t47 = xi*(3.0/8.0+35.0/8.0*t9-15.0/4.0*t5);
1962  double t48 = 81.0/350.0*t47;
1963  double t49 = t1*xi;
1964  double t51 = -19.0/320.0-t4-8505.0/256.0*t7+18225.0/256.0*t10-t14-t16+1431.0/128.0*t17+t20+t22+437.0/320.0*t23-927.0/128.0*t25+t32+t38-t43-t48-927.0/128.0*t49;
1965  double t52 = t1*t12;
1966  double t53 = 567.0/64.0*t52;
1967  double t54 = t5*t1;
1968  double t57 = 81.0/128.0*t1;
1969  double t58 = 2007.0/1120.0*t2;
1970  double t59 = 2007.0/1120.0*t12;
1971  double t61 = 81.0/128.0*t5;
1972  double t62 = t9*eta;
1973  double t66 = t12*eta;
1974  double t67 = 261.0/160.0*t66;
1975  double t68 = t9*t1;
1976  double t71 = t9*xi*eta;
1977  double t72 = 243.0/40.0*t71;
1978  double t74 = xi*t6*eta;
1979  double t75 = 243.0/40.0*t74;
1980  double t77 = xi*t33*t2;
1981  double t78 = 243.0/20.0*t77;
1982  double t80 = t27*eta*t12;
1983  double t81 = 243.0/20.0*t80;
1984  double t82 = t53+3969.0/256.0*t54-81.0/128.0*t9+t57-t58-t59-81.0/128.0*t6+t61+1431.0/128.0*t62+12127.0/11200.0*xi+12127.0/11200.0*eta-t67-8505.0/256.0*t68+t72+t75-t78-t81;
1985  double t84 = 81.0/50.0*t3;
1986  double t86 = 10935.0/32.0*t10;
1987  double t87 = 729.0/8.0*t15;
1988  double t88 = 243.0/20.0*t17;
1989  double t89 = 243.0/4.0*t21;
1990  double t90 = 243.0/50.0*t23;
1991  double t92 = 243.0/350.0*t31;
1992  double t93 = 243.0/175.0*t47;
1993  double t94 = 81.0/10.0*t49;
1994  double t95 = 1701.0/16.0*t54;
1995  double t98 = t84+3645.0/16.0*t7-t86+t87-t88-t89-t90+351.0/8.0*t25-t92+t93+t94-t95+81.0/16.0*t9+567.0/160.0*t1;
1996  double t99 = 81.0/40.0*t2;
1997  double t100 = 1269.0/140.0*t12;
1998  double t106 = 81.0/10.0*t66;
1999  double t108 = 729.0/20.0*t71;
2000  double t109 = 729.0/100.0*t74;
2001  double t110 = 729.0/50.0*t77;
2002  double t111 = 729.0/10.0*t80;
2003  double t112 = 9.0/80.0+t99+t100-243.0/32.0*t6-27.0/8.0*t5-1053.0/16.0*t62-1863.0/350.0*xi-117.0/80.0*eta+t106+5103.0/32.0*t68-t108-t109+t110+t111;
2004  double t114 = 729.0/32.0*t3;
2005  double t116 = 164025.0/256.0*t10;
2006  double t117 = 10935.0/64.0*t13;
2007  double t118 = 10935.0/64.0*t15;
2008  double t119 = 10935.0/128.0*t17;
2009  double t120 = 729.0/16.0*t19;
2010  double t121 = 8019.0/64.0*t21;
2011  double t122 = 567.0/64.0*t23;
2012  double t124 = 243.0/140.0*t31;
2013  double t125 = 243.0/70.0*t47;
2014  double t126 = 5103.0/128.0*t49;
2015  double t127 = -9.0/64.0+t114-120285.0/256.0*t7+t116+t117-t118-t119-t120+t121+t122-13851.0/128.0*t25+t124-t125+t126;
2016  double t128 = 5103.0/64.0*t52;
2017  double t129 = 56133.0/256.0*t54;
2018  double t131 = 1701.0/128.0*t1;
2019  double t132 = 243.0/32.0*t2;
2020  double t133 = 4509.0/224.0*t12;
2021  double t134 = 3645.0/128.0*t6;
2022  double t137 = 25461.0/2240.0*xi;
2023  double t139 = 567.0/32.0*t66;
2024  double t140 = 76545.0/256.0*t68;
2025  double t141 = 729.0/8.0*t71;
2026  double t142 = 729.0/4.0*t80;
2027  double t143 = -t128+t129-2025.0/128.0*t9-t131-t132-t133+t134+1269.0/128.0*t5+20655.0/128.0*t62+t137+243.0/64.0*eta-t139-t140+t141-t142;
2028  double t145 = 45.0*t3;
2029  double t147 = 18225.0/32.0*t10;
2030  double t149 = 1215.0/8.0*t15;
2031  double t151 = 81.0*t19;
2032  double t152 = 405.0/4.0*t21;
2033  double t153 = 11.0*t23;
2034  double t155 = 81.0/35.0*t31;
2035  double t156 = 162.0/35.0*t47;
2036  double t158 = 9.0/16.0-t145+6075.0/16.0*t7-t147-1215.0/4.0*t13+t149+675.0/4.0*t17+t151-t152-t153+1125.0/8.0*t25-t155+t156-315.0/4.0*t49;
2037  double t160 = 2835.0/16.0*t54;
2038  double t163 = 27.0/8.0*t2;
2039  double t174 = 567.0/4.0*t52-t160+405.0/16.0*t9+189.0/32.0*t1+t163+180.0/7.0*t12-405.0/32.0*t6-135.0/8.0*t5-3375.0/16.0*t62-502.0/35.0*xi-75.0/16.0*eta+45.0/2.0*t66+8505.0/32.0*t68-243.0/2.0*t71+243.0*t80;
2040  double t176 = 25515.0/256.0*t7;
2041  double t177 = 54675.0/256.0*t10;
2042  double t178 = 3645.0/64.0*t15;
2043  double t179 = 1701.0/64.0*t21;
2044  double t181 = t114-t176+t177+t117-t178-t119-t120+t179+t122-13149.0/128.0*t25+t124-t125+t126-t128;
2045  double t182 = 11907.0/256.0*t54;
2046  double t185 = 81.0/32.0*t2;
2047  double t190 = 25515.0/256.0*t68;
2048  double t191 = -45.0/64.0+t182-2835.0/128.0*t9+567.0/128.0*t1+t185-t133-1215.0/128.0*t6+1971.0/128.0*t5+19845.0/128.0*t62+t137+207.0/64.0*eta-t139-t190+t141-t142;
2049  double t193 = 3537.0/700.0*xi;
2050  double t194 = 27.0/4.0*t5;
2051  double t195 = 81.0/8.0*t9;
2052  double t197 = 81.0/20.0*t23;
2053  double t200 = 9.0/40.0-t193-t194+t100+t195-27.0/20.0*eta-t197+81.0/2.0*t25+t106-243.0/4.0*t62+t93-t92-t108+t111;
2054  double t201 = 441.0/800.0*t3;
2055  double t203 = 3645.0/256.0*t10;
2056  double t204 = 243.0/64.0*t15;
2057  double t206 = 81.0/64.0*t21;
2058  double t207 = 1321.0/1600.0*t23;
2059  double t210 = -t201-1215.0/256.0*t7-t203-t14+t204+1971.0/640.0*t17+t20+t206+t207-873.0/128.0*t25+t32-t38+t43-t48-1179.0/640.0*t49+t53;
2060  double t211 = 567.0/256.0*t54;
2061  double t212 = 243.0/128.0*t9;
2062  double t214 = 1629.0/1120.0*t2;
2063  double t215 = 243.0/128.0*t6;
2064  double t221 = 243.0/200.0*t74;
2065  double t222 = 243.0/100.0*t77;
2066  double t223 = 1.0/320.0+t211-t212-783.0/640.0*t1+t214-t59+t215+135.0/128.0*t5+1269.0/128.0*t62+10111.0/11200.0*xi-6877.0/11200.0*eta-t67+1701.0/256.0*t68+t72+t221-t222-t81;
2067  double t226 = 2187.0/32.0*t10;
2068  double t227 = 729.0/8.0*t13;
2069  double t229 = 81.0/50.0*t23;
2070  double t230 = 81.0/10.0*t25;
2071  double t231 = 243.0/350.0*t37;
2072  double t232 = 243.0/175.0*t42;
2073  double t234 = 243.0/4.0*t52;
2074  double t235 = 243.0/16.0*t54;
2075  double t238 = t84+729.0/32.0*t7+t226+t227-1377.0/80.0*t17-t229+t230+t231-t232+459.0/40.0*t49-t234-t235+243.0/160.0*t9+297.0/40.0*t1;
2076  double t239 = 1269.0/140.0*t2;
2077  double t240 = 81.0/40.0*t12;
2078  double t243 = 243.0/20.0*t62;
2079  double t246 = 81.0/50.0*t66;
2080  double t248 = 729.0/100.0*t71;
2081  double t249 = 729.0/50.0*t80;
2082  double t250 = -99.0/400.0-t239+t240-891.0/80.0*t6+81.0/160.0*t5-t243-153.0/400.0*xi+837.0/175.0*eta+t246-729.0/16.0*t68-t248-t109+t110+t249;
2083  double t252 = 243.0/160.0*t3;
2084  double t254 = 32805.0/256.0*t10;
2085  double t255 = 2187.0/64.0*t15;
2086  double t257 = 729.0/64.0*t21;
2087  double t258 = 243.0/320.0*t23;
2088  double t259 = 729.0/128.0*t25;
2089  double t260 = 243.0/140.0*t37;
2090  double t261 = 243.0/70.0*t42;
2091  double t263 = 207.0/320.0-t252-10935.0/256.0*t7-t254-t117-t255+5103.0/128.0*t17-t120-t257+t258+t259-t260+t261-3483.0/128.0*t49;
2092  double t264 = 8019.0/64.0*t52;
2093  double t265 = 8019.0/256.0*t54;
2094  double t268 = 25947.0/1120.0*t2;
2095  double t269 = 243.0/32.0*t12;
2096  double t272 = 2187.0/128.0*t62;
2097  double t274 = 28863.0/2240.0*eta;
2098  double t275 = 729.0/32.0*t66;
2099  double t277 = 729.0/40.0*t74;
2100  double t278 = 729.0/20.0*t77;
2101  double t279 = t264+t265-729.0/128.0*t9-11691.0/640.0*t1+t268-t269+3483.0/128.0*t6-243.0/128.0*t5+t272+351.0/320.0*xi-t274+t275+24057.0/256.0*t68+t277-t278;
2102  double t283 = 3645.0/32.0*t10;
2103  double t284 = 1215.0/8.0*t13;
2104  double t288 = t23/5.0;
2105  double t290 = 81.0/35.0*t37;
2106  double t291 = 162.0/35.0*t42;
2107  double t293 = -63.0/80.0+9.0/10.0*t3+1215.0/32.0*t7+t283+t284+243.0/4.0*t15-783.0/16.0*t17+t151+81.0/4.0*t21-t288-45.0/4.0*t25+t290-t291+261.0/8.0*t49;
2108  double t294 = 405.0/4.0*t52;
2109  double t295 = 405.0/16.0*t54;
2110  double t299 = 27.0/8.0*t12;
2111  double t305 = 45.0*t66;
2112  double t309 = -t294-t295+81.0/32.0*t9+189.0/8.0*t1-1089.0/35.0*t2+t299-567.0/16.0*t6+27.0/32.0*t5-135.0/4.0*t62-87.0/80.0*xi+607.0/35.0*eta-t305-1215.0/16.0*t68-243.0/10.0*t74+243.0/5.0*t77;
2113  double t312 = 10935.0/256.0*t10;
2114  double t313 = 3645.0/64.0*t13;
2115  double t316 = 1701.0/64.0*t52;
2116  double t317 = -t252-3645.0/256.0*t7-t312-t313-t255+4293.0/128.0*t17-t120-t257+t258+t259-t260+t261-2781.0/128.0*t49+t316;
2117  double t318 = 1701.0/256.0*t54;
2118  double t320 = 81.0/32.0*t12;
2119  double t324 = 171.0/320.0+t318+t212-10989.0/640.0*t1+t268+t320+3321.0/128.0*t6+t61+t272+171.0/320.0*xi-t274+t275+5103.0/256.0*t68+t277-t278;
2120  double t327 = 3537.0/700.0*eta;
2121  double t328 = 81.0/100.0*t23;
2122  double t329 = 27.0/4.0*t1;
2123  double t330 = 81.0/8.0*t6;
2124  double t331 = -9.0/40.0-27.0/100.0*xi+t327-t328+t329+t94-t239+t84-t330-t88-t232+t231-t109+t110;
2125  double t334 = 243.0/64.0*t13;
2126  double t339 = 121.0/1600.0-t201+243.0/256.0*t7+729.0/256.0*t10+t334+t204+1161.0/640.0*t17+t20+t206+457.0/1600.0*t23-909.0/640.0*t25-t32-t38+t43+t48-909.0/640.0*t49;
2127  double t340 = 81.0/64.0*t52;
2128  double t344 = 1629.0/1120.0*t12;
2129  double t350 = 441.0/800.0*t66;
2130  double t352 = 243.0/200.0*t71;
2131  double t353 = 243.0/100.0*t80;
2132  double t354 = t340+81.0/256.0*t54+1053.0/640.0*t9-729.0/640.0*t1+t214+t344+1053.0/640.0*t6-729.0/640.0*t5+1161.0/640.0*t62-8893.0/11200.0*xi-8893.0/11200.0*eta-t350+243.0/256.0*t68+t352+t221-t222-t353;
2133  double t357 = -9.0/40.0+t193+t194-t100-t195-27.0/100.0*eta-t328+t230+t246-t243-t93+t92-t248+t249;
2134  double t359 = 2187.0/64.0*t13;
2135  double t360 = 2187.0/128.0*t17;
2136  double t362 = 729.0/128.0*t49;
2137  double t363 = 729.0/64.0*t52;
2138  double t364 = t114+5103.0/256.0*t7-t312-t359-t178+t360-t120+t179+t258-2781.0/128.0*t25-t124+t125+t362-t363;
2139  double t366 = 25947.0/1120.0*t12;
2140  double t369 = 28863.0/2240.0*xi;
2141  double t371 = 243.0/160.0*t66;
2142  double t373 = 729.0/40.0*t71;
2143  double t374 = 729.0/20.0*t80;
2144  double t375 = 171.0/320.0+t318+3321.0/128.0*t9+t57+t185+t366+t215-10989.0/640.0*t5+4293.0/128.0*t62-t369+171.0/320.0*eta-t371-3645.0/256.0*t68+t373-t374;
2145  double t382 = -63.0/80.0-t145-1215.0/16.0*t7+t283+243.0/4.0*t13+t149-135.0/4.0*t17+t151-t152-t288+261.0/8.0*t25+t155-t156-45.0/4.0*t49;
2146  double t396 = 81.0/4.0*t52-t295-567.0/16.0*t9+27.0/32.0*t1+t163-1089.0/35.0*t12+81.0/32.0*t6+189.0/8.0*t5-783.0/16.0*t62+607.0/35.0*xi-87.0/80.0*eta+9.0/10.0*t66+1215.0/32.0*t68-243.0/10.0*t71+243.0/5.0*t80;
2147  double t400 = 207.0/320.0+t114+24057.0/256.0*t7-t254-t359-t118+t360-t120+t121+t258-3483.0/128.0*t25-t124+t125+t362;
2148  double t408 = -t363+t265+3483.0/128.0*t9-243.0/128.0*t1-t132+t366-729.0/128.0*t6-11691.0/640.0*t5+5103.0/128.0*t62-t369+351.0/320.0*eta-t371-10935.0/256.0*t68+t373-t374;
2149  double t414 = t84-729.0/16.0*t7+t226+t87-t88-t89-t229+459.0/40.0*t25+t92-t93+t94-t235-891.0/80.0*t9+81.0/160.0*t1;
2150  double t421 = -99.0/400.0+t99-t100+243.0/160.0*t6+297.0/40.0*t5-1377.0/80.0*t62+837.0/175.0*xi-153.0/400.0*eta+t246+729.0/32.0*t68-t248-t109+t110+t249;
2151  double t427 = -t4+1701.0/256.0*t7-t203+t334-t16+1269.0/128.0*t17+t20+t22+t207-1179.0/640.0*t25-t32+t38-t43+t48-873.0/128.0*t49+t340;
2152  double t434 = 1.0/320.0+t211+t212+135.0/128.0*t1-t58+t344-t215-783.0/640.0*t5+1971.0/640.0*t62-6877.0/11200.0*xi+10111.0/11200.0*eta-t350-1215.0/256.0*t68+t352+t75-t78-t353;
2153  double t438 = 81.0/10.0*t3;
2154  double t440 = 729.0/20.0*t74;
2155  double t441 = 729.0/10.0*t77;
2156  double t442 = 9.0/40.0-27.0/20.0*xi-t327-t197-t329+81.0/2.0*t49+t239+t438+t330-243.0/4.0*t17+t232-t231-t440+t441;
2157  double t443 = 567.0/32.0*t3;
2158  double t445 = 5103.0/64.0*t21;
2159  double t446 = 5103.0/128.0*t25;
2160  double t448 = -t443-t176+t177-t313+t118+19845.0/128.0*t17-t120-t445+t122+t446+t260-t261-13149.0/128.0*t49+t316;
2161  double t451 = 4509.0/224.0*t2;
2162  double t454 = 10935.0/128.0*t62;
2163  double t456 = 25461.0/2240.0*eta;
2164  double t457 = 729.0/8.0*t74;
2165  double t458 = 729.0/4.0*t77;
2166  double t459 = -45.0/64.0+t182-1215.0/128.0*t9+1971.0/128.0*t1-t451+t320-2835.0/128.0*t6+567.0/128.0*t5-t454+207.0/64.0*xi+t456+t275-t190+t457-t458;
2167  double t468 = 9.0/16.0+45.0/2.0*t3+8505.0/32.0*t7-t147+t284-1215.0/4.0*t15-3375.0/16.0*t17+t151+567.0/4.0*t21-t153-315.0/4.0*t25-t290+t291+1125.0/8.0*t49;
2168  double t480 = -t294-t160-405.0/32.0*t9-135.0/8.0*t1+180.0/7.0*t2+t299+405.0/16.0*t6+189.0/32.0*t5+675.0/4.0*t62-75.0/16.0*xi-502.0/35.0*eta-t305+6075.0/16.0*t68-243.0/2.0*t74+243.0*t77;
2169  double t482 = 76545.0/256.0*t7;
2170  double t485 = -9.0/64.0-t443-t482+t116-t117+t118+20655.0/128.0*t17-t120-t445+t122+t446+t260-t261-13851.0/128.0*t49;
2171  double t486 = 3645.0/128.0*t9;
2172  double t489 = 1701.0/128.0*t5;
2173  double t492 = t264+t129+t486+1269.0/128.0*t1-t451-t269-2025.0/128.0*t6-t489-t454+243.0/64.0*xi+t456+t275-120285.0/256.0*t68+t457-t458;
2174  double t499 = t438+5103.0/32.0*t7-t86+t227-1053.0/16.0*t17-t90+t230-t231+t232+351.0/8.0*t49-t234-t95-243.0/32.0*t9-27.0/8.0*t1;
2175  double t505 = 9.0/80.0+t239+t240+81.0/16.0*t6+567.0/160.0*t5-t243-117.0/80.0*xi-1863.0/350.0*eta+t246+3645.0/16.0*t68-t248-t440+t441+t249;
2176  double t507 = 2187.0/25.0*t80;
2177  double t509 = 729.0/10.0*t62;
2178  double t510 = 243.0/5.0*t49;
2179  double t512 = 81.0/50.0*eta;
2180  double t514 = 2187.0/50.0*t71;
2181  double t516 = 729.0/10.0*t17;
2182  double t517 = 81.0/100.0-t507+729.0/20.0*t9+t509-t510+729.0/20.0*t6+t512-243.0/10.0*t1+t514+6561.0/4.0*t10+t516;
2183  double t520 = 243.0/25.0*t3;
2184  double t522 = 81.0/50.0*xi;
2185  double t524 = 2187.0/50.0*t74;
2186  double t525 = 2187.0/25.0*t77;
2187  double t527 = 243.0/25.0*t66;
2188  double t528 = 243.0/5.0*t25;
2189  double t529 = -2187.0/2.0*t7-2187.0/2.0*t68-t520+729.0*t54+t522-243.0/10.0*t5+t524-t525+243.0/25.0*t23-t527-t528;
2190  double t531 = 6561.0/16.0*t62;
2191  double t535 = 2187.0/20.0*t74;
2192  double t536 = 2187.0/10.0*t77;
2193  double t539 = 6561.0/8.0*t15;
2194  double t540 = 729.0/4.0*t17;
2195  double t541 = 243.0/10.0*t3;
2196  double t542 = t531+729.0/8.0*t5-2187.0/16.0*t9+8019.0/160.0*t1-t535+t536+32805.0/16.0*t7-2187.0/32.0*t6-t539-t540+t541;
2197  double t543 = 2187.0/4.0*t21;
2198  double t545 = 729.0/40.0*t2;
2199  double t546 = 24057.0/16.0*t54;
2200  double t547 = 243.0/2.0*t49;
2201  double t548 = 98415.0/32.0*t10;
2202  double t549 = 81.0/20.0*xi;
2203  double t550 = 729.0/80.0*eta;
2204  double t551 = 2187.0/8.0*t25;
2205  double t552 = 243.0/20.0*t23;
2206  double t553 = -243.0/80.0+t543+72171.0/32.0*t68-t545-t546+t547-t548-t549+t550-t551-t552;
2207  double t556 = 81.0/2.0*t5;
2208  double t557 = 243.0/4.0*t9;
2209  double t558 = 81.0/2.0*t1;
2210  double t561 = 3645.0/2.0*t7;
2211  double t562 = 243.0/4.0*t6;
2212  double t566 = -810.0*t62-t556+t557-t558+729.0/5.0*t74-1458.0/5.0*t77-t561+t562+1458.0*t15+243.0*t17-162.0/5.0*t3;
2213  double t568 = 3645.0/2.0*t68;
2214  double t570 = 1215.0*t54;
2215  double t572 = 10935.0/4.0*t10;
2216  double t576 = 81.0/5.0*t23;
2217  double t577 = 27.0/20.0-972.0*t21-t568+162.0/5.0*t2+t570-162.0*t49+t572+27.0/5.0*xi-18.0*eta+540.0*t25+t576;
2218  double t584 = t531-243.0/8.0*t5+729.0/16.0*t9+1701.0/160.0*t1-t535+t536+10935.0/16.0*t7-729.0/32.0*t6-t539-t540+t541;
2219  double t586 = 5103.0/16.0*t54;
2220  double t587 = 32805.0/32.0*t10;
2221  double t588 = 81.0/80.0+t543+15309.0/32.0*t68-t545-t586+t547-t587-t549+t550-t551-t552;
2222  double t590 = 2187.0/10.0*t80;
2223  double t591 = 729.0/40.0*t12;
2224  double t593 = 729.0/4.0*t62;
2225  double t594 = 2187.0/8.0*t49;
2226  double t596 = 81.0/20.0*eta;
2227  double t598 = 2187.0/20.0*t71;
2228  double t599 = 6561.0/8.0*t13;
2229  double t600 = -243.0/80.0+t590-t591-2187.0/32.0*t9-t593-t594-2187.0/16.0*t6-t596+729.0/8.0*t1-t598-t599;
2230  double t601 = 6561.0/16.0*t17;
2231  double t604 = 2187.0/4.0*t52;
2232  double t605 = 729.0/80.0*xi;
2233  double t607 = 243.0/10.0*t66;
2234  double t608 = 243.0/2.0*t25;
2235  double t609 = -t548+t601+72171.0/32.0*t7+32805.0/16.0*t68+t604-t546+t605+8019.0/160.0*t5-t552+t607+t608;
2236  double t611 = 6561.0/32.0*t3;
2237  double t614 = 98415.0/64.0*t13;
2238  double t615 = 98415.0/64.0*t15;
2239  double t616 = 98415.0/128.0*t17;
2240  double t617 = 6561.0/16.0*t19;
2241  double t618 = 72171.0/64.0*t21;
2242  double t619 = 6561.0/64.0*t23;
2243  double t620 = 72171.0/128.0*t25;
2244  double t621 = 72171.0/128.0*t49;
2245  double t622 = 729.0/64.0-t611-1082565.0/256.0*t7+1476225.0/256.0*t10+t614+t615-t616+t617-t618+t619+t620+t621;
2246  double t623 = 72171.0/64.0*t52;
2247  double t627 = 2187.0/32.0*t2;
2248  double t628 = 2187.0/32.0*t12;
2249  double t631 = 98415.0/128.0*t62;
2250  double t632 = 2187.0/64.0*xi;
2251  double t633 = 2187.0/64.0*eta;
2252  double t634 = 6561.0/32.0*t66;
2253  double t636 = -t623+793881.0/256.0*t54+32805.0/128.0*t9-24057.0/128.0*t1+t627+t628+32805.0/128.0*t6-24057.0/128.0*t5-t631-t632-t633-t634-1082565.0/256.0*t68;
2254  double t638 = 729.0/2.0*t3;
2255  double t640 = 164025.0/32.0*t10;
2256  double t641 = 10935.0/8.0*t13;
2257  double t643 = 10935.0/16.0*t17;
2258  double t644 = 729.0*t19;
2259  double t646 = 405.0/2.0*t23;
2260  double t648 = 3645.0/8.0*t49;
2261  double t649 = -81.0/16.0+t638+120285.0/32.0*t7-t640-t641-10935.0/4.0*t15+t643-t644+8019.0/4.0*t21-t646-4455.0/4.0*t25-t648;
2262  double t650 = 3645.0/4.0*t52;
2263  double t651 = 40095.0/16.0*t54;
2264  double t655 = 243.0/8.0*t12;
2265  double t659 = 243.0/16.0*xi;
2266  double t661 = 405.0*t66;
2267  double t663 = t650-t651-3645.0/32.0*t9+1215.0/8.0*t1-243.0/2.0*t2-t655-3645.0/16.0*t6+2673.0/32.0*t5+6075.0/4.0*t62+t659+135.0/2.0*eta+t661+54675.0/16.0*t68;
2268  double t666 = 492075.0/256.0*t10;
2269  double t667 = 32805.0/64.0*t13;
2270  double t668 = 32805.0/128.0*t17;
2271  double t669 = 15309.0/128.0*t49;
2272  double t670 = 15309.0/64.0*t52;
2273  double t671 = -t611-360855.0/256.0*t7+t666+t667+t615-t668+t617-t618+t619+t620+t669-t670;
2274  double t672 = 168399.0/256.0*t54;
2275  double t673 = 10935.0/128.0*t9;
2276  double t675 = 729.0/32.0*t12;
2277  double t676 = 10935.0/128.0*t6;
2278  double t678 = 729.0/64.0*xi;
2279  double t680 = -243.0/64.0+t672-t673-5103.0/128.0*t1+t627-t675+t676+8019.0/128.0*t5-t631+t678-t633-t634-229635.0/256.0*t68;
2280  double t689 = 27.0/20.0-1458.0/5.0*t80+162.0/5.0*t12+t557+243.0*t62+540.0*t49+t562+27.0/5.0*eta-t558+729.0/5.0*t71+1458.0*t13;
2281  double t695 = t572-810.0*t17-t561-t568-972.0*t52+t570-18.0*xi-t556+t576-162.0/5.0*t66-162.0*t25;
2282  double t697 = 405.0*t3;
2283  double t700 = 10935.0/8.0*t15;
2284  double t702 = 3645.0/4.0*t21;
2285  double t703 = 3645.0/8.0*t25;
2286  double t705 = -81.0/16.0+t697+54675.0/16.0*t7-t640-10935.0/4.0*t13-t700+6075.0/4.0*t17-t644+t702-t646-t703-4455.0/4.0*t49;
2287  double t709 = 243.0/8.0*t2;
2288  double t713 = 10935.0/16.0*t62;
2289  double t715 = 243.0/16.0*eta;
2290  double t716 = 729.0/2.0*t66;
2291  double t718 = 8019.0/4.0*t52-t651-3645.0/16.0*t9+2673.0/32.0*t1-t709-243.0/2.0*t12-3645.0/32.0*t6+1215.0/8.0*t5+t713+135.0/2.0*xi+t715+t716+120285.0/32.0*t68;
2292  double t731 = 9.0/4.0-720.0*t3-6075.0/2.0*t7+18225.0/4.0*t10+2430.0*t13+2430.0*t15-1350.0*t17+1296.0*t19-1620.0*t21+400.0*t23+900.0*t25+900.0*t49;
2293  double t745 = -1620.0*t52+2025.0*t54+405.0/4.0*t9-135.0/2.0*t1+54.0*t2+54.0*t12+405.0/4.0*t6-135.0/2.0*t5-1350.0*t62-30.0*xi-30.0*eta-720.0*t66-6075.0/2.0*t68;
2294  double t748 = 54675.0/32.0*t10;
2295  double t752 = 27.0/16.0+t697+18225.0/16.0*t7-t748-3645.0/4.0*t13-t700+2025.0/4.0*t17-t644+t702-t646-t703-945.0/4.0*t49;
2296  double t754 = 8505.0/16.0*t54;
2297  double t762 = 1701.0/4.0*t52-t754+1215.0/16.0*t9+567.0/32.0*t1-t709+81.0/2.0*t12-1215.0/32.0*t6-405.0/8.0*t5+t713-45.0/2.0*xi+t715+t716+25515.0/32.0*t68;
2298  double t767 = 81.0/80.0+t590-t591-729.0/32.0*t9-t593-t594+729.0/16.0*t6-t596-243.0/8.0*t1-t598-t599;
2299  double t771 = -t587+t601+15309.0/32.0*t7+10935.0/16.0*t68+t604-t586+t605+1701.0/160.0*t5-t552+t607+t608;
2300  double t774 = 32805.0/64.0*t15;
2301  double t775 = 15309.0/64.0*t21;
2302  double t776 = 15309.0/128.0*t25;
2303  double t777 = -t611-229635.0/256.0*t7+t666+t614+t774-t616+t617-t775+t619+t776+t621-t623;
2304  double t779 = 729.0/32.0*t2;
2305  double t781 = 32805.0/128.0*t62;
2306  double t782 = 729.0/64.0*eta;
2307  double t784 = -243.0/64.0+t672+t673+8019.0/128.0*t1-t779+t628-t676-5103.0/128.0*t5-t781-t632+t782-t634-360855.0/256.0*t68;
2308  double t790 = 27.0/16.0+t638+25515.0/32.0*t7-t748-t641-3645.0/4.0*t15+t643-t644+1701.0/4.0*t21-t646-945.0/4.0*t25-t648;
2309  double t799 = t650-t754-1215.0/32.0*t9-405.0/8.0*t1+81.0/2.0*t2-t655+1215.0/16.0*t6+567.0/32.0*t5+2025.0/4.0*t62+t659-45.0/2.0*eta+t661+18225.0/16.0*t68;
2310  double t801 = 81.0/64.0-t611-t482+t116+t667+t774-t668+t617-t775+t619+t776+t669;
2311  double t803 = -t670+35721.0/256.0*t54-t486+t131-t779-t675-t134+t489-t781+t678+t782-t634-t140;
2312 
2313  values[0] = t51+t82;
2314  values[1] = t98+t112;
2315  values[2] = t127+t143;
2316  values[3] = t158+t174;
2317  values[4] = t181+t191;
2318  values[5] = t200;
2319  values[6] = t210+t223;
2320  values[7] = t238+t250;
2321  values[8] = t263+t279;
2322  values[9] = t293+t309;
2323  values[10] = t317+t324;
2324  values[11] = t331;
2325  values[12] = t339+t354;
2326  values[13] = t357;
2327  values[14] = t364+t375;
2328  values[15] = t382+t396;
2329  values[16] = t400+t408;
2330  values[17] = t414+t421;
2331  values[18] = t427+t434;
2332  values[19] = t442;
2333  values[20] = t448+t459;
2334  values[21] = t468+t480;
2335  values[22] = t485+t492;
2336  values[23] = t499+t505;
2337  values[24] = t517+t529;
2338  values[25] = t542+t553;
2339  values[26] = t566+t577;
2340  values[27] = t584+t588;
2341  values[28] = t600+t609;
2342  values[29] = t622+t636;
2343  values[30] = t649+t663;
2344  values[31] = t671+t680;
2345  values[32] = t689+t695;
2346  values[33] = t705+t718;
2347  values[34] = t731+t745;
2348  values[35] = t752+t762;
2349  values[36] = t767+t771;
2350  values[37] = t777+t784;
2351  values[38] = t790+t799;
2352  values[39] = t801+t803;
2353  values[40] = t512+t90-t528-t527+t509+t514-t507;
2354  values[41] = t522+t90-t510-t520+t516+t524-t525;
2355 }
2356 
2357 // values of the derivatives in eta-eta direction
2358 static void C_Q_UL6S_2D_DeriveEtaEta(double xi, double eta, double *values)
2359 {
2360  double t1 = xi*xi;
2361  double t2 = eta*eta;
2362  double t3 = t1*t2;
2363  double t4 = 783.0/320.0*t3;
2364  double t5 = t1*xi;
2365  double t6 = t5*t2;
2366  double t7 = 567.0/64.0*t6;
2367  double t8 = 1.0-t1;
2368  double t9 = t2*t2;
2369  double t10 = t8*t9;
2370  double t11 = 2187.0/80.0*t10;
2371  double t12 = t1*t1;
2372  double t13 = t8*t12;
2373  double t14 = 243.0/80.0*t13;
2374  double t15 = 1.0-xi;
2375  double t18 = 3.0/8.0+35.0/8.0*t9-15.0/4.0*t2;
2376  double t19 = t15*t18;
2377  double t20 = 81.0/350.0*t19;
2378  double t21 = t12*xi;
2379  double t22 = t21*t2;
2380  double t23 = 729.0/64.0*t22;
2381  double t24 = t5*eta;
2382  double t26 = t12*eta;
2383  double t27 = 567.0/128.0*t26;
2384  double t28 = t21*eta;
2385  double t30 = t12*t2;
2386  double t31 = 243.0/64.0*t30;
2387  double t32 = t2*eta;
2388  double t33 = xi*t32;
2389  double t35 = t12*t32;
2390  double t36 = 1215.0/64.0*t35;
2391  double t37 = t21*t32;
2392  double t39 = t5*t32;
2393  double t41 = -3303.0/2800.0-t4+t7-t11-t14+t20-t23+1323.0/128.0*t24+t27-1701.0/128.0*t28+t31-81.0/32.0*t33-t36+3645.0/64.0*t37-2835.0/64.0*t39;
2394  double t42 = t1*t32;
2395  double t44 = xi*eta;
2396  double t45 = 81.0/64.0*t44;
2397  double t46 = t1*eta;
2398  double t48 = xi*t2;
2399  double t49 = 6021.0/1120.0*t48;
2400  double t51 = 9.0/2.0*eta;
2401  double t52 = 27.0/2.0*t32;
2402  double t54 = 1.0-t2;
2403  double t56 = t8*t54*t2;
2404  double t57 = 729.0/40.0*t56;
2405  double t60 = 105.0/2.0*t2-15.0/2.0;
2406  double t61 = t15*t54*t60;
2407  double t62 = 81.0/700.0*t61;
2408  double t66 = 35.0/2.0*t32-15.0/2.0*eta;
2409  double t67 = t15*eta*t66;
2410  double t68 = 81.0/175.0*t67;
2411  double t70 = 459.0/70.0*t2;
2412  double t72 = 261.0/640.0*t12;
2413  double t73 = 1431.0/64.0*t42+t45-927.0/128.0*t46-t49+12127.0/11200.0*xi+t51-t52+437.0/640.0*t1+t57-t62+t68+1431.0/640.0*t21+t70-309.0/128.0*t5-t72;
2414  double t75 = 2187.0/40.0*t22;
2415  double t76 = 567.0/8.0*t24;
2416  double t79 = 243.0/100.0*t1;
2417  double t81 = 81.0/40.0*t12;
2418  double t83 = 243.0/100.0*t2;
2419  double t84 = 243.0/10.0*t32;
2420  double t86 = 81.0/10.0*eta;
2421  double t87 = t75-t76+5103.0/80.0*t28-243.0/8.0*t33-t79+117.0/8.0*t5+t81-1053.0/80.0*t21-t83+t84-117.0/80.0*xi-t86;
2422  double t88 = 2187.0/8.0*t37;
2423  double t90 = 243.0/10.0*t42;
2424  double t91 = 2187.0/100.0*t56;
2425  double t93 = 81.0/10.0*t46;
2426  double t94 = 729.0/40.0*t13;
2427  double t95 = 6561.0/200.0*t10;
2428  double t96 = 243.0/40.0*t48;
2429  double t97 = 243.0/4.0*t6;
2430  double t98 = 243.0/100.0*t3;
2431  double t99 = 81.0/200.0-t88+1215.0/4.0*t39-t90-t91+567.0/80.0*t44+t93+t94+t95+t96-t97+t98;
2432  double t101 = 15309.0/128.0*t28;
2433  double t103 = 567.0/128.0*t12;
2434  double t105 = 5103.0/128.0*t26;
2435  double t106 = 729.0/32.0*t48;
2436  double t107 = 32805.0/64.0*t37;
2437  double t108 = 10935.0/64.0*t42;
2438  double t109 = 10935.0/64.0*t35;
2439  double t112 = 2187.0/64.0*t30;
2440  double t113 = 6561.0/64.0*t22;
2441  double t114 = 3645.0/32.0*t33;
2442  double t115 = 8019.0/64.0*t6;
2443  double t116 = 2187.0/64.0*t3;
2444  double t118 = 567.0/128.0*t1;
2445  double t119 = 729.0/16.0*t13;
2446  double t120 = 1701.0/64.0*t44;
2447  double t121 = 18711.0/128.0*t24;
2448  double t122 = 5103.0/128.0*t46;
2449  double t123 = -t112-t113+t114+t115+t116+243.0/64.0*xi+t118-t119-t120+t121+t122;
2450  double t125 = 135.0/2.0*t3;
2451  double t126 = 405.0/4.0*t6;
2452  double t128 = 729.0/8.0*t22;
2453  double t129 = 945.0/8.0*t24;
2454  double t132 = 243.0/4.0*t30;
2455  double t135 = 3645.0/8.0*t37;
2456  double t136 = -1.0/8.0-t125-t126+243.0/4.0*t13+t128-t129+567.0/8.0*t26+1701.0/16.0*t28+t132-405.0/8.0*t33-1215.0/4.0*t35-t135;
2457  double t141 = 81.0/8.0*t48;
2458  double t145 = 11.0/2.0*t1;
2459  double t147 = 27.0/4.0*t2;
2460  double t150 = 2025.0/4.0*t39+675.0/2.0*t42+189.0/16.0*t44-315.0/4.0*t46+t141-75.0/16.0*xi+63.0/8.0*eta-135.0/4.0*t32-t145-675.0/16.0*t21+t147+375.0/8.0*t5+45.0/8.0*t12;
2461  double t152 = 5103.0/128.0*t28;
2462  double t155 = 243.0/32.0*t48;
2463  double t156 = 10935.0/64.0*t37;
2464  double t157 = 8505.0/64.0*t39;
2465  double t159 = 2187.0/64.0*t22;
2466  double t161 = 1701.0/64.0*t6;
2467  double t164 = 3969.0/128.0*t24;
2468  double t165 = -t112-t159-1215.0/32.0*t33+t161+t116+207.0/64.0*xi+t118-t119+567.0/64.0*t44+t164+t122;
2469  double t168 = 81.0/40.0*t1;
2470  double t172 = 1.0+xi;
2471  double t173 = t172*t18;
2472  double t174 = 81.0/350.0*t173;
2473  double t176 = t172*eta*t66;
2474  double t177 = 81.0/175.0*t176;
2475  double t179 = t172*t54*t60;
2476  double t180 = 81.0/700.0*t179;
2477  double t181 = 1323.0/1600.0*t3;
2478  double t182 = 81.0/64.0*t6;
2479  double t183 = 2187.0/400.0*t10;
2480  double t184 = 729.0/320.0*t22;
2481  double t185 = 189.0/128.0*t24;
2482  double t187 = 243.0/32.0*t33;
2483  double t188 = 729.0/64.0*t37;
2484  double t189 = t174+t177-t180-t181+t182-t183-t14+t184+t185+t27+1701.0/640.0*t28+t31+t187-t36-t188;
2485  double t194 = 4887.0/1120.0*t48;
2486  double t196 = 9.0/10.0*eta;
2487  double t197 = 27.0/10.0*t32;
2488  double t198 = 1321.0/3200.0*t1;
2489  double t199 = 729.0/200.0*t56;
2490  double t201 = 864.0/175.0*t2;
2491  double t203 = -2547.0/2800.0-405.0/64.0*t39+1971.0/320.0*t42-783.0/320.0*t44-1179.0/640.0*t46+t194-6877.0/11200.0*xi-t196+t197+t198+t199+1269.0/640.0*t21+t201-291.0/128.0*t5-t72;
2492  double t205 = 243.0/175.0*t173;
2493  double t206 = 486.0/175.0*t176;
2494  double t207 = 243.0/350.0*t179;
2495  double t208 = 729.0/200.0*t13;
2496  double t209 = 81.0/8.0*t24;
2497  double t210 = 243.0/8.0*t26;
2498  double t213 = 729.0/8.0*t35;
2499  double t214 = 2187.0/40.0*t37;
2500  double t215 = 7641.0/1400.0-t205-t206+t207+t98+t95+t208-t209-t210-729.0/40.0*t28-891.0/20.0*t33+t213+t214;
2501  double t220 = 3807.0/140.0*t48;
2502  double t222 = 27.0/5.0*eta;
2503  double t223 = 81.0/5.0*t32;
2504  double t224 = 81.0/100.0*t1;
2505  double t225 = 243.0/100.0*t21;
2506  double t226 = 5184.0/175.0*t2;
2507  double t227 = 27.0/10.0*t5;
2508  double t228 = 81.0/200.0*t12;
2509  double t229 = 243.0/8.0*t39-1377.0/40.0*t42+297.0/20.0*t44+459.0/40.0*t46-t220+837.0/175.0*xi+t222-t223-t224-t91-t225-t226+t227+t228;
2510  double t231 = 243.0/70.0*t173;
2511  double t232 = 243.0/35.0*t176;
2512  double t233 = 243.0/140.0*t179;
2513  double t234 = 729.0/320.0*t3;
2514  double t235 = 729.0/64.0*t6;
2515  double t236 = 6561.0/80.0*t10;
2516  double t237 = 6561.0/320.0*t22;
2517  double t238 = 2673.0/128.0*t24;
2518  double t239 = 8019.0/128.0*t26;
2519  double t242 = -7641.0/560.0+t231+t232-t233-t234-t235-t236-t237+t238+t239+24057.0/640.0*t28-t112+3483.0/32.0*t33-t109;
2520  double t243 = 6561.0/64.0*t37;
2521  double t248 = 77841.0/1120.0*t48;
2522  double t249 = 28863.0/2240.0*xi;
2523  double t250 = 27.0/2.0*eta;
2524  double t251 = 81.0/2.0*t32;
2525  double t252 = 243.0/640.0*t1;
2526  double t253 = 2187.0/40.0*t56;
2527  double t254 = 2187.0/640.0*t21;
2528  double t255 = 2592.0/35.0*t2;
2529  double t256 = 243.0/128.0*t5;
2530  double t257 = 729.0/128.0*t12;
2531  double t258 = -t243-3645.0/64.0*t39+5103.0/64.0*t42-11691.0/320.0*t44-3483.0/128.0*t46+t248-t249-t250+t251+t252+t253+t254+t255+t256+t257;
2532  double t267 = 135.0/8.0*t24;
2533  double t268 = 405.0/8.0*t26;
2534  double t271 = 1215.0/8.0*t35;
2535  double t272 = 2547.0/140.0-162.0/35.0*t173-324.0/35.0*t176+81.0/35.0*t179+27.0/20.0*t3+81.0/4.0*t6+2187.0/20.0*t10+729.0/20.0*t22-t267-t268-243.0/8.0*t28+t132-567.0/4.0*t33+t271;
2536  double t273 = 729.0/8.0*t37;
2537  double t282 = t1/10.0;
2538  double t287 = 45.0/4.0*t12;
2539  double t288 = t273+405.0/8.0*t39-783.0/8.0*t42+189.0/4.0*t44+261.0/8.0*t46-3267.0/35.0*t48+607.0/35.0*xi+18.0*eta-54.0*t32-t282-729.0/10.0*t56-27.0/4.0*t21-3456.0/35.0*t2-15.0/4.0*t5-t287;
2540  double t290 = 567.0/128.0*t24;
2541  double t291 = 1701.0/128.0*t26;
2542  double t294 = 3645.0/64.0*t35;
2543  double t295 = -7641.0/560.0+t231+t232-t233-t234-t235-t236-t237+t290+t291+5103.0/640.0*t28-t112+3321.0/32.0*t33-t294;
2544  double t296 = 2187.0/64.0*t37;
2545  double t301 = -t296-1215.0/64.0*t39+4293.0/64.0*t42-10989.0/320.0*t44-2781.0/128.0*t46+t248-t249-t250+t251+t252+t253+t254+t255+t256+t257;
2546  double t303 = 3537.0/700.0*xi;
2547  double t304 = 81.0/200.0*t1;
2548  double t305 = 27.0/2.0*t44;
2549  double t306 = 81.0/2.0*t33;
2550  double t307 = t303-t304+t305+t93-t220+t98-t306-t90+7641.0/1400.0+t222-t226-t223-t205-t206+t207+t95-t91;
2551  double t308 = 243.0/400.0*t13;
2552  double t310 = 81.0/128.0*t26;
2553  double t313 = 243.0/64.0*t35;
2554  double t315 = t174+t177-t180-t181+t182-t183-t308+t184+27.0/128.0*t24+t310+243.0/640.0*t28+t31+1053.0/160.0*t33+t313+729.0/320.0*t37;
2555  double t324 = 441.0/3200.0*t12;
2556  double t325 = -2547.0/2800.0+81.0/64.0*t39+1161.0/320.0*t42-729.0/320.0*t44-909.0/640.0*t46+t194-8893.0/11200.0*xi-t196+t197+457.0/3200.0*t1+t199+1161.0/3200.0*t21+t201-303.0/640.0*t5-t324;
2557  double t331 = 243.0/640.0*t12;
2558  double t333 = 729.0/128.0*t26;
2559  double t334 = 2187.0/64.0*t42;
2560  double t335 = 2187.0/64.0*t35;
2561  double t339 = 729.0/80.0*t13;
2562  double t340 = 729.0/128.0*t46;
2563  double t341 = -t112-t159+t187+t161+t116+171.0/320.0*xi+t252-t339+t45+t290+t340;
2564  double t348 = -1.0/8.0-t125-t126+243.0/20.0*t13+t128-t267+81.0/8.0*t26+243.0/16.0*t28+t132+81.0/8.0*t33+243.0/4.0*t35+t273;
2565  double t359 = -405.0/4.0*t39-135.0/2.0*t42+27.0/16.0*t44-45.0/4.0*t46+t141-87.0/80.0*xi+9.0/8.0*eta+27.0/4.0*t32-t282-783.0/80.0*t21+t147+87.0/8.0*t5+9.0/40.0*t12;
2566  double t369 = -t112-t113-729.0/32.0*t33+t115+t116+351.0/320.0*xi+t252-t339-243.0/64.0*t44+t238+t340;
2567  double t376 = t75-t209+729.0/80.0*t28+243.0/40.0*t33-t224+153.0/40.0*t5+t228-1377.0/400.0*t21-t83+t84-153.0/400.0*xi-t86;
2568  double t379 = 81.0/200.0+t214-243.0/4.0*t39-t90-t91+81.0/80.0*t44+t93+t208+t95+t96-t97+t98;
2569  double t383 = -3303.0/2800.0-t4+t7-t11-t308+t20-t23+t185+t310-243.0/128.0*t28+t31-t187+t313-t188+567.0/64.0*t39;
2570  double t390 = 1269.0/64.0*t42+135.0/64.0*t44-873.0/128.0*t46-t49+10111.0/11200.0*xi+t51-t52+t198+t57-t62+t68+1971.0/3200.0*t21+t70-393.0/640.0*t5-t324;
2571  double t393 = 243.0/20.0*t3;
2572  double t395 = 27.0*eta;
2573  double t396 = 1377.0/35.0*t2;
2574  double t397 = 81.0*t32;
2575  double t398 = 243.0/175.0*t19;
2576  double t399 = 486.0/175.0*t67;
2577  double t400 = 243.0/350.0*t61;
2578  double t401 = 6561.0/40.0*t10;
2579  double t402 = 2187.0/20.0*t56;
2580  double t403 = -t303-t168-t305+81.0/2.0*t46+t220+t393+t306-243.0/2.0*t42+9909.0/1400.0-t395-t396+t397-t398-t399+t400+t401-t402;
2581  double t404 = 1701.0/64.0*t3;
2582  double t405 = 5103.0/64.0*t6;
2583  double t406 = 6561.0/16.0*t10;
2584  double t407 = 243.0/70.0*t19;
2585  double t409 = -9909.0/560.0-t404-t405-t406+t407+t113+t164+t291-t152-t112-2835.0/32.0*t33-t294+t156-t157;
2586  double t413 = 13527.0/224.0*t48;
2587  double t414 = 25461.0/2240.0*xi;
2588  double t415 = 135.0/2.0*eta;
2589  double t416 = 405.0/2.0*t32;
2590  double t417 = 2187.0/8.0*t56;
2591  double t418 = 243.0/140.0*t61;
2592  double t419 = 243.0/35.0*t67;
2593  double t420 = 2187.0/128.0*t21;
2594  double t421 = 1377.0/14.0*t2;
2595  double t422 = 1701.0/128.0*t5;
2596  double t423 = 19845.0/64.0*t42+1971.0/64.0*t44-13149.0/128.0*t46-t413+t414+t415-t416+t118+t417-t418+t419-t420+t421+t422+t257;
2597  double t433 = 3303.0/140.0+135.0/4.0*t3+567.0/4.0*t6+2187.0/4.0*t10-162.0/35.0*t19-729.0/4.0*t22-t129-t268+1215.0/8.0*t28+t132+405.0/4.0*t33+t271-t135+2835.0/8.0*t39;
2598  double t439 = 90.0*eta;
2599  double t440 = 270.0*t32;
2600  double t447 = -3375.0/8.0*t42-135.0/4.0*t44+1125.0/8.0*t46+540.0/7.0*t48-502.0/35.0*xi-t439+t440-t145-729.0/2.0*t56+81.0/35.0*t61-324.0/35.0*t67+135.0/4.0*t21-918.0/7.0*t2-105.0/4.0*t5-t287;
2601  double t451 = 25515.0/64.0*t39;
2602  double t452 = -9909.0/560.0-t404-t405-t406+t407+t113+t121+t239-24057.0/128.0*t28-t112-2025.0/32.0*t33-t109+t107-t451;
2603  double t456 = 20655.0/64.0*t42+1269.0/64.0*t44-13851.0/128.0*t46-t413+t414+t415-t416+t118+t417-t418+t419-t420+t421+t422+t257;
2604  double t462 = 9909.0/1400.0+t393+t401+t208-t398-t76-t210+729.0/8.0*t28+81.0/4.0*t33+t213-t88+1701.0/8.0*t39-1053.0/8.0*t42;
2605  double t466 = -27.0/4.0*t44+351.0/8.0*t46+t220-1863.0/350.0*xi-t395+t397-t79-t402+t400-t399-t225-t396+t227+t228;
2606  double t468 = 19683.0/100.0*t10;
2607  double t469 = 6561.0/50.0*t56;
2608  double t471 = 81.0/5.0*t5;
2609  double t472 = 243.0/100.0*t12;
2610  double t473 = 729.0/50.0*t21;
2611  double t474 = 729.0/5.0*t32;
2612  double t475 = 243.0/5.0*eta;
2613  double t476 = 729.0/50.0*t2;
2614  double t479 = 729.0/5.0*t42;
2615  double t482 = 729.0/50.0*t3;
2616  double t483 = 81.0/50.0*xi;
2617  double t485 = 2187.0/100.0*t13;
2618  double t488 = 243.0/5.0*t46;
2619  double t489 = 6561.0/5.0*t37+t479-1458.0*t39+729.0/5.0*t33-t482+t483+243.0/50.0*t1-t485-243.0/5.0*t44+486.0*t24-t488;
2620  double t491 = 19683.0/40.0*t10;
2621  double t492 = 6561.0/20.0*t56;
2622  double t494 = 729.0/8.0*t5;
2623  double t495 = 6561.0/80.0*t21;
2624  double t496 = 2187.0/40.0*t48;
2625  double t497 = 729.0/2.0*t32;
2626  double t498 = 243.0/2.0*eta;
2627  double t499 = 729.0/20.0*t2;
2628  double t500 = 19683.0/8.0*t37;
2629  double t501 = 243.0/40.0+t491-t492+72171.0/80.0*t28-t494+t495-t496+t497-t498-t499-t500;
2630  double t502 = 729.0/2.0*t42;
2631  double t504 = 19683.0/40.0*t22;
2632  double t506 = 2187.0/4.0*t6;
2633  double t507 = 729.0/20.0*t3;
2634  double t508 = 729.0/80.0*xi;
2635  double t509 = 243.0/40.0*t1;
2636  double t511 = 8019.0/8.0*t24;
2637  double t512 = 243.0/2.0*t46;
2638  double t513 = -t502+10935.0/4.0*t39-t504-2187.0/8.0*t33+t506+t507+t508-t509+8019.0/80.0*t44-t511+t512;
2639  double t517 = 729.0*t28;
2640  double t524 = 2187.0*t37;
2641  double t525 = -81.0/10.0-6561.0/10.0*t10+2187.0/5.0*t56-t517+180.0*t5-162.0*t21+486.0/5.0*t48-486.0*t32+162.0*eta+243.0/5.0*t2+t524;
2642  double t527 = 2430.0*t39;
2643  double t529 = 243.0*t33;
2644  double t533 = 81.0/10.0*t1;
2645  double t534 = 81.0*t44;
2646  double t535 = 810.0*t24;
2647  double t537 = 486.0*t42-t527+4374.0/5.0*t22+t529-972.0*t6-243.0/5.0*t3-18.0*xi+t533-t534+t535-162.0*t46;
2648  double t540 = 6561.0/8.0*t37;
2649  double t541 = 243.0/40.0+t491-t492+15309.0/80.0*t28-t494+t495-t496+t497-t498-t499-t540;
2650  double t545 = 1701.0/8.0*t24;
2651  double t546 = -t502+3645.0/4.0*t39-t504-729.0/8.0*t33+t506+t507+t508-t509+1701.0/80.0*t44-t545+t512;
2652  double t548 = 2187.0/40.0*t13;
2653  double t549 = 729.0/20.0*t21;
2654  double t550 = 243.0/40.0*t12;
2655  double t553 = 6561.0/8.0*t35;
2656  double t555 = 6561.0/8.0*t42;
2657  double t556 = 2187.0/8.0*t26;
2658  double t558 = 2187.0/8.0*t46;
2659  double t559 = 81.0/20.0*xi;
2660  double t560 = 81.0/2.0*t5;
2661  double t561 = t548-t549+t550+729.0/4.0*t44+24057.0/8.0*t39-t553-2187.0/4.0*t33+t555+t556+6561.0/8.0*t28-t511-t558-t500-t559+t560-t509;
2662  double t563 = 24057.0/128.0*t5;
2663  double t564 = 6561.0/128.0*t12;
2664  double t565 = 19683.0/128.0*t21;
2665  double t566 = 72171.0/128.0*t26;
2666  double t567 = 6561.0/32.0*t48;
2667  double t569 = 98415.0/64.0*t42;
2668  double t570 = 98415.0/64.0*t35;
2669  double t572 = 19683.0/64.0*t30;
2670  double t573 = 59049.0/64.0*t22;
2671  double t575 = 72171.0/64.0*t6;
2672  double t576 = 19683.0/64.0*t3;
2673  double t577 = 2187.0/64.0*xi;
2674  double t578 = 6561.0/128.0*t1;
2675  double t581 = 72171.0/128.0*t46;
2676  double t582 = -216513.0/128.0*t28+t563-t564-t565-t566+t567+295245.0/64.0*t37-t569+t570-360855.0/64.0*t39+t572+t573+32805.0/32.0*t33-t575-t576-t577+t578-24057.0/64.0*t44+264627.0/128.0*t24+t581;
2677  double t585 = 405.0/4.0*t12;
2678  double t587 = 3645.0/8.0*t26;
2679  double t589 = 32805.0/8.0*t37;
2680  double t590 = 10935.0/8.0*t42;
2681  double t591 = 10935.0/8.0*t35;
2682  double t593 = 2187.0/4.0*t30;
2683  double t597 = 2187.0/4.0*t3;
2684  double t599 = 405.0/4.0*t1;
2685  double t601 = 13365.0/8.0*t24;
2686  double t602 = 3645.0/8.0*t46;
2687  double t603 = 10935.0/8.0*t28-1485.0/4.0*t5+t585+1215.0/4.0*t21+t587-729.0/2.0*t48-t589+t590-t591+40095.0/8.0*t39-t593-6561.0/4.0*t22-3645.0/4.0*t33+8019.0/4.0*t6+t597+135.0/2.0*xi-t599+1215.0/4.0*t44-t601-t602;
2688  double t605 = 15309.0/128.0*t26;
2689  double t606 = 98415.0/64.0*t37;
2690  double t607 = 32805.0/64.0*t42;
2691  double t608 = 32805.0/64.0*t35;
2692  double t610 = 10935.0/32.0*t33;
2693  double t612 = 56133.0/128.0*t24;
2694  double t613 = 15309.0/128.0*t46;
2695  double t614 = -45927.0/128.0*t28+t563-t564-t565-t605+t567+t606-t607+t608-120285.0/64.0*t39+t572+t573+t610-t575-t576-t577+t578-5103.0/64.0*t44+t612+t613;
2696  double t626 = -729.0/10.0*t13+243.0/5.0*t21-81.0/10.0*t12-t534+162.0*t32-54.0*eta-t527+1458.0*t35+t529-1620.0*t42-486.0*t26-t517+t535+540.0*t46+t524+27.0/5.0*xi-54.0*t5+t533;
2697  double t628 = 1215.0/8.0*t5;
2698  double t629 = 729.0/8.0*t12;
2699  double t630 = 2187.0/16.0*t21;
2700  double t632 = 729.0/8.0*t48;
2701  double t635 = 243.0/4.0*t2;
2702  double t637 = 81.0/8.0+24057.0/16.0*t28-t628+t629+t630+8019.0/8.0*t26-t632-1215.0/4.0*t32+891.0/8.0*eta-t635-t589+6075.0/2.0*t42;
2703  double t640 = 6561.0/8.0*t22;
2704  double t642 = 3645.0/4.0*t6;
2705  double t643 = 1215.0/2.0*t3;
2706  double t644 = 243.0/16.0*xi;
2707  double t647 = -10935.0/4.0*t35+18225.0/4.0*t39-t593-t640-3645.0/8.0*t33+t642+t643+t644-t599+2673.0/16.0*t44-t601-4455.0/4.0*t46;
2708  double t658 = -20.0-1215.0*t28+300.0*t5-180.0*t12-270.0*t21-810.0*t26+162.0*t48+t440-t439+108.0*t2+3645.0*t37-2700.0*t42;
2709  double t671 = 2430.0*t35-4050.0*t39+972.0*t30+1458.0*t22+405.0*t33-1620.0*t6-1080.0*t3-30.0*xi+200.0*t1-135.0*t44+1350.0*t24+900.0*t46;
2710  double t677 = 10935.0/8.0*t37;
2711  double t679 = 81.0/8.0+5103.0/16.0*t28-t628+t629+t630+1701.0/8.0*t26-t632-405.0/4.0*t32+189.0/8.0*eta-t635-t677+2025.0/2.0*t42;
2712  double t684 = 2835.0/8.0*t24;
2713  double t686 = -3645.0/4.0*t35+6075.0/4.0*t39-t593-t640-1215.0/8.0*t33+t642+t643+t644-t599+567.0/16.0*t44-t684-945.0/4.0*t46;
2714  double t692 = t548-t549+t550-243.0/4.0*t44+5103.0/8.0*t39-t553+729.0/4.0*t33+t555+t556+2187.0/8.0*t28-t545-t558-t540-t559+t560-t509;
2715  double t694 = 5103.0/128.0*t5;
2716  double t695 = 6561.0/128.0*t21;
2717  double t696 = 2187.0/32.0*t48;
2718  double t698 = 19683.0/64.0*t22;
2719  double t699 = 15309.0/64.0*t6;
2720  double t700 = 729.0/64.0*xi;
2721  double t702 = -72171.0/128.0*t28+t694-t564-t695-t566-t696+t606-t569+t570-76545.0/64.0*t39+t572+t698-t610-t699-t576+t700+t578+8019.0/64.0*t44+t612+t581;
2722  double t713 = 3645.0/8.0*t28-315.0/4.0*t5+t585+405.0/4.0*t21+t587+243.0/2.0*t48-t677+t590-t591+8505.0/8.0*t39-t593-2187.0/4.0*t22+1215.0/4.0*t33+1701.0/4.0*t6+t597-45.0/2.0*xi-t599-405.0/4.0*t44-t684-t602;
2723  double t715 = -t101+t694-t564-t695-t605-t696+t107-t607+t608-t451+t572+t698-t114-t699-t576+t700+t578+t120+11907.0/128.0*t24+t613;
2724 
2725  values[0] = t41+t73;
2726  values[1] = t87+t99;
2727  values[2] = -t101-4617.0/128.0*t5-t103+4131.0/128.0*t21-t105-t106+t107-t108+t109-40095.0/64.0*t39+t123;
2728  values[3] = t136+t150;
2729  values[4] = -t152-4383.0/128.0*t5-t103+3969.0/128.0*t21-t105+t155+t156-t108+t109-t157+t165;
2730  values[5] = -27.0/20.0*xi-t168+27.0/2.0*t5+t81-243.0/20.0*t21+t94;
2731  values[6] = t189+t203;
2732  values[7] = t215+t229;
2733  values[8] = t242+t258;
2734  values[9] = t272+t288;
2735  values[10] = t295+t301;
2736  values[11] = t307;
2737  values[12] = t315+t325;
2738  values[13] = -27.0/100.0*xi-t304+t227+t228-t225+t208;
2739  values[14] = -729.0/128.0*t28-927.0/128.0*t5-t331+4293.0/640.0*t21-t333+t155-t296+t334-t335+1701.0/64.0*t39+t341;
2740  values[15] = t348+t359;
2741  values[16] = -2187.0/128.0*t28-1161.0/128.0*t5-t331+5103.0/640.0*t21-t333-t106-t243+t334-t335+8019.0/64.0*t39+t369;
2742  values[17] = t376+t379;
2743  values[18] = t383+t390;
2744  values[19] = t403;
2745  values[20] = t409+t423;
2746  values[21] = t433+t447;
2747  values[22] = t452+t456;
2748  values[23] = t462+t466;
2749  values[24] = -243.0/100.0-t468+t469-2187.0/5.0*t28-t471-t472+t473-t474+t475+t476+t489;
2750  values[25] = t501+t513;
2751  values[26] = t525+t537;
2752  values[27] = t541+t546;
2753  values[28] = t561;
2754  values[29] = t582;
2755  values[30] = t603;
2756  values[31] = t614;
2757  values[32] = t626;
2758  values[33] = t637+t647;
2759  values[34] = t658+t671;
2760  values[35] = t679+t686;
2761  values[36] = t692;
2762  values[37] = t702;
2763  values[38] = t713;
2764  values[39] = t715;
2765  values[40] = t483+t79-t471-t472+t473-t485;
2766  values[41] = t79-t488-t482+t479-243.0/100.0+t475+t476-t474-t468+t469;
2767 }
2768 
2769 // ***********************************************************************
2770 
2771 TBaseFunct2D *BF_C_Q_UL6S_2D_Obj = new TBaseFunct2D
2772  (42, BF_C_Q_UL6S_2D, BFUnitSquare,
2773  C_Q_UL6S_2D_Funct, C_Q_UL6S_2D_DeriveXi,
2774  C_Q_UL6S_2D_DeriveEta, C_Q_UL6S_2D_DeriveXiXi,
2775  C_Q_UL6S_2D_DeriveXiEta, C_Q_UL6S_2D_DeriveEtaEta, 6, 6,
2776  0, NULL);
Definition: BaseFunct2D.h:27