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 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