aboutsummaryrefslogtreecommitdiff
path: root/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs
diff options
context:
space:
mode:
authorjthorn <jthorn@df1f8a13-aa1d-4dd4-9681-27ded5b42416>2002-08-28 11:42:25 +0000
committerjthorn <jthorn@df1f8a13-aa1d-4dd4-9681-27ded5b42416>2002-08-28 11:42:25 +0000
commit99f3fe1eceecccb7d9487e8ecdb171c7d6865428 (patch)
tree23035f3a6053e32549b2537be7db6dcc26855a87 /src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs
parent288605bf7151fda07125fd0bc0e3571ed8bb5516 (diff)
add Maple code and C skeletons for Hermite polynomial interpolation
git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/LocalInterp/trunk@101 df1f8a13-aa1d-4dd4-9681-27ded5b42416
Diffstat (limited to 'src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs')
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-I.compute.c132
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dx.compute.c125
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dxx.compute.c104
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dxy.compute.c120
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dy.compute.c124
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dyy.compute.c106
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-I.compute.c341
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dx.compute.c275
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dxx.compute.c218
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dxy.compute.c296
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dy.compute.c277
-rw-r--r--src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dyy.compute.c214
12 files changed, 2332 insertions, 0 deletions
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-I.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-I.compute.c
new file mode 100644
index 0000000..b18719b
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-I.compute.c
@@ -0,0 +1,132 @@
+fp t41,
+ t40,
+ t68,
+ t38,
+ t39,
+ t67,
+ t48,
+ t49,
+ t36,
+ t69,
+ t28,
+ t66,
+ t35,
+ t34,
+ t56,
+ t7,
+ t52,
+ t65,
+ t60,
+ t37,
+ t64,
+ t61,
+ t63,
+ t27,
+ t55,
+ t21,
+ t32,
+ t51,
+ t62,
+ t59,
+ t58,
+ t57,
+ t54,
+ t53,
+ t31,
+ t50,
+ t25,
+ t29,
+ t47,
+ t46,
+ t33,
+ t30,
+ t26,
+ t24,
+ t23,
+ t22,
+ t20,
+ t19,
+ t18,
+ t16,
+ t12,
+ t11,
+ t10,
+ t9,
+ t8,
+ t6,
+ t4;
+ t41 = x*x;
+ t40 = t41*x;
+ t68 = t40+x;
+ t38 = y*y;
+ t39 = y*t38;
+ t67 = y+t39;
+ t48 = t68*t38;
+ t49 = t67*t41;
+ t36 = RATIONAL(1.0,4.0);
+ t69 = x*t36;
+ t28 = RATIONAL(-1.0,4.0);
+ t66 = t28*y;
+ t35 = RATIONAL(-5.0,2.0);
+ t34 = RATIONAL(-3.0,4.0);
+ t56 = t34*t40;
+ t7 = t39*t56;
+ t52 = t41*t38;
+ t65 = t7+t35*t52;
+ t60 = t28*t39;
+ t37 = RATIONAL(-1.0,2.0);
+ t64 = t40*t60+t37*t52;
+ t61 = t39*t40;
+ t63 = RATIONAL(-9.0,4.0)*t61+RATIONAL(-5.0,1.0)*t52;
+ t27 = RATIONAL(3.0,4.0);
+ t55 = t27*t39;
+ t21 = t40*t55;
+ t32 = RATIONAL(5.0,4.0);
+ t51 = t32*t38;
+ t62 = t41*t51+t21;
+ t59 = t36*t40;
+ t58 = t34*t39;
+ t57 = t27*t40;
+ t54 = t41*t39;
+ t53 = t40*t38;
+ t31 = RATIONAL(2.0,1.0);
+ t50 = t21+t31*t52+x*t66;
+ t25 = RATIONAL(-5.0,4.0);
+ t29 = RATIONAL(1.0,2.0);
+ t47 = t25*t38+t29;
+ t46 = t29+t25*t41;
+ t33 = RATIONAL(3.0,2.0);
+ t30 = RATIONAL(-3.0,2.0);
+ t26 = RATIONAL(3.0,1.0);
+ t24 = RATIONAL(-3.0,1.0);
+ t23 = RATIONAL(15.0,4.0);
+ t22 = RATIONAL(-15.0,4.0);
+ t20 = y*t69;
+ t19 = x*t60;
+ t18 = x*t55;
+ t16 = t40*t66;
+ t12 = RATIONAL(9.0,4.0)*t61;
+ t11 = x*t58;
+ t10 = t39*t69;
+ t9 = y*t59;
+ t8 = t39*t59;
+ t6 = y*t56;
+ t4 = y*t57;
+ coeff_I_m1_m1 = t20+t10+t9+t8+t52+(t49+t48)*t37;
+ coeff_I_0_m1 = t38+t6+t33*t53+t65+t67*(t32*t41+t37);
+ coeff_I_p1_m1 = t19+t4-t49+(t30*t40+t29*x)*t38+t50;
+ coeff_I_p2_m1 = t29*t53+t16+t36*t49+t64;
+ coeff_I_m1_0 = t11+t41+t33*t54+t65+t68*(t51+t37);
+ coeff_I_0_0 = t12+RATIONAL(1.0,1.0)+(t35+t22*t39)*t41+(t39+t40)*t33+(t35+
+t22*t40+RATIONAL(25.0,4.0)*t41)*t38;
+ coeff_I_p1_0 = t18+(t31+t26*t39)*t41+(t30+t23*t38)*t40+t47*x+t63;
+ coeff_I_p2_0 = (t37+t58)*t41+t47*t40+t62;
+ coeff_I_m1_p1 = t16+t18+(t30*t39+t29*y)*t41-t48+t50;
+ coeff_I_0_p1 = t4+(t23*t41+t30)*t39+(t26*t40+t31)*t38+t46*y+t63;
+ coeff_I_p1_p1 = t20+t11+t6+t12+(t24*t39+y)*t41+(RATIONAL(4.0,1.0)*t41+x+
+t24*t40)*t38;
+ coeff_I_p2_p1 = t7+t9+t53+(t55+t66-t38)*t41;
+ coeff_I_m1_p2 = t29*t54+t19+t36*t48+t64;
+ coeff_I_0_p2 = t46*t39+(t56+t37)*t38+t62;
+ coeff_I_p1_p2 = t7+t54+t10+(t57+t28*x-t41)*t38;
+ coeff_I_p2_p2 = t8+t36*t52+(t54+t53)*t28;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dx.compute.c
new file mode 100644
index 0000000..a4abe98
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dx.compute.c
@@ -0,0 +1,125 @@
+fp t111,
+ t112,
+ t130,
+ t129,
+ t128,
+ t99,
+ t113,
+ t119,
+ t84,
+ t93,
+ t127,
+ t96,
+ t75,
+ t98,
+ t126,
+ t110,
+ t125,
+ t124,
+ t123,
+ t122,
+ t100,
+ t121,
+ t106,
+ t120,
+ t95,
+ t101,
+ t118,
+ t117,
+ t102,
+ t116,
+ t103,
+ t109,
+ t115,
+ t108,
+ t107,
+ t105,
+ t104,
+ t97,
+ t94,
+ t92,
+ t90,
+ t89,
+ t88,
+ t87,
+ t86,
+ t83,
+ t82,
+ t81,
+ t78,
+ t77,
+ t76,
+ t72;
+ t111 = y*y;
+ t112 = t111*y;
+ t130 = t112+y;
+ t129 = x*t111;
+ t128 = x*t112;
+ t99 = RATIONAL(9.0,4.0);
+ t113 = x*x;
+ t119 = t112*t113;
+ t84 = t99*t119;
+ t93 = RATIONAL(5.0,2.0);
+ t127 = t84+t93*t129;
+ t96 = RATIONAL(-9.0,4.0);
+ t75 = t96*t119;
+ t98 = RATIONAL(-5.0,1.0);
+ t126 = t75+t98*t129;
+ t110 = RATIONAL(-2.0,1.0);
+ t125 = t75+t110*t129;
+ t124 = RATIONAL(-10.0,1.0)*t129+RATIONAL(-27.0,4.0)*t119;
+ t123 = t99*t113;
+ t122 = t111*t113;
+ t100 = RATIONAL(3.0,4.0);
+ t121 = t100*t113;
+ t106 = RATIONAL(-3.0,4.0);
+ t120 = t106*t113;
+ t95 = RATIONAL(4.0,1.0);
+ t101 = RATIONAL(-1.0,4.0);
+ t118 = t84+t101*y+t95*t129;
+ t117 = x*t130;
+ t102 = RATIONAL(1.0,2.0);
+ t116 = RATIONAL(-9.0,2.0)*t113+t102;
+ t103 = RATIONAL(-3.0,2.0);
+ t109 = RATIONAL(-1.0,2.0);
+ t115 = t109+t103*t113;
+ t108 = RATIONAL(1.0,4.0);
+ t107 = RATIONAL(-5.0,2.0);
+ t105 = RATIONAL(3.0,2.0);
+ t104 = RATIONAL(2.0,1.0);
+ t97 = RATIONAL(3.0,1.0);
+ t94 = RATIONAL(-3.0,1.0);
+ t92 = RATIONAL(9.0,2.0);
+ t90 = t100*t112;
+ t89 = t106*t112;
+ t88 = t108*t112;
+ t87 = t108*y;
+ t86 = t101*t112;
+ t83 = y*t123;
+ t82 = t106*t119;
+ t81 = y*t120;
+ t78 = t100*t119;
+ t77 = y*t121;
+ t76 = t96*t113*y;
+ t72 = RATIONAL(27.0,4.0)*t119;
+ coeff_dx_m1_m1 = t88+t87+t78+t77+t115*t111+(t104*t111-t130)*x;
+ coeff_dx_0_m1 = t76+t92*t122+t93*t117+t126;
+ coeff_dx_p1_m1 = t86+t83+t116*t111+t110*t117+t118;
+ coeff_dx_p2_m1 = t82+t105*t122+t81+(-t111+t130*t102)*x;
+ coeff_dx_m1_0 = t89+(RATIONAL(5.0,4.0)+RATIONAL(15.0,4.0)*t113)*t111+(t97
+*t112+t104)*x+t115+t126;
+ coeff_dx_0_0 = t72+(t92+RATIONAL(-45.0,4.0)*t111)*t113+(RATIONAL(25.0,2.0
+)*t111+t98+RATIONAL(-15.0,2.0)*t112)*x;
+ coeff_dx_p1_0 = t90+(RATIONAL(45.0,4.0)*t113+RATIONAL(-5.0,4.0))*t111+(
+t95+RATIONAL(6.0,1.0)*t112)*x+t116+t124;
+ coeff_dx_p2_0 = -x+t103*t128+(RATIONAL(-15.0,4.0)*t111+t105)*t113+t127;
+ coeff_dx_m1_p1 = t94*t122+t90-t111+t81+(y+t94*t112)*x+t118;
+ coeff_dx_0_p1 = t83+RATIONAL(9.0,1.0)*t122+(RATIONAL(15.0,2.0)*t112+t107*
+y)*x+t124;
+ coeff_dx_p1_p1 = t89+t76+RATIONAL(-9.0,1.0)*t122+t111+t87+t72+(RATIONAL(
+8.0,1.0)*t111+RATIONAL(-6.0,1.0)*t112+t104*y)*x;
+ coeff_dx_p2_p1 = t97*t122+t77+(t109*y+t105*t112)*x+t125;
+ coeff_dx_m1_p2 = t86+t128+t82+(t121+t108-x)*t111;
+ coeff_dx_0_p2 = t107*t128+t96*t122+t127;
+ coeff_dx_p1_p2 = t88+t104*t128+(t123+t101)*t111+t125;
+ coeff_dx_p2_p2 = t111*t120+t78+(t109*t112+t102*t111)*x;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dxx.compute.c
new file mode 100644
index 0000000..05e8adc
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dxx.compute.c
@@ -0,0 +1,104 @@
+fp t240,
+ t215,
+ t239,
+ t225,
+ t226,
+ t238,
+ t237,
+ t236,
+ t207,
+ t199,
+ t224,
+ t235,
+ t234,
+ t211,
+ t208,
+ t198,
+ t233,
+ t217,
+ t232,
+ t231,
+ t213,
+ t230,
+ t229,
+ t209,
+ t228,
+ t223,
+ t222,
+ t221,
+ t220,
+ t219,
+ t218,
+ t216,
+ t214,
+ t212,
+ t210,
+ t206,
+ t205,
+ t197,
+ t196,
+ t194,
+ t193,
+ t192,
+ t191;
+ t240 = x*y;
+ t215 = RATIONAL(-3.0,2.0);
+ t239 = t215*x;
+ t225 = y*y;
+ t226 = t225*y;
+ t238 = x*t226;
+ t237 = y+t226;
+ t236 = x*t225;
+ t207 = RATIONAL(-9.0,2.0);
+ t199 = t207*t238;
+ t224 = RATIONAL(-2.0,1.0);
+ t235 = t199+t224*t225;
+ t234 = RATIONAL(-10.0,1.0)*t225+RATIONAL(-27.0,2.0)*t238;
+ t211 = RATIONAL(4.0,1.0);
+ t208 = RATIONAL(9.0,2.0);
+ t198 = t208*t238;
+ t233 = t198+t211*t225;
+ t217 = RATIONAL(3.0,2.0);
+ t232 = t217*t226;
+ t231 = t215*t226;
+ t213 = RATIONAL(-5.0,1.0);
+ t230 = t199+t213*t225;
+ t229 = -t225+x*t231;
+ t209 = RATIONAL(5.0,2.0);
+ t228 = t198+t209*t225;
+ t223 = RATIONAL(6.0,1.0);
+ t222 = RATIONAL(9.0,1.0);
+ t221 = RATIONAL(-6.0,1.0);
+ t220 = RATIONAL(-1.0,2.0);
+ t219 = RATIONAL(-9.0,1.0);
+ t218 = RATIONAL(-5.0,2.0);
+ t216 = RATIONAL(2.0,1.0);
+ t214 = RATIONAL(1.0,2.0);
+ t212 = RATIONAL(3.0,1.0);
+ t210 = RATIONAL(-3.0,1.0);
+ t206 = RATIONAL(-15.0,2.0);
+ t205 = RATIONAL(15.0,2.0);
+ t197 = t208*t240;
+ t196 = y*t239;
+ t194 = t207*t240;
+ t193 = x*t232;
+ t192 = t217*t240;
+ t191 = RATIONAL(27.0,2.0)*t238;
+ coeff_dxx_m1_m1 = t192+t193+(t216+t210*x)*t225-t237;
+ coeff_dxx_0_m1 = t222*t236+t194+t237*t209+t230;
+ coeff_dxx_p1_m1 = t219*t236+t197+t237*t224+t233;
+ coeff_dxx_p2_m1 = t196+t212*t236+t237*t214+t229;
+ coeff_dxx_m1_0 = t216+t212*t226+(t210+t205*t225)*x+t230;
+ coeff_dxx_0_0 = RATIONAL(25.0,2.0)*t225+t191+t213+t206*t226+(t222+
+RATIONAL(-45.0,2.0)*t225)*x;
+ coeff_dxx_p1_0 = t223*t226+t211+(t219+RATIONAL(45.0,2.0)*t225)*x+t234;
+ coeff_dxx_p2_0 = t231+RATIONAL(-1.0,1.0)+(t206*t225+t212)*x+t228;
+ coeff_dxx_m1_p1 = y+t221*t236+t196+t210*t226+t233;
+ coeff_dxx_0_p1 = t218*y+t205*t226+t197+RATIONAL(18.0,1.0)*t236+t234;
+ coeff_dxx_p1_p1 = t191+t194+t221*t226+t216*y+(RATIONAL(-18.0,1.0)*x+
+RATIONAL(8.0,1.0))*t225;
+ coeff_dxx_p2_p1 = t223*t236+t232+t192+t220*y+t235;
+ coeff_dxx_m1_p2 = t217*t236+t226+t229;
+ coeff_dxx_0_p2 = t218*t226+t207*t236+t228;
+ coeff_dxx_p1_p2 = t208*t236+t216*t226+t235;
+ coeff_dxx_p2_p2 = t193+t220*t226+(t214+t239)*t225;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dxy.compute.c
new file mode 100644
index 0000000..6df54ad
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dxy.compute.c
@@ -0,0 +1,120 @@
+fp t300,
+ t289,
+ t299,
+ t290,
+ t298,
+ t294,
+ t241,
+ t297,
+ t296,
+ t242,
+ t295,
+ t293,
+ t268,
+ t288,
+ t292,
+ t291,
+ t287,
+ t286,
+ t285,
+ t284,
+ t283,
+ t282,
+ t281,
+ t280,
+ t279,
+ t278,
+ t277,
+ t276,
+ t275,
+ t274,
+ t273,
+ t272,
+ t271,
+ t270,
+ t269,
+ t266,
+ t265,
+ t264,
+ t263,
+ t262,
+ t261,
+ t260,
+ t259,
+ t258,
+ t257,
+ t256,
+ t255,
+ t254,
+ t253,
+ t249,
+ t246;
+ t300 = x*y;
+ t289 = y*y;
+ t299 = x*t289;
+ t290 = x*x;
+ t298 = t290*y;
+ t294 = t290*t289;
+ t241 = RATIONAL(-27.0,4.0)*t294;
+ t297 = t241+RATIONAL(-10.0,1.0)*t300;
+ t296 = RATIONAL(-81.0,4.0)*t294+RATIONAL(-20.0,1.0)*t300;
+ t242 = RATIONAL(27.0,4.0)*t294;
+ t295 = t242+RATIONAL(5.0,1.0)*t300;
+ t293 = t241+RATIONAL(-4.0,1.0)*t300;
+ t268 = RATIONAL(-9.0,4.0);
+ t288 = RATIONAL(-2.0,1.0);
+ t292 = t288*t300+t268*t294;
+ t291 = RATIONAL(-1.0,4.0)+t242+RATIONAL(8.0,1.0)*t300;
+ t287 = RATIONAL(6.0,1.0);
+ t286 = RATIONAL(9.0,1.0);
+ t285 = RATIONAL(-6.0,1.0);
+ t284 = RATIONAL(-1.0,2.0);
+ t283 = RATIONAL(-9.0,1.0);
+ t282 = RATIONAL(-5.0,2.0);
+ t281 = RATIONAL(3.0,2.0);
+ t280 = RATIONAL(2.0,1.0);
+ t279 = RATIONAL(-3.0,2.0);
+ t278 = RATIONAL(1.0,2.0);
+ t277 = RATIONAL(3.0,1.0);
+ t276 = RATIONAL(-3.0,1.0);
+ t275 = RATIONAL(9.0,4.0);
+ t274 = RATIONAL(3.0,4.0);
+ t273 = RATIONAL(1.0,4.0);
+ t272 = RATIONAL(5.0,2.0);
+ t271 = RATIONAL(9.0,2.0);
+ t270 = RATIONAL(-9.0,2.0);
+ t269 = RATIONAL(-3.0,4.0);
+ t266 = RATIONAL(-15.0,2.0);
+ t265 = RATIONAL(15.0,2.0);
+ t264 = RATIONAL(-45.0,2.0);
+ t263 = RATIONAL(45.0,2.0);
+ t262 = RATIONAL(18.0,1.0);
+ t261 = RATIONAL(-18.0,1.0);
+ t260 = t268*t289;
+ t259 = t275*t289;
+ t258 = t274*t289;
+ t257 = t274*t290;
+ t256 = t275*t290;
+ t255 = t269*t289;
+ t254 = t268*t290;
+ t253 = t269*t290;
+ t249 = t275*t294;
+ t246 = RATIONAL(81.0,4.0)*t294;
+ coeff_dxy_m1_m1 = t276*t298+t257-y+t273+t258+t249+(RATIONAL(4.0,1.0)*y
+-1.0+t276*t289)*x;
+ coeff_dxy_0_m1 = t254+t286*t298+(t272+t265*t289)*x+t297;
+ coeff_dxy_p1_m1 = t283*t298+t255+t256+y+(t288+t285*t289)*x+t291;
+ coeff_dxy_p2_m1 = t253+t277*t298+(t281*t289+t278)*x+t292;
+ coeff_dxy_m1_0 = t286*t299+t260+(t265*t290+t272)*y+t297;
+ coeff_dxy_0_0 = t246+t264*t298+(t264*t289+RATIONAL(25.0,1.0)*y)*x;
+ coeff_dxy_p1_0 = t262*t299+t259+(t282+t263*t290)*y+t296;
+ coeff_dxy_p2_0 = t270*t299+t266*t298+t295;
+ coeff_dxy_m1_p1 = t259+t253+x+t283*t299+(t288+t285*t290)*y+t291;
+ coeff_dxy_0_p1 = t262*t298+t256+(t263*t289+t282)*x+t296;
+ coeff_dxy_p1_p1 = t254+t246+t260+t273+(t280+t261*t290)*y+(t261*t289+t280+
+RATIONAL(16.0,1.0)*y)*x;
+ coeff_dxy_p2_p1 = t287*t298+t257+(t271*t289+t284)*x+t293;
+ coeff_dxy_m1_p2 = t255+t277*t299+(t278+t281*t290)*y+t292;
+ coeff_dxy_0_p2 = t266*t299+t270*t298+t295;
+ coeff_dxy_p1_p2 = t287*t299+t258+(t284+t271*t290)*y+t293;
+ coeff_dxy_p2_p2 = t249+t279*t298+(t279*t289+y)*x;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dy.compute.c
new file mode 100644
index 0000000..229c17a
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dy.compute.c
@@ -0,0 +1,124 @@
+fp t174,
+ t173,
+ t189,
+ t172,
+ t188,
+ t187,
+ t186,
+ t160,
+ t185,
+ t157,
+ t182,
+ t140,
+ t159,
+ t184,
+ t183,
+ t171,
+ t181,
+ t180,
+ t161,
+ t179,
+ t145,
+ t154,
+ t178,
+ t177,
+ t156,
+ t162,
+ t176,
+ t170,
+ t169,
+ t168,
+ t167,
+ t166,
+ t165,
+ t164,
+ t163,
+ t158,
+ t155,
+ t153,
+ t152,
+ t151,
+ t150,
+ t148,
+ t147,
+ t146,
+ t144,
+ t143,
+ t139,
+ t138,
+ t137,
+ t135,
+ t133;
+ t174 = x*x;
+ t173 = t174*x;
+ t189 = t173*y;
+ t172 = y*y;
+ t188 = x*t172;
+ t187 = t174*y;
+ t186 = x+t173;
+ t160 = RATIONAL(9.0,4.0);
+ t185 = t160*t172;
+ t157 = RATIONAL(-9.0,4.0);
+ t182 = t172*t173;
+ t140 = t157*t182;
+ t159 = RATIONAL(-5.0,1.0);
+ t184 = t140+t159*t187;
+ t183 = RATIONAL(-27.0,4.0)*t182+RATIONAL(-10.0,1.0)*t187;
+ t171 = RATIONAL(-2.0,1.0);
+ t181 = t171*t187+t140;
+ t180 = t172*t174;
+ t161 = RATIONAL(3.0,4.0);
+ t179 = t161*t172;
+ t145 = t160*t182;
+ t154 = RATIONAL(5.0,2.0);
+ t178 = t154*t187+t145;
+ t177 = y*t186;
+ t156 = RATIONAL(4.0,1.0);
+ t162 = RATIONAL(-1.0,4.0);
+ t176 = t156*t187+t145+t162*x;
+ t170 = RATIONAL(-1.0,2.0);
+ t169 = RATIONAL(1.0,4.0);
+ t168 = RATIONAL(-5.0,2.0);
+ t167 = RATIONAL(-3.0,4.0);
+ t166 = RATIONAL(3.0,2.0);
+ t165 = RATIONAL(2.0,1.0);
+ t164 = RATIONAL(-3.0,2.0);
+ t163 = RATIONAL(1.0,2.0);
+ t158 = RATIONAL(3.0,1.0);
+ t155 = RATIONAL(-3.0,1.0);
+ t153 = RATIONAL(9.0,2.0);
+ t152 = RATIONAL(-9.0,2.0);
+ t151 = t167*t173;
+ t150 = t161*t173;
+ t148 = t162*t173;
+ t147 = t169*x;
+ t146 = t169*t173;
+ t144 = x*t179;
+ t143 = t167*t188;
+ t139 = t167*t182;
+ t138 = t157*t188;
+ t137 = x*t185;
+ t135 = t173*t179;
+ t133 = RATIONAL(27.0,4.0)*t182;
+ coeff_dy_m1_m1 = t144+t135+t147+t146+(t164*t172+t170)*t174+(t165*t174-
+t186)*y;
+ coeff_dy_0_m1 = RATIONAL(5.0,4.0)*t174+t151+t170+(t164+RATIONAL(15.0,4.0)
+*t174)*t172+(t158*t173+t165)*y+t184;
+ coeff_dy_p1_m1 = t155*t180+t143+t150-t174+(t155*t173+x)*y+t176;
+ coeff_dy_p2_m1 = t148+t189+t139+(t179+t169-y)*t174;
+ coeff_dy_m1_0 = t153*t180+t138+t154*t177+t184;
+ coeff_dy_0_0 = t133+(RATIONAL(-45.0,4.0)*t174+t153)*t172+(t159+RATIONAL(
+-15.0,2.0)*t173+RATIONAL(25.0,2.0)*t174)*y;
+ coeff_dy_p1_0 = t137+RATIONAL(9.0,1.0)*t180+(RATIONAL(15.0,2.0)*t173+t168
+*x)*y+t183;
+ coeff_dy_p2_0 = t168*t189+t157*t180+t178;
+ coeff_dy_m1_p1 = t148+t137+(t152*t172+t163)*t174+t171*t177+t176;
+ coeff_dy_0_p1 = t163+t150+RATIONAL(-5.0,4.0)*t174+(t152+RATIONAL(45.0,4.0
+)*t174)*t172+(RATIONAL(6.0,1.0)*t173+t156)*y+t183;
+ coeff_dy_p1_p1 = t151+RATIONAL(-9.0,1.0)*t180+t133+t147+t174+t138+(
+RATIONAL(-6.0,1.0)*t173+RATIONAL(8.0,1.0)*t174+t165*x)*y;
+ coeff_dy_p2_p1 = t146+t165*t189+(t185+t162)*t174+t181;
+ coeff_dy_m1_p2 = t166*t180+t139+t143+(-t174+t186*t163)*y;
+ coeff_dy_0_p2 = t164*t189-y+(t166+RATIONAL(-15.0,4.0)*t174)*t172+t178;
+ coeff_dy_p1_p2 = t158*t180+t144+(t170*x+t166*t173)*y+t181;
+ coeff_dy_p2_p2 = t135+t167*t180+(t170*t173+t163*t174)*y;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dyy.compute.c
new file mode 100644
index 0000000..c1a4e13
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order2/coeff-dyy.compute.c
@@ -0,0 +1,106 @@
+fp t352,
+ t337,
+ t336,
+ t351,
+ t350,
+ t325,
+ t349,
+ t318,
+ t348,
+ t347,
+ t346,
+ t335,
+ t305,
+ t345,
+ t344,
+ t327,
+ t343,
+ t322,
+ t319,
+ t306,
+ t342,
+ t320,
+ t341,
+ t334,
+ t340,
+ t339,
+ t333,
+ t332,
+ t331,
+ t330,
+ t329,
+ t328,
+ t326,
+ t324,
+ t323,
+ t321,
+ t317,
+ t316,
+ t310,
+ t308,
+ t307,
+ t304,
+ t303,
+ t302;
+ t352 = x*y;
+ t337 = x*x;
+ t336 = t337*x;
+ t351 = x+t336;
+ t350 = y*t337;
+ t325 = RATIONAL(-3.0,2.0);
+ t349 = t325*y;
+ t318 = RATIONAL(-9.0,2.0);
+ t348 = y*t318;
+ t347 = y*t336;
+ t346 = RATIONAL(-10.0,1.0)*t337+RATIONAL(-27.0,2.0)*t347;
+ t335 = RATIONAL(-2.0,1.0);
+ t305 = t318*t347;
+ t345 = t335*t337+t305;
+ t344 = t325*t336;
+ t327 = RATIONAL(3.0,2.0);
+ t343 = t327*t336;
+ t322 = RATIONAL(4.0,1.0);
+ t319 = RATIONAL(9.0,2.0);
+ t306 = t319*t347;
+ t342 = t322*t337+t306;
+ t320 = RATIONAL(5.0,2.0);
+ t341 = t320*t337+t306;
+ t334 = RATIONAL(-5.0,1.0);
+ t340 = t305+t334*t337;
+ t339 = y*t344-t337;
+ t333 = RATIONAL(6.0,1.0);
+ t332 = RATIONAL(9.0,1.0);
+ t331 = RATIONAL(-6.0,1.0);
+ t330 = RATIONAL(-1.0,2.0);
+ t329 = RATIONAL(-9.0,1.0);
+ t328 = RATIONAL(-5.0,2.0);
+ t326 = RATIONAL(2.0,1.0);
+ t324 = RATIONAL(1.0,2.0);
+ t323 = RATIONAL(3.0,1.0);
+ t321 = RATIONAL(-3.0,1.0);
+ t317 = RATIONAL(-15.0,2.0);
+ t316 = RATIONAL(15.0,2.0);
+ t310 = x*t349;
+ t308 = x*t348;
+ t307 = t319*t352;
+ t304 = y*t343;
+ t303 = t327*t352;
+ t302 = RATIONAL(27.0,2.0)*t347;
+ coeff_dyy_m1_m1 = t303+t304+(t321*y+t326)*t337-t351;
+ coeff_dyy_0_m1 = t326+t323*t336+(t321+t316*t337)*y+t340;
+ coeff_dyy_p1_m1 = x+t310+t331*t350+t321*t336+t342;
+ coeff_dyy_p2_m1 = t327*t350+t336+t339;
+ coeff_dyy_m1_0 = t308+t332*t350+t351*t320+t340;
+ coeff_dyy_0_0 = t317*t336+t302+t334+RATIONAL(25.0,2.0)*t337+(t332+
+RATIONAL(-45.0,2.0)*t337)*y;
+ coeff_dyy_p1_0 = t328*x+t316*t336+RATIONAL(18.0,1.0)*t350+t307+t346;
+ coeff_dyy_p2_0 = t337*t348+t328*t336+t341;
+ coeff_dyy_m1_p1 = t329*t350+t307+t351*t335+t342;
+ coeff_dyy_0_p1 = t333*t336+t322+(RATIONAL(45.0,2.0)*t337+t329)*y+t346;
+ coeff_dyy_p1_p1 = t302+t331*t336+t308+t326*x+(RATIONAL(8.0,1.0)+RATIONAL(
+-18.0,1.0)*y)*t337;
+ coeff_dyy_p2_p1 = t319*t350+t326*t336+t345;
+ coeff_dyy_m1_p2 = t323*t350+t310+t351*t324+t339;
+ coeff_dyy_0_p2 = t344+RATIONAL(-1.0,1.0)+(t323+t317*t337)*y+t341;
+ coeff_dyy_p1_p2 = t303+t330*x+t333*t350+t343+t345;
+ coeff_dyy_p2_p2 = t304+t330*t336+(t349+t324)*t337;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-I.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-I.compute.c
new file mode 100644
index 0000000..c3036a7
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-I.compute.c
@@ -0,0 +1,341 @@
+fp t470,
+ t471,
+ t519,
+ t518,
+ t473,
+ t472,
+ t517,
+ t516,
+ t449,
+ t515,
+ t425,
+ t514,
+ t414,
+ t513,
+ t512,
+ t511,
+ t411,
+ t510,
+ t504,
+ t506,
+ t509,
+ t410,
+ t494,
+ t360,
+ t435,
+ t508,
+ t396,
+ t507,
+ t426,
+ t486,
+ t505,
+ t462,
+ t503,
+ t451,
+ t488,
+ t394,
+ t448,
+ t502,
+ t416,
+ t501,
+ t500,
+ t420,
+ t489,
+ t491,
+ t408,
+ t499,
+ t424,
+ t492,
+ t369,
+ t498,
+ t497,
+ t496,
+ t495,
+ t421,
+ t493,
+ t490,
+ t406,
+ t487,
+ t372,
+ t485,
+ t457,
+ t484,
+ t483,
+ t422,
+ t482,
+ t392,
+ t481,
+ t480,
+ t479,
+ t478,
+ t434,
+ t436,
+ t477,
+ t469,
+ t468,
+ t467,
+ t466,
+ t465,
+ t464,
+ t463,
+ t461,
+ t460,
+ t459,
+ t458,
+ t456,
+ t455,
+ t454,
+ t453,
+ t452,
+ t450,
+ t447,
+ t446,
+ t445,
+ t444,
+ t443,
+ t442,
+ t441,
+ t440,
+ t439,
+ t438,
+ t437,
+ t433,
+ t432,
+ t431,
+ t430,
+ t429,
+ t428,
+ t427,
+ t423,
+ t419,
+ t418,
+ t417,
+ t415,
+ t413,
+ t412,
+ t409,
+ t407,
+ t405,
+ t402,
+ t401,
+ t400,
+ t398,
+ t397,
+ t393,
+ t390,
+ t387,
+ t384,
+ t383,
+ t382,
+ t378,
+ t377,
+ t374,
+ t373,
+ t368,
+ t365,
+ t363,
+ t362,
+ t361,
+ t359,
+ t358,
+ t357,
+ t356,
+ t355,
+ t353;
+ t470 = y*y;
+ t471 = y*t470;
+ t519 = t471+y;
+ t518 = x*y;
+ t473 = x*x;
+ t472 = t473*x;
+ t517 = t472+x;
+ t516 = t472*y;
+ t449 = RATIONAL(1.0,18.0);
+ t515 = t449*y;
+ t425 = RATIONAL(-1.0,18.0);
+ t514 = t425*y;
+ t414 = RATIONAL(-1.0,144.0);
+ t513 = t414*x;
+ t512 = t449*x;
+ t511 = x*t471;
+ t411 = RATIONAL(1.0,144.0);
+ t510 = x*t411;
+ t504 = t470*t473;
+ t506 = t472*t471;
+ t509 = RATIONAL(-16.0,9.0)*t506+RATIONAL(-35.0,9.0)*t504;
+ t410 = RATIONAL(-7.0,144.0);
+ t494 = t410*t471;
+ t360 = t472*t494;
+ t435 = RATIONAL(-1.0,24.0);
+ t508 = t435*t504+t360;
+ t396 = RATIONAL(-7.0,9.0)*t506;
+ t507 = t396+RATIONAL(-35.0,12.0)*t504;
+ t426 = RATIONAL(-1.0,72.0);
+ t486 = t414*t472;
+ t505 = t426*t504+t471*t486;
+ t462 = RATIONAL(-1.0,9.0);
+ t503 = t462*t471;
+ t451 = RATIONAL(1.0,9.0);
+ t488 = t451*t472;
+ t394 = t471*t488;
+ t448 = RATIONAL(5.0,36.0);
+ t502 = t448*t504+t394;
+ t416 = RATIONAL(7.0,144.0);
+ t501 = t416*t471;
+ t500 = t451*t471;
+ t420 = RATIONAL(-7.0,36.0);
+ t489 = t420*t473;
+ t491 = t462*t472;
+ t408 = t471*t491;
+ t499 = t408+t470*t489;
+ t424 = RATIONAL(5.0,48.0);
+ t492 = t416*t472;
+ t369 = t471*t492;
+ t498 = t369+t424*t504;
+ t497 = t473*t471;
+ t496 = t472*t470;
+ t495 = t410*t472;
+ t421 = RATIONAL(7.0,18.0);
+ t493 = t421*t504+t394;
+ t490 = t472*t411;
+ t406 = RATIONAL(7.0,9.0)*t506;
+ t487 = RATIONAL(7.0,6.0)*t504+t406;
+ t372 = x*t514;
+ t485 = t360+t372+RATIONAL(-5.0,24.0)*t504;
+ t457 = RATIONAL(-5.0,6.0);
+ t484 = t457*t504+t396+t372;
+ t483 = RATIONAL(-4.0,9.0)*t518+RATIONAL(25.0,12.0)*t504+t406;
+ t422 = RATIONAL(1.0,12.0);
+ t482 = t422*t504+y*t513+t369;
+ t392 = y*t512;
+ t481 = RATIONAL(-5.0,18.0)*t504+t392+t408;
+ t480 = t392+RATIONAL(-49.0,144.0)*t506+RATIONAL(-5.0,8.0)*t504;
+ t479 = t517*t470;
+ t478 = t519*t473;
+ t434 = RATIONAL(-1.0,12.0);
+ t436 = RATIONAL(7.0,36.0);
+ t477 = t434+t436*t473;
+ t469 = RATIONAL(5.0,4.0);
+ t468 = RATIONAL(-2.0,9.0);
+ t467 = RATIONAL(-8.0,9.0);
+ t466 = RATIONAL(2.0,9.0);
+ t465 = RATIONAL(-2.0,3.0);
+ t464 = RATIONAL(-1.0,3.0);
+ t463 = RATIONAL(-5.0,3.0);
+ t461 = RATIONAL(5.0,6.0);
+ t460 = RATIONAL(8.0,9.0);
+ t459 = RATIONAL(1.0,3.0);
+ t458 = RATIONAL(-1.0,2.0);
+ t456 = RATIONAL(4.0,3.0);
+ t455 = RATIONAL(-7.0,3.0);
+ t454 = RATIONAL(-4.0,3.0);
+ t453 = RATIONAL(2.0,3.0);
+ t452 = RATIONAL(5.0,3.0);
+ t450 = RATIONAL(-1.0,6.0);
+ t447 = RATIONAL(-10.0,9.0);
+ t446 = RATIONAL(-7.0,18.0);
+ t445 = RATIONAL(7.0,24.0);
+ t444 = RATIONAL(-5.0,48.0);
+ t443 = RATIONAL(-5.0,36.0);
+ t442 = RATIONAL(-7.0,72.0);
+ t441 = RATIONAL(-28.0,9.0);
+ t440 = RATIONAL(20.0,9.0);
+ t439 = RATIONAL(-14.0,9.0);
+ t438 = RATIONAL(1.0,72.0);
+ t437 = RATIONAL(28.0,9.0);
+ t433 = RATIONAL(7.0,12.0);
+ t432 = RATIONAL(-7.0,12.0);
+ t431 = RATIONAL(14.0,9.0);
+ t430 = RATIONAL(10.0,9.0);
+ t429 = RATIONAL(-20.0,9.0);
+ t428 = RATIONAL(-7.0,24.0);
+ t427 = RATIONAL(1.0,24.0);
+ t423 = RATIONAL(7.0,72.0);
+ t419 = RATIONAL(-35.0,36.0);
+ t418 = RATIONAL(35.0,48.0);
+ t417 = RATIONAL(35.0,36.0);
+ t415 = RATIONAL(-49.0,36.0);
+ t413 = RATIONAL(-35.0,48.0);
+ t412 = RATIONAL(49.0,36.0);
+ t409 = y*t491;
+ t407 = t467*t516;
+ t405 = t460*t516;
+ t402 = x*t500;
+ t401 = t467*t511;
+ t400 = t460*t511;
+ t398 = x*t503;
+ t397 = RATIONAL(4.0,9.0)*t518;
+ t393 = y*t488;
+ t390 = t449*t511;
+ t387 = t446*t511;
+ t384 = t446*t516;
+ t383 = t472*t515;
+ t382 = RATIONAL(16.0,9.0)*t506;
+ t378 = t472*t514;
+ t377 = t421*t511;
+ t374 = t421*t516;
+ t373 = t425*t511;
+ t368 = y*t492;
+ t365 = t414*t511;
+ t363 = x*t501;
+ t362 = y*t486;
+ t361 = x*t494;
+ t359 = y*t495;
+ t358 = t471*t490;
+ t357 = y*t490;
+ t356 = t471*t510;
+ t355 = y*t510;
+ t353 = RATIONAL(49.0,144.0)*t506;
+ coeff_I_m2_m2 = t355+t356+t357+t358+RATIONAL(1.0,36.0)*t504+(t478+t479)*
+t426;
+ coeff_I_m1_m2 = t359+t373+t424*t478+(t423*t472+t451*x)*t470+t485;
+ coeff_I_0_m2 = t393+(t450+t468*t472)*t470+t493+t519*(t422+t489);
+ coeff_I_p1_m2 = t390+t409+t448*t478+(t466*t472+t462*x)*t470+t481;
+ coeff_I_p2_m2 = t365+t368+t435*t478+(t442*t472+t438*x)*t470+t482;
+ coeff_I_p3_m2 = t362+t438*t496+t411*t478+t505;
+ coeff_I_m2_m1 = t361+t378+(t423*t471+t451*y)*t473+t424*t479+t485;
+ coeff_I_m1_m1 = t377+t397+t353+t374+(t457*y+t413*t471)*t473+(t457*x+
+RATIONAL(25.0,16.0)*t473+t413*t472)*t470;
+ coeff_I_0_m1 = t407+(t412*t473+t432)*t471+(t431*t473+t465)*y+(t452*t472+
+t469)*t470+t507;
+ coeff_I_p1_m1 = t405+t387+(t419*t471+t447*y)*t473+(t461*x+t463*t472)*t470
++t483;
+ coeff_I_p2_m1 = t363+t384+(t445*t471+t459*y)*t473+(t418*t472+t444*x)*t470
++t480;
+ coeff_I_p3_m1 = t444*t496+t383+(t514+t494)*t473+t498;
+ coeff_I_m2_0 = t402+t517*t422+(t450+t468*t471)*t473+t420*t479+t493;
+ coeff_I_m1_0 = t432*t472+t401+t465*x+(t452*t471+t469)*t473+(t412*t472+
+t431*x)*t470+t507;
+ coeff_I_0_0 = t455*t473+t456*t472+RATIONAL(1.0,1.0)+t382+(t456+t441*t473)
+*t471+(RATIONAL(49.0,9.0)*t473+t455+t441*t472)*t470;
+ coeff_I_p1_0 = t453*x+t400+t454*t472+(t440*t471+t452)*t473+(t439*x+t437*
+t472)*t470+t509;
+ coeff_I_p2_0 = t434*x+t398+t433*t472+(t465*t471+t458)*t473+(t415*t472+
+t436*x)*t470+t487;
+ coeff_I_p3_0 = (t422+t500)*t473+(t434+t436*t470)*t472+t499;
+ coeff_I_m2_p1 = t398+t383+(t466*t471+t462*y)*t473+t448*t479+t481;
+ coeff_I_m1_p1 = t384+t400+(t461*y+t463*t471)*t473+(t447*x+t419*t472)*t470
++t483;
+ coeff_I_0_p1 = t405+(t454+t437*t473)*t471+(t453+t439*t473)*y+(t452+t440*
+t472)*t470+t509;
+ coeff_I_p1_p1 = t382+t407+t397+t401+(t430*y+t429*t471)*t473+(t430*x+t429*
+t472+RATIONAL(25.0,9.0)*t473)*t470;
+ coeff_I_p2_p1 = t374+t402+(t464*y+t453*t471)*t473+(t417*t472+t443*x)*t470
++t484;
+ coeff_I_p3_p1 = t443*t496+t378+(t515+t503)*t473+t502;
+ coeff_I_m2_p2 = t363+t362+(t442*t471+t438*y)*t473+t435*t479+t482;
+ coeff_I_m1_p2 = t387+t368+(t418*t471+t444*y)*t473+(t459*x+t445*t472)*t470
++t480;
+ coeff_I_0_p2 = t409+(t415*t473+t433)*t471+t477*y+(t458+t465*t472)*t470+
+t487;
+ coeff_I_p1_p2 = t377+t393+(t417*t471+t443*y)*t473+(t464*x+t453*t472)*t470
++t484;
+ coeff_I_p2_p2 = t359+t355+t353+t361+(t428*t471+t427*y)*t473+(t427*x+t428*
+t472+RATIONAL(1.0,4.0)*t473)*t470;
+ coeff_I_p3_p2 = t427*t496+t357+(t414*y+t501)*t473+t508;
+ coeff_I_m2_p3 = t365+t438*t497+t411*t479+t505;
+ coeff_I_m1_p3 = t390+t444*t497+(t425*x+t495)*t470+t498;
+ coeff_I_0_p3 = t477*t471+(t488+t422)*t470+t499;
+ coeff_I_p1_p3 = t373+t443*t497+(t512+t491)*t470+t502;
+ coeff_I_p2_p3 = t427*t497+t356+(t513+t492)*t470+t508;
+ coeff_I_p3_p3 = t358+t411*t504+(t496+t497)*t414;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dx.compute.c
new file mode 100644
index 0000000..034e400
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dx.compute.c
@@ -0,0 +1,275 @@
+fp t620,
+ t649,
+ t618,
+ t648,
+ t619,
+ t647,
+ t646,
+ t598,
+ t639,
+ t535,
+ t645,
+ t593,
+ t644,
+ t610,
+ t640,
+ t553,
+ t583,
+ t643,
+ t642,
+ t641,
+ t638,
+ t637,
+ t636,
+ t587,
+ t566,
+ t546,
+ t635,
+ t634,
+ t584,
+ t633,
+ t602,
+ t614,
+ t631,
+ t556,
+ t632,
+ t605,
+ t545,
+ t630,
+ t582,
+ t530,
+ t629,
+ t628,
+ t611,
+ t627,
+ t604,
+ t568,
+ t626,
+ t591,
+ t570,
+ t586,
+ t625,
+ t606,
+ t578,
+ t624,
+ t613,
+ t623,
+ t622,
+ t617,
+ t616,
+ t615,
+ t612,
+ t609,
+ t608,
+ t607,
+ t603,
+ t601,
+ t600,
+ t599,
+ t597,
+ t596,
+ t595,
+ t594,
+ t592,
+ t590,
+ t589,
+ t585,
+ t579,
+ t577,
+ t576,
+ t575,
+ t573,
+ t572,
+ t571,
+ t569,
+ t567,
+ t565,
+ t564,
+ t563,
+ t561,
+ t560,
+ t559,
+ t555,
+ t554,
+ t551,
+ t548,
+ t547,
+ t544,
+ t543,
+ t541,
+ t537,
+ t536,
+ t531,
+ t529,
+ t528,
+ t524,
+ t521;
+ t620 = x*x;
+ t649 = y*t620;
+ t618 = y*y;
+ t648 = x*t618;
+ t619 = t618*y;
+ t647 = x*t619;
+ t646 = t619+y;
+ t598 = RATIONAL(-1.0,12.0);
+ t639 = RATIONAL(-7.0,48.0)*t620;
+ t535 = t619*t639;
+ t645 = t535+t598*t648;
+ t593 = RATIONAL(1.0,48.0);
+ t644 = t593*t620;
+ t610 = RATIONAL(1.0,3.0);
+ t640 = t610*t620;
+ t553 = t619*t640;
+ t583 = RATIONAL(5.0,18.0);
+ t643 = t553+t583*t648;
+ t642 = t620*t619;
+ t641 = t618*t620;
+ t638 = RATIONAL(-16.0,3.0)*t642+RATIONAL(-70.0,9.0)*t648;
+ t637 = RATIONAL(7.0,9.0)*t648+t553;
+ t636 = RATIONAL(-1.0,48.0)*t620;
+ t587 = RATIONAL(7.0,18.0);
+ t566 = t587*t619;
+ t546 = RATIONAL(-7.0,3.0)*t642;
+ t635 = t546+RATIONAL(-35.0,6.0)*t648;
+ t634 = RATIONAL(7.0,48.0)*t620;
+ t584 = RATIONAL(-1.0,36.0);
+ t633 = t619*t636+t584*t648;
+ t602 = RATIONAL(-7.0,18.0);
+ t614 = RATIONAL(-1.0,3.0);
+ t631 = t614*t620;
+ t556 = t619*t631;
+ t632 = t556+t602*t648;
+ t605 = RATIONAL(7.0,3.0);
+ t545 = t605*t642;
+ t630 = t605*t648+t545;
+ t582 = RATIONAL(5.0,24.0);
+ t530 = t619*t634;
+ t629 = t582*t648+t530;
+ t628 = x*t646;
+ t611 = RATIONAL(-4.0,9.0);
+ t627 = RATIONAL(25.0,6.0)*t648+t545+t611*y;
+ t604 = RATIONAL(1.0,18.0);
+ t568 = t604*y;
+ t626 = t556+RATIONAL(-5.0,9.0)*t648+t568;
+ t591 = RATIONAL(-1.0,18.0);
+ t570 = t591*y;
+ t586 = RATIONAL(-5.0,12.0);
+ t625 = t570+t535+t586*t648;
+ t606 = RATIONAL(1.0,6.0);
+ t578 = RATIONAL(-1.0,144.0);
+ t624 = t578*y+t530+t606*t648;
+ t613 = RATIONAL(-5.0,3.0);
+ t623 = t613*t648+t546+t570;
+ t622 = RATIONAL(-49.0,48.0)*t642+RATIONAL(-5.0,4.0)*t648+t568;
+ t617 = RATIONAL(-2.0,9.0);
+ t616 = RATIONAL(2.0,9.0);
+ t615 = RATIONAL(-2.0,3.0);
+ t612 = RATIONAL(-1.0,9.0);
+ t609 = RATIONAL(2.0,3.0);
+ t608 = RATIONAL(4.0,9.0);
+ t607 = RATIONAL(1.0,9.0);
+ t603 = RATIONAL(-5.0,18.0);
+ t601 = RATIONAL(1.0,72.0);
+ t600 = RATIONAL(7.0,36.0);
+ t599 = RATIONAL(-1.0,24.0);
+ t597 = RATIONAL(7.0,12.0);
+ t596 = RATIONAL(-7.0,12.0);
+ t595 = RATIONAL(1.0,24.0);
+ t594 = RATIONAL(-1.0,72.0);
+ t592 = RATIONAL(1.0,36.0);
+ t590 = RATIONAL(-5.0,24.0);
+ t589 = RATIONAL(1.0,12.0);
+ t585 = RATIONAL(-7.0,36.0);
+ t579 = RATIONAL(10.0,3.0);
+ t577 = RATIONAL(1.0,144.0);
+ t576 = t612*t619;
+ t575 = t608*y;
+ t573 = t607*t619;
+ t572 = RATIONAL(-8.0,9.0)*t619;
+ t571 = RATIONAL(8.0,9.0)*t619;
+ t569 = t591*t619;
+ t567 = t604*t619;
+ t565 = t602*t619;
+ t564 = t577*t619;
+ t563 = t577*y;
+ t561 = t578*t619;
+ t560 = RATIONAL(-7.0,144.0)*t619;
+ t559 = RATIONAL(7.0,144.0)*t619;
+ t555 = y*t631;
+ t554 = y*t640;
+ t551 = RATIONAL(-1.0,6.0)*t649;
+ t548 = RATIONAL(7.0,6.0)*t649;
+ t547 = RATIONAL(-8.0,3.0)*t649;
+ t544 = RATIONAL(8.0,3.0)*t649;
+ t543 = RATIONAL(-7.0,6.0)*t649;
+ t541 = t606*t649;
+ t537 = y*t636;
+ t536 = y*t639;
+ t531 = y*t634;
+ t529 = t593*t642;
+ t528 = y*t644;
+ t524 = RATIONAL(16.0,3.0)*t642;
+ t521 = RATIONAL(49.0,48.0)*t642;
+ coeff_dx_m2_m2 = t529+t564+t528+t563+(t599*t620+t594)*t618+(t604*t618+
+t646*t584)*x;
+ coeff_dx_m1_m2 = t569+t536+(t607+RATIONAL(7.0,24.0)*t620)*t618+t582*t628+
+t625;
+ coeff_dx_0_m2 = t615*t641+t554+t602*t628+t637;
+ coeff_dx_p1_m2 = t555+t567+(t612+t609*t620)*t618+t583*t628+t626;
+ coeff_dx_p2_m2 = t561+t531+(t601+RATIONAL(-7.0,24.0)*t620)*t618+t598*t628
++t624;
+ coeff_dx_p3_m2 = t537+t595*t641+t601*t628+t633;
+ coeff_dx_m2_m1 = t551+t560+(RATIONAL(5.0,48.0)+RATIONAL(5.0,16.0)*t620)*
+t618+(t600*t619+t616*y)*x+t625;
+ coeff_dx_m1_m1 = t548+t575+t566+t521+(RATIONAL(-35.0,16.0)*t620+RATIONAL(
+-5.0,6.0))*t618+(t613*y+RATIONAL(25.0,8.0)*t618+RATIONAL(-35.0,24.0)*t619)*x;
+ coeff_dx_0_m1 = t547+RATIONAL(5.0,1.0)*t641+(RATIONAL(28.0,9.0)*y+
+RATIONAL(49.0,18.0)*t619)*x+t635;
+ coeff_dx_p1_m1 = t565+t544+(RATIONAL(-5.0,1.0)*t620+RATIONAL(5.0,6.0))*
+t618+(RATIONAL(-35.0,18.0)*t619+RATIONAL(-20.0,9.0)*y)*x+t627;
+ coeff_dx_p2_m1 = t543+t559+(RATIONAL(35.0,16.0)*t620+RATIONAL(-5.0,48.0))
+*t618+(t597*t619+t609*y)*x+t622;
+ coeff_dx_p3_m1 = t541+RATIONAL(-5.0,16.0)*t641+(RATIONAL(-7.0,72.0)*t619+
+t612*y)*x+t629;
+ coeff_dx_m2_0 = t589+t573+RATIONAL(1.0,4.0)*t620+(t585+t596*t620)*t618+(
+t614+t611*t619)*x+t637;
+ coeff_dx_m1_0 = RATIONAL(-7.0,4.0)*t620+t615+t572+(RATIONAL(14.0,9.0)+
+RATIONAL(49.0,12.0)*t620)*t618+(t579*t619+RATIONAL(5.0,2.0))*x+t635;
+ coeff_dx_0_0 = t524+(RATIONAL(-28.0,3.0)*t618+RATIONAL(4.0,1.0))*t620+(
+RATIONAL(-14.0,3.0)+RATIONAL(98.0,9.0)*t618+RATIONAL(-56.0,9.0)*t619)*x;
+ coeff_dx_p1_0 = RATIONAL(-4.0,1.0)*t620+t571+t609+(RATIONAL(28.0,3.0)*
+t620+RATIONAL(-14.0,9.0))*t618+(t579+RATIONAL(40.0,9.0)*t619)*x+t638;
+ coeff_dx_p2_0 = t598+RATIONAL(-4.0,3.0)*t647-x+t576+RATIONAL(7.0,4.0)*
+t620+(RATIONAL(-49.0,12.0)*t620+t600)*t618+t630;
+ coeff_dx_p3_0 = (t597*t618+RATIONAL(-1.0,4.0))*t620+(t616*t619+t606)*x+
+t632;
+ coeff_dx_m2_p1 = t576+t541+(RATIONAL(5.0,12.0)*t620+RATIONAL(5.0,36.0))*
+t618+(t617*y+t608*t619)*x+t626;
+ coeff_dx_m1_p1 = t571+t543+(RATIONAL(-10.0,9.0)+RATIONAL(-35.0,12.0)*t620
+)*t618+(RATIONAL(-10.0,3.0)*t619+RATIONAL(5.0,3.0)*y)*x+t627;
+ coeff_dx_0_p1 = t544+RATIONAL(20.0,3.0)*t641+(RATIONAL(56.0,9.0)*t619+
+RATIONAL(-28.0,9.0)*y)*x+t638;
+ coeff_dx_p1_p1 = t575+t547+t572+t524+(RATIONAL(-20.0,3.0)*t620+RATIONAL(
+10.0,9.0))*t618+(RATIONAL(50.0,9.0)*t618+RATIONAL(20.0,9.0)*y+RATIONAL(-40.0,
+9.0)*t619)*x;
+ coeff_dx_p2_p1 = t548+t573+(RATIONAL(-5.0,36.0)+RATIONAL(35.0,12.0)*t620)
+*t618+(RATIONAL(4.0,3.0)*t619+t615*y)*x+t623;
+ coeff_dx_p3_p1 = t551+t586*t641+(t607*y+t617*t619)*x+t643;
+ coeff_dx_m2_p2 = t537+t559+(RATIONAL(-1.0,8.0)*t620+t599)*t618+(t592*y+
+t585*t619)*x+t624;
+ coeff_dx_m1_p2 = t565+t531+(RATIONAL(7.0,8.0)*t620+t610)*t618+(RATIONAL(
+35.0,24.0)*t619+t590*y)*x+t622;
+ coeff_dx_0_p2 = t555+RATIONAL(-2.0,1.0)*t641+(RATIONAL(-49.0,18.0)*t619+
+t587*y)*x+t630;
+ coeff_dx_p1_p2 = t554+t566+(RATIONAL(2.0,1.0)*t620+t614)*t618+(t603*y+
+RATIONAL(35.0,18.0)*t619)*x+t623;
+ coeff_dx_p2_p2 = t563+t521+t536+t560+(RATIONAL(-7.0,8.0)*t620+t595)*t618+
+(t596*t619+t589*y+RATIONAL(1.0,2.0)*t618)*x;
+ coeff_dx_p3_p2 = t528+RATIONAL(1.0,8.0)*t641+(t594*y+RATIONAL(7.0,72.0)*
+t619)*x+t645;
+ coeff_dx_m2_p3 = t592*t647+t561+(t644+t577)*t618+t633;
+ coeff_dx_m1_p3 = t590*t647+t567+(t639+t591)*t618+t629;
+ coeff_dx_0_p3 = x*t566+t618*t640+t632;
+ coeff_dx_p1_p3 = t603*t647+t569+(t604+t631)*t618+t643;
+ coeff_dx_p2_p3 = t564+t589*t647+(t634+t578)*t618+t645;
+ coeff_dx_p3_p3 = t529+t618*t636+(t594*t619+t601*t618)*x;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dxx.compute.c
new file mode 100644
index 0000000..6ee2c84
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dxx.compute.c
@@ -0,0 +1,218 @@
+fp t878,
+ t835,
+ t877,
+ t851,
+ t876,
+ t842,
+ t875,
+ t852,
+ t874,
+ t837,
+ t873,
+ t848,
+ t872,
+ t830,
+ t871,
+ t831,
+ t870,
+ t869,
+ t841,
+ t794,
+ t868,
+ t799,
+ t867,
+ t822,
+ t866,
+ t789,
+ t840,
+ t865,
+ t864,
+ t824,
+ t863,
+ t805,
+ t796,
+ t862,
+ t861,
+ t783,
+ t860,
+ t819,
+ t791,
+ t859,
+ t838,
+ t858,
+ t823,
+ t857,
+ t834,
+ t856,
+ t846,
+ t855,
+ t854,
+ t850,
+ t849,
+ t847,
+ t845,
+ t844,
+ t843,
+ t839,
+ t836,
+ t833,
+ t832,
+ t829,
+ t828,
+ t827,
+ t826,
+ t825,
+ t820,
+ t803,
+ t802,
+ t801,
+ t800,
+ t798,
+ t797,
+ t795,
+ t793,
+ t790,
+ t788,
+ t787,
+ t786,
+ t785,
+ t784,
+ t781;
+ t878 = x*y;
+ t835 = RATIONAL(-1.0,24.0);
+ t877 = t835*x;
+ t851 = y*y;
+ t876 = x*t851;
+ t842 = RATIONAL(2.0,3.0);
+ t875 = t842*y;
+ t852 = t851*y;
+ t874 = t852+y;
+ t837 = RATIONAL(7.0,24.0);
+ t873 = x*t837;
+ t848 = RATIONAL(-2.0,3.0);
+ t872 = x*t848;
+ t830 = RATIONAL(1.0,24.0);
+ t871 = x*t830;
+ t831 = RATIONAL(-7.0,24.0);
+ t870 = x*t831;
+ t869 = x*t852;
+ t841 = RATIONAL(1.0,6.0);
+ t794 = t837*t869;
+ t868 = t794+t841*t851;
+ t799 = t842*t869;
+ t867 = t799+RATIONAL(7.0,9.0)*t851;
+ t822 = RATIONAL(5.0,24.0);
+ t866 = t794+t822*t851;
+ t789 = RATIONAL(14.0,3.0)*t869;
+ t840 = RATIONAL(7.0,3.0);
+ t865 = t789+t840*t851;
+ t864 = RATIONAL(-49.0,24.0)*t869+RATIONAL(-5.0,4.0)*t851;
+ t824 = RATIONAL(-1.0,36.0);
+ t863 = t835*t869+t824*t851;
+ t805 = RATIONAL(-35.0,6.0)*t851;
+ t796 = t848*t869;
+ t862 = t796+RATIONAL(-5.0,9.0)*t851;
+ t861 = RATIONAL(-32.0,3.0)*t869+RATIONAL(-70.0,9.0)*t851;
+ t783 = t831*t869;
+ t860 = t783+RATIONAL(-5.0,12.0)*t851;
+ t819 = RATIONAL(-14.0,3.0);
+ t791 = t819*t869;
+ t859 = t791+t805;
+ t838 = RATIONAL(-7.0,18.0);
+ t858 = t796+t838*t851;
+ t823 = RATIONAL(5.0,18.0);
+ t857 = t799+t823*t851;
+ t834 = RATIONAL(-1.0,12.0);
+ t856 = t783+t834*t851;
+ t846 = RATIONAL(-5.0,3.0);
+ t855 = t791+t846*t851;
+ t854 = t789+RATIONAL(25.0,6.0)*t851;
+ t850 = RATIONAL(-2.0,9.0);
+ t849 = RATIONAL(2.0,9.0);
+ t847 = RATIONAL(-1.0,3.0);
+ t845 = RATIONAL(1.0,2.0);
+ t844 = RATIONAL(4.0,3.0);
+ t843 = RATIONAL(-4.0,3.0);
+ t839 = RATIONAL(-5.0,18.0);
+ t836 = RATIONAL(1.0,72.0);
+ t833 = RATIONAL(7.0,12.0);
+ t832 = RATIONAL(-7.0,12.0);
+ t829 = RATIONAL(-1.0,72.0);
+ t828 = RATIONAL(1.0,36.0);
+ t827 = RATIONAL(-5.0,24.0);
+ t826 = RATIONAL(1.0,12.0);
+ t825 = RATIONAL(7.0,18.0);
+ t820 = RATIONAL(10.0,3.0);
+ t803 = t847*t878;
+ t802 = t840*t878;
+ t801 = RATIONAL(-7.0,3.0)*t878;
+ t800 = RATIONAL(1.0,3.0)*t878;
+ t798 = x*t875;
+ t797 = y*t872;
+ t795 = y*t873;
+ t793 = y*t877;
+ t790 = RATIONAL(-16.0,3.0)*t878;
+ t788 = RATIONAL(16.0,3.0)*t878;
+ t787 = RATIONAL(32.0,3.0)*t869;
+ t786 = t830*t869;
+ t785 = y*t870;
+ t784 = y*t871;
+ t781 = RATIONAL(49.0,24.0)*t869;
+ coeff_dxx_m2_m2 = t786+t784+t874*t824+(RATIONAL(1.0,18.0)+t834*x)*t851;
+ coeff_dxx_m1_m2 = t833*t876+t785+t874*t822+t860;
+ coeff_dxx_0_m2 = t798+t843*t876+t874*t838+t867;
+ coeff_dxx_p1_m2 = t844*t876+t797+t874*t823+t862;
+ coeff_dxx_p2_m2 = t832*t876+t795+t874*t834+t868;
+ coeff_dxx_p3_m2 = t826*t876+t793+t874*t836+t863;
+ coeff_dxx_m2_m1 = t803+RATIONAL(5.0,8.0)*t876+t849*y+RATIONAL(7.0,36.0)*
+t852+t860;
+ coeff_dxx_m1_m1 = t802+t846*y+RATIONAL(-35.0,24.0)*t852+t781+(RATIONAL(
+25.0,8.0)+RATIONAL(-35.0,8.0)*x)*t851;
+ coeff_dxx_0_m1 = RATIONAL(49.0,18.0)*t852+t790+RATIONAL(28.0,9.0)*y+
+RATIONAL(10.0,1.0)*t876+t859;
+ coeff_dxx_p1_m1 = RATIONAL(-35.0,18.0)*t852+RATIONAL(-20.0,9.0)*y+
+RATIONAL(-10.0,1.0)*t876+t788+t854;
+ coeff_dxx_p2_m1 = t801+t833*t852+t875+RATIONAL(35.0,8.0)*t876+t864;
+ coeff_dxx_p3_m1 = t800+RATIONAL(-7.0,72.0)*t852+RATIONAL(-1.0,9.0)*y+
+RATIONAL(-5.0,8.0)*t876+t866;
+ coeff_dxx_m2_0 = t847+RATIONAL(-4.0,9.0)*t852+(t845+RATIONAL(-7.0,6.0)*
+t851)*x+t867;
+ coeff_dxx_m1_0 = t820*t852+RATIONAL(5.0,2.0)+(RATIONAL(49.0,6.0)*t851+
+RATIONAL(-7.0,2.0))*x+t859;
+ coeff_dxx_0_0 = t819+t787+RATIONAL(98.0,9.0)*t851+RATIONAL(-56.0,9.0)*
+t852+(RATIONAL(8.0,1.0)+RATIONAL(-56.0,3.0)*t851)*x;
+ coeff_dxx_p1_0 = t820+RATIONAL(40.0,9.0)*t852+(RATIONAL(-8.0,1.0)+
+RATIONAL(56.0,3.0)*t851)*x+t861;
+ coeff_dxx_p2_0 = RATIONAL(-1.0,1.0)+t843*t852+(RATIONAL(-49.0,6.0)*t851+
+RATIONAL(7.0,2.0))*x+t865;
+ coeff_dxx_p3_0 = t841+t849*t852+(RATIONAL(-1.0,2.0)+RATIONAL(7.0,6.0)*
+t851)*x+t858;
+ coeff_dxx_m2_p1 = t800+RATIONAL(4.0,9.0)*t852+RATIONAL(5.0,6.0)*t876+t850
+*y+t862;
+ coeff_dxx_m1_p1 = t801+RATIONAL(-10.0,3.0)*t852+RATIONAL(5.0,3.0)*y+x*
+t805+t854;
+ coeff_dxx_0_p1 = RATIONAL(-28.0,9.0)*y+RATIONAL(40.0,3.0)*t876+t788+
+RATIONAL(56.0,9.0)*t852+t861;
+ coeff_dxx_p1_p1 = RATIONAL(20.0,9.0)*y+t790+RATIONAL(-40.0,9.0)*t852+t787
++(RATIONAL(-40.0,3.0)*x+RATIONAL(50.0,9.0))*t851;
+ coeff_dxx_p2_p1 = RATIONAL(35.0,6.0)*t876+t802+t844*t852+t848*y+t855;
+ coeff_dxx_p3_p1 = t803+RATIONAL(-5.0,6.0)*t876+RATIONAL(1.0,9.0)*y+t850*
+t852+t857;
+ coeff_dxx_m2_p2 = t793+RATIONAL(-1.0,4.0)*t876+RATIONAL(-7.0,36.0)*t852+
+t828*y+t868;
+ coeff_dxx_m1_p2 = t827*y+t795+RATIONAL(7.0,4.0)*t876+RATIONAL(35.0,24.0)*
+t852+t864;
+ coeff_dxx_0_p2 = RATIONAL(-4.0,1.0)*t876+t825*y+RATIONAL(-49.0,18.0)*t852
++t797+t865;
+ coeff_dxx_p1_p2 = t839*y+t798+RATIONAL(35.0,18.0)*t852+RATIONAL(4.0,1.0)*
+t876+t855;
+ coeff_dxx_p2_p2 = t832*t852+t826*y+t785+t781+(RATIONAL(-7.0,4.0)*x+t845)*
+t851;
+ coeff_dxx_p3_p2 = t784+RATIONAL(1.0,4.0)*t876+RATIONAL(7.0,72.0)*t852+
+t829*y+t856;
+ coeff_dxx_m2_p3 = t851*t871+t828*t852+t863;
+ coeff_dxx_m1_p3 = t851*t870+t827*t852+t866;
+ coeff_dxx_0_p3 = t825*t852+t842*t876+t858;
+ coeff_dxx_p1_p3 = t839*t852+t851*t872+t857;
+ coeff_dxx_p2_p3 = t826*t852+t851*t873+t856;
+ coeff_dxx_p3_p3 = t829*t852+t786+(t877+t836)*t851;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dxy.compute.c
new file mode 100644
index 0000000..84daf78
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dxy.compute.c
@@ -0,0 +1,296 @@
+fp t1020,
+ t1001,
+ t1019,
+ t1002,
+ t1018,
+ t1000,
+ t889,
+ t977,
+ t1017,
+ t898,
+ t1016,
+ t888,
+ t1015,
+ t942,
+ t1014,
+ t1013,
+ t897,
+ t1012,
+ t980,
+ t918,
+ t974,
+ t915,
+ t917,
+ t913,
+ t1011,
+ t1010,
+ t1009,
+ t969,
+ t1008,
+ t986,
+ t1007,
+ t989,
+ t1006,
+ t1005,
+ t1004,
+ t1003,
+ t999,
+ t998,
+ t997,
+ t996,
+ t995,
+ t994,
+ t993,
+ t992,
+ t990,
+ t988,
+ t987,
+ t985,
+ t984,
+ t983,
+ t982,
+ t981,
+ t979,
+ t978,
+ t976,
+ t975,
+ t973,
+ t972,
+ t971,
+ t970,
+ t968,
+ t967,
+ t966,
+ t965,
+ t964,
+ t963,
+ t962,
+ t961,
+ t960,
+ t959,
+ t958,
+ t957,
+ t956,
+ t955,
+ t954,
+ t953,
+ t952,
+ t951,
+ t950,
+ t949,
+ t948,
+ t947,
+ t946,
+ t945,
+ t944,
+ t943,
+ t941,
+ t940,
+ t939,
+ t938,
+ t937,
+ t936,
+ t935,
+ t934,
+ t933,
+ t932,
+ t931,
+ t930,
+ t929,
+ t927,
+ t926,
+ t925,
+ t924,
+ t923,
+ t922,
+ t921,
+ t920,
+ t919,
+ t916,
+ t914,
+ t912,
+ t911,
+ t910,
+ t909,
+ t908,
+ t907,
+ t906,
+ t905,
+ t904,
+ t895,
+ t885,
+ t880;
+ t1020 = x*y;
+ t1001 = y*y;
+ t1019 = x*t1001;
+ t1002 = x*x;
+ t1018 = t1002*y;
+ t1000 = t1002*t1001;
+ t889 = RATIONAL(-7.0,16.0)*t1000;
+ t977 = RATIONAL(-1.0,6.0);
+ t1017 = t889+t977*t1020;
+ t898 = RATIONAL(-7.0,1.0)*t1000;
+ t1016 = RATIONAL(-35.0,3.0)*t1020+t898;
+ t888 = RATIONAL(7.0,16.0)*t1000;
+ t1015 = t888+RATIONAL(5.0,12.0)*t1020;
+ t942 = RATIONAL(-1.0,18.0);
+ t1014 = t942*t1020+RATIONAL(-1.0,16.0)*t1000;
+ t1013 = RATIONAL(-16.0,1.0)*t1000+RATIONAL(-140.0,9.0)*t1020;
+ t897 = RATIONAL(7.0,1.0)*t1000;
+ t1012 = RATIONAL(14.0,3.0)*t1020+t897;
+ t980 = RATIONAL(7.0,6.0);
+ t918 = t980*t1001;
+ t974 = RATIONAL(-7.0,6.0);
+ t915 = t974*t1001;
+ t917 = t980*t1002;
+ t913 = t974*t1002;
+ t1011 = -t1000+RATIONAL(-7.0,9.0)*t1020;
+ t1010 = RATIONAL(14.0,9.0)*t1020+t1000;
+ t1009 = t1000+RATIONAL(5.0,9.0)*t1020;
+ t969 = RATIONAL(1.0,18.0);
+ t1008 = RATIONAL(-5.0,2.0)*t1020+t969+RATIONAL(-49.0,16.0)*t1000;
+ t986 = RATIONAL(-5.0,6.0);
+ t1007 = t889+t942+t986*t1020;
+ t989 = RATIONAL(1.0,3.0);
+ t1006 = RATIONAL(-1.0,144.0)+t888+t989*t1020;
+ t1005 = RATIONAL(25.0,3.0)*t1020+RATIONAL(-4.0,9.0)+t897;
+ t1004 = t942+RATIONAL(-10.0,3.0)*t1020+t898;
+ t1003 = -t1000+RATIONAL(-10.0,9.0)*t1020+t969;
+ t999 = RATIONAL(-2.0,9.0);
+ t998 = RATIONAL(1.0,4.0);
+ t997 = RATIONAL(2.0,9.0);
+ t996 = RATIONAL(-2.0,3.0);
+ t995 = RATIONAL(-1.0,3.0);
+ t994 = RATIONAL(-5.0,3.0);
+ t993 = RATIONAL(-1.0,9.0);
+ t992 = RATIONAL(5.0,6.0);
+ t990 = RATIONAL(7.0,4.0);
+ t988 = RATIONAL(5.0,8.0);
+ t987 = RATIONAL(-1.0,4.0);
+ t985 = RATIONAL(4.0,3.0);
+ t984 = RATIONAL(-5.0,8.0);
+ t983 = RATIONAL(-4.0,3.0);
+ t982 = RATIONAL(2.0,3.0);
+ t981 = RATIONAL(4.0,9.0);
+ t979 = RATIONAL(5.0,3.0);
+ t978 = RATIONAL(1.0,9.0);
+ t976 = RATIONAL(1.0,6.0);
+ t975 = RATIONAL(-8.0,3.0);
+ t973 = RATIONAL(8.0,3.0);
+ t972 = RATIONAL(-7.0,4.0);
+ t971 = RATIONAL(4.0,1.0);
+ t970 = RATIONAL(-4.0,1.0);
+ t968 = RATIONAL(10.0,1.0);
+ t967 = RATIONAL(-49.0,6.0);
+ t966 = RATIONAL(-10.0,1.0);
+ t965 = RATIONAL(-5.0,18.0);
+ t964 = RATIONAL(-7.0,18.0);
+ t963 = RATIONAL(7.0,24.0);
+ t962 = RATIONAL(40.0,3.0);
+ t961 = RATIONAL(35.0,8.0);
+ t960 = RATIONAL(35.0,6.0);
+ t959 = RATIONAL(-40.0,3.0);
+ t958 = RATIONAL(-28.0,9.0);
+ t957 = RATIONAL(20.0,9.0);
+ t956 = RATIONAL(1.0,72.0);
+ t955 = RATIONAL(28.0,9.0);
+ t954 = RATIONAL(-1.0,24.0);
+ t953 = RATIONAL(-1.0,12.0);
+ t952 = RATIONAL(7.0,12.0);
+ t951 = RATIONAL(49.0,6.0);
+ t950 = RATIONAL(-7.0,12.0);
+ t949 = RATIONAL(-35.0,8.0);
+ t948 = RATIONAL(-20.0,9.0);
+ t947 = RATIONAL(-56.0,3.0);
+ t946 = RATIONAL(-7.0,24.0);
+ t945 = RATIONAL(1.0,24.0);
+ t944 = RATIONAL(1.0,48.0);
+ t943 = RATIONAL(-1.0,72.0);
+ t941 = RATIONAL(1.0,36.0);
+ t940 = RATIONAL(-7.0,48.0);
+ t939 = RATIONAL(-5.0,24.0);
+ t938 = RATIONAL(1.0,12.0);
+ t937 = RATIONAL(7.0,18.0);
+ t936 = RATIONAL(-1.0,36.0);
+ t935 = RATIONAL(-1.0,48.0);
+ t934 = RATIONAL(5.0,18.0);
+ t933 = RATIONAL(5.0,24.0);
+ t932 = RATIONAL(7.0,48.0);
+ t931 = RATIONAL(56.0,3.0);
+ t930 = RATIONAL(-35.0,6.0);
+ t929 = RATIONAL(1.0,144.0);
+ t927 = t989*t1001;
+ t926 = t975*t1001;
+ t925 = t973*t1001;
+ t924 = t995*t1001;
+ t923 = t977*t1001;
+ t922 = t995*t1002;
+ t921 = t976*t1001;
+ t920 = t989*t1002;
+ t919 = t977*t1002;
+ t916 = t975*t1002;
+ t914 = t973*t1002;
+ t912 = t976*t1002;
+ t911 = t944*t1002;
+ t910 = t944*t1001;
+ t909 = t940*t1002;
+ t908 = t935*t1001;
+ t907 = t932*t1002;
+ t906 = t940*t1001;
+ t905 = t935*t1002;
+ t904 = t932*t1001;
+ t895 = RATIONAL(16.0,1.0)*t1000;
+ t885 = RATIONAL(1.0,16.0)*t1000;
+ t880 = RATIONAL(49.0,16.0)*t1000;
+ coeff_dxy_m2_m2 = t885+t929+t911+t910+(t953*t1002+t936)*y+(t978*y+t953*
+t1001+t936)*x;
+ coeff_dxy_m1_m2 = t923+t909+(t952*t1002+t997)*y+(t933+t988*t1001)*x+t1007
+;
+ coeff_dxy_0_m2 = t983*t1018+t920+(t915+t964)*x+t1010;
+ coeff_dxy_p1_m2 = t921+t922+(t999+t985*t1002)*y+(t934+t992*t1001)*x+t1003
+;
+ coeff_dxy_p2_m2 = t907+t908+(t950*t1002+t941)*y+(t953+t987*t1001)*x+t1006
+;
+ coeff_dxy_p3_m2 = t938*t1018+t905+(t956+t945*t1001)*x+t1014;
+ coeff_dxy_m2_m1 = t919+t906+(t988*t1002+t933)*y+(t952*t1001+t997)*x+t1007
+;
+ coeff_dxy_m1_m1 = t981+t880+t918+t917+(t949*t1002+t994)*y+(RATIONAL(25.0,
+4.0)*y+t994+t949*t1001)*x;
+ coeff_dxy_0_m1 = t916+t968*t1018+(t951*t1001+t955)*x+t1016;
+ coeff_dxy_p1_m1 = t915+t914+(t979+t966*t1002)*y+(t930*t1001+t948)*x+t1005
+;
+ coeff_dxy_p2_m1 = t913+t904+(t939+t961*t1002)*y+(t990*t1001+t982)*x+t1008
+;
+ coeff_dxy_p3_m1 = t984*t1018+t912+(t993+t946*t1001)*x+t1015;
+ coeff_dxy_m2_0 = t927+t983*t1019+(t913+t964)*y+t1010;
+ coeff_dxy_m1_0 = t968*t1019+t926+(t951*t1002+t955)*y+t1016;
+ coeff_dxy_0_0 = t947*t1018+t895+(t947*t1001+RATIONAL(196.0,9.0)*y)*x;
+ coeff_dxy_p1_0 = t962*t1019+t925+(t931*t1002+t958)*y+t1013;
+ coeff_dxy_p2_0 = t924+t970*t1019+(t937+t967*t1002)*y+t1012;
+ coeff_dxy_p3_0 = y*t917+t982*t1019+t1011;
+ coeff_dxy_m2_p1 = t924+t912+(t992*t1002+t934)*y+(t999+t985*t1001)*x+t1003
+;
+ coeff_dxy_m1_p1 = t913+t925+(t948+t930*t1002)*y+(t966*t1001+t979)*x+t1005
+;
+ coeff_dxy_0_p1 = t962*t1018+t914+(t931*t1001+t958)*x+t1013;
+ coeff_dxy_p1_p1 = t895+t916+t926+t981+(t957+t959*t1002)*y+(t957+RATIONAL(
+100.0,9.0)*y+t959*t1001)*x;
+ coeff_dxy_p2_p1 = t917+t927+(t960*t1002+t965)*y+(t971*t1001+t996)*x+t1004
+;
+ coeff_dxy_p3_p1 = t986*t1018+t919+(t996*t1001+t978)*x+t1009;
+ coeff_dxy_m2_p2 = t904+t905+(t987*t1002+t953)*y+(t950*t1001+t941)*x+t1006
+;
+ coeff_dxy_m1_p2 = t907+t915+(t982+t990*t1002)*y+(t939+t961*t1001)*x+t1008
+;
+ coeff_dxy_0_p2 = t970*t1018+t922+(t967*t1001+t937)*x+t1012;
+ coeff_dxy_p1_p2 = t918+t920+(t971*t1002+t996)*y+(t965+t960*t1001)*x+t1004
+;
+ coeff_dxy_p2_p2 = t906+t929+t909+t880+(t938+t972*t1002)*y+(t972*t1001+y+
+t938)*x;
+ coeff_dxy_p3_p2 = t911+t998*t1018+(t963*t1001+t943)*x+t1017;
+ coeff_dxy_m2_p3 = t908+t938*t1019+(t956+t945*t1002)*y+t1014;
+ coeff_dxy_m1_p3 = t984*t1019+t921+(t993+t946*t1002)*y+t1015;
+ coeff_dxy_0_p3 = x*t918+t982*t1018+t1011;
+ coeff_dxy_p1_p3 = t923+t986*t1019+(t996*t1002+t978)*y+t1009;
+ coeff_dxy_p2_p3 = t910+t998*t1019+(t963*t1002+t943)*y+t1017;
+ coeff_dxy_p3_p3 = t885+t954*t1018+(t954*t1001+t941*y)*x;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dy.compute.c
new file mode 100644
index 0000000..31e4695
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dy.compute.c
@@ -0,0 +1,277 @@
+fp t750,
+ t779,
+ t748,
+ t778,
+ t749,
+ t777,
+ t776,
+ t775,
+ t740,
+ t761,
+ t688,
+ t713,
+ t774,
+ t711,
+ t773,
+ t744,
+ t759,
+ t687,
+ t732,
+ t772,
+ t718,
+ t771,
+ t735,
+ t677,
+ t770,
+ t680,
+ t769,
+ t717,
+ t698,
+ t768,
+ t767,
+ t670,
+ t728,
+ t766,
+ t765,
+ t710,
+ t714,
+ t764,
+ t763,
+ t668,
+ t712,
+ t762,
+ t760,
+ t758,
+ t741,
+ t757,
+ t734,
+ t695,
+ t756,
+ t755,
+ t736,
+ t708,
+ t754,
+ t743,
+ t721,
+ t700,
+ t753,
+ t752,
+ t747,
+ t746,
+ t745,
+ t742,
+ t739,
+ t738,
+ t737,
+ t733,
+ t731,
+ t730,
+ t729,
+ t727,
+ t726,
+ t725,
+ t724,
+ t722,
+ t720,
+ t719,
+ t715,
+ t709,
+ t707,
+ t706,
+ t705,
+ t703,
+ t702,
+ t701,
+ t699,
+ t697,
+ t696,
+ t694,
+ t693,
+ t692,
+ t691,
+ t690,
+ t686,
+ t683,
+ t681,
+ t679,
+ t676,
+ t675,
+ t673,
+ t672,
+ t669,
+ t666,
+ t663,
+ t658,
+ t656,
+ t655,
+ t651;
+ t750 = x*x;
+ t779 = y*t750;
+ t748 = y*y;
+ t778 = x*t748;
+ t749 = t750*x;
+ t777 = t749+x;
+ t776 = y*t749;
+ t775 = t748*t750;
+ t740 = RATIONAL(1.0,3.0);
+ t761 = t748*t749;
+ t688 = t740*t761;
+ t713 = RATIONAL(5.0,18.0);
+ t774 = t688+t713*t779;
+ t711 = RATIONAL(7.0,48.0);
+ t773 = t711*t748;
+ t744 = RATIONAL(-1.0,3.0);
+ t759 = t744*t748;
+ t687 = t749*t759;
+ t732 = RATIONAL(-7.0,18.0);
+ t772 = t687+t732*t779;
+ t718 = RATIONAL(-7.0,48.0);
+ t771 = t718*t748;
+ t735 = RATIONAL(7.0,3.0);
+ t677 = t735*t761;
+ t770 = t735*t779+t677;
+ t680 = RATIONAL(-7.0,3.0)*t761;
+ t769 = RATIONAL(-35.0,6.0)*t779+t680;
+ t717 = RATIONAL(7.0,18.0);
+ t698 = t717*t749;
+ t768 = RATIONAL(-16.0,3.0)*t761+RATIONAL(-70.0,9.0)*t779;
+ t767 = t750*RATIONAL(-5.0,12.0);
+ t670 = t718*t761;
+ t728 = RATIONAL(-1.0,12.0);
+ t766 = t728*t779+t670;
+ t765 = t740*t748;
+ t710 = RATIONAL(-1.0,48.0);
+ t714 = RATIONAL(-1.0,36.0);
+ t764 = t714*t779+t710*t761;
+ t763 = RATIONAL(7.0,9.0)*t779+t688;
+ t668 = t711*t761;
+ t712 = RATIONAL(5.0,24.0);
+ t762 = t712*t779+t668;
+ t760 = RATIONAL(1.0,48.0)*t748;
+ t758 = y*t777;
+ t741 = RATIONAL(-4.0,9.0);
+ t757 = RATIONAL(25.0,6.0)*t779+t741*x+t677;
+ t734 = RATIONAL(1.0,18.0);
+ t695 = t734*x;
+ t756 = t695+t687+RATIONAL(-5.0,9.0)*t779;
+ t755 = t695+RATIONAL(-49.0,48.0)*t761+RATIONAL(-5.0,4.0)*t779;
+ t736 = RATIONAL(1.0,6.0);
+ t708 = RATIONAL(-1.0,144.0);
+ t754 = t668+t708*x+t736*t779;
+ t743 = RATIONAL(-5.0,3.0);
+ t721 = RATIONAL(-1.0,18.0);
+ t700 = t721*x;
+ t753 = t700+t680+t743*t779;
+ t752 = t700+y*t767+t670;
+ t747 = RATIONAL(-2.0,9.0);
+ t746 = RATIONAL(2.0,9.0);
+ t745 = RATIONAL(-2.0,3.0);
+ t742 = RATIONAL(-1.0,9.0);
+ t739 = RATIONAL(2.0,3.0);
+ t738 = RATIONAL(4.0,9.0);
+ t737 = RATIONAL(1.0,9.0);
+ t733 = RATIONAL(-5.0,18.0);
+ t731 = RATIONAL(1.0,72.0);
+ t730 = RATIONAL(7.0,36.0);
+ t729 = RATIONAL(-1.0,24.0);
+ t727 = RATIONAL(7.0,12.0);
+ t726 = RATIONAL(-7.0,12.0);
+ t725 = RATIONAL(1.0,24.0);
+ t724 = RATIONAL(-1.0,72.0);
+ t722 = RATIONAL(1.0,36.0);
+ t720 = RATIONAL(-5.0,24.0);
+ t719 = RATIONAL(1.0,12.0);
+ t715 = RATIONAL(-7.0,36.0);
+ t709 = RATIONAL(10.0,3.0);
+ t707 = RATIONAL(1.0,144.0);
+ t706 = t738*x;
+ t705 = RATIONAL(-8.0,9.0)*t749;
+ t703 = RATIONAL(8.0,9.0)*t749;
+ t702 = t737*t749;
+ t701 = t742*t749;
+ t699 = t721*t749;
+ t697 = t732*t749;
+ t696 = t734*t749;
+ t694 = RATIONAL(7.0,144.0)*t749;
+ t693 = RATIONAL(-7.0,144.0)*t749;
+ t692 = t708*t749;
+ t691 = t707*x;
+ t690 = t707*t749;
+ t686 = t736*t778;
+ t683 = RATIONAL(7.0,6.0)*t778;
+ t681 = RATIONAL(-1.0,6.0)*t778;
+ t679 = RATIONAL(-7.0,6.0)*t778;
+ t676 = x*t765;
+ t675 = RATIONAL(-8.0,3.0)*t778;
+ t673 = RATIONAL(8.0,3.0)*t778;
+ t672 = x*t759;
+ t669 = t710*t778;
+ t666 = x*t760;
+ t663 = t749*t760;
+ t658 = x*t773;
+ t656 = x*t771;
+ t655 = RATIONAL(16.0,3.0)*t761;
+ t651 = RATIONAL(49.0,48.0)*t761;
+ coeff_dy_m2_m2 = t690+t666+t663+t691+(t724+t729*t748)*t750+(t734*t750+
+t777*t714)*y;
+ coeff_dy_m1_m2 = t681+t693+(RATIONAL(5.0,48.0)+RATIONAL(5.0,16.0)*t748)*
+t750+(t730*t749+t746*x)*y+t752;
+ coeff_dy_0_m2 = t719+t715*t750+t702+(t726*t750+RATIONAL(1.0,4.0))*t748+(
+t741*t749+t744)*y+t763;
+ coeff_dy_p1_m2 = t686+t701+(RATIONAL(5.0,36.0)+RATIONAL(5.0,12.0)*t748)*
+t750+(t738*t749+t747*x)*y+t756;
+ coeff_dy_p2_m2 = t669+t694+(t729+RATIONAL(-1.0,8.0)*t748)*t750+(t722*x+
+t715*t749)*y+t754;
+ coeff_dy_p3_m2 = t692+t722*t776+(t707+t760)*t750+t764;
+ coeff_dy_m2_m1 = t656+t699+(t737+RATIONAL(7.0,24.0)*t748)*t750+t712*t758+
+t752;
+ coeff_dy_m1_m1 = t698+t683+t706+t651+(RATIONAL(-5.0,6.0)+RATIONAL(-35.0,
+16.0)*t748)*t750+(RATIONAL(25.0,8.0)*t750+RATIONAL(-35.0,24.0)*t749+t743*x)*y;
+ coeff_dy_0_m1 = t745+RATIONAL(14.0,9.0)*t750+t705+(RATIONAL(49.0,12.0)*
+t750+RATIONAL(-7.0,4.0))*t748+(RATIONAL(5.0,2.0)+t709*t749)*y+t769;
+ coeff_dy_p1_m1 = t703+t679+(RATIONAL(-10.0,9.0)+RATIONAL(-35.0,12.0)*t748
+)*t750+(RATIONAL(-10.0,3.0)*t749+RATIONAL(5.0,3.0)*x)*y+t757;
+ coeff_dy_p2_m1 = t697+t658+(t740+RATIONAL(7.0,8.0)*t748)*t750+(RATIONAL(
+35.0,24.0)*t749+t720*x)*y+t755;
+ coeff_dy_p3_m1 = t720*t776+t696+(t721+t771)*t750+t762;
+ coeff_dy_m2_0 = t745*t775+t676+t732*t758+t763;
+ coeff_dy_m1_0 = RATIONAL(5.0,1.0)*t775+t675+(RATIONAL(28.0,9.0)*x+
+RATIONAL(49.0,18.0)*t749)*y+t769;
+ coeff_dy_0_0 = t655+(RATIONAL(-28.0,3.0)*t750+RATIONAL(4.0,1.0))*t748+(
+RATIONAL(-56.0,9.0)*t749+RATIONAL(-14.0,3.0)+RATIONAL(98.0,9.0)*t750)*y;
+ coeff_dy_p1_0 = t673+RATIONAL(20.0,3.0)*t775+(RATIONAL(-28.0,9.0)*x+
+RATIONAL(56.0,9.0)*t749)*y+t768;
+ coeff_dy_p2_0 = t672+RATIONAL(-2.0,1.0)*t775+(t717*x+RATIONAL(-49.0,18.0)
+*t749)*y+t770;
+ coeff_dy_p3_0 = t750*t765+y*t698+t772;
+ coeff_dy_m2_p1 = t672+t696+(t739*t748+t742)*t750+t713*t758+t756;
+ coeff_dy_m1_p1 = t697+t673+(RATIONAL(-5.0,1.0)*t748+RATIONAL(5.0,6.0))*
+t750+(RATIONAL(-35.0,18.0)*t749+RATIONAL(-20.0,9.0)*x)*y+t757;
+ coeff_dy_0_p1 = t739+t703+RATIONAL(-14.0,9.0)*t750+(RATIONAL(28.0,3.0)*
+t750+RATIONAL(-4.0,1.0))*t748+(t709+RATIONAL(40.0,9.0)*t749)*y+t768;
+ coeff_dy_p1_p1 = t675+t705+t655+t706+(RATIONAL(-20.0,3.0)*t748+RATIONAL(
+10.0,9.0))*t750+(RATIONAL(50.0,9.0)*t750+RATIONAL(20.0,9.0)*x+RATIONAL(-40.0,
+9.0)*t749)*y;
+ coeff_dy_p2_p1 = t676+t698+(RATIONAL(2.0,1.0)*t748+t744)*t750+(RATIONAL(
+35.0,18.0)*t749+t733*x)*y+t753;
+ coeff_dy_p3_p1 = t699+t733*t776+(t759+t734)*t750+t774;
+ coeff_dy_m2_p2 = t658+t692+(t731+RATIONAL(-7.0,24.0)*t748)*t750+t728*t758
++t754;
+ coeff_dy_m1_p2 = t679+t694+(RATIONAL(35.0,16.0)*t748+RATIONAL(-5.0,48.0))
+*t750+(t739*x+t727*t749)*y+t755;
+ coeff_dy_0_p2 = RATIONAL(-4.0,3.0)*t776+t701+t728+t730*t750-y+(RATIONAL(
+-49.0,12.0)*t750+RATIONAL(7.0,4.0))*t748+t770;
+ coeff_dy_p1_p2 = t702+t683+(RATIONAL(35.0,12.0)*t748+RATIONAL(-5.0,36.0))
+*t750+(t745*x+RATIONAL(4.0,3.0)*t749)*y+t753;
+ coeff_dy_p2_p2 = t691+t656+t693+t651+(t725+RATIONAL(-7.0,8.0)*t748)*t750+
+(RATIONAL(1.0,2.0)*t750+t719*x+t726*t749)*y;
+ coeff_dy_p3_p2 = t690+t719*t776+(t773+t708)*t750+t766;
+ coeff_dy_m2_p3 = t725*t775+t669+t731*t758+t764;
+ coeff_dy_m1_p3 = t686+RATIONAL(-5.0,16.0)*t775+(RATIONAL(-7.0,72.0)*t749+
+t742*x)*y+t762;
+ coeff_dy_0_p3 = (RATIONAL(-1.0,4.0)+t727*t750)*t748+(t736+t746*t749)*y+
+t772;
+ coeff_dy_p1_p3 = t681+t748*t767+(t737*x+t747*t749)*y+t774;
+ coeff_dy_p2_p3 = RATIONAL(1.0,8.0)*t775+t666+(RATIONAL(7.0,72.0)*t749+
+t724*x)*y+t766;
+ coeff_dy_p3_p3 = t710*t775+t663+(t731*t750+t724*t749)*y;
diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dyy.compute.c
new file mode 100644
index 0000000..56fd101
--- /dev/null
+++ b/src/GeneralizedPolynomial-Uniform/Hermite/2d.coeffs/2d.cube.order3/coeff-dyy.compute.c
@@ -0,0 +1,214 @@
+fp t1119,
+ t1093,
+ t1092,
+ t1118,
+ t1117,
+ t1072,
+ t1116,
+ t1115,
+ t1114,
+ t1113,
+ t1089,
+ t1112,
+ t1084,
+ t1111,
+ t1110,
+ t1109,
+ t1032,
+ t1075,
+ t1108,
+ t1041,
+ t1107,
+ t1081,
+ t1033,
+ t1106,
+ t1064,
+ t1105,
+ t1104,
+ t1042,
+ t1079,
+ t1103,
+ t1102,
+ t1046,
+ t1065,
+ t1029,
+ t1101,
+ t1026,
+ t1082,
+ t1100,
+ t1087,
+ t1099,
+ t1098,
+ t1062,
+ t1097,
+ t1061,
+ t1096,
+ t1095,
+ t1091,
+ t1090,
+ t1088,
+ t1086,
+ t1085,
+ t1083,
+ t1080,
+ t1077,
+ t1074,
+ t1073,
+ t1070,
+ t1069,
+ t1068,
+ t1067,
+ t1066,
+ t1063,
+ t1044,
+ t1043,
+ t1040,
+ t1039,
+ t1038,
+ t1037,
+ t1036,
+ t1034,
+ t1031,
+ t1030,
+ t1028,
+ t1025,
+ t1024,
+ t1023,
+ t1022;
+ t1119 = x*y;
+ t1093 = x*x;
+ t1092 = x*t1093;
+ t1118 = t1092+x;
+ t1117 = y*t1093;
+ t1072 = RATIONAL(-7.0,24.0);
+ t1116 = y*t1072;
+ t1115 = y*t1092;
+ t1114 = RATIONAL(-1.0,24.0)*y;
+ t1113 = y*RATIONAL(7.0,24.0);
+ t1089 = RATIONAL(-2.0,3.0);
+ t1112 = t1089*x;
+ t1084 = RATIONAL(2.0,3.0);
+ t1111 = y*t1084;
+ t1110 = y*RATIONAL(1.0,24.0);
+ t1109 = RATIONAL(-70.0,9.0)*t1093+RATIONAL(-32.0,3.0)*t1115;
+ t1032 = t1072*t1115;
+ t1075 = RATIONAL(-1.0,12.0);
+ t1108 = t1032+t1075*t1093;
+ t1041 = t1092*t1111;
+ t1107 = RATIONAL(7.0,9.0)*t1093+t1041;
+ t1081 = RATIONAL(1.0,6.0);
+ t1033 = t1092*t1113;
+ t1106 = t1033+t1081*t1093;
+ t1064 = RATIONAL(-1.0,36.0);
+ t1105 = t1064*t1093+t1092*t1114;
+ t1104 = t1032+RATIONAL(-5.0,12.0)*t1093;
+ t1042 = t1089*t1115;
+ t1079 = RATIONAL(-7.0,18.0);
+ t1103 = t1079*t1093+t1042;
+ t1102 = RATIONAL(-5.0,9.0)*t1093+t1042;
+ t1046 = RATIONAL(-35.0,6.0)*t1093;
+ t1065 = RATIONAL(-14.0,3.0);
+ t1029 = t1065*t1115;
+ t1101 = t1046+t1029;
+ t1026 = RATIONAL(14.0,3.0)*t1115;
+ t1082 = RATIONAL(7.0,3.0);
+ t1100 = t1026+t1082*t1093;
+ t1087 = RATIONAL(-5.0,3.0);
+ t1099 = t1087*t1093+t1029;
+ t1098 = RATIONAL(-5.0,4.0)*t1093+RATIONAL(-49.0,24.0)*t1115;
+ t1062 = RATIONAL(5.0,18.0);
+ t1097 = t1062*t1093+t1041;
+ t1061 = RATIONAL(5.0,24.0);
+ t1096 = t1061*t1093+t1033;
+ t1095 = t1026+RATIONAL(25.0,6.0)*t1093;
+ t1091 = RATIONAL(-2.0,9.0);
+ t1090 = RATIONAL(2.0,9.0);
+ t1088 = RATIONAL(-1.0,3.0);
+ t1086 = RATIONAL(4.0,3.0);
+ t1085 = RATIONAL(-4.0,3.0);
+ t1083 = RATIONAL(1.0,2.0);
+ t1080 = RATIONAL(-5.0,18.0);
+ t1077 = RATIONAL(1.0,72.0);
+ t1074 = RATIONAL(7.0,12.0);
+ t1073 = RATIONAL(-7.0,12.0);
+ t1070 = RATIONAL(-1.0,72.0);
+ t1069 = RATIONAL(1.0,36.0);
+ t1068 = RATIONAL(-5.0,24.0);
+ t1067 = RATIONAL(1.0,12.0);
+ t1066 = RATIONAL(7.0,18.0);
+ t1063 = RATIONAL(10.0,3.0);
+ t1044 = y*t1112;
+ t1043 = RATIONAL(1.0,3.0)*t1119;
+ t1040 = t1088*t1119;
+ t1039 = t1082*t1119;
+ t1038 = RATIONAL(-7.0,3.0)*t1119;
+ t1037 = x*t1111;
+ t1036 = RATIONAL(16.0,3.0)*t1119;
+ t1034 = x*t1114;
+ t1031 = t1092*t1110;
+ t1030 = x*t1110;
+ t1028 = x*t1116;
+ t1025 = x*t1113;
+ t1024 = RATIONAL(-16.0,3.0)*t1119;
+ t1023 = RATIONAL(32.0,3.0)*t1115;
+ t1022 = RATIONAL(49.0,24.0)*t1115;
+ coeff_dyy_m2_m2 = t1031+t1030+(t1075*y+RATIONAL(1.0,18.0))*t1093+t1118*
+t1064;
+ coeff_dyy_m1_m2 = RATIONAL(7.0,36.0)*t1092+t1090*x+RATIONAL(5.0,8.0)*
+t1117+t1040+t1104;
+ coeff_dyy_0_m2 = t1088+RATIONAL(-4.0,9.0)*t1092+(t1083+RATIONAL(-7.0,6.0)
+*t1093)*y+t1107;
+ coeff_dyy_p1_m2 = RATIONAL(4.0,9.0)*t1092+t1043+RATIONAL(5.0,6.0)*t1117+
+t1091*x+t1102;
+ coeff_dyy_p2_m2 = t1069*x+RATIONAL(-1.0,4.0)*t1117+t1034+RATIONAL(-7.0,
+36.0)*t1092+t1106;
+ coeff_dyy_p3_m2 = t1069*t1092+t1093*t1110+t1105;
+ coeff_dyy_m2_m1 = t1074*t1117+t1028+t1118*t1061+t1104;
+ coeff_dyy_m1_m1 = t1022+t1039+RATIONAL(-35.0,24.0)*t1092+t1087*x+(
+RATIONAL(25.0,8.0)+RATIONAL(-35.0,8.0)*y)*t1093;
+ coeff_dyy_0_m1 = t1063*t1092+RATIONAL(5.0,2.0)+(RATIONAL(-7.0,2.0)+
+RATIONAL(49.0,6.0)*t1093)*y+t1101;
+ coeff_dyy_p1_m1 = RATIONAL(-10.0,3.0)*t1092+y*t1046+RATIONAL(5.0,3.0)*x+
+t1038+t1095;
+ coeff_dyy_p2_m1 = RATIONAL(7.0,4.0)*t1117+t1068*x+t1025+RATIONAL(35.0,
+24.0)*t1092+t1098;
+ coeff_dyy_p3_m1 = t1093*t1116+t1068*t1092+t1096;
+ coeff_dyy_m2_0 = t1037+t1085*t1117+t1118*t1079+t1107;
+ coeff_dyy_m1_0 = RATIONAL(49.0,18.0)*t1092+RATIONAL(10.0,1.0)*t1117+t1024
++RATIONAL(28.0,9.0)*x+t1101;
+ coeff_dyy_0_0 = t1023+t1065+RATIONAL(-56.0,9.0)*t1092+RATIONAL(98.0,9.0)*
+t1093+(RATIONAL(8.0,1.0)+RATIONAL(-56.0,3.0)*t1093)*y;
+ coeff_dyy_p1_0 = RATIONAL(-28.0,9.0)*x+RATIONAL(40.0,3.0)*t1117+t1036+
+RATIONAL(56.0,9.0)*t1092+t1109;
+ coeff_dyy_p2_0 = t1044+RATIONAL(-49.0,18.0)*t1092+t1066*x+RATIONAL(-4.0,
+1.0)*t1117+t1100;
+ coeff_dyy_p3_0 = t1093*t1111+t1066*t1092+t1103;
+ coeff_dyy_m2_p1 = t1044+t1086*t1117+t1118*t1062+t1102;
+ coeff_dyy_m1_p1 = RATIONAL(-35.0,18.0)*t1092+RATIONAL(-20.0,9.0)*x+t1036+
+RATIONAL(-10.0,1.0)*t1117+t1095;
+ coeff_dyy_0_p1 = RATIONAL(40.0,9.0)*t1092+t1063+(RATIONAL(56.0,3.0)*t1093
++RATIONAL(-8.0,1.0))*y+t1109;
+ coeff_dyy_p1_p1 = t1023+RATIONAL(20.0,9.0)*x+t1024+RATIONAL(-40.0,9.0)*
+t1092+(RATIONAL(50.0,9.0)+RATIONAL(-40.0,3.0)*y)*t1093;
+ coeff_dyy_p2_p1 = RATIONAL(4.0,1.0)*t1117+t1080*x+t1037+RATIONAL(35.0,
+18.0)*t1092+t1099;
+ coeff_dyy_p3_p1 = t1080*t1092+t1089*t1117+t1097;
+ coeff_dyy_m2_p2 = t1073*t1117+t1025+t1118*t1075+t1106;
+ coeff_dyy_m1_p2 = t1084*x+t1074*t1092+RATIONAL(35.0,8.0)*t1117+t1038+
+t1098;
+ coeff_dyy_0_p2 = t1085*t1092+RATIONAL(-1.0,1.0)+(RATIONAL(7.0,2.0)+
+RATIONAL(-49.0,6.0)*t1093)*y+t1100;
+ coeff_dyy_p1_p2 = RATIONAL(35.0,6.0)*t1117+t1112+t1086*t1092+t1039+t1099;
+ coeff_dyy_p2_p2 = t1022+t1073*t1092+t1028+t1067*x+(RATIONAL(-7.0,4.0)*y+
+t1083)*t1093;
+ coeff_dyy_p3_p2 = t1093*t1113+t1067*t1092+t1108;
+ coeff_dyy_m2_p3 = t1034+t1067*t1117+t1118*t1077+t1105;
+ coeff_dyy_m1_p3 = RATIONAL(-5.0,8.0)*t1117+t1043+RATIONAL(-7.0,72.0)*
+t1092+RATIONAL(-1.0,9.0)*x+t1096;
+ coeff_dyy_0_p3 = t1090*t1092+t1081+(RATIONAL(7.0,6.0)*t1093+RATIONAL(-1.0
+,2.0))*y+t1103;
+ coeff_dyy_p1_p3 = t1040+t1091*t1092+RATIONAL(1.0,9.0)*x+RATIONAL(-5.0,6.0
+)*t1117+t1097;
+ coeff_dyy_p2_p3 = t1030+RATIONAL(7.0,72.0)*t1092+RATIONAL(1.0,4.0)*t1117+
+t1070*x+t1108;
+ coeff_dyy_p3_p3 = t1070*t1092+t1031+(t1077+t1114)*t1093;