00001
00002 namespace TooN {
00003
00004 inline Operator<Internal::Data<1, double> > Data(double x1){
00005 Operator<Internal::Data<1, double> > d;
00006 d.vals[0] = x1;
00007 return d;
00008 }
00009 template<typename Precision> inline Operator<Internal::Data<1, Precision> > Data(const Precision& x1){
00010 Operator<Internal::Data<1, Precision> > d;
00011 d.vals[0] = x1;
00012 return d;
00013 }
00014 inline Operator<Internal::Data<2, double> > Data(double x1, double x2){
00015 Operator<Internal::Data<2, double> > d;
00016 d.vals[0] = x1;
00017 d.vals[1] = x2;
00018 return d;
00019 }
00020 template<typename Precision> inline Operator<Internal::Data<2, Precision> > Data(const Precision& x1, const Precision& x2){
00021 Operator<Internal::Data<2, Precision> > d;
00022 d.vals[0] = x1;
00023 d.vals[1] = x2;
00024 return d;
00025 }
00026 inline Operator<Internal::Data<3, double> > Data(double x1, double x2, double x3){
00027 Operator<Internal::Data<3, double> > d;
00028 d.vals[0] = x1;
00029 d.vals[1] = x2;
00030 d.vals[2] = x3;
00031 return d;
00032 }
00033 template<typename Precision> inline Operator<Internal::Data<3, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3){
00034 Operator<Internal::Data<3, Precision> > d;
00035 d.vals[0] = x1;
00036 d.vals[1] = x2;
00037 d.vals[2] = x3;
00038 return d;
00039 }
00040 inline Operator<Internal::Data<4, double> > Data(double x1, double x2, double x3, double x4){
00041 Operator<Internal::Data<4, double> > d;
00042 d.vals[0] = x1;
00043 d.vals[1] = x2;
00044 d.vals[2] = x3;
00045 d.vals[3] = x4;
00046 return d;
00047 }
00048 template<typename Precision> inline Operator<Internal::Data<4, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4){
00049 Operator<Internal::Data<4, Precision> > d;
00050 d.vals[0] = x1;
00051 d.vals[1] = x2;
00052 d.vals[2] = x3;
00053 d.vals[3] = x4;
00054 return d;
00055 }
00056 inline Operator<Internal::Data<5, double> > Data(double x1, double x2, double x3, double x4, double x5){
00057 Operator<Internal::Data<5, double> > d;
00058 d.vals[0] = x1;
00059 d.vals[1] = x2;
00060 d.vals[2] = x3;
00061 d.vals[3] = x4;
00062 d.vals[4] = x5;
00063 return d;
00064 }
00065 template<typename Precision> inline Operator<Internal::Data<5, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5){
00066 Operator<Internal::Data<5, Precision> > d;
00067 d.vals[0] = x1;
00068 d.vals[1] = x2;
00069 d.vals[2] = x3;
00070 d.vals[3] = x4;
00071 d.vals[4] = x5;
00072 return d;
00073 }
00074 inline Operator<Internal::Data<6, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6){
00075 Operator<Internal::Data<6, double> > d;
00076 d.vals[0] = x1;
00077 d.vals[1] = x2;
00078 d.vals[2] = x3;
00079 d.vals[3] = x4;
00080 d.vals[4] = x5;
00081 d.vals[5] = x6;
00082 return d;
00083 }
00084 template<typename Precision> inline Operator<Internal::Data<6, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6){
00085 Operator<Internal::Data<6, Precision> > d;
00086 d.vals[0] = x1;
00087 d.vals[1] = x2;
00088 d.vals[2] = x3;
00089 d.vals[3] = x4;
00090 d.vals[4] = x5;
00091 d.vals[5] = x6;
00092 return d;
00093 }
00094 inline Operator<Internal::Data<7, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7){
00095 Operator<Internal::Data<7, double> > d;
00096 d.vals[0] = x1;
00097 d.vals[1] = x2;
00098 d.vals[2] = x3;
00099 d.vals[3] = x4;
00100 d.vals[4] = x5;
00101 d.vals[5] = x6;
00102 d.vals[6] = x7;
00103 return d;
00104 }
00105 template<typename Precision> inline Operator<Internal::Data<7, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7){
00106 Operator<Internal::Data<7, Precision> > d;
00107 d.vals[0] = x1;
00108 d.vals[1] = x2;
00109 d.vals[2] = x3;
00110 d.vals[3] = x4;
00111 d.vals[4] = x5;
00112 d.vals[5] = x6;
00113 d.vals[6] = x7;
00114 return d;
00115 }
00116 inline Operator<Internal::Data<8, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8){
00117 Operator<Internal::Data<8, double> > d;
00118 d.vals[0] = x1;
00119 d.vals[1] = x2;
00120 d.vals[2] = x3;
00121 d.vals[3] = x4;
00122 d.vals[4] = x5;
00123 d.vals[5] = x6;
00124 d.vals[6] = x7;
00125 d.vals[7] = x8;
00126 return d;
00127 }
00128 template<typename Precision> inline Operator<Internal::Data<8, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8){
00129 Operator<Internal::Data<8, Precision> > d;
00130 d.vals[0] = x1;
00131 d.vals[1] = x2;
00132 d.vals[2] = x3;
00133 d.vals[3] = x4;
00134 d.vals[4] = x5;
00135 d.vals[5] = x6;
00136 d.vals[6] = x7;
00137 d.vals[7] = x8;
00138 return d;
00139 }
00140 inline Operator<Internal::Data<9, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9){
00141 Operator<Internal::Data<9, double> > d;
00142 d.vals[0] = x1;
00143 d.vals[1] = x2;
00144 d.vals[2] = x3;
00145 d.vals[3] = x4;
00146 d.vals[4] = x5;
00147 d.vals[5] = x6;
00148 d.vals[6] = x7;
00149 d.vals[7] = x8;
00150 d.vals[8] = x9;
00151 return d;
00152 }
00153 template<typename Precision> inline Operator<Internal::Data<9, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9){
00154 Operator<Internal::Data<9, Precision> > d;
00155 d.vals[0] = x1;
00156 d.vals[1] = x2;
00157 d.vals[2] = x3;
00158 d.vals[3] = x4;
00159 d.vals[4] = x5;
00160 d.vals[5] = x6;
00161 d.vals[6] = x7;
00162 d.vals[7] = x8;
00163 d.vals[8] = x9;
00164 return d;
00165 }
00166 inline Operator<Internal::Data<10, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10){
00167 Operator<Internal::Data<10, double> > d;
00168 d.vals[0] = x1;
00169 d.vals[1] = x2;
00170 d.vals[2] = x3;
00171 d.vals[3] = x4;
00172 d.vals[4] = x5;
00173 d.vals[5] = x6;
00174 d.vals[6] = x7;
00175 d.vals[7] = x8;
00176 d.vals[8] = x9;
00177 d.vals[9] = x10;
00178 return d;
00179 }
00180 template<typename Precision> inline Operator<Internal::Data<10, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10){
00181 Operator<Internal::Data<10, Precision> > d;
00182 d.vals[0] = x1;
00183 d.vals[1] = x2;
00184 d.vals[2] = x3;
00185 d.vals[3] = x4;
00186 d.vals[4] = x5;
00187 d.vals[5] = x6;
00188 d.vals[6] = x7;
00189 d.vals[7] = x8;
00190 d.vals[8] = x9;
00191 d.vals[9] = x10;
00192 return d;
00193 }
00194 inline Operator<Internal::Data<11, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11){
00195 Operator<Internal::Data<11, double> > d;
00196 d.vals[0] = x1;
00197 d.vals[1] = x2;
00198 d.vals[2] = x3;
00199 d.vals[3] = x4;
00200 d.vals[4] = x5;
00201 d.vals[5] = x6;
00202 d.vals[6] = x7;
00203 d.vals[7] = x8;
00204 d.vals[8] = x9;
00205 d.vals[9] = x10;
00206 d.vals[10] = x11;
00207 return d;
00208 }
00209 template<typename Precision> inline Operator<Internal::Data<11, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11){
00210 Operator<Internal::Data<11, Precision> > d;
00211 d.vals[0] = x1;
00212 d.vals[1] = x2;
00213 d.vals[2] = x3;
00214 d.vals[3] = x4;
00215 d.vals[4] = x5;
00216 d.vals[5] = x6;
00217 d.vals[6] = x7;
00218 d.vals[7] = x8;
00219 d.vals[8] = x9;
00220 d.vals[9] = x10;
00221 d.vals[10] = x11;
00222 return d;
00223 }
00224 inline Operator<Internal::Data<12, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12){
00225 Operator<Internal::Data<12, double> > d;
00226 d.vals[0] = x1;
00227 d.vals[1] = x2;
00228 d.vals[2] = x3;
00229 d.vals[3] = x4;
00230 d.vals[4] = x5;
00231 d.vals[5] = x6;
00232 d.vals[6] = x7;
00233 d.vals[7] = x8;
00234 d.vals[8] = x9;
00235 d.vals[9] = x10;
00236 d.vals[10] = x11;
00237 d.vals[11] = x12;
00238 return d;
00239 }
00240 template<typename Precision> inline Operator<Internal::Data<12, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12){
00241 Operator<Internal::Data<12, Precision> > d;
00242 d.vals[0] = x1;
00243 d.vals[1] = x2;
00244 d.vals[2] = x3;
00245 d.vals[3] = x4;
00246 d.vals[4] = x5;
00247 d.vals[5] = x6;
00248 d.vals[6] = x7;
00249 d.vals[7] = x8;
00250 d.vals[8] = x9;
00251 d.vals[9] = x10;
00252 d.vals[10] = x11;
00253 d.vals[11] = x12;
00254 return d;
00255 }
00256 inline Operator<Internal::Data<13, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13){
00257 Operator<Internal::Data<13, double> > d;
00258 d.vals[0] = x1;
00259 d.vals[1] = x2;
00260 d.vals[2] = x3;
00261 d.vals[3] = x4;
00262 d.vals[4] = x5;
00263 d.vals[5] = x6;
00264 d.vals[6] = x7;
00265 d.vals[7] = x8;
00266 d.vals[8] = x9;
00267 d.vals[9] = x10;
00268 d.vals[10] = x11;
00269 d.vals[11] = x12;
00270 d.vals[12] = x13;
00271 return d;
00272 }
00273 template<typename Precision> inline Operator<Internal::Data<13, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13){
00274 Operator<Internal::Data<13, Precision> > d;
00275 d.vals[0] = x1;
00276 d.vals[1] = x2;
00277 d.vals[2] = x3;
00278 d.vals[3] = x4;
00279 d.vals[4] = x5;
00280 d.vals[5] = x6;
00281 d.vals[6] = x7;
00282 d.vals[7] = x8;
00283 d.vals[8] = x9;
00284 d.vals[9] = x10;
00285 d.vals[10] = x11;
00286 d.vals[11] = x12;
00287 d.vals[12] = x13;
00288 return d;
00289 }
00290 inline Operator<Internal::Data<14, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14){
00291 Operator<Internal::Data<14, double> > d;
00292 d.vals[0] = x1;
00293 d.vals[1] = x2;
00294 d.vals[2] = x3;
00295 d.vals[3] = x4;
00296 d.vals[4] = x5;
00297 d.vals[5] = x6;
00298 d.vals[6] = x7;
00299 d.vals[7] = x8;
00300 d.vals[8] = x9;
00301 d.vals[9] = x10;
00302 d.vals[10] = x11;
00303 d.vals[11] = x12;
00304 d.vals[12] = x13;
00305 d.vals[13] = x14;
00306 return d;
00307 }
00308 template<typename Precision> inline Operator<Internal::Data<14, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14){
00309 Operator<Internal::Data<14, Precision> > d;
00310 d.vals[0] = x1;
00311 d.vals[1] = x2;
00312 d.vals[2] = x3;
00313 d.vals[3] = x4;
00314 d.vals[4] = x5;
00315 d.vals[5] = x6;
00316 d.vals[6] = x7;
00317 d.vals[7] = x8;
00318 d.vals[8] = x9;
00319 d.vals[9] = x10;
00320 d.vals[10] = x11;
00321 d.vals[11] = x12;
00322 d.vals[12] = x13;
00323 d.vals[13] = x14;
00324 return d;
00325 }
00326 inline Operator<Internal::Data<15, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15){
00327 Operator<Internal::Data<15, double> > d;
00328 d.vals[0] = x1;
00329 d.vals[1] = x2;
00330 d.vals[2] = x3;
00331 d.vals[3] = x4;
00332 d.vals[4] = x5;
00333 d.vals[5] = x6;
00334 d.vals[6] = x7;
00335 d.vals[7] = x8;
00336 d.vals[8] = x9;
00337 d.vals[9] = x10;
00338 d.vals[10] = x11;
00339 d.vals[11] = x12;
00340 d.vals[12] = x13;
00341 d.vals[13] = x14;
00342 d.vals[14] = x15;
00343 return d;
00344 }
00345 template<typename Precision> inline Operator<Internal::Data<15, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15){
00346 Operator<Internal::Data<15, Precision> > d;
00347 d.vals[0] = x1;
00348 d.vals[1] = x2;
00349 d.vals[2] = x3;
00350 d.vals[3] = x4;
00351 d.vals[4] = x5;
00352 d.vals[5] = x6;
00353 d.vals[6] = x7;
00354 d.vals[7] = x8;
00355 d.vals[8] = x9;
00356 d.vals[9] = x10;
00357 d.vals[10] = x11;
00358 d.vals[11] = x12;
00359 d.vals[12] = x13;
00360 d.vals[13] = x14;
00361 d.vals[14] = x15;
00362 return d;
00363 }
00364 inline Operator<Internal::Data<16, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16){
00365 Operator<Internal::Data<16, double> > d;
00366 d.vals[0] = x1;
00367 d.vals[1] = x2;
00368 d.vals[2] = x3;
00369 d.vals[3] = x4;
00370 d.vals[4] = x5;
00371 d.vals[5] = x6;
00372 d.vals[6] = x7;
00373 d.vals[7] = x8;
00374 d.vals[8] = x9;
00375 d.vals[9] = x10;
00376 d.vals[10] = x11;
00377 d.vals[11] = x12;
00378 d.vals[12] = x13;
00379 d.vals[13] = x14;
00380 d.vals[14] = x15;
00381 d.vals[15] = x16;
00382 return d;
00383 }
00384 template<typename Precision> inline Operator<Internal::Data<16, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16){
00385 Operator<Internal::Data<16, Precision> > d;
00386 d.vals[0] = x1;
00387 d.vals[1] = x2;
00388 d.vals[2] = x3;
00389 d.vals[3] = x4;
00390 d.vals[4] = x5;
00391 d.vals[5] = x6;
00392 d.vals[6] = x7;
00393 d.vals[7] = x8;
00394 d.vals[8] = x9;
00395 d.vals[9] = x10;
00396 d.vals[10] = x11;
00397 d.vals[11] = x12;
00398 d.vals[12] = x13;
00399 d.vals[13] = x14;
00400 d.vals[14] = x15;
00401 d.vals[15] = x16;
00402 return d;
00403 }
00404 inline Operator<Internal::Data<17, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17){
00405 Operator<Internal::Data<17, double> > d;
00406 d.vals[0] = x1;
00407 d.vals[1] = x2;
00408 d.vals[2] = x3;
00409 d.vals[3] = x4;
00410 d.vals[4] = x5;
00411 d.vals[5] = x6;
00412 d.vals[6] = x7;
00413 d.vals[7] = x8;
00414 d.vals[8] = x9;
00415 d.vals[9] = x10;
00416 d.vals[10] = x11;
00417 d.vals[11] = x12;
00418 d.vals[12] = x13;
00419 d.vals[13] = x14;
00420 d.vals[14] = x15;
00421 d.vals[15] = x16;
00422 d.vals[16] = x17;
00423 return d;
00424 }
00425 template<typename Precision> inline Operator<Internal::Data<17, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17){
00426 Operator<Internal::Data<17, Precision> > d;
00427 d.vals[0] = x1;
00428 d.vals[1] = x2;
00429 d.vals[2] = x3;
00430 d.vals[3] = x4;
00431 d.vals[4] = x5;
00432 d.vals[5] = x6;
00433 d.vals[6] = x7;
00434 d.vals[7] = x8;
00435 d.vals[8] = x9;
00436 d.vals[9] = x10;
00437 d.vals[10] = x11;
00438 d.vals[11] = x12;
00439 d.vals[12] = x13;
00440 d.vals[13] = x14;
00441 d.vals[14] = x15;
00442 d.vals[15] = x16;
00443 d.vals[16] = x17;
00444 return d;
00445 }
00446 inline Operator<Internal::Data<18, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18){
00447 Operator<Internal::Data<18, double> > d;
00448 d.vals[0] = x1;
00449 d.vals[1] = x2;
00450 d.vals[2] = x3;
00451 d.vals[3] = x4;
00452 d.vals[4] = x5;
00453 d.vals[5] = x6;
00454 d.vals[6] = x7;
00455 d.vals[7] = x8;
00456 d.vals[8] = x9;
00457 d.vals[9] = x10;
00458 d.vals[10] = x11;
00459 d.vals[11] = x12;
00460 d.vals[12] = x13;
00461 d.vals[13] = x14;
00462 d.vals[14] = x15;
00463 d.vals[15] = x16;
00464 d.vals[16] = x17;
00465 d.vals[17] = x18;
00466 return d;
00467 }
00468 template<typename Precision> inline Operator<Internal::Data<18, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18){
00469 Operator<Internal::Data<18, Precision> > d;
00470 d.vals[0] = x1;
00471 d.vals[1] = x2;
00472 d.vals[2] = x3;
00473 d.vals[3] = x4;
00474 d.vals[4] = x5;
00475 d.vals[5] = x6;
00476 d.vals[6] = x7;
00477 d.vals[7] = x8;
00478 d.vals[8] = x9;
00479 d.vals[9] = x10;
00480 d.vals[10] = x11;
00481 d.vals[11] = x12;
00482 d.vals[12] = x13;
00483 d.vals[13] = x14;
00484 d.vals[14] = x15;
00485 d.vals[15] = x16;
00486 d.vals[16] = x17;
00487 d.vals[17] = x18;
00488 return d;
00489 }
00490 inline Operator<Internal::Data<19, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19){
00491 Operator<Internal::Data<19, double> > d;
00492 d.vals[0] = x1;
00493 d.vals[1] = x2;
00494 d.vals[2] = x3;
00495 d.vals[3] = x4;
00496 d.vals[4] = x5;
00497 d.vals[5] = x6;
00498 d.vals[6] = x7;
00499 d.vals[7] = x8;
00500 d.vals[8] = x9;
00501 d.vals[9] = x10;
00502 d.vals[10] = x11;
00503 d.vals[11] = x12;
00504 d.vals[12] = x13;
00505 d.vals[13] = x14;
00506 d.vals[14] = x15;
00507 d.vals[15] = x16;
00508 d.vals[16] = x17;
00509 d.vals[17] = x18;
00510 d.vals[18] = x19;
00511 return d;
00512 }
00513 template<typename Precision> inline Operator<Internal::Data<19, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19){
00514 Operator<Internal::Data<19, Precision> > d;
00515 d.vals[0] = x1;
00516 d.vals[1] = x2;
00517 d.vals[2] = x3;
00518 d.vals[3] = x4;
00519 d.vals[4] = x5;
00520 d.vals[5] = x6;
00521 d.vals[6] = x7;
00522 d.vals[7] = x8;
00523 d.vals[8] = x9;
00524 d.vals[9] = x10;
00525 d.vals[10] = x11;
00526 d.vals[11] = x12;
00527 d.vals[12] = x13;
00528 d.vals[13] = x14;
00529 d.vals[14] = x15;
00530 d.vals[15] = x16;
00531 d.vals[16] = x17;
00532 d.vals[17] = x18;
00533 d.vals[18] = x19;
00534 return d;
00535 }
00536 inline Operator<Internal::Data<20, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20){
00537 Operator<Internal::Data<20, double> > d;
00538 d.vals[0] = x1;
00539 d.vals[1] = x2;
00540 d.vals[2] = x3;
00541 d.vals[3] = x4;
00542 d.vals[4] = x5;
00543 d.vals[5] = x6;
00544 d.vals[6] = x7;
00545 d.vals[7] = x8;
00546 d.vals[8] = x9;
00547 d.vals[9] = x10;
00548 d.vals[10] = x11;
00549 d.vals[11] = x12;
00550 d.vals[12] = x13;
00551 d.vals[13] = x14;
00552 d.vals[14] = x15;
00553 d.vals[15] = x16;
00554 d.vals[16] = x17;
00555 d.vals[17] = x18;
00556 d.vals[18] = x19;
00557 d.vals[19] = x20;
00558 return d;
00559 }
00560 template<typename Precision> inline Operator<Internal::Data<20, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20){
00561 Operator<Internal::Data<20, Precision> > d;
00562 d.vals[0] = x1;
00563 d.vals[1] = x2;
00564 d.vals[2] = x3;
00565 d.vals[3] = x4;
00566 d.vals[4] = x5;
00567 d.vals[5] = x6;
00568 d.vals[6] = x7;
00569 d.vals[7] = x8;
00570 d.vals[8] = x9;
00571 d.vals[9] = x10;
00572 d.vals[10] = x11;
00573 d.vals[11] = x12;
00574 d.vals[12] = x13;
00575 d.vals[13] = x14;
00576 d.vals[14] = x15;
00577 d.vals[15] = x16;
00578 d.vals[16] = x17;
00579 d.vals[17] = x18;
00580 d.vals[18] = x19;
00581 d.vals[19] = x20;
00582 return d;
00583 }
00584 inline Operator<Internal::Data<21, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21){
00585 Operator<Internal::Data<21, double> > d;
00586 d.vals[0] = x1;
00587 d.vals[1] = x2;
00588 d.vals[2] = x3;
00589 d.vals[3] = x4;
00590 d.vals[4] = x5;
00591 d.vals[5] = x6;
00592 d.vals[6] = x7;
00593 d.vals[7] = x8;
00594 d.vals[8] = x9;
00595 d.vals[9] = x10;
00596 d.vals[10] = x11;
00597 d.vals[11] = x12;
00598 d.vals[12] = x13;
00599 d.vals[13] = x14;
00600 d.vals[14] = x15;
00601 d.vals[15] = x16;
00602 d.vals[16] = x17;
00603 d.vals[17] = x18;
00604 d.vals[18] = x19;
00605 d.vals[19] = x20;
00606 d.vals[20] = x21;
00607 return d;
00608 }
00609 template<typename Precision> inline Operator<Internal::Data<21, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21){
00610 Operator<Internal::Data<21, Precision> > d;
00611 d.vals[0] = x1;
00612 d.vals[1] = x2;
00613 d.vals[2] = x3;
00614 d.vals[3] = x4;
00615 d.vals[4] = x5;
00616 d.vals[5] = x6;
00617 d.vals[6] = x7;
00618 d.vals[7] = x8;
00619 d.vals[8] = x9;
00620 d.vals[9] = x10;
00621 d.vals[10] = x11;
00622 d.vals[11] = x12;
00623 d.vals[12] = x13;
00624 d.vals[13] = x14;
00625 d.vals[14] = x15;
00626 d.vals[15] = x16;
00627 d.vals[16] = x17;
00628 d.vals[17] = x18;
00629 d.vals[18] = x19;
00630 d.vals[19] = x20;
00631 d.vals[20] = x21;
00632 return d;
00633 }
00634 inline Operator<Internal::Data<22, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22){
00635 Operator<Internal::Data<22, double> > d;
00636 d.vals[0] = x1;
00637 d.vals[1] = x2;
00638 d.vals[2] = x3;
00639 d.vals[3] = x4;
00640 d.vals[4] = x5;
00641 d.vals[5] = x6;
00642 d.vals[6] = x7;
00643 d.vals[7] = x8;
00644 d.vals[8] = x9;
00645 d.vals[9] = x10;
00646 d.vals[10] = x11;
00647 d.vals[11] = x12;
00648 d.vals[12] = x13;
00649 d.vals[13] = x14;
00650 d.vals[14] = x15;
00651 d.vals[15] = x16;
00652 d.vals[16] = x17;
00653 d.vals[17] = x18;
00654 d.vals[18] = x19;
00655 d.vals[19] = x20;
00656 d.vals[20] = x21;
00657 d.vals[21] = x22;
00658 return d;
00659 }
00660 template<typename Precision> inline Operator<Internal::Data<22, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22){
00661 Operator<Internal::Data<22, Precision> > d;
00662 d.vals[0] = x1;
00663 d.vals[1] = x2;
00664 d.vals[2] = x3;
00665 d.vals[3] = x4;
00666 d.vals[4] = x5;
00667 d.vals[5] = x6;
00668 d.vals[6] = x7;
00669 d.vals[7] = x8;
00670 d.vals[8] = x9;
00671 d.vals[9] = x10;
00672 d.vals[10] = x11;
00673 d.vals[11] = x12;
00674 d.vals[12] = x13;
00675 d.vals[13] = x14;
00676 d.vals[14] = x15;
00677 d.vals[15] = x16;
00678 d.vals[16] = x17;
00679 d.vals[17] = x18;
00680 d.vals[18] = x19;
00681 d.vals[19] = x20;
00682 d.vals[20] = x21;
00683 d.vals[21] = x22;
00684 return d;
00685 }
00686 inline Operator<Internal::Data<23, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23){
00687 Operator<Internal::Data<23, double> > d;
00688 d.vals[0] = x1;
00689 d.vals[1] = x2;
00690 d.vals[2] = x3;
00691 d.vals[3] = x4;
00692 d.vals[4] = x5;
00693 d.vals[5] = x6;
00694 d.vals[6] = x7;
00695 d.vals[7] = x8;
00696 d.vals[8] = x9;
00697 d.vals[9] = x10;
00698 d.vals[10] = x11;
00699 d.vals[11] = x12;
00700 d.vals[12] = x13;
00701 d.vals[13] = x14;
00702 d.vals[14] = x15;
00703 d.vals[15] = x16;
00704 d.vals[16] = x17;
00705 d.vals[17] = x18;
00706 d.vals[18] = x19;
00707 d.vals[19] = x20;
00708 d.vals[20] = x21;
00709 d.vals[21] = x22;
00710 d.vals[22] = x23;
00711 return d;
00712 }
00713 template<typename Precision> inline Operator<Internal::Data<23, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23){
00714 Operator<Internal::Data<23, Precision> > d;
00715 d.vals[0] = x1;
00716 d.vals[1] = x2;
00717 d.vals[2] = x3;
00718 d.vals[3] = x4;
00719 d.vals[4] = x5;
00720 d.vals[5] = x6;
00721 d.vals[6] = x7;
00722 d.vals[7] = x8;
00723 d.vals[8] = x9;
00724 d.vals[9] = x10;
00725 d.vals[10] = x11;
00726 d.vals[11] = x12;
00727 d.vals[12] = x13;
00728 d.vals[13] = x14;
00729 d.vals[14] = x15;
00730 d.vals[15] = x16;
00731 d.vals[16] = x17;
00732 d.vals[17] = x18;
00733 d.vals[18] = x19;
00734 d.vals[19] = x20;
00735 d.vals[20] = x21;
00736 d.vals[21] = x22;
00737 d.vals[22] = x23;
00738 return d;
00739 }
00740 inline Operator<Internal::Data<24, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24){
00741 Operator<Internal::Data<24, double> > d;
00742 d.vals[0] = x1;
00743 d.vals[1] = x2;
00744 d.vals[2] = x3;
00745 d.vals[3] = x4;
00746 d.vals[4] = x5;
00747 d.vals[5] = x6;
00748 d.vals[6] = x7;
00749 d.vals[7] = x8;
00750 d.vals[8] = x9;
00751 d.vals[9] = x10;
00752 d.vals[10] = x11;
00753 d.vals[11] = x12;
00754 d.vals[12] = x13;
00755 d.vals[13] = x14;
00756 d.vals[14] = x15;
00757 d.vals[15] = x16;
00758 d.vals[16] = x17;
00759 d.vals[17] = x18;
00760 d.vals[18] = x19;
00761 d.vals[19] = x20;
00762 d.vals[20] = x21;
00763 d.vals[21] = x22;
00764 d.vals[22] = x23;
00765 d.vals[23] = x24;
00766 return d;
00767 }
00768 template<typename Precision> inline Operator<Internal::Data<24, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24){
00769 Operator<Internal::Data<24, Precision> > d;
00770 d.vals[0] = x1;
00771 d.vals[1] = x2;
00772 d.vals[2] = x3;
00773 d.vals[3] = x4;
00774 d.vals[4] = x5;
00775 d.vals[5] = x6;
00776 d.vals[6] = x7;
00777 d.vals[7] = x8;
00778 d.vals[8] = x9;
00779 d.vals[9] = x10;
00780 d.vals[10] = x11;
00781 d.vals[11] = x12;
00782 d.vals[12] = x13;
00783 d.vals[13] = x14;
00784 d.vals[14] = x15;
00785 d.vals[15] = x16;
00786 d.vals[16] = x17;
00787 d.vals[17] = x18;
00788 d.vals[18] = x19;
00789 d.vals[19] = x20;
00790 d.vals[20] = x21;
00791 d.vals[21] = x22;
00792 d.vals[22] = x23;
00793 d.vals[23] = x24;
00794 return d;
00795 }
00796 inline Operator<Internal::Data<25, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25){
00797 Operator<Internal::Data<25, double> > d;
00798 d.vals[0] = x1;
00799 d.vals[1] = x2;
00800 d.vals[2] = x3;
00801 d.vals[3] = x4;
00802 d.vals[4] = x5;
00803 d.vals[5] = x6;
00804 d.vals[6] = x7;
00805 d.vals[7] = x8;
00806 d.vals[8] = x9;
00807 d.vals[9] = x10;
00808 d.vals[10] = x11;
00809 d.vals[11] = x12;
00810 d.vals[12] = x13;
00811 d.vals[13] = x14;
00812 d.vals[14] = x15;
00813 d.vals[15] = x16;
00814 d.vals[16] = x17;
00815 d.vals[17] = x18;
00816 d.vals[18] = x19;
00817 d.vals[19] = x20;
00818 d.vals[20] = x21;
00819 d.vals[21] = x22;
00820 d.vals[22] = x23;
00821 d.vals[23] = x24;
00822 d.vals[24] = x25;
00823 return d;
00824 }
00825 template<typename Precision> inline Operator<Internal::Data<25, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25){
00826 Operator<Internal::Data<25, Precision> > d;
00827 d.vals[0] = x1;
00828 d.vals[1] = x2;
00829 d.vals[2] = x3;
00830 d.vals[3] = x4;
00831 d.vals[4] = x5;
00832 d.vals[5] = x6;
00833 d.vals[6] = x7;
00834 d.vals[7] = x8;
00835 d.vals[8] = x9;
00836 d.vals[9] = x10;
00837 d.vals[10] = x11;
00838 d.vals[11] = x12;
00839 d.vals[12] = x13;
00840 d.vals[13] = x14;
00841 d.vals[14] = x15;
00842 d.vals[15] = x16;
00843 d.vals[16] = x17;
00844 d.vals[17] = x18;
00845 d.vals[18] = x19;
00846 d.vals[19] = x20;
00847 d.vals[20] = x21;
00848 d.vals[21] = x22;
00849 d.vals[22] = x23;
00850 d.vals[23] = x24;
00851 d.vals[24] = x25;
00852 return d;
00853 }
00854 inline Operator<Internal::Data<26, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26){
00855 Operator<Internal::Data<26, double> > d;
00856 d.vals[0] = x1;
00857 d.vals[1] = x2;
00858 d.vals[2] = x3;
00859 d.vals[3] = x4;
00860 d.vals[4] = x5;
00861 d.vals[5] = x6;
00862 d.vals[6] = x7;
00863 d.vals[7] = x8;
00864 d.vals[8] = x9;
00865 d.vals[9] = x10;
00866 d.vals[10] = x11;
00867 d.vals[11] = x12;
00868 d.vals[12] = x13;
00869 d.vals[13] = x14;
00870 d.vals[14] = x15;
00871 d.vals[15] = x16;
00872 d.vals[16] = x17;
00873 d.vals[17] = x18;
00874 d.vals[18] = x19;
00875 d.vals[19] = x20;
00876 d.vals[20] = x21;
00877 d.vals[21] = x22;
00878 d.vals[22] = x23;
00879 d.vals[23] = x24;
00880 d.vals[24] = x25;
00881 d.vals[25] = x26;
00882 return d;
00883 }
00884 template<typename Precision> inline Operator<Internal::Data<26, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26){
00885 Operator<Internal::Data<26, Precision> > d;
00886 d.vals[0] = x1;
00887 d.vals[1] = x2;
00888 d.vals[2] = x3;
00889 d.vals[3] = x4;
00890 d.vals[4] = x5;
00891 d.vals[5] = x6;
00892 d.vals[6] = x7;
00893 d.vals[7] = x8;
00894 d.vals[8] = x9;
00895 d.vals[9] = x10;
00896 d.vals[10] = x11;
00897 d.vals[11] = x12;
00898 d.vals[12] = x13;
00899 d.vals[13] = x14;
00900 d.vals[14] = x15;
00901 d.vals[15] = x16;
00902 d.vals[16] = x17;
00903 d.vals[17] = x18;
00904 d.vals[18] = x19;
00905 d.vals[19] = x20;
00906 d.vals[20] = x21;
00907 d.vals[21] = x22;
00908 d.vals[22] = x23;
00909 d.vals[23] = x24;
00910 d.vals[24] = x25;
00911 d.vals[25] = x26;
00912 return d;
00913 }
00914 inline Operator<Internal::Data<27, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27){
00915 Operator<Internal::Data<27, double> > d;
00916 d.vals[0] = x1;
00917 d.vals[1] = x2;
00918 d.vals[2] = x3;
00919 d.vals[3] = x4;
00920 d.vals[4] = x5;
00921 d.vals[5] = x6;
00922 d.vals[6] = x7;
00923 d.vals[7] = x8;
00924 d.vals[8] = x9;
00925 d.vals[9] = x10;
00926 d.vals[10] = x11;
00927 d.vals[11] = x12;
00928 d.vals[12] = x13;
00929 d.vals[13] = x14;
00930 d.vals[14] = x15;
00931 d.vals[15] = x16;
00932 d.vals[16] = x17;
00933 d.vals[17] = x18;
00934 d.vals[18] = x19;
00935 d.vals[19] = x20;
00936 d.vals[20] = x21;
00937 d.vals[21] = x22;
00938 d.vals[22] = x23;
00939 d.vals[23] = x24;
00940 d.vals[24] = x25;
00941 d.vals[25] = x26;
00942 d.vals[26] = x27;
00943 return d;
00944 }
00945 template<typename Precision> inline Operator<Internal::Data<27, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27){
00946 Operator<Internal::Data<27, Precision> > d;
00947 d.vals[0] = x1;
00948 d.vals[1] = x2;
00949 d.vals[2] = x3;
00950 d.vals[3] = x4;
00951 d.vals[4] = x5;
00952 d.vals[5] = x6;
00953 d.vals[6] = x7;
00954 d.vals[7] = x8;
00955 d.vals[8] = x9;
00956 d.vals[9] = x10;
00957 d.vals[10] = x11;
00958 d.vals[11] = x12;
00959 d.vals[12] = x13;
00960 d.vals[13] = x14;
00961 d.vals[14] = x15;
00962 d.vals[15] = x16;
00963 d.vals[16] = x17;
00964 d.vals[17] = x18;
00965 d.vals[18] = x19;
00966 d.vals[19] = x20;
00967 d.vals[20] = x21;
00968 d.vals[21] = x22;
00969 d.vals[22] = x23;
00970 d.vals[23] = x24;
00971 d.vals[24] = x25;
00972 d.vals[25] = x26;
00973 d.vals[26] = x27;
00974 return d;
00975 }
00976 inline Operator<Internal::Data<28, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28){
00977 Operator<Internal::Data<28, double> > d;
00978 d.vals[0] = x1;
00979 d.vals[1] = x2;
00980 d.vals[2] = x3;
00981 d.vals[3] = x4;
00982 d.vals[4] = x5;
00983 d.vals[5] = x6;
00984 d.vals[6] = x7;
00985 d.vals[7] = x8;
00986 d.vals[8] = x9;
00987 d.vals[9] = x10;
00988 d.vals[10] = x11;
00989 d.vals[11] = x12;
00990 d.vals[12] = x13;
00991 d.vals[13] = x14;
00992 d.vals[14] = x15;
00993 d.vals[15] = x16;
00994 d.vals[16] = x17;
00995 d.vals[17] = x18;
00996 d.vals[18] = x19;
00997 d.vals[19] = x20;
00998 d.vals[20] = x21;
00999 d.vals[21] = x22;
01000 d.vals[22] = x23;
01001 d.vals[23] = x24;
01002 d.vals[24] = x25;
01003 d.vals[25] = x26;
01004 d.vals[26] = x27;
01005 d.vals[27] = x28;
01006 return d;
01007 }
01008 template<typename Precision> inline Operator<Internal::Data<28, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28){
01009 Operator<Internal::Data<28, Precision> > d;
01010 d.vals[0] = x1;
01011 d.vals[1] = x2;
01012 d.vals[2] = x3;
01013 d.vals[3] = x4;
01014 d.vals[4] = x5;
01015 d.vals[5] = x6;
01016 d.vals[6] = x7;
01017 d.vals[7] = x8;
01018 d.vals[8] = x9;
01019 d.vals[9] = x10;
01020 d.vals[10] = x11;
01021 d.vals[11] = x12;
01022 d.vals[12] = x13;
01023 d.vals[13] = x14;
01024 d.vals[14] = x15;
01025 d.vals[15] = x16;
01026 d.vals[16] = x17;
01027 d.vals[17] = x18;
01028 d.vals[18] = x19;
01029 d.vals[19] = x20;
01030 d.vals[20] = x21;
01031 d.vals[21] = x22;
01032 d.vals[22] = x23;
01033 d.vals[23] = x24;
01034 d.vals[24] = x25;
01035 d.vals[25] = x26;
01036 d.vals[26] = x27;
01037 d.vals[27] = x28;
01038 return d;
01039 }
01040 inline Operator<Internal::Data<29, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29){
01041 Operator<Internal::Data<29, double> > d;
01042 d.vals[0] = x1;
01043 d.vals[1] = x2;
01044 d.vals[2] = x3;
01045 d.vals[3] = x4;
01046 d.vals[4] = x5;
01047 d.vals[5] = x6;
01048 d.vals[6] = x7;
01049 d.vals[7] = x8;
01050 d.vals[8] = x9;
01051 d.vals[9] = x10;
01052 d.vals[10] = x11;
01053 d.vals[11] = x12;
01054 d.vals[12] = x13;
01055 d.vals[13] = x14;
01056 d.vals[14] = x15;
01057 d.vals[15] = x16;
01058 d.vals[16] = x17;
01059 d.vals[17] = x18;
01060 d.vals[18] = x19;
01061 d.vals[19] = x20;
01062 d.vals[20] = x21;
01063 d.vals[21] = x22;
01064 d.vals[22] = x23;
01065 d.vals[23] = x24;
01066 d.vals[24] = x25;
01067 d.vals[25] = x26;
01068 d.vals[26] = x27;
01069 d.vals[27] = x28;
01070 d.vals[28] = x29;
01071 return d;
01072 }
01073 template<typename Precision> inline Operator<Internal::Data<29, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29){
01074 Operator<Internal::Data<29, Precision> > d;
01075 d.vals[0] = x1;
01076 d.vals[1] = x2;
01077 d.vals[2] = x3;
01078 d.vals[3] = x4;
01079 d.vals[4] = x5;
01080 d.vals[5] = x6;
01081 d.vals[6] = x7;
01082 d.vals[7] = x8;
01083 d.vals[8] = x9;
01084 d.vals[9] = x10;
01085 d.vals[10] = x11;
01086 d.vals[11] = x12;
01087 d.vals[12] = x13;
01088 d.vals[13] = x14;
01089 d.vals[14] = x15;
01090 d.vals[15] = x16;
01091 d.vals[16] = x17;
01092 d.vals[17] = x18;
01093 d.vals[18] = x19;
01094 d.vals[19] = x20;
01095 d.vals[20] = x21;
01096 d.vals[21] = x22;
01097 d.vals[22] = x23;
01098 d.vals[23] = x24;
01099 d.vals[24] = x25;
01100 d.vals[25] = x26;
01101 d.vals[26] = x27;
01102 d.vals[27] = x28;
01103 d.vals[28] = x29;
01104 return d;
01105 }
01106 inline Operator<Internal::Data<30, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30){
01107 Operator<Internal::Data<30, double> > d;
01108 d.vals[0] = x1;
01109 d.vals[1] = x2;
01110 d.vals[2] = x3;
01111 d.vals[3] = x4;
01112 d.vals[4] = x5;
01113 d.vals[5] = x6;
01114 d.vals[6] = x7;
01115 d.vals[7] = x8;
01116 d.vals[8] = x9;
01117 d.vals[9] = x10;
01118 d.vals[10] = x11;
01119 d.vals[11] = x12;
01120 d.vals[12] = x13;
01121 d.vals[13] = x14;
01122 d.vals[14] = x15;
01123 d.vals[15] = x16;
01124 d.vals[16] = x17;
01125 d.vals[17] = x18;
01126 d.vals[18] = x19;
01127 d.vals[19] = x20;
01128 d.vals[20] = x21;
01129 d.vals[21] = x22;
01130 d.vals[22] = x23;
01131 d.vals[23] = x24;
01132 d.vals[24] = x25;
01133 d.vals[25] = x26;
01134 d.vals[26] = x27;
01135 d.vals[27] = x28;
01136 d.vals[28] = x29;
01137 d.vals[29] = x30;
01138 return d;
01139 }
01140 template<typename Precision> inline Operator<Internal::Data<30, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30){
01141 Operator<Internal::Data<30, Precision> > d;
01142 d.vals[0] = x1;
01143 d.vals[1] = x2;
01144 d.vals[2] = x3;
01145 d.vals[3] = x4;
01146 d.vals[4] = x5;
01147 d.vals[5] = x6;
01148 d.vals[6] = x7;
01149 d.vals[7] = x8;
01150 d.vals[8] = x9;
01151 d.vals[9] = x10;
01152 d.vals[10] = x11;
01153 d.vals[11] = x12;
01154 d.vals[12] = x13;
01155 d.vals[13] = x14;
01156 d.vals[14] = x15;
01157 d.vals[15] = x16;
01158 d.vals[16] = x17;
01159 d.vals[17] = x18;
01160 d.vals[18] = x19;
01161 d.vals[19] = x20;
01162 d.vals[20] = x21;
01163 d.vals[21] = x22;
01164 d.vals[22] = x23;
01165 d.vals[23] = x24;
01166 d.vals[24] = x25;
01167 d.vals[25] = x26;
01168 d.vals[26] = x27;
01169 d.vals[27] = x28;
01170 d.vals[28] = x29;
01171 d.vals[29] = x30;
01172 return d;
01173 }
01174 inline Operator<Internal::Data<31, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31){
01175 Operator<Internal::Data<31, double> > d;
01176 d.vals[0] = x1;
01177 d.vals[1] = x2;
01178 d.vals[2] = x3;
01179 d.vals[3] = x4;
01180 d.vals[4] = x5;
01181 d.vals[5] = x6;
01182 d.vals[6] = x7;
01183 d.vals[7] = x8;
01184 d.vals[8] = x9;
01185 d.vals[9] = x10;
01186 d.vals[10] = x11;
01187 d.vals[11] = x12;
01188 d.vals[12] = x13;
01189 d.vals[13] = x14;
01190 d.vals[14] = x15;
01191 d.vals[15] = x16;
01192 d.vals[16] = x17;
01193 d.vals[17] = x18;
01194 d.vals[18] = x19;
01195 d.vals[19] = x20;
01196 d.vals[20] = x21;
01197 d.vals[21] = x22;
01198 d.vals[22] = x23;
01199 d.vals[23] = x24;
01200 d.vals[24] = x25;
01201 d.vals[25] = x26;
01202 d.vals[26] = x27;
01203 d.vals[27] = x28;
01204 d.vals[28] = x29;
01205 d.vals[29] = x30;
01206 d.vals[30] = x31;
01207 return d;
01208 }
01209 template<typename Precision> inline Operator<Internal::Data<31, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31){
01210 Operator<Internal::Data<31, Precision> > d;
01211 d.vals[0] = x1;
01212 d.vals[1] = x2;
01213 d.vals[2] = x3;
01214 d.vals[3] = x4;
01215 d.vals[4] = x5;
01216 d.vals[5] = x6;
01217 d.vals[6] = x7;
01218 d.vals[7] = x8;
01219 d.vals[8] = x9;
01220 d.vals[9] = x10;
01221 d.vals[10] = x11;
01222 d.vals[11] = x12;
01223 d.vals[12] = x13;
01224 d.vals[13] = x14;
01225 d.vals[14] = x15;
01226 d.vals[15] = x16;
01227 d.vals[16] = x17;
01228 d.vals[17] = x18;
01229 d.vals[18] = x19;
01230 d.vals[19] = x20;
01231 d.vals[20] = x21;
01232 d.vals[21] = x22;
01233 d.vals[22] = x23;
01234 d.vals[23] = x24;
01235 d.vals[24] = x25;
01236 d.vals[25] = x26;
01237 d.vals[26] = x27;
01238 d.vals[27] = x28;
01239 d.vals[28] = x29;
01240 d.vals[29] = x30;
01241 d.vals[30] = x31;
01242 return d;
01243 }
01244 inline Operator<Internal::Data<32, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32){
01245 Operator<Internal::Data<32, double> > d;
01246 d.vals[0] = x1;
01247 d.vals[1] = x2;
01248 d.vals[2] = x3;
01249 d.vals[3] = x4;
01250 d.vals[4] = x5;
01251 d.vals[5] = x6;
01252 d.vals[6] = x7;
01253 d.vals[7] = x8;
01254 d.vals[8] = x9;
01255 d.vals[9] = x10;
01256 d.vals[10] = x11;
01257 d.vals[11] = x12;
01258 d.vals[12] = x13;
01259 d.vals[13] = x14;
01260 d.vals[14] = x15;
01261 d.vals[15] = x16;
01262 d.vals[16] = x17;
01263 d.vals[17] = x18;
01264 d.vals[18] = x19;
01265 d.vals[19] = x20;
01266 d.vals[20] = x21;
01267 d.vals[21] = x22;
01268 d.vals[22] = x23;
01269 d.vals[23] = x24;
01270 d.vals[24] = x25;
01271 d.vals[25] = x26;
01272 d.vals[26] = x27;
01273 d.vals[27] = x28;
01274 d.vals[28] = x29;
01275 d.vals[29] = x30;
01276 d.vals[30] = x31;
01277 d.vals[31] = x32;
01278 return d;
01279 }
01280 template<typename Precision> inline Operator<Internal::Data<32, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32){
01281 Operator<Internal::Data<32, Precision> > d;
01282 d.vals[0] = x1;
01283 d.vals[1] = x2;
01284 d.vals[2] = x3;
01285 d.vals[3] = x4;
01286 d.vals[4] = x5;
01287 d.vals[5] = x6;
01288 d.vals[6] = x7;
01289 d.vals[7] = x8;
01290 d.vals[8] = x9;
01291 d.vals[9] = x10;
01292 d.vals[10] = x11;
01293 d.vals[11] = x12;
01294 d.vals[12] = x13;
01295 d.vals[13] = x14;
01296 d.vals[14] = x15;
01297 d.vals[15] = x16;
01298 d.vals[16] = x17;
01299 d.vals[17] = x18;
01300 d.vals[18] = x19;
01301 d.vals[19] = x20;
01302 d.vals[20] = x21;
01303 d.vals[21] = x22;
01304 d.vals[22] = x23;
01305 d.vals[23] = x24;
01306 d.vals[24] = x25;
01307 d.vals[25] = x26;
01308 d.vals[26] = x27;
01309 d.vals[27] = x28;
01310 d.vals[28] = x29;
01311 d.vals[29] = x30;
01312 d.vals[30] = x31;
01313 d.vals[31] = x32;
01314 return d;
01315 }
01316 inline Operator<Internal::Data<33, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33){
01317 Operator<Internal::Data<33, double> > d;
01318 d.vals[0] = x1;
01319 d.vals[1] = x2;
01320 d.vals[2] = x3;
01321 d.vals[3] = x4;
01322 d.vals[4] = x5;
01323 d.vals[5] = x6;
01324 d.vals[6] = x7;
01325 d.vals[7] = x8;
01326 d.vals[8] = x9;
01327 d.vals[9] = x10;
01328 d.vals[10] = x11;
01329 d.vals[11] = x12;
01330 d.vals[12] = x13;
01331 d.vals[13] = x14;
01332 d.vals[14] = x15;
01333 d.vals[15] = x16;
01334 d.vals[16] = x17;
01335 d.vals[17] = x18;
01336 d.vals[18] = x19;
01337 d.vals[19] = x20;
01338 d.vals[20] = x21;
01339 d.vals[21] = x22;
01340 d.vals[22] = x23;
01341 d.vals[23] = x24;
01342 d.vals[24] = x25;
01343 d.vals[25] = x26;
01344 d.vals[26] = x27;
01345 d.vals[27] = x28;
01346 d.vals[28] = x29;
01347 d.vals[29] = x30;
01348 d.vals[30] = x31;
01349 d.vals[31] = x32;
01350 d.vals[32] = x33;
01351 return d;
01352 }
01353 template<typename Precision> inline Operator<Internal::Data<33, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33){
01354 Operator<Internal::Data<33, Precision> > d;
01355 d.vals[0] = x1;
01356 d.vals[1] = x2;
01357 d.vals[2] = x3;
01358 d.vals[3] = x4;
01359 d.vals[4] = x5;
01360 d.vals[5] = x6;
01361 d.vals[6] = x7;
01362 d.vals[7] = x8;
01363 d.vals[8] = x9;
01364 d.vals[9] = x10;
01365 d.vals[10] = x11;
01366 d.vals[11] = x12;
01367 d.vals[12] = x13;
01368 d.vals[13] = x14;
01369 d.vals[14] = x15;
01370 d.vals[15] = x16;
01371 d.vals[16] = x17;
01372 d.vals[17] = x18;
01373 d.vals[18] = x19;
01374 d.vals[19] = x20;
01375 d.vals[20] = x21;
01376 d.vals[21] = x22;
01377 d.vals[22] = x23;
01378 d.vals[23] = x24;
01379 d.vals[24] = x25;
01380 d.vals[25] = x26;
01381 d.vals[26] = x27;
01382 d.vals[27] = x28;
01383 d.vals[28] = x29;
01384 d.vals[29] = x30;
01385 d.vals[30] = x31;
01386 d.vals[31] = x32;
01387 d.vals[32] = x33;
01388 return d;
01389 }
01390 inline Operator<Internal::Data<34, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34){
01391 Operator<Internal::Data<34, double> > d;
01392 d.vals[0] = x1;
01393 d.vals[1] = x2;
01394 d.vals[2] = x3;
01395 d.vals[3] = x4;
01396 d.vals[4] = x5;
01397 d.vals[5] = x6;
01398 d.vals[6] = x7;
01399 d.vals[7] = x8;
01400 d.vals[8] = x9;
01401 d.vals[9] = x10;
01402 d.vals[10] = x11;
01403 d.vals[11] = x12;
01404 d.vals[12] = x13;
01405 d.vals[13] = x14;
01406 d.vals[14] = x15;
01407 d.vals[15] = x16;
01408 d.vals[16] = x17;
01409 d.vals[17] = x18;
01410 d.vals[18] = x19;
01411 d.vals[19] = x20;
01412 d.vals[20] = x21;
01413 d.vals[21] = x22;
01414 d.vals[22] = x23;
01415 d.vals[23] = x24;
01416 d.vals[24] = x25;
01417 d.vals[25] = x26;
01418 d.vals[26] = x27;
01419 d.vals[27] = x28;
01420 d.vals[28] = x29;
01421 d.vals[29] = x30;
01422 d.vals[30] = x31;
01423 d.vals[31] = x32;
01424 d.vals[32] = x33;
01425 d.vals[33] = x34;
01426 return d;
01427 }
01428 template<typename Precision> inline Operator<Internal::Data<34, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34){
01429 Operator<Internal::Data<34, Precision> > d;
01430 d.vals[0] = x1;
01431 d.vals[1] = x2;
01432 d.vals[2] = x3;
01433 d.vals[3] = x4;
01434 d.vals[4] = x5;
01435 d.vals[5] = x6;
01436 d.vals[6] = x7;
01437 d.vals[7] = x8;
01438 d.vals[8] = x9;
01439 d.vals[9] = x10;
01440 d.vals[10] = x11;
01441 d.vals[11] = x12;
01442 d.vals[12] = x13;
01443 d.vals[13] = x14;
01444 d.vals[14] = x15;
01445 d.vals[15] = x16;
01446 d.vals[16] = x17;
01447 d.vals[17] = x18;
01448 d.vals[18] = x19;
01449 d.vals[19] = x20;
01450 d.vals[20] = x21;
01451 d.vals[21] = x22;
01452 d.vals[22] = x23;
01453 d.vals[23] = x24;
01454 d.vals[24] = x25;
01455 d.vals[25] = x26;
01456 d.vals[26] = x27;
01457 d.vals[27] = x28;
01458 d.vals[28] = x29;
01459 d.vals[29] = x30;
01460 d.vals[30] = x31;
01461 d.vals[31] = x32;
01462 d.vals[32] = x33;
01463 d.vals[33] = x34;
01464 return d;
01465 }
01466 inline Operator<Internal::Data<35, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35){
01467 Operator<Internal::Data<35, double> > d;
01468 d.vals[0] = x1;
01469 d.vals[1] = x2;
01470 d.vals[2] = x3;
01471 d.vals[3] = x4;
01472 d.vals[4] = x5;
01473 d.vals[5] = x6;
01474 d.vals[6] = x7;
01475 d.vals[7] = x8;
01476 d.vals[8] = x9;
01477 d.vals[9] = x10;
01478 d.vals[10] = x11;
01479 d.vals[11] = x12;
01480 d.vals[12] = x13;
01481 d.vals[13] = x14;
01482 d.vals[14] = x15;
01483 d.vals[15] = x16;
01484 d.vals[16] = x17;
01485 d.vals[17] = x18;
01486 d.vals[18] = x19;
01487 d.vals[19] = x20;
01488 d.vals[20] = x21;
01489 d.vals[21] = x22;
01490 d.vals[22] = x23;
01491 d.vals[23] = x24;
01492 d.vals[24] = x25;
01493 d.vals[25] = x26;
01494 d.vals[26] = x27;
01495 d.vals[27] = x28;
01496 d.vals[28] = x29;
01497 d.vals[29] = x30;
01498 d.vals[30] = x31;
01499 d.vals[31] = x32;
01500 d.vals[32] = x33;
01501 d.vals[33] = x34;
01502 d.vals[34] = x35;
01503 return d;
01504 }
01505 template<typename Precision> inline Operator<Internal::Data<35, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35){
01506 Operator<Internal::Data<35, Precision> > d;
01507 d.vals[0] = x1;
01508 d.vals[1] = x2;
01509 d.vals[2] = x3;
01510 d.vals[3] = x4;
01511 d.vals[4] = x5;
01512 d.vals[5] = x6;
01513 d.vals[6] = x7;
01514 d.vals[7] = x8;
01515 d.vals[8] = x9;
01516 d.vals[9] = x10;
01517 d.vals[10] = x11;
01518 d.vals[11] = x12;
01519 d.vals[12] = x13;
01520 d.vals[13] = x14;
01521 d.vals[14] = x15;
01522 d.vals[15] = x16;
01523 d.vals[16] = x17;
01524 d.vals[17] = x18;
01525 d.vals[18] = x19;
01526 d.vals[19] = x20;
01527 d.vals[20] = x21;
01528 d.vals[21] = x22;
01529 d.vals[22] = x23;
01530 d.vals[23] = x24;
01531 d.vals[24] = x25;
01532 d.vals[25] = x26;
01533 d.vals[26] = x27;
01534 d.vals[27] = x28;
01535 d.vals[28] = x29;
01536 d.vals[29] = x30;
01537 d.vals[30] = x31;
01538 d.vals[31] = x32;
01539 d.vals[32] = x33;
01540 d.vals[33] = x34;
01541 d.vals[34] = x35;
01542 return d;
01543 }
01544 inline Operator<Internal::Data<36, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36){
01545 Operator<Internal::Data<36, double> > d;
01546 d.vals[0] = x1;
01547 d.vals[1] = x2;
01548 d.vals[2] = x3;
01549 d.vals[3] = x4;
01550 d.vals[4] = x5;
01551 d.vals[5] = x6;
01552 d.vals[6] = x7;
01553 d.vals[7] = x8;
01554 d.vals[8] = x9;
01555 d.vals[9] = x10;
01556 d.vals[10] = x11;
01557 d.vals[11] = x12;
01558 d.vals[12] = x13;
01559 d.vals[13] = x14;
01560 d.vals[14] = x15;
01561 d.vals[15] = x16;
01562 d.vals[16] = x17;
01563 d.vals[17] = x18;
01564 d.vals[18] = x19;
01565 d.vals[19] = x20;
01566 d.vals[20] = x21;
01567 d.vals[21] = x22;
01568 d.vals[22] = x23;
01569 d.vals[23] = x24;
01570 d.vals[24] = x25;
01571 d.vals[25] = x26;
01572 d.vals[26] = x27;
01573 d.vals[27] = x28;
01574 d.vals[28] = x29;
01575 d.vals[29] = x30;
01576 d.vals[30] = x31;
01577 d.vals[31] = x32;
01578 d.vals[32] = x33;
01579 d.vals[33] = x34;
01580 d.vals[34] = x35;
01581 d.vals[35] = x36;
01582 return d;
01583 }
01584 template<typename Precision> inline Operator<Internal::Data<36, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36){
01585 Operator<Internal::Data<36, Precision> > d;
01586 d.vals[0] = x1;
01587 d.vals[1] = x2;
01588 d.vals[2] = x3;
01589 d.vals[3] = x4;
01590 d.vals[4] = x5;
01591 d.vals[5] = x6;
01592 d.vals[6] = x7;
01593 d.vals[7] = x8;
01594 d.vals[8] = x9;
01595 d.vals[9] = x10;
01596 d.vals[10] = x11;
01597 d.vals[11] = x12;
01598 d.vals[12] = x13;
01599 d.vals[13] = x14;
01600 d.vals[14] = x15;
01601 d.vals[15] = x16;
01602 d.vals[16] = x17;
01603 d.vals[17] = x18;
01604 d.vals[18] = x19;
01605 d.vals[19] = x20;
01606 d.vals[20] = x21;
01607 d.vals[21] = x22;
01608 d.vals[22] = x23;
01609 d.vals[23] = x24;
01610 d.vals[24] = x25;
01611 d.vals[25] = x26;
01612 d.vals[26] = x27;
01613 d.vals[27] = x28;
01614 d.vals[28] = x29;
01615 d.vals[29] = x30;
01616 d.vals[30] = x31;
01617 d.vals[31] = x32;
01618 d.vals[32] = x33;
01619 d.vals[33] = x34;
01620 d.vals[34] = x35;
01621 d.vals[35] = x36;
01622 return d;
01623 }
01624 inline Operator<Internal::Data<37, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37){
01625 Operator<Internal::Data<37, double> > d;
01626 d.vals[0] = x1;
01627 d.vals[1] = x2;
01628 d.vals[2] = x3;
01629 d.vals[3] = x4;
01630 d.vals[4] = x5;
01631 d.vals[5] = x6;
01632 d.vals[6] = x7;
01633 d.vals[7] = x8;
01634 d.vals[8] = x9;
01635 d.vals[9] = x10;
01636 d.vals[10] = x11;
01637 d.vals[11] = x12;
01638 d.vals[12] = x13;
01639 d.vals[13] = x14;
01640 d.vals[14] = x15;
01641 d.vals[15] = x16;
01642 d.vals[16] = x17;
01643 d.vals[17] = x18;
01644 d.vals[18] = x19;
01645 d.vals[19] = x20;
01646 d.vals[20] = x21;
01647 d.vals[21] = x22;
01648 d.vals[22] = x23;
01649 d.vals[23] = x24;
01650 d.vals[24] = x25;
01651 d.vals[25] = x26;
01652 d.vals[26] = x27;
01653 d.vals[27] = x28;
01654 d.vals[28] = x29;
01655 d.vals[29] = x30;
01656 d.vals[30] = x31;
01657 d.vals[31] = x32;
01658 d.vals[32] = x33;
01659 d.vals[33] = x34;
01660 d.vals[34] = x35;
01661 d.vals[35] = x36;
01662 d.vals[36] = x37;
01663 return d;
01664 }
01665 template<typename Precision> inline Operator<Internal::Data<37, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37){
01666 Operator<Internal::Data<37, Precision> > d;
01667 d.vals[0] = x1;
01668 d.vals[1] = x2;
01669 d.vals[2] = x3;
01670 d.vals[3] = x4;
01671 d.vals[4] = x5;
01672 d.vals[5] = x6;
01673 d.vals[6] = x7;
01674 d.vals[7] = x8;
01675 d.vals[8] = x9;
01676 d.vals[9] = x10;
01677 d.vals[10] = x11;
01678 d.vals[11] = x12;
01679 d.vals[12] = x13;
01680 d.vals[13] = x14;
01681 d.vals[14] = x15;
01682 d.vals[15] = x16;
01683 d.vals[16] = x17;
01684 d.vals[17] = x18;
01685 d.vals[18] = x19;
01686 d.vals[19] = x20;
01687 d.vals[20] = x21;
01688 d.vals[21] = x22;
01689 d.vals[22] = x23;
01690 d.vals[23] = x24;
01691 d.vals[24] = x25;
01692 d.vals[25] = x26;
01693 d.vals[26] = x27;
01694 d.vals[27] = x28;
01695 d.vals[28] = x29;
01696 d.vals[29] = x30;
01697 d.vals[30] = x31;
01698 d.vals[31] = x32;
01699 d.vals[32] = x33;
01700 d.vals[33] = x34;
01701 d.vals[34] = x35;
01702 d.vals[35] = x36;
01703 d.vals[36] = x37;
01704 return d;
01705 }
01706 inline Operator<Internal::Data<38, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38){
01707 Operator<Internal::Data<38, double> > d;
01708 d.vals[0] = x1;
01709 d.vals[1] = x2;
01710 d.vals[2] = x3;
01711 d.vals[3] = x4;
01712 d.vals[4] = x5;
01713 d.vals[5] = x6;
01714 d.vals[6] = x7;
01715 d.vals[7] = x8;
01716 d.vals[8] = x9;
01717 d.vals[9] = x10;
01718 d.vals[10] = x11;
01719 d.vals[11] = x12;
01720 d.vals[12] = x13;
01721 d.vals[13] = x14;
01722 d.vals[14] = x15;
01723 d.vals[15] = x16;
01724 d.vals[16] = x17;
01725 d.vals[17] = x18;
01726 d.vals[18] = x19;
01727 d.vals[19] = x20;
01728 d.vals[20] = x21;
01729 d.vals[21] = x22;
01730 d.vals[22] = x23;
01731 d.vals[23] = x24;
01732 d.vals[24] = x25;
01733 d.vals[25] = x26;
01734 d.vals[26] = x27;
01735 d.vals[27] = x28;
01736 d.vals[28] = x29;
01737 d.vals[29] = x30;
01738 d.vals[30] = x31;
01739 d.vals[31] = x32;
01740 d.vals[32] = x33;
01741 d.vals[33] = x34;
01742 d.vals[34] = x35;
01743 d.vals[35] = x36;
01744 d.vals[36] = x37;
01745 d.vals[37] = x38;
01746 return d;
01747 }
01748 template<typename Precision> inline Operator<Internal::Data<38, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38){
01749 Operator<Internal::Data<38, Precision> > d;
01750 d.vals[0] = x1;
01751 d.vals[1] = x2;
01752 d.vals[2] = x3;
01753 d.vals[3] = x4;
01754 d.vals[4] = x5;
01755 d.vals[5] = x6;
01756 d.vals[6] = x7;
01757 d.vals[7] = x8;
01758 d.vals[8] = x9;
01759 d.vals[9] = x10;
01760 d.vals[10] = x11;
01761 d.vals[11] = x12;
01762 d.vals[12] = x13;
01763 d.vals[13] = x14;
01764 d.vals[14] = x15;
01765 d.vals[15] = x16;
01766 d.vals[16] = x17;
01767 d.vals[17] = x18;
01768 d.vals[18] = x19;
01769 d.vals[19] = x20;
01770 d.vals[20] = x21;
01771 d.vals[21] = x22;
01772 d.vals[22] = x23;
01773 d.vals[23] = x24;
01774 d.vals[24] = x25;
01775 d.vals[25] = x26;
01776 d.vals[26] = x27;
01777 d.vals[27] = x28;
01778 d.vals[28] = x29;
01779 d.vals[29] = x30;
01780 d.vals[30] = x31;
01781 d.vals[31] = x32;
01782 d.vals[32] = x33;
01783 d.vals[33] = x34;
01784 d.vals[34] = x35;
01785 d.vals[35] = x36;
01786 d.vals[36] = x37;
01787 d.vals[37] = x38;
01788 return d;
01789 }
01790 inline Operator<Internal::Data<39, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39){
01791 Operator<Internal::Data<39, double> > d;
01792 d.vals[0] = x1;
01793 d.vals[1] = x2;
01794 d.vals[2] = x3;
01795 d.vals[3] = x4;
01796 d.vals[4] = x5;
01797 d.vals[5] = x6;
01798 d.vals[6] = x7;
01799 d.vals[7] = x8;
01800 d.vals[8] = x9;
01801 d.vals[9] = x10;
01802 d.vals[10] = x11;
01803 d.vals[11] = x12;
01804 d.vals[12] = x13;
01805 d.vals[13] = x14;
01806 d.vals[14] = x15;
01807 d.vals[15] = x16;
01808 d.vals[16] = x17;
01809 d.vals[17] = x18;
01810 d.vals[18] = x19;
01811 d.vals[19] = x20;
01812 d.vals[20] = x21;
01813 d.vals[21] = x22;
01814 d.vals[22] = x23;
01815 d.vals[23] = x24;
01816 d.vals[24] = x25;
01817 d.vals[25] = x26;
01818 d.vals[26] = x27;
01819 d.vals[27] = x28;
01820 d.vals[28] = x29;
01821 d.vals[29] = x30;
01822 d.vals[30] = x31;
01823 d.vals[31] = x32;
01824 d.vals[32] = x33;
01825 d.vals[33] = x34;
01826 d.vals[34] = x35;
01827 d.vals[35] = x36;
01828 d.vals[36] = x37;
01829 d.vals[37] = x38;
01830 d.vals[38] = x39;
01831 return d;
01832 }
01833 template<typename Precision> inline Operator<Internal::Data<39, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39){
01834 Operator<Internal::Data<39, Precision> > d;
01835 d.vals[0] = x1;
01836 d.vals[1] = x2;
01837 d.vals[2] = x3;
01838 d.vals[3] = x4;
01839 d.vals[4] = x5;
01840 d.vals[5] = x6;
01841 d.vals[6] = x7;
01842 d.vals[7] = x8;
01843 d.vals[8] = x9;
01844 d.vals[9] = x10;
01845 d.vals[10] = x11;
01846 d.vals[11] = x12;
01847 d.vals[12] = x13;
01848 d.vals[13] = x14;
01849 d.vals[14] = x15;
01850 d.vals[15] = x16;
01851 d.vals[16] = x17;
01852 d.vals[17] = x18;
01853 d.vals[18] = x19;
01854 d.vals[19] = x20;
01855 d.vals[20] = x21;
01856 d.vals[21] = x22;
01857 d.vals[22] = x23;
01858 d.vals[23] = x24;
01859 d.vals[24] = x25;
01860 d.vals[25] = x26;
01861 d.vals[26] = x27;
01862 d.vals[27] = x28;
01863 d.vals[28] = x29;
01864 d.vals[29] = x30;
01865 d.vals[30] = x31;
01866 d.vals[31] = x32;
01867 d.vals[32] = x33;
01868 d.vals[33] = x34;
01869 d.vals[34] = x35;
01870 d.vals[35] = x36;
01871 d.vals[36] = x37;
01872 d.vals[37] = x38;
01873 d.vals[38] = x39;
01874 return d;
01875 }
01876 inline Operator<Internal::Data<40, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40){
01877 Operator<Internal::Data<40, double> > d;
01878 d.vals[0] = x1;
01879 d.vals[1] = x2;
01880 d.vals[2] = x3;
01881 d.vals[3] = x4;
01882 d.vals[4] = x5;
01883 d.vals[5] = x6;
01884 d.vals[6] = x7;
01885 d.vals[7] = x8;
01886 d.vals[8] = x9;
01887 d.vals[9] = x10;
01888 d.vals[10] = x11;
01889 d.vals[11] = x12;
01890 d.vals[12] = x13;
01891 d.vals[13] = x14;
01892 d.vals[14] = x15;
01893 d.vals[15] = x16;
01894 d.vals[16] = x17;
01895 d.vals[17] = x18;
01896 d.vals[18] = x19;
01897 d.vals[19] = x20;
01898 d.vals[20] = x21;
01899 d.vals[21] = x22;
01900 d.vals[22] = x23;
01901 d.vals[23] = x24;
01902 d.vals[24] = x25;
01903 d.vals[25] = x26;
01904 d.vals[26] = x27;
01905 d.vals[27] = x28;
01906 d.vals[28] = x29;
01907 d.vals[29] = x30;
01908 d.vals[30] = x31;
01909 d.vals[31] = x32;
01910 d.vals[32] = x33;
01911 d.vals[33] = x34;
01912 d.vals[34] = x35;
01913 d.vals[35] = x36;
01914 d.vals[36] = x37;
01915 d.vals[37] = x38;
01916 d.vals[38] = x39;
01917 d.vals[39] = x40;
01918 return d;
01919 }
01920 template<typename Precision> inline Operator<Internal::Data<40, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40){
01921 Operator<Internal::Data<40, Precision> > d;
01922 d.vals[0] = x1;
01923 d.vals[1] = x2;
01924 d.vals[2] = x3;
01925 d.vals[3] = x4;
01926 d.vals[4] = x5;
01927 d.vals[5] = x6;
01928 d.vals[6] = x7;
01929 d.vals[7] = x8;
01930 d.vals[8] = x9;
01931 d.vals[9] = x10;
01932 d.vals[10] = x11;
01933 d.vals[11] = x12;
01934 d.vals[12] = x13;
01935 d.vals[13] = x14;
01936 d.vals[14] = x15;
01937 d.vals[15] = x16;
01938 d.vals[16] = x17;
01939 d.vals[17] = x18;
01940 d.vals[18] = x19;
01941 d.vals[19] = x20;
01942 d.vals[20] = x21;
01943 d.vals[21] = x22;
01944 d.vals[22] = x23;
01945 d.vals[23] = x24;
01946 d.vals[24] = x25;
01947 d.vals[25] = x26;
01948 d.vals[26] = x27;
01949 d.vals[27] = x28;
01950 d.vals[28] = x29;
01951 d.vals[29] = x30;
01952 d.vals[30] = x31;
01953 d.vals[31] = x32;
01954 d.vals[32] = x33;
01955 d.vals[33] = x34;
01956 d.vals[34] = x35;
01957 d.vals[35] = x36;
01958 d.vals[36] = x37;
01959 d.vals[37] = x38;
01960 d.vals[38] = x39;
01961 d.vals[39] = x40;
01962 return d;
01963 }
01964 inline Operator<Internal::Data<41, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41){
01965 Operator<Internal::Data<41, double> > d;
01966 d.vals[0] = x1;
01967 d.vals[1] = x2;
01968 d.vals[2] = x3;
01969 d.vals[3] = x4;
01970 d.vals[4] = x5;
01971 d.vals[5] = x6;
01972 d.vals[6] = x7;
01973 d.vals[7] = x8;
01974 d.vals[8] = x9;
01975 d.vals[9] = x10;
01976 d.vals[10] = x11;
01977 d.vals[11] = x12;
01978 d.vals[12] = x13;
01979 d.vals[13] = x14;
01980 d.vals[14] = x15;
01981 d.vals[15] = x16;
01982 d.vals[16] = x17;
01983 d.vals[17] = x18;
01984 d.vals[18] = x19;
01985 d.vals[19] = x20;
01986 d.vals[20] = x21;
01987 d.vals[21] = x22;
01988 d.vals[22] = x23;
01989 d.vals[23] = x24;
01990 d.vals[24] = x25;
01991 d.vals[25] = x26;
01992 d.vals[26] = x27;
01993 d.vals[27] = x28;
01994 d.vals[28] = x29;
01995 d.vals[29] = x30;
01996 d.vals[30] = x31;
01997 d.vals[31] = x32;
01998 d.vals[32] = x33;
01999 d.vals[33] = x34;
02000 d.vals[34] = x35;
02001 d.vals[35] = x36;
02002 d.vals[36] = x37;
02003 d.vals[37] = x38;
02004 d.vals[38] = x39;
02005 d.vals[39] = x40;
02006 d.vals[40] = x41;
02007 return d;
02008 }
02009 template<typename Precision> inline Operator<Internal::Data<41, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41){
02010 Operator<Internal::Data<41, Precision> > d;
02011 d.vals[0] = x1;
02012 d.vals[1] = x2;
02013 d.vals[2] = x3;
02014 d.vals[3] = x4;
02015 d.vals[4] = x5;
02016 d.vals[5] = x6;
02017 d.vals[6] = x7;
02018 d.vals[7] = x8;
02019 d.vals[8] = x9;
02020 d.vals[9] = x10;
02021 d.vals[10] = x11;
02022 d.vals[11] = x12;
02023 d.vals[12] = x13;
02024 d.vals[13] = x14;
02025 d.vals[14] = x15;
02026 d.vals[15] = x16;
02027 d.vals[16] = x17;
02028 d.vals[17] = x18;
02029 d.vals[18] = x19;
02030 d.vals[19] = x20;
02031 d.vals[20] = x21;
02032 d.vals[21] = x22;
02033 d.vals[22] = x23;
02034 d.vals[23] = x24;
02035 d.vals[24] = x25;
02036 d.vals[25] = x26;
02037 d.vals[26] = x27;
02038 d.vals[27] = x28;
02039 d.vals[28] = x29;
02040 d.vals[29] = x30;
02041 d.vals[30] = x31;
02042 d.vals[31] = x32;
02043 d.vals[32] = x33;
02044 d.vals[33] = x34;
02045 d.vals[34] = x35;
02046 d.vals[35] = x36;
02047 d.vals[36] = x37;
02048 d.vals[37] = x38;
02049 d.vals[38] = x39;
02050 d.vals[39] = x40;
02051 d.vals[40] = x41;
02052 return d;
02053 }
02054 inline Operator<Internal::Data<42, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42){
02055 Operator<Internal::Data<42, double> > d;
02056 d.vals[0] = x1;
02057 d.vals[1] = x2;
02058 d.vals[2] = x3;
02059 d.vals[3] = x4;
02060 d.vals[4] = x5;
02061 d.vals[5] = x6;
02062 d.vals[6] = x7;
02063 d.vals[7] = x8;
02064 d.vals[8] = x9;
02065 d.vals[9] = x10;
02066 d.vals[10] = x11;
02067 d.vals[11] = x12;
02068 d.vals[12] = x13;
02069 d.vals[13] = x14;
02070 d.vals[14] = x15;
02071 d.vals[15] = x16;
02072 d.vals[16] = x17;
02073 d.vals[17] = x18;
02074 d.vals[18] = x19;
02075 d.vals[19] = x20;
02076 d.vals[20] = x21;
02077 d.vals[21] = x22;
02078 d.vals[22] = x23;
02079 d.vals[23] = x24;
02080 d.vals[24] = x25;
02081 d.vals[25] = x26;
02082 d.vals[26] = x27;
02083 d.vals[27] = x28;
02084 d.vals[28] = x29;
02085 d.vals[29] = x30;
02086 d.vals[30] = x31;
02087 d.vals[31] = x32;
02088 d.vals[32] = x33;
02089 d.vals[33] = x34;
02090 d.vals[34] = x35;
02091 d.vals[35] = x36;
02092 d.vals[36] = x37;
02093 d.vals[37] = x38;
02094 d.vals[38] = x39;
02095 d.vals[39] = x40;
02096 d.vals[40] = x41;
02097 d.vals[41] = x42;
02098 return d;
02099 }
02100 template<typename Precision> inline Operator<Internal::Data<42, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42){
02101 Operator<Internal::Data<42, Precision> > d;
02102 d.vals[0] = x1;
02103 d.vals[1] = x2;
02104 d.vals[2] = x3;
02105 d.vals[3] = x4;
02106 d.vals[4] = x5;
02107 d.vals[5] = x6;
02108 d.vals[6] = x7;
02109 d.vals[7] = x8;
02110 d.vals[8] = x9;
02111 d.vals[9] = x10;
02112 d.vals[10] = x11;
02113 d.vals[11] = x12;
02114 d.vals[12] = x13;
02115 d.vals[13] = x14;
02116 d.vals[14] = x15;
02117 d.vals[15] = x16;
02118 d.vals[16] = x17;
02119 d.vals[17] = x18;
02120 d.vals[18] = x19;
02121 d.vals[19] = x20;
02122 d.vals[20] = x21;
02123 d.vals[21] = x22;
02124 d.vals[22] = x23;
02125 d.vals[23] = x24;
02126 d.vals[24] = x25;
02127 d.vals[25] = x26;
02128 d.vals[26] = x27;
02129 d.vals[27] = x28;
02130 d.vals[28] = x29;
02131 d.vals[29] = x30;
02132 d.vals[30] = x31;
02133 d.vals[31] = x32;
02134 d.vals[32] = x33;
02135 d.vals[33] = x34;
02136 d.vals[34] = x35;
02137 d.vals[35] = x36;
02138 d.vals[36] = x37;
02139 d.vals[37] = x38;
02140 d.vals[38] = x39;
02141 d.vals[39] = x40;
02142 d.vals[40] = x41;
02143 d.vals[41] = x42;
02144 return d;
02145 }
02146 inline Operator<Internal::Data<43, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43){
02147 Operator<Internal::Data<43, double> > d;
02148 d.vals[0] = x1;
02149 d.vals[1] = x2;
02150 d.vals[2] = x3;
02151 d.vals[3] = x4;
02152 d.vals[4] = x5;
02153 d.vals[5] = x6;
02154 d.vals[6] = x7;
02155 d.vals[7] = x8;
02156 d.vals[8] = x9;
02157 d.vals[9] = x10;
02158 d.vals[10] = x11;
02159 d.vals[11] = x12;
02160 d.vals[12] = x13;
02161 d.vals[13] = x14;
02162 d.vals[14] = x15;
02163 d.vals[15] = x16;
02164 d.vals[16] = x17;
02165 d.vals[17] = x18;
02166 d.vals[18] = x19;
02167 d.vals[19] = x20;
02168 d.vals[20] = x21;
02169 d.vals[21] = x22;
02170 d.vals[22] = x23;
02171 d.vals[23] = x24;
02172 d.vals[24] = x25;
02173 d.vals[25] = x26;
02174 d.vals[26] = x27;
02175 d.vals[27] = x28;
02176 d.vals[28] = x29;
02177 d.vals[29] = x30;
02178 d.vals[30] = x31;
02179 d.vals[31] = x32;
02180 d.vals[32] = x33;
02181 d.vals[33] = x34;
02182 d.vals[34] = x35;
02183 d.vals[35] = x36;
02184 d.vals[36] = x37;
02185 d.vals[37] = x38;
02186 d.vals[38] = x39;
02187 d.vals[39] = x40;
02188 d.vals[40] = x41;
02189 d.vals[41] = x42;
02190 d.vals[42] = x43;
02191 return d;
02192 }
02193 template<typename Precision> inline Operator<Internal::Data<43, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43){
02194 Operator<Internal::Data<43, Precision> > d;
02195 d.vals[0] = x1;
02196 d.vals[1] = x2;
02197 d.vals[2] = x3;
02198 d.vals[3] = x4;
02199 d.vals[4] = x5;
02200 d.vals[5] = x6;
02201 d.vals[6] = x7;
02202 d.vals[7] = x8;
02203 d.vals[8] = x9;
02204 d.vals[9] = x10;
02205 d.vals[10] = x11;
02206 d.vals[11] = x12;
02207 d.vals[12] = x13;
02208 d.vals[13] = x14;
02209 d.vals[14] = x15;
02210 d.vals[15] = x16;
02211 d.vals[16] = x17;
02212 d.vals[17] = x18;
02213 d.vals[18] = x19;
02214 d.vals[19] = x20;
02215 d.vals[20] = x21;
02216 d.vals[21] = x22;
02217 d.vals[22] = x23;
02218 d.vals[23] = x24;
02219 d.vals[24] = x25;
02220 d.vals[25] = x26;
02221 d.vals[26] = x27;
02222 d.vals[27] = x28;
02223 d.vals[28] = x29;
02224 d.vals[29] = x30;
02225 d.vals[30] = x31;
02226 d.vals[31] = x32;
02227 d.vals[32] = x33;
02228 d.vals[33] = x34;
02229 d.vals[34] = x35;
02230 d.vals[35] = x36;
02231 d.vals[36] = x37;
02232 d.vals[37] = x38;
02233 d.vals[38] = x39;
02234 d.vals[39] = x40;
02235 d.vals[40] = x41;
02236 d.vals[41] = x42;
02237 d.vals[42] = x43;
02238 return d;
02239 }
02240 inline Operator<Internal::Data<44, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44){
02241 Operator<Internal::Data<44, double> > d;
02242 d.vals[0] = x1;
02243 d.vals[1] = x2;
02244 d.vals[2] = x3;
02245 d.vals[3] = x4;
02246 d.vals[4] = x5;
02247 d.vals[5] = x6;
02248 d.vals[6] = x7;
02249 d.vals[7] = x8;
02250 d.vals[8] = x9;
02251 d.vals[9] = x10;
02252 d.vals[10] = x11;
02253 d.vals[11] = x12;
02254 d.vals[12] = x13;
02255 d.vals[13] = x14;
02256 d.vals[14] = x15;
02257 d.vals[15] = x16;
02258 d.vals[16] = x17;
02259 d.vals[17] = x18;
02260 d.vals[18] = x19;
02261 d.vals[19] = x20;
02262 d.vals[20] = x21;
02263 d.vals[21] = x22;
02264 d.vals[22] = x23;
02265 d.vals[23] = x24;
02266 d.vals[24] = x25;
02267 d.vals[25] = x26;
02268 d.vals[26] = x27;
02269 d.vals[27] = x28;
02270 d.vals[28] = x29;
02271 d.vals[29] = x30;
02272 d.vals[30] = x31;
02273 d.vals[31] = x32;
02274 d.vals[32] = x33;
02275 d.vals[33] = x34;
02276 d.vals[34] = x35;
02277 d.vals[35] = x36;
02278 d.vals[36] = x37;
02279 d.vals[37] = x38;
02280 d.vals[38] = x39;
02281 d.vals[39] = x40;
02282 d.vals[40] = x41;
02283 d.vals[41] = x42;
02284 d.vals[42] = x43;
02285 d.vals[43] = x44;
02286 return d;
02287 }
02288 template<typename Precision> inline Operator<Internal::Data<44, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44){
02289 Operator<Internal::Data<44, Precision> > d;
02290 d.vals[0] = x1;
02291 d.vals[1] = x2;
02292 d.vals[2] = x3;
02293 d.vals[3] = x4;
02294 d.vals[4] = x5;
02295 d.vals[5] = x6;
02296 d.vals[6] = x7;
02297 d.vals[7] = x8;
02298 d.vals[8] = x9;
02299 d.vals[9] = x10;
02300 d.vals[10] = x11;
02301 d.vals[11] = x12;
02302 d.vals[12] = x13;
02303 d.vals[13] = x14;
02304 d.vals[14] = x15;
02305 d.vals[15] = x16;
02306 d.vals[16] = x17;
02307 d.vals[17] = x18;
02308 d.vals[18] = x19;
02309 d.vals[19] = x20;
02310 d.vals[20] = x21;
02311 d.vals[21] = x22;
02312 d.vals[22] = x23;
02313 d.vals[23] = x24;
02314 d.vals[24] = x25;
02315 d.vals[25] = x26;
02316 d.vals[26] = x27;
02317 d.vals[27] = x28;
02318 d.vals[28] = x29;
02319 d.vals[29] = x30;
02320 d.vals[30] = x31;
02321 d.vals[31] = x32;
02322 d.vals[32] = x33;
02323 d.vals[33] = x34;
02324 d.vals[34] = x35;
02325 d.vals[35] = x36;
02326 d.vals[36] = x37;
02327 d.vals[37] = x38;
02328 d.vals[38] = x39;
02329 d.vals[39] = x40;
02330 d.vals[40] = x41;
02331 d.vals[41] = x42;
02332 d.vals[42] = x43;
02333 d.vals[43] = x44;
02334 return d;
02335 }
02336 inline Operator<Internal::Data<45, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45){
02337 Operator<Internal::Data<45, double> > d;
02338 d.vals[0] = x1;
02339 d.vals[1] = x2;
02340 d.vals[2] = x3;
02341 d.vals[3] = x4;
02342 d.vals[4] = x5;
02343 d.vals[5] = x6;
02344 d.vals[6] = x7;
02345 d.vals[7] = x8;
02346 d.vals[8] = x9;
02347 d.vals[9] = x10;
02348 d.vals[10] = x11;
02349 d.vals[11] = x12;
02350 d.vals[12] = x13;
02351 d.vals[13] = x14;
02352 d.vals[14] = x15;
02353 d.vals[15] = x16;
02354 d.vals[16] = x17;
02355 d.vals[17] = x18;
02356 d.vals[18] = x19;
02357 d.vals[19] = x20;
02358 d.vals[20] = x21;
02359 d.vals[21] = x22;
02360 d.vals[22] = x23;
02361 d.vals[23] = x24;
02362 d.vals[24] = x25;
02363 d.vals[25] = x26;
02364 d.vals[26] = x27;
02365 d.vals[27] = x28;
02366 d.vals[28] = x29;
02367 d.vals[29] = x30;
02368 d.vals[30] = x31;
02369 d.vals[31] = x32;
02370 d.vals[32] = x33;
02371 d.vals[33] = x34;
02372 d.vals[34] = x35;
02373 d.vals[35] = x36;
02374 d.vals[36] = x37;
02375 d.vals[37] = x38;
02376 d.vals[38] = x39;
02377 d.vals[39] = x40;
02378 d.vals[40] = x41;
02379 d.vals[41] = x42;
02380 d.vals[42] = x43;
02381 d.vals[43] = x44;
02382 d.vals[44] = x45;
02383 return d;
02384 }
02385 template<typename Precision> inline Operator<Internal::Data<45, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45){
02386 Operator<Internal::Data<45, Precision> > d;
02387 d.vals[0] = x1;
02388 d.vals[1] = x2;
02389 d.vals[2] = x3;
02390 d.vals[3] = x4;
02391 d.vals[4] = x5;
02392 d.vals[5] = x6;
02393 d.vals[6] = x7;
02394 d.vals[7] = x8;
02395 d.vals[8] = x9;
02396 d.vals[9] = x10;
02397 d.vals[10] = x11;
02398 d.vals[11] = x12;
02399 d.vals[12] = x13;
02400 d.vals[13] = x14;
02401 d.vals[14] = x15;
02402 d.vals[15] = x16;
02403 d.vals[16] = x17;
02404 d.vals[17] = x18;
02405 d.vals[18] = x19;
02406 d.vals[19] = x20;
02407 d.vals[20] = x21;
02408 d.vals[21] = x22;
02409 d.vals[22] = x23;
02410 d.vals[23] = x24;
02411 d.vals[24] = x25;
02412 d.vals[25] = x26;
02413 d.vals[26] = x27;
02414 d.vals[27] = x28;
02415 d.vals[28] = x29;
02416 d.vals[29] = x30;
02417 d.vals[30] = x31;
02418 d.vals[31] = x32;
02419 d.vals[32] = x33;
02420 d.vals[33] = x34;
02421 d.vals[34] = x35;
02422 d.vals[35] = x36;
02423 d.vals[36] = x37;
02424 d.vals[37] = x38;
02425 d.vals[38] = x39;
02426 d.vals[39] = x40;
02427 d.vals[40] = x41;
02428 d.vals[41] = x42;
02429 d.vals[42] = x43;
02430 d.vals[43] = x44;
02431 d.vals[44] = x45;
02432 return d;
02433 }
02434 inline Operator<Internal::Data<46, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46){
02435 Operator<Internal::Data<46, double> > d;
02436 d.vals[0] = x1;
02437 d.vals[1] = x2;
02438 d.vals[2] = x3;
02439 d.vals[3] = x4;
02440 d.vals[4] = x5;
02441 d.vals[5] = x6;
02442 d.vals[6] = x7;
02443 d.vals[7] = x8;
02444 d.vals[8] = x9;
02445 d.vals[9] = x10;
02446 d.vals[10] = x11;
02447 d.vals[11] = x12;
02448 d.vals[12] = x13;
02449 d.vals[13] = x14;
02450 d.vals[14] = x15;
02451 d.vals[15] = x16;
02452 d.vals[16] = x17;
02453 d.vals[17] = x18;
02454 d.vals[18] = x19;
02455 d.vals[19] = x20;
02456 d.vals[20] = x21;
02457 d.vals[21] = x22;
02458 d.vals[22] = x23;
02459 d.vals[23] = x24;
02460 d.vals[24] = x25;
02461 d.vals[25] = x26;
02462 d.vals[26] = x27;
02463 d.vals[27] = x28;
02464 d.vals[28] = x29;
02465 d.vals[29] = x30;
02466 d.vals[30] = x31;
02467 d.vals[31] = x32;
02468 d.vals[32] = x33;
02469 d.vals[33] = x34;
02470 d.vals[34] = x35;
02471 d.vals[35] = x36;
02472 d.vals[36] = x37;
02473 d.vals[37] = x38;
02474 d.vals[38] = x39;
02475 d.vals[39] = x40;
02476 d.vals[40] = x41;
02477 d.vals[41] = x42;
02478 d.vals[42] = x43;
02479 d.vals[43] = x44;
02480 d.vals[44] = x45;
02481 d.vals[45] = x46;
02482 return d;
02483 }
02484 template<typename Precision> inline Operator<Internal::Data<46, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46){
02485 Operator<Internal::Data<46, Precision> > d;
02486 d.vals[0] = x1;
02487 d.vals[1] = x2;
02488 d.vals[2] = x3;
02489 d.vals[3] = x4;
02490 d.vals[4] = x5;
02491 d.vals[5] = x6;
02492 d.vals[6] = x7;
02493 d.vals[7] = x8;
02494 d.vals[8] = x9;
02495 d.vals[9] = x10;
02496 d.vals[10] = x11;
02497 d.vals[11] = x12;
02498 d.vals[12] = x13;
02499 d.vals[13] = x14;
02500 d.vals[14] = x15;
02501 d.vals[15] = x16;
02502 d.vals[16] = x17;
02503 d.vals[17] = x18;
02504 d.vals[18] = x19;
02505 d.vals[19] = x20;
02506 d.vals[20] = x21;
02507 d.vals[21] = x22;
02508 d.vals[22] = x23;
02509 d.vals[23] = x24;
02510 d.vals[24] = x25;
02511 d.vals[25] = x26;
02512 d.vals[26] = x27;
02513 d.vals[27] = x28;
02514 d.vals[28] = x29;
02515 d.vals[29] = x30;
02516 d.vals[30] = x31;
02517 d.vals[31] = x32;
02518 d.vals[32] = x33;
02519 d.vals[33] = x34;
02520 d.vals[34] = x35;
02521 d.vals[35] = x36;
02522 d.vals[36] = x37;
02523 d.vals[37] = x38;
02524 d.vals[38] = x39;
02525 d.vals[39] = x40;
02526 d.vals[40] = x41;
02527 d.vals[41] = x42;
02528 d.vals[42] = x43;
02529 d.vals[43] = x44;
02530 d.vals[44] = x45;
02531 d.vals[45] = x46;
02532 return d;
02533 }
02534 inline Operator<Internal::Data<47, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47){
02535 Operator<Internal::Data<47, double> > d;
02536 d.vals[0] = x1;
02537 d.vals[1] = x2;
02538 d.vals[2] = x3;
02539 d.vals[3] = x4;
02540 d.vals[4] = x5;
02541 d.vals[5] = x6;
02542 d.vals[6] = x7;
02543 d.vals[7] = x8;
02544 d.vals[8] = x9;
02545 d.vals[9] = x10;
02546 d.vals[10] = x11;
02547 d.vals[11] = x12;
02548 d.vals[12] = x13;
02549 d.vals[13] = x14;
02550 d.vals[14] = x15;
02551 d.vals[15] = x16;
02552 d.vals[16] = x17;
02553 d.vals[17] = x18;
02554 d.vals[18] = x19;
02555 d.vals[19] = x20;
02556 d.vals[20] = x21;
02557 d.vals[21] = x22;
02558 d.vals[22] = x23;
02559 d.vals[23] = x24;
02560 d.vals[24] = x25;
02561 d.vals[25] = x26;
02562 d.vals[26] = x27;
02563 d.vals[27] = x28;
02564 d.vals[28] = x29;
02565 d.vals[29] = x30;
02566 d.vals[30] = x31;
02567 d.vals[31] = x32;
02568 d.vals[32] = x33;
02569 d.vals[33] = x34;
02570 d.vals[34] = x35;
02571 d.vals[35] = x36;
02572 d.vals[36] = x37;
02573 d.vals[37] = x38;
02574 d.vals[38] = x39;
02575 d.vals[39] = x40;
02576 d.vals[40] = x41;
02577 d.vals[41] = x42;
02578 d.vals[42] = x43;
02579 d.vals[43] = x44;
02580 d.vals[44] = x45;
02581 d.vals[45] = x46;
02582 d.vals[46] = x47;
02583 return d;
02584 }
02585 template<typename Precision> inline Operator<Internal::Data<47, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47){
02586 Operator<Internal::Data<47, Precision> > d;
02587 d.vals[0] = x1;
02588 d.vals[1] = x2;
02589 d.vals[2] = x3;
02590 d.vals[3] = x4;
02591 d.vals[4] = x5;
02592 d.vals[5] = x6;
02593 d.vals[6] = x7;
02594 d.vals[7] = x8;
02595 d.vals[8] = x9;
02596 d.vals[9] = x10;
02597 d.vals[10] = x11;
02598 d.vals[11] = x12;
02599 d.vals[12] = x13;
02600 d.vals[13] = x14;
02601 d.vals[14] = x15;
02602 d.vals[15] = x16;
02603 d.vals[16] = x17;
02604 d.vals[17] = x18;
02605 d.vals[18] = x19;
02606 d.vals[19] = x20;
02607 d.vals[20] = x21;
02608 d.vals[21] = x22;
02609 d.vals[22] = x23;
02610 d.vals[23] = x24;
02611 d.vals[24] = x25;
02612 d.vals[25] = x26;
02613 d.vals[26] = x27;
02614 d.vals[27] = x28;
02615 d.vals[28] = x29;
02616 d.vals[29] = x30;
02617 d.vals[30] = x31;
02618 d.vals[31] = x32;
02619 d.vals[32] = x33;
02620 d.vals[33] = x34;
02621 d.vals[34] = x35;
02622 d.vals[35] = x36;
02623 d.vals[36] = x37;
02624 d.vals[37] = x38;
02625 d.vals[38] = x39;
02626 d.vals[39] = x40;
02627 d.vals[40] = x41;
02628 d.vals[41] = x42;
02629 d.vals[42] = x43;
02630 d.vals[43] = x44;
02631 d.vals[44] = x45;
02632 d.vals[45] = x46;
02633 d.vals[46] = x47;
02634 return d;
02635 }
02636 inline Operator<Internal::Data<48, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48){
02637 Operator<Internal::Data<48, double> > d;
02638 d.vals[0] = x1;
02639 d.vals[1] = x2;
02640 d.vals[2] = x3;
02641 d.vals[3] = x4;
02642 d.vals[4] = x5;
02643 d.vals[5] = x6;
02644 d.vals[6] = x7;
02645 d.vals[7] = x8;
02646 d.vals[8] = x9;
02647 d.vals[9] = x10;
02648 d.vals[10] = x11;
02649 d.vals[11] = x12;
02650 d.vals[12] = x13;
02651 d.vals[13] = x14;
02652 d.vals[14] = x15;
02653 d.vals[15] = x16;
02654 d.vals[16] = x17;
02655 d.vals[17] = x18;
02656 d.vals[18] = x19;
02657 d.vals[19] = x20;
02658 d.vals[20] = x21;
02659 d.vals[21] = x22;
02660 d.vals[22] = x23;
02661 d.vals[23] = x24;
02662 d.vals[24] = x25;
02663 d.vals[25] = x26;
02664 d.vals[26] = x27;
02665 d.vals[27] = x28;
02666 d.vals[28] = x29;
02667 d.vals[29] = x30;
02668 d.vals[30] = x31;
02669 d.vals[31] = x32;
02670 d.vals[32] = x33;
02671 d.vals[33] = x34;
02672 d.vals[34] = x35;
02673 d.vals[35] = x36;
02674 d.vals[36] = x37;
02675 d.vals[37] = x38;
02676 d.vals[38] = x39;
02677 d.vals[39] = x40;
02678 d.vals[40] = x41;
02679 d.vals[41] = x42;
02680 d.vals[42] = x43;
02681 d.vals[43] = x44;
02682 d.vals[44] = x45;
02683 d.vals[45] = x46;
02684 d.vals[46] = x47;
02685 d.vals[47] = x48;
02686 return d;
02687 }
02688 template<typename Precision> inline Operator<Internal::Data<48, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48){
02689 Operator<Internal::Data<48, Precision> > d;
02690 d.vals[0] = x1;
02691 d.vals[1] = x2;
02692 d.vals[2] = x3;
02693 d.vals[3] = x4;
02694 d.vals[4] = x5;
02695 d.vals[5] = x6;
02696 d.vals[6] = x7;
02697 d.vals[7] = x8;
02698 d.vals[8] = x9;
02699 d.vals[9] = x10;
02700 d.vals[10] = x11;
02701 d.vals[11] = x12;
02702 d.vals[12] = x13;
02703 d.vals[13] = x14;
02704 d.vals[14] = x15;
02705 d.vals[15] = x16;
02706 d.vals[16] = x17;
02707 d.vals[17] = x18;
02708 d.vals[18] = x19;
02709 d.vals[19] = x20;
02710 d.vals[20] = x21;
02711 d.vals[21] = x22;
02712 d.vals[22] = x23;
02713 d.vals[23] = x24;
02714 d.vals[24] = x25;
02715 d.vals[25] = x26;
02716 d.vals[26] = x27;
02717 d.vals[27] = x28;
02718 d.vals[28] = x29;
02719 d.vals[29] = x30;
02720 d.vals[30] = x31;
02721 d.vals[31] = x32;
02722 d.vals[32] = x33;
02723 d.vals[33] = x34;
02724 d.vals[34] = x35;
02725 d.vals[35] = x36;
02726 d.vals[36] = x37;
02727 d.vals[37] = x38;
02728 d.vals[38] = x39;
02729 d.vals[39] = x40;
02730 d.vals[40] = x41;
02731 d.vals[41] = x42;
02732 d.vals[42] = x43;
02733 d.vals[43] = x44;
02734 d.vals[44] = x45;
02735 d.vals[45] = x46;
02736 d.vals[46] = x47;
02737 d.vals[47] = x48;
02738 return d;
02739 }
02740 inline Operator<Internal::Data<49, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49){
02741 Operator<Internal::Data<49, double> > d;
02742 d.vals[0] = x1;
02743 d.vals[1] = x2;
02744 d.vals[2] = x3;
02745 d.vals[3] = x4;
02746 d.vals[4] = x5;
02747 d.vals[5] = x6;
02748 d.vals[6] = x7;
02749 d.vals[7] = x8;
02750 d.vals[8] = x9;
02751 d.vals[9] = x10;
02752 d.vals[10] = x11;
02753 d.vals[11] = x12;
02754 d.vals[12] = x13;
02755 d.vals[13] = x14;
02756 d.vals[14] = x15;
02757 d.vals[15] = x16;
02758 d.vals[16] = x17;
02759 d.vals[17] = x18;
02760 d.vals[18] = x19;
02761 d.vals[19] = x20;
02762 d.vals[20] = x21;
02763 d.vals[21] = x22;
02764 d.vals[22] = x23;
02765 d.vals[23] = x24;
02766 d.vals[24] = x25;
02767 d.vals[25] = x26;
02768 d.vals[26] = x27;
02769 d.vals[27] = x28;
02770 d.vals[28] = x29;
02771 d.vals[29] = x30;
02772 d.vals[30] = x31;
02773 d.vals[31] = x32;
02774 d.vals[32] = x33;
02775 d.vals[33] = x34;
02776 d.vals[34] = x35;
02777 d.vals[35] = x36;
02778 d.vals[36] = x37;
02779 d.vals[37] = x38;
02780 d.vals[38] = x39;
02781 d.vals[39] = x40;
02782 d.vals[40] = x41;
02783 d.vals[41] = x42;
02784 d.vals[42] = x43;
02785 d.vals[43] = x44;
02786 d.vals[44] = x45;
02787 d.vals[45] = x46;
02788 d.vals[46] = x47;
02789 d.vals[47] = x48;
02790 d.vals[48] = x49;
02791 return d;
02792 }
02793 template<typename Precision> inline Operator<Internal::Data<49, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49){
02794 Operator<Internal::Data<49, Precision> > d;
02795 d.vals[0] = x1;
02796 d.vals[1] = x2;
02797 d.vals[2] = x3;
02798 d.vals[3] = x4;
02799 d.vals[4] = x5;
02800 d.vals[5] = x6;
02801 d.vals[6] = x7;
02802 d.vals[7] = x8;
02803 d.vals[8] = x9;
02804 d.vals[9] = x10;
02805 d.vals[10] = x11;
02806 d.vals[11] = x12;
02807 d.vals[12] = x13;
02808 d.vals[13] = x14;
02809 d.vals[14] = x15;
02810 d.vals[15] = x16;
02811 d.vals[16] = x17;
02812 d.vals[17] = x18;
02813 d.vals[18] = x19;
02814 d.vals[19] = x20;
02815 d.vals[20] = x21;
02816 d.vals[21] = x22;
02817 d.vals[22] = x23;
02818 d.vals[23] = x24;
02819 d.vals[24] = x25;
02820 d.vals[25] = x26;
02821 d.vals[26] = x27;
02822 d.vals[27] = x28;
02823 d.vals[28] = x29;
02824 d.vals[29] = x30;
02825 d.vals[30] = x31;
02826 d.vals[31] = x32;
02827 d.vals[32] = x33;
02828 d.vals[33] = x34;
02829 d.vals[34] = x35;
02830 d.vals[35] = x36;
02831 d.vals[36] = x37;
02832 d.vals[37] = x38;
02833 d.vals[38] = x39;
02834 d.vals[39] = x40;
02835 d.vals[40] = x41;
02836 d.vals[41] = x42;
02837 d.vals[42] = x43;
02838 d.vals[43] = x44;
02839 d.vals[44] = x45;
02840 d.vals[45] = x46;
02841 d.vals[46] = x47;
02842 d.vals[47] = x48;
02843 d.vals[48] = x49;
02844 return d;
02845 }
02846 inline Operator<Internal::Data<50, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50){
02847 Operator<Internal::Data<50, double> > d;
02848 d.vals[0] = x1;
02849 d.vals[1] = x2;
02850 d.vals[2] = x3;
02851 d.vals[3] = x4;
02852 d.vals[4] = x5;
02853 d.vals[5] = x6;
02854 d.vals[6] = x7;
02855 d.vals[7] = x8;
02856 d.vals[8] = x9;
02857 d.vals[9] = x10;
02858 d.vals[10] = x11;
02859 d.vals[11] = x12;
02860 d.vals[12] = x13;
02861 d.vals[13] = x14;
02862 d.vals[14] = x15;
02863 d.vals[15] = x16;
02864 d.vals[16] = x17;
02865 d.vals[17] = x18;
02866 d.vals[18] = x19;
02867 d.vals[19] = x20;
02868 d.vals[20] = x21;
02869 d.vals[21] = x22;
02870 d.vals[22] = x23;
02871 d.vals[23] = x24;
02872 d.vals[24] = x25;
02873 d.vals[25] = x26;
02874 d.vals[26] = x27;
02875 d.vals[27] = x28;
02876 d.vals[28] = x29;
02877 d.vals[29] = x30;
02878 d.vals[30] = x31;
02879 d.vals[31] = x32;
02880 d.vals[32] = x33;
02881 d.vals[33] = x34;
02882 d.vals[34] = x35;
02883 d.vals[35] = x36;
02884 d.vals[36] = x37;
02885 d.vals[37] = x38;
02886 d.vals[38] = x39;
02887 d.vals[39] = x40;
02888 d.vals[40] = x41;
02889 d.vals[41] = x42;
02890 d.vals[42] = x43;
02891 d.vals[43] = x44;
02892 d.vals[44] = x45;
02893 d.vals[45] = x46;
02894 d.vals[46] = x47;
02895 d.vals[47] = x48;
02896 d.vals[48] = x49;
02897 d.vals[49] = x50;
02898 return d;
02899 }
02900 template<typename Precision> inline Operator<Internal::Data<50, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50){
02901 Operator<Internal::Data<50, Precision> > d;
02902 d.vals[0] = x1;
02903 d.vals[1] = x2;
02904 d.vals[2] = x3;
02905 d.vals[3] = x4;
02906 d.vals[4] = x5;
02907 d.vals[5] = x6;
02908 d.vals[6] = x7;
02909 d.vals[7] = x8;
02910 d.vals[8] = x9;
02911 d.vals[9] = x10;
02912 d.vals[10] = x11;
02913 d.vals[11] = x12;
02914 d.vals[12] = x13;
02915 d.vals[13] = x14;
02916 d.vals[14] = x15;
02917 d.vals[15] = x16;
02918 d.vals[16] = x17;
02919 d.vals[17] = x18;
02920 d.vals[18] = x19;
02921 d.vals[19] = x20;
02922 d.vals[20] = x21;
02923 d.vals[21] = x22;
02924 d.vals[22] = x23;
02925 d.vals[23] = x24;
02926 d.vals[24] = x25;
02927 d.vals[25] = x26;
02928 d.vals[26] = x27;
02929 d.vals[27] = x28;
02930 d.vals[28] = x29;
02931 d.vals[29] = x30;
02932 d.vals[30] = x31;
02933 d.vals[31] = x32;
02934 d.vals[32] = x33;
02935 d.vals[33] = x34;
02936 d.vals[34] = x35;
02937 d.vals[35] = x36;
02938 d.vals[36] = x37;
02939 d.vals[37] = x38;
02940 d.vals[38] = x39;
02941 d.vals[39] = x40;
02942 d.vals[40] = x41;
02943 d.vals[41] = x42;
02944 d.vals[42] = x43;
02945 d.vals[43] = x44;
02946 d.vals[44] = x45;
02947 d.vals[45] = x46;
02948 d.vals[46] = x47;
02949 d.vals[47] = x48;
02950 d.vals[48] = x49;
02951 d.vals[49] = x50;
02952 return d;
02953 }
02954 inline Operator<Internal::Data<51, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51){
02955 Operator<Internal::Data<51, double> > d;
02956 d.vals[0] = x1;
02957 d.vals[1] = x2;
02958 d.vals[2] = x3;
02959 d.vals[3] = x4;
02960 d.vals[4] = x5;
02961 d.vals[5] = x6;
02962 d.vals[6] = x7;
02963 d.vals[7] = x8;
02964 d.vals[8] = x9;
02965 d.vals[9] = x10;
02966 d.vals[10] = x11;
02967 d.vals[11] = x12;
02968 d.vals[12] = x13;
02969 d.vals[13] = x14;
02970 d.vals[14] = x15;
02971 d.vals[15] = x16;
02972 d.vals[16] = x17;
02973 d.vals[17] = x18;
02974 d.vals[18] = x19;
02975 d.vals[19] = x20;
02976 d.vals[20] = x21;
02977 d.vals[21] = x22;
02978 d.vals[22] = x23;
02979 d.vals[23] = x24;
02980 d.vals[24] = x25;
02981 d.vals[25] = x26;
02982 d.vals[26] = x27;
02983 d.vals[27] = x28;
02984 d.vals[28] = x29;
02985 d.vals[29] = x30;
02986 d.vals[30] = x31;
02987 d.vals[31] = x32;
02988 d.vals[32] = x33;
02989 d.vals[33] = x34;
02990 d.vals[34] = x35;
02991 d.vals[35] = x36;
02992 d.vals[36] = x37;
02993 d.vals[37] = x38;
02994 d.vals[38] = x39;
02995 d.vals[39] = x40;
02996 d.vals[40] = x41;
02997 d.vals[41] = x42;
02998 d.vals[42] = x43;
02999 d.vals[43] = x44;
03000 d.vals[44] = x45;
03001 d.vals[45] = x46;
03002 d.vals[46] = x47;
03003 d.vals[47] = x48;
03004 d.vals[48] = x49;
03005 d.vals[49] = x50;
03006 d.vals[50] = x51;
03007 return d;
03008 }
03009 template<typename Precision> inline Operator<Internal::Data<51, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51){
03010 Operator<Internal::Data<51, Precision> > d;
03011 d.vals[0] = x1;
03012 d.vals[1] = x2;
03013 d.vals[2] = x3;
03014 d.vals[3] = x4;
03015 d.vals[4] = x5;
03016 d.vals[5] = x6;
03017 d.vals[6] = x7;
03018 d.vals[7] = x8;
03019 d.vals[8] = x9;
03020 d.vals[9] = x10;
03021 d.vals[10] = x11;
03022 d.vals[11] = x12;
03023 d.vals[12] = x13;
03024 d.vals[13] = x14;
03025 d.vals[14] = x15;
03026 d.vals[15] = x16;
03027 d.vals[16] = x17;
03028 d.vals[17] = x18;
03029 d.vals[18] = x19;
03030 d.vals[19] = x20;
03031 d.vals[20] = x21;
03032 d.vals[21] = x22;
03033 d.vals[22] = x23;
03034 d.vals[23] = x24;
03035 d.vals[24] = x25;
03036 d.vals[25] = x26;
03037 d.vals[26] = x27;
03038 d.vals[27] = x28;
03039 d.vals[28] = x29;
03040 d.vals[29] = x30;
03041 d.vals[30] = x31;
03042 d.vals[31] = x32;
03043 d.vals[32] = x33;
03044 d.vals[33] = x34;
03045 d.vals[34] = x35;
03046 d.vals[35] = x36;
03047 d.vals[36] = x37;
03048 d.vals[37] = x38;
03049 d.vals[38] = x39;
03050 d.vals[39] = x40;
03051 d.vals[40] = x41;
03052 d.vals[41] = x42;
03053 d.vals[42] = x43;
03054 d.vals[43] = x44;
03055 d.vals[44] = x45;
03056 d.vals[45] = x46;
03057 d.vals[46] = x47;
03058 d.vals[47] = x48;
03059 d.vals[48] = x49;
03060 d.vals[49] = x50;
03061 d.vals[50] = x51;
03062 return d;
03063 }
03064 inline Operator<Internal::Data<52, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52){
03065 Operator<Internal::Data<52, double> > d;
03066 d.vals[0] = x1;
03067 d.vals[1] = x2;
03068 d.vals[2] = x3;
03069 d.vals[3] = x4;
03070 d.vals[4] = x5;
03071 d.vals[5] = x6;
03072 d.vals[6] = x7;
03073 d.vals[7] = x8;
03074 d.vals[8] = x9;
03075 d.vals[9] = x10;
03076 d.vals[10] = x11;
03077 d.vals[11] = x12;
03078 d.vals[12] = x13;
03079 d.vals[13] = x14;
03080 d.vals[14] = x15;
03081 d.vals[15] = x16;
03082 d.vals[16] = x17;
03083 d.vals[17] = x18;
03084 d.vals[18] = x19;
03085 d.vals[19] = x20;
03086 d.vals[20] = x21;
03087 d.vals[21] = x22;
03088 d.vals[22] = x23;
03089 d.vals[23] = x24;
03090 d.vals[24] = x25;
03091 d.vals[25] = x26;
03092 d.vals[26] = x27;
03093 d.vals[27] = x28;
03094 d.vals[28] = x29;
03095 d.vals[29] = x30;
03096 d.vals[30] = x31;
03097 d.vals[31] = x32;
03098 d.vals[32] = x33;
03099 d.vals[33] = x34;
03100 d.vals[34] = x35;
03101 d.vals[35] = x36;
03102 d.vals[36] = x37;
03103 d.vals[37] = x38;
03104 d.vals[38] = x39;
03105 d.vals[39] = x40;
03106 d.vals[40] = x41;
03107 d.vals[41] = x42;
03108 d.vals[42] = x43;
03109 d.vals[43] = x44;
03110 d.vals[44] = x45;
03111 d.vals[45] = x46;
03112 d.vals[46] = x47;
03113 d.vals[47] = x48;
03114 d.vals[48] = x49;
03115 d.vals[49] = x50;
03116 d.vals[50] = x51;
03117 d.vals[51] = x52;
03118 return d;
03119 }
03120 template<typename Precision> inline Operator<Internal::Data<52, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52){
03121 Operator<Internal::Data<52, Precision> > d;
03122 d.vals[0] = x1;
03123 d.vals[1] = x2;
03124 d.vals[2] = x3;
03125 d.vals[3] = x4;
03126 d.vals[4] = x5;
03127 d.vals[5] = x6;
03128 d.vals[6] = x7;
03129 d.vals[7] = x8;
03130 d.vals[8] = x9;
03131 d.vals[9] = x10;
03132 d.vals[10] = x11;
03133 d.vals[11] = x12;
03134 d.vals[12] = x13;
03135 d.vals[13] = x14;
03136 d.vals[14] = x15;
03137 d.vals[15] = x16;
03138 d.vals[16] = x17;
03139 d.vals[17] = x18;
03140 d.vals[18] = x19;
03141 d.vals[19] = x20;
03142 d.vals[20] = x21;
03143 d.vals[21] = x22;
03144 d.vals[22] = x23;
03145 d.vals[23] = x24;
03146 d.vals[24] = x25;
03147 d.vals[25] = x26;
03148 d.vals[26] = x27;
03149 d.vals[27] = x28;
03150 d.vals[28] = x29;
03151 d.vals[29] = x30;
03152 d.vals[30] = x31;
03153 d.vals[31] = x32;
03154 d.vals[32] = x33;
03155 d.vals[33] = x34;
03156 d.vals[34] = x35;
03157 d.vals[35] = x36;
03158 d.vals[36] = x37;
03159 d.vals[37] = x38;
03160 d.vals[38] = x39;
03161 d.vals[39] = x40;
03162 d.vals[40] = x41;
03163 d.vals[41] = x42;
03164 d.vals[42] = x43;
03165 d.vals[43] = x44;
03166 d.vals[44] = x45;
03167 d.vals[45] = x46;
03168 d.vals[46] = x47;
03169 d.vals[47] = x48;
03170 d.vals[48] = x49;
03171 d.vals[49] = x50;
03172 d.vals[50] = x51;
03173 d.vals[51] = x52;
03174 return d;
03175 }
03176 inline Operator<Internal::Data<53, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53){
03177 Operator<Internal::Data<53, double> > d;
03178 d.vals[0] = x1;
03179 d.vals[1] = x2;
03180 d.vals[2] = x3;
03181 d.vals[3] = x4;
03182 d.vals[4] = x5;
03183 d.vals[5] = x6;
03184 d.vals[6] = x7;
03185 d.vals[7] = x8;
03186 d.vals[8] = x9;
03187 d.vals[9] = x10;
03188 d.vals[10] = x11;
03189 d.vals[11] = x12;
03190 d.vals[12] = x13;
03191 d.vals[13] = x14;
03192 d.vals[14] = x15;
03193 d.vals[15] = x16;
03194 d.vals[16] = x17;
03195 d.vals[17] = x18;
03196 d.vals[18] = x19;
03197 d.vals[19] = x20;
03198 d.vals[20] = x21;
03199 d.vals[21] = x22;
03200 d.vals[22] = x23;
03201 d.vals[23] = x24;
03202 d.vals[24] = x25;
03203 d.vals[25] = x26;
03204 d.vals[26] = x27;
03205 d.vals[27] = x28;
03206 d.vals[28] = x29;
03207 d.vals[29] = x30;
03208 d.vals[30] = x31;
03209 d.vals[31] = x32;
03210 d.vals[32] = x33;
03211 d.vals[33] = x34;
03212 d.vals[34] = x35;
03213 d.vals[35] = x36;
03214 d.vals[36] = x37;
03215 d.vals[37] = x38;
03216 d.vals[38] = x39;
03217 d.vals[39] = x40;
03218 d.vals[40] = x41;
03219 d.vals[41] = x42;
03220 d.vals[42] = x43;
03221 d.vals[43] = x44;
03222 d.vals[44] = x45;
03223 d.vals[45] = x46;
03224 d.vals[46] = x47;
03225 d.vals[47] = x48;
03226 d.vals[48] = x49;
03227 d.vals[49] = x50;
03228 d.vals[50] = x51;
03229 d.vals[51] = x52;
03230 d.vals[52] = x53;
03231 return d;
03232 }
03233 template<typename Precision> inline Operator<Internal::Data<53, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53){
03234 Operator<Internal::Data<53, Precision> > d;
03235 d.vals[0] = x1;
03236 d.vals[1] = x2;
03237 d.vals[2] = x3;
03238 d.vals[3] = x4;
03239 d.vals[4] = x5;
03240 d.vals[5] = x6;
03241 d.vals[6] = x7;
03242 d.vals[7] = x8;
03243 d.vals[8] = x9;
03244 d.vals[9] = x10;
03245 d.vals[10] = x11;
03246 d.vals[11] = x12;
03247 d.vals[12] = x13;
03248 d.vals[13] = x14;
03249 d.vals[14] = x15;
03250 d.vals[15] = x16;
03251 d.vals[16] = x17;
03252 d.vals[17] = x18;
03253 d.vals[18] = x19;
03254 d.vals[19] = x20;
03255 d.vals[20] = x21;
03256 d.vals[21] = x22;
03257 d.vals[22] = x23;
03258 d.vals[23] = x24;
03259 d.vals[24] = x25;
03260 d.vals[25] = x26;
03261 d.vals[26] = x27;
03262 d.vals[27] = x28;
03263 d.vals[28] = x29;
03264 d.vals[29] = x30;
03265 d.vals[30] = x31;
03266 d.vals[31] = x32;
03267 d.vals[32] = x33;
03268 d.vals[33] = x34;
03269 d.vals[34] = x35;
03270 d.vals[35] = x36;
03271 d.vals[36] = x37;
03272 d.vals[37] = x38;
03273 d.vals[38] = x39;
03274 d.vals[39] = x40;
03275 d.vals[40] = x41;
03276 d.vals[41] = x42;
03277 d.vals[42] = x43;
03278 d.vals[43] = x44;
03279 d.vals[44] = x45;
03280 d.vals[45] = x46;
03281 d.vals[46] = x47;
03282 d.vals[47] = x48;
03283 d.vals[48] = x49;
03284 d.vals[49] = x50;
03285 d.vals[50] = x51;
03286 d.vals[51] = x52;
03287 d.vals[52] = x53;
03288 return d;
03289 }
03290 inline Operator<Internal::Data<54, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54){
03291 Operator<Internal::Data<54, double> > d;
03292 d.vals[0] = x1;
03293 d.vals[1] = x2;
03294 d.vals[2] = x3;
03295 d.vals[3] = x4;
03296 d.vals[4] = x5;
03297 d.vals[5] = x6;
03298 d.vals[6] = x7;
03299 d.vals[7] = x8;
03300 d.vals[8] = x9;
03301 d.vals[9] = x10;
03302 d.vals[10] = x11;
03303 d.vals[11] = x12;
03304 d.vals[12] = x13;
03305 d.vals[13] = x14;
03306 d.vals[14] = x15;
03307 d.vals[15] = x16;
03308 d.vals[16] = x17;
03309 d.vals[17] = x18;
03310 d.vals[18] = x19;
03311 d.vals[19] = x20;
03312 d.vals[20] = x21;
03313 d.vals[21] = x22;
03314 d.vals[22] = x23;
03315 d.vals[23] = x24;
03316 d.vals[24] = x25;
03317 d.vals[25] = x26;
03318 d.vals[26] = x27;
03319 d.vals[27] = x28;
03320 d.vals[28] = x29;
03321 d.vals[29] = x30;
03322 d.vals[30] = x31;
03323 d.vals[31] = x32;
03324 d.vals[32] = x33;
03325 d.vals[33] = x34;
03326 d.vals[34] = x35;
03327 d.vals[35] = x36;
03328 d.vals[36] = x37;
03329 d.vals[37] = x38;
03330 d.vals[38] = x39;
03331 d.vals[39] = x40;
03332 d.vals[40] = x41;
03333 d.vals[41] = x42;
03334 d.vals[42] = x43;
03335 d.vals[43] = x44;
03336 d.vals[44] = x45;
03337 d.vals[45] = x46;
03338 d.vals[46] = x47;
03339 d.vals[47] = x48;
03340 d.vals[48] = x49;
03341 d.vals[49] = x50;
03342 d.vals[50] = x51;
03343 d.vals[51] = x52;
03344 d.vals[52] = x53;
03345 d.vals[53] = x54;
03346 return d;
03347 }
03348 template<typename Precision> inline Operator<Internal::Data<54, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54){
03349 Operator<Internal::Data<54, Precision> > d;
03350 d.vals[0] = x1;
03351 d.vals[1] = x2;
03352 d.vals[2] = x3;
03353 d.vals[3] = x4;
03354 d.vals[4] = x5;
03355 d.vals[5] = x6;
03356 d.vals[6] = x7;
03357 d.vals[7] = x8;
03358 d.vals[8] = x9;
03359 d.vals[9] = x10;
03360 d.vals[10] = x11;
03361 d.vals[11] = x12;
03362 d.vals[12] = x13;
03363 d.vals[13] = x14;
03364 d.vals[14] = x15;
03365 d.vals[15] = x16;
03366 d.vals[16] = x17;
03367 d.vals[17] = x18;
03368 d.vals[18] = x19;
03369 d.vals[19] = x20;
03370 d.vals[20] = x21;
03371 d.vals[21] = x22;
03372 d.vals[22] = x23;
03373 d.vals[23] = x24;
03374 d.vals[24] = x25;
03375 d.vals[25] = x26;
03376 d.vals[26] = x27;
03377 d.vals[27] = x28;
03378 d.vals[28] = x29;
03379 d.vals[29] = x30;
03380 d.vals[30] = x31;
03381 d.vals[31] = x32;
03382 d.vals[32] = x33;
03383 d.vals[33] = x34;
03384 d.vals[34] = x35;
03385 d.vals[35] = x36;
03386 d.vals[36] = x37;
03387 d.vals[37] = x38;
03388 d.vals[38] = x39;
03389 d.vals[39] = x40;
03390 d.vals[40] = x41;
03391 d.vals[41] = x42;
03392 d.vals[42] = x43;
03393 d.vals[43] = x44;
03394 d.vals[44] = x45;
03395 d.vals[45] = x46;
03396 d.vals[46] = x47;
03397 d.vals[47] = x48;
03398 d.vals[48] = x49;
03399 d.vals[49] = x50;
03400 d.vals[50] = x51;
03401 d.vals[51] = x52;
03402 d.vals[52] = x53;
03403 d.vals[53] = x54;
03404 return d;
03405 }
03406 inline Operator<Internal::Data<55, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55){
03407 Operator<Internal::Data<55, double> > d;
03408 d.vals[0] = x1;
03409 d.vals[1] = x2;
03410 d.vals[2] = x3;
03411 d.vals[3] = x4;
03412 d.vals[4] = x5;
03413 d.vals[5] = x6;
03414 d.vals[6] = x7;
03415 d.vals[7] = x8;
03416 d.vals[8] = x9;
03417 d.vals[9] = x10;
03418 d.vals[10] = x11;
03419 d.vals[11] = x12;
03420 d.vals[12] = x13;
03421 d.vals[13] = x14;
03422 d.vals[14] = x15;
03423 d.vals[15] = x16;
03424 d.vals[16] = x17;
03425 d.vals[17] = x18;
03426 d.vals[18] = x19;
03427 d.vals[19] = x20;
03428 d.vals[20] = x21;
03429 d.vals[21] = x22;
03430 d.vals[22] = x23;
03431 d.vals[23] = x24;
03432 d.vals[24] = x25;
03433 d.vals[25] = x26;
03434 d.vals[26] = x27;
03435 d.vals[27] = x28;
03436 d.vals[28] = x29;
03437 d.vals[29] = x30;
03438 d.vals[30] = x31;
03439 d.vals[31] = x32;
03440 d.vals[32] = x33;
03441 d.vals[33] = x34;
03442 d.vals[34] = x35;
03443 d.vals[35] = x36;
03444 d.vals[36] = x37;
03445 d.vals[37] = x38;
03446 d.vals[38] = x39;
03447 d.vals[39] = x40;
03448 d.vals[40] = x41;
03449 d.vals[41] = x42;
03450 d.vals[42] = x43;
03451 d.vals[43] = x44;
03452 d.vals[44] = x45;
03453 d.vals[45] = x46;
03454 d.vals[46] = x47;
03455 d.vals[47] = x48;
03456 d.vals[48] = x49;
03457 d.vals[49] = x50;
03458 d.vals[50] = x51;
03459 d.vals[51] = x52;
03460 d.vals[52] = x53;
03461 d.vals[53] = x54;
03462 d.vals[54] = x55;
03463 return d;
03464 }
03465 template<typename Precision> inline Operator<Internal::Data<55, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55){
03466 Operator<Internal::Data<55, Precision> > d;
03467 d.vals[0] = x1;
03468 d.vals[1] = x2;
03469 d.vals[2] = x3;
03470 d.vals[3] = x4;
03471 d.vals[4] = x5;
03472 d.vals[5] = x6;
03473 d.vals[6] = x7;
03474 d.vals[7] = x8;
03475 d.vals[8] = x9;
03476 d.vals[9] = x10;
03477 d.vals[10] = x11;
03478 d.vals[11] = x12;
03479 d.vals[12] = x13;
03480 d.vals[13] = x14;
03481 d.vals[14] = x15;
03482 d.vals[15] = x16;
03483 d.vals[16] = x17;
03484 d.vals[17] = x18;
03485 d.vals[18] = x19;
03486 d.vals[19] = x20;
03487 d.vals[20] = x21;
03488 d.vals[21] = x22;
03489 d.vals[22] = x23;
03490 d.vals[23] = x24;
03491 d.vals[24] = x25;
03492 d.vals[25] = x26;
03493 d.vals[26] = x27;
03494 d.vals[27] = x28;
03495 d.vals[28] = x29;
03496 d.vals[29] = x30;
03497 d.vals[30] = x31;
03498 d.vals[31] = x32;
03499 d.vals[32] = x33;
03500 d.vals[33] = x34;
03501 d.vals[34] = x35;
03502 d.vals[35] = x36;
03503 d.vals[36] = x37;
03504 d.vals[37] = x38;
03505 d.vals[38] = x39;
03506 d.vals[39] = x40;
03507 d.vals[40] = x41;
03508 d.vals[41] = x42;
03509 d.vals[42] = x43;
03510 d.vals[43] = x44;
03511 d.vals[44] = x45;
03512 d.vals[45] = x46;
03513 d.vals[46] = x47;
03514 d.vals[47] = x48;
03515 d.vals[48] = x49;
03516 d.vals[49] = x50;
03517 d.vals[50] = x51;
03518 d.vals[51] = x52;
03519 d.vals[52] = x53;
03520 d.vals[53] = x54;
03521 d.vals[54] = x55;
03522 return d;
03523 }
03524 inline Operator<Internal::Data<56, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56){
03525 Operator<Internal::Data<56, double> > d;
03526 d.vals[0] = x1;
03527 d.vals[1] = x2;
03528 d.vals[2] = x3;
03529 d.vals[3] = x4;
03530 d.vals[4] = x5;
03531 d.vals[5] = x6;
03532 d.vals[6] = x7;
03533 d.vals[7] = x8;
03534 d.vals[8] = x9;
03535 d.vals[9] = x10;
03536 d.vals[10] = x11;
03537 d.vals[11] = x12;
03538 d.vals[12] = x13;
03539 d.vals[13] = x14;
03540 d.vals[14] = x15;
03541 d.vals[15] = x16;
03542 d.vals[16] = x17;
03543 d.vals[17] = x18;
03544 d.vals[18] = x19;
03545 d.vals[19] = x20;
03546 d.vals[20] = x21;
03547 d.vals[21] = x22;
03548 d.vals[22] = x23;
03549 d.vals[23] = x24;
03550 d.vals[24] = x25;
03551 d.vals[25] = x26;
03552 d.vals[26] = x27;
03553 d.vals[27] = x28;
03554 d.vals[28] = x29;
03555 d.vals[29] = x30;
03556 d.vals[30] = x31;
03557 d.vals[31] = x32;
03558 d.vals[32] = x33;
03559 d.vals[33] = x34;
03560 d.vals[34] = x35;
03561 d.vals[35] = x36;
03562 d.vals[36] = x37;
03563 d.vals[37] = x38;
03564 d.vals[38] = x39;
03565 d.vals[39] = x40;
03566 d.vals[40] = x41;
03567 d.vals[41] = x42;
03568 d.vals[42] = x43;
03569 d.vals[43] = x44;
03570 d.vals[44] = x45;
03571 d.vals[45] = x46;
03572 d.vals[46] = x47;
03573 d.vals[47] = x48;
03574 d.vals[48] = x49;
03575 d.vals[49] = x50;
03576 d.vals[50] = x51;
03577 d.vals[51] = x52;
03578 d.vals[52] = x53;
03579 d.vals[53] = x54;
03580 d.vals[54] = x55;
03581 d.vals[55] = x56;
03582 return d;
03583 }
03584 template<typename Precision> inline Operator<Internal::Data<56, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56){
03585 Operator<Internal::Data<56, Precision> > d;
03586 d.vals[0] = x1;
03587 d.vals[1] = x2;
03588 d.vals[2] = x3;
03589 d.vals[3] = x4;
03590 d.vals[4] = x5;
03591 d.vals[5] = x6;
03592 d.vals[6] = x7;
03593 d.vals[7] = x8;
03594 d.vals[8] = x9;
03595 d.vals[9] = x10;
03596 d.vals[10] = x11;
03597 d.vals[11] = x12;
03598 d.vals[12] = x13;
03599 d.vals[13] = x14;
03600 d.vals[14] = x15;
03601 d.vals[15] = x16;
03602 d.vals[16] = x17;
03603 d.vals[17] = x18;
03604 d.vals[18] = x19;
03605 d.vals[19] = x20;
03606 d.vals[20] = x21;
03607 d.vals[21] = x22;
03608 d.vals[22] = x23;
03609 d.vals[23] = x24;
03610 d.vals[24] = x25;
03611 d.vals[25] = x26;
03612 d.vals[26] = x27;
03613 d.vals[27] = x28;
03614 d.vals[28] = x29;
03615 d.vals[29] = x30;
03616 d.vals[30] = x31;
03617 d.vals[31] = x32;
03618 d.vals[32] = x33;
03619 d.vals[33] = x34;
03620 d.vals[34] = x35;
03621 d.vals[35] = x36;
03622 d.vals[36] = x37;
03623 d.vals[37] = x38;
03624 d.vals[38] = x39;
03625 d.vals[39] = x40;
03626 d.vals[40] = x41;
03627 d.vals[41] = x42;
03628 d.vals[42] = x43;
03629 d.vals[43] = x44;
03630 d.vals[44] = x45;
03631 d.vals[45] = x46;
03632 d.vals[46] = x47;
03633 d.vals[47] = x48;
03634 d.vals[48] = x49;
03635 d.vals[49] = x50;
03636 d.vals[50] = x51;
03637 d.vals[51] = x52;
03638 d.vals[52] = x53;
03639 d.vals[53] = x54;
03640 d.vals[54] = x55;
03641 d.vals[55] = x56;
03642 return d;
03643 }
03644 inline Operator<Internal::Data<57, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57){
03645 Operator<Internal::Data<57, double> > d;
03646 d.vals[0] = x1;
03647 d.vals[1] = x2;
03648 d.vals[2] = x3;
03649 d.vals[3] = x4;
03650 d.vals[4] = x5;
03651 d.vals[5] = x6;
03652 d.vals[6] = x7;
03653 d.vals[7] = x8;
03654 d.vals[8] = x9;
03655 d.vals[9] = x10;
03656 d.vals[10] = x11;
03657 d.vals[11] = x12;
03658 d.vals[12] = x13;
03659 d.vals[13] = x14;
03660 d.vals[14] = x15;
03661 d.vals[15] = x16;
03662 d.vals[16] = x17;
03663 d.vals[17] = x18;
03664 d.vals[18] = x19;
03665 d.vals[19] = x20;
03666 d.vals[20] = x21;
03667 d.vals[21] = x22;
03668 d.vals[22] = x23;
03669 d.vals[23] = x24;
03670 d.vals[24] = x25;
03671 d.vals[25] = x26;
03672 d.vals[26] = x27;
03673 d.vals[27] = x28;
03674 d.vals[28] = x29;
03675 d.vals[29] = x30;
03676 d.vals[30] = x31;
03677 d.vals[31] = x32;
03678 d.vals[32] = x33;
03679 d.vals[33] = x34;
03680 d.vals[34] = x35;
03681 d.vals[35] = x36;
03682 d.vals[36] = x37;
03683 d.vals[37] = x38;
03684 d.vals[38] = x39;
03685 d.vals[39] = x40;
03686 d.vals[40] = x41;
03687 d.vals[41] = x42;
03688 d.vals[42] = x43;
03689 d.vals[43] = x44;
03690 d.vals[44] = x45;
03691 d.vals[45] = x46;
03692 d.vals[46] = x47;
03693 d.vals[47] = x48;
03694 d.vals[48] = x49;
03695 d.vals[49] = x50;
03696 d.vals[50] = x51;
03697 d.vals[51] = x52;
03698 d.vals[52] = x53;
03699 d.vals[53] = x54;
03700 d.vals[54] = x55;
03701 d.vals[55] = x56;
03702 d.vals[56] = x57;
03703 return d;
03704 }
03705 template<typename Precision> inline Operator<Internal::Data<57, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57){
03706 Operator<Internal::Data<57, Precision> > d;
03707 d.vals[0] = x1;
03708 d.vals[1] = x2;
03709 d.vals[2] = x3;
03710 d.vals[3] = x4;
03711 d.vals[4] = x5;
03712 d.vals[5] = x6;
03713 d.vals[6] = x7;
03714 d.vals[7] = x8;
03715 d.vals[8] = x9;
03716 d.vals[9] = x10;
03717 d.vals[10] = x11;
03718 d.vals[11] = x12;
03719 d.vals[12] = x13;
03720 d.vals[13] = x14;
03721 d.vals[14] = x15;
03722 d.vals[15] = x16;
03723 d.vals[16] = x17;
03724 d.vals[17] = x18;
03725 d.vals[18] = x19;
03726 d.vals[19] = x20;
03727 d.vals[20] = x21;
03728 d.vals[21] = x22;
03729 d.vals[22] = x23;
03730 d.vals[23] = x24;
03731 d.vals[24] = x25;
03732 d.vals[25] = x26;
03733 d.vals[26] = x27;
03734 d.vals[27] = x28;
03735 d.vals[28] = x29;
03736 d.vals[29] = x30;
03737 d.vals[30] = x31;
03738 d.vals[31] = x32;
03739 d.vals[32] = x33;
03740 d.vals[33] = x34;
03741 d.vals[34] = x35;
03742 d.vals[35] = x36;
03743 d.vals[36] = x37;
03744 d.vals[37] = x38;
03745 d.vals[38] = x39;
03746 d.vals[39] = x40;
03747 d.vals[40] = x41;
03748 d.vals[41] = x42;
03749 d.vals[42] = x43;
03750 d.vals[43] = x44;
03751 d.vals[44] = x45;
03752 d.vals[45] = x46;
03753 d.vals[46] = x47;
03754 d.vals[47] = x48;
03755 d.vals[48] = x49;
03756 d.vals[49] = x50;
03757 d.vals[50] = x51;
03758 d.vals[51] = x52;
03759 d.vals[52] = x53;
03760 d.vals[53] = x54;
03761 d.vals[54] = x55;
03762 d.vals[55] = x56;
03763 d.vals[56] = x57;
03764 return d;
03765 }
03766 inline Operator<Internal::Data<58, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58){
03767 Operator<Internal::Data<58, double> > d;
03768 d.vals[0] = x1;
03769 d.vals[1] = x2;
03770 d.vals[2] = x3;
03771 d.vals[3] = x4;
03772 d.vals[4] = x5;
03773 d.vals[5] = x6;
03774 d.vals[6] = x7;
03775 d.vals[7] = x8;
03776 d.vals[8] = x9;
03777 d.vals[9] = x10;
03778 d.vals[10] = x11;
03779 d.vals[11] = x12;
03780 d.vals[12] = x13;
03781 d.vals[13] = x14;
03782 d.vals[14] = x15;
03783 d.vals[15] = x16;
03784 d.vals[16] = x17;
03785 d.vals[17] = x18;
03786 d.vals[18] = x19;
03787 d.vals[19] = x20;
03788 d.vals[20] = x21;
03789 d.vals[21] = x22;
03790 d.vals[22] = x23;
03791 d.vals[23] = x24;
03792 d.vals[24] = x25;
03793 d.vals[25] = x26;
03794 d.vals[26] = x27;
03795 d.vals[27] = x28;
03796 d.vals[28] = x29;
03797 d.vals[29] = x30;
03798 d.vals[30] = x31;
03799 d.vals[31] = x32;
03800 d.vals[32] = x33;
03801 d.vals[33] = x34;
03802 d.vals[34] = x35;
03803 d.vals[35] = x36;
03804 d.vals[36] = x37;
03805 d.vals[37] = x38;
03806 d.vals[38] = x39;
03807 d.vals[39] = x40;
03808 d.vals[40] = x41;
03809 d.vals[41] = x42;
03810 d.vals[42] = x43;
03811 d.vals[43] = x44;
03812 d.vals[44] = x45;
03813 d.vals[45] = x46;
03814 d.vals[46] = x47;
03815 d.vals[47] = x48;
03816 d.vals[48] = x49;
03817 d.vals[49] = x50;
03818 d.vals[50] = x51;
03819 d.vals[51] = x52;
03820 d.vals[52] = x53;
03821 d.vals[53] = x54;
03822 d.vals[54] = x55;
03823 d.vals[55] = x56;
03824 d.vals[56] = x57;
03825 d.vals[57] = x58;
03826 return d;
03827 }
03828 template<typename Precision> inline Operator<Internal::Data<58, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58){
03829 Operator<Internal::Data<58, Precision> > d;
03830 d.vals[0] = x1;
03831 d.vals[1] = x2;
03832 d.vals[2] = x3;
03833 d.vals[3] = x4;
03834 d.vals[4] = x5;
03835 d.vals[5] = x6;
03836 d.vals[6] = x7;
03837 d.vals[7] = x8;
03838 d.vals[8] = x9;
03839 d.vals[9] = x10;
03840 d.vals[10] = x11;
03841 d.vals[11] = x12;
03842 d.vals[12] = x13;
03843 d.vals[13] = x14;
03844 d.vals[14] = x15;
03845 d.vals[15] = x16;
03846 d.vals[16] = x17;
03847 d.vals[17] = x18;
03848 d.vals[18] = x19;
03849 d.vals[19] = x20;
03850 d.vals[20] = x21;
03851 d.vals[21] = x22;
03852 d.vals[22] = x23;
03853 d.vals[23] = x24;
03854 d.vals[24] = x25;
03855 d.vals[25] = x26;
03856 d.vals[26] = x27;
03857 d.vals[27] = x28;
03858 d.vals[28] = x29;
03859 d.vals[29] = x30;
03860 d.vals[30] = x31;
03861 d.vals[31] = x32;
03862 d.vals[32] = x33;
03863 d.vals[33] = x34;
03864 d.vals[34] = x35;
03865 d.vals[35] = x36;
03866 d.vals[36] = x37;
03867 d.vals[37] = x38;
03868 d.vals[38] = x39;
03869 d.vals[39] = x40;
03870 d.vals[40] = x41;
03871 d.vals[41] = x42;
03872 d.vals[42] = x43;
03873 d.vals[43] = x44;
03874 d.vals[44] = x45;
03875 d.vals[45] = x46;
03876 d.vals[46] = x47;
03877 d.vals[47] = x48;
03878 d.vals[48] = x49;
03879 d.vals[49] = x50;
03880 d.vals[50] = x51;
03881 d.vals[51] = x52;
03882 d.vals[52] = x53;
03883 d.vals[53] = x54;
03884 d.vals[54] = x55;
03885 d.vals[55] = x56;
03886 d.vals[56] = x57;
03887 d.vals[57] = x58;
03888 return d;
03889 }
03890 inline Operator<Internal::Data<59, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59){
03891 Operator<Internal::Data<59, double> > d;
03892 d.vals[0] = x1;
03893 d.vals[1] = x2;
03894 d.vals[2] = x3;
03895 d.vals[3] = x4;
03896 d.vals[4] = x5;
03897 d.vals[5] = x6;
03898 d.vals[6] = x7;
03899 d.vals[7] = x8;
03900 d.vals[8] = x9;
03901 d.vals[9] = x10;
03902 d.vals[10] = x11;
03903 d.vals[11] = x12;
03904 d.vals[12] = x13;
03905 d.vals[13] = x14;
03906 d.vals[14] = x15;
03907 d.vals[15] = x16;
03908 d.vals[16] = x17;
03909 d.vals[17] = x18;
03910 d.vals[18] = x19;
03911 d.vals[19] = x20;
03912 d.vals[20] = x21;
03913 d.vals[21] = x22;
03914 d.vals[22] = x23;
03915 d.vals[23] = x24;
03916 d.vals[24] = x25;
03917 d.vals[25] = x26;
03918 d.vals[26] = x27;
03919 d.vals[27] = x28;
03920 d.vals[28] = x29;
03921 d.vals[29] = x30;
03922 d.vals[30] = x31;
03923 d.vals[31] = x32;
03924 d.vals[32] = x33;
03925 d.vals[33] = x34;
03926 d.vals[34] = x35;
03927 d.vals[35] = x36;
03928 d.vals[36] = x37;
03929 d.vals[37] = x38;
03930 d.vals[38] = x39;
03931 d.vals[39] = x40;
03932 d.vals[40] = x41;
03933 d.vals[41] = x42;
03934 d.vals[42] = x43;
03935 d.vals[43] = x44;
03936 d.vals[44] = x45;
03937 d.vals[45] = x46;
03938 d.vals[46] = x47;
03939 d.vals[47] = x48;
03940 d.vals[48] = x49;
03941 d.vals[49] = x50;
03942 d.vals[50] = x51;
03943 d.vals[51] = x52;
03944 d.vals[52] = x53;
03945 d.vals[53] = x54;
03946 d.vals[54] = x55;
03947 d.vals[55] = x56;
03948 d.vals[56] = x57;
03949 d.vals[57] = x58;
03950 d.vals[58] = x59;
03951 return d;
03952 }
03953 template<typename Precision> inline Operator<Internal::Data<59, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59){
03954 Operator<Internal::Data<59, Precision> > d;
03955 d.vals[0] = x1;
03956 d.vals[1] = x2;
03957 d.vals[2] = x3;
03958 d.vals[3] = x4;
03959 d.vals[4] = x5;
03960 d.vals[5] = x6;
03961 d.vals[6] = x7;
03962 d.vals[7] = x8;
03963 d.vals[8] = x9;
03964 d.vals[9] = x10;
03965 d.vals[10] = x11;
03966 d.vals[11] = x12;
03967 d.vals[12] = x13;
03968 d.vals[13] = x14;
03969 d.vals[14] = x15;
03970 d.vals[15] = x16;
03971 d.vals[16] = x17;
03972 d.vals[17] = x18;
03973 d.vals[18] = x19;
03974 d.vals[19] = x20;
03975 d.vals[20] = x21;
03976 d.vals[21] = x22;
03977 d.vals[22] = x23;
03978 d.vals[23] = x24;
03979 d.vals[24] = x25;
03980 d.vals[25] = x26;
03981 d.vals[26] = x27;
03982 d.vals[27] = x28;
03983 d.vals[28] = x29;
03984 d.vals[29] = x30;
03985 d.vals[30] = x31;
03986 d.vals[31] = x32;
03987 d.vals[32] = x33;
03988 d.vals[33] = x34;
03989 d.vals[34] = x35;
03990 d.vals[35] = x36;
03991 d.vals[36] = x37;
03992 d.vals[37] = x38;
03993 d.vals[38] = x39;
03994 d.vals[39] = x40;
03995 d.vals[40] = x41;
03996 d.vals[41] = x42;
03997 d.vals[42] = x43;
03998 d.vals[43] = x44;
03999 d.vals[44] = x45;
04000 d.vals[45] = x46;
04001 d.vals[46] = x47;
04002 d.vals[47] = x48;
04003 d.vals[48] = x49;
04004 d.vals[49] = x50;
04005 d.vals[50] = x51;
04006 d.vals[51] = x52;
04007 d.vals[52] = x53;
04008 d.vals[53] = x54;
04009 d.vals[54] = x55;
04010 d.vals[55] = x56;
04011 d.vals[56] = x57;
04012 d.vals[57] = x58;
04013 d.vals[58] = x59;
04014 return d;
04015 }
04016 inline Operator<Internal::Data<60, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60){
04017 Operator<Internal::Data<60, double> > d;
04018 d.vals[0] = x1;
04019 d.vals[1] = x2;
04020 d.vals[2] = x3;
04021 d.vals[3] = x4;
04022 d.vals[4] = x5;
04023 d.vals[5] = x6;
04024 d.vals[6] = x7;
04025 d.vals[7] = x8;
04026 d.vals[8] = x9;
04027 d.vals[9] = x10;
04028 d.vals[10] = x11;
04029 d.vals[11] = x12;
04030 d.vals[12] = x13;
04031 d.vals[13] = x14;
04032 d.vals[14] = x15;
04033 d.vals[15] = x16;
04034 d.vals[16] = x17;
04035 d.vals[17] = x18;
04036 d.vals[18] = x19;
04037 d.vals[19] = x20;
04038 d.vals[20] = x21;
04039 d.vals[21] = x22;
04040 d.vals[22] = x23;
04041 d.vals[23] = x24;
04042 d.vals[24] = x25;
04043 d.vals[25] = x26;
04044 d.vals[26] = x27;
04045 d.vals[27] = x28;
04046 d.vals[28] = x29;
04047 d.vals[29] = x30;
04048 d.vals[30] = x31;
04049 d.vals[31] = x32;
04050 d.vals[32] = x33;
04051 d.vals[33] = x34;
04052 d.vals[34] = x35;
04053 d.vals[35] = x36;
04054 d.vals[36] = x37;
04055 d.vals[37] = x38;
04056 d.vals[38] = x39;
04057 d.vals[39] = x40;
04058 d.vals[40] = x41;
04059 d.vals[41] = x42;
04060 d.vals[42] = x43;
04061 d.vals[43] = x44;
04062 d.vals[44] = x45;
04063 d.vals[45] = x46;
04064 d.vals[46] = x47;
04065 d.vals[47] = x48;
04066 d.vals[48] = x49;
04067 d.vals[49] = x50;
04068 d.vals[50] = x51;
04069 d.vals[51] = x52;
04070 d.vals[52] = x53;
04071 d.vals[53] = x54;
04072 d.vals[54] = x55;
04073 d.vals[55] = x56;
04074 d.vals[56] = x57;
04075 d.vals[57] = x58;
04076 d.vals[58] = x59;
04077 d.vals[59] = x60;
04078 return d;
04079 }
04080 template<typename Precision> inline Operator<Internal::Data<60, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60){
04081 Operator<Internal::Data<60, Precision> > d;
04082 d.vals[0] = x1;
04083 d.vals[1] = x2;
04084 d.vals[2] = x3;
04085 d.vals[3] = x4;
04086 d.vals[4] = x5;
04087 d.vals[5] = x6;
04088 d.vals[6] = x7;
04089 d.vals[7] = x8;
04090 d.vals[8] = x9;
04091 d.vals[9] = x10;
04092 d.vals[10] = x11;
04093 d.vals[11] = x12;
04094 d.vals[12] = x13;
04095 d.vals[13] = x14;
04096 d.vals[14] = x15;
04097 d.vals[15] = x16;
04098 d.vals[16] = x17;
04099 d.vals[17] = x18;
04100 d.vals[18] = x19;
04101 d.vals[19] = x20;
04102 d.vals[20] = x21;
04103 d.vals[21] = x22;
04104 d.vals[22] = x23;
04105 d.vals[23] = x24;
04106 d.vals[24] = x25;
04107 d.vals[25] = x26;
04108 d.vals[26] = x27;
04109 d.vals[27] = x28;
04110 d.vals[28] = x29;
04111 d.vals[29] = x30;
04112 d.vals[30] = x31;
04113 d.vals[31] = x32;
04114 d.vals[32] = x33;
04115 d.vals[33] = x34;
04116 d.vals[34] = x35;
04117 d.vals[35] = x36;
04118 d.vals[36] = x37;
04119 d.vals[37] = x38;
04120 d.vals[38] = x39;
04121 d.vals[39] = x40;
04122 d.vals[40] = x41;
04123 d.vals[41] = x42;
04124 d.vals[42] = x43;
04125 d.vals[43] = x44;
04126 d.vals[44] = x45;
04127 d.vals[45] = x46;
04128 d.vals[46] = x47;
04129 d.vals[47] = x48;
04130 d.vals[48] = x49;
04131 d.vals[49] = x50;
04132 d.vals[50] = x51;
04133 d.vals[51] = x52;
04134 d.vals[52] = x53;
04135 d.vals[53] = x54;
04136 d.vals[54] = x55;
04137 d.vals[55] = x56;
04138 d.vals[56] = x57;
04139 d.vals[57] = x58;
04140 d.vals[58] = x59;
04141 d.vals[59] = x60;
04142 return d;
04143 }
04144 inline Operator<Internal::Data<61, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61){
04145 Operator<Internal::Data<61, double> > d;
04146 d.vals[0] = x1;
04147 d.vals[1] = x2;
04148 d.vals[2] = x3;
04149 d.vals[3] = x4;
04150 d.vals[4] = x5;
04151 d.vals[5] = x6;
04152 d.vals[6] = x7;
04153 d.vals[7] = x8;
04154 d.vals[8] = x9;
04155 d.vals[9] = x10;
04156 d.vals[10] = x11;
04157 d.vals[11] = x12;
04158 d.vals[12] = x13;
04159 d.vals[13] = x14;
04160 d.vals[14] = x15;
04161 d.vals[15] = x16;
04162 d.vals[16] = x17;
04163 d.vals[17] = x18;
04164 d.vals[18] = x19;
04165 d.vals[19] = x20;
04166 d.vals[20] = x21;
04167 d.vals[21] = x22;
04168 d.vals[22] = x23;
04169 d.vals[23] = x24;
04170 d.vals[24] = x25;
04171 d.vals[25] = x26;
04172 d.vals[26] = x27;
04173 d.vals[27] = x28;
04174 d.vals[28] = x29;
04175 d.vals[29] = x30;
04176 d.vals[30] = x31;
04177 d.vals[31] = x32;
04178 d.vals[32] = x33;
04179 d.vals[33] = x34;
04180 d.vals[34] = x35;
04181 d.vals[35] = x36;
04182 d.vals[36] = x37;
04183 d.vals[37] = x38;
04184 d.vals[38] = x39;
04185 d.vals[39] = x40;
04186 d.vals[40] = x41;
04187 d.vals[41] = x42;
04188 d.vals[42] = x43;
04189 d.vals[43] = x44;
04190 d.vals[44] = x45;
04191 d.vals[45] = x46;
04192 d.vals[46] = x47;
04193 d.vals[47] = x48;
04194 d.vals[48] = x49;
04195 d.vals[49] = x50;
04196 d.vals[50] = x51;
04197 d.vals[51] = x52;
04198 d.vals[52] = x53;
04199 d.vals[53] = x54;
04200 d.vals[54] = x55;
04201 d.vals[55] = x56;
04202 d.vals[56] = x57;
04203 d.vals[57] = x58;
04204 d.vals[58] = x59;
04205 d.vals[59] = x60;
04206 d.vals[60] = x61;
04207 return d;
04208 }
04209 template<typename Precision> inline Operator<Internal::Data<61, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61){
04210 Operator<Internal::Data<61, Precision> > d;
04211 d.vals[0] = x1;
04212 d.vals[1] = x2;
04213 d.vals[2] = x3;
04214 d.vals[3] = x4;
04215 d.vals[4] = x5;
04216 d.vals[5] = x6;
04217 d.vals[6] = x7;
04218 d.vals[7] = x8;
04219 d.vals[8] = x9;
04220 d.vals[9] = x10;
04221 d.vals[10] = x11;
04222 d.vals[11] = x12;
04223 d.vals[12] = x13;
04224 d.vals[13] = x14;
04225 d.vals[14] = x15;
04226 d.vals[15] = x16;
04227 d.vals[16] = x17;
04228 d.vals[17] = x18;
04229 d.vals[18] = x19;
04230 d.vals[19] = x20;
04231 d.vals[20] = x21;
04232 d.vals[21] = x22;
04233 d.vals[22] = x23;
04234 d.vals[23] = x24;
04235 d.vals[24] = x25;
04236 d.vals[25] = x26;
04237 d.vals[26] = x27;
04238 d.vals[27] = x28;
04239 d.vals[28] = x29;
04240 d.vals[29] = x30;
04241 d.vals[30] = x31;
04242 d.vals[31] = x32;
04243 d.vals[32] = x33;
04244 d.vals[33] = x34;
04245 d.vals[34] = x35;
04246 d.vals[35] = x36;
04247 d.vals[36] = x37;
04248 d.vals[37] = x38;
04249 d.vals[38] = x39;
04250 d.vals[39] = x40;
04251 d.vals[40] = x41;
04252 d.vals[41] = x42;
04253 d.vals[42] = x43;
04254 d.vals[43] = x44;
04255 d.vals[44] = x45;
04256 d.vals[45] = x46;
04257 d.vals[46] = x47;
04258 d.vals[47] = x48;
04259 d.vals[48] = x49;
04260 d.vals[49] = x50;
04261 d.vals[50] = x51;
04262 d.vals[51] = x52;
04263 d.vals[52] = x53;
04264 d.vals[53] = x54;
04265 d.vals[54] = x55;
04266 d.vals[55] = x56;
04267 d.vals[56] = x57;
04268 d.vals[57] = x58;
04269 d.vals[58] = x59;
04270 d.vals[59] = x60;
04271 d.vals[60] = x61;
04272 return d;
04273 }
04274 inline Operator<Internal::Data<62, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62){
04275 Operator<Internal::Data<62, double> > d;
04276 d.vals[0] = x1;
04277 d.vals[1] = x2;
04278 d.vals[2] = x3;
04279 d.vals[3] = x4;
04280 d.vals[4] = x5;
04281 d.vals[5] = x6;
04282 d.vals[6] = x7;
04283 d.vals[7] = x8;
04284 d.vals[8] = x9;
04285 d.vals[9] = x10;
04286 d.vals[10] = x11;
04287 d.vals[11] = x12;
04288 d.vals[12] = x13;
04289 d.vals[13] = x14;
04290 d.vals[14] = x15;
04291 d.vals[15] = x16;
04292 d.vals[16] = x17;
04293 d.vals[17] = x18;
04294 d.vals[18] = x19;
04295 d.vals[19] = x20;
04296 d.vals[20] = x21;
04297 d.vals[21] = x22;
04298 d.vals[22] = x23;
04299 d.vals[23] = x24;
04300 d.vals[24] = x25;
04301 d.vals[25] = x26;
04302 d.vals[26] = x27;
04303 d.vals[27] = x28;
04304 d.vals[28] = x29;
04305 d.vals[29] = x30;
04306 d.vals[30] = x31;
04307 d.vals[31] = x32;
04308 d.vals[32] = x33;
04309 d.vals[33] = x34;
04310 d.vals[34] = x35;
04311 d.vals[35] = x36;
04312 d.vals[36] = x37;
04313 d.vals[37] = x38;
04314 d.vals[38] = x39;
04315 d.vals[39] = x40;
04316 d.vals[40] = x41;
04317 d.vals[41] = x42;
04318 d.vals[42] = x43;
04319 d.vals[43] = x44;
04320 d.vals[44] = x45;
04321 d.vals[45] = x46;
04322 d.vals[46] = x47;
04323 d.vals[47] = x48;
04324 d.vals[48] = x49;
04325 d.vals[49] = x50;
04326 d.vals[50] = x51;
04327 d.vals[51] = x52;
04328 d.vals[52] = x53;
04329 d.vals[53] = x54;
04330 d.vals[54] = x55;
04331 d.vals[55] = x56;
04332 d.vals[56] = x57;
04333 d.vals[57] = x58;
04334 d.vals[58] = x59;
04335 d.vals[59] = x60;
04336 d.vals[60] = x61;
04337 d.vals[61] = x62;
04338 return d;
04339 }
04340 template<typename Precision> inline Operator<Internal::Data<62, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62){
04341 Operator<Internal::Data<62, Precision> > d;
04342 d.vals[0] = x1;
04343 d.vals[1] = x2;
04344 d.vals[2] = x3;
04345 d.vals[3] = x4;
04346 d.vals[4] = x5;
04347 d.vals[5] = x6;
04348 d.vals[6] = x7;
04349 d.vals[7] = x8;
04350 d.vals[8] = x9;
04351 d.vals[9] = x10;
04352 d.vals[10] = x11;
04353 d.vals[11] = x12;
04354 d.vals[12] = x13;
04355 d.vals[13] = x14;
04356 d.vals[14] = x15;
04357 d.vals[15] = x16;
04358 d.vals[16] = x17;
04359 d.vals[17] = x18;
04360 d.vals[18] = x19;
04361 d.vals[19] = x20;
04362 d.vals[20] = x21;
04363 d.vals[21] = x22;
04364 d.vals[22] = x23;
04365 d.vals[23] = x24;
04366 d.vals[24] = x25;
04367 d.vals[25] = x26;
04368 d.vals[26] = x27;
04369 d.vals[27] = x28;
04370 d.vals[28] = x29;
04371 d.vals[29] = x30;
04372 d.vals[30] = x31;
04373 d.vals[31] = x32;
04374 d.vals[32] = x33;
04375 d.vals[33] = x34;
04376 d.vals[34] = x35;
04377 d.vals[35] = x36;
04378 d.vals[36] = x37;
04379 d.vals[37] = x38;
04380 d.vals[38] = x39;
04381 d.vals[39] = x40;
04382 d.vals[40] = x41;
04383 d.vals[41] = x42;
04384 d.vals[42] = x43;
04385 d.vals[43] = x44;
04386 d.vals[44] = x45;
04387 d.vals[45] = x46;
04388 d.vals[46] = x47;
04389 d.vals[47] = x48;
04390 d.vals[48] = x49;
04391 d.vals[49] = x50;
04392 d.vals[50] = x51;
04393 d.vals[51] = x52;
04394 d.vals[52] = x53;
04395 d.vals[53] = x54;
04396 d.vals[54] = x55;
04397 d.vals[55] = x56;
04398 d.vals[56] = x57;
04399 d.vals[57] = x58;
04400 d.vals[58] = x59;
04401 d.vals[59] = x60;
04402 d.vals[60] = x61;
04403 d.vals[61] = x62;
04404 return d;
04405 }
04406 inline Operator<Internal::Data<63, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63){
04407 Operator<Internal::Data<63, double> > d;
04408 d.vals[0] = x1;
04409 d.vals[1] = x2;
04410 d.vals[2] = x3;
04411 d.vals[3] = x4;
04412 d.vals[4] = x5;
04413 d.vals[5] = x6;
04414 d.vals[6] = x7;
04415 d.vals[7] = x8;
04416 d.vals[8] = x9;
04417 d.vals[9] = x10;
04418 d.vals[10] = x11;
04419 d.vals[11] = x12;
04420 d.vals[12] = x13;
04421 d.vals[13] = x14;
04422 d.vals[14] = x15;
04423 d.vals[15] = x16;
04424 d.vals[16] = x17;
04425 d.vals[17] = x18;
04426 d.vals[18] = x19;
04427 d.vals[19] = x20;
04428 d.vals[20] = x21;
04429 d.vals[21] = x22;
04430 d.vals[22] = x23;
04431 d.vals[23] = x24;
04432 d.vals[24] = x25;
04433 d.vals[25] = x26;
04434 d.vals[26] = x27;
04435 d.vals[27] = x28;
04436 d.vals[28] = x29;
04437 d.vals[29] = x30;
04438 d.vals[30] = x31;
04439 d.vals[31] = x32;
04440 d.vals[32] = x33;
04441 d.vals[33] = x34;
04442 d.vals[34] = x35;
04443 d.vals[35] = x36;
04444 d.vals[36] = x37;
04445 d.vals[37] = x38;
04446 d.vals[38] = x39;
04447 d.vals[39] = x40;
04448 d.vals[40] = x41;
04449 d.vals[41] = x42;
04450 d.vals[42] = x43;
04451 d.vals[43] = x44;
04452 d.vals[44] = x45;
04453 d.vals[45] = x46;
04454 d.vals[46] = x47;
04455 d.vals[47] = x48;
04456 d.vals[48] = x49;
04457 d.vals[49] = x50;
04458 d.vals[50] = x51;
04459 d.vals[51] = x52;
04460 d.vals[52] = x53;
04461 d.vals[53] = x54;
04462 d.vals[54] = x55;
04463 d.vals[55] = x56;
04464 d.vals[56] = x57;
04465 d.vals[57] = x58;
04466 d.vals[58] = x59;
04467 d.vals[59] = x60;
04468 d.vals[60] = x61;
04469 d.vals[61] = x62;
04470 d.vals[62] = x63;
04471 return d;
04472 }
04473 template<typename Precision> inline Operator<Internal::Data<63, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63){
04474 Operator<Internal::Data<63, Precision> > d;
04475 d.vals[0] = x1;
04476 d.vals[1] = x2;
04477 d.vals[2] = x3;
04478 d.vals[3] = x4;
04479 d.vals[4] = x5;
04480 d.vals[5] = x6;
04481 d.vals[6] = x7;
04482 d.vals[7] = x8;
04483 d.vals[8] = x9;
04484 d.vals[9] = x10;
04485 d.vals[10] = x11;
04486 d.vals[11] = x12;
04487 d.vals[12] = x13;
04488 d.vals[13] = x14;
04489 d.vals[14] = x15;
04490 d.vals[15] = x16;
04491 d.vals[16] = x17;
04492 d.vals[17] = x18;
04493 d.vals[18] = x19;
04494 d.vals[19] = x20;
04495 d.vals[20] = x21;
04496 d.vals[21] = x22;
04497 d.vals[22] = x23;
04498 d.vals[23] = x24;
04499 d.vals[24] = x25;
04500 d.vals[25] = x26;
04501 d.vals[26] = x27;
04502 d.vals[27] = x28;
04503 d.vals[28] = x29;
04504 d.vals[29] = x30;
04505 d.vals[30] = x31;
04506 d.vals[31] = x32;
04507 d.vals[32] = x33;
04508 d.vals[33] = x34;
04509 d.vals[34] = x35;
04510 d.vals[35] = x36;
04511 d.vals[36] = x37;
04512 d.vals[37] = x38;
04513 d.vals[38] = x39;
04514 d.vals[39] = x40;
04515 d.vals[40] = x41;
04516 d.vals[41] = x42;
04517 d.vals[42] = x43;
04518 d.vals[43] = x44;
04519 d.vals[44] = x45;
04520 d.vals[45] = x46;
04521 d.vals[46] = x47;
04522 d.vals[47] = x48;
04523 d.vals[48] = x49;
04524 d.vals[49] = x50;
04525 d.vals[50] = x51;
04526 d.vals[51] = x52;
04527 d.vals[52] = x53;
04528 d.vals[53] = x54;
04529 d.vals[54] = x55;
04530 d.vals[55] = x56;
04531 d.vals[56] = x57;
04532 d.vals[57] = x58;
04533 d.vals[58] = x59;
04534 d.vals[59] = x60;
04535 d.vals[60] = x61;
04536 d.vals[61] = x62;
04537 d.vals[62] = x63;
04538 return d;
04539 }
04540 inline Operator<Internal::Data<64, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64){
04541 Operator<Internal::Data<64, double> > d;
04542 d.vals[0] = x1;
04543 d.vals[1] = x2;
04544 d.vals[2] = x3;
04545 d.vals[3] = x4;
04546 d.vals[4] = x5;
04547 d.vals[5] = x6;
04548 d.vals[6] = x7;
04549 d.vals[7] = x8;
04550 d.vals[8] = x9;
04551 d.vals[9] = x10;
04552 d.vals[10] = x11;
04553 d.vals[11] = x12;
04554 d.vals[12] = x13;
04555 d.vals[13] = x14;
04556 d.vals[14] = x15;
04557 d.vals[15] = x16;
04558 d.vals[16] = x17;
04559 d.vals[17] = x18;
04560 d.vals[18] = x19;
04561 d.vals[19] = x20;
04562 d.vals[20] = x21;
04563 d.vals[21] = x22;
04564 d.vals[22] = x23;
04565 d.vals[23] = x24;
04566 d.vals[24] = x25;
04567 d.vals[25] = x26;
04568 d.vals[26] = x27;
04569 d.vals[27] = x28;
04570 d.vals[28] = x29;
04571 d.vals[29] = x30;
04572 d.vals[30] = x31;
04573 d.vals[31] = x32;
04574 d.vals[32] = x33;
04575 d.vals[33] = x34;
04576 d.vals[34] = x35;
04577 d.vals[35] = x36;
04578 d.vals[36] = x37;
04579 d.vals[37] = x38;
04580 d.vals[38] = x39;
04581 d.vals[39] = x40;
04582 d.vals[40] = x41;
04583 d.vals[41] = x42;
04584 d.vals[42] = x43;
04585 d.vals[43] = x44;
04586 d.vals[44] = x45;
04587 d.vals[45] = x46;
04588 d.vals[46] = x47;
04589 d.vals[47] = x48;
04590 d.vals[48] = x49;
04591 d.vals[49] = x50;
04592 d.vals[50] = x51;
04593 d.vals[51] = x52;
04594 d.vals[52] = x53;
04595 d.vals[53] = x54;
04596 d.vals[54] = x55;
04597 d.vals[55] = x56;
04598 d.vals[56] = x57;
04599 d.vals[57] = x58;
04600 d.vals[58] = x59;
04601 d.vals[59] = x60;
04602 d.vals[60] = x61;
04603 d.vals[61] = x62;
04604 d.vals[62] = x63;
04605 d.vals[63] = x64;
04606 return d;
04607 }
04608 template<typename Precision> inline Operator<Internal::Data<64, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64){
04609 Operator<Internal::Data<64, Precision> > d;
04610 d.vals[0] = x1;
04611 d.vals[1] = x2;
04612 d.vals[2] = x3;
04613 d.vals[3] = x4;
04614 d.vals[4] = x5;
04615 d.vals[5] = x6;
04616 d.vals[6] = x7;
04617 d.vals[7] = x8;
04618 d.vals[8] = x9;
04619 d.vals[9] = x10;
04620 d.vals[10] = x11;
04621 d.vals[11] = x12;
04622 d.vals[12] = x13;
04623 d.vals[13] = x14;
04624 d.vals[14] = x15;
04625 d.vals[15] = x16;
04626 d.vals[16] = x17;
04627 d.vals[17] = x18;
04628 d.vals[18] = x19;
04629 d.vals[19] = x20;
04630 d.vals[20] = x21;
04631 d.vals[21] = x22;
04632 d.vals[22] = x23;
04633 d.vals[23] = x24;
04634 d.vals[24] = x25;
04635 d.vals[25] = x26;
04636 d.vals[26] = x27;
04637 d.vals[27] = x28;
04638 d.vals[28] = x29;
04639 d.vals[29] = x30;
04640 d.vals[30] = x31;
04641 d.vals[31] = x32;
04642 d.vals[32] = x33;
04643 d.vals[33] = x34;
04644 d.vals[34] = x35;
04645 d.vals[35] = x36;
04646 d.vals[36] = x37;
04647 d.vals[37] = x38;
04648 d.vals[38] = x39;
04649 d.vals[39] = x40;
04650 d.vals[40] = x41;
04651 d.vals[41] = x42;
04652 d.vals[42] = x43;
04653 d.vals[43] = x44;
04654 d.vals[44] = x45;
04655 d.vals[45] = x46;
04656 d.vals[46] = x47;
04657 d.vals[47] = x48;
04658 d.vals[48] = x49;
04659 d.vals[49] = x50;
04660 d.vals[50] = x51;
04661 d.vals[51] = x52;
04662 d.vals[52] = x53;
04663 d.vals[53] = x54;
04664 d.vals[54] = x55;
04665 d.vals[55] = x56;
04666 d.vals[56] = x57;
04667 d.vals[57] = x58;
04668 d.vals[58] = x59;
04669 d.vals[59] = x60;
04670 d.vals[60] = x61;
04671 d.vals[61] = x62;
04672 d.vals[62] = x63;
04673 d.vals[63] = x64;
04674 return d;
04675 }
04676 inline Operator<Internal::Data<65, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65){
04677 Operator<Internal::Data<65, double> > d;
04678 d.vals[0] = x1;
04679 d.vals[1] = x2;
04680 d.vals[2] = x3;
04681 d.vals[3] = x4;
04682 d.vals[4] = x5;
04683 d.vals[5] = x6;
04684 d.vals[6] = x7;
04685 d.vals[7] = x8;
04686 d.vals[8] = x9;
04687 d.vals[9] = x10;
04688 d.vals[10] = x11;
04689 d.vals[11] = x12;
04690 d.vals[12] = x13;
04691 d.vals[13] = x14;
04692 d.vals[14] = x15;
04693 d.vals[15] = x16;
04694 d.vals[16] = x17;
04695 d.vals[17] = x18;
04696 d.vals[18] = x19;
04697 d.vals[19] = x20;
04698 d.vals[20] = x21;
04699 d.vals[21] = x22;
04700 d.vals[22] = x23;
04701 d.vals[23] = x24;
04702 d.vals[24] = x25;
04703 d.vals[25] = x26;
04704 d.vals[26] = x27;
04705 d.vals[27] = x28;
04706 d.vals[28] = x29;
04707 d.vals[29] = x30;
04708 d.vals[30] = x31;
04709 d.vals[31] = x32;
04710 d.vals[32] = x33;
04711 d.vals[33] = x34;
04712 d.vals[34] = x35;
04713 d.vals[35] = x36;
04714 d.vals[36] = x37;
04715 d.vals[37] = x38;
04716 d.vals[38] = x39;
04717 d.vals[39] = x40;
04718 d.vals[40] = x41;
04719 d.vals[41] = x42;
04720 d.vals[42] = x43;
04721 d.vals[43] = x44;
04722 d.vals[44] = x45;
04723 d.vals[45] = x46;
04724 d.vals[46] = x47;
04725 d.vals[47] = x48;
04726 d.vals[48] = x49;
04727 d.vals[49] = x50;
04728 d.vals[50] = x51;
04729 d.vals[51] = x52;
04730 d.vals[52] = x53;
04731 d.vals[53] = x54;
04732 d.vals[54] = x55;
04733 d.vals[55] = x56;
04734 d.vals[56] = x57;
04735 d.vals[57] = x58;
04736 d.vals[58] = x59;
04737 d.vals[59] = x60;
04738 d.vals[60] = x61;
04739 d.vals[61] = x62;
04740 d.vals[62] = x63;
04741 d.vals[63] = x64;
04742 d.vals[64] = x65;
04743 return d;
04744 }
04745 template<typename Precision> inline Operator<Internal::Data<65, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65){
04746 Operator<Internal::Data<65, Precision> > d;
04747 d.vals[0] = x1;
04748 d.vals[1] = x2;
04749 d.vals[2] = x3;
04750 d.vals[3] = x4;
04751 d.vals[4] = x5;
04752 d.vals[5] = x6;
04753 d.vals[6] = x7;
04754 d.vals[7] = x8;
04755 d.vals[8] = x9;
04756 d.vals[9] = x10;
04757 d.vals[10] = x11;
04758 d.vals[11] = x12;
04759 d.vals[12] = x13;
04760 d.vals[13] = x14;
04761 d.vals[14] = x15;
04762 d.vals[15] = x16;
04763 d.vals[16] = x17;
04764 d.vals[17] = x18;
04765 d.vals[18] = x19;
04766 d.vals[19] = x20;
04767 d.vals[20] = x21;
04768 d.vals[21] = x22;
04769 d.vals[22] = x23;
04770 d.vals[23] = x24;
04771 d.vals[24] = x25;
04772 d.vals[25] = x26;
04773 d.vals[26] = x27;
04774 d.vals[27] = x28;
04775 d.vals[28] = x29;
04776 d.vals[29] = x30;
04777 d.vals[30] = x31;
04778 d.vals[31] = x32;
04779 d.vals[32] = x33;
04780 d.vals[33] = x34;
04781 d.vals[34] = x35;
04782 d.vals[35] = x36;
04783 d.vals[36] = x37;
04784 d.vals[37] = x38;
04785 d.vals[38] = x39;
04786 d.vals[39] = x40;
04787 d.vals[40] = x41;
04788 d.vals[41] = x42;
04789 d.vals[42] = x43;
04790 d.vals[43] = x44;
04791 d.vals[44] = x45;
04792 d.vals[45] = x46;
04793 d.vals[46] = x47;
04794 d.vals[47] = x48;
04795 d.vals[48] = x49;
04796 d.vals[49] = x50;
04797 d.vals[50] = x51;
04798 d.vals[51] = x52;
04799 d.vals[52] = x53;
04800 d.vals[53] = x54;
04801 d.vals[54] = x55;
04802 d.vals[55] = x56;
04803 d.vals[56] = x57;
04804 d.vals[57] = x58;
04805 d.vals[58] = x59;
04806 d.vals[59] = x60;
04807 d.vals[60] = x61;
04808 d.vals[61] = x62;
04809 d.vals[62] = x63;
04810 d.vals[63] = x64;
04811 d.vals[64] = x65;
04812 return d;
04813 }
04814 inline Operator<Internal::Data<66, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66){
04815 Operator<Internal::Data<66, double> > d;
04816 d.vals[0] = x1;
04817 d.vals[1] = x2;
04818 d.vals[2] = x3;
04819 d.vals[3] = x4;
04820 d.vals[4] = x5;
04821 d.vals[5] = x6;
04822 d.vals[6] = x7;
04823 d.vals[7] = x8;
04824 d.vals[8] = x9;
04825 d.vals[9] = x10;
04826 d.vals[10] = x11;
04827 d.vals[11] = x12;
04828 d.vals[12] = x13;
04829 d.vals[13] = x14;
04830 d.vals[14] = x15;
04831 d.vals[15] = x16;
04832 d.vals[16] = x17;
04833 d.vals[17] = x18;
04834 d.vals[18] = x19;
04835 d.vals[19] = x20;
04836 d.vals[20] = x21;
04837 d.vals[21] = x22;
04838 d.vals[22] = x23;
04839 d.vals[23] = x24;
04840 d.vals[24] = x25;
04841 d.vals[25] = x26;
04842 d.vals[26] = x27;
04843 d.vals[27] = x28;
04844 d.vals[28] = x29;
04845 d.vals[29] = x30;
04846 d.vals[30] = x31;
04847 d.vals[31] = x32;
04848 d.vals[32] = x33;
04849 d.vals[33] = x34;
04850 d.vals[34] = x35;
04851 d.vals[35] = x36;
04852 d.vals[36] = x37;
04853 d.vals[37] = x38;
04854 d.vals[38] = x39;
04855 d.vals[39] = x40;
04856 d.vals[40] = x41;
04857 d.vals[41] = x42;
04858 d.vals[42] = x43;
04859 d.vals[43] = x44;
04860 d.vals[44] = x45;
04861 d.vals[45] = x46;
04862 d.vals[46] = x47;
04863 d.vals[47] = x48;
04864 d.vals[48] = x49;
04865 d.vals[49] = x50;
04866 d.vals[50] = x51;
04867 d.vals[51] = x52;
04868 d.vals[52] = x53;
04869 d.vals[53] = x54;
04870 d.vals[54] = x55;
04871 d.vals[55] = x56;
04872 d.vals[56] = x57;
04873 d.vals[57] = x58;
04874 d.vals[58] = x59;
04875 d.vals[59] = x60;
04876 d.vals[60] = x61;
04877 d.vals[61] = x62;
04878 d.vals[62] = x63;
04879 d.vals[63] = x64;
04880 d.vals[64] = x65;
04881 d.vals[65] = x66;
04882 return d;
04883 }
04884 template<typename Precision> inline Operator<Internal::Data<66, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66){
04885 Operator<Internal::Data<66, Precision> > d;
04886 d.vals[0] = x1;
04887 d.vals[1] = x2;
04888 d.vals[2] = x3;
04889 d.vals[3] = x4;
04890 d.vals[4] = x5;
04891 d.vals[5] = x6;
04892 d.vals[6] = x7;
04893 d.vals[7] = x8;
04894 d.vals[8] = x9;
04895 d.vals[9] = x10;
04896 d.vals[10] = x11;
04897 d.vals[11] = x12;
04898 d.vals[12] = x13;
04899 d.vals[13] = x14;
04900 d.vals[14] = x15;
04901 d.vals[15] = x16;
04902 d.vals[16] = x17;
04903 d.vals[17] = x18;
04904 d.vals[18] = x19;
04905 d.vals[19] = x20;
04906 d.vals[20] = x21;
04907 d.vals[21] = x22;
04908 d.vals[22] = x23;
04909 d.vals[23] = x24;
04910 d.vals[24] = x25;
04911 d.vals[25] = x26;
04912 d.vals[26] = x27;
04913 d.vals[27] = x28;
04914 d.vals[28] = x29;
04915 d.vals[29] = x30;
04916 d.vals[30] = x31;
04917 d.vals[31] = x32;
04918 d.vals[32] = x33;
04919 d.vals[33] = x34;
04920 d.vals[34] = x35;
04921 d.vals[35] = x36;
04922 d.vals[36] = x37;
04923 d.vals[37] = x38;
04924 d.vals[38] = x39;
04925 d.vals[39] = x40;
04926 d.vals[40] = x41;
04927 d.vals[41] = x42;
04928 d.vals[42] = x43;
04929 d.vals[43] = x44;
04930 d.vals[44] = x45;
04931 d.vals[45] = x46;
04932 d.vals[46] = x47;
04933 d.vals[47] = x48;
04934 d.vals[48] = x49;
04935 d.vals[49] = x50;
04936 d.vals[50] = x51;
04937 d.vals[51] = x52;
04938 d.vals[52] = x53;
04939 d.vals[53] = x54;
04940 d.vals[54] = x55;
04941 d.vals[55] = x56;
04942 d.vals[56] = x57;
04943 d.vals[57] = x58;
04944 d.vals[58] = x59;
04945 d.vals[59] = x60;
04946 d.vals[60] = x61;
04947 d.vals[61] = x62;
04948 d.vals[62] = x63;
04949 d.vals[63] = x64;
04950 d.vals[64] = x65;
04951 d.vals[65] = x66;
04952 return d;
04953 }
04954 inline Operator<Internal::Data<67, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67){
04955 Operator<Internal::Data<67, double> > d;
04956 d.vals[0] = x1;
04957 d.vals[1] = x2;
04958 d.vals[2] = x3;
04959 d.vals[3] = x4;
04960 d.vals[4] = x5;
04961 d.vals[5] = x6;
04962 d.vals[6] = x7;
04963 d.vals[7] = x8;
04964 d.vals[8] = x9;
04965 d.vals[9] = x10;
04966 d.vals[10] = x11;
04967 d.vals[11] = x12;
04968 d.vals[12] = x13;
04969 d.vals[13] = x14;
04970 d.vals[14] = x15;
04971 d.vals[15] = x16;
04972 d.vals[16] = x17;
04973 d.vals[17] = x18;
04974 d.vals[18] = x19;
04975 d.vals[19] = x20;
04976 d.vals[20] = x21;
04977 d.vals[21] = x22;
04978 d.vals[22] = x23;
04979 d.vals[23] = x24;
04980 d.vals[24] = x25;
04981 d.vals[25] = x26;
04982 d.vals[26] = x27;
04983 d.vals[27] = x28;
04984 d.vals[28] = x29;
04985 d.vals[29] = x30;
04986 d.vals[30] = x31;
04987 d.vals[31] = x32;
04988 d.vals[32] = x33;
04989 d.vals[33] = x34;
04990 d.vals[34] = x35;
04991 d.vals[35] = x36;
04992 d.vals[36] = x37;
04993 d.vals[37] = x38;
04994 d.vals[38] = x39;
04995 d.vals[39] = x40;
04996 d.vals[40] = x41;
04997 d.vals[41] = x42;
04998 d.vals[42] = x43;
04999 d.vals[43] = x44;
05000 d.vals[44] = x45;
05001 d.vals[45] = x46;
05002 d.vals[46] = x47;
05003 d.vals[47] = x48;
05004 d.vals[48] = x49;
05005 d.vals[49] = x50;
05006 d.vals[50] = x51;
05007 d.vals[51] = x52;
05008 d.vals[52] = x53;
05009 d.vals[53] = x54;
05010 d.vals[54] = x55;
05011 d.vals[55] = x56;
05012 d.vals[56] = x57;
05013 d.vals[57] = x58;
05014 d.vals[58] = x59;
05015 d.vals[59] = x60;
05016 d.vals[60] = x61;
05017 d.vals[61] = x62;
05018 d.vals[62] = x63;
05019 d.vals[63] = x64;
05020 d.vals[64] = x65;
05021 d.vals[65] = x66;
05022 d.vals[66] = x67;
05023 return d;
05024 }
05025 template<typename Precision> inline Operator<Internal::Data<67, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67){
05026 Operator<Internal::Data<67, Precision> > d;
05027 d.vals[0] = x1;
05028 d.vals[1] = x2;
05029 d.vals[2] = x3;
05030 d.vals[3] = x4;
05031 d.vals[4] = x5;
05032 d.vals[5] = x6;
05033 d.vals[6] = x7;
05034 d.vals[7] = x8;
05035 d.vals[8] = x9;
05036 d.vals[9] = x10;
05037 d.vals[10] = x11;
05038 d.vals[11] = x12;
05039 d.vals[12] = x13;
05040 d.vals[13] = x14;
05041 d.vals[14] = x15;
05042 d.vals[15] = x16;
05043 d.vals[16] = x17;
05044 d.vals[17] = x18;
05045 d.vals[18] = x19;
05046 d.vals[19] = x20;
05047 d.vals[20] = x21;
05048 d.vals[21] = x22;
05049 d.vals[22] = x23;
05050 d.vals[23] = x24;
05051 d.vals[24] = x25;
05052 d.vals[25] = x26;
05053 d.vals[26] = x27;
05054 d.vals[27] = x28;
05055 d.vals[28] = x29;
05056 d.vals[29] = x30;
05057 d.vals[30] = x31;
05058 d.vals[31] = x32;
05059 d.vals[32] = x33;
05060 d.vals[33] = x34;
05061 d.vals[34] = x35;
05062 d.vals[35] = x36;
05063 d.vals[36] = x37;
05064 d.vals[37] = x38;
05065 d.vals[38] = x39;
05066 d.vals[39] = x40;
05067 d.vals[40] = x41;
05068 d.vals[41] = x42;
05069 d.vals[42] = x43;
05070 d.vals[43] = x44;
05071 d.vals[44] = x45;
05072 d.vals[45] = x46;
05073 d.vals[46] = x47;
05074 d.vals[47] = x48;
05075 d.vals[48] = x49;
05076 d.vals[49] = x50;
05077 d.vals[50] = x51;
05078 d.vals[51] = x52;
05079 d.vals[52] = x53;
05080 d.vals[53] = x54;
05081 d.vals[54] = x55;
05082 d.vals[55] = x56;
05083 d.vals[56] = x57;
05084 d.vals[57] = x58;
05085 d.vals[58] = x59;
05086 d.vals[59] = x60;
05087 d.vals[60] = x61;
05088 d.vals[61] = x62;
05089 d.vals[62] = x63;
05090 d.vals[63] = x64;
05091 d.vals[64] = x65;
05092 d.vals[65] = x66;
05093 d.vals[66] = x67;
05094 return d;
05095 }
05096 inline Operator<Internal::Data<68, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68){
05097 Operator<Internal::Data<68, double> > d;
05098 d.vals[0] = x1;
05099 d.vals[1] = x2;
05100 d.vals[2] = x3;
05101 d.vals[3] = x4;
05102 d.vals[4] = x5;
05103 d.vals[5] = x6;
05104 d.vals[6] = x7;
05105 d.vals[7] = x8;
05106 d.vals[8] = x9;
05107 d.vals[9] = x10;
05108 d.vals[10] = x11;
05109 d.vals[11] = x12;
05110 d.vals[12] = x13;
05111 d.vals[13] = x14;
05112 d.vals[14] = x15;
05113 d.vals[15] = x16;
05114 d.vals[16] = x17;
05115 d.vals[17] = x18;
05116 d.vals[18] = x19;
05117 d.vals[19] = x20;
05118 d.vals[20] = x21;
05119 d.vals[21] = x22;
05120 d.vals[22] = x23;
05121 d.vals[23] = x24;
05122 d.vals[24] = x25;
05123 d.vals[25] = x26;
05124 d.vals[26] = x27;
05125 d.vals[27] = x28;
05126 d.vals[28] = x29;
05127 d.vals[29] = x30;
05128 d.vals[30] = x31;
05129 d.vals[31] = x32;
05130 d.vals[32] = x33;
05131 d.vals[33] = x34;
05132 d.vals[34] = x35;
05133 d.vals[35] = x36;
05134 d.vals[36] = x37;
05135 d.vals[37] = x38;
05136 d.vals[38] = x39;
05137 d.vals[39] = x40;
05138 d.vals[40] = x41;
05139 d.vals[41] = x42;
05140 d.vals[42] = x43;
05141 d.vals[43] = x44;
05142 d.vals[44] = x45;
05143 d.vals[45] = x46;
05144 d.vals[46] = x47;
05145 d.vals[47] = x48;
05146 d.vals[48] = x49;
05147 d.vals[49] = x50;
05148 d.vals[50] = x51;
05149 d.vals[51] = x52;
05150 d.vals[52] = x53;
05151 d.vals[53] = x54;
05152 d.vals[54] = x55;
05153 d.vals[55] = x56;
05154 d.vals[56] = x57;
05155 d.vals[57] = x58;
05156 d.vals[58] = x59;
05157 d.vals[59] = x60;
05158 d.vals[60] = x61;
05159 d.vals[61] = x62;
05160 d.vals[62] = x63;
05161 d.vals[63] = x64;
05162 d.vals[64] = x65;
05163 d.vals[65] = x66;
05164 d.vals[66] = x67;
05165 d.vals[67] = x68;
05166 return d;
05167 }
05168 template<typename Precision> inline Operator<Internal::Data<68, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68){
05169 Operator<Internal::Data<68, Precision> > d;
05170 d.vals[0] = x1;
05171 d.vals[1] = x2;
05172 d.vals[2] = x3;
05173 d.vals[3] = x4;
05174 d.vals[4] = x5;
05175 d.vals[5] = x6;
05176 d.vals[6] = x7;
05177 d.vals[7] = x8;
05178 d.vals[8] = x9;
05179 d.vals[9] = x10;
05180 d.vals[10] = x11;
05181 d.vals[11] = x12;
05182 d.vals[12] = x13;
05183 d.vals[13] = x14;
05184 d.vals[14] = x15;
05185 d.vals[15] = x16;
05186 d.vals[16] = x17;
05187 d.vals[17] = x18;
05188 d.vals[18] = x19;
05189 d.vals[19] = x20;
05190 d.vals[20] = x21;
05191 d.vals[21] = x22;
05192 d.vals[22] = x23;
05193 d.vals[23] = x24;
05194 d.vals[24] = x25;
05195 d.vals[25] = x26;
05196 d.vals[26] = x27;
05197 d.vals[27] = x28;
05198 d.vals[28] = x29;
05199 d.vals[29] = x30;
05200 d.vals[30] = x31;
05201 d.vals[31] = x32;
05202 d.vals[32] = x33;
05203 d.vals[33] = x34;
05204 d.vals[34] = x35;
05205 d.vals[35] = x36;
05206 d.vals[36] = x37;
05207 d.vals[37] = x38;
05208 d.vals[38] = x39;
05209 d.vals[39] = x40;
05210 d.vals[40] = x41;
05211 d.vals[41] = x42;
05212 d.vals[42] = x43;
05213 d.vals[43] = x44;
05214 d.vals[44] = x45;
05215 d.vals[45] = x46;
05216 d.vals[46] = x47;
05217 d.vals[47] = x48;
05218 d.vals[48] = x49;
05219 d.vals[49] = x50;
05220 d.vals[50] = x51;
05221 d.vals[51] = x52;
05222 d.vals[52] = x53;
05223 d.vals[53] = x54;
05224 d.vals[54] = x55;
05225 d.vals[55] = x56;
05226 d.vals[56] = x57;
05227 d.vals[57] = x58;
05228 d.vals[58] = x59;
05229 d.vals[59] = x60;
05230 d.vals[60] = x61;
05231 d.vals[61] = x62;
05232 d.vals[62] = x63;
05233 d.vals[63] = x64;
05234 d.vals[64] = x65;
05235 d.vals[65] = x66;
05236 d.vals[66] = x67;
05237 d.vals[67] = x68;
05238 return d;
05239 }
05240 inline Operator<Internal::Data<69, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69){
05241 Operator<Internal::Data<69, double> > d;
05242 d.vals[0] = x1;
05243 d.vals[1] = x2;
05244 d.vals[2] = x3;
05245 d.vals[3] = x4;
05246 d.vals[4] = x5;
05247 d.vals[5] = x6;
05248 d.vals[6] = x7;
05249 d.vals[7] = x8;
05250 d.vals[8] = x9;
05251 d.vals[9] = x10;
05252 d.vals[10] = x11;
05253 d.vals[11] = x12;
05254 d.vals[12] = x13;
05255 d.vals[13] = x14;
05256 d.vals[14] = x15;
05257 d.vals[15] = x16;
05258 d.vals[16] = x17;
05259 d.vals[17] = x18;
05260 d.vals[18] = x19;
05261 d.vals[19] = x20;
05262 d.vals[20] = x21;
05263 d.vals[21] = x22;
05264 d.vals[22] = x23;
05265 d.vals[23] = x24;
05266 d.vals[24] = x25;
05267 d.vals[25] = x26;
05268 d.vals[26] = x27;
05269 d.vals[27] = x28;
05270 d.vals[28] = x29;
05271 d.vals[29] = x30;
05272 d.vals[30] = x31;
05273 d.vals[31] = x32;
05274 d.vals[32] = x33;
05275 d.vals[33] = x34;
05276 d.vals[34] = x35;
05277 d.vals[35] = x36;
05278 d.vals[36] = x37;
05279 d.vals[37] = x38;
05280 d.vals[38] = x39;
05281 d.vals[39] = x40;
05282 d.vals[40] = x41;
05283 d.vals[41] = x42;
05284 d.vals[42] = x43;
05285 d.vals[43] = x44;
05286 d.vals[44] = x45;
05287 d.vals[45] = x46;
05288 d.vals[46] = x47;
05289 d.vals[47] = x48;
05290 d.vals[48] = x49;
05291 d.vals[49] = x50;
05292 d.vals[50] = x51;
05293 d.vals[51] = x52;
05294 d.vals[52] = x53;
05295 d.vals[53] = x54;
05296 d.vals[54] = x55;
05297 d.vals[55] = x56;
05298 d.vals[56] = x57;
05299 d.vals[57] = x58;
05300 d.vals[58] = x59;
05301 d.vals[59] = x60;
05302 d.vals[60] = x61;
05303 d.vals[61] = x62;
05304 d.vals[62] = x63;
05305 d.vals[63] = x64;
05306 d.vals[64] = x65;
05307 d.vals[65] = x66;
05308 d.vals[66] = x67;
05309 d.vals[67] = x68;
05310 d.vals[68] = x69;
05311 return d;
05312 }
05313 template<typename Precision> inline Operator<Internal::Data<69, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69){
05314 Operator<Internal::Data<69, Precision> > d;
05315 d.vals[0] = x1;
05316 d.vals[1] = x2;
05317 d.vals[2] = x3;
05318 d.vals[3] = x4;
05319 d.vals[4] = x5;
05320 d.vals[5] = x6;
05321 d.vals[6] = x7;
05322 d.vals[7] = x8;
05323 d.vals[8] = x9;
05324 d.vals[9] = x10;
05325 d.vals[10] = x11;
05326 d.vals[11] = x12;
05327 d.vals[12] = x13;
05328 d.vals[13] = x14;
05329 d.vals[14] = x15;
05330 d.vals[15] = x16;
05331 d.vals[16] = x17;
05332 d.vals[17] = x18;
05333 d.vals[18] = x19;
05334 d.vals[19] = x20;
05335 d.vals[20] = x21;
05336 d.vals[21] = x22;
05337 d.vals[22] = x23;
05338 d.vals[23] = x24;
05339 d.vals[24] = x25;
05340 d.vals[25] = x26;
05341 d.vals[26] = x27;
05342 d.vals[27] = x28;
05343 d.vals[28] = x29;
05344 d.vals[29] = x30;
05345 d.vals[30] = x31;
05346 d.vals[31] = x32;
05347 d.vals[32] = x33;
05348 d.vals[33] = x34;
05349 d.vals[34] = x35;
05350 d.vals[35] = x36;
05351 d.vals[36] = x37;
05352 d.vals[37] = x38;
05353 d.vals[38] = x39;
05354 d.vals[39] = x40;
05355 d.vals[40] = x41;
05356 d.vals[41] = x42;
05357 d.vals[42] = x43;
05358 d.vals[43] = x44;
05359 d.vals[44] = x45;
05360 d.vals[45] = x46;
05361 d.vals[46] = x47;
05362 d.vals[47] = x48;
05363 d.vals[48] = x49;
05364 d.vals[49] = x50;
05365 d.vals[50] = x51;
05366 d.vals[51] = x52;
05367 d.vals[52] = x53;
05368 d.vals[53] = x54;
05369 d.vals[54] = x55;
05370 d.vals[55] = x56;
05371 d.vals[56] = x57;
05372 d.vals[57] = x58;
05373 d.vals[58] = x59;
05374 d.vals[59] = x60;
05375 d.vals[60] = x61;
05376 d.vals[61] = x62;
05377 d.vals[62] = x63;
05378 d.vals[63] = x64;
05379 d.vals[64] = x65;
05380 d.vals[65] = x66;
05381 d.vals[66] = x67;
05382 d.vals[67] = x68;
05383 d.vals[68] = x69;
05384 return d;
05385 }
05386 inline Operator<Internal::Data<70, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70){
05387 Operator<Internal::Data<70, double> > d;
05388 d.vals[0] = x1;
05389 d.vals[1] = x2;
05390 d.vals[2] = x3;
05391 d.vals[3] = x4;
05392 d.vals[4] = x5;
05393 d.vals[5] = x6;
05394 d.vals[6] = x7;
05395 d.vals[7] = x8;
05396 d.vals[8] = x9;
05397 d.vals[9] = x10;
05398 d.vals[10] = x11;
05399 d.vals[11] = x12;
05400 d.vals[12] = x13;
05401 d.vals[13] = x14;
05402 d.vals[14] = x15;
05403 d.vals[15] = x16;
05404 d.vals[16] = x17;
05405 d.vals[17] = x18;
05406 d.vals[18] = x19;
05407 d.vals[19] = x20;
05408 d.vals[20] = x21;
05409 d.vals[21] = x22;
05410 d.vals[22] = x23;
05411 d.vals[23] = x24;
05412 d.vals[24] = x25;
05413 d.vals[25] = x26;
05414 d.vals[26] = x27;
05415 d.vals[27] = x28;
05416 d.vals[28] = x29;
05417 d.vals[29] = x30;
05418 d.vals[30] = x31;
05419 d.vals[31] = x32;
05420 d.vals[32] = x33;
05421 d.vals[33] = x34;
05422 d.vals[34] = x35;
05423 d.vals[35] = x36;
05424 d.vals[36] = x37;
05425 d.vals[37] = x38;
05426 d.vals[38] = x39;
05427 d.vals[39] = x40;
05428 d.vals[40] = x41;
05429 d.vals[41] = x42;
05430 d.vals[42] = x43;
05431 d.vals[43] = x44;
05432 d.vals[44] = x45;
05433 d.vals[45] = x46;
05434 d.vals[46] = x47;
05435 d.vals[47] = x48;
05436 d.vals[48] = x49;
05437 d.vals[49] = x50;
05438 d.vals[50] = x51;
05439 d.vals[51] = x52;
05440 d.vals[52] = x53;
05441 d.vals[53] = x54;
05442 d.vals[54] = x55;
05443 d.vals[55] = x56;
05444 d.vals[56] = x57;
05445 d.vals[57] = x58;
05446 d.vals[58] = x59;
05447 d.vals[59] = x60;
05448 d.vals[60] = x61;
05449 d.vals[61] = x62;
05450 d.vals[62] = x63;
05451 d.vals[63] = x64;
05452 d.vals[64] = x65;
05453 d.vals[65] = x66;
05454 d.vals[66] = x67;
05455 d.vals[67] = x68;
05456 d.vals[68] = x69;
05457 d.vals[69] = x70;
05458 return d;
05459 }
05460 template<typename Precision> inline Operator<Internal::Data<70, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70){
05461 Operator<Internal::Data<70, Precision> > d;
05462 d.vals[0] = x1;
05463 d.vals[1] = x2;
05464 d.vals[2] = x3;
05465 d.vals[3] = x4;
05466 d.vals[4] = x5;
05467 d.vals[5] = x6;
05468 d.vals[6] = x7;
05469 d.vals[7] = x8;
05470 d.vals[8] = x9;
05471 d.vals[9] = x10;
05472 d.vals[10] = x11;
05473 d.vals[11] = x12;
05474 d.vals[12] = x13;
05475 d.vals[13] = x14;
05476 d.vals[14] = x15;
05477 d.vals[15] = x16;
05478 d.vals[16] = x17;
05479 d.vals[17] = x18;
05480 d.vals[18] = x19;
05481 d.vals[19] = x20;
05482 d.vals[20] = x21;
05483 d.vals[21] = x22;
05484 d.vals[22] = x23;
05485 d.vals[23] = x24;
05486 d.vals[24] = x25;
05487 d.vals[25] = x26;
05488 d.vals[26] = x27;
05489 d.vals[27] = x28;
05490 d.vals[28] = x29;
05491 d.vals[29] = x30;
05492 d.vals[30] = x31;
05493 d.vals[31] = x32;
05494 d.vals[32] = x33;
05495 d.vals[33] = x34;
05496 d.vals[34] = x35;
05497 d.vals[35] = x36;
05498 d.vals[36] = x37;
05499 d.vals[37] = x38;
05500 d.vals[38] = x39;
05501 d.vals[39] = x40;
05502 d.vals[40] = x41;
05503 d.vals[41] = x42;
05504 d.vals[42] = x43;
05505 d.vals[43] = x44;
05506 d.vals[44] = x45;
05507 d.vals[45] = x46;
05508 d.vals[46] = x47;
05509 d.vals[47] = x48;
05510 d.vals[48] = x49;
05511 d.vals[49] = x50;
05512 d.vals[50] = x51;
05513 d.vals[51] = x52;
05514 d.vals[52] = x53;
05515 d.vals[53] = x54;
05516 d.vals[54] = x55;
05517 d.vals[55] = x56;
05518 d.vals[56] = x57;
05519 d.vals[57] = x58;
05520 d.vals[58] = x59;
05521 d.vals[59] = x60;
05522 d.vals[60] = x61;
05523 d.vals[61] = x62;
05524 d.vals[62] = x63;
05525 d.vals[63] = x64;
05526 d.vals[64] = x65;
05527 d.vals[65] = x66;
05528 d.vals[66] = x67;
05529 d.vals[67] = x68;
05530 d.vals[68] = x69;
05531 d.vals[69] = x70;
05532 return d;
05533 }
05534 inline Operator<Internal::Data<71, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71){
05535 Operator<Internal::Data<71, double> > d;
05536 d.vals[0] = x1;
05537 d.vals[1] = x2;
05538 d.vals[2] = x3;
05539 d.vals[3] = x4;
05540 d.vals[4] = x5;
05541 d.vals[5] = x6;
05542 d.vals[6] = x7;
05543 d.vals[7] = x8;
05544 d.vals[8] = x9;
05545 d.vals[9] = x10;
05546 d.vals[10] = x11;
05547 d.vals[11] = x12;
05548 d.vals[12] = x13;
05549 d.vals[13] = x14;
05550 d.vals[14] = x15;
05551 d.vals[15] = x16;
05552 d.vals[16] = x17;
05553 d.vals[17] = x18;
05554 d.vals[18] = x19;
05555 d.vals[19] = x20;
05556 d.vals[20] = x21;
05557 d.vals[21] = x22;
05558 d.vals[22] = x23;
05559 d.vals[23] = x24;
05560 d.vals[24] = x25;
05561 d.vals[25] = x26;
05562 d.vals[26] = x27;
05563 d.vals[27] = x28;
05564 d.vals[28] = x29;
05565 d.vals[29] = x30;
05566 d.vals[30] = x31;
05567 d.vals[31] = x32;
05568 d.vals[32] = x33;
05569 d.vals[33] = x34;
05570 d.vals[34] = x35;
05571 d.vals[35] = x36;
05572 d.vals[36] = x37;
05573 d.vals[37] = x38;
05574 d.vals[38] = x39;
05575 d.vals[39] = x40;
05576 d.vals[40] = x41;
05577 d.vals[41] = x42;
05578 d.vals[42] = x43;
05579 d.vals[43] = x44;
05580 d.vals[44] = x45;
05581 d.vals[45] = x46;
05582 d.vals[46] = x47;
05583 d.vals[47] = x48;
05584 d.vals[48] = x49;
05585 d.vals[49] = x50;
05586 d.vals[50] = x51;
05587 d.vals[51] = x52;
05588 d.vals[52] = x53;
05589 d.vals[53] = x54;
05590 d.vals[54] = x55;
05591 d.vals[55] = x56;
05592 d.vals[56] = x57;
05593 d.vals[57] = x58;
05594 d.vals[58] = x59;
05595 d.vals[59] = x60;
05596 d.vals[60] = x61;
05597 d.vals[61] = x62;
05598 d.vals[62] = x63;
05599 d.vals[63] = x64;
05600 d.vals[64] = x65;
05601 d.vals[65] = x66;
05602 d.vals[66] = x67;
05603 d.vals[67] = x68;
05604 d.vals[68] = x69;
05605 d.vals[69] = x70;
05606 d.vals[70] = x71;
05607 return d;
05608 }
05609 template<typename Precision> inline Operator<Internal::Data<71, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71){
05610 Operator<Internal::Data<71, Precision> > d;
05611 d.vals[0] = x1;
05612 d.vals[1] = x2;
05613 d.vals[2] = x3;
05614 d.vals[3] = x4;
05615 d.vals[4] = x5;
05616 d.vals[5] = x6;
05617 d.vals[6] = x7;
05618 d.vals[7] = x8;
05619 d.vals[8] = x9;
05620 d.vals[9] = x10;
05621 d.vals[10] = x11;
05622 d.vals[11] = x12;
05623 d.vals[12] = x13;
05624 d.vals[13] = x14;
05625 d.vals[14] = x15;
05626 d.vals[15] = x16;
05627 d.vals[16] = x17;
05628 d.vals[17] = x18;
05629 d.vals[18] = x19;
05630 d.vals[19] = x20;
05631 d.vals[20] = x21;
05632 d.vals[21] = x22;
05633 d.vals[22] = x23;
05634 d.vals[23] = x24;
05635 d.vals[24] = x25;
05636 d.vals[25] = x26;
05637 d.vals[26] = x27;
05638 d.vals[27] = x28;
05639 d.vals[28] = x29;
05640 d.vals[29] = x30;
05641 d.vals[30] = x31;
05642 d.vals[31] = x32;
05643 d.vals[32] = x33;
05644 d.vals[33] = x34;
05645 d.vals[34] = x35;
05646 d.vals[35] = x36;
05647 d.vals[36] = x37;
05648 d.vals[37] = x38;
05649 d.vals[38] = x39;
05650 d.vals[39] = x40;
05651 d.vals[40] = x41;
05652 d.vals[41] = x42;
05653 d.vals[42] = x43;
05654 d.vals[43] = x44;
05655 d.vals[44] = x45;
05656 d.vals[45] = x46;
05657 d.vals[46] = x47;
05658 d.vals[47] = x48;
05659 d.vals[48] = x49;
05660 d.vals[49] = x50;
05661 d.vals[50] = x51;
05662 d.vals[51] = x52;
05663 d.vals[52] = x53;
05664 d.vals[53] = x54;
05665 d.vals[54] = x55;
05666 d.vals[55] = x56;
05667 d.vals[56] = x57;
05668 d.vals[57] = x58;
05669 d.vals[58] = x59;
05670 d.vals[59] = x60;
05671 d.vals[60] = x61;
05672 d.vals[61] = x62;
05673 d.vals[62] = x63;
05674 d.vals[63] = x64;
05675 d.vals[64] = x65;
05676 d.vals[65] = x66;
05677 d.vals[66] = x67;
05678 d.vals[67] = x68;
05679 d.vals[68] = x69;
05680 d.vals[69] = x70;
05681 d.vals[70] = x71;
05682 return d;
05683 }
05684 inline Operator<Internal::Data<72, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72){
05685 Operator<Internal::Data<72, double> > d;
05686 d.vals[0] = x1;
05687 d.vals[1] = x2;
05688 d.vals[2] = x3;
05689 d.vals[3] = x4;
05690 d.vals[4] = x5;
05691 d.vals[5] = x6;
05692 d.vals[6] = x7;
05693 d.vals[7] = x8;
05694 d.vals[8] = x9;
05695 d.vals[9] = x10;
05696 d.vals[10] = x11;
05697 d.vals[11] = x12;
05698 d.vals[12] = x13;
05699 d.vals[13] = x14;
05700 d.vals[14] = x15;
05701 d.vals[15] = x16;
05702 d.vals[16] = x17;
05703 d.vals[17] = x18;
05704 d.vals[18] = x19;
05705 d.vals[19] = x20;
05706 d.vals[20] = x21;
05707 d.vals[21] = x22;
05708 d.vals[22] = x23;
05709 d.vals[23] = x24;
05710 d.vals[24] = x25;
05711 d.vals[25] = x26;
05712 d.vals[26] = x27;
05713 d.vals[27] = x28;
05714 d.vals[28] = x29;
05715 d.vals[29] = x30;
05716 d.vals[30] = x31;
05717 d.vals[31] = x32;
05718 d.vals[32] = x33;
05719 d.vals[33] = x34;
05720 d.vals[34] = x35;
05721 d.vals[35] = x36;
05722 d.vals[36] = x37;
05723 d.vals[37] = x38;
05724 d.vals[38] = x39;
05725 d.vals[39] = x40;
05726 d.vals[40] = x41;
05727 d.vals[41] = x42;
05728 d.vals[42] = x43;
05729 d.vals[43] = x44;
05730 d.vals[44] = x45;
05731 d.vals[45] = x46;
05732 d.vals[46] = x47;
05733 d.vals[47] = x48;
05734 d.vals[48] = x49;
05735 d.vals[49] = x50;
05736 d.vals[50] = x51;
05737 d.vals[51] = x52;
05738 d.vals[52] = x53;
05739 d.vals[53] = x54;
05740 d.vals[54] = x55;
05741 d.vals[55] = x56;
05742 d.vals[56] = x57;
05743 d.vals[57] = x58;
05744 d.vals[58] = x59;
05745 d.vals[59] = x60;
05746 d.vals[60] = x61;
05747 d.vals[61] = x62;
05748 d.vals[62] = x63;
05749 d.vals[63] = x64;
05750 d.vals[64] = x65;
05751 d.vals[65] = x66;
05752 d.vals[66] = x67;
05753 d.vals[67] = x68;
05754 d.vals[68] = x69;
05755 d.vals[69] = x70;
05756 d.vals[70] = x71;
05757 d.vals[71] = x72;
05758 return d;
05759 }
05760 template<typename Precision> inline Operator<Internal::Data<72, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72){
05761 Operator<Internal::Data<72, Precision> > d;
05762 d.vals[0] = x1;
05763 d.vals[1] = x2;
05764 d.vals[2] = x3;
05765 d.vals[3] = x4;
05766 d.vals[4] = x5;
05767 d.vals[5] = x6;
05768 d.vals[6] = x7;
05769 d.vals[7] = x8;
05770 d.vals[8] = x9;
05771 d.vals[9] = x10;
05772 d.vals[10] = x11;
05773 d.vals[11] = x12;
05774 d.vals[12] = x13;
05775 d.vals[13] = x14;
05776 d.vals[14] = x15;
05777 d.vals[15] = x16;
05778 d.vals[16] = x17;
05779 d.vals[17] = x18;
05780 d.vals[18] = x19;
05781 d.vals[19] = x20;
05782 d.vals[20] = x21;
05783 d.vals[21] = x22;
05784 d.vals[22] = x23;
05785 d.vals[23] = x24;
05786 d.vals[24] = x25;
05787 d.vals[25] = x26;
05788 d.vals[26] = x27;
05789 d.vals[27] = x28;
05790 d.vals[28] = x29;
05791 d.vals[29] = x30;
05792 d.vals[30] = x31;
05793 d.vals[31] = x32;
05794 d.vals[32] = x33;
05795 d.vals[33] = x34;
05796 d.vals[34] = x35;
05797 d.vals[35] = x36;
05798 d.vals[36] = x37;
05799 d.vals[37] = x38;
05800 d.vals[38] = x39;
05801 d.vals[39] = x40;
05802 d.vals[40] = x41;
05803 d.vals[41] = x42;
05804 d.vals[42] = x43;
05805 d.vals[43] = x44;
05806 d.vals[44] = x45;
05807 d.vals[45] = x46;
05808 d.vals[46] = x47;
05809 d.vals[47] = x48;
05810 d.vals[48] = x49;
05811 d.vals[49] = x50;
05812 d.vals[50] = x51;
05813 d.vals[51] = x52;
05814 d.vals[52] = x53;
05815 d.vals[53] = x54;
05816 d.vals[54] = x55;
05817 d.vals[55] = x56;
05818 d.vals[56] = x57;
05819 d.vals[57] = x58;
05820 d.vals[58] = x59;
05821 d.vals[59] = x60;
05822 d.vals[60] = x61;
05823 d.vals[61] = x62;
05824 d.vals[62] = x63;
05825 d.vals[63] = x64;
05826 d.vals[64] = x65;
05827 d.vals[65] = x66;
05828 d.vals[66] = x67;
05829 d.vals[67] = x68;
05830 d.vals[68] = x69;
05831 d.vals[69] = x70;
05832 d.vals[70] = x71;
05833 d.vals[71] = x72;
05834 return d;
05835 }
05836 inline Operator<Internal::Data<73, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73){
05837 Operator<Internal::Data<73, double> > d;
05838 d.vals[0] = x1;
05839 d.vals[1] = x2;
05840 d.vals[2] = x3;
05841 d.vals[3] = x4;
05842 d.vals[4] = x5;
05843 d.vals[5] = x6;
05844 d.vals[6] = x7;
05845 d.vals[7] = x8;
05846 d.vals[8] = x9;
05847 d.vals[9] = x10;
05848 d.vals[10] = x11;
05849 d.vals[11] = x12;
05850 d.vals[12] = x13;
05851 d.vals[13] = x14;
05852 d.vals[14] = x15;
05853 d.vals[15] = x16;
05854 d.vals[16] = x17;
05855 d.vals[17] = x18;
05856 d.vals[18] = x19;
05857 d.vals[19] = x20;
05858 d.vals[20] = x21;
05859 d.vals[21] = x22;
05860 d.vals[22] = x23;
05861 d.vals[23] = x24;
05862 d.vals[24] = x25;
05863 d.vals[25] = x26;
05864 d.vals[26] = x27;
05865 d.vals[27] = x28;
05866 d.vals[28] = x29;
05867 d.vals[29] = x30;
05868 d.vals[30] = x31;
05869 d.vals[31] = x32;
05870 d.vals[32] = x33;
05871 d.vals[33] = x34;
05872 d.vals[34] = x35;
05873 d.vals[35] = x36;
05874 d.vals[36] = x37;
05875 d.vals[37] = x38;
05876 d.vals[38] = x39;
05877 d.vals[39] = x40;
05878 d.vals[40] = x41;
05879 d.vals[41] = x42;
05880 d.vals[42] = x43;
05881 d.vals[43] = x44;
05882 d.vals[44] = x45;
05883 d.vals[45] = x46;
05884 d.vals[46] = x47;
05885 d.vals[47] = x48;
05886 d.vals[48] = x49;
05887 d.vals[49] = x50;
05888 d.vals[50] = x51;
05889 d.vals[51] = x52;
05890 d.vals[52] = x53;
05891 d.vals[53] = x54;
05892 d.vals[54] = x55;
05893 d.vals[55] = x56;
05894 d.vals[56] = x57;
05895 d.vals[57] = x58;
05896 d.vals[58] = x59;
05897 d.vals[59] = x60;
05898 d.vals[60] = x61;
05899 d.vals[61] = x62;
05900 d.vals[62] = x63;
05901 d.vals[63] = x64;
05902 d.vals[64] = x65;
05903 d.vals[65] = x66;
05904 d.vals[66] = x67;
05905 d.vals[67] = x68;
05906 d.vals[68] = x69;
05907 d.vals[69] = x70;
05908 d.vals[70] = x71;
05909 d.vals[71] = x72;
05910 d.vals[72] = x73;
05911 return d;
05912 }
05913 template<typename Precision> inline Operator<Internal::Data<73, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73){
05914 Operator<Internal::Data<73, Precision> > d;
05915 d.vals[0] = x1;
05916 d.vals[1] = x2;
05917 d.vals[2] = x3;
05918 d.vals[3] = x4;
05919 d.vals[4] = x5;
05920 d.vals[5] = x6;
05921 d.vals[6] = x7;
05922 d.vals[7] = x8;
05923 d.vals[8] = x9;
05924 d.vals[9] = x10;
05925 d.vals[10] = x11;
05926 d.vals[11] = x12;
05927 d.vals[12] = x13;
05928 d.vals[13] = x14;
05929 d.vals[14] = x15;
05930 d.vals[15] = x16;
05931 d.vals[16] = x17;
05932 d.vals[17] = x18;
05933 d.vals[18] = x19;
05934 d.vals[19] = x20;
05935 d.vals[20] = x21;
05936 d.vals[21] = x22;
05937 d.vals[22] = x23;
05938 d.vals[23] = x24;
05939 d.vals[24] = x25;
05940 d.vals[25] = x26;
05941 d.vals[26] = x27;
05942 d.vals[27] = x28;
05943 d.vals[28] = x29;
05944 d.vals[29] = x30;
05945 d.vals[30] = x31;
05946 d.vals[31] = x32;
05947 d.vals[32] = x33;
05948 d.vals[33] = x34;
05949 d.vals[34] = x35;
05950 d.vals[35] = x36;
05951 d.vals[36] = x37;
05952 d.vals[37] = x38;
05953 d.vals[38] = x39;
05954 d.vals[39] = x40;
05955 d.vals[40] = x41;
05956 d.vals[41] = x42;
05957 d.vals[42] = x43;
05958 d.vals[43] = x44;
05959 d.vals[44] = x45;
05960 d.vals[45] = x46;
05961 d.vals[46] = x47;
05962 d.vals[47] = x48;
05963 d.vals[48] = x49;
05964 d.vals[49] = x50;
05965 d.vals[50] = x51;
05966 d.vals[51] = x52;
05967 d.vals[52] = x53;
05968 d.vals[53] = x54;
05969 d.vals[54] = x55;
05970 d.vals[55] = x56;
05971 d.vals[56] = x57;
05972 d.vals[57] = x58;
05973 d.vals[58] = x59;
05974 d.vals[59] = x60;
05975 d.vals[60] = x61;
05976 d.vals[61] = x62;
05977 d.vals[62] = x63;
05978 d.vals[63] = x64;
05979 d.vals[64] = x65;
05980 d.vals[65] = x66;
05981 d.vals[66] = x67;
05982 d.vals[67] = x68;
05983 d.vals[68] = x69;
05984 d.vals[69] = x70;
05985 d.vals[70] = x71;
05986 d.vals[71] = x72;
05987 d.vals[72] = x73;
05988 return d;
05989 }
05990 inline Operator<Internal::Data<74, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74){
05991 Operator<Internal::Data<74, double> > d;
05992 d.vals[0] = x1;
05993 d.vals[1] = x2;
05994 d.vals[2] = x3;
05995 d.vals[3] = x4;
05996 d.vals[4] = x5;
05997 d.vals[5] = x6;
05998 d.vals[6] = x7;
05999 d.vals[7] = x8;
06000 d.vals[8] = x9;
06001 d.vals[9] = x10;
06002 d.vals[10] = x11;
06003 d.vals[11] = x12;
06004 d.vals[12] = x13;
06005 d.vals[13] = x14;
06006 d.vals[14] = x15;
06007 d.vals[15] = x16;
06008 d.vals[16] = x17;
06009 d.vals[17] = x18;
06010 d.vals[18] = x19;
06011 d.vals[19] = x20;
06012 d.vals[20] = x21;
06013 d.vals[21] = x22;
06014 d.vals[22] = x23;
06015 d.vals[23] = x24;
06016 d.vals[24] = x25;
06017 d.vals[25] = x26;
06018 d.vals[26] = x27;
06019 d.vals[27] = x28;
06020 d.vals[28] = x29;
06021 d.vals[29] = x30;
06022 d.vals[30] = x31;
06023 d.vals[31] = x32;
06024 d.vals[32] = x33;
06025 d.vals[33] = x34;
06026 d.vals[34] = x35;
06027 d.vals[35] = x36;
06028 d.vals[36] = x37;
06029 d.vals[37] = x38;
06030 d.vals[38] = x39;
06031 d.vals[39] = x40;
06032 d.vals[40] = x41;
06033 d.vals[41] = x42;
06034 d.vals[42] = x43;
06035 d.vals[43] = x44;
06036 d.vals[44] = x45;
06037 d.vals[45] = x46;
06038 d.vals[46] = x47;
06039 d.vals[47] = x48;
06040 d.vals[48] = x49;
06041 d.vals[49] = x50;
06042 d.vals[50] = x51;
06043 d.vals[51] = x52;
06044 d.vals[52] = x53;
06045 d.vals[53] = x54;
06046 d.vals[54] = x55;
06047 d.vals[55] = x56;
06048 d.vals[56] = x57;
06049 d.vals[57] = x58;
06050 d.vals[58] = x59;
06051 d.vals[59] = x60;
06052 d.vals[60] = x61;
06053 d.vals[61] = x62;
06054 d.vals[62] = x63;
06055 d.vals[63] = x64;
06056 d.vals[64] = x65;
06057 d.vals[65] = x66;
06058 d.vals[66] = x67;
06059 d.vals[67] = x68;
06060 d.vals[68] = x69;
06061 d.vals[69] = x70;
06062 d.vals[70] = x71;
06063 d.vals[71] = x72;
06064 d.vals[72] = x73;
06065 d.vals[73] = x74;
06066 return d;
06067 }
06068 template<typename Precision> inline Operator<Internal::Data<74, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74){
06069 Operator<Internal::Data<74, Precision> > d;
06070 d.vals[0] = x1;
06071 d.vals[1] = x2;
06072 d.vals[2] = x3;
06073 d.vals[3] = x4;
06074 d.vals[4] = x5;
06075 d.vals[5] = x6;
06076 d.vals[6] = x7;
06077 d.vals[7] = x8;
06078 d.vals[8] = x9;
06079 d.vals[9] = x10;
06080 d.vals[10] = x11;
06081 d.vals[11] = x12;
06082 d.vals[12] = x13;
06083 d.vals[13] = x14;
06084 d.vals[14] = x15;
06085 d.vals[15] = x16;
06086 d.vals[16] = x17;
06087 d.vals[17] = x18;
06088 d.vals[18] = x19;
06089 d.vals[19] = x20;
06090 d.vals[20] = x21;
06091 d.vals[21] = x22;
06092 d.vals[22] = x23;
06093 d.vals[23] = x24;
06094 d.vals[24] = x25;
06095 d.vals[25] = x26;
06096 d.vals[26] = x27;
06097 d.vals[27] = x28;
06098 d.vals[28] = x29;
06099 d.vals[29] = x30;
06100 d.vals[30] = x31;
06101 d.vals[31] = x32;
06102 d.vals[32] = x33;
06103 d.vals[33] = x34;
06104 d.vals[34] = x35;
06105 d.vals[35] = x36;
06106 d.vals[36] = x37;
06107 d.vals[37] = x38;
06108 d.vals[38] = x39;
06109 d.vals[39] = x40;
06110 d.vals[40] = x41;
06111 d.vals[41] = x42;
06112 d.vals[42] = x43;
06113 d.vals[43] = x44;
06114 d.vals[44] = x45;
06115 d.vals[45] = x46;
06116 d.vals[46] = x47;
06117 d.vals[47] = x48;
06118 d.vals[48] = x49;
06119 d.vals[49] = x50;
06120 d.vals[50] = x51;
06121 d.vals[51] = x52;
06122 d.vals[52] = x53;
06123 d.vals[53] = x54;
06124 d.vals[54] = x55;
06125 d.vals[55] = x56;
06126 d.vals[56] = x57;
06127 d.vals[57] = x58;
06128 d.vals[58] = x59;
06129 d.vals[59] = x60;
06130 d.vals[60] = x61;
06131 d.vals[61] = x62;
06132 d.vals[62] = x63;
06133 d.vals[63] = x64;
06134 d.vals[64] = x65;
06135 d.vals[65] = x66;
06136 d.vals[66] = x67;
06137 d.vals[67] = x68;
06138 d.vals[68] = x69;
06139 d.vals[69] = x70;
06140 d.vals[70] = x71;
06141 d.vals[71] = x72;
06142 d.vals[72] = x73;
06143 d.vals[73] = x74;
06144 return d;
06145 }
06146 inline Operator<Internal::Data<75, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75){
06147 Operator<Internal::Data<75, double> > d;
06148 d.vals[0] = x1;
06149 d.vals[1] = x2;
06150 d.vals[2] = x3;
06151 d.vals[3] = x4;
06152 d.vals[4] = x5;
06153 d.vals[5] = x6;
06154 d.vals[6] = x7;
06155 d.vals[7] = x8;
06156 d.vals[8] = x9;
06157 d.vals[9] = x10;
06158 d.vals[10] = x11;
06159 d.vals[11] = x12;
06160 d.vals[12] = x13;
06161 d.vals[13] = x14;
06162 d.vals[14] = x15;
06163 d.vals[15] = x16;
06164 d.vals[16] = x17;
06165 d.vals[17] = x18;
06166 d.vals[18] = x19;
06167 d.vals[19] = x20;
06168 d.vals[20] = x21;
06169 d.vals[21] = x22;
06170 d.vals[22] = x23;
06171 d.vals[23] = x24;
06172 d.vals[24] = x25;
06173 d.vals[25] = x26;
06174 d.vals[26] = x27;
06175 d.vals[27] = x28;
06176 d.vals[28] = x29;
06177 d.vals[29] = x30;
06178 d.vals[30] = x31;
06179 d.vals[31] = x32;
06180 d.vals[32] = x33;
06181 d.vals[33] = x34;
06182 d.vals[34] = x35;
06183 d.vals[35] = x36;
06184 d.vals[36] = x37;
06185 d.vals[37] = x38;
06186 d.vals[38] = x39;
06187 d.vals[39] = x40;
06188 d.vals[40] = x41;
06189 d.vals[41] = x42;
06190 d.vals[42] = x43;
06191 d.vals[43] = x44;
06192 d.vals[44] = x45;
06193 d.vals[45] = x46;
06194 d.vals[46] = x47;
06195 d.vals[47] = x48;
06196 d.vals[48] = x49;
06197 d.vals[49] = x50;
06198 d.vals[50] = x51;
06199 d.vals[51] = x52;
06200 d.vals[52] = x53;
06201 d.vals[53] = x54;
06202 d.vals[54] = x55;
06203 d.vals[55] = x56;
06204 d.vals[56] = x57;
06205 d.vals[57] = x58;
06206 d.vals[58] = x59;
06207 d.vals[59] = x60;
06208 d.vals[60] = x61;
06209 d.vals[61] = x62;
06210 d.vals[62] = x63;
06211 d.vals[63] = x64;
06212 d.vals[64] = x65;
06213 d.vals[65] = x66;
06214 d.vals[66] = x67;
06215 d.vals[67] = x68;
06216 d.vals[68] = x69;
06217 d.vals[69] = x70;
06218 d.vals[70] = x71;
06219 d.vals[71] = x72;
06220 d.vals[72] = x73;
06221 d.vals[73] = x74;
06222 d.vals[74] = x75;
06223 return d;
06224 }
06225 template<typename Precision> inline Operator<Internal::Data<75, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75){
06226 Operator<Internal::Data<75, Precision> > d;
06227 d.vals[0] = x1;
06228 d.vals[1] = x2;
06229 d.vals[2] = x3;
06230 d.vals[3] = x4;
06231 d.vals[4] = x5;
06232 d.vals[5] = x6;
06233 d.vals[6] = x7;
06234 d.vals[7] = x8;
06235 d.vals[8] = x9;
06236 d.vals[9] = x10;
06237 d.vals[10] = x11;
06238 d.vals[11] = x12;
06239 d.vals[12] = x13;
06240 d.vals[13] = x14;
06241 d.vals[14] = x15;
06242 d.vals[15] = x16;
06243 d.vals[16] = x17;
06244 d.vals[17] = x18;
06245 d.vals[18] = x19;
06246 d.vals[19] = x20;
06247 d.vals[20] = x21;
06248 d.vals[21] = x22;
06249 d.vals[22] = x23;
06250 d.vals[23] = x24;
06251 d.vals[24] = x25;
06252 d.vals[25] = x26;
06253 d.vals[26] = x27;
06254 d.vals[27] = x28;
06255 d.vals[28] = x29;
06256 d.vals[29] = x30;
06257 d.vals[30] = x31;
06258 d.vals[31] = x32;
06259 d.vals[32] = x33;
06260 d.vals[33] = x34;
06261 d.vals[34] = x35;
06262 d.vals[35] = x36;
06263 d.vals[36] = x37;
06264 d.vals[37] = x38;
06265 d.vals[38] = x39;
06266 d.vals[39] = x40;
06267 d.vals[40] = x41;
06268 d.vals[41] = x42;
06269 d.vals[42] = x43;
06270 d.vals[43] = x44;
06271 d.vals[44] = x45;
06272 d.vals[45] = x46;
06273 d.vals[46] = x47;
06274 d.vals[47] = x48;
06275 d.vals[48] = x49;
06276 d.vals[49] = x50;
06277 d.vals[50] = x51;
06278 d.vals[51] = x52;
06279 d.vals[52] = x53;
06280 d.vals[53] = x54;
06281 d.vals[54] = x55;
06282 d.vals[55] = x56;
06283 d.vals[56] = x57;
06284 d.vals[57] = x58;
06285 d.vals[58] = x59;
06286 d.vals[59] = x60;
06287 d.vals[60] = x61;
06288 d.vals[61] = x62;
06289 d.vals[62] = x63;
06290 d.vals[63] = x64;
06291 d.vals[64] = x65;
06292 d.vals[65] = x66;
06293 d.vals[66] = x67;
06294 d.vals[67] = x68;
06295 d.vals[68] = x69;
06296 d.vals[69] = x70;
06297 d.vals[70] = x71;
06298 d.vals[71] = x72;
06299 d.vals[72] = x73;
06300 d.vals[73] = x74;
06301 d.vals[74] = x75;
06302 return d;
06303 }
06304 inline Operator<Internal::Data<76, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76){
06305 Operator<Internal::Data<76, double> > d;
06306 d.vals[0] = x1;
06307 d.vals[1] = x2;
06308 d.vals[2] = x3;
06309 d.vals[3] = x4;
06310 d.vals[4] = x5;
06311 d.vals[5] = x6;
06312 d.vals[6] = x7;
06313 d.vals[7] = x8;
06314 d.vals[8] = x9;
06315 d.vals[9] = x10;
06316 d.vals[10] = x11;
06317 d.vals[11] = x12;
06318 d.vals[12] = x13;
06319 d.vals[13] = x14;
06320 d.vals[14] = x15;
06321 d.vals[15] = x16;
06322 d.vals[16] = x17;
06323 d.vals[17] = x18;
06324 d.vals[18] = x19;
06325 d.vals[19] = x20;
06326 d.vals[20] = x21;
06327 d.vals[21] = x22;
06328 d.vals[22] = x23;
06329 d.vals[23] = x24;
06330 d.vals[24] = x25;
06331 d.vals[25] = x26;
06332 d.vals[26] = x27;
06333 d.vals[27] = x28;
06334 d.vals[28] = x29;
06335 d.vals[29] = x30;
06336 d.vals[30] = x31;
06337 d.vals[31] = x32;
06338 d.vals[32] = x33;
06339 d.vals[33] = x34;
06340 d.vals[34] = x35;
06341 d.vals[35] = x36;
06342 d.vals[36] = x37;
06343 d.vals[37] = x38;
06344 d.vals[38] = x39;
06345 d.vals[39] = x40;
06346 d.vals[40] = x41;
06347 d.vals[41] = x42;
06348 d.vals[42] = x43;
06349 d.vals[43] = x44;
06350 d.vals[44] = x45;
06351 d.vals[45] = x46;
06352 d.vals[46] = x47;
06353 d.vals[47] = x48;
06354 d.vals[48] = x49;
06355 d.vals[49] = x50;
06356 d.vals[50] = x51;
06357 d.vals[51] = x52;
06358 d.vals[52] = x53;
06359 d.vals[53] = x54;
06360 d.vals[54] = x55;
06361 d.vals[55] = x56;
06362 d.vals[56] = x57;
06363 d.vals[57] = x58;
06364 d.vals[58] = x59;
06365 d.vals[59] = x60;
06366 d.vals[60] = x61;
06367 d.vals[61] = x62;
06368 d.vals[62] = x63;
06369 d.vals[63] = x64;
06370 d.vals[64] = x65;
06371 d.vals[65] = x66;
06372 d.vals[66] = x67;
06373 d.vals[67] = x68;
06374 d.vals[68] = x69;
06375 d.vals[69] = x70;
06376 d.vals[70] = x71;
06377 d.vals[71] = x72;
06378 d.vals[72] = x73;
06379 d.vals[73] = x74;
06380 d.vals[74] = x75;
06381 d.vals[75] = x76;
06382 return d;
06383 }
06384 template<typename Precision> inline Operator<Internal::Data<76, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76){
06385 Operator<Internal::Data<76, Precision> > d;
06386 d.vals[0] = x1;
06387 d.vals[1] = x2;
06388 d.vals[2] = x3;
06389 d.vals[3] = x4;
06390 d.vals[4] = x5;
06391 d.vals[5] = x6;
06392 d.vals[6] = x7;
06393 d.vals[7] = x8;
06394 d.vals[8] = x9;
06395 d.vals[9] = x10;
06396 d.vals[10] = x11;
06397 d.vals[11] = x12;
06398 d.vals[12] = x13;
06399 d.vals[13] = x14;
06400 d.vals[14] = x15;
06401 d.vals[15] = x16;
06402 d.vals[16] = x17;
06403 d.vals[17] = x18;
06404 d.vals[18] = x19;
06405 d.vals[19] = x20;
06406 d.vals[20] = x21;
06407 d.vals[21] = x22;
06408 d.vals[22] = x23;
06409 d.vals[23] = x24;
06410 d.vals[24] = x25;
06411 d.vals[25] = x26;
06412 d.vals[26] = x27;
06413 d.vals[27] = x28;
06414 d.vals[28] = x29;
06415 d.vals[29] = x30;
06416 d.vals[30] = x31;
06417 d.vals[31] = x32;
06418 d.vals[32] = x33;
06419 d.vals[33] = x34;
06420 d.vals[34] = x35;
06421 d.vals[35] = x36;
06422 d.vals[36] = x37;
06423 d.vals[37] = x38;
06424 d.vals[38] = x39;
06425 d.vals[39] = x40;
06426 d.vals[40] = x41;
06427 d.vals[41] = x42;
06428 d.vals[42] = x43;
06429 d.vals[43] = x44;
06430 d.vals[44] = x45;
06431 d.vals[45] = x46;
06432 d.vals[46] = x47;
06433 d.vals[47] = x48;
06434 d.vals[48] = x49;
06435 d.vals[49] = x50;
06436 d.vals[50] = x51;
06437 d.vals[51] = x52;
06438 d.vals[52] = x53;
06439 d.vals[53] = x54;
06440 d.vals[54] = x55;
06441 d.vals[55] = x56;
06442 d.vals[56] = x57;
06443 d.vals[57] = x58;
06444 d.vals[58] = x59;
06445 d.vals[59] = x60;
06446 d.vals[60] = x61;
06447 d.vals[61] = x62;
06448 d.vals[62] = x63;
06449 d.vals[63] = x64;
06450 d.vals[64] = x65;
06451 d.vals[65] = x66;
06452 d.vals[66] = x67;
06453 d.vals[67] = x68;
06454 d.vals[68] = x69;
06455 d.vals[69] = x70;
06456 d.vals[70] = x71;
06457 d.vals[71] = x72;
06458 d.vals[72] = x73;
06459 d.vals[73] = x74;
06460 d.vals[74] = x75;
06461 d.vals[75] = x76;
06462 return d;
06463 }
06464 inline Operator<Internal::Data<77, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77){
06465 Operator<Internal::Data<77, double> > d;
06466 d.vals[0] = x1;
06467 d.vals[1] = x2;
06468 d.vals[2] = x3;
06469 d.vals[3] = x4;
06470 d.vals[4] = x5;
06471 d.vals[5] = x6;
06472 d.vals[6] = x7;
06473 d.vals[7] = x8;
06474 d.vals[8] = x9;
06475 d.vals[9] = x10;
06476 d.vals[10] = x11;
06477 d.vals[11] = x12;
06478 d.vals[12] = x13;
06479 d.vals[13] = x14;
06480 d.vals[14] = x15;
06481 d.vals[15] = x16;
06482 d.vals[16] = x17;
06483 d.vals[17] = x18;
06484 d.vals[18] = x19;
06485 d.vals[19] = x20;
06486 d.vals[20] = x21;
06487 d.vals[21] = x22;
06488 d.vals[22] = x23;
06489 d.vals[23] = x24;
06490 d.vals[24] = x25;
06491 d.vals[25] = x26;
06492 d.vals[26] = x27;
06493 d.vals[27] = x28;
06494 d.vals[28] = x29;
06495 d.vals[29] = x30;
06496 d.vals[30] = x31;
06497 d.vals[31] = x32;
06498 d.vals[32] = x33;
06499 d.vals[33] = x34;
06500 d.vals[34] = x35;
06501 d.vals[35] = x36;
06502 d.vals[36] = x37;
06503 d.vals[37] = x38;
06504 d.vals[38] = x39;
06505 d.vals[39] = x40;
06506 d.vals[40] = x41;
06507 d.vals[41] = x42;
06508 d.vals[42] = x43;
06509 d.vals[43] = x44;
06510 d.vals[44] = x45;
06511 d.vals[45] = x46;
06512 d.vals[46] = x47;
06513 d.vals[47] = x48;
06514 d.vals[48] = x49;
06515 d.vals[49] = x50;
06516 d.vals[50] = x51;
06517 d.vals[51] = x52;
06518 d.vals[52] = x53;
06519 d.vals[53] = x54;
06520 d.vals[54] = x55;
06521 d.vals[55] = x56;
06522 d.vals[56] = x57;
06523 d.vals[57] = x58;
06524 d.vals[58] = x59;
06525 d.vals[59] = x60;
06526 d.vals[60] = x61;
06527 d.vals[61] = x62;
06528 d.vals[62] = x63;
06529 d.vals[63] = x64;
06530 d.vals[64] = x65;
06531 d.vals[65] = x66;
06532 d.vals[66] = x67;
06533 d.vals[67] = x68;
06534 d.vals[68] = x69;
06535 d.vals[69] = x70;
06536 d.vals[70] = x71;
06537 d.vals[71] = x72;
06538 d.vals[72] = x73;
06539 d.vals[73] = x74;
06540 d.vals[74] = x75;
06541 d.vals[75] = x76;
06542 d.vals[76] = x77;
06543 return d;
06544 }
06545 template<typename Precision> inline Operator<Internal::Data<77, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77){
06546 Operator<Internal::Data<77, Precision> > d;
06547 d.vals[0] = x1;
06548 d.vals[1] = x2;
06549 d.vals[2] = x3;
06550 d.vals[3] = x4;
06551 d.vals[4] = x5;
06552 d.vals[5] = x6;
06553 d.vals[6] = x7;
06554 d.vals[7] = x8;
06555 d.vals[8] = x9;
06556 d.vals[9] = x10;
06557 d.vals[10] = x11;
06558 d.vals[11] = x12;
06559 d.vals[12] = x13;
06560 d.vals[13] = x14;
06561 d.vals[14] = x15;
06562 d.vals[15] = x16;
06563 d.vals[16] = x17;
06564 d.vals[17] = x18;
06565 d.vals[18] = x19;
06566 d.vals[19] = x20;
06567 d.vals[20] = x21;
06568 d.vals[21] = x22;
06569 d.vals[22] = x23;
06570 d.vals[23] = x24;
06571 d.vals[24] = x25;
06572 d.vals[25] = x26;
06573 d.vals[26] = x27;
06574 d.vals[27] = x28;
06575 d.vals[28] = x29;
06576 d.vals[29] = x30;
06577 d.vals[30] = x31;
06578 d.vals[31] = x32;
06579 d.vals[32] = x33;
06580 d.vals[33] = x34;
06581 d.vals[34] = x35;
06582 d.vals[35] = x36;
06583 d.vals[36] = x37;
06584 d.vals[37] = x38;
06585 d.vals[38] = x39;
06586 d.vals[39] = x40;
06587 d.vals[40] = x41;
06588 d.vals[41] = x42;
06589 d.vals[42] = x43;
06590 d.vals[43] = x44;
06591 d.vals[44] = x45;
06592 d.vals[45] = x46;
06593 d.vals[46] = x47;
06594 d.vals[47] = x48;
06595 d.vals[48] = x49;
06596 d.vals[49] = x50;
06597 d.vals[50] = x51;
06598 d.vals[51] = x52;
06599 d.vals[52] = x53;
06600 d.vals[53] = x54;
06601 d.vals[54] = x55;
06602 d.vals[55] = x56;
06603 d.vals[56] = x57;
06604 d.vals[57] = x58;
06605 d.vals[58] = x59;
06606 d.vals[59] = x60;
06607 d.vals[60] = x61;
06608 d.vals[61] = x62;
06609 d.vals[62] = x63;
06610 d.vals[63] = x64;
06611 d.vals[64] = x65;
06612 d.vals[65] = x66;
06613 d.vals[66] = x67;
06614 d.vals[67] = x68;
06615 d.vals[68] = x69;
06616 d.vals[69] = x70;
06617 d.vals[70] = x71;
06618 d.vals[71] = x72;
06619 d.vals[72] = x73;
06620 d.vals[73] = x74;
06621 d.vals[74] = x75;
06622 d.vals[75] = x76;
06623 d.vals[76] = x77;
06624 return d;
06625 }
06626 inline Operator<Internal::Data<78, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78){
06627 Operator<Internal::Data<78, double> > d;
06628 d.vals[0] = x1;
06629 d.vals[1] = x2;
06630 d.vals[2] = x3;
06631 d.vals[3] = x4;
06632 d.vals[4] = x5;
06633 d.vals[5] = x6;
06634 d.vals[6] = x7;
06635 d.vals[7] = x8;
06636 d.vals[8] = x9;
06637 d.vals[9] = x10;
06638 d.vals[10] = x11;
06639 d.vals[11] = x12;
06640 d.vals[12] = x13;
06641 d.vals[13] = x14;
06642 d.vals[14] = x15;
06643 d.vals[15] = x16;
06644 d.vals[16] = x17;
06645 d.vals[17] = x18;
06646 d.vals[18] = x19;
06647 d.vals[19] = x20;
06648 d.vals[20] = x21;
06649 d.vals[21] = x22;
06650 d.vals[22] = x23;
06651 d.vals[23] = x24;
06652 d.vals[24] = x25;
06653 d.vals[25] = x26;
06654 d.vals[26] = x27;
06655 d.vals[27] = x28;
06656 d.vals[28] = x29;
06657 d.vals[29] = x30;
06658 d.vals[30] = x31;
06659 d.vals[31] = x32;
06660 d.vals[32] = x33;
06661 d.vals[33] = x34;
06662 d.vals[34] = x35;
06663 d.vals[35] = x36;
06664 d.vals[36] = x37;
06665 d.vals[37] = x38;
06666 d.vals[38] = x39;
06667 d.vals[39] = x40;
06668 d.vals[40] = x41;
06669 d.vals[41] = x42;
06670 d.vals[42] = x43;
06671 d.vals[43] = x44;
06672 d.vals[44] = x45;
06673 d.vals[45] = x46;
06674 d.vals[46] = x47;
06675 d.vals[47] = x48;
06676 d.vals[48] = x49;
06677 d.vals[49] = x50;
06678 d.vals[50] = x51;
06679 d.vals[51] = x52;
06680 d.vals[52] = x53;
06681 d.vals[53] = x54;
06682 d.vals[54] = x55;
06683 d.vals[55] = x56;
06684 d.vals[56] = x57;
06685 d.vals[57] = x58;
06686 d.vals[58] = x59;
06687 d.vals[59] = x60;
06688 d.vals[60] = x61;
06689 d.vals[61] = x62;
06690 d.vals[62] = x63;
06691 d.vals[63] = x64;
06692 d.vals[64] = x65;
06693 d.vals[65] = x66;
06694 d.vals[66] = x67;
06695 d.vals[67] = x68;
06696 d.vals[68] = x69;
06697 d.vals[69] = x70;
06698 d.vals[70] = x71;
06699 d.vals[71] = x72;
06700 d.vals[72] = x73;
06701 d.vals[73] = x74;
06702 d.vals[74] = x75;
06703 d.vals[75] = x76;
06704 d.vals[76] = x77;
06705 d.vals[77] = x78;
06706 return d;
06707 }
06708 template<typename Precision> inline Operator<Internal::Data<78, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78){
06709 Operator<Internal::Data<78, Precision> > d;
06710 d.vals[0] = x1;
06711 d.vals[1] = x2;
06712 d.vals[2] = x3;
06713 d.vals[3] = x4;
06714 d.vals[4] = x5;
06715 d.vals[5] = x6;
06716 d.vals[6] = x7;
06717 d.vals[7] = x8;
06718 d.vals[8] = x9;
06719 d.vals[9] = x10;
06720 d.vals[10] = x11;
06721 d.vals[11] = x12;
06722 d.vals[12] = x13;
06723 d.vals[13] = x14;
06724 d.vals[14] = x15;
06725 d.vals[15] = x16;
06726 d.vals[16] = x17;
06727 d.vals[17] = x18;
06728 d.vals[18] = x19;
06729 d.vals[19] = x20;
06730 d.vals[20] = x21;
06731 d.vals[21] = x22;
06732 d.vals[22] = x23;
06733 d.vals[23] = x24;
06734 d.vals[24] = x25;
06735 d.vals[25] = x26;
06736 d.vals[26] = x27;
06737 d.vals[27] = x28;
06738 d.vals[28] = x29;
06739 d.vals[29] = x30;
06740 d.vals[30] = x31;
06741 d.vals[31] = x32;
06742 d.vals[32] = x33;
06743 d.vals[33] = x34;
06744 d.vals[34] = x35;
06745 d.vals[35] = x36;
06746 d.vals[36] = x37;
06747 d.vals[37] = x38;
06748 d.vals[38] = x39;
06749 d.vals[39] = x40;
06750 d.vals[40] = x41;
06751 d.vals[41] = x42;
06752 d.vals[42] = x43;
06753 d.vals[43] = x44;
06754 d.vals[44] = x45;
06755 d.vals[45] = x46;
06756 d.vals[46] = x47;
06757 d.vals[47] = x48;
06758 d.vals[48] = x49;
06759 d.vals[49] = x50;
06760 d.vals[50] = x51;
06761 d.vals[51] = x52;
06762 d.vals[52] = x53;
06763 d.vals[53] = x54;
06764 d.vals[54] = x55;
06765 d.vals[55] = x56;
06766 d.vals[56] = x57;
06767 d.vals[57] = x58;
06768 d.vals[58] = x59;
06769 d.vals[59] = x60;
06770 d.vals[60] = x61;
06771 d.vals[61] = x62;
06772 d.vals[62] = x63;
06773 d.vals[63] = x64;
06774 d.vals[64] = x65;
06775 d.vals[65] = x66;
06776 d.vals[66] = x67;
06777 d.vals[67] = x68;
06778 d.vals[68] = x69;
06779 d.vals[69] = x70;
06780 d.vals[70] = x71;
06781 d.vals[71] = x72;
06782 d.vals[72] = x73;
06783 d.vals[73] = x74;
06784 d.vals[74] = x75;
06785 d.vals[75] = x76;
06786 d.vals[76] = x77;
06787 d.vals[77] = x78;
06788 return d;
06789 }
06790 inline Operator<Internal::Data<79, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79){
06791 Operator<Internal::Data<79, double> > d;
06792 d.vals[0] = x1;
06793 d.vals[1] = x2;
06794 d.vals[2] = x3;
06795 d.vals[3] = x4;
06796 d.vals[4] = x5;
06797 d.vals[5] = x6;
06798 d.vals[6] = x7;
06799 d.vals[7] = x8;
06800 d.vals[8] = x9;
06801 d.vals[9] = x10;
06802 d.vals[10] = x11;
06803 d.vals[11] = x12;
06804 d.vals[12] = x13;
06805 d.vals[13] = x14;
06806 d.vals[14] = x15;
06807 d.vals[15] = x16;
06808 d.vals[16] = x17;
06809 d.vals[17] = x18;
06810 d.vals[18] = x19;
06811 d.vals[19] = x20;
06812 d.vals[20] = x21;
06813 d.vals[21] = x22;
06814 d.vals[22] = x23;
06815 d.vals[23] = x24;
06816 d.vals[24] = x25;
06817 d.vals[25] = x26;
06818 d.vals[26] = x27;
06819 d.vals[27] = x28;
06820 d.vals[28] = x29;
06821 d.vals[29] = x30;
06822 d.vals[30] = x31;
06823 d.vals[31] = x32;
06824 d.vals[32] = x33;
06825 d.vals[33] = x34;
06826 d.vals[34] = x35;
06827 d.vals[35] = x36;
06828 d.vals[36] = x37;
06829 d.vals[37] = x38;
06830 d.vals[38] = x39;
06831 d.vals[39] = x40;
06832 d.vals[40] = x41;
06833 d.vals[41] = x42;
06834 d.vals[42] = x43;
06835 d.vals[43] = x44;
06836 d.vals[44] = x45;
06837 d.vals[45] = x46;
06838 d.vals[46] = x47;
06839 d.vals[47] = x48;
06840 d.vals[48] = x49;
06841 d.vals[49] = x50;
06842 d.vals[50] = x51;
06843 d.vals[51] = x52;
06844 d.vals[52] = x53;
06845 d.vals[53] = x54;
06846 d.vals[54] = x55;
06847 d.vals[55] = x56;
06848 d.vals[56] = x57;
06849 d.vals[57] = x58;
06850 d.vals[58] = x59;
06851 d.vals[59] = x60;
06852 d.vals[60] = x61;
06853 d.vals[61] = x62;
06854 d.vals[62] = x63;
06855 d.vals[63] = x64;
06856 d.vals[64] = x65;
06857 d.vals[65] = x66;
06858 d.vals[66] = x67;
06859 d.vals[67] = x68;
06860 d.vals[68] = x69;
06861 d.vals[69] = x70;
06862 d.vals[70] = x71;
06863 d.vals[71] = x72;
06864 d.vals[72] = x73;
06865 d.vals[73] = x74;
06866 d.vals[74] = x75;
06867 d.vals[75] = x76;
06868 d.vals[76] = x77;
06869 d.vals[77] = x78;
06870 d.vals[78] = x79;
06871 return d;
06872 }
06873 template<typename Precision> inline Operator<Internal::Data<79, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79){
06874 Operator<Internal::Data<79, Precision> > d;
06875 d.vals[0] = x1;
06876 d.vals[1] = x2;
06877 d.vals[2] = x3;
06878 d.vals[3] = x4;
06879 d.vals[4] = x5;
06880 d.vals[5] = x6;
06881 d.vals[6] = x7;
06882 d.vals[7] = x8;
06883 d.vals[8] = x9;
06884 d.vals[9] = x10;
06885 d.vals[10] = x11;
06886 d.vals[11] = x12;
06887 d.vals[12] = x13;
06888 d.vals[13] = x14;
06889 d.vals[14] = x15;
06890 d.vals[15] = x16;
06891 d.vals[16] = x17;
06892 d.vals[17] = x18;
06893 d.vals[18] = x19;
06894 d.vals[19] = x20;
06895 d.vals[20] = x21;
06896 d.vals[21] = x22;
06897 d.vals[22] = x23;
06898 d.vals[23] = x24;
06899 d.vals[24] = x25;
06900 d.vals[25] = x26;
06901 d.vals[26] = x27;
06902 d.vals[27] = x28;
06903 d.vals[28] = x29;
06904 d.vals[29] = x30;
06905 d.vals[30] = x31;
06906 d.vals[31] = x32;
06907 d.vals[32] = x33;
06908 d.vals[33] = x34;
06909 d.vals[34] = x35;
06910 d.vals[35] = x36;
06911 d.vals[36] = x37;
06912 d.vals[37] = x38;
06913 d.vals[38] = x39;
06914 d.vals[39] = x40;
06915 d.vals[40] = x41;
06916 d.vals[41] = x42;
06917 d.vals[42] = x43;
06918 d.vals[43] = x44;
06919 d.vals[44] = x45;
06920 d.vals[45] = x46;
06921 d.vals[46] = x47;
06922 d.vals[47] = x48;
06923 d.vals[48] = x49;
06924 d.vals[49] = x50;
06925 d.vals[50] = x51;
06926 d.vals[51] = x52;
06927 d.vals[52] = x53;
06928 d.vals[53] = x54;
06929 d.vals[54] = x55;
06930 d.vals[55] = x56;
06931 d.vals[56] = x57;
06932 d.vals[57] = x58;
06933 d.vals[58] = x59;
06934 d.vals[59] = x60;
06935 d.vals[60] = x61;
06936 d.vals[61] = x62;
06937 d.vals[62] = x63;
06938 d.vals[63] = x64;
06939 d.vals[64] = x65;
06940 d.vals[65] = x66;
06941 d.vals[66] = x67;
06942 d.vals[67] = x68;
06943 d.vals[68] = x69;
06944 d.vals[69] = x70;
06945 d.vals[70] = x71;
06946 d.vals[71] = x72;
06947 d.vals[72] = x73;
06948 d.vals[73] = x74;
06949 d.vals[74] = x75;
06950 d.vals[75] = x76;
06951 d.vals[76] = x77;
06952 d.vals[77] = x78;
06953 d.vals[78] = x79;
06954 return d;
06955 }
06956 inline Operator<Internal::Data<80, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80){
06957 Operator<Internal::Data<80, double> > d;
06958 d.vals[0] = x1;
06959 d.vals[1] = x2;
06960 d.vals[2] = x3;
06961 d.vals[3] = x4;
06962 d.vals[4] = x5;
06963 d.vals[5] = x6;
06964 d.vals[6] = x7;
06965 d.vals[7] = x8;
06966 d.vals[8] = x9;
06967 d.vals[9] = x10;
06968 d.vals[10] = x11;
06969 d.vals[11] = x12;
06970 d.vals[12] = x13;
06971 d.vals[13] = x14;
06972 d.vals[14] = x15;
06973 d.vals[15] = x16;
06974 d.vals[16] = x17;
06975 d.vals[17] = x18;
06976 d.vals[18] = x19;
06977 d.vals[19] = x20;
06978 d.vals[20] = x21;
06979 d.vals[21] = x22;
06980 d.vals[22] = x23;
06981 d.vals[23] = x24;
06982 d.vals[24] = x25;
06983 d.vals[25] = x26;
06984 d.vals[26] = x27;
06985 d.vals[27] = x28;
06986 d.vals[28] = x29;
06987 d.vals[29] = x30;
06988 d.vals[30] = x31;
06989 d.vals[31] = x32;
06990 d.vals[32] = x33;
06991 d.vals[33] = x34;
06992 d.vals[34] = x35;
06993 d.vals[35] = x36;
06994 d.vals[36] = x37;
06995 d.vals[37] = x38;
06996 d.vals[38] = x39;
06997 d.vals[39] = x40;
06998 d.vals[40] = x41;
06999 d.vals[41] = x42;
07000 d.vals[42] = x43;
07001 d.vals[43] = x44;
07002 d.vals[44] = x45;
07003 d.vals[45] = x46;
07004 d.vals[46] = x47;
07005 d.vals[47] = x48;
07006 d.vals[48] = x49;
07007 d.vals[49] = x50;
07008 d.vals[50] = x51;
07009 d.vals[51] = x52;
07010 d.vals[52] = x53;
07011 d.vals[53] = x54;
07012 d.vals[54] = x55;
07013 d.vals[55] = x56;
07014 d.vals[56] = x57;
07015 d.vals[57] = x58;
07016 d.vals[58] = x59;
07017 d.vals[59] = x60;
07018 d.vals[60] = x61;
07019 d.vals[61] = x62;
07020 d.vals[62] = x63;
07021 d.vals[63] = x64;
07022 d.vals[64] = x65;
07023 d.vals[65] = x66;
07024 d.vals[66] = x67;
07025 d.vals[67] = x68;
07026 d.vals[68] = x69;
07027 d.vals[69] = x70;
07028 d.vals[70] = x71;
07029 d.vals[71] = x72;
07030 d.vals[72] = x73;
07031 d.vals[73] = x74;
07032 d.vals[74] = x75;
07033 d.vals[75] = x76;
07034 d.vals[76] = x77;
07035 d.vals[77] = x78;
07036 d.vals[78] = x79;
07037 d.vals[79] = x80;
07038 return d;
07039 }
07040 template<typename Precision> inline Operator<Internal::Data<80, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80){
07041 Operator<Internal::Data<80, Precision> > d;
07042 d.vals[0] = x1;
07043 d.vals[1] = x2;
07044 d.vals[2] = x3;
07045 d.vals[3] = x4;
07046 d.vals[4] = x5;
07047 d.vals[5] = x6;
07048 d.vals[6] = x7;
07049 d.vals[7] = x8;
07050 d.vals[8] = x9;
07051 d.vals[9] = x10;
07052 d.vals[10] = x11;
07053 d.vals[11] = x12;
07054 d.vals[12] = x13;
07055 d.vals[13] = x14;
07056 d.vals[14] = x15;
07057 d.vals[15] = x16;
07058 d.vals[16] = x17;
07059 d.vals[17] = x18;
07060 d.vals[18] = x19;
07061 d.vals[19] = x20;
07062 d.vals[20] = x21;
07063 d.vals[21] = x22;
07064 d.vals[22] = x23;
07065 d.vals[23] = x24;
07066 d.vals[24] = x25;
07067 d.vals[25] = x26;
07068 d.vals[26] = x27;
07069 d.vals[27] = x28;
07070 d.vals[28] = x29;
07071 d.vals[29] = x30;
07072 d.vals[30] = x31;
07073 d.vals[31] = x32;
07074 d.vals[32] = x33;
07075 d.vals[33] = x34;
07076 d.vals[34] = x35;
07077 d.vals[35] = x36;
07078 d.vals[36] = x37;
07079 d.vals[37] = x38;
07080 d.vals[38] = x39;
07081 d.vals[39] = x40;
07082 d.vals[40] = x41;
07083 d.vals[41] = x42;
07084 d.vals[42] = x43;
07085 d.vals[43] = x44;
07086 d.vals[44] = x45;
07087 d.vals[45] = x46;
07088 d.vals[46] = x47;
07089 d.vals[47] = x48;
07090 d.vals[48] = x49;
07091 d.vals[49] = x50;
07092 d.vals[50] = x51;
07093 d.vals[51] = x52;
07094 d.vals[52] = x53;
07095 d.vals[53] = x54;
07096 d.vals[54] = x55;
07097 d.vals[55] = x56;
07098 d.vals[56] = x57;
07099 d.vals[57] = x58;
07100 d.vals[58] = x59;
07101 d.vals[59] = x60;
07102 d.vals[60] = x61;
07103 d.vals[61] = x62;
07104 d.vals[62] = x63;
07105 d.vals[63] = x64;
07106 d.vals[64] = x65;
07107 d.vals[65] = x66;
07108 d.vals[66] = x67;
07109 d.vals[67] = x68;
07110 d.vals[68] = x69;
07111 d.vals[69] = x70;
07112 d.vals[70] = x71;
07113 d.vals[71] = x72;
07114 d.vals[72] = x73;
07115 d.vals[73] = x74;
07116 d.vals[74] = x75;
07117 d.vals[75] = x76;
07118 d.vals[76] = x77;
07119 d.vals[77] = x78;
07120 d.vals[78] = x79;
07121 d.vals[79] = x80;
07122 return d;
07123 }
07124 inline Operator<Internal::Data<81, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81){
07125 Operator<Internal::Data<81, double> > d;
07126 d.vals[0] = x1;
07127 d.vals[1] = x2;
07128 d.vals[2] = x3;
07129 d.vals[3] = x4;
07130 d.vals[4] = x5;
07131 d.vals[5] = x6;
07132 d.vals[6] = x7;
07133 d.vals[7] = x8;
07134 d.vals[8] = x9;
07135 d.vals[9] = x10;
07136 d.vals[10] = x11;
07137 d.vals[11] = x12;
07138 d.vals[12] = x13;
07139 d.vals[13] = x14;
07140 d.vals[14] = x15;
07141 d.vals[15] = x16;
07142 d.vals[16] = x17;
07143 d.vals[17] = x18;
07144 d.vals[18] = x19;
07145 d.vals[19] = x20;
07146 d.vals[20] = x21;
07147 d.vals[21] = x22;
07148 d.vals[22] = x23;
07149 d.vals[23] = x24;
07150 d.vals[24] = x25;
07151 d.vals[25] = x26;
07152 d.vals[26] = x27;
07153 d.vals[27] = x28;
07154 d.vals[28] = x29;
07155 d.vals[29] = x30;
07156 d.vals[30] = x31;
07157 d.vals[31] = x32;
07158 d.vals[32] = x33;
07159 d.vals[33] = x34;
07160 d.vals[34] = x35;
07161 d.vals[35] = x36;
07162 d.vals[36] = x37;
07163 d.vals[37] = x38;
07164 d.vals[38] = x39;
07165 d.vals[39] = x40;
07166 d.vals[40] = x41;
07167 d.vals[41] = x42;
07168 d.vals[42] = x43;
07169 d.vals[43] = x44;
07170 d.vals[44] = x45;
07171 d.vals[45] = x46;
07172 d.vals[46] = x47;
07173 d.vals[47] = x48;
07174 d.vals[48] = x49;
07175 d.vals[49] = x50;
07176 d.vals[50] = x51;
07177 d.vals[51] = x52;
07178 d.vals[52] = x53;
07179 d.vals[53] = x54;
07180 d.vals[54] = x55;
07181 d.vals[55] = x56;
07182 d.vals[56] = x57;
07183 d.vals[57] = x58;
07184 d.vals[58] = x59;
07185 d.vals[59] = x60;
07186 d.vals[60] = x61;
07187 d.vals[61] = x62;
07188 d.vals[62] = x63;
07189 d.vals[63] = x64;
07190 d.vals[64] = x65;
07191 d.vals[65] = x66;
07192 d.vals[66] = x67;
07193 d.vals[67] = x68;
07194 d.vals[68] = x69;
07195 d.vals[69] = x70;
07196 d.vals[70] = x71;
07197 d.vals[71] = x72;
07198 d.vals[72] = x73;
07199 d.vals[73] = x74;
07200 d.vals[74] = x75;
07201 d.vals[75] = x76;
07202 d.vals[76] = x77;
07203 d.vals[77] = x78;
07204 d.vals[78] = x79;
07205 d.vals[79] = x80;
07206 d.vals[80] = x81;
07207 return d;
07208 }
07209 template<typename Precision> inline Operator<Internal::Data<81, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81){
07210 Operator<Internal::Data<81, Precision> > d;
07211 d.vals[0] = x1;
07212 d.vals[1] = x2;
07213 d.vals[2] = x3;
07214 d.vals[3] = x4;
07215 d.vals[4] = x5;
07216 d.vals[5] = x6;
07217 d.vals[6] = x7;
07218 d.vals[7] = x8;
07219 d.vals[8] = x9;
07220 d.vals[9] = x10;
07221 d.vals[10] = x11;
07222 d.vals[11] = x12;
07223 d.vals[12] = x13;
07224 d.vals[13] = x14;
07225 d.vals[14] = x15;
07226 d.vals[15] = x16;
07227 d.vals[16] = x17;
07228 d.vals[17] = x18;
07229 d.vals[18] = x19;
07230 d.vals[19] = x20;
07231 d.vals[20] = x21;
07232 d.vals[21] = x22;
07233 d.vals[22] = x23;
07234 d.vals[23] = x24;
07235 d.vals[24] = x25;
07236 d.vals[25] = x26;
07237 d.vals[26] = x27;
07238 d.vals[27] = x28;
07239 d.vals[28] = x29;
07240 d.vals[29] = x30;
07241 d.vals[30] = x31;
07242 d.vals[31] = x32;
07243 d.vals[32] = x33;
07244 d.vals[33] = x34;
07245 d.vals[34] = x35;
07246 d.vals[35] = x36;
07247 d.vals[36] = x37;
07248 d.vals[37] = x38;
07249 d.vals[38] = x39;
07250 d.vals[39] = x40;
07251 d.vals[40] = x41;
07252 d.vals[41] = x42;
07253 d.vals[42] = x43;
07254 d.vals[43] = x44;
07255 d.vals[44] = x45;
07256 d.vals[45] = x46;
07257 d.vals[46] = x47;
07258 d.vals[47] = x48;
07259 d.vals[48] = x49;
07260 d.vals[49] = x50;
07261 d.vals[50] = x51;
07262 d.vals[51] = x52;
07263 d.vals[52] = x53;
07264 d.vals[53] = x54;
07265 d.vals[54] = x55;
07266 d.vals[55] = x56;
07267 d.vals[56] = x57;
07268 d.vals[57] = x58;
07269 d.vals[58] = x59;
07270 d.vals[59] = x60;
07271 d.vals[60] = x61;
07272 d.vals[61] = x62;
07273 d.vals[62] = x63;
07274 d.vals[63] = x64;
07275 d.vals[64] = x65;
07276 d.vals[65] = x66;
07277 d.vals[66] = x67;
07278 d.vals[67] = x68;
07279 d.vals[68] = x69;
07280 d.vals[69] = x70;
07281 d.vals[70] = x71;
07282 d.vals[71] = x72;
07283 d.vals[72] = x73;
07284 d.vals[73] = x74;
07285 d.vals[74] = x75;
07286 d.vals[75] = x76;
07287 d.vals[76] = x77;
07288 d.vals[77] = x78;
07289 d.vals[78] = x79;
07290 d.vals[79] = x80;
07291 d.vals[80] = x81;
07292 return d;
07293 }
07294 inline Operator<Internal::Data<82, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82){
07295 Operator<Internal::Data<82, double> > d;
07296 d.vals[0] = x1;
07297 d.vals[1] = x2;
07298 d.vals[2] = x3;
07299 d.vals[3] = x4;
07300 d.vals[4] = x5;
07301 d.vals[5] = x6;
07302 d.vals[6] = x7;
07303 d.vals[7] = x8;
07304 d.vals[8] = x9;
07305 d.vals[9] = x10;
07306 d.vals[10] = x11;
07307 d.vals[11] = x12;
07308 d.vals[12] = x13;
07309 d.vals[13] = x14;
07310 d.vals[14] = x15;
07311 d.vals[15] = x16;
07312 d.vals[16] = x17;
07313 d.vals[17] = x18;
07314 d.vals[18] = x19;
07315 d.vals[19] = x20;
07316 d.vals[20] = x21;
07317 d.vals[21] = x22;
07318 d.vals[22] = x23;
07319 d.vals[23] = x24;
07320 d.vals[24] = x25;
07321 d.vals[25] = x26;
07322 d.vals[26] = x27;
07323 d.vals[27] = x28;
07324 d.vals[28] = x29;
07325 d.vals[29] = x30;
07326 d.vals[30] = x31;
07327 d.vals[31] = x32;
07328 d.vals[32] = x33;
07329 d.vals[33] = x34;
07330 d.vals[34] = x35;
07331 d.vals[35] = x36;
07332 d.vals[36] = x37;
07333 d.vals[37] = x38;
07334 d.vals[38] = x39;
07335 d.vals[39] = x40;
07336 d.vals[40] = x41;
07337 d.vals[41] = x42;
07338 d.vals[42] = x43;
07339 d.vals[43] = x44;
07340 d.vals[44] = x45;
07341 d.vals[45] = x46;
07342 d.vals[46] = x47;
07343 d.vals[47] = x48;
07344 d.vals[48] = x49;
07345 d.vals[49] = x50;
07346 d.vals[50] = x51;
07347 d.vals[51] = x52;
07348 d.vals[52] = x53;
07349 d.vals[53] = x54;
07350 d.vals[54] = x55;
07351 d.vals[55] = x56;
07352 d.vals[56] = x57;
07353 d.vals[57] = x58;
07354 d.vals[58] = x59;
07355 d.vals[59] = x60;
07356 d.vals[60] = x61;
07357 d.vals[61] = x62;
07358 d.vals[62] = x63;
07359 d.vals[63] = x64;
07360 d.vals[64] = x65;
07361 d.vals[65] = x66;
07362 d.vals[66] = x67;
07363 d.vals[67] = x68;
07364 d.vals[68] = x69;
07365 d.vals[69] = x70;
07366 d.vals[70] = x71;
07367 d.vals[71] = x72;
07368 d.vals[72] = x73;
07369 d.vals[73] = x74;
07370 d.vals[74] = x75;
07371 d.vals[75] = x76;
07372 d.vals[76] = x77;
07373 d.vals[77] = x78;
07374 d.vals[78] = x79;
07375 d.vals[79] = x80;
07376 d.vals[80] = x81;
07377 d.vals[81] = x82;
07378 return d;
07379 }
07380 template<typename Precision> inline Operator<Internal::Data<82, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82){
07381 Operator<Internal::Data<82, Precision> > d;
07382 d.vals[0] = x1;
07383 d.vals[1] = x2;
07384 d.vals[2] = x3;
07385 d.vals[3] = x4;
07386 d.vals[4] = x5;
07387 d.vals[5] = x6;
07388 d.vals[6] = x7;
07389 d.vals[7] = x8;
07390 d.vals[8] = x9;
07391 d.vals[9] = x10;
07392 d.vals[10] = x11;
07393 d.vals[11] = x12;
07394 d.vals[12] = x13;
07395 d.vals[13] = x14;
07396 d.vals[14] = x15;
07397 d.vals[15] = x16;
07398 d.vals[16] = x17;
07399 d.vals[17] = x18;
07400 d.vals[18] = x19;
07401 d.vals[19] = x20;
07402 d.vals[20] = x21;
07403 d.vals[21] = x22;
07404 d.vals[22] = x23;
07405 d.vals[23] = x24;
07406 d.vals[24] = x25;
07407 d.vals[25] = x26;
07408 d.vals[26] = x27;
07409 d.vals[27] = x28;
07410 d.vals[28] = x29;
07411 d.vals[29] = x30;
07412 d.vals[30] = x31;
07413 d.vals[31] = x32;
07414 d.vals[32] = x33;
07415 d.vals[33] = x34;
07416 d.vals[34] = x35;
07417 d.vals[35] = x36;
07418 d.vals[36] = x37;
07419 d.vals[37] = x38;
07420 d.vals[38] = x39;
07421 d.vals[39] = x40;
07422 d.vals[40] = x41;
07423 d.vals[41] = x42;
07424 d.vals[42] = x43;
07425 d.vals[43] = x44;
07426 d.vals[44] = x45;
07427 d.vals[45] = x46;
07428 d.vals[46] = x47;
07429 d.vals[47] = x48;
07430 d.vals[48] = x49;
07431 d.vals[49] = x50;
07432 d.vals[50] = x51;
07433 d.vals[51] = x52;
07434 d.vals[52] = x53;
07435 d.vals[53] = x54;
07436 d.vals[54] = x55;
07437 d.vals[55] = x56;
07438 d.vals[56] = x57;
07439 d.vals[57] = x58;
07440 d.vals[58] = x59;
07441 d.vals[59] = x60;
07442 d.vals[60] = x61;
07443 d.vals[61] = x62;
07444 d.vals[62] = x63;
07445 d.vals[63] = x64;
07446 d.vals[64] = x65;
07447 d.vals[65] = x66;
07448 d.vals[66] = x67;
07449 d.vals[67] = x68;
07450 d.vals[68] = x69;
07451 d.vals[69] = x70;
07452 d.vals[70] = x71;
07453 d.vals[71] = x72;
07454 d.vals[72] = x73;
07455 d.vals[73] = x74;
07456 d.vals[74] = x75;
07457 d.vals[75] = x76;
07458 d.vals[76] = x77;
07459 d.vals[77] = x78;
07460 d.vals[78] = x79;
07461 d.vals[79] = x80;
07462 d.vals[80] = x81;
07463 d.vals[81] = x82;
07464 return d;
07465 }
07466 inline Operator<Internal::Data<83, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83){
07467 Operator<Internal::Data<83, double> > d;
07468 d.vals[0] = x1;
07469 d.vals[1] = x2;
07470 d.vals[2] = x3;
07471 d.vals[3] = x4;
07472 d.vals[4] = x5;
07473 d.vals[5] = x6;
07474 d.vals[6] = x7;
07475 d.vals[7] = x8;
07476 d.vals[8] = x9;
07477 d.vals[9] = x10;
07478 d.vals[10] = x11;
07479 d.vals[11] = x12;
07480 d.vals[12] = x13;
07481 d.vals[13] = x14;
07482 d.vals[14] = x15;
07483 d.vals[15] = x16;
07484 d.vals[16] = x17;
07485 d.vals[17] = x18;
07486 d.vals[18] = x19;
07487 d.vals[19] = x20;
07488 d.vals[20] = x21;
07489 d.vals[21] = x22;
07490 d.vals[22] = x23;
07491 d.vals[23] = x24;
07492 d.vals[24] = x25;
07493 d.vals[25] = x26;
07494 d.vals[26] = x27;
07495 d.vals[27] = x28;
07496 d.vals[28] = x29;
07497 d.vals[29] = x30;
07498 d.vals[30] = x31;
07499 d.vals[31] = x32;
07500 d.vals[32] = x33;
07501 d.vals[33] = x34;
07502 d.vals[34] = x35;
07503 d.vals[35] = x36;
07504 d.vals[36] = x37;
07505 d.vals[37] = x38;
07506 d.vals[38] = x39;
07507 d.vals[39] = x40;
07508 d.vals[40] = x41;
07509 d.vals[41] = x42;
07510 d.vals[42] = x43;
07511 d.vals[43] = x44;
07512 d.vals[44] = x45;
07513 d.vals[45] = x46;
07514 d.vals[46] = x47;
07515 d.vals[47] = x48;
07516 d.vals[48] = x49;
07517 d.vals[49] = x50;
07518 d.vals[50] = x51;
07519 d.vals[51] = x52;
07520 d.vals[52] = x53;
07521 d.vals[53] = x54;
07522 d.vals[54] = x55;
07523 d.vals[55] = x56;
07524 d.vals[56] = x57;
07525 d.vals[57] = x58;
07526 d.vals[58] = x59;
07527 d.vals[59] = x60;
07528 d.vals[60] = x61;
07529 d.vals[61] = x62;
07530 d.vals[62] = x63;
07531 d.vals[63] = x64;
07532 d.vals[64] = x65;
07533 d.vals[65] = x66;
07534 d.vals[66] = x67;
07535 d.vals[67] = x68;
07536 d.vals[68] = x69;
07537 d.vals[69] = x70;
07538 d.vals[70] = x71;
07539 d.vals[71] = x72;
07540 d.vals[72] = x73;
07541 d.vals[73] = x74;
07542 d.vals[74] = x75;
07543 d.vals[75] = x76;
07544 d.vals[76] = x77;
07545 d.vals[77] = x78;
07546 d.vals[78] = x79;
07547 d.vals[79] = x80;
07548 d.vals[80] = x81;
07549 d.vals[81] = x82;
07550 d.vals[82] = x83;
07551 return d;
07552 }
07553 template<typename Precision> inline Operator<Internal::Data<83, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83){
07554 Operator<Internal::Data<83, Precision> > d;
07555 d.vals[0] = x1;
07556 d.vals[1] = x2;
07557 d.vals[2] = x3;
07558 d.vals[3] = x4;
07559 d.vals[4] = x5;
07560 d.vals[5] = x6;
07561 d.vals[6] = x7;
07562 d.vals[7] = x8;
07563 d.vals[8] = x9;
07564 d.vals[9] = x10;
07565 d.vals[10] = x11;
07566 d.vals[11] = x12;
07567 d.vals[12] = x13;
07568 d.vals[13] = x14;
07569 d.vals[14] = x15;
07570 d.vals[15] = x16;
07571 d.vals[16] = x17;
07572 d.vals[17] = x18;
07573 d.vals[18] = x19;
07574 d.vals[19] = x20;
07575 d.vals[20] = x21;
07576 d.vals[21] = x22;
07577 d.vals[22] = x23;
07578 d.vals[23] = x24;
07579 d.vals[24] = x25;
07580 d.vals[25] = x26;
07581 d.vals[26] = x27;
07582 d.vals[27] = x28;
07583 d.vals[28] = x29;
07584 d.vals[29] = x30;
07585 d.vals[30] = x31;
07586 d.vals[31] = x32;
07587 d.vals[32] = x33;
07588 d.vals[33] = x34;
07589 d.vals[34] = x35;
07590 d.vals[35] = x36;
07591 d.vals[36] = x37;
07592 d.vals[37] = x38;
07593 d.vals[38] = x39;
07594 d.vals[39] = x40;
07595 d.vals[40] = x41;
07596 d.vals[41] = x42;
07597 d.vals[42] = x43;
07598 d.vals[43] = x44;
07599 d.vals[44] = x45;
07600 d.vals[45] = x46;
07601 d.vals[46] = x47;
07602 d.vals[47] = x48;
07603 d.vals[48] = x49;
07604 d.vals[49] = x50;
07605 d.vals[50] = x51;
07606 d.vals[51] = x52;
07607 d.vals[52] = x53;
07608 d.vals[53] = x54;
07609 d.vals[54] = x55;
07610 d.vals[55] = x56;
07611 d.vals[56] = x57;
07612 d.vals[57] = x58;
07613 d.vals[58] = x59;
07614 d.vals[59] = x60;
07615 d.vals[60] = x61;
07616 d.vals[61] = x62;
07617 d.vals[62] = x63;
07618 d.vals[63] = x64;
07619 d.vals[64] = x65;
07620 d.vals[65] = x66;
07621 d.vals[66] = x67;
07622 d.vals[67] = x68;
07623 d.vals[68] = x69;
07624 d.vals[69] = x70;
07625 d.vals[70] = x71;
07626 d.vals[71] = x72;
07627 d.vals[72] = x73;
07628 d.vals[73] = x74;
07629 d.vals[74] = x75;
07630 d.vals[75] = x76;
07631 d.vals[76] = x77;
07632 d.vals[77] = x78;
07633 d.vals[78] = x79;
07634 d.vals[79] = x80;
07635 d.vals[80] = x81;
07636 d.vals[81] = x82;
07637 d.vals[82] = x83;
07638 return d;
07639 }
07640 inline Operator<Internal::Data<84, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84){
07641 Operator<Internal::Data<84, double> > d;
07642 d.vals[0] = x1;
07643 d.vals[1] = x2;
07644 d.vals[2] = x3;
07645 d.vals[3] = x4;
07646 d.vals[4] = x5;
07647 d.vals[5] = x6;
07648 d.vals[6] = x7;
07649 d.vals[7] = x8;
07650 d.vals[8] = x9;
07651 d.vals[9] = x10;
07652 d.vals[10] = x11;
07653 d.vals[11] = x12;
07654 d.vals[12] = x13;
07655 d.vals[13] = x14;
07656 d.vals[14] = x15;
07657 d.vals[15] = x16;
07658 d.vals[16] = x17;
07659 d.vals[17] = x18;
07660 d.vals[18] = x19;
07661 d.vals[19] = x20;
07662 d.vals[20] = x21;
07663 d.vals[21] = x22;
07664 d.vals[22] = x23;
07665 d.vals[23] = x24;
07666 d.vals[24] = x25;
07667 d.vals[25] = x26;
07668 d.vals[26] = x27;
07669 d.vals[27] = x28;
07670 d.vals[28] = x29;
07671 d.vals[29] = x30;
07672 d.vals[30] = x31;
07673 d.vals[31] = x32;
07674 d.vals[32] = x33;
07675 d.vals[33] = x34;
07676 d.vals[34] = x35;
07677 d.vals[35] = x36;
07678 d.vals[36] = x37;
07679 d.vals[37] = x38;
07680 d.vals[38] = x39;
07681 d.vals[39] = x40;
07682 d.vals[40] = x41;
07683 d.vals[41] = x42;
07684 d.vals[42] = x43;
07685 d.vals[43] = x44;
07686 d.vals[44] = x45;
07687 d.vals[45] = x46;
07688 d.vals[46] = x47;
07689 d.vals[47] = x48;
07690 d.vals[48] = x49;
07691 d.vals[49] = x50;
07692 d.vals[50] = x51;
07693 d.vals[51] = x52;
07694 d.vals[52] = x53;
07695 d.vals[53] = x54;
07696 d.vals[54] = x55;
07697 d.vals[55] = x56;
07698 d.vals[56] = x57;
07699 d.vals[57] = x58;
07700 d.vals[58] = x59;
07701 d.vals[59] = x60;
07702 d.vals[60] = x61;
07703 d.vals[61] = x62;
07704 d.vals[62] = x63;
07705 d.vals[63] = x64;
07706 d.vals[64] = x65;
07707 d.vals[65] = x66;
07708 d.vals[66] = x67;
07709 d.vals[67] = x68;
07710 d.vals[68] = x69;
07711 d.vals[69] = x70;
07712 d.vals[70] = x71;
07713 d.vals[71] = x72;
07714 d.vals[72] = x73;
07715 d.vals[73] = x74;
07716 d.vals[74] = x75;
07717 d.vals[75] = x76;
07718 d.vals[76] = x77;
07719 d.vals[77] = x78;
07720 d.vals[78] = x79;
07721 d.vals[79] = x80;
07722 d.vals[80] = x81;
07723 d.vals[81] = x82;
07724 d.vals[82] = x83;
07725 d.vals[83] = x84;
07726 return d;
07727 }
07728 template<typename Precision> inline Operator<Internal::Data<84, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84){
07729 Operator<Internal::Data<84, Precision> > d;
07730 d.vals[0] = x1;
07731 d.vals[1] = x2;
07732 d.vals[2] = x3;
07733 d.vals[3] = x4;
07734 d.vals[4] = x5;
07735 d.vals[5] = x6;
07736 d.vals[6] = x7;
07737 d.vals[7] = x8;
07738 d.vals[8] = x9;
07739 d.vals[9] = x10;
07740 d.vals[10] = x11;
07741 d.vals[11] = x12;
07742 d.vals[12] = x13;
07743 d.vals[13] = x14;
07744 d.vals[14] = x15;
07745 d.vals[15] = x16;
07746 d.vals[16] = x17;
07747 d.vals[17] = x18;
07748 d.vals[18] = x19;
07749 d.vals[19] = x20;
07750 d.vals[20] = x21;
07751 d.vals[21] = x22;
07752 d.vals[22] = x23;
07753 d.vals[23] = x24;
07754 d.vals[24] = x25;
07755 d.vals[25] = x26;
07756 d.vals[26] = x27;
07757 d.vals[27] = x28;
07758 d.vals[28] = x29;
07759 d.vals[29] = x30;
07760 d.vals[30] = x31;
07761 d.vals[31] = x32;
07762 d.vals[32] = x33;
07763 d.vals[33] = x34;
07764 d.vals[34] = x35;
07765 d.vals[35] = x36;
07766 d.vals[36] = x37;
07767 d.vals[37] = x38;
07768 d.vals[38] = x39;
07769 d.vals[39] = x40;
07770 d.vals[40] = x41;
07771 d.vals[41] = x42;
07772 d.vals[42] = x43;
07773 d.vals[43] = x44;
07774 d.vals[44] = x45;
07775 d.vals[45] = x46;
07776 d.vals[46] = x47;
07777 d.vals[47] = x48;
07778 d.vals[48] = x49;
07779 d.vals[49] = x50;
07780 d.vals[50] = x51;
07781 d.vals[51] = x52;
07782 d.vals[52] = x53;
07783 d.vals[53] = x54;
07784 d.vals[54] = x55;
07785 d.vals[55] = x56;
07786 d.vals[56] = x57;
07787 d.vals[57] = x58;
07788 d.vals[58] = x59;
07789 d.vals[59] = x60;
07790 d.vals[60] = x61;
07791 d.vals[61] = x62;
07792 d.vals[62] = x63;
07793 d.vals[63] = x64;
07794 d.vals[64] = x65;
07795 d.vals[65] = x66;
07796 d.vals[66] = x67;
07797 d.vals[67] = x68;
07798 d.vals[68] = x69;
07799 d.vals[69] = x70;
07800 d.vals[70] = x71;
07801 d.vals[71] = x72;
07802 d.vals[72] = x73;
07803 d.vals[73] = x74;
07804 d.vals[74] = x75;
07805 d.vals[75] = x76;
07806 d.vals[76] = x77;
07807 d.vals[77] = x78;
07808 d.vals[78] = x79;
07809 d.vals[79] = x80;
07810 d.vals[80] = x81;
07811 d.vals[81] = x82;
07812 d.vals[82] = x83;
07813 d.vals[83] = x84;
07814 return d;
07815 }
07816 inline Operator<Internal::Data<85, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85){
07817 Operator<Internal::Data<85, double> > d;
07818 d.vals[0] = x1;
07819 d.vals[1] = x2;
07820 d.vals[2] = x3;
07821 d.vals[3] = x4;
07822 d.vals[4] = x5;
07823 d.vals[5] = x6;
07824 d.vals[6] = x7;
07825 d.vals[7] = x8;
07826 d.vals[8] = x9;
07827 d.vals[9] = x10;
07828 d.vals[10] = x11;
07829 d.vals[11] = x12;
07830 d.vals[12] = x13;
07831 d.vals[13] = x14;
07832 d.vals[14] = x15;
07833 d.vals[15] = x16;
07834 d.vals[16] = x17;
07835 d.vals[17] = x18;
07836 d.vals[18] = x19;
07837 d.vals[19] = x20;
07838 d.vals[20] = x21;
07839 d.vals[21] = x22;
07840 d.vals[22] = x23;
07841 d.vals[23] = x24;
07842 d.vals[24] = x25;
07843 d.vals[25] = x26;
07844 d.vals[26] = x27;
07845 d.vals[27] = x28;
07846 d.vals[28] = x29;
07847 d.vals[29] = x30;
07848 d.vals[30] = x31;
07849 d.vals[31] = x32;
07850 d.vals[32] = x33;
07851 d.vals[33] = x34;
07852 d.vals[34] = x35;
07853 d.vals[35] = x36;
07854 d.vals[36] = x37;
07855 d.vals[37] = x38;
07856 d.vals[38] = x39;
07857 d.vals[39] = x40;
07858 d.vals[40] = x41;
07859 d.vals[41] = x42;
07860 d.vals[42] = x43;
07861 d.vals[43] = x44;
07862 d.vals[44] = x45;
07863 d.vals[45] = x46;
07864 d.vals[46] = x47;
07865 d.vals[47] = x48;
07866 d.vals[48] = x49;
07867 d.vals[49] = x50;
07868 d.vals[50] = x51;
07869 d.vals[51] = x52;
07870 d.vals[52] = x53;
07871 d.vals[53] = x54;
07872 d.vals[54] = x55;
07873 d.vals[55] = x56;
07874 d.vals[56] = x57;
07875 d.vals[57] = x58;
07876 d.vals[58] = x59;
07877 d.vals[59] = x60;
07878 d.vals[60] = x61;
07879 d.vals[61] = x62;
07880 d.vals[62] = x63;
07881 d.vals[63] = x64;
07882 d.vals[64] = x65;
07883 d.vals[65] = x66;
07884 d.vals[66] = x67;
07885 d.vals[67] = x68;
07886 d.vals[68] = x69;
07887 d.vals[69] = x70;
07888 d.vals[70] = x71;
07889 d.vals[71] = x72;
07890 d.vals[72] = x73;
07891 d.vals[73] = x74;
07892 d.vals[74] = x75;
07893 d.vals[75] = x76;
07894 d.vals[76] = x77;
07895 d.vals[77] = x78;
07896 d.vals[78] = x79;
07897 d.vals[79] = x80;
07898 d.vals[80] = x81;
07899 d.vals[81] = x82;
07900 d.vals[82] = x83;
07901 d.vals[83] = x84;
07902 d.vals[84] = x85;
07903 return d;
07904 }
07905 template<typename Precision> inline Operator<Internal::Data<85, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85){
07906 Operator<Internal::Data<85, Precision> > d;
07907 d.vals[0] = x1;
07908 d.vals[1] = x2;
07909 d.vals[2] = x3;
07910 d.vals[3] = x4;
07911 d.vals[4] = x5;
07912 d.vals[5] = x6;
07913 d.vals[6] = x7;
07914 d.vals[7] = x8;
07915 d.vals[8] = x9;
07916 d.vals[9] = x10;
07917 d.vals[10] = x11;
07918 d.vals[11] = x12;
07919 d.vals[12] = x13;
07920 d.vals[13] = x14;
07921 d.vals[14] = x15;
07922 d.vals[15] = x16;
07923 d.vals[16] = x17;
07924 d.vals[17] = x18;
07925 d.vals[18] = x19;
07926 d.vals[19] = x20;
07927 d.vals[20] = x21;
07928 d.vals[21] = x22;
07929 d.vals[22] = x23;
07930 d.vals[23] = x24;
07931 d.vals[24] = x25;
07932 d.vals[25] = x26;
07933 d.vals[26] = x27;
07934 d.vals[27] = x28;
07935 d.vals[28] = x29;
07936 d.vals[29] = x30;
07937 d.vals[30] = x31;
07938 d.vals[31] = x32;
07939 d.vals[32] = x33;
07940 d.vals[33] = x34;
07941 d.vals[34] = x35;
07942 d.vals[35] = x36;
07943 d.vals[36] = x37;
07944 d.vals[37] = x38;
07945 d.vals[38] = x39;
07946 d.vals[39] = x40;
07947 d.vals[40] = x41;
07948 d.vals[41] = x42;
07949 d.vals[42] = x43;
07950 d.vals[43] = x44;
07951 d.vals[44] = x45;
07952 d.vals[45] = x46;
07953 d.vals[46] = x47;
07954 d.vals[47] = x48;
07955 d.vals[48] = x49;
07956 d.vals[49] = x50;
07957 d.vals[50] = x51;
07958 d.vals[51] = x52;
07959 d.vals[52] = x53;
07960 d.vals[53] = x54;
07961 d.vals[54] = x55;
07962 d.vals[55] = x56;
07963 d.vals[56] = x57;
07964 d.vals[57] = x58;
07965 d.vals[58] = x59;
07966 d.vals[59] = x60;
07967 d.vals[60] = x61;
07968 d.vals[61] = x62;
07969 d.vals[62] = x63;
07970 d.vals[63] = x64;
07971 d.vals[64] = x65;
07972 d.vals[65] = x66;
07973 d.vals[66] = x67;
07974 d.vals[67] = x68;
07975 d.vals[68] = x69;
07976 d.vals[69] = x70;
07977 d.vals[70] = x71;
07978 d.vals[71] = x72;
07979 d.vals[72] = x73;
07980 d.vals[73] = x74;
07981 d.vals[74] = x75;
07982 d.vals[75] = x76;
07983 d.vals[76] = x77;
07984 d.vals[77] = x78;
07985 d.vals[78] = x79;
07986 d.vals[79] = x80;
07987 d.vals[80] = x81;
07988 d.vals[81] = x82;
07989 d.vals[82] = x83;
07990 d.vals[83] = x84;
07991 d.vals[84] = x85;
07992 return d;
07993 }
07994 inline Operator<Internal::Data<86, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86){
07995 Operator<Internal::Data<86, double> > d;
07996 d.vals[0] = x1;
07997 d.vals[1] = x2;
07998 d.vals[2] = x3;
07999 d.vals[3] = x4;
08000 d.vals[4] = x5;
08001 d.vals[5] = x6;
08002 d.vals[6] = x7;
08003 d.vals[7] = x8;
08004 d.vals[8] = x9;
08005 d.vals[9] = x10;
08006 d.vals[10] = x11;
08007 d.vals[11] = x12;
08008 d.vals[12] = x13;
08009 d.vals[13] = x14;
08010 d.vals[14] = x15;
08011 d.vals[15] = x16;
08012 d.vals[16] = x17;
08013 d.vals[17] = x18;
08014 d.vals[18] = x19;
08015 d.vals[19] = x20;
08016 d.vals[20] = x21;
08017 d.vals[21] = x22;
08018 d.vals[22] = x23;
08019 d.vals[23] = x24;
08020 d.vals[24] = x25;
08021 d.vals[25] = x26;
08022 d.vals[26] = x27;
08023 d.vals[27] = x28;
08024 d.vals[28] = x29;
08025 d.vals[29] = x30;
08026 d.vals[30] = x31;
08027 d.vals[31] = x32;
08028 d.vals[32] = x33;
08029 d.vals[33] = x34;
08030 d.vals[34] = x35;
08031 d.vals[35] = x36;
08032 d.vals[36] = x37;
08033 d.vals[37] = x38;
08034 d.vals[38] = x39;
08035 d.vals[39] = x40;
08036 d.vals[40] = x41;
08037 d.vals[41] = x42;
08038 d.vals[42] = x43;
08039 d.vals[43] = x44;
08040 d.vals[44] = x45;
08041 d.vals[45] = x46;
08042 d.vals[46] = x47;
08043 d.vals[47] = x48;
08044 d.vals[48] = x49;
08045 d.vals[49] = x50;
08046 d.vals[50] = x51;
08047 d.vals[51] = x52;
08048 d.vals[52] = x53;
08049 d.vals[53] = x54;
08050 d.vals[54] = x55;
08051 d.vals[55] = x56;
08052 d.vals[56] = x57;
08053 d.vals[57] = x58;
08054 d.vals[58] = x59;
08055 d.vals[59] = x60;
08056 d.vals[60] = x61;
08057 d.vals[61] = x62;
08058 d.vals[62] = x63;
08059 d.vals[63] = x64;
08060 d.vals[64] = x65;
08061 d.vals[65] = x66;
08062 d.vals[66] = x67;
08063 d.vals[67] = x68;
08064 d.vals[68] = x69;
08065 d.vals[69] = x70;
08066 d.vals[70] = x71;
08067 d.vals[71] = x72;
08068 d.vals[72] = x73;
08069 d.vals[73] = x74;
08070 d.vals[74] = x75;
08071 d.vals[75] = x76;
08072 d.vals[76] = x77;
08073 d.vals[77] = x78;
08074 d.vals[78] = x79;
08075 d.vals[79] = x80;
08076 d.vals[80] = x81;
08077 d.vals[81] = x82;
08078 d.vals[82] = x83;
08079 d.vals[83] = x84;
08080 d.vals[84] = x85;
08081 d.vals[85] = x86;
08082 return d;
08083 }
08084 template<typename Precision> inline Operator<Internal::Data<86, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86){
08085 Operator<Internal::Data<86, Precision> > d;
08086 d.vals[0] = x1;
08087 d.vals[1] = x2;
08088 d.vals[2] = x3;
08089 d.vals[3] = x4;
08090 d.vals[4] = x5;
08091 d.vals[5] = x6;
08092 d.vals[6] = x7;
08093 d.vals[7] = x8;
08094 d.vals[8] = x9;
08095 d.vals[9] = x10;
08096 d.vals[10] = x11;
08097 d.vals[11] = x12;
08098 d.vals[12] = x13;
08099 d.vals[13] = x14;
08100 d.vals[14] = x15;
08101 d.vals[15] = x16;
08102 d.vals[16] = x17;
08103 d.vals[17] = x18;
08104 d.vals[18] = x19;
08105 d.vals[19] = x20;
08106 d.vals[20] = x21;
08107 d.vals[21] = x22;
08108 d.vals[22] = x23;
08109 d.vals[23] = x24;
08110 d.vals[24] = x25;
08111 d.vals[25] = x26;
08112 d.vals[26] = x27;
08113 d.vals[27] = x28;
08114 d.vals[28] = x29;
08115 d.vals[29] = x30;
08116 d.vals[30] = x31;
08117 d.vals[31] = x32;
08118 d.vals[32] = x33;
08119 d.vals[33] = x34;
08120 d.vals[34] = x35;
08121 d.vals[35] = x36;
08122 d.vals[36] = x37;
08123 d.vals[37] = x38;
08124 d.vals[38] = x39;
08125 d.vals[39] = x40;
08126 d.vals[40] = x41;
08127 d.vals[41] = x42;
08128 d.vals[42] = x43;
08129 d.vals[43] = x44;
08130 d.vals[44] = x45;
08131 d.vals[45] = x46;
08132 d.vals[46] = x47;
08133 d.vals[47] = x48;
08134 d.vals[48] = x49;
08135 d.vals[49] = x50;
08136 d.vals[50] = x51;
08137 d.vals[51] = x52;
08138 d.vals[52] = x53;
08139 d.vals[53] = x54;
08140 d.vals[54] = x55;
08141 d.vals[55] = x56;
08142 d.vals[56] = x57;
08143 d.vals[57] = x58;
08144 d.vals[58] = x59;
08145 d.vals[59] = x60;
08146 d.vals[60] = x61;
08147 d.vals[61] = x62;
08148 d.vals[62] = x63;
08149 d.vals[63] = x64;
08150 d.vals[64] = x65;
08151 d.vals[65] = x66;
08152 d.vals[66] = x67;
08153 d.vals[67] = x68;
08154 d.vals[68] = x69;
08155 d.vals[69] = x70;
08156 d.vals[70] = x71;
08157 d.vals[71] = x72;
08158 d.vals[72] = x73;
08159 d.vals[73] = x74;
08160 d.vals[74] = x75;
08161 d.vals[75] = x76;
08162 d.vals[76] = x77;
08163 d.vals[77] = x78;
08164 d.vals[78] = x79;
08165 d.vals[79] = x80;
08166 d.vals[80] = x81;
08167 d.vals[81] = x82;
08168 d.vals[82] = x83;
08169 d.vals[83] = x84;
08170 d.vals[84] = x85;
08171 d.vals[85] = x86;
08172 return d;
08173 }
08174 inline Operator<Internal::Data<87, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87){
08175 Operator<Internal::Data<87, double> > d;
08176 d.vals[0] = x1;
08177 d.vals[1] = x2;
08178 d.vals[2] = x3;
08179 d.vals[3] = x4;
08180 d.vals[4] = x5;
08181 d.vals[5] = x6;
08182 d.vals[6] = x7;
08183 d.vals[7] = x8;
08184 d.vals[8] = x9;
08185 d.vals[9] = x10;
08186 d.vals[10] = x11;
08187 d.vals[11] = x12;
08188 d.vals[12] = x13;
08189 d.vals[13] = x14;
08190 d.vals[14] = x15;
08191 d.vals[15] = x16;
08192 d.vals[16] = x17;
08193 d.vals[17] = x18;
08194 d.vals[18] = x19;
08195 d.vals[19] = x20;
08196 d.vals[20] = x21;
08197 d.vals[21] = x22;
08198 d.vals[22] = x23;
08199 d.vals[23] = x24;
08200 d.vals[24] = x25;
08201 d.vals[25] = x26;
08202 d.vals[26] = x27;
08203 d.vals[27] = x28;
08204 d.vals[28] = x29;
08205 d.vals[29] = x30;
08206 d.vals[30] = x31;
08207 d.vals[31] = x32;
08208 d.vals[32] = x33;
08209 d.vals[33] = x34;
08210 d.vals[34] = x35;
08211 d.vals[35] = x36;
08212 d.vals[36] = x37;
08213 d.vals[37] = x38;
08214 d.vals[38] = x39;
08215 d.vals[39] = x40;
08216 d.vals[40] = x41;
08217 d.vals[41] = x42;
08218 d.vals[42] = x43;
08219 d.vals[43] = x44;
08220 d.vals[44] = x45;
08221 d.vals[45] = x46;
08222 d.vals[46] = x47;
08223 d.vals[47] = x48;
08224 d.vals[48] = x49;
08225 d.vals[49] = x50;
08226 d.vals[50] = x51;
08227 d.vals[51] = x52;
08228 d.vals[52] = x53;
08229 d.vals[53] = x54;
08230 d.vals[54] = x55;
08231 d.vals[55] = x56;
08232 d.vals[56] = x57;
08233 d.vals[57] = x58;
08234 d.vals[58] = x59;
08235 d.vals[59] = x60;
08236 d.vals[60] = x61;
08237 d.vals[61] = x62;
08238 d.vals[62] = x63;
08239 d.vals[63] = x64;
08240 d.vals[64] = x65;
08241 d.vals[65] = x66;
08242 d.vals[66] = x67;
08243 d.vals[67] = x68;
08244 d.vals[68] = x69;
08245 d.vals[69] = x70;
08246 d.vals[70] = x71;
08247 d.vals[71] = x72;
08248 d.vals[72] = x73;
08249 d.vals[73] = x74;
08250 d.vals[74] = x75;
08251 d.vals[75] = x76;
08252 d.vals[76] = x77;
08253 d.vals[77] = x78;
08254 d.vals[78] = x79;
08255 d.vals[79] = x80;
08256 d.vals[80] = x81;
08257 d.vals[81] = x82;
08258 d.vals[82] = x83;
08259 d.vals[83] = x84;
08260 d.vals[84] = x85;
08261 d.vals[85] = x86;
08262 d.vals[86] = x87;
08263 return d;
08264 }
08265 template<typename Precision> inline Operator<Internal::Data<87, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87){
08266 Operator<Internal::Data<87, Precision> > d;
08267 d.vals[0] = x1;
08268 d.vals[1] = x2;
08269 d.vals[2] = x3;
08270 d.vals[3] = x4;
08271 d.vals[4] = x5;
08272 d.vals[5] = x6;
08273 d.vals[6] = x7;
08274 d.vals[7] = x8;
08275 d.vals[8] = x9;
08276 d.vals[9] = x10;
08277 d.vals[10] = x11;
08278 d.vals[11] = x12;
08279 d.vals[12] = x13;
08280 d.vals[13] = x14;
08281 d.vals[14] = x15;
08282 d.vals[15] = x16;
08283 d.vals[16] = x17;
08284 d.vals[17] = x18;
08285 d.vals[18] = x19;
08286 d.vals[19] = x20;
08287 d.vals[20] = x21;
08288 d.vals[21] = x22;
08289 d.vals[22] = x23;
08290 d.vals[23] = x24;
08291 d.vals[24] = x25;
08292 d.vals[25] = x26;
08293 d.vals[26] = x27;
08294 d.vals[27] = x28;
08295 d.vals[28] = x29;
08296 d.vals[29] = x30;
08297 d.vals[30] = x31;
08298 d.vals[31] = x32;
08299 d.vals[32] = x33;
08300 d.vals[33] = x34;
08301 d.vals[34] = x35;
08302 d.vals[35] = x36;
08303 d.vals[36] = x37;
08304 d.vals[37] = x38;
08305 d.vals[38] = x39;
08306 d.vals[39] = x40;
08307 d.vals[40] = x41;
08308 d.vals[41] = x42;
08309 d.vals[42] = x43;
08310 d.vals[43] = x44;
08311 d.vals[44] = x45;
08312 d.vals[45] = x46;
08313 d.vals[46] = x47;
08314 d.vals[47] = x48;
08315 d.vals[48] = x49;
08316 d.vals[49] = x50;
08317 d.vals[50] = x51;
08318 d.vals[51] = x52;
08319 d.vals[52] = x53;
08320 d.vals[53] = x54;
08321 d.vals[54] = x55;
08322 d.vals[55] = x56;
08323 d.vals[56] = x57;
08324 d.vals[57] = x58;
08325 d.vals[58] = x59;
08326 d.vals[59] = x60;
08327 d.vals[60] = x61;
08328 d.vals[61] = x62;
08329 d.vals[62] = x63;
08330 d.vals[63] = x64;
08331 d.vals[64] = x65;
08332 d.vals[65] = x66;
08333 d.vals[66] = x67;
08334 d.vals[67] = x68;
08335 d.vals[68] = x69;
08336 d.vals[69] = x70;
08337 d.vals[70] = x71;
08338 d.vals[71] = x72;
08339 d.vals[72] = x73;
08340 d.vals[73] = x74;
08341 d.vals[74] = x75;
08342 d.vals[75] = x76;
08343 d.vals[76] = x77;
08344 d.vals[77] = x78;
08345 d.vals[78] = x79;
08346 d.vals[79] = x80;
08347 d.vals[80] = x81;
08348 d.vals[81] = x82;
08349 d.vals[82] = x83;
08350 d.vals[83] = x84;
08351 d.vals[84] = x85;
08352 d.vals[85] = x86;
08353 d.vals[86] = x87;
08354 return d;
08355 }
08356 inline Operator<Internal::Data<88, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88){
08357 Operator<Internal::Data<88, double> > d;
08358 d.vals[0] = x1;
08359 d.vals[1] = x2;
08360 d.vals[2] = x3;
08361 d.vals[3] = x4;
08362 d.vals[4] = x5;
08363 d.vals[5] = x6;
08364 d.vals[6] = x7;
08365 d.vals[7] = x8;
08366 d.vals[8] = x9;
08367 d.vals[9] = x10;
08368 d.vals[10] = x11;
08369 d.vals[11] = x12;
08370 d.vals[12] = x13;
08371 d.vals[13] = x14;
08372 d.vals[14] = x15;
08373 d.vals[15] = x16;
08374 d.vals[16] = x17;
08375 d.vals[17] = x18;
08376 d.vals[18] = x19;
08377 d.vals[19] = x20;
08378 d.vals[20] = x21;
08379 d.vals[21] = x22;
08380 d.vals[22] = x23;
08381 d.vals[23] = x24;
08382 d.vals[24] = x25;
08383 d.vals[25] = x26;
08384 d.vals[26] = x27;
08385 d.vals[27] = x28;
08386 d.vals[28] = x29;
08387 d.vals[29] = x30;
08388 d.vals[30] = x31;
08389 d.vals[31] = x32;
08390 d.vals[32] = x33;
08391 d.vals[33] = x34;
08392 d.vals[34] = x35;
08393 d.vals[35] = x36;
08394 d.vals[36] = x37;
08395 d.vals[37] = x38;
08396 d.vals[38] = x39;
08397 d.vals[39] = x40;
08398 d.vals[40] = x41;
08399 d.vals[41] = x42;
08400 d.vals[42] = x43;
08401 d.vals[43] = x44;
08402 d.vals[44] = x45;
08403 d.vals[45] = x46;
08404 d.vals[46] = x47;
08405 d.vals[47] = x48;
08406 d.vals[48] = x49;
08407 d.vals[49] = x50;
08408 d.vals[50] = x51;
08409 d.vals[51] = x52;
08410 d.vals[52] = x53;
08411 d.vals[53] = x54;
08412 d.vals[54] = x55;
08413 d.vals[55] = x56;
08414 d.vals[56] = x57;
08415 d.vals[57] = x58;
08416 d.vals[58] = x59;
08417 d.vals[59] = x60;
08418 d.vals[60] = x61;
08419 d.vals[61] = x62;
08420 d.vals[62] = x63;
08421 d.vals[63] = x64;
08422 d.vals[64] = x65;
08423 d.vals[65] = x66;
08424 d.vals[66] = x67;
08425 d.vals[67] = x68;
08426 d.vals[68] = x69;
08427 d.vals[69] = x70;
08428 d.vals[70] = x71;
08429 d.vals[71] = x72;
08430 d.vals[72] = x73;
08431 d.vals[73] = x74;
08432 d.vals[74] = x75;
08433 d.vals[75] = x76;
08434 d.vals[76] = x77;
08435 d.vals[77] = x78;
08436 d.vals[78] = x79;
08437 d.vals[79] = x80;
08438 d.vals[80] = x81;
08439 d.vals[81] = x82;
08440 d.vals[82] = x83;
08441 d.vals[83] = x84;
08442 d.vals[84] = x85;
08443 d.vals[85] = x86;
08444 d.vals[86] = x87;
08445 d.vals[87] = x88;
08446 return d;
08447 }
08448 template<typename Precision> inline Operator<Internal::Data<88, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88){
08449 Operator<Internal::Data<88, Precision> > d;
08450 d.vals[0] = x1;
08451 d.vals[1] = x2;
08452 d.vals[2] = x3;
08453 d.vals[3] = x4;
08454 d.vals[4] = x5;
08455 d.vals[5] = x6;
08456 d.vals[6] = x7;
08457 d.vals[7] = x8;
08458 d.vals[8] = x9;
08459 d.vals[9] = x10;
08460 d.vals[10] = x11;
08461 d.vals[11] = x12;
08462 d.vals[12] = x13;
08463 d.vals[13] = x14;
08464 d.vals[14] = x15;
08465 d.vals[15] = x16;
08466 d.vals[16] = x17;
08467 d.vals[17] = x18;
08468 d.vals[18] = x19;
08469 d.vals[19] = x20;
08470 d.vals[20] = x21;
08471 d.vals[21] = x22;
08472 d.vals[22] = x23;
08473 d.vals[23] = x24;
08474 d.vals[24] = x25;
08475 d.vals[25] = x26;
08476 d.vals[26] = x27;
08477 d.vals[27] = x28;
08478 d.vals[28] = x29;
08479 d.vals[29] = x30;
08480 d.vals[30] = x31;
08481 d.vals[31] = x32;
08482 d.vals[32] = x33;
08483 d.vals[33] = x34;
08484 d.vals[34] = x35;
08485 d.vals[35] = x36;
08486 d.vals[36] = x37;
08487 d.vals[37] = x38;
08488 d.vals[38] = x39;
08489 d.vals[39] = x40;
08490 d.vals[40] = x41;
08491 d.vals[41] = x42;
08492 d.vals[42] = x43;
08493 d.vals[43] = x44;
08494 d.vals[44] = x45;
08495 d.vals[45] = x46;
08496 d.vals[46] = x47;
08497 d.vals[47] = x48;
08498 d.vals[48] = x49;
08499 d.vals[49] = x50;
08500 d.vals[50] = x51;
08501 d.vals[51] = x52;
08502 d.vals[52] = x53;
08503 d.vals[53] = x54;
08504 d.vals[54] = x55;
08505 d.vals[55] = x56;
08506 d.vals[56] = x57;
08507 d.vals[57] = x58;
08508 d.vals[58] = x59;
08509 d.vals[59] = x60;
08510 d.vals[60] = x61;
08511 d.vals[61] = x62;
08512 d.vals[62] = x63;
08513 d.vals[63] = x64;
08514 d.vals[64] = x65;
08515 d.vals[65] = x66;
08516 d.vals[66] = x67;
08517 d.vals[67] = x68;
08518 d.vals[68] = x69;
08519 d.vals[69] = x70;
08520 d.vals[70] = x71;
08521 d.vals[71] = x72;
08522 d.vals[72] = x73;
08523 d.vals[73] = x74;
08524 d.vals[74] = x75;
08525 d.vals[75] = x76;
08526 d.vals[76] = x77;
08527 d.vals[77] = x78;
08528 d.vals[78] = x79;
08529 d.vals[79] = x80;
08530 d.vals[80] = x81;
08531 d.vals[81] = x82;
08532 d.vals[82] = x83;
08533 d.vals[83] = x84;
08534 d.vals[84] = x85;
08535 d.vals[85] = x86;
08536 d.vals[86] = x87;
08537 d.vals[87] = x88;
08538 return d;
08539 }
08540 inline Operator<Internal::Data<89, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89){
08541 Operator<Internal::Data<89, double> > d;
08542 d.vals[0] = x1;
08543 d.vals[1] = x2;
08544 d.vals[2] = x3;
08545 d.vals[3] = x4;
08546 d.vals[4] = x5;
08547 d.vals[5] = x6;
08548 d.vals[6] = x7;
08549 d.vals[7] = x8;
08550 d.vals[8] = x9;
08551 d.vals[9] = x10;
08552 d.vals[10] = x11;
08553 d.vals[11] = x12;
08554 d.vals[12] = x13;
08555 d.vals[13] = x14;
08556 d.vals[14] = x15;
08557 d.vals[15] = x16;
08558 d.vals[16] = x17;
08559 d.vals[17] = x18;
08560 d.vals[18] = x19;
08561 d.vals[19] = x20;
08562 d.vals[20] = x21;
08563 d.vals[21] = x22;
08564 d.vals[22] = x23;
08565 d.vals[23] = x24;
08566 d.vals[24] = x25;
08567 d.vals[25] = x26;
08568 d.vals[26] = x27;
08569 d.vals[27] = x28;
08570 d.vals[28] = x29;
08571 d.vals[29] = x30;
08572 d.vals[30] = x31;
08573 d.vals[31] = x32;
08574 d.vals[32] = x33;
08575 d.vals[33] = x34;
08576 d.vals[34] = x35;
08577 d.vals[35] = x36;
08578 d.vals[36] = x37;
08579 d.vals[37] = x38;
08580 d.vals[38] = x39;
08581 d.vals[39] = x40;
08582 d.vals[40] = x41;
08583 d.vals[41] = x42;
08584 d.vals[42] = x43;
08585 d.vals[43] = x44;
08586 d.vals[44] = x45;
08587 d.vals[45] = x46;
08588 d.vals[46] = x47;
08589 d.vals[47] = x48;
08590 d.vals[48] = x49;
08591 d.vals[49] = x50;
08592 d.vals[50] = x51;
08593 d.vals[51] = x52;
08594 d.vals[52] = x53;
08595 d.vals[53] = x54;
08596 d.vals[54] = x55;
08597 d.vals[55] = x56;
08598 d.vals[56] = x57;
08599 d.vals[57] = x58;
08600 d.vals[58] = x59;
08601 d.vals[59] = x60;
08602 d.vals[60] = x61;
08603 d.vals[61] = x62;
08604 d.vals[62] = x63;
08605 d.vals[63] = x64;
08606 d.vals[64] = x65;
08607 d.vals[65] = x66;
08608 d.vals[66] = x67;
08609 d.vals[67] = x68;
08610 d.vals[68] = x69;
08611 d.vals[69] = x70;
08612 d.vals[70] = x71;
08613 d.vals[71] = x72;
08614 d.vals[72] = x73;
08615 d.vals[73] = x74;
08616 d.vals[74] = x75;
08617 d.vals[75] = x76;
08618 d.vals[76] = x77;
08619 d.vals[77] = x78;
08620 d.vals[78] = x79;
08621 d.vals[79] = x80;
08622 d.vals[80] = x81;
08623 d.vals[81] = x82;
08624 d.vals[82] = x83;
08625 d.vals[83] = x84;
08626 d.vals[84] = x85;
08627 d.vals[85] = x86;
08628 d.vals[86] = x87;
08629 d.vals[87] = x88;
08630 d.vals[88] = x89;
08631 return d;
08632 }
08633 template<typename Precision> inline Operator<Internal::Data<89, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89){
08634 Operator<Internal::Data<89, Precision> > d;
08635 d.vals[0] = x1;
08636 d.vals[1] = x2;
08637 d.vals[2] = x3;
08638 d.vals[3] = x4;
08639 d.vals[4] = x5;
08640 d.vals[5] = x6;
08641 d.vals[6] = x7;
08642 d.vals[7] = x8;
08643 d.vals[8] = x9;
08644 d.vals[9] = x10;
08645 d.vals[10] = x11;
08646 d.vals[11] = x12;
08647 d.vals[12] = x13;
08648 d.vals[13] = x14;
08649 d.vals[14] = x15;
08650 d.vals[15] = x16;
08651 d.vals[16] = x17;
08652 d.vals[17] = x18;
08653 d.vals[18] = x19;
08654 d.vals[19] = x20;
08655 d.vals[20] = x21;
08656 d.vals[21] = x22;
08657 d.vals[22] = x23;
08658 d.vals[23] = x24;
08659 d.vals[24] = x25;
08660 d.vals[25] = x26;
08661 d.vals[26] = x27;
08662 d.vals[27] = x28;
08663 d.vals[28] = x29;
08664 d.vals[29] = x30;
08665 d.vals[30] = x31;
08666 d.vals[31] = x32;
08667 d.vals[32] = x33;
08668 d.vals[33] = x34;
08669 d.vals[34] = x35;
08670 d.vals[35] = x36;
08671 d.vals[36] = x37;
08672 d.vals[37] = x38;
08673 d.vals[38] = x39;
08674 d.vals[39] = x40;
08675 d.vals[40] = x41;
08676 d.vals[41] = x42;
08677 d.vals[42] = x43;
08678 d.vals[43] = x44;
08679 d.vals[44] = x45;
08680 d.vals[45] = x46;
08681 d.vals[46] = x47;
08682 d.vals[47] = x48;
08683 d.vals[48] = x49;
08684 d.vals[49] = x50;
08685 d.vals[50] = x51;
08686 d.vals[51] = x52;
08687 d.vals[52] = x53;
08688 d.vals[53] = x54;
08689 d.vals[54] = x55;
08690 d.vals[55] = x56;
08691 d.vals[56] = x57;
08692 d.vals[57] = x58;
08693 d.vals[58] = x59;
08694 d.vals[59] = x60;
08695 d.vals[60] = x61;
08696 d.vals[61] = x62;
08697 d.vals[62] = x63;
08698 d.vals[63] = x64;
08699 d.vals[64] = x65;
08700 d.vals[65] = x66;
08701 d.vals[66] = x67;
08702 d.vals[67] = x68;
08703 d.vals[68] = x69;
08704 d.vals[69] = x70;
08705 d.vals[70] = x71;
08706 d.vals[71] = x72;
08707 d.vals[72] = x73;
08708 d.vals[73] = x74;
08709 d.vals[74] = x75;
08710 d.vals[75] = x76;
08711 d.vals[76] = x77;
08712 d.vals[77] = x78;
08713 d.vals[78] = x79;
08714 d.vals[79] = x80;
08715 d.vals[80] = x81;
08716 d.vals[81] = x82;
08717 d.vals[82] = x83;
08718 d.vals[83] = x84;
08719 d.vals[84] = x85;
08720 d.vals[85] = x86;
08721 d.vals[86] = x87;
08722 d.vals[87] = x88;
08723 d.vals[88] = x89;
08724 return d;
08725 }
08726 inline Operator<Internal::Data<90, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90){
08727 Operator<Internal::Data<90, double> > d;
08728 d.vals[0] = x1;
08729 d.vals[1] = x2;
08730 d.vals[2] = x3;
08731 d.vals[3] = x4;
08732 d.vals[4] = x5;
08733 d.vals[5] = x6;
08734 d.vals[6] = x7;
08735 d.vals[7] = x8;
08736 d.vals[8] = x9;
08737 d.vals[9] = x10;
08738 d.vals[10] = x11;
08739 d.vals[11] = x12;
08740 d.vals[12] = x13;
08741 d.vals[13] = x14;
08742 d.vals[14] = x15;
08743 d.vals[15] = x16;
08744 d.vals[16] = x17;
08745 d.vals[17] = x18;
08746 d.vals[18] = x19;
08747 d.vals[19] = x20;
08748 d.vals[20] = x21;
08749 d.vals[21] = x22;
08750 d.vals[22] = x23;
08751 d.vals[23] = x24;
08752 d.vals[24] = x25;
08753 d.vals[25] = x26;
08754 d.vals[26] = x27;
08755 d.vals[27] = x28;
08756 d.vals[28] = x29;
08757 d.vals[29] = x30;
08758 d.vals[30] = x31;
08759 d.vals[31] = x32;
08760 d.vals[32] = x33;
08761 d.vals[33] = x34;
08762 d.vals[34] = x35;
08763 d.vals[35] = x36;
08764 d.vals[36] = x37;
08765 d.vals[37] = x38;
08766 d.vals[38] = x39;
08767 d.vals[39] = x40;
08768 d.vals[40] = x41;
08769 d.vals[41] = x42;
08770 d.vals[42] = x43;
08771 d.vals[43] = x44;
08772 d.vals[44] = x45;
08773 d.vals[45] = x46;
08774 d.vals[46] = x47;
08775 d.vals[47] = x48;
08776 d.vals[48] = x49;
08777 d.vals[49] = x50;
08778 d.vals[50] = x51;
08779 d.vals[51] = x52;
08780 d.vals[52] = x53;
08781 d.vals[53] = x54;
08782 d.vals[54] = x55;
08783 d.vals[55] = x56;
08784 d.vals[56] = x57;
08785 d.vals[57] = x58;
08786 d.vals[58] = x59;
08787 d.vals[59] = x60;
08788 d.vals[60] = x61;
08789 d.vals[61] = x62;
08790 d.vals[62] = x63;
08791 d.vals[63] = x64;
08792 d.vals[64] = x65;
08793 d.vals[65] = x66;
08794 d.vals[66] = x67;
08795 d.vals[67] = x68;
08796 d.vals[68] = x69;
08797 d.vals[69] = x70;
08798 d.vals[70] = x71;
08799 d.vals[71] = x72;
08800 d.vals[72] = x73;
08801 d.vals[73] = x74;
08802 d.vals[74] = x75;
08803 d.vals[75] = x76;
08804 d.vals[76] = x77;
08805 d.vals[77] = x78;
08806 d.vals[78] = x79;
08807 d.vals[79] = x80;
08808 d.vals[80] = x81;
08809 d.vals[81] = x82;
08810 d.vals[82] = x83;
08811 d.vals[83] = x84;
08812 d.vals[84] = x85;
08813 d.vals[85] = x86;
08814 d.vals[86] = x87;
08815 d.vals[87] = x88;
08816 d.vals[88] = x89;
08817 d.vals[89] = x90;
08818 return d;
08819 }
08820 template<typename Precision> inline Operator<Internal::Data<90, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90){
08821 Operator<Internal::Data<90, Precision> > d;
08822 d.vals[0] = x1;
08823 d.vals[1] = x2;
08824 d.vals[2] = x3;
08825 d.vals[3] = x4;
08826 d.vals[4] = x5;
08827 d.vals[5] = x6;
08828 d.vals[6] = x7;
08829 d.vals[7] = x8;
08830 d.vals[8] = x9;
08831 d.vals[9] = x10;
08832 d.vals[10] = x11;
08833 d.vals[11] = x12;
08834 d.vals[12] = x13;
08835 d.vals[13] = x14;
08836 d.vals[14] = x15;
08837 d.vals[15] = x16;
08838 d.vals[16] = x17;
08839 d.vals[17] = x18;
08840 d.vals[18] = x19;
08841 d.vals[19] = x20;
08842 d.vals[20] = x21;
08843 d.vals[21] = x22;
08844 d.vals[22] = x23;
08845 d.vals[23] = x24;
08846 d.vals[24] = x25;
08847 d.vals[25] = x26;
08848 d.vals[26] = x27;
08849 d.vals[27] = x28;
08850 d.vals[28] = x29;
08851 d.vals[29] = x30;
08852 d.vals[30] = x31;
08853 d.vals[31] = x32;
08854 d.vals[32] = x33;
08855 d.vals[33] = x34;
08856 d.vals[34] = x35;
08857 d.vals[35] = x36;
08858 d.vals[36] = x37;
08859 d.vals[37] = x38;
08860 d.vals[38] = x39;
08861 d.vals[39] = x40;
08862 d.vals[40] = x41;
08863 d.vals[41] = x42;
08864 d.vals[42] = x43;
08865 d.vals[43] = x44;
08866 d.vals[44] = x45;
08867 d.vals[45] = x46;
08868 d.vals[46] = x47;
08869 d.vals[47] = x48;
08870 d.vals[48] = x49;
08871 d.vals[49] = x50;
08872 d.vals[50] = x51;
08873 d.vals[51] = x52;
08874 d.vals[52] = x53;
08875 d.vals[53] = x54;
08876 d.vals[54] = x55;
08877 d.vals[55] = x56;
08878 d.vals[56] = x57;
08879 d.vals[57] = x58;
08880 d.vals[58] = x59;
08881 d.vals[59] = x60;
08882 d.vals[60] = x61;
08883 d.vals[61] = x62;
08884 d.vals[62] = x63;
08885 d.vals[63] = x64;
08886 d.vals[64] = x65;
08887 d.vals[65] = x66;
08888 d.vals[66] = x67;
08889 d.vals[67] = x68;
08890 d.vals[68] = x69;
08891 d.vals[69] = x70;
08892 d.vals[70] = x71;
08893 d.vals[71] = x72;
08894 d.vals[72] = x73;
08895 d.vals[73] = x74;
08896 d.vals[74] = x75;
08897 d.vals[75] = x76;
08898 d.vals[76] = x77;
08899 d.vals[77] = x78;
08900 d.vals[78] = x79;
08901 d.vals[79] = x80;
08902 d.vals[80] = x81;
08903 d.vals[81] = x82;
08904 d.vals[82] = x83;
08905 d.vals[83] = x84;
08906 d.vals[84] = x85;
08907 d.vals[85] = x86;
08908 d.vals[86] = x87;
08909 d.vals[87] = x88;
08910 d.vals[88] = x89;
08911 d.vals[89] = x90;
08912 return d;
08913 }
08914 inline Operator<Internal::Data<91, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91){
08915 Operator<Internal::Data<91, double> > d;
08916 d.vals[0] = x1;
08917 d.vals[1] = x2;
08918 d.vals[2] = x3;
08919 d.vals[3] = x4;
08920 d.vals[4] = x5;
08921 d.vals[5] = x6;
08922 d.vals[6] = x7;
08923 d.vals[7] = x8;
08924 d.vals[8] = x9;
08925 d.vals[9] = x10;
08926 d.vals[10] = x11;
08927 d.vals[11] = x12;
08928 d.vals[12] = x13;
08929 d.vals[13] = x14;
08930 d.vals[14] = x15;
08931 d.vals[15] = x16;
08932 d.vals[16] = x17;
08933 d.vals[17] = x18;
08934 d.vals[18] = x19;
08935 d.vals[19] = x20;
08936 d.vals[20] = x21;
08937 d.vals[21] = x22;
08938 d.vals[22] = x23;
08939 d.vals[23] = x24;
08940 d.vals[24] = x25;
08941 d.vals[25] = x26;
08942 d.vals[26] = x27;
08943 d.vals[27] = x28;
08944 d.vals[28] = x29;
08945 d.vals[29] = x30;
08946 d.vals[30] = x31;
08947 d.vals[31] = x32;
08948 d.vals[32] = x33;
08949 d.vals[33] = x34;
08950 d.vals[34] = x35;
08951 d.vals[35] = x36;
08952 d.vals[36] = x37;
08953 d.vals[37] = x38;
08954 d.vals[38] = x39;
08955 d.vals[39] = x40;
08956 d.vals[40] = x41;
08957 d.vals[41] = x42;
08958 d.vals[42] = x43;
08959 d.vals[43] = x44;
08960 d.vals[44] = x45;
08961 d.vals[45] = x46;
08962 d.vals[46] = x47;
08963 d.vals[47] = x48;
08964 d.vals[48] = x49;
08965 d.vals[49] = x50;
08966 d.vals[50] = x51;
08967 d.vals[51] = x52;
08968 d.vals[52] = x53;
08969 d.vals[53] = x54;
08970 d.vals[54] = x55;
08971 d.vals[55] = x56;
08972 d.vals[56] = x57;
08973 d.vals[57] = x58;
08974 d.vals[58] = x59;
08975 d.vals[59] = x60;
08976 d.vals[60] = x61;
08977 d.vals[61] = x62;
08978 d.vals[62] = x63;
08979 d.vals[63] = x64;
08980 d.vals[64] = x65;
08981 d.vals[65] = x66;
08982 d.vals[66] = x67;
08983 d.vals[67] = x68;
08984 d.vals[68] = x69;
08985 d.vals[69] = x70;
08986 d.vals[70] = x71;
08987 d.vals[71] = x72;
08988 d.vals[72] = x73;
08989 d.vals[73] = x74;
08990 d.vals[74] = x75;
08991 d.vals[75] = x76;
08992 d.vals[76] = x77;
08993 d.vals[77] = x78;
08994 d.vals[78] = x79;
08995 d.vals[79] = x80;
08996 d.vals[80] = x81;
08997 d.vals[81] = x82;
08998 d.vals[82] = x83;
08999 d.vals[83] = x84;
09000 d.vals[84] = x85;
09001 d.vals[85] = x86;
09002 d.vals[86] = x87;
09003 d.vals[87] = x88;
09004 d.vals[88] = x89;
09005 d.vals[89] = x90;
09006 d.vals[90] = x91;
09007 return d;
09008 }
09009 template<typename Precision> inline Operator<Internal::Data<91, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91){
09010 Operator<Internal::Data<91, Precision> > d;
09011 d.vals[0] = x1;
09012 d.vals[1] = x2;
09013 d.vals[2] = x3;
09014 d.vals[3] = x4;
09015 d.vals[4] = x5;
09016 d.vals[5] = x6;
09017 d.vals[6] = x7;
09018 d.vals[7] = x8;
09019 d.vals[8] = x9;
09020 d.vals[9] = x10;
09021 d.vals[10] = x11;
09022 d.vals[11] = x12;
09023 d.vals[12] = x13;
09024 d.vals[13] = x14;
09025 d.vals[14] = x15;
09026 d.vals[15] = x16;
09027 d.vals[16] = x17;
09028 d.vals[17] = x18;
09029 d.vals[18] = x19;
09030 d.vals[19] = x20;
09031 d.vals[20] = x21;
09032 d.vals[21] = x22;
09033 d.vals[22] = x23;
09034 d.vals[23] = x24;
09035 d.vals[24] = x25;
09036 d.vals[25] = x26;
09037 d.vals[26] = x27;
09038 d.vals[27] = x28;
09039 d.vals[28] = x29;
09040 d.vals[29] = x30;
09041 d.vals[30] = x31;
09042 d.vals[31] = x32;
09043 d.vals[32] = x33;
09044 d.vals[33] = x34;
09045 d.vals[34] = x35;
09046 d.vals[35] = x36;
09047 d.vals[36] = x37;
09048 d.vals[37] = x38;
09049 d.vals[38] = x39;
09050 d.vals[39] = x40;
09051 d.vals[40] = x41;
09052 d.vals[41] = x42;
09053 d.vals[42] = x43;
09054 d.vals[43] = x44;
09055 d.vals[44] = x45;
09056 d.vals[45] = x46;
09057 d.vals[46] = x47;
09058 d.vals[47] = x48;
09059 d.vals[48] = x49;
09060 d.vals[49] = x50;
09061 d.vals[50] = x51;
09062 d.vals[51] = x52;
09063 d.vals[52] = x53;
09064 d.vals[53] = x54;
09065 d.vals[54] = x55;
09066 d.vals[55] = x56;
09067 d.vals[56] = x57;
09068 d.vals[57] = x58;
09069 d.vals[58] = x59;
09070 d.vals[59] = x60;
09071 d.vals[60] = x61;
09072 d.vals[61] = x62;
09073 d.vals[62] = x63;
09074 d.vals[63] = x64;
09075 d.vals[64] = x65;
09076 d.vals[65] = x66;
09077 d.vals[66] = x67;
09078 d.vals[67] = x68;
09079 d.vals[68] = x69;
09080 d.vals[69] = x70;
09081 d.vals[70] = x71;
09082 d.vals[71] = x72;
09083 d.vals[72] = x73;
09084 d.vals[73] = x74;
09085 d.vals[74] = x75;
09086 d.vals[75] = x76;
09087 d.vals[76] = x77;
09088 d.vals[77] = x78;
09089 d.vals[78] = x79;
09090 d.vals[79] = x80;
09091 d.vals[80] = x81;
09092 d.vals[81] = x82;
09093 d.vals[82] = x83;
09094 d.vals[83] = x84;
09095 d.vals[84] = x85;
09096 d.vals[85] = x86;
09097 d.vals[86] = x87;
09098 d.vals[87] = x88;
09099 d.vals[88] = x89;
09100 d.vals[89] = x90;
09101 d.vals[90] = x91;
09102 return d;
09103 }
09104 inline Operator<Internal::Data<92, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92){
09105 Operator<Internal::Data<92, double> > d;
09106 d.vals[0] = x1;
09107 d.vals[1] = x2;
09108 d.vals[2] = x3;
09109 d.vals[3] = x4;
09110 d.vals[4] = x5;
09111 d.vals[5] = x6;
09112 d.vals[6] = x7;
09113 d.vals[7] = x8;
09114 d.vals[8] = x9;
09115 d.vals[9] = x10;
09116 d.vals[10] = x11;
09117 d.vals[11] = x12;
09118 d.vals[12] = x13;
09119 d.vals[13] = x14;
09120 d.vals[14] = x15;
09121 d.vals[15] = x16;
09122 d.vals[16] = x17;
09123 d.vals[17] = x18;
09124 d.vals[18] = x19;
09125 d.vals[19] = x20;
09126 d.vals[20] = x21;
09127 d.vals[21] = x22;
09128 d.vals[22] = x23;
09129 d.vals[23] = x24;
09130 d.vals[24] = x25;
09131 d.vals[25] = x26;
09132 d.vals[26] = x27;
09133 d.vals[27] = x28;
09134 d.vals[28] = x29;
09135 d.vals[29] = x30;
09136 d.vals[30] = x31;
09137 d.vals[31] = x32;
09138 d.vals[32] = x33;
09139 d.vals[33] = x34;
09140 d.vals[34] = x35;
09141 d.vals[35] = x36;
09142 d.vals[36] = x37;
09143 d.vals[37] = x38;
09144 d.vals[38] = x39;
09145 d.vals[39] = x40;
09146 d.vals[40] = x41;
09147 d.vals[41] = x42;
09148 d.vals[42] = x43;
09149 d.vals[43] = x44;
09150 d.vals[44] = x45;
09151 d.vals[45] = x46;
09152 d.vals[46] = x47;
09153 d.vals[47] = x48;
09154 d.vals[48] = x49;
09155 d.vals[49] = x50;
09156 d.vals[50] = x51;
09157 d.vals[51] = x52;
09158 d.vals[52] = x53;
09159 d.vals[53] = x54;
09160 d.vals[54] = x55;
09161 d.vals[55] = x56;
09162 d.vals[56] = x57;
09163 d.vals[57] = x58;
09164 d.vals[58] = x59;
09165 d.vals[59] = x60;
09166 d.vals[60] = x61;
09167 d.vals[61] = x62;
09168 d.vals[62] = x63;
09169 d.vals[63] = x64;
09170 d.vals[64] = x65;
09171 d.vals[65] = x66;
09172 d.vals[66] = x67;
09173 d.vals[67] = x68;
09174 d.vals[68] = x69;
09175 d.vals[69] = x70;
09176 d.vals[70] = x71;
09177 d.vals[71] = x72;
09178 d.vals[72] = x73;
09179 d.vals[73] = x74;
09180 d.vals[74] = x75;
09181 d.vals[75] = x76;
09182 d.vals[76] = x77;
09183 d.vals[77] = x78;
09184 d.vals[78] = x79;
09185 d.vals[79] = x80;
09186 d.vals[80] = x81;
09187 d.vals[81] = x82;
09188 d.vals[82] = x83;
09189 d.vals[83] = x84;
09190 d.vals[84] = x85;
09191 d.vals[85] = x86;
09192 d.vals[86] = x87;
09193 d.vals[87] = x88;
09194 d.vals[88] = x89;
09195 d.vals[89] = x90;
09196 d.vals[90] = x91;
09197 d.vals[91] = x92;
09198 return d;
09199 }
09200 template<typename Precision> inline Operator<Internal::Data<92, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92){
09201 Operator<Internal::Data<92, Precision> > d;
09202 d.vals[0] = x1;
09203 d.vals[1] = x2;
09204 d.vals[2] = x3;
09205 d.vals[3] = x4;
09206 d.vals[4] = x5;
09207 d.vals[5] = x6;
09208 d.vals[6] = x7;
09209 d.vals[7] = x8;
09210 d.vals[8] = x9;
09211 d.vals[9] = x10;
09212 d.vals[10] = x11;
09213 d.vals[11] = x12;
09214 d.vals[12] = x13;
09215 d.vals[13] = x14;
09216 d.vals[14] = x15;
09217 d.vals[15] = x16;
09218 d.vals[16] = x17;
09219 d.vals[17] = x18;
09220 d.vals[18] = x19;
09221 d.vals[19] = x20;
09222 d.vals[20] = x21;
09223 d.vals[21] = x22;
09224 d.vals[22] = x23;
09225 d.vals[23] = x24;
09226 d.vals[24] = x25;
09227 d.vals[25] = x26;
09228 d.vals[26] = x27;
09229 d.vals[27] = x28;
09230 d.vals[28] = x29;
09231 d.vals[29] = x30;
09232 d.vals[30] = x31;
09233 d.vals[31] = x32;
09234 d.vals[32] = x33;
09235 d.vals[33] = x34;
09236 d.vals[34] = x35;
09237 d.vals[35] = x36;
09238 d.vals[36] = x37;
09239 d.vals[37] = x38;
09240 d.vals[38] = x39;
09241 d.vals[39] = x40;
09242 d.vals[40] = x41;
09243 d.vals[41] = x42;
09244 d.vals[42] = x43;
09245 d.vals[43] = x44;
09246 d.vals[44] = x45;
09247 d.vals[45] = x46;
09248 d.vals[46] = x47;
09249 d.vals[47] = x48;
09250 d.vals[48] = x49;
09251 d.vals[49] = x50;
09252 d.vals[50] = x51;
09253 d.vals[51] = x52;
09254 d.vals[52] = x53;
09255 d.vals[53] = x54;
09256 d.vals[54] = x55;
09257 d.vals[55] = x56;
09258 d.vals[56] = x57;
09259 d.vals[57] = x58;
09260 d.vals[58] = x59;
09261 d.vals[59] = x60;
09262 d.vals[60] = x61;
09263 d.vals[61] = x62;
09264 d.vals[62] = x63;
09265 d.vals[63] = x64;
09266 d.vals[64] = x65;
09267 d.vals[65] = x66;
09268 d.vals[66] = x67;
09269 d.vals[67] = x68;
09270 d.vals[68] = x69;
09271 d.vals[69] = x70;
09272 d.vals[70] = x71;
09273 d.vals[71] = x72;
09274 d.vals[72] = x73;
09275 d.vals[73] = x74;
09276 d.vals[74] = x75;
09277 d.vals[75] = x76;
09278 d.vals[76] = x77;
09279 d.vals[77] = x78;
09280 d.vals[78] = x79;
09281 d.vals[79] = x80;
09282 d.vals[80] = x81;
09283 d.vals[81] = x82;
09284 d.vals[82] = x83;
09285 d.vals[83] = x84;
09286 d.vals[84] = x85;
09287 d.vals[85] = x86;
09288 d.vals[86] = x87;
09289 d.vals[87] = x88;
09290 d.vals[88] = x89;
09291 d.vals[89] = x90;
09292 d.vals[90] = x91;
09293 d.vals[91] = x92;
09294 return d;
09295 }
09296 inline Operator<Internal::Data<93, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92, double x93){
09297 Operator<Internal::Data<93, double> > d;
09298 d.vals[0] = x1;
09299 d.vals[1] = x2;
09300 d.vals[2] = x3;
09301 d.vals[3] = x4;
09302 d.vals[4] = x5;
09303 d.vals[5] = x6;
09304 d.vals[6] = x7;
09305 d.vals[7] = x8;
09306 d.vals[8] = x9;
09307 d.vals[9] = x10;
09308 d.vals[10] = x11;
09309 d.vals[11] = x12;
09310 d.vals[12] = x13;
09311 d.vals[13] = x14;
09312 d.vals[14] = x15;
09313 d.vals[15] = x16;
09314 d.vals[16] = x17;
09315 d.vals[17] = x18;
09316 d.vals[18] = x19;
09317 d.vals[19] = x20;
09318 d.vals[20] = x21;
09319 d.vals[21] = x22;
09320 d.vals[22] = x23;
09321 d.vals[23] = x24;
09322 d.vals[24] = x25;
09323 d.vals[25] = x26;
09324 d.vals[26] = x27;
09325 d.vals[27] = x28;
09326 d.vals[28] = x29;
09327 d.vals[29] = x30;
09328 d.vals[30] = x31;
09329 d.vals[31] = x32;
09330 d.vals[32] = x33;
09331 d.vals[33] = x34;
09332 d.vals[34] = x35;
09333 d.vals[35] = x36;
09334 d.vals[36] = x37;
09335 d.vals[37] = x38;
09336 d.vals[38] = x39;
09337 d.vals[39] = x40;
09338 d.vals[40] = x41;
09339 d.vals[41] = x42;
09340 d.vals[42] = x43;
09341 d.vals[43] = x44;
09342 d.vals[44] = x45;
09343 d.vals[45] = x46;
09344 d.vals[46] = x47;
09345 d.vals[47] = x48;
09346 d.vals[48] = x49;
09347 d.vals[49] = x50;
09348 d.vals[50] = x51;
09349 d.vals[51] = x52;
09350 d.vals[52] = x53;
09351 d.vals[53] = x54;
09352 d.vals[54] = x55;
09353 d.vals[55] = x56;
09354 d.vals[56] = x57;
09355 d.vals[57] = x58;
09356 d.vals[58] = x59;
09357 d.vals[59] = x60;
09358 d.vals[60] = x61;
09359 d.vals[61] = x62;
09360 d.vals[62] = x63;
09361 d.vals[63] = x64;
09362 d.vals[64] = x65;
09363 d.vals[65] = x66;
09364 d.vals[66] = x67;
09365 d.vals[67] = x68;
09366 d.vals[68] = x69;
09367 d.vals[69] = x70;
09368 d.vals[70] = x71;
09369 d.vals[71] = x72;
09370 d.vals[72] = x73;
09371 d.vals[73] = x74;
09372 d.vals[74] = x75;
09373 d.vals[75] = x76;
09374 d.vals[76] = x77;
09375 d.vals[77] = x78;
09376 d.vals[78] = x79;
09377 d.vals[79] = x80;
09378 d.vals[80] = x81;
09379 d.vals[81] = x82;
09380 d.vals[82] = x83;
09381 d.vals[83] = x84;
09382 d.vals[84] = x85;
09383 d.vals[85] = x86;
09384 d.vals[86] = x87;
09385 d.vals[87] = x88;
09386 d.vals[88] = x89;
09387 d.vals[89] = x90;
09388 d.vals[90] = x91;
09389 d.vals[91] = x92;
09390 d.vals[92] = x93;
09391 return d;
09392 }
09393 template<typename Precision> inline Operator<Internal::Data<93, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92, const Precision& x93){
09394 Operator<Internal::Data<93, Precision> > d;
09395 d.vals[0] = x1;
09396 d.vals[1] = x2;
09397 d.vals[2] = x3;
09398 d.vals[3] = x4;
09399 d.vals[4] = x5;
09400 d.vals[5] = x6;
09401 d.vals[6] = x7;
09402 d.vals[7] = x8;
09403 d.vals[8] = x9;
09404 d.vals[9] = x10;
09405 d.vals[10] = x11;
09406 d.vals[11] = x12;
09407 d.vals[12] = x13;
09408 d.vals[13] = x14;
09409 d.vals[14] = x15;
09410 d.vals[15] = x16;
09411 d.vals[16] = x17;
09412 d.vals[17] = x18;
09413 d.vals[18] = x19;
09414 d.vals[19] = x20;
09415 d.vals[20] = x21;
09416 d.vals[21] = x22;
09417 d.vals[22] = x23;
09418 d.vals[23] = x24;
09419 d.vals[24] = x25;
09420 d.vals[25] = x26;
09421 d.vals[26] = x27;
09422 d.vals[27] = x28;
09423 d.vals[28] = x29;
09424 d.vals[29] = x30;
09425 d.vals[30] = x31;
09426 d.vals[31] = x32;
09427 d.vals[32] = x33;
09428 d.vals[33] = x34;
09429 d.vals[34] = x35;
09430 d.vals[35] = x36;
09431 d.vals[36] = x37;
09432 d.vals[37] = x38;
09433 d.vals[38] = x39;
09434 d.vals[39] = x40;
09435 d.vals[40] = x41;
09436 d.vals[41] = x42;
09437 d.vals[42] = x43;
09438 d.vals[43] = x44;
09439 d.vals[44] = x45;
09440 d.vals[45] = x46;
09441 d.vals[46] = x47;
09442 d.vals[47] = x48;
09443 d.vals[48] = x49;
09444 d.vals[49] = x50;
09445 d.vals[50] = x51;
09446 d.vals[51] = x52;
09447 d.vals[52] = x53;
09448 d.vals[53] = x54;
09449 d.vals[54] = x55;
09450 d.vals[55] = x56;
09451 d.vals[56] = x57;
09452 d.vals[57] = x58;
09453 d.vals[58] = x59;
09454 d.vals[59] = x60;
09455 d.vals[60] = x61;
09456 d.vals[61] = x62;
09457 d.vals[62] = x63;
09458 d.vals[63] = x64;
09459 d.vals[64] = x65;
09460 d.vals[65] = x66;
09461 d.vals[66] = x67;
09462 d.vals[67] = x68;
09463 d.vals[68] = x69;
09464 d.vals[69] = x70;
09465 d.vals[70] = x71;
09466 d.vals[71] = x72;
09467 d.vals[72] = x73;
09468 d.vals[73] = x74;
09469 d.vals[74] = x75;
09470 d.vals[75] = x76;
09471 d.vals[76] = x77;
09472 d.vals[77] = x78;
09473 d.vals[78] = x79;
09474 d.vals[79] = x80;
09475 d.vals[80] = x81;
09476 d.vals[81] = x82;
09477 d.vals[82] = x83;
09478 d.vals[83] = x84;
09479 d.vals[84] = x85;
09480 d.vals[85] = x86;
09481 d.vals[86] = x87;
09482 d.vals[87] = x88;
09483 d.vals[88] = x89;
09484 d.vals[89] = x90;
09485 d.vals[90] = x91;
09486 d.vals[91] = x92;
09487 d.vals[92] = x93;
09488 return d;
09489 }
09490 inline Operator<Internal::Data<94, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92, double x93, double x94){
09491 Operator<Internal::Data<94, double> > d;
09492 d.vals[0] = x1;
09493 d.vals[1] = x2;
09494 d.vals[2] = x3;
09495 d.vals[3] = x4;
09496 d.vals[4] = x5;
09497 d.vals[5] = x6;
09498 d.vals[6] = x7;
09499 d.vals[7] = x8;
09500 d.vals[8] = x9;
09501 d.vals[9] = x10;
09502 d.vals[10] = x11;
09503 d.vals[11] = x12;
09504 d.vals[12] = x13;
09505 d.vals[13] = x14;
09506 d.vals[14] = x15;
09507 d.vals[15] = x16;
09508 d.vals[16] = x17;
09509 d.vals[17] = x18;
09510 d.vals[18] = x19;
09511 d.vals[19] = x20;
09512 d.vals[20] = x21;
09513 d.vals[21] = x22;
09514 d.vals[22] = x23;
09515 d.vals[23] = x24;
09516 d.vals[24] = x25;
09517 d.vals[25] = x26;
09518 d.vals[26] = x27;
09519 d.vals[27] = x28;
09520 d.vals[28] = x29;
09521 d.vals[29] = x30;
09522 d.vals[30] = x31;
09523 d.vals[31] = x32;
09524 d.vals[32] = x33;
09525 d.vals[33] = x34;
09526 d.vals[34] = x35;
09527 d.vals[35] = x36;
09528 d.vals[36] = x37;
09529 d.vals[37] = x38;
09530 d.vals[38] = x39;
09531 d.vals[39] = x40;
09532 d.vals[40] = x41;
09533 d.vals[41] = x42;
09534 d.vals[42] = x43;
09535 d.vals[43] = x44;
09536 d.vals[44] = x45;
09537 d.vals[45] = x46;
09538 d.vals[46] = x47;
09539 d.vals[47] = x48;
09540 d.vals[48] = x49;
09541 d.vals[49] = x50;
09542 d.vals[50] = x51;
09543 d.vals[51] = x52;
09544 d.vals[52] = x53;
09545 d.vals[53] = x54;
09546 d.vals[54] = x55;
09547 d.vals[55] = x56;
09548 d.vals[56] = x57;
09549 d.vals[57] = x58;
09550 d.vals[58] = x59;
09551 d.vals[59] = x60;
09552 d.vals[60] = x61;
09553 d.vals[61] = x62;
09554 d.vals[62] = x63;
09555 d.vals[63] = x64;
09556 d.vals[64] = x65;
09557 d.vals[65] = x66;
09558 d.vals[66] = x67;
09559 d.vals[67] = x68;
09560 d.vals[68] = x69;
09561 d.vals[69] = x70;
09562 d.vals[70] = x71;
09563 d.vals[71] = x72;
09564 d.vals[72] = x73;
09565 d.vals[73] = x74;
09566 d.vals[74] = x75;
09567 d.vals[75] = x76;
09568 d.vals[76] = x77;
09569 d.vals[77] = x78;
09570 d.vals[78] = x79;
09571 d.vals[79] = x80;
09572 d.vals[80] = x81;
09573 d.vals[81] = x82;
09574 d.vals[82] = x83;
09575 d.vals[83] = x84;
09576 d.vals[84] = x85;
09577 d.vals[85] = x86;
09578 d.vals[86] = x87;
09579 d.vals[87] = x88;
09580 d.vals[88] = x89;
09581 d.vals[89] = x90;
09582 d.vals[90] = x91;
09583 d.vals[91] = x92;
09584 d.vals[92] = x93;
09585 d.vals[93] = x94;
09586 return d;
09587 }
09588 template<typename Precision> inline Operator<Internal::Data<94, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92, const Precision& x93, const Precision& x94){
09589 Operator<Internal::Data<94, Precision> > d;
09590 d.vals[0] = x1;
09591 d.vals[1] = x2;
09592 d.vals[2] = x3;
09593 d.vals[3] = x4;
09594 d.vals[4] = x5;
09595 d.vals[5] = x6;
09596 d.vals[6] = x7;
09597 d.vals[7] = x8;
09598 d.vals[8] = x9;
09599 d.vals[9] = x10;
09600 d.vals[10] = x11;
09601 d.vals[11] = x12;
09602 d.vals[12] = x13;
09603 d.vals[13] = x14;
09604 d.vals[14] = x15;
09605 d.vals[15] = x16;
09606 d.vals[16] = x17;
09607 d.vals[17] = x18;
09608 d.vals[18] = x19;
09609 d.vals[19] = x20;
09610 d.vals[20] = x21;
09611 d.vals[21] = x22;
09612 d.vals[22] = x23;
09613 d.vals[23] = x24;
09614 d.vals[24] = x25;
09615 d.vals[25] = x26;
09616 d.vals[26] = x27;
09617 d.vals[27] = x28;
09618 d.vals[28] = x29;
09619 d.vals[29] = x30;
09620 d.vals[30] = x31;
09621 d.vals[31] = x32;
09622 d.vals[32] = x33;
09623 d.vals[33] = x34;
09624 d.vals[34] = x35;
09625 d.vals[35] = x36;
09626 d.vals[36] = x37;
09627 d.vals[37] = x38;
09628 d.vals[38] = x39;
09629 d.vals[39] = x40;
09630 d.vals[40] = x41;
09631 d.vals[41] = x42;
09632 d.vals[42] = x43;
09633 d.vals[43] = x44;
09634 d.vals[44] = x45;
09635 d.vals[45] = x46;
09636 d.vals[46] = x47;
09637 d.vals[47] = x48;
09638 d.vals[48] = x49;
09639 d.vals[49] = x50;
09640 d.vals[50] = x51;
09641 d.vals[51] = x52;
09642 d.vals[52] = x53;
09643 d.vals[53] = x54;
09644 d.vals[54] = x55;
09645 d.vals[55] = x56;
09646 d.vals[56] = x57;
09647 d.vals[57] = x58;
09648 d.vals[58] = x59;
09649 d.vals[59] = x60;
09650 d.vals[60] = x61;
09651 d.vals[61] = x62;
09652 d.vals[62] = x63;
09653 d.vals[63] = x64;
09654 d.vals[64] = x65;
09655 d.vals[65] = x66;
09656 d.vals[66] = x67;
09657 d.vals[67] = x68;
09658 d.vals[68] = x69;
09659 d.vals[69] = x70;
09660 d.vals[70] = x71;
09661 d.vals[71] = x72;
09662 d.vals[72] = x73;
09663 d.vals[73] = x74;
09664 d.vals[74] = x75;
09665 d.vals[75] = x76;
09666 d.vals[76] = x77;
09667 d.vals[77] = x78;
09668 d.vals[78] = x79;
09669 d.vals[79] = x80;
09670 d.vals[80] = x81;
09671 d.vals[81] = x82;
09672 d.vals[82] = x83;
09673 d.vals[83] = x84;
09674 d.vals[84] = x85;
09675 d.vals[85] = x86;
09676 d.vals[86] = x87;
09677 d.vals[87] = x88;
09678 d.vals[88] = x89;
09679 d.vals[89] = x90;
09680 d.vals[90] = x91;
09681 d.vals[91] = x92;
09682 d.vals[92] = x93;
09683 d.vals[93] = x94;
09684 return d;
09685 }
09686 inline Operator<Internal::Data<95, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92, double x93, double x94, double x95){
09687 Operator<Internal::Data<95, double> > d;
09688 d.vals[0] = x1;
09689 d.vals[1] = x2;
09690 d.vals[2] = x3;
09691 d.vals[3] = x4;
09692 d.vals[4] = x5;
09693 d.vals[5] = x6;
09694 d.vals[6] = x7;
09695 d.vals[7] = x8;
09696 d.vals[8] = x9;
09697 d.vals[9] = x10;
09698 d.vals[10] = x11;
09699 d.vals[11] = x12;
09700 d.vals[12] = x13;
09701 d.vals[13] = x14;
09702 d.vals[14] = x15;
09703 d.vals[15] = x16;
09704 d.vals[16] = x17;
09705 d.vals[17] = x18;
09706 d.vals[18] = x19;
09707 d.vals[19] = x20;
09708 d.vals[20] = x21;
09709 d.vals[21] = x22;
09710 d.vals[22] = x23;
09711 d.vals[23] = x24;
09712 d.vals[24] = x25;
09713 d.vals[25] = x26;
09714 d.vals[26] = x27;
09715 d.vals[27] = x28;
09716 d.vals[28] = x29;
09717 d.vals[29] = x30;
09718 d.vals[30] = x31;
09719 d.vals[31] = x32;
09720 d.vals[32] = x33;
09721 d.vals[33] = x34;
09722 d.vals[34] = x35;
09723 d.vals[35] = x36;
09724 d.vals[36] = x37;
09725 d.vals[37] = x38;
09726 d.vals[38] = x39;
09727 d.vals[39] = x40;
09728 d.vals[40] = x41;
09729 d.vals[41] = x42;
09730 d.vals[42] = x43;
09731 d.vals[43] = x44;
09732 d.vals[44] = x45;
09733 d.vals[45] = x46;
09734 d.vals[46] = x47;
09735 d.vals[47] = x48;
09736 d.vals[48] = x49;
09737 d.vals[49] = x50;
09738 d.vals[50] = x51;
09739 d.vals[51] = x52;
09740 d.vals[52] = x53;
09741 d.vals[53] = x54;
09742 d.vals[54] = x55;
09743 d.vals[55] = x56;
09744 d.vals[56] = x57;
09745 d.vals[57] = x58;
09746 d.vals[58] = x59;
09747 d.vals[59] = x60;
09748 d.vals[60] = x61;
09749 d.vals[61] = x62;
09750 d.vals[62] = x63;
09751 d.vals[63] = x64;
09752 d.vals[64] = x65;
09753 d.vals[65] = x66;
09754 d.vals[66] = x67;
09755 d.vals[67] = x68;
09756 d.vals[68] = x69;
09757 d.vals[69] = x70;
09758 d.vals[70] = x71;
09759 d.vals[71] = x72;
09760 d.vals[72] = x73;
09761 d.vals[73] = x74;
09762 d.vals[74] = x75;
09763 d.vals[75] = x76;
09764 d.vals[76] = x77;
09765 d.vals[77] = x78;
09766 d.vals[78] = x79;
09767 d.vals[79] = x80;
09768 d.vals[80] = x81;
09769 d.vals[81] = x82;
09770 d.vals[82] = x83;
09771 d.vals[83] = x84;
09772 d.vals[84] = x85;
09773 d.vals[85] = x86;
09774 d.vals[86] = x87;
09775 d.vals[87] = x88;
09776 d.vals[88] = x89;
09777 d.vals[89] = x90;
09778 d.vals[90] = x91;
09779 d.vals[91] = x92;
09780 d.vals[92] = x93;
09781 d.vals[93] = x94;
09782 d.vals[94] = x95;
09783 return d;
09784 }
09785 template<typename Precision> inline Operator<Internal::Data<95, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92, const Precision& x93, const Precision& x94, const Precision& x95){
09786 Operator<Internal::Data<95, Precision> > d;
09787 d.vals[0] = x1;
09788 d.vals[1] = x2;
09789 d.vals[2] = x3;
09790 d.vals[3] = x4;
09791 d.vals[4] = x5;
09792 d.vals[5] = x6;
09793 d.vals[6] = x7;
09794 d.vals[7] = x8;
09795 d.vals[8] = x9;
09796 d.vals[9] = x10;
09797 d.vals[10] = x11;
09798 d.vals[11] = x12;
09799 d.vals[12] = x13;
09800 d.vals[13] = x14;
09801 d.vals[14] = x15;
09802 d.vals[15] = x16;
09803 d.vals[16] = x17;
09804 d.vals[17] = x18;
09805 d.vals[18] = x19;
09806 d.vals[19] = x20;
09807 d.vals[20] = x21;
09808 d.vals[21] = x22;
09809 d.vals[22] = x23;
09810 d.vals[23] = x24;
09811 d.vals[24] = x25;
09812 d.vals[25] = x26;
09813 d.vals[26] = x27;
09814 d.vals[27] = x28;
09815 d.vals[28] = x29;
09816 d.vals[29] = x30;
09817 d.vals[30] = x31;
09818 d.vals[31] = x32;
09819 d.vals[32] = x33;
09820 d.vals[33] = x34;
09821 d.vals[34] = x35;
09822 d.vals[35] = x36;
09823 d.vals[36] = x37;
09824 d.vals[37] = x38;
09825 d.vals[38] = x39;
09826 d.vals[39] = x40;
09827 d.vals[40] = x41;
09828 d.vals[41] = x42;
09829 d.vals[42] = x43;
09830 d.vals[43] = x44;
09831 d.vals[44] = x45;
09832 d.vals[45] = x46;
09833 d.vals[46] = x47;
09834 d.vals[47] = x48;
09835 d.vals[48] = x49;
09836 d.vals[49] = x50;
09837 d.vals[50] = x51;
09838 d.vals[51] = x52;
09839 d.vals[52] = x53;
09840 d.vals[53] = x54;
09841 d.vals[54] = x55;
09842 d.vals[55] = x56;
09843 d.vals[56] = x57;
09844 d.vals[57] = x58;
09845 d.vals[58] = x59;
09846 d.vals[59] = x60;
09847 d.vals[60] = x61;
09848 d.vals[61] = x62;
09849 d.vals[62] = x63;
09850 d.vals[63] = x64;
09851 d.vals[64] = x65;
09852 d.vals[65] = x66;
09853 d.vals[66] = x67;
09854 d.vals[67] = x68;
09855 d.vals[68] = x69;
09856 d.vals[69] = x70;
09857 d.vals[70] = x71;
09858 d.vals[71] = x72;
09859 d.vals[72] = x73;
09860 d.vals[73] = x74;
09861 d.vals[74] = x75;
09862 d.vals[75] = x76;
09863 d.vals[76] = x77;
09864 d.vals[77] = x78;
09865 d.vals[78] = x79;
09866 d.vals[79] = x80;
09867 d.vals[80] = x81;
09868 d.vals[81] = x82;
09869 d.vals[82] = x83;
09870 d.vals[83] = x84;
09871 d.vals[84] = x85;
09872 d.vals[85] = x86;
09873 d.vals[86] = x87;
09874 d.vals[87] = x88;
09875 d.vals[88] = x89;
09876 d.vals[89] = x90;
09877 d.vals[90] = x91;
09878 d.vals[91] = x92;
09879 d.vals[92] = x93;
09880 d.vals[93] = x94;
09881 d.vals[94] = x95;
09882 return d;
09883 }
09884 inline Operator<Internal::Data<96, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92, double x93, double x94, double x95, double x96){
09885 Operator<Internal::Data<96, double> > d;
09886 d.vals[0] = x1;
09887 d.vals[1] = x2;
09888 d.vals[2] = x3;
09889 d.vals[3] = x4;
09890 d.vals[4] = x5;
09891 d.vals[5] = x6;
09892 d.vals[6] = x7;
09893 d.vals[7] = x8;
09894 d.vals[8] = x9;
09895 d.vals[9] = x10;
09896 d.vals[10] = x11;
09897 d.vals[11] = x12;
09898 d.vals[12] = x13;
09899 d.vals[13] = x14;
09900 d.vals[14] = x15;
09901 d.vals[15] = x16;
09902 d.vals[16] = x17;
09903 d.vals[17] = x18;
09904 d.vals[18] = x19;
09905 d.vals[19] = x20;
09906 d.vals[20] = x21;
09907 d.vals[21] = x22;
09908 d.vals[22] = x23;
09909 d.vals[23] = x24;
09910 d.vals[24] = x25;
09911 d.vals[25] = x26;
09912 d.vals[26] = x27;
09913 d.vals[27] = x28;
09914 d.vals[28] = x29;
09915 d.vals[29] = x30;
09916 d.vals[30] = x31;
09917 d.vals[31] = x32;
09918 d.vals[32] = x33;
09919 d.vals[33] = x34;
09920 d.vals[34] = x35;
09921 d.vals[35] = x36;
09922 d.vals[36] = x37;
09923 d.vals[37] = x38;
09924 d.vals[38] = x39;
09925 d.vals[39] = x40;
09926 d.vals[40] = x41;
09927 d.vals[41] = x42;
09928 d.vals[42] = x43;
09929 d.vals[43] = x44;
09930 d.vals[44] = x45;
09931 d.vals[45] = x46;
09932 d.vals[46] = x47;
09933 d.vals[47] = x48;
09934 d.vals[48] = x49;
09935 d.vals[49] = x50;
09936 d.vals[50] = x51;
09937 d.vals[51] = x52;
09938 d.vals[52] = x53;
09939 d.vals[53] = x54;
09940 d.vals[54] = x55;
09941 d.vals[55] = x56;
09942 d.vals[56] = x57;
09943 d.vals[57] = x58;
09944 d.vals[58] = x59;
09945 d.vals[59] = x60;
09946 d.vals[60] = x61;
09947 d.vals[61] = x62;
09948 d.vals[62] = x63;
09949 d.vals[63] = x64;
09950 d.vals[64] = x65;
09951 d.vals[65] = x66;
09952 d.vals[66] = x67;
09953 d.vals[67] = x68;
09954 d.vals[68] = x69;
09955 d.vals[69] = x70;
09956 d.vals[70] = x71;
09957 d.vals[71] = x72;
09958 d.vals[72] = x73;
09959 d.vals[73] = x74;
09960 d.vals[74] = x75;
09961 d.vals[75] = x76;
09962 d.vals[76] = x77;
09963 d.vals[77] = x78;
09964 d.vals[78] = x79;
09965 d.vals[79] = x80;
09966 d.vals[80] = x81;
09967 d.vals[81] = x82;
09968 d.vals[82] = x83;
09969 d.vals[83] = x84;
09970 d.vals[84] = x85;
09971 d.vals[85] = x86;
09972 d.vals[86] = x87;
09973 d.vals[87] = x88;
09974 d.vals[88] = x89;
09975 d.vals[89] = x90;
09976 d.vals[90] = x91;
09977 d.vals[91] = x92;
09978 d.vals[92] = x93;
09979 d.vals[93] = x94;
09980 d.vals[94] = x95;
09981 d.vals[95] = x96;
09982 return d;
09983 }
09984 template<typename Precision> inline Operator<Internal::Data<96, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92, const Precision& x93, const Precision& x94, const Precision& x95, const Precision& x96){
09985 Operator<Internal::Data<96, Precision> > d;
09986 d.vals[0] = x1;
09987 d.vals[1] = x2;
09988 d.vals[2] = x3;
09989 d.vals[3] = x4;
09990 d.vals[4] = x5;
09991 d.vals[5] = x6;
09992 d.vals[6] = x7;
09993 d.vals[7] = x8;
09994 d.vals[8] = x9;
09995 d.vals[9] = x10;
09996 d.vals[10] = x11;
09997 d.vals[11] = x12;
09998 d.vals[12] = x13;
09999 d.vals[13] = x14;
10000 d.vals[14] = x15;
10001 d.vals[15] = x16;
10002 d.vals[16] = x17;
10003 d.vals[17] = x18;
10004 d.vals[18] = x19;
10005 d.vals[19] = x20;
10006 d.vals[20] = x21;
10007 d.vals[21] = x22;
10008 d.vals[22] = x23;
10009 d.vals[23] = x24;
10010 d.vals[24] = x25;
10011 d.vals[25] = x26;
10012 d.vals[26] = x27;
10013 d.vals[27] = x28;
10014 d.vals[28] = x29;
10015 d.vals[29] = x30;
10016 d.vals[30] = x31;
10017 d.vals[31] = x32;
10018 d.vals[32] = x33;
10019 d.vals[33] = x34;
10020 d.vals[34] = x35;
10021 d.vals[35] = x36;
10022 d.vals[36] = x37;
10023 d.vals[37] = x38;
10024 d.vals[38] = x39;
10025 d.vals[39] = x40;
10026 d.vals[40] = x41;
10027 d.vals[41] = x42;
10028 d.vals[42] = x43;
10029 d.vals[43] = x44;
10030 d.vals[44] = x45;
10031 d.vals[45] = x46;
10032 d.vals[46] = x47;
10033 d.vals[47] = x48;
10034 d.vals[48] = x49;
10035 d.vals[49] = x50;
10036 d.vals[50] = x51;
10037 d.vals[51] = x52;
10038 d.vals[52] = x53;
10039 d.vals[53] = x54;
10040 d.vals[54] = x55;
10041 d.vals[55] = x56;
10042 d.vals[56] = x57;
10043 d.vals[57] = x58;
10044 d.vals[58] = x59;
10045 d.vals[59] = x60;
10046 d.vals[60] = x61;
10047 d.vals[61] = x62;
10048 d.vals[62] = x63;
10049 d.vals[63] = x64;
10050 d.vals[64] = x65;
10051 d.vals[65] = x66;
10052 d.vals[66] = x67;
10053 d.vals[67] = x68;
10054 d.vals[68] = x69;
10055 d.vals[69] = x70;
10056 d.vals[70] = x71;
10057 d.vals[71] = x72;
10058 d.vals[72] = x73;
10059 d.vals[73] = x74;
10060 d.vals[74] = x75;
10061 d.vals[75] = x76;
10062 d.vals[76] = x77;
10063 d.vals[77] = x78;
10064 d.vals[78] = x79;
10065 d.vals[79] = x80;
10066 d.vals[80] = x81;
10067 d.vals[81] = x82;
10068 d.vals[82] = x83;
10069 d.vals[83] = x84;
10070 d.vals[84] = x85;
10071 d.vals[85] = x86;
10072 d.vals[86] = x87;
10073 d.vals[87] = x88;
10074 d.vals[88] = x89;
10075 d.vals[89] = x90;
10076 d.vals[90] = x91;
10077 d.vals[91] = x92;
10078 d.vals[92] = x93;
10079 d.vals[93] = x94;
10080 d.vals[94] = x95;
10081 d.vals[95] = x96;
10082 return d;
10083 }
10084 inline Operator<Internal::Data<97, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92, double x93, double x94, double x95, double x96, double x97){
10085 Operator<Internal::Data<97, double> > d;
10086 d.vals[0] = x1;
10087 d.vals[1] = x2;
10088 d.vals[2] = x3;
10089 d.vals[3] = x4;
10090 d.vals[4] = x5;
10091 d.vals[5] = x6;
10092 d.vals[6] = x7;
10093 d.vals[7] = x8;
10094 d.vals[8] = x9;
10095 d.vals[9] = x10;
10096 d.vals[10] = x11;
10097 d.vals[11] = x12;
10098 d.vals[12] = x13;
10099 d.vals[13] = x14;
10100 d.vals[14] = x15;
10101 d.vals[15] = x16;
10102 d.vals[16] = x17;
10103 d.vals[17] = x18;
10104 d.vals[18] = x19;
10105 d.vals[19] = x20;
10106 d.vals[20] = x21;
10107 d.vals[21] = x22;
10108 d.vals[22] = x23;
10109 d.vals[23] = x24;
10110 d.vals[24] = x25;
10111 d.vals[25] = x26;
10112 d.vals[26] = x27;
10113 d.vals[27] = x28;
10114 d.vals[28] = x29;
10115 d.vals[29] = x30;
10116 d.vals[30] = x31;
10117 d.vals[31] = x32;
10118 d.vals[32] = x33;
10119 d.vals[33] = x34;
10120 d.vals[34] = x35;
10121 d.vals[35] = x36;
10122 d.vals[36] = x37;
10123 d.vals[37] = x38;
10124 d.vals[38] = x39;
10125 d.vals[39] = x40;
10126 d.vals[40] = x41;
10127 d.vals[41] = x42;
10128 d.vals[42] = x43;
10129 d.vals[43] = x44;
10130 d.vals[44] = x45;
10131 d.vals[45] = x46;
10132 d.vals[46] = x47;
10133 d.vals[47] = x48;
10134 d.vals[48] = x49;
10135 d.vals[49] = x50;
10136 d.vals[50] = x51;
10137 d.vals[51] = x52;
10138 d.vals[52] = x53;
10139 d.vals[53] = x54;
10140 d.vals[54] = x55;
10141 d.vals[55] = x56;
10142 d.vals[56] = x57;
10143 d.vals[57] = x58;
10144 d.vals[58] = x59;
10145 d.vals[59] = x60;
10146 d.vals[60] = x61;
10147 d.vals[61] = x62;
10148 d.vals[62] = x63;
10149 d.vals[63] = x64;
10150 d.vals[64] = x65;
10151 d.vals[65] = x66;
10152 d.vals[66] = x67;
10153 d.vals[67] = x68;
10154 d.vals[68] = x69;
10155 d.vals[69] = x70;
10156 d.vals[70] = x71;
10157 d.vals[71] = x72;
10158 d.vals[72] = x73;
10159 d.vals[73] = x74;
10160 d.vals[74] = x75;
10161 d.vals[75] = x76;
10162 d.vals[76] = x77;
10163 d.vals[77] = x78;
10164 d.vals[78] = x79;
10165 d.vals[79] = x80;
10166 d.vals[80] = x81;
10167 d.vals[81] = x82;
10168 d.vals[82] = x83;
10169 d.vals[83] = x84;
10170 d.vals[84] = x85;
10171 d.vals[85] = x86;
10172 d.vals[86] = x87;
10173 d.vals[87] = x88;
10174 d.vals[88] = x89;
10175 d.vals[89] = x90;
10176 d.vals[90] = x91;
10177 d.vals[91] = x92;
10178 d.vals[92] = x93;
10179 d.vals[93] = x94;
10180 d.vals[94] = x95;
10181 d.vals[95] = x96;
10182 d.vals[96] = x97;
10183 return d;
10184 }
10185 template<typename Precision> inline Operator<Internal::Data<97, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92, const Precision& x93, const Precision& x94, const Precision& x95, const Precision& x96, const Precision& x97){
10186 Operator<Internal::Data<97, Precision> > d;
10187 d.vals[0] = x1;
10188 d.vals[1] = x2;
10189 d.vals[2] = x3;
10190 d.vals[3] = x4;
10191 d.vals[4] = x5;
10192 d.vals[5] = x6;
10193 d.vals[6] = x7;
10194 d.vals[7] = x8;
10195 d.vals[8] = x9;
10196 d.vals[9] = x10;
10197 d.vals[10] = x11;
10198 d.vals[11] = x12;
10199 d.vals[12] = x13;
10200 d.vals[13] = x14;
10201 d.vals[14] = x15;
10202 d.vals[15] = x16;
10203 d.vals[16] = x17;
10204 d.vals[17] = x18;
10205 d.vals[18] = x19;
10206 d.vals[19] = x20;
10207 d.vals[20] = x21;
10208 d.vals[21] = x22;
10209 d.vals[22] = x23;
10210 d.vals[23] = x24;
10211 d.vals[24] = x25;
10212 d.vals[25] = x26;
10213 d.vals[26] = x27;
10214 d.vals[27] = x28;
10215 d.vals[28] = x29;
10216 d.vals[29] = x30;
10217 d.vals[30] = x31;
10218 d.vals[31] = x32;
10219 d.vals[32] = x33;
10220 d.vals[33] = x34;
10221 d.vals[34] = x35;
10222 d.vals[35] = x36;
10223 d.vals[36] = x37;
10224 d.vals[37] = x38;
10225 d.vals[38] = x39;
10226 d.vals[39] = x40;
10227 d.vals[40] = x41;
10228 d.vals[41] = x42;
10229 d.vals[42] = x43;
10230 d.vals[43] = x44;
10231 d.vals[44] = x45;
10232 d.vals[45] = x46;
10233 d.vals[46] = x47;
10234 d.vals[47] = x48;
10235 d.vals[48] = x49;
10236 d.vals[49] = x50;
10237 d.vals[50] = x51;
10238 d.vals[51] = x52;
10239 d.vals[52] = x53;
10240 d.vals[53] = x54;
10241 d.vals[54] = x55;
10242 d.vals[55] = x56;
10243 d.vals[56] = x57;
10244 d.vals[57] = x58;
10245 d.vals[58] = x59;
10246 d.vals[59] = x60;
10247 d.vals[60] = x61;
10248 d.vals[61] = x62;
10249 d.vals[62] = x63;
10250 d.vals[63] = x64;
10251 d.vals[64] = x65;
10252 d.vals[65] = x66;
10253 d.vals[66] = x67;
10254 d.vals[67] = x68;
10255 d.vals[68] = x69;
10256 d.vals[69] = x70;
10257 d.vals[70] = x71;
10258 d.vals[71] = x72;
10259 d.vals[72] = x73;
10260 d.vals[73] = x74;
10261 d.vals[74] = x75;
10262 d.vals[75] = x76;
10263 d.vals[76] = x77;
10264 d.vals[77] = x78;
10265 d.vals[78] = x79;
10266 d.vals[79] = x80;
10267 d.vals[80] = x81;
10268 d.vals[81] = x82;
10269 d.vals[82] = x83;
10270 d.vals[83] = x84;
10271 d.vals[84] = x85;
10272 d.vals[85] = x86;
10273 d.vals[86] = x87;
10274 d.vals[87] = x88;
10275 d.vals[88] = x89;
10276 d.vals[89] = x90;
10277 d.vals[90] = x91;
10278 d.vals[91] = x92;
10279 d.vals[92] = x93;
10280 d.vals[93] = x94;
10281 d.vals[94] = x95;
10282 d.vals[95] = x96;
10283 d.vals[96] = x97;
10284 return d;
10285 }
10286 inline Operator<Internal::Data<98, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92, double x93, double x94, double x95, double x96, double x97, double x98){
10287 Operator<Internal::Data<98, double> > d;
10288 d.vals[0] = x1;
10289 d.vals[1] = x2;
10290 d.vals[2] = x3;
10291 d.vals[3] = x4;
10292 d.vals[4] = x5;
10293 d.vals[5] = x6;
10294 d.vals[6] = x7;
10295 d.vals[7] = x8;
10296 d.vals[8] = x9;
10297 d.vals[9] = x10;
10298 d.vals[10] = x11;
10299 d.vals[11] = x12;
10300 d.vals[12] = x13;
10301 d.vals[13] = x14;
10302 d.vals[14] = x15;
10303 d.vals[15] = x16;
10304 d.vals[16] = x17;
10305 d.vals[17] = x18;
10306 d.vals[18] = x19;
10307 d.vals[19] = x20;
10308 d.vals[20] = x21;
10309 d.vals[21] = x22;
10310 d.vals[22] = x23;
10311 d.vals[23] = x24;
10312 d.vals[24] = x25;
10313 d.vals[25] = x26;
10314 d.vals[26] = x27;
10315 d.vals[27] = x28;
10316 d.vals[28] = x29;
10317 d.vals[29] = x30;
10318 d.vals[30] = x31;
10319 d.vals[31] = x32;
10320 d.vals[32] = x33;
10321 d.vals[33] = x34;
10322 d.vals[34] = x35;
10323 d.vals[35] = x36;
10324 d.vals[36] = x37;
10325 d.vals[37] = x38;
10326 d.vals[38] = x39;
10327 d.vals[39] = x40;
10328 d.vals[40] = x41;
10329 d.vals[41] = x42;
10330 d.vals[42] = x43;
10331 d.vals[43] = x44;
10332 d.vals[44] = x45;
10333 d.vals[45] = x46;
10334 d.vals[46] = x47;
10335 d.vals[47] = x48;
10336 d.vals[48] = x49;
10337 d.vals[49] = x50;
10338 d.vals[50] = x51;
10339 d.vals[51] = x52;
10340 d.vals[52] = x53;
10341 d.vals[53] = x54;
10342 d.vals[54] = x55;
10343 d.vals[55] = x56;
10344 d.vals[56] = x57;
10345 d.vals[57] = x58;
10346 d.vals[58] = x59;
10347 d.vals[59] = x60;
10348 d.vals[60] = x61;
10349 d.vals[61] = x62;
10350 d.vals[62] = x63;
10351 d.vals[63] = x64;
10352 d.vals[64] = x65;
10353 d.vals[65] = x66;
10354 d.vals[66] = x67;
10355 d.vals[67] = x68;
10356 d.vals[68] = x69;
10357 d.vals[69] = x70;
10358 d.vals[70] = x71;
10359 d.vals[71] = x72;
10360 d.vals[72] = x73;
10361 d.vals[73] = x74;
10362 d.vals[74] = x75;
10363 d.vals[75] = x76;
10364 d.vals[76] = x77;
10365 d.vals[77] = x78;
10366 d.vals[78] = x79;
10367 d.vals[79] = x80;
10368 d.vals[80] = x81;
10369 d.vals[81] = x82;
10370 d.vals[82] = x83;
10371 d.vals[83] = x84;
10372 d.vals[84] = x85;
10373 d.vals[85] = x86;
10374 d.vals[86] = x87;
10375 d.vals[87] = x88;
10376 d.vals[88] = x89;
10377 d.vals[89] = x90;
10378 d.vals[90] = x91;
10379 d.vals[91] = x92;
10380 d.vals[92] = x93;
10381 d.vals[93] = x94;
10382 d.vals[94] = x95;
10383 d.vals[95] = x96;
10384 d.vals[96] = x97;
10385 d.vals[97] = x98;
10386 return d;
10387 }
10388 template<typename Precision> inline Operator<Internal::Data<98, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92, const Precision& x93, const Precision& x94, const Precision& x95, const Precision& x96, const Precision& x97, const Precision& x98){
10389 Operator<Internal::Data<98, Precision> > d;
10390 d.vals[0] = x1;
10391 d.vals[1] = x2;
10392 d.vals[2] = x3;
10393 d.vals[3] = x4;
10394 d.vals[4] = x5;
10395 d.vals[5] = x6;
10396 d.vals[6] = x7;
10397 d.vals[7] = x8;
10398 d.vals[8] = x9;
10399 d.vals[9] = x10;
10400 d.vals[10] = x11;
10401 d.vals[11] = x12;
10402 d.vals[12] = x13;
10403 d.vals[13] = x14;
10404 d.vals[14] = x15;
10405 d.vals[15] = x16;
10406 d.vals[16] = x17;
10407 d.vals[17] = x18;
10408 d.vals[18] = x19;
10409 d.vals[19] = x20;
10410 d.vals[20] = x21;
10411 d.vals[21] = x22;
10412 d.vals[22] = x23;
10413 d.vals[23] = x24;
10414 d.vals[24] = x25;
10415 d.vals[25] = x26;
10416 d.vals[26] = x27;
10417 d.vals[27] = x28;
10418 d.vals[28] = x29;
10419 d.vals[29] = x30;
10420 d.vals[30] = x31;
10421 d.vals[31] = x32;
10422 d.vals[32] = x33;
10423 d.vals[33] = x34;
10424 d.vals[34] = x35;
10425 d.vals[35] = x36;
10426 d.vals[36] = x37;
10427 d.vals[37] = x38;
10428 d.vals[38] = x39;
10429 d.vals[39] = x40;
10430 d.vals[40] = x41;
10431 d.vals[41] = x42;
10432 d.vals[42] = x43;
10433 d.vals[43] = x44;
10434 d.vals[44] = x45;
10435 d.vals[45] = x46;
10436 d.vals[46] = x47;
10437 d.vals[47] = x48;
10438 d.vals[48] = x49;
10439 d.vals[49] = x50;
10440 d.vals[50] = x51;
10441 d.vals[51] = x52;
10442 d.vals[52] = x53;
10443 d.vals[53] = x54;
10444 d.vals[54] = x55;
10445 d.vals[55] = x56;
10446 d.vals[56] = x57;
10447 d.vals[57] = x58;
10448 d.vals[58] = x59;
10449 d.vals[59] = x60;
10450 d.vals[60] = x61;
10451 d.vals[61] = x62;
10452 d.vals[62] = x63;
10453 d.vals[63] = x64;
10454 d.vals[64] = x65;
10455 d.vals[65] = x66;
10456 d.vals[66] = x67;
10457 d.vals[67] = x68;
10458 d.vals[68] = x69;
10459 d.vals[69] = x70;
10460 d.vals[70] = x71;
10461 d.vals[71] = x72;
10462 d.vals[72] = x73;
10463 d.vals[73] = x74;
10464 d.vals[74] = x75;
10465 d.vals[75] = x76;
10466 d.vals[76] = x77;
10467 d.vals[77] = x78;
10468 d.vals[78] = x79;
10469 d.vals[79] = x80;
10470 d.vals[80] = x81;
10471 d.vals[81] = x82;
10472 d.vals[82] = x83;
10473 d.vals[83] = x84;
10474 d.vals[84] = x85;
10475 d.vals[85] = x86;
10476 d.vals[86] = x87;
10477 d.vals[87] = x88;
10478 d.vals[88] = x89;
10479 d.vals[89] = x90;
10480 d.vals[90] = x91;
10481 d.vals[91] = x92;
10482 d.vals[92] = x93;
10483 d.vals[93] = x94;
10484 d.vals[94] = x95;
10485 d.vals[95] = x96;
10486 d.vals[96] = x97;
10487 d.vals[97] = x98;
10488 return d;
10489 }
10490 inline Operator<Internal::Data<99, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92, double x93, double x94, double x95, double x96, double x97, double x98, double x99){
10491 Operator<Internal::Data<99, double> > d;
10492 d.vals[0] = x1;
10493 d.vals[1] = x2;
10494 d.vals[2] = x3;
10495 d.vals[3] = x4;
10496 d.vals[4] = x5;
10497 d.vals[5] = x6;
10498 d.vals[6] = x7;
10499 d.vals[7] = x8;
10500 d.vals[8] = x9;
10501 d.vals[9] = x10;
10502 d.vals[10] = x11;
10503 d.vals[11] = x12;
10504 d.vals[12] = x13;
10505 d.vals[13] = x14;
10506 d.vals[14] = x15;
10507 d.vals[15] = x16;
10508 d.vals[16] = x17;
10509 d.vals[17] = x18;
10510 d.vals[18] = x19;
10511 d.vals[19] = x20;
10512 d.vals[20] = x21;
10513 d.vals[21] = x22;
10514 d.vals[22] = x23;
10515 d.vals[23] = x24;
10516 d.vals[24] = x25;
10517 d.vals[25] = x26;
10518 d.vals[26] = x27;
10519 d.vals[27] = x28;
10520 d.vals[28] = x29;
10521 d.vals[29] = x30;
10522 d.vals[30] = x31;
10523 d.vals[31] = x32;
10524 d.vals[32] = x33;
10525 d.vals[33] = x34;
10526 d.vals[34] = x35;
10527 d.vals[35] = x36;
10528 d.vals[36] = x37;
10529 d.vals[37] = x38;
10530 d.vals[38] = x39;
10531 d.vals[39] = x40;
10532 d.vals[40] = x41;
10533 d.vals[41] = x42;
10534 d.vals[42] = x43;
10535 d.vals[43] = x44;
10536 d.vals[44] = x45;
10537 d.vals[45] = x46;
10538 d.vals[46] = x47;
10539 d.vals[47] = x48;
10540 d.vals[48] = x49;
10541 d.vals[49] = x50;
10542 d.vals[50] = x51;
10543 d.vals[51] = x52;
10544 d.vals[52] = x53;
10545 d.vals[53] = x54;
10546 d.vals[54] = x55;
10547 d.vals[55] = x56;
10548 d.vals[56] = x57;
10549 d.vals[57] = x58;
10550 d.vals[58] = x59;
10551 d.vals[59] = x60;
10552 d.vals[60] = x61;
10553 d.vals[61] = x62;
10554 d.vals[62] = x63;
10555 d.vals[63] = x64;
10556 d.vals[64] = x65;
10557 d.vals[65] = x66;
10558 d.vals[66] = x67;
10559 d.vals[67] = x68;
10560 d.vals[68] = x69;
10561 d.vals[69] = x70;
10562 d.vals[70] = x71;
10563 d.vals[71] = x72;
10564 d.vals[72] = x73;
10565 d.vals[73] = x74;
10566 d.vals[74] = x75;
10567 d.vals[75] = x76;
10568 d.vals[76] = x77;
10569 d.vals[77] = x78;
10570 d.vals[78] = x79;
10571 d.vals[79] = x80;
10572 d.vals[80] = x81;
10573 d.vals[81] = x82;
10574 d.vals[82] = x83;
10575 d.vals[83] = x84;
10576 d.vals[84] = x85;
10577 d.vals[85] = x86;
10578 d.vals[86] = x87;
10579 d.vals[87] = x88;
10580 d.vals[88] = x89;
10581 d.vals[89] = x90;
10582 d.vals[90] = x91;
10583 d.vals[91] = x92;
10584 d.vals[92] = x93;
10585 d.vals[93] = x94;
10586 d.vals[94] = x95;
10587 d.vals[95] = x96;
10588 d.vals[96] = x97;
10589 d.vals[97] = x98;
10590 d.vals[98] = x99;
10591 return d;
10592 }
10593 template<typename Precision> inline Operator<Internal::Data<99, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92, const Precision& x93, const Precision& x94, const Precision& x95, const Precision& x96, const Precision& x97, const Precision& x98, const Precision& x99){
10594 Operator<Internal::Data<99, Precision> > d;
10595 d.vals[0] = x1;
10596 d.vals[1] = x2;
10597 d.vals[2] = x3;
10598 d.vals[3] = x4;
10599 d.vals[4] = x5;
10600 d.vals[5] = x6;
10601 d.vals[6] = x7;
10602 d.vals[7] = x8;
10603 d.vals[8] = x9;
10604 d.vals[9] = x10;
10605 d.vals[10] = x11;
10606 d.vals[11] = x12;
10607 d.vals[12] = x13;
10608 d.vals[13] = x14;
10609 d.vals[14] = x15;
10610 d.vals[15] = x16;
10611 d.vals[16] = x17;
10612 d.vals[17] = x18;
10613 d.vals[18] = x19;
10614 d.vals[19] = x20;
10615 d.vals[20] = x21;
10616 d.vals[21] = x22;
10617 d.vals[22] = x23;
10618 d.vals[23] = x24;
10619 d.vals[24] = x25;
10620 d.vals[25] = x26;
10621 d.vals[26] = x27;
10622 d.vals[27] = x28;
10623 d.vals[28] = x29;
10624 d.vals[29] = x30;
10625 d.vals[30] = x31;
10626 d.vals[31] = x32;
10627 d.vals[32] = x33;
10628 d.vals[33] = x34;
10629 d.vals[34] = x35;
10630 d.vals[35] = x36;
10631 d.vals[36] = x37;
10632 d.vals[37] = x38;
10633 d.vals[38] = x39;
10634 d.vals[39] = x40;
10635 d.vals[40] = x41;
10636 d.vals[41] = x42;
10637 d.vals[42] = x43;
10638 d.vals[43] = x44;
10639 d.vals[44] = x45;
10640 d.vals[45] = x46;
10641 d.vals[46] = x47;
10642 d.vals[47] = x48;
10643 d.vals[48] = x49;
10644 d.vals[49] = x50;
10645 d.vals[50] = x51;
10646 d.vals[51] = x52;
10647 d.vals[52] = x53;
10648 d.vals[53] = x54;
10649 d.vals[54] = x55;
10650 d.vals[55] = x56;
10651 d.vals[56] = x57;
10652 d.vals[57] = x58;
10653 d.vals[58] = x59;
10654 d.vals[59] = x60;
10655 d.vals[60] = x61;
10656 d.vals[61] = x62;
10657 d.vals[62] = x63;
10658 d.vals[63] = x64;
10659 d.vals[64] = x65;
10660 d.vals[65] = x66;
10661 d.vals[66] = x67;
10662 d.vals[67] = x68;
10663 d.vals[68] = x69;
10664 d.vals[69] = x70;
10665 d.vals[70] = x71;
10666 d.vals[71] = x72;
10667 d.vals[72] = x73;
10668 d.vals[73] = x74;
10669 d.vals[74] = x75;
10670 d.vals[75] = x76;
10671 d.vals[76] = x77;
10672 d.vals[77] = x78;
10673 d.vals[78] = x79;
10674 d.vals[79] = x80;
10675 d.vals[80] = x81;
10676 d.vals[81] = x82;
10677 d.vals[82] = x83;
10678 d.vals[83] = x84;
10679 d.vals[84] = x85;
10680 d.vals[85] = x86;
10681 d.vals[86] = x87;
10682 d.vals[87] = x88;
10683 d.vals[88] = x89;
10684 d.vals[89] = x90;
10685 d.vals[90] = x91;
10686 d.vals[91] = x92;
10687 d.vals[92] = x93;
10688 d.vals[93] = x94;
10689 d.vals[94] = x95;
10690 d.vals[95] = x96;
10691 d.vals[96] = x97;
10692 d.vals[97] = x98;
10693 d.vals[98] = x99;
10694 return d;
10695 }
10696 inline Operator<Internal::Data<100, double> > Data(double x1, double x2, double x3, double x4, double x5, double x6, double x7, double x8, double x9, double x10, double x11, double x12, double x13, double x14, double x15, double x16, double x17, double x18, double x19, double x20, double x21, double x22, double x23, double x24, double x25, double x26, double x27, double x28, double x29, double x30, double x31, double x32, double x33, double x34, double x35, double x36, double x37, double x38, double x39, double x40, double x41, double x42, double x43, double x44, double x45, double x46, double x47, double x48, double x49, double x50, double x51, double x52, double x53, double x54, double x55, double x56, double x57, double x58, double x59, double x60, double x61, double x62, double x63, double x64, double x65, double x66, double x67, double x68, double x69, double x70, double x71, double x72, double x73, double x74, double x75, double x76, double x77, double x78, double x79, double x80, double x81, double x82, double x83, double x84, double x85, double x86, double x87, double x88, double x89, double x90, double x91, double x92, double x93, double x94, double x95, double x96, double x97, double x98, double x99, double x100){
10697 Operator<Internal::Data<100, double> > d;
10698 d.vals[0] = x1;
10699 d.vals[1] = x2;
10700 d.vals[2] = x3;
10701 d.vals[3] = x4;
10702 d.vals[4] = x5;
10703 d.vals[5] = x6;
10704 d.vals[6] = x7;
10705 d.vals[7] = x8;
10706 d.vals[8] = x9;
10707 d.vals[9] = x10;
10708 d.vals[10] = x11;
10709 d.vals[11] = x12;
10710 d.vals[12] = x13;
10711 d.vals[13] = x14;
10712 d.vals[14] = x15;
10713 d.vals[15] = x16;
10714 d.vals[16] = x17;
10715 d.vals[17] = x18;
10716 d.vals[18] = x19;
10717 d.vals[19] = x20;
10718 d.vals[20] = x21;
10719 d.vals[21] = x22;
10720 d.vals[22] = x23;
10721 d.vals[23] = x24;
10722 d.vals[24] = x25;
10723 d.vals[25] = x26;
10724 d.vals[26] = x27;
10725 d.vals[27] = x28;
10726 d.vals[28] = x29;
10727 d.vals[29] = x30;
10728 d.vals[30] = x31;
10729 d.vals[31] = x32;
10730 d.vals[32] = x33;
10731 d.vals[33] = x34;
10732 d.vals[34] = x35;
10733 d.vals[35] = x36;
10734 d.vals[36] = x37;
10735 d.vals[37] = x38;
10736 d.vals[38] = x39;
10737 d.vals[39] = x40;
10738 d.vals[40] = x41;
10739 d.vals[41] = x42;
10740 d.vals[42] = x43;
10741 d.vals[43] = x44;
10742 d.vals[44] = x45;
10743 d.vals[45] = x46;
10744 d.vals[46] = x47;
10745 d.vals[47] = x48;
10746 d.vals[48] = x49;
10747 d.vals[49] = x50;
10748 d.vals[50] = x51;
10749 d.vals[51] = x52;
10750 d.vals[52] = x53;
10751 d.vals[53] = x54;
10752 d.vals[54] = x55;
10753 d.vals[55] = x56;
10754 d.vals[56] = x57;
10755 d.vals[57] = x58;
10756 d.vals[58] = x59;
10757 d.vals[59] = x60;
10758 d.vals[60] = x61;
10759 d.vals[61] = x62;
10760 d.vals[62] = x63;
10761 d.vals[63] = x64;
10762 d.vals[64] = x65;
10763 d.vals[65] = x66;
10764 d.vals[66] = x67;
10765 d.vals[67] = x68;
10766 d.vals[68] = x69;
10767 d.vals[69] = x70;
10768 d.vals[70] = x71;
10769 d.vals[71] = x72;
10770 d.vals[72] = x73;
10771 d.vals[73] = x74;
10772 d.vals[74] = x75;
10773 d.vals[75] = x76;
10774 d.vals[76] = x77;
10775 d.vals[77] = x78;
10776 d.vals[78] = x79;
10777 d.vals[79] = x80;
10778 d.vals[80] = x81;
10779 d.vals[81] = x82;
10780 d.vals[82] = x83;
10781 d.vals[83] = x84;
10782 d.vals[84] = x85;
10783 d.vals[85] = x86;
10784 d.vals[86] = x87;
10785 d.vals[87] = x88;
10786 d.vals[88] = x89;
10787 d.vals[89] = x90;
10788 d.vals[90] = x91;
10789 d.vals[91] = x92;
10790 d.vals[92] = x93;
10791 d.vals[93] = x94;
10792 d.vals[94] = x95;
10793 d.vals[95] = x96;
10794 d.vals[96] = x97;
10795 d.vals[97] = x98;
10796 d.vals[98] = x99;
10797 d.vals[99] = x100;
10798 return d;
10799 }
10800 template<typename Precision> inline Operator<Internal::Data<100, Precision> > Data(const Precision& x1, const Precision& x2, const Precision& x3, const Precision& x4, const Precision& x5, const Precision& x6, const Precision& x7, const Precision& x8, const Precision& x9, const Precision& x10, const Precision& x11, const Precision& x12, const Precision& x13, const Precision& x14, const Precision& x15, const Precision& x16, const Precision& x17, const Precision& x18, const Precision& x19, const Precision& x20, const Precision& x21, const Precision& x22, const Precision& x23, const Precision& x24, const Precision& x25, const Precision& x26, const Precision& x27, const Precision& x28, const Precision& x29, const Precision& x30, const Precision& x31, const Precision& x32, const Precision& x33, const Precision& x34, const Precision& x35, const Precision& x36, const Precision& x37, const Precision& x38, const Precision& x39, const Precision& x40, const Precision& x41, const Precision& x42, const Precision& x43, const Precision& x44, const Precision& x45, const Precision& x46, const Precision& x47, const Precision& x48, const Precision& x49, const Precision& x50, const Precision& x51, const Precision& x52, const Precision& x53, const Precision& x54, const Precision& x55, const Precision& x56, const Precision& x57, const Precision& x58, const Precision& x59, const Precision& x60, const Precision& x61, const Precision& x62, const Precision& x63, const Precision& x64, const Precision& x65, const Precision& x66, const Precision& x67, const Precision& x68, const Precision& x69, const Precision& x70, const Precision& x71, const Precision& x72, const Precision& x73, const Precision& x74, const Precision& x75, const Precision& x76, const Precision& x77, const Precision& x78, const Precision& x79, const Precision& x80, const Precision& x81, const Precision& x82, const Precision& x83, const Precision& x84, const Precision& x85, const Precision& x86, const Precision& x87, const Precision& x88, const Precision& x89, const Precision& x90, const Precision& x91, const Precision& x92, const Precision& x93, const Precision& x94, const Precision& x95, const Precision& x96, const Precision& x97, const Precision& x98, const Precision& x99, const Precision& x100){
10801 Operator<Internal::Data<100, Precision> > d;
10802 d.vals[0] = x1;
10803 d.vals[1] = x2;
10804 d.vals[2] = x3;
10805 d.vals[3] = x4;
10806 d.vals[4] = x5;
10807 d.vals[5] = x6;
10808 d.vals[6] = x7;
10809 d.vals[7] = x8;
10810 d.vals[8] = x9;
10811 d.vals[9] = x10;
10812 d.vals[10] = x11;
10813 d.vals[11] = x12;
10814 d.vals[12] = x13;
10815 d.vals[13] = x14;
10816 d.vals[14] = x15;
10817 d.vals[15] = x16;
10818 d.vals[16] = x17;
10819 d.vals[17] = x18;
10820 d.vals[18] = x19;
10821 d.vals[19] = x20;
10822 d.vals[20] = x21;
10823 d.vals[21] = x22;
10824 d.vals[22] = x23;
10825 d.vals[23] = x24;
10826 d.vals[24] = x25;
10827 d.vals[25] = x26;
10828 d.vals[26] = x27;
10829 d.vals[27] = x28;
10830 d.vals[28] = x29;
10831 d.vals[29] = x30;
10832 d.vals[30] = x31;
10833 d.vals[31] = x32;
10834 d.vals[32] = x33;
10835 d.vals[33] = x34;
10836 d.vals[34] = x35;
10837 d.vals[35] = x36;
10838 d.vals[36] = x37;
10839 d.vals[37] = x38;
10840 d.vals[38] = x39;
10841 d.vals[39] = x40;
10842 d.vals[40] = x41;
10843 d.vals[41] = x42;
10844 d.vals[42] = x43;
10845 d.vals[43] = x44;
10846 d.vals[44] = x45;
10847 d.vals[45] = x46;
10848 d.vals[46] = x47;
10849 d.vals[47] = x48;
10850 d.vals[48] = x49;
10851 d.vals[49] = x50;
10852 d.vals[50] = x51;
10853 d.vals[51] = x52;
10854 d.vals[52] = x53;
10855 d.vals[53] = x54;
10856 d.vals[54] = x55;
10857 d.vals[55] = x56;
10858 d.vals[56] = x57;
10859 d.vals[57] = x58;
10860 d.vals[58] = x59;
10861 d.vals[59] = x60;
10862 d.vals[60] = x61;
10863 d.vals[61] = x62;
10864 d.vals[62] = x63;
10865 d.vals[63] = x64;
10866 d.vals[64] = x65;
10867 d.vals[65] = x66;
10868 d.vals[66] = x67;
10869 d.vals[67] = x68;
10870 d.vals[68] = x69;
10871 d.vals[69] = x70;
10872 d.vals[70] = x71;
10873 d.vals[71] = x72;
10874 d.vals[72] = x73;
10875 d.vals[73] = x74;
10876 d.vals[74] = x75;
10877 d.vals[75] = x76;
10878 d.vals[76] = x77;
10879 d.vals[77] = x78;
10880 d.vals[78] = x79;
10881 d.vals[79] = x80;
10882 d.vals[80] = x81;
10883 d.vals[81] = x82;
10884 d.vals[82] = x83;
10885 d.vals[83] = x84;
10886 d.vals[84] = x85;
10887 d.vals[85] = x86;
10888 d.vals[86] = x87;
10889 d.vals[87] = x88;
10890 d.vals[88] = x89;
10891 d.vals[89] = x90;
10892 d.vals[90] = x91;
10893 d.vals[91] = x92;
10894 d.vals[92] = x93;
10895 d.vals[93] = x94;
10896 d.vals[94] = x95;
10897 d.vals[95] = x96;
10898 d.vals[96] = x97;
10899 d.vals[97] = x98;
10900 d.vals[98] = x99;
10901 d.vals[99] = x100;
10902 return d;
10903 }
10904 }