xref: /phasta/shapeFunction/src/FnDrv.c (revision 16223cb9c3f88b34f2cb94151b5cf5ffc1aac5e2)
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              derivative of a tri. face mode shape. i,j are the highest poly.
11              order of r,s in the polynomial. maple generated code.
12 -------------------------------------------------------------------------*/
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 int FnDrv(int i,int j, double r, double s, double drv[2]) {
19    double t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18;
20    double t19,t20,t21,t22,t23,t24,t25,t26,t27,t28,t29,t30,t31,t32,t33,t34;
21    double t35,t36,t37,t38,t39,t40,t41,t42,t43,t44,t45,t46,t47,t48,t50,t52;
22    double t53,t57;
23 
24    /* p=3 0 0 */
25    if( i==0 && j==0 ) {
26       drv[0] = 0.0;
27       drv[1] = 0.0;
28    /* p=4 0 1 */
29    } else if( i==0 && j==1 ) {
30       drv[0] = 0.0;
31       drv[1] = 1.0;
32    /* p=4 1 0 */
33    } else if( i==1 && j==0 ) {
34       drv[0] = 1.0;
35       drv[1] = 0.0;
36    /* p=5 0 2 */
37    } else if( i==0 && j==2 ) {
38       drv[0] = 0.0;
39       drv[1] = 2.0*s-3.0/4.0;
40    /* p=5 1 1 */
41    } else if( i==1 && j==1 ) {
42       drv[0] = s-1.0/4.0;
43       drv[1] = r-1.0/4.0;
44    /* p=5 2 0 */
45    } else if( i==2 && j==0 ) {
46       drv[0] = 2.0*r-3.0/4.0;
47       drv[1] = 0.0;
48    /* p=6 0 3 */
49    } else if( i==0 && j==3 ) {
50       t1 = s*s;
51       drv[0] = 0.0;
52       drv[1] = 3.0*t1-12.0/5.0*s+2.0/5.0;
53    /* p=6 1 2 */
54    } else if( i==1 && j==2 ) {
55       t1 = s*s;
56       drv[0] = t1-3.0/5.0*s+1.0/15.0;
57       drv[1] = 2.0*r*s-3.0/5.0*r-2.0/5.0*s+2.0/15.0;
58    /* p=6 2 1 */
59    } else if( i==2 && j==1 ) {
60       t3 = r*r;
61       drv[0] = 2.0*r*s-2.0/5.0*r-3.0/5.0*s+2.0/15.0;
62       drv[1] = t3-3.0/5.0*r+1.0/15.0;
63    /* p=6 3 0 */
64    } else if( i==3 && j==0 ) {
65       t1 = r*r;
66       drv[0] = 3.0*t1-12.0/5.0*r+2.0/5.0;
67       drv[1] = 0.0;
68    /* p=7 0 4 */
69    } else if( i==0 && j==4 ) {
70       t1 = s*s;
71       drv[0] = 0.0;
72       drv[1] = 4.0*t1*s-5.0*t1+20.0/11.0*s-2.0/11.0;
73    /* p=7 1 3 */
74    } else if( i==1 && j==3 ) {
75       t1 = s*s;
76       drv[0] = t1*s-t1+3.0/11.0*s-1.0/55.0;
77       drv[1] = 3.0*r*t1-2.0*r*s+3.0/11.0*r-t1/2+4.0/11.0*s-3.0/55.0;
78    /* p=7 2 2 */
79    } else if( i==2 && j==2 ) {
80       t1 = s*s;
81       t3 = r*s;
82       t5 = r*r;
83       drv[0] = 2.0*r*t1-t3+r/11-t1/2+3.0/11.0*s-3.0/110.0;
84       drv[1] = 2.0*t5*s-t5/2-t3+3.0/11.0*r+s/11-3.0/110.0;
85    /* p=7 3 1 */
86    } else if( i==3 && j==1 ) {
87       t1 = r*r;
88       drv[0] = 3.0*t1*s-t1/2-2.0*r*s+4.0/11.0*r+3.0/11.0*s-3.0/55.0;
89       drv[1] = r*t1-t1+3.0/11.0*r-1.0/55.0;
90    /* p=7 4 0 */
91    } else if( i==4 && j==0 ) {
92       t1 = r*r;
93       drv[0] = 4.0*r*t1-5.0*t1+20.0/11.0*r-2.0/11.0;
94       drv[1] = 0.0;
95    /* p=8 0 5 */
96    } else if( i==0 && j==5 ) {
97       t1 = s*s;
98       t2 = t1*t1;
99       drv[0] = 0.0;
100       drv[1] = 5.0*t2-60.0/7.0*t1*s+450.0/91.0*t1-100.0/91.0*s+75.0/1001.0;
101    /* p=8 1 4 */
102    } else if( i==1 && j==4 ) {
103       t1 = s*s;
104       t2 = t1*t1;
105       t3 = t1*s;
106       drv[0] = t2-10.0/7.0*t3+60.0/91.0*t1-10.0/91.0*s+5.0/1001.0;
107       drv[1] = 4.0*r*t3-30.0/7.0*r*t1+120.0/91.0*r*s-10.0/91.0*r-4.0/7.0*t3+
108 60.0/91.0*t1-20.0/91.0*s+20.0/1001.0;
109    /* p=8 2 3 */
110    } else if( i==2 && j==3 ) {
111       t1 = s*s;
112       t2 = t1*s;
113       t4 = r*t1;
114       t5 = r*s;
115       t7 = r*r;
116       drv[0] = 2.0*r*t2-12.0/7.0*t4+36.0/91.0*t5-2.0/91.0*r-3.0/7.0*t2+36.0/
117 91.0*t1-9.0/91.0*s+6.0/1001.0;
118       drv[1] = 3.0*t7*t1-12.0/7.0*t7*s+18.0/91.0*t7-9.0/7.0*t4+72.0/91.0*t5-9.0
119 /91.0*r+9.0/91.0*t1-6.0/91.0*s+9.0/1001.0;
120    /* p=8 3 2 */
121    } else if( i==3 && j==2 ) {
122       t1 = r*r;
123       t2 = s*s;
124       t4 = t1*s;
125       t6 = r*s;
126       t8 = r*t1;
127       drv[0] = 3.0*t1*t2-9.0/7.0*t4+9.0/91.0*t1-12.0/7.0*r*t2+72.0/91.0*t6-6.0/
128 91.0*r+18.0/91.0*t2-9.0/91.0*s+9.0/1001.0;
129       drv[1] = 2.0*t8*s-3.0/7.0*t8-12.0/7.0*t4+36.0/91.0*t1+36.0/91.0*t6-9.0/
130 91.0*r-2.0/91.0*s+6.0/1001.0;
131    /* p=8 4 1 */
132    } else if( i==4 && j==1 ) {
133       t1 = r*r;
134       t2 = r*t1;
135       t7 = t1*t1;
136       drv[0] = 4.0*t2*s-4.0/7.0*t2-30.0/7.0*t1*s+60.0/91.0*t1+120.0/91.0*r*s
137 -20.0/91.0*r-10.0/91.0*s+20.0/1001.0;
138       drv[1] = t7-10.0/7.0*t2+60.0/91.0*t1-10.0/91.0*r+5.0/1001.0;
139    /* p=8 5 0 */
140    } else if( i==5 && j==0 ) {
141       t1 = r*r;
142       t2 = t1*t1;
143       drv[0] = 5.0*t2-60.0/7.0*r*t1+450.0/91.0*t1-100.0/91.0*r+75.0/1001.0;
144       drv[1] = 0.0;
145    /* p=9 0 6 */
146    } else if( i==0 && j==6 ) {
147       t1 = s*s;
148       t2 = t1*t1;
149       drv[0] = 0.0;
150       drv[1] = 6.0*t2*s-105.0/8.0*t2+21.0/2.0*t1*s-15.0/4.0*t1+15.0/26.0*s-3.0/
151 104.0;
152    /* p=9 1 5 */
153    } else if( i==1 && j==5 ) {
154       t1 = s*s;
155       t2 = t1*t1;
156       t4 = t1*s;
157       drv[0] = t2*s-15.0/8.0*t2+5.0/4.0*t4-5.0/14.0*t1+15.0/364.0*s-1.0/728.0;
158       drv[1] = 5.0*r*t2-15.0/2.0*r*t4+15.0/4.0*r*t1-5.0/7.0*r*s+15.0/364.0*r
159 -5.0/8.0*t2+t4-15.0/28.0*t1+10.0/91.0*s-5.0/728.0;
160    /* p=9 2 4 */
161    } else if( i==2 && j==4 ) {
162       t1 = s*s;
163       t2 = t1*t1;
164       t4 = t1*s;
165       t5 = r*t4;
166       t6 = r*t1;
167       t7 = r*s;
168       t9 = r*r;
169       t13 = 4.0*t9*t4-15.0/4.0*t9*t1+t9*s-t9/14-3.0/2.0*t5+3.0/2.0*t6-3.0/7.0*
170 t7+3.0/91.0*r+t4/10-3.0/28.0*t1+3.0/91.0*s-1.0/364.0;
171       drv[0] = 2.0*r*t2-5.0/2.0*t5+t6-t7/7+r/182-3.0/8.0*t2+t4/2-3.0/14.0*t1+
172 3.0/91.0*s-1.0/728.0;
173       drv[1] = t13;
174    /* p=9 3 3 */
175    } else if( i==3 && j==3 ) {
176       t1 = r*r;
177       t2 = s*s;
178       t3 = t2*s;
179       t5 = t1*t2;
180       t6 = t1*s;
181       t8 = r*t2;
182       t9 = r*s;
183       t10 = 3.0*t1*t3-9.0/4.0*t5+9.0/20.0*t6-3.0/140.0*t1-3.0/2.0*r*t3+6.0/5.0*
184 t8-9.0/35.0*t9+6.0/455.0*r+3.0/20.0*t3-9.0/70.0*t2+27.0/910.0*s-3.0/1820.0;
185       t11 = r*t1;
186       t14 = 3.0*t11*t2-3.0/2.0*t11*s+3.0/20.0*t11-9.0/4.0*t5+6.0/5.0*t6-9.0/
187 70.0*t1+9.0/20.0*t8-9.0/35.0*t9+27.0/910.0*r-3.0/140.0*t2+6.0/455.0*s-3.0/
188 1820.0;
189       drv[0] = t10;
190       drv[1] = t14;
191    /* p=9 4 2 */
192    } else if( i==4 && j==2 ) {
193       t1 = r*r;
194       t2 = r*t1;
195       t3 = s*s;
196       t5 = t2*s;
197       t7 = t1*s;
198       t9 = r*s;
199       t10 = 4.0*t2*t3-3.0/2.0*t5+t2/10-15.0/4.0*t1*t3+3.0/2.0*t7-3.0/28.0*t1+r*
200 t3-3.0/7.0*t9+3.0/91.0*r-t3/14+3.0/91.0*s-1.0/364.0;
201       t11 = t1*t1;
202       drv[0] = t10;
203       drv[1] = 2.0*t11*s-3.0/8.0*t11-5.0/2.0*t5+t2/2+t7-3.0/14.0*t1-t9/7+3.0/
204 91.0*r+s/182-1.0/728.0;
205    /* p=9 5 1 */
206    } else if( i==5 && j==1 ) {
207       t1 = r*r;
208       t2 = t1*t1;
209       t4 = r*t1;
210       drv[0] = 5.0*t2*s-5.0/8.0*t2-15.0/2.0*t4*s+t4+15.0/4.0*t1*s-15.0/28.0*t1
211 -5.0/7.0*r*s+10.0/91.0*r+15.0/364.0*s-5.0/728.0;
212       drv[1] = r*t2-15.0/8.0*t2+5.0/4.0*t4-5.0/14.0*t1+15.0/364.0*r-1.0/728.0;
213    /* p=9 6 0 */
214    } else if( i==6 && j==0 ) {
215       t1 = r*r;
216       t2 = t1*t1;
217       drv[0] = 6.0*r*t2-105.0/8.0*t2+21.0/2.0*r*t1-15.0/4.0*t1+15.0/26.0*r-3.0/
218 104.0;
219       drv[1] = 0.0;
220    /* p=10 0 7 */
221    } else if( i==0 && j==7 ) {
222       t1 = s*s;
223       t2 = t1*t1;
224       drv[0] = 0.0;
225       drv[1] = 7.0*t1*t2-56.0/3.0*t2*s+980.0/51.0*t2-490.0/51.0*t1*s+245.0/
226 102.0*t1-14.0/51.0*s+7.0/663.0;
227    /* p=10 1 6 */
228    } else if( i==1 && j==6 ) {
229       t1 = s*s;
230       t2 = t1*t1;
231       t4 = t2*s;
232       t5 = t1*s;
233       t12 = 6.0*r*t4-35.0/3.0*r*t2+140.0/17.0*r*t5-175.0/68.0*r*t1+35.0/102.0*r
234 *s-r/68-2.0/3.0*t4+70.0/51.0*t2-35.0/34.0*t5+35.0/102.0*t1-5.0/102.0*s+1.0/
235 442.0;
236       drv[0] = t1*t2-7.0/3.0*t4+35.0/17.0*t2-175.0/204.0*t5+35.0/204.0*t1-s/68+
237 1.0/2652.0;
238       drv[1] = t12;
239    /* p=10 2 5 */
240    } else if( i==2 && j==5 ) {
241       t1 = s*s;
242       t2 = t1*t1;
243       t3 = t2*s;
244       t5 = r*t2;
245       t6 = t1*s;
246       t7 = r*t6;
247       t8 = r*t1;
248       t9 = r*s;
249       t10 = 2.0*r*t3-10.0/3.0*t5+100.0/51.0*t7-25.0/51.0*t8+5.0/102.0*t9-r/714-
250 t3/3+10.0/17.0*t2-25.0/68.0*t6+5.0/51.0*t1-5.0/476.0*s+1.0/3094.0;
251       t11 = r*r;
252       t16 = 5.0*t11*t2-20.0/3.0*t11*t6+50.0/17.0*t11*t1-25.0/51.0*t11*s+5.0/
253 204.0*t11-5.0/3.0*t5+40.0/17.0*t7-75.0/68.0*t8+10.0/51.0*t9-5.0/476.0*r+5.0/
254 51.0*t2-5.0/34.0*t6+5.0/68.0*t1-5.0/357.0*s+5.0/6188.0;
255       drv[0] = t10;
256       drv[1] = t16;
257    /* p=10 3 4 */
258    } else if( i==3 && j==4 ) {
259       t1 = r*r;
260       t2 = s*s;
261       t3 = t2*t2;
262       t5 = t2*s;
263       t6 = t1*t5;
264       t7 = t1*t2;
265       t8 = t1*s;
266       t10 = r*t5;
267       t11 = r*t2;
268       t12 = r*s;
269       t13 = 3.0*t1*t3-10.0/3.0*t6+20.0/17.0*t7-5.0/34.0*t8+t1/204-4.0/3.0*r*t3+
270 80.0/51.0*t10-10.0/17.0*t11+4.0/51.0*t12-r/357+2.0/17.0*t3-5.0/34.0*t5+t2/17-s
271 /119+1.0/3094.0;
272       t14 = r*t1;
273       t18 = 4.0*t14*t5-10.0/3.0*t14*t2+40.0/51.0*t14*s-5.0/102.0*t14-8.0/3.0*t6
274 +40.0/17.0*t7-10.0/17.0*t8+2.0/51.0*t1+8.0/17.0*t10-15.0/34.0*t11+2.0/17.0*t12-
275 r/119-t5/51+t2/51-2.0/357.0*s+2.0/4641.0;
276       drv[0] = t13;
277       drv[1] = t18;
278    /* p=10 4 3 */
279    } else if( i==4 && j==3 ) {
280       t1 = r*r;
281       t2 = r*t1;
282       t3 = s*s;
283       t4 = t3*s;
284       t6 = t2*t3;
285       t7 = t2*s;
286       t9 = t1*t3;
287       t10 = t1*s;
288       t12 = r*t3;
289       t13 = r*s;
290       t14 = 4.0*t2*t4-8.0/3.0*t6+8.0/17.0*t7-t2/51-10.0/3.0*t1*t4+40.0/17.0*t9
291 -15.0/34.0*t10+t1/51+40.0/51.0*r*t4-10.0/17.0*t12+2.0/17.0*t13-2.0/357.0*r-5.0/
292 102.0*t4+2.0/51.0*t3-s/119+2.0/4641.0;
293       t15 = t1*t1;
294       t18 = 3.0*t15*t3-4.0/3.0*t15*s+2.0/17.0*t15-10.0/3.0*t6+80.0/51.0*t7-5.0/
295 34.0*t2+20.0/17.0*t9-10.0/17.0*t10+t1/17-5.0/34.0*t12+4.0/51.0*t13-r/119+t3/204
296 -s/357+1.0/3094.0;
297       drv[0] = t14;
298       drv[1] = t18;
299    /* p=10 5 2 */
300    } else if( i==5 && j==2 ) {
301       t1 = r*r;
302       t2 = t1*t1;
303       t3 = s*s;
304       t5 = t2*s;
305       t6 = t1*r;
306       t8 = t6*s;
307       t10 = t1*s;
308       t12 = r*s;
309       t13 = 5.0*t2*t3-5.0/3.0*t5+5.0/51.0*t2-20.0/3.0*t6*t3+40.0/17.0*t8-5.0/
310 34.0*t6+50.0/17.0*t1*t3-75.0/68.0*t10+5.0/68.0*t1-25.0/51.0*r*t3+10.0/51.0*t12
311 -5.0/357.0*r+5.0/204.0*t3-5.0/476.0*s+5.0/6188.0;
312       t14 = t2*r;
313       t16 = 2.0*t14*s-t14/3-10.0/3.0*t5+10.0/17.0*t2+100.0/51.0*t8-25.0/68.0*t6
314 -25.0/51.0*t10+5.0/51.0*t1+5.0/102.0*t12-5.0/476.0*r-s/714+1.0/3094.0;
315       drv[0] = t13;
316       drv[1] = t16;
317    /* p=10 6 1 */
318    } else if( i==6 && j==1 ) {
319       t1 = r*r;
320       t2 = t1*t1;
321       t3 = t2*r;
322       t6 = t1*r;
323       t10 = 6.0*t3*s-2.0/3.0*t3-35.0/3.0*t2*s+70.0/51.0*t2+140.0/17.0*t6*s-35.0
324 /34.0*t6-175.0/68.0*t1*s+35.0/102.0*t1+35.0/102.0*r*s-5.0/102.0*r-s/68+1.0/
325 442.0;
326       drv[0] = t10;
327       drv[1] = t2*t1-7.0/3.0*t3+35.0/17.0*t2-175.0/204.0*t6+35.0/204.0*t1-r/68+
328 1.0/2652.0;
329    /* p=10 7 0 */
330    } else if( i==7 && j==0 ) {
331       t1 = r*r;
332       t2 = t1*t1;
333       drv[0] = 7.0*t2*t1-56.0/3.0*t2*r+980.0/51.0*t2-490.0/51.0*t1*r+245.0/
334 102.0*t1-14.0/51.0*r+7.0/663.0;
335       drv[1] = 0.0;
336    /* p=11 0 8 */
337    } else if( i==0 && j==8 ) {
338       t1 = s*s;
339       t2 = t1*s;
340       t3 = t1*t1;
341       drv[0] = 0.0;
342       drv[1] = 8.0*t2*t3-126.0/5.0*t1*t3+3024.0/95.0*t3*s-392.0/19.0*t3+2352.0/
343 323.0*t2-441.0/323.0*t1+196.0/1615.0*s-6.0/1615.0;
344    /* p=11 1 7 */
345    } else if( i==1 && j==7 ) {
346       t1 = s*s;
347       t2 = t1*s;
348       t3 = t1*t1;
349       t5 = t1*t3;
350       t6 = t3*s;
351       t14 = 7.0*r*t5-84.0/5.0*r*t6+294.0/19.0*r*t3-392.0/57.0*t2*r+490.0/323.0*
352 t1*r-49.0/323.0*r*s+49.0/9690.0*r-7.0/10.0*t5+168.0/95.0*t6-98.0/57.0*t3+784.0/
353 969.0*t2-245.0/1292.0*t1+98.0/4845.0*s-7.0/9690.0;
354       drv[0] = t2*t3-14.0/5.0*t5+294.0/95.0*t6-98.0/57.0*t3+490.0/969.0*t2-49.0
355 /646.0*t1+49.0/9690.0*s-1.0/9690.0;
356       drv[1] = t14;
357    /* p=11 2 6 */
358    } else if( i==2 && j==6 ) {
359       t1 = s*s;
360       t2 = t1*t1;
361       t3 = t2*t1;
362       t5 = t2*s;
363       t6 = r*t5;
364       t7 = r*t2;
365       t8 = t1*s;
366       t9 = r*t8;
367       t10 = r*t1;
368       t11 = r*s;
369       t12 = 2.0*r*t3-21.0/5.0*t6+63.0/19.0*t7-70.0/57.0*t9+70.0/323.0*t10-21.0/
370 1292.0*t11+7.0/19380.0*r-3.0/10.0*t3+63.0/95.0*t5-21.0/38.0*t2+70.0/323.0*t8
371 -105.0/2584.0*t1+21.0/6460.0*s-1.0/12920.0;
372       t13 = r*r;
373       t19 = 6.0*t13*t5-21.0/2.0*t13*t2+126.0/19.0*t13*t8-35.0/19.0*t13*t1+70.0/
374 323.0*t13*s-21.0/2584.0*t13-9.0/5.0*t6+63.0/19.0*t7-42.0/19.0*t9+210.0/323.0*
375 t10-105.0/1292.0*t11+21.0/6460.0*r+9.0/95.0*t5-7.0/38.0*t2+42.0/323.0*t8-105.0/
376 2584.0*t1+7.0/1292.0*s-3.0/12920.0;
377       drv[0] = t12;
378       drv[1] = t19;
379    /* p=11 3 5 */
380    } else if( i==3 && j==5 ) {
381       t1 = r*r;
382       t2 = s*s;
383       t3 = t2*t2;
384       t4 = t3*s;
385       t6 = t1*t3;
386       t7 = t2*s;
387       t8 = t1*t7;
388       t9 = t2*t1;
389       t10 = t1*s;
390       t12 = r*t3;
391       t13 = r*t7;
392       t14 = r*t2;
393       t15 = r*s;
394       t16 = 3.0*t1*t4-9.0/2.0*t6+45.0/19.0*t8-10.0/19.0*t9+15.0/323.0*t10-3.0/
395 2584.0*t1-6.0/5.0*r*t4+36.0/19.0*t12-20.0/19.0*t13+80.0/323.0*t14-15.0/646.0*
396 t15+r/1615+9.0/95.0*t4-3.0/19.0*t3+30.0/323.0*t7-15.0/646.0*t2+3.0/1292.0*s-3.0
397 /45220.0;
398       t17 = r*t1;
399       t22 = 5.0*t17*t3-6.0*t17*t7+45.0/19.0*t17*t2-20.0/57.0*t17*s+5.0/323.0*
400 t17-3.0*t6+72.0/19.0*t8-30.0/19.0*t9+80.0/323.0*t10-15.0/1292.0*t1+9.0/19.0*t12
401 -12.0/19.0*t13+90.0/323.0*t14-15.0/323.0*t15+3.0/1292.0*r-t3/57+8.0/323.0*t7
402 -15.0/1292.0*t2+2.0/969.0*s-1.0/9044.0;
403       drv[0] = t16;
404       drv[1] = t22;
405    /* p=11 4 4 */
406    } else if( i==4 && j==4 ) {
407       t1 = r*r;
408       t2 = t1*s;
409       t3 = r*s;
410       t4 = s*s;
411       t5 = r*t4;
412       t6 = t1*t4;
413       t7 = r*t1;
414       t8 = t7*s;
415       t9 = t4*s;
416       t10 = t1*t9;
417       t11 = r*t9;
418       t12 = t7*t4;
419       t13 = t4*t4;
420       t16 = t7*t9;
421       t18 = 40.0/323.0*t2-1.0/13566.0-10.0/323.0*t3+80.0/323.0*t5+2.0/969.0*s
422 -20.0/19.0*t6+r/969-8.0/57.0*t8+40.0/969.0*t9+60.0/19.0*t10-5.0/323.0*t4-5.0/
423 1292.0*t1-40.0/57.0*t11+24.0/19.0*t12+4.0/969.0*t7+4.0*t7*t13-2.0/57.0*t13-3.0*
424 t13*t1-4.0*t16+12.0/19.0*r*t13;
425       t19 = t1*t1;
426       t23 = 40.0/969.0*t7-1.0/13566.0-5.0/323.0*t1+80.0/323.0*t2+s/969+2.0/
427 969.0*r-40.0/57.0*t8-2.0/57.0*t19-5.0/1292.0*t4+40.0/323.0*t5+4.0/969.0*t9+60.0
428 /19.0*t12-10.0/323.0*t3-20.0/19.0*t6+12.0/19.0*t19*s+4.0*t19*t9-8.0/57.0*t11
429 -4.0*t16-3.0*t19*t4+24.0/19.0*t10;
430       drv[0] = t18;
431       drv[1] = t23;
432    /* p=11 5 3 */
433    } else if( i==5 && j==3 ) {
434       t1 = r*r;
435       t2 = t1*t1;
436       t3 = s*s;
437       t4 = t3*s;
438       t6 = t2*t3;
439       t7 = t2*s;
440       t8 = r*t1;
441       t10 = t8*t3;
442       t11 = t8*s;
443       t13 = t1*t3;
444       t14 = t1*s;
445       t16 = r*t3;
446       t17 = r*s;
447       t18 = 5.0*t2*t4-3.0*t6+9.0/19.0*t7-t2/57-6.0*t8*t4+72.0/19.0*t10-12.0/
448 19.0*t11+8.0/323.0*t8+45.0/19.0*t1*t4-30.0/19.0*t13+90.0/323.0*t14-15.0/1292.0*
449 t1-20.0/57.0*r*t4+80.0/323.0*t16-15.0/323.0*t17+2.0/969.0*r+5.0/323.0*t4-15.0/
450 1292.0*t3+3.0/1292.0*s-1.0/9044.0;
451       t19 = t2*r;
452       t22 = 3.0*t19*t3-6.0/5.0*t19*s+9.0/95.0*t19-9.0/2.0*t6+36.0/19.0*t7-3.0/
453 19.0*t2+45.0/19.0*t10-20.0/19.0*t11+30.0/323.0*t8-10.0/19.0*t13+80.0/323.0*t14
454 -15.0/646.0*t1+15.0/323.0*t16-15.0/646.0*t17+3.0/1292.0*r-3.0/2584.0*t3+s/1615
455 -3.0/45220.0;
456       drv[0] = t18;
457       drv[1] = t22;
458    /* p=11 6 2 */
459    } else if( i==6 && j==2 ) {
460       t1 = r*r;
461       t2 = t1*t1;
462       t3 = t2*r;
463       t4 = s*s;
464       t6 = t3*s;
465       t8 = t2*s;
466       t9 = r*t1;
467       t11 = t9*s;
468       t13 = t1*s;
469       t15 = r*s;
470       t16 = 6.0*t3*t4-9.0/5.0*t6+9.0/95.0*t3-21.0/2.0*t2*t4+63.0/19.0*t8-7.0/
471 38.0*t2+126.0/19.0*t9*t4-42.0/19.0*t11+42.0/323.0*t9-35.0/19.0*t1*t4+210.0/
472 323.0*t13-105.0/2584.0*t1+70.0/323.0*r*t4-105.0/1292.0*t15+7.0/1292.0*r-21.0/
473 2584.0*t4+21.0/6460.0*s-3.0/12920.0;
474       t17 = t2*t1;
475       t19 = 2.0*t17*s-3.0/10.0*t17-21.0/5.0*t6+63.0/95.0*t3+63.0/19.0*t8-21.0/
476 38.0*t2-70.0/57.0*t11+70.0/323.0*t9+70.0/323.0*t13-105.0/2584.0*t1-21.0/1292.0*
477 t15+21.0/6460.0*r+7.0/19380.0*s-1.0/12920.0;
478       drv[0] = t16;
479       drv[1] = t19;
480    /* p=11 7 1 */
481    } else if( i==7 && j==1 ) {
482       t1 = r*r;
483       t2 = t1*t1;
484       t3 = t2*t1;
485       t5 = t2*r;
486       t8 = r*t1;
487       t12 = 7.0*t3*s-7.0/10.0*t3-84.0/5.0*t5*s+168.0/95.0*t5+294.0/19.0*t2*s
488 -98.0/57.0*t2-392.0/57.0*t8*s+784.0/969.0*t8+490.0/323.0*t1*s-245.0/1292.0*t1
489 -49.0/323.0*r*s+98.0/4845.0*r+49.0/9690.0*s-7.0/9690.0;
490       drv[0] = t12;
491       drv[1] = t2*t8-14.0/5.0*t3+294.0/95.0*t5-98.0/57.0*t2+490.0/969.0*t8-49.0
492 /646.0*t1+49.0/9690.0*r-1.0/9690.0;
493    /* p=11 8 0 */
494    } else if( i==8 && j==0 ) {
495       t1 = r*r;
496       t2 = r*t1;
497       t3 = t1*t1;
498       drv[0] = 8.0*t3*t2-126.0/5.0*t3*t1+3024.0/95.0*t3*r-392.0/19.0*t3+2352.0/
499 323.0*t2-441.0/323.0*t1+196.0/1615.0*r-6.0/1615.0;
500       drv[1] = 0.0;
501    /* p=12 0 9 */
502    } else if( i==0 && j==9 ) {
503       t1 = s*s;
504       t2 = t1*t1;
505       t3 = t2*t2;
506       t4 = t1*s;
507       drv[0] = 0.0;
508       drv[1] = 9.0*t3-360.0/11.0*t2*t4+540.0/11.0*t2*t1-432.0/11.0*t2*s+3780.0/
509 209.0*t2-1008.0/209.0*t4+2520.0/3553.0*t1-180.0/3553.0*s+9.0/7106.0;
510    /* p=12 1 8 */
511    } else if( i==1 && j==8 ) {
512       t1 = s*s;
513       t2 = t1*t1;
514       t3 = t2*t2;
515       t4 = t1*s;
516       t5 = t2*t4;
517       t6 = t2*t1;
518       t7 = t2*s;
519       t16 = 8.0*r*t5-252.0/11.0*r*t6+288.0/11.0*r*t7-168.0/11.0*t2*r+1008.0/
520 209.0*r*t4-168.0/209.0*r*t1+224.0/3553.0*r*s-6.0/3553.0*r-8.0/11.0*t5+24.0/11.0
521 *t6-144.0/55.0*t7+336.0/209.0*t2-112.0/209.0*t4+336.0/3553.0*t1-28.0/3553.0*s+
522 4.0/17765.0;
523       drv[0] = t3-36.0/11.0*t5+48.0/11.0*t6-168.0/55.0*t7+252.0/209.0*t2-56.0/
524 209.0*t4+112.0/3553.0*t1-6.0/3553.0*s+1.0/35530.0;
525       drv[1] = t16;
526    /* p=12 2 7 */
527    } else if( i==2 && j==7 ) {
528       t1 = s*s;
529       t2 = t1*s;
530       t3 = t1*t1;
531       t4 = t3*t2;
532       t6 = t3*t1;
533       t7 = r*t6;
534       t8 = t3*s;
535       t9 = r*t8;
536       t10 = t3*r;
537       t11 = t2*r;
538       t12 = r*t1;
539       t13 = r*s;
540       t14 = 2.0*r*t4-56.0/11.0*t7+56.0/11.0*t9-28.0/11.0*t10+140.0/209.0*t11
541 -56.0/627.0*t12+56.0/10659.0*t13-r/10659-3.0/11.0*t4+8.0/11.0*t6-42.0/55.0*t8+
542 84.0/209.0*t3-70.0/627.0*t2+56.0/3553.0*t1-7.0/7106.0*s+1.0/53295.0;
543       t15 = r*r;
544       t23 = 336.0/209.0*t11-70.0/209.0*t12+112.0/3553.0*t13-7.0/7106.0*r+t6/11
545 -12.0/55.0*t8+42.0/209.0*t3-56.0/627.0*t2+70.0/3553.0*t1-7.0/3553.0*s+7.0/
546 106590.0;
547       drv[0] = t14;
548       drv[1] = 7.0*t15*t6-168.0/11.0*t15*t8+140.0/11.0*t15*t3-56.0/11.0*t15*t2+
549 210.0/209.0*t15*t1-56.0/627.0*t15*s+28.0/10659.0*t15-21.0/11.0*t7+48.0/11.0*t9
550 -42.0/11.0*t10+t23;
551    /* p=12 3 6 */
552    } else if( i==3 && j==6 ) {
553       t1 = r*s;
554       t2 = s*s;
555       t3 = t2*r;
556       t4 = t2*t2;
557       t5 = r*t4;
558       t6 = r*r;
559       t7 = t4*s;
560       t8 = r*t7;
561       t9 = t2*s;
562       t10 = t6*t9;
563       t12 = t4*t2;
564       t13 = t6*s;
565       t14 = t6*t7;
566       t15 = r*t9;
567       t17 = t6*t2;
568       t19 = t6*t4;
569       t20 = 6.0/77.0*t12-3.0/209.0*t13-63.0/11.0*t14+120.0/209.0*t15+3.0*t6*t12
570 -10.0/209.0*t9+27.0/209.0*t4-9.0/55.0*t7+45.0/209.0*t17-12.0/11.0*r*t12+45.0/
571 11.0*t19;
572       t22 = 1.0/35530.0+12.0/3553.0*t6-20.0/209.0*t13-5.0/7106.0*s-6.0/385.0*t7
573 -36.0/11.0*t10-9.0/14212.0*r+20.0/3553.0*t2-4.0/209.0*t9+6.0/209.0*t4+60.0/
574 3553.0*t1+60.0/11.0*t19;
575       t23 = r*t6;
576       t29 = -15.0/11.0*t23*t2+36.0/77.0*t8-t23/209-105.0/11.0*t23*t4+180.0/
577 209.0*t17+6.0*t23*t7-30.0/209.0*t3+108.0/209.0*t15-9.0/11.0*t5+30.0/209.0*t23*s
578 -36.0/11.0*t14+60.0/11.0*t23*t9;
579       drv[0] = 1.0/71060.0+24.0/3553.0*t1-20.0/209.0*t3-18.0/11.0*t5-9.0/
580 14212.0*s-r/7106+30.0/3553.0*t2+t6/3553+24.0/11.0*t8-15.0/11.0*t10+t20;
581       drv[1] = t22+t29;
582    /* p=12 4 5 */
583    } else if( i==4 && j==5 ) {
584       t1 = r*s;
585       t2 = s*s;
586       t3 = t2*r;
587       t4 = r*r;
588       t5 = r*t4;
589       t6 = t2*t2;
590       t7 = t6*s;
591       t9 = t5*t6;
592       t10 = r*t6;
593       t12 = t2*s;
594       t13 = t4*t12;
595       t14 = 1.0/74613.0+200.0/24871.0*t1-400.0/4389.0*t3+4.0*t5*t7-60.0/11.0*t9
596 -60.0/77.0*t10-25.0/49742.0*s-5.0/24871.0*r+400.0/74613.0*t2+20.0/24871.0*t4+
597 40.0/77.0*r*t7-150.0/77.0*t13;
598       t15 = t5*s;
599       t16 = t4*s;
600       t18 = r*t12;
601       t19 = t5*t12;
602       t20 = t4*t2;
603       t21 = t6*t4;
604       t22 = t5*t2;
605       t23 = 60.0/1463.0*t15-50.0/1463.0*t16-30.0/11.0*t4*t7+600.0/1463.0*t18
606 -4.0/4389.0*t5-100.0/4389.0*t12+60.0/1463.0*t6-2.0/77.0*t7+200.0/77.0*t19+600.0
607 /1463.0*t20+300.0/77.0*t21-40.0/77.0*t22;
608       t25 = t4*t4;
609       t27 = 5.0/298452.0+800.0/74613.0*t1-50.0/11.0*t9-10.0/77.0*t10+5.0/1463.0
610 *t6-25.0/74613.0*s+50.0/24871.0*t2-50.0/4389.0*t5-100.0/1463.0*t3+15.0/1463.0*
611 t25+5.0*t25*t6-20.0/4389.0*t12;
612       t31 = -120.0/77.0*t13+400.0/1463.0*t15-400.0/4389.0*t16+240.0/1463.0*t18+
613 400.0/77.0*t19+900.0/1463.0*t20+100.0/77.0*t21-150.0/77.0*t22-20.0/77.0*t25*s
614 -60.0/11.0*t25*t12+150.0/77.0*t25*t2+100.0/24871.0*t4-25.0/49742.0*r;
615       drv[0] = t14+t23;
616       drv[1] = t27+t31;
617    /* p=12 5 4 */
618    } else if( i==5 && j==4 ) {
619       t1 = r*r;
620       t2 = t1*r;
621       t3 = t2*s;
622       t4 = s*s;
623       t5 = t4*s;
624       t6 = t5*t2;
625       t7 = t1*t1;
626       t8 = t4*t4;
627       t9 = t1*t4;
628       t10 = t1*s;
629       t11 = 240.0/1463.0*t3+400.0/77.0*t6-20.0/4389.0*t2-50.0/4389.0*t5+5.0/
630 1463.0*t7+15.0/1463.0*t8+100.0/24871.0*t4+900.0/1463.0*t9+50.0/24871.0*t1-100.0
631 /1463.0*t10-25.0/74613.0*r-25.0/49742.0*s;
632       t14 = r*s;
633       t15 = r*t4;
634       t16 = t7*s;
635       t17 = t1*t5;
636       t18 = r*t5;
637       t20 = t5*t7;
638       t21 = t4*t2;
639       t23 = t4*t7;
640       t24 = 5.0*t7*t8+150.0/77.0*t1*t8+800.0/74613.0*t14-400.0/4389.0*t15-10.0/
641 77.0*t16-150.0/77.0*t17+400.0/1463.0*t18-20.0/77.0*r*t8+5.0/298452.0-50.0/11.0*
642 t20-120.0/77.0*t21-60.0/11.0*t2*t8+100.0/77.0*t23;
643       t26 = r*t7;
644       t29 = 1.0/74613.0+400.0/74613.0*t1-400.0/4389.0*t10-60.0/11.0*t20-5.0/
645 24871.0*s-40.0/77.0*t17-25.0/49742.0*r+20.0/24871.0*t4-4.0/4389.0*t5+40.0/77.0*
646 t26*s+200.0/24871.0*t14+4.0*t26*t5;
647       t31 = -30.0/11.0*t26*t4-150.0/77.0*t21+60.0/1463.0*t7-100.0/4389.0*t2-2.0
648 /77.0*t26+600.0/1463.0*t9-50.0/1463.0*t15+60.0/1463.0*t18+300.0/77.0*t23+600.0/
649 1463.0*t3+200.0/77.0*t6-60.0/77.0*t16;
650       drv[0] = t11+t24;
651       drv[1] = t29+t31;
652    /* p=12 6 3 */
653    } else if( i==6 && j==3 ) {
654       t1 = r*s;
655       t2 = s*s;
656       t3 = t2*r;
657       t4 = r*r;
658       t5 = t4*t4;
659       t6 = r*t5;
660       t7 = t5*t2;
661       t8 = t6*t2;
662       t9 = t2*s;
663       t12 = 1.0/35530.0+60.0/3553.0*t1-20.0/209.0*t3-6.0/385.0*t6-9.0/14212.0*s
664 -5.0/7106.0*r+60.0/11.0*t7+12.0/3553.0*t2-36.0/11.0*t8-105.0/11.0*t5*t9+20.0/
665 3553.0*t4-15.0/11.0*t4*t9;
666       t13 = r*t4;
667       t14 = t13*s;
668       t15 = t4*s;
669       t16 = t5*s;
670       t20 = t6*s;
671       t21 = t4*t2;
672       t22 = t13*t2;
673       t23 = 108.0/209.0*t14-30.0/209.0*t15-9.0/11.0*t16+6.0*t6*t9+30.0/209.0*r*
674 t9-4.0/209.0*t13-t9/209+60.0/11.0*t13*t9+36.0/77.0*t20+180.0/209.0*t21-36.0/
675 11.0*t22+6.0/209.0*t5;
676       t25 = t5*t4;
677       t29 = -15.0/11.0*t22+27.0/209.0*t5-10.0/209.0*t13-9.0/55.0*t6+3.0*t25*t2+
678 45.0/209.0*t21-3.0/209.0*t3+45.0/11.0*t7+6.0/77.0*t25+120.0/209.0*t14-18.0/11.0
679 *t16;
680       drv[0] = t12+t23;
681       drv[1] = 1.0/71060.0+30.0/3553.0*t4-20.0/209.0*t15-s/7106-9.0/14212.0*r+
682 t2/3553+24.0/11.0*t20+24.0/3553.0*t1-12.0/11.0*t25*s-63.0/11.0*t8+t29;
683    /* p=12 7 2 */
684    } else if( i==7 && j==2 ) {
685       t1 = r*r;
686       t2 = t1*t1;
687       t3 = t2*t1;
688       t4 = s*s;
689       t6 = t3*s;
690       t7 = t2*r;
691       t9 = t7*s;
692       t11 = t2*s;
693       t12 = t1*r;
694       t15 = t12*s;
695       t17 = t1*s;
696       t19 = r*s;
697       t20 = 336.0/209.0*t15-56.0/627.0*t12+210.0/209.0*t1*t4-70.0/209.0*t17+
698 70.0/3553.0*t1-56.0/627.0*r*t4+112.0/3553.0*t19-7.0/3553.0*r+28.0/10659.0*t4
699 -7.0/7106.0*s+7.0/106590.0;
700       t22 = t2*t12;
701       t24 = 2.0*t22*s-3.0/11.0*t22-56.0/11.0*t6+8.0/11.0*t3+56.0/11.0*t9-42.0/
702 55.0*t7-28.0/11.0*t11+84.0/209.0*t2+140.0/209.0*t15-70.0/627.0*t12-56.0/627.0*
703 t17+56.0/3553.0*t1+56.0/10659.0*t19-7.0/7106.0*r-s/10659+1.0/53295.0;
704       drv[0] = 7.0*t3*t4-21.0/11.0*t6+t3/11-168.0/11.0*t7*t4+48.0/11.0*t9-12.0/
705 55.0*t7+140.0/11.0*t4*t2-42.0/11.0*t11+42.0/209.0*t2-56.0/11.0*t12*t4+t20;
706       drv[1] = t24;
707    /* p=12 8 1 */
708    } else if( i==8 && j==1 ) {
709       t1 = r*r;
710       t2 = t1*r;
711       t3 = t1*t1;
712       t4 = t3*t2;
713       t6 = t3*t1;
714       t8 = t3*r;
715       t14 = 8.0*t4*s-8.0/11.0*t4-252.0/11.0*t6*s+24.0/11.0*t6+288.0/11.0*t8*s
716 -144.0/55.0*t8-168.0/11.0*t3*s+336.0/209.0*t3+1008.0/209.0*t2*s-112.0/209.0*t2
717 -168.0/209.0*t1*s+336.0/3553.0*t1+224.0/3553.0*r*s-28.0/3553.0*r-6.0/3553.0*s+
718 4.0/17765.0;
719       t15 = t3*t3;
720       drv[0] = t14;
721       drv[1] = t15-36.0/11.0*t4+48.0/11.0*t6-168.0/55.0*t8+252.0/209.0*t3-56.0/
722 209.0*t2+112.0/3553.0*t1-6.0/3553.0*r+1.0/35530.0;
723    /* p=12 9 0 */
724    } else if( i==9 && j==0 ) {
725       t1 = r*r;
726       t2 = t1*t1;
727       t3 = t2*t2;
728       t4 = t1*r;
729       drv[0] = 9.0*t3-360.0/11.0*t4*t2+540.0/11.0*t2*t1-432.0/11.0*t2*r+3780.0/
730 209.0*t2-1008.0/209.0*t4+2520.0/3553.0*t1-180.0/3553.0*r+9.0/7106.0;
731       drv[1] = 0.0;
732    /* p=13 0 10 */
733    } else if( i==0 && j==10 ) {
734       t1 = s*s;
735       t2 = t1*t1;
736       t3 = t2*t2;
737       t5 = t1*s;
738       drv[0] = 0.0;
739       drv[1] = 10.0*t3*s-165.0/4.0*t3+1650.0/23.0*t2*t5-1575.0/23.0*t2*t1+900.0
740 /23.0*t2*s-315.0/23.0*t2+1260.0/437.0*t5-150.0/437.0*t1+150.0/7429.0*s-25.0/
741 59432.0;
742    /* p=13 1 9 */
743    } else if( i==1 && j==9 ) {
744       t1 = s*s;
745       t2 = t1*t1;
746       t3 = t2*t2;
747       t5 = t1*s;
748       t6 = t2*t5;
749       t7 = t2*t1;
750       t8 = t2*s;
751       t18 = 9.0*r*t3-30.0*r*t6+945.0/23.0*r*t7-7560.0/253.0*r*t8+3150.0/253.0*r
752 *t2-756.0/253.0*r*t5+1890.0/4807.0*r*t1-120.0/4807.0*r*s+45.0/81719.0*r-3.0/4.0
753 *t3+60.0/23.0*t6-945.0/253.0*t7+720.0/253.0*t8-315.0/253.0*t2+1512.0/4807.0*t5
754 -210.0/4807.0*t1+240.0/81719.0*s-45.0/653752.0;
755       drv[0] = t3*s-15.0/4.0*t3+135.0/23.0*t6-1260.0/253.0*t7+630.0/253.0*t8
756 -189.0/253.0*t2+630.0/4807.0*t5-60.0/4807.0*t1+45.0/81719.0*s-5.0/653752.0;
757       drv[1] = t18;
758    /* p=13 2 8 */
759    } else if( i==2 && j==8 ) {
760       t1 = s*s;
761       t2 = t1*t1;
762       t3 = t2*s;
763       t4 = r*t2;
764       t5 = r*t3;
765       t6 = t2*t1;
766       t7 = r*t6;
767       t8 = t2*t2;
768       t10 = t1*s;
769       t11 = t2*t10;
770       t12 = r*t11;
771       t13 = r*s;
772       t14 = r*t1;
773       t15 = r*t10;
774       t16 = -3.0/653752.0-28.0/4807.0*t1+24.0/81719.0*s+2.0/81719.0*r+168.0/
775 253.0*t3+420.0/253.0*t4-1176.0/253.0*t5+168.0/23.0*t7+2.0*r*t8-6.0*t12+252.0/
776 4807.0*t10-8.0/4807.0*t13-252.0/253.0*t6+168.0/4807.0*t14-84.0/253.0*t15-63.0/
777 253.0*t2+18.0/23.0*t11-t8/4;
778       t17 = r*r;
779       t23 = 56.0/81719.0*s-3.0/163438.0-56.0/4807.0*t13+24.0/81719.0*r+252.0/
780 4807.0*t10-42.0/4807.0*t1+840.0/253.0*t4+840.0/253.0*t17*t10-2940.0/253.0*t17*
781 t2+504.0/23.0*t17*t3+8.0*t17*t11-21.0*t17*t6;
782       t26 = 756.0/4807.0*t14-4.0/4807.0*t17-1512.0/253.0*t5+168.0/4807.0*t17*s
783 -126.0/253.0*t17*t1-252.0/253.0*t15+126.0/23.0*t7+2.0/23.0*t11-63.0/253.0*t6
784 -2.0*t12+72.0/253.0*t3-42.0/253.0*t2;
785       drv[0] = t16;
786       drv[1] = t23+t26;
787    /* p=13 3 7 */
788    } else if( i==3 && j==7 ) {
789       t1 = s*s;
790       t2 = r*r;
791       t3 = t1*t1;
792       t4 = t3*t1;
793       t5 = t2*t4;
794       t6 = t3*s;
795       t7 = r*t3;
796       t8 = t2*t3;
797       t9 = r*t6;
798       t10 = r*t4;
799       t11 = t1*s;
800       t12 = t3*t11;
801       t14 = -1.0/326876.0-14.0/4807.0*t1-7.0*t5+14.0/81719.0*s+8.0/245157.0*r+
802 42.0/253.0*t6-t2/14421+280.0/253.0*t7-735.0/253.0*t8-588.0/253.0*t9+56.0/23.0*
803 t10-r*t12;
804       t15 = r*s;
805       t16 = r*t1;
806       t17 = r*t11;
807       t18 = t2*t11;
808       t19 = t2*t1;
809       t20 = t2*s;
810       t22 = t2*t6;
811       t23 = 105.0/4807.0*t11-28.0/14421.0*t15-42.0/253.0*t4+168.0/4807.0*t16
812 -70.0/253.0*t17-21.0/253.0*t3+175.0/253.0*t18-21.0/253.0*t19+3.0/46.0*t12+21.0/
813 4807.0*t20+3.0*t2*t12+147.0/23.0*t22;
814       t25 = t2*r;
815       t30 = -7.0/506.0*t4-14.0/14421.0*t2+14.0/81719.0*r+56.0/245157.0*s-7.0/
816 2.0*t5-35.0/14421.0*t1+210.0/253.0*t7-1470.0/253.0*t8-252.0/253.0*t9+21.0/46.0*
817 t10-14.0*t25*t6-980.0/253.0*t25*t11+175.0/253.0*t25*t1-14.0/253.0*t25*s;
818       t33 = 7.0/4807.0*t25+168.0/4807.0*t20+168.0/23.0*t22+7.0*t25*t4+245.0/
819 23.0*t25*t3+56.0/4807.0*t11-28.0/4807.0*t15+315.0/4807.0*t16-84.0/253.0*t17+
820 560.0/253.0*t18-105.0/253.0*t19-7.0/253.0*t3+8.0/253.0*t6-7.0/980628.0;
821       drv[0] = t14+t23;
822       drv[1] = t30+t33;
823    /* p=13 4 6 */
824    } else if( i==4 && j==6 ) {
825       t1 = r*r;
826       t2 = s*s;
827       t3 = t2*r;
828       t4 = r*t1;
829       t5 = t2*t2;
830       t6 = t5*t2;
831       t8 = r*s;
832       t9 = t1*t5;
833       t10 = t4*t5;
834       t11 = t5*s;
835       t12 = t1*t11;
836       t14 = t2*s;
837       t15 = r*t14;
838       t16 = t1*s;
839       t18 = t2*t1;
840       t19 = t1*t14;
841       t20 = r*t5;
842       t21 = -5.0/28842.0*t1+150.0/4807.0*t3+4.0*t4*t6-10.0/4807.0*t8-1575.0/
843 506.0*t9+105.0/23.0*t10+105.0/23.0*t12-5.0/2.0*t1*t6-50.0/253.0*t15+45.0/4807.0
844 *t16+10.0/23.0*r*t6-75.0/506.0*t18+250.0/253.0*t19+150.0/253.0*t20;
845       t22 = t4*t14;
846       t23 = t2*t4;
847       t24 = t4*s;
848       t25 = t4*t11;
849       t26 = r*t11;
850       t27 = -350.0/253.0*t22+50.0/253.0*t23-3.0/253.0*t24-7.0*t25+10.0/245157.0
851 *r+10.0/253.0*t11-210.0/253.0*t26-5.0/253.0*t6-15.0/506.0*t5+t4/4807-25.0/
852 14421.0*t2+10.0/81719.0*s+50.0/4807.0*t14-5.0/1961256.0;
853       t29 = t1*t1;
854       t31 = -5.0/4807.0*t1+25.0/253.0*t29*s+150.0/4807.0*t3-50.0/14421.0*t8
855 -525.0/253.0*t9+175.0/23.0*t10+30.0/23.0*t12-30.0/253.0*t15+150.0/4807.0*t16
856 -75.0/253.0*t18+300.0/253.0*t19+50.0/253.0*t20-1050.0/253.0*t22+250.0/253.0*t23
857 -25.0/253.0*t24;
858       t36 = -5.0*t25-525.0/506.0*t29*t2+10.0/81719.0*r+105.0/23.0*t29*t14+6.0*
859 t29*t11-35.0/4.0*t29*t5-3.0/1012.0*t29+5.0/1771.0*t11-30.0/253.0*t26-5.0/1012.0
860 *t5+15.0/4807.0*t4-25.0/28842.0*t2+25.0/245157.0*s+15.0/4807.0*t14-5.0/
861 1307504.0;
862       drv[0] = t21+t27;
863       drv[1] = t31+t36;
864    /* p=13 5 5 */
865    } else if( i==5 && j==5 ) {
866       t1 = r*r;
867       t2 = r*t1;
868       t3 = s*s;
869       t4 = t2*t3;
870       t5 = t1*t1;
871       t6 = t3*t3;
872       t7 = t6*s;
873       t8 = t3*s;
874       t9 = r*t3;
875       t10 = r*s;
876       t12 = t1*t6;
877       t13 = t5*t3;
878       t14 = t2*t6;
879       t15 = t5*s;
880       t16 = -25.0/9152528.0+1000.0/1771.0*t4-5.0/7084.0*t5+30.0/33649.0*t2+25.0
881 /3542.0*t7+375.0/67298.0*t8-25.0/67298.0*t1-75.0/7084.0*t6+1000.0/33649.0*t9
882 -250.0/100947.0*t10-50.0/253.0*r*t7-1125.0/506.0*t12-125.0/253.0*t13+150.0/23.0
883 *t14+125.0/3542.0*t15;
884       t18 = r*t8;
885       t19 = t5*t8;
886       t20 = t1*s;
887       t21 = t1*t3;
888       t22 = t1*t8;
889       t24 = t5*t6;
890       t25 = r*t6;
891       t26 = t2*t8;
892       t27 = t2*s;
893       t29 = 75.0/46.0*t1*t7-250.0/1771.0*t18+125.0/46.0*t19+1125.0/67298.0*t20
894 -375.0/1771.0*t21+1875.0/1771.0*t22+5.0*t5*t7-25.0/4.0*t24+500.0/1771.0*t25
895 -750.0/253.0*t26-75.0/1771.0*t27-5.0*t2*t7+100.0/1716099.0*r-125.0/100947.0*t3+
896 125.0/1144066.0*s;
897       t31 = -25.0/9152528.0+1875.0/1771.0*t4-75.0/7084.0*t5+375.0/67298.0*t2+
898 30.0/33649.0*t8-125.0/100947.0*t1-5.0/7084.0*t6+1125.0/67298.0*t9-250.0/
899 100947.0*t10-125.0/253.0*t12-1125.0/506.0*t13+125.0/46.0*t14+500.0/1771.0*t15
900 -75.0/1771.0*t18+150.0/23.0*t19;
901       t32 = r*t5;
902       t37 = 1000.0/33649.0*t20-375.0/1771.0*t21+1000.0/1771.0*t22-25.0/4.0*t24+
903 125.0/3542.0*t25-750.0/253.0*t26-250.0/1771.0*t27+125.0/1144066.0*r-25.0/
904 67298.0*t3+100.0/1716099.0*s-50.0/253.0*t32*s+75.0/46.0*t32*t3-5.0*t32*t8+25.0/
905 3542.0*t32+5.0*t32*t6;
906       drv[0] = t16+t29;
907       drv[1] = t31+t37;
908    /* p=13 6 4 */
909    } else if( i==6 && j==4 ) {
910       t1 = s*s;
911       t2 = r*r;
912       t3 = t2*t2;
913       t4 = t3*r;
914       t5 = t1*t1;
915       t7 = r*t1;
916       t8 = r*s;
917       t9 = t2*r;
918       t10 = t1*s;
919       t11 = t3*t10;
920       t12 = r*t10;
921       t13 = t3*t1;
922       t14 = 25.0/245157.0*r+10.0/81719.0*s-5.0/4807.0*t1+6.0*t4*t5+150.0/4807.0
923 *t7-25.0/28842.0*t2-50.0/14421.0*t8-3.0/1012.0*t5+5.0/1771.0*t4+15.0/4807.0*t9+
924 15.0/4807.0*t10+175.0/23.0*t11-25.0/253.0*t12-5.0/1012.0*t3-525.0/253.0*t13;
925       t16 = t9*s;
926       t17 = t9*t1;
927       t18 = t9*t10;
928       t20 = t3*s;
929       t21 = t4*s;
930       t22 = t2*s;
931       t23 = t2*t1;
932       t24 = t2*t10;
933       t27 = t4*t1;
934       t28 = t4*t10;
935       t29 = -525.0/506.0*t2*t5-30.0/253.0*t16+300.0/253.0*t17-1050.0/253.0*t18+
936 105.0/23.0*t9*t5+50.0/253.0*t20-30.0/253.0*t21+150.0/4807.0*t22-75.0/253.0*t23+
937 250.0/253.0*t24-35.0/4.0*t3*t5+25.0/253.0*r*t5+30.0/23.0*t27-5.0*t28-5.0/
938 1307504.0;
939       t31 = 10.0/81719.0*r+10.0/245157.0*s-5.0/28842.0*t1+45.0/4807.0*t7-25.0/
940 14421.0*t2-10.0/4807.0*t8+10.0/253.0*t4+50.0/4807.0*t9+t10/4807+105.0/23.0*t11
941 -3.0/253.0*t12-15.0/506.0*t3-1575.0/506.0*t13-50.0/253.0*t16;
942       t32 = t3*t2;
943       t36 = 250.0/253.0*t17-350.0/253.0*t18-5.0/253.0*t32+4.0*t32*t10-5.0/2.0*
944 t32*t1+150.0/253.0*t20-210.0/253.0*t21+150.0/4807.0*t22-75.0/506.0*t23+50.0/
945 253.0*t24+105.0/23.0*t27-7.0*t28+10.0/23.0*t32*s-5.0/1961256.0;
946       drv[0] = t14+t29;
947       drv[1] = t31+t36;
948    /* p=13 7 3 */
949    } else if( i==7 && j==3 ) {
950       t1 = s*s;
951       t2 = r*t1;
952       t3 = r*s;
953       t4 = r*r;
954       t5 = t4*t4;
955       t6 = t4*t5;
956       t7 = t6*s;
957       t8 = r*t5;
958       t9 = t8*s;
959       t10 = t1*s;
960       t13 = t4*s;
961       t14 = t8*t1;
962       t17 = t4*r;
963       t19 = t17*t1;
964       t20 = t17*s;
965       t21 = 168.0/4807.0*t2-28.0/4807.0*t3+21.0/46.0*t7-252.0/253.0*t9-14.0/
966 253.0*r*t10+245.0/23.0*t5*t10+315.0/4807.0*t13+168.0/23.0*t14-14.0*t8*t10+7.0*
967 t6*t10-980.0/253.0*t17*t10+560.0/253.0*t19-84.0/253.0*t20+14.0/81719.0*s;
968       t23 = t4*t1;
969       t24 = t5*t1;
970       t25 = t5*s;
971       t26 = t6*t1;
972       t27 = 56.0/245157.0*r-14.0/14421.0*t1+175.0/253.0*t4*t10-105.0/253.0*t23
973 -1470.0/253.0*t24+8.0/253.0*t8+210.0/253.0*t25-7.0/253.0*t5+7.0/4807.0*t10+56.0
974 /4807.0*t17-7.0/506.0*t6-35.0/14421.0*t4-7.0/980628.0-7.0/2.0*t26;
975       t29 = t5*t17;
976       t31 = 8.0/245157.0*s-1.0/326876.0-28.0/14421.0*t3+14.0/81719.0*r-t1/14421
977 -42.0/253.0*t6-t29*s+280.0/253.0*t25-21.0/253.0*t5+42.0/253.0*t8+3.0/46.0*t29+
978 21.0/4807.0*t2;
979       t33 = -735.0/253.0*t24-14.0/4807.0*t4+168.0/4807.0*t13+3.0*t29*t1-21.0/
980 253.0*t23-588.0/253.0*t9+147.0/23.0*t14-7.0*t26+175.0/253.0*t19-70.0/253.0*t20+
981 56.0/23.0*t7+105.0/4807.0*t17;
982       drv[0] = t21+t27;
983       drv[1] = t31+t33;
984    /* p=13 8 2 */
985    } else if( i==8 && j==2 ) {
986       t1 = s*s;
987       t2 = r*r;
988       t3 = t2*t2;
989       t4 = t3*r;
990       t5 = t2*r;
991       t6 = t3*t5;
992       t8 = t6*s;
993       t9 = t4*s;
994       t10 = t3*t2;
995       t13 = t5*s;
996       t14 = -3.0/163438.0-4.0/4807.0*t1+72.0/253.0*t4+24.0/81719.0*s+8.0*t6*t1+
997 56.0/81719.0*r-2.0*t8-1512.0/253.0*t9-42.0/4807.0*t2-21.0*t10*t1+840.0/253.0*t5
998 *t1-252.0/253.0*t13;
999       t15 = t3*s;
1000       t16 = t10*s;
1001       t17 = r*s;
1002       t22 = t2*s;
1003       t23 = 840.0/253.0*t15+252.0/4807.0*t5+126.0/23.0*t16-56.0/4807.0*t17+
1004 168.0/4807.0*r*t1-2940.0/253.0*t3*t1-63.0/253.0*t10-42.0/253.0*t3-126.0/253.0*
1005 t2*t1+2.0/23.0*t6+504.0/23.0*t4*t1+756.0/4807.0*t22;
1006       t25 = t3*t3;
1007       t27 = 2.0/81719.0*s-3.0/653752.0-8.0/4807.0*t17+24.0/81719.0*r+2.0*t25*s-
1008 t25/4-252.0/253.0*t10-6.0*t8+420.0/253.0*t15-63.0/253.0*t3+168.0/253.0*t4+18.0/
1009 23.0*t6-28.0/4807.0*t2+168.0/4807.0*t22-1176.0/253.0*t9-84.0/253.0*t13+168.0/
1010 23.0*t16+252.0/4807.0*t5;
1011       drv[0] = t14+t23;
1012       drv[1] = t27;
1013    /* p=13 9 1 */
1014    } else if( i==9 && j==1 ) {
1015       t1 = r*r;
1016       t2 = t1*t1;
1017       t3 = t2*t2;
1018       t5 = r*t1;
1019       t6 = t2*t5;
1020       t8 = t2*t1;
1021       t10 = t2*r;
1022       t16 = 9.0*t3*s-3.0/4.0*t3-30.0*t6*s+60.0/23.0*t6+945.0/23.0*t8*s-945.0/
1023 253.0*t8-7560.0/253.0*t10*s+720.0/253.0*t10+3150.0/253.0*t2*s-315.0/253.0*t2
1024 -756.0/253.0*t5*s+1512.0/4807.0*t5+1890.0/4807.0*t1*s-210.0/4807.0*t1-120.0/
1025 4807.0*r*s+240.0/81719.0*r+45.0/81719.0*s-45.0/653752.0;
1026       drv[0] = t16;
1027       drv[1] = t3*r-15.0/4.0*t3+135.0/23.0*t6-1260.0/253.0*t8+630.0/253.0*t10
1028 -189.0/253.0*t2+630.0/4807.0*t5-60.0/4807.0*t1+45.0/81719.0*r-5.0/653752.0;
1029    /* p=13 10 0 */
1030    } else if( i==10 && j==0 ) {
1031       t1 = r*r;
1032       t2 = t1*t1;
1033       t3 = t2*t2;
1034       t5 = t1*r;
1035       drv[0] = 10.0*t3*r-165.0/4.0*t3+1650.0/23.0*t2*t5-1575.0/23.0*t2*t1+900.0
1036 /23.0*t2*r-315.0/23.0*t2+1260.0/437.0*t5-150.0/437.0*t1+150.0/7429.0*r-25.0/
1037 59432.0;
1038       drv[1] = 0.0;
1039    /* p=14 0 11 */
1040    } else if( i==0 && j==11 ) {
1041       t1 = s*s;
1042       t2 = t1*t1;
1043       t3 = t2*t2;
1044       t6 = t1*s;
1045       t10 = 11.0*t3*t1-660.0/13.0*t3*s+6534.0/65.0*t3-1452.0/13.0*t2*t6+22869.0
1046 /299.0*t2*t1-49896.0/1495.0*t2*s+2772.0/299.0*t2-2376.0/1495.0*t6+891.0/5681.0*
1047 t1-44.0/5681.0*s+66.0/482885.0;
1048       drv[0] = 0.0;
1049       drv[1] = t10;
1050    /* p=14 1 10 */
1051    } else if( i==1 && j==10 ) {
1052       t1 = s*s;
1053       t2 = t1*t1;
1054       t3 = t2*t2;
1055       t5 = t3*s;
1056       t6 = t1*s;
1057       t7 = t2*t6;
1058       t8 = t2*t1;
1059       t9 = t2*s;
1060       t10 = t3*t1-55.0/13.0*t5+99.0/13.0*t3-99.0/13.0*t7+1386.0/299.0*t8-2646.0
1061 /1495.0*t9+126.0/299.0*t2-18.0/299.0*t6+27.0/5681.0*t1-s/5681+1.0/482885.0;
1062       t20 = 10.0*r*t5-495.0/13.0*t3*r+792.0/13.0*r*t7-693.0/13.0*r*t8+8316.0/
1063 299.0*r*t9-2646.0/299.0*t2*r+504.0/299.0*r*t6-54.0/299.0*t1*r+54.0/5681.0*r*s-r
1064 /5681-10.0/13.0*t5+198.0/65.0*t3-66.0/13.0*t7+1386.0/299.0*t8-756.0/299.0*t9+
1065 252.0/299.0*t2-252.0/1495.0*t6+108.0/5681.0*t1-6.0/5681.0*s+2.0/96577.0;
1066       drv[0] = t10;
1067       drv[1] = t20;
1068    /* p=14 2 9 */
1069    } else if( i==2 && j==9 ) {
1070       t1 = s*s;
1071       t2 = t1*t1;
1072       t3 = t2*t2;
1073       t4 = t2*s;
1074       t5 = t2*t1;
1075       t6 = t3*s;
1076       t7 = t1*s;
1077       t8 = r*t5;
1078       t9 = t2*t7;
1079       t10 = r*t9;
1080       t11 = r*s;
1081       t12 = t1*r;
1082       t13 = r*t7;
1083       t14 = t2*r;
1084       t15 = r*t4;
1085       t17 = t3*r;
1086       t18 = 6.0/5311735.0+54.0/65.0*t3-7938.0/16445.0*t4+1512.0/1495.0*t5-3.0/
1087 13.0*t6-27.0/312455.0*s+648.0/312455.0*t1-378.0/16445.0*t7+2268.0/16445.0*t2
1088 -2.0/312455.0*r-504.0/65.0*t8+648.0/65.0*t10+162.0/312455.0*t11-216.0/16445.0*
1089 t12+504.0/3289.0*t13-15876.0/16445.0*t14+5292.0/1495.0*t15+2.0*r*t6-81.0/65.0*
1090 t9-90.0/13.0*t17;
1091       t19 = r*r;
1092       t25 = 2646.0/299.0*t19*t2-27.0/13.0*t17+27.0/5311735.0+432.0/65.0*t10+
1093 1296.0/312455.0*t11-1134.0/16445.0*t12+9072.0/16445.0*t13-7938.0/3289.0*t14+
1094 9072.0/1495.0*t15-31752.0/16445.0*t19*t7-360.0/13.0*t19*t9-216.0/16445.0*t19*s+
1095 756.0/3289.0*t19*t1;
1096       t29 = -1512.0/65.0*t19*t4+9.0*t19*t3+2268.0/65.0*t19*t5+81.0/312455.0*t19
1097 -18.0/65.0*t9-567.0/65.0*t8+1134.0/312455.0*t1-2268.0/82225.0*t7+378.0/3289.0*
1098 t2-27.0/312455.0*r+27.0/325.0*t3-72.0/312455.0*s-4536.0/16445.0*t4+567.0/1495.0
1099 *t5;
1100       drv[0] = t18;
1101       drv[1] = t25+t29;
1102    /* p=14 3 8 */
1103    } else if( i==3 && j==8 ) {
1104       t1 = r*r;
1105       t2 = s*s;
1106       t3 = t2*t2;
1107       t4 = t3*t3;
1108       t6 = t1*t3;
1109       t7 = t1*s;
1110       t8 = t2*s;
1111       t9 = t3*t8;
1112       t10 = t3*t2;
1113       t11 = r*t10;
1114       t12 = t3*s;
1115       t13 = r*t12;
1116       t14 = 18.0/26558675.0+3.0*t1*t4+2646.0/1495.0*t6-108.0/82225.0*t7+756.0/
1117 16445.0*t3-54.0/325.0*t9+27.0/1562275.0*t1-756.0/82225.0*t8+1512.0/1562275.0*t2
1118 +1512.0/7475.0*t10-1008.0/325.0*t11-10584.0/82225.0*t12+14112.0/7475.0*t13;
1119       t16 = r*s;
1120       t17 = t2*r;
1121       t18 = r*t8;
1122       t19 = t3*r;
1123       t20 = t1*t10;
1124       t21 = t1*t9;
1125       t22 = t2*t1;
1126       t23 = t1*t8;
1127       t24 = r*t9;
1128       t25 = t1*t12;
1129       t26 = 18.0/325.0*t4-72.0/1562275.0*s-12.0/1562275.0*r-12.0/13.0*r*t4+
1130 864.0/1562275.0*t16-1008.0/82225.0*t17+2016.0/16445.0*t18-10584.0/16445.0*t19+
1131 3024.0/325.0*t20-108.0/13.0*t21+504.0/16445.0*t22-5292.0/16445.0*t23+864.0/
1132 325.0*t24-1764.0/325.0*t25;
1133       t28 = t1*r;
1134       t31 = 48.0/26558675.0+6048.0/325.0*t28*t12-252.0/13.0*t28*t10+7056.0/
1135 1495.0*t6-1008.0/82225.0*t7+336.0/16445.0*t3-4.0/325.0*t9+432.0/1562275.0*t1
1136 -504.0/82225.0*t8+1512.0/1562275.0*t2+252.0/7475.0*t10-378.0/325.0*t11-3024.0/
1137 82225.0*t12+9072.0/7475.0*t13-112.0/1562275.0*s-72.0/1562275.0*r;
1138       t37 = 3024.0/1562275.0*t16-2268.0/82225.0*t17+3024.0/16445.0*t18-10584.0/
1139 16445.0*t19+3024.0/325.0*t20-48.0/13.0*t21+3024.0/16445.0*t22-21168.0/16445.0*
1140 t23+144.0/325.0*t24-3024.0/325.0*t25+8.0*t28*t9+3528.0/1495.0*t28*t8+336.0/
1141 16445.0*t28*s-5292.0/16445.0*t28*t2-36.0/82225.0*t28-588.0/65.0*t28*t3;
1142       drv[0] = t14+t26;
1143       drv[1] = t31+t37;
1144    /* p=14 4 7 */
1145    } else if( i==4 && j==7 ) {
1146       t1 = r*s;
1147       t2 = s*s;
1148       t3 = t2*t2;
1149       t4 = t3*t2;
1150       t5 = r*t4;
1151       t6 = r*r;
1152       t7 = t6*r;
1153       t8 = t2*s;
1154       t9 = t7*t8;
1155       t10 = t3*s;
1156       t11 = r*t10;
1157       t12 = t3*t8;
1158       t13 = t7*t3;
1159       t14 = t7*t10;
1160       t15 = t3*r;
1161       t16 = r*t8;
1162       t17 = 168.0/312455.0*t1-56.0/65.0*t5+196.0/299.0*t9+56.0/1495.0*t4+1176.0
1163 /1495.0*t11-588.0/16445.0*t10-28.0/937365.0*s-8.0/937365.0*r-t12/65-196.0/65.0*
1164 t13-4.0/82225.0*t7+2352.0/325.0*t14+12.0/312455.0*t6-1176.0/3289.0*t15+56.0/
1165 3289.0*t3+280.0/3289.0*t16;
1166       t18 = t2*r;
1167       t19 = t6*t4;
1168       t21 = t7*t4;
1169       t22 = t6*t10;
1170       t23 = t6*s;
1171       t25 = t6*t2;
1172       t26 = t7*t2;
1173       t28 = t6*t3;
1174       t29 = t6*t8;
1175       t30 = t7*s;
1176       t31 = -14.0/3289.0*t8-168.0/16445.0*t18+336.0/65.0*t19+4.0*t7*t12-112.0/
1177 13.0*t21+168.0/312455.0*t2-294.0/65.0*t22-42.0/16445.0*t23-30.0/13.0*t6*t12+
1178 168.0/3289.0*t25-1176.0/16445.0*t26+24.0/65.0*r*t12+588.0/299.0*t28-1470.0/
1179 3289.0*t29+56.0/16445.0*t30+8.0/15935205.0;
1180       t33 = 336.0/312455.0*t1-7.0/65.0*t5+784.0/299.0*t9+7.0/2990.0*t4+336.0/
1181 1495.0*t11-84.0/16445.0*t10-28.0/937365.0*s-28.0/937365.0*r-98.0/13.0*t13-14.0/
1182 16445.0*t7+672.0/65.0*t14+84.0/312455.0*t6-588.0/3289.0*t15+14.0/3289.0*t3+
1183 224.0/3289.0*t16-28.0/16445.0*t8-42.0/3289.0*t18;
1184       t34 = t6*t6;
1185       t41 = 84.0/65.0*t19-70.0/13.0*t21+21.0/62491.0*t2-168.0/65.0*t22-168.0/
1186 16445.0*t23+420.0/3289.0*t25-1470.0/3289.0*t26+588.0/299.0*t28+14.0/16445.0*t34
1187 +7.0*t34*t4-196.0/65.0*t34*t8-588.0/16445.0*t34*s+147.0/299.0*t34*t2+588.0/65.0
1188 *t34*t3-168.0/13.0*t34*t10-2352.0/3289.0*t29+112.0/3289.0*t30+14.0/15935205.0;
1189       drv[0] = t17+t31;
1190       drv[1] = t33+t41;
1191    /* p=14 5 6 */
1192    } else if( i==5 && j==6 ) {
1193       t1 = r*r;
1194       t2 = t1*t1;
1195       t3 = s*s;
1196       t4 = t3*t3;
1197       t5 = t4*t3;
1198       t7 = t1*r;
1199       t9 = t3*s;
1200       t10 = t7*t9;
1201       t11 = t3*t2;
1202       t12 = t4*s;
1203       t13 = r*t12;
1204       t15 = r*s;
1205       t16 = t3*r;
1206       t17 = r*t9;
1207       t18 = r*t4;
1208       t19 = t7*t4;
1209       t20 = t2*t12;
1210       t21 = t7*t12;
1211       t23 = t7*s;
1212       t24 = t7*t3;
1213       t25 = 5.0*t2*t5-60.0/13.0*t7*t5+420.0/299.0*t10+105.0/598.0*t11+84.0/
1214 299.0*t13+1.0/2124694.0-2.0/13.0*r*t5+36.0/62491.0*t15-30.0/3289.0*t16+200.0/
1215 3289.0*t17-630.0/3289.0*t18-63.0/13.0*t19-105.0/13.0*t20+504.0/65.0*t21+18.0/
1216 13.0*t1*t5+36.0/3289.0*t23-630.0/3289.0*t24;
1217       t26 = t1*s;
1218       t27 = t1*t3;
1219       t28 = t1*t9;
1220       t29 = t1*t4;
1221       t30 = t1*t12;
1222       t31 = t2*t9;
1223       t32 = t2*s;
1224       t33 = t2*t4;
1225       t34 = -27.0/6578.0*t26+225.0/3289.0*t27-1575.0/3289.0*t28+945.0/598.0*t29
1226 -63.0/26.0*t30-35.0/26.0*t31-63.0/6578.0*t32+63.0/13.0*t33+t2/6578-3.0/16445.0*
1227 t7-63.0/6578.0*t12+3.0/598.0*t5+45.0/124982.0*t3-15.0/6578.0*t9+45.0/6578.0*t4+
1228 9.0/124982.0*t1-3.0/124982.0*s-2.0/187473.0*r;
1229       t36 = 630.0/299.0*t10+315.0/299.0*t11+9.0/299.0*t13+3.0/5311735.0+45.0/
1230 62491.0*t15-45.0/6578.0*t16+90.0/3289.0*t17-315.0/6578.0*t18-105.0/26.0*t19
1231 -90.0/13.0*t20+36.0/13.0*t21+150.0/3289.0*t23-1575.0/3289.0*t24-30.0/3289.0*t26
1232 +300.0/3289.0*t27-1260.0/3289.0*t28+210.0/299.0*t29-6.0/13.0*t30;
1233       t37 = t2*r;
1234       t43 = -63.0/13.0*t31-315.0/3289.0*t32+126.0/13.0*t33+21.0/299.0*t37*s
1235 -105.0/13.0*t37*t4-21.0/26.0*t37*t3+6.0*t37*t12-63.0/32890.0*t37+252.0/65.0*t37
1236 *t9+9.0/3289.0*t2-9.0/6578.0*t7-9.0/16445.0*t12+9.0/62491.0*t3-9.0/16445.0*t9+
1237 3.0/3289.0*t4+18.0/62491.0*t1-s/62491-3.0/124982.0*r;
1238       drv[0] = t25+t34;
1239       drv[1] = t36+t43;
1240    /* p=14 6 5 */
1241    } else if( i==6 && j==5 ) {
1242       t1 = r*r;
1243       t2 = t1*t1;
1244       t3 = s*s;
1245       t4 = t3*t2;
1246       t5 = t2*r;
1247       t6 = t3*t3;
1248       t7 = t6*s;
1249       t9 = t1*r;
1250       t10 = t9*s;
1251       t11 = t5*t6;
1252       t12 = t5*t3;
1253       t13 = t3*s;
1254       t14 = t9*t13;
1255       t15 = t9*t3;
1256       t16 = t1*s;
1257       t17 = t1*t3;
1258       t18 = r*t13;
1259       t19 = 210.0/299.0*t4+6.0*t7*t5+3.0/5311735.0+90.0/3289.0*t10-90.0/13.0*
1260 t11-6.0/13.0*t12+630.0/299.0*t14-1260.0/3289.0*t15-45.0/6578.0*t16+300.0/3289.0
1261 *t17+3.0/3289.0*t2-9.0/16445.0*t9+9.0/62491.0*t1-9.0/16445.0*t5+9.0/3289.0*t6
1262 -9.0/6578.0*t13+150.0/3289.0*t18+18.0/62491.0*t3;
1263       t21 = r*s;
1264       t22 = t3*r;
1265       t23 = r*t6;
1266       t24 = t5*t13;
1267       t25 = t9*t6;
1268       t27 = t5*s;
1269       t29 = t1*t13;
1270       t30 = t1*t6;
1271       t32 = t2*t13;
1272       t33 = t2*s;
1273       t34 = t2*t6;
1274       t35 = -63.0/32890.0*t7-3.0/124982.0*s-r/62491+21.0/299.0*r*t7+45.0/
1275 62491.0*t21-30.0/3289.0*t22-315.0/3289.0*t23+36.0/13.0*t24-63.0/13.0*t25-105.0/
1276 13.0*t2*t7+9.0/299.0*t27+252.0/65.0*t7*t9-1575.0/3289.0*t29+315.0/299.0*t30
1277 -21.0/26.0*t1*t7-105.0/26.0*t32-315.0/6578.0*t33+126.0/13.0*t34;
1278       t37 = t2*t1;
1279       t39 = 5.0*t37*t6+945.0/598.0*t4+1.0/2124694.0+200.0/3289.0*t10-105.0/13.0
1280 *t11-63.0/26.0*t12+420.0/299.0*t14-1575.0/3289.0*t15-30.0/3289.0*t16+225.0/
1281 3289.0*t17+45.0/6578.0*t2-15.0/6578.0*t9+45.0/124982.0*t1-63.0/6578.0*t5+t6
1282 /6578-3.0/16445.0*t13+36.0/3289.0*t18;
1283       t43 = 9.0/124982.0*t3-2.0/187473.0*s-3.0/124982.0*r+36.0/62491.0*t21-27.0
1284 /6578.0*t22-63.0/6578.0*t23+504.0/65.0*t24-35.0/26.0*t25+84.0/299.0*t27+18.0/
1285 13.0*t37*t3-60.0/13.0*t37*t13-2.0/13.0*t37*s+3.0/598.0*t37-630.0/3289.0*t29+
1286 105.0/598.0*t30-63.0/13.0*t32-630.0/3289.0*t33+63.0/13.0*t34;
1287       drv[0] = t19+t35;
1288       drv[1] = t39+t43;
1289    /* p=14 7 4 */
1290    } else if( i==7 && j==4 ) {
1291       t1 = s*s;
1292       t2 = t1*r;
1293       t3 = r*s;
1294       t4 = t1*t1;
1295       t6 = r*r;
1296       t7 = t6*t6;
1297       t8 = r*t7;
1298       t9 = t1*s;
1299       t10 = t8*t9;
1300       t11 = t7*t6;
1301       t12 = t11*s;
1302       t13 = r*t6;
1303       t15 = t8*s;
1304       t17 = r*t9;
1305       t18 = 14.0/15935205.0+84.0/312455.0*t1-168.0/16445.0*t2+336.0/312455.0*t3
1306 -588.0/16445.0*r*t4+672.0/65.0*t10-7.0/65.0*t12-196.0/65.0*t13*t4+336.0/1495.0*
1307 t15+7.0*t11*t4-84.0/16445.0*t8+112.0/3289.0*t17-14.0/16445.0*t9-28.0/937365.0*r
1308 -28.0/937365.0*s+7.0/2990.0*t11+14.0/3289.0*t7;
1309       t20 = t8*t1;
1310       t21 = t9*t13;
1311       t22 = t13*s;
1312       t23 = t1*t13;
1313       t24 = t6*s;
1314       t25 = t9*t6;
1315       t27 = t1*t7;
1316       t28 = t7*s;
1317       t29 = t11*t1;
1318       t30 = t11*t9;
1319       t32 = t7*t9;
1320       t33 = t1*t6;
1321       t34 = -168.0/13.0*t8*t4-168.0/65.0*t20+784.0/299.0*t21+224.0/3289.0*t22
1322 -2352.0/3289.0*t23-42.0/3289.0*t24-1470.0/3289.0*t25+147.0/299.0*t6*t4+588.0/
1323 299.0*t27-588.0/3289.0*t28+84.0/65.0*t29-28.0/16445.0*t13+14.0/16445.0*t4-70.0/
1324 13.0*t30+21.0/62491.0*t6+588.0/65.0*t7*t4-98.0/13.0*t32+420.0/3289.0*t33;
1325       t36 = 8.0/15935205.0+12.0/312455.0*t1-42.0/16445.0*t2+168.0/312455.0*t3+
1326 2352.0/325.0*t10-56.0/65.0*t12+1176.0/1495.0*t15-588.0/16445.0*t8+56.0/16445.0*
1327 t17-4.0/82225.0*t9-28.0/937365.0*r-8.0/937365.0*s+56.0/1495.0*t11+56.0/3289.0*
1328 t7-294.0/65.0*t20+196.0/299.0*t21;
1329       t37 = t7*t13;
1330       t41 = 280.0/3289.0*t22-1470.0/3289.0*t23-168.0/16445.0*t24-1176.0/16445.0
1331 *t25+588.0/299.0*t27-1176.0/3289.0*t28+336.0/65.0*t29-14.0/3289.0*t13-112.0/
1332 13.0*t30+168.0/312455.0*t6+24.0/65.0*t37*s-196.0/65.0*t32+168.0/3289.0*t33-30.0
1333 /13.0*t37*t1+4.0*t37*t9-t37/65;
1334       drv[0] = t18+t34;
1335       drv[1] = t36+t41;
1336    /* p=14 8 3 */
1337    } else if( i==8 && j==3 ) {
1338       t1 = r*s;
1339       t2 = s*s;
1340       t3 = t2*r;
1341       t4 = r*r;
1342       t5 = t4*t4;
1343       t6 = t5*r;
1344       t7 = t2*s;
1345       t9 = t5*t4;
1346       t11 = t9*t2;
1347       t12 = t4*r;
1348       t13 = t5*t12;
1349       t15 = t12*t2;
1350       t16 = t12*s;
1351       t17 = t4*s;
1352       t18 = t4*t2;
1353       t20 = t13*t2;
1354       t22 = t2*t5;
1355       t23 = t5*s;
1356       t24 = 3024.0/1562275.0*t1-1008.0/82225.0*t3+6048.0/325.0*t6*t7-252.0/13.0
1357 *t9*t7+3024.0/325.0*t11+8.0*t13*t7-21168.0/16445.0*t15+3024.0/16445.0*t16
1358 -2268.0/82225.0*t17+3024.0/16445.0*t18-5292.0/16445.0*t4*t7-48.0/13.0*t20-588.0
1359 /65.0*t5*t7+7056.0/1495.0*t22-10584.0/16445.0*t23-4.0/325.0*t13;
1360       t25 = t6*s;
1361       t26 = t6*t2;
1362       t28 = t13*s;
1363       t29 = t9*s;
1364       t31 = 9072.0/7475.0*t25-3024.0/325.0*t26+3528.0/1495.0*t12*t7+144.0/325.0
1365 *t28-504.0/82225.0*t12+336.0/16445.0*t5-378.0/325.0*t29+1512.0/1562275.0*t4
1366 -3024.0/82225.0*t6-36.0/82225.0*t7+336.0/16445.0*r*t7+432.0/1562275.0*t2+252.0/
1367 7475.0*t9-112.0/1562275.0*r-72.0/1562275.0*s+48.0/26558675.0;
1368       t33 = t5*t5;
1369       t36 = 864.0/1562275.0*t1-108.0/82225.0*t3+3.0*t33*t2+18.0/325.0*t33+
1370 3024.0/325.0*t11-5292.0/16445.0*t15+2016.0/16445.0*t16-1008.0/82225.0*t17+504.0
1371 /16445.0*t18-108.0/13.0*t20+2646.0/1495.0*t22-10584.0/16445.0*t23-12.0/13.0*t33
1372 *s;
1373       t37 = -54.0/325.0*t13+14112.0/7475.0*t25-1764.0/325.0*t26+864.0/325.0*t28
1374 -756.0/82225.0*t12+756.0/16445.0*t5-1008.0/325.0*t29+1512.0/1562275.0*t4
1375 -10584.0/82225.0*t6+27.0/1562275.0*t2+1512.0/7475.0*t9-72.0/1562275.0*r-12.0/
1376 1562275.0*s+18.0/26558675.0;
1377       drv[0] = t24+t31;
1378       drv[1] = t36+t37;
1379    /* p=14 9 2 */
1380    } else if( i==9 && j==2 ) {
1381       t1 = r*r;
1382       t2 = t1*t1;
1383       t3 = s*s;
1384       t5 = t1*r;
1385       t6 = t5*s;
1386       t7 = r*s;
1387       t9 = t2*t2;
1388       t10 = t9*s;
1389       t11 = t2*r;
1390       t14 = t1*s;
1391       t16 = t2*t5;
1392       t18 = t2*s;
1393       t19 = 1134.0/312455.0*t1+2646.0/299.0*t2*t3+9072.0/16445.0*t6+1296.0/
1394 312455.0*t7-216.0/16445.0*t3*r-27.0/13.0*t10-1512.0/65.0*t11*t3+27.0/5311735.0
1395 -31752.0/16445.0*t5*t3-1134.0/16445.0*t14+756.0/3289.0*t1*t3-360.0/13.0*t16*t3
1396 -7938.0/3289.0*t18;
1397       t20 = t2*t1;
1398       t23 = t16*s;
1399       t24 = t20*s;
1400       t25 = t11*s;
1401       t26 = 2268.0/65.0*t20*t3+9.0*t9*t3+432.0/65.0*t23+378.0/3289.0*t2+27.0/
1402 325.0*t9-18.0/65.0*t16-2268.0/82225.0*t5-4536.0/16445.0*t11-567.0/65.0*t24+
1403 9072.0/1495.0*t25-27.0/312455.0*s+567.0/1495.0*t20+81.0/312455.0*t3-72.0/
1404 312455.0*r;
1405       t28 = t9*r;
1406       t30 = 6.0/5311735.0-27.0/312455.0*r+162.0/312455.0*t7+1512.0/1495.0*t20
1407 -7938.0/16445.0*t11-2.0/312455.0*s+54.0/65.0*t9+5292.0/1495.0*t25-81.0/65.0*t16
1408 -378.0/16445.0*t5-3.0/13.0*t28+504.0/3289.0*t6+648.0/312455.0*t1-216.0/16445.0*
1409 t14+648.0/65.0*t23+2.0*t28*s-15876.0/16445.0*t18+2268.0/16445.0*t2-504.0/65.0*
1410 t24-90.0/13.0*t10;
1411       drv[0] = t19+t26;
1412       drv[1] = t30;
1413    /* p=14 10 1 */
1414    } else if( i==10 && j==1 ) {
1415       t1 = r*r;
1416       t2 = t1*t1;
1417       t3 = t2*t2;
1418       t4 = t3*r;
1419       t7 = t1*r;
1420       t8 = t2*t7;
1421       t10 = t2*t1;
1422       t12 = t2*r;
1423       t18 = 10.0*t4*s-10.0/13.0*t4-495.0/13.0*t3*s+198.0/65.0*t3+792.0/13.0*t8*
1424 s-66.0/13.0*t8-693.0/13.0*t10*s+1386.0/299.0*t10+8316.0/299.0*t12*s-756.0/299.0
1425 *t12-2646.0/299.0*t2*s+252.0/299.0*t2+504.0/299.0*t7*s-252.0/1495.0*t7-54.0/
1426 299.0*t1*s+108.0/5681.0*t1+54.0/5681.0*r*s-6.0/5681.0*r-s/5681+2.0/96577.0;
1427       t20 = t1*t3-55.0/13.0*t4+99.0/13.0*t3-99.0/13.0*t8+1386.0/299.0*t10
1428 -2646.0/1495.0*t12+126.0/299.0*t2-18.0/299.0*t7+27.0/5681.0*t1-r/5681+1.0/
1429 482885.0;
1430       drv[0] = t18;
1431       drv[1] = t20;
1432    /* p=14 11 0 */
1433    } else if( i==11 && j==0 ) {
1434       t1 = r*r;
1435       t2 = t1*t1;
1436       t3 = t2*t2;
1437       t6 = t1*r;
1438       t10 = 11.0*t1*t3-660.0/13.0*t3*r+6534.0/65.0*t3-1452.0/13.0*t2*t6+22869.0
1439 /299.0*t2*t1-49896.0/1495.0*t2*r+2772.0/299.0*t2-2376.0/1495.0*t6+891.0/5681.0*
1440 t1-44.0/5681.0*r+66.0/482885.0;
1441       drv[0] = t10;
1442       drv[1] = 0.0;
1443    /* p=15 0 12 */
1444    } else if( i==0 && j==12 ) {
1445       t1 = s*s;
1446       t2 = t1*s;
1447       t3 = t1*t1;
1448       t4 = t3*t3;
1449       t11 = 12.0*t4*t2-429.0/7.0*t4*t1+2860.0/21.0*t4*s-1210.0/7.0*t4+968.0/7.0
1450 *t2*t3-363.0/5.0*t1*t3+2904.0/115.0*t3*s-132.0/23.0*t3+132.0/161.0*t2-11.0/
1451 161.0*t1+44.0/15295.0*s-2.0/45885.0;
1452       drv[0] = 0.0;
1453       drv[1] = t11;
1454    /* p=15 1 11 */
1455    } else if( i==1 && j==11 ) {
1456       t1 = s*s;
1457       t2 = t1*s;
1458       t3 = t1*t1;
1459       t4 = t3*t3;
1460       t6 = t4*t1;
1461       t7 = t4*s;
1462       t8 = t3*t2;
1463       t9 = t3*t1;
1464       t10 = t3*s;
1465       t11 = t4*t2-33.0/7.0*t6+605.0/63.0*t7-3025.0/273.0*t4+726.0/91.0*t8-242.0
1466 /65.0*t9+1694.0/1495.0*t10-66.0/299.0*t3+55.0/2093.0*t2-11.0/6279.0*t1+11.0/
1467 198835.0*s-1.0/1789515.0;
1468       t22 = 11.0*r*t6-330.0/7.0*r*t7+605.0/7.0*r*t4-24200.0/273.0*r*t8+726.0/
1469 13.0*r*t9-1452.0/65.0*r*t10+1694.0/299.0*r*t3-264.0/299.0*r*t2+165.0/2093.0*r*
1470 t1-22.0/6279.0*r*s+11.0/198835.0*r;
1471       t23 = -11.0/14.0*t6+220.0/63.0*t7-605.0/91.0*t4+1936.0/273.0*t8-121.0/
1472 26.0*t9+2904.0/1495.0*t10-154.0/299.0*t3+176.0/2093.0*t2-33.0/4186.0*t1+44.0/
1473 119301.0*s-11.0/1789515.0;
1474       drv[0] = t11;
1475       drv[1] = t22+t23;
1476    /* p=15 2 10 */
1477    } else if( i==2 && j==10 ) {
1478       t1 = s*s;
1479       t2 = t1*t1;
1480       t3 = t2*t2;
1481       t4 = t3*s;
1482       t5 = r*t4;
1483       t6 = r*t3;
1484       t7 = t1*s;
1485       t8 = t2*t1;
1486       t9 = r*t8;
1487       t10 = t2*t7;
1488       t11 = r*t10;
1489       t12 = t3*t1;
1490       t14 = -1.0/3579030.0-55.0/7.0*t5+275.0/21.0*t6+s/39767-3.0/4186.0*t1+20.0
1491 /2093.0*t7+88.0/13.0*t9-1100.0/91.0*t11+2.0*r*t12+r/596505+55.0/63.0*t4;
1492       t15 = r*t2;
1493       t16 = r*s;
1494       t17 = r*t1;
1495       t18 = r*t7;
1496       t19 = t2*s;
1497       t20 = r*t19;
1498       t21 = 154.0/299.0*t15-t16/6279-3.0/14.0*t12-275.0/182.0*t3+10.0/2093.0*
1499 t17-20.0/299.0*t18-154.0/65.0*t20-21.0/299.0*t2+462.0/1495.0*t19+132.0/91.0*t10
1500 -11.0/13.0*t8;
1501       t23 = r*r;
1502       t31 = -77.0/13.0*t23*t2-1.0/715806.0+3.0/39767.0*s+55.0/7.0*t6-t23/12558
1503 -66.0/13.0*t20+10.0*t23*t4-495.0/14.0*t23*t3-550.0/13.0*t23*t8+1100.0/21.0*t23*
1504 t10+10.0/2093.0*t23*s-30.0/299.0*t23*t1+66.0/299.0*t19-21.0/299.0*t2+462.0/
1505 299.0*t15;
1506       t34 = -1100.0/91.0*t11+44.0/91.0*t10-11.0/26.0*t8+132.0/13.0*t9+4.0/299.0
1507 *t7-3.0/2093.0*t1-3.0/2093.0*t16+60.0/2093.0*t17-84.0/299.0*t18-55.0/182.0*t3
1508 -15.0/7.0*t5+r/39767+5.0/63.0*t4+308.0/299.0*t23*t7+264.0/13.0*t23*t19;
1509       drv[0] = t14+t21;
1510       drv[1] = t31+t34;
1511    /* p=15 3 9 */
1512    } else if( i==3 && j==9 ) {
1513       t1 = r*r;
1514       t2 = t1*s;
1515       t3 = s*s;
1516       t4 = t3*t3;
1517       t5 = r*t4;
1518       t6 = t3*s;
1519       t7 = t4*t6;
1520       t8 = r*t7;
1521       t9 = t4*t3;
1522       t10 = r*t9;
1523       t11 = t4*s;
1524       t12 = t1*t7;
1525       t13 = r*t11;
1526       t14 = t4*t4;
1527       t15 = t14*s;
1528       t17 = r*t14;
1529       t18 = t1*t3;
1530       t19 = t1*t6;
1531       t20 = t1*t11;
1532       t21 = t1*t4;
1533       t22 = 9.0/23023.0*t2-378.0/16445.0*t4+504.0/1495.0*t5-360.0/91.0*t8+192.0
1534 /65.0*t10+126.0/1495.0*t11+108.0/455.0*t7+90.0/7.0*t12-84.0/65.0*t13-6.0/7.0*r*
1535 t15+20.0/7.0*t17-36.0/3289.0*t18+42.0/299.0*t19+252.0/65.0*t20-63.0/65.0*t21;
1536       t23 = r*t3;
1537       t24 = r*s;
1538       t26 = t1*t14;
1539       t27 = r*t6;
1540       t28 = t1*t9;
1541       t29 = 96.0/23023.0*t23-18.0/115115.0*t24+4.0/2187185.0*r-15.0/91.0*t14+
1542 t15/21+3.0*t1*t15-135.0/14.0*t26-t1/230230+27.0/2187185.0*s-36.0/115115.0*t3
1543 -168.0/3289.0*t27-120.0/13.0*t28+12.0/3289.0*t6-1.0/6561555.0-12.0/65.0*t9;
1544       t31 = t1*r;
1545       t34 = 96.0/23023.0*t2-42.0/3289.0*t4+126.0/299.0*t5-120.0/91.0*t8+108.0/
1546 65.0*t10+48.0/1495.0*t11+30.0*t31*t9-180.0/7.0*t31*t7-1.0/2187185.0+3.0/23023.0
1547 *t31+16.0/455.0*t7+80.0/7.0*t12-72.0/65.0*t13+3.0/7.0*t17-252.0/3289.0*t18+
1548 1008.0/1495.0*t19+576.0/65.0*t20-42.0/13.0*t21;
1549       t41 = -84.0/65.0*t31*t6+84.0/13.0*t31*t4+9.0*t31*t14+42.0/299.0*t31*t3
1550 -24.0/3289.0*t31*s-240.0/13.0*t31*t11+36.0/3289.0*t23-72.0/115115.0*t24+27.0/
1551 2187185.0*r-t14/91-27.0/7.0*t26-9.0/115115.0*t1+48.0/2187185.0*s-6.0/16445.0*t3
1552 -1512.0/16445.0*t27-180.0/13.0*t28+48.0/16445.0*t6-3.0/65.0*t9;
1553       drv[0] = t22+t29;
1554       drv[1] = t34+t41;
1555    /* p=15 4 8 */
1556    } else if( i==4 && j==8 ) {
1557       t1 = s*s;
1558       t2 = t1*t1;
1559       t3 = t2*t1;
1560       t4 = r*r;
1561       t5 = t4*t3;
1562       t6 = t1*s;
1563       t7 = r*t6;
1564       t8 = r*t1;
1565       t9 = r*s;
1566       t10 = t2*t2;
1567       t13 = t4*s;
1568       t14 = t4*t2;
1569       t15 = t4*t1;
1570       t16 = t4*r;
1571       t17 = -8.0/195.0*t3-80.0/13.0*t5+16.0/9867.0*t6-112.0/3289.0*t7-8.0/
1572 49335.0*t1+32.0/9867.0*t8-16.0/115115.0*t9-15.0/7.0*t4*t10-10.0/819.0*t10-t4
1573 /115115+16.0/2187185.0*s+4.0/2187185.0*r+20.0/63.0*r*t10+16.0/23023.0*t13-14.0/
1574 13.0*t14-28.0/3289.0*t2-56.0/3289.0*t15+4.0/345345.0*t16;
1575       t18 = t2*t6;
1576       t19 = t4*t18;
1577       t20 = r*t18;
1578       t21 = t16*t18;
1579       t22 = t2*s;
1580       t23 = t4*t22;
1581       t24 = t16*s;
1582       t25 = t4*t6;
1583       t26 = t16*t3;
1584       t27 = t16*t2;
1585       t28 = t16*t22;
1586       t29 = r*t3;
1587       t30 = t16*t1;
1588       t32 = r*t2;
1589       t33 = r*t22;
1590       t34 = t16*t6;
1591       t35 = 40.0/7.0*t19+16.0/455.0*t18-80.0/91.0*t20-72.0/7.0*t21+224.0/65.0*
1592 t23+112.0/4485.0*t22-16.0/16445.0*t24+56.0/299.0*t25+32.0/3.0*t26+112.0/65.0*
1593 t27-224.0/39.0*t28+64.0/65.0*t29+112.0/4485.0*t30+4.0*t16*t10+56.0/299.0*t32
1594 -112.0/195.0*t33-56.0/195.0*t34-2.0/19684665.0;
1595       t37 = -t3/195-40.0/13.0*t5+8.0/9867.0*t6-112.0/3289.0*t7-2.0/16445.0*t1+
1596 16.0/3289.0*t8-16.0/49335.0*t9-8.0/115115.0*t4+8.0/937365.0*s+16.0/2187185.0*r+
1597 32.0/9867.0*t13-56.0/39.0*t14-28.0/9867.0*t2-168.0/3289.0*t15+16.0/69069.0*t16+
1598 80.0/63.0*t19+8.0/4095.0*t18-80.0/819.0*t20-40.0/7.0*t21+192.0/65.0*t23;
1599       t38 = t4*t4;
1600       t46 = 8.0/1495.0*t22-112.0/9867.0*t24+112.0/299.0*t25+40.0/3.0*t26+224.0/
1601 39.0*t27-160.0/13.0*t28+16.0/65.0*t29+56.0/299.0*t30+112.0/897.0*t32-16.0/65.0*
1602 t33-4.0/16445.0*t38+8.0*t38*t18-56.0/39.0*t34-280.0/39.0*t38*t2+112.0/65.0*t38*
1603 t6-14.0/65.0*t38*t1+56.0/4485.0*t38*s+16.0*t38*t22-18.0*t38*t3-4.0/19684665.0;
1604       drv[0] = t17+t35;
1605       drv[1] = t37+t46;
1606    /* p=15 5 7 */
1607    } else if( i==5 && j==7 ) {
1608       t1 = s*s;
1609       t2 = t1*s;
1610       t3 = t1*t1;
1611       t4 = t3*t2;
1612       t6 = t3*t1;
1613       t7 = r*t6;
1614       t8 = r*r;
1615       t9 = t8*t8;
1616       t10 = t9*t1;
1617       t11 = r*t1;
1618       t12 = r*s;
1619       t13 = t8*t2;
1620       t14 = t3*s;
1621       t15 = t8*t14;
1622       t16 = t9*t6;
1623       t17 = t9*t14;
1624       t18 = t8*r;
1625       t20 = t9*s;
1626       t21 = r*t3;
1627       t22 = r*t14;
1628       t23 = t18*t1;
1629       t24 = t18*s;
1630       t25 = t18*t14;
1631       t26 = t18*t3;
1632       t27 = t18*t2;
1633       t28 = t8*s;
1634       t29 = -100.0/819.0*r*t4+32.0/117.0*t7-7.0/117.0*t10+80.0/29601.0*t11-4.0/
1635 29601.0*t12-1.0/11810799.0+175.0/897.0*t13+28.0/13.0*t15-10.0*t16+70.0/9.0*t17
1636 -30.0/7.0*t4*t18+7.0/2691.0*t20+280.0/2691.0*t21-28.0/117.0*t22+56.0/897.0*t23
1637 -28.0/9867.0*t24-280.0/39.0*t25+112.0/39.0*t26-70.0/117.0*t27+10.0/9867.0*t28;
1638       t30 = t9*t3;
1639       t31 = r*t2;
1640       t32 = t8*t6;
1641       t35 = t8*t3;
1642       t36 = t9*t2;
1643       t37 = t8*t1;
1644       t38 = t18*t6;
1645       t39 = -t1/9867+25.0/29601.0*t2+8.0/3936933.0*r+s/187473-t8/69069-t6/117+
1646 t4/273-t9/29601+8.0/207207.0*t18-35.0/9867.0*t3+7.0/897.0*t14-350.0/117.0*t30
1647 -700.0/29601.0*t31-100.0/39.0*t32+25.0/21.0*t8*t4+5.0*t9*t4-35.0/39.0*t35+70.0/
1648 117.0*t36-70.0/3289.0*t37+80.0/9.0*t38;
1649       t41 = t9*r;
1650       t46 = 28.0/897.0*t20+35.0/897.0*t21-2.0/39.0*t22+175.0/897.0*t23-140.0/
1651 9867.0*t24-200.0/39.0*t25+140.0/39.0*t26-140.0/117.0*t27-14.0/585.0*t41*s+14.0/
1652 39.0*t41*t1-12.0*t41*t14;
1653       t52 = -7.0/9867.0*t9+10.0/29601.0*t18-7.0/9867.0*t3+4.0/4485.0*t14-350.0/
1654 39.0*t30-140.0/9867.0*t31-50.0/117.0*t32-70.0/117.0*t35+112.0/39.0*t36-350.0/
1655 9867.0*t37+25.0/9.0*t38;
1656       drv[0] = t29+t39;
1657       drv[1] = t7/39-35.0/78.0*t10+25.0/9867.0*t11-2.0/9867.0*t12-1.0/8436285.0
1658 +7.0/13455.0*t41+560.0/2691.0*t13+32.0/39.0*t15-15.0/2.0*t16+40.0/3.0*t17+t46+
1659 7.0*t41*t6-280.0/117.0*t41*t2+70.0/9.0*t41*t3+80.0/29601.0*t28-t1/19734+8.0/
1660 29601.0*t2+r/187473+4.0/937365.0*s-2.0/29601.0*t8-t6/2340+t52;
1661    /* p=15 6 6 */
1662    } else if( i==6 && j==6 ) {
1663       t1 = r*r;
1664       t2 = t1*t1;
1665       t3 = t2*r;
1666       t4 = s*s;
1667       t5 = t4*t4;
1668       t6 = t3*t5;
1669       t7 = t4*s;
1670       t8 = t1*t7;
1671       t9 = r*t5;
1672       t10 = t3*s;
1673       t11 = r*s;
1674       t12 = r*t7;
1675       t13 = t5*t4;
1676       t15 = t1*t5;
1677       t16 = t3*t4;
1678       t17 = t1*s;
1679       t19 = t2*t4;
1680       t20 = t2*t7;
1681       t21 = t1*t4;
1682       t22 = t1*r;
1683       t24 = t5*s;
1684       t25 = t3*t24;
1685       t27 = t2*t5;
1686       t28 = t3*t7;
1687       t29 = t1*t24;
1688       t32 = -35.0/156.0*t19+70.0/39.0*t20-175.0/6578.0*t21+10.0/3.0*t22*t13-9.0
1689 *t25+6.0*t3*t13-175.0/26.0*t27-50.0/39.0*t28+14.0/13.0*t29-15.0/2.0*t2*t13+2.0/
1690 39.0*r*t13;
1691       t34 = t22*t4;
1692       t35 = t22*s;
1693       t36 = t22*t24;
1694       t37 = t22*t5;
1695       t38 = t22*t7;
1696       t39 = r*t4;
1697       t41 = r*t24;
1698       t42 = t2*s;
1699       t43 = t2*t24;
1700       t44 = 3.0/624910.0*s+t3/8970-t4/13156+r/374946+7.0/2990.0*t24-7.0/39468.0
1701 *t2+t22/9867-21.0/13156.0*t5-7.0/78.0*t41+7.0/598.0*t42+35.0/3.0*t43;
1702       t48 = 42.0/13.0*t20-175.0/6578.0*t21-9.0*t25-175.0/26.0*t27-70.0/13.0*t28
1703 +2.0/13.0*t29+175.0/897.0*t34-175.0/9867.0*t35-50.0/39.0*t36+70.0/39.0*t37-35.0
1704 /39.0*t38;
1705       t50 = t2*t1;
1706       t57 = t24/8970-21.0/13156.0*t2+5.0/9867.0*t22-7.0/39468.0*t5-t50/780-t41
1707 /130+35.0/598.0*t42+5.0*t43-15.0/2.0*t50*t5+10.0/3.0*t50*t7+6.0*t50*t24;
1708       drv[0] = 5.0*t6+175.0/897.0*t8+35.0/598.0*t9-t10/130-t11/6578-175.0/
1709 9867.0*t12-25.0/39.0*t1*t13-35.0/52.0*t15+2.0/13.0*t16+5.0/3289.0*t17+t32+35.0/
1710 299.0*t34-21.0/3289.0*t35-70.0/13.0*t36+42.0/13.0*t37-35.0/39.0*t38-1.0/
1711 11248380.0+5.0/9867.0*t7-t1/39468-t13/780+25.0/9867.0*t39+t44;
1712       drv[1] = 35.0/3.0*t6+35.0/299.0*t8+7.0/598.0*t9-7.0/78.0*t10-t11/6578
1713 -21.0/3289.0*t12-35.0/156.0*t15+14.0/13.0*t16+25.0/9867.0*t17-35.0/52.0*t19+t48
1714 +2.0/39.0*t50*s-25.0/39.0*t50*t4-1.0/11248380.0+t7/9867-t1/13156+5.0/3289.0*t39
1715 +s/374946+7.0/2990.0*t3-t4/39468+3.0/624910.0*r+t57;
1716    /* p=15 7 5 */
1717    } else if( i==7 && j==5 ) {
1718       t1 = r*r;
1719       t2 = t1*t1;
1720       t3 = s*s;
1721       t4 = t3*t3;
1722       t5 = t4*s;
1723       t8 = t3*s;
1724       t9 = t2*t8;
1725       t10 = t2*r;
1726       t11 = t10*s;
1727       t12 = r*s;
1728       t13 = r*t3;
1729       t14 = t2*t1;
1730       t15 = t14*s;
1731       t16 = t14*t3;
1732       t17 = t1*t4;
1733       t18 = t10*t3;
1734       t20 = t14*t4;
1735       t21 = t14*t8;
1736       t22 = t2*t3;
1737       t23 = t1*t3;
1738       t26 = t2*t4;
1739       t27 = t10*t8;
1740       t28 = t10*t4;
1741       t29 = t1*t8;
1742       t30 = t2*s;
1743       t31 = -15.0/2.0*t20+25.0/9.0*t21-70.0/117.0*t22-350.0/9867.0*t23+7.0*t14*
1744 t5-12.0*t10*t5-350.0/39.0*t26-200.0/39.0*t27+40.0/3.0*t28+175.0/897.0*t29+35.0/
1745 897.0*t30;
1746       t33 = r*t4;
1747       t35 = t1*r;
1748       t36 = t35*t3;
1749       t37 = t35*s;
1750       t39 = t35*t4;
1751       t40 = t35*t8;
1752       t42 = r*t8;
1753       t43 = t1*s;
1754       t44 = -t1/19734+8.0/29601.0*t35-140.0/9867.0*t42-t14/2340+4.0/4485.0*t10
1755 -2.0/29601.0*t3+7.0/13455.0*t5-7.0/9867.0*t2+25.0/9867.0*t43-7.0/9867.0*t4-1.0/
1756 8436285.0;
1757       t47 = t2*t35;
1758       t50 = 5.0*t47*t4+25.0/21.0*t47*t3+112.0/39.0*t9-1.0/11810799.0-28.0/117.0
1759 *t11-4.0/29601.0*t12+10.0/9867.0*t13+32.0/117.0*t15-100.0/39.0*t16-7.0/117.0*
1760 t17+28.0/13.0*t18-10.0*t20+80.0/9.0*t21-35.0/39.0*t22-70.0/3289.0*t23-350.0/
1761 117.0*t26-280.0/39.0*t27+70.0/9.0*t28+56.0/897.0*t29+280.0/2691.0*t30;
1762       t53 = 7.0/2691.0*t33+175.0/897.0*t36-700.0/29601.0*t37+70.0/117.0*t39
1763 -70.0/117.0*t40-100.0/819.0*t47*s-30.0/7.0*t47*t8+8.0/3936933.0*s+r/187473+8.0/
1764 207207.0*t8-t1/9867+25.0/29601.0*t35-28.0/9867.0*t42-t14/117+7.0/897.0*t10-t3
1765 /69069-35.0/9867.0*t2+80.0/29601.0*t43-t4/29601+t47/273;
1766       drv[0] = 70.0/9.0*t2*t5+14.0/39.0*t1*t5+140.0/39.0*t9-2.0/39.0*t11-2.0/
1767 9867.0*t12+80.0/29601.0*t13+t15/39-50.0/117.0*t16-35.0/78.0*t17+32.0/39.0*t18+
1768 t31+28.0/897.0*t33-14.0/585.0*r*t5+560.0/2691.0*t36-140.0/9867.0*t37-280.0/
1769 117.0*t35*t5+112.0/39.0*t39-140.0/117.0*t40+s/187473+4.0/937365.0*r+10.0/
1770 29601.0*t8+t44;
1771       drv[1] = t50+t53;
1772    /* p=15 8 4 */
1773    } else if( i==8 && j==4 ) {
1774       t1 = r*s;
1775       t2 = s*s;
1776       t3 = t2*r;
1777       t4 = r*r;
1778       t5 = r*t4;
1779       t6 = t4*t4;
1780       t7 = t6*t5;
1781       t8 = t7*s;
1782       t9 = t2*s;
1783       t10 = r*t9;
1784       t11 = t6*t4;
1785       t12 = t11*s;
1786       t13 = t7*t9;
1787       t14 = t11*t2;
1788       t15 = t6*r;
1789       t16 = t15*t2;
1790       t17 = t2*t2;
1791       t19 = t2*t4;
1792       t20 = t6*t9;
1793       t21 = t11*t9;
1794       t22 = t6*t2;
1795       t23 = t4*s;
1796       t26 = t15*t9;
1797       t27 = -16.0/49335.0*t1-4.0/19684665.0+8.0/937365.0*r+16.0/2187185.0*s+
1798 32.0/9867.0*t3-80.0/819.0*t8-112.0/9867.0*t10+16.0/65.0*t12-40.0/7.0*t13-40.0/
1799 13.0*t14+192.0/65.0*t16+8.0*t7*t17-168.0/3289.0*t19+224.0/39.0*t20+40.0/3.0*t21
1800 -56.0/39.0*t22+16.0/3289.0*t23-18.0*t11*t17-280.0/39.0*t6*t17-160.0/13.0*t26;
1801       t29 = t7*t2;
1802       t31 = t15*s;
1803       t32 = t5*t9;
1804       t33 = t5*s;
1805       t34 = t2*t5;
1806       t36 = t4*t9;
1807       t37 = t6*s;
1808       t39 = 16.0*t15*t17-28.0/9867.0*t6+80.0/63.0*t29-14.0/65.0*t4*t17-4.0/
1809 16445.0*t17+8.0/9867.0*t5-2.0/16445.0*t4+8.0/4095.0*t7+16.0/69069.0*t9-8.0/
1810 115115.0*t2+8.0/1495.0*t15-16.0/65.0*t31-t11/195-56.0/39.0*t32-112.0/3289.0*t33
1811 +112.0/299.0*t34+56.0/4485.0*r*t17+56.0/299.0*t36+112.0/897.0*t37+112.0/65.0*t5
1812 *t17;
1813       t41 = t6*t6;
1814       t43 = -16.0/115115.0*t1+4.0*t41*t9-2.0/19684665.0+16.0/2187185.0*r+4.0/
1815 2187185.0*s+16.0/23023.0*t3-80.0/91.0*t8-16.0/16445.0*t10+64.0/65.0*t12-72.0/
1816 7.0*t13-80.0/13.0*t14+224.0/65.0*t16-56.0/3289.0*t19+112.0/65.0*t20+32.0/3.0*
1817 t21-14.0/13.0*t22+32.0/9867.0*t23-224.0/39.0*t26;
1818       t46 = -28.0/3289.0*t6+40.0/7.0*t29+16.0/9867.0*t5-8.0/49335.0*t4+16.0/
1819 455.0*t7+4.0/345345.0*t9-t2/115115+112.0/4485.0*t15-112.0/195.0*t31-8.0/195.0*
1820 t11+20.0/63.0*t41*s-10.0/819.0*t41-15.0/7.0*t41*t2-56.0/195.0*t32-112.0/3289.0*
1821 t33+56.0/299.0*t34+112.0/4485.0*t36+56.0/299.0*t37;
1822       drv[0] = t27+t39;
1823       drv[1] = t43+t46;
1824    /* p=15 9 3 */
1825    } else if( i==9 && j==3 ) {
1826       t1 = r*r;
1827       t2 = t1*r;
1828       t3 = t1*t1;
1829       t4 = t3*t2;
1830       t5 = s*s;
1831       t6 = r*t5;
1832       t7 = t4*s;
1833       t8 = t3*t3;
1834       t9 = t8*t5;
1835       t10 = t3*r;
1836       t11 = t3*t1;
1837       t12 = t10*s;
1838       t13 = r*s;
1839       t14 = t3*s;
1840       t15 = t2*t5;
1841       t16 = t2*s;
1842       t17 = t5*s;
1843       t19 = t8*s;
1844       t20 = -1.0/2187185.0+16.0/455.0*t4+96.0/23023.0*t6-120.0/91.0*t7-t8/91
1845 -9.0/115115.0*t5-27.0/7.0*t9+48.0/1495.0*t10-3.0/65.0*t11+27.0/2187185.0*s+48.0
1846 /2187185.0*r-72.0/65.0*t12-72.0/115115.0*t13+126.0/299.0*t14+1008.0/1495.0*t15
1847 -1512.0/16445.0*t16-84.0/65.0*t2*t17+3.0/7.0*t19;
1848       t25 = t11*t5;
1849       t26 = t10*t5;
1850       t27 = t4*t5;
1851       t28 = t1*s;
1852       t30 = t3*t5;
1853       t32 = t1*t5;
1854       t34 = t11*s;
1855       t35 = -240.0/13.0*t10*t17-42.0/3289.0*t3+48.0/16445.0*t2-180.0/7.0*t4*t17
1856 -6.0/16445.0*t1-24.0/3289.0*r*t17+9.0*t8*t17-180.0/13.0*t25+576.0/65.0*t26+80.0
1857 /7.0*t27+36.0/3289.0*t28+30.0*t11*t17-42.0/13.0*t30+84.0/13.0*t3*t17-252.0/
1858 3289.0*t32+42.0/299.0*t1*t17+108.0/65.0*t34+3.0/23023.0*t17;
1859       t37 = t8*r;
1860       t39 = -1.0/6561555.0+108.0/455.0*t4+9.0/23023.0*t6-360.0/91.0*t7-15.0/
1861 91.0*t8-t5/230230-135.0/14.0*t9+126.0/1495.0*t10-12.0/65.0*t11+4.0/2187185.0*s+
1862 27.0/2187185.0*r-84.0/65.0*t12-18.0/115115.0*t13-6.0/7.0*t37*s+504.0/1495.0*t14
1863 ;
1864       t41 = 42.0/299.0*t15-168.0/3289.0*t16+20.0/7.0*t19-378.0/16445.0*t3+12.0/
1865 3289.0*t2-36.0/115115.0*t1-120.0/13.0*t25+252.0/65.0*t26+90.0/7.0*t27+96.0/
1866 23023.0*t28-63.0/65.0*t30-36.0/3289.0*t32+192.0/65.0*t34+t37/21+3.0*t37*t5;
1867       drv[0] = t20+t35;
1868       drv[1] = t39+t41;
1869    /* p=15 10 2 */
1870    } else if( i==10 && j==2 ) {
1871       t1 = r*r;
1872       t2 = s*s;
1873       t4 = t1*t1;
1874       t5 = t4*t4;
1875       t6 = t5*r;
1876       t7 = t6*s;
1877       t8 = t4*r;
1878       t9 = r*s;
1879       t10 = t4*t1;
1880       t12 = t1*r;
1881       t13 = t4*t12;
1882       t14 = t13*s;
1883       t17 = -1.0/715806.0-30.0/299.0*t1*t2-15.0/7.0*t7+66.0/299.0*t8-3.0/2093.0
1884 *t9-11.0/26.0*t10+s/39767+3.0/39767.0*r-550.0/13.0*t10*t2+44.0/91.0*t13-1100.0/
1885 91.0*t14+10.0/2093.0*r*t2-t2/12558-495.0/14.0*t5*t2-55.0/182.0*t5;
1886       t18 = t8*s;
1887       t21 = t10*s;
1888       t22 = t1*s;
1889       t25 = t5*s;
1890       t26 = t4*s;
1891       t28 = t12*s;
1892       t29 = -66.0/13.0*t18+264.0/13.0*t8*t2+1100.0/21.0*t13*t2+4.0/299.0*t12
1893 -3.0/2093.0*t1+132.0/13.0*t21+60.0/2093.0*t22+10.0*t6*t2+5.0/63.0*t6-77.0/13.0*
1894 t4*t2-21.0/299.0*t4+55.0/7.0*t25+462.0/299.0*t26+308.0/299.0*t12*t2-84.0/299.0*
1895 t28;
1896       t31 = -1.0/3579030.0+462.0/1495.0*t8+r/39767+275.0/21.0*t25-t9/6279+132.0
1897 /91.0*t13-11.0/13.0*t10+88.0/13.0*t21-154.0/65.0*t18-1100.0/91.0*t14-55.0/7.0*
1898 t7;
1899       t32 = t5*t1;
1900       t34 = -3.0/4186.0*t1+154.0/299.0*t26+s/596505+55.0/63.0*t6+10.0/2093.0*
1901 t22-3.0/14.0*t32-21.0/299.0*t4-20.0/299.0*t28+20.0/2093.0*t12-275.0/182.0*t5+
1902 2.0*t32*s;
1903       drv[0] = t17+t29;
1904       drv[1] = t31+t34;
1905    /* p=15 11 1 */
1906    } else if( i==11 && j==1 ) {
1907       t1 = r*r;
1908       t2 = t1*t1;
1909       t3 = t2*t2;
1910       t4 = t3*t1;
1911       t6 = t3*r;
1912       t9 = t1*r;
1913       t10 = t2*t9;
1914       t12 = t1*t2;
1915       t14 = r*t2;
1916       t16 = 11.0*t4*s-11.0/14.0*t4-330.0/7.0*t6*s+220.0/63.0*t6+605.0/7.0*t3*s
1917 -605.0/91.0*t3-24200.0/273.0*t10*s+1936.0/273.0*t10+726.0/13.0*t12*s-121.0/26.0
1918 *t12-1452.0/65.0*t14*s;
1919       t21 = 2904.0/1495.0*t14+1694.0/299.0*t2*s-154.0/299.0*t2-264.0/299.0*t9*s
1920 +176.0/2093.0*t9+165.0/2093.0*t1*s-33.0/4186.0*t1-22.0/6279.0*r*s+44.0/119301.0
1921 *r+11.0/198835.0*s-11.0/1789515.0;
1922       t24 = t3*t9-33.0/7.0*t4+605.0/63.0*t6-3025.0/273.0*t3+726.0/91.0*t10
1923 -242.0/65.0*t12+1694.0/1495.0*t14-66.0/299.0*t2+55.0/2093.0*t9-11.0/6279.0*t1+
1924 11.0/198835.0*r-1.0/1789515.0;
1925       drv[0] = t16+t21;
1926       drv[1] = t24;
1927    /* p=15 12 0 */
1928    } else if( i==12 && j==0 ) {
1929       t1 = r*r;
1930       t2 = t1*r;
1931       t3 = t1*t1;
1932       t4 = t3*t3;
1933       t11 = 12.0*t4*t2-429.0/7.0*t4*t1+2860.0/21.0*t4*r-1210.0/7.0*t4+968.0/7.0
1934 *t3*t2-363.0/5.0*t3*t1+2904.0/115.0*t3*r-132.0/23.0*t3+132.0/161.0*t2-11.0/
1935 161.0*t1+44.0/15295.0*r-2.0/45885.0;
1936       drv[0] = t11;
1937       drv[1] = 0.0;
1938     } else
1939       return 0;
1940     return 1;
1941 }
1942 #ifdef __cplusplus
1943 }
1944 #endif
1945