1 /*-------------------------------------------------------------------------
2 Scientific Computation Research Center, RPI, Troy NY
3 (C) Copyright 1995, RPI-SCOREC
4
5 Project : shapeFuntions
6 Author(s): Saikat Dey
7 Creation : Oct., 95
8 Modifi. :
9 Function :
10 derivatives of the "body" mode of a tet., Maple generated code.
11 i,j,k represent the highest monomila order of r,s,t in the
12 polynomial.
13 -------------------------------------------------------------------------*/
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
BnDrv(int i,int j,int k,double r,double s,double t,double drv[3])19 int BnDrv(int i,int j, int k, double r, double s, double t, double drv[3]) {
20 double t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18;
21 double t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34;
22 double t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46;
23
24 /* p=4 0 0 0 */
25 if( i==0 && j==0 && k==0 ) {
26 drv[0] = 0.0;
27 drv[1] = 0.0;
28 drv[2] = 0.0;
29 /* p=5 0 0 1 */
30 } else if( i==0 && j==0 && k==1 ) {
31 drv[0] = 2.0/3.0;
32 drv[1] = 2.0/3.0;
33 drv[2] = 1.0;
34 /* p=5 0 1 0 */
35 } else if( i==0 && j==1 && k==0 ) {
36 drv[0] = 2.0/5.0;
37 drv[1] = 1.0;
38 drv[2] = 0.0;
39 /* p=5 1 0 0 */
40 } else if( i==1 && j==0 && k==0 ) {
41 drv[0] = 1.0;
42 drv[1] = 0.0;
43 drv[2] = 0.0;
44 /* p=6 0 0 2 */
45 } else if( i==0 && j==0 && k==2 ) {
46 t1 = 6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0;
47 drv[0] = t1;
48 drv[1] = t1;
49 drv[2] = 2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0;
50 /* p=6 0 1 1 */
51 } else if( i==0 && j==1 && k==1 ) {
52 drv[0] = 2.0/7.0*t+6.0/7.0*s+8.0/21.0*r-8.0/21.0;
53 drv[1] = t+4.0/3.0*s+6.0/7.0*r-6.0/7.0;
54 drv[2] = s+2.0/7.0*r-2.0/7.0;
55 /* p=6 0 2 0 */
56 } else if( i==0 && j==2 && k==0 ) {
57 drv[0] = 6.0/7.0*s+2.0/7.0*r-2.0/7.0;
58 drv[1] = 2.0*s+6.0/7.0*r-6.0/7.0;
59 drv[2] = 0.0;
60 /* p=6 1 0 1 */
61 } else if( i==1 && j==0 && k==1 ) {
62 drv[0] = t+2.0/3.0*s+4.0/3.0*r-22.0/27.0;
63 drv[1] = 2.0/3.0*r-4.0/27.0;
64 drv[2] = r-2.0/9.0;
65 /* p=6 1 1 0 */
66 } else if( i==1 && j==1 && k==0 ) {
67 drv[0] = s+4.0/5.0*r-22.0/45.0;
68 drv[1] = r-2.0/9.0;
69 drv[2] = 0.0;
70 /* p=6 2 0 0 */
71 } else if( i==2 && j==0 && k==0 ) {
72 drv[0] = 2.0*r-2.0/3.0;
73 drv[1] = 0.0;
74 drv[2] = 0.0;
75 /* p=7 0 0 3 */
76 } else if( i==0 && j==0 && k==3 ) {
77 t1 = t*t;
78 t2 = s+r-1.0;
79 t3 = t*t2;
80 t4 = t2*t2;
81 t5 = 12.0/7.0*t1+12.0/7.0*t3+12.0/35.0*t4;
82 drv[0] = t5;
83 drv[1] = t5;
84 drv[2] = 3.0*t1+24.0/7.0*t3+6.0/7.0*t4;
85 /* p=7 0 1 2 */
86 } else if( i==0 && j==1 && k==2 ) {
87 t1 = t*t;
88 t2 = s+r-1.0;
89 t3 = t*t2;
90 t4 = t2*t2;
91 t5 = s+2.0/9.0*r-2.0/9.0;
92 t7 = t5*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
93 drv[0] = 2.0/9.0*t1+4.0/15.0*t3+t4/15+t7;
94 drv[1] = t1+6.0/5.0*t3+3.0/10.0*t4+t7;
95 drv[2] = t5*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
96 /* p=7 0 2 1 */
97 } else if( i==0 && j==2 && k==1 ) {
98 t2 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
99 t4 = s*s;
100 t5 = r-1.0;
101 t6 = s*t5;
102 t7 = t5*t5;
103 drv[0] = (2.0/3.0*s+r/6-1.0/6.0)*t2+2.0/3.0*t4+4.0/9.0*t6+t7/18;
104 drv[1] = (2.0*s+2.0/3.0*r-2.0/3.0)*t2+2.0/3.0*t4+4.0/9.0*t6+t7/18;
105 drv[2] = t4+2.0/3.0*t6+t7/12;
106 /* p=7 0 3 0 */
107 } else if( i==0 && j==3 && k==0 ) {
108 t1 = s*s;
109 t2 = r-1.0;
110 t3 = s*t2;
111 t4 = t2*t2;
112 drv[0] = 4.0/3.0*t1+t3+t4/7;
113 drv[1] = 3.0*t1+8.0/3.0*t3+t4/2;
114 drv[2] = 0.0;
115 /* p=7 1 0 2 */
116 } else if( i==1 && j==0 && k==2 ) {
117 t1 = t*t;
118 t2 = s+r-1.0;
119 t4 = t2*t2;
120 t5 = r-2.0/11.0;
121 t7 = t5*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
122 drv[0] = t1+6.0/5.0*t*t2+3.0/10.0*t4+t7;
123 drv[1] = t7;
124 drv[2] = t5*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
125 /* p=7 1 1 1 */
126 } else if( i==1 && j==1 && k==1 ) {
127 t1 = s+2.0/7.0*r-2.0/7.0;
128 t2 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
129 t4 = r-2.0/11.0;
130 t5 = t4*t2;
131 t6 = t4*t1;
132 drv[0] = t1*t2+2.0/7.0*t5+2.0/3.0*t6;
133 drv[1] = t5+2.0/3.0*t6;
134 drv[2] = t6;
135 /* p=7 1 2 0 */
136 } else if( i==1 && j==2 && k==0 ) {
137 t1 = s*s;
138 t2 = r-1.0;
139 t4 = t2*t2;
140 t5 = r-2.0/11.0;
141 drv[0] = t1+6.0/7.0*s*t2+t4/7+t5*(6.0/7.0*s+2.0/7.0*r-2.0/7.0);
142 drv[1] = t5*(2.0*s+6.0/7.0*r-6.0/7.0);
143 drv[2] = 0.0;
144 /* p=7 2 0 1 */
145 } else if( i==2 && j==0 && k==1 ) {
146 t4 = r*r;
147 drv[0] = (2.0*r-6.0/11.0)*(t+2.0/3.0*s+2.0/3.0*r-2.0/3.0)+2.0/3.0*t4-4.0/
148 11.0*r+2.0/55.0;
149 drv[1] = 2.0/3.0*t4-4.0/11.0*r+2.0/55.0;
150 drv[2] = t4-6.0/11.0*r+3.0/55.0;
151 /* p=7 2 1 0 */
152 } else if( i==2 && j==1 && k==0 ) {
153 t4 = r*r;
154 drv[0] = (2.0*r-6.0/11.0)*(s+2.0/5.0*r-2.0/5.0)+2.0/5.0*t4-12.0/55.0*r+
155 6.0/275.0;
156 drv[1] = t4-6.0/11.0*r+3.0/55.0;
157 drv[2] = 0.0;
158 /* p=7 3 0 0 */
159 } else if( i==3 && j==0 && k==0 ) {
160 t1 = r*r;
161 drv[0] = 3.0*t1-24.0/11.0*r+18.0/55.0;
162 drv[1] = 0.0;
163 drv[2] = 0.0;
164 /* p=8 0 0 4 */
165 } else if( i==0 && j==0 && k==4 ) {
166 t1 = t*t;
167 t2 = t1*t;
168 t3 = s+r-1.0;
169 t4 = t3*t1;
170 t5 = t3*t3;
171 t6 = t*t5;
172 t7 = t5*t3;
173 t8 = 20.0/9.0*t2+10.0/3.0*t4+10.0/7.0*t6+10.0/63.0*t7;
174 drv[0] = t8;
175 drv[1] = t8;
176 drv[2] = 4.0*t2+20.0/3.0*t4+10.0/3.0*t6+10.0/21.0*t7;
177 /* p=8 0 1 3 */
178 } else if( i==0 && j==1 && k==3 ) {
179 t1 = t*t;
180 t2 = t1*t;
181 t3 = s+r-1.0;
182 t4 = t3*t1;
183 t5 = t3*t3;
184 t6 = t*t5;
185 t7 = t5*t3;
186 t8 = s+2.0/11.0*r-2.0/11.0;
187 t9 = t*t3;
188 t11 = t8*(12.0/7.0*t1+12.0/7.0*t9+12.0/35.0*t5);
189 drv[0] = 2.0/11.0*t2+24.0/77.0*t4+12.0/77.0*t6+8.0/385.0*t7+t11;
190 drv[1] = t2+12.0/7.0*t4+6.0/7.0*t6+4.0/35.0*t7+t11;
191 drv[2] = t8*(3.0*t1+24.0/7.0*t9+6.0/7.0*t5);
192 /* p=8 0 2 2 */
193 } else if( i==0 && j==2 && k==2 ) {
194 t2 = t*t;
195 t3 = s+r-1.0;
196 t5 = t3*t3;
197 t6 = t2+6.0/5.0*t*t3+3.0/10.0*t5;
198 t8 = s*s;
199 t9 = r-1.0;
200 t11 = t9*t9;
201 t12 = t8+6.0/11.0*s*t9+3.0/55.0*t11;
202 t14 = t12*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
203 drv[0] = (6.0/11.0*s+6.0/55.0*r-6.0/55.0)*t6+t14;
204 drv[1] = (2.0*s+6.0/11.0*r-6.0/11.0)*t6+t14;
205 drv[2] = t12*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
206 /* p=8 0 3 1 */
207 } else if( i==0 && j==3 && k==1 ) {
208 t1 = s*s;
209 t2 = r-1.0;
210 t3 = s*t2;
211 t4 = t2*t2;
212 t6 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
213 t8 = t1*s;
214 t9 = t1*t2;
215 t10 = s*t4;
216 t11 = t4*t2;
217 drv[0] = (12.0/11.0*t1+36.0/55.0*t3+4.0/55.0*t4)*t6+2.0/3.0*t8+8.0/11.0*
218 t9+12.0/55.0*t10+8.0/495.0*t11;
219 drv[1] = (3.0*t1+24.0/11.0*t3+18.0/55.0*t4)*t6+2.0/3.0*t8+8.0/11.0*t9+
220 12.0/55.0*t10+8.0/495.0*t11;
221 drv[2] = t8+12.0/11.0*t9+18.0/55.0*t10+4.0/165.0*t11;
222 /* p=8 0 4 0 */
223 } else if( i==0 && j==4 && k==0 ) {
224 t1 = s*s;
225 t2 = t1*s;
226 t3 = r-1.0;
227 t4 = t3*t1;
228 t5 = t3*t3;
229 t6 = s*t5;
230 t7 = t5*t3;
231 drv[0] = 20.0/11.0*t2+24.0/11.0*t4+8.0/11.0*t6+2.0/33.0*t7;
232 drv[1] = 4.0*t2+60.0/11.0*t4+24.0/11.0*t6+8.0/33.0*t7;
233 drv[2] = 0.0;
234 /* p=8 1 0 3 */
235 } else if( i==1 && j==0 && k==3 ) {
236 t1 = t*t;
237 t3 = s+r-1.0;
238 t5 = t3*t3;
239 t8 = r-2.0/13.0;
240 t9 = t*t3;
241 t11 = t8*(12.0/7.0*t1+12.0/7.0*t9+12.0/35.0*t5);
242 drv[0] = t1*t+12.0/7.0*t3*t1+6.0/7.0*t*t5+4.0/35.0*t5*t3+t11;
243 drv[1] = t11;
244 drv[2] = t8*(3.0*t1+24.0/7.0*t9+6.0/7.0*t5);
245 /* p=8 1 1 2 */
246 } else if( i==1 && j==1 && k==2 ) {
247 t1 = s+2.0/9.0*r-2.0/9.0;
248 t2 = t*t;
249 t3 = s+r-1.0;
250 t5 = t3*t3;
251 t6 = t2+6.0/5.0*t*t3+3.0/10.0*t5;
252 t8 = r-2.0/13.0;
253 t9 = t8*t6;
254 t10 = t8*t1;
255 t12 = t10*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
256 drv[0] = t1*t6+2.0/9.0*t9+t12;
257 drv[1] = t9+t12;
258 drv[2] = t10*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
259 /* p=8 1 2 1 */
260 } else if( i==1 && j==2 && k==1 ) {
261 t1 = s*s;
262 t2 = r-1.0;
263 t4 = t2*t2;
264 t5 = t1+2.0/3.0*s*t2+t4/12;
265 t6 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
266 t8 = r-2.0/13.0;
267 t12 = t8*t5;
268 drv[0] = t5*t6+t8*(2.0/3.0*s+r/6-1.0/6.0)*t6+2.0/3.0*t12;
269 drv[1] = t8*(2.0*s+2.0/3.0*r-2.0/3.0)*t6+2.0/3.0*t12;
270 drv[2] = t12;
271 /* p=8 1 3 0 */
272 } else if( i==1 && j==3 && k==0 ) {
273 t1 = s*s;
274 t3 = r-1.0;
275 t5 = t3*t3;
276 t8 = r-2.0/13.0;
277 t9 = s*t3;
278 drv[0] = t1*s+4.0/3.0*t3*t1+s*t5/2+t5*t3/21+t8*(4.0/3.0*t1+t9+t5/7);
279 drv[1] = t8*(3.0*t1+8.0/3.0*t9+t5/2);
280 drv[2] = 0.0;
281 /* p=8 2 0 2 */
282 } else if( i==2 && j==0 && k==2 ) {
283 t2 = t*t;
284 t3 = s+r-1.0;
285 t5 = t3*t3;
286 t8 = r*r;
287 t9 = t8-6.0/13.0*r+1.0/26.0;
288 t11 = t9*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
289 drv[0] = (2.0*r-6.0/13.0)*(t2+6.0/5.0*t*t3+3.0/10.0*t5)+t11;
290 drv[1] = t11;
291 drv[2] = t9*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
292 /* p=8 2 1 1 */
293 } else if( i==2 && j==1 && k==1 ) {
294 t2 = s+2.0/7.0*r-2.0/7.0;
295 t4 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
296 t6 = r*r;
297 t7 = t6-6.0/13.0*r+1.0/26.0;
298 t8 = t7*t4;
299 t9 = t7*t2;
300 drv[0] = (2.0*r-6.0/13.0)*t2*t4+2.0/7.0*t8+2.0/3.0*t9;
301 drv[1] = t8+2.0/3.0*t9;
302 drv[2] = t9;
303 /* p=8 2 2 0 */
304 } else if( i==2 && j==2 && k==0 ) {
305 t2 = s*s;
306 t3 = r-1.0;
307 t5 = t3*t3;
308 t8 = r*r;
309 t9 = t8-6.0/13.0*r+1.0/26.0;
310 drv[0] = (2.0*r-6.0/13.0)*(t2+6.0/7.0*s*t3+t5/7)+t9*(6.0/7.0*s+2.0/7.0*r
311 -2.0/7.0);
312 drv[1] = t9*(2.0*s+6.0/7.0*r-6.0/7.0);
313 drv[2] = 0.0;
314 /* p=8 3 0 1 */
315 } else if( i==3 && j==0 && k==1 ) {
316 t1 = r*r;
317 t5 = t1*r;
318 drv[0] = (t+2.0/3.0*s+2.0/3.0*r-2.0/3.0)*(3.0*t1-24.0/13.0*r+3.0/13.0)+
319 2.0/3.0*t5-8.0/13.0*t1+2.0/13.0*r-4.0/429.0;
320 drv[1] = 2.0/3.0*t5-8.0/13.0*t1+2.0/13.0*r-4.0/429.0;
321 drv[2] = t5-12.0/13.0*t1+3.0/13.0*r-2.0/143.0;
322 /* p=8 3 1 0 */
323 } else if( i==3 && j==1 && k==0 ) {
324 t1 = r*r;
325 t5 = t1*r;
326 drv[0] = (s+2.0/5.0*r-2.0/5.0)*(3.0*t1-24.0/13.0*r+3.0/13.0)+2.0/5.0*t5
327 -24.0/65.0*t1+6.0/65.0*r-4.0/715.0;
328 drv[1] = t5-12.0/13.0*t1+3.0/13.0*r-2.0/143.0;
329 drv[2] = 0.0;
330 /* p=8 4 0 0 */
331 } else if( i==4 && j==0 && k==0 ) {
332 t1 = r*r;
333 drv[0] = 4.0*t1*r-60.0/13.0*t1+20.0/13.0*r-20.0/143.0;
334 drv[1] = 0.0;
335 drv[2] = 0.0;
336 /* p=9 0 0 5 */
337 } else if( i==0 && j==0 && k==5 ) {
338 t1 = t*t;
339 t2 = t1*t1;
340 t4 = s+r-1.0;
341 t5 = t1*t*t4;
342 t6 = t4*t4;
343 t7 = t1*t6;
344 t9 = t*t6*t4;
345 t10 = t6*t6;
346 t11 = 30.0/11.0*t2+60.0/11.0*t5+40.0/11.0*t7+10.0/11.0*t9+5.0/77.0*t10;
347 drv[0] = t11;
348 drv[1] = t11;
349 drv[2] = 5.0*t2+120.0/11.0*t5+90.0/11.0*t7+80.0/33.0*t9+5.0/22.0*t10;
350 /* p=9 0 1 4 */
351 } else if( i==0 && j==1 && k==4 ) {
352 t1 = t*t;
353 t2 = t1*t1;
354 t3 = t1*t;
355 t4 = s+r-1.0;
356 t5 = t3*t4;
357 t6 = t4*t4;
358 t7 = t1*t6;
359 t8 = t6*t4;
360 t9 = t*t8;
361 t10 = t6*t6;
362 t11 = s+2.0/13.0*r-2.0/13.0;
363 t12 = t4*t1;
364 t13 = t*t6;
365 t15 = t11*(20.0/9.0*t3+10.0/3.0*t12+10.0/7.0*t13+10.0/63.0*t8);
366 drv[0] = 2.0/13.0*t2+40.0/117.0*t5+10.0/39.0*t7+20.0/273.0*t9+5.0/819.0*
367 t10+t15;
368 drv[1] = t2+20.0/9.0*t5+5.0/3.0*t7+10.0/21.0*t9+5.0/126.0*t10+t15;
369 drv[2] = t11*(4.0*t3+20.0/3.0*t12+10.0/3.0*t13+10.0/21.0*t8);
370 /* p=9 0 2 3 */
371 } else if( i==0 && j==2 && k==3 ) {
372 t2 = t*t;
373 t4 = s+r-1.0;
374 t6 = t4*t4;
375 t9 = t2*t+12.0/7.0*t4*t2+6.0/7.0*t*t6+4.0/35.0*t6*t4;
376 t11 = s*s;
377 t12 = r-1.0;
378 t14 = t12*t12;
379 t15 = t11+6.0/13.0*s*t12+t14/26;
380 t16 = t*t4;
381 t18 = t15*(12.0/7.0*t2+12.0/7.0*t16+12.0/35.0*t6);
382 drv[0] = (6.0/13.0*s+r/13-1.0/13.0)*t9+t18;
383 drv[1] = (2.0*s+6.0/13.0*r-6.0/13.0)*t9+t18;
384 drv[2] = t15*(3.0*t2+24.0/7.0*t16+6.0/7.0*t6);
385 /* p=9 0 3 2 */
386 } else if( i==0 && j==3 && k==2 ) {
387 t1 = s*s;
388 t2 = r-1.0;
389 t3 = s*t2;
390 t4 = t2*t2;
391 t6 = t*t;
392 t7 = s+r-1.0;
393 t9 = t7*t7;
394 t10 = t6+6.0/5.0*t*t7+3.0/10.0*t9;
395 t16 = t1*s+12.0/13.0*t1*t2+3.0/13.0*s*t4+2.0/143.0*t4*t2;
396 t18 = t16*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
397 drv[0] = (12.0/13.0*t1+6.0/13.0*t3+6.0/143.0*t4)*t10+t18;
398 drv[1] = (3.0*t1+24.0/13.0*t3+3.0/13.0*t4)*t10+t18;
399 drv[2] = t16*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
400 /* p=9 0 4 1 */
401 } else if( i==0 && j==4 && k==1 ) {
402 t1 = s*s;
403 t2 = t1*s;
404 t3 = r-1.0;
405 t4 = t3*t1;
406 t5 = t3*t3;
407 t6 = s*t5;
408 t7 = t5*t3;
409 t9 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
410 t11 = t1*t1;
411 t12 = t3*t2;
412 t13 = t1*t5;
413 t14 = s*t7;
414 t15 = t5*t5;
415 drv[0] = (20.0/13.0*t2+20.0/13.0*t4+60.0/143.0*t6+4.0/143.0*t7)*t9+2.0/
416 3.0*t11+40.0/39.0*t12+20.0/39.0*t13+40.0/429.0*t14+2.0/429.0*t15;
417 drv[1] = (4.0*t2+60.0/13.0*t4+20.0/13.0*t6+20.0/143.0*t7)*t9+2.0/3.0*t11+
418 40.0/39.0*t12+20.0/39.0*t13+40.0/429.0*t14+2.0/429.0*t15;
419 drv[2] = t11+20.0/13.0*t12+10.0/13.0*t13+20.0/143.0*t14+t15/143;
420 /* p=9 0 5 0 */
421 } else if( i==0 && j==5 && k==0 ) {
422 t1 = s*s;
423 t2 = t1*t1;
424 t4 = r-1.0;
425 t5 = t1*s*t4;
426 t6 = t4*t4;
427 t7 = t1*t6;
428 t9 = s*t6*t4;
429 t10 = t6*t6;
430 drv[0] = 30.0/13.0*t2+50.0/13.0*t5+300.0/143.0*t7+60.0/143.0*t9+10.0/
431 429.0*t10;
432 drv[1] = 5.0*t2+120.0/13.0*t5+75.0/13.0*t7+200.0/143.0*t9+15.0/143.0*t10;
433 drv[2] = 0.0;
434 /* p=9 1 0 4 */
435 } else if( i==1 && j==0 && k==4 ) {
436 t1 = t*t;
437 t2 = t1*t1;
438 t3 = t1*t;
439 t4 = s+r-1.0;
440 t6 = t4*t4;
441 t8 = t6*t4;
442 t10 = t6*t6;
443 t11 = r-2.0/15.0;
444 t12 = t4*t1;
445 t13 = t*t6;
446 t15 = t11*(20.0/9.0*t3+10.0/3.0*t12+10.0/7.0*t13+10.0/63.0*t8);
447 drv[0] = t2+20.0/9.0*t3*t4+5.0/3.0*t1*t6+10.0/21.0*t*t8+5.0/126.0*t10+t15
448 ;
449 drv[1] = t15;
450 drv[2] = t11*(4.0*t3+20.0/3.0*t12+10.0/3.0*t13+10.0/21.0*t8);
451 /* p=9 1 1 3 */
452 } else if( i==1 && j==1 && k==3 ) {
453 t1 = s+2.0/11.0*r-2.0/11.0;
454 t2 = t*t;
455 t4 = s+r-1.0;
456 t6 = t4*t4;
457 t9 = t2*t+12.0/7.0*t4*t2+6.0/7.0*t*t6+4.0/35.0*t6*t4;
458 t11 = r-2.0/15.0;
459 t12 = t11*t9;
460 t13 = t11*t1;
461 t14 = t*t4;
462 t16 = t13*(12.0/7.0*t2+12.0/7.0*t14+12.0/35.0*t6);
463 drv[0] = t1*t9+2.0/11.0*t12+t16;
464 drv[1] = t12+t16;
465 drv[2] = t13*(3.0*t2+24.0/7.0*t14+6.0/7.0*t6);
466 /* p=9 1 2 2 */
467 } else if( i==1 && j==2 && k==2 ) {
468 t1 = s*s;
469 t2 = r-1.0;
470 t4 = t2*t2;
471 t5 = t1+6.0/11.0*s*t2+3.0/55.0*t4;
472 t6 = t*t;
473 t7 = s+r-1.0;
474 t9 = t7*t7;
475 t10 = t6+6.0/5.0*t*t7+3.0/10.0*t9;
476 t12 = r-2.0/15.0;
477 t16 = t12*t5;
478 t18 = t16*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
479 drv[0] = t5*t10+t12*(6.0/11.0*s+6.0/55.0*r-6.0/55.0)*t10+t18;
480 drv[1] = t12*(2.0*s+6.0/11.0*r-6.0/11.0)*t10+t18;
481 drv[2] = t16*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
482 /* p=9 1 3 1 */
483 } else if( i==1 && j==3 && k==1 ) {
484 t1 = s*s;
485 t3 = r-1.0;
486 t5 = t3*t3;
487 t8 = t1*s+12.0/11.0*t3*t1+18.0/55.0*s*t5+4.0/165.0*t5*t3;
488 t9 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
489 t11 = r-2.0/15.0;
490 t12 = s*t3;
491 t16 = t11*t8;
492 drv[0] = t8*t9+t11*(12.0/11.0*t1+36.0/55.0*t12+4.0/55.0*t5)*t9+2.0/3.0*
493 t16;
494 drv[1] = t11*(3.0*t1+24.0/11.0*t12+18.0/55.0*t5)*t9+2.0/3.0*t16;
495 drv[2] = t16;
496 /* p=9 1 4 0 */
497 } else if( i==1 && j==4 && k==0 ) {
498 t1 = s*s;
499 t2 = t1*t1;
500 t3 = t1*s;
501 t4 = r-1.0;
502 t6 = t4*t4;
503 t8 = t6*t4;
504 t10 = t6*t6;
505 t11 = r-2.0/15.0;
506 t12 = t4*t1;
507 t13 = s*t6;
508 drv[0] = t2+20.0/11.0*t3*t4+12.0/11.0*t1*t6+8.0/33.0*s*t8+t10/66+t11*(
509 20.0/11.0*t3+24.0/11.0*t12+8.0/11.0*t13+2.0/33.0*t8);
510 drv[1] = t11*(4.0*t3+60.0/11.0*t12+24.0/11.0*t13+8.0/33.0*t8);
511 drv[2] = 0.0;
512 /* p=9 2 0 3 */
513 } else if( i==2 && j==0 && k==3 ) {
514 t2 = t*t;
515 t4 = s+r-1.0;
516 t6 = t4*t4;
517 t11 = r*r;
518 t12 = t11-2.0/5.0*r+1.0/35.0;
519 t13 = t*t4;
520 t15 = t12*(12.0/7.0*t2+12.0/7.0*t13+12.0/35.0*t6);
521 drv[0] = (2.0*r-2.0/5.0)*(t2*t+12.0/7.0*t4*t2+6.0/7.0*t*t6+4.0/35.0*t6*t4
522 )+t15;
523 drv[1] = t15;
524 drv[2] = t12*(3.0*t2+24.0/7.0*t13+6.0/7.0*t6);
525 /* p=9 2 1 2 */
526 } else if( i==2 && j==1 && k==2 ) {
527 t2 = s+2.0/9.0*r-2.0/9.0;
528 t4 = t*t;
529 t5 = s+r-1.0;
530 t7 = t5*t5;
531 t8 = t4+6.0/5.0*t*t5+3.0/10.0*t7;
532 t10 = r*r;
533 t11 = t10-2.0/5.0*r+1.0/35.0;
534 t12 = t11*t8;
535 t13 = t11*t2;
536 t15 = t13*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
537 drv[0] = (2.0*r-2.0/5.0)*t2*t8+2.0/9.0*t12+t15;
538 drv[1] = t12+t15;
539 drv[2] = t13*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
540 /* p=9 2 2 1 */
541 } else if( i==2 && j==2 && k==1 ) {
542 t2 = s*s;
543 t3 = r-1.0;
544 t5 = t3*t3;
545 t6 = t2+2.0/3.0*s*t3+t5/12;
546 t8 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
547 t10 = r*r;
548 t11 = t10-2.0/5.0*r+1.0/35.0;
549 t15 = t11*t6;
550 drv[0] = (2.0*r-2.0/5.0)*t6*t8+t11*(2.0/3.0*s+r/6-1.0/6.0)*t8+2.0/3.0*t15
551 ;
552 drv[1] = t11*(2.0*s+2.0/3.0*r-2.0/3.0)*t8+2.0/3.0*t15;
553 drv[2] = t15;
554 /* p=9 2 3 0 */
555 } else if( i==2 && j==3 && k==0 ) {
556 t2 = s*s;
557 t4 = r-1.0;
558 t6 = t4*t4;
559 t11 = r*r;
560 t12 = t11-2.0/5.0*r+1.0/35.0;
561 t13 = s*t4;
562 drv[0] = (2.0*r-2.0/5.0)*(t2*s+4.0/3.0*t4*t2+s*t6/2+t6*t4/21)+t12*(4.0/
563 3.0*t2+t13+t6/7);
564 drv[1] = t12*(3.0*t2+8.0/3.0*t13+t6/2);
565 drv[2] = 0.0;
566 /* p=9 3 0 2 */
567 } else if( i==3 && j==0 && k==2 ) {
568 t1 = r*r;
569 t3 = t*t;
570 t4 = s+r-1.0;
571 t6 = t4*t4;
572 t10 = t1*r-4.0/5.0*t1+6.0/35.0*r-4.0/455.0;
573 t12 = t10*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
574 drv[0] = (3.0*t1-8.0/5.0*r+6.0/35.0)*(t3+6.0/5.0*t*t4+3.0/10.0*t6)+t12;
575 drv[1] = t12;
576 drv[2] = t10*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
577 /* p=9 3 1 1 */
578 } else if( i==3 && j==1 && k==1 ) {
579 t1 = r*r;
580 t3 = s+2.0/7.0*r-2.0/7.0;
581 t5 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
582 t8 = t1*r-4.0/5.0*t1+6.0/35.0*r-4.0/455.0;
583 t9 = t8*t5;
584 t10 = t3*t8;
585 drv[0] = t3*(3.0*t1-8.0/5.0*r+6.0/35.0)*t5+2.0/7.0*t9+2.0/3.0*t10;
586 drv[1] = t9+2.0/3.0*t10;
587 drv[2] = t10;
588 /* p=9 3 2 0 */
589 } else if( i==3 && j==2 && k==0 ) {
590 t1 = r*r;
591 t3 = s*s;
592 t4 = r-1.0;
593 t6 = t4*t4;
594 t10 = t1*r-4.0/5.0*t1+6.0/35.0*r-4.0/455.0;
595 drv[0] = (3.0*t1-8.0/5.0*r+6.0/35.0)*(t3+6.0/7.0*s*t4+t6/7)+t10*(6.0/7.0*
596 s+2.0/7.0*r-2.0/7.0);
597 drv[1] = t10*(2.0*s+6.0/7.0*r-6.0/7.0);
598 drv[2] = 0.0;
599 /* p=9 4 0 1 */
600 } else if( i==4 && j==0 && k==1 ) {
601 t1 = r*r;
602 t2 = t1*r;
603 t6 = t1*t1;
604 drv[0] = (4.0*t2-4.0*t1+8.0/7.0*r-8.0/91.0)*(t+2.0/3.0*s+2.0/3.0*r-2.0/
605 3.0)+2.0/3.0*t6-8.0/9.0*t2+8.0/21.0*t1-16.0/273.0*r+2.0/819.0;
606 drv[1] = 2.0/3.0*t6-8.0/9.0*t2+8.0/21.0*t1-16.0/273.0*r+2.0/819.0;
607 drv[2] = t6-4.0/3.0*t2+4.0/7.0*t1-8.0/91.0*r+1.0/273.0;
608 /* p=9 4 1 0 */
609 } else if( i==4 && j==1 && k==0 ) {
610 t1 = r*r;
611 t2 = t1*r;
612 t6 = t1*t1;
613 drv[0] = (4.0*t2-4.0*t1+8.0/7.0*r-8.0/91.0)*(s+2.0/5.0*r-2.0/5.0)+2.0/5.0
614 *t6-8.0/15.0*t2+8.0/35.0*t1-16.0/455.0*r+2.0/1365.0;
615 drv[1] = t6-4.0/3.0*t2+4.0/7.0*t1-8.0/91.0*r+1.0/273.0;
616 drv[2] = 0.0;
617 /* p=9 5 0 0 */
618 } else if( i==5 && j==0 && k==0 ) {
619 t1 = r*r;
620 t2 = t1*t1;
621 drv[0] = 5.0*t2-8.0*t1*r+30.0/7.0*t1-80.0/91.0*r+5.0/91.0;
622 drv[1] = 0.0;
623 drv[2] = 0.0;
624 /* p=10 0 0 6 */
625 } else if( i==0 && j==0 && k==6 ) {
626 t1 = t*t;
627 t2 = t1*t1;
628 t3 = t2*t;
629 t4 = s+r-1.0;
630 t5 = t4*t2;
631 t7 = t4*t4;
632 t8 = t1*t*t7;
633 t10 = t1*t7*t4;
634 t11 = t7*t7;
635 t12 = t*t11;
636 t13 = t11*t4;
637 t14 = 42.0/13.0*t3+105.0/13.0*t5+1050.0/143.0*t8+420.0/143.0*t10+70.0/
638 143.0*t12+7.0/286.0*t13;
639 drv[0] = t14;
640 drv[1] = t14;
641 drv[2] = 6.0*t3+210.0/13.0*t5+210.0/13.0*t8+1050.0/143.0*t10+210.0/143.0*
642 t12+14.0/143.0*t13;
643 /* p=10 0 1 5 */
644 } else if( i==0 && j==1 && k==5 ) {
645 t1 = t*t;
646 t2 = t1*t1;
647 t3 = t2*t;
648 t4 = s+r-1.0;
649 t5 = t4*t2;
650 t6 = t1*t;
651 t7 = t4*t4;
652 t8 = t6*t7;
653 t9 = t7*t4;
654 t10 = t1*t9;
655 t11 = t7*t7;
656 t12 = t*t11;
657 t13 = t11*t4;
658 t14 = s+2.0/15.0*r-2.0/15.0;
659 t15 = t6*t4;
660 t16 = t1*t7;
661 t17 = t*t9;
662 t19 = t14*(30.0/11.0*t2+60.0/11.0*t15+40.0/11.0*t16+10.0/11.0*t17+5.0/
663 77.0*t11);
664 drv[0] = 2.0/15.0*t3+4.0/11.0*t5+4.0/11.0*t8+16.0/99.0*t10+t12/33+2.0/
665 1155.0*t13+t19;
666 drv[1] = t3+30.0/11.0*t5+30.0/11.0*t8+40.0/33.0*t10+5.0/22.0*t12+t13/77+
667 t19;
668 drv[2] = t14*(5.0*t2+120.0/11.0*t15+90.0/11.0*t16+80.0/33.0*t17+5.0/22.0*
669 t11);
670 /* p=10 0 2 4 */
671 } else if( i==0 && j==2 && k==4 ) {
672 t2 = t*t;
673 t3 = t2*t2;
674 t4 = t2*t;
675 t5 = s+r-1.0;
676 t7 = t5*t5;
677 t9 = t7*t5;
678 t11 = t7*t7;
679 t12 = t3+20.0/9.0*t4*t5+5.0/3.0*t2*t7+10.0/21.0*t*t9+5.0/126.0*t11;
680 t14 = s*s;
681 t15 = r-1.0;
682 t17 = t15*t15;
683 t18 = t14+2.0/5.0*s*t15+t17/35;
684 t19 = t2*t5;
685 t20 = t*t7;
686 t22 = t18*(20.0/9.0*t4+10.0/3.0*t19+10.0/7.0*t20+10.0/63.0*t9);
687 drv[0] = (2.0/5.0*s+2.0/35.0*r-2.0/35.0)*t12+t22;
688 drv[1] = (2.0*s+2.0/5.0*r-2.0/5.0)*t12+t22;
689 drv[2] = t18*(4.0*t4+20.0/3.0*t19+10.0/3.0*t20+10.0/21.0*t9);
690 /* p=10 0 3 3 */
691 } else if( i==0 && j==3 && k==3 ) {
692 t1 = s*s;
693 t2 = r-1.0;
694 t3 = s*t2;
695 t4 = t2*t2;
696 t6 = t*t;
697 t8 = s+r-1.0;
698 t10 = t8*t8;
699 t13 = t6*t+12.0/7.0*t6*t8+6.0/7.0*t*t10+4.0/35.0*t10*t8;
700 t19 = t1*s+4.0/5.0*t1*t2+6.0/35.0*s*t4+4.0/455.0*t4*t2;
701 t20 = t*t8;
702 t22 = t19*(12.0/7.0*t6+12.0/7.0*t20+12.0/35.0*t10);
703 drv[0] = (4.0/5.0*t1+12.0/35.0*t3+12.0/455.0*t4)*t13+t22;
704 drv[1] = (3.0*t1+8.0/5.0*t3+6.0/35.0*t4)*t13+t22;
705 drv[2] = t19*(3.0*t6+24.0/7.0*t20+6.0/7.0*t10);
706 /* p=10 0 4 2 */
707 } else if( i==0 && j==4 && k==2 ) {
708 t1 = s*s;
709 t2 = t1*s;
710 t3 = r-1.0;
711 t4 = t3*t1;
712 t5 = t3*t3;
713 t6 = s*t5;
714 t7 = t5*t3;
715 t9 = t*t;
716 t10 = s+r-1.0;
717 t12 = t10*t10;
718 t13 = t9+6.0/5.0*t*t10+3.0/10.0*t12;
719 t15 = t1*t1;
720 t19 = t5*t5;
721 t20 = t15+4.0/3.0*t3*t2+4.0/7.0*t1*t5+8.0/91.0*s*t7+t19/273;
722 t22 = t20*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
723 drv[0] = (4.0/3.0*t2+8.0/7.0*t4+24.0/91.0*t6+4.0/273.0*t7)*t13+t22;
724 drv[1] = (4.0*t2+4.0*t4+8.0/7.0*t6+8.0/91.0*t7)*t13+t22;
725 drv[2] = t20*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
726 /* p=10 0 5 1 */
727 } else if( i==0 && j==5 && k==1 ) {
728 t1 = s*s;
729 t2 = t1*t1;
730 t3 = t1*s;
731 t4 = r-1.0;
732 t5 = t3*t4;
733 t6 = t4*t4;
734 t7 = t1*t6;
735 t8 = t6*t4;
736 t9 = s*t8;
737 t10 = t6*t6;
738 t12 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
739 t14 = s*t2;
740 t15 = t4*t2;
741 t16 = t3*t6;
742 t17 = t1*t8;
743 t18 = s*t10;
744 t19 = t10*t4;
745 drv[0] = (2.0*t2+20.0/7.0*t5+120.0/91.0*t7+20.0/91.0*t9+10.0/1001.0*t10)*
746 t12+2.0/3.0*t14+4.0/3.0*t15+20.0/21.0*t16+80.0/273.0*t17+10.0/273.0*t18+4.0/
747 3003.0*t19;
748 drv[1] = (5.0*t2+8.0*t5+30.0/7.0*t7+80.0/91.0*t9+5.0/91.0*t10)*t12+2.0/
749 3.0*t14+4.0/3.0*t15+20.0/21.0*t16+80.0/273.0*t17+10.0/273.0*t18+4.0/3003.0*t19;
750 drv[2] = t14+2.0*t15+10.0/7.0*t16+40.0/91.0*t17+5.0/91.0*t18+2.0/1001.0*
751 t19;
752 /* p=10 0 6 0 */
753 } else if( i==0 && j==6 && k==0 ) {
754 t1 = s*s;
755 t2 = t1*t1;
756 t3 = t2*s;
757 t4 = r-1.0;
758 t5 = t4*t2;
759 t7 = t4*t4;
760 t8 = t1*s*t7;
761 t10 = t1*t7*t4;
762 t11 = t7*t7;
763 t12 = s*t11;
764 t13 = t11*t4;
765 drv[0] = 14.0/5.0*t3+6.0*t5+60.0/13.0*t8+20.0/13.0*t10+30.0/143.0*t12+6.0
766 /715.0*t13;
767 drv[1] = 6.0*t3+14.0*t5+12.0*t8+60.0/13.0*t10+10.0/13.0*t12+6.0/143.0*t13
768 ;
769 drv[2] = 0.0;
770 /* p=10 1 0 5 */
771 } else if( i==1 && j==0 && k==5 ) {
772 t1 = t*t;
773 t2 = t1*t1;
774 t4 = s+r-1.0;
775 t6 = t1*t;
776 t7 = t4*t4;
777 t9 = t7*t4;
778 t11 = t7*t7;
779 t14 = r-2.0/17.0;
780 t15 = t6*t4;
781 t16 = t1*t7;
782 t17 = t*t9;
783 t19 = t14*(30.0/11.0*t2+60.0/11.0*t15+40.0/11.0*t16+10.0/11.0*t17+5.0/
784 77.0*t11);
785 drv[0] = t2*t+30.0/11.0*t4*t2+30.0/11.0*t6*t7+40.0/33.0*t1*t9+5.0/22.0*t*
786 t11+t11*t4/77+t19;
787 drv[1] = t19;
788 drv[2] = t14*(5.0*t2+120.0/11.0*t15+90.0/11.0*t16+80.0/33.0*t17+5.0/22.0*
789 t11);
790 /* p=10 1 1 4 */
791 } else if( i==1 && j==1 && k==4 ) {
792 t1 = s+2.0/13.0*r-2.0/13.0;
793 t2 = t*t;
794 t3 = t2*t2;
795 t4 = t2*t;
796 t5 = s+r-1.0;
797 t7 = t5*t5;
798 t9 = t7*t5;
799 t11 = t7*t7;
800 t12 = t3+20.0/9.0*t4*t5+5.0/3.0*t2*t7+10.0/21.0*t*t9+5.0/126.0*t11;
801 t14 = r-2.0/17.0;
802 t15 = t14*t12;
803 t16 = t14*t1;
804 t17 = t2*t5;
805 t18 = t*t7;
806 t20 = t16*(20.0/9.0*t4+10.0/3.0*t17+10.0/7.0*t18+10.0/63.0*t9);
807 drv[0] = t1*t12+2.0/13.0*t15+t20;
808 drv[1] = t15+t20;
809 drv[2] = t16*(4.0*t4+20.0/3.0*t17+10.0/3.0*t18+10.0/21.0*t9);
810 /* p=10 1 2 3 */
811 } else if( i==1 && j==2 && k==3 ) {
812 t1 = s*s;
813 t2 = r-1.0;
814 t4 = t2*t2;
815 t5 = t1+6.0/13.0*t2*s+t4/26;
816 t6 = t*t;
817 t8 = s+r-1.0;
818 t10 = t8*t8;
819 t13 = t6*t+12.0/7.0*t6*t8+6.0/7.0*t*t10+4.0/35.0*t10*t8;
820 t15 = r-2.0/17.0;
821 t19 = t15*t5;
822 t20 = t*t8;
823 t22 = t19*(12.0/7.0*t6+12.0/7.0*t20+12.0/35.0*t10);
824 drv[0] = t5*t13+t15*(6.0/13.0*s+r/13-1.0/13.0)*t13+t22;
825 drv[1] = t15*(2.0*s+6.0/13.0*r-6.0/13.0)*t13+t22;
826 drv[2] = t19*(3.0*t6+24.0/7.0*t20+6.0/7.0*t10);
827 /* p=10 1 3 2 */
828 } else if( i==1 && j==3 && k==2 ) {
829 t1 = s*s;
830 t3 = r-1.0;
831 t5 = t3*t3;
832 t8 = t1*s+12.0/13.0*t3*t1+3.0/13.0*s*t5+2.0/143.0*t5*t3;
833 t9 = t*t;
834 t10 = s+r-1.0;
835 t12 = t10*t10;
836 t13 = t9+6.0/5.0*t*t10+3.0/10.0*t12;
837 t15 = r-2.0/17.0;
838 t16 = s*t3;
839 t20 = t15*t8;
840 t22 = t20*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
841 drv[0] = t8*t13+t15*(12.0/13.0*t1+6.0/13.0*t16+6.0/143.0*t5)*t13+t22;
842 drv[1] = t15*(3.0*t1+24.0/13.0*t16+3.0/13.0*t5)*t13+t22;
843 drv[2] = t20*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
844 /* p=10 1 4 1 */
845 } else if( i==1 && j==4 && k==1 ) {
846 t1 = s*s;
847 t2 = t1*t1;
848 t3 = t1*s;
849 t4 = r-1.0;
850 t6 = t4*t4;
851 t8 = t6*t4;
852 t10 = t6*t6;
853 t11 = t2+20.0/13.0*t3*t4+10.0/13.0*t1*t6+20.0/143.0*s*t8+t10/143;
854 t12 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
855 t14 = r-2.0/17.0;
856 t15 = t4*t1;
857 t16 = s*t6;
858 t20 = t14*t11;
859 drv[0] = t11*t12+t14*(20.0/13.0*t3+20.0/13.0*t15+60.0/143.0*t16+4.0/143.0
860 *t8)*t12+2.0/3.0*t20;
861 drv[1] = t14*(4.0*t3+60.0/13.0*t15+20.0/13.0*t16+20.0/143.0*t8)*t12+2.0/
862 3.0*t20;
863 drv[2] = t20;
864 /* p=10 1 5 0 */
865 } else if( i==1 && j==5 && k==0 ) {
866 t1 = s*s;
867 t2 = t1*t1;
868 t4 = r-1.0;
869 t6 = t1*s;
870 t7 = t4*t4;
871 t9 = t7*t4;
872 t11 = t7*t7;
873 t14 = r-2.0/17.0;
874 t15 = t6*t4;
875 t16 = t1*t7;
876 t17 = s*t9;
877 drv[0] = t2*s+30.0/13.0*t4*t2+25.0/13.0*t6*t7+100.0/143.0*t1*t9+15.0/
878 143.0*s*t11+2.0/429.0*t11*t4+t14*(30.0/13.0*t2+50.0/13.0*t15+300.0/143.0*t16+
879 60.0/143.0*t17+10.0/429.0*t11);
880 drv[1] = t14*(5.0*t2+120.0/13.0*t15+75.0/13.0*t16+200.0/143.0*t17+15.0/
881 143.0*t11);
882 drv[2] = 0.0;
883 /* p=10 2 0 4 */
884 } else if( i==2 && j==0 && k==4 ) {
885 t2 = t*t;
886 t3 = t2*t2;
887 t4 = t2*t;
888 t5 = s+r-1.0;
889 t7 = t5*t5;
890 t9 = t7*t5;
891 t11 = t7*t7;
892 t14 = r*r;
893 t15 = t14-6.0/17.0*r+3.0/136.0;
894 t16 = t2*t5;
895 t17 = t*t7;
896 t19 = t15*(20.0/9.0*t4+10.0/3.0*t16+10.0/7.0*t17+10.0/63.0*t9);
897 drv[0] = (2.0*r-6.0/17.0)*(t3+20.0/9.0*t4*t5+5.0/3.0*t2*t7+10.0/21.0*t*t9
898 +5.0/126.0*t11)+t19;
899 drv[1] = t19;
900 drv[2] = t15*(4.0*t4+20.0/3.0*t16+10.0/3.0*t17+10.0/21.0*t9);
901 /* p=10 2 1 3 */
902 } else if( i==2 && j==1 && k==3 ) {
903 t2 = s+2.0/11.0*r-2.0/11.0;
904 t4 = t*t;
905 t6 = s+r-1.0;
906 t8 = t6*t6;
907 t11 = t4*t+12.0/7.0*t6*t4+6.0/7.0*t*t8+4.0/35.0*t8*t6;
908 t13 = r*r;
909 t14 = t13-6.0/17.0*r+3.0/136.0;
910 t15 = t14*t11;
911 t16 = t14*t2;
912 t17 = t*t6;
913 t19 = t16*(12.0/7.0*t4+12.0/7.0*t17+12.0/35.0*t8);
914 drv[0] = (2.0*r-6.0/17.0)*t2*t11+2.0/11.0*t15+t19;
915 drv[1] = t15+t19;
916 drv[2] = t16*(3.0*t4+24.0/7.0*t17+6.0/7.0*t8);
917 /* p=10 2 2 2 */
918 } else if( i==2 && j==2 && k==2 ) {
919 t2 = s*s;
920 t3 = r-1.0;
921 t5 = t3*t3;
922 t6 = t2+6.0/11.0*s*t3+3.0/55.0*t5;
923 t8 = t*t;
924 t9 = s+r-1.0;
925 t11 = t9*t9;
926 t12 = t8+6.0/5.0*t*t9+3.0/10.0*t11;
927 t14 = r*r;
928 t15 = t14-6.0/17.0*r+3.0/136.0;
929 t19 = t15*t6;
930 t21 = t19*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
931 drv[0] = (2.0*r-6.0/17.0)*t6*t12+t15*(6.0/11.0*s+6.0/55.0*r-6.0/55.0)*t12
932 +t21;
933 drv[1] = t15*(2.0*s+6.0/11.0*r-6.0/11.0)*t12+t21;
934 drv[2] = t19*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
935 /* p=10 2 3 1 */
936 } else if( i==2 && j==3 && k==1 ) {
937 t2 = s*s;
938 t4 = r-1.0;
939 t6 = t4*t4;
940 t9 = t2*s+12.0/11.0*t4*t2+18.0/55.0*s*t6+4.0/165.0*t6*t4;
941 t11 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
942 t13 = r*r;
943 t14 = t13-6.0/17.0*r+3.0/136.0;
944 t15 = s*t4;
945 t19 = t14*t9;
946 drv[0] = (2.0*r-6.0/17.0)*t9*t11+t14*(12.0/11.0*t2+36.0/55.0*t15+4.0/55.0
947 *t6)*t11+2.0/3.0*t19;
948 drv[1] = t14*(3.0*t2+24.0/11.0*t15+18.0/55.0*t6)*t11+2.0/3.0*t19;
949 drv[2] = t19;
950 /* p=10 2 4 0 */
951 } else if( i==2 && j==4 && k==0 ) {
952 t2 = s*s;
953 t3 = t2*t2;
954 t4 = t2*s;
955 t5 = r-1.0;
956 t7 = t5*t5;
957 t9 = t7*t5;
958 t11 = t7*t7;
959 t14 = r*r;
960 t15 = t14-6.0/17.0*r+3.0/136.0;
961 t16 = t2*t5;
962 t17 = s*t7;
963 drv[0] = (2.0*r-6.0/17.0)*(t3+20.0/11.0*t4*t5+12.0/11.0*t2*t7+8.0/33.0*s*
964 t9+t11/66)+t15*(20.0/11.0*t4+24.0/11.0*t16+8.0/11.0*t17+2.0/33.0*t9);
965 drv[1] = t15*(4.0*t4+60.0/11.0*t16+24.0/11.0*t17+8.0/33.0*t9);
966 drv[2] = 0.0;
967 /* p=10 3 0 3 */
968 } else if( i==3 && j==0 && k==3 ) {
969 t1 = r*r;
970 t3 = t*t;
971 t5 = s+r-1.0;
972 t7 = t5*t5;
973 t13 = t1*r-12.0/17.0*t1+9.0/68.0*r-1.0/170.0;
974 t14 = t*t5;
975 t16 = t13*(12.0/7.0*t3+12.0/7.0*t14+12.0/35.0*t7);
976 drv[0] = (3.0*t1-24.0/17.0*r+9.0/68.0)*(t3*t+12.0/7.0*t3*t5+6.0/7.0*t*t7+
977 4.0/35.0*t7*t5)+t16;
978 drv[1] = t16;
979 drv[2] = t13*(3.0*t3+24.0/7.0*t14+6.0/7.0*t7);
980 /* p=10 3 1 2 */
981 } else if( i==3 && j==1 && k==2 ) {
982 t1 = r*r;
983 t3 = s+2.0/9.0*r-2.0/9.0;
984 t5 = t*t;
985 t6 = s+r-1.0;
986 t8 = t6*t6;
987 t9 = t5+6.0/5.0*t*t6+3.0/10.0*t8;
988 t12 = t1*r-12.0/17.0*t1+9.0/68.0*r-1.0/170.0;
989 t13 = t12*t9;
990 t14 = t12*t3;
991 t16 = t14*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
992 drv[0] = t3*(3.0*t1-24.0/17.0*r+9.0/68.0)*t9+2.0/9.0*t13+t16;
993 drv[1] = t13+t16;
994 drv[2] = t14*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
995 /* p=10 3 2 1 */
996 } else if( i==3 && j==2 && k==1 ) {
997 t1 = r*r;
998 t3 = s*s;
999 t4 = r-1.0;
1000 t6 = t4*t4;
1001 t7 = t3+2.0/3.0*s*t4+t6/12;
1002 t9 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1003 t12 = t1*r-12.0/17.0*t1+9.0/68.0*r-1.0/170.0;
1004 t16 = t12*t7;
1005 drv[0] = (3.0*t1-24.0/17.0*r+9.0/68.0)*t7*t9+t12*(2.0/3.0*s+r/6-1.0/6.0)*
1006 t9+2.0/3.0*t16;
1007 drv[1] = t12*(2.0*s+2.0/3.0*r-2.0/3.0)*t9+2.0/3.0*t16;
1008 drv[2] = t16;
1009 /* p=10 3 3 0 */
1010 } else if( i==3 && j==3 && k==0 ) {
1011 t1 = r*r;
1012 t3 = s*s;
1013 t5 = r-1.0;
1014 t7 = t5*t5;
1015 t13 = t1*r-12.0/17.0*t1+9.0/68.0*r-1.0/170.0;
1016 t14 = s*t5;
1017 drv[0] = (3.0*t1-24.0/17.0*r+9.0/68.0)*(t3*s+4.0/3.0*t3*t5+s*t7/2+t7*t5
1018 /21)+t13*(4.0/3.0*t3+t14+t7/7);
1019 drv[1] = t13*(3.0*t3+8.0/3.0*t14+t7/2);
1020 drv[2] = 0.0;
1021 /* p=10 4 0 2 */
1022 } else if( i==4 && j==0 && k==2 ) {
1023 t1 = r*r;
1024 t2 = t1*r;
1025 t4 = t*t;
1026 t5 = s+r-1.0;
1027 t7 = t5*t5;
1028 t10 = t1*t1;
1029 t11 = t10-20.0/17.0*t2+15.0/34.0*t1-r/17+1.0/476.0;
1030 t13 = t11*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
1031 drv[0] = (4.0*t2-60.0/17.0*t1+15.0/17.0*r-1.0/17.0)*(t4+6.0/5.0*t*t5+3.0/
1032 10.0*t7)+t13;
1033 drv[1] = t13;
1034 drv[2] = t11*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
1035 /* p=10 4 1 1 */
1036 } else if( i==4 && j==1 && k==1 ) {
1037 t1 = r*r;
1038 t2 = t1*r;
1039 t4 = s+2.0/7.0*r-2.0/7.0;
1040 t6 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1041 t8 = t1*t1;
1042 t9 = t8-20.0/17.0*t2+15.0/34.0*t1-r/17+1.0/476.0;
1043 t10 = t9*t6;
1044 t11 = t9*t4;
1045 drv[0] = (4.0*t2-60.0/17.0*t1+15.0/17.0*r-1.0/17.0)*t4*t6+2.0/7.0*t10+2.0
1046 /3.0*t11;
1047 drv[1] = t10+2.0/3.0*t11;
1048 drv[2] = t11;
1049 /* p=10 4 2 0 */
1050 } else if( i==4 && j==2 && k==0 ) {
1051 t1 = r*r;
1052 t2 = t1*r;
1053 t4 = s*s;
1054 t5 = r-1.0;
1055 t7 = t5*t5;
1056 t10 = t1*t1;
1057 t11 = t10-20.0/17.0*t2+15.0/34.0*t1-r/17+1.0/476.0;
1058 drv[0] = (4.0*t2-60.0/17.0*t1+15.0/17.0*r-1.0/17.0)*(t4+6.0/7.0*s*t5+t7/7
1059 )+t11*(6.0/7.0*s+2.0/7.0*r-2.0/7.0);
1060 drv[1] = t11*(2.0*s+6.0/7.0*r-6.0/7.0);
1061 drv[2] = 0.0;
1062 /* p=10 5 0 1 */
1063 } else if( i==5 && j==0 && k==1 ) {
1064 t1 = r*r;
1065 t2 = t1*t1;
1066 t3 = t1*r;
1067 t7 = t2*r;
1068 drv[0] = (5.0*t2-120.0/17.0*t3+225.0/68.0*t1-10.0/17.0*r+15.0/476.0)*(t+
1069 2.0/3.0*s+2.0/3.0*r-2.0/3.0)+2.0/3.0*t7-20.0/17.0*t2+25.0/34.0*t3-10.0/51.0*t1+
1070 5.0/238.0*r-1.0/1547.0;
1071 drv[1] = 2.0/3.0*t7-20.0/17.0*t2+25.0/34.0*t3-10.0/51.0*t1+5.0/238.0*r
1072 -1.0/1547.0;
1073 drv[2] = t7-30.0/17.0*t2+75.0/68.0*t3-5.0/17.0*t1+15.0/476.0*r-3.0/3094.0
1074 ;
1075 /* p=10 5 1 0 */
1076 } else if( i==5 && j==1 && k==0 ) {
1077 t1 = r*r;
1078 t2 = t1*t1;
1079 t3 = t1*r;
1080 t7 = t2*r;
1081 drv[0] = (5.0*t2-120.0/17.0*t3+225.0/68.0*t1-10.0/17.0*r+15.0/476.0)*(s+
1082 2.0/5.0*r-2.0/5.0)+2.0/5.0*t7-12.0/17.0*t2+15.0/34.0*t3-2.0/17.0*t1+3.0/238.0*r
1083 -3.0/7735.0;
1084 drv[1] = t7-30.0/17.0*t2+75.0/68.0*t3-5.0/17.0*t1+15.0/476.0*r-3.0/3094.0
1085 ;
1086 drv[2] = 0.0;
1087 /* p=10 6 0 0 */
1088 } else if( i==6 && j==0 && k==0 ) {
1089 t1 = r*r;
1090 t2 = t1*t1;
1091 drv[0] = 6.0*t2*r-210.0/17.0*t2+315.0/34.0*t1*r-105.0/34.0*t1+15.0/34.0*r
1092 -9.0/442.0;
1093 drv[1] = 0.0;
1094 drv[2] = 0.0;
1095 /* p=11 0 0 7 */
1096 } else if( i==0 && j==0 && k==7 ) {
1097 t1 = t*t;
1098 t2 = t1*t1;
1099 t3 = t2*t1;
1100 t5 = s+r-1.0;
1101 t6 = t2*t*t5;
1102 t7 = t5*t5;
1103 t8 = t2*t7;
1104 t11 = t1*t*t7*t5;
1105 t12 = t7*t7;
1106 t13 = t1*t12;
1107 t15 = t*t12*t5;
1108 t16 = t12*t7;
1109 t17 = 56.0/15.0*t3+56.0/5.0*t6+168.0/13.0*t8+280.0/39.0*t11+280.0/143.0*
1110 t13+168.0/715.0*t15+56.0/6435.0*t16;
1111 drv[0] = t17;
1112 drv[1] = t17;
1113 drv[2] = 7.0*t3+112.0/5.0*t6+28.0*t8+224.0/13.0*t11+70.0/13.0*t13+112.0/
1114 143.0*t15+28.0/715.0*t16;
1115 /* p=11 0 1 6 */
1116 } else if( i==0 && j==1 && k==6 ) {
1117 t1 = t*t;
1118 t2 = t1*t1;
1119 t3 = t2*t1;
1120 t4 = t2*t;
1121 t5 = s+r-1.0;
1122 t6 = t4*t5;
1123 t7 = t5*t5;
1124 t8 = t2*t7;
1125 t9 = t1*t;
1126 t10 = t7*t5;
1127 t11 = t9*t10;
1128 t12 = t7*t7;
1129 t13 = t1*t12;
1130 t14 = t12*t5;
1131 t15 = t*t14;
1132 t16 = t12*t7;
1133 t17 = s+2.0/17.0*r-2.0/17.0;
1134 t18 = t2*t5;
1135 t19 = t9*t7;
1136 t20 = t1*t10;
1137 t21 = t*t12;
1138 t23 = t17*(42.0/13.0*t4+105.0/13.0*t18+1050.0/143.0*t19+420.0/143.0*t20+
1139 70.0/143.0*t21+7.0/286.0*t14);
1140 drv[0] = 2.0/17.0*t3+84.0/221.0*t6+105.0/221.0*t8+700.0/2431.0*t11+210.0/
1141 2431.0*t13+28.0/2431.0*t15+7.0/14586.0*t16+t23;
1142 drv[1] = t3+42.0/13.0*t6+105.0/26.0*t8+350.0/143.0*t11+105.0/143.0*t13+
1143 14.0/143.0*t15+7.0/1716.0*t16+t23;
1144 drv[2] = t17*(6.0*t4+210.0/13.0*t18+210.0/13.0*t19+1050.0/143.0*t20+210.0
1145 /143.0*t21+14.0/143.0*t14);
1146 /* p=11 0 2 5 */
1147 } else if( i==0 && j==2 && k==5 ) {
1148 t2 = t*t;
1149 t3 = t2*t2;
1150 t5 = s+r-1.0;
1151 t7 = t2*t;
1152 t8 = t5*t5;
1153 t10 = t8*t5;
1154 t12 = t8*t8;
1155 t15 = t3*t+30.0/11.0*t3*t5+30.0/11.0*t7*t8+40.0/33.0*t2*t10+5.0/22.0*t*
1156 t12+t12*t5/77;
1157 t17 = s*s;
1158 t18 = r-1.0;
1159 t20 = t18*t18;
1160 t21 = t17+6.0/17.0*s*t18+3.0/136.0*t20;
1161 t22 = t7*t5;
1162 t23 = t2*t8;
1163 t24 = t*t10;
1164 t26 = t21*(30.0/11.0*t3+60.0/11.0*t22+40.0/11.0*t23+10.0/11.0*t24+5.0/
1165 77.0*t12);
1166 drv[0] = (6.0/17.0*s+3.0/68.0*r-3.0/68.0)*t15+t26;
1167 drv[1] = (2.0*s+6.0/17.0*r-6.0/17.0)*t15+t26;
1168 drv[2] = t21*(5.0*t3+120.0/11.0*t22+90.0/11.0*t23+80.0/33.0*t24+5.0/22.0*
1169 t12);
1170 /* p=11 0 3 4 */
1171 } else if( i==0 && j==3 && k==4 ) {
1172 t1 = s*s;
1173 t2 = r-1.0;
1174 t3 = s*t2;
1175 t4 = t2*t2;
1176 t6 = t*t;
1177 t7 = t6*t6;
1178 t8 = t6*t;
1179 t9 = s+r-1.0;
1180 t11 = t9*t9;
1181 t13 = t11*t9;
1182 t15 = t11*t11;
1183 t16 = t7+20.0/9.0*t8*t9+5.0/3.0*t6*t11+10.0/21.0*t*t13+5.0/126.0*t15;
1184 t22 = t1*s+12.0/17.0*t1*t2+9.0/68.0*s*t4+t4*t2/170;
1185 t23 = t6*t9;
1186 t24 = t*t11;
1187 t26 = t22*(20.0/9.0*t8+10.0/3.0*t23+10.0/7.0*t24+10.0/63.0*t13);
1188 drv[0] = (12.0/17.0*t1+9.0/34.0*t3+3.0/170.0*t4)*t16+t26;
1189 drv[1] = (3.0*t1+24.0/17.0*t3+9.0/68.0*t4)*t16+t26;
1190 drv[2] = t22*(4.0*t8+20.0/3.0*t23+10.0/3.0*t24+10.0/21.0*t13);
1191 /* p=11 0 4 3 */
1192 } else if( i==0 && j==4 && k==3 ) {
1193 t1 = s*s;
1194 t2 = t1*s;
1195 t3 = r-1.0;
1196 t4 = t3*t1;
1197 t5 = t3*t3;
1198 t6 = s*t5;
1199 t7 = t3*t5;
1200 t9 = t*t;
1201 t11 = s+r-1.0;
1202 t13 = t11*t11;
1203 t16 = t9*t+12.0/7.0*t11*t9+6.0/7.0*t*t13+4.0/35.0*t13*t11;
1204 t18 = t1*t1;
1205 t22 = t5*t5;
1206 t23 = t18+20.0/17.0*t3*t2+15.0/34.0*t1*t5+s*t7/17+t22/476;
1207 t24 = t*t11;
1208 t26 = t23*(12.0/7.0*t9+12.0/7.0*t24+12.0/35.0*t13);
1209 drv[0] = (20.0/17.0*t2+15.0/17.0*t4+3.0/17.0*t6+t7/119)*t16+t26;
1210 drv[1] = (4.0*t2+60.0/17.0*t4+15.0/17.0*t6+t7/17)*t16+t26;
1211 drv[2] = t23*(3.0*t9+24.0/7.0*t24+6.0/7.0*t13);
1212 /* p=11 0 5 2 */
1213 } else if( i==0 && j==5 && k==2 ) {
1214 t1 = s*s;
1215 t2 = t1*t1;
1216 t3 = t1*s;
1217 t4 = r-1.0;
1218 t5 = t3*t4;
1219 t6 = t4*t4;
1220 t7 = t1*t6;
1221 t8 = t6*t4;
1222 t9 = s*t8;
1223 t10 = t6*t6;
1224 t12 = t*t;
1225 t13 = s+r-1.0;
1226 t15 = t13*t13;
1227 t16 = t12+6.0/5.0*t*t13+3.0/10.0*t15;
1228 t24 = s*t2+30.0/17.0*t4*t2+75.0/68.0*t3*t6+5.0/17.0*t1*t8+15.0/476.0*s*
1229 t10+3.0/3094.0*t10*t4;
1230 t26 = t24*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
1231 drv[0] = (30.0/17.0*t2+75.0/34.0*t5+15.0/17.0*t7+15.0/119.0*t9+15.0/
1232 3094.0*t10)*t16+t26;
1233 drv[1] = (5.0*t2+120.0/17.0*t5+225.0/68.0*t7+10.0/17.0*t9+15.0/476.0*t10)
1234 *t16+t26;
1235 drv[2] = t24*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
1236 /* p=11 0 6 1 */
1237 } else if( i==0 && j==6 && k==1 ) {
1238 t1 = s*s;
1239 t2 = t1*t1;
1240 t3 = t2*s;
1241 t4 = r-1.0;
1242 t5 = t4*t2;
1243 t6 = t1*s;
1244 t7 = t4*t4;
1245 t8 = t6*t7;
1246 t9 = t7*t4;
1247 t10 = t1*t9;
1248 t11 = t7*t7;
1249 t12 = s*t11;
1250 t13 = t11*t4;
1251 t15 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1252 t17 = t2*t1;
1253 t18 = t3*t4;
1254 t19 = t2*t7;
1255 t20 = t6*t9;
1256 t21 = t1*t11;
1257 t22 = s*t13;
1258 t23 = t11*t7;
1259 drv[0] = (42.0/17.0*t3+315.0/68.0*t5+105.0/34.0*t8+15.0/17.0*t10+45.0/
1260 442.0*t12+3.0/884.0*t13)*t15+2.0/3.0*t17+28.0/17.0*t18+105.0/68.0*t19+35.0/51.0
1261 *t20+5.0/34.0*t21+3.0/221.0*t22+t23/2652;
1262 drv[1] = (6.0*t3+210.0/17.0*t5+315.0/34.0*t8+105.0/34.0*t10+15.0/34.0*t12
1263 +9.0/442.0*t13)*t15+2.0/3.0*t17+28.0/17.0*t18+105.0/68.0*t19+35.0/51.0*t20+5.0/
1264 34.0*t21+3.0/221.0*t22+t23/2652;
1265 drv[2] = t17+42.0/17.0*t18+315.0/136.0*t19+35.0/34.0*t20+15.0/68.0*t21+
1266 9.0/442.0*t22+t23/1768;
1267 /* p=11 0 7 0 */
1268 } else if( i==0 && j==7 && k==0 ) {
1269 t1 = s*s;
1270 t2 = t1*t1;
1271 t3 = t2*t1;
1272 t5 = r-1.0;
1273 t6 = t2*s*t5;
1274 t7 = t5*t5;
1275 t8 = t2*t7;
1276 t11 = t1*s*t7*t5;
1277 t12 = t7*t7;
1278 t13 = t1*t12;
1279 t15 = s*t12*t5;
1280 t16 = t12*t7;
1281 drv[0] = 56.0/17.0*t3+147.0/17.0*t6+147.0/17.0*t8+70.0/17.0*t11+210.0/
1282 221.0*t13+21.0/221.0*t15+7.0/2431.0*t16;
1283 drv[1] = 7.0*t3+336.0/17.0*t6+735.0/34.0*t8+196.0/17.0*t11+105.0/34.0*t13
1284 +84.0/221.0*t15+7.0/442.0*t16;
1285 drv[2] = 0.0;
1286 /* p=11 1 0 6 */
1287 } else if( i==1 && j==0 && k==6 ) {
1288 t1 = t*t;
1289 t2 = t1*t1;
1290 t4 = t2*t;
1291 t5 = s+r-1.0;
1292 t7 = t5*t5;
1293 t9 = t1*t;
1294 t10 = t7*t5;
1295 t12 = t7*t7;
1296 t14 = t12*t5;
1297 t17 = r-2.0/19.0;
1298 t18 = t2*t5;
1299 t19 = t9*t7;
1300 t20 = t1*t10;
1301 t21 = t*t12;
1302 t23 = t17*(42.0/13.0*t4+105.0/13.0*t18+1050.0/143.0*t19+420.0/143.0*t20+
1303 70.0/143.0*t21+7.0/286.0*t14);
1304 drv[0] = t2*t1+42.0/13.0*t4*t5+105.0/26.0*t2*t7+350.0/143.0*t9*t10+105.0/
1305 143.0*t1*t12+14.0/143.0*t*t14+7.0/1716.0*t12*t7+t23;
1306 drv[1] = t23;
1307 drv[2] = t17*(6.0*t4+210.0/13.0*t18+210.0/13.0*t19+1050.0/143.0*t20+210.0
1308 /143.0*t21+14.0/143.0*t14);
1309 /* p=11 1 1 5 */
1310 } else if( i==1 && j==1 && k==5 ) {
1311 t1 = s+2.0/15.0*r-2.0/15.0;
1312 t2 = t*t;
1313 t3 = t2*t2;
1314 t5 = s+r-1.0;
1315 t7 = t2*t;
1316 t8 = t5*t5;
1317 t10 = t8*t5;
1318 t12 = t8*t8;
1319 t15 = t3*t+30.0/11.0*t3*t5+30.0/11.0*t7*t8+40.0/33.0*t2*t10+5.0/22.0*t*
1320 t12+t12*t5/77;
1321 t17 = r-2.0/19.0;
1322 t18 = t17*t15;
1323 t19 = t17*t1;
1324 t20 = t7*t5;
1325 t21 = t2*t8;
1326 t22 = t*t10;
1327 t24 = t19*(30.0/11.0*t3+60.0/11.0*t20+40.0/11.0*t21+10.0/11.0*t22+5.0/
1328 77.0*t12);
1329 drv[0] = t1*t15+2.0/15.0*t18+t24;
1330 drv[1] = t18+t24;
1331 drv[2] = t19*(5.0*t3+120.0/11.0*t20+90.0/11.0*t21+80.0/33.0*t22+5.0/22.0*
1332 t12);
1333 /* p=11 1 2 4 */
1334 } else if( i==1 && j==2 && k==4 ) {
1335 t1 = s*s;
1336 t2 = r-1.0;
1337 t4 = t2*t2;
1338 t5 = t1+2.0/5.0*s*t2+t4/35;
1339 t6 = t*t;
1340 t7 = t6*t6;
1341 t8 = t6*t;
1342 t9 = s+r-1.0;
1343 t11 = t9*t9;
1344 t13 = t11*t9;
1345 t15 = t11*t11;
1346 t16 = t7+20.0/9.0*t8*t9+5.0/3.0*t6*t11+10.0/21.0*t*t13+5.0/126.0*t15;
1347 t18 = r-2.0/19.0;
1348 t22 = t18*t5;
1349 t23 = t6*t9;
1350 t24 = t*t11;
1351 t26 = t22*(20.0/9.0*t8+10.0/3.0*t23+10.0/7.0*t24+10.0/63.0*t13);
1352 drv[0] = t5*t16+t18*(2.0/5.0*s+2.0/35.0*r-2.0/35.0)*t16+t26;
1353 drv[1] = t18*(2.0*s+2.0/5.0*r-2.0/5.0)*t16+t26;
1354 drv[2] = t22*(4.0*t8+20.0/3.0*t23+10.0/3.0*t24+10.0/21.0*t13);
1355 /* p=11 1 3 3 */
1356 } else if( i==1 && j==3 && k==3 ) {
1357 t1 = s*s;
1358 t3 = r-1.0;
1359 t5 = t3*t3;
1360 t8 = t1*s+4.0/5.0*t3*t1+6.0/35.0*s*t5+4.0/455.0*t5*t3;
1361 t9 = t*t;
1362 t11 = s+r-1.0;
1363 t13 = t11*t11;
1364 t16 = t9*t+12.0/7.0*t11*t9+6.0/7.0*t*t13+4.0/35.0*t13*t11;
1365 t18 = r-2.0/19.0;
1366 t19 = s*t3;
1367 t23 = t18*t8;
1368 t24 = t*t11;
1369 t26 = t23*(12.0/7.0*t9+12.0/7.0*t24+12.0/35.0*t13);
1370 drv[0] = t8*t16+t18*(4.0/5.0*t1+12.0/35.0*t19+12.0/455.0*t5)*t16+t26;
1371 drv[1] = t18*(3.0*t1+8.0/5.0*t19+6.0/35.0*t5)*t16+t26;
1372 drv[2] = t23*(3.0*t9+24.0/7.0*t24+6.0/7.0*t13);
1373 /* p=11 1 4 2 */
1374 } else if( i==1 && j==4 && k==2 ) {
1375 t1 = s*s;
1376 t2 = t1*t1;
1377 t3 = t1*s;
1378 t4 = r-1.0;
1379 t6 = t4*t4;
1380 t8 = t6*t4;
1381 t10 = t6*t6;
1382 t11 = t2+4.0/3.0*t3*t4+4.0/7.0*t1*t6+8.0/91.0*s*t8+t10/273;
1383 t12 = t*t;
1384 t13 = s+r-1.0;
1385 t15 = t13*t13;
1386 t16 = t12+6.0/5.0*t*t13+3.0/10.0*t15;
1387 t18 = r-2.0/19.0;
1388 t19 = t4*t1;
1389 t20 = s*t6;
1390 t24 = t18*t11;
1391 t26 = t24*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
1392 drv[0] = t11*t16+t18*(4.0/3.0*t3+8.0/7.0*t19+24.0/91.0*t20+4.0/273.0*t8)*
1393 t16+t26;
1394 drv[1] = t18*(4.0*t3+4.0*t19+8.0/7.0*t20+8.0/91.0*t8)*t16+t26;
1395 drv[2] = t24*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
1396 /* p=11 1 5 1 */
1397 } else if( i==1 && j==5 && k==1 ) {
1398 t1 = s*s;
1399 t2 = t1*t1;
1400 t4 = r-1.0;
1401 t6 = t1*s;
1402 t7 = t4*t4;
1403 t9 = t7*t4;
1404 t11 = t7*t7;
1405 t14 = s*t2+2.0*t4*t2+10.0/7.0*t6*t7+40.0/91.0*t1*t9+5.0/91.0*s*t11+2.0/
1406 1001.0*t11*t4;
1407 t15 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1408 t17 = r-2.0/19.0;
1409 t18 = t6*t4;
1410 t19 = t1*t7;
1411 t20 = s*t9;
1412 t24 = t17*t14;
1413 drv[0] = t14*t15+t17*(2.0*t2+20.0/7.0*t18+120.0/91.0*t19+20.0/91.0*t20+
1414 10.0/1001.0*t11)*t15+2.0/3.0*t24;
1415 drv[1] = t17*(5.0*t2+8.0*t18+30.0/7.0*t19+80.0/91.0*t20+5.0/91.0*t11)*t15
1416 +2.0/3.0*t24;
1417 drv[2] = t24;
1418 /* p=11 1 6 0 */
1419 } else if( i==1 && j==6 && k==0 ) {
1420 t1 = s*s;
1421 t2 = t1*t1;
1422 t4 = s*t2;
1423 t5 = r-1.0;
1424 t7 = t5*t5;
1425 t9 = t1*s;
1426 t10 = t7*t5;
1427 t12 = t7*t7;
1428 t14 = t12*t5;
1429 t17 = r-2.0/19.0;
1430 t18 = t2*t5;
1431 t19 = t9*t7;
1432 t20 = t1*t10;
1433 t21 = s*t12;
1434 drv[0] = t2*t1+14.0/5.0*t4*t5+3.0*t2*t7+20.0/13.0*t9*t10+5.0/13.0*t1*t12+
1435 6.0/143.0*s*t14+t12*t7/715+t17*(14.0/5.0*t4+6.0*t18+60.0/13.0*t19+20.0/13.0*t20
1436 +30.0/143.0*t21+6.0/715.0*t14);
1437 drv[1] = t17*(6.0*t4+14.0*t18+12.0*t19+60.0/13.0*t20+10.0/13.0*t21+6.0/
1438 143.0*t14);
1439 drv[2] = 0.0;
1440 /* p=11 2 0 5 */
1441 } else if( i==2 && j==0 && k==5 ) {
1442 t2 = t*t;
1443 t3 = t2*t2;
1444 t5 = s+r-1.0;
1445 t7 = t2*t;
1446 t8 = t5*t5;
1447 t10 = t8*t5;
1448 t12 = t8*t8;
1449 t17 = r*r;
1450 t18 = t17-6.0/19.0*r+1.0/57.0;
1451 t19 = t7*t5;
1452 t20 = t2*t8;
1453 t21 = t*t10;
1454 t23 = t18*(30.0/11.0*t3+60.0/11.0*t19+40.0/11.0*t20+10.0/11.0*t21+5.0/
1455 77.0*t12);
1456 drv[0] = (2.0*r-6.0/19.0)*(t3*t+30.0/11.0*t3*t5+30.0/11.0*t7*t8+40.0/33.0
1457 *t2*t10+5.0/22.0*t*t12+t12*t5/77)+t23;
1458 drv[1] = t23;
1459 drv[2] = t18*(5.0*t3+120.0/11.0*t19+90.0/11.0*t20+80.0/33.0*t21+5.0/22.0*
1460 t12);
1461 /* p=11 2 1 4 */
1462 } else if( i==2 && j==1 && k==4 ) {
1463 t2 = s+2.0/13.0*r-2.0/13.0;
1464 t4 = t*t;
1465 t5 = t4*t4;
1466 t6 = t4*t;
1467 t7 = s+r-1.0;
1468 t9 = t7*t7;
1469 t11 = t9*t7;
1470 t13 = t9*t9;
1471 t14 = t5+20.0/9.0*t6*t7+5.0/3.0*t4*t9+10.0/21.0*t*t11+5.0/126.0*t13;
1472 t16 = r*r;
1473 t17 = t16-6.0/19.0*r+1.0/57.0;
1474 t18 = t17*t14;
1475 t19 = t17*t2;
1476 t20 = t7*t4;
1477 t21 = t*t9;
1478 t23 = t19*(20.0/9.0*t6+10.0/3.0*t20+10.0/7.0*t21+10.0/63.0*t11);
1479 drv[0] = t2*(2.0*r-6.0/19.0)*t14+2.0/13.0*t18+t23;
1480 drv[1] = t18+t23;
1481 drv[2] = t19*(4.0*t6+20.0/3.0*t20+10.0/3.0*t21+10.0/21.0*t11);
1482 /* p=11 2 2 3 */
1483 } else if( i==2 && j==2 && k==3 ) {
1484 t2 = s*s;
1485 t3 = r-1.0;
1486 t5 = t3*t3;
1487 t6 = t2+6.0/13.0*s*t3+t5/26;
1488 t8 = t*t;
1489 t10 = s+r-1.0;
1490 t12 = t10*t10;
1491 t15 = t8*t+12.0/7.0*t8*t10+6.0/7.0*t*t12+4.0/35.0*t12*t10;
1492 t17 = r*r;
1493 t18 = t17-6.0/19.0*r+1.0/57.0;
1494 t22 = t18*t6;
1495 t23 = t*t10;
1496 t25 = t22*(12.0/7.0*t8+12.0/7.0*t23+12.0/35.0*t12);
1497 drv[0] = (2.0*r-6.0/19.0)*t6*t15+t18*(6.0/13.0*s+r/13-1.0/13.0)*t15+t25;
1498 drv[1] = t18*(2.0*s+6.0/13.0*r-6.0/13.0)*t15+t25;
1499 drv[2] = t22*(3.0*t8+24.0/7.0*t23+6.0/7.0*t12);
1500 /* p=11 2 3 2 */
1501 } else if( i==2 && j==3 && k==2 ) {
1502 t2 = s*s;
1503 t4 = r-1.0;
1504 t6 = t4*t4;
1505 t9 = t2*s+12.0/13.0*t4*t2+3.0/13.0*s*t6+2.0/143.0*t6*t4;
1506 t11 = t*t;
1507 t12 = s+r-1.0;
1508 t14 = t12*t12;
1509 t15 = t11+6.0/5.0*t*t12+3.0/10.0*t14;
1510 t17 = r*r;
1511 t18 = t17-6.0/19.0*r+1.0/57.0;
1512 t19 = s*t4;
1513 t23 = t18*t9;
1514 t25 = t23*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
1515 drv[0] = (2.0*r-6.0/19.0)*t9*t15+t18*(12.0/13.0*t2+6.0/13.0*t19+6.0/143.0
1516 *t6)*t15+t25;
1517 drv[1] = t18*(3.0*t2+24.0/13.0*t19+3.0/13.0*t6)*t15+t25;
1518 drv[2] = t23*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
1519 /* p=11 2 4 1 */
1520 } else if( i==2 && j==4 && k==1 ) {
1521 t2 = s*s;
1522 t3 = t2*t2;
1523 t4 = t2*s;
1524 t5 = r-1.0;
1525 t7 = t5*t5;
1526 t9 = t7*t5;
1527 t11 = t7*t7;
1528 t12 = t3+20.0/13.0*t4*t5+10.0/13.0*t2*t7+20.0/143.0*s*t9+t11/143;
1529 t14 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1530 t16 = r*r;
1531 t17 = t16-6.0/19.0*r+1.0/57.0;
1532 t18 = t2*t5;
1533 t19 = s*t7;
1534 t23 = t17*t12;
1535 drv[0] = (2.0*r-6.0/19.0)*t12*t14+t17*(20.0/13.0*t4+20.0/13.0*t18+60.0/
1536 143.0*t19+4.0/143.0*t9)*t14+2.0/3.0*t23;
1537 drv[1] = t17*(4.0*t4+60.0/13.0*t18+20.0/13.0*t19+20.0/143.0*t9)*t14+2.0/
1538 3.0*t23;
1539 drv[2] = t23;
1540 /* p=11 2 5 0 */
1541 } else if( i==2 && j==5 && k==0 ) {
1542 t2 = s*s;
1543 t3 = t2*t2;
1544 t5 = r-1.0;
1545 t7 = t2*s;
1546 t8 = t5*t5;
1547 t10 = t8*t5;
1548 t12 = t8*t8;
1549 t17 = r*r;
1550 t18 = t17-6.0/19.0*r+1.0/57.0;
1551 t19 = t7*t5;
1552 t20 = t2*t8;
1553 t21 = s*t10;
1554 drv[0] = (2.0*r-6.0/19.0)*(t3*s+30.0/13.0*t3*t5+25.0/13.0*t7*t8+100.0/
1555 143.0*t2*t10+15.0/143.0*s*t12+2.0/429.0*t12*t5)+t18*(30.0/13.0*t3+50.0/13.0*t19
1556 +300.0/143.0*t20+60.0/143.0*t21+10.0/429.0*t12);
1557 drv[1] = t18*(5.0*t3+120.0/13.0*t19+75.0/13.0*t20+200.0/143.0*t21+15.0/
1558 143.0*t12);
1559 drv[2] = 0.0;
1560 /* p=11 3 0 4 */
1561 } else if( i==3 && j==0 && k==4 ) {
1562 t1 = r*r;
1563 t3 = t*t;
1564 t4 = t3*t3;
1565 t5 = t3*t;
1566 t6 = s+r-1.0;
1567 t8 = t6*t6;
1568 t10 = t8*t6;
1569 t12 = t8*t8;
1570 t16 = t1*r-12.0/19.0*t1+2.0/19.0*r-4.0/969.0;
1571 t17 = t3*t6;
1572 t18 = t*t8;
1573 t20 = t16*(20.0/9.0*t5+10.0/3.0*t17+10.0/7.0*t18+10.0/63.0*t10);
1574 drv[0] = (3.0*t1-24.0/19.0*r+2.0/19.0)*(t4+20.0/9.0*t5*t6+5.0/3.0*t3*t8+
1575 10.0/21.0*t*t10+5.0/126.0*t12)+t20;
1576 drv[1] = t20;
1577 drv[2] = t16*(4.0*t5+20.0/3.0*t17+10.0/3.0*t18+10.0/21.0*t10);
1578 /* p=11 3 1 3 */
1579 } else if( i==3 && j==1 && k==3 ) {
1580 t1 = r*r;
1581 t3 = s+2.0/11.0*r-2.0/11.0;
1582 t5 = t*t;
1583 t7 = s+r-1.0;
1584 t9 = t7*t7;
1585 t12 = t5*t+12.0/7.0*t5*t7+6.0/7.0*t*t9+4.0/35.0*t9*t7;
1586 t15 = t1*r-12.0/19.0*t1+2.0/19.0*r-4.0/969.0;
1587 t16 = t15*t12;
1588 t17 = t15*t3;
1589 t18 = t*t7;
1590 t20 = t17*(12.0/7.0*t5+12.0/7.0*t18+12.0/35.0*t9);
1591 drv[0] = t3*(3.0*t1-24.0/19.0*r+2.0/19.0)*t12+2.0/11.0*t16+t20;
1592 drv[1] = t16+t20;
1593 drv[2] = t17*(3.0*t5+24.0/7.0*t18+6.0/7.0*t9);
1594 /* p=11 3 2 2 */
1595 } else if( i==3 && j==2 && k==2 ) {
1596 t1 = r*r;
1597 t3 = s*s;
1598 t4 = r-1.0;
1599 t6 = t4*t4;
1600 t7 = t3+6.0/11.0*s*t4+3.0/55.0*t6;
1601 t9 = t*t;
1602 t10 = s+r-1.0;
1603 t12 = t10*t10;
1604 t13 = t9+6.0/5.0*t*t10+3.0/10.0*t12;
1605 t16 = t1*r-12.0/19.0*t1+2.0/19.0*r-4.0/969.0;
1606 t20 = t16*t7;
1607 t22 = t20*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
1608 drv[0] = (3.0*t1-24.0/19.0*r+2.0/19.0)*t7*t13+t16*(6.0/11.0*s+6.0/55.0*r
1609 -6.0/55.0)*t13+t22;
1610 drv[1] = t16*(2.0*s+6.0/11.0*r-6.0/11.0)*t13+t22;
1611 drv[2] = t20*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
1612 /* p=11 3 3 1 */
1613 } else if( i==3 && j==3 && k==1 ) {
1614 t1 = r*r;
1615 t3 = s*s;
1616 t5 = r-1.0;
1617 t7 = t5*t5;
1618 t10 = t3*s+12.0/11.0*t3*t5+18.0/55.0*s*t7+4.0/165.0*t5*t7;
1619 t12 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1620 t15 = t1*r-12.0/19.0*t1+2.0/19.0*r-4.0/969.0;
1621 t16 = s*t5;
1622 t20 = t15*t10;
1623 drv[0] = (3.0*t1-24.0/19.0*r+2.0/19.0)*t10*t12+t15*(12.0/11.0*t3+36.0/
1624 55.0*t16+4.0/55.0*t7)*t12+2.0/3.0*t20;
1625 drv[1] = t15*(3.0*t3+24.0/11.0*t16+18.0/55.0*t7)*t12+2.0/3.0*t20;
1626 drv[2] = t20;
1627 /* p=11 3 4 0 */
1628 } else if( i==3 && j==4 && k==0 ) {
1629 t1 = r*r;
1630 t3 = s*s;
1631 t4 = t3*t3;
1632 t5 = t3*s;
1633 t6 = r-1.0;
1634 t8 = t6*t6;
1635 t10 = t8*t6;
1636 t12 = t8*t8;
1637 t16 = t1*r-12.0/19.0*t1+2.0/19.0*r-4.0/969.0;
1638 t17 = t3*t6;
1639 t18 = s*t8;
1640 drv[0] = (3.0*t1-24.0/19.0*r+2.0/19.0)*(t4+20.0/11.0*t5*t6+12.0/11.0*t3*
1641 t8+8.0/33.0*s*t10+t12/66)+t16*(20.0/11.0*t5+24.0/11.0*t17+8.0/11.0*t18+2.0/33.0
1642 *t10);
1643 drv[1] = t16*(4.0*t5+60.0/11.0*t17+24.0/11.0*t18+8.0/33.0*t10);
1644 drv[2] = 0.0;
1645 /* p=11 4 0 3 */
1646 } else if( i==4 && j==0 && k==3 ) {
1647 t1 = r*r;
1648 t2 = t1*r;
1649 t4 = t*t;
1650 t6 = s+r-1.0;
1651 t8 = t6*t6;
1652 t13 = t1*t1;
1653 t14 = t13-20.0/19.0*t2+20.0/57.0*t1-40.0/969.0*r+5.0/3876.0;
1654 t15 = t*t6;
1655 t17 = t14*(12.0/7.0*t4+12.0/7.0*t15+12.0/35.0*t8);
1656 drv[0] = (4.0*t2-60.0/19.0*t1+40.0/57.0*r-40.0/969.0)*(t4*t+12.0/7.0*t4*
1657 t6+6.0/7.0*t*t8+4.0/35.0*t8*t6)+t17;
1658 drv[1] = t17;
1659 drv[2] = t14*(3.0*t4+24.0/7.0*t15+6.0/7.0*t8);
1660 /* p=11 4 1 2 */
1661 } else if( i==4 && j==1 && k==2 ) {
1662 t1 = r*r;
1663 t2 = t1*r;
1664 t4 = s+2.0/9.0*r-2.0/9.0;
1665 t6 = t*t;
1666 t7 = s+r-1.0;
1667 t9 = t7*t7;
1668 t10 = t6+6.0/5.0*t*t7+3.0/10.0*t9;
1669 t12 = t1*t1;
1670 t13 = t12-20.0/19.0*t2+20.0/57.0*t1-40.0/969.0*r+5.0/3876.0;
1671 t14 = t13*t10;
1672 t15 = t13*t4;
1673 t17 = t15*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
1674 drv[0] = (4.0*t2-60.0/19.0*t1+40.0/57.0*r-40.0/969.0)*t4*t10+2.0/9.0*t14+
1675 t17;
1676 drv[1] = t14+t17;
1677 drv[2] = t15*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
1678 /* p=11 4 2 1 */
1679 } else if( i==4 && j==2 && k==1 ) {
1680 t1 = r*r;
1681 t2 = t1*r;
1682 t4 = s*s;
1683 t5 = r-1.0;
1684 t7 = t5*t5;
1685 t8 = t4+2.0/3.0*s*t5+t7/12;
1686 t10 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1687 t12 = t1*t1;
1688 t13 = t12-20.0/19.0*t2+20.0/57.0*t1-40.0/969.0*r+5.0/3876.0;
1689 t17 = t13*t8;
1690 drv[0] = (4.0*t2-60.0/19.0*t1+40.0/57.0*r-40.0/969.0)*t8*t10+t13*(2.0/3.0
1691 *s+r/6-1.0/6.0)*t10+2.0/3.0*t17;
1692 drv[1] = t13*(2.0*s+2.0/3.0*r-2.0/3.0)*t10+2.0/3.0*t17;
1693 drv[2] = t17;
1694 /* p=11 4 3 0 */
1695 } else if( i==4 && j==3 && k==0 ) {
1696 t1 = r*r;
1697 t2 = t1*r;
1698 t4 = s*s;
1699 t6 = r-1.0;
1700 t8 = t6*t6;
1701 t13 = t1*t1;
1702 t14 = t13-20.0/19.0*t2+20.0/57.0*t1-40.0/969.0*r+5.0/3876.0;
1703 t15 = s*t6;
1704 drv[0] = (4.0*t2-60.0/19.0*t1+40.0/57.0*r-40.0/969.0)*(t4*s+4.0/3.0*t4*t6
1705 +s*t8/2+t8*t6/21)+t14*(4.0/3.0*t4+t15+t8/7);
1706 drv[1] = t14*(3.0*t4+8.0/3.0*t15+t8/2);
1707 drv[2] = 0.0;
1708 /* p=11 5 0 2 */
1709 } else if( i==5 && j==0 && k==2 ) {
1710 t1 = r*r;
1711 t2 = t1*t1;
1712 t3 = t1*r;
1713 t5 = t*t;
1714 t6 = s+r-1.0;
1715 t8 = t6*t6;
1716 t12 = t2*r-30.0/19.0*t2+50.0/57.0*t3-200.0/969.0*t1+25.0/1292.0*r-1.0/
1717 1938.0;
1718 t14 = t12*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
1719 drv[0] = (5.0*t2-120.0/19.0*t3+50.0/19.0*t1-400.0/969.0*r+25.0/1292.0)*(
1720 t5+6.0/5.0*t*t6+3.0/10.0*t8)+t14;
1721 drv[1] = t14;
1722 drv[2] = t12*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
1723 /* p=11 5 1 1 */
1724 } else if( i==5 && j==1 && k==1 ) {
1725 t1 = r*r;
1726 t2 = t1*t1;
1727 t3 = t1*r;
1728 t5 = s+2.0/7.0*r-2.0/7.0;
1729 t7 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1730 t10 = t2*r-30.0/19.0*t2+50.0/57.0*t3-200.0/969.0*t1+25.0/1292.0*r-1.0/
1731 1938.0;
1732 t11 = t10*t7;
1733 t12 = t5*t10;
1734 drv[0] = (5.0*t2-120.0/19.0*t3+50.0/19.0*t1-400.0/969.0*r+25.0/1292.0)*t5
1735 *t7+2.0/7.0*t11+2.0/3.0*t12;
1736 drv[1] = t11+2.0/3.0*t12;
1737 drv[2] = t12;
1738 /* p=11 5 2 0 */
1739 } else if( i==5 && j==2 && k==0 ) {
1740 t1 = r*r;
1741 t2 = t1*t1;
1742 t3 = t1*r;
1743 t5 = s*s;
1744 t6 = r-1.0;
1745 t8 = t6*t6;
1746 t12 = t2*r-30.0/19.0*t2+50.0/57.0*t3-200.0/969.0*t1+25.0/1292.0*r-1.0/
1747 1938.0;
1748 drv[0] = (5.0*t2-120.0/19.0*t3+50.0/19.0*t1-400.0/969.0*r+25.0/1292.0)*(
1749 t5+6.0/7.0*s*t6+t8/7)+t12*(6.0/7.0*s+2.0/7.0*r-2.0/7.0);
1750 drv[1] = t12*(2.0*s+6.0/7.0*r-6.0/7.0);
1751 drv[2] = 0.0;
1752 /* p=11 6 0 1 */
1753 } else if( i==6 && j==0 && k==1 ) {
1754 t1 = r*r;
1755 t2 = t1*t1;
1756 t3 = t2*r;
1757 t4 = t1*r;
1758 t8 = t2*t1;
1759 drv[0] = (6.0*t3-210.0/19.0*t2+140.0/19.0*t4-700.0/323.0*t1+175.0/646.0*r
1760 -7.0/646.0)*(t+2.0/3.0*s+2.0/3.0*r-2.0/3.0)+2.0/3.0*t8-28.0/19.0*t3+70.0/57.0*
1761 t2-1400.0/2907.0*t4+175.0/1938.0*t1-7.0/969.0*r+1.0/5814.0;
1762 drv[1] = 2.0/3.0*t8-28.0/19.0*t3+70.0/57.0*t2-1400.0/2907.0*t4+175.0/
1763 1938.0*t1-7.0/969.0*r+1.0/5814.0;
1764 drv[2] = t8-42.0/19.0*t3+35.0/19.0*t2-700.0/969.0*t4+175.0/1292.0*t1-7.0/
1765 646.0*r+1.0/3876.0;
1766 /* p=11 6 1 0 */
1767 } else if( i==6 && j==1 && k==0 ) {
1768 t1 = r*r;
1769 t2 = t1*t1;
1770 t3 = t2*r;
1771 t4 = t1*r;
1772 t8 = t2*t1;
1773 drv[0] = (6.0*t3-210.0/19.0*t2+140.0/19.0*t4-700.0/323.0*t1+175.0/646.0*r
1774 -7.0/646.0)*(s+2.0/5.0*r-2.0/5.0)+2.0/5.0*t8-84.0/95.0*t3+14.0/19.0*t2-280.0/
1775 969.0*t4+35.0/646.0*t1-7.0/1615.0*r+1.0/9690.0;
1776 drv[1] = t8-42.0/19.0*t3+35.0/19.0*t2-700.0/969.0*t4+175.0/1292.0*t1-7.0/
1777 646.0*r+1.0/3876.0;
1778 drv[2] = 0.0;
1779 /* p=11 7 0 0 */
1780 } else if( i==7 && j==0 && k==0 ) {
1781 t1 = r*r;
1782 t2 = t1*t1;
1783 drv[0] = 7.0*t2*t1-336.0/19.0*t2*r+980.0/57.0*t2-7840.0/969.0*t1*r+1225.0
1784 /646.0*t1-196.0/969.0*r+7.0/969.0;
1785 drv[1] = 0.0;
1786 drv[2] = 0.0;
1787 /* p=12 0 0 8 */
1788 } else if( i==0 && j==0 && k==8 ) {
1789 t1 = t*t;
1790 t2 = t1*t;
1791 t3 = t1*t1;
1792 t4 = t3*t2;
1793 t6 = s+r-1.0;
1794 t7 = t3*t1*t6;
1795 t9 = t6*t6;
1796 t10 = t3*t*t9;
1797 t11 = t9*t6;
1798 t12 = t3*t11;
1799 t13 = t9*t9;
1800 t14 = t2*t13;
1801 t16 = t1*t13*t6;
1802 t18 = t*t13*t9;
1803 t19 = t13*t11;
1804 t20 = 72.0/17.0*t4+252.0/17.0*t7+1764.0/85.0*t10+252.0/17.0*t12+1260.0/
1805 221.0*t14+252.0/221.0*t16+252.0/2431.0*t18+36.0/12155.0*t19;
1806 drv[0] = t20;
1807 drv[1] = t20;
1808 drv[2] = 8.0*t4+504.0/17.0*t7+756.0/17.0*t10+588.0/17.0*t12+252.0/17.0*
1809 t14+756.0/221.0*t16+84.0/221.0*t18+36.0/2431.0*t19;
1810 /* p=12 0 1 7 */
1811 } else if( i==0 && j==1 && k==7 ) {
1812 t1 = t*t;
1813 t2 = t1*t;
1814 t3 = t1*t1;
1815 t4 = t3*t2;
1816 t5 = t3*t1;
1817 t6 = s+r-1.0;
1818 t7 = t5*t6;
1819 t8 = t3*t;
1820 t9 = t6*t6;
1821 t10 = t8*t9;
1822 t11 = t9*t6;
1823 t12 = t3*t11;
1824 t13 = t9*t9;
1825 t14 = t2*t13;
1826 t15 = t13*t6;
1827 t16 = t1*t15;
1828 t17 = t13*t9;
1829 t18 = t*t17;
1830 t19 = t13*t11;
1831 t20 = s+2.0/19.0*r-2.0/19.0;
1832 t21 = t8*t6;
1833 t22 = t3*t9;
1834 t23 = t2*t11;
1835 t24 = t1*t13;
1836 t25 = t*t15;
1837 t27 = t20*(56.0/15.0*t5+56.0/5.0*t21+168.0/13.0*t22+280.0/39.0*t23+280.0/
1838 143.0*t24+168.0/715.0*t25+56.0/6435.0*t17);
1839 drv[0] = 2.0/19.0*t4+112.0/285.0*t7+56.0/95.0*t10+112.0/247.0*t12+140.0/
1840 741.0*t14+112.0/2717.0*t16+56.0/13585.0*t18+16.0/122265.0*t19+t27;
1841 drv[1] = t4+56.0/15.0*t7+28.0/5.0*t10+56.0/13.0*t12+70.0/39.0*t14+56.0/
1842 143.0*t16+28.0/715.0*t18+8.0/6435.0*t19+t27;
1843 drv[2] = t20*(7.0*t5+112.0/5.0*t21+28.0*t22+224.0/13.0*t23+70.0/13.0*t24+
1844 112.0/143.0*t25+28.0/715.0*t17);
1845 /* p=12 0 2 6 */
1846 } else if( i==0 && j==2 && k==6 ) {
1847 t2 = t*t;
1848 t3 = t2*t2;
1849 t5 = t3*t;
1850 t6 = s+r-1.0;
1851 t8 = t6*t6;
1852 t10 = t2*t;
1853 t11 = t8*t6;
1854 t13 = t8*t8;
1855 t15 = t13*t6;
1856 t18 = t3*t2+42.0/13.0*t5*t6+105.0/26.0*t3*t8+350.0/143.0*t10*t11+105.0/
1857 143.0*t2*t13+14.0/143.0*t*t15+7.0/1716.0*t13*t8;
1858 t20 = s*s;
1859 t21 = r-1.0;
1860 t23 = t21*t21;
1861 t24 = t20+6.0/19.0*s*t21+t23/57;
1862 t25 = t3*t6;
1863 t26 = t10*t8;
1864 t27 = t2*t11;
1865 t28 = t*t13;
1866 t30 = t24*(42.0/13.0*t5+105.0/13.0*t25+1050.0/143.0*t26+420.0/143.0*t27+
1867 70.0/143.0*t28+7.0/286.0*t15);
1868 drv[0] = (6.0/19.0*s+2.0/57.0*r-2.0/57.0)*t18+t30;
1869 drv[1] = (2.0*s+6.0/19.0*r-6.0/19.0)*t18+t30;
1870 drv[2] = t24*(6.0*t5+210.0/13.0*t25+210.0/13.0*t26+1050.0/143.0*t27+210.0
1871 /143.0*t28+14.0/143.0*t15);
1872 /* p=12 0 3 5 */
1873 } else if( i==0 && j==3 && k==5 ) {
1874 t1 = s*s;
1875 t2 = r-1.0;
1876 t3 = s*t2;
1877 t4 = t2*t2;
1878 t6 = t*t;
1879 t7 = t6*t6;
1880 t9 = s+r-1.0;
1881 t11 = t6*t;
1882 t12 = t9*t9;
1883 t14 = t12*t9;
1884 t16 = t12*t12;
1885 t19 = t7*t+30.0/11.0*t7*t9+30.0/11.0*t11*t12+40.0/33.0*t6*t14+5.0/22.0*t*
1886 t16+t16*t9/77;
1887 t25 = t1*s+12.0/19.0*t1*t2+2.0/19.0*s*t4+4.0/969.0*t4*t2;
1888 t26 = t11*t9;
1889 t27 = t6*t12;
1890 t28 = t*t14;
1891 t30 = t25*(30.0/11.0*t7+60.0/11.0*t26+40.0/11.0*t27+10.0/11.0*t28+5.0/
1892 77.0*t16);
1893 drv[0] = (12.0/19.0*t1+4.0/19.0*t3+4.0/323.0*t4)*t19+t30;
1894 drv[1] = (3.0*t1+24.0/19.0*t3+2.0/19.0*t4)*t19+t30;
1895 drv[2] = t25*(5.0*t7+120.0/11.0*t26+90.0/11.0*t27+80.0/33.0*t28+5.0/22.0*
1896 t16);
1897 /* p=12 0 4 4 */
1898 } else if( i==0 && j==4 && k==4 ) {
1899 t1 = s*s;
1900 t2 = t1*s;
1901 t3 = r-1.0;
1902 t4 = t3*t1;
1903 t5 = t3*t3;
1904 t6 = s*t5;
1905 t7 = t5*t3;
1906 t9 = t*t;
1907 t10 = t9*t9;
1908 t11 = t9*t;
1909 t12 = s+r-1.0;
1910 t14 = t12*t12;
1911 t16 = t14*t12;
1912 t18 = t14*t14;
1913 t19 = t10+20.0/9.0*t11*t12+5.0/3.0*t9*t14+10.0/21.0*t*t16+5.0/126.0*t18;
1914 t21 = t1*t1;
1915 t25 = t5*t5;
1916 t26 = t21+20.0/19.0*t3*t2+20.0/57.0*t1*t5+40.0/969.0*s*t7+5.0/3876.0*t25;
1917 t27 = t9*t12;
1918 t28 = t*t14;
1919 t30 = t26*(20.0/9.0*t11+10.0/3.0*t27+10.0/7.0*t28+10.0/63.0*t16);
1920 drv[0] = (20.0/19.0*t2+40.0/57.0*t4+40.0/323.0*t6+5.0/969.0*t7)*t19+t30;
1921 drv[1] = (4.0*t2+60.0/19.0*t4+40.0/57.0*t6+40.0/969.0*t7)*t19+t30;
1922 drv[2] = t26*(4.0*t11+20.0/3.0*t27+10.0/3.0*t28+10.0/21.0*t16);
1923 /* p=12 0 5 3 */
1924 } else if( i==0 && j==5 && k==3 ) {
1925 t1 = s*s;
1926 t2 = t1*t1;
1927 t3 = t1*s;
1928 t4 = r-1.0;
1929 t5 = t3*t4;
1930 t6 = t4*t4;
1931 t7 = t1*t6;
1932 t8 = t6*t4;
1933 t9 = s*t8;
1934 t10 = t6*t6;
1935 t12 = t*t;
1936 t14 = s+r-1.0;
1937 t16 = t14*t14;
1938 t19 = t12*t+12.0/7.0*t14*t12+6.0/7.0*t*t16+4.0/35.0*t16*t14;
1939 t27 = t2*s+30.0/19.0*t4*t2+50.0/57.0*t3*t6+200.0/969.0*t1*t8+25.0/1292.0*
1940 s*t10+t10*t4/1938;
1941 t28 = t*t14;
1942 t30 = t27*(12.0/7.0*t12+12.0/7.0*t28+12.0/35.0*t16);
1943 drv[0] = (30.0/19.0*t2+100.0/57.0*t5+200.0/323.0*t7+25.0/323.0*t9+5.0/
1944 1938.0*t10)*t19+t30;
1945 drv[1] = (5.0*t2+120.0/19.0*t5+50.0/19.0*t7+400.0/969.0*t9+25.0/1292.0*
1946 t10)*t19+t30;
1947 drv[2] = t27*(3.0*t12+24.0/7.0*t28+6.0/7.0*t16);
1948 /* p=12 0 6 2 */
1949 } else if( i==0 && j==6 && k==2 ) {
1950 t1 = s*s;
1951 t2 = t1*t1;
1952 t3 = t2*s;
1953 t4 = r-1.0;
1954 t5 = t4*t2;
1955 t6 = t1*s;
1956 t7 = t4*t4;
1957 t8 = t6*t7;
1958 t9 = t7*t4;
1959 t10 = t1*t9;
1960 t11 = t7*t7;
1961 t12 = s*t11;
1962 t13 = t11*t4;
1963 t15 = t*t;
1964 t16 = s+r-1.0;
1965 t18 = t16*t16;
1966 t19 = t15+6.0/5.0*t*t16+3.0/10.0*t18;
1967 t28 = t2*t1+42.0/19.0*t3*t4+35.0/19.0*t2*t7+700.0/969.0*t6*t9+175.0/
1968 1292.0*t1*t11+7.0/646.0*s*t13+t11*t7/3876;
1969 t30 = t28*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
1970 drv[0] = (42.0/19.0*t3+70.0/19.0*t5+700.0/323.0*t8+175.0/323.0*t10+35.0/
1971 646.0*t12+t13/646)*t19+t30;
1972 drv[1] = (6.0*t3+210.0/19.0*t5+140.0/19.0*t8+700.0/323.0*t10+175.0/646.0*
1973 t12+7.0/646.0*t13)*t19+t30;
1974 drv[2] = t28*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
1975 /* p=12 0 7 1 */
1976 } else if( i==0 && j==7 && k==1 ) {
1977 t1 = s*s;
1978 t2 = t1*t1;
1979 t3 = t2*t1;
1980 t4 = t2*s;
1981 t5 = r-1.0;
1982 t6 = t4*t5;
1983 t7 = t5*t5;
1984 t8 = t2*t7;
1985 t9 = t1*s;
1986 t10 = t7*t5;
1987 t11 = t9*t10;
1988 t12 = t7*t7;
1989 t13 = t1*t12;
1990 t14 = t12*t5;
1991 t15 = s*t14;
1992 t16 = t12*t7;
1993 t18 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
1994 t20 = t2*t9;
1995 t21 = t3*t5;
1996 t22 = t4*t7;
1997 t23 = t2*t10;
1998 t24 = t9*t12;
1999 t25 = t1*t14;
2000 t26 = s*t16;
2001 t27 = t12*t10;
2002 drv[0] = (56.0/19.0*t3+392.0/57.0*t6+1960.0/323.0*t8+2450.0/969.0*t11+
2003 490.0/969.0*t13+14.0/323.0*t15+14.0/12597.0*t16)*t18+2.0/3.0*t20+112.0/57.0*t21
2004 +392.0/171.0*t22+3920.0/2907.0*t23+1225.0/2907.0*t24+196.0/2907.0*t25+14.0/
2005 2907.0*t26+4.0/37791.0*t27;
2006 drv[1] = (7.0*t3+336.0/19.0*t6+980.0/57.0*t8+7840.0/969.0*t11+1225.0/
2007 646.0*t13+196.0/969.0*t15+7.0/969.0*t16)*t18+2.0/3.0*t20+112.0/57.0*t21+392.0/
2008 171.0*t22+3920.0/2907.0*t23+1225.0/2907.0*t24+196.0/2907.0*t25+14.0/2907.0*t26+
2009 4.0/37791.0*t27;
2010 drv[2] = t20+56.0/19.0*t21+196.0/57.0*t22+1960.0/969.0*t23+1225.0/1938.0*
2011 t24+98.0/969.0*t25+7.0/969.0*t26+2.0/12597.0*t27;
2012 /* p=12 0 8 0 */
2013 } else if( i==0 && j==8 && k==0 ) {
2014 t1 = s*s;
2015 t2 = t1*s;
2016 t3 = t1*t1;
2017 t4 = t3*t2;
2018 t6 = r-1.0;
2019 t7 = t3*t1*t6;
2020 t9 = t6*t6;
2021 t10 = t3*s*t9;
2022 t11 = t9*t6;
2023 t12 = t3*t11;
2024 t13 = t9*t9;
2025 t14 = t2*t13;
2026 t16 = t1*t13*t6;
2027 t18 = s*t13*t9;
2028 t19 = t13*t11;
2029 drv[0] = 72.0/19.0*t4+224.0/19.0*t7+4704.0/323.0*t10+2940.0/323.0*t12+
2030 980.0/323.0*t14+168.0/323.0*t16+168.0/4199.0*t18+4.0/4199.0*t19;
2031 drv[1] = 8.0*t4+504.0/19.0*t7+672.0/19.0*t10+7840.0/323.0*t12+2940.0/
2032 323.0*t14+588.0/323.0*t16+56.0/323.0*t18+24.0/4199.0*t19;
2033 drv[2] = 0.0;
2034 /* p=12 1 0 7 */
2035 } else if( i==1 && j==0 && k==7 ) {
2036 t1 = t*t;
2037 t2 = t1*t;
2038 t3 = t1*t1;
2039 t5 = t3*t1;
2040 t6 = s+r-1.0;
2041 t8 = t3*t;
2042 t9 = t6*t6;
2043 t11 = t9*t6;
2044 t13 = t9*t9;
2045 t15 = t13*t6;
2046 t17 = t13*t9;
2047 t20 = r-2.0/21.0;
2048 t21 = t8*t6;
2049 t22 = t3*t9;
2050 t23 = t2*t11;
2051 t24 = t1*t13;
2052 t25 = t*t15;
2053 t27 = t20*(56.0/15.0*t5+56.0/5.0*t21+168.0/13.0*t22+280.0/39.0*t23+280.0/
2054 143.0*t24+168.0/715.0*t25+56.0/6435.0*t17);
2055 drv[0] = t3*t2+56.0/15.0*t5*t6+28.0/5.0*t8*t9+56.0/13.0*t3*t11+70.0/39.0*
2056 t2*t13+56.0/143.0*t1*t15+28.0/715.0*t*t17+8.0/6435.0*t13*t11+t27;
2057 drv[1] = t27;
2058 drv[2] = t20*(7.0*t5+112.0/5.0*t21+28.0*t22+224.0/13.0*t23+70.0/13.0*t24+
2059 112.0/143.0*t25+28.0/715.0*t17);
2060 /* p=12 1 1 6 */
2061 } else if( i==1 && j==1 && k==6 ) {
2062 t1 = s+2.0/17.0*r-2.0/17.0;
2063 t2 = t*t;
2064 t3 = t2*t2;
2065 t5 = t3*t;
2066 t6 = s+r-1.0;
2067 t8 = t6*t6;
2068 t10 = t2*t;
2069 t11 = t8*t6;
2070 t13 = t8*t8;
2071 t15 = t13*t6;
2072 t18 = t3*t2+42.0/13.0*t5*t6+105.0/26.0*t3*t8+350.0/143.0*t10*t11+105.0/
2073 143.0*t2*t13+14.0/143.0*t*t15+7.0/1716.0*t13*t8;
2074 t20 = r-2.0/21.0;
2075 t21 = t20*t18;
2076 t22 = t20*t1;
2077 t23 = t3*t6;
2078 t24 = t10*t8;
2079 t25 = t2*t11;
2080 t26 = t*t13;
2081 t28 = t22*(42.0/13.0*t5+105.0/13.0*t23+1050.0/143.0*t24+420.0/143.0*t25+
2082 70.0/143.0*t26+7.0/286.0*t15);
2083 drv[0] = t1*t18+2.0/17.0*t21+t28;
2084 drv[1] = t21+t28;
2085 drv[2] = t22*(6.0*t5+210.0/13.0*t23+210.0/13.0*t24+1050.0/143.0*t25+210.0
2086 /143.0*t26+14.0/143.0*t15);
2087 /* p=12 1 2 5 */
2088 } else if( i==1 && j==2 && k==5 ) {
2089 t1 = s*s;
2090 t2 = r-1.0;
2091 t4 = t2*t2;
2092 t5 = t1+6.0/17.0*s*t2+3.0/136.0*t4;
2093 t6 = t*t;
2094 t7 = t6*t6;
2095 t9 = s+r-1.0;
2096 t11 = t6*t;
2097 t12 = t9*t9;
2098 t14 = t12*t9;
2099 t16 = t12*t12;
2100 t19 = t7*t+30.0/11.0*t7*t9+30.0/11.0*t11*t12+40.0/33.0*t6*t14+5.0/22.0*t*
2101 t16+t16*t9/77;
2102 t21 = r-2.0/21.0;
2103 t25 = t21*t5;
2104 t26 = t11*t9;
2105 t27 = t6*t12;
2106 t28 = t*t14;
2107 t30 = t25*(30.0/11.0*t7+60.0/11.0*t26+40.0/11.0*t27+10.0/11.0*t28+5.0/
2108 77.0*t16);
2109 drv[0] = t5*t19+t21*(6.0/17.0*s+3.0/68.0*r-3.0/68.0)*t19+t30;
2110 drv[1] = t21*(2.0*s+6.0/17.0*r-6.0/17.0)*t19+t30;
2111 drv[2] = t25*(5.0*t7+120.0/11.0*t26+90.0/11.0*t27+80.0/33.0*t28+5.0/22.0*
2112 t16);
2113 /* p=12 1 3 4 */
2114 } else if( i==1 && j==3 && k==4 ) {
2115 t1 = s*s;
2116 t3 = r-1.0;
2117 t5 = t3*t3;
2118 t8 = t1*s+12.0/17.0*t3*t1+9.0/68.0*s*t5+t5*t3/170;
2119 t9 = t*t;
2120 t10 = t9*t9;
2121 t11 = t9*t;
2122 t12 = s+r-1.0;
2123 t14 = t12*t12;
2124 t16 = t14*t12;
2125 t18 = t14*t14;
2126 t19 = t10+20.0/9.0*t11*t12+5.0/3.0*t9*t14+10.0/21.0*t*t16+5.0/126.0*t18;
2127 t21 = r-2.0/21.0;
2128 t22 = s*t3;
2129 t26 = t21*t8;
2130 t27 = t12*t9;
2131 t28 = t*t14;
2132 t30 = t26*(20.0/9.0*t11+10.0/3.0*t27+10.0/7.0*t28+10.0/63.0*t16);
2133 drv[0] = t8*t19+t21*(12.0/17.0*t1+9.0/34.0*t22+3.0/170.0*t5)*t19+t30;
2134 drv[1] = t21*(3.0*t1+24.0/17.0*t22+9.0/68.0*t5)*t19+t30;
2135 drv[2] = t26*(4.0*t11+20.0/3.0*t27+10.0/3.0*t28+10.0/21.0*t16);
2136 /* p=12 1 4 3 */
2137 } else if( i==1 && j==4 && k==3 ) {
2138 t1 = s*s;
2139 t2 = t1*t1;
2140 t3 = t1*s;
2141 t4 = r-1.0;
2142 t6 = t4*t4;
2143 t8 = t6*t4;
2144 t10 = t6*t6;
2145 t11 = t2+20.0/17.0*t3*t4+15.0/34.0*t1*t6+s*t8/17+t10/476;
2146 t12 = t*t;
2147 t14 = s+r-1.0;
2148 t16 = t14*t14;
2149 t19 = t12*t+12.0/7.0*t14*t12+6.0/7.0*t*t16+4.0/35.0*t16*t14;
2150 t21 = r-2.0/21.0;
2151 t22 = t4*t1;
2152 t23 = s*t6;
2153 t27 = t21*t11;
2154 t28 = t*t14;
2155 t30 = t27*(12.0/7.0*t12+12.0/7.0*t28+12.0/35.0*t16);
2156 drv[0] = t11*t19+t21*(20.0/17.0*t3+15.0/17.0*t22+3.0/17.0*t23+t8/119)*t19
2157 +t30;
2158 drv[1] = t21*(4.0*t3+60.0/17.0*t22+15.0/17.0*t23+t8/17)*t19+t30;
2159 drv[2] = t27*(3.0*t12+24.0/7.0*t28+6.0/7.0*t16);
2160 /* p=12 1 5 2 */
2161 } else if( i==1 && j==5 && k==2 ) {
2162 t1 = s*s;
2163 t2 = t1*t1;
2164 t4 = r-1.0;
2165 t6 = t1*s;
2166 t7 = t4*t4;
2167 t9 = t7*t4;
2168 t11 = t7*t7;
2169 t14 = t2*s+30.0/17.0*t4*t2+75.0/68.0*t6*t7+5.0/17.0*t1*t9+15.0/476.0*s*
2170 t11+3.0/3094.0*t11*t4;
2171 t15 = t*t;
2172 t16 = s+r-1.0;
2173 t18 = t16*t16;
2174 t19 = t15+6.0/5.0*t*t16+3.0/10.0*t18;
2175 t21 = r-2.0/21.0;
2176 t22 = t6*t4;
2177 t23 = t1*t7;
2178 t24 = s*t9;
2179 t28 = t21*t14;
2180 t30 = t28*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
2181 drv[0] = t14*t19+t21*(30.0/17.0*t2+75.0/34.0*t22+15.0/17.0*t23+15.0/119.0
2182 *t24+15.0/3094.0*t11)*t19+t30;
2183 drv[1] = t21*(5.0*t2+120.0/17.0*t22+225.0/68.0*t23+10.0/17.0*t24+15.0/
2184 476.0*t11)*t19+t30;
2185 drv[2] = t28*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
2186 /* p=12 1 6 1 */
2187 } else if( i==1 && j==6 && k==1 ) {
2188 t1 = s*s;
2189 t2 = t1*t1;
2190 t4 = t2*s;
2191 t5 = r-1.0;
2192 t7 = t5*t5;
2193 t9 = t1*s;
2194 t10 = t7*t5;
2195 t12 = t7*t7;
2196 t14 = t12*t5;
2197 t17 = t2*t1+42.0/17.0*t4*t5+315.0/136.0*t2*t7+35.0/34.0*t9*t10+15.0/68.0*
2198 t1*t12+9.0/442.0*s*t14+t12*t7/1768;
2199 t18 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
2200 t20 = r-2.0/21.0;
2201 t21 = t2*t5;
2202 t22 = t9*t7;
2203 t23 = t1*t10;
2204 t24 = s*t12;
2205 t28 = t20*t17;
2206 drv[0] = t17*t18+t20*(42.0/17.0*t4+315.0/68.0*t21+105.0/34.0*t22+15.0/
2207 17.0*t23+45.0/442.0*t24+3.0/884.0*t14)*t18+2.0/3.0*t28;
2208 drv[1] = t20*(6.0*t4+210.0/17.0*t21+315.0/34.0*t22+105.0/34.0*t23+15.0/
2209 34.0*t24+9.0/442.0*t14)*t18+2.0/3.0*t28;
2210 drv[2] = t28;
2211 /* p=12 1 7 0 */
2212 } else if( i==1 && j==7 && k==0 ) {
2213 t1 = s*s;
2214 t2 = t1*s;
2215 t3 = t1*t1;
2216 t5 = t3*t1;
2217 t6 = r-1.0;
2218 t8 = t3*s;
2219 t9 = t6*t6;
2220 t11 = t9*t6;
2221 t13 = t9*t9;
2222 t15 = t13*t6;
2223 t17 = t13*t9;
2224 t20 = r-2.0/21.0;
2225 t21 = t8*t6;
2226 t22 = t3*t9;
2227 t23 = t2*t11;
2228 t24 = t1*t13;
2229 t25 = s*t15;
2230 drv[0] = t3*t2+56.0/17.0*t5*t6+147.0/34.0*t8*t9+49.0/17.0*t3*t11+35.0/
2231 34.0*t2*t13+42.0/221.0*t1*t15+7.0/442.0*s*t17+t13*t11/2431+t20*(56.0/17.0*t5+
2232 147.0/17.0*t21+147.0/17.0*t22+70.0/17.0*t23+210.0/221.0*t24+21.0/221.0*t25+7.0/
2233 2431.0*t17);
2234 drv[1] = t20*(7.0*t5+336.0/17.0*t21+735.0/34.0*t22+196.0/17.0*t23+105.0/
2235 34.0*t24+84.0/221.0*t25+7.0/442.0*t17);
2236 drv[2] = 0.0;
2237 /* p=12 2 0 6 */
2238 } else if( i==2 && j==0 && k==6 ) {
2239 t2 = t*t;
2240 t3 = t2*t2;
2241 t5 = t3*t;
2242 t6 = s+r-1.0;
2243 t8 = t6*t6;
2244 t10 = t2*t;
2245 t11 = t8*t6;
2246 t13 = t8*t8;
2247 t15 = t13*t6;
2248 t20 = r*r;
2249 t21 = t20-2.0/7.0*r+1.0/70.0;
2250 t22 = t3*t6;
2251 t23 = t10*t8;
2252 t24 = t2*t11;
2253 t25 = t*t13;
2254 t27 = t21*(42.0/13.0*t5+105.0/13.0*t22+1050.0/143.0*t23+420.0/143.0*t24+
2255 70.0/143.0*t25+7.0/286.0*t15);
2256 drv[0] = (2.0*r-2.0/7.0)*(t3*t2+42.0/13.0*t5*t6+105.0/26.0*t3*t8+350.0/
2257 143.0*t10*t11+105.0/143.0*t2*t13+14.0/143.0*t*t15+7.0/1716.0*t13*t8)+t27;
2258 drv[1] = t27;
2259 drv[2] = t21*(6.0*t5+210.0/13.0*t22+210.0/13.0*t23+1050.0/143.0*t24+210.0
2260 /143.0*t25+14.0/143.0*t15);
2261 /* p=12 2 1 5 */
2262 } else if( i==2 && j==1 && k==5 ) {
2263 t2 = s+2.0/15.0*r-2.0/15.0;
2264 t4 = t*t;
2265 t5 = t4*t4;
2266 t7 = s+r-1.0;
2267 t9 = t4*t;
2268 t10 = t7*t7;
2269 t12 = t10*t7;
2270 t14 = t10*t10;
2271 t17 = t5*t+30.0/11.0*t5*t7+30.0/11.0*t9*t10+40.0/33.0*t4*t12+5.0/22.0*t*
2272 t14+t14*t7/77;
2273 t19 = r*r;
2274 t20 = t19-2.0/7.0*r+1.0/70.0;
2275 t21 = t20*t17;
2276 t22 = t20*t2;
2277 t23 = t9*t7;
2278 t24 = t4*t10;
2279 t25 = t*t12;
2280 t27 = t22*(30.0/11.0*t5+60.0/11.0*t23+40.0/11.0*t24+10.0/11.0*t25+5.0/
2281 77.0*t14);
2282 drv[0] = (2.0*r-2.0/7.0)*t2*t17+2.0/15.0*t21+t27;
2283 drv[1] = t21+t27;
2284 drv[2] = t22*(5.0*t5+120.0/11.0*t23+90.0/11.0*t24+80.0/33.0*t25+5.0/22.0*
2285 t14);
2286 /* p=12 2 2 4 */
2287 } else if( i==2 && j==2 && k==4 ) {
2288 t2 = s*s;
2289 t3 = r-1.0;
2290 t5 = t3*t3;
2291 t6 = t2+2.0/5.0*s*t3+t5/35;
2292 t8 = t*t;
2293 t9 = t8*t8;
2294 t10 = t8*t;
2295 t11 = s+r-1.0;
2296 t13 = t11*t11;
2297 t15 = t13*t11;
2298 t17 = t13*t13;
2299 t18 = t9+20.0/9.0*t10*t11+5.0/3.0*t13*t8+10.0/21.0*t*t15+5.0/126.0*t17;
2300 t20 = r*r;
2301 t21 = t20-2.0/7.0*r+1.0/70.0;
2302 t25 = t21*t6;
2303 t26 = t8*t11;
2304 t27 = t*t13;
2305 t29 = t25*(20.0/9.0*t10+10.0/3.0*t26+10.0/7.0*t27+10.0/63.0*t15);
2306 drv[0] = (2.0*r-2.0/7.0)*t6*t18+t21*(2.0/5.0*s+2.0/35.0*r-2.0/35.0)*t18+
2307 t29;
2308 drv[1] = t21*(2.0*s+2.0/5.0*r-2.0/5.0)*t18+t29;
2309 drv[2] = t25*(4.0*t10+20.0/3.0*t26+10.0/3.0*t27+10.0/21.0*t15);
2310 /* p=12 2 3 3 */
2311 } else if( i==2 && j==3 && k==3 ) {
2312 t2 = s*s;
2313 t4 = r-1.0;
2314 t6 = t4*t4;
2315 t9 = t2*s+4.0/5.0*t4*t2+6.0/35.0*s*t6+4.0/455.0*t6*t4;
2316 t11 = t*t;
2317 t13 = s+r-1.0;
2318 t15 = t13*t13;
2319 t18 = t11*t+12.0/7.0*t13*t11+6.0/7.0*t*t15+4.0/35.0*t15*t13;
2320 t20 = r*r;
2321 t21 = t20-2.0/7.0*r+1.0/70.0;
2322 t22 = s*t4;
2323 t26 = t21*t9;
2324 t27 = t*t13;
2325 t29 = t26*(12.0/7.0*t11+12.0/7.0*t27+12.0/35.0*t15);
2326 drv[0] = (2.0*r-2.0/7.0)*t9*t18+t21*(4.0/5.0*t2+12.0/35.0*t22+12.0/455.0*
2327 t6)*t18+t29;
2328 drv[1] = t21*(3.0*t2+8.0/5.0*t22+6.0/35.0*t6)*t18+t29;
2329 drv[2] = t26*(3.0*t11+24.0/7.0*t27+6.0/7.0*t15);
2330 /* p=12 2 4 2 */
2331 } else if( i==2 && j==4 && k==2 ) {
2332 t2 = s*s;
2333 t3 = t2*t2;
2334 t4 = t2*s;
2335 t5 = r-1.0;
2336 t7 = t5*t5;
2337 t9 = t7*t5;
2338 t11 = t7*t7;
2339 t12 = t3+4.0/3.0*t4*t5+4.0/7.0*t2*t7+8.0/91.0*s*t9+t11/273;
2340 t14 = t*t;
2341 t15 = s+r-1.0;
2342 t17 = t15*t15;
2343 t18 = t14+6.0/5.0*t*t15+3.0/10.0*t17;
2344 t20 = r*r;
2345 t21 = t20-2.0/7.0*r+1.0/70.0;
2346 t22 = t2*t5;
2347 t23 = s*t7;
2348 t27 = t21*t12;
2349 t29 = t27*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
2350 drv[0] = (2.0*r-2.0/7.0)*t12*t18+t21*(4.0/3.0*t4+8.0/7.0*t22+24.0/91.0*
2351 t23+4.0/273.0*t9)*t18+t29;
2352 drv[1] = t21*(4.0*t4+4.0*t22+8.0/7.0*t23+8.0/91.0*t9)*t18+t29;
2353 drv[2] = t27*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
2354 /* p=12 2 5 1 */
2355 } else if( i==2 && j==5 && k==1 ) {
2356 t2 = s*s;
2357 t3 = t2*t2;
2358 t5 = r-1.0;
2359 t7 = t2*s;
2360 t8 = t5*t5;
2361 t10 = t8*t5;
2362 t12 = t8*t8;
2363 t15 = t3*s+2.0*t3*t5+10.0/7.0*t7*t8+40.0/91.0*t2*t10+5.0/91.0*s*t12+2.0/
2364 1001.0*t12*t5;
2365 t17 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
2366 t19 = r*r;
2367 t20 = t19-2.0/7.0*r+1.0/70.0;
2368 t21 = t7*t5;
2369 t22 = t2*t8;
2370 t23 = s*t10;
2371 t27 = t20*t15;
2372 drv[0] = (2.0*r-2.0/7.0)*t15*t17+t20*(2.0*t3+20.0/7.0*t21+120.0/91.0*t22+
2373 20.0/91.0*t23+10.0/1001.0*t12)*t17+2.0/3.0*t27;
2374 drv[1] = t20*(5.0*t3+8.0*t21+30.0/7.0*t22+80.0/91.0*t23+5.0/91.0*t12)*t17
2375 +2.0/3.0*t27;
2376 drv[2] = t27;
2377 /* p=12 2 6 0 */
2378 } else if( i==2 && j==6 && k==0 ) {
2379 t2 = s*s;
2380 t3 = t2*t2;
2381 t5 = t3*s;
2382 t6 = r-1.0;
2383 t8 = t6*t6;
2384 t10 = t2*s;
2385 t11 = t8*t6;
2386 t13 = t8*t8;
2387 t15 = t13*t6;
2388 t20 = r*r;
2389 t21 = t20-2.0/7.0*r+1.0/70.0;
2390 t22 = t3*t6;
2391 t23 = t10*t8;
2392 t24 = t2*t11;
2393 t25 = s*t13;
2394 drv[0] = (2.0*r-2.0/7.0)*(t3*t2+14.0/5.0*t5*t6+3.0*t3*t8+20.0/13.0*t10*
2395 t11+5.0/13.0*t2*t13+6.0/143.0*s*t15+t13*t8/715)+t21*(14.0/5.0*t5+6.0*t22+60.0/
2396 13.0*t23+20.0/13.0*t24+30.0/143.0*t25+6.0/715.0*t15);
2397 drv[1] = t21*(6.0*t5+14.0*t22+12.0*t23+60.0/13.0*t24+10.0/13.0*t25+6.0/
2398 143.0*t15);
2399 drv[2] = 0.0;
2400 /* p=12 3 0 5 */
2401 } else if( i==3 && j==0 && k==5 ) {
2402 t1 = r*r;
2403 t3 = t*t;
2404 t4 = t3*t3;
2405 t6 = s+r-1.0;
2406 t8 = t3*t;
2407 t9 = t6*t6;
2408 t11 = t9*t6;
2409 t13 = t9*t9;
2410 t19 = t1*r-4.0/7.0*t1+3.0/35.0*r-2.0/665.0;
2411 t20 = t8*t6;
2412 t21 = t3*t9;
2413 t22 = t*t11;
2414 t24 = t19*(30.0/11.0*t4+60.0/11.0*t20+40.0/11.0*t21+10.0/11.0*t22+5.0/
2415 77.0*t13);
2416 drv[0] = (3.0*t1-8.0/7.0*r+3.0/35.0)*(t4*t+30.0/11.0*t4*t6+30.0/11.0*t8*
2417 t9+40.0/33.0*t3*t11+5.0/22.0*t*t13+t13*t6/77)+t24;
2418 drv[1] = t24;
2419 drv[2] = t19*(5.0*t4+120.0/11.0*t20+90.0/11.0*t21+80.0/33.0*t22+5.0/22.0*
2420 t13);
2421 /* p=12 3 1 4 */
2422 } else if( i==3 && j==1 && k==4 ) {
2423 t1 = r*r;
2424 t3 = s+2.0/13.0*r-2.0/13.0;
2425 t5 = t*t;
2426 t6 = t5*t5;
2427 t7 = t5*t;
2428 t8 = s+r-1.0;
2429 t10 = t8*t8;
2430 t12 = t10*t8;
2431 t14 = t10*t10;
2432 t15 = t6+20.0/9.0*t7*t8+5.0/3.0*t5*t10+10.0/21.0*t*t12+5.0/126.0*t14;
2433 t18 = t1*r-4.0/7.0*t1+3.0/35.0*r-2.0/665.0;
2434 t19 = t18*t15;
2435 t20 = t18*t3;
2436 t21 = t5*t8;
2437 t22 = t*t10;
2438 t24 = t20*(20.0/9.0*t7+10.0/3.0*t21+10.0/7.0*t22+10.0/63.0*t12);
2439 drv[0] = t3*(3.0*t1-8.0/7.0*r+3.0/35.0)*t15+2.0/13.0*t19+t24;
2440 drv[1] = t19+t24;
2441 drv[2] = t20*(4.0*t7+20.0/3.0*t21+10.0/3.0*t22+10.0/21.0*t12);
2442 /* p=12 3 2 3 */
2443 } else if( i==3 && j==2 && k==3 ) {
2444 t1 = r*r;
2445 t3 = s*s;
2446 t4 = r-1.0;
2447 t6 = t4*t4;
2448 t7 = t3+6.0/13.0*s*t4+t6/26;
2449 t9 = t*t;
2450 t11 = s+r-1.0;
2451 t13 = t11*t11;
2452 t16 = t9*t+12.0/7.0*t9*t11+6.0/7.0*t*t13+4.0/35.0*t13*t11;
2453 t19 = t1*r-4.0/7.0*t1+3.0/35.0*r-2.0/665.0;
2454 t23 = t19*t7;
2455 t24 = t*t11;
2456 t26 = t23*(12.0/7.0*t9+12.0/7.0*t24+12.0/35.0*t13);
2457 drv[0] = (3.0*t1-8.0/7.0*r+3.0/35.0)*t7*t16+t19*(6.0/13.0*s+r/13-1.0/13.0
2458 )*t16+t26;
2459 drv[1] = t19*(2.0*s+6.0/13.0*r-6.0/13.0)*t16+t26;
2460 drv[2] = t23*(3.0*t9+24.0/7.0*t24+6.0/7.0*t13);
2461 /* p=12 3 3 2 */
2462 } else if( i==3 && j==3 && k==2 ) {
2463 t1 = r*r;
2464 t3 = s*s;
2465 t5 = r-1.0;
2466 t7 = t5*t5;
2467 t10 = t3*s+12.0/13.0*t3*t5+3.0/13.0*s*t7+2.0/143.0*t7*t5;
2468 t12 = t*t;
2469 t13 = s+r-1.0;
2470 t15 = t13*t13;
2471 t16 = t12+6.0/5.0*t*t13+3.0/10.0*t15;
2472 t19 = t1*r-4.0/7.0*t1+3.0/35.0*r-2.0/665.0;
2473 t20 = s*t5;
2474 t24 = t19*t10;
2475 t26 = t24*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
2476 drv[0] = (3.0*t1-8.0/7.0*r+3.0/35.0)*t10*t16+t19*(12.0/13.0*t3+6.0/13.0*
2477 t20+6.0/143.0*t7)*t16+t26;
2478 drv[1] = t19*(3.0*t3+24.0/13.0*t20+3.0/13.0*t7)*t16+t26;
2479 drv[2] = t24*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
2480 /* p=12 3 4 1 */
2481 } else if( i==3 && j==4 && k==1 ) {
2482 t1 = r*r;
2483 t3 = s*s;
2484 t4 = t3*t3;
2485 t5 = t3*s;
2486 t6 = r-1.0;
2487 t8 = t6*t6;
2488 t10 = t8*t6;
2489 t12 = t8*t8;
2490 t13 = t4+20.0/13.0*t5*t6+10.0/13.0*t3*t8+20.0/143.0*s*t10+t12/143;
2491 t15 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
2492 t18 = t1*r-4.0/7.0*t1+3.0/35.0*r-2.0/665.0;
2493 t19 = t3*t6;
2494 t20 = s*t8;
2495 t24 = t18*t13;
2496 drv[0] = (3.0*t1-8.0/7.0*r+3.0/35.0)*t13*t15+t18*(20.0/13.0*t5+20.0/13.0*
2497 t19+60.0/143.0*t20+4.0/143.0*t10)*t15+2.0/3.0*t24;
2498 drv[1] = t18*(4.0*t5+60.0/13.0*t19+20.0/13.0*t20+20.0/143.0*t10)*t15+2.0/
2499 3.0*t24;
2500 drv[2] = t24;
2501 /* p=12 3 5 0 */
2502 } else if( i==3 && j==5 && k==0 ) {
2503 t1 = r*r;
2504 t3 = s*s;
2505 t4 = t3*t3;
2506 t6 = r-1.0;
2507 t8 = t3*s;
2508 t9 = t6*t6;
2509 t11 = t9*t6;
2510 t13 = t9*t9;
2511 t19 = t1*r-4.0/7.0*t1+3.0/35.0*r-2.0/665.0;
2512 t20 = t8*t6;
2513 t21 = t3*t9;
2514 t22 = s*t11;
2515 drv[0] = (3.0*t1-8.0/7.0*r+3.0/35.0)*(t4*s+30.0/13.0*t4*t6+25.0/13.0*t8*
2516 t9+100.0/143.0*t3*t11+15.0/143.0*s*t13+2.0/429.0*t13*t6)+t19*(30.0/13.0*t4+50.0
2517 /13.0*t20+300.0/143.0*t21+60.0/143.0*t22+10.0/429.0*t13);
2518 drv[1] = t19*(5.0*t4+120.0/13.0*t20+75.0/13.0*t21+200.0/143.0*t22+15.0/
2519 143.0*t13);
2520 drv[2] = 0.0;
2521 /* p=12 4 0 4 */
2522 } else if( i==4 && j==0 && k==4 ) {
2523 t1 = r*r;
2524 t2 = t1*r;
2525 t4 = t*t;
2526 t5 = t4*t4;
2527 t6 = t4*t;
2528 t7 = s+r-1.0;
2529 t9 = t7*t7;
2530 t11 = t9*t7;
2531 t13 = t9*t9;
2532 t16 = t1*t1;
2533 t17 = t16-20.0/21.0*t2+2.0/7.0*t1-4.0/133.0*r+1.0/1197.0;
2534 t18 = t4*t7;
2535 t19 = t*t9;
2536 t21 = t17*(20.0/9.0*t6+10.0/3.0*t18+10.0/7.0*t19+10.0/63.0*t11);
2537 drv[0] = (4.0*t2-20.0/7.0*t1+4.0/7.0*r-4.0/133.0)*(t5+20.0/9.0*t6*t7+5.0/
2538 3.0*t4*t9+10.0/21.0*t*t11+5.0/126.0*t13)+t21;
2539 drv[1] = t21;
2540 drv[2] = t17*(4.0*t6+20.0/3.0*t18+10.0/3.0*t19+10.0/21.0*t11);
2541 /* p=12 4 1 3 */
2542 } else if( i==4 && j==1 && k==3 ) {
2543 t1 = r*r;
2544 t2 = t1*r;
2545 t4 = s+2.0/11.0*r-2.0/11.0;
2546 t6 = t*t;
2547 t8 = s+r-1.0;
2548 t10 = t8*t8;
2549 t13 = t6*t+12.0/7.0*t8*t6+6.0/7.0*t*t10+4.0/35.0*t10*t8;
2550 t15 = t1*t1;
2551 t16 = t15-20.0/21.0*t2+2.0/7.0*t1-4.0/133.0*r+1.0/1197.0;
2552 t17 = t16*t13;
2553 t18 = t16*t4;
2554 t19 = t*t8;
2555 t21 = t18*(12.0/7.0*t6+12.0/7.0*t19+12.0/35.0*t10);
2556 drv[0] = (4.0*t2-20.0/7.0*t1+4.0/7.0*r-4.0/133.0)*t4*t13+2.0/11.0*t17+t21
2557 ;
2558 drv[1] = t17+t21;
2559 drv[2] = t18*(3.0*t6+24.0/7.0*t19+6.0/7.0*t10);
2560 /* p=12 4 2 2 */
2561 } else if( i==4 && j==2 && k==2 ) {
2562 t1 = r*r;
2563 t2 = t1*r;
2564 t4 = s*s;
2565 t5 = r-1.0;
2566 t7 = t5*t5;
2567 t8 = t4+6.0/11.0*s*t5+3.0/55.0*t7;
2568 t10 = t*t;
2569 t11 = s+r-1.0;
2570 t13 = t11*t11;
2571 t14 = t10+6.0/5.0*t*t11+3.0/10.0*t13;
2572 t16 = t1*t1;
2573 t17 = t16-20.0/21.0*t2+2.0/7.0*t1-4.0/133.0*r+1.0/1197.0;
2574 t21 = t17*t8;
2575 t23 = t21*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
2576 drv[0] = (4.0*t2-20.0/7.0*t1+4.0/7.0*r-4.0/133.0)*t8*t14+t17*(6.0/11.0*s+
2577 6.0/55.0*r-6.0/55.0)*t14+t23;
2578 drv[1] = t17*(2.0*s+6.0/11.0*r-6.0/11.0)*t14+t23;
2579 drv[2] = t21*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
2580 /* p=12 4 3 1 */
2581 } else if( i==4 && j==3 && k==1 ) {
2582 t1 = r*r;
2583 t2 = t1*r;
2584 t4 = s*s;
2585 t6 = r-1.0;
2586 t8 = t6*t6;
2587 t11 = t4*s+12.0/11.0*t4*t6+18.0/55.0*s*t8+4.0/165.0*t8*t6;
2588 t13 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
2589 t15 = t1*t1;
2590 t16 = t15-20.0/21.0*t2+2.0/7.0*t1-4.0/133.0*r+1.0/1197.0;
2591 t17 = s*t6;
2592 t21 = t16*t11;
2593 drv[0] = (4.0*t2-20.0/7.0*t1+4.0/7.0*r-4.0/133.0)*t11*t13+t16*(12.0/11.0*
2594 t4+36.0/55.0*t17+4.0/55.0*t8)*t13+2.0/3.0*t21;
2595 drv[1] = t16*(3.0*t4+24.0/11.0*t17+18.0/55.0*t8)*t13+2.0/3.0*t21;
2596 drv[2] = t21;
2597 /* p=12 4 4 0 */
2598 } else if( i==4 && j==4 && k==0 ) {
2599 t1 = r*r;
2600 t2 = t1*r;
2601 t4 = s*s;
2602 t5 = t4*t4;
2603 t6 = t4*s;
2604 t7 = r-1.0;
2605 t9 = t7*t7;
2606 t11 = t9*t7;
2607 t13 = t9*t9;
2608 t16 = t1*t1;
2609 t17 = t16-20.0/21.0*t2+2.0/7.0*t1-4.0/133.0*r+1.0/1197.0;
2610 t18 = t4*t7;
2611 t19 = s*t9;
2612 drv[0] = (4.0*t2-20.0/7.0*t1+4.0/7.0*r-4.0/133.0)*(t5+20.0/11.0*t6*t7+
2613 12.0/11.0*t4*t9+8.0/33.0*s*t11+t13/66)+t17*(20.0/11.0*t6+24.0/11.0*t18+8.0/11.0
2614 *t19+2.0/33.0*t11);
2615 drv[1] = t17*(4.0*t6+60.0/11.0*t18+24.0/11.0*t19+8.0/33.0*t11);
2616 drv[2] = 0.0;
2617 /* p=12 5 0 3 */
2618 } else if( i==5 && j==0 && k==3 ) {
2619 t1 = r*r;
2620 t2 = t1*t1;
2621 t3 = t1*r;
2622 t5 = t*t;
2623 t7 = s+r-1.0;
2624 t9 = t7*t7;
2625 t15 = t2*r-10.0/7.0*t2+5.0/7.0*t3-20.0/133.0*t1+5.0/399.0*r-2.0/6783.0;
2626 t16 = t*t7;
2627 t18 = t15*(12.0/7.0*t5+12.0/7.0*t16+12.0/35.0*t9);
2628 drv[0] = (5.0*t2-40.0/7.0*t3+15.0/7.0*t1-40.0/133.0*r+5.0/399.0)*(t5*t+
2629 12.0/7.0*t5*t7+6.0/7.0*t*t9+4.0/35.0*t9*t7)+t18;
2630 drv[1] = t18;
2631 drv[2] = t15*(3.0*t5+24.0/7.0*t16+6.0/7.0*t9);
2632 /* p=12 5 1 2 */
2633 } else if( i==5 && j==1 && k==2 ) {
2634 t1 = r*r;
2635 t2 = t1*t1;
2636 t3 = t1*r;
2637 t5 = s+2.0/9.0*r-2.0/9.0;
2638 t7 = t*t;
2639 t8 = s+r-1.0;
2640 t10 = t8*t8;
2641 t11 = t7+6.0/5.0*t*t8+3.0/10.0*t10;
2642 t14 = t2*r-10.0/7.0*t2+5.0/7.0*t3-20.0/133.0*t1+5.0/399.0*r-2.0/6783.0;
2643 t15 = t14*t11;
2644 t16 = t14*t5;
2645 t18 = t16*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
2646 drv[0] = (5.0*t2-40.0/7.0*t3+15.0/7.0*t1-40.0/133.0*r+5.0/399.0)*t5*t11+
2647 2.0/9.0*t15+t18;
2648 drv[1] = t15+t18;
2649 drv[2] = t16*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
2650 /* p=12 5 2 1 */
2651 } else if( i==5 && j==2 && k==1 ) {
2652 t1 = r*r;
2653 t2 = t1*t1;
2654 t3 = t1*r;
2655 t5 = s*s;
2656 t6 = r-1.0;
2657 t8 = t6*t6;
2658 t9 = t5+2.0/3.0*s*t6+t8/12;
2659 t11 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
2660 t14 = t2*r-10.0/7.0*t2+5.0/7.0*t3-20.0/133.0*t1+5.0/399.0*r-2.0/6783.0;
2661 t18 = t14*t9;
2662 drv[0] = (5.0*t2-40.0/7.0*t3+15.0/7.0*t1-40.0/133.0*r+5.0/399.0)*t9*t11+
2663 t14*(2.0/3.0*s+r/6-1.0/6.0)*t11+2.0/3.0*t18;
2664 drv[1] = t14*(2.0*s+2.0/3.0*r-2.0/3.0)*t11+2.0/3.0*t18;
2665 drv[2] = t18;
2666 /* p=12 5 3 0 */
2667 } else if( i==5 && j==3 && k==0 ) {
2668 t1 = r*r;
2669 t2 = t1*t1;
2670 t3 = t1*r;
2671 t5 = s*s;
2672 t7 = r-1.0;
2673 t9 = t7*t7;
2674 t15 = t2*r-10.0/7.0*t2+5.0/7.0*t3-20.0/133.0*t1+5.0/399.0*r-2.0/6783.0;
2675 t16 = s*t7;
2676 drv[0] = (5.0*t2-40.0/7.0*t3+15.0/7.0*t1-40.0/133.0*r+5.0/399.0)*(t5*s+
2677 4.0/3.0*t5*t7+s*t9/2+t9*t7/21)+t15*(4.0/3.0*t5+t16+t9/7);
2678 drv[1] = t15*(3.0*t5+8.0/3.0*t16+t9/2);
2679 drv[2] = 0.0;
2680 /* p=12 6 0 2 */
2681 } else if( i==6 && j==0 && k==2 ) {
2682 t1 = r*r;
2683 t2 = t1*t1;
2684 t3 = t2*r;
2685 t4 = t1*r;
2686 t6 = t*t;
2687 t7 = s+r-1.0;
2688 t9 = t7*t7;
2689 t13 = t2*t1-2.0*t3+3.0/2.0*t2-10.0/19.0*t4+5.0/57.0*t1-2.0/323.0*r+1.0/
2690 7752.0;
2691 t15 = t13*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
2692 drv[0] = (6.0*t3-10.0*t2+6.0*t4-30.0/19.0*t1+10.0/57.0*r-2.0/323.0)*(t6+
2693 6.0/5.0*t*t7+3.0/10.0*t9)+t15;
2694 drv[1] = t15;
2695 drv[2] = t13*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
2696 /* p=12 6 1 1 */
2697 } else if( i==6 && j==1 && k==1 ) {
2698 t1 = r*r;
2699 t2 = t1*t1;
2700 t3 = t2*r;
2701 t4 = t1*r;
2702 t6 = s+2.0/7.0*r-2.0/7.0;
2703 t8 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
2704 t11 = t2*t1-2.0*t3+3.0/2.0*t2-10.0/19.0*t4+5.0/57.0*t1-2.0/323.0*r+1.0/
2705 7752.0;
2706 t12 = t11*t8;
2707 t13 = t11*t6;
2708 drv[0] = (6.0*t3-10.0*t2+6.0*t4-30.0/19.0*t1+10.0/57.0*r-2.0/323.0)*t6*t8
2709 +2.0/7.0*t12+2.0/3.0*t13;
2710 drv[1] = t12+2.0/3.0*t13;
2711 drv[2] = t13;
2712 /* p=12 6 2 0 */
2713 } else if( i==6 && j==2 && k==0 ) {
2714 t1 = r*r;
2715 t2 = t1*t1;
2716 t3 = t2*r;
2717 t4 = t1*r;
2718 t6 = s*s;
2719 t7 = r-1.0;
2720 t9 = t7*t7;
2721 t13 = t2*t1-2.0*t3+3.0/2.0*t2-10.0/19.0*t4+5.0/57.0*t1-2.0/323.0*r+1.0/
2722 7752.0;
2723 drv[0] = (6.0*t3-10.0*t2+6.0*t4-30.0/19.0*t1+10.0/57.0*r-2.0/323.0)*(t6+
2724 6.0/7.0*s*t7+t9/7)+t13*(6.0/7.0*s+2.0/7.0*r-2.0/7.0);
2725 drv[1] = t13*(2.0*s+6.0/7.0*r-6.0/7.0);
2726 drv[2] = 0.0;
2727 /* p=12 7 0 1 */
2728 } else if( i==7 && j==0 && k==1 ) {
2729 t1 = r*r;
2730 t2 = t1*t1;
2731 t3 = t2*t1;
2732 t4 = t2*r;
2733 t5 = t1*r;
2734 t9 = t2*t5;
2735 drv[0] = (7.0*t3-16.0*t4+14.0*t2-112.0/19.0*t5+70.0/57.0*t1-112.0/969.0*r
2736 +7.0/1938.0)*(t+2.0/3.0*s+2.0/3.0*r-2.0/3.0)+2.0/3.0*t9-16.0/9.0*t3+28.0/15.0*
2737 t4-56.0/57.0*t2+140.0/513.0*t5-112.0/2907.0*t1+7.0/2907.0*r-2.0/43605.0;
2738 drv[1] = 2.0/3.0*t9-16.0/9.0*t3+28.0/15.0*t4-56.0/57.0*t2+140.0/513.0*t5
2739 -112.0/2907.0*t1+7.0/2907.0*r-2.0/43605.0;
2740 drv[2] = t9-8.0/3.0*t3+14.0/5.0*t4-28.0/19.0*t2+70.0/171.0*t5-56.0/969.0*
2741 t1+7.0/1938.0*r-1.0/14535.0;
2742 /* p=12 7 1 0 */
2743 } else if( i==7 && j==1 && k==0 ) {
2744 t1 = r*r;
2745 t2 = t1*t1;
2746 t3 = t2*t1;
2747 t4 = t2*r;
2748 t5 = t1*r;
2749 t9 = t2*t5;
2750 drv[0] = (7.0*t3-16.0*t4+14.0*t2-112.0/19.0*t5+70.0/57.0*t1-112.0/969.0*r
2751 +7.0/1938.0)*(s+2.0/5.0*r-2.0/5.0)+2.0/5.0*t9-16.0/15.0*t3+28.0/25.0*t4-56.0/
2752 95.0*t2+28.0/171.0*t5-112.0/4845.0*t1+7.0/4845.0*r-2.0/72675.0;
2753 drv[1] = t9-8.0/3.0*t3+14.0/5.0*t4-28.0/19.0*t2+70.0/171.0*t5-56.0/969.0*
2754 t1+7.0/1938.0*r-1.0/14535.0;
2755 drv[2] = 0.0;
2756 /* p=12 8 0 0 */
2757 } else if( i==8 && j==0 && k==0 ) {
2758 t1 = r*r;
2759 t2 = t1*r;
2760 t3 = t1*t1;
2761 drv[0] = 8.0*t3*t2-24.0*t3*t1+144.0/5.0*t3*r-336.0/19.0*t3+112.0/19.0*t2
2762 -336.0/323.0*t1+28.0/323.0*r-4.0/1615.0;
2763 drv[1] = 0.0;
2764 drv[2] = 0.0;
2765 /* p=13 0 0 9 */
2766 } else if( i==0 && j==0 && k==9 ) {
2767 t1 = t*t;
2768 t2 = t1*t1;
2769 t3 = t2*t2;
2770 t4 = t1*t;
2771 t6 = s+r-1.0;
2772 t7 = t4*t2*t6;
2773 t9 = t6*t6;
2774 t10 = t2*t1*t9;
2775 t12 = t9*t6;
2776 t13 = t2*t*t12;
2777 t14 = t9*t9;
2778 t15 = t2*t14;
2779 t17 = t4*t14*t6;
2780 t19 = t1*t14*t9;
2781 t21 = t*t14*t12;
2782 t22 = t14*t14;
2783 t23 = 90.0/19.0*t3+360.0/19.0*t7+10080.0/323.0*t10+8820.0/323.0*t13+
2784 4410.0/323.0*t15+1260.0/323.0*t17+2520.0/4199.0*t19+180.0/4199.0*t21+45.0/
2785 46189.0*t22;
2786 drv[0] = t23;
2787 drv[1] = t23;
2788 drv[2] = 9.0*t3+720.0/19.0*t7+1260.0/19.0*t10+20160.0/323.0*t13+11025.0/
2789 323.0*t15+3528.0/323.0*t17+630.0/323.0*t19+720.0/4199.0*t21+45.0/8398.0*t22;
2790 /* p=13 0 1 8 */
2791 } else if( i==0 && j==1 && k==8 ) {
2792 t1 = t*t;
2793 t2 = t1*t1;
2794 t3 = t2*t2;
2795 t4 = t1*t;
2796 t5 = t4*t2;
2797 t6 = s+r-1.0;
2798 t7 = t5*t6;
2799 t8 = t2*t1;
2800 t9 = t6*t6;
2801 t10 = t8*t9;
2802 t11 = t2*t;
2803 t12 = t9*t6;
2804 t13 = t11*t12;
2805 t14 = t9*t9;
2806 t15 = t2*t14;
2807 t16 = t14*t6;
2808 t17 = t4*t16;
2809 t18 = t14*t9;
2810 t19 = t1*t18;
2811 t20 = t14*t12;
2812 t21 = t*t20;
2813 t22 = t14*t14;
2814 t23 = s+2.0/21.0*r-2.0/21.0;
2815 t24 = t8*t6;
2816 t25 = t11*t9;
2817 t26 = t2*t12;
2818 t27 = t4*t14;
2819 t28 = t1*t16;
2820 t29 = t*t18;
2821 t31 = t23*(72.0/17.0*t5+252.0/17.0*t24+1764.0/85.0*t25+252.0/17.0*t26+
2822 1260.0/221.0*t27+252.0/221.0*t28+252.0/2431.0*t29+36.0/12155.0*t20);
2823 drv[0] = 2.0/21.0*t3+48.0/119.0*t7+12.0/17.0*t10+56.0/85.0*t13+6.0/17.0*
2824 t15+24.0/221.0*t17+4.0/221.0*t19+24.0/17017.0*t21+3.0/85085.0*t22+t31;
2825 drv[1] = t3+72.0/17.0*t7+126.0/17.0*t10+588.0/85.0*t13+63.0/17.0*t15+
2826 252.0/221.0*t17+42.0/221.0*t19+36.0/2431.0*t21+9.0/24310.0*t22+t31;
2827 drv[2] = t23*(8.0*t5+504.0/17.0*t24+756.0/17.0*t25+588.0/17.0*t26+252.0/
2828 17.0*t27+756.0/221.0*t28+84.0/221.0*t29+36.0/2431.0*t20);
2829 /* p=13 0 2 7 */
2830 } else if( i==0 && j==2 && k==7 ) {
2831 t2 = t*t;
2832 t3 = t2*t;
2833 t4 = t2*t2;
2834 t6 = t4*t2;
2835 t7 = s+r-1.0;
2836 t9 = t4*t;
2837 t10 = t7*t7;
2838 t12 = t10*t7;
2839 t14 = t10*t10;
2840 t16 = t14*t7;
2841 t18 = t14*t10;
2842 t21 = t4*t3+56.0/15.0*t6*t7+28.0/5.0*t9*t10+56.0/13.0*t4*t12+70.0/39.0*t3
2843 *t14+56.0/143.0*t2*t16+28.0/715.0*t*t18+8.0/6435.0*t14*t12;
2844 t23 = s*s;
2845 t24 = r-1.0;
2846 t26 = t24*t24;
2847 t27 = t23+2.0/7.0*s*t24+t26/70;
2848 t28 = t9*t7;
2849 t29 = t4*t10;
2850 t30 = t3*t12;
2851 t31 = t2*t14;
2852 t32 = t*t16;
2853 t34 = t27*(56.0/15.0*t6+56.0/5.0*t28+168.0/13.0*t29+280.0/39.0*t30+280.0/
2854 143.0*t31+168.0/715.0*t32+56.0/6435.0*t18);
2855 drv[0] = (2.0/7.0*s+r/35-1.0/35.0)*t21+t34;
2856 drv[1] = (2.0*s+2.0/7.0*r-2.0/7.0)*t21+t34;
2857 drv[2] = t27*(7.0*t6+112.0/5.0*t28+28.0*t29+224.0/13.0*t30+70.0/13.0*t31+
2858 112.0/143.0*t32+28.0/715.0*t18);
2859 /* p=13 0 3 6 */
2860 } else if( i==0 && j==3 && k==6 ) {
2861 t1 = s*s;
2862 t2 = r-1.0;
2863 t3 = s*t2;
2864 t4 = t2*t2;
2865 t6 = t*t;
2866 t7 = t6*t6;
2867 t9 = t7*t;
2868 t10 = s+r-1.0;
2869 t12 = t10*t10;
2870 t14 = t6*t;
2871 t15 = t12*t10;
2872 t17 = t12*t12;
2873 t19 = t17*t10;
2874 t22 = t7*t6+42.0/13.0*t9*t10+105.0/26.0*t7*t12+350.0/143.0*t14*t15+105.0/
2875 143.0*t6*t17+14.0/143.0*t*t19+7.0/1716.0*t17*t12;
2876 t28 = t1*s+4.0/7.0*t1*t2+3.0/35.0*s*t4+2.0/665.0*t4*t2;
2877 t29 = t7*t10;
2878 t30 = t14*t12;
2879 t31 = t6*t15;
2880 t32 = t*t17;
2881 t34 = t28*(42.0/13.0*t9+105.0/13.0*t29+1050.0/143.0*t30+420.0/143.0*t31+
2882 70.0/143.0*t32+7.0/286.0*t19);
2883 drv[0] = (4.0/7.0*t1+6.0/35.0*t3+6.0/665.0*t4)*t22+t34;
2884 drv[1] = (3.0*t1+8.0/7.0*t3+3.0/35.0*t4)*t22+t34;
2885 drv[2] = t28*(6.0*t9+210.0/13.0*t29+210.0/13.0*t30+1050.0/143.0*t31+210.0
2886 /143.0*t32+14.0/143.0*t19);
2887 /* p=13 0 4 5 */
2888 } else if( i==0 && j==4 && k==5 ) {
2889 t1 = s*s;
2890 t2 = t1*s;
2891 t3 = r-1.0;
2892 t4 = t3*t1;
2893 t5 = t3*t3;
2894 t6 = s*t5;
2895 t7 = t5*t3;
2896 t9 = t*t;
2897 t10 = t9*t9;
2898 t12 = s+r-1.0;
2899 t14 = t9*t;
2900 t15 = t12*t12;
2901 t17 = t15*t12;
2902 t19 = t15*t15;
2903 t22 = t10*t+30.0/11.0*t12*t10+30.0/11.0*t14*t15+40.0/33.0*t9*t17+5.0/22.0
2904 *t*t19+t19*t12/77;
2905 t24 = t1*t1;
2906 t28 = t5*t5;
2907 t29 = t24+20.0/21.0*t3*t2+2.0/7.0*t1*t5+4.0/133.0*s*t7+t28/1197;
2908 t30 = t14*t12;
2909 t31 = t9*t15;
2910 t32 = t*t17;
2911 t34 = t29*(30.0/11.0*t10+60.0/11.0*t30+40.0/11.0*t31+10.0/11.0*t32+5.0/
2912 77.0*t19);
2913 drv[0] = (20.0/21.0*t2+4.0/7.0*t4+12.0/133.0*t6+4.0/1197.0*t7)*t22+t34;
2914 drv[1] = (4.0*t2+20.0/7.0*t4+4.0/7.0*t6+4.0/133.0*t7)*t22+t34;
2915 drv[2] = t29*(5.0*t10+120.0/11.0*t30+90.0/11.0*t31+80.0/33.0*t32+5.0/22.0
2916 *t19);
2917 /* p=13 0 5 4 */
2918 } else if( i==0 && j==5 && k==4 ) {
2919 t1 = s*s;
2920 t2 = t1*t1;
2921 t3 = t1*s;
2922 t4 = r-1.0;
2923 t5 = t3*t4;
2924 t6 = t4*t4;
2925 t7 = t1*t6;
2926 t8 = t6*t4;
2927 t9 = s*t8;
2928 t10 = t6*t6;
2929 t12 = t*t;
2930 t13 = t12*t12;
2931 t14 = t12*t;
2932 t15 = s+r-1.0;
2933 t17 = t15*t15;
2934 t19 = t17*t15;
2935 t21 = t17*t17;
2936 t22 = t13+20.0/9.0*t14*t15+5.0/3.0*t17*t12+10.0/21.0*t*t19+5.0/126.0*t21;
2937 t30 = s*t2+10.0/7.0*t4*t2+5.0/7.0*t3*t6+20.0/133.0*t1*t8+5.0/399.0*s*t10+
2938 2.0/6783.0*t10*t4;
2939 t31 = t15*t12;
2940 t32 = t*t17;
2941 t34 = t30*(20.0/9.0*t14+10.0/3.0*t31+10.0/7.0*t32+10.0/63.0*t19);
2942 drv[0] = (10.0/7.0*t2+10.0/7.0*t5+60.0/133.0*t7+20.0/399.0*t9+10.0/6783.0
2943 *t10)*t22+t34;
2944 drv[1] = (5.0*t2+40.0/7.0*t5+15.0/7.0*t7+40.0/133.0*t9+5.0/399.0*t10)*t22
2945 +t34;
2946 drv[2] = t30*(4.0*t14+20.0/3.0*t31+10.0/3.0*t32+10.0/21.0*t19);
2947 /* p=13 0 6 3 */
2948 } else if( i==0 && j==6 && k==3 ) {
2949 t1 = s*s;
2950 t2 = t1*t1;
2951 t3 = t2*s;
2952 t4 = r-1.0;
2953 t5 = t4*t2;
2954 t6 = t1*s;
2955 t7 = t4*t4;
2956 t8 = t6*t7;
2957 t9 = t7*t4;
2958 t10 = t1*t9;
2959 t11 = t7*t7;
2960 t12 = s*t11;
2961 t13 = t11*t4;
2962 t15 = t*t;
2963 t17 = s+r-1.0;
2964 t19 = t17*t17;
2965 t22 = t15*t+12.0/7.0*t15*t17+6.0/7.0*t*t19+4.0/35.0*t19*t17;
2966 t31 = t2*t1+2.0*t3*t4+3.0/2.0*t2*t7+10.0/19.0*t6*t9+5.0/57.0*t1*t11+2.0/
2967 323.0*s*t13+t11*t7/7752;
2968 t32 = t*t17;
2969 t34 = t31*(12.0/7.0*t15+12.0/7.0*t32+12.0/35.0*t19);
2970 drv[0] = (2.0*t3+3.0*t5+30.0/19.0*t8+20.0/57.0*t10+10.0/323.0*t12+t13
2971 /1292)*t22+t34;
2972 drv[1] = (6.0*t3+10.0*t5+6.0*t8+30.0/19.0*t10+10.0/57.0*t12+2.0/323.0*t13
2973 )*t22+t34;
2974 drv[2] = t31*(3.0*t15+24.0/7.0*t32+6.0/7.0*t19);
2975 /* p=13 0 7 2 */
2976 } else if( i==0 && j==7 && k==2 ) {
2977 t1 = s*s;
2978 t2 = t1*t1;
2979 t3 = t2*t1;
2980 t4 = t2*s;
2981 t5 = r-1.0;
2982 t6 = t4*t5;
2983 t7 = t5*t5;
2984 t8 = t2*t7;
2985 t9 = t1*s;
2986 t10 = t7*t5;
2987 t11 = t9*t10;
2988 t12 = t7*t7;
2989 t13 = t1*t12;
2990 t14 = t12*t5;
2991 t15 = s*t14;
2992 t16 = t12*t7;
2993 t18 = t*t;
2994 t19 = s+r-1.0;
2995 t21 = t19*t19;
2996 t22 = t18+6.0/5.0*t*t19+3.0/10.0*t21;
2997 t32 = t2*t9+8.0/3.0*t3*t5+14.0/5.0*t7*t4+28.0/19.0*t2*t10+70.0/171.0*t9*
2998 t12+56.0/969.0*t1*t14+7.0/1938.0*s*t16+t12*t10/14535;
2999 t34 = t32*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
3000 drv[0] = (8.0/3.0*t3+28.0/5.0*t6+84.0/19.0*t8+280.0/171.0*t11+280.0/969.0
3001 *t13+7.0/323.0*t15+7.0/14535.0*t16)*t22+t34;
3002 drv[1] = (7.0*t3+16.0*t6+14.0*t8+112.0/19.0*t11+70.0/57.0*t13+112.0/969.0
3003 *t15+7.0/1938.0*t16)*t22+t34;
3004 drv[2] = t32*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
3005 /* p=13 0 8 1 */
3006 } else if( i==0 && j==8 && k==1 ) {
3007 t1 = s*s;
3008 t2 = t1*s;
3009 t3 = t1*t1;
3010 t4 = t3*t2;
3011 t5 = t3*t1;
3012 t6 = r-1.0;
3013 t7 = t5*t6;
3014 t8 = t3*s;
3015 t9 = t6*t6;
3016 t10 = t8*t9;
3017 t11 = t6*t9;
3018 t12 = t3*t11;
3019 t13 = t9*t9;
3020 t14 = t2*t13;
3021 t15 = t13*t6;
3022 t16 = t1*t15;
3023 t17 = t13*t9;
3024 t18 = s*t17;
3025 t19 = t13*t11;
3026 t21 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
3027 t23 = t3*t3;
3028 t24 = t4*t6;
3029 t25 = t5*t9;
3030 t26 = t8*t11;
3031 t27 = t3*t13;
3032 t28 = t2*t15;
3033 t29 = t1*t17;
3034 t30 = s*t19;
3035 t31 = t13*t13;
3036 drv[0] = (24.0/7.0*t4+48.0/5.0*t7+1008.0/95.0*t10+112.0/19.0*t12+560.0/
3037 323.0*t14+84.0/323.0*t16+28.0/1615.0*t18+4.0/11305.0*t19)*t21+2.0/3.0*t23+16.0/
3038 7.0*t24+16.0/5.0*t25+224.0/95.0*t26+56.0/57.0*t27+224.0/969.0*t28+28.0/969.0*
3039 t29+8.0/4845.0*t30+t31/33915;
3040 drv[1] = (8.0*t4+24.0*t7+144.0/5.0*t10+336.0/19.0*t12+112.0/19.0*t14+
3041 336.0/323.0*t16+28.0/323.0*t18+4.0/1615.0*t19)*t21+2.0/3.0*t23+16.0/7.0*t24+
3042 16.0/5.0*t25+224.0/95.0*t26+56.0/57.0*t27+224.0/969.0*t28+28.0/969.0*t29+8.0/
3043 4845.0*t30+t31/33915;
3044 drv[2] = t23+24.0/7.0*t24+24.0/5.0*t25+336.0/95.0*t26+28.0/19.0*t27+112.0
3045 /323.0*t28+14.0/323.0*t29+4.0/1615.0*t30+t31/22610;
3046 /* p=13 0 9 0 */
3047 } else if( i==0 && j==9 && k==0 ) {
3048 t1 = s*s;
3049 t2 = t1*t1;
3050 t3 = t2*t2;
3051 t4 = t1*s;
3052 t6 = r-1.0;
3053 t7 = t4*t2*t6;
3054 t9 = t6*t6;
3055 t10 = t2*t1*t9;
3056 t12 = t6*t9;
3057 t13 = t2*s*t12;
3058 t14 = t9*t9;
3059 t15 = t2*t14;
3060 t17 = t4*t14*t6;
3061 t19 = t1*t14*t9;
3062 t21 = s*t14*t12;
3063 t22 = t14*t14;
3064 drv[0] = 30.0/7.0*t3+108.0/7.0*t7+432.0/19.0*t10+336.0/19.0*t13+2520.0/
3065 323.0*t15+630.0/323.0*t17+84.0/323.0*t19+36.0/2261.0*t21+9.0/29393.0*t22;
3066 drv[1] = 9.0*t3+240.0/7.0*t7+54.0*t10+864.0/19.0*t13+420.0/19.0*t15+
3067 2016.0/323.0*t17+315.0/323.0*t19+24.0/323.0*t21+9.0/4522.0*t22;
3068 drv[2] = 0.0;
3069 /* p=13 1 0 8 */
3070 } else if( i==1 && j==0 && k==8 ) {
3071 t1 = t*t;
3072 t2 = t1*t1;
3073 t3 = t2*t2;
3074 t4 = t1*t;
3075 t5 = t4*t2;
3076 t6 = s+r-1.0;
3077 t8 = t2*t1;
3078 t9 = t6*t6;
3079 t11 = t2*t;
3080 t12 = t6*t9;
3081 t14 = t9*t9;
3082 t16 = t14*t6;
3083 t18 = t14*t9;
3084 t20 = t14*t12;
3085 t22 = t14*t14;
3086 t23 = r-2.0/23.0;
3087 t24 = t8*t6;
3088 t25 = t11*t9;
3089 t26 = t2*t12;
3090 t27 = t4*t14;
3091 t28 = t1*t16;
3092 t29 = t*t18;
3093 t31 = t23*(72.0/17.0*t5+252.0/17.0*t24+1764.0/85.0*t25+252.0/17.0*t26+
3094 1260.0/221.0*t27+252.0/221.0*t28+252.0/2431.0*t29+36.0/12155.0*t20);
3095 drv[0] = t3+72.0/17.0*t5*t6+126.0/17.0*t8*t9+588.0/85.0*t11*t12+63.0/17.0
3096 *t2*t14+252.0/221.0*t4*t16+42.0/221.0*t1*t18+36.0/2431.0*t*t20+9.0/24310.0*t22+
3097 t31;
3098 drv[1] = t31;
3099 drv[2] = t23*(8.0*t5+504.0/17.0*t24+756.0/17.0*t25+588.0/17.0*t26+252.0/
3100 17.0*t27+756.0/221.0*t28+84.0/221.0*t29+36.0/2431.0*t20);
3101 /* p=13 1 1 7 */
3102 } else if( i==1 && j==1 && k==7 ) {
3103 t1 = s+2.0/19.0*r-2.0/19.0;
3104 t2 = t*t;
3105 t3 = t2*t;
3106 t4 = t2*t2;
3107 t6 = t4*t2;
3108 t7 = s+r-1.0;
3109 t9 = t4*t;
3110 t10 = t7*t7;
3111 t12 = t10*t7;
3112 t14 = t10*t10;
3113 t16 = t14*t7;
3114 t18 = t14*t10;
3115 t21 = t4*t3+56.0/15.0*t6*t7+28.0/5.0*t9*t10+56.0/13.0*t4*t12+70.0/39.0*t3
3116 *t14+56.0/143.0*t2*t16+28.0/715.0*t*t18+8.0/6435.0*t14*t12;
3117 t23 = r-2.0/23.0;
3118 t24 = t23*t21;
3119 t25 = t23*t1;
3120 t26 = t9*t7;
3121 t27 = t4*t10;
3122 t28 = t3*t12;
3123 t29 = t2*t14;
3124 t30 = t*t16;
3125 t32 = t25*(56.0/15.0*t6+56.0/5.0*t26+168.0/13.0*t27+280.0/39.0*t28+280.0/
3126 143.0*t29+168.0/715.0*t30+56.0/6435.0*t18);
3127 drv[0] = t1*t21+2.0/19.0*t24+t32;
3128 drv[1] = t24+t32;
3129 drv[2] = t25*(7.0*t6+112.0/5.0*t26+28.0*t27+224.0/13.0*t28+70.0/13.0*t29+
3130 112.0/143.0*t30+28.0/715.0*t18);
3131 /* p=13 1 2 6 */
3132 } else if( i==1 && j==2 && k==6 ) {
3133 t1 = s*s;
3134 t2 = r-1.0;
3135 t4 = t2*t2;
3136 t5 = t1+6.0/19.0*s*t2+t4/57;
3137 t6 = t*t;
3138 t7 = t6*t6;
3139 t9 = t7*t;
3140 t10 = s+r-1.0;
3141 t12 = t10*t10;
3142 t14 = t6*t;
3143 t15 = t12*t10;
3144 t17 = t12*t12;
3145 t19 = t17*t10;
3146 t22 = t7*t6+42.0/13.0*t9*t10+105.0/26.0*t7*t12+350.0/143.0*t14*t15+105.0/
3147 143.0*t6*t17+14.0/143.0*t*t19+7.0/1716.0*t17*t12;
3148 t24 = r-2.0/23.0;
3149 t28 = t24*t5;
3150 t29 = t7*t10;
3151 t30 = t14*t12;
3152 t31 = t6*t15;
3153 t32 = t*t17;
3154 t34 = t28*(42.0/13.0*t9+105.0/13.0*t29+1050.0/143.0*t30+420.0/143.0*t31+
3155 70.0/143.0*t32+7.0/286.0*t19);
3156 drv[0] = t5*t22+t24*(6.0/19.0*s+2.0/57.0*r-2.0/57.0)*t22+t34;
3157 drv[1] = t24*(2.0*s+6.0/19.0*r-6.0/19.0)*t22+t34;
3158 drv[2] = t28*(6.0*t9+210.0/13.0*t29+210.0/13.0*t30+1050.0/143.0*t31+210.0
3159 /143.0*t32+14.0/143.0*t19);
3160 /* p=13 1 3 5 */
3161 } else if( i==1 && j==3 && k==5 ) {
3162 t1 = s*s;
3163 t3 = r-1.0;
3164 t5 = t3*t3;
3165 t8 = t1*s+12.0/19.0*t3*t1+2.0/19.0*s*t5+4.0/969.0*t5*t3;
3166 t9 = t*t;
3167 t10 = t9*t9;
3168 t12 = s+r-1.0;
3169 t14 = t9*t;
3170 t15 = t12*t12;
3171 t17 = t15*t12;
3172 t19 = t15*t15;
3173 t22 = t10*t+30.0/11.0*t12*t10+30.0/11.0*t14*t15+40.0/33.0*t9*t17+5.0/22.0
3174 *t*t19+t19*t12/77;
3175 t24 = r-2.0/23.0;
3176 t25 = s*t3;
3177 t29 = t24*t8;
3178 t30 = t14*t12;
3179 t31 = t9*t15;
3180 t32 = t*t17;
3181 t34 = t29*(30.0/11.0*t10+60.0/11.0*t30+40.0/11.0*t31+10.0/11.0*t32+5.0/
3182 77.0*t19);
3183 drv[0] = t8*t22+t24*(12.0/19.0*t1+4.0/19.0*t25+4.0/323.0*t5)*t22+t34;
3184 drv[1] = t24*(3.0*t1+24.0/19.0*t25+2.0/19.0*t5)*t22+t34;
3185 drv[2] = t29*(5.0*t10+120.0/11.0*t30+90.0/11.0*t31+80.0/33.0*t32+5.0/22.0
3186 *t19);
3187 /* p=13 1 4 4 */
3188 } else if( i==1 && j==4 && k==4 ) {
3189 t1 = s*s;
3190 t2 = t1*t1;
3191 t3 = t1*s;
3192 t4 = r-1.0;
3193 t6 = t4*t4;
3194 t8 = t6*t4;
3195 t10 = t6*t6;
3196 t11 = t2+20.0/19.0*t3*t4+20.0/57.0*t1*t6+40.0/969.0*s*t8+5.0/3876.0*t10;
3197 t12 = t*t;
3198 t13 = t12*t12;
3199 t14 = t12*t;
3200 t15 = s+r-1.0;
3201 t17 = t15*t15;
3202 t19 = t17*t15;
3203 t21 = t17*t17;
3204 t22 = t13+20.0/9.0*t14*t15+5.0/3.0*t17*t12+10.0/21.0*t*t19+5.0/126.0*t21;
3205 t24 = r-2.0/23.0;
3206 t25 = t4*t1;
3207 t26 = s*t6;
3208 t30 = t24*t11;
3209 t31 = t15*t12;
3210 t32 = t*t17;
3211 t34 = t30*(20.0/9.0*t14+10.0/3.0*t31+10.0/7.0*t32+10.0/63.0*t19);
3212 drv[0] = t11*t22+t24*(20.0/19.0*t3+40.0/57.0*t25+40.0/323.0*t26+5.0/969.0
3213 *t8)*t22+t34;
3214 drv[1] = t24*(4.0*t3+60.0/19.0*t25+40.0/57.0*t26+40.0/969.0*t8)*t22+t34;
3215 drv[2] = t30*(4.0*t14+20.0/3.0*t31+10.0/3.0*t32+10.0/21.0*t19);
3216 /* p=13 1 5 3 */
3217 } else if( i==1 && j==5 && k==3 ) {
3218 t1 = s*s;
3219 t2 = t1*t1;
3220 t4 = r-1.0;
3221 t6 = t1*s;
3222 t7 = t4*t4;
3223 t9 = t7*t4;
3224 t11 = t7*t7;
3225 t14 = t2*s+30.0/19.0*t4*t2+50.0/57.0*t6*t7+200.0/969.0*t1*t9+25.0/1292.0*
3226 s*t11+t11*t4/1938;
3227 t15 = t*t;
3228 t17 = s+r-1.0;
3229 t19 = t17*t17;
3230 t22 = t15*t+12.0/7.0*t17*t15+6.0/7.0*t*t19+4.0/35.0*t19*t17;
3231 t24 = r-2.0/23.0;
3232 t25 = t6*t4;
3233 t26 = t1*t7;
3234 t27 = s*t9;
3235 t31 = t24*t14;
3236 t32 = t*t17;
3237 t34 = t31*(12.0/7.0*t15+12.0/7.0*t32+12.0/35.0*t19);
3238 drv[0] = t14*t22+t24*(30.0/19.0*t2+100.0/57.0*t25+200.0/323.0*t26+25.0/
3239 323.0*t27+5.0/1938.0*t11)*t22+t34;
3240 drv[1] = t24*(5.0*t2+120.0/19.0*t25+50.0/19.0*t26+400.0/969.0*t27+25.0/
3241 1292.0*t11)*t22+t34;
3242 drv[2] = t31*(3.0*t15+24.0/7.0*t32+6.0/7.0*t19);
3243 /* p=13 1 6 2 */
3244 } else if( i==1 && j==6 && k==2 ) {
3245 t1 = s*s;
3246 t2 = t1*t1;
3247 t4 = t2*s;
3248 t5 = r-1.0;
3249 t7 = t5*t5;
3250 t9 = t1*s;
3251 t10 = t7*t5;
3252 t12 = t7*t7;
3253 t14 = t12*t5;
3254 t17 = t2*t1+42.0/19.0*t4*t5+35.0/19.0*t2*t7+700.0/969.0*t9*t10+175.0/
3255 1292.0*t1*t12+7.0/646.0*s*t14+t12*t7/3876;
3256 t18 = t*t;
3257 t19 = s+r-1.0;
3258 t21 = t19*t19;
3259 t22 = t18+6.0/5.0*t*t19+3.0/10.0*t21;
3260 t24 = r-2.0/23.0;
3261 t25 = t2*t5;
3262 t26 = t9*t7;
3263 t27 = t1*t10;
3264 t28 = s*t12;
3265 t32 = t24*t17;
3266 t34 = t32*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
3267 drv[0] = t17*t22+t24*(42.0/19.0*t4+70.0/19.0*t25+700.0/323.0*t26+175.0/
3268 323.0*t27+35.0/646.0*t28+t14/646)*t22+t34;
3269 drv[1] = t24*(6.0*t4+210.0/19.0*t25+140.0/19.0*t26+700.0/323.0*t27+175.0/
3270 646.0*t28+7.0/646.0*t14)*t22+t34;
3271 drv[2] = t32*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
3272 /* p=13 1 7 1 */
3273 } else if( i==1 && j==7 && k==1 ) {
3274 t1 = s*s;
3275 t2 = t1*s;
3276 t3 = t1*t1;
3277 t5 = t3*t1;
3278 t6 = r-1.0;
3279 t8 = t3*s;
3280 t9 = t6*t6;
3281 t11 = t9*t6;
3282 t13 = t9*t9;
3283 t15 = t13*t6;
3284 t17 = t13*t9;
3285 t20 = t3*t2+56.0/19.0*t5*t6+196.0/57.0*t8*t9+1960.0/969.0*t3*t11+1225.0/
3286 1938.0*t2*t13+98.0/969.0*t1*t15+7.0/969.0*s*t17+2.0/12597.0*t13*t11;
3287 t21 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
3288 t23 = r-2.0/23.0;
3289 t24 = t8*t6;
3290 t25 = t3*t9;
3291 t26 = t2*t11;
3292 t27 = t1*t13;
3293 t28 = s*t15;
3294 t32 = t23*t20;
3295 drv[0] = t20*t21+t23*(56.0/19.0*t5+392.0/57.0*t24+1960.0/323.0*t25+2450.0
3296 /969.0*t26+490.0/969.0*t27+14.0/323.0*t28+14.0/12597.0*t17)*t21+2.0/3.0*t32;
3297 drv[1] = t23*(7.0*t5+336.0/19.0*t24+980.0/57.0*t25+7840.0/969.0*t26+
3298 1225.0/646.0*t27+196.0/969.0*t28+7.0/969.0*t17)*t21+2.0/3.0*t32;
3299 drv[2] = t32;
3300 /* p=13 1 8 0 */
3301 } else if( i==1 && j==8 && k==0 ) {
3302 t1 = s*s;
3303 t2 = t1*t1;
3304 t3 = t2*t2;
3305 t4 = t1*s;
3306 t5 = t4*t2;
3307 t6 = r-1.0;
3308 t8 = t2*t1;
3309 t9 = t6*t6;
3310 t11 = t2*s;
3311 t12 = t9*t6;
3312 t14 = t9*t9;
3313 t16 = t14*t6;
3314 t18 = t14*t9;
3315 t20 = t14*t12;
3316 t22 = t14*t14;
3317 t23 = r-2.0/23.0;
3318 t24 = t8*t6;
3319 t25 = t11*t9;
3320 t26 = t2*t12;
3321 t27 = t4*t14;
3322 t28 = t1*t16;
3323 t29 = s*t18;
3324 drv[0] = t3+72.0/19.0*t5*t6+112.0/19.0*t8*t9+1568.0/323.0*t11*t12+735.0/
3325 323.0*t2*t14+196.0/323.0*t4*t16+28.0/323.0*t1*t18+24.0/4199.0*s*t20+t22/8398+
3326 t23*(72.0/19.0*t5+224.0/19.0*t24+4704.0/323.0*t25+2940.0/323.0*t26+980.0/323.0*
3327 t27+168.0/323.0*t28+168.0/4199.0*t29+4.0/4199.0*t20);
3328 drv[1] = t23*(8.0*t5+504.0/19.0*t24+672.0/19.0*t25+7840.0/323.0*t26+
3329 2940.0/323.0*t27+588.0/323.0*t28+56.0/323.0*t29+24.0/4199.0*t20);
3330 drv[2] = 0.0;
3331 /* p=13 2 0 7 */
3332 } else if( i==2 && j==0 && k==7 ) {
3333 t2 = t*t;
3334 t3 = t2*t;
3335 t4 = t2*t2;
3336 t6 = t4*t2;
3337 t7 = s+r-1.0;
3338 t9 = t4*t;
3339 t10 = t7*t7;
3340 t12 = t10*t7;
3341 t14 = t10*t10;
3342 t16 = t14*t7;
3343 t18 = t14*t10;
3344 t23 = r*r;
3345 t24 = t23-6.0/23.0*r+3.0/253.0;
3346 t25 = t9*t7;
3347 t26 = t4*t10;
3348 t27 = t3*t12;
3349 t28 = t2*t14;
3350 t29 = t*t16;
3351 t31 = t24*(56.0/15.0*t6+56.0/5.0*t25+168.0/13.0*t26+280.0/39.0*t27+280.0/
3352 143.0*t28+168.0/715.0*t29+56.0/6435.0*t18);
3353 drv[0] = (2.0*r-6.0/23.0)*(t4*t3+56.0/15.0*t6*t7+28.0/5.0*t9*t10+56.0/
3354 13.0*t4*t12+70.0/39.0*t3*t14+56.0/143.0*t2*t16+28.0/715.0*t*t18+8.0/6435.0*t14*
3355 t12)+t31;
3356 drv[1] = t31;
3357 drv[2] = t24*(7.0*t6+112.0/5.0*t25+28.0*t26+224.0/13.0*t27+70.0/13.0*t28+
3358 112.0/143.0*t29+28.0/715.0*t18);
3359 /* p=13 2 1 6 */
3360 } else if( i==2 && j==1 && k==6 ) {
3361 t2 = s+2.0/17.0*r-2.0/17.0;
3362 t4 = t*t;
3363 t5 = t4*t4;
3364 t7 = t5*t;
3365 t8 = s+r-1.0;
3366 t10 = t8*t8;
3367 t12 = t4*t;
3368 t13 = t10*t8;
3369 t15 = t10*t10;
3370 t17 = t15*t8;
3371 t20 = t5*t4+42.0/13.0*t7*t8+105.0/26.0*t5*t10+350.0/143.0*t12*t13+105.0/
3372 143.0*t4*t15+14.0/143.0*t*t17+7.0/1716.0*t15*t10;
3373 t22 = r*r;
3374 t23 = t22-6.0/23.0*r+3.0/253.0;
3375 t24 = t23*t20;
3376 t25 = t23*t2;
3377 t26 = t5*t8;
3378 t27 = t12*t10;
3379 t28 = t4*t13;
3380 t29 = t*t15;
3381 t31 = t25*(42.0/13.0*t7+105.0/13.0*t26+1050.0/143.0*t27+420.0/143.0*t28+
3382 70.0/143.0*t29+7.0/286.0*t17);
3383 drv[0] = t2*(2.0*r-6.0/23.0)*t20+2.0/17.0*t24+t31;
3384 drv[1] = t24+t31;
3385 drv[2] = t25*(6.0*t7+210.0/13.0*t26+210.0/13.0*t27+1050.0/143.0*t28+210.0
3386 /143.0*t29+14.0/143.0*t17);
3387 /* p=13 2 2 5 */
3388 } else if( i==2 && j==2 && k==5 ) {
3389 t2 = s*s;
3390 t3 = r-1.0;
3391 t5 = t3*t3;
3392 t6 = t2+6.0/17.0*s*t3+3.0/136.0*t5;
3393 t8 = t*t;
3394 t9 = t8*t8;
3395 t11 = s+r-1.0;
3396 t13 = t8*t;
3397 t14 = t11*t11;
3398 t16 = t14*t11;
3399 t18 = t14*t14;
3400 t21 = t9*t+30.0/11.0*t9*t11+30.0/11.0*t13*t14+40.0/33.0*t8*t16+5.0/22.0*t
3401 *t18+t18*t11/77;
3402 t23 = r*r;
3403 t24 = t23-6.0/23.0*r+3.0/253.0;
3404 t28 = t24*t6;
3405 t29 = t13*t11;
3406 t30 = t8*t14;
3407 t31 = t*t16;
3408 t33 = t28*(30.0/11.0*t9+60.0/11.0*t29+40.0/11.0*t30+10.0/11.0*t31+5.0/
3409 77.0*t18);
3410 drv[0] = (2.0*r-6.0/23.0)*t6*t21+t24*(6.0/17.0*s+3.0/68.0*r-3.0/68.0)*t21
3411 +t33;
3412 drv[1] = t24*(2.0*s+6.0/17.0*r-6.0/17.0)*t21+t33;
3413 drv[2] = t28*(5.0*t9+120.0/11.0*t29+90.0/11.0*t30+80.0/33.0*t31+5.0/22.0*
3414 t18);
3415 /* p=13 2 3 4 */
3416 } else if( i==2 && j==3 && k==4 ) {
3417 t2 = s*s;
3418 t4 = r-1.0;
3419 t6 = t4*t4;
3420 t9 = t2*s+12.0/17.0*t4*t2+9.0/68.0*s*t6+t6*t4/170;
3421 t11 = t*t;
3422 t12 = t11*t11;
3423 t13 = t11*t;
3424 t14 = s+r-1.0;
3425 t16 = t14*t14;
3426 t18 = t16*t14;
3427 t20 = t16*t16;
3428 t21 = t12+20.0/9.0*t13*t14+5.0/3.0*t11*t16+10.0/21.0*t*t18+5.0/126.0*t20;
3429 t23 = r*r;
3430 t24 = t23-6.0/23.0*r+3.0/253.0;
3431 t25 = s*t4;
3432 t29 = t24*t9;
3433 t30 = t14*t11;
3434 t31 = t*t16;
3435 t33 = t29*(20.0/9.0*t13+10.0/3.0*t30+10.0/7.0*t31+10.0/63.0*t18);
3436 drv[0] = (2.0*r-6.0/23.0)*t9*t21+t24*(12.0/17.0*t2+9.0/34.0*t25+3.0/170.0
3437 *t6)*t21+t33;
3438 drv[1] = t24*(3.0*t2+24.0/17.0*t25+9.0/68.0*t6)*t21+t33;
3439 drv[2] = t29*(4.0*t13+20.0/3.0*t30+10.0/3.0*t31+10.0/21.0*t18);
3440 /* p=13 2 4 3 */
3441 } else if( i==2 && j==4 && k==3 ) {
3442 t2 = s*s;
3443 t3 = t2*t2;
3444 t4 = t2*s;
3445 t5 = r-1.0;
3446 t7 = t5*t5;
3447 t9 = t7*t5;
3448 t11 = t7*t7;
3449 t12 = t3+20.0/17.0*t5*t4+15.0/34.0*t2*t7+s*t9/17+t11/476;
3450 t14 = t*t;
3451 t16 = s+r-1.0;
3452 t18 = t16*t16;
3453 t21 = t14*t+12.0/7.0*t16*t14+6.0/7.0*t*t18+4.0/35.0*t18*t16;
3454 t23 = r*r;
3455 t24 = t23-6.0/23.0*r+3.0/253.0;
3456 t25 = t2*t5;
3457 t26 = s*t7;
3458 t30 = t24*t12;
3459 t31 = t*t16;
3460 t33 = t30*(12.0/7.0*t14+12.0/7.0*t31+12.0/35.0*t18);
3461 drv[0] = (2.0*r-6.0/23.0)*t12*t21+t24*(20.0/17.0*t4+15.0/17.0*t25+3.0/
3462 17.0*t26+t9/119)*t21+t33;
3463 drv[1] = t24*(4.0*t4+60.0/17.0*t25+15.0/17.0*t26+t9/17)*t21+t33;
3464 drv[2] = t30*(3.0*t14+24.0/7.0*t31+6.0/7.0*t18);
3465 /* p=13 2 5 2 */
3466 } else if( i==2 && j==5 && k==2 ) {
3467 t2 = s*s;
3468 t3 = t2*t2;
3469 t5 = r-1.0;
3470 t7 = t2*s;
3471 t8 = t5*t5;
3472 t10 = t8*t5;
3473 t12 = t8*t8;
3474 t15 = t3*s+30.0/17.0*t3*t5+75.0/68.0*t7*t8+5.0/17.0*t2*t10+15.0/476.0*s*
3475 t12+3.0/3094.0*t12*t5;
3476 t17 = t*t;
3477 t18 = s+r-1.0;
3478 t20 = t18*t18;
3479 t21 = t17+6.0/5.0*t*t18+3.0/10.0*t20;
3480 t23 = r*r;
3481 t24 = t23-6.0/23.0*r+3.0/253.0;
3482 t25 = t7*t5;
3483 t26 = t2*t8;
3484 t27 = s*t10;
3485 t31 = t24*t15;
3486 t33 = t31*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
3487 drv[0] = (2.0*r-6.0/23.0)*t15*t21+t24*(30.0/17.0*t3+75.0/34.0*t25+15.0/
3488 17.0*t26+15.0/119.0*t27+15.0/3094.0*t12)*t21+t33;
3489 drv[1] = t24*(5.0*t3+120.0/17.0*t25+225.0/68.0*t26+10.0/17.0*t27+15.0/
3490 476.0*t12)*t21+t33;
3491 drv[2] = t31*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
3492 /* p=13 2 6 1 */
3493 } else if( i==2 && j==6 && k==1 ) {
3494 t2 = s*s;
3495 t3 = t2*t2;
3496 t5 = t3*s;
3497 t6 = r-1.0;
3498 t8 = t6*t6;
3499 t10 = t2*s;
3500 t11 = t8*t6;
3501 t13 = t8*t8;
3502 t15 = t13*t6;
3503 t18 = t3*t2+42.0/17.0*t5*t6+315.0/136.0*t3*t8+35.0/34.0*t10*t11+15.0/68.0
3504 *t2*t13+9.0/442.0*s*t15+t13*t8/1768;
3505 t20 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
3506 t22 = r*r;
3507 t23 = t22-6.0/23.0*r+3.0/253.0;
3508 t24 = t3*t6;
3509 t25 = t10*t8;
3510 t26 = t2*t11;
3511 t27 = s*t13;
3512 t31 = t23*t18;
3513 drv[0] = (2.0*r-6.0/23.0)*t18*t20+t23*(42.0/17.0*t5+315.0/68.0*t24+105.0/
3514 34.0*t25+15.0/17.0*t26+45.0/442.0*t27+3.0/884.0*t15)*t20+2.0/3.0*t31;
3515 drv[1] = t23*(6.0*t5+210.0/17.0*t24+315.0/34.0*t25+105.0/34.0*t26+15.0/
3516 34.0*t27+9.0/442.0*t15)*t20+2.0/3.0*t31;
3517 drv[2] = t31;
3518 /* p=13 2 7 0 */
3519 } else if( i==2 && j==7 && k==0 ) {
3520 t2 = s*s;
3521 t3 = t2*s;
3522 t4 = t2*t2;
3523 t6 = t4*t2;
3524 t7 = r-1.0;
3525 t9 = t4*s;
3526 t10 = t7*t7;
3527 t12 = t10*t7;
3528 t14 = t10*t10;
3529 t16 = t14*t7;
3530 t18 = t14*t10;
3531 t23 = r*r;
3532 t24 = t23-6.0/23.0*r+3.0/253.0;
3533 t25 = t9*t7;
3534 t26 = t4*t10;
3535 t27 = t3*t12;
3536 t28 = t2*t14;
3537 t29 = s*t16;
3538 drv[0] = (2.0*r-6.0/23.0)*(t4*t3+56.0/17.0*t6*t7+147.0/34.0*t9*t10+49.0/
3539 17.0*t4*t12+35.0/34.0*t3*t14+42.0/221.0*t2*t16+7.0/442.0*s*t18+t14*t12/2431)+
3540 t24*(56.0/17.0*t6+147.0/17.0*t25+147.0/17.0*t26+70.0/17.0*t27+210.0/221.0*t28+
3541 21.0/221.0*t29+7.0/2431.0*t18);
3542 drv[1] = t24*(7.0*t6+336.0/17.0*t25+735.0/34.0*t26+196.0/17.0*t27+105.0/
3543 34.0*t28+84.0/221.0*t29+7.0/442.0*t18);
3544 drv[2] = 0.0;
3545 /* p=13 3 0 6 */
3546 } else if( i==3 && j==0 && k==6 ) {
3547 t1 = r*r;
3548 t3 = t*t;
3549 t4 = t3*t3;
3550 t6 = t4*t;
3551 t7 = s+r-1.0;
3552 t9 = t7*t7;
3553 t11 = t3*t;
3554 t12 = t9*t7;
3555 t14 = t9*t9;
3556 t16 = t14*t7;
3557 t22 = t1*r-12.0/23.0*t1+18.0/253.0*r-4.0/1771.0;
3558 t23 = t4*t7;
3559 t24 = t11*t9;
3560 t25 = t3*t12;
3561 t26 = t*t14;
3562 t28 = t22*(42.0/13.0*t6+105.0/13.0*t23+1050.0/143.0*t24+420.0/143.0*t25+
3563 70.0/143.0*t26+7.0/286.0*t16);
3564 drv[0] = (3.0*t1-24.0/23.0*r+18.0/253.0)*(t4*t3+42.0/13.0*t6*t7+105.0/
3565 26.0*t4*t9+350.0/143.0*t11*t12+105.0/143.0*t3*t14+14.0/143.0*t*t16+7.0/1716.0*
3566 t14*t9)+t28;
3567 drv[1] = t28;
3568 drv[2] = t22*(6.0*t6+210.0/13.0*t23+210.0/13.0*t24+1050.0/143.0*t25+210.0
3569 /143.0*t26+14.0/143.0*t16);
3570 /* p=13 3 1 5 */
3571 } else if( i==3 && j==1 && k==5 ) {
3572 t1 = r*r;
3573 t3 = s+2.0/15.0*r-2.0/15.0;
3574 t5 = t*t;
3575 t6 = t5*t5;
3576 t8 = s+r-1.0;
3577 t10 = t5*t;
3578 t11 = t8*t8;
3579 t13 = t11*t8;
3580 t15 = t11*t11;
3581 t18 = t6*t+30.0/11.0*t6*t8+30.0/11.0*t10*t11+40.0/33.0*t5*t13+5.0/22.0*t*
3582 t15+t15*t8/77;
3583 t21 = t1*r-12.0/23.0*t1+18.0/253.0*r-4.0/1771.0;
3584 t22 = t21*t18;
3585 t23 = t21*t3;
3586 t24 = t10*t8;
3587 t25 = t5*t11;
3588 t26 = t*t13;
3589 t28 = t23*(30.0/11.0*t6+60.0/11.0*t24+40.0/11.0*t25+10.0/11.0*t26+5.0/
3590 77.0*t15);
3591 drv[0] = t3*(3.0*t1-24.0/23.0*r+18.0/253.0)*t18+2.0/15.0*t22+t28;
3592 drv[1] = t22+t28;
3593 drv[2] = t23*(5.0*t6+120.0/11.0*t24+90.0/11.0*t25+80.0/33.0*t26+5.0/22.0*
3594 t15);
3595 /* p=13 3 2 4 */
3596 } else if( i==3 && j==2 && k==4 ) {
3597 t1 = r*r;
3598 t3 = s*s;
3599 t4 = r-1.0;
3600 t6 = t4*t4;
3601 t7 = t3+2.0/5.0*s*t4+t6/35;
3602 t9 = t*t;
3603 t10 = t9*t9;
3604 t11 = t9*t;
3605 t12 = s+r-1.0;
3606 t14 = t12*t12;
3607 t16 = t14*t12;
3608 t18 = t14*t14;
3609 t19 = t10+20.0/9.0*t11*t12+5.0/3.0*t14*t9+10.0/21.0*t*t16+5.0/126.0*t18;
3610 t22 = t1*r-12.0/23.0*t1+18.0/253.0*r-4.0/1771.0;
3611 t26 = t22*t7;
3612 t27 = t9*t12;
3613 t28 = t*t14;
3614 t30 = t26*(20.0/9.0*t11+10.0/3.0*t27+10.0/7.0*t28+10.0/63.0*t16);
3615 drv[0] = (3.0*t1-24.0/23.0*r+18.0/253.0)*t7*t19+t22*(2.0/5.0*s+2.0/35.0*r
3616 -2.0/35.0)*t19+t30;
3617 drv[1] = t22*(2.0*s+2.0/5.0*r-2.0/5.0)*t19+t30;
3618 drv[2] = t26*(4.0*t11+20.0/3.0*t27+10.0/3.0*t28+10.0/21.0*t16);
3619 /* p=13 3 3 3 */
3620 } else if( i==3 && j==3 && k==3 ) {
3621 t1 = r*r;
3622 t3 = s*s;
3623 t5 = r-1.0;
3624 t7 = t5*t5;
3625 t10 = t3*s+4.0/5.0*t3*t5+6.0/35.0*s*t7+4.0/455.0*t7*t5;
3626 t12 = t*t;
3627 t14 = s+r-1.0;
3628 t16 = t14*t14;
3629 t19 = t12*t+12.0/7.0*t12*t14+6.0/7.0*t*t16+4.0/35.0*t16*t14;
3630 t22 = t1*r-12.0/23.0*t1+18.0/253.0*r-4.0/1771.0;
3631 t23 = s*t5;
3632 t27 = t22*t10;
3633 t28 = t*t14;
3634 t30 = t27*(12.0/7.0*t12+12.0/7.0*t28+12.0/35.0*t16);
3635 drv[0] = (3.0*t1-24.0/23.0*r+18.0/253.0)*t10*t19+t22*(4.0/5.0*t3+12.0/
3636 35.0*t23+12.0/455.0*t7)*t19+t30;
3637 drv[1] = t22*(3.0*t3+8.0/5.0*t23+6.0/35.0*t7)*t19+t30;
3638 drv[2] = t27*(3.0*t12+24.0/7.0*t28+6.0/7.0*t16);
3639 /* p=13 3 4 2 */
3640 } else if( i==3 && j==4 && k==2 ) {
3641 t1 = r*r;
3642 t3 = s*s;
3643 t4 = t3*t3;
3644 t5 = t3*s;
3645 t6 = r-1.0;
3646 t8 = t6*t6;
3647 t10 = t8*t6;
3648 t12 = t8*t8;
3649 t13 = t4+4.0/3.0*t5*t6+4.0/7.0*t3*t8+8.0/91.0*s*t10+t12/273;
3650 t15 = t*t;
3651 t16 = s+r-1.0;
3652 t18 = t16*t16;
3653 t19 = t15+6.0/5.0*t*t16+3.0/10.0*t18;
3654 t22 = t1*r-12.0/23.0*t1+18.0/253.0*r-4.0/1771.0;
3655 t23 = t3*t6;
3656 t24 = s*t8;
3657 t28 = t22*t13;
3658 t30 = t28*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
3659 drv[0] = (3.0*t1-24.0/23.0*r+18.0/253.0)*t13*t19+t22*(4.0/3.0*t5+8.0/7.0*
3660 t23+24.0/91.0*t24+4.0/273.0*t10)*t19+t30;
3661 drv[1] = t22*(4.0*t5+4.0*t23+8.0/7.0*t24+8.0/91.0*t10)*t19+t30;
3662 drv[2] = t28*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
3663 /* p=13 3 5 1 */
3664 } else if( i==3 && j==5 && k==1 ) {
3665 t1 = r*r;
3666 t3 = s*s;
3667 t4 = t3*t3;
3668 t6 = r-1.0;
3669 t8 = t3*s;
3670 t9 = t6*t6;
3671 t11 = t9*t6;
3672 t13 = t9*t9;
3673 t16 = t4*s+2.0*t4*t6+10.0/7.0*t8*t9+40.0/91.0*t3*t11+5.0/91.0*s*t13+2.0/
3674 1001.0*t13*t6;
3675 t18 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
3676 t21 = t1*r-12.0/23.0*t1+18.0/253.0*r-4.0/1771.0;
3677 t22 = t8*t6;
3678 t23 = t3*t9;
3679 t24 = s*t11;
3680 t28 = t21*t16;
3681 drv[0] = (3.0*t1-24.0/23.0*r+18.0/253.0)*t16*t18+t21*(2.0*t4+20.0/7.0*t22
3682 +120.0/91.0*t23+20.0/91.0*t24+10.0/1001.0*t13)*t18+2.0/3.0*t28;
3683 drv[1] = t21*(5.0*t4+8.0*t22+30.0/7.0*t23+80.0/91.0*t24+5.0/91.0*t13)*t18
3684 +2.0/3.0*t28;
3685 drv[2] = t28;
3686 /* p=13 3 6 0 */
3687 } else if( i==3 && j==6 && k==0 ) {
3688 t1 = r*r;
3689 t3 = s*s;
3690 t4 = t3*t3;
3691 t6 = t4*s;
3692 t7 = r-1.0;
3693 t9 = t7*t7;
3694 t11 = t3*s;
3695 t12 = t9*t7;
3696 t14 = t9*t9;
3697 t16 = t14*t7;
3698 t22 = t1*r-12.0/23.0*t1+18.0/253.0*r-4.0/1771.0;
3699 t23 = t4*t7;
3700 t24 = t11*t9;
3701 t25 = t3*t12;
3702 t26 = s*t14;
3703 drv[0] = (3.0*t1-24.0/23.0*r+18.0/253.0)*(t4*t3+14.0/5.0*t6*t7+3.0*t4*t9+
3704 20.0/13.0*t11*t12+5.0/13.0*t3*t14+6.0/143.0*s*t16+t14*t9/715)+t22*(14.0/5.0*t6+
3705 6.0*t23+60.0/13.0*t24+20.0/13.0*t25+30.0/143.0*t26+6.0/715.0*t16);
3706 drv[1] = t22*(6.0*t6+14.0*t23+12.0*t24+60.0/13.0*t25+10.0/13.0*t26+6.0/
3707 143.0*t16);
3708 drv[2] = 0.0;
3709 /* p=13 4 0 5 */
3710 } else if( i==4 && j==0 && k==5 ) {
3711 t1 = r*r;
3712 t2 = t1*r;
3713 t4 = t*t;
3714 t5 = t4*t4;
3715 t7 = s+r-1.0;
3716 t9 = t4*t;
3717 t10 = t7*t7;
3718 t12 = t10*t7;
3719 t14 = t10*t10;
3720 t19 = t1*t1;
3721 t20 = t19-20.0/23.0*t2+60.0/253.0*t1-40.0/1771.0*r+1.0/1771.0;
3722 t21 = t9*t7;
3723 t22 = t4*t10;
3724 t23 = t*t12;
3725 t25 = t20*(30.0/11.0*t5+60.0/11.0*t21+40.0/11.0*t22+10.0/11.0*t23+5.0/
3726 77.0*t14);
3727 drv[0] = (4.0*t2-60.0/23.0*t1+120.0/253.0*r-40.0/1771.0)*(t5*t+30.0/11.0*
3728 t5*t7+30.0/11.0*t9*t10+40.0/33.0*t4*t12+5.0/22.0*t*t14+t14*t7/77)+t25;
3729 drv[1] = t25;
3730 drv[2] = t20*(5.0*t5+120.0/11.0*t21+90.0/11.0*t22+80.0/33.0*t23+5.0/22.0*
3731 t14);
3732 /* p=13 4 1 4 */
3733 } else if( i==4 && j==1 && k==4 ) {
3734 t1 = r*r;
3735 t2 = t1*r;
3736 t4 = s+2.0/13.0*r-2.0/13.0;
3737 t6 = t*t;
3738 t7 = t6*t6;
3739 t8 = t6*t;
3740 t9 = s+r-1.0;
3741 t11 = t9*t9;
3742 t13 = t11*t9;
3743 t15 = t11*t11;
3744 t16 = t7+20.0/9.0*t8*t9+5.0/3.0*t6*t11+10.0/21.0*t*t13+5.0/126.0*t15;
3745 t18 = t1*t1;
3746 t19 = t18-20.0/23.0*t2+60.0/253.0*t1-40.0/1771.0*r+1.0/1771.0;
3747 t20 = t19*t16;
3748 t21 = t19*t4;
3749 t22 = t6*t9;
3750 t23 = t*t11;
3751 t25 = t21*(20.0/9.0*t8+10.0/3.0*t22+10.0/7.0*t23+10.0/63.0*t13);
3752 drv[0] = t4*(4.0*t2-60.0/23.0*t1+120.0/253.0*r-40.0/1771.0)*t16+2.0/13.0*
3753 t20+t25;
3754 drv[1] = t20+t25;
3755 drv[2] = t21*(4.0*t8+20.0/3.0*t22+10.0/3.0*t23+10.0/21.0*t13);
3756 /* p=13 4 2 3 */
3757 } else if( i==4 && j==2 && k==3 ) {
3758 t1 = r*r;
3759 t2 = t1*r;
3760 t4 = s*s;
3761 t5 = r-1.0;
3762 t7 = t5*t5;
3763 t8 = t4+6.0/13.0*s*t5+t7/26;
3764 t10 = t*t;
3765 t12 = s+r-1.0;
3766 t14 = t12*t12;
3767 t17 = t10*t+12.0/7.0*t10*t12+6.0/7.0*t*t14+4.0/35.0*t14*t12;
3768 t19 = t1*t1;
3769 t20 = t19-20.0/23.0*t2+60.0/253.0*t1-40.0/1771.0*r+1.0/1771.0;
3770 t24 = t20*t8;
3771 t25 = t*t12;
3772 t27 = t24*(12.0/7.0*t10+12.0/7.0*t25+12.0/35.0*t14);
3773 drv[0] = (4.0*t2-60.0/23.0*t1+120.0/253.0*r-40.0/1771.0)*t8*t17+t20*(6.0/
3774 13.0*s+r/13-1.0/13.0)*t17+t27;
3775 drv[1] = t20*(2.0*s+6.0/13.0*r-6.0/13.0)*t17+t27;
3776 drv[2] = t24*(3.0*t10+24.0/7.0*t25+6.0/7.0*t14);
3777 /* p=13 4 3 2 */
3778 } else if( i==4 && j==3 && k==2 ) {
3779 t1 = r*r;
3780 t2 = t1*r;
3781 t4 = s*s;
3782 t6 = r-1.0;
3783 t8 = t6*t6;
3784 t11 = t4*s+12.0/13.0*t4*t6+3.0/13.0*s*t8+2.0/143.0*t8*t6;
3785 t13 = t*t;
3786 t14 = s+r-1.0;
3787 t16 = t14*t14;
3788 t17 = t13+6.0/5.0*t*t14+3.0/10.0*t16;
3789 t19 = t1*t1;
3790 t20 = t19-20.0/23.0*t2+60.0/253.0*t1-40.0/1771.0*r+1.0/1771.0;
3791 t21 = s*t6;
3792 t25 = t20*t11;
3793 t27 = t25*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
3794 drv[0] = (4.0*t2-60.0/23.0*t1+120.0/253.0*r-40.0/1771.0)*t11*t17+t20*(
3795 12.0/13.0*t4+6.0/13.0*t21+6.0/143.0*t8)*t17+t27;
3796 drv[1] = t20*(3.0*t4+24.0/13.0*t21+3.0/13.0*t8)*t17+t27;
3797 drv[2] = t25*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
3798 /* p=13 4 4 1 */
3799 } else if( i==4 && j==4 && k==1 ) {
3800 t1 = r*r;
3801 t2 = t1*r;
3802 t4 = s*s;
3803 t5 = t4*t4;
3804 t6 = t4*s;
3805 t7 = r-1.0;
3806 t9 = t7*t7;
3807 t11 = t9*t7;
3808 t13 = t9*t9;
3809 t14 = t5+20.0/13.0*t6*t7+10.0/13.0*t4*t9+20.0/143.0*s*t11+t13/143;
3810 t16 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
3811 t18 = t1*t1;
3812 t19 = t18-20.0/23.0*t2+60.0/253.0*t1-40.0/1771.0*r+1.0/1771.0;
3813 t20 = t4*t7;
3814 t21 = s*t9;
3815 t25 = t19*t14;
3816 drv[0] = (4.0*t2-60.0/23.0*t1+120.0/253.0*r-40.0/1771.0)*t14*t16+t19*(
3817 20.0/13.0*t6+20.0/13.0*t20+60.0/143.0*t21+4.0/143.0*t11)*t16+2.0/3.0*t25;
3818 drv[1] = t19*(4.0*t6+60.0/13.0*t20+20.0/13.0*t21+20.0/143.0*t11)*t16+2.0/
3819 3.0*t25;
3820 drv[2] = t25;
3821 /* p=13 4 5 0 */
3822 } else if( i==4 && j==5 && k==0 ) {
3823 t1 = r*r;
3824 t2 = t1*r;
3825 t4 = s*s;
3826 t5 = t4*t4;
3827 t7 = r-1.0;
3828 t9 = t4*s;
3829 t10 = t7*t7;
3830 t12 = t10*t7;
3831 t14 = t10*t10;
3832 t19 = t1*t1;
3833 t20 = t19-20.0/23.0*t2+60.0/253.0*t1-40.0/1771.0*r+1.0/1771.0;
3834 t21 = t9*t7;
3835 t22 = t4*t10;
3836 t23 = s*t12;
3837 drv[0] = (4.0*t2-60.0/23.0*t1+120.0/253.0*r-40.0/1771.0)*(t5*s+30.0/13.0*
3838 t5*t7+25.0/13.0*t9*t10+100.0/143.0*t4*t12+15.0/143.0*s*t14+2.0/429.0*t14*t7)+
3839 t20*(30.0/13.0*t5+50.0/13.0*t21+300.0/143.0*t22+60.0/143.0*t23+10.0/429.0*t14);
3840 drv[1] = t20*(5.0*t5+120.0/13.0*t21+75.0/13.0*t22+200.0/143.0*t23+15.0/
3841 143.0*t14);
3842 drv[2] = 0.0;
3843 /* p=13 5 0 4 */
3844 } else if( i==5 && j==0 && k==4 ) {
3845 t1 = r*r;
3846 t2 = t1*t1;
3847 t3 = t1*r;
3848 t5 = t*t;
3849 t6 = t5*t5;
3850 t7 = t5*t;
3851 t8 = s+r-1.0;
3852 t10 = t8*t8;
3853 t12 = t10*t8;
3854 t14 = t10*t10;
3855 t18 = t2*r-30.0/23.0*t2+150.0/253.0*t3-200.0/1771.0*t1+15.0/1771.0*r-6.0/
3856 33649.0;
3857 t19 = t5*t8;
3858 t20 = t*t10;
3859 t22 = t18*(20.0/9.0*t7+10.0/3.0*t19+10.0/7.0*t20+10.0/63.0*t12);
3860 drv[0] = (5.0*t2-120.0/23.0*t3+450.0/253.0*t1-400.0/1771.0*r+15.0/1771.0)
3861 *(t6+20.0/9.0*t7*t8+5.0/3.0*t5*t10+10.0/21.0*t*t12+5.0/126.0*t14)+t22;
3862 drv[1] = t22;
3863 drv[2] = t18*(4.0*t7+20.0/3.0*t19+10.0/3.0*t20+10.0/21.0*t12);
3864 /* p=13 5 1 3 */
3865 } else if( i==5 && j==1 && k==3 ) {
3866 t1 = r*r;
3867 t2 = t1*t1;
3868 t3 = t1*r;
3869 t5 = s+2.0/11.0*r-2.0/11.0;
3870 t7 = t*t;
3871 t9 = s+r-1.0;
3872 t11 = t9*t9;
3873 t14 = t7*t+12.0/7.0*t7*t9+6.0/7.0*t*t11+4.0/35.0*t11*t9;
3874 t17 = t2*r-30.0/23.0*t2+150.0/253.0*t3-200.0/1771.0*t1+15.0/1771.0*r-6.0/
3875 33649.0;
3876 t18 = t17*t14;
3877 t19 = t17*t5;
3878 t20 = t*t9;
3879 t22 = t19*(12.0/7.0*t7+12.0/7.0*t20+12.0/35.0*t11);
3880 drv[0] = (5.0*t2-120.0/23.0*t3+450.0/253.0*t1-400.0/1771.0*r+15.0/1771.0)
3881 *t5*t14+2.0/11.0*t18+t22;
3882 drv[1] = t18+t22;
3883 drv[2] = t19*(3.0*t7+24.0/7.0*t20+6.0/7.0*t11);
3884 /* p=13 5 2 2 */
3885 } else if( i==5 && j==2 && k==2 ) {
3886 t1 = r*r;
3887 t2 = t1*t1;
3888 t3 = t1*r;
3889 t5 = s*s;
3890 t6 = r-1.0;
3891 t8 = t6*t6;
3892 t9 = t5+6.0/11.0*s*t6+3.0/55.0*t8;
3893 t11 = t*t;
3894 t12 = s+r-1.0;
3895 t14 = t12*t12;
3896 t15 = t11+6.0/5.0*t*t12+3.0/10.0*t14;
3897 t18 = t2*r-30.0/23.0*t2+150.0/253.0*t3-200.0/1771.0*t1+15.0/1771.0*r-6.0/
3898 33649.0;
3899 t22 = t18*t9;
3900 t24 = t22*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
3901 drv[0] = (5.0*t2-120.0/23.0*t3+450.0/253.0*t1-400.0/1771.0*r+15.0/1771.0)
3902 *t9*t15+t18*(6.0/11.0*s+6.0/55.0*r-6.0/55.0)*t15+t24;
3903 drv[1] = t18*(2.0*s+6.0/11.0*r-6.0/11.0)*t15+t24;
3904 drv[2] = t22*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
3905 /* p=13 5 3 1 */
3906 } else if( i==5 && j==3 && k==1 ) {
3907 t1 = r*r;
3908 t2 = t1*t1;
3909 t3 = t1*r;
3910 t5 = s*s;
3911 t7 = r-1.0;
3912 t9 = t7*t7;
3913 t12 = t5*s+12.0/11.0*t5*t7+18.0/55.0*s*t9+4.0/165.0*t7*t9;
3914 t14 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
3915 t17 = t2*r-30.0/23.0*t2+150.0/253.0*t3-200.0/1771.0*t1+15.0/1771.0*r-6.0/
3916 33649.0;
3917 t18 = s*t7;
3918 t22 = t17*t12;
3919 drv[0] = (5.0*t2-120.0/23.0*t3+450.0/253.0*t1-400.0/1771.0*r+15.0/1771.0)
3920 *t12*t14+t17*(12.0/11.0*t5+36.0/55.0*t18+4.0/55.0*t9)*t14+2.0/3.0*t22;
3921 drv[1] = t17*(3.0*t5+24.0/11.0*t18+18.0/55.0*t9)*t14+2.0/3.0*t22;
3922 drv[2] = t22;
3923 /* p=13 5 4 0 */
3924 } else if( i==5 && j==4 && k==0 ) {
3925 t1 = r*r;
3926 t2 = t1*t1;
3927 t3 = t1*r;
3928 t5 = s*s;
3929 t6 = t5*t5;
3930 t7 = t5*s;
3931 t8 = r-1.0;
3932 t10 = t8*t8;
3933 t12 = t10*t8;
3934 t14 = t10*t10;
3935 t18 = t2*r-30.0/23.0*t2+150.0/253.0*t3-200.0/1771.0*t1+15.0/1771.0*r-6.0/
3936 33649.0;
3937 t19 = t5*t8;
3938 t20 = s*t10;
3939 drv[0] = (5.0*t2-120.0/23.0*t3+450.0/253.0*t1-400.0/1771.0*r+15.0/1771.0)
3940 *(t6+20.0/11.0*t7*t8+12.0/11.0*t5*t10+8.0/33.0*s*t12+t14/66)+t18*(20.0/11.0*t7+
3941 24.0/11.0*t19+8.0/11.0*t20+2.0/33.0*t12);
3942 drv[1] = t18*(4.0*t7+60.0/11.0*t19+24.0/11.0*t20+8.0/33.0*t12);
3943 drv[2] = 0.0;
3944 /* p=13 6 0 3 */
3945 } else if( i==6 && j==0 && k==3 ) {
3946 t1 = r*r;
3947 t2 = t1*t1;
3948 t3 = t2*r;
3949 t4 = t1*r;
3950 t6 = t*t;
3951 t8 = s+r-1.0;
3952 t10 = t8*t8;
3953 t16 = t2*t1-42.0/23.0*t3+315.0/253.0*t2-100.0/253.0*t4+15.0/253.0*t1-18.0
3954 /4807.0*r+1.0/14421.0;
3955 t17 = t*t8;
3956 t19 = t16*(12.0/7.0*t6+12.0/7.0*t17+12.0/35.0*t10);
3957 drv[0] = (6.0*t3-210.0/23.0*t2+1260.0/253.0*t4-300.0/253.0*t1+30.0/253.0*
3958 r-18.0/4807.0)*(t6*t+12.0/7.0*t6*t8+6.0/7.0*t*t10+4.0/35.0*t10*t8)+t19;
3959 drv[1] = t19;
3960 drv[2] = t16*(3.0*t6+24.0/7.0*t17+6.0/7.0*t10);
3961 /* p=13 6 1 2 */
3962 } else if( i==6 && j==1 && k==2 ) {
3963 t1 = r*r;
3964 t2 = t1*t1;
3965 t3 = t2*r;
3966 t4 = t1*r;
3967 t6 = s+2.0/9.0*r-2.0/9.0;
3968 t8 = t*t;
3969 t9 = s+r-1.0;
3970 t11 = t9*t9;
3971 t12 = t8+6.0/5.0*t*t9+3.0/10.0*t11;
3972 t15 = t2*t1-42.0/23.0*t3+315.0/253.0*t2-100.0/253.0*t4+15.0/253.0*t1-18.0
3973 /4807.0*r+1.0/14421.0;
3974 t16 = t15*t12;
3975 t17 = t15*t6;
3976 t19 = t17*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
3977 drv[0] = (6.0*t3-210.0/23.0*t2+1260.0/253.0*t4-300.0/253.0*t1+30.0/253.0*
3978 r-18.0/4807.0)*t6*t12+2.0/9.0*t16+t19;
3979 drv[1] = t16+t19;
3980 drv[2] = t17*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
3981 /* p=13 6 2 1 */
3982 } else if( i==6 && j==2 && k==1 ) {
3983 t1 = r*r;
3984 t2 = t1*t1;
3985 t3 = t2*r;
3986 t4 = t1*r;
3987 t6 = s*s;
3988 t7 = r-1.0;
3989 t9 = t7*t7;
3990 t10 = t6+2.0/3.0*s*t7+t9/12;
3991 t12 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
3992 t15 = t2*t1-42.0/23.0*t3+315.0/253.0*t2-100.0/253.0*t4+15.0/253.0*t1-18.0
3993 /4807.0*r+1.0/14421.0;
3994 t19 = t15*t10;
3995 drv[0] = (6.0*t3-210.0/23.0*t2+1260.0/253.0*t4-300.0/253.0*t1+30.0/253.0*
3996 r-18.0/4807.0)*t10*t12+t15*(2.0/3.0*s+r/6-1.0/6.0)*t12+2.0/3.0*t19;
3997 drv[1] = t15*(2.0*s+2.0/3.0*r-2.0/3.0)*t12+2.0/3.0*t19;
3998 drv[2] = t19;
3999 /* p=13 6 3 0 */
4000 } else if( i==6 && j==3 && k==0 ) {
4001 t1 = r*r;
4002 t2 = t1*t1;
4003 t3 = t2*r;
4004 t4 = t1*r;
4005 t6 = s*s;
4006 t8 = r-1.0;
4007 t10 = t8*t8;
4008 t16 = t2*t1-42.0/23.0*t3+315.0/253.0*t2-100.0/253.0*t4+15.0/253.0*t1-18.0
4009 /4807.0*r+1.0/14421.0;
4010 t17 = s*t8;
4011 drv[0] = (6.0*t3-210.0/23.0*t2+1260.0/253.0*t4-300.0/253.0*t1+30.0/253.0*
4012 r-18.0/4807.0)*(t6*s+4.0/3.0*t6*t8+s*t10/2+t10*t8/21)+t16*(4.0/3.0*t6+t17+t10/7
4013 );
4014 drv[1] = t16*(3.0*t6+8.0/3.0*t17+t10/2);
4015 drv[2] = 0.0;
4016 /* p=13 7 0 2 */
4017 } else if( i==7 && j==0 && k==2 ) {
4018 t1 = r*r;
4019 t2 = t1*t1;
4020 t3 = t2*t1;
4021 t4 = t2*r;
4022 t5 = t1*r;
4023 t7 = t*t;
4024 t8 = s+r-1.0;
4025 t10 = t8*t8;
4026 t14 = t2*t5-56.0/23.0*t3+588.0/253.0*t4-280.0/253.0*t2+70.0/253.0*t5
4027 -168.0/4807.0*t1+28.0/14421.0*r-8.0/245157.0;
4028 t16 = t14*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
4029 drv[0] = (7.0*t3-336.0/23.0*t4+2940.0/253.0*t2-1120.0/253.0*t5+210.0/
4030 253.0*t1-336.0/4807.0*r+28.0/14421.0)*(t7+6.0/5.0*t*t8+3.0/10.0*t10)+t16;
4031 drv[1] = t16;
4032 drv[2] = t14*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
4033 /* p=13 7 1 1 */
4034 } else if( i==7 && j==1 && k==1 ) {
4035 t1 = r*r;
4036 t2 = t1*t1;
4037 t3 = t2*t1;
4038 t4 = t2*r;
4039 t5 = t1*r;
4040 t7 = s+2.0/7.0*r-2.0/7.0;
4041 t9 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
4042 t12 = t2*t5-56.0/23.0*t3+588.0/253.0*t4-280.0/253.0*t2+70.0/253.0*t5
4043 -168.0/4807.0*t1+28.0/14421.0*r-8.0/245157.0;
4044 t13 = t12*t9;
4045 t14 = t12*t7;
4046 drv[0] = (7.0*t3-336.0/23.0*t4+2940.0/253.0*t2-1120.0/253.0*t5+210.0/
4047 253.0*t1-336.0/4807.0*r+28.0/14421.0)*t7*t9+2.0/7.0*t13+2.0/3.0*t14;
4048 drv[1] = t13+2.0/3.0*t14;
4049 drv[2] = t14;
4050 /* p=13 7 2 0 */
4051 } else if( i==7 && j==2 && k==0 ) {
4052 t1 = r*r;
4053 t2 = t1*t1;
4054 t3 = t2*t1;
4055 t4 = t2*r;
4056 t5 = t1*r;
4057 t7 = s*s;
4058 t8 = r-1.0;
4059 t10 = t8*t8;
4060 t14 = t2*t5-56.0/23.0*t3+588.0/253.0*t4-280.0/253.0*t2+70.0/253.0*t5
4061 -168.0/4807.0*t1+28.0/14421.0*r-8.0/245157.0;
4062 drv[0] = (7.0*t3-336.0/23.0*t4+2940.0/253.0*t2-1120.0/253.0*t5+210.0/
4063 253.0*t1-336.0/4807.0*r+28.0/14421.0)*(t7+6.0/7.0*s*t8+t10/7)+t14*(6.0/7.0*s+
4064 2.0/7.0*r-2.0/7.0);
4065 drv[1] = t14*(2.0*s+6.0/7.0*r-6.0/7.0);
4066 drv[2] = 0.0;
4067 /* p=13 8 0 1 */
4068 } else if( i==8 && j==0 && k==1 ) {
4069 t1 = r*r;
4070 t2 = t1*r;
4071 t3 = t1*t1;
4072 t4 = t3*t2;
4073 t5 = t3*t1;
4074 t6 = t3*r;
4075 t10 = t3*t3;
4076 drv[0] = (8.0*t4-504.0/23.0*t5+6048.0/253.0*t6-3360.0/253.0*t3+1008.0/
4077 253.0*t2-3024.0/4807.0*t1+224.0/4807.0*r-96.0/81719.0)*(t+2.0/3.0*s+2.0/3.0*r
4078 -2.0/3.0)+2.0/3.0*t10-48.0/23.0*t4+672.0/253.0*t5-448.0/253.0*t6+168.0/253.0*t3
4079 -672.0/4807.0*t2+224.0/14421.0*t1-64.0/81719.0*r+1.0/81719.0;
4080 drv[1] = 2.0/3.0*t10-48.0/23.0*t4+672.0/253.0*t5-448.0/253.0*t6+168.0/
4081 253.0*t3-672.0/4807.0*t2+224.0/14421.0*t1-64.0/81719.0*r+1.0/81719.0;
4082 drv[2] = t10-72.0/23.0*t4+1008.0/253.0*t5-672.0/253.0*t6+252.0/253.0*t3
4083 -1008.0/4807.0*t2+112.0/4807.0*t1-96.0/81719.0*r+3.0/163438.0;
4084 /* p=13 8 1 0 */
4085 } else if( i==8 && j==1 && k==0 ) {
4086 t1 = r*r;
4087 t2 = t1*r;
4088 t3 = t1*t1;
4089 t4 = t3*t2;
4090 t5 = t3*t1;
4091 t6 = t3*r;
4092 t10 = t3*t3;
4093 drv[0] = (8.0*t4-504.0/23.0*t5+6048.0/253.0*t6-3360.0/253.0*t3+1008.0/
4094 253.0*t2-3024.0/4807.0*t1+224.0/4807.0*r-96.0/81719.0)*(s+2.0/5.0*r-2.0/5.0)+
4095 2.0/5.0*t10-144.0/115.0*t4+2016.0/1265.0*t5-1344.0/1265.0*t6+504.0/1265.0*t3
4096 -2016.0/24035.0*t2+224.0/24035.0*t1-192.0/408595.0*r+3.0/408595.0;
4097 drv[1] = t10-72.0/23.0*t4+1008.0/253.0*t5-672.0/253.0*t6+252.0/253.0*t3
4098 -1008.0/4807.0*t2+112.0/4807.0*t1-96.0/81719.0*r+3.0/163438.0;
4099 drv[2] = 0.0;
4100 /* p=13 9 0 0 */
4101 } else if( i==9 && j==0 && k==0 ) {
4102 t1 = r*r;
4103 t2 = t1*t1;
4104 t3 = t2*t2;
4105 t4 = t1*r;
4106 drv[0] = 9.0*t3-720.0/23.0*t4*t2+11340.0/253.0*t2*t1-8640.0/253.0*t2*r+
4107 3780.0/253.0*t2-18144.0/4807.0*t4+2520.0/4807.0*t1-2880.0/81719.0*r+135.0/
4108 163438.0;
4109 drv[1] = 0.0;
4110 drv[2] = 0.0;
4111 /* p=14 0 0 10 */
4112 } else if( i==0 && j==0 && k==10 ) {
4113 t1 = t*t;
4114 t2 = t1*t1;
4115 t3 = t2*t2;
4116 t4 = t3*t;
4117 t5 = s+r-1.0;
4118 t6 = t3*t5;
4119 t7 = t1*t;
4120 t9 = t5*t5;
4121 t10 = t2*t7*t9;
4122 t12 = t9*t5;
4123 t13 = t2*t1*t12;
4124 t15 = t9*t9;
4125 t16 = t2*t*t15;
4126 t18 = t2*t15*t5;
4127 t20 = t7*t15*t9;
4128 t22 = t1*t15*t12;
4129 t23 = t15*t15;
4130 t24 = t*t23;
4131 t25 = t23*t5;
4132 t26 = 110.0/21.0*t4+165.0/7.0*t6+5940.0/133.0*t10+880.0/19.0*t13+9240.0/
4133 323.0*t16+3465.0/323.0*t18+770.0/323.0*t20+660.0/2261.0*t22+495.0/29393.0*t24+
4134 55.0/176358.0*t25;
4135 drv[0] = t26;
4136 drv[1] = t26;
4137 drv[2] = 10.0*t4+330.0/7.0*t6+660.0/7.0*t10+1980.0/19.0*t13+1320.0/19.0*
4138 t16+9240.0/323.0*t18+2310.0/323.0*t20+330.0/323.0*t22+165.0/2261.0*t24+55.0/
4139 29393.0*t25;
4140 /* p=14 0 1 9 */
4141 } else if( i==0 && j==1 && k==9 ) {
4142 t1 = t*t;
4143 t2 = t1*t1;
4144 t3 = t2*t2;
4145 t4 = t3*t;
4146 t5 = s+r-1.0;
4147 t6 = t3*t5;
4148 t7 = t1*t;
4149 t8 = t2*t7;
4150 t9 = t5*t5;
4151 t10 = t8*t9;
4152 t11 = t2*t1;
4153 t12 = t9*t5;
4154 t13 = t11*t12;
4155 t14 = t2*t;
4156 t15 = t9*t9;
4157 t16 = t14*t15;
4158 t17 = t15*t5;
4159 t18 = t2*t17;
4160 t19 = t15*t9;
4161 t20 = t7*t19;
4162 t21 = t15*t12;
4163 t22 = t1*t21;
4164 t23 = t15*t15;
4165 t24 = t*t23;
4166 t25 = t23*t5;
4167 t26 = s+2.0/23.0*r-2.0/23.0;
4168 t27 = t8*t5;
4169 t28 = t11*t9;
4170 t29 = t14*t12;
4171 t30 = t2*t15;
4172 t31 = t7*t17;
4173 t32 = t1*t19;
4174 t33 = t*t21;
4175 t35 = t26*(90.0/19.0*t3+360.0/19.0*t27+10080.0/323.0*t28+8820.0/323.0*t29
4176 +4410.0/323.0*t30+1260.0/323.0*t31+2520.0/4199.0*t32+180.0/4199.0*t33+45.0/
4177 46189.0*t23);
4178 t36 = 2.0/23.0*t4+180.0/437.0*t6+360.0/437.0*t10+6720.0/7429.0*t13+4410.0
4179 /7429.0*t16+1764.0/7429.0*t18+420.0/7429.0*t20+720.0/96577.0*t22+45.0/96577.0*
4180 t24+10.0/1062347.0*t25+t35;
4181 t37 = t4+90.0/19.0*t6+180.0/19.0*t10+3360.0/323.0*t13+2205.0/323.0*t16+
4182 882.0/323.0*t18+210.0/323.0*t20+360.0/4199.0*t22+45.0/8398.0*t24+5.0/46189.0*
4183 t25+t35;
4184 drv[0] = t36;
4185 drv[1] = t37;
4186 drv[2] = t26*(9.0*t3+720.0/19.0*t27+1260.0/19.0*t28+20160.0/323.0*t29+
4187 11025.0/323.0*t30+3528.0/323.0*t31+630.0/323.0*t32+720.0/4199.0*t33+45.0/8398.0
4188 *t23);
4189 /* p=14 0 2 8 */
4190 } else if( i==0 && j==2 && k==8 ) {
4191 t2 = t*t;
4192 t3 = t2*t2;
4193 t4 = t3*t3;
4194 t5 = t2*t;
4195 t6 = t3*t5;
4196 t7 = s+r-1.0;
4197 t9 = t3*t2;
4198 t10 = t7*t7;
4199 t12 = t3*t;
4200 t13 = t10*t7;
4201 t15 = t10*t10;
4202 t17 = t15*t7;
4203 t19 = t15*t10;
4204 t21 = t15*t13;
4205 t23 = t15*t15;
4206 t24 = t4+72.0/17.0*t6*t7+126.0/17.0*t9*t10+588.0/85.0*t12*t13+63.0/17.0*
4207 t3*t15+252.0/221.0*t5*t17+42.0/221.0*t2*t19+36.0/2431.0*t*t21+9.0/24310.0*t23;
4208 t26 = s*s;
4209 t27 = r-1.0;
4210 t29 = t27*t27;
4211 t30 = t26+6.0/23.0*s*t27+3.0/253.0*t29;
4212 t31 = t9*t7;
4213 t32 = t12*t10;
4214 t33 = t3*t13;
4215 t34 = t15*t5;
4216 t35 = t2*t17;
4217 t36 = t*t19;
4218 t38 = t30*(72.0/17.0*t6+252.0/17.0*t31+1764.0/85.0*t32+252.0/17.0*t33+
4219 1260.0/221.0*t34+252.0/221.0*t35+252.0/2431.0*t36+36.0/12155.0*t21);
4220 drv[0] = (6.0/23.0*s+6.0/253.0*r-6.0/253.0)*t24+t38;
4221 drv[1] = (2.0*s+6.0/23.0*r-6.0/23.0)*t24+t38;
4222 drv[2] = t30*(8.0*t6+504.0/17.0*t31+756.0/17.0*t32+588.0/17.0*t33+252.0/
4223 17.0*t34+756.0/221.0*t35+84.0/221.0*t36+36.0/2431.0*t21);
4224 /* p=14 0 3 7 */
4225 } else if( i==0 && j==3 && k==7 ) {
4226 t1 = s*s;
4227 t2 = r-1.0;
4228 t3 = s*t2;
4229 t4 = t2*t2;
4230 t6 = t*t;
4231 t7 = t6*t;
4232 t8 = t6*t6;
4233 t10 = t8*t6;
4234 t11 = s+r-1.0;
4235 t13 = t8*t;
4236 t14 = t11*t11;
4237 t16 = t14*t11;
4238 t18 = t14*t14;
4239 t20 = t18*t11;
4240 t22 = t18*t14;
4241 t25 = t8*t7+56.0/15.0*t10*t11+28.0/5.0*t13*t14+56.0/13.0*t8*t16+70.0/39.0
4242 *t7*t18+56.0/143.0*t6*t20+28.0/715.0*t*t22+8.0/6435.0*t18*t16;
4243 t31 = t1*s+12.0/23.0*t2*t1+18.0/253.0*s*t4+4.0/1771.0*t4*t2;
4244 t32 = t13*t11;
4245 t33 = t8*t14;
4246 t34 = t7*t16;
4247 t35 = t6*t18;
4248 t36 = t*t20;
4249 t38 = t31*(56.0/15.0*t10+56.0/5.0*t32+168.0/13.0*t33+280.0/39.0*t34+280.0
4250 /143.0*t35+168.0/715.0*t36+56.0/6435.0*t22);
4251 drv[0] = (12.0/23.0*t1+36.0/253.0*t3+12.0/1771.0*t4)*t25+t38;
4252 drv[1] = (3.0*t1+24.0/23.0*t3+18.0/253.0*t4)*t25+t38;
4253 drv[2] = t31*(7.0*t10+112.0/5.0*t32+28.0*t33+224.0/13.0*t34+70.0/13.0*t35
4254 +112.0/143.0*t36+28.0/715.0*t22);
4255 /* p=14 0 4 6 */
4256 } else if( i==0 && j==4 && k==6 ) {
4257 t1 = s*s;
4258 t2 = t1*s;
4259 t3 = r-1.0;
4260 t4 = t3*t1;
4261 t5 = t3*t3;
4262 t6 = s*t5;
4263 t7 = t5*t3;
4264 t9 = t*t;
4265 t10 = t9*t9;
4266 t12 = t10*t;
4267 t13 = s+r-1.0;
4268 t15 = t13*t13;
4269 t17 = t9*t;
4270 t18 = t15*t13;
4271 t20 = t15*t15;
4272 t22 = t20*t13;
4273 t25 = t10*t9+42.0/13.0*t12*t13+105.0/26.0*t10*t15+350.0/143.0*t17*t18+
4274 105.0/143.0*t9*t20+14.0/143.0*t*t22+7.0/1716.0*t20*t15;
4275 t27 = t1*t1;
4276 t31 = t5*t5;
4277 t32 = t27+20.0/23.0*t3*t2+60.0/253.0*t1*t5+40.0/1771.0*s*t7+t31/1771;
4278 t33 = t10*t13;
4279 t34 = t17*t15;
4280 t35 = t9*t18;
4281 t36 = t*t20;
4282 t38 = t32*(42.0/13.0*t12+105.0/13.0*t33+1050.0/143.0*t34+420.0/143.0*t35+
4283 70.0/143.0*t36+7.0/286.0*t22);
4284 drv[0] = (20.0/23.0*t2+120.0/253.0*t4+120.0/1771.0*t6+4.0/1771.0*t7)*t25+
4285 t38;
4286 drv[1] = (4.0*t2+60.0/23.0*t4+120.0/253.0*t6+40.0/1771.0*t7)*t25+t38;
4287 drv[2] = t32*(6.0*t12+210.0/13.0*t33+210.0/13.0*t34+1050.0/143.0*t35+
4288 210.0/143.0*t36+14.0/143.0*t22);
4289 /* p=14 0 5 5 */
4290 } else if( i==0 && j==5 && k==5 ) {
4291 t1 = s*s;
4292 t2 = t1*t1;
4293 t3 = t1*s;
4294 t4 = r-1.0;
4295 t5 = t3*t4;
4296 t6 = t4*t4;
4297 t7 = t1*t6;
4298 t8 = t6*t4;
4299 t9 = s*t8;
4300 t10 = t6*t6;
4301 t12 = t*t;
4302 t13 = t12*t12;
4303 t15 = s+r-1.0;
4304 t17 = t12*t;
4305 t18 = t15*t15;
4306 t20 = t18*t15;
4307 t22 = t18*t18;
4308 t25 = t13*t+30.0/11.0*t15*t13+30.0/11.0*t17*t18+40.0/33.0*t12*t20+5.0/
4309 22.0*t*t22+t22*t15/77;
4310 t33 = s*t2+30.0/23.0*t4*t2+150.0/253.0*t3*t6+200.0/1771.0*t1*t8+15.0/
4311 1771.0*s*t10+6.0/33649.0*t10*t4;
4312 t34 = t17*t15;
4313 t35 = t12*t18;
4314 t36 = t*t20;
4315 t38 = t33*(30.0/11.0*t13+60.0/11.0*t34+40.0/11.0*t35+10.0/11.0*t36+5.0/
4316 77.0*t22);
4317 drv[0] = (30.0/23.0*t2+300.0/253.0*t5+600.0/1771.0*t7+60.0/1771.0*t9+30.0
4318 /33649.0*t10)*t25+t38;
4319 drv[1] = (5.0*t2+120.0/23.0*t5+450.0/253.0*t7+400.0/1771.0*t9+15.0/1771.0
4320 *t10)*t25+t38;
4321 drv[2] = t33*(5.0*t13+120.0/11.0*t34+90.0/11.0*t35+80.0/33.0*t36+5.0/22.0
4322 *t22);
4323 /* p=14 0 6 4 */
4324 } else if( i==0 && j==6 && k==4 ) {
4325 t1 = s*s;
4326 t2 = t1*t1;
4327 t3 = t2*s;
4328 t4 = r-1.0;
4329 t5 = t4*t2;
4330 t6 = t1*s;
4331 t7 = t4*t4;
4332 t8 = t6*t7;
4333 t9 = t7*t4;
4334 t10 = t1*t9;
4335 t11 = t7*t7;
4336 t12 = s*t11;
4337 t13 = t11*t4;
4338 t15 = t*t;
4339 t16 = t15*t15;
4340 t17 = t15*t;
4341 t18 = s+r-1.0;
4342 t20 = t18*t18;
4343 t22 = t20*t18;
4344 t24 = t20*t20;
4345 t25 = t16+20.0/9.0*t17*t18+5.0/3.0*t20*t15+10.0/21.0*t*t22+5.0/126.0*t24;
4346 t34 = t2*t1+42.0/23.0*t3*t4+315.0/253.0*t2*t7+100.0/253.0*t6*t9+15.0/
4347 253.0*t1*t11+18.0/4807.0*s*t13+t11*t7/14421;
4348 t35 = t18*t15;
4349 t36 = t*t20;
4350 t38 = t34*(20.0/9.0*t17+10.0/3.0*t35+10.0/7.0*t36+10.0/63.0*t22);
4351 drv[0] = (42.0/23.0*t3+630.0/253.0*t5+300.0/253.0*t8+60.0/253.0*t10+90.0/
4352 4807.0*t12+2.0/4807.0*t13)*t25+t38;
4353 drv[1] = (6.0*t3+210.0/23.0*t5+1260.0/253.0*t8+300.0/253.0*t10+30.0/253.0
4354 *t12+18.0/4807.0*t13)*t25+t38;
4355 drv[2] = t34*(4.0*t17+20.0/3.0*t35+10.0/3.0*t36+10.0/21.0*t22);
4356 /* p=14 0 7 3 */
4357 } else if( i==0 && j==7 && k==3 ) {
4358 t1 = s*s;
4359 t2 = t1*t1;
4360 t3 = t2*t1;
4361 t4 = t2*s;
4362 t5 = r-1.0;
4363 t6 = t4*t5;
4364 t7 = t5*t5;
4365 t8 = t2*t7;
4366 t9 = t1*s;
4367 t10 = t7*t5;
4368 t11 = t9*t10;
4369 t12 = t7*t7;
4370 t13 = t1*t12;
4371 t14 = t12*t5;
4372 t15 = s*t14;
4373 t16 = t12*t7;
4374 t18 = t*t;
4375 t20 = s+r-1.0;
4376 t22 = t20*t20;
4377 t25 = t18*t+12.0/7.0*t20*t18+6.0/7.0*t*t22+4.0/35.0*t22*t20;
4378 t35 = t2*t9+56.0/23.0*t3*t5+588.0/253.0*t7*t4+280.0/253.0*t2*t10+70.0/
4379 253.0*t9*t12+168.0/4807.0*t1*t14+28.0/14421.0*s*t16+8.0/245157.0*t12*t10;
4380 t36 = t*t20;
4381 t38 = t35*(12.0/7.0*t18+12.0/7.0*t36+12.0/35.0*t22);
4382 drv[0] = (56.0/23.0*t3+1176.0/253.0*t6+840.0/253.0*t8+280.0/253.0*t11+
4383 840.0/4807.0*t13+56.0/4807.0*t15+56.0/245157.0*t16)*t25+t38;
4384 drv[1] = (7.0*t3+336.0/23.0*t6+2940.0/253.0*t8+1120.0/253.0*t11+210.0/
4385 253.0*t13+336.0/4807.0*t15+28.0/14421.0*t16)*t25+t38;
4386 drv[2] = t35*(3.0*t18+24.0/7.0*t36+6.0/7.0*t22);
4387 /* p=14 0 8 2 */
4388 } else if( i==0 && j==8 && k==2 ) {
4389 t1 = s*s;
4390 t2 = t1*s;
4391 t3 = t1*t1;
4392 t4 = t3*t2;
4393 t5 = t3*t1;
4394 t6 = r-1.0;
4395 t7 = t5*t6;
4396 t8 = t3*s;
4397 t9 = t6*t6;
4398 t10 = t8*t9;
4399 t11 = t6*t9;
4400 t12 = t3*t11;
4401 t13 = t9*t9;
4402 t14 = t2*t13;
4403 t15 = t13*t6;
4404 t16 = t1*t15;
4405 t17 = t13*t9;
4406 t18 = s*t17;
4407 t19 = t13*t11;
4408 t21 = t*t;
4409 t22 = s+r-1.0;
4410 t24 = t22*t22;
4411 t25 = t21+6.0/5.0*t*t22+3.0/10.0*t24;
4412 t27 = t3*t3;
4413 t35 = t13*t13;
4414 t36 = t27+72.0/23.0*t4*t6+1008.0/253.0*t5*t9+672.0/253.0*t8*t11+252.0/
4415 253.0*t3*t13+1008.0/4807.0*t2*t15+112.0/4807.0*t1*t17+96.0/81719.0*s*t19+3.0/
4416 163438.0*t35;
4417 t38 = t36*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
4418 drv[0] = (72.0/23.0*t4+2016.0/253.0*t7+2016.0/253.0*t10+1008.0/253.0*t12+
4419 5040.0/4807.0*t14+672.0/4807.0*t16+672.0/81719.0*t18+12.0/81719.0*t19)*t25+t38;
4420 drv[1] = (8.0*t4+504.0/23.0*t7+6048.0/253.0*t10+3360.0/253.0*t12+1008.0/
4421 253.0*t14+3024.0/4807.0*t16+224.0/4807.0*t18+96.0/81719.0*t19)*t25+t38;
4422 drv[2] = t36*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
4423 /* p=14 0 9 1 */
4424 } else if( i==0 && j==9 && k==1 ) {
4425 t1 = s*s;
4426 t2 = t1*t1;
4427 t3 = t2*t2;
4428 t4 = t1*s;
4429 t5 = t4*t2;
4430 t6 = r-1.0;
4431 t7 = t5*t6;
4432 t8 = t2*t1;
4433 t9 = t6*t6;
4434 t10 = t8*t9;
4435 t11 = t2*s;
4436 t12 = t9*t6;
4437 t13 = t11*t12;
4438 t14 = t9*t9;
4439 t15 = t2*t14;
4440 t16 = t14*t6;
4441 t17 = t4*t16;
4442 t18 = t14*t9;
4443 t19 = t1*t18;
4444 t20 = t14*t12;
4445 t21 = s*t20;
4446 t22 = t14*t14;
4447 t24 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
4448 t26 = t3*s;
4449 t27 = t3*t6;
4450 t28 = t5*t9;
4451 t29 = t8*t12;
4452 t30 = t11*t14;
4453 t31 = t2*t16;
4454 t32 = t4*t18;
4455 t33 = t1*t20;
4456 t34 = s*t22;
4457 t35 = t22*t6;
4458 t36 = (90.0/23.0*t3+3240.0/253.0*t7+4320.0/253.0*t10+3024.0/253.0*t13+
4459 22680.0/4807.0*t15+5040.0/4807.0*t17+10080.0/81719.0*t19+540.0/81719.0*t21+9.0/
4460 81719.0*t22)*t24+2.0/3.0*t26+60.0/23.0*t27+1080.0/253.0*t28+960.0/253.0*t29+
4461 504.0/253.0*t30+3024.0/4807.0*t31+560.0/4807.0*t32+960.0/81719.0*t33+45.0/
4462 81719.0*t34+2.0/245157.0*t35;
4463 t39 = (9.0*t3+720.0/23.0*t7+11340.0/253.0*t10+8640.0/253.0*t13+3780.0/
4464 253.0*t15+18144.0/4807.0*t17+2520.0/4807.0*t19+2880.0/81719.0*t21+135.0/
4465 163438.0*t22)*t24+2.0/3.0*t26+60.0/23.0*t27+1080.0/253.0*t28+960.0/253.0*t29+
4466 504.0/253.0*t30+3024.0/4807.0*t31+560.0/4807.0*t32+960.0/81719.0*t33+45.0/
4467 81719.0*t34+2.0/245157.0*t35;
4468 drv[0] = t36;
4469 drv[1] = t39;
4470 drv[2] = t26+90.0/23.0*t27+1620.0/253.0*t28+1440.0/253.0*t29+756.0/253.0*
4471 t30+4536.0/4807.0*t31+840.0/4807.0*t32+1440.0/81719.0*t33+135.0/163438.0*t34+
4472 t35/81719;
4473 /* p=14 0 10 0 */
4474 } else if( i==0 && j==10 && k==0 ) {
4475 t1 = s*s;
4476 t2 = t1*t1;
4477 t3 = t2*t2;
4478 t4 = t3*s;
4479 t5 = r-1.0;
4480 t6 = t3*t5;
4481 t7 = t1*s;
4482 t9 = t5*t5;
4483 t10 = t2*t7*t9;
4484 t12 = t5*t9;
4485 t13 = t2*t1*t12;
4486 t15 = t9*t9;
4487 t16 = t2*s*t15;
4488 t18 = t2*t15*t5;
4489 t20 = t7*t15*t9;
4490 t22 = t1*t15*t12;
4491 t23 = t15*t15;
4492 t24 = s*t23;
4493 t25 = t23*t5;
4494 drv[0] = 110.0/23.0*t4+450.0/23.0*t6+5400.0/161.0*t10+720.0/23.0*t13+
4495 7560.0/437.0*t16+2520.0/437.0*t18+8400.0/7429.0*t20+900.0/7429.0*t22+45.0/
4496 7429.0*t24+5.0/52003.0*t25;
4497 drv[1] = 10.0*t4+990.0/23.0*t6+1800.0/23.0*t10+1800.0/23.0*t13+1080.0/
4498 23.0*t16+7560.0/437.0*t18+1680.0/437.0*t20+3600.0/7429.0*t22+225.0/7429.0*t24+
4499 5.0/7429.0*t25;
4500 drv[2] = 0.0;
4501 /* p=14 1 0 9 */
4502 } else if( i==1 && j==0 && k==9 ) {
4503 t1 = t*t;
4504 t2 = t1*t1;
4505 t3 = t2*t2;
4506 t5 = s+r-1.0;
4507 t7 = t1*t;
4508 t8 = t2*t7;
4509 t9 = t5*t5;
4510 t11 = t2*t1;
4511 t12 = t5*t9;
4512 t14 = t2*t;
4513 t15 = t9*t9;
4514 t17 = t15*t5;
4515 t19 = t15*t9;
4516 t21 = t15*t12;
4517 t23 = t15*t15;
4518 t26 = r-2.0/25.0;
4519 t27 = t8*t5;
4520 t28 = t11*t9;
4521 t29 = t14*t12;
4522 t30 = t2*t15;
4523 t31 = t7*t17;
4524 t32 = t1*t19;
4525 t33 = t*t21;
4526 t35 = t26*(90.0/19.0*t3+360.0/19.0*t27+10080.0/323.0*t28+8820.0/323.0*t29
4527 +4410.0/323.0*t30+1260.0/323.0*t31+2520.0/4199.0*t32+180.0/4199.0*t33+45.0/
4528 46189.0*t23);
4529 t36 = t3*t+90.0/19.0*t3*t5+180.0/19.0*t8*t9+3360.0/323.0*t11*t12+2205.0/
4530 323.0*t14*t15+882.0/323.0*t2*t17+210.0/323.0*t7*t19+360.0/4199.0*t1*t21+45.0/
4531 8398.0*t*t23+5.0/46189.0*t23*t5+t35;
4532 drv[0] = t36;
4533 drv[1] = t35;
4534 drv[2] = t26*(9.0*t3+720.0/19.0*t27+1260.0/19.0*t28+20160.0/323.0*t29+
4535 11025.0/323.0*t30+3528.0/323.0*t31+630.0/323.0*t32+720.0/4199.0*t33+45.0/8398.0
4536 *t23);
4537 /* p=14 1 1 8 */
4538 } else if( i==1 && j==1 && k==8 ) {
4539 t1 = s+2.0/21.0*r-2.0/21.0;
4540 t2 = t*t;
4541 t3 = t2*t2;
4542 t4 = t3*t3;
4543 t5 = t2*t;
4544 t6 = t3*t5;
4545 t7 = s+r-1.0;
4546 t9 = t3*t2;
4547 t10 = t7*t7;
4548 t12 = t3*t;
4549 t13 = t10*t7;
4550 t15 = t10*t10;
4551 t17 = t15*t7;
4552 t19 = t15*t10;
4553 t21 = t15*t13;
4554 t23 = t15*t15;
4555 t24 = t4+72.0/17.0*t6*t7+126.0/17.0*t9*t10+588.0/85.0*t12*t13+63.0/17.0*
4556 t3*t15+252.0/221.0*t5*t17+42.0/221.0*t2*t19+36.0/2431.0*t*t21+9.0/24310.0*t23;
4557 t26 = r-2.0/25.0;
4558 t27 = t26*t24;
4559 t28 = t26*t1;
4560 t29 = t9*t7;
4561 t30 = t12*t10;
4562 t31 = t3*t13;
4563 t32 = t15*t5;
4564 t33 = t2*t17;
4565 t34 = t*t19;
4566 t36 = t28*(72.0/17.0*t6+252.0/17.0*t29+1764.0/85.0*t30+252.0/17.0*t31+
4567 1260.0/221.0*t32+252.0/221.0*t33+252.0/2431.0*t34+36.0/12155.0*t21);
4568 drv[0] = t1*t24+2.0/21.0*t27+t36;
4569 drv[1] = t27+t36;
4570 drv[2] = t28*(8.0*t6+504.0/17.0*t29+756.0/17.0*t30+588.0/17.0*t31+252.0/
4571 17.0*t32+756.0/221.0*t33+84.0/221.0*t34+36.0/2431.0*t21);
4572 /* p=14 1 2 7 */
4573 } else if( i==1 && j==2 && k==7 ) {
4574 t1 = s*s;
4575 t2 = r-1.0;
4576 t4 = t2*t2;
4577 t5 = t1+2.0/7.0*s*t2+t4/70;
4578 t6 = t*t;
4579 t7 = t6*t;
4580 t8 = t6*t6;
4581 t10 = t8*t6;
4582 t11 = s+r-1.0;
4583 t13 = t8*t;
4584 t14 = t11*t11;
4585 t16 = t14*t11;
4586 t18 = t14*t14;
4587 t20 = t18*t11;
4588 t22 = t18*t14;
4589 t25 = t8*t7+56.0/15.0*t10*t11+28.0/5.0*t13*t14+56.0/13.0*t8*t16+70.0/39.0
4590 *t7*t18+56.0/143.0*t6*t20+28.0/715.0*t*t22+8.0/6435.0*t18*t16;
4591 t27 = r-2.0/25.0;
4592 t31 = t27*t5;
4593 t32 = t13*t11;
4594 t33 = t8*t14;
4595 t34 = t7*t16;
4596 t35 = t6*t18;
4597 t36 = t*t20;
4598 t38 = t31*(56.0/15.0*t10+56.0/5.0*t32+168.0/13.0*t33+280.0/39.0*t34+280.0
4599 /143.0*t35+168.0/715.0*t36+56.0/6435.0*t22);
4600 drv[0] = t5*t25+t27*(2.0/7.0*s+r/35-1.0/35.0)*t25+t38;
4601 drv[1] = t27*(2.0*s+2.0/7.0*r-2.0/7.0)*t25+t38;
4602 drv[2] = t31*(7.0*t10+112.0/5.0*t32+28.0*t33+224.0/13.0*t34+70.0/13.0*t35
4603 +112.0/143.0*t36+28.0/715.0*t22);
4604 /* p=14 1 3 6 */
4605 } else if( i==1 && j==3 && k==6 ) {
4606 t1 = s*s;
4607 t3 = r-1.0;
4608 t5 = t3*t3;
4609 t8 = t1*s+4.0/7.0*t3*t1+3.0/35.0*s*t5+2.0/665.0*t5*t3;
4610 t9 = t*t;
4611 t10 = t9*t9;
4612 t12 = t10*t;
4613 t13 = s+r-1.0;
4614 t15 = t13*t13;
4615 t17 = t9*t;
4616 t18 = t15*t13;
4617 t20 = t15*t15;
4618 t22 = t20*t13;
4619 t25 = t10*t9+42.0/13.0*t12*t13+105.0/26.0*t10*t15+350.0/143.0*t17*t18+
4620 105.0/143.0*t9*t20+14.0/143.0*t*t22+7.0/1716.0*t20*t15;
4621 t27 = r-2.0/25.0;
4622 t28 = s*t3;
4623 t32 = t27*t8;
4624 t33 = t10*t13;
4625 t34 = t17*t15;
4626 t35 = t9*t18;
4627 t36 = t*t20;
4628 t38 = t32*(42.0/13.0*t12+105.0/13.0*t33+1050.0/143.0*t34+420.0/143.0*t35+
4629 70.0/143.0*t36+7.0/286.0*t22);
4630 drv[0] = t8*t25+t27*(4.0/7.0*t1+6.0/35.0*t28+6.0/665.0*t5)*t25+t38;
4631 drv[1] = t27*(3.0*t1+8.0/7.0*t28+3.0/35.0*t5)*t25+t38;
4632 drv[2] = t32*(6.0*t12+210.0/13.0*t33+210.0/13.0*t34+1050.0/143.0*t35+
4633 210.0/143.0*t36+14.0/143.0*t22);
4634 /* p=14 1 4 5 */
4635 } else if( i==1 && j==4 && k==5 ) {
4636 t1 = s*s;
4637 t2 = t1*t1;
4638 t3 = t1*s;
4639 t4 = r-1.0;
4640 t6 = t4*t4;
4641 t8 = t6*t4;
4642 t10 = t6*t6;
4643 t11 = t2+20.0/21.0*t3*t4+2.0/7.0*t1*t6+4.0/133.0*s*t8+t10/1197;
4644 t12 = t*t;
4645 t13 = t12*t12;
4646 t15 = s+r-1.0;
4647 t17 = t12*t;
4648 t18 = t15*t15;
4649 t20 = t18*t15;
4650 t22 = t18*t18;
4651 t25 = t13*t+30.0/11.0*t15*t13+30.0/11.0*t17*t18+40.0/33.0*t12*t20+5.0/
4652 22.0*t*t22+t22*t15/77;
4653 t27 = r-2.0/25.0;
4654 t28 = t4*t1;
4655 t29 = s*t6;
4656 t33 = t27*t11;
4657 t34 = t17*t15;
4658 t35 = t12*t18;
4659 t36 = t*t20;
4660 t38 = t33*(30.0/11.0*t13+60.0/11.0*t34+40.0/11.0*t35+10.0/11.0*t36+5.0/
4661 77.0*t22);
4662 drv[0] = t11*t25+t27*(20.0/21.0*t3+4.0/7.0*t28+12.0/133.0*t29+4.0/1197.0*
4663 t8)*t25+t38;
4664 drv[1] = t27*(4.0*t3+20.0/7.0*t28+4.0/7.0*t29+4.0/133.0*t8)*t25+t38;
4665 drv[2] = t33*(5.0*t13+120.0/11.0*t34+90.0/11.0*t35+80.0/33.0*t36+5.0/22.0
4666 *t22);
4667 /* p=14 1 5 4 */
4668 } else if( i==1 && j==5 && k==4 ) {
4669 t1 = s*s;
4670 t2 = t1*t1;
4671 t4 = r-1.0;
4672 t6 = t1*s;
4673 t7 = t4*t4;
4674 t9 = t7*t4;
4675 t11 = t7*t7;
4676 t14 = t2*s+10.0/7.0*t4*t2+5.0/7.0*t6*t7+20.0/133.0*t1*t9+5.0/399.0*s*t11+
4677 2.0/6783.0*t11*t4;
4678 t15 = t*t;
4679 t16 = t15*t15;
4680 t17 = t15*t;
4681 t18 = s+r-1.0;
4682 t20 = t18*t18;
4683 t22 = t20*t18;
4684 t24 = t20*t20;
4685 t25 = t16+20.0/9.0*t17*t18+5.0/3.0*t20*t15+10.0/21.0*t*t22+5.0/126.0*t24;
4686 t27 = r-2.0/25.0;
4687 t28 = t6*t4;
4688 t29 = t1*t7;
4689 t30 = s*t9;
4690 t34 = t27*t14;
4691 t35 = t18*t15;
4692 t36 = t*t20;
4693 t38 = t34*(20.0/9.0*t17+10.0/3.0*t35+10.0/7.0*t36+10.0/63.0*t22);
4694 drv[0] = t14*t25+t27*(10.0/7.0*t2+10.0/7.0*t28+60.0/133.0*t29+20.0/399.0*
4695 t30+10.0/6783.0*t11)*t25+t38;
4696 drv[1] = t27*(5.0*t2+40.0/7.0*t28+15.0/7.0*t29+40.0/133.0*t30+5.0/399.0*
4697 t11)*t25+t38;
4698 drv[2] = t34*(4.0*t17+20.0/3.0*t35+10.0/3.0*t36+10.0/21.0*t22);
4699 /* p=14 1 6 3 */
4700 } else if( i==1 && j==6 && k==3 ) {
4701 t1 = s*s;
4702 t2 = t1*t1;
4703 t4 = t2*s;
4704 t5 = r-1.0;
4705 t7 = t5*t5;
4706 t9 = t1*s;
4707 t10 = t7*t5;
4708 t12 = t7*t7;
4709 t14 = t12*t5;
4710 t17 = t2*t1+2.0*t4*t5+3.0/2.0*t2*t7+10.0/19.0*t9*t10+5.0/57.0*t1*t12+2.0/
4711 323.0*s*t14+t12*t7/7752;
4712 t18 = t*t;
4713 t20 = s+r-1.0;
4714 t22 = t20*t20;
4715 t25 = t18*t+12.0/7.0*t18*t20+6.0/7.0*t*t22+4.0/35.0*t22*t20;
4716 t27 = r-2.0/25.0;
4717 t28 = t2*t5;
4718 t29 = t9*t7;
4719 t30 = t1*t10;
4720 t31 = s*t12;
4721 t35 = t27*t17;
4722 t36 = t*t20;
4723 t38 = t35*(12.0/7.0*t18+12.0/7.0*t36+12.0/35.0*t22);
4724 drv[0] = t17*t25+t27*(2.0*t4+3.0*t28+30.0/19.0*t29+20.0/57.0*t30+10.0/
4725 323.0*t31+t14/1292)*t25+t38;
4726 drv[1] = t27*(6.0*t4+10.0*t28+6.0*t29+30.0/19.0*t30+10.0/57.0*t31+2.0/
4727 323.0*t14)*t25+t38;
4728 drv[2] = t35*(3.0*t18+24.0/7.0*t36+6.0/7.0*t22);
4729 /* p=14 1 7 2 */
4730 } else if( i==1 && j==7 && k==2 ) {
4731 t1 = s*s;
4732 t2 = t1*s;
4733 t3 = t1*t1;
4734 t5 = t3*t1;
4735 t6 = r-1.0;
4736 t8 = t3*s;
4737 t9 = t6*t6;
4738 t11 = t9*t6;
4739 t13 = t9*t9;
4740 t15 = t13*t6;
4741 t17 = t13*t9;
4742 t20 = t3*t2+8.0/3.0*t5*t6+14.0/5.0*t8*t9+28.0/19.0*t3*t11+70.0/171.0*t2*
4743 t13+56.0/969.0*t1*t15+7.0/1938.0*s*t17+t13*t11/14535;
4744 t21 = t*t;
4745 t22 = s+r-1.0;
4746 t24 = t22*t22;
4747 t25 = t21+6.0/5.0*t*t22+3.0/10.0*t24;
4748 t27 = r-2.0/25.0;
4749 t28 = t8*t6;
4750 t29 = t3*t9;
4751 t30 = t2*t11;
4752 t31 = t1*t13;
4753 t32 = s*t15;
4754 t36 = t27*t20;
4755 t38 = t36*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
4756 drv[0] = t20*t25+t27*(8.0/3.0*t5+28.0/5.0*t28+84.0/19.0*t29+280.0/171.0*
4757 t30+280.0/969.0*t31+7.0/323.0*t32+7.0/14535.0*t17)*t25+t38;
4758 drv[1] = t27*(7.0*t5+16.0*t28+14.0*t29+112.0/19.0*t30+70.0/57.0*t31+112.0
4759 /969.0*t32+7.0/1938.0*t17)*t25+t38;
4760 drv[2] = t36*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
4761 /* p=14 1 8 1 */
4762 } else if( i==1 && j==8 && k==1 ) {
4763 t1 = s*s;
4764 t2 = t1*t1;
4765 t3 = t2*t2;
4766 t4 = t1*s;
4767 t5 = t4*t2;
4768 t6 = r-1.0;
4769 t8 = t2*t1;
4770 t9 = t6*t6;
4771 t11 = t2*s;
4772 t12 = t9*t6;
4773 t14 = t9*t9;
4774 t16 = t14*t6;
4775 t18 = t14*t9;
4776 t20 = t14*t12;
4777 t22 = t14*t14;
4778 t23 = t3+24.0/7.0*t5*t6+24.0/5.0*t8*t9+336.0/95.0*t11*t12+28.0/19.0*t2*
4779 t14+112.0/323.0*t4*t16+14.0/323.0*t1*t18+4.0/1615.0*s*t20+t22/22610;
4780 t24 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
4781 t26 = r-2.0/25.0;
4782 t27 = t8*t6;
4783 t28 = t11*t9;
4784 t29 = t2*t12;
4785 t30 = t4*t14;
4786 t31 = t1*t16;
4787 t32 = s*t18;
4788 t36 = t26*t23;
4789 drv[0] = t23*t24+t26*(24.0/7.0*t5+48.0/5.0*t27+1008.0/95.0*t28+112.0/19.0
4790 *t29+560.0/323.0*t30+84.0/323.0*t31+28.0/1615.0*t32+4.0/11305.0*t20)*t24+2.0/
4791 3.0*t36;
4792 drv[1] = t26*(8.0*t5+24.0*t27+144.0/5.0*t28+336.0/19.0*t29+112.0/19.0*t30
4793 +336.0/323.0*t31+28.0/323.0*t32+4.0/1615.0*t20)*t24+2.0/3.0*t36;
4794 drv[2] = t36;
4795 /* p=14 1 9 0 */
4796 } else if( i==1 && j==9 && k==0 ) {
4797 t1 = s*s;
4798 t2 = t1*t1;
4799 t3 = t2*t2;
4800 t5 = r-1.0;
4801 t7 = t1*s;
4802 t8 = t2*t7;
4803 t9 = t5*t5;
4804 t11 = t2*t1;
4805 t12 = t9*t5;
4806 t14 = t2*s;
4807 t15 = t9*t9;
4808 t17 = t15*t5;
4809 t19 = t15*t9;
4810 t21 = t15*t12;
4811 t23 = t15*t15;
4812 t26 = r-2.0/25.0;
4813 t27 = t8*t5;
4814 t28 = t11*t9;
4815 t29 = t14*t12;
4816 t30 = t2*t15;
4817 t31 = t7*t17;
4818 t32 = t1*t19;
4819 t33 = s*t21;
4820 t36 = t3*s+30.0/7.0*t3*t5+54.0/7.0*t8*t9+144.0/19.0*t11*t12+84.0/19.0*t14
4821 *t15+504.0/323.0*t2*t17+105.0/323.0*t7*t19+12.0/323.0*t1*t21+9.0/4522.0*s*t23+
4822 t23*t5/29393+t26*(30.0/7.0*t3+108.0/7.0*t27+432.0/19.0*t28+336.0/19.0*t29+
4823 2520.0/323.0*t30+630.0/323.0*t31+84.0/323.0*t32+36.0/2261.0*t33+9.0/29393.0*t23
4824 );
4825 drv[0] = t36;
4826 drv[1] = t26*(9.0*t3+240.0/7.0*t27+54.0*t28+864.0/19.0*t29+420.0/19.0*t30
4827 +2016.0/323.0*t31+315.0/323.0*t32+24.0/323.0*t33+9.0/4522.0*t23);
4828 drv[2] = 0.0;
4829 /* p=14 2 0 8 */
4830 } else if( i==2 && j==0 && k==8 ) {
4831 t2 = t*t;
4832 t3 = t2*t2;
4833 t4 = t3*t3;
4834 t5 = t2*t;
4835 t6 = t3*t5;
4836 t7 = s+r-1.0;
4837 t9 = t3*t2;
4838 t10 = t7*t7;
4839 t12 = t3*t;
4840 t13 = t10*t7;
4841 t15 = t10*t10;
4842 t17 = t15*t7;
4843 t19 = t15*t10;
4844 t21 = t15*t13;
4845 t23 = t15*t15;
4846 t26 = r*r;
4847 t27 = t26-6.0/25.0*r+1.0/100.0;
4848 t28 = t9*t7;
4849 t29 = t12*t10;
4850 t30 = t3*t13;
4851 t31 = t15*t5;
4852 t32 = t2*t17;
4853 t33 = t*t19;
4854 t35 = t27*(72.0/17.0*t6+252.0/17.0*t28+1764.0/85.0*t29+252.0/17.0*t30+
4855 1260.0/221.0*t31+252.0/221.0*t32+252.0/2431.0*t33+36.0/12155.0*t21);
4856 drv[0] = (2.0*r-6.0/25.0)*(t4+72.0/17.0*t6*t7+126.0/17.0*t9*t10+588.0/
4857 85.0*t12*t13+63.0/17.0*t3*t15+252.0/221.0*t5*t17+42.0/221.0*t2*t19+36.0/2431.0*
4858 t*t21+9.0/24310.0*t23)+t35;
4859 drv[1] = t35;
4860 drv[2] = t27*(8.0*t6+504.0/17.0*t28+756.0/17.0*t29+588.0/17.0*t30+252.0/
4861 17.0*t31+756.0/221.0*t32+84.0/221.0*t33+36.0/2431.0*t21);
4862 /* p=14 2 1 7 */
4863 } else if( i==2 && j==1 && k==7 ) {
4864 t2 = s+2.0/19.0*r-2.0/19.0;
4865 t4 = t*t;
4866 t5 = t4*t;
4867 t6 = t4*t4;
4868 t8 = t6*t4;
4869 t9 = s+r-1.0;
4870 t11 = t6*t;
4871 t12 = t9*t9;
4872 t14 = t12*t9;
4873 t16 = t12*t12;
4874 t18 = t16*t9;
4875 t20 = t16*t12;
4876 t23 = t5*t6+56.0/15.0*t8*t9+28.0/5.0*t11*t12+56.0/13.0*t6*t14+70.0/39.0*
4877 t5*t16+56.0/143.0*t4*t18+28.0/715.0*t*t20+8.0/6435.0*t16*t14;
4878 t25 = r*r;
4879 t26 = t25-6.0/25.0*r+1.0/100.0;
4880 t27 = t26*t23;
4881 t28 = t26*t2;
4882 t29 = t11*t9;
4883 t30 = t6*t12;
4884 t31 = t5*t14;
4885 t32 = t4*t16;
4886 t33 = t*t18;
4887 t35 = t28*(56.0/15.0*t8+56.0/5.0*t29+168.0/13.0*t30+280.0/39.0*t31+280.0/
4888 143.0*t32+168.0/715.0*t33+56.0/6435.0*t20);
4889 drv[0] = t2*(2.0*r-6.0/25.0)*t23+2.0/19.0*t27+t35;
4890 drv[1] = t27+t35;
4891 drv[2] = t28*(7.0*t8+112.0/5.0*t29+28.0*t30+224.0/13.0*t31+70.0/13.0*t32+
4892 112.0/143.0*t33+28.0/715.0*t20);
4893 /* p=14 2 2 6 */
4894 } else if( i==2 && j==2 && k==6 ) {
4895 t2 = s*s;
4896 t3 = r-1.0;
4897 t5 = t3*t3;
4898 t6 = t2+6.0/19.0*s*t3+t5/57;
4899 t8 = t*t;
4900 t9 = t8*t8;
4901 t11 = t9*t;
4902 t12 = s+r-1.0;
4903 t14 = t12*t12;
4904 t16 = t8*t;
4905 t17 = t14*t12;
4906 t19 = t14*t14;
4907 t21 = t19*t12;
4908 t24 = t8*t9+42.0/13.0*t11*t12+105.0/26.0*t9*t14+350.0/143.0*t16*t17+105.0
4909 /143.0*t8*t19+14.0/143.0*t*t21+7.0/1716.0*t19*t14;
4910 t26 = r*r;
4911 t27 = t26-6.0/25.0*r+1.0/100.0;
4912 t31 = t27*t6;
4913 t32 = t12*t9;
4914 t33 = t16*t14;
4915 t34 = t8*t17;
4916 t35 = t*t19;
4917 t37 = t31*(42.0/13.0*t11+105.0/13.0*t32+1050.0/143.0*t33+420.0/143.0*t34+
4918 70.0/143.0*t35+7.0/286.0*t21);
4919 drv[0] = (2.0*r-6.0/25.0)*t6*t24+t27*(6.0/19.0*s+2.0/57.0*r-2.0/57.0)*t24
4920 +t37;
4921 drv[1] = t27*(2.0*s+6.0/19.0*r-6.0/19.0)*t24+t37;
4922 drv[2] = t31*(6.0*t11+210.0/13.0*t32+210.0/13.0*t33+1050.0/143.0*t34+
4923 210.0/143.0*t35+14.0/143.0*t21);
4924 /* p=14 2 3 5 */
4925 } else if( i==2 && j==3 && k==5 ) {
4926 t2 = s*s;
4927 t4 = r-1.0;
4928 t6 = t4*t4;
4929 t9 = t2*s+12.0/19.0*t4*t2+2.0/19.0*s*t6+4.0/969.0*t6*t4;
4930 t11 = t*t;
4931 t12 = t11*t11;
4932 t14 = s+r-1.0;
4933 t16 = t11*t;
4934 t17 = t14*t14;
4935 t19 = t17*t14;
4936 t21 = t17*t17;
4937 t24 = t12*t+30.0/11.0*t14*t12+30.0/11.0*t16*t17+40.0/33.0*t11*t19+5.0/
4938 22.0*t*t21+t21*t14/77;
4939 t26 = r*r;
4940 t27 = t26-6.0/25.0*r+1.0/100.0;
4941 t28 = s*t4;
4942 t32 = t27*t9;
4943 t33 = t16*t14;
4944 t34 = t11*t17;
4945 t35 = t*t19;
4946 t37 = t32*(30.0/11.0*t12+60.0/11.0*t33+40.0/11.0*t34+10.0/11.0*t35+5.0/
4947 77.0*t21);
4948 drv[0] = (2.0*r-6.0/25.0)*t9*t24+t27*(12.0/19.0*t2+4.0/19.0*t28+4.0/323.0
4949 *t6)*t24+t37;
4950 drv[1] = t27*(3.0*t2+24.0/19.0*t28+2.0/19.0*t6)*t24+t37;
4951 drv[2] = t32*(5.0*t12+120.0/11.0*t33+90.0/11.0*t34+80.0/33.0*t35+5.0/22.0
4952 *t21);
4953 /* p=14 2 4 4 */
4954 } else if( i==2 && j==4 && k==4 ) {
4955 t2 = s*s;
4956 t3 = t2*t2;
4957 t4 = t2*s;
4958 t5 = r-1.0;
4959 t7 = t5*t5;
4960 t9 = t7*t5;
4961 t11 = t7*t7;
4962 t12 = t3+20.0/19.0*t4*t5+20.0/57.0*t2*t7+40.0/969.0*s*t9+5.0/3876.0*t11;
4963 t14 = t*t;
4964 t15 = t14*t14;
4965 t16 = t14*t;
4966 t17 = s+r-1.0;
4967 t19 = t17*t17;
4968 t21 = t19*t17;
4969 t23 = t19*t19;
4970 t24 = t15+20.0/9.0*t16*t17+5.0/3.0*t14*t19+10.0/21.0*t*t21+5.0/126.0*t23;
4971 t26 = r*r;
4972 t27 = t26-6.0/25.0*r+1.0/100.0;
4973 t28 = t2*t5;
4974 t29 = s*t7;
4975 t33 = t27*t12;
4976 t34 = t14*t17;
4977 t35 = t*t19;
4978 t37 = t33*(20.0/9.0*t16+10.0/3.0*t34+10.0/7.0*t35+10.0/63.0*t21);
4979 drv[0] = (2.0*r-6.0/25.0)*t12*t24+t27*(20.0/19.0*t4+40.0/57.0*t28+40.0/
4980 323.0*t29+5.0/969.0*t9)*t24+t37;
4981 drv[1] = t27*(4.0*t4+60.0/19.0*t28+40.0/57.0*t29+40.0/969.0*t9)*t24+t37;
4982 drv[2] = t33*(4.0*t16+20.0/3.0*t34+10.0/3.0*t35+10.0/21.0*t21);
4983 /* p=14 2 5 3 */
4984 } else if( i==2 && j==5 && k==3 ) {
4985 t2 = s*s;
4986 t3 = t2*t2;
4987 t5 = r-1.0;
4988 t7 = t2*s;
4989 t8 = t5*t5;
4990 t10 = t8*t5;
4991 t12 = t8*t8;
4992 t15 = t3*s+30.0/19.0*t3*t5+50.0/57.0*t7*t8+200.0/969.0*t2*t10+25.0/1292.0
4993 *s*t12+t12*t5/1938;
4994 t17 = t*t;
4995 t19 = s+r-1.0;
4996 t21 = t19*t19;
4997 t24 = t17*t+12.0/7.0*t19*t17+6.0/7.0*t*t21+4.0/35.0*t21*t19;
4998 t26 = r*r;
4999 t27 = t26-6.0/25.0*r+1.0/100.0;
5000 t28 = t7*t5;
5001 t29 = t2*t8;
5002 t30 = s*t10;
5003 t34 = t27*t15;
5004 t35 = t*t19;
5005 t37 = t34*(12.0/7.0*t17+12.0/7.0*t35+12.0/35.0*t21);
5006 drv[0] = (2.0*r-6.0/25.0)*t15*t24+t27*(30.0/19.0*t3+100.0/57.0*t28+200.0/
5007 323.0*t29+25.0/323.0*t30+5.0/1938.0*t12)*t24+t37;
5008 drv[1] = t27*(5.0*t3+120.0/19.0*t28+50.0/19.0*t29+400.0/969.0*t30+25.0/
5009 1292.0*t12)*t24+t37;
5010 drv[2] = t34*(3.0*t17+24.0/7.0*t35+6.0/7.0*t21);
5011 /* p=14 2 6 2 */
5012 } else if( i==2 && j==6 && k==2 ) {
5013 t2 = s*s;
5014 t3 = t2*t2;
5015 t5 = t3*s;
5016 t6 = r-1.0;
5017 t8 = t6*t6;
5018 t10 = t2*s;
5019 t11 = t8*t6;
5020 t13 = t8*t8;
5021 t15 = t13*t6;
5022 t18 = t3*t2+42.0/19.0*t5*t6+35.0/19.0*t3*t8+700.0/969.0*t10*t11+175.0/
5023 1292.0*t2*t13+7.0/646.0*s*t15+t13*t8/3876;
5024 t20 = t*t;
5025 t21 = s+r-1.0;
5026 t23 = t21*t21;
5027 t24 = t20+6.0/5.0*t*t21+3.0/10.0*t23;
5028 t26 = r*r;
5029 t27 = t26-6.0/25.0*r+1.0/100.0;
5030 t28 = t3*t6;
5031 t29 = t10*t8;
5032 t30 = t2*t11;
5033 t31 = s*t13;
5034 t35 = t27*t18;
5035 t37 = t35*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
5036 drv[0] = (2.0*r-6.0/25.0)*t18*t24+t27*(42.0/19.0*t5+70.0/19.0*t28+700.0/
5037 323.0*t29+175.0/323.0*t30+35.0/646.0*t31+t15/646)*t24+t37;
5038 drv[1] = t27*(6.0*t5+210.0/19.0*t28+140.0/19.0*t29+700.0/323.0*t30+175.0/
5039 646.0*t31+7.0/646.0*t15)*t24+t37;
5040 drv[2] = t35*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
5041 /* p=14 2 7 1 */
5042 } else if( i==2 && j==7 && k==1 ) {
5043 t2 = s*s;
5044 t3 = t2*s;
5045 t4 = t2*t2;
5046 t6 = t4*t2;
5047 t7 = r-1.0;
5048 t9 = t4*s;
5049 t10 = t7*t7;
5050 t12 = t10*t7;
5051 t14 = t10*t10;
5052 t16 = t14*t7;
5053 t18 = t14*t10;
5054 t21 = t4*t3+56.0/19.0*t6*t7+196.0/57.0*t9*t10+1960.0/969.0*t4*t12+1225.0/
5055 1938.0*t3*t14+98.0/969.0*t2*t16+7.0/969.0*s*t18+2.0/12597.0*t14*t12;
5056 t23 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
5057 t25 = r*r;
5058 t26 = t25-6.0/25.0*r+1.0/100.0;
5059 t27 = t9*t7;
5060 t28 = t4*t10;
5061 t29 = t3*t12;
5062 t30 = t2*t14;
5063 t31 = s*t16;
5064 t35 = t26*t21;
5065 drv[0] = (2.0*r-6.0/25.0)*t21*t23+t26*(56.0/19.0*t6+392.0/57.0*t27+1960.0
5066 /323.0*t28+2450.0/969.0*t29+490.0/969.0*t30+14.0/323.0*t31+14.0/12597.0*t18)*
5067 t23+2.0/3.0*t35;
5068 drv[1] = t26*(7.0*t6+336.0/19.0*t27+980.0/57.0*t28+7840.0/969.0*t29+
5069 1225.0/646.0*t30+196.0/969.0*t31+7.0/969.0*t18)*t23+2.0/3.0*t35;
5070 drv[2] = t35;
5071 /* p=14 2 8 0 */
5072 } else if( i==2 && j==8 && k==0 ) {
5073 t2 = s*s;
5074 t3 = t2*t2;
5075 t4 = t3*t3;
5076 t5 = t2*s;
5077 t6 = t3*t5;
5078 t7 = r-1.0;
5079 t9 = t3*t2;
5080 t10 = t7*t7;
5081 t12 = t3*s;
5082 t13 = t10*t7;
5083 t15 = t10*t10;
5084 t17 = t15*t7;
5085 t19 = t15*t10;
5086 t21 = t15*t13;
5087 t23 = t15*t15;
5088 t26 = r*r;
5089 t27 = t26-6.0/25.0*r+1.0/100.0;
5090 t28 = t9*t7;
5091 t29 = t12*t10;
5092 t30 = t3*t13;
5093 t31 = t5*t15;
5094 t32 = t2*t17;
5095 t33 = s*t19;
5096 drv[0] = (2.0*r-6.0/25.0)*(t4+72.0/19.0*t6*t7+112.0/19.0*t9*t10+1568.0/
5097 323.0*t12*t13+735.0/323.0*t3*t15+196.0/323.0*t5*t17+28.0/323.0*t2*t19+24.0/
5098 4199.0*s*t21+t23/8398)+t27*(72.0/19.0*t6+224.0/19.0*t28+4704.0/323.0*t29+2940.0
5099 /323.0*t30+980.0/323.0*t31+168.0/323.0*t32+168.0/4199.0*t33+4.0/4199.0*t21);
5100 drv[1] = t27*(8.0*t6+504.0/19.0*t28+672.0/19.0*t29+7840.0/323.0*t30+
5101 2940.0/323.0*t31+588.0/323.0*t32+56.0/323.0*t33+24.0/4199.0*t21);
5102 drv[2] = 0.0;
5103 /* p=14 3 0 7 */
5104 } else if( i==3 && j==0 && k==7 ) {
5105 t1 = r*r;
5106 t3 = t*t;
5107 t4 = t3*t;
5108 t5 = t3*t3;
5109 t7 = t3*t5;
5110 t8 = s+r-1.0;
5111 t10 = t5*t;
5112 t11 = t8*t8;
5113 t13 = t11*t8;
5114 t15 = t11*t11;
5115 t17 = t15*t8;
5116 t19 = t15*t11;
5117 t25 = t1*r-12.0/25.0*t1+3.0/50.0*r-1.0/575.0;
5118 t26 = t10*t8;
5119 t27 = t5*t11;
5120 t28 = t4*t13;
5121 t29 = t3*t15;
5122 t30 = t*t17;
5123 t32 = t25*(56.0/15.0*t7+56.0/5.0*t26+168.0/13.0*t27+280.0/39.0*t28+280.0/
5124 143.0*t29+168.0/715.0*t30+56.0/6435.0*t19);
5125 drv[0] = (3.0*t1-24.0/25.0*r+3.0/50.0)*(t5*t4+56.0/15.0*t7*t8+28.0/5.0*
5126 t10*t11+56.0/13.0*t5*t13+70.0/39.0*t4*t15+56.0/143.0*t3*t17+28.0/715.0*t*t19+
5127 8.0/6435.0*t15*t13)+t32;
5128 drv[1] = t32;
5129 drv[2] = t25*(7.0*t7+112.0/5.0*t26+28.0*t27+224.0/13.0*t28+70.0/13.0*t29+
5130 112.0/143.0*t30+28.0/715.0*t19);
5131 /* p=14 3 1 6 */
5132 } else if( i==3 && j==1 && k==6 ) {
5133 t1 = r*r;
5134 t3 = s+2.0/17.0*r-2.0/17.0;
5135 t5 = t*t;
5136 t6 = t5*t5;
5137 t8 = t6*t;
5138 t9 = s+r-1.0;
5139 t11 = t9*t9;
5140 t13 = t5*t;
5141 t14 = t11*t9;
5142 t16 = t11*t11;
5143 t18 = t16*t9;
5144 t21 = t6*t5+42.0/13.0*t8*t9+105.0/26.0*t6*t11+350.0/143.0*t13*t14+105.0/
5145 143.0*t5*t16+14.0/143.0*t*t18+7.0/1716.0*t16*t11;
5146 t24 = t1*r-12.0/25.0*t1+3.0/50.0*r-1.0/575.0;
5147 t25 = t24*t21;
5148 t26 = t24*t3;
5149 t27 = t6*t9;
5150 t28 = t13*t11;
5151 t29 = t5*t14;
5152 t30 = t*t16;
5153 t32 = t26*(42.0/13.0*t8+105.0/13.0*t27+1050.0/143.0*t28+420.0/143.0*t29+
5154 70.0/143.0*t30+7.0/286.0*t18);
5155 drv[0] = t3*(3.0*t1-24.0/25.0*r+3.0/50.0)*t21+2.0/17.0*t25+t32;
5156 drv[1] = t25+t32;
5157 drv[2] = t26*(6.0*t8+210.0/13.0*t27+210.0/13.0*t28+1050.0/143.0*t29+210.0
5158 /143.0*t30+14.0/143.0*t18);
5159 /* p=14 3 2 5 */
5160 } else if( i==3 && j==2 && k==5 ) {
5161 t1 = r*r;
5162 t3 = s*s;
5163 t4 = r-1.0;
5164 t6 = t4*t4;
5165 t7 = t3+6.0/17.0*s*t4+3.0/136.0*t6;
5166 t9 = t*t;
5167 t10 = t9*t9;
5168 t12 = s+r-1.0;
5169 t14 = t9*t;
5170 t15 = t12*t12;
5171 t17 = t15*t12;
5172 t19 = t15*t15;
5173 t22 = t10*t+30.0/11.0*t10*t12+30.0/11.0*t14*t15+40.0/33.0*t9*t17+5.0/22.0
5174 *t*t19+t19*t12/77;
5175 t25 = t1*r-12.0/25.0*t1+3.0/50.0*r-1.0/575.0;
5176 t29 = t25*t7;
5177 t30 = t14*t12;
5178 t31 = t9*t15;
5179 t32 = t*t17;
5180 t34 = t29*(30.0/11.0*t10+60.0/11.0*t30+40.0/11.0*t31+10.0/11.0*t32+5.0/
5181 77.0*t19);
5182 drv[0] = (3.0*t1-24.0/25.0*r+3.0/50.0)*t7*t22+t25*(6.0/17.0*s+3.0/68.0*r
5183 -3.0/68.0)*t22+t34;
5184 drv[1] = t25*(2.0*s+6.0/17.0*r-6.0/17.0)*t22+t34;
5185 drv[2] = t29*(5.0*t10+120.0/11.0*t30+90.0/11.0*t31+80.0/33.0*t32+5.0/22.0
5186 *t19);
5187 /* p=14 3 3 4 */
5188 } else if( i==3 && j==3 && k==4 ) {
5189 t1 = r*r;
5190 t3 = s*s;
5191 t5 = r-1.0;
5192 t7 = t5*t5;
5193 t10 = t3*s+12.0/17.0*t3*t5+9.0/68.0*s*t7+t7*t5/170;
5194 t12 = t*t;
5195 t13 = t12*t12;
5196 t14 = t12*t;
5197 t15 = s+r-1.0;
5198 t17 = t15*t15;
5199 t19 = t17*t15;
5200 t21 = t17*t17;
5201 t22 = t13+20.0/9.0*t14*t15+5.0/3.0*t12*t17+10.0/21.0*t*t19+5.0/126.0*t21;
5202 t25 = t1*r-12.0/25.0*t1+3.0/50.0*r-1.0/575.0;
5203 t26 = s*t5;
5204 t30 = t25*t10;
5205 t31 = t15*t12;
5206 t32 = t*t17;
5207 t34 = t30*(20.0/9.0*t14+10.0/3.0*t31+10.0/7.0*t32+10.0/63.0*t19);
5208 drv[0] = (3.0*t1-24.0/25.0*r+3.0/50.0)*t10*t22+t25*(12.0/17.0*t3+9.0/34.0
5209 *t26+3.0/170.0*t7)*t22+t34;
5210 drv[1] = t25*(3.0*t3+24.0/17.0*t26+9.0/68.0*t7)*t22+t34;
5211 drv[2] = t30*(4.0*t14+20.0/3.0*t31+10.0/3.0*t32+10.0/21.0*t19);
5212 /* p=14 3 4 3 */
5213 } else if( i==3 && j==4 && k==3 ) {
5214 t1 = r*r;
5215 t3 = s*s;
5216 t4 = t3*t3;
5217 t5 = t3*s;
5218 t6 = r-1.0;
5219 t8 = t6*t6;
5220 t10 = t8*t6;
5221 t12 = t8*t8;
5222 t13 = t4+20.0/17.0*t5*t6+15.0/34.0*t3*t8+s*t10/17+t12/476;
5223 t15 = t*t;
5224 t17 = s+r-1.0;
5225 t19 = t17*t17;
5226 t22 = t15*t+12.0/7.0*t17*t15+6.0/7.0*t*t19+4.0/35.0*t19*t17;
5227 t25 = t1*r-12.0/25.0*t1+3.0/50.0*r-1.0/575.0;
5228 t26 = t3*t6;
5229 t27 = s*t8;
5230 t31 = t25*t13;
5231 t32 = t*t17;
5232 t34 = t31*(12.0/7.0*t15+12.0/7.0*t32+12.0/35.0*t19);
5233 drv[0] = (3.0*t1-24.0/25.0*r+3.0/50.0)*t13*t22+t25*(20.0/17.0*t5+15.0/
5234 17.0*t26+3.0/17.0*t27+t10/119)*t22+t34;
5235 drv[1] = t25*(4.0*t5+60.0/17.0*t26+15.0/17.0*t27+t10/17)*t22+t34;
5236 drv[2] = t31*(3.0*t15+24.0/7.0*t32+6.0/7.0*t19);
5237 /* p=14 3 5 2 */
5238 } else if( i==3 && j==5 && k==2 ) {
5239 t1 = r*r;
5240 t3 = s*s;
5241 t4 = t3*t3;
5242 t6 = r-1.0;
5243 t8 = t3*s;
5244 t9 = t6*t6;
5245 t11 = t9*t6;
5246 t13 = t9*t9;
5247 t16 = t4*s+30.0/17.0*t4*t6+75.0/68.0*t8*t9+5.0/17.0*t3*t11+15.0/476.0*s*
5248 t13+3.0/3094.0*t13*t6;
5249 t18 = t*t;
5250 t19 = s+r-1.0;
5251 t21 = t19*t19;
5252 t22 = t18+6.0/5.0*t*t19+3.0/10.0*t21;
5253 t25 = t1*r-12.0/25.0*t1+3.0/50.0*r-1.0/575.0;
5254 t26 = t8*t6;
5255 t27 = t3*t9;
5256 t28 = s*t11;
5257 t32 = t25*t16;
5258 t34 = t32*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
5259 drv[0] = (3.0*t1-24.0/25.0*r+3.0/50.0)*t16*t22+t25*(30.0/17.0*t4+75.0/
5260 34.0*t26+15.0/17.0*t27+15.0/119.0*t28+15.0/3094.0*t13)*t22+t34;
5261 drv[1] = t25*(5.0*t4+120.0/17.0*t26+225.0/68.0*t27+10.0/17.0*t28+15.0/
5262 476.0*t13)*t22+t34;
5263 drv[2] = t32*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
5264 /* p=14 3 6 1 */
5265 } else if( i==3 && j==6 && k==1 ) {
5266 t1 = r*r;
5267 t3 = s*s;
5268 t4 = t3*t3;
5269 t6 = t4*s;
5270 t7 = r-1.0;
5271 t9 = t7*t7;
5272 t11 = t3*s;
5273 t12 = t9*t7;
5274 t14 = t9*t9;
5275 t16 = t14*t7;
5276 t19 = t4*t3+42.0/17.0*t6*t7+315.0/136.0*t4*t9+35.0/34.0*t11*t12+15.0/68.0
5277 *t3*t14+9.0/442.0*s*t16+t14*t9/1768;
5278 t21 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
5279 t24 = t1*r-12.0/25.0*t1+3.0/50.0*r-1.0/575.0;
5280 t25 = t4*t7;
5281 t26 = t11*t9;
5282 t27 = t3*t12;
5283 t28 = s*t14;
5284 t32 = t24*t19;
5285 drv[0] = (3.0*t1-24.0/25.0*r+3.0/50.0)*t19*t21+t24*(42.0/17.0*t6+315.0/
5286 68.0*t25+105.0/34.0*t26+15.0/17.0*t27+45.0/442.0*t28+3.0/884.0*t16)*t21+2.0/3.0
5287 *t32;
5288 drv[1] = t24*(6.0*t6+210.0/17.0*t25+315.0/34.0*t26+105.0/34.0*t27+15.0/
5289 34.0*t28+9.0/442.0*t16)*t21+2.0/3.0*t32;
5290 drv[2] = t32;
5291 /* p=14 3 7 0 */
5292 } else if( i==3 && j==7 && k==0 ) {
5293 t1 = r*r;
5294 t3 = s*s;
5295 t4 = t3*s;
5296 t5 = t3*t3;
5297 t7 = t5*t3;
5298 t8 = r-1.0;
5299 t10 = t5*s;
5300 t11 = t8*t8;
5301 t13 = t11*t8;
5302 t15 = t11*t11;
5303 t17 = t15*t8;
5304 t19 = t15*t11;
5305 t25 = t1*r-12.0/25.0*t1+3.0/50.0*r-1.0/575.0;
5306 t26 = t10*t8;
5307 t27 = t5*t11;
5308 t28 = t4*t13;
5309 t29 = t3*t15;
5310 t30 = s*t17;
5311 drv[0] = (3.0*t1-24.0/25.0*r+3.0/50.0)*(t5*t4+56.0/17.0*t7*t8+147.0/34.0*
5312 t10*t11+49.0/17.0*t5*t13+35.0/34.0*t4*t15+42.0/221.0*t3*t17+7.0/442.0*s*t19+t15
5313 *t13/2431)+t25*(56.0/17.0*t7+147.0/17.0*t26+147.0/17.0*t27+70.0/17.0*t28+210.0/
5314 221.0*t29+21.0/221.0*t30+7.0/2431.0*t19);
5315 drv[1] = t25*(7.0*t7+336.0/17.0*t26+735.0/34.0*t27+196.0/17.0*t28+105.0/
5316 34.0*t29+84.0/221.0*t30+7.0/442.0*t19);
5317 drv[2] = 0.0;
5318 /* p=14 4 0 6 */
5319 } else if( i==4 && j==0 && k==6 ) {
5320 t1 = r*r;
5321 t2 = t1*r;
5322 t4 = t*t;
5323 t5 = t4*t4;
5324 t7 = t5*t;
5325 t8 = s+r-1.0;
5326 t10 = t8*t8;
5327 t12 = t4*t;
5328 t13 = t10*t8;
5329 t15 = t10*t10;
5330 t17 = t15*t8;
5331 t22 = t1*t1;
5332 t23 = t22-4.0/5.0*t2+t1/5-2.0/115.0*r+1.0/2530.0;
5333 t24 = t5*t8;
5334 t25 = t12*t10;
5335 t26 = t4*t13;
5336 t27 = t*t15;
5337 t29 = t23*(42.0/13.0*t7+105.0/13.0*t24+1050.0/143.0*t25+420.0/143.0*t26+
5338 70.0/143.0*t27+7.0/286.0*t17);
5339 drv[0] = (4.0*t2-12.0/5.0*t1+2.0/5.0*r-2.0/115.0)*(t5*t4+42.0/13.0*t7*t8+
5340 105.0/26.0*t5*t10+350.0/143.0*t12*t13+105.0/143.0*t4*t15+14.0/143.0*t*t17+7.0/
5341 1716.0*t15*t10)+t29;
5342 drv[1] = t29;
5343 drv[2] = t23*(6.0*t7+210.0/13.0*t24+210.0/13.0*t25+1050.0/143.0*t26+210.0
5344 /143.0*t27+14.0/143.0*t17);
5345 /* p=14 4 1 5 */
5346 } else if( i==4 && j==1 && k==5 ) {
5347 t1 = r*r;
5348 t2 = t1*r;
5349 t4 = s+2.0/15.0*r-2.0/15.0;
5350 t6 = t*t;
5351 t7 = t6*t6;
5352 t9 = s+r-1.0;
5353 t11 = t6*t;
5354 t12 = t9*t9;
5355 t14 = t12*t9;
5356 t16 = t12*t12;
5357 t19 = t7*t+30.0/11.0*t9*t7+30.0/11.0*t11*t12+40.0/33.0*t6*t14+5.0/22.0*t*
5358 t16+t16*t9/77;
5359 t21 = t1*t1;
5360 t22 = t21-4.0/5.0*t2+t1/5-2.0/115.0*r+1.0/2530.0;
5361 t23 = t22*t19;
5362 t24 = t22*t4;
5363 t25 = t11*t9;
5364 t26 = t6*t12;
5365 t27 = t*t14;
5366 t29 = t24*(30.0/11.0*t7+60.0/11.0*t25+40.0/11.0*t26+10.0/11.0*t27+5.0/
5367 77.0*t16);
5368 drv[0] = t4*(4.0*t2-12.0/5.0*t1+2.0/5.0*r-2.0/115.0)*t19+2.0/15.0*t23+t29
5369 ;
5370 drv[1] = t23+t29;
5371 drv[2] = t24*(5.0*t7+120.0/11.0*t25+90.0/11.0*t26+80.0/33.0*t27+5.0/22.0*
5372 t16);
5373 /* p=14 4 2 4 */
5374 } else if( i==4 && j==2 && k==4 ) {
5375 t1 = r*r;
5376 t2 = t1*r;
5377 t4 = s*s;
5378 t5 = r-1.0;
5379 t7 = t5*t5;
5380 t8 = t4+2.0/5.0*s*t5+t7/35;
5381 t10 = t*t;
5382 t11 = t10*t10;
5383 t12 = t10*t;
5384 t13 = s+r-1.0;
5385 t15 = t13*t13;
5386 t17 = t15*t13;
5387 t19 = t15*t15;
5388 t20 = t11+20.0/9.0*t12*t13+5.0/3.0*t10*t15+10.0/21.0*t*t17+5.0/126.0*t19;
5389 t22 = t1*t1;
5390 t23 = t22-4.0/5.0*t2+t1/5-2.0/115.0*r+1.0/2530.0;
5391 t27 = t23*t8;
5392 t28 = t10*t13;
5393 t29 = t*t15;
5394 t31 = t27*(20.0/9.0*t12+10.0/3.0*t28+10.0/7.0*t29+10.0/63.0*t17);
5395 drv[0] = (4.0*t2-12.0/5.0*t1+2.0/5.0*r-2.0/115.0)*t8*t20+t23*(2.0/5.0*s+
5396 2.0/35.0*r-2.0/35.0)*t20+t31;
5397 drv[1] = t23*(2.0*s+2.0/5.0*r-2.0/5.0)*t20+t31;
5398 drv[2] = t27*(4.0*t12+20.0/3.0*t28+10.0/3.0*t29+10.0/21.0*t17);
5399 /* p=14 4 3 3 */
5400 } else if( i==4 && j==3 && k==3 ) {
5401 t1 = r*r;
5402 t2 = t1*r;
5403 t4 = s*s;
5404 t6 = r-1.0;
5405 t8 = t6*t6;
5406 t11 = t4*s+4.0/5.0*t4*t6+6.0/35.0*s*t8+4.0/455.0*t8*t6;
5407 t13 = t*t;
5408 t15 = s+r-1.0;
5409 t17 = t15*t15;
5410 t20 = t13*t+12.0/7.0*t15*t13+6.0/7.0*t*t17+4.0/35.0*t17*t15;
5411 t22 = t1*t1;
5412 t23 = t22-4.0/5.0*t2+t1/5-2.0/115.0*r+1.0/2530.0;
5413 t24 = s*t6;
5414 t28 = t23*t11;
5415 t29 = t*t15;
5416 t31 = t28*(12.0/7.0*t13+12.0/7.0*t29+12.0/35.0*t17);
5417 drv[0] = (4.0*t2-12.0/5.0*t1+2.0/5.0*r-2.0/115.0)*t11*t20+t23*(4.0/5.0*t4
5418 +12.0/35.0*t24+12.0/455.0*t8)*t20+t31;
5419 drv[1] = t23*(3.0*t4+8.0/5.0*t24+6.0/35.0*t8)*t20+t31;
5420 drv[2] = t28*(3.0*t13+24.0/7.0*t29+6.0/7.0*t17);
5421 /* p=14 4 4 2 */
5422 } else if( i==4 && j==4 && k==2 ) {
5423 t1 = r*r;
5424 t2 = t1*r;
5425 t4 = s*s;
5426 t5 = t4*t4;
5427 t6 = t4*s;
5428 t7 = r-1.0;
5429 t9 = t7*t7;
5430 t11 = t9*t7;
5431 t13 = t9*t9;
5432 t14 = t5+4.0/3.0*t6*t7+4.0/7.0*t4*t9+8.0/91.0*s*t11+t13/273;
5433 t16 = t*t;
5434 t17 = s+r-1.0;
5435 t19 = t17*t17;
5436 t20 = t16+6.0/5.0*t*t17+3.0/10.0*t19;
5437 t22 = t1*t1;
5438 t23 = t22-4.0/5.0*t2+t1/5-2.0/115.0*r+1.0/2530.0;
5439 t24 = t4*t7;
5440 t25 = s*t9;
5441 t29 = t23*t14;
5442 t31 = t29*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
5443 drv[0] = (4.0*t2-12.0/5.0*t1+2.0/5.0*r-2.0/115.0)*t14*t20+t23*(4.0/3.0*t6
5444 +8.0/7.0*t24+24.0/91.0*t25+4.0/273.0*t11)*t20+t31;
5445 drv[1] = t23*(4.0*t6+4.0*t24+8.0/7.0*t25+8.0/91.0*t11)*t20+t31;
5446 drv[2] = t29*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
5447 /* p=14 4 5 1 */
5448 } else if( i==4 && j==5 && k==1 ) {
5449 t1 = r*r;
5450 t2 = t1*r;
5451 t4 = s*s;
5452 t5 = t4*t4;
5453 t7 = r-1.0;
5454 t9 = t4*s;
5455 t10 = t7*t7;
5456 t12 = t10*t7;
5457 t14 = t10*t10;
5458 t17 = t5*s+2.0*t5*t7+10.0/7.0*t9*t10+40.0/91.0*t4*t12+5.0/91.0*s*t14+2.0/
5459 1001.0*t14*t7;
5460 t19 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
5461 t21 = t1*t1;
5462 t22 = t21-4.0/5.0*t2+t1/5-2.0/115.0*r+1.0/2530.0;
5463 t23 = t9*t7;
5464 t24 = t4*t10;
5465 t25 = s*t12;
5466 t29 = t22*t17;
5467 drv[0] = (4.0*t2-12.0/5.0*t1+2.0/5.0*r-2.0/115.0)*t17*t19+t22*(2.0*t5+
5468 20.0/7.0*t23+120.0/91.0*t24+20.0/91.0*t25+10.0/1001.0*t14)*t19+2.0/3.0*t29;
5469 drv[1] = t22*(5.0*t5+8.0*t23+30.0/7.0*t24+80.0/91.0*t25+5.0/91.0*t14)*t19
5470 +2.0/3.0*t29;
5471 drv[2] = t29;
5472 /* p=14 4 6 0 */
5473 } else if( i==4 && j==6 && k==0 ) {
5474 t1 = r*r;
5475 t2 = t1*r;
5476 t4 = s*s;
5477 t5 = t4*t4;
5478 t7 = t5*s;
5479 t8 = r-1.0;
5480 t10 = t8*t8;
5481 t12 = t4*s;
5482 t13 = t10*t8;
5483 t15 = t10*t10;
5484 t17 = t15*t8;
5485 t22 = t1*t1;
5486 t23 = t22-4.0/5.0*t2+t1/5-2.0/115.0*r+1.0/2530.0;
5487 t24 = t5*t8;
5488 t25 = t12*t10;
5489 t26 = t4*t13;
5490 t27 = s*t15;
5491 drv[0] = (4.0*t2-12.0/5.0*t1+2.0/5.0*r-2.0/115.0)*(t5*t4+14.0/5.0*t7*t8+
5492 3.0*t5*t10+20.0/13.0*t12*t13+5.0/13.0*t4*t15+6.0/143.0*s*t17+t15*t10/715)+t23*(
5493 14.0/5.0*t7+6.0*t24+60.0/13.0*t25+20.0/13.0*t26+30.0/143.0*t27+6.0/715.0*t17);
5494 drv[1] = t23*(6.0*t7+14.0*t24+12.0*t25+60.0/13.0*t26+10.0/13.0*t27+6.0/
5495 143.0*t17);
5496 drv[2] = 0.0;
5497 /* p=14 5 0 5 */
5498 } else if( i==5 && j==0 && k==5 ) {
5499 t1 = r*r;
5500 t2 = t1*t1;
5501 t3 = t1*r;
5502 t5 = t*t;
5503 t6 = t5*t5;
5504 t8 = s+r-1.0;
5505 t10 = t5*t;
5506 t11 = t8*t8;
5507 t13 = t11*t8;
5508 t15 = t11*t11;
5509 t21 = t2*r-6.0/5.0*t2+t3/2-2.0/23.0*t1+3.0/506.0*r-1.0/8855.0;
5510 t22 = t10*t8;
5511 t23 = t5*t11;
5512 t24 = t*t13;
5513 t26 = t21*(30.0/11.0*t6+60.0/11.0*t22+40.0/11.0*t23+10.0/11.0*t24+5.0/
5514 77.0*t15);
5515 drv[0] = (5.0*t2-24.0/5.0*t3+3.0/2.0*t1-4.0/23.0*r+3.0/506.0)*(t6*t+30.0/
5516 11.0*t6*t8+30.0/11.0*t10*t11+40.0/33.0*t5*t13+5.0/22.0*t*t15+t15*t8/77)+t26;
5517 drv[1] = t26;
5518 drv[2] = t21*(5.0*t6+120.0/11.0*t22+90.0/11.0*t23+80.0/33.0*t24+5.0/22.0*
5519 t15);
5520 /* p=14 5 1 4 */
5521 } else if( i==5 && j==1 && k==4 ) {
5522 t1 = r*r;
5523 t2 = t1*t1;
5524 t3 = t1*r;
5525 t5 = s+2.0/13.0*r-2.0/13.0;
5526 t7 = t*t;
5527 t8 = t7*t7;
5528 t9 = t7*t;
5529 t10 = s+r-1.0;
5530 t12 = t10*t10;
5531 t14 = t12*t10;
5532 t16 = t12*t12;
5533 t17 = t8+20.0/9.0*t9*t10+5.0/3.0*t7*t12+10.0/21.0*t*t14+5.0/126.0*t16;
5534 t20 = t2*r-6.0/5.0*t2+t3/2-2.0/23.0*t1+3.0/506.0*r-1.0/8855.0;
5535 t21 = t20*t17;
5536 t22 = t20*t5;
5537 t23 = t7*t10;
5538 t24 = t*t12;
5539 t26 = t22*(20.0/9.0*t9+10.0/3.0*t23+10.0/7.0*t24+10.0/63.0*t14);
5540 drv[0] = (5.0*t2-24.0/5.0*t3+3.0/2.0*t1-4.0/23.0*r+3.0/506.0)*t5*t17+2.0/
5541 13.0*t21+t26;
5542 drv[1] = t21+t26;
5543 drv[2] = t22*(4.0*t9+20.0/3.0*t23+10.0/3.0*t24+10.0/21.0*t14);
5544 /* p=14 5 2 3 */
5545 } else if( i==5 && j==2 && k==3 ) {
5546 t1 = r*r;
5547 t2 = t1*t1;
5548 t3 = t1*r;
5549 t5 = s*s;
5550 t6 = r-1.0;
5551 t8 = t6*t6;
5552 t9 = t5+6.0/13.0*s*t6+t8/26;
5553 t11 = t*t;
5554 t13 = s+r-1.0;
5555 t15 = t13*t13;
5556 t18 = t11*t+12.0/7.0*t11*t13+6.0/7.0*t*t15+4.0/35.0*t15*t13;
5557 t21 = t2*r-6.0/5.0*t2+t3/2-2.0/23.0*t1+3.0/506.0*r-1.0/8855.0;
5558 t25 = t21*t9;
5559 t26 = t*t13;
5560 t28 = t25*(12.0/7.0*t11+12.0/7.0*t26+12.0/35.0*t15);
5561 drv[0] = (5.0*t2-24.0/5.0*t3+3.0/2.0*t1-4.0/23.0*r+3.0/506.0)*t9*t18+t21*
5562 (6.0/13.0*s+r/13-1.0/13.0)*t18+t28;
5563 drv[1] = t21*(2.0*s+6.0/13.0*r-6.0/13.0)*t18+t28;
5564 drv[2] = t25*(3.0*t11+24.0/7.0*t26+6.0/7.0*t15);
5565 /* p=14 5 3 2 */
5566 } else if( i==5 && j==3 && k==2 ) {
5567 t1 = r*r;
5568 t2 = t1*t1;
5569 t3 = t1*r;
5570 t5 = s*s;
5571 t7 = r-1.0;
5572 t9 = t7*t7;
5573 t12 = t5*s+12.0/13.0*t5*t7+3.0/13.0*s*t9+2.0/143.0*t9*t7;
5574 t14 = t*t;
5575 t15 = s+r-1.0;
5576 t17 = t15*t15;
5577 t18 = t14+6.0/5.0*t*t15+3.0/10.0*t17;
5578 t21 = t2*r-6.0/5.0*t2+t3/2-2.0/23.0*t1+3.0/506.0*r-1.0/8855.0;
5579 t22 = s*t7;
5580 t26 = t21*t12;
5581 t28 = t26*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
5582 drv[0] = (5.0*t2-24.0/5.0*t3+3.0/2.0*t1-4.0/23.0*r+3.0/506.0)*t12*t18+t21
5583 *(12.0/13.0*t5+6.0/13.0*t22+6.0/143.0*t9)*t18+t28;
5584 drv[1] = t21*(3.0*t5+24.0/13.0*t22+3.0/13.0*t9)*t18+t28;
5585 drv[2] = t26*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
5586 /* p=14 5 4 1 */
5587 } else if( i==5 && j==4 && k==1 ) {
5588 t1 = r*r;
5589 t2 = t1*t1;
5590 t3 = t1*r;
5591 t5 = s*s;
5592 t6 = t5*t5;
5593 t7 = t5*s;
5594 t8 = r-1.0;
5595 t10 = t8*t8;
5596 t12 = t10*t8;
5597 t14 = t10*t10;
5598 t15 = t6+20.0/13.0*t7*t8+10.0/13.0*t5*t10+20.0/143.0*s*t12+t14/143;
5599 t17 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
5600 t20 = t2*r-6.0/5.0*t2+t3/2-2.0/23.0*t1+3.0/506.0*r-1.0/8855.0;
5601 t21 = t5*t8;
5602 t22 = s*t10;
5603 t26 = t20*t15;
5604 drv[0] = (5.0*t2-24.0/5.0*t3+3.0/2.0*t1-4.0/23.0*r+3.0/506.0)*t15*t17+t20
5605 *(20.0/13.0*t7+20.0/13.0*t21+60.0/143.0*t22+4.0/143.0*t12)*t17+2.0/3.0*t26;
5606 drv[1] = t20*(4.0*t7+60.0/13.0*t21+20.0/13.0*t22+20.0/143.0*t12)*t17+2.0/
5607 3.0*t26;
5608 drv[2] = t26;
5609 /* p=14 5 5 0 */
5610 } else if( i==5 && j==5 && k==0 ) {
5611 t1 = r*r;
5612 t2 = t1*t1;
5613 t3 = t1*r;
5614 t5 = s*s;
5615 t6 = t5*t5;
5616 t8 = r-1.0;
5617 t10 = t5*s;
5618 t11 = t8*t8;
5619 t13 = t11*t8;
5620 t15 = t11*t11;
5621 t21 = t2*r-6.0/5.0*t2+t3/2-2.0/23.0*t1+3.0/506.0*r-1.0/8855.0;
5622 t22 = t10*t8;
5623 t23 = t5*t11;
5624 t24 = s*t13;
5625 drv[0] = (5.0*t2-24.0/5.0*t3+3.0/2.0*t1-4.0/23.0*r+3.0/506.0)*(t6*s+30.0/
5626 13.0*t6*t8+25.0/13.0*t10*t11+100.0/143.0*t5*t13+15.0/143.0*s*t15+2.0/429.0*t15*
5627 t8)+t21*(30.0/13.0*t6+50.0/13.0*t22+300.0/143.0*t23+60.0/143.0*t24+10.0/429.0*
5628 t15);
5629 drv[1] = t21*(5.0*t6+120.0/13.0*t22+75.0/13.0*t23+200.0/143.0*t24+15.0/
5630 143.0*t15);
5631 drv[2] = 0.0;
5632 /* p=14 6 0 4 */
5633 } else if( i==6 && j==0 && k==4 ) {
5634 t1 = r*r;
5635 t2 = t1*t1;
5636 t3 = t2*r;
5637 t4 = t1*r;
5638 t6 = t*t;
5639 t7 = t6*t6;
5640 t8 = t6*t;
5641 t9 = s+r-1.0;
5642 t11 = t9*t9;
5643 t13 = t11*t9;
5644 t15 = t11*t11;
5645 t19 = t2*t1-42.0/25.0*t3+21.0/20.0*t2-7.0/23.0*t4+21.0/506.0*t1-3.0/
5646 1265.0*r+1.0/25300.0;
5647 t20 = t6*t9;
5648 t21 = t*t11;
5649 t23 = t19*(20.0/9.0*t8+10.0/3.0*t20+10.0/7.0*t21+10.0/63.0*t13);
5650 drv[0] = (6.0*t3-42.0/5.0*t2+21.0/5.0*t4-21.0/23.0*t1+21.0/253.0*r-3.0/
5651 1265.0)*(t7+20.0/9.0*t8*t9+5.0/3.0*t6*t11+10.0/21.0*t*t13+5.0/126.0*t15)+t23;
5652 drv[1] = t23;
5653 drv[2] = t19*(4.0*t8+20.0/3.0*t20+10.0/3.0*t21+10.0/21.0*t13);
5654 /* p=14 6 1 3 */
5655 } else if( i==6 && j==1 && k==3 ) {
5656 t1 = r*r;
5657 t2 = t1*t1;
5658 t3 = t2*r;
5659 t4 = t1*r;
5660 t6 = s+2.0/11.0*r-2.0/11.0;
5661 t8 = t*t;
5662 t10 = s+r-1.0;
5663 t12 = t10*t10;
5664 t15 = t8*t+12.0/7.0*t10*t8+6.0/7.0*t*t12+4.0/35.0*t12*t10;
5665 t18 = t2*t1-42.0/25.0*t3+21.0/20.0*t2-7.0/23.0*t4+21.0/506.0*t1-3.0/
5666 1265.0*r+1.0/25300.0;
5667 t19 = t18*t15;
5668 t20 = t18*t6;
5669 t21 = t*t10;
5670 t23 = t20*(12.0/7.0*t8+12.0/7.0*t21+12.0/35.0*t12);
5671 drv[0] = (6.0*t3-42.0/5.0*t2+21.0/5.0*t4-21.0/23.0*t1+21.0/253.0*r-3.0/
5672 1265.0)*t6*t15+2.0/11.0*t19+t23;
5673 drv[1] = t19+t23;
5674 drv[2] = t20*(3.0*t8+24.0/7.0*t21+6.0/7.0*t12);
5675 /* p=14 6 2 2 */
5676 } else if( i==6 && j==2 && k==2 ) {
5677 t1 = r*r;
5678 t2 = t1*t1;
5679 t3 = t2*r;
5680 t4 = t1*r;
5681 t6 = s*s;
5682 t7 = r-1.0;
5683 t9 = t7*t7;
5684 t10 = t6+6.0/11.0*s*t7+3.0/55.0*t9;
5685 t12 = t*t;
5686 t13 = s+r-1.0;
5687 t15 = t13*t13;
5688 t16 = t12+6.0/5.0*t*t13+3.0/10.0*t15;
5689 t19 = t2*t1-42.0/25.0*t3+21.0/20.0*t2-7.0/23.0*t4+21.0/506.0*t1-3.0/
5690 1265.0*r+1.0/25300.0;
5691 t23 = t19*t10;
5692 t25 = t23*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
5693 drv[0] = (6.0*t3-42.0/5.0*t2+21.0/5.0*t4-21.0/23.0*t1+21.0/253.0*r-3.0/
5694 1265.0)*t10*t16+t19*(6.0/11.0*s+6.0/55.0*r-6.0/55.0)*t16+t25;
5695 drv[1] = t19*(2.0*s+6.0/11.0*r-6.0/11.0)*t16+t25;
5696 drv[2] = t23*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
5697 /* p=14 6 3 1 */
5698 } else if( i==6 && j==3 && k==1 ) {
5699 t1 = r*r;
5700 t2 = t1*t1;
5701 t3 = t2*r;
5702 t4 = t1*r;
5703 t6 = s*s;
5704 t8 = r-1.0;
5705 t10 = t8*t8;
5706 t13 = t6*s+12.0/11.0*t6*t8+18.0/55.0*s*t10+4.0/165.0*t10*t8;
5707 t15 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
5708 t18 = t2*t1-42.0/25.0*t3+21.0/20.0*t2-7.0/23.0*t4+21.0/506.0*t1-3.0/
5709 1265.0*r+1.0/25300.0;
5710 t19 = s*t8;
5711 t23 = t18*t13;
5712 drv[0] = (6.0*t3-42.0/5.0*t2+21.0/5.0*t4-21.0/23.0*t1+21.0/253.0*r-3.0/
5713 1265.0)*t13*t15+t18*(12.0/11.0*t6+36.0/55.0*t19+4.0/55.0*t10)*t15+2.0/3.0*t23;
5714 drv[1] = t18*(3.0*t6+24.0/11.0*t19+18.0/55.0*t10)*t15+2.0/3.0*t23;
5715 drv[2] = t23;
5716 /* p=14 6 4 0 */
5717 } else if( i==6 && j==4 && k==0 ) {
5718 t1 = r*r;
5719 t2 = t1*t1;
5720 t3 = t2*r;
5721 t4 = t1*r;
5722 t6 = s*s;
5723 t7 = t6*t6;
5724 t8 = t6*s;
5725 t9 = r-1.0;
5726 t11 = t9*t9;
5727 t13 = t11*t9;
5728 t15 = t11*t11;
5729 t19 = t2*t1-42.0/25.0*t3+21.0/20.0*t2-7.0/23.0*t4+21.0/506.0*t1-3.0/
5730 1265.0*r+1.0/25300.0;
5731 t20 = t6*t9;
5732 t21 = s*t11;
5733 drv[0] = (6.0*t3-42.0/5.0*t2+21.0/5.0*t4-21.0/23.0*t1+21.0/253.0*r-3.0/
5734 1265.0)*(t7+20.0/11.0*t8*t9+12.0/11.0*t6*t11+8.0/33.0*s*t13+t15/66)+t19*(20.0/
5735 11.0*t8+24.0/11.0*t20+8.0/11.0*t21+2.0/33.0*t13);
5736 drv[1] = t19*(4.0*t8+60.0/11.0*t20+24.0/11.0*t21+8.0/33.0*t13);
5737 drv[2] = 0.0;
5738 /* p=14 7 0 3 */
5739 } else if( i==7 && j==0 && k==3 ) {
5740 t1 = r*r;
5741 t2 = t1*t1;
5742 t3 = t2*t1;
5743 t4 = t2*r;
5744 t5 = t1*r;
5745 t7 = t*t;
5746 t9 = s+r-1.0;
5747 t11 = t9*t9;
5748 t17 = t2*t5-56.0/25.0*t3+49.0/25.0*t4-98.0/115.0*t2+49.0/253.0*t5-28.0/
5749 1265.0*t1+7.0/6325.0*r-2.0/120175.0;
5750 t18 = t*t9;
5751 t20 = t17*(12.0/7.0*t7+12.0/7.0*t18+12.0/35.0*t11);
5752 drv[0] = (7.0*t3-336.0/25.0*t4+49.0/5.0*t2-392.0/115.0*t5+147.0/253.0*t1
5753 -56.0/1265.0*r+7.0/6325.0)*(t7*t+12.0/7.0*t7*t9+6.0/7.0*t*t11+4.0/35.0*t11*t9)+
5754 t20;
5755 drv[1] = t20;
5756 drv[2] = t17*(3.0*t7+24.0/7.0*t18+6.0/7.0*t11);
5757 /* p=14 7 1 2 */
5758 } else if( i==7 && j==1 && k==2 ) {
5759 t1 = r*r;
5760 t2 = t1*t1;
5761 t3 = t2*t1;
5762 t4 = t2*r;
5763 t5 = t1*r;
5764 t7 = s+2.0/9.0*r-2.0/9.0;
5765 t9 = t*t;
5766 t10 = s+r-1.0;
5767 t12 = t10*t10;
5768 t13 = t9+6.0/5.0*t*t10+3.0/10.0*t12;
5769 t16 = t2*t5-56.0/25.0*t3+49.0/25.0*t4-98.0/115.0*t2+49.0/253.0*t5-28.0/
5770 1265.0*t1+7.0/6325.0*r-2.0/120175.0;
5771 t17 = t16*t13;
5772 t18 = t16*t7;
5773 t20 = t18*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
5774 drv[0] = (7.0*t3-336.0/25.0*t4+49.0/5.0*t2-392.0/115.0*t5+147.0/253.0*t1
5775 -56.0/1265.0*r+7.0/6325.0)*t7*t13+2.0/9.0*t17+t20;
5776 drv[1] = t17+t20;
5777 drv[2] = t18*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
5778 /* p=14 7 2 1 */
5779 } else if( i==7 && j==2 && k==1 ) {
5780 t1 = r*r;
5781 t2 = t1*t1;
5782 t3 = t2*t1;
5783 t4 = t2*r;
5784 t5 = t1*r;
5785 t7 = s*s;
5786 t8 = r-1.0;
5787 t10 = t8*t8;
5788 t11 = t7+2.0/3.0*s*t8+t10/12;
5789 t13 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
5790 t16 = t2*t5-56.0/25.0*t3+49.0/25.0*t4-98.0/115.0*t2+49.0/253.0*t5-28.0/
5791 1265.0*t1+7.0/6325.0*r-2.0/120175.0;
5792 t20 = t16*t11;
5793 drv[0] = (7.0*t3-336.0/25.0*t4+49.0/5.0*t2-392.0/115.0*t5+147.0/253.0*t1
5794 -56.0/1265.0*r+7.0/6325.0)*t11*t13+t16*(2.0/3.0*s+r/6-1.0/6.0)*t13+2.0/3.0*t20;
5795 drv[1] = t16*(2.0*s+2.0/3.0*r-2.0/3.0)*t13+2.0/3.0*t20;
5796 drv[2] = t20;
5797 /* p=14 7 3 0 */
5798 } else if( i==7 && j==3 && k==0 ) {
5799 t1 = r*r;
5800 t2 = t1*t1;
5801 t3 = t2*t1;
5802 t4 = t2*r;
5803 t5 = t1*r;
5804 t7 = s*s;
5805 t9 = r-1.0;
5806 t11 = t9*t9;
5807 t17 = t2*t5-56.0/25.0*t3+49.0/25.0*t4-98.0/115.0*t2+49.0/253.0*t5-28.0/
5808 1265.0*t1+7.0/6325.0*r-2.0/120175.0;
5809 t18 = s*t9;
5810 drv[0] = (7.0*t3-336.0/25.0*t4+49.0/5.0*t2-392.0/115.0*t5+147.0/253.0*t1
5811 -56.0/1265.0*r+7.0/6325.0)*(t7*s+4.0/3.0*t7*t9+s*t11/2+t11*t9/21)+t17*(4.0/3.0*
5812 t7+t18+t11/7);
5813 drv[1] = t17*(3.0*t7+8.0/3.0*t18+t11/2);
5814 drv[2] = 0.0;
5815 /* p=14 8 0 2 */
5816 } else if( i==8 && j==0 && k==2 ) {
5817 t1 = r*r;
5818 t2 = t1*r;
5819 t3 = t1*t1;
5820 t4 = t3*t2;
5821 t5 = t3*t1;
5822 t6 = t3*r;
5823 t8 = t*t;
5824 t9 = s+r-1.0;
5825 t11 = t9*t9;
5826 t14 = t3*t3;
5827 t15 = t14-72.0/25.0*t4+84.0/25.0*t5-1176.0/575.0*t6+882.0/1265.0*t3-168.0
5828 /1265.0*t2+84.0/6325.0*t1-72.0/120175.0*r+1.0/120175.0;
5829 t17 = t15*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
5830 drv[0] = (8.0*t4-504.0/25.0*t5+504.0/25.0*t6-1176.0/115.0*t3+3528.0/
5831 1265.0*t2-504.0/1265.0*t1+168.0/6325.0*r-72.0/120175.0)*(t8+6.0/5.0*t*t9+3.0/
5832 10.0*t11)+t17;
5833 drv[1] = t17;
5834 drv[2] = t15*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
5835 /* p=14 8 1 1 */
5836 } else if( i==8 && j==1 && k==1 ) {
5837 t1 = r*r;
5838 t2 = t1*r;
5839 t3 = t1*t1;
5840 t4 = t3*t2;
5841 t5 = t3*t1;
5842 t6 = t3*r;
5843 t8 = s+2.0/7.0*r-2.0/7.0;
5844 t10 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
5845 t12 = t3*t3;
5846 t13 = t12-72.0/25.0*t4+84.0/25.0*t5-1176.0/575.0*t6+882.0/1265.0*t3-168.0
5847 /1265.0*t2+84.0/6325.0*t1-72.0/120175.0*r+1.0/120175.0;
5848 t14 = t13*t10;
5849 t15 = t13*t8;
5850 drv[0] = (8.0*t4-504.0/25.0*t5+504.0/25.0*t6-1176.0/115.0*t3+3528.0/
5851 1265.0*t2-504.0/1265.0*t1+168.0/6325.0*r-72.0/120175.0)*t8*t10+2.0/7.0*t14+2.0/
5852 3.0*t15;
5853 drv[1] = t14+2.0/3.0*t15;
5854 drv[2] = t15;
5855 /* p=14 8 2 0 */
5856 } else if( i==8 && j==2 && k==0 ) {
5857 t1 = r*r;
5858 t2 = t1*r;
5859 t3 = t1*t1;
5860 t4 = t3*t2;
5861 t5 = t3*t1;
5862 t6 = t3*r;
5863 t8 = s*s;
5864 t9 = r-1.0;
5865 t11 = t9*t9;
5866 t14 = t3*t3;
5867 t15 = t14-72.0/25.0*t4+84.0/25.0*t5-1176.0/575.0*t6+882.0/1265.0*t3-168.0
5868 /1265.0*t2+84.0/6325.0*t1-72.0/120175.0*r+1.0/120175.0;
5869 drv[0] = (8.0*t4-504.0/25.0*t5+504.0/25.0*t6-1176.0/115.0*t3+3528.0/
5870 1265.0*t2-504.0/1265.0*t1+168.0/6325.0*r-72.0/120175.0)*(t8+6.0/7.0*s*t9+t11/7)
5871 +t15*(6.0/7.0*s+2.0/7.0*r-2.0/7.0);
5872 drv[1] = t15*(2.0*s+6.0/7.0*r-6.0/7.0);
5873 drv[2] = 0.0;
5874 /* p=14 9 0 1 */
5875 } else if( i==9 && j==0 && k==1 ) {
5876 t1 = r*r;
5877 t2 = t1*t1;
5878 t3 = t2*t2;
5879 t4 = t1*r;
5880 t5 = t4*t2;
5881 t6 = t2*t1;
5882 t7 = t2*r;
5883 t11 = t3*r;
5884 t12 = (9.0*t3-144.0/5.0*t5+189.0/5.0*t6-3024.0/115.0*t7+2646.0/253.0*t2
5885 -3024.0/1265.0*t4+378.0/1265.0*t1-432.0/24035.0*r+9.0/24035.0)*(t+2.0/3.0*s+2.0
5886 /3.0*r-2.0/3.0)+2.0/3.0*t11-12.0/5.0*t3+18.0/5.0*t5-336.0/115.0*t6+1764.0/
5887 1265.0*t7-504.0/1265.0*t2+84.0/1265.0*t4-144.0/24035.0*t1+6.0/24035.0*r-4.0/
5888 1225785.0;
5889 drv[0] = t12;
5890 drv[1] = 2.0/3.0*t11-12.0/5.0*t3+18.0/5.0*t5-336.0/115.0*t6+1764.0/1265.0
5891 *t7-504.0/1265.0*t2+84.0/1265.0*t4-144.0/24035.0*t1+6.0/24035.0*r-4.0/1225785.0
5892 ;
5893 drv[2] = t11-18.0/5.0*t3+27.0/5.0*t5-504.0/115.0*t6+2646.0/1265.0*t7
5894 -756.0/1265.0*t2+126.0/1265.0*t4-216.0/24035.0*t1+9.0/24035.0*r-2.0/408595.0;
5895 /* p=14 9 1 0 */
5896 } else if( i==9 && j==1 && k==0 ) {
5897 t1 = r*r;
5898 t2 = t1*t1;
5899 t3 = t2*t2;
5900 t4 = t1*r;
5901 t5 = t4*t2;
5902 t6 = t2*t1;
5903 t7 = t2*r;
5904 t11 = t3*r;
5905 t12 = (9.0*t3-144.0/5.0*t5+189.0/5.0*t6-3024.0/115.0*t7+2646.0/253.0*t2
5906 -3024.0/1265.0*t4+378.0/1265.0*t1-432.0/24035.0*r+9.0/24035.0)*(s+2.0/5.0*r-2.0
5907 /5.0)+2.0/5.0*t11-36.0/25.0*t3+54.0/25.0*t5-1008.0/575.0*t6+5292.0/6325.0*t7
5908 -1512.0/6325.0*t2+252.0/6325.0*t4-432.0/120175.0*t1+18.0/120175.0*r-4.0/
5909 2042975.0;
5910 drv[0] = t12;
5911 drv[1] = t11-18.0/5.0*t3+27.0/5.0*t5-504.0/115.0*t6+2646.0/1265.0*t7
5912 -756.0/1265.0*t2+126.0/1265.0*t4-216.0/24035.0*t1+9.0/24035.0*r-2.0/408595.0;
5913 drv[2] = 0.0;
5914 /* p=14 10 0 0 */
5915 } else if( i==10 && j==0 && k==0 ) {
5916 t1 = r*r;
5917 t2 = t1*t1;
5918 t3 = t2*t2;
5919 t5 = t1*r;
5920 drv[0] = 10.0*t3*r-198.0/5.0*t3+66.0*t2*t5-1386.0/23.0*t2*t1+756.0/23.0*
5921 t2*r-252.0/23.0*t2+252.0/115.0*t5-108.0/437.0*t1+6.0/437.0*r-2.0/7429.0;
5922 drv[1] = 0.0;
5923 drv[2] = 0.0;
5924 /* p=15 0 0 11 */
5925 } else if( i==0 && j==0 && k==11 ) {
5926 t1 = t*t;
5927 t2 = t1*t1;
5928 t3 = t2*t2;
5929 t4 = t3*t1;
5930 t6 = s+r-1.0;
5931 t7 = t3*t*t6;
5932 t8 = t6*t6;
5933 t9 = t3*t8;
5934 t10 = t1*t;
5935 t12 = t8*t6;
5936 t13 = t2*t10*t12;
5937 t15 = t8*t8;
5938 t16 = t2*t1*t15;
5939 t19 = t2*t*t15*t6;
5940 t21 = t2*t15*t8;
5941 t23 = t10*t15*t12;
5942 t24 = t15*t15;
5943 t25 = t1*t24;
5944 t27 = t*t24*t6;
5945 t28 = t24*t8;
5946 t29 = 132.0/23.0*t4+660.0/23.0*t7+9900.0/161.0*t9+11880.0/161.0*t13+
5947 23760.0/437.0*t16+11088.0/437.0*t19+55440.0/7429.0*t21+9900.0/7429.0*t23+990.0/
5948 7429.0*t25+330.0/52003.0*t27+66.0/676039.0*t28;
5949 t30 = 11.0*t4+1320.0/23.0*t7+2970.0/23.0*t9+26400.0/161.0*t13+2970.0/23.0
5950 *t16+28512.0/437.0*t19+9240.0/437.0*t21+31680.0/7429.0*t23+7425.0/14858.0*t25+
5951 220.0/7429.0*t27+33.0/52003.0*t28;
5952 drv[0] = t29;
5953 drv[1] = t29;
5954 drv[2] = t30;
5955 /* p=15 0 1 10 */
5956 } else if( i==0 && j==1 && k==10 ) {
5957 t1 = t*t;
5958 t2 = t1*t1;
5959 t3 = t2*t2;
5960 t4 = t3*t1;
5961 t5 = t3*t;
5962 t6 = s+r-1.0;
5963 t7 = t5*t6;
5964 t8 = t6*t6;
5965 t9 = t3*t8;
5966 t10 = t1*t;
5967 t11 = t2*t10;
5968 t12 = t8*t6;
5969 t13 = t11*t12;
5970 t14 = t2*t1;
5971 t15 = t8*t8;
5972 t16 = t14*t15;
5973 t17 = t2*t;
5974 t18 = t15*t6;
5975 t19 = t17*t18;
5976 t20 = t15*t8;
5977 t21 = t2*t20;
5978 t22 = t15*t12;
5979 t23 = t10*t22;
5980 t24 = t15*t15;
5981 t25 = t1*t24;
5982 t26 = t24*t6;
5983 t27 = t*t26;
5984 t28 = t24*t8;
5985 t29 = s+2.0/25.0*r-2.0/25.0;
5986 t30 = t3*t6;
5987 t31 = t11*t8;
5988 t32 = t14*t12;
5989 t33 = t17*t15;
5990 t34 = t2*t18;
5991 t35 = t10*t20;
5992 t36 = t1*t22;
5993 t37 = t*t24;
5994 t39 = t29*(110.0/21.0*t5+165.0/7.0*t30+5940.0/133.0*t31+880.0/19.0*t32+
5995 9240.0/323.0*t33+3465.0/323.0*t34+770.0/323.0*t35+660.0/2261.0*t36+495.0/
5996 29393.0*t37+55.0/176358.0*t26);
5997 t40 = 2.0/25.0*t4+44.0/105.0*t7+33.0/35.0*t9+792.0/665.0*t13+88.0/95.0*
5998 t16+3696.0/8075.0*t19+231.0/1615.0*t21+44.0/1615.0*t23+33.0/11305.0*t25+22.0/
5999 146965.0*t27+11.0/4408950.0*t28+t39;
6000 t41 = t4+110.0/21.0*t7+165.0/14.0*t9+1980.0/133.0*t13+220.0/19.0*t16+
6001 1848.0/323.0*t19+1155.0/646.0*t21+110.0/323.0*t23+165.0/4522.0*t25+55.0/29393.0
6002 *t27+11.0/352716.0*t28+t39;
6003 drv[0] = t40;
6004 drv[1] = t41;
6005 drv[2] = t29*(10.0*t5+330.0/7.0*t30+660.0/7.0*t31+1980.0/19.0*t32+1320.0/
6006 19.0*t33+9240.0/323.0*t34+2310.0/323.0*t35+330.0/323.0*t36+165.0/2261.0*t37+
6007 55.0/29393.0*t26);
6008 /* p=15 0 2 9 */
6009 } else if( i==0 && j==2 && k==9 ) {
6010 t2 = t*t;
6011 t3 = t2*t2;
6012 t4 = t3*t3;
6013 t6 = s+r-1.0;
6014 t8 = t2*t;
6015 t9 = t3*t8;
6016 t10 = t6*t6;
6017 t12 = t3*t2;
6018 t13 = t10*t6;
6019 t15 = t3*t;
6020 t16 = t10*t10;
6021 t18 = t16*t6;
6022 t20 = t16*t10;
6023 t22 = t16*t13;
6024 t24 = t16*t16;
6025 t27 = t4*t+90.0/19.0*t4*t6+180.0/19.0*t9*t10+3360.0/323.0*t12*t13+2205.0/
6026 323.0*t15*t16+882.0/323.0*t3*t18+210.0/323.0*t8*t20+360.0/4199.0*t2*t22+45.0/
6027 8398.0*t*t24+5.0/46189.0*t24*t6;
6028 t29 = s*s;
6029 t30 = r-1.0;
6030 t32 = t30*t30;
6031 t33 = t29+6.0/25.0*s*t30+t32/100;
6032 t34 = t9*t6;
6033 t35 = t12*t10;
6034 t36 = t15*t13;
6035 t37 = t3*t16;
6036 t38 = t8*t18;
6037 t39 = t2*t20;
6038 t40 = t*t22;
6039 t42 = t33*(90.0/19.0*t4+360.0/19.0*t34+10080.0/323.0*t35+8820.0/323.0*t36
6040 +4410.0/323.0*t37+1260.0/323.0*t38+2520.0/4199.0*t39+180.0/4199.0*t40+45.0/
6041 46189.0*t24);
6042 drv[0] = (6.0/25.0*s+r/50-1.0/50.0)*t27+t42;
6043 drv[1] = (2.0*s+6.0/25.0*r-6.0/25.0)*t27+t42;
6044 drv[2] = t33*(9.0*t4+720.0/19.0*t34+1260.0/19.0*t35+20160.0/323.0*t36+
6045 11025.0/323.0*t37+3528.0/323.0*t38+630.0/323.0*t39+720.0/4199.0*t40+45.0/8398.0
6046 *t24);
6047 /* p=15 0 3 8 */
6048 } else if( i==0 && j==3 && k==8 ) {
6049 t1 = s*s;
6050 t2 = r-1.0;
6051 t3 = s*t2;
6052 t4 = t2*t2;
6053 t6 = t*t;
6054 t7 = t6*t6;
6055 t8 = t7*t7;
6056 t9 = t6*t;
6057 t10 = t7*t9;
6058 t11 = s+r-1.0;
6059 t13 = t7*t6;
6060 t14 = t11*t11;
6061 t16 = t7*t;
6062 t17 = t14*t11;
6063 t19 = t14*t14;
6064 t21 = t19*t11;
6065 t23 = t19*t14;
6066 t25 = t19*t17;
6067 t27 = t19*t19;
6068 t28 = t8+72.0/17.0*t10*t11+126.0/17.0*t13*t14+588.0/85.0*t16*t17+63.0/
6069 17.0*t7*t19+252.0/221.0*t9*t21+42.0/221.0*t6*t23+36.0/2431.0*t*t25+9.0/24310.0*
6070 t27;
6071 t34 = t1*s+12.0/25.0*t2*t1+3.0/50.0*s*t4+t4*t2/575;
6072 t35 = t13*t11;
6073 t36 = t16*t14;
6074 t37 = t7*t17;
6075 t38 = t9*t19;
6076 t39 = t6*t21;
6077 t40 = t*t23;
6078 t42 = t34*(72.0/17.0*t10+252.0/17.0*t35+1764.0/85.0*t36+252.0/17.0*t37+
6079 1260.0/221.0*t38+252.0/221.0*t39+252.0/2431.0*t40+36.0/12155.0*t25);
6080 drv[0] = (12.0/25.0*t1+3.0/25.0*t3+3.0/575.0*t4)*t28+t42;
6081 drv[1] = (3.0*t1+24.0/25.0*t3+3.0/50.0*t4)*t28+t42;
6082 drv[2] = t34*(8.0*t10+504.0/17.0*t35+756.0/17.0*t36+588.0/17.0*t37+252.0/
6083 17.0*t38+756.0/221.0*t39+84.0/221.0*t40+36.0/2431.0*t25);
6084 /* p=15 0 4 7 */
6085 } else if( i==0 && j==4 && k==7 ) {
6086 t1 = s*s;
6087 t2 = t1*s;
6088 t3 = r-1.0;
6089 t4 = t3*t1;
6090 t5 = t3*t3;
6091 t6 = s*t5;
6092 t7 = t5*t3;
6093 t9 = t*t;
6094 t10 = t9*t;
6095 t11 = t9*t9;
6096 t13 = t11*t9;
6097 t14 = s+r-1.0;
6098 t16 = t11*t;
6099 t17 = t14*t14;
6100 t19 = t17*t14;
6101 t21 = t17*t17;
6102 t23 = t21*t14;
6103 t25 = t21*t17;
6104 t28 = t10*t11+56.0/15.0*t13*t14+28.0/5.0*t16*t17+56.0/13.0*t19*t11+70.0/
6105 39.0*t10*t21+56.0/143.0*t9*t23+28.0/715.0*t*t25+8.0/6435.0*t21*t19;
6106 t30 = t1*t1;
6107 t34 = t5*t5;
6108 t35 = t30+4.0/5.0*t3*t2+t1*t5/5+2.0/115.0*s*t7+t34/2530;
6109 t36 = t16*t14;
6110 t37 = t11*t17;
6111 t38 = t10*t19;
6112 t39 = t9*t21;
6113 t40 = t*t23;
6114 t42 = t35*(56.0/15.0*t13+56.0/5.0*t36+168.0/13.0*t37+280.0/39.0*t38+280.0
6115 /143.0*t39+168.0/715.0*t40+56.0/6435.0*t25);
6116 drv[0] = (4.0/5.0*t2+2.0/5.0*t4+6.0/115.0*t6+2.0/1265.0*t7)*t28+t42;
6117 drv[1] = (4.0*t2+12.0/5.0*t4+2.0/5.0*t6+2.0/115.0*t7)*t28+t42;
6118 drv[2] = t35*(7.0*t13+112.0/5.0*t36+28.0*t37+224.0/13.0*t38+70.0/13.0*t39
6119 +112.0/143.0*t40+28.0/715.0*t25);
6120 /* p=15 0 5 6 */
6121 } else if( i==0 && j==5 && k==6 ) {
6122 t1 = s*s;
6123 t2 = t1*t1;
6124 t3 = t1*s;
6125 t4 = r-1.0;
6126 t5 = t3*t4;
6127 t6 = t4*t4;
6128 t7 = t1*t6;
6129 t8 = t6*t4;
6130 t9 = s*t8;
6131 t10 = t6*t6;
6132 t12 = t*t;
6133 t13 = t12*t12;
6134 t15 = t13*t;
6135 t16 = s+r-1.0;
6136 t18 = t16*t16;
6137 t20 = t12*t;
6138 t21 = t18*t16;
6139 t23 = t18*t18;
6140 t25 = t23*t16;
6141 t28 = t13*t12+42.0/13.0*t15*t16+105.0/26.0*t13*t18+350.0/143.0*t20*t21+
6142 105.0/143.0*t12*t23+14.0/143.0*t*t25+7.0/1716.0*t23*t18;
6143 t36 = s*t2+6.0/5.0*t4*t2+t3*t6/2+2.0/23.0*t1*t8+3.0/506.0*s*t10+t10*t4
6144 /8855;
6145 t37 = t13*t16;
6146 t38 = t20*t18;
6147 t39 = t12*t21;
6148 t40 = t*t23;
6149 t42 = t36*(42.0/13.0*t15+105.0/13.0*t37+1050.0/143.0*t38+420.0/143.0*t39+
6150 70.0/143.0*t40+7.0/286.0*t25);
6151 drv[0] = (6.0/5.0*t2+t5+6.0/23.0*t7+6.0/253.0*t9+t10/1771)*t28+t42;
6152 drv[1] = (5.0*t2+24.0/5.0*t5+3.0/2.0*t7+4.0/23.0*t9+3.0/506.0*t10)*t28+
6153 t42;
6154 drv[2] = t36*(6.0*t15+210.0/13.0*t37+210.0/13.0*t38+1050.0/143.0*t39+
6155 210.0/143.0*t40+14.0/143.0*t25);
6156 /* p=15 0 6 5 */
6157 } else if( i==0 && j==6 && k==5 ) {
6158 t1 = s*s;
6159 t2 = t1*t1;
6160 t3 = s*t2;
6161 t4 = r-1.0;
6162 t5 = t4*t2;
6163 t6 = t1*s;
6164 t7 = t4*t4;
6165 t8 = t6*t7;
6166 t9 = t7*t4;
6167 t10 = t1*t9;
6168 t11 = t7*t7;
6169 t12 = s*t11;
6170 t13 = t11*t4;
6171 t15 = t*t;
6172 t16 = t15*t15;
6173 t18 = s+r-1.0;
6174 t20 = t15*t;
6175 t21 = t18*t18;
6176 t23 = t21*t18;
6177 t25 = t21*t21;
6178 t28 = t16*t+30.0/11.0*t18*t16+30.0/11.0*t20*t21+40.0/33.0*t15*t23+5.0/
6179 22.0*t*t25+t25*t18/77;
6180 t37 = t2*t1+42.0/25.0*t3*t4+21.0/20.0*t2*t7+7.0/23.0*t6*t9+21.0/506.0*t1*
6181 t11+3.0/1265.0*s*t13+t11*t7/25300;
6182 t38 = t20*t18;
6183 t39 = t15*t21;
6184 t40 = t*t23;
6185 t42 = t37*(30.0/11.0*t16+60.0/11.0*t38+40.0/11.0*t39+10.0/11.0*t40+5.0/
6186 77.0*t25);
6187 drv[0] = (42.0/25.0*t3+21.0/10.0*t5+21.0/23.0*t8+42.0/253.0*t10+3.0/253.0
6188 *t12+3.0/12650.0*t13)*t28+t42;
6189 drv[1] = (6.0*t3+42.0/5.0*t5+21.0/5.0*t8+21.0/23.0*t10+21.0/253.0*t12+3.0
6190 /1265.0*t13)*t28+t42;
6191 drv[2] = t37*(5.0*t16+120.0/11.0*t38+90.0/11.0*t39+80.0/33.0*t40+5.0/22.0
6192 *t25);
6193 /* p=15 0 7 4 */
6194 } else if( i==0 && j==7 && k==4 ) {
6195 t1 = s*s;
6196 t2 = t1*t1;
6197 t3 = t2*t1;
6198 t4 = s*t2;
6199 t5 = r-1.0;
6200 t6 = t4*t5;
6201 t7 = t5*t5;
6202 t8 = t2*t7;
6203 t9 = t1*s;
6204 t10 = t7*t5;
6205 t11 = t9*t10;
6206 t12 = t7*t7;
6207 t13 = t1*t12;
6208 t14 = t12*t5;
6209 t15 = s*t14;
6210 t16 = t12*t7;
6211 t18 = t*t;
6212 t19 = t18*t18;
6213 t20 = t18*t;
6214 t21 = s+r-1.0;
6215 t23 = t21*t21;
6216 t25 = t23*t21;
6217 t27 = t23*t23;
6218 t28 = t19+20.0/9.0*t20*t21+5.0/3.0*t23*t18+10.0/21.0*t*t25+5.0/126.0*t27;
6219 t38 = t2*t9+56.0/25.0*t3*t5+49.0/25.0*t7*t4+98.0/115.0*t2*t10+49.0/253.0*
6220 t9*t12+28.0/1265.0*t1*t14+7.0/6325.0*s*t16+2.0/120175.0*t12*t10;
6221 t39 = t21*t18;
6222 t40 = t*t23;
6223 t42 = t38*(20.0/9.0*t20+10.0/3.0*t39+10.0/7.0*t40+10.0/63.0*t25);
6224 drv[0] = (56.0/25.0*t3+98.0/25.0*t6+294.0/115.0*t8+196.0/253.0*t11+28.0/
6225 253.0*t13+42.0/6325.0*t15+14.0/120175.0*t16)*t28+t42;
6226 drv[1] = (7.0*t3+336.0/25.0*t6+49.0/5.0*t8+392.0/115.0*t11+147.0/253.0*
6227 t13+56.0/1265.0*t15+7.0/6325.0*t16)*t28+t42;
6228 drv[2] = t38*(4.0*t20+20.0/3.0*t39+10.0/3.0*t40+10.0/21.0*t25);
6229 /* p=15 0 8 3 */
6230 } else if( i==0 && j==8 && k==3 ) {
6231 t1 = s*s;
6232 t2 = t1*s;
6233 t3 = t1*t1;
6234 t4 = t3*t2;
6235 t5 = t3*t1;
6236 t6 = r-1.0;
6237 t7 = t5*t6;
6238 t8 = t3*s;
6239 t9 = t6*t6;
6240 t10 = t8*t9;
6241 t11 = t9*t6;
6242 t12 = t3*t11;
6243 t13 = t9*t9;
6244 t14 = t2*t13;
6245 t15 = t13*t6;
6246 t16 = t1*t15;
6247 t17 = t13*t9;
6248 t18 = s*t17;
6249 t19 = t13*t11;
6250 t21 = t*t;
6251 t23 = s+r-1.0;
6252 t25 = t23*t23;
6253 t28 = t21*t+12.0/7.0*t21*t23+6.0/7.0*t*t25+4.0/35.0*t25*t23;
6254 t30 = t3*t3;
6255 t38 = t13*t13;
6256 t39 = t30+72.0/25.0*t4*t6+84.0/25.0*t5*t9+1176.0/575.0*t8*t11+882.0/
6257 1265.0*t3*t13+168.0/1265.0*t2*t15+84.0/6325.0*t1*t17+72.0/120175.0*s*t19+t38
6258 /120175;
6259 t40 = t*t23;
6260 t42 = t39*(12.0/7.0*t21+12.0/7.0*t40+12.0/35.0*t25);
6261 drv[0] = (72.0/25.0*t4+168.0/25.0*t7+3528.0/575.0*t10+3528.0/1265.0*t12+
6262 168.0/253.0*t14+504.0/6325.0*t16+504.0/120175.0*t18+8.0/120175.0*t19)*t28+t42;
6263 drv[1] = (8.0*t4+504.0/25.0*t7+504.0/25.0*t10+1176.0/115.0*t12+3528.0/
6264 1265.0*t14+504.0/1265.0*t16+168.0/6325.0*t18+72.0/120175.0*t19)*t28+t42;
6265 drv[2] = t39*(3.0*t21+24.0/7.0*t40+6.0/7.0*t25);
6266 /* p=15 0 9 2 */
6267 } else if( i==0 && j==9 && k==2 ) {
6268 t1 = s*s;
6269 t2 = t1*t1;
6270 t3 = t2*t2;
6271 t4 = t1*s;
6272 t5 = t4*t2;
6273 t6 = r-1.0;
6274 t7 = t5*t6;
6275 t8 = t2*t1;
6276 t9 = t6*t6;
6277 t10 = t8*t9;
6278 t11 = t2*s;
6279 t12 = t9*t6;
6280 t13 = t11*t12;
6281 t14 = t9*t9;
6282 t15 = t2*t14;
6283 t16 = t14*t6;
6284 t17 = t4*t16;
6285 t18 = t14*t9;
6286 t19 = t1*t18;
6287 t20 = t14*t12;
6288 t21 = s*t20;
6289 t22 = t14*t14;
6290 t24 = t*t;
6291 t25 = s+r-1.0;
6292 t27 = t25*t25;
6293 t28 = t24+6.0/5.0*t*t25+3.0/10.0*t27;
6294 t40 = t3*s+18.0/5.0*t3*t6+27.0/5.0*t5*t9+504.0/115.0*t8*t12+2646.0/1265.0
6295 *t11*t14+756.0/1265.0*t2*t16+126.0/1265.0*t4*t18+216.0/24035.0*t1*t20+9.0/
6296 24035.0*s*t22+2.0/408595.0*t22*t6;
6297 t42 = t40*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
6298 drv[0] = (18.0/5.0*t3+54.0/5.0*t7+1512.0/115.0*t10+10584.0/1265.0*t13+
6299 756.0/253.0*t15+756.0/1265.0*t17+1512.0/24035.0*t19+72.0/24035.0*t21+18.0/
6300 408595.0*t22)*t28+t42;
6301 drv[1] = (9.0*t3+144.0/5.0*t7+189.0/5.0*t10+3024.0/115.0*t13+2646.0/253.0
6302 *t15+3024.0/1265.0*t17+378.0/1265.0*t19+432.0/24035.0*t21+9.0/24035.0*t22)*t28+
6303 t42;
6304 drv[2] = t40*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
6305 /* p=15 0 10 1 */
6306 } else if( i==0 && j==10 && k==1 ) {
6307 t1 = s*s;
6308 t2 = t1*t1;
6309 t3 = t2*t2;
6310 t4 = t3*s;
6311 t5 = r-1.0;
6312 t6 = t3*t5;
6313 t7 = t1*s;
6314 t8 = t2*t7;
6315 t9 = t5*t5;
6316 t10 = t8*t9;
6317 t11 = t2*t1;
6318 t12 = t5*t9;
6319 t13 = t11*t12;
6320 t14 = t2*s;
6321 t15 = t9*t9;
6322 t16 = t14*t15;
6323 t17 = t15*t5;
6324 t18 = t2*t17;
6325 t19 = t15*t9;
6326 t20 = t7*t19;
6327 t21 = t15*t12;
6328 t22 = t1*t21;
6329 t23 = t15*t15;
6330 t24 = s*t23;
6331 t25 = t23*t5;
6332 t27 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
6333 t29 = t3*t1;
6334 t30 = t4*t5;
6335 t31 = t3*t9;
6336 t32 = t8*t12;
6337 t33 = t11*t15;
6338 t34 = t14*t17;
6339 t35 = t2*t19;
6340 t36 = t7*t21;
6341 t37 = t1*t23;
6342 t38 = s*t25;
6343 t39 = t23*t9;
6344 t40 = (22.0/5.0*t4+33.0/2.0*t6+594.0/23.0*t10+504.0/23.0*t13+252.0/23.0*
6345 t16+378.0/115.0*t18+252.0/437.0*t20+24.0/437.0*t22+18.0/7429.0*t24+t25/29716)*
6346 t27+2.0/3.0*t29+44.0/15.0*t30+11.0/2.0*t31+132.0/23.0*t32+84.0/23.0*t33+168.0/
6347 115.0*t34+42.0/115.0*t35+24.0/437.0*t36+2.0/437.0*t37+4.0/22287.0*t38+t39
6348 /445740;
6349 t43 = (10.0*t4+198.0/5.0*t6+66.0*t10+1386.0/23.0*t13+756.0/23.0*t16+252.0
6350 /23.0*t18+252.0/115.0*t20+108.0/437.0*t22+6.0/437.0*t24+2.0/7429.0*t25)*t27+2.0
6351 /3.0*t29+44.0/15.0*t30+11.0/2.0*t31+132.0/23.0*t32+84.0/23.0*t33+168.0/115.0*
6352 t34+42.0/115.0*t35+24.0/437.0*t36+2.0/437.0*t37+4.0/22287.0*t38+t39/445740;
6353 t44 = t29+22.0/5.0*t30+33.0/4.0*t31+198.0/23.0*t32+126.0/23.0*t33+252.0/
6354 115.0*t34+63.0/115.0*t35+36.0/437.0*t36+3.0/437.0*t37+2.0/7429.0*t38+t39/297160
6355 ;
6356 drv[0] = t40;
6357 drv[1] = t43;
6358 drv[2] = t44;
6359 /* p=15 0 11 0 */
6360 } else if( i==0 && j==11 && k==0 ) {
6361 t1 = s*s;
6362 t2 = t1*t1;
6363 t3 = t2*t2;
6364 t4 = t3*t1;
6365 t6 = r-1.0;
6366 t7 = t3*s*t6;
6367 t8 = t6*t6;
6368 t9 = t3*t8;
6369 t10 = t1*s;
6370 t12 = t8*t6;
6371 t13 = t2*t10*t12;
6372 t15 = t8*t8;
6373 t16 = t2*t1*t15;
6374 t19 = t2*s*t15*t6;
6375 t21 = t2*t15*t8;
6376 t23 = t10*t15*t12;
6377 t24 = t15*t15;
6378 t25 = t1*t24;
6379 t27 = s*t24*t6;
6380 t28 = t24*t8;
6381 t29 = 132.0/25.0*t4+121.0/5.0*t7+1089.0/23.0*t9+1188.0/23.0*t13+792.0/
6382 23.0*t16+8316.0/575.0*t19+8316.0/2185.0*t21+264.0/437.0*t23+396.0/7429.0*t25+
6383 33.0/14858.0*t27+11.0/371450.0*t28;
6384 t30 = 11.0*t4+264.0/5.0*t7+1089.0/10.0*t9+2904.0/23.0*t13+2079.0/23.0*t16
6385 +4752.0/115.0*t19+1386.0/115.0*t21+4752.0/2185.0*t23+99.0/437.0*t25+88.0/7429.0
6386 *t27+33.0/148580.0*t28;
6387 drv[0] = t29;
6388 drv[1] = t30;
6389 drv[2] = 0.0;
6390 /* p=15 1 0 10 */
6391 } else if( i==1 && j==0 && k==10 ) {
6392 t1 = t*t;
6393 t2 = t1*t1;
6394 t3 = t2*t2;
6395 t5 = t3*t;
6396 t6 = s+r-1.0;
6397 t8 = t6*t6;
6398 t10 = t1*t;
6399 t11 = t2*t10;
6400 t12 = t8*t6;
6401 t14 = t2*t1;
6402 t15 = t8*t8;
6403 t17 = t2*t;
6404 t18 = t15*t6;
6405 t20 = t15*t8;
6406 t22 = t15*t12;
6407 t24 = t15*t15;
6408 t26 = t24*t6;
6409 t29 = r-2.0/27.0;
6410 t30 = t3*t6;
6411 t31 = t11*t8;
6412 t32 = t14*t12;
6413 t33 = t17*t15;
6414 t34 = t2*t18;
6415 t35 = t10*t20;
6416 t36 = t1*t22;
6417 t37 = t*t24;
6418 t39 = t29*(110.0/21.0*t5+165.0/7.0*t30+5940.0/133.0*t31+880.0/19.0*t32+
6419 9240.0/323.0*t33+3465.0/323.0*t34+770.0/323.0*t35+660.0/2261.0*t36+495.0/
6420 29393.0*t37+55.0/176358.0*t26);
6421 t40 = t3*t1+110.0/21.0*t5*t6+165.0/14.0*t3*t8+1980.0/133.0*t11*t12+220.0/
6422 19.0*t14*t15+1848.0/323.0*t17*t18+1155.0/646.0*t2*t20+110.0/323.0*t10*t22+165.0
6423 /4522.0*t1*t24+55.0/29393.0*t*t26+11.0/352716.0*t24*t8+t39;
6424 drv[0] = t40;
6425 drv[1] = t39;
6426 drv[2] = t29*(10.0*t5+330.0/7.0*t30+660.0/7.0*t31+1980.0/19.0*t32+1320.0/
6427 19.0*t33+9240.0/323.0*t34+2310.0/323.0*t35+330.0/323.0*t36+165.0/2261.0*t37+
6428 55.0/29393.0*t26);
6429 /* p=15 1 1 9 */
6430 } else if( i==1 && j==1 && k==9 ) {
6431 t1 = s+2.0/23.0*r-2.0/23.0;
6432 t2 = t*t;
6433 t3 = t2*t2;
6434 t4 = t3*t3;
6435 t6 = s+r-1.0;
6436 t8 = t2*t;
6437 t9 = t3*t8;
6438 t10 = t6*t6;
6439 t12 = t3*t2;
6440 t13 = t10*t6;
6441 t15 = t3*t;
6442 t16 = t10*t10;
6443 t18 = t16*t6;
6444 t20 = t16*t10;
6445 t22 = t16*t13;
6446 t24 = t16*t16;
6447 t27 = t4*t+90.0/19.0*t4*t6+180.0/19.0*t9*t10+3360.0/323.0*t12*t13+2205.0/
6448 323.0*t15*t16+882.0/323.0*t3*t18+210.0/323.0*t8*t20+360.0/4199.0*t2*t22+45.0/
6449 8398.0*t*t24+5.0/46189.0*t24*t6;
6450 t29 = r-2.0/27.0;
6451 t30 = t29*t27;
6452 t31 = t29*t1;
6453 t32 = t9*t6;
6454 t33 = t12*t10;
6455 t34 = t15*t13;
6456 t35 = t3*t16;
6457 t36 = t8*t18;
6458 t37 = t2*t20;
6459 t38 = t*t22;
6460 t40 = t31*(90.0/19.0*t4+360.0/19.0*t32+10080.0/323.0*t33+8820.0/323.0*t34
6461 +4410.0/323.0*t35+1260.0/323.0*t36+2520.0/4199.0*t37+180.0/4199.0*t38+45.0/
6462 46189.0*t24);
6463 drv[0] = t1*t27+2.0/23.0*t30+t40;
6464 drv[1] = t30+t40;
6465 drv[2] = t31*(9.0*t4+720.0/19.0*t32+1260.0/19.0*t33+20160.0/323.0*t34+
6466 11025.0/323.0*t35+3528.0/323.0*t36+630.0/323.0*t37+720.0/4199.0*t38+45.0/8398.0
6467 *t24);
6468 /* p=15 1 2 8 */
6469 } else if( i==1 && j==2 && k==8 ) {
6470 t1 = s*s;
6471 t2 = r-1.0;
6472 t4 = t2*t2;
6473 t5 = t1+6.0/23.0*s*t2+3.0/253.0*t4;
6474 t6 = t*t;
6475 t7 = t6*t6;
6476 t8 = t7*t7;
6477 t9 = t6*t;
6478 t10 = t7*t9;
6479 t11 = s+r-1.0;
6480 t13 = t7*t6;
6481 t14 = t11*t11;
6482 t16 = t7*t;
6483 t17 = t14*t11;
6484 t19 = t14*t14;
6485 t21 = t19*t11;
6486 t23 = t19*t14;
6487 t25 = t19*t17;
6488 t27 = t19*t19;
6489 t28 = t8+72.0/17.0*t10*t11+126.0/17.0*t13*t14+588.0/85.0*t16*t17+63.0/
6490 17.0*t7*t19+252.0/221.0*t9*t21+42.0/221.0*t6*t23+36.0/2431.0*t*t25+9.0/24310.0*
6491 t27;
6492 t30 = r-2.0/27.0;
6493 t34 = t30*t5;
6494 t35 = t13*t11;
6495 t36 = t16*t14;
6496 t37 = t7*t17;
6497 t38 = t9*t19;
6498 t39 = t6*t21;
6499 t40 = t*t23;
6500 t42 = t34*(72.0/17.0*t10+252.0/17.0*t35+1764.0/85.0*t36+252.0/17.0*t37+
6501 1260.0/221.0*t38+252.0/221.0*t39+252.0/2431.0*t40+36.0/12155.0*t25);
6502 drv[0] = t5*t28+t30*(6.0/23.0*s+6.0/253.0*r-6.0/253.0)*t28+t42;
6503 drv[1] = t30*(2.0*s+6.0/23.0*r-6.0/23.0)*t28+t42;
6504 drv[2] = t34*(8.0*t10+504.0/17.0*t35+756.0/17.0*t36+588.0/17.0*t37+252.0/
6505 17.0*t38+756.0/221.0*t39+84.0/221.0*t40+36.0/2431.0*t25);
6506 /* p=15 1 3 7 */
6507 } else if( i==1 && j==3 && k==7 ) {
6508 t1 = s*s;
6509 t3 = r-1.0;
6510 t5 = t3*t3;
6511 t8 = t1*s+12.0/23.0*t3*t1+18.0/253.0*s*t5+4.0/1771.0*t5*t3;
6512 t9 = t*t;
6513 t10 = t9*t;
6514 t11 = t9*t9;
6515 t13 = t11*t9;
6516 t14 = s+r-1.0;
6517 t16 = t11*t;
6518 t17 = t14*t14;
6519 t19 = t17*t14;
6520 t21 = t17*t17;
6521 t23 = t21*t14;
6522 t25 = t21*t17;
6523 t28 = t11*t10+56.0/15.0*t13*t14+28.0/5.0*t16*t17+56.0/13.0*t11*t19+70.0/
6524 39.0*t10*t21+56.0/143.0*t9*t23+28.0/715.0*t*t25+8.0/6435.0*t21*t19;
6525 t30 = r-2.0/27.0;
6526 t31 = s*t3;
6527 t35 = t30*t8;
6528 t36 = t16*t14;
6529 t37 = t11*t17;
6530 t38 = t10*t19;
6531 t39 = t9*t21;
6532 t40 = t*t23;
6533 t42 = t35*(56.0/15.0*t13+56.0/5.0*t36+168.0/13.0*t37+280.0/39.0*t38+280.0
6534 /143.0*t39+168.0/715.0*t40+56.0/6435.0*t25);
6535 drv[0] = t8*t28+t30*(12.0/23.0*t1+36.0/253.0*t31+12.0/1771.0*t5)*t28+t42;
6536 drv[1] = t30*(3.0*t1+24.0/23.0*t31+18.0/253.0*t5)*t28+t42;
6537 drv[2] = t35*(7.0*t13+112.0/5.0*t36+28.0*t37+224.0/13.0*t38+70.0/13.0*t39
6538 +112.0/143.0*t40+28.0/715.0*t25);
6539 /* p=15 1 4 6 */
6540 } else if( i==1 && j==4 && k==6 ) {
6541 t1 = s*s;
6542 t2 = t1*t1;
6543 t3 = t1*s;
6544 t4 = r-1.0;
6545 t6 = t4*t4;
6546 t8 = t6*t4;
6547 t10 = t6*t6;
6548 t11 = t2+20.0/23.0*t3*t4+60.0/253.0*t1*t6+40.0/1771.0*s*t8+t10/1771;
6549 t12 = t*t;
6550 t13 = t12*t12;
6551 t15 = t13*t;
6552 t16 = s+r-1.0;
6553 t18 = t16*t16;
6554 t20 = t12*t;
6555 t21 = t18*t16;
6556 t23 = t18*t18;
6557 t25 = t23*t16;
6558 t28 = t13*t12+42.0/13.0*t15*t16+105.0/26.0*t13*t18+350.0/143.0*t20*t21+
6559 105.0/143.0*t12*t23+14.0/143.0*t*t25+7.0/1716.0*t23*t18;
6560 t30 = r-2.0/27.0;
6561 t31 = t4*t1;
6562 t32 = s*t6;
6563 t36 = t30*t11;
6564 t37 = t13*t16;
6565 t38 = t20*t18;
6566 t39 = t12*t21;
6567 t40 = t*t23;
6568 t42 = t36*(42.0/13.0*t15+105.0/13.0*t37+1050.0/143.0*t38+420.0/143.0*t39+
6569 70.0/143.0*t40+7.0/286.0*t25);
6570 drv[0] = t11*t28+t30*(20.0/23.0*t3+120.0/253.0*t31+120.0/1771.0*t32+4.0/
6571 1771.0*t8)*t28+t42;
6572 drv[1] = t30*(4.0*t3+60.0/23.0*t31+120.0/253.0*t32+40.0/1771.0*t8)*t28+
6573 t42;
6574 drv[2] = t36*(6.0*t15+210.0/13.0*t37+210.0/13.0*t38+1050.0/143.0*t39+
6575 210.0/143.0*t40+14.0/143.0*t25);
6576 /* p=15 1 5 5 */
6577 } else if( i==1 && j==5 && k==5 ) {
6578 t1 = s*s;
6579 t2 = t1*t1;
6580 t4 = r-1.0;
6581 t6 = t1*s;
6582 t7 = t4*t4;
6583 t9 = t7*t4;
6584 t11 = t7*t7;
6585 t14 = t2*s+30.0/23.0*t4*t2+150.0/253.0*t6*t7+200.0/1771.0*t1*t9+15.0/
6586 1771.0*s*t11+6.0/33649.0*t11*t4;
6587 t15 = t*t;
6588 t16 = t15*t15;
6589 t18 = s+r-1.0;
6590 t20 = t15*t;
6591 t21 = t18*t18;
6592 t23 = t21*t18;
6593 t25 = t21*t21;
6594 t28 = t16*t+30.0/11.0*t18*t16+30.0/11.0*t20*t21+40.0/33.0*t15*t23+5.0/
6595 22.0*t*t25+t25*t18/77;
6596 t30 = r-2.0/27.0;
6597 t31 = t6*t4;
6598 t32 = t1*t7;
6599 t33 = s*t9;
6600 t37 = t30*t14;
6601 t38 = t20*t18;
6602 t39 = t15*t21;
6603 t40 = t*t23;
6604 t42 = t37*(30.0/11.0*t16+60.0/11.0*t38+40.0/11.0*t39+10.0/11.0*t40+5.0/
6605 77.0*t25);
6606 drv[0] = t14*t28+t30*(30.0/23.0*t2+300.0/253.0*t31+600.0/1771.0*t32+60.0/
6607 1771.0*t33+30.0/33649.0*t11)*t28+t42;
6608 drv[1] = t30*(5.0*t2+120.0/23.0*t31+450.0/253.0*t32+400.0/1771.0*t33+15.0
6609 /1771.0*t11)*t28+t42;
6610 drv[2] = t37*(5.0*t16+120.0/11.0*t38+90.0/11.0*t39+80.0/33.0*t40+5.0/22.0
6611 *t25);
6612 /* p=15 1 6 4 */
6613 } else if( i==1 && j==6 && k==4 ) {
6614 t1 = s*s;
6615 t2 = t1*t1;
6616 t4 = t2*s;
6617 t5 = r-1.0;
6618 t7 = t5*t5;
6619 t9 = t1*s;
6620 t10 = t7*t5;
6621 t12 = t7*t7;
6622 t14 = t12*t5;
6623 t17 = t2*t1+42.0/23.0*t4*t5+315.0/253.0*t2*t7+100.0/253.0*t9*t10+15.0/
6624 253.0*t1*t12+18.0/4807.0*s*t14+t12*t7/14421;
6625 t18 = t*t;
6626 t19 = t18*t18;
6627 t20 = t18*t;
6628 t21 = s+r-1.0;
6629 t23 = t21*t21;
6630 t25 = t23*t21;
6631 t27 = t23*t23;
6632 t28 = t19+20.0/9.0*t20*t21+5.0/3.0*t18*t23+10.0/21.0*t*t25+5.0/126.0*t27;
6633 t30 = r-2.0/27.0;
6634 t31 = t2*t5;
6635 t32 = t9*t7;
6636 t33 = t1*t10;
6637 t34 = s*t12;
6638 t38 = t30*t17;
6639 t39 = t21*t18;
6640 t40 = t*t23;
6641 t42 = t38*(20.0/9.0*t20+10.0/3.0*t39+10.0/7.0*t40+10.0/63.0*t25);
6642 drv[0] = t17*t28+t30*(42.0/23.0*t4+630.0/253.0*t31+300.0/253.0*t32+60.0/
6643 253.0*t33+90.0/4807.0*t34+2.0/4807.0*t14)*t28+t42;
6644 drv[1] = t30*(6.0*t4+210.0/23.0*t31+1260.0/253.0*t32+300.0/253.0*t33+30.0
6645 /253.0*t34+18.0/4807.0*t14)*t28+t42;
6646 drv[2] = t38*(4.0*t20+20.0/3.0*t39+10.0/3.0*t40+10.0/21.0*t25);
6647 /* p=15 1 7 3 */
6648 } else if( i==1 && j==7 && k==3 ) {
6649 t1 = s*s;
6650 t2 = t1*s;
6651 t3 = t1*t1;
6652 t5 = t3*t1;
6653 t6 = r-1.0;
6654 t8 = t3*s;
6655 t9 = t6*t6;
6656 t11 = t9*t6;
6657 t13 = t9*t9;
6658 t15 = t13*t6;
6659 t17 = t13*t9;
6660 t20 = t3*t2+56.0/23.0*t5*t6+588.0/253.0*t8*t9+280.0/253.0*t3*t11+70.0/
6661 253.0*t2*t13+168.0/4807.0*t1*t15+28.0/14421.0*s*t17+8.0/245157.0*t13*t11;
6662 t21 = t*t;
6663 t23 = s+r-1.0;
6664 t25 = t23*t23;
6665 t28 = t21*t+12.0/7.0*t23*t21+6.0/7.0*t*t25+4.0/35.0*t25*t23;
6666 t30 = r-2.0/27.0;
6667 t31 = t8*t6;
6668 t32 = t3*t9;
6669 t33 = t2*t11;
6670 t34 = t1*t13;
6671 t35 = s*t15;
6672 t39 = t30*t20;
6673 t40 = t*t23;
6674 t42 = t39*(12.0/7.0*t21+12.0/7.0*t40+12.0/35.0*t25);
6675 drv[0] = t20*t28+t30*(56.0/23.0*t5+1176.0/253.0*t31+840.0/253.0*t32+280.0
6676 /253.0*t33+840.0/4807.0*t34+56.0/4807.0*t35+56.0/245157.0*t17)*t28+t42;
6677 drv[1] = t30*(7.0*t5+336.0/23.0*t31+2940.0/253.0*t32+1120.0/253.0*t33+
6678 210.0/253.0*t34+336.0/4807.0*t35+28.0/14421.0*t17)*t28+t42;
6679 drv[2] = t39*(3.0*t21+24.0/7.0*t40+6.0/7.0*t25);
6680 /* p=15 1 8 2 */
6681 } else if( i==1 && j==8 && k==2 ) {
6682 t1 = s*s;
6683 t2 = t1*t1;
6684 t3 = t2*t2;
6685 t4 = t1*s;
6686 t5 = t4*t2;
6687 t6 = r-1.0;
6688 t8 = t2*t1;
6689 t9 = t6*t6;
6690 t11 = t2*s;
6691 t12 = t9*t6;
6692 t14 = t9*t9;
6693 t16 = t14*t6;
6694 t18 = t14*t9;
6695 t20 = t14*t12;
6696 t22 = t14*t14;
6697 t23 = t3+72.0/23.0*t5*t6+1008.0/253.0*t8*t9+672.0/253.0*t11*t12+252.0/
6698 253.0*t2*t14+1008.0/4807.0*t4*t16+112.0/4807.0*t1*t18+96.0/81719.0*s*t20+3.0/
6699 163438.0*t22;
6700 t24 = t*t;
6701 t25 = s+r-1.0;
6702 t27 = t25*t25;
6703 t28 = t24+6.0/5.0*t*t25+3.0/10.0*t27;
6704 t30 = r-2.0/27.0;
6705 t31 = t8*t6;
6706 t32 = t11*t9;
6707 t33 = t2*t12;
6708 t34 = t4*t14;
6709 t35 = t1*t16;
6710 t36 = s*t18;
6711 t40 = t30*t23;
6712 t42 = t40*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
6713 drv[0] = t23*t28+t30*(72.0/23.0*t5+2016.0/253.0*t31+2016.0/253.0*t32+
6714 1008.0/253.0*t33+5040.0/4807.0*t34+672.0/4807.0*t35+672.0/81719.0*t36+12.0/
6715 81719.0*t20)*t28+t42;
6716 drv[1] = t30*(8.0*t5+504.0/23.0*t31+6048.0/253.0*t32+3360.0/253.0*t33+
6717 1008.0/253.0*t34+3024.0/4807.0*t35+224.0/4807.0*t36+96.0/81719.0*t20)*t28+t42;
6718 drv[2] = t40*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
6719 /* p=15 1 9 1 */
6720 } else if( i==1 && j==9 && k==1 ) {
6721 t1 = s*s;
6722 t2 = t1*t1;
6723 t3 = t2*t2;
6724 t5 = r-1.0;
6725 t7 = t1*s;
6726 t8 = t2*t7;
6727 t9 = t5*t5;
6728 t11 = t2*t1;
6729 t12 = t9*t5;
6730 t14 = t2*s;
6731 t15 = t9*t9;
6732 t17 = t15*t5;
6733 t19 = t15*t9;
6734 t21 = t15*t12;
6735 t23 = t15*t15;
6736 t26 = t3*s+90.0/23.0*t3*t5+1620.0/253.0*t8*t9+1440.0/253.0*t11*t12+756.0/
6737 253.0*t14*t15+4536.0/4807.0*t2*t17+840.0/4807.0*t7*t19+1440.0/81719.0*t1*t21+
6738 135.0/163438.0*s*t23+t23*t5/81719;
6739 t27 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
6740 t29 = r-2.0/27.0;
6741 t30 = t8*t5;
6742 t31 = t11*t9;
6743 t32 = t14*t12;
6744 t33 = t2*t15;
6745 t34 = t7*t17;
6746 t35 = t1*t19;
6747 t36 = s*t21;
6748 t40 = t29*t26;
6749 drv[0] = t26*t27+t29*(90.0/23.0*t3+3240.0/253.0*t30+4320.0/253.0*t31+
6750 3024.0/253.0*t32+22680.0/4807.0*t33+5040.0/4807.0*t34+10080.0/81719.0*t35+540.0
6751 /81719.0*t36+9.0/81719.0*t23)*t27+2.0/3.0*t40;
6752 drv[1] = t29*(9.0*t3+720.0/23.0*t30+11340.0/253.0*t31+8640.0/253.0*t32+
6753 3780.0/253.0*t33+18144.0/4807.0*t34+2520.0/4807.0*t35+2880.0/81719.0*t36+135.0/
6754 163438.0*t23)*t27+2.0/3.0*t40;
6755 drv[2] = t40;
6756 /* p=15 1 10 0 */
6757 } else if( i==1 && j==10 && k==0 ) {
6758 t1 = s*s;
6759 t2 = t1*t1;
6760 t3 = t2*t2;
6761 t5 = t3*s;
6762 t6 = r-1.0;
6763 t8 = t6*t6;
6764 t10 = t1*s;
6765 t11 = t2*t10;
6766 t12 = t8*t6;
6767 t14 = t2*t1;
6768 t15 = t8*t8;
6769 t17 = t2*s;
6770 t18 = t15*t6;
6771 t20 = t15*t8;
6772 t22 = t15*t12;
6773 t24 = t15*t15;
6774 t26 = t24*t6;
6775 t29 = r-2.0/27.0;
6776 t30 = t3*t6;
6777 t31 = t11*t8;
6778 t32 = t14*t12;
6779 t33 = t17*t15;
6780 t34 = t2*t18;
6781 t35 = t10*t20;
6782 t36 = t1*t22;
6783 t37 = s*t24;
6784 t40 = t3*t1+110.0/23.0*t5*t6+225.0/23.0*t3*t8+1800.0/161.0*t11*t12+180.0/
6785 23.0*t14*t15+1512.0/437.0*t17*t18+420.0/437.0*t2*t20+1200.0/7429.0*t10*t22+
6786 225.0/14858.0*t1*t24+5.0/7429.0*s*t26+t24*t8/104006+t29*(110.0/23.0*t5+450.0/
6787 23.0*t30+5400.0/161.0*t31+720.0/23.0*t32+7560.0/437.0*t33+2520.0/437.0*t34+
6788 8400.0/7429.0*t35+900.0/7429.0*t36+45.0/7429.0*t37+5.0/52003.0*t26);
6789 drv[0] = t40;
6790 drv[1] = t29*(10.0*t5+990.0/23.0*t30+1800.0/23.0*t31+1800.0/23.0*t32+
6791 1080.0/23.0*t33+7560.0/437.0*t34+1680.0/437.0*t35+3600.0/7429.0*t36+225.0/
6792 7429.0*t37+5.0/7429.0*t26);
6793 drv[2] = 0.0;
6794 /* p=15 2 0 9 */
6795 } else if( i==2 && j==0 && k==9 ) {
6796 t2 = t*t;
6797 t3 = t2*t2;
6798 t4 = t3*t3;
6799 t6 = s+r-1.0;
6800 t8 = t2*t;
6801 t9 = t3*t8;
6802 t10 = t6*t6;
6803 t12 = t3*t2;
6804 t13 = t10*t6;
6805 t15 = t3*t;
6806 t16 = t10*t10;
6807 t18 = t16*t6;
6808 t20 = t16*t10;
6809 t22 = t16*t13;
6810 t24 = t16*t16;
6811 t29 = r*r;
6812 t30 = t29-2.0/9.0*r+1.0/117.0;
6813 t31 = t9*t6;
6814 t32 = t12*t10;
6815 t33 = t15*t13;
6816 t34 = t3*t16;
6817 t35 = t8*t18;
6818 t36 = t2*t20;
6819 t37 = t*t22;
6820 t39 = t30*(90.0/19.0*t4+360.0/19.0*t31+10080.0/323.0*t32+8820.0/323.0*t33
6821 +4410.0/323.0*t34+1260.0/323.0*t35+2520.0/4199.0*t36+180.0/4199.0*t37+45.0/
6822 46189.0*t24);
6823 drv[0] = (2.0*r-2.0/9.0)*(t4*t+90.0/19.0*t4*t6+180.0/19.0*t9*t10+3360.0/
6824 323.0*t12*t13+2205.0/323.0*t15*t16+882.0/323.0*t3*t18+210.0/323.0*t8*t20+360.0/
6825 4199.0*t2*t22+45.0/8398.0*t*t24+5.0/46189.0*t24*t6)+t39;
6826 drv[1] = t39;
6827 drv[2] = t30*(9.0*t4+720.0/19.0*t31+1260.0/19.0*t32+20160.0/323.0*t33+
6828 11025.0/323.0*t34+3528.0/323.0*t35+630.0/323.0*t36+720.0/4199.0*t37+45.0/8398.0
6829 *t24);
6830 /* p=15 2 1 8 */
6831 } else if( i==2 && j==1 && k==8 ) {
6832 t2 = s+2.0/21.0*r-2.0/21.0;
6833 t4 = t*t;
6834 t5 = t4*t4;
6835 t6 = t5*t5;
6836 t7 = t4*t;
6837 t8 = t5*t7;
6838 t9 = s+r-1.0;
6839 t11 = t5*t4;
6840 t12 = t9*t9;
6841 t14 = t5*t;
6842 t15 = t12*t9;
6843 t17 = t12*t12;
6844 t19 = t17*t9;
6845 t21 = t17*t12;
6846 t23 = t17*t15;
6847 t25 = t17*t17;
6848 t26 = t6+72.0/17.0*t8*t9+126.0/17.0*t11*t12+588.0/85.0*t14*t15+63.0/17.0*
6849 t5*t17+252.0/221.0*t7*t19+42.0/221.0*t4*t21+36.0/2431.0*t*t23+9.0/24310.0*t25;
6850 t28 = r*r;
6851 t29 = t28-2.0/9.0*r+1.0/117.0;
6852 t30 = t29*t26;
6853 t31 = t29*t2;
6854 t32 = t11*t9;
6855 t33 = t14*t12;
6856 t34 = t5*t15;
6857 t35 = t7*t17;
6858 t36 = t4*t19;
6859 t37 = t*t21;
6860 t39 = t31*(72.0/17.0*t8+252.0/17.0*t32+1764.0/85.0*t33+252.0/17.0*t34+
6861 1260.0/221.0*t35+252.0/221.0*t36+252.0/2431.0*t37+36.0/12155.0*t23);
6862 drv[0] = t2*(2.0*r-2.0/9.0)*t26+2.0/21.0*t30+t39;
6863 drv[1] = t30+t39;
6864 drv[2] = t31*(8.0*t8+504.0/17.0*t32+756.0/17.0*t33+588.0/17.0*t34+252.0/
6865 17.0*t35+756.0/221.0*t36+84.0/221.0*t37+36.0/2431.0*t23);
6866 /* p=15 2 2 7 */
6867 } else if( i==2 && j==2 && k==7 ) {
6868 t2 = s*s;
6869 t3 = r-1.0;
6870 t5 = t3*t3;
6871 t6 = t2+2.0/7.0*s*t3+t5/70;
6872 t8 = t*t;
6873 t9 = t8*t;
6874 t10 = t8*t8;
6875 t12 = t10*t8;
6876 t13 = s+r-1.0;
6877 t15 = t10*t;
6878 t16 = t13*t13;
6879 t18 = t16*t13;
6880 t20 = t16*t16;
6881 t22 = t20*t13;
6882 t24 = t20*t16;
6883 t27 = t10*t9+56.0/15.0*t12*t13+28.0/5.0*t15*t16+56.0/13.0*t10*t18+70.0/
6884 39.0*t9*t20+56.0/143.0*t8*t22+28.0/715.0*t*t24+8.0/6435.0*t20*t18;
6885 t29 = r*r;
6886 t30 = t29-2.0/9.0*r+1.0/117.0;
6887 t34 = t30*t6;
6888 t35 = t15*t13;
6889 t36 = t10*t16;
6890 t37 = t9*t18;
6891 t38 = t8*t20;
6892 t39 = t*t22;
6893 t41 = t34*(56.0/15.0*t12+56.0/5.0*t35+168.0/13.0*t36+280.0/39.0*t37+280.0
6894 /143.0*t38+168.0/715.0*t39+56.0/6435.0*t24);
6895 drv[0] = (2.0*r-2.0/9.0)*t6*t27+t30*(2.0/7.0*s+r/35-1.0/35.0)*t27+t41;
6896 drv[1] = t30*(2.0*s+2.0/7.0*r-2.0/7.0)*t27+t41;
6897 drv[2] = t34*(7.0*t12+112.0/5.0*t35+28.0*t36+224.0/13.0*t37+70.0/13.0*t38
6898 +112.0/143.0*t39+28.0/715.0*t24);
6899 /* p=15 2 3 6 */
6900 } else if( i==2 && j==3 && k==6 ) {
6901 t2 = s*s;
6902 t4 = r-1.0;
6903 t6 = t4*t4;
6904 t9 = t2*s+4.0/7.0*t4*t2+3.0/35.0*s*t6+2.0/665.0*t6*t4;
6905 t11 = t*t;
6906 t12 = t11*t11;
6907 t14 = t12*t;
6908 t15 = s+r-1.0;
6909 t17 = t15*t15;
6910 t19 = t11*t;
6911 t20 = t17*t15;
6912 t22 = t17*t17;
6913 t24 = t22*t15;
6914 t27 = t11*t12+42.0/13.0*t14*t15+105.0/26.0*t17*t12+350.0/143.0*t19*t20+
6915 105.0/143.0*t11*t22+14.0/143.0*t*t24+7.0/1716.0*t22*t17;
6916 t29 = r*r;
6917 t30 = t29-2.0/9.0*r+1.0/117.0;
6918 t31 = s*t4;
6919 t35 = t30*t9;
6920 t36 = t12*t15;
6921 t37 = t19*t17;
6922 t38 = t11*t20;
6923 t39 = t*t22;
6924 t41 = t35*(42.0/13.0*t14+105.0/13.0*t36+1050.0/143.0*t37+420.0/143.0*t38+
6925 70.0/143.0*t39+7.0/286.0*t24);
6926 drv[0] = (2.0*r-2.0/9.0)*t9*t27+t30*(4.0/7.0*t2+6.0/35.0*t31+6.0/665.0*t6
6927 )*t27+t41;
6928 drv[1] = t30*(3.0*t2+8.0/7.0*t31+3.0/35.0*t6)*t27+t41;
6929 drv[2] = t35*(6.0*t14+210.0/13.0*t36+210.0/13.0*t37+1050.0/143.0*t38+
6930 210.0/143.0*t39+14.0/143.0*t24);
6931 /* p=15 2 4 5 */
6932 } else if( i==2 && j==4 && k==5 ) {
6933 t2 = s*s;
6934 t3 = t2*t2;
6935 t4 = t2*s;
6936 t5 = r-1.0;
6937 t7 = t5*t5;
6938 t9 = t7*t5;
6939 t11 = t7*t7;
6940 t12 = t3+20.0/21.0*t4*t5+2.0/7.0*t2*t7+4.0/133.0*s*t9+t11/1197;
6941 t14 = t*t;
6942 t15 = t14*t14;
6943 t17 = s+r-1.0;
6944 t19 = t14*t;
6945 t20 = t17*t17;
6946 t22 = t20*t17;
6947 t24 = t20*t20;
6948 t27 = t15*t+30.0/11.0*t15*t17+30.0/11.0*t19*t20+40.0/33.0*t14*t22+5.0/
6949 22.0*t*t24+t24*t17/77;
6950 t29 = r*r;
6951 t30 = t29-2.0/9.0*r+1.0/117.0;
6952 t31 = t2*t5;
6953 t32 = s*t7;
6954 t36 = t30*t12;
6955 t37 = t19*t17;
6956 t38 = t14*t20;
6957 t39 = t*t22;
6958 t41 = t36*(30.0/11.0*t15+60.0/11.0*t37+40.0/11.0*t38+10.0/11.0*t39+5.0/
6959 77.0*t24);
6960 drv[0] = (2.0*r-2.0/9.0)*t12*t27+t30*(20.0/21.0*t4+4.0/7.0*t31+12.0/133.0
6961 *t32+4.0/1197.0*t9)*t27+t41;
6962 drv[1] = t30*(4.0*t4+20.0/7.0*t31+4.0/7.0*t32+4.0/133.0*t9)*t27+t41;
6963 drv[2] = t36*(5.0*t15+120.0/11.0*t37+90.0/11.0*t38+80.0/33.0*t39+5.0/22.0
6964 *t24);
6965 /* p=15 2 5 4 */
6966 } else if( i==2 && j==5 && k==4 ) {
6967 t2 = s*s;
6968 t3 = t2*t2;
6969 t5 = r-1.0;
6970 t7 = t2*s;
6971 t8 = t5*t5;
6972 t10 = t8*t5;
6973 t12 = t8*t8;
6974 t15 = t3*s+10.0/7.0*t3*t5+5.0/7.0*t7*t8+20.0/133.0*t2*t10+5.0/399.0*s*t12
6975 +2.0/6783.0*t12*t5;
6976 t17 = t*t;
6977 t18 = t17*t17;
6978 t19 = t17*t;
6979 t20 = s+r-1.0;
6980 t22 = t20*t20;
6981 t24 = t22*t20;
6982 t26 = t22*t22;
6983 t27 = t18+20.0/9.0*t19*t20+5.0/3.0*t17*t22+10.0/21.0*t*t24+5.0/126.0*t26;
6984 t29 = r*r;
6985 t30 = t29-2.0/9.0*r+1.0/117.0;
6986 t31 = t7*t5;
6987 t32 = t2*t8;
6988 t33 = s*t10;
6989 t37 = t30*t15;
6990 t38 = t20*t17;
6991 t39 = t*t22;
6992 t41 = t37*(20.0/9.0*t19+10.0/3.0*t38+10.0/7.0*t39+10.0/63.0*t24);
6993 drv[0] = (2.0*r-2.0/9.0)*t15*t27+t30*(10.0/7.0*t3+10.0/7.0*t31+60.0/133.0
6994 *t32+20.0/399.0*t33+10.0/6783.0*t12)*t27+t41;
6995 drv[1] = t30*(5.0*t3+40.0/7.0*t31+15.0/7.0*t32+40.0/133.0*t33+5.0/399.0*
6996 t12)*t27+t41;
6997 drv[2] = t37*(4.0*t19+20.0/3.0*t38+10.0/3.0*t39+10.0/21.0*t24);
6998 /* p=15 2 6 3 */
6999 } else if( i==2 && j==6 && k==3 ) {
7000 t2 = s*s;
7001 t3 = t2*t2;
7002 t5 = t3*s;
7003 t6 = r-1.0;
7004 t8 = t6*t6;
7005 t10 = t2*s;
7006 t11 = t8*t6;
7007 t13 = t8*t8;
7008 t15 = t13*t6;
7009 t18 = t3*t2+2.0*t5*t6+3.0/2.0*t3*t8+10.0/19.0*t10*t11+5.0/57.0*t2*t13+2.0
7010 /323.0*s*t15+t13*t8/7752;
7011 t20 = t*t;
7012 t22 = s+r-1.0;
7013 t24 = t22*t22;
7014 t27 = t20*t+12.0/7.0*t22*t20+6.0/7.0*t*t24+4.0/35.0*t24*t22;
7015 t29 = r*r;
7016 t30 = t29-2.0/9.0*r+1.0/117.0;
7017 t31 = t3*t6;
7018 t32 = t10*t8;
7019 t33 = t2*t11;
7020 t34 = s*t13;
7021 t38 = t30*t18;
7022 t39 = t*t22;
7023 t41 = t38*(12.0/7.0*t20+12.0/7.0*t39+12.0/35.0*t24);
7024 drv[0] = (2.0*r-2.0/9.0)*t18*t27+t30*(2.0*t5+3.0*t31+30.0/19.0*t32+20.0/
7025 57.0*t33+10.0/323.0*t34+t15/1292)*t27+t41;
7026 drv[1] = t30*(6.0*t5+10.0*t31+6.0*t32+30.0/19.0*t33+10.0/57.0*t34+2.0/
7027 323.0*t15)*t27+t41;
7028 drv[2] = t38*(3.0*t20+24.0/7.0*t39+6.0/7.0*t24);
7029 /* p=15 2 7 2 */
7030 } else if( i==2 && j==7 && k==2 ) {
7031 t2 = s*s;
7032 t3 = t2*s;
7033 t4 = t2*t2;
7034 t6 = t4*t2;
7035 t7 = r-1.0;
7036 t9 = t4*s;
7037 t10 = t7*t7;
7038 t12 = t10*t7;
7039 t14 = t10*t10;
7040 t16 = t14*t7;
7041 t18 = t14*t10;
7042 t21 = t4*t3+8.0/3.0*t6*t7+14.0/5.0*t9*t10+28.0/19.0*t4*t12+70.0/171.0*t3*
7043 t14+56.0/969.0*t2*t16+7.0/1938.0*s*t18+t14*t12/14535;
7044 t23 = t*t;
7045 t24 = s+r-1.0;
7046 t26 = t24*t24;
7047 t27 = t23+6.0/5.0*t*t24+3.0/10.0*t26;
7048 t29 = r*r;
7049 t30 = t29-2.0/9.0*r+1.0/117.0;
7050 t31 = t9*t7;
7051 t32 = t4*t10;
7052 t33 = t3*t12;
7053 t34 = t2*t14;
7054 t35 = s*t16;
7055 t39 = t30*t21;
7056 t41 = t39*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
7057 drv[0] = (2.0*r-2.0/9.0)*t21*t27+t30*(8.0/3.0*t6+28.0/5.0*t31+84.0/19.0*
7058 t32+280.0/171.0*t33+280.0/969.0*t34+7.0/323.0*t35+7.0/14535.0*t18)*t27+t41;
7059 drv[1] = t30*(7.0*t6+16.0*t31+14.0*t32+112.0/19.0*t33+70.0/57.0*t34+112.0
7060 /969.0*t35+7.0/1938.0*t18)*t27+t41;
7061 drv[2] = t39*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
7062 /* p=15 2 8 1 */
7063 } else if( i==2 && j==8 && k==1 ) {
7064 t2 = s*s;
7065 t3 = t2*t2;
7066 t4 = t3*t3;
7067 t5 = t2*s;
7068 t6 = t3*t5;
7069 t7 = r-1.0;
7070 t9 = t3*t2;
7071 t10 = t7*t7;
7072 t12 = t3*s;
7073 t13 = t10*t7;
7074 t15 = t10*t10;
7075 t17 = t15*t7;
7076 t19 = t15*t10;
7077 t21 = t15*t13;
7078 t23 = t15*t15;
7079 t24 = t4+24.0/7.0*t6*t7+24.0/5.0*t9*t10+336.0/95.0*t12*t13+28.0/19.0*t3*
7080 t15+112.0/323.0*t5*t17+14.0/323.0*t2*t19+4.0/1615.0*s*t21+t23/22610;
7081 t26 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
7082 t28 = r*r;
7083 t29 = t28-2.0/9.0*r+1.0/117.0;
7084 t30 = t9*t7;
7085 t31 = t12*t10;
7086 t32 = t3*t13;
7087 t33 = t5*t15;
7088 t34 = t2*t17;
7089 t35 = s*t19;
7090 t39 = t29*t24;
7091 drv[0] = (2.0*r-2.0/9.0)*t24*t26+t29*(24.0/7.0*t6+48.0/5.0*t30+1008.0/
7092 95.0*t31+112.0/19.0*t32+560.0/323.0*t33+84.0/323.0*t34+28.0/1615.0*t35+4.0/
7093 11305.0*t21)*t26+2.0/3.0*t39;
7094 drv[1] = t29*(8.0*t6+24.0*t30+144.0/5.0*t31+336.0/19.0*t32+112.0/19.0*t33
7095 +336.0/323.0*t34+28.0/323.0*t35+4.0/1615.0*t21)*t26+2.0/3.0*t39;
7096 drv[2] = t39;
7097 /* p=15 2 9 0 */
7098 } else if( i==2 && j==9 && k==0 ) {
7099 t2 = s*s;
7100 t3 = t2*t2;
7101 t4 = t3*t3;
7102 t6 = r-1.0;
7103 t8 = t2*s;
7104 t9 = t3*t8;
7105 t10 = t6*t6;
7106 t12 = t3*t2;
7107 t13 = t10*t6;
7108 t15 = t3*s;
7109 t16 = t10*t10;
7110 t18 = t16*t6;
7111 t20 = t16*t10;
7112 t22 = t16*t13;
7113 t24 = t16*t16;
7114 t29 = r*r;
7115 t30 = t29-2.0/9.0*r+1.0/117.0;
7116 t31 = t9*t6;
7117 t32 = t12*t10;
7118 t33 = t15*t13;
7119 t34 = t3*t16;
7120 t35 = t8*t18;
7121 t36 = t2*t20;
7122 t37 = s*t22;
7123 drv[0] = (2.0*r-2.0/9.0)*(t4*s+30.0/7.0*t4*t6+54.0/7.0*t9*t10+144.0/19.0*
7124 t12*t13+84.0/19.0*t15*t16+504.0/323.0*t3*t18+105.0/323.0*t8*t20+12.0/323.0*t2*
7125 t22+9.0/4522.0*s*t24+t24*t6/29393)+t30*(30.0/7.0*t4+108.0/7.0*t31+432.0/19.0*
7126 t32+336.0/19.0*t33+2520.0/323.0*t34+630.0/323.0*t35+84.0/323.0*t36+36.0/2261.0*
7127 t37+9.0/29393.0*t24);
7128 drv[1] = t30*(9.0*t4+240.0/7.0*t31+54.0*t32+864.0/19.0*t33+420.0/19.0*t34
7129 +2016.0/323.0*t35+315.0/323.0*t36+24.0/323.0*t37+9.0/4522.0*t24);
7130 drv[2] = 0.0;
7131 /* p=15 3 0 8 */
7132 } else if( i==3 && j==0 && k==8 ) {
7133 t1 = r*r;
7134 t3 = t*t;
7135 t4 = t3*t3;
7136 t5 = t4*t4;
7137 t6 = t3*t;
7138 t7 = t4*t6;
7139 t8 = s+r-1.0;
7140 t10 = t4*t3;
7141 t11 = t8*t8;
7142 t13 = t4*t;
7143 t14 = t11*t8;
7144 t16 = t11*t11;
7145 t18 = t16*t8;
7146 t20 = t16*t11;
7147 t22 = t16*t14;
7148 t24 = t16*t16;
7149 t28 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7150 t29 = t10*t8;
7151 t30 = t13*t11;
7152 t31 = t4*t14;
7153 t32 = t16*t6;
7154 t33 = t3*t18;
7155 t34 = t*t20;
7156 t36 = t28*(72.0/17.0*t7+252.0/17.0*t29+1764.0/85.0*t30+252.0/17.0*t31+
7157 1260.0/221.0*t32+252.0/221.0*t33+252.0/2431.0*t34+36.0/12155.0*t22);
7158 drv[0] = (3.0*t1-8.0/9.0*r+2.0/39.0)*(t5+72.0/17.0*t7*t8+126.0/17.0*t10*
7159 t11+588.0/85.0*t13*t14+63.0/17.0*t4*t16+252.0/221.0*t6*t18+42.0/221.0*t3*t20+
7160 36.0/2431.0*t*t22+9.0/24310.0*t24)+t36;
7161 drv[1] = t36;
7162 drv[2] = t28*(8.0*t7+504.0/17.0*t29+756.0/17.0*t30+588.0/17.0*t31+252.0/
7163 17.0*t32+756.0/221.0*t33+84.0/221.0*t34+36.0/2431.0*t22);
7164 /* p=15 3 1 7 */
7165 } else if( i==3 && j==1 && k==7 ) {
7166 t1 = r*r;
7167 t3 = s+2.0/19.0*r-2.0/19.0;
7168 t5 = t*t;
7169 t6 = t5*t;
7170 t7 = t5*t5;
7171 t9 = t7*t5;
7172 t10 = s+r-1.0;
7173 t12 = t7*t;
7174 t13 = t10*t10;
7175 t15 = t13*t10;
7176 t17 = t13*t13;
7177 t19 = t17*t10;
7178 t21 = t17*t13;
7179 t24 = t7*t6+56.0/15.0*t9*t10+28.0/5.0*t12*t13+56.0/13.0*t7*t15+70.0/39.0*
7180 t6*t17+56.0/143.0*t5*t19+28.0/715.0*t*t21+8.0/6435.0*t17*t15;
7181 t27 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7182 t28 = t27*t24;
7183 t29 = t27*t3;
7184 t30 = t12*t10;
7185 t31 = t7*t13;
7186 t32 = t6*t15;
7187 t33 = t5*t17;
7188 t34 = t*t19;
7189 t36 = t29*(56.0/15.0*t9+56.0/5.0*t30+168.0/13.0*t31+280.0/39.0*t32+280.0/
7190 143.0*t33+168.0/715.0*t34+56.0/6435.0*t21);
7191 drv[0] = t3*(3.0*t1-8.0/9.0*r+2.0/39.0)*t24+2.0/19.0*t28+t36;
7192 drv[1] = t28+t36;
7193 drv[2] = t29*(7.0*t9+112.0/5.0*t30+28.0*t31+224.0/13.0*t32+70.0/13.0*t33+
7194 112.0/143.0*t34+28.0/715.0*t21);
7195 /* p=15 3 2 6 */
7196 } else if( i==3 && j==2 && k==6 ) {
7197 t1 = r*r;
7198 t3 = s*s;
7199 t4 = r-1.0;
7200 t6 = t4*t4;
7201 t7 = t3+6.0/19.0*s*t4+t6/57;
7202 t9 = t*t;
7203 t10 = t9*t9;
7204 t12 = t10*t;
7205 t13 = s+r-1.0;
7206 t15 = t13*t13;
7207 t17 = t9*t;
7208 t18 = t15*t13;
7209 t20 = t15*t15;
7210 t22 = t20*t13;
7211 t25 = t10*t9+42.0/13.0*t12*t13+105.0/26.0*t10*t15+350.0/143.0*t17*t18+
7212 105.0/143.0*t9*t20+14.0/143.0*t*t22+7.0/1716.0*t20*t15;
7213 t28 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7214 t32 = t28*t7;
7215 t33 = t10*t13;
7216 t34 = t17*t15;
7217 t35 = t9*t18;
7218 t36 = t*t20;
7219 t38 = t32*(42.0/13.0*t12+105.0/13.0*t33+1050.0/143.0*t34+420.0/143.0*t35+
7220 70.0/143.0*t36+7.0/286.0*t22);
7221 drv[0] = (3.0*t1-8.0/9.0*r+2.0/39.0)*t7*t25+t28*(6.0/19.0*s+2.0/57.0*r
7222 -2.0/57.0)*t25+t38;
7223 drv[1] = t28*(2.0*s+6.0/19.0*r-6.0/19.0)*t25+t38;
7224 drv[2] = t32*(6.0*t12+210.0/13.0*t33+210.0/13.0*t34+1050.0/143.0*t35+
7225 210.0/143.0*t36+14.0/143.0*t22);
7226 /* p=15 3 3 5 */
7227 } else if( i==3 && j==3 && k==5 ) {
7228 t1 = r*r;
7229 t3 = s*s;
7230 t5 = r-1.0;
7231 t7 = t5*t5;
7232 t10 = t3*s+12.0/19.0*t3*t5+2.0/19.0*s*t7+4.0/969.0*t7*t5;
7233 t12 = t*t;
7234 t13 = t12*t12;
7235 t15 = s+r-1.0;
7236 t17 = t12*t;
7237 t18 = t15*t15;
7238 t20 = t18*t15;
7239 t22 = t18*t18;
7240 t25 = t13*t+30.0/11.0*t15*t13+30.0/11.0*t17*t18+40.0/33.0*t12*t20+5.0/
7241 22.0*t*t22+t22*t15/77;
7242 t28 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7243 t29 = s*t5;
7244 t33 = t28*t10;
7245 t34 = t17*t15;
7246 t35 = t12*t18;
7247 t36 = t*t20;
7248 t38 = t33*(30.0/11.0*t13+60.0/11.0*t34+40.0/11.0*t35+10.0/11.0*t36+5.0/
7249 77.0*t22);
7250 drv[0] = (3.0*t1-8.0/9.0*r+2.0/39.0)*t10*t25+t28*(12.0/19.0*t3+4.0/19.0*
7251 t29+4.0/323.0*t7)*t25+t38;
7252 drv[1] = t28*(3.0*t3+24.0/19.0*t29+2.0/19.0*t7)*t25+t38;
7253 drv[2] = t33*(5.0*t13+120.0/11.0*t34+90.0/11.0*t35+80.0/33.0*t36+5.0/22.0
7254 *t22);
7255 /* p=15 3 4 4 */
7256 } else if( i==3 && j==4 && k==4 ) {
7257 t1 = r*r;
7258 t3 = s*s;
7259 t4 = t3*t3;
7260 t5 = t3*s;
7261 t6 = r-1.0;
7262 t8 = t6*t6;
7263 t10 = t8*t6;
7264 t12 = t8*t8;
7265 t13 = t4+20.0/19.0*t5*t6+20.0/57.0*t3*t8+40.0/969.0*s*t10+5.0/3876.0*t12;
7266 t15 = t*t;
7267 t16 = t15*t15;
7268 t17 = t15*t;
7269 t18 = s+r-1.0;
7270 t20 = t18*t18;
7271 t22 = t20*t18;
7272 t24 = t20*t20;
7273 t25 = t16+20.0/9.0*t17*t18+5.0/3.0*t20*t15+10.0/21.0*t*t22+5.0/126.0*t24;
7274 t28 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7275 t29 = t3*t6;
7276 t30 = s*t8;
7277 t34 = t28*t13;
7278 t35 = t18*t15;
7279 t36 = t*t20;
7280 t38 = t34*(20.0/9.0*t17+10.0/3.0*t35+10.0/7.0*t36+10.0/63.0*t22);
7281 drv[0] = (3.0*t1-8.0/9.0*r+2.0/39.0)*t13*t25+t28*(20.0/19.0*t5+40.0/57.0*
7282 t29+40.0/323.0*t30+5.0/969.0*t10)*t25+t38;
7283 drv[1] = t28*(4.0*t5+60.0/19.0*t29+40.0/57.0*t30+40.0/969.0*t10)*t25+t38;
7284 drv[2] = t34*(4.0*t17+20.0/3.0*t35+10.0/3.0*t36+10.0/21.0*t22);
7285 /* p=15 3 5 3 */
7286 } else if( i==3 && j==5 && k==3 ) {
7287 t1 = r*r;
7288 t3 = s*s;
7289 t4 = t3*t3;
7290 t6 = r-1.0;
7291 t8 = t3*s;
7292 t9 = t6*t6;
7293 t11 = t9*t6;
7294 t13 = t9*t9;
7295 t16 = t4*s+30.0/19.0*t4*t6+50.0/57.0*t8*t9+200.0/969.0*t3*t11+25.0/1292.0
7296 *s*t13+t13*t6/1938;
7297 t18 = t*t;
7298 t20 = s+r-1.0;
7299 t22 = t20*t20;
7300 t25 = t18*t+12.0/7.0*t20*t18+6.0/7.0*t*t22+4.0/35.0*t22*t20;
7301 t28 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7302 t29 = t8*t6;
7303 t30 = t3*t9;
7304 t31 = s*t11;
7305 t35 = t28*t16;
7306 t36 = t*t20;
7307 t38 = t35*(12.0/7.0*t18+12.0/7.0*t36+12.0/35.0*t22);
7308 drv[0] = (3.0*t1-8.0/9.0*r+2.0/39.0)*t16*t25+t28*(30.0/19.0*t4+100.0/57.0
7309 *t29+200.0/323.0*t30+25.0/323.0*t31+5.0/1938.0*t13)*t25+t38;
7310 drv[1] = t28*(5.0*t4+120.0/19.0*t29+50.0/19.0*t30+400.0/969.0*t31+25.0/
7311 1292.0*t13)*t25+t38;
7312 drv[2] = t35*(3.0*t18+24.0/7.0*t36+6.0/7.0*t22);
7313 /* p=15 3 6 2 */
7314 } else if( i==3 && j==6 && k==2 ) {
7315 t1 = r*r;
7316 t3 = s*s;
7317 t4 = t3*t3;
7318 t6 = t4*s;
7319 t7 = r-1.0;
7320 t9 = t7*t7;
7321 t11 = t3*s;
7322 t12 = t9*t7;
7323 t14 = t9*t9;
7324 t16 = t14*t7;
7325 t19 = t4*t3+42.0/19.0*t6*t7+35.0/19.0*t4*t9+700.0/969.0*t11*t12+175.0/
7326 1292.0*t3*t14+7.0/646.0*s*t16+t14*t9/3876;
7327 t21 = t*t;
7328 t22 = s+r-1.0;
7329 t24 = t22*t22;
7330 t25 = t21+6.0/5.0*t*t22+3.0/10.0*t24;
7331 t28 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7332 t29 = t4*t7;
7333 t30 = t11*t9;
7334 t31 = t3*t12;
7335 t32 = s*t14;
7336 t36 = t28*t19;
7337 t38 = t36*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
7338 drv[0] = (3.0*t1-8.0/9.0*r+2.0/39.0)*t19*t25+t28*(42.0/19.0*t6+70.0/19.0*
7339 t29+700.0/323.0*t30+175.0/323.0*t31+35.0/646.0*t32+t16/646)*t25+t38;
7340 drv[1] = t28*(6.0*t6+210.0/19.0*t29+140.0/19.0*t30+700.0/323.0*t31+175.0/
7341 646.0*t32+7.0/646.0*t16)*t25+t38;
7342 drv[2] = t36*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
7343 /* p=15 3 7 1 */
7344 } else if( i==3 && j==7 && k==1 ) {
7345 t1 = r*r;
7346 t3 = s*s;
7347 t4 = t3*s;
7348 t5 = t3*t3;
7349 t7 = t5*t3;
7350 t8 = r-1.0;
7351 t10 = t5*s;
7352 t11 = t8*t8;
7353 t13 = t11*t8;
7354 t15 = t11*t11;
7355 t17 = t15*t8;
7356 t19 = t15*t11;
7357 t22 = t5*t4+56.0/19.0*t7*t8+196.0/57.0*t10*t11+1960.0/969.0*t5*t13+1225.0
7358 /1938.0*t4*t15+98.0/969.0*t3*t17+7.0/969.0*s*t19+2.0/12597.0*t15*t13;
7359 t24 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
7360 t27 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7361 t28 = t10*t8;
7362 t29 = t5*t11;
7363 t30 = t4*t13;
7364 t31 = t3*t15;
7365 t32 = s*t17;
7366 t36 = t27*t22;
7367 drv[0] = (3.0*t1-8.0/9.0*r+2.0/39.0)*t22*t24+t27*(56.0/19.0*t7+392.0/57.0
7368 *t28+1960.0/323.0*t29+2450.0/969.0*t30+490.0/969.0*t31+14.0/323.0*t32+14.0/
7369 12597.0*t19)*t24+2.0/3.0*t36;
7370 drv[1] = t27*(7.0*t7+336.0/19.0*t28+980.0/57.0*t29+7840.0/969.0*t30+
7371 1225.0/646.0*t31+196.0/969.0*t32+7.0/969.0*t19)*t24+2.0/3.0*t36;
7372 drv[2] = t36;
7373 /* p=15 3 8 0 */
7374 } else if( i==3 && j==8 && k==0 ) {
7375 t1 = r*r;
7376 t3 = s*s;
7377 t4 = t3*t3;
7378 t5 = t4*t4;
7379 t6 = t3*s;
7380 t7 = t4*t6;
7381 t8 = r-1.0;
7382 t10 = t4*t3;
7383 t11 = t8*t8;
7384 t13 = t4*s;
7385 t14 = t11*t8;
7386 t16 = t11*t11;
7387 t18 = t16*t8;
7388 t20 = t16*t11;
7389 t22 = t16*t14;
7390 t24 = t16*t16;
7391 t28 = t1*r-4.0/9.0*t1+2.0/39.0*r-4.0/2925.0;
7392 t29 = t10*t8;
7393 t30 = t13*t11;
7394 t31 = t4*t14;
7395 t32 = t6*t16;
7396 t33 = t3*t18;
7397 t34 = s*t20;
7398 drv[0] = (3.0*t1-8.0/9.0*r+2.0/39.0)*(t5+72.0/19.0*t7*t8+112.0/19.0*t10*
7399 t11+1568.0/323.0*t13*t14+735.0/323.0*t4*t16+196.0/323.0*t6*t18+28.0/323.0*t3*
7400 t20+24.0/4199.0*s*t22+t24/8398)+t28*(72.0/19.0*t7+224.0/19.0*t29+4704.0/323.0*
7401 t30+2940.0/323.0*t31+980.0/323.0*t32+168.0/323.0*t33+168.0/4199.0*t34+4.0/
7402 4199.0*t22);
7403 drv[1] = t28*(8.0*t7+504.0/19.0*t29+672.0/19.0*t30+7840.0/323.0*t31+
7404 2940.0/323.0*t32+588.0/323.0*t33+56.0/323.0*t34+24.0/4199.0*t22);
7405 drv[2] = 0.0;
7406 /* p=15 4 0 7 */
7407 } else if( i==4 && j==0 && k==7 ) {
7408 t1 = r*r;
7409 t2 = t1*r;
7410 t4 = t*t;
7411 t5 = t4*t;
7412 t6 = t4*t4;
7413 t8 = t4*t6;
7414 t9 = s+r-1.0;
7415 t11 = t6*t;
7416 t12 = t9*t9;
7417 t14 = t12*t9;
7418 t16 = t12*t12;
7419 t18 = t16*t9;
7420 t20 = t16*t12;
7421 t25 = t1*t1;
7422 t26 = t25-20.0/27.0*t2+20.0/117.0*t1-8.0/585.0*r+1.0/3510.0;
7423 t27 = t11*t9;
7424 t28 = t6*t12;
7425 t29 = t5*t14;
7426 t30 = t4*t16;
7427 t31 = t*t18;
7428 t33 = t26*(56.0/15.0*t8+56.0/5.0*t27+168.0/13.0*t28+280.0/39.0*t29+280.0/
7429 143.0*t30+168.0/715.0*t31+56.0/6435.0*t20);
7430 drv[0] = (4.0*t2-20.0/9.0*t1+40.0/117.0*r-8.0/585.0)*(t6*t5+56.0/15.0*t8*
7431 t9+28.0/5.0*t11*t12+56.0/13.0*t6*t14+70.0/39.0*t5*t16+56.0/143.0*t4*t18+28.0/
7432 715.0*t*t20+8.0/6435.0*t16*t14)+t33;
7433 drv[1] = t33;
7434 drv[2] = t26*(7.0*t8+112.0/5.0*t27+28.0*t28+224.0/13.0*t29+70.0/13.0*t30+
7435 112.0/143.0*t31+28.0/715.0*t20);
7436 /* p=15 4 1 6 */
7437 } else if( i==4 && j==1 && k==6 ) {
7438 t1 = r*r;
7439 t2 = t1*r;
7440 t4 = s+2.0/17.0*r-2.0/17.0;
7441 t6 = t*t;
7442 t7 = t6*t6;
7443 t9 = t7*t;
7444 t10 = s+r-1.0;
7445 t12 = t10*t10;
7446 t14 = t6*t;
7447 t15 = t12*t10;
7448 t17 = t12*t12;
7449 t19 = t17*t10;
7450 t22 = t7*t6+42.0/13.0*t9*t10+105.0/26.0*t7*t12+350.0/143.0*t14*t15+105.0/
7451 143.0*t6*t17+14.0/143.0*t*t19+7.0/1716.0*t17*t12;
7452 t24 = t1*t1;
7453 t25 = t24-20.0/27.0*t2+20.0/117.0*t1-8.0/585.0*r+1.0/3510.0;
7454 t26 = t25*t22;
7455 t27 = t25*t4;
7456 t28 = t7*t10;
7457 t29 = t14*t12;
7458 t30 = t6*t15;
7459 t31 = t*t17;
7460 t33 = t27*(42.0/13.0*t9+105.0/13.0*t28+1050.0/143.0*t29+420.0/143.0*t30+
7461 70.0/143.0*t31+7.0/286.0*t19);
7462 drv[0] = (4.0*t2-20.0/9.0*t1+40.0/117.0*r-8.0/585.0)*t4*t22+2.0/17.0*t26+
7463 t33;
7464 drv[1] = t26+t33;
7465 drv[2] = t27*(6.0*t9+210.0/13.0*t28+210.0/13.0*t29+1050.0/143.0*t30+210.0
7466 /143.0*t31+14.0/143.0*t19);
7467 /* p=15 4 2 5 */
7468 } else if( i==4 && j==2 && k==5 ) {
7469 t1 = r*r;
7470 t2 = t1*r;
7471 t4 = s*s;
7472 t5 = r-1.0;
7473 t7 = t5*t5;
7474 t8 = t4+6.0/17.0*s*t5+3.0/136.0*t7;
7475 t10 = t*t;
7476 t11 = t10*t10;
7477 t13 = s+r-1.0;
7478 t15 = t10*t;
7479 t16 = t13*t13;
7480 t18 = t16*t13;
7481 t20 = t16*t16;
7482 t23 = t11*t+30.0/11.0*t11*t13+30.0/11.0*t15*t16+40.0/33.0*t10*t18+5.0/
7483 22.0*t*t20+t20*t13/77;
7484 t25 = t1*t1;
7485 t26 = t25-20.0/27.0*t2+20.0/117.0*t1-8.0/585.0*r+1.0/3510.0;
7486 t30 = t26*t8;
7487 t31 = t15*t13;
7488 t32 = t10*t16;
7489 t33 = t*t18;
7490 t35 = t30*(30.0/11.0*t11+60.0/11.0*t31+40.0/11.0*t32+10.0/11.0*t33+5.0/
7491 77.0*t20);
7492 drv[0] = (4.0*t2-20.0/9.0*t1+40.0/117.0*r-8.0/585.0)*t8*t23+t26*(6.0/17.0
7493 *s+3.0/68.0*r-3.0/68.0)*t23+t35;
7494 drv[1] = t26*(2.0*s+6.0/17.0*r-6.0/17.0)*t23+t35;
7495 drv[2] = t30*(5.0*t11+120.0/11.0*t31+90.0/11.0*t32+80.0/33.0*t33+5.0/22.0
7496 *t20);
7497 /* p=15 4 3 4 */
7498 } else if( i==4 && j==3 && k==4 ) {
7499 t1 = r*r;
7500 t2 = t1*r;
7501 t4 = s*s;
7502 t6 = r-1.0;
7503 t8 = t6*t6;
7504 t11 = t4*s+12.0/17.0*t4*t6+9.0/68.0*s*t8+t8*t6/170;
7505 t13 = t*t;
7506 t14 = t13*t13;
7507 t15 = t13*t;
7508 t16 = s+r-1.0;
7509 t18 = t16*t16;
7510 t20 = t18*t16;
7511 t22 = t18*t18;
7512 t23 = t14+20.0/9.0*t15*t16+5.0/3.0*t13*t18+10.0/21.0*t*t20+5.0/126.0*t22;
7513 t25 = t1*t1;
7514 t26 = t25-20.0/27.0*t2+20.0/117.0*t1-8.0/585.0*r+1.0/3510.0;
7515 t27 = s*t6;
7516 t31 = t26*t11;
7517 t32 = t16*t13;
7518 t33 = t*t18;
7519 t35 = t31*(20.0/9.0*t15+10.0/3.0*t32+10.0/7.0*t33+10.0/63.0*t20);
7520 drv[0] = (4.0*t2-20.0/9.0*t1+40.0/117.0*r-8.0/585.0)*t11*t23+t26*(12.0/
7521 17.0*t4+9.0/34.0*t27+3.0/170.0*t8)*t23+t35;
7522 drv[1] = t26*(3.0*t4+24.0/17.0*t27+9.0/68.0*t8)*t23+t35;
7523 drv[2] = t31*(4.0*t15+20.0/3.0*t32+10.0/3.0*t33+10.0/21.0*t20);
7524 /* p=15 4 4 3 */
7525 } else if( i==4 && j==4 && k==3 ) {
7526 t1 = r*r;
7527 t2 = t1*r;
7528 t4 = s*s;
7529 t5 = t4*t4;
7530 t6 = t4*s;
7531 t7 = r-1.0;
7532 t9 = t7*t7;
7533 t11 = t9*t7;
7534 t13 = t9*t9;
7535 t14 = t5+20.0/17.0*t6*t7+15.0/34.0*t4*t9+s*t11/17+t13/476;
7536 t16 = t*t;
7537 t18 = s+r-1.0;
7538 t20 = t18*t18;
7539 t23 = t16*t+12.0/7.0*t18*t16+6.0/7.0*t*t20+4.0/35.0*t20*t18;
7540 t25 = t1*t1;
7541 t26 = t25-20.0/27.0*t2+20.0/117.0*t1-8.0/585.0*r+1.0/3510.0;
7542 t27 = t4*t7;
7543 t28 = s*t9;
7544 t32 = t26*t14;
7545 t33 = t*t18;
7546 t35 = t32*(12.0/7.0*t16+12.0/7.0*t33+12.0/35.0*t20);
7547 drv[0] = (4.0*t2-20.0/9.0*t1+40.0/117.0*r-8.0/585.0)*t14*t23+t26*(20.0/
7548 17.0*t6+15.0/17.0*t27+3.0/17.0*t28+t11/119)*t23+t35;
7549 drv[1] = t26*(4.0*t6+60.0/17.0*t27+15.0/17.0*t28+t11/17)*t23+t35;
7550 drv[2] = t32*(3.0*t16+24.0/7.0*t33+6.0/7.0*t20);
7551 /* p=15 4 5 2 */
7552 } else if( i==4 && j==5 && k==2 ) {
7553 t1 = r*r;
7554 t2 = t1*r;
7555 t4 = s*s;
7556 t5 = t4*t4;
7557 t7 = r-1.0;
7558 t9 = t4*s;
7559 t10 = t7*t7;
7560 t12 = t10*t7;
7561 t14 = t10*t10;
7562 t17 = t5*s+30.0/17.0*t5*t7+75.0/68.0*t9*t10+5.0/17.0*t4*t12+15.0/476.0*s*
7563 t14+3.0/3094.0*t14*t7;
7564 t19 = t*t;
7565 t20 = s+r-1.0;
7566 t22 = t20*t20;
7567 t23 = t19+6.0/5.0*t*t20+3.0/10.0*t22;
7568 t25 = t1*t1;
7569 t26 = t25-20.0/27.0*t2+20.0/117.0*t1-8.0/585.0*r+1.0/3510.0;
7570 t27 = t9*t7;
7571 t28 = t4*t10;
7572 t29 = s*t12;
7573 t33 = t26*t17;
7574 t35 = t33*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
7575 drv[0] = (4.0*t2-20.0/9.0*t1+40.0/117.0*r-8.0/585.0)*t17*t23+t26*(30.0/
7576 17.0*t5+75.0/34.0*t27+15.0/17.0*t28+15.0/119.0*t29+15.0/3094.0*t14)*t23+t35;
7577 drv[1] = t26*(5.0*t5+120.0/17.0*t27+225.0/68.0*t28+10.0/17.0*t29+15.0/
7578 476.0*t14)*t23+t35;
7579 drv[2] = t33*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
7580 /* p=15 4 6 1 */
7581 } else if( i==4 && j==6 && k==1 ) {
7582 t1 = r*r;
7583 t2 = t1*r;
7584 t4 = s*s;
7585 t5 = t4*t4;
7586 t7 = t5*s;
7587 t8 = r-1.0;
7588 t10 = t8*t8;
7589 t12 = t4*s;
7590 t13 = t10*t8;
7591 t15 = t10*t10;
7592 t17 = t15*t8;
7593 t20 = t5*t4+42.0/17.0*t7*t8+315.0/136.0*t5*t10+35.0/34.0*t12*t13+15.0/
7594 68.0*t4*t15+9.0/442.0*s*t17+t15*t10/1768;
7595 t22 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
7596 t24 = t1*t1;
7597 t25 = t24-20.0/27.0*t2+20.0/117.0*t1-8.0/585.0*r+1.0/3510.0;
7598 t26 = t5*t8;
7599 t27 = t12*t10;
7600 t28 = t4*t13;
7601 t29 = s*t15;
7602 t33 = t25*t20;
7603 drv[0] = (4.0*t2-20.0/9.0*t1+40.0/117.0*r-8.0/585.0)*t20*t22+t25*(42.0/
7604 17.0*t7+315.0/68.0*t26+105.0/34.0*t27+15.0/17.0*t28+45.0/442.0*t29+3.0/884.0*
7605 t17)*t22+2.0/3.0*t33;
7606 drv[1] = t25*(6.0*t7+210.0/17.0*t26+315.0/34.0*t27+105.0/34.0*t28+15.0/
7607 34.0*t29+9.0/442.0*t17)*t22+2.0/3.0*t33;
7608 drv[2] = t33;
7609 /* p=15 4 7 0 */
7610 } else if( i==4 && j==7 && k==0 ) {
7611 t1 = r*r;
7612 t2 = t1*r;
7613 t4 = s*s;
7614 t5 = t4*s;
7615 t6 = t4*t4;
7616 t8 = t6*t4;
7617 t9 = r-1.0;
7618 t11 = t6*s;
7619 t12 = t9*t9;
7620 t14 = t12*t9;
7621 t16 = t12*t12;
7622 t18 = t16*t9;
7623 t20 = t16*t12;
7624 t25 = t1*t1;
7625 t26 = t25-20.0/27.0*t2+20.0/117.0*t1-8.0/585.0*r+1.0/3510.0;
7626 t27 = t11*t9;
7627 t28 = t6*t12;
7628 t29 = t5*t14;
7629 t30 = t4*t16;
7630 t31 = s*t18;
7631 drv[0] = (4.0*t2-20.0/9.0*t1+40.0/117.0*r-8.0/585.0)*(t6*t5+56.0/17.0*t8*
7632 t9+147.0/34.0*t11*t12+49.0/17.0*t6*t14+35.0/34.0*t5*t16+42.0/221.0*t4*t18+7.0/
7633 442.0*s*t20+t16*t14/2431)+t26*(56.0/17.0*t8+147.0/17.0*t27+147.0/17.0*t28+70.0/
7634 17.0*t29+210.0/221.0*t30+21.0/221.0*t31+7.0/2431.0*t20);
7635 drv[1] = t26*(7.0*t8+336.0/17.0*t27+735.0/34.0*t28+196.0/17.0*t29+105.0/
7636 34.0*t30+84.0/221.0*t31+7.0/442.0*t20);
7637 drv[2] = 0.0;
7638 /* p=15 5 0 6 */
7639 } else if( i==5 && j==0 && k==6 ) {
7640 t1 = r*r;
7641 t2 = t1*t1;
7642 t3 = t1*r;
7643 t5 = t*t;
7644 t6 = t5*t5;
7645 t8 = t6*t;
7646 t9 = s+r-1.0;
7647 t11 = t9*t9;
7648 t13 = t5*t;
7649 t14 = t11*t9;
7650 t16 = t11*t11;
7651 t18 = t16*t9;
7652 t24 = t2*r-10.0/9.0*t2+50.0/117.0*t3-8.0/117.0*t1+r/234-1.0/13455.0;
7653 t25 = t6*t9;
7654 t26 = t13*t11;
7655 t27 = t5*t14;
7656 t28 = t*t16;
7657 t30 = t24*(42.0/13.0*t8+105.0/13.0*t25+1050.0/143.0*t26+420.0/143.0*t27+
7658 70.0/143.0*t28+7.0/286.0*t18);
7659 drv[0] = (5.0*t2-40.0/9.0*t3+50.0/39.0*t1-16.0/117.0*r+1.0/234.0)*(t6*t5+
7660 42.0/13.0*t8*t9+105.0/26.0*t6*t11+350.0/143.0*t13*t14+105.0/143.0*t5*t16+14.0/
7661 143.0*t*t18+7.0/1716.0*t16*t11)+t30;
7662 drv[1] = t30;
7663 drv[2] = t24*(6.0*t8+210.0/13.0*t25+210.0/13.0*t26+1050.0/143.0*t27+210.0
7664 /143.0*t28+14.0/143.0*t18);
7665 /* p=15 5 1 5 */
7666 } else if( i==5 && j==1 && k==5 ) {
7667 t1 = r*r;
7668 t2 = t1*t1;
7669 t3 = t1*r;
7670 t5 = s+2.0/15.0*r-2.0/15.0;
7671 t7 = t*t;
7672 t8 = t7*t7;
7673 t10 = s+r-1.0;
7674 t12 = t7*t;
7675 t13 = t10*t10;
7676 t15 = t13*t10;
7677 t17 = t13*t13;
7678 t20 = t8*t+30.0/11.0*t8*t10+30.0/11.0*t12*t13+40.0/33.0*t7*t15+5.0/22.0*t
7679 *t17+t17*t10/77;
7680 t23 = t2*r-10.0/9.0*t2+50.0/117.0*t3-8.0/117.0*t1+r/234-1.0/13455.0;
7681 t24 = t23*t20;
7682 t25 = t23*t5;
7683 t26 = t12*t10;
7684 t27 = t7*t13;
7685 t28 = t*t15;
7686 t30 = t25*(30.0/11.0*t8+60.0/11.0*t26+40.0/11.0*t27+10.0/11.0*t28+5.0/
7687 77.0*t17);
7688 drv[0] = (5.0*t2-40.0/9.0*t3+50.0/39.0*t1-16.0/117.0*r+1.0/234.0)*t5*t20+
7689 2.0/15.0*t24+t30;
7690 drv[1] = t24+t30;
7691 drv[2] = t25*(5.0*t8+120.0/11.0*t26+90.0/11.0*t27+80.0/33.0*t28+5.0/22.0*
7692 t17);
7693 /* p=15 5 2 4 */
7694 } else if( i==5 && j==2 && k==4 ) {
7695 t1 = r*r;
7696 t2 = t1*t1;
7697 t3 = t1*r;
7698 t5 = s*s;
7699 t6 = r-1.0;
7700 t8 = t6*t6;
7701 t9 = t5+2.0/5.0*s*t6+t8/35;
7702 t11 = t*t;
7703 t12 = t11*t11;
7704 t13 = t11*t;
7705 t14 = s+r-1.0;
7706 t16 = t14*t14;
7707 t18 = t16*t14;
7708 t20 = t16*t16;
7709 t21 = t12+20.0/9.0*t13*t14+5.0/3.0*t11*t16+10.0/21.0*t*t18+5.0/126.0*t20;
7710 t24 = t2*r-10.0/9.0*t2+50.0/117.0*t3-8.0/117.0*t1+r/234-1.0/13455.0;
7711 t28 = t24*t9;
7712 t29 = t11*t14;
7713 t30 = t*t16;
7714 t32 = t28*(20.0/9.0*t13+10.0/3.0*t29+10.0/7.0*t30+10.0/63.0*t18);
7715 drv[0] = (5.0*t2-40.0/9.0*t3+50.0/39.0*t1-16.0/117.0*r+1.0/234.0)*t9*t21+
7716 t24*(2.0/5.0*s+2.0/35.0*r-2.0/35.0)*t21+t32;
7717 drv[1] = t24*(2.0*s+2.0/5.0*r-2.0/5.0)*t21+t32;
7718 drv[2] = t28*(4.0*t13+20.0/3.0*t29+10.0/3.0*t30+10.0/21.0*t18);
7719 /* p=15 5 3 3 */
7720 } else if( i==5 && j==3 && k==3 ) {
7721 t1 = r*r;
7722 t2 = t1*t1;
7723 t3 = t1*r;
7724 t5 = s*s;
7725 t7 = r-1.0;
7726 t9 = t7*t7;
7727 t12 = t5*s+4.0/5.0*t5*t7+6.0/35.0*s*t9+4.0/455.0*t9*t7;
7728 t14 = t*t;
7729 t16 = s+r-1.0;
7730 t18 = t16*t16;
7731 t21 = t14*t+12.0/7.0*t16*t14+6.0/7.0*t*t18+4.0/35.0*t18*t16;
7732 t24 = t2*r-10.0/9.0*t2+50.0/117.0*t3-8.0/117.0*t1+r/234-1.0/13455.0;
7733 t25 = s*t7;
7734 t29 = t24*t12;
7735 t30 = t*t16;
7736 t32 = t29*(12.0/7.0*t14+12.0/7.0*t30+12.0/35.0*t18);
7737 drv[0] = (5.0*t2-40.0/9.0*t3+50.0/39.0*t1-16.0/117.0*r+1.0/234.0)*t12*t21
7738 +t24*(4.0/5.0*t5+12.0/35.0*t25+12.0/455.0*t9)*t21+t32;
7739 drv[1] = t24*(3.0*t5+8.0/5.0*t25+6.0/35.0*t9)*t21+t32;
7740 drv[2] = t29*(3.0*t14+24.0/7.0*t30+6.0/7.0*t18);
7741 /* p=15 5 4 2 */
7742 } else if( i==5 && j==4 && k==2 ) {
7743 t1 = r*r;
7744 t2 = t1*t1;
7745 t3 = t1*r;
7746 t5 = s*s;
7747 t6 = t5*t5;
7748 t7 = t5*s;
7749 t8 = r-1.0;
7750 t10 = t8*t8;
7751 t12 = t10*t8;
7752 t14 = t10*t10;
7753 t15 = t6+4.0/3.0*t7*t8+4.0/7.0*t5*t10+8.0/91.0*s*t12+t14/273;
7754 t17 = t*t;
7755 t18 = s+r-1.0;
7756 t20 = t18*t18;
7757 t21 = t17+6.0/5.0*t*t18+3.0/10.0*t20;
7758 t24 = t2*r-10.0/9.0*t2+50.0/117.0*t3-8.0/117.0*t1+r/234-1.0/13455.0;
7759 t25 = t5*t8;
7760 t26 = s*t10;
7761 t30 = t24*t15;
7762 t32 = t30*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
7763 drv[0] = (5.0*t2-40.0/9.0*t3+50.0/39.0*t1-16.0/117.0*r+1.0/234.0)*t15*t21
7764 +t24*(4.0/3.0*t7+8.0/7.0*t25+24.0/91.0*t26+4.0/273.0*t12)*t21+t32;
7765 drv[1] = t24*(4.0*t7+4.0*t25+8.0/7.0*t26+8.0/91.0*t12)*t21+t32;
7766 drv[2] = t30*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
7767 /* p=15 5 5 1 */
7768 } else if( i==5 && j==5 && k==1 ) {
7769 t1 = r*r;
7770 t2 = t1*t1;
7771 t3 = t1*r;
7772 t5 = s*s;
7773 t6 = t5*t5;
7774 t8 = r-1.0;
7775 t10 = t5*s;
7776 t11 = t8*t8;
7777 t13 = t11*t8;
7778 t15 = t11*t11;
7779 t18 = t6*s+2.0*t6*t8+10.0/7.0*t10*t11+40.0/91.0*t5*t13+5.0/91.0*s*t15+2.0
7780 /1001.0*t15*t8;
7781 t20 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
7782 t23 = t2*r-10.0/9.0*t2+50.0/117.0*t3-8.0/117.0*t1+r/234-1.0/13455.0;
7783 t24 = t10*t8;
7784 t25 = t5*t11;
7785 t26 = s*t13;
7786 t30 = t23*t18;
7787 drv[0] = (5.0*t2-40.0/9.0*t3+50.0/39.0*t1-16.0/117.0*r+1.0/234.0)*t18*t20
7788 +t23*(2.0*t6+20.0/7.0*t24+120.0/91.0*t25+20.0/91.0*t26+10.0/1001.0*t15)*t20+2.0
7789 /3.0*t30;
7790 drv[1] = t23*(5.0*t6+8.0*t24+30.0/7.0*t25+80.0/91.0*t26+5.0/91.0*t15)*t20
7791 +2.0/3.0*t30;
7792 drv[2] = t30;
7793 /* p=15 5 6 0 */
7794 } else if( i==5 && j==6 && k==0 ) {
7795 t1 = r*r;
7796 t2 = t1*t1;
7797 t3 = t1*r;
7798 t5 = s*s;
7799 t6 = t5*t5;
7800 t8 = t6*s;
7801 t9 = r-1.0;
7802 t11 = t9*t9;
7803 t13 = t5*s;
7804 t14 = t11*t9;
7805 t16 = t11*t11;
7806 t18 = t16*t9;
7807 t24 = t2*r-10.0/9.0*t2+50.0/117.0*t3-8.0/117.0*t1+r/234-1.0/13455.0;
7808 t25 = t6*t9;
7809 t26 = t13*t11;
7810 t27 = t5*t14;
7811 t28 = s*t16;
7812 drv[0] = (5.0*t2-40.0/9.0*t3+50.0/39.0*t1-16.0/117.0*r+1.0/234.0)*(t6*t5+
7813 14.0/5.0*t8*t9+3.0*t6*t11+20.0/13.0*t13*t14+5.0/13.0*t5*t16+6.0/143.0*s*t18+t16
7814 *t11/715)+t24*(14.0/5.0*t8+6.0*t25+60.0/13.0*t26+20.0/13.0*t27+30.0/143.0*t28+
7815 6.0/715.0*t18);
7816 drv[1] = t24*(6.0*t8+14.0*t25+12.0*t26+60.0/13.0*t27+10.0/13.0*t28+6.0/
7817 143.0*t18);
7818 drv[2] = 0.0;
7819 /* p=15 6 0 5 */
7820 } else if( i==6 && j==0 && k==5 ) {
7821 t1 = r*r;
7822 t2 = t1*t1;
7823 t3 = t2*r;
7824 t4 = t1*r;
7825 t6 = t*t;
7826 t7 = t6*t6;
7827 t9 = s+r-1.0;
7828 t11 = t6*t;
7829 t12 = t9*t9;
7830 t14 = t12*t9;
7831 t16 = t12*t12;
7832 t22 = t2*t1-14.0/9.0*t3+35.0/39.0*t2-28.0/117.0*t4+7.0/234.0*t1-7.0/
7833 4485.0*r+7.0/296010.0;
7834 t23 = t11*t9;
7835 t24 = t6*t12;
7836 t25 = t*t14;
7837 t27 = t22*(30.0/11.0*t7+60.0/11.0*t23+40.0/11.0*t24+10.0/11.0*t25+5.0/
7838 77.0*t16);
7839 drv[0] = (6.0*t3-70.0/9.0*t2+140.0/39.0*t4-28.0/39.0*t1+7.0/117.0*r-7.0/
7840 4485.0)*(t7*t+30.0/11.0*t7*t9+30.0/11.0*t11*t12+40.0/33.0*t6*t14+5.0/22.0*t*t16
7841 +t16*t9/77)+t27;
7842 drv[1] = t27;
7843 drv[2] = t22*(5.0*t7+120.0/11.0*t23+90.0/11.0*t24+80.0/33.0*t25+5.0/22.0*
7844 t16);
7845 /* p=15 6 1 4 */
7846 } else if( i==6 && j==1 && k==4 ) {
7847 t1 = r*r;
7848 t2 = t1*t1;
7849 t3 = t2*r;
7850 t4 = t1*r;
7851 t6 = s+2.0/13.0*r-2.0/13.0;
7852 t8 = t*t;
7853 t9 = t8*t8;
7854 t10 = t8*t;
7855 t11 = s+r-1.0;
7856 t13 = t11*t11;
7857 t15 = t13*t11;
7858 t17 = t13*t13;
7859 t18 = t9+20.0/9.0*t10*t11+5.0/3.0*t8*t13+10.0/21.0*t*t15+5.0/126.0*t17;
7860 t21 = t2*t1-14.0/9.0*t3+35.0/39.0*t2-28.0/117.0*t4+7.0/234.0*t1-7.0/
7861 4485.0*r+7.0/296010.0;
7862 t22 = t21*t18;
7863 t23 = t21*t6;
7864 t24 = t8*t11;
7865 t25 = t*t13;
7866 t27 = t23*(20.0/9.0*t10+10.0/3.0*t24+10.0/7.0*t25+10.0/63.0*t15);
7867 drv[0] = (6.0*t3-70.0/9.0*t2+140.0/39.0*t4-28.0/39.0*t1+7.0/117.0*r-7.0/
7868 4485.0)*t6*t18+2.0/13.0*t22+t27;
7869 drv[1] = t22+t27;
7870 drv[2] = t23*(4.0*t10+20.0/3.0*t24+10.0/3.0*t25+10.0/21.0*t15);
7871 /* p=15 6 2 3 */
7872 } else if( i==6 && j==2 && k==3 ) {
7873 t1 = r*r;
7874 t2 = t1*t1;
7875 t3 = t2*r;
7876 t4 = t1*r;
7877 t6 = s*s;
7878 t7 = r-1.0;
7879 t9 = t7*t7;
7880 t10 = t6+6.0/13.0*s*t7+t9/26;
7881 t12 = t*t;
7882 t14 = s+r-1.0;
7883 t16 = t14*t14;
7884 t19 = t12*t+12.0/7.0*t12*t14+6.0/7.0*t*t16+4.0/35.0*t16*t14;
7885 t22 = t2*t1-14.0/9.0*t3+35.0/39.0*t2-28.0/117.0*t4+7.0/234.0*t1-7.0/
7886 4485.0*r+7.0/296010.0;
7887 t26 = t22*t10;
7888 t27 = t*t14;
7889 t29 = t26*(12.0/7.0*t12+12.0/7.0*t27+12.0/35.0*t16);
7890 drv[0] = (6.0*t3-70.0/9.0*t2+140.0/39.0*t4-28.0/39.0*t1+7.0/117.0*r-7.0/
7891 4485.0)*t10*t19+t22*(6.0/13.0*s+r/13-1.0/13.0)*t19+t29;
7892 drv[1] = t22*(2.0*s+6.0/13.0*r-6.0/13.0)*t19+t29;
7893 drv[2] = t26*(3.0*t12+24.0/7.0*t27+6.0/7.0*t16);
7894 /* p=15 6 3 2 */
7895 } else if( i==6 && j==3 && k==2 ) {
7896 t1 = r*r;
7897 t2 = t1*t1;
7898 t3 = t2*r;
7899 t4 = t1*r;
7900 t6 = s*s;
7901 t8 = r-1.0;
7902 t10 = t8*t8;
7903 t13 = t6*s+12.0/13.0*t6*t8+3.0/13.0*s*t10+2.0/143.0*t10*t8;
7904 t15 = t*t;
7905 t16 = s+r-1.0;
7906 t18 = t16*t16;
7907 t19 = t15+6.0/5.0*t*t16+3.0/10.0*t18;
7908 t22 = t2*t1-14.0/9.0*t3+35.0/39.0*t2-28.0/117.0*t4+7.0/234.0*t1-7.0/
7909 4485.0*r+7.0/296010.0;
7910 t23 = s*t8;
7911 t27 = t22*t13;
7912 t29 = t27*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
7913 drv[0] = (6.0*t3-70.0/9.0*t2+140.0/39.0*t4-28.0/39.0*t1+7.0/117.0*r-7.0/
7914 4485.0)*t13*t19+t22*(12.0/13.0*t6+6.0/13.0*t23+6.0/143.0*t10)*t19+t29;
7915 drv[1] = t22*(3.0*t6+24.0/13.0*t23+3.0/13.0*t10)*t19+t29;
7916 drv[2] = t27*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
7917 /* p=15 6 4 1 */
7918 } else if( i==6 && j==4 && k==1 ) {
7919 t1 = r*r;
7920 t2 = t1*t1;
7921 t3 = t2*r;
7922 t4 = t1*r;
7923 t6 = s*s;
7924 t7 = t6*t6;
7925 t8 = t6*s;
7926 t9 = r-1.0;
7927 t11 = t9*t9;
7928 t13 = t11*t9;
7929 t15 = t11*t11;
7930 t16 = t7+20.0/13.0*t8*t9+10.0/13.0*t6*t11+20.0/143.0*s*t13+t15/143;
7931 t18 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
7932 t21 = t2*t1-14.0/9.0*t3+35.0/39.0*t2-28.0/117.0*t4+7.0/234.0*t1-7.0/
7933 4485.0*r+7.0/296010.0;
7934 t22 = t6*t9;
7935 t23 = s*t11;
7936 t27 = t21*t16;
7937 drv[0] = (6.0*t3-70.0/9.0*t2+140.0/39.0*t4-28.0/39.0*t1+7.0/117.0*r-7.0/
7938 4485.0)*t16*t18+t21*(20.0/13.0*t8+20.0/13.0*t22+60.0/143.0*t23+4.0/143.0*t13)*
7939 t18+2.0/3.0*t27;
7940 drv[1] = t21*(4.0*t8+60.0/13.0*t22+20.0/13.0*t23+20.0/143.0*t13)*t18+2.0/
7941 3.0*t27;
7942 drv[2] = t27;
7943 /* p=15 6 5 0 */
7944 } else if( i==6 && j==5 && k==0 ) {
7945 t1 = r*r;
7946 t2 = t1*t1;
7947 t3 = t2*r;
7948 t4 = t1*r;
7949 t6 = s*s;
7950 t7 = t6*t6;
7951 t9 = r-1.0;
7952 t11 = t6*s;
7953 t12 = t9*t9;
7954 t14 = t12*t9;
7955 t16 = t12*t12;
7956 t22 = t2*t1-14.0/9.0*t3+35.0/39.0*t2-28.0/117.0*t4+7.0/234.0*t1-7.0/
7957 4485.0*r+7.0/296010.0;
7958 t23 = t11*t9;
7959 t24 = t6*t12;
7960 t25 = s*t14;
7961 drv[0] = (6.0*t3-70.0/9.0*t2+140.0/39.0*t4-28.0/39.0*t1+7.0/117.0*r-7.0/
7962 4485.0)*(t7*s+30.0/13.0*t7*t9+25.0/13.0*t11*t12+100.0/143.0*t6*t14+15.0/143.0*s
7963 *t16+2.0/429.0*t16*t9)+t22*(30.0/13.0*t7+50.0/13.0*t23+300.0/143.0*t24+60.0/
7964 143.0*t25+10.0/429.0*t16);
7965 drv[1] = t22*(5.0*t7+120.0/13.0*t23+75.0/13.0*t24+200.0/143.0*t25+15.0/
7966 143.0*t16);
7967 drv[2] = 0.0;
7968 /* p=15 7 0 4 */
7969 } else if( i==7 && j==0 && k==4 ) {
7970 t1 = r*r;
7971 t2 = t1*t1;
7972 t3 = t2*t1;
7973 t4 = t2*r;
7974 t5 = t1*r;
7975 t7 = t*t;
7976 t8 = t7*t7;
7977 t9 = t7*t;
7978 t10 = s+r-1.0;
7979 t12 = t10*t10;
7980 t14 = t12*t10;
7981 t16 = t12*t12;
7982 t20 = t2*t5-56.0/27.0*t3+196.0/117.0*t4-392.0/585.0*t2+49.0/351.0*t5
7983 -196.0/13455.0*t1+98.0/148005.0*r-4.0/444015.0;
7984 t21 = t7*t10;
7985 t22 = t*t12;
7986 t24 = t20*(20.0/9.0*t9+10.0/3.0*t21+10.0/7.0*t22+10.0/63.0*t14);
7987 drv[0] = (7.0*t3-112.0/9.0*t4+980.0/117.0*t2-1568.0/585.0*t5+49.0/117.0*
7988 t1-392.0/13455.0*r+98.0/148005.0)*(t8+20.0/9.0*t9*t10+5.0/3.0*t7*t12+10.0/21.0*
7989 t*t14+5.0/126.0*t16)+t24;
7990 drv[1] = t24;
7991 drv[2] = t20*(4.0*t9+20.0/3.0*t21+10.0/3.0*t22+10.0/21.0*t14);
7992 /* p=15 7 1 3 */
7993 } else if( i==7 && j==1 && k==3 ) {
7994 t1 = r*r;
7995 t2 = t1*t1;
7996 t3 = t2*t1;
7997 t4 = t2*r;
7998 t5 = t1*r;
7999 t7 = s+2.0/11.0*r-2.0/11.0;
8000 t9 = t*t;
8001 t11 = s+r-1.0;
8002 t13 = t11*t11;
8003 t16 = t9*t+12.0/7.0*t9*t11+6.0/7.0*t*t13+4.0/35.0*t13*t11;
8004 t19 = t2*t5-56.0/27.0*t3+196.0/117.0*t4-392.0/585.0*t2+49.0/351.0*t5
8005 -196.0/13455.0*t1+98.0/148005.0*r-4.0/444015.0;
8006 t20 = t19*t16;
8007 t21 = t19*t7;
8008 t22 = t*t11;
8009 t24 = t21*(12.0/7.0*t9+12.0/7.0*t22+12.0/35.0*t13);
8010 drv[0] = (7.0*t3-112.0/9.0*t4+980.0/117.0*t2-1568.0/585.0*t5+49.0/117.0*
8011 t1-392.0/13455.0*r+98.0/148005.0)*t7*t16+2.0/11.0*t20+t24;
8012 drv[1] = t20+t24;
8013 drv[2] = t21*(3.0*t9+24.0/7.0*t22+6.0/7.0*t13);
8014 /* p=15 7 2 2 */
8015 } else if( i==7 && j==2 && k==2 ) {
8016 t1 = r*r;
8017 t2 = t1*t1;
8018 t3 = t2*t1;
8019 t4 = t2*r;
8020 t5 = t1*r;
8021 t7 = s*s;
8022 t8 = r-1.0;
8023 t10 = t8*t8;
8024 t11 = t7+6.0/11.0*s*t8+3.0/55.0*t10;
8025 t13 = t*t;
8026 t14 = s+r-1.0;
8027 t16 = t14*t14;
8028 t17 = t13+6.0/5.0*t*t14+3.0/10.0*t16;
8029 t20 = t2*t5-56.0/27.0*t3+196.0/117.0*t4-392.0/585.0*t2+49.0/351.0*t5
8030 -196.0/13455.0*t1+98.0/148005.0*r-4.0/444015.0;
8031 t24 = t20*t11;
8032 t26 = t24*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
8033 drv[0] = (7.0*t3-112.0/9.0*t4+980.0/117.0*t2-1568.0/585.0*t5+49.0/117.0*
8034 t1-392.0/13455.0*r+98.0/148005.0)*t11*t17+t20*(6.0/11.0*s+6.0/55.0*r-6.0/55.0)*
8035 t17+t26;
8036 drv[1] = t20*(2.0*s+6.0/11.0*r-6.0/11.0)*t17+t26;
8037 drv[2] = t24*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
8038 /* p=15 7 3 1 */
8039 } else if( i==7 && j==3 && k==1 ) {
8040 t1 = r*r;
8041 t2 = t1*t1;
8042 t3 = t2*t1;
8043 t4 = t2*r;
8044 t5 = t1*r;
8045 t7 = s*s;
8046 t9 = r-1.0;
8047 t11 = t9*t9;
8048 t14 = t7*s+12.0/11.0*t7*t9+18.0/55.0*s*t11+4.0/165.0*t11*t9;
8049 t16 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
8050 t19 = t2*t5-56.0/27.0*t3+196.0/117.0*t4-392.0/585.0*t2+49.0/351.0*t5
8051 -196.0/13455.0*t1+98.0/148005.0*r-4.0/444015.0;
8052 t20 = s*t9;
8053 t24 = t19*t14;
8054 drv[0] = (7.0*t3-112.0/9.0*t4+980.0/117.0*t2-1568.0/585.0*t5+49.0/117.0*
8055 t1-392.0/13455.0*r+98.0/148005.0)*t14*t16+t19*(12.0/11.0*t7+36.0/55.0*t20+4.0/
8056 55.0*t11)*t16+2.0/3.0*t24;
8057 drv[1] = t19*(3.0*t7+24.0/11.0*t20+18.0/55.0*t11)*t16+2.0/3.0*t24;
8058 drv[2] = t24;
8059 /* p=15 7 4 0 */
8060 } else if( i==7 && j==4 && k==0 ) {
8061 t1 = r*r;
8062 t2 = t1*t1;
8063 t3 = t2*t1;
8064 t4 = t2*r;
8065 t5 = t1*r;
8066 t7 = s*s;
8067 t8 = t7*t7;
8068 t9 = t7*s;
8069 t10 = r-1.0;
8070 t12 = t10*t10;
8071 t14 = t12*t10;
8072 t16 = t12*t12;
8073 t20 = t2*t5-56.0/27.0*t3+196.0/117.0*t4-392.0/585.0*t2+49.0/351.0*t5
8074 -196.0/13455.0*t1+98.0/148005.0*r-4.0/444015.0;
8075 t21 = t7*t10;
8076 t22 = s*t12;
8077 drv[0] = (7.0*t3-112.0/9.0*t4+980.0/117.0*t2-1568.0/585.0*t5+49.0/117.0*
8078 t1-392.0/13455.0*r+98.0/148005.0)*(t8+20.0/11.0*t9*t10+12.0/11.0*t7*t12+8.0/
8079 33.0*s*t14+t16/66)+t20*(20.0/11.0*t9+24.0/11.0*t21+8.0/11.0*t22+2.0/33.0*t14);
8080 drv[1] = t20*(4.0*t9+60.0/11.0*t21+24.0/11.0*t22+8.0/33.0*t14);
8081 drv[2] = 0.0;
8082 /* p=15 8 0 3 */
8083 } else if( i==8 && j==0 && k==3 ) {
8084 t1 = r*r;
8085 t2 = t1*r;
8086 t3 = t1*t1;
8087 t4 = t3*t2;
8088 t5 = t3*t1;
8089 t6 = t3*r;
8090 t8 = t*t;
8091 t10 = s+r-1.0;
8092 t12 = t10*t10;
8093 t17 = t3*t3;
8094 t18 = t17-8.0/3.0*t4+112.0/39.0*t5-1568.0/975.0*t6+98.0/195.0*t3-392.0/
8095 4485.0*t2+392.0/49335.0*t1-16.0/49335.0*r+1.0/246675.0;
8096 t19 = t*t10;
8097 t21 = t18*(12.0/7.0*t8+12.0/7.0*t19+12.0/35.0*t12);
8098 drv[0] = (8.0*t4-56.0/3.0*t5+224.0/13.0*t6-1568.0/195.0*t3+392.0/195.0*t2
8099 -392.0/1495.0*t1+784.0/49335.0*r-16.0/49335.0)*(t8*t+12.0/7.0*t8*t10+6.0/7.0*t*
8100 t12+4.0/35.0*t12*t10)+t21;
8101 drv[1] = t21;
8102 drv[2] = t18*(3.0*t8+24.0/7.0*t19+6.0/7.0*t12);
8103 /* p=15 8 1 2 */
8104 } else if( i==8 && j==1 && k==2 ) {
8105 t1 = r*r;
8106 t2 = t1*r;
8107 t3 = t1*t1;
8108 t4 = t3*t2;
8109 t5 = t3*t1;
8110 t6 = t3*r;
8111 t8 = s+2.0/9.0*r-2.0/9.0;
8112 t10 = t*t;
8113 t11 = s+r-1.0;
8114 t13 = t11*t11;
8115 t14 = t10+6.0/5.0*t*t11+3.0/10.0*t13;
8116 t16 = t3*t3;
8117 t17 = t16-8.0/3.0*t4+112.0/39.0*t5-1568.0/975.0*t6+98.0/195.0*t3-392.0/
8118 4485.0*t2+392.0/49335.0*t1-16.0/49335.0*r+1.0/246675.0;
8119 t18 = t17*t14;
8120 t19 = t17*t8;
8121 t21 = t19*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
8122 drv[0] = (8.0*t4-56.0/3.0*t5+224.0/13.0*t6-1568.0/195.0*t3+392.0/195.0*t2
8123 -392.0/1495.0*t1+784.0/49335.0*r-16.0/49335.0)*t8*t14+2.0/9.0*t18+t21;
8124 drv[1] = t18+t21;
8125 drv[2] = t19*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
8126 /* p=15 8 2 1 */
8127 } else if( i==8 && j==2 && k==1 ) {
8128 t1 = r*r;
8129 t2 = t1*r;
8130 t3 = t1*t1;
8131 t4 = t3*t2;
8132 t5 = t3*t1;
8133 t6 = t3*r;
8134 t8 = s*s;
8135 t9 = r-1.0;
8136 t11 = t9*t9;
8137 t12 = t8+2.0/3.0*s*t9+t11/12;
8138 t14 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
8139 t16 = t3*t3;
8140 t17 = t16-8.0/3.0*t4+112.0/39.0*t5-1568.0/975.0*t6+98.0/195.0*t3-392.0/
8141 4485.0*t2+392.0/49335.0*t1-16.0/49335.0*r+1.0/246675.0;
8142 t21 = t17*t12;
8143 drv[0] = (8.0*t4-56.0/3.0*t5+224.0/13.0*t6-1568.0/195.0*t3+392.0/195.0*t2
8144 -392.0/1495.0*t1+784.0/49335.0*r-16.0/49335.0)*t12*t14+t17*(2.0/3.0*s+r/6-1.0/
8145 6.0)*t14+2.0/3.0*t21;
8146 drv[1] = t17*(2.0*s+2.0/3.0*r-2.0/3.0)*t14+2.0/3.0*t21;
8147 drv[2] = t21;
8148 /* p=15 8 3 0 */
8149 } else if( i==8 && j==3 && k==0 ) {
8150 t1 = r*r;
8151 t2 = t1*r;
8152 t3 = t1*t1;
8153 t4 = t3*t2;
8154 t5 = t3*t1;
8155 t6 = t3*r;
8156 t8 = s*s;
8157 t10 = r-1.0;
8158 t12 = t10*t10;
8159 t17 = t3*t3;
8160 t18 = t17-8.0/3.0*t4+112.0/39.0*t5-1568.0/975.0*t6+98.0/195.0*t3-392.0/
8161 4485.0*t2+392.0/49335.0*t1-16.0/49335.0*r+1.0/246675.0;
8162 t19 = s*t10;
8163 drv[0] = (8.0*t4-56.0/3.0*t5+224.0/13.0*t6-1568.0/195.0*t3+392.0/195.0*t2
8164 -392.0/1495.0*t1+784.0/49335.0*r-16.0/49335.0)*(t8*s+4.0/3.0*t8*t10+s*t12/2+t12
8165 *t10/21)+t18*(4.0/3.0*t8+t19+t12/7);
8166 drv[1] = t18*(3.0*t8+8.0/3.0*t19+t12/2);
8167 drv[2] = 0.0;
8168 /* p=15 9 0 2 */
8169 } else if( i==9 && j==0 && k==2 ) {
8170 t1 = r*r;
8171 t2 = t1*t1;
8172 t3 = t2*t2;
8173 t4 = t1*r;
8174 t5 = t4*t2;
8175 t6 = t2*t1;
8176 t7 = t2*r;
8177 t9 = t*t;
8178 t10 = s+r-1.0;
8179 t12 = t10*t10;
8180 t16 = t3*r-10.0/3.0*t3+60.0/13.0*t5-224.0/65.0*t6+98.0/65.0*t7-588.0/
8181 1495.0*t2+196.0/3289.0*t4-16.0/3289.0*t1+3.0/16445.0*r-2.0/937365.0;
8182 t18 = t16*(6.0/5.0*t+3.0/5.0*s+3.0/5.0*r-3.0/5.0);
8183 drv[0] = (9.0*t3-80.0/3.0*t5+420.0/13.0*t6-1344.0/65.0*t7+98.0/13.0*t2
8184 -2352.0/1495.0*t4+588.0/3289.0*t1-32.0/3289.0*r+3.0/16445.0)*(t9+6.0/5.0*t*t10+
8185 3.0/10.0*t12)+t18;
8186 drv[1] = t18;
8187 drv[2] = t16*(2.0*t+6.0/5.0*s+6.0/5.0*r-6.0/5.0);
8188 /* p=15 9 1 1 */
8189 } else if( i==9 && j==1 && k==1 ) {
8190 t1 = r*r;
8191 t2 = t1*t1;
8192 t3 = t2*t2;
8193 t4 = t1*r;
8194 t5 = t4*t2;
8195 t6 = t2*t1;
8196 t7 = t2*r;
8197 t9 = s+2.0/7.0*r-2.0/7.0;
8198 t11 = t+2.0/3.0*s+2.0/3.0*r-2.0/3.0;
8199 t14 = t3*r-10.0/3.0*t3+60.0/13.0*t5-224.0/65.0*t6+98.0/65.0*t7-588.0/
8200 1495.0*t2+196.0/3289.0*t4-16.0/3289.0*t1+3.0/16445.0*r-2.0/937365.0;
8201 t15 = t14*t11;
8202 t16 = t14*t9;
8203 drv[0] = (9.0*t3-80.0/3.0*t5+420.0/13.0*t6-1344.0/65.0*t7+98.0/13.0*t2
8204 -2352.0/1495.0*t4+588.0/3289.0*t1-32.0/3289.0*r+3.0/16445.0)*t9*t11+2.0/7.0*t15
8205 +2.0/3.0*t16;
8206 drv[1] = t15+2.0/3.0*t16;
8207 drv[2] = t16;
8208 /* p=15 9 2 0 */
8209 } else if( i==9 && j==2 && k==0 ) {
8210 t1 = r*r;
8211 t2 = t1*t1;
8212 t3 = t2*t2;
8213 t4 = t1*r;
8214 t5 = t4*t2;
8215 t6 = t2*t1;
8216 t7 = t2*r;
8217 t9 = s*s;
8218 t10 = r-1.0;
8219 t12 = t10*t10;
8220 t16 = t3*r-10.0/3.0*t3+60.0/13.0*t5-224.0/65.0*t6+98.0/65.0*t7-588.0/
8221 1495.0*t2+196.0/3289.0*t4-16.0/3289.0*t1+3.0/16445.0*r-2.0/937365.0;
8222 drv[0] = (9.0*t3-80.0/3.0*t5+420.0/13.0*t6-1344.0/65.0*t7+98.0/13.0*t2
8223 -2352.0/1495.0*t4+588.0/3289.0*t1-32.0/3289.0*r+3.0/16445.0)*(t9+6.0/7.0*s*t10+
8224 t12/7)+t16*(6.0/7.0*s+2.0/7.0*r-2.0/7.0);
8225 drv[1] = t16*(2.0*s+6.0/7.0*r-6.0/7.0);
8226 drv[2] = 0.0;
8227 /* p=15 10 0 1 */
8228 } else if( i==10 && j==0 && k==1 ) {
8229 t1 = r*r;
8230 t2 = t1*t1;
8231 t3 = t2*t2;
8232 t4 = t3*r;
8233 t5 = t1*r;
8234 t6 = t2*t5;
8235 t7 = t2*t1;
8236 t8 = t2*r;
8237 t12 = t3*t1;
8238 t13 = (10.0*t4-110.0/3.0*t3+2200.0/39.0*t6-616.0/13.0*t7+308.0/13.0*t8
8239 -2156.0/299.0*t2+392.0/299.0*t5-40.0/299.0*t1+2.0/299.0*r-2.0/17043.0)*(t+2.0/
8240 3.0*s+2.0/3.0*r-2.0/3.0)+2.0/3.0*t12-220.0/81.0*t4+550.0/117.0*t3-176.0/39.0*t6
8241 +308.0/117.0*t7-4312.0/4485.0*t8+196.0/897.0*t2-80.0/2691.0*t5+2.0/897.0*t1-4.0
8242 /51129.0*r+2.0/2300805.0;
8243 t14 = 2.0/3.0*t12-220.0/81.0*t4+550.0/117.0*t3-176.0/39.0*t6+308.0/117.0*
8244 t7-4312.0/4485.0*t8+196.0/897.0*t2-80.0/2691.0*t5+2.0/897.0*t1-4.0/51129.0*r+
8245 2.0/2300805.0;
8246 t15 = t12-110.0/27.0*t4+275.0/39.0*t3-88.0/13.0*t6+154.0/39.0*t7-2156.0/
8247 1495.0*t8+98.0/299.0*t2-40.0/897.0*t5+t1/299-2.0/17043.0*r+1.0/766935.0;
8248 drv[0] = t13;
8249 drv[1] = t14;
8250 drv[2] = t15;
8251 /* p=15 10 1 0 */
8252 } else if( i==10 && j==1 && k==0 ) {
8253 t1 = r*r;
8254 t2 = t1*t1;
8255 t3 = t2*t2;
8256 t4 = t3*r;
8257 t5 = t1*r;
8258 t6 = t2*t5;
8259 t7 = t2*t1;
8260 t8 = t2*r;
8261 t12 = t3*t1;
8262 t13 = (10.0*t4-110.0/3.0*t3+2200.0/39.0*t6-616.0/13.0*t7+308.0/13.0*t8
8263 -2156.0/299.0*t2+392.0/299.0*t5-40.0/299.0*t1+2.0/299.0*r-2.0/17043.0)*(s+2.0/
8264 5.0*r-2.0/5.0)+2.0/5.0*t12-44.0/27.0*t4+110.0/39.0*t3-176.0/65.0*t6+308.0/195.0
8265 *t7-4312.0/7475.0*t8+196.0/1495.0*t2-16.0/897.0*t5+2.0/1495.0*t1-4.0/85215.0*r+
8266 2.0/3834675.0;
8267 t14 = t12-110.0/27.0*t4+275.0/39.0*t3-88.0/13.0*t6+154.0/39.0*t7-2156.0/
8268 1495.0*t8+98.0/299.0*t2-40.0/897.0*t5+t1/299-2.0/17043.0*r+1.0/766935.0;
8269 drv[0] = t13;
8270 drv[1] = t14;
8271 drv[2] = 0.0;
8272 /* p=15 11 0 0 */
8273 } else if( i==11 && j==0 && k==0 ) {
8274 t1 = r*r;
8275 t2 = t1*t1;
8276 t3 = t2*t2;
8277 t6 = t1*r;
8278 t10 = 11.0*t3*t1-440.0/9.0*t3*r+1210.0/13.0*t3-3872.0/39.0*t2*t6+847.0/
8279 13.0*t2*t1-40656.0/1495.0*t2*r+2156.0/299.0*t2-352.0/299.0*t6+33.0/299.0*t1
8280 -88.0/17043.0*r+22.0/255645.0;
8281 drv[0] = t10;
8282 drv[1] = 0.0;
8283 drv[2] = 0.0;
8284
8285 } else
8286 return 0;
8287 return 1;
8288 }
8289 #ifdef __cplusplus
8290 }
8291 #endif
8292