aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjthorn <jthorn@0f49ee68-0e4f-0410-9b9c-b2c123ded7ef>2004-05-15 14:11:49 +0000
committerjthorn <jthorn@0f49ee68-0e4f-0410-9b9c-b2c123ded7ef>2004-05-15 14:11:49 +0000
commit527f138c08f3ca615b124860aab14e30353212f9 (patch)
tree39089cfcd43afecacbe8334c3df6a4c115359f0c
parent214f8eae27c0c862f2b2ca17b683540a0c3d3662 (diff)
fix a nasty bug which caused the 2D order=3 Lagrange interpolators
to be only first accurate :( :( (it was a typo in the maple script generating the coefficients) (I'm still investigating why my interpolator tests didn't spot this before) git-svn-id: http://svn.aei.mpg.de/numrel/AEIThorns/AEILocalInterp/trunk@18 0f49ee68-0e4f-0410-9b9c-b2c123ded7ef
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c62
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c36
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c6
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c26
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c36
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c8
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c294
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c260
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c175
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c205
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c255
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c172
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c581
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c510
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c451
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c521
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c530
-rw-r--r--src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c441
-rw-r--r--src/Lagrange-tensor-product/2d.log6410
-rw-r--r--src/Lagrange-tensor-product/fns.maple4
20 files changed, 5281 insertions, 5702 deletions
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c
index a9bdd03..b299d7a 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c
@@ -2,52 +2,52 @@ fp t17;
fp t15;
fp t18;
fp t19;
-fp t4;
-fp t16;
-fp t24;
+fp t7;
fp t26;
+fp t16;
fp t25;
-fp t14;
-fp t12;
+fp t24;
fp t13;
fp t20;
-fp t9;
-fp t23;
+fp t8;
+fp t14;
fp t11;
+fp t23;
+fp t12;
fp t22;
fp t21;
-fp t8;
-fp t6;
+fp t9;
fp t5;
+fp t4;
fp t3;
t17 = x*x;
t15 = RATIONAL(1.0,4.0);
t18 = y*y;
t19 = t15*t18;
- t4 = t17*t19;
+ t7 = t17*t19;
+ t26 = t7+x*t19;
t16 = RATIONAL(-1.0,4.0);
- t24 = y*t16;
- t26 = t4+t17*t24;
- t25 = y*t15;
- t14 = RATIONAL(1.0,2.0);
- t12 = t14*t18;
+ t25 = y*t16;
+ t24 = y*t15;
t13 = RATIONAL(-1.0,2.0);
t20 = t13*t18;
- t9 = t17*t20;
- t23 = t12+t9;
+ t8 = t17*t20;
+ t14 = RATIONAL(1.0,2.0);
t11 = t14*t17;
- t22 = t11+t9;
- t21 = t4+t17*t25;
- t8 = x*t19;
- t6 = x*t24;
- t5 = x*t25;
- t3 = t16*x*t18;
- coeffs_I->coeff_m1_m1 = t3+t5+t26;
- coeffs_I->coeff_0_m1 = (t13+t11)*y+t23;
- coeffs_I->coeff_p1_m1 = t8+t6+t26;
- coeffs_I->coeff_m1_0 = (t12+t13)*x+t22;
+ t23 = t11+t8;
+ t12 = t14*t18;
+ t22 = t12+t8;
+ t21 = t7+t16*x*t18;
+ t9 = t17*t24;
+ t5 = x*t24;
+ t4 = x*t25;
+ t3 = t17*t25;
+ coeffs_I->coeff_m1_m1 = t3+t5+t21;
+ coeffs_I->coeff_0_m1 = (t13+t11)*y+t22;
+ coeffs_I->coeff_p1_m1 = t4+t3+t26;
+ coeffs_I->coeff_m1_0 = (t12+t13)*x+t23;
coeffs_I->coeff_0_0 = -t18+t17*t18+RATIONAL(1.0,1.0)-t17;
- coeffs_I->coeff_p1_0 = (t20+t14)*x+t22;
- coeffs_I->coeff_m1_p1 = t6+t3+t21;
- coeffs_I->coeff_0_p1 = (t13*t17+t14)*y+t23;
- coeffs_I->coeff_p1_p1 = t5+t8+t21;
+ coeffs_I->coeff_p1_0 = (t20+t14)*x+t23;
+ coeffs_I->coeff_m1_p1 = t4+t9+t21;
+ coeffs_I->coeff_0_p1 = (t13*t17+t14)*y+t22;
+ coeffs_I->coeff_p1_p1 = t5+t9+t26;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c
index bc709b8..e382cc7 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c
@@ -1,35 +1,35 @@
fp t35;
fp t41;
fp t38;
-fp t29;
-fp t36;
-fp t40;
+fp t28;
fp t37;
+fp t40;
+fp t36;
fp t39;
fp t34;
fp t33;
fp t30;
-fp t28;
+fp t29;
fp t27;
t35 = RATIONAL(1.0,2.0);
t41 = x*t35;
t38 = y*y;
- t29 = t38*t41;
- t36 = RATIONAL(1.0,4.0);
- t40 = t29+t36*t38;
+ t28 = t38*t41;
t37 = RATIONAL(-1.0,4.0);
- t39 = t29+t37*t38;
+ t40 = t28+t37*y;
+ t36 = RATIONAL(1.0,4.0);
+ t39 = t28+t36*y;
t34 = RATIONAL(-1.0,2.0);
- t33 = t36*y;
- t30 = t37*y;
- t28 = t34*x*y;
+ t33 = t37*t38;
+ t30 = t36*t38;
+ t29 = t34*x*y;
t27 = y*t41;
- coeffs_dx->coeff_m1_m1 = t33+t28+t39;
- coeffs_dx->coeff_0_m1 = (y-t38)*x;
- coeffs_dx->coeff_p1_m1 = t28+t30+t40;
- coeffs_dx->coeff_m1_0 = x+t34+(t35-x)*t38;
+ coeffs_dx->coeff_m1_m1 = t29+t33+t39;
+ coeffs_dx->coeff_0_m1 = (-t38+y)*x;
+ coeffs_dx->coeff_p1_m1 = t29+t30+t40;
+ coeffs_dx->coeff_m1_0 = t34+x+(t35-x)*t38;
coeffs_dx->coeff_0_0 = (RATIONAL(-2.0,1.0)+RATIONAL(2.0,1.0)*t38)*x;
- coeffs_dx->coeff_p1_0 = x+t35+(t34-x)*t38;
- coeffs_dx->coeff_m1_p1 = t30+t27+t39;
+ coeffs_dx->coeff_p1_0 = t35+x+(-x+t34)*t38;
+ coeffs_dx->coeff_m1_p1 = t27+t33+t40;
coeffs_dx->coeff_0_p1 = (-y-t38)*x;
- coeffs_dx->coeff_p1_p1 = t27+t33+t40;
+ coeffs_dx->coeff_p1_p1 = t27+t30+t39;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c
index d67f268..0599d25 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c
@@ -7,14 +7,14 @@ fp t57;
t62 = y*y;
t61 = RATIONAL(1.0,2.0);
t60 = t61*t62;
- t59 = -t62+RATIONAL(1.0,1.0);
+ t59 = RATIONAL(1.0,1.0)-t62;
t58 = RATIONAL(-1.0,2.0)*y+t60;
- t57 = t60+t61*y;
+ t57 = t61*y+t60;
coeffs_dxx->coeff_m1_m1 = t58;
coeffs_dxx->coeff_0_m1 = y-t62;
coeffs_dxx->coeff_p1_m1 = t58;
coeffs_dxx->coeff_m1_0 = t59;
- coeffs_dxx->coeff_0_0 = RATIONAL(2.0,1.0)*t62+RATIONAL(-2.0,1.0);
+ coeffs_dxx->coeff_0_0 = RATIONAL(-2.0,1.0)+RATIONAL(2.0,1.0)*t62;
coeffs_dxx->coeff_p1_0 = t59;
coeffs_dxx->coeff_m1_p1 = t57;
coeffs_dxx->coeff_0_p1 = -t62-y;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c
index 0fda87b..aea818d 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c
@@ -5,25 +5,25 @@ fp t69;
fp t73;
fp t71;
fp t70;
-fp t65;
-fp t64;
+fp t67;
+fp t66;
fp t63;
t72 = x*y;
t68 = RATIONAL(-1.0,2.0);
- t74 = t68*x+t72;
+ t74 = t68*y+t72;
t69 = RATIONAL(1.0,2.0);
- t73 = t69*x+t72;
+ t73 = t69*y+t72;
t71 = RATIONAL(-1.0,4.0);
t70 = RATIONAL(1.0,4.0);
- t65 = t68*y;
- t64 = t69*y;
+ t67 = t68*x;
+ t66 = t69*x;
t63 = RATIONAL(-2.0,1.0)*t72;
- coeffs_dxy->coeff_m1_m1 = t65+t70+t74;
- coeffs_dxy->coeff_0_m1 = t63+x;
- coeffs_dxy->coeff_p1_m1 = t71+t64+t74;
- coeffs_dxy->coeff_m1_0 = t63+y;
+ coeffs_dxy->coeff_m1_m1 = t67+t70+t74;
+ coeffs_dxy->coeff_0_m1 = x+t63;
+ coeffs_dxy->coeff_p1_m1 = t71+t67+t73;
+ coeffs_dxy->coeff_m1_0 = y+t63;
coeffs_dxy->coeff_0_0 = RATIONAL(4.0,1.0)*t72;
- coeffs_dxy->coeff_p1_0 = -y+t63;
- coeffs_dxy->coeff_m1_p1 = t65+t71+t73;
+ coeffs_dxy->coeff_p1_0 = t63-y;
+ coeffs_dxy->coeff_m1_p1 = t66+t71+t74;
coeffs_dxy->coeff_0_p1 = t63-x;
- coeffs_dxy->coeff_p1_p1 = t70+t64+t73;
+ coeffs_dxy->coeff_p1_p1 = t70+t66+t73;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c
index e373f6b..49b9574 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c
@@ -1,35 +1,35 @@
fp t50;
fp t56;
fp t53;
-fp t43;
+fp t42;
fp t51;
fp t55;
fp t52;
fp t54;
fp t49;
-fp t47;
-fp t45;
+fp t48;
+fp t46;
fp t44;
-fp t42;
+fp t43;
t50 = RATIONAL(1.0,2.0);
t56 = y*t50;
t53 = x*x;
- t43 = t53*t56;
+ t42 = t53*t56;
t51 = RATIONAL(1.0,4.0);
- t55 = t43+t51*x;
+ t55 = t42+t51*x;
t52 = RATIONAL(-1.0,4.0);
- t54 = t43+t52*x;
+ t54 = t42+t52*x;
t49 = RATIONAL(-1.0,2.0);
- t47 = t52*t53;
- t45 = t51*t53;
+ t48 = t52*t53;
+ t46 = t51*t53;
t44 = x*t56;
- t42 = t49*x*y;
- coeffs_dy->coeff_m1_m1 = t42+t47+t55;
- coeffs_dy->coeff_0_m1 = t49+y+(-y+t50)*t53;
- coeffs_dy->coeff_p1_m1 = t44+t47+t54;
- coeffs_dy->coeff_m1_0 = (x-t53)*y;
+ t43 = t49*x*y;
+ coeffs_dy->coeff_m1_m1 = t43+t48+t55;
+ coeffs_dy->coeff_0_m1 = y+t49+(t50-y)*t53;
+ coeffs_dy->coeff_p1_m1 = t44+t48+t54;
+ coeffs_dy->coeff_m1_0 = (-t53+x)*y;
coeffs_dy->coeff_0_0 = (RATIONAL(-2.0,1.0)+RATIONAL(2.0,1.0)*t53)*y;
- coeffs_dy->coeff_p1_0 = (-x-t53)*y;
- coeffs_dy->coeff_m1_p1 = t45+t42+t54;
- coeffs_dy->coeff_0_p1 = t50+y+(t49-y)*t53;
- coeffs_dy->coeff_p1_p1 = t44+t45+t55;
+ coeffs_dy->coeff_p1_0 = (-t53-x)*y;
+ coeffs_dy->coeff_m1_p1 = t46+t43+t54;
+ coeffs_dy->coeff_0_p1 = t50+y+(-y+t49)*t53;
+ coeffs_dy->coeff_p1_p1 = t46+t44+t55;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c
index 9a941cd..dfbebbe 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c
@@ -7,15 +7,15 @@ fp t75;
t80 = x*x;
t79 = RATIONAL(1.0,2.0);
t78 = t79*t80;
- t77 = RATIONAL(1.0,1.0)-t80;
+ t77 = -t80+RATIONAL(1.0,1.0);
t76 = t78+RATIONAL(-1.0,2.0)*x;
- t75 = t79*x+t78;
+ t75 = t78+t79*x;
coeffs_dyy->coeff_m1_m1 = t76;
coeffs_dyy->coeff_0_m1 = t77;
coeffs_dyy->coeff_p1_m1 = t75;
coeffs_dyy->coeff_m1_0 = -t80+x;
- coeffs_dyy->coeff_0_0 = RATIONAL(2.0,1.0)*t80+RATIONAL(-2.0,1.0);
- coeffs_dyy->coeff_p1_0 = -x-t80;
+ coeffs_dyy->coeff_0_0 = RATIONAL(-2.0,1.0)+RATIONAL(2.0,1.0)*t80;
+ coeffs_dyy->coeff_p1_0 = -t80-x;
coeffs_dyy->coeff_m1_p1 = t76;
coeffs_dyy->coeff_0_p1 = t77;
coeffs_dyy->coeff_p1_p1 = t75;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c
index cb6836d..25d4963 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c
@@ -1,162 +1,162 @@
-fp t128;
-fp t116;
-fp t105;
-fp t120;
-fp t152;
fp t127;
-fp t151;
+fp t135;
+fp t137;
+fp t172;
+fp t129;
+fp t136;
+fp t138;
fp t150;
-fp t118;
+fp t177;
+fp t134;
+fp t151;
+fp t126;
+fp t152;
+fp t176;
+fp t130;
+fp t123;
+fp t157;
+fp t93;
+fp t175;
+fp t133;
+fp t154;
+fp t128;
+fp t119;
+fp t99;
+fp t174;
+fp t156;
+fp t91;
+fp t132;
+fp t165;
+fp t173;
+fp t171;
+fp t170;
+fp t169;
+fp t168;
+fp t167;
+fp t125;
+fp t166;
+fp t164;
+fp t160;
+fp t163;
+fp t121;
+fp t155;
+fp t162;
+fp t161;
+fp t124;
+fp t159;
+fp t120;
+fp t158;
+fp t153;
fp t149;
fp t148;
-fp t121;
+fp t101;
fp t147;
+fp t115;
fp t146;
-fp t137;
-fp t138;
fp t145;
-fp t139;
-fp t141;
fp t144;
-fp t129;
-fp t130;
-fp t142;
fp t143;
-fp t115;
-fp t104;
-fp t96;
-fp t119;
-fp t136;
-fp t110;
-fp t135;
-fp t101;
+fp t106;
+fp t142;
+fp t141;
+fp t131;
+fp t122;
+fp t118;
+fp t116;
fp t114;
-fp t134;
-fp t133;
fp t113;
-fp t112;
-fp t111;
fp t109;
-fp t108;
-fp t100;
-fp t98;
-fp t91;
-fp t88;
fp t87;
-fp t86;
-fp t85;
fp t84;
fp t83;
-fp t82;
- t128 = y*y;
- t116 = RATIONAL(-3.0,40.0);
- t105 = t116*y;
- t120 = RATIONAL(-3.0,20.0);
- t152 = t105+t120*t128;
- t127 = x*x;
- t151 = y*t127;
- t150 = t128*x;
- t118 = RATIONAL(-1.0,20.0);
- t149 = t118*y;
- t148 = RATIONAL(1.0,20.0)*y;
- t121 = RATIONAL(3.0,20.0);
- t147 = t121*y;
- t146 = RATIONAL(-1.0,40.0)*y;
- t137 = RATIONAL(1.0,8.0)*t127;
- t138 = RATIONAL(1.0,4.0)*t127;
- t145 = y*t137+t128*t138;
- t139 = RATIONAL(-1.0,8.0)*t127;
- t141 = RATIONAL(-1.0,4.0)*t127;
- t144 = y*t139+t128*t141;
- t129 = t127*x;
- t130 = t128*y;
- t142 = t129*t130;
- t143 = RATIONAL(1.0,50.0)*t142+RATIONAL(-1.0,400.0)*t127;
- t115 = RATIONAL(3.0,40.0);
- t104 = t115*t128;
- t96 = t128*t137;
- t119 = RATIONAL(1.0,40.0);
- t136 = t116*t128+t119*t150+t96;
- t110 = RATIONAL(-11.0,40.0);
- t135 = t110*t150+t104+t96;
- t101 = t128*t139;
- t114 = RATIONAL(11.0,40.0);
- t134 = t114*t128+t101+x*t104;
- t133 = RATIONAL(7.0,40.0)*t150+t101+RATIONAL(9.0,40.0)*t128;
- t113 = RATIONAL(-1.0,300.0);
- t112 = RATIONAL(11.0,20.0);
- t111 = RATIONAL(-11.0,20.0);
- t109 = RATIONAL(29.0,600.0);
- t108 = t120*y;
- t100 = y*t138;
- t98 = y*t141;
- t91 = x*t146;
- t88 = RATIONAL(1.0,12.0)*t151;
- t87 = RATIONAL(-1.0,12.0)*t151;
- t86 = RATIONAL(-1.0,50.0)*t142;
- t85 = RATIONAL(-1.0,24.0)*t151;
- t84 = RATIONAL(1.0,24.0)*t151;
- t83 = RATIONAL(1.0,100.0)*t142;
- t82 = RATIONAL(-1.0,100.0)*t142;
- coeffs_I->coeff_m1_m1 = RATIONAL(-111.0,2000.0)+RATIONAL(37.0,400.0)*t127
-+t87+RATIONAL(-37.0,600.0)*t129+t149+t83+(RATIONAL(-17.0,300.0)*t127+RATIONAL(
--2.0,125.0))*t130+(RATIONAL(481.0,6000.0)+RATIONAL(11.0,60.0)*y+RATIONAL(59.0,
-750.0)*t130)*x+t135;
- coeffs_I->coeff_0_m1 = t88+RATIONAL(-111.0,400.0)*t127+RATIONAL(333.0,
-2000.0)+RATIONAL(-11.0,60.0)*y+RATIONAL(37.0,200.0)*t129+(RATIONAL(-481.0,
-2000.0)+t149)*x+(RATIONAL(7.0,500.0)*x+RATIONAL(-3.0,100.0)*t129+RATIONAL(13.0,
-150.0)*t127+RATIONAL(-89.0,750.0))*t130+t134;
- coeffs_I->coeff_p1_m1 = t88+RATIONAL(-333.0,2000.0)+RATIONAL(-37.0,200.0)
-*t129+RATIONAL(111.0,400.0)*t127+t108+(RATIONAL(-7.0,60.0)*y+RATIONAL(481.0,
-2000.0))*x+(RATIONAL(3.0,100.0)*t129+t113*t127+RATIONAL(-73.0,750.0)*x+RATIONAL
-(-6.0,125.0))*t130+t133;
- coeffs_I->coeff_p2_m1 = t82+t87+t148+RATIONAL(-37.0,400.0)*t127+RATIONAL(
-111.0,2000.0)+RATIONAL(37.0,600.0)*t129+(RATIONAL(2.0,125.0)+RATIONAL(-2.0,75.0
-)*t127)*t130+(RATIONAL(7.0,1500.0)*t130+RATIONAL(-481.0,6000.0)+RATIONAL(-1.0,
-60.0)*y)*x+t136;
- coeffs_I->coeff_m1_0 = RATIONAL(201.0,2000.0)+RATIONAL(133.0,400.0)*t127+
-RATIONAL(-11.0,200.0)*t129+(RATIONAL(23.0,200.0)*t127+RATIONAL(1.0,150.0)*t129+
-RATIONAL(81.0,1000.0))*t130+(t114*y+RATIONAL(-957.0,2000.0)+t112*t128+RATIONAL(
--851.0,3000.0)*t130)*x+t144+t152;
- coeffs_I->coeff_0_0 = t86+RATIONAL(-199.0,400.0)*t127+t111*t128+t110*y+
-RATIONAL(33.0,200.0)*t129+RATIONAL(1397.0,2000.0)+(RATIONAL(-19.0,200.0)*t127+
-RATIONAL(257.0,1000.0))*t130+(RATIONAL(-129.0,2000.0)+RATIONAL(101.0,1000.0)*
-t130+t152)*x+t145;
- coeffs_I->coeff_p1_0 = RATIONAL(-9.0,40.0)*y+RATIONAL(-33.0,200.0)*t129+
-RATIONAL(603.0,2000.0)+RATIONAL(-9.0,20.0)*t128+(RATIONAL(243.0,1000.0)+
-RATIONAL(-31.0,200.0)*t127)*t130+(RATIONAL(149.0,1000.0)*t130+RATIONAL(-7.0,
-40.0)*y+RATIONAL(-7.0,20.0)*t128+RATIONAL(1129.0,2000.0))*x+t143+t145;
- coeffs_I->coeff_p2_0 = t115*y+RATIONAL(11.0,200.0)*t129+RATIONAL(67.0,
-400.0)*t127+RATIONAL(-43.0,2000.0)*x+t91+RATIONAL(-201.0,2000.0)+(t118*x+t121)*
-t128+(RATIONAL(-1.0,150.0)*t129+RATIONAL(101.0,3000.0)*x+RATIONAL(-81.0,1000.0)
-+RATIONAL(27.0,200.0)*t127)*t130+t144;
- coeffs_I->coeff_m1_p1 = RATIONAL(-29.0,600.0)*t129+RATIONAL(29.0,400.0)*
-t127+RATIONAL(-87.0,2000.0)+t147+t100+(t111*y+RATIONAL(377.0,6000.0))*x+(
-RATIONAL(-13.0,100.0)*t127+RATIONAL(1.0,300.0)*t129+RATIONAL(-9.0,125.0)+
-RATIONAL(203.0,750.0)*x)*t130+t135;
- coeffs_I->coeff_0_p1 = RATIONAL(261.0,2000.0)+t98+RATIONAL(-87.0,400.0)*
-t127+t112*y+t82+RATIONAL(29.0,200.0)*t129+(RATIONAL(-71.0,250.0)+RATIONAL(7.0,
-50.0)*t127)*t130+(t147+RATIONAL(-31.0,500.0)*t130+RATIONAL(-377.0,2000.0))*x+
-t134;
- coeffs_I->coeff_p1_p1 = RATIONAL(87.0,400.0)*t127+RATIONAL(9.0,20.0)*y+
-RATIONAL(-29.0,200.0)*t129+t98+t83+RATIONAL(-261.0,2000.0)+(RATIONAL(-27.0,
-125.0)+RATIONAL(11.0,100.0)*t127)*t130+(RATIONAL(-47.0,250.0)*t130+RATIONAL(7.0
-,20.0)*y+RATIONAL(377.0,2000.0))*x+t133;
- coeffs_I->coeff_p2_p1 = RATIONAL(87.0,2000.0)+RATIONAL(-29.0,400.0)*t127+
-t100+t109*t129+t108+(RATIONAL(-377.0,6000.0)+t148)*x+(RATIONAL(9.0,125.0)+
-RATIONAL(-31.0,1500.0)*x+t113*t129+RATIONAL(-3.0,25.0)*t127)*t130+t136;
- coeffs_I->coeff_m1_p2 = RATIONAL(1.0,400.0)*t127+t146+t86+RATIONAL(-1.0,
-600.0)*t129+t85+RATIONAL(-3.0,2000.0)+(RATIONAL(7.0,1000.0)+RATIONAL(43.0,600.0
-)*t127)*t130+(RATIONAL(11.0,120.0)*y+RATIONAL(-197.0,3000.0)*t130+RATIONAL(13.0
-,6000.0))*x;
- coeffs_I->coeff_0_p2 = RATIONAL(-3.0,400.0)*t127+RATIONAL(-11.0,120.0)*y+
-t91+t84+RATIONAL(-13.0,2000.0)*x+RATIONAL(9.0,2000.0)+RATIONAL(1.0,200.0)*t129+
-(RATIONAL(-53.0,1000.0)*x+RATIONAL(3.0,50.0)*t129+RATIONAL(437.0,3000.0)+
-RATIONAL(-79.0,600.0)*t127)*t130;
- coeffs_I->coeff_p1_p2 = RATIONAL(3.0,400.0)*t127+t105+t84+RATIONAL(-1.0,
-200.0)*t129+RATIONAL(-9.0,2000.0)+(RATIONAL(13.0,2000.0)+RATIONAL(-7.0,120.0)*y
-)*x+(RATIONAL(409.0,3000.0)*x+t109*t127+RATIONAL(21.0,1000.0)+RATIONAL(-3.0,
-50.0)*t129)*t130;
- coeffs_I->coeff_p2_p2 = RATIONAL(3.0,2000.0)+t119*y+t85+RATIONAL(1.0,
-600.0)*t129+(RATIONAL(-7.0,1000.0)+RATIONAL(7.0,600.0)*t127)*t130+(RATIONAL(
--53.0,3000.0)*t130+RATIONAL(-1.0,120.0)*y+RATIONAL(-13.0,6000.0))*x+t143;
+ t127 = RATIONAL(-1.0,2.0);
+ t135 = x*x;
+ t137 = t135*x;
+ t172 = x*y;
+ t129 = RATIONAL(-1.0,4.0);
+ t136 = y*y;
+ t138 = t136*y;
+ t150 = t129*t138;
+ t177 = t127*t172+t137*t150;
+ t134 = RATIONAL(-1.0,6.0);
+ t151 = t134*t135;
+ t126 = RATIONAL(-1.0,12.0);
+ t152 = t126*t135;
+ t176 = y*t151+t138*t152;
+ t130 = RATIONAL(-1.0,3.0);
+ t123 = RATIONAL(1.0,12.0);
+ t157 = t123*t137;
+ t93 = t138*t157;
+ t175 = t93+t130*t172;
+ t133 = RATIONAL(1.0,4.0);
+ t154 = t133*t138;
+ t128 = RATIONAL(1.0,2.0);
+ t119 = t128*t135;
+ t99 = y*t119;
+ t174 = t99+t137*t154;
+ t156 = t126*t137;
+ t91 = t138*t156;
+ t132 = RATIONAL(1.0,6.0);
+ t165 = y*t132;
+ t173 = t91+x*t165;
+ t171 = x*t138;
+ t170 = t134*x;
+ t169 = x*t136;
+ t168 = y*t137;
+ t167 = t133*y;
+ t125 = RATIONAL(1.0,18.0);
+ t166 = y*t125;
+ t164 = t126*t169+t136*t157;
+ t160 = t123*t138;
+ t163 = y*t152+t135*t160;
+ t121 = RATIONAL(-1.0,36.0);
+ t155 = t121*t137;
+ t162 = t138*t155+x*t166;
+ t161 = t91+y*t170;
+ t124 = RATIONAL(1.0,36.0);
+ t159 = t124*t137;
+ t120 = t128*t136;
+ t158 = t135*t136;
+ t153 = t129*t137;
+ t149 = t133*t136;
+ t148 = t134*t136;
+ t101 = t135*t149;
+ t147 = t136*t156+x*t148+t101;
+ t115 = x*t120;
+ t146 = t136*t153+t101+t115;
+ t145 = t93+t126*t171+y*t156+t123*t172;
+ t144 = t132*t135+t134;
+ t143 = t134+t132*t136;
+ t106 = t127*t158;
+ t142 = t119+t106+(t154+t129*y)*t135;
+ t141 = t137*t149+t129*t169+t106+t120;
+ t131 = RATIONAL(1.0,3.0);
+ t122 = RATIONAL(-1.0,18.0);
+ t118 = t132*t171;
+ t116 = t137*t165;
+ t114 = t138*t170;
+ t113 = t135*t150;
+ t109 = t134*t168;
+ t87 = x*t160;
+ t84 = y*t157;
+ t83 = t138*t159;
+ coeffs_I->coeff_m1_m1 = t137*t166+t83+(t125*t138+RATIONAL(1.0,9.0)*y)*x+
+t147+t176;
+ coeffs_I->coeff_0_m1 = t87+t109+t144*t138+(t131*t135+t130)*y+t141+t173;
+ coeffs_I->coeff_p1_m1 = t114+t116+t146+t175+t176;
+ coeffs_I->coeff_p2_m1 = t122*t168+t124*t171+t162+t164;
+ coeffs_I->coeff_m1_0 = t84+t114+t143*t137+(t130+t131*t136)*x+t142+t173;
+ coeffs_I->coeff_0_0 = -t136+RATIONAL(1.0,1.0)+t115-t135+y*t153+t158+(t138
++t137)*t128+(t167+t150)*x+(t135*t138+t137*t136+x+y)*t127+t174;
+ coeffs_I->coeff_p1_0 = (t128*t138-t136+1.0)*x+(t127+t120+t167)*t137+t142+
+t177;
+ coeffs_I->coeff_p2_0 = (t132+t148)*t137+t143*x+t145;
+ coeffs_I->coeff_m1_p1 = t99+t118+t113+t109+t147+t175;
+ coeffs_I->coeff_0_p1 = (t128*t137-t135+1.0)*y+(t127+t133*x+t119)*t138+
+t141+t177;
+ coeffs_I->coeff_p1_p1 = t127*t168+t113+(y+t127*t138)*x+t146+t174;
+ coeffs_I->coeff_p2_p1 = t116+t87+t161+t164;
+ coeffs_I->coeff_m1_p2 = y*t159+t122*t171+t162+t163;
+ coeffs_I->coeff_0_p2 = (t132+t151)*t138+t144*y+t145;
+ coeffs_I->coeff_p1_p2 = t84+t118+t161+t163;
+ coeffs_I->coeff_p2_p2 = y*t155+t83+(t121*t138+t124*y)*x;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c
index a593111..9ed02d4 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c
@@ -1,131 +1,141 @@
-fp t207;
-fp t193;
-fp t206;
+fp t233;
+fp t234;
+fp t228;
fp t205;
-fp t204;
-fp t188;
-fp t168;
-fp t203;
-fp t167;
-fp t202;
-fp t201;
-fp t191;
-fp t200;
-fp t199;
+fp t230;
+fp t213;
+fp t258;
+fp t229;
+fp t232;
+fp t240;
fp t192;
-fp t194;
+fp t224;
+fp t208;
+fp t257;
+fp t207;
+fp t256;
+fp t227;
+fp t231;
+fp t242;
+fp t255;
+fp t254;
+fp t214;
+fp t201;
+fp t218;
+fp t206;
+fp t219;
+fp t253;
+fp t252;
+fp t251;
+fp t209;
+fp t250;
+fp t217;
+fp t216;
+fp t249;
+fp t225;
+fp t248;
+fp t247;
+fp t246;
+fp t245;
+fp t223;
+fp t182;
+fp t244;
+fp t243;
+fp t241;
+fp t239;
fp t198;
-fp t197;
-fp t183;
-fp t196;
-fp t187;
-fp t186;
-fp t185;
+fp t238;
+fp t237;
+fp t236;
+fp t226;
+fp t222;
+fp t221;
+fp t220;
+fp t215;
+fp t211;
+fp t193;
fp t184;
-fp t182;
-fp t181;
fp t180;
fp t179;
-fp t178;
-fp t177;
-fp t176;
-fp t175;
-fp t174;
-fp t173;
-fp t172;
-fp t171;
-fp t169;
-fp t158;
-fp t156;
-fp t155;
-fp t154;
-fp t153;
- t207 = x*y;
- t193 = y*y;
- t206 = x*t193;
- t205 = x*RATIONAL(-1.0,4.0);
- t204 = x*RATIONAL(1.0,2.0);
- t188 = RATIONAL(1.0,4.0);
- t168 = t188*t206;
- t203 = RATIONAL(-1.0,6.0)*t207+t168;
- t167 = t193*t205;
- t202 = RATIONAL(1.0,6.0)*t207+t167;
- t201 = t188*t207+t193*t204;
- t191 = RATIONAL(-1.0,2.0);
- t200 = y*t205+t191*t206;
- t199 = y*t204+t168;
- t192 = x*x;
- t194 = y*t193;
- t198 = t192*t194;
- t197 = t191*t207+t167;
- t183 = RATIONAL(-1.0,200.0);
- t196 = RATIONAL(3.0,50.0)*t198+t183*x;
- t187 = RATIONAL(-1.0,20.0);
- t186 = RATIONAL(3.0,200.0);
- t185 = RATIONAL(-3.0,200.0);
- t184 = RATIONAL(1.0,200.0);
- t182 = RATIONAL(37.0,200.0);
- t181 = RATIONAL(87.0,200.0);
- t180 = RATIONAL(-37.0,200.0);
- t179 = RATIONAL(-87.0,200.0);
- t178 = RATIONAL(29.0,200.0);
- t177 = RATIONAL(-29.0,200.0);
- t176 = RATIONAL(111.0,200.0);
- t175 = RATIONAL(-111.0,200.0);
- t174 = RATIONAL(3.0,40.0)*t193;
- t173 = RATIONAL(7.0,40.0)*t193;
- t172 = RATIONAL(-1.0,40.0)*y;
- t171 = RATIONAL(1.0,40.0)*t193;
- t169 = RATIONAL(-11.0,40.0)*t193;
- t158 = RATIONAL(-3.0,50.0)*t198;
- t156 = RATIONAL(-1.0,12.0)*t207;
- t155 = RATIONAL(1.0,12.0)*t207;
- t154 = RATIONAL(3.0,100.0)*t198;
- t153 = RATIONAL(-3.0,100.0)*t198;
- coeffs_dx->coeff_m1_m1 = t180*t192+RATIONAL(481.0,6000.0)+t154+t169+
-RATIONAL(11.0,60.0)*y+RATIONAL(59.0,750.0)*t194+(RATIONAL(-17.0,150.0)*t194+
-t182)*x+t203;
- coeffs_dx->coeff_0_m1 = t176*t192+t174+RATIONAL(-481.0,2000.0)+t175*x+
-t187*y+(RATIONAL(13.0,75.0)*x+RATIONAL(7.0,500.0)+RATIONAL(-9.0,100.0)*t192)*
-t194+t202;
- coeffs_dx->coeff_p1_m1 = t173+t176*x+RATIONAL(-7.0,60.0)*y+t175*t192+
-RATIONAL(481.0,2000.0)+(RATIONAL(-1.0,150.0)*x+RATIONAL(-73.0,750.0)+RATIONAL(
-9.0,100.0)*t192)*t194+t202;
- coeffs_dx->coeff_p2_m1 = RATIONAL(7.0,1500.0)*t194+t153+RATIONAL(-1.0,
-60.0)*y+t171+t182*t192+RATIONAL(-481.0,6000.0)+(RATIONAL(-4.0,75.0)*t194+t180)*
-x+t203;
- coeffs_dx->coeff_m1_0 = RATIONAL(-33.0,200.0)*t192+RATIONAL(11.0,40.0)*y+
-RATIONAL(-957.0,2000.0)+RATIONAL(133.0,200.0)*x+RATIONAL(11.0,20.0)*t193+(
-RATIONAL(-851.0,3000.0)+RATIONAL(23.0,100.0)*x+RATIONAL(1.0,50.0)*t192)*t194+
-t200;
- coeffs_dx->coeff_0_0 = RATIONAL(-3.0,40.0)*y+RATIONAL(-129.0,2000.0)+t158
-+RATIONAL(101.0,1000.0)*t194+RATIONAL(-3.0,20.0)*t193+RATIONAL(99.0,200.0)*t192
-+(RATIONAL(-19.0,100.0)*t194+RATIONAL(-199.0,200.0))*x+t201;
- coeffs_dx->coeff_p1_0 = RATIONAL(-7.0,40.0)*y+RATIONAL(1129.0,2000.0)+
-RATIONAL(-7.0,20.0)*t193+RATIONAL(-99.0,200.0)*t192+(RATIONAL(149.0,1000.0)+
-RATIONAL(-31.0,100.0)*x)*t194+t196+t201;
- coeffs_dx->coeff_p2_0 = t172+t187*t193+RATIONAL(33.0,200.0)*t192+RATIONAL
-(-43.0,2000.0)+RATIONAL(67.0,200.0)*x+(RATIONAL(-1.0,50.0)*t192+RATIONAL(27.0,
-100.0)*x+RATIONAL(101.0,3000.0))*t194+t200;
- coeffs_dx->coeff_m1_p1 = RATIONAL(-11.0,20.0)*y+t169+RATIONAL(377.0,
-6000.0)+t178*x+t177*t192+(RATIONAL(-13.0,50.0)*x+RATIONAL(1.0,100.0)*t192+
-RATIONAL(203.0,750.0))*t194+t199;
- coeffs_dx->coeff_0_p1 = t153+t181*t192+t174+RATIONAL(-31.0,500.0)*t194+
-RATIONAL(3.0,20.0)*y+RATIONAL(-377.0,2000.0)+(t179+RATIONAL(7.0,25.0)*t194)*x+
-t197;
- coeffs_dx->coeff_p1_p1 = RATIONAL(7.0,20.0)*y+RATIONAL(-47.0,250.0)*t194+
-t179*t192+RATIONAL(377.0,2000.0)+t173+t154+(RATIONAL(11.0,50.0)*t194+t181)*x+
-t197;
- coeffs_dx->coeff_p2_p1 = RATIONAL(1.0,20.0)*y+RATIONAL(-377.0,6000.0)+
-t178*t192+t171+t177*x+(RATIONAL(-31.0,1500.0)+RATIONAL(-6.0,25.0)*x+RATIONAL(
--1.0,100.0)*t192)*t194+t199;
- coeffs_dx->coeff_m1_p2 = RATIONAL(11.0,120.0)*y+t183*t192+RATIONAL(13.0,
-6000.0)+RATIONAL(-197.0,3000.0)*t194+t156+t158+(RATIONAL(43.0,300.0)*t194+t184)
-*x;
- coeffs_dx->coeff_0_p2 = t186*t192+t172+t155+RATIONAL(-13.0,2000.0)+t185*x
-+(RATIONAL(-53.0,1000.0)+RATIONAL(-79.0,300.0)*x+RATIONAL(9.0,50.0)*t192)*t194;
- coeffs_dx->coeff_p1_p2 = t155+t185*t192+RATIONAL(-7.0,120.0)*y+t186*x+
-RATIONAL(13.0,2000.0)+(RATIONAL(409.0,3000.0)+RATIONAL(-9.0,50.0)*t192+RATIONAL
-(29.0,300.0)*x)*t194;
- coeffs_dx->coeff_p2_p2 = RATIONAL(-1.0,120.0)*y+t184*t192+RATIONAL(-13.0,
-6000.0)+t156+(RATIONAL(-53.0,3000.0)+RATIONAL(7.0,300.0)*x)*t194+t196;
+ t233 = y*y;
+ t234 = t233*y;
+ t228 = RATIONAL(1.0,6.0);
+ t205 = t228*t234;
+ t230 = RATIONAL(-1.0,6.0);
+ t213 = t230*y;
+ t258 = t213+t205;
+ t229 = RATIONAL(1.0,4.0);
+ t232 = x*x;
+ t240 = t229*t232;
+ t192 = t234*t240;
+ t224 = RATIONAL(-1.0,3.0);
+ t208 = t224*y;
+ t257 = t192+t208;
+ t207 = t230*t234;
+ t256 = (t208+t207)*x;
+ t227 = RATIONAL(3.0,4.0);
+ t231 = x*y;
+ t242 = t232*t234;
+ t255 = t231+t227*t242;
+ t254 = t232*y;
+ t214 = RATIONAL(1.0,12.0);
+ t201 = t214*y;
+ t218 = RATIONAL(-1.0,2.0);
+ t206 = t218*y;
+ t219 = RATIONAL(1.0,2.0);
+ t253 = t219*t234;
+ t252 = t218*t232;
+ t251 = t219*t232;
+ t209 = t219*t233;
+ t250 = t218*t234;
+ t217 = RATIONAL(-1.0,12.0);
+ t216 = RATIONAL(1.0,18.0);
+ t249 = t217*t242+t216*y;
+ t225 = RATIONAL(-3.0,4.0);
+ t248 = t225*t242+t206;
+ t247 = t258*x;
+ t246 = t232*t233;
+ t245 = (t217+t240)*t233;
+ t223 = RATIONAL(-1.0,4.0);
+ t182 = t223*t242;
+ t244 = t182+y*t240;
+ t243 = t227*t246+t223*t233;
+ t241 = t182+t214*t234;
+ t239 = (1.0+t253+t206)*x;
+ t198 = x*t209;
+ t238 = t198+t209+t225*t246;
+ t237 = t198+t223*t246+t230*t233;
+ t236 = t217*t234+t201+t192+t223*t254;
+ t226 = RATIONAL(1.0,3.0);
+ t222 = RATIONAL(3.0,2.0);
+ t221 = RATIONAL(-2.0,1.0);
+ t220 = RATIONAL(-3.0,2.0);
+ t215 = RATIONAL(1.0,36.0);
+ t211 = t228*y;
+ t193 = y*t251;
+ t184 = y*t252;
+ t180 = x*t250;
+ t179 = t214*t242;
+ coeffs_dx->coeff_m1_m1 = t179+t216*t234+(RATIONAL(1.0,9.0)+t228*t232)*y+
+t237+t256;
+ coeffs_dx->coeff_0_m1 = t184+t211+(RATIONAL(2.0,3.0)*y-t233+t226*t234)*x+
+t241+t243;
+ coeffs_dx->coeff_p1_m1 = t193+t207+t238+t256+t257;
+ coeffs_dx->coeff_p2_m1 = t230*t254+t215*t234+t245+t249;
+ coeffs_dx->coeff_m1_0 = t252+t211+t207+t224+(-x+t251+t226)*t233+t239+t244
+;
+ coeffs_dx->coeff_0_0 = t223*t234+t209+t218+t229*y+(t225*y+t222+t220*t233)
+*t232+(-t234+t221+RATIONAL(2.0,1.0)*t233)*x+t255;
+ coeffs_dx->coeff_p1_0 = RATIONAL(1.0,1.0)+t253-x*t233-t233+(t222*t233+
+t220+t227*y)*t232+t239+t248;
+ coeffs_dx->coeff_p2_0 = t228*t233+t230+(t219+t218*t233)*t232+t236;
+ coeffs_dx->coeff_m1_p1 = t205+t180+t184+t231+t237+t257;
+ coeffs_dx->coeff_0_p1 = t222*t254+t229*t234+(-t233+t234+t221*y)*x+t243+
+t248;
+ coeffs_dx->coeff_p1_p1 = t220*t254+t180+t250+y+t238+t255;
+ coeffs_dx->coeff_p2_p1 = t193+t213+t241+t245;
+ coeffs_dx->coeff_m1_p2 = t232*t201+RATIONAL(-1.0,18.0)*t234+t247+t249;
+ coeffs_dx->coeff_0_p2 = (t224*t234+t226*y)*x+t236;
+ coeffs_dx->coeff_p1_p2 = t244+t247+t258;
+ coeffs_dx->coeff_p2_p2 = t179+RATIONAL(-1.0,36.0)*t234+(t215+t217*t232)*y
+;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c
index 8c53891..fef7036 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c
@@ -1,74 +1,101 @@
-fp t286;
-fp t287;
-fp t296;
-fp t282;
-fp t276;
-fp t284;
-fp t295;
-fp t285;
-fp t283;
-fp t294;
-fp t274;
-fp t293;
-fp t292;
-fp t291;
-fp t290;
-fp t289;
-fp t270;
-fp t269;
-fp t268;
-fp t266;
-fp t265;
- t286 = y*y;
- t287 = t286*y;
- t296 = x*t287;
- t282 = RATIONAL(1.0,4.0);
- t276 = t282*t286;
- t284 = RATIONAL(1.0,2.0);
- t295 = t284*y+t276;
- t285 = RATIONAL(-1.0,2.0);
- t283 = RATIONAL(-1.0,4.0);
- t294 = t283*y+t285*t286;
- t274 = t283*t286;
- t293 = t285*y+t274;
- t292 = RATIONAL(3.0,25.0)*t296+RATIONAL(-1.0,200.0);
- t291 = t284*t286+t282*y;
- t290 = RATIONAL(-1.0,6.0)*y+t276;
- t289 = RATIONAL(1.0,6.0)*y+t274;
- t270 = RATIONAL(1.0,12.0)*y;
- t269 = RATIONAL(-1.0,12.0)*y;
- t268 = RATIONAL(-3.0,25.0)*t296;
- t266 = RATIONAL(3.0,50.0)*t296;
- t265 = RATIONAL(-3.0,50.0)*t296;
- coeffs_dxx->coeff_m1_m1 = RATIONAL(-37.0,100.0)*x+RATIONAL(-17.0,150.0)*
-t287+t266+RATIONAL(37.0,200.0)+t290;
- coeffs_dxx->coeff_0_m1 = RATIONAL(-111.0,200.0)+RATIONAL(13.0,75.0)*t287+
-(RATIONAL(-9.0,50.0)*t287+RATIONAL(111.0,100.0))*x+t289;
- coeffs_dxx->coeff_p1_m1 = RATIONAL(-1.0,150.0)*t287+RATIONAL(111.0,200.0)
-+(RATIONAL(-111.0,100.0)+RATIONAL(9.0,50.0)*t287)*x+t289;
- coeffs_dxx->coeff_p2_m1 = RATIONAL(-37.0,200.0)+RATIONAL(-4.0,75.0)*t287+
-t265+RATIONAL(37.0,100.0)*x+t290;
- coeffs_dxx->coeff_m1_0 = RATIONAL(23.0,100.0)*t287+RATIONAL(133.0,200.0)+
-(RATIONAL(-33.0,100.0)+RATIONAL(1.0,25.0)*t287)*x+t294;
- coeffs_dxx->coeff_0_0 = RATIONAL(-199.0,200.0)+RATIONAL(-19.0,100.0)*t287
-+RATIONAL(99.0,100.0)*x+t268+t291;
- coeffs_dxx->coeff_p1_0 = RATIONAL(-99.0,100.0)*x+RATIONAL(-31.0,100.0)*
-t287+t291+t292;
- coeffs_dxx->coeff_p2_0 = RATIONAL(67.0,200.0)+RATIONAL(27.0,100.0)*t287+(
-RATIONAL(-1.0,25.0)*t287+RATIONAL(33.0,100.0))*x+t294;
- coeffs_dxx->coeff_m1_p1 = RATIONAL(-13.0,50.0)*t287+RATIONAL(29.0,200.0)+
-(RATIONAL(1.0,50.0)*t287+RATIONAL(-29.0,100.0))*x+t295;
- coeffs_dxx->coeff_0_p1 = RATIONAL(-87.0,200.0)+t265+RATIONAL(87.0,100.0)*
-x+RATIONAL(7.0,25.0)*t287+t293;
- coeffs_dxx->coeff_p1_p1 = RATIONAL(-87.0,100.0)*x+t266+RATIONAL(87.0,
-200.0)+RATIONAL(11.0,50.0)*t287+t293;
- coeffs_dxx->coeff_p2_p1 = RATIONAL(-6.0,25.0)*t287+RATIONAL(-29.0,200.0)+
-(RATIONAL(-1.0,50.0)*t287+RATIONAL(29.0,100.0))*x+t295;
- coeffs_dxx->coeff_m1_p2 = RATIONAL(43.0,300.0)*t287+RATIONAL(-1.0,100.0)*
-x+t268+t269+RATIONAL(1.0,200.0);
- coeffs_dxx->coeff_0_p2 = RATIONAL(-79.0,300.0)*t287+RATIONAL(-3.0,200.0)+
-t270+(RATIONAL(3.0,100.0)+RATIONAL(9.0,25.0)*t287)*x;
- coeffs_dxx->coeff_p1_p2 = t270+RATIONAL(29.0,300.0)*t287+RATIONAL(3.0,
-200.0)+(RATIONAL(-9.0,25.0)*t287+RATIONAL(-3.0,100.0))*x;
- coeffs_dxx->coeff_p2_p2 = RATIONAL(1.0,100.0)*x+RATIONAL(7.0,300.0)*t287+
-t269+t292;
+fp t374;
+fp t375;
+fp t376;
+fp t388;
+fp t362;
+fp t358;
+fp t369;
+fp t361;
+fp t373;
+fp t356;
+fp t370;
+fp t387;
+fp t386;
+fp t357;
+fp t348;
+fp t363;
+fp t385;
+fp t372;
+fp t355;
+fp t384;
+fp t354;
+fp t345;
+fp t383;
+fp t367;
+fp t382;
+fp t360;
+fp t359;
+fp t381;
+fp t380;
+fp t379;
+fp t378;
+fp t371;
+fp t368;
+fp t366;
+fp t365;
+fp t353;
+fp t352;
+fp t351;
+fp t350;
+fp t346;
+fp t344;
+fp t343;
+ t374 = x*y;
+ t375 = y*y;
+ t376 = t375*y;
+ t388 = x*t376;
+ t362 = RATIONAL(-1.0,2.0);
+ t358 = t362*y;
+ t369 = RATIONAL(-1.0,3.0);
+ t361 = t369*y;
+ t373 = RATIONAL(-1.0,6.0);
+ t356 = t373*y;
+ t370 = RATIONAL(1.0,3.0);
+ t387 = t370*y;
+ t386 = x*t375;
+ t357 = t362*t376;
+ t348 = x*t357;
+ t363 = RATIONAL(1.0,2.0);
+ t385 = t363*t374+t348;
+ t372 = RATIONAL(1.0,6.0);
+ t355 = t372*t376;
+ t384 = t355+t356;
+ t354 = t363*t376;
+ t345 = x*t354;
+ t383 = t345+x*t358;
+ t367 = RATIONAL(3.0,2.0);
+ t382 = t367*t386-t375;
+ t360 = t373*t376;
+ t359 = t363*t375;
+ t381 = y+t357+t359;
+ t380 = t386-x;
+ t379 = t359+t361+t360;
+ t378 = t354+t358+RATIONAL(1.0,1.0)-t375;
+ t371 = RATIONAL(3.0,1.0);
+ t368 = RATIONAL(-3.0,1.0);
+ t366 = RATIONAL(-2.0,1.0);
+ t365 = RATIONAL(-3.0,2.0);
+ t353 = t367*t388;
+ t352 = t365*t388;
+ t351 = x*t355;
+ t350 = t362*t386;
+ t346 = t365*t386;
+ t344 = x*t360;
+ t343 = x*t359;
+ coeffs_dxx->coeff_m1_m1 = t350+t351+x*t387+t379;
+ coeffs_dxx->coeff_0_m1 = -t374+t370*t376+t348+RATIONAL(2.0,3.0)*y+t382;
+ coeffs_dxx->coeff_p1_m1 = t345+t374+t346+t379;
+ coeffs_dxx->coeff_p2_m1 = x*t361+t344+t343;
+ coeffs_dxx->coeff_m1_0 = t378+t380+t385;
+ coeffs_dxx->coeff_0_0 = -t376+y+RATIONAL(2.0,1.0)*t375+t366+t353+(t365*y+
+t371+t368*t375)*x;
+ coeffs_dxx->coeff_p1_0 = t352+(t371*t375+t368+t367*y)*x+t378;
+ coeffs_dxx->coeff_p2_0 = -t380+t383;
+ coeffs_dxx->coeff_m1_p1 = -t374+t350+t345+t381;
+ coeffs_dxx->coeff_0_p1 = t352+t376+(t371*x+t366)*y+t382;
+ coeffs_dxx->coeff_p1_p1 = t353+t346+t368*t374+t381;
+ coeffs_dxx->coeff_p2_p1 = t374+t343+t348;
+ coeffs_dxx->coeff_m1_p2 = t372*t374+t344+t384;
+ coeffs_dxx->coeff_0_p2 = t369*t376+t387+t383;
+ coeffs_dxx->coeff_p1_p2 = t384+t385;
+ coeffs_dxx->coeff_p2_p2 = t351+x*t356;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c
index ed83ce7..56cfd48 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c
@@ -1,87 +1,118 @@
-fp t311;
-fp t314;
-fp t318;
-fp t301;
-fp t331;
-fp t322;
-fp t330;
-fp t315;
-fp t302;
-fp t329;
-fp t328;
-fp t316;
-fp t327;
-fp t319;
-fp t326;
-fp t323;
-fp t324;
-fp t325;
-fp t317;
-fp t310;
-fp t309;
-fp t307;
-fp t306;
-fp t300;
-fp t299;
-fp t298;
-fp t297;
- t311 = RATIONAL(-1.0,2.0)*x;
- t314 = RATIONAL(1.0,2.0)*x;
- t318 = RATIONAL(7.0,20.0);
- t301 = y*t311;
- t331 = t318*y+t301;
- t322 = x*y;
- t330 = t322+RATIONAL(1.0,4.0)*x;
- t315 = RATIONAL(-11.0,20.0);
- t302 = y*t314;
- t329 = t302+t315*y;
- t328 = -t322+RATIONAL(-1.0,4.0)*x;
- t316 = RATIONAL(1.0,20.0);
- t327 = t302+t316*y;
- t319 = RATIONAL(3.0,20.0);
- t326 = t319*y+t301;
- t323 = x*x;
- t324 = y*y;
- t325 = t323*t324;
- t317 = RATIONAL(-1.0,40.0);
- t310 = RATIONAL(-1.0,6.0)*x;
- t309 = RATIONAL(1.0,6.0)*x;
- t307 = RATIONAL(-1.0,12.0)*x;
- t306 = RATIONAL(1.0,12.0)*x;
- t300 = RATIONAL(-9.0,50.0)*t325;
- t299 = RATIONAL(9.0,50.0)*t325;
- t298 = RATIONAL(-9.0,100.0)*t325;
- t297 = RATIONAL(9.0,100.0)*t325;
- coeffs_dxy->coeff_m1_m1 = t310+RATIONAL(11.0,60.0)+t297+(RATIONAL(59.0,
-250.0)+RATIONAL(-17.0,50.0)*x)*t324+t329;
- coeffs_dxy->coeff_0_m1 = RATIONAL(-1.0,20.0)+t309+(RATIONAL(21.0,500.0)+
-RATIONAL(13.0,25.0)*x+RATIONAL(-27.0,100.0)*t323)*t324+t326;
- coeffs_dxy->coeff_p1_m1 = t309+RATIONAL(-7.0,60.0)+(RATIONAL(-1.0,50.0)*x
-+RATIONAL(-73.0,250.0)+RATIONAL(27.0,100.0)*t323)*t324+t331;
- coeffs_dxy->coeff_p2_m1 = t298+t310+RATIONAL(-1.0,60.0)+(RATIONAL(-4.0,
-25.0)*x+RATIONAL(7.0,500.0))*t324+t327;
- coeffs_dxy->coeff_m1_0 = RATIONAL(11.0,10.0)*y+RATIONAL(11.0,40.0)+(
-RATIONAL(3.0,50.0)*t323+RATIONAL(-851.0,1000.0)+RATIONAL(69.0,100.0)*x)*t324+
-t328;
- coeffs_dxy->coeff_0_0 = t300+RATIONAL(-3.0,10.0)*y+RATIONAL(-3.0,40.0)+(
-RATIONAL(303.0,1000.0)+RATIONAL(-57.0,100.0)*x)*t324+t330;
- coeffs_dxy->coeff_p1_0 = RATIONAL(-7.0,10.0)*y+RATIONAL(-7.0,40.0)+t299+(
-RATIONAL(447.0,1000.0)+RATIONAL(-93.0,100.0)*x)*t324+t330;
- coeffs_dxy->coeff_p2_0 = t317+RATIONAL(-1.0,10.0)*y+(RATIONAL(101.0,
-1000.0)+RATIONAL(-3.0,50.0)*t323+RATIONAL(81.0,100.0)*x)*t324+t328;
- coeffs_dxy->coeff_m1_p1 = t315+t314+(RATIONAL(203.0,250.0)+RATIONAL(-39.0
-,50.0)*x+RATIONAL(3.0,100.0)*t323)*t324+t329;
- coeffs_dxy->coeff_0_p1 = t319+t311+t298+(RATIONAL(-93.0,500.0)+RATIONAL(
-21.0,25.0)*x)*t324+t326;
- coeffs_dxy->coeff_p1_p1 = t311+t297+t318+(RATIONAL(33.0,50.0)*x+RATIONAL(
--141.0,250.0))*t324+t331;
- coeffs_dxy->coeff_p2_p1 = t316+t314+(RATIONAL(-3.0,100.0)*t323+RATIONAL(
--31.0,500.0)+RATIONAL(-18.0,25.0)*x)*t324+t327;
- coeffs_dxy->coeff_m1_p2 = t307+RATIONAL(11.0,120.0)+t300+(RATIONAL(-197.0
-,1000.0)+RATIONAL(43.0,100.0)*x)*t324;
- coeffs_dxy->coeff_0_p2 = t317+t306+(RATIONAL(-159.0,1000.0)+RATIONAL(27.0
-,50.0)*t323+RATIONAL(-79.0,100.0)*x)*t324;
- coeffs_dxy->coeff_p1_p2 = t306+RATIONAL(-7.0,120.0)+(RATIONAL(-27.0,50.0)
-*t323+RATIONAL(29.0,100.0)*x+RATIONAL(409.0,1000.0))*t324;
- coeffs_dxy->coeff_p2_p2 = t307+RATIONAL(-1.0,120.0)+t299+(RATIONAL(-53.0,
-1000.0)+RATIONAL(7.0,100.0)*x)*t324;
+fp t435;
+fp t424;
+fp t439;
+fp t409;
+fp t460;
+fp t438;
+fp t416;
+fp t459;
+fp t451;
+fp t429;
+fp t445;
+fp t436;
+fp t403;
+fp t458;
+fp t423;
+fp t408;
+fp t457;
+fp t456;
+fp t437;
+fp t455;
+fp t454;
+fp t427;
+fp t453;
+fp t405;
+fp t452;
+fp t421;
+fp t422;
+fp t390;
+fp t450;
+fp t449;
+fp t448;
+fp t434;
+fp t447;
+fp t446;
+fp t425;
+fp t444;
+fp t443;
+fp t426;
+fp t391;
+fp t442;
+fp t441;
+fp t420;
+fp t440;
+fp t433;
+fp t432;
+fp t431;
+fp t430;
+fp t428;
+fp t394;
+fp t389;
+ t435 = RATIONAL(-1.0,6.0);
+ t424 = RATIONAL(1.0,2.0);
+ t439 = y*y;
+ t409 = t424*t439;
+ t460 = t435+t409;
+ t438 = x*x;
+ t416 = t424*t438;
+ t459 = t416+t435;
+ t451 = t439+t438;
+ t429 = RATIONAL(-1.0,3.0);
+ t445 = t439*t438;
+ t436 = RATIONAL(3.0,4.0);
+ t403 = t436*t445;
+ t458 = t429+t403;
+ t423 = RATIONAL(-1.0,2.0);
+ t408 = t423*t438;
+ t457 = (t429+t408)*y;
+ t456 = t423+RATIONAL(-9.0,4.0)*t445;
+ t437 = x*y;
+ t455 = t438*y;
+ t454 = y+RATIONAL(9.0,4.0)*t445;
+ t427 = RATIONAL(3.0,2.0);
+ t453 = t427*t439;
+ t405 = t423*t439;
+ t452 = t427*t438;
+ t421 = RATIONAL(1.0,4.0);
+ t422 = RATIONAL(-3.0,4.0);
+ t390 = t422*t445;
+ t450 = t421*t439+t390;
+ t449 = t459*y;
+ t448 = t460*x;
+ t434 = RATIONAL(-1.0,4.0);
+ t447 = RATIONAL(1.0,18.0)+t434*t445;
+ t446 = t421*t438+t390;
+ t425 = RATIONAL(-3.0,2.0);
+ t444 = x+t437+t425*x*t439;
+ t443 = t437+(t429+t405)*x;
+ t426 = RATIONAL(-2.0,1.0);
+ t391 = t426*t437;
+ t442 = t391+(t423+t452)*y;
+ t441 = t391+(t453+t423)*x;
+ t420 = RATIONAL(1.0,12.0);
+ t440 = t420+t403+t451*t434;
+ t433 = RATIONAL(2.0,3.0);
+ t432 = RATIONAL(1.0,6.0);
+ t431 = RATIONAL(3.0,1.0);
+ t430 = RATIONAL(1.0,3.0);
+ t428 = RATIONAL(-3.0,1.0);
+ t394 = t421*t445;
+ t389 = t425*t455;
+ coeffs_dxy->coeff_m1_m1 = t394+RATIONAL(1.0,9.0)+t451*t432+t443+t457;
+ coeffs_dxy->coeff_0_m1 = t408+t432+(t433+t439)*x+t442+t450;
+ coeffs_dxy->coeff_p1_m1 = t405+t389+y+t416+t443+t458;
+ coeffs_dxy->coeff_p2_m1 = t420*t439+t435*t438+t447+t449;
+ coeffs_dxy->coeff_m1_0 = t405+t432+(t433+t438)*y+t441+t446;
+ coeffs_dxy->coeff_0_0 = t428*t455+t421+t451*t422+(t428*t439+1.0+RATIONAL(
+4.0,1.0)*y)*x+t454;
+ coeffs_dxy->coeff_p1_0 = t436*t438+t453+(t431*t438+t426)*y+t441+t456;
+ coeffs_dxy->coeff_p2_0 = (-t438+t430)*y+t440;
+ coeffs_dxy->coeff_m1_p1 = t408+t409+t444+t457+t458;
+ coeffs_dxy->coeff_0_p1 = t452+t436*t439+(t426+t431*t439)*x+t442+t456;
+ coeffs_dxy->coeff_p1_p1 = t389+RATIONAL(1.0,1.0)+t451*t425+t444+t454;
+ coeffs_dxy->coeff_p2_p1 = t449+t450+t459;
+ coeffs_dxy->coeff_m1_p2 = t420*t438+t435*t439+t447+t448;
+ coeffs_dxy->coeff_0_p2 = (-t439+t430)*x+t440;
+ coeffs_dxy->coeff_p1_p2 = t446+t448+t460;
+ coeffs_dxy->coeff_p2_p2 = RATIONAL(1.0,36.0)+t394+t451*RATIONAL(-1.0,12.0
+);
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c
index 6c1ce7f..017bfb0 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c
@@ -1,114 +1,143 @@
-fp t264;
-fp t240;
-fp t242;
-fp t263;
-fp t247;
-fp t262;
+fp t305;
+fp t290;
+fp t313;
+fp t315;
+fp t310;
+fp t314;
+fp t321;
+fp t275;
+fp t341;
+fp t311;
+fp t331;
+fp t304;
+fp t340;
+fp t335;
+fp t300;
+fp t287;
+fp t308;
+fp t339;
+fp t291;
+fp t338;
+fp t299;
+fp t286;
+fp t337;
+fp t293;
+fp t309;
+fp t289;
+fp t336;
+fp t334;
+fp t333;
+fp t332;
+fp t330;
+fp t298;
+fp t328;
+fp t297;
+fp t329;
+fp t327;
+fp t306;
+fp t326;
+fp t268;
+fp t325;
+fp t324;
+fp t295;
+fp t323;
+fp t322;
+fp t320;
fp t261;
-fp t243;
-fp t226;
-fp t249;
-fp t248;
-fp t258;
-fp t232;
-fp t229;
-fp t257;
-fp t256;
-fp t234;
-fp t218;
-fp t255;
-fp t219;
-fp t254;
-fp t253;
-fp t252;
-fp t239;
-fp t251;
-fp t244;
-fp t241;
-fp t235;
-fp t228;
-fp t227;
-fp t225;
-fp t224;
-fp t223;
-fp t215;
-fp t211;
-fp t210;
-fp t208;
- t264 = RATIONAL(7.0,20.0)*x+RATIONAL(9.0,20.0);
- t240 = RATIONAL(1.0,20.0);
- t242 = RATIONAL(-3.0,20.0);
- t263 = t240*x+t242;
- t247 = x*x;
- t262 = y*t247;
- t261 = RATIONAL(-11.0,20.0)*x;
- t243 = RATIONAL(3.0,20.0);
- t226 = t243*y;
- t249 = t247*x;
- t248 = y*y;
- t258 = t249*t248;
- t232 = RATIONAL(1.0,4.0)*t247;
- t229 = RATIONAL(-1.0,4.0)*t247;
- t257 = RATIONAL(-1.0,8.0)*t247+RATIONAL(-1.0,2.0)*t262;
- t256 = RATIONAL(1.0,8.0)*t247+RATIONAL(1.0,2.0)*t262;
- t234 = RATIONAL(11.0,20.0);
- t218 = y*t229;
- t255 = x*t226+t234*y+t218;
- t219 = y*t232;
- t254 = t226+t219+y*t261;
- t253 = t219+t263*y;
- t252 = t218+t264*y;
- t239 = RATIONAL(-3.0,40.0);
- t251 = RATIONAL(-3.0,10.0)*y+t239;
- t244 = RATIONAL(-1.0,40.0);
- t241 = RATIONAL(-1.0,20.0);
- t235 = RATIONAL(-1.0,100.0);
- t228 = RATIONAL(-1.0,24.0)*t247;
- t227 = t244*x;
- t225 = RATIONAL(1.0,24.0)*t247;
- t224 = RATIONAL(-1.0,12.0)*t247;
- t223 = RATIONAL(1.0,12.0)*t247;
- t215 = RATIONAL(3.0,50.0)*t258;
- t211 = RATIONAL(-3.0,50.0)*t258;
- t210 = RATIONAL(3.0,100.0)*t258;
- t208 = RATIONAL(-3.0,100.0)*t258;
- coeffs_dy->coeff_m1_m1 = t241+t210+RATIONAL(11.0,60.0)*x+t224+(RATIONAL(
--17.0,100.0)*t247+RATIONAL(-6.0,125.0)+RATIONAL(59.0,250.0)*x)*t248+t254;
- coeffs_dy->coeff_0_m1 = t223+t241*x+RATIONAL(-11.0,60.0)+(RATIONAL(21.0,
-500.0)*x+RATIONAL(13.0,50.0)*t247+RATIONAL(-9.0,100.0)*t249+RATIONAL(-89.0,
-250.0))*t248+t255;
- coeffs_dy->coeff_p1_m1 = t242+t223+RATIONAL(-7.0,60.0)*x+(RATIONAL(-18.0,
-125.0)+t235*t247+RATIONAL(9.0,100.0)*t249+RATIONAL(-73.0,250.0)*x)*t248+t252;
- coeffs_dy->coeff_p2_m1 = RATIONAL(-1.0,60.0)*x+t240+t208+t224+(RATIONAL(
--2.0,25.0)*t247+RATIONAL(6.0,125.0)+RATIONAL(7.0,500.0)*x)*t248+t253;
- coeffs_dy->coeff_m1_0 = (RATIONAL(11.0,40.0)+RATIONAL(11.0,10.0)*y)*x+(
-RATIONAL(-851.0,1000.0)*x+RATIONAL(69.0,200.0)*t247+RATIONAL(1.0,50.0)*t249+
-RATIONAL(243.0,1000.0))*t248+t251+t257;
- coeffs_dy->coeff_0_0 = RATIONAL(-11.0,10.0)*y+t211+RATIONAL(-11.0,40.0)+(
-RATIONAL(771.0,1000.0)+RATIONAL(-57.0,200.0)*t247)*t248+(RATIONAL(303.0,1000.0)
-*t248+t251)*x+t256;
- coeffs_dy->coeff_p1_0 = t215+RATIONAL(-9.0,10.0)*y+RATIONAL(-9.0,40.0)+(
-RATIONAL(-93.0,200.0)*t247+RATIONAL(729.0,1000.0))*t248+(RATIONAL(-7.0,10.0)*y+
-RATIONAL(-7.0,40.0)+RATIONAL(447.0,1000.0)*t248)*x+t256;
- coeffs_dy->coeff_p2_0 = RATIONAL(3.0,40.0)+t227+(RATIONAL(-1.0,10.0)*x+
-RATIONAL(3.0,10.0))*y+(RATIONAL(81.0,200.0)*t247+RATIONAL(101.0,1000.0)*x+
-RATIONAL(-243.0,1000.0)+RATIONAL(-1.0,50.0)*t249)*t248+t257;
- coeffs_dy->coeff_m1_p1 = t243+t232+t261+(RATIONAL(-27.0,125.0)+RATIONAL(
--39.0,100.0)*t247+RATIONAL(203.0,250.0)*x+RATIONAL(1.0,100.0)*t249)*t248+t254;
- coeffs_dy->coeff_0_p1 = t229+t234+t208+t243*x+(RATIONAL(-213.0,250.0)+
-RATIONAL(21.0,50.0)*t247+RATIONAL(-93.0,500.0)*x)*t248+t255;
- coeffs_dy->coeff_p1_p1 = t229+t210+(RATIONAL(33.0,100.0)*t247+RATIONAL(
--141.0,250.0)*x+RATIONAL(-81.0,125.0))*t248+t252+t264;
- coeffs_dy->coeff_p2_p1 = t232+(RATIONAL(-9.0,25.0)*t247+RATIONAL(-31.0,
-500.0)*x+t235*t249+RATIONAL(27.0,125.0))*t248+t253+t263;
- coeffs_dy->coeff_m1_p2 = t244+t228+RATIONAL(11.0,120.0)*x+t211+(RATIONAL(
--197.0,1000.0)*x+RATIONAL(43.0,200.0)*t247+RATIONAL(21.0,1000.0))*t248;
- coeffs_dy->coeff_0_p2 = t225+t227+RATIONAL(-11.0,120.0)+(RATIONAL(-159.0,
-1000.0)*x+RATIONAL(9.0,50.0)*t249+RATIONAL(-79.0,200.0)*t247+RATIONAL(437.0,
-1000.0))*t248;
- coeffs_dy->coeff_p1_p2 = t239+RATIONAL(-7.0,120.0)*x+t225+(RATIONAL(29.0,
-200.0)*t247+RATIONAL(-9.0,50.0)*t249+RATIONAL(63.0,1000.0)+RATIONAL(409.0,
-1000.0)*x)*t248;
- coeffs_dy->coeff_p2_p2 = RATIONAL(1.0,40.0)+t215+t228+RATIONAL(-1.0,120.0
-)*x+(RATIONAL(7.0,200.0)*t247+RATIONAL(-21.0,1000.0)+RATIONAL(-53.0,1000.0)*x)*
-t248;
+fp t319;
+fp t312;
+fp t318;
+fp t317;
+fp t307;
+fp t303;
+fp t302;
+fp t301;
+fp t296;
+fp t283;
+fp t277;
+fp t266;
+fp t265;
+fp t264;
+fp t260;
+ t305 = RATIONAL(-1.0,3.0);
+ t290 = t305*x;
+ t313 = x*x;
+ t315 = t313*x;
+ t310 = RATIONAL(1.0,4.0);
+ t314 = y*y;
+ t321 = t310*t314;
+ t275 = t315*t321;
+ t341 = t290+t275;
+ t311 = RATIONAL(-1.0,6.0);
+ t331 = t313*t314;
+ t304 = RATIONAL(-1.0,4.0);
+ t340 = t304*t331+t311*t313;
+ t335 = t314*t315;
+ t300 = RATIONAL(1.0,2.0);
+ t287 = t300*t313;
+ t308 = RATIONAL(3.0,4.0);
+ t339 = t287+t308*t335;
+ t291 = t311*x;
+ t338 = x*t314;
+ t299 = RATIONAL(-1.0,2.0);
+ t286 = t299*x;
+ t337 = t299*t314;
+ t293 = t311*t315;
+ t309 = RATIONAL(1.0,6.0);
+ t289 = t309*t315;
+ t336 = t300*t314;
+ t334 = t299*t315;
+ t333 = t300*t315;
+ t332 = t314*t304;
+ t330 = (t291+t289)*y;
+ t298 = RATIONAL(-1.0,12.0);
+ t328 = t298*t314;
+ t297 = RATIONAL(1.0,18.0);
+ t329 = t297*x+t315*t328;
+ t327 = (t321+t298)*t313;
+ t306 = RATIONAL(-3.0,4.0);
+ t326 = t286+t306*t335;
+ t268 = t315*t332;
+ t325 = t291+t268;
+ t324 = t304*t313+t308*t331;
+ t295 = RATIONAL(1.0,12.0);
+ t323 = t314*t295;
+ t322 = t268+t309*x;
+ t320 = (1.0+t286+t333)*y;
+ t261 = y*t287;
+ t319 = t261+(t290+t293)*y;
+ t312 = x*y;
+ t318 = t312+t261+y*t334;
+ t317 = t275+t298*t315+(t295+t332)*x;
+ t307 = RATIONAL(1.0,3.0);
+ t303 = RATIONAL(3.0,2.0);
+ t302 = RATIONAL(-2.0,1.0);
+ t301 = RATIONAL(-3.0,2.0);
+ t296 = RATIONAL(1.0,36.0);
+ t283 = t295*t315;
+ t277 = x*t337;
+ t266 = x*t321;
+ t265 = t306*t331;
+ t264 = x*t336;
+ t260 = t315*t323;
+ coeffs_dy->coeff_m1_m1 = t260+t297*t315+(RATIONAL(1.0,9.0)+t309*t314)*x+
+t319+t340;
+ coeffs_dy->coeff_0_m1 = t305+t293+t266+t337+(t336-y+t307)*t313+t320+t322;
+ coeffs_dy->coeff_p1_m1 = t277+t289+t318+t340+t341;
+ coeffs_dy->coeff_p2_m1 = x*t323+RATIONAL(-1.0,18.0)*t315+t329+t330;
+ coeffs_dy->coeff_m1_0 = t283+t277+(t307*t315+RATIONAL(2.0,3.0)*x-t313)*y+
+t322+t324;
+ coeffs_dy->coeff_0_0 = t299+t304*t315+t312+t310*x+(t303+t306*x+t301*t313)
+*t314+(-t315+t302+RATIONAL(2.0,1.0)*t313)*y+t339;
+ coeffs_dy->coeff_p1_0 = t303*t338+t310*t315+(t315+t302*x-t313)*y+t324+
+t326;
+ coeffs_dy->coeff_p2_0 = (t305*t315+t307*x)*y+t317;
+ coeffs_dy->coeff_m1_p1 = t287+t265+t264+t293+t319+t341;
+ coeffs_dy->coeff_0_p1 = t333+RATIONAL(1.0,1.0)-t313*y-t313+(t301+t308*x+
+t303*t313)*t314+t320+t326;
+ coeffs_dy->coeff_p1_p1 = x+t265+t334+t301*t338+t318+t339;
+ coeffs_dy->coeff_p2_p1 = t289+t266+t325+t330;
+ coeffs_dy->coeff_m1_p2 = t311*t338+t296*t315+t327+t329;
+ coeffs_dy->coeff_0_p2 = t336+t311+(t337+t309)*t313+t317;
+ coeffs_dy->coeff_p1_p2 = t283+t264+t325+t327;
+ coeffs_dy->coeff_p2_p2 = t260+RATIONAL(-1.0,36.0)*t315+(t328+t296)*x;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c
index 1b690c6..a6f79fd 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c
@@ -1,71 +1,101 @@
-fp t350;
-fp t351;
-fp t357;
-fp t342;
-fp t356;
-fp t343;
-fp t355;
-fp t348;
-fp t354;
-fp t353;
-fp t349;
-fp t345;
-fp t341;
-fp t340;
-fp t335;
-fp t334;
-fp t333;
-fp t332;
- t350 = x*x;
- t351 = t350*x;
- t357 = y*t351;
- t342 = RATIONAL(-1.0,4.0)*t350;
- t356 = RATIONAL(7.0,20.0)*x+t342+RATIONAL(9.0,20.0);
- t343 = RATIONAL(1.0,4.0)*t350;
- t355 = RATIONAL(1.0,20.0)*x+t343+RATIONAL(-3.0,20.0);
- t348 = RATIONAL(3.0,20.0);
- t354 = t348*x+t342+RATIONAL(11.0,20.0);
- t353 = t343+t348+RATIONAL(-11.0,20.0)*x;
- t349 = RATIONAL(-3.0,10.0);
- t345 = RATIONAL(-1.0,50.0);
- t341 = RATIONAL(-1.0,2.0)*t350;
- t340 = RATIONAL(1.0,2.0)*t350;
- t335 = RATIONAL(3.0,50.0)*t357;
- t334 = RATIONAL(-3.0,50.0)*t357;
- t333 = RATIONAL(-3.0,25.0)*t357;
- t332 = RATIONAL(3.0,25.0)*t357;
- coeffs_dyy->coeff_m1_m1 = t335+(RATIONAL(59.0,125.0)*x+RATIONAL(-12.0,
-125.0)+RATIONAL(-17.0,50.0)*t350)*y+t353;
- coeffs_dyy->coeff_0_m1 = (RATIONAL(-89.0,125.0)+RATIONAL(21.0,250.0)*x+
-RATIONAL(13.0,25.0)*t350+RATIONAL(-9.0,50.0)*t351)*y+t354;
- coeffs_dyy->coeff_p1_m1 = (RATIONAL(-73.0,125.0)*x+RATIONAL(-36.0,125.0)+
-RATIONAL(9.0,50.0)*t351+t345*t350)*y+t356;
- coeffs_dyy->coeff_p2_m1 = t334+(RATIONAL(12.0,125.0)+RATIONAL(-4.0,25.0)*
-t350+RATIONAL(7.0,250.0)*x)*y+t355;
- coeffs_dyy->coeff_m1_0 = RATIONAL(11.0,10.0)*x+t349+t341+(RATIONAL(243.0,
-500.0)+RATIONAL(1.0,25.0)*t351+RATIONAL(69.0,100.0)*t350+RATIONAL(-851.0,500.0)
-*x)*y;
- coeffs_dyy->coeff_0_0 = t340+t349*x+t333+RATIONAL(-11.0,10.0)+(RATIONAL(
--57.0,100.0)*t350+RATIONAL(771.0,500.0)+RATIONAL(303.0,500.0)*x)*y;
- coeffs_dyy->coeff_p1_0 = t332+t340+RATIONAL(-9.0,10.0)+RATIONAL(-7.0,10.0
-)*x+(RATIONAL(729.0,500.0)+RATIONAL(-93.0,100.0)*t350+RATIONAL(447.0,500.0)*x)*
-y;
- coeffs_dyy->coeff_p2_0 = t341+RATIONAL(3.0,10.0)+RATIONAL(-1.0,10.0)*x+(
-RATIONAL(-243.0,500.0)+RATIONAL(101.0,500.0)*x+RATIONAL(81.0,100.0)*t350+
-RATIONAL(-1.0,25.0)*t351)*y;
- coeffs_dyy->coeff_m1_p1 = (RATIONAL(1.0,50.0)*t351+RATIONAL(-54.0,125.0)+
-RATIONAL(203.0,125.0)*x+RATIONAL(-39.0,50.0)*t350)*y+t353;
- coeffs_dyy->coeff_0_p1 = t334+(RATIONAL(-213.0,125.0)+RATIONAL(21.0,25.0)
-*t350+RATIONAL(-93.0,250.0)*x)*y+t354;
- coeffs_dyy->coeff_p1_p1 = t335+(RATIONAL(-141.0,125.0)*x+RATIONAL(33.0,
-50.0)*t350+RATIONAL(-162.0,125.0))*y+t356;
- coeffs_dyy->coeff_p2_p1 = (RATIONAL(54.0,125.0)+RATIONAL(-18.0,25.0)*t350
-+RATIONAL(-31.0,250.0)*x+t345*t351)*y+t355;
- coeffs_dyy->coeff_m1_p2 = t333+(RATIONAL(21.0,500.0)+RATIONAL(-197.0,
-500.0)*x+RATIONAL(43.0,100.0)*t350)*y;
- coeffs_dyy->coeff_0_p2 = (RATIONAL(9.0,25.0)*t351+RATIONAL(-159.0,500.0)*
-x+RATIONAL(-79.0,100.0)*t350+RATIONAL(437.0,500.0))*y;
- coeffs_dyy->coeff_p1_p2 = (RATIONAL(29.0,100.0)*t350+RATIONAL(-9.0,25.0)*
-t351+RATIONAL(63.0,500.0)+RATIONAL(409.0,500.0)*x)*y;
- coeffs_dyy->coeff_p2_p2 = t332+(RATIONAL(7.0,100.0)*t350+RATIONAL(-53.0,
-500.0)*x+RATIONAL(-21.0,500.0))*y;
+fp t493;
+fp t494;
+fp t508;
+fp t481;
+fp t507;
+fp t488;
+fp t477;
+fp t495;
+fp t506;
+fp t489;
+fp t505;
+fp t492;
+fp t480;
+fp t482;
+fp t476;
+fp t473;
+fp t491;
+fp t478;
+fp t475;
+fp t479;
+fp t486;
+fp t504;
+fp t503;
+fp t472;
+fp t502;
+fp t462;
+fp t501;
+fp t500;
+fp t499;
+fp t498;
+fp t497;
+fp t490;
+fp t487;
+fp t485;
+fp t484;
+fp t471;
+fp t469;
+fp t468;
+fp t466;
+fp t465;
+fp t464;
+fp t463;
+ t493 = x*y;
+ t494 = x*x;
+ t508 = t494*y;
+ t481 = RATIONAL(-1.0,2.0);
+ t507 = y*t481;
+ t488 = RATIONAL(-1.0,3.0);
+ t477 = t488*x;
+ t495 = x*t494;
+ t506 = t495*y;
+ t489 = RATIONAL(1.0,3.0);
+ t505 = t489*x;
+ t492 = RATIONAL(-1.0,6.0);
+ t480 = t492*x;
+ t482 = RATIONAL(1.0,2.0);
+ t476 = t482*t494;
+ t473 = t482*t495;
+ t491 = RATIONAL(1.0,6.0);
+ t478 = t491*t495;
+ t475 = t492*t495;
+ t479 = t481*t495;
+ t486 = RATIONAL(3.0,2.0);
+ t504 = -t494+t486*t508;
+ t503 = t480+t478;
+ t472 = y*t473;
+ t502 = x*t507+t472;
+ t462 = y*t479;
+ t501 = t462+t482*t493;
+ t500 = x+t479+t476;
+ t499 = t508-y;
+ t498 = t475+t477+t476;
+ t497 = -t494+RATIONAL(1.0,1.0)+t473+t481*x;
+ t490 = RATIONAL(3.0,1.0);
+ t487 = RATIONAL(-3.0,1.0);
+ t485 = RATIONAL(-2.0,1.0);
+ t484 = RATIONAL(-3.0,2.0);
+ t471 = y*t475;
+ t469 = t486*t506;
+ t468 = t484*t506;
+ t466 = t484*t508;
+ t465 = t494*t507;
+ t464 = y*t478;
+ t463 = y*t476;
+ coeffs_dyy->coeff_m1_m1 = t464+t465+y*t505+t498;
+ coeffs_dyy->coeff_0_m1 = t497+t499+t501;
+ coeffs_dyy->coeff_p1_m1 = t465-t493+t472+t500;
+ coeffs_dyy->coeff_p2_m1 = t491*t493+t471+t503;
+ coeffs_dyy->coeff_m1_0 = RATIONAL(2.0,3.0)*x-t493+t462+t489*t495+t504;
+ coeffs_dyy->coeff_0_0 = x+RATIONAL(2.0,1.0)*t494+t485+t469-t495+(t484*x+
+t490+t487*t494)*y;
+ coeffs_dyy->coeff_p1_0 = t495+t468+(t485+t490*y)*x+t504;
+ coeffs_dyy->coeff_p2_0 = t505+t488*t495+t502;
+ coeffs_dyy->coeff_m1_p1 = t472+t493+t466+t498;
+ coeffs_dyy->coeff_0_p1 = t468+(t490*t494+t487+t486*x)*y+t497;
+ coeffs_dyy->coeff_p1_p1 = t466+t469+t487*t493+t500;
+ coeffs_dyy->coeff_p2_p1 = t501+t503;
+ coeffs_dyy->coeff_m1_p2 = y*t477+t471+t463;
+ coeffs_dyy->coeff_0_p2 = -t499+t502;
+ coeffs_dyy->coeff_p1_p2 = t463+t493+t462;
+ coeffs_dyy->coeff_p2_p2 = y*t480+t464;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c
index 1c237bc..0eefdd1 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c
@@ -1,287 +1,294 @@
-fp t519;
-fp t520;
-fp t522;
-fp t525;
-fp t616;
-fp t513;
-fp t512;
-fp t615;
-fp t507;
-fp t592;
-fp t521;
-fp t523;
-fp t524;
-fp t492;
-fp t549;
-fp t614;
-fp t490;
-fp t588;
-fp t493;
-fp t570;
-fp t613;
-fp t574;
-fp t488;
-fp t496;
-fp t556;
-fp t526;
-fp t563;
-fp t582;
-fp t508;
-fp t552;
-fp t484;
-fp t612;
-fp t557;
-fp t554;
-fp t611;
-fp t487;
-fp t559;
-fp t590;
-fp t562;
-fp t489;
-fp t579;
-fp t610;
-fp t583;
-fp t565;
-fp t553;
-fp t609;
-fp t581;
-fp t608;
-fp t558;
-fp t517;
-fp t518;
-fp t576;
-fp t580;
-fp t607;
-fp t584;
-fp t606;
-fp t586;
-fp t605;
-fp t561;
-fp t564;
-fp t604;
-fp t578;
-fp t603;
-fp t577;
-fp t602;
-fp t560;
-fp t568;
-fp t551;
-fp t601;
-fp t585;
-fp t550;
-fp t600;
-fp t599;
-fp t589;
-fp t555;
-fp t598;
-fp t597;
-fp t596;
-fp t595;
-fp t594;
-fp t593;
-fp t591;
-fp t587;
-fp t506;
-fp t479;
-fp t477;
-fp t514;
-fp t480;
-fp t483;
-fp t510;
-fp t572;
-fp t571;
-fp t497;
-fp t569;
-fp t567;
-fp t548;
-fp t547;
-fp t495;
-fp t546;
-fp t499;
-fp t502;
-fp t545;
-fp t544;
-fp t543;
-fp t505;
-fp t500;
-fp t503;
-fp t542;
-fp t501;
-fp t504;
-fp t498;
-fp t541;
-fp t540;
-fp t539;
-fp t538;
-fp t537;
-fp t536;
-fp t535;
-fp t534;
-fp t533;
-fp t532;
-fp t531;
-fp t516;
-fp t515;
-fp t511;
-fp t509;
-fp t494;
-fp t491;
- t519 = RATIONAL(-1.0,9.0);
- t520 = RATIONAL(4.0,9.0);
- t522 = y*y;
- t525 = t522*t522;
- t616 = t520*t522+t519*t525;
- t513 = RATIONAL(1.0,6.0);
- t512 = RATIONAL(2.0,3.0);
- t615 = t512+t513*t525;
- t507 = RATIONAL(-1.0,18.0);
- t592 = x*y;
- t521 = x*x;
- t523 = t521*x;
- t524 = y*t522;
- t492 = RATIONAL(-1.0,72.0);
- t549 = t524*t492;
- t614 = t507*t592+t523*t549;
- t490 = RATIONAL(1.0,18.0);
- t588 = x*t490;
- t493 = RATIONAL(1.0,72.0);
- t570 = t523*t493;
- t613 = t524*t570+y*t588;
- t574 = t521*t525;
- t488 = RATIONAL(-1.0,144.0);
- t496 = RATIONAL(-1.0,36.0);
- t556 = t521*t496;
- t526 = t521*t521;
- t563 = t526*t525;
- t582 = t488*t563+t522*t556;
- t508 = RATIONAL(1.0,36.0);
- t552 = t526*t508;
- t484 = RATIONAL(1.0,144.0);
- t612 = t484*t574+t582+t522*t552;
- t557 = t522*t526;
- t554 = t525*t508;
- t611 = t484*t557+t582+t521*t554;
- t487 = RATIONAL(-1.0,288.0);
- t559 = t487*t521;
- t590 = y*t526;
- t562 = t526*t524;
- t489 = RATIONAL(1.0,288.0);
- t579 = t521*t489;
- t610 = t487*t562+y*t559+t524*t579+t489*t590;
- t583 = t523*t484;
- t565 = t524*t484;
- t553 = t523*t488;
- t609 = t488*t592+x*t565+y*t583+t524*t553;
- t581 = t522*t523;
- t608 = t519*t581+t523*t554+t616*x;
- t558 = t524*t496;
- t517 = RATIONAL(-4.0,9.0);
- t518 = RATIONAL(1.0,9.0);
- t576 = t518*t523;
- t580 = t518*t524;
- t607 = y*t576+t523*t558+x*t580+t517*t592;
- t584 = t521*t522;
- t606 = (t574+t557)*RATIONAL(-1.0,576.0)+(t584+t563)*RATIONAL(1.0,576.0);
- t586 = x*t524;
- t605 = t490*t586+y*t570+t614;
- t561 = t507*t521;
- t564 = t521*t490;
- t604 = t526*t549+t524*t564+y*t561+t493*t590;
- t578 = t524*t488;
- t603 = t484*t592+x*t578+y*t553+t523*t565;
- t577 = t523*t490;
- t602 = t493*t586+y*t577+t614;
- t560 = t525*t493;
- t568 = t507*t523;
- t551 = t525*t492;
- t601 = x*t551+t523*t560+(t568+t588)*t522;
- t585 = y*t523;
- t550 = t519*t524;
- t600 = x*t550+t520*t592+t519*t585+t508*t523*t524;
- t599 = t487*t590+t489*t562+y*t579+t524*t559;
- t589 = x*t522;
- t555 = t525*t496;
- t598 = t522*t576+t517*t589+t523*t555+t518*x*t525;
- t597 = x*t560+t523*t551+t522*t577+t507*t589;
- t596 = x*t549+y*t568+t613;
- t595 = t492*t590+t524*t561+y*t564+t493*t562;
- t594 = t492*t585+t507*t586+t613;
- t593 = t525*t552+t519*t557+t616*t521;
- t591 = y*t521;
- t587 = x*t487;
- t506 = RATIONAL(1.0,24.0);
- t479 = t506*t525;
- t477 = t506*t526;
- t514 = RATIONAL(-1.0,6.0);
- t480 = t514*t526;
- t483 = t514*t525;
- t510 = RATIONAL(-5.0,6.0);
- t572 = t510*t522;
- t571 = RATIONAL(1.0,96.0)*t563+RATIONAL(5.0,96.0)*t584;
- t497 = RATIONAL(-1.0,24.0);
- t569 = t497*t563+t521*t572;
- t567 = t525*t489;
- t548 = t487*t523;
- t547 = t522*t489;
- t495 = RATIONAL(5.0,24.0);
- t546 = t495*t557+t480+t569+t615*t521;
- t499 = RATIONAL(-5.0,96.0);
- t502 = RATIONAL(-1.0,96.0);
- t545 = t499*t557+t497*t521+t477+t502*t574+t571;
- t544 = t499*t574+t497*t522+t479+t502*t557+t571;
- t543 = t513*t557+t512*t522+t495*t574+t483+t569;
- t505 = RATIONAL(-1.0,12.0);
- t500 = RATIONAL(-1.0,48.0);
- t503 = RATIONAL(5.0,48.0);
- t542 = t505+t503*t521+t500*t526;
- t501 = RATIONAL(1.0,48.0);
- t504 = RATIONAL(1.0,12.0);
- t498 = RATIONAL(-5.0,48.0);
- t541 = t504+t501*t526+t498*t521;
- t540 = t500*t525+t503*t522+t505;
- t539 = t501*t525+t498*t522+t504;
- t538 = t612+t521*t565+t488*t562+(t552+t556)*y;
- t537 = t496*t590+t508*t591+t484*t562+t521*t578+t612;
- t536 = t525*t583+t508*t589+t522*t553+x*t555+t611;
- t535 = t522*t587+t523*t547+x*t567+t525*t548+t606;
- t534 = t525*t587+t522*t548+t523*t567+x*t547+t606;
- t533 = t496*t589+x*t554+t525*t553+t484*t581+t611;
- t532 = t517*t591+t526*t558+t518*t590+t521*t580+t593;
- t531 = t521*t550+t520*t591+t519*t590+t524*t552+t593;
- t516 = RATIONAL(-2.0,3.0);
- t515 = RATIONAL(5.0,6.0);
- t511 = RATIONAL(1.0,4.0);
- t509 = RATIONAL(-5.0,4.0);
- t494 = RATIONAL(-5.0,24.0);
- t491 = RATIONAL(-5.0,16.0);
- coeffs_I->coeff_m2_m2 = t535+t603+t610;
- coeffs_I->coeff_m1_m2 = t536+t595+t605;
- coeffs_I->coeff_0_m2 = t542*t524+t541*y+t544;
- coeffs_I->coeff_p1_m2 = t533+t594+t595;
- coeffs_I->coeff_p2_m2 = t534+t609+t610;
- coeffs_I->coeff_m2_m1 = t537+t601+t602;
- coeffs_I->coeff_m1_m1 = t532+t598+t600;
- coeffs_I->coeff_0_m1 = (t513+t477+t494*t521)*t524+(t516+t515*t521+t480)*y
-+t543;
- coeffs_I->coeff_p1_m1 = t532+t607+t608;
- coeffs_I->coeff_p2_m1 = t537+t596+t597;
- coeffs_I->coeff_m2_0 = t540*t523+t539*x+t545;
- coeffs_I->coeff_m1_0 = (t479+t494*t522+t513)*t523+(t483+t516+t515*t522)*x
-+t546;
- coeffs_I->coeff_0_0 = t511*t525+RATIONAL(1.0,1.0)+t509*t522+(t491*t522+
-t511+RATIONAL(1.0,16.0)*t525)*t526+(t491*t525+RATIONAL(25.0,16.0)*t522+t509)*
-t521;
- coeffs_I->coeff_p1_0 = (t497*t525+t495*t522+t514)*t523+(t572+t615)*x+t546
-;
- coeffs_I->coeff_p2_0 = t539*t523+t540*x+t545;
- coeffs_I->coeff_m2_p1 = t538+t596+t601;
- coeffs_I->coeff_m1_p1 = t531+t598+t607;
- coeffs_I->coeff_0_p1 = (t497*t526+t495*t521+t514)*t524+(t512+t510*t521+
-t513*t526)*y+t543;
- coeffs_I->coeff_p1_p1 = t531+t600+t608;
- coeffs_I->coeff_p2_p1 = t538+t597+t602;
- coeffs_I->coeff_m2_p2 = t535+t599+t609;
- coeffs_I->coeff_m1_p2 = t536+t594+t604;
- coeffs_I->coeff_0_p2 = t541*t524+t542*y+t544;
- coeffs_I->coeff_p1_p2 = t533+t604+t605;
- coeffs_I->coeff_p2_p2 = t534+t599+t603;
+fp t652;
+fp t654;
+fp t674;
+fp t672;
+fp t771;
+fp t666;
+fp t667;
+fp t770;
+fp t675;
+fp t677;
+fp t655;
+fp t676;
+fp t708;
+fp t747;
+fp t769;
+fp t699;
+fp t651;
+fp t742;
+fp t768;
+fp t636;
+fp t707;
+fp t653;
+fp t720;
+fp t638;
+fp t732;
+fp t673;
+fp t719;
+fp t656;
+fp t735;
+fp t767;
+fp t724;
+fp t700;
+fp t766;
+fp t662;
+fp t713;
+fp t726;
+fp t744;
+fp t663;
+fp t746;
+fp t765;
+fp t722;
+fp t743;
+fp t739;
+fp t764;
+fp t741;
+fp t763;
+fp t737;
+fp t635;
+fp t640;
+fp t745;
+fp t701;
+fp t702;
+fp t762;
+fp t730;
+fp t761;
+fp t740;
+fp t733;
+fp t721;
+fp t728;
+fp t760;
+fp t705;
+fp t717;
+fp t759;
+fp t664;
+fp t738;
+fp t706;
+fp t665;
+fp t758;
+fp t757;
+fp t756;
+fp t714;
+fp t755;
+fp t754;
+fp t753;
+fp t729;
+fp t752;
+fp t703;
+fp t712;
+fp t710;
+fp t751;
+fp t750;
+fp t749;
+fp t748;
+fp t671;
+fp t711;
+fp t646;
+fp t715;
+fp t736;
+fp t734;
+fp t731;
+fp t727;
+fp t723;
+fp t658;
+fp t718;
+fp t709;
+fp t668;
+fp t632;
+fp t641;
+fp t629;
+fp t633;
+fp t627;
+fp t698;
+fp t697;
+fp t644;
+fp t643;
+fp t696;
+fp t695;
+fp t694;
+fp t642;
+fp t647;
+fp t648;
+fp t693;
+fp t645;
+fp t649;
+fp t650;
+fp t692;
+fp t691;
+fp t690;
+fp t689;
+fp t688;
+fp t687;
+fp t686;
+fp t685;
+fp t684;
+fp t683;
+fp t682;
+fp t670;
+fp t669;
+fp t661;
+fp t660;
+fp t659;
+fp t657;
+ t652 = RATIONAL(1.0,72.0);
+ t654 = RATIONAL(-1.0,18.0);
+ t674 = x*x;
+ t672 = t674*t674;
+ t771 = t654*t674+t652*t672;
+ t666 = RATIONAL(1.0,6.0);
+ t667 = RATIONAL(2.0,3.0);
+ t770 = t666*t672+t667;
+ t675 = y*y;
+ t677 = t675*y;
+ t655 = RATIONAL(-1.0,72.0);
+ t676 = t674*x;
+ t708 = t655*t676;
+ t747 = x*y;
+ t769 = t677*t708+t654*t747;
+ t699 = t652*t676;
+ t651 = RATIONAL(1.0,18.0);
+ t742 = x*t651;
+ t768 = t677*t699+y*t742;
+ t636 = RATIONAL(1.0,144.0);
+ t707 = t636*t674;
+ t653 = RATIONAL(1.0,36.0);
+ t720 = t653*t672;
+ t638 = RATIONAL(-1.0,144.0);
+ t732 = t674*t675;
+ t673 = t675*t675;
+ t719 = t673*t672;
+ t656 = RATIONAL(-1.0,36.0);
+ t735 = t638*t719+t656*t732;
+ t767 = t673*t707+t735+t675*t720;
+ t724 = t672*t675;
+ t700 = t653*t674;
+ t766 = t636*t724+t673*t700+t735;
+ t662 = RATIONAL(1.0,9.0);
+ t713 = t677*t662;
+ t726 = t656*t672;
+ t744 = y*t674;
+ t663 = RATIONAL(-4.0,9.0);
+ t746 = y*t672;
+ t765 = t674*t713+t662*t746+t663*t744+t677*t726;
+ t722 = t677*t676;
+ t743 = y*t676;
+ t739 = x*t663;
+ t764 = x*t713+t662*t743+t656*t722+y*t739;
+ t741 = t677*x;
+ t763 = t651*t743+t652*t741+t769;
+ t737 = x*t673;
+ t635 = RATIONAL(-1.0,288.0);
+ t640 = RATIONAL(1.0,288.0);
+ t745 = x*t675;
+ t701 = t635*t673;
+ t702 = t640*t676;
+ t762 = t675*t702+t635*t745+t676*t701+t640*t737;
+ t730 = t673*t674;
+ t761 = (t730+t724)*RATIONAL(-1.0,576.0)+(t719+t732)*RATIONAL(1.0,576.0);
+ t740 = x*t636;
+ t733 = t677*t638;
+ t721 = t636*t676;
+ t728 = t638*t676;
+ t760 = x*t733+t677*t721+(t728+t740)*y;
+ t705 = t655*t673;
+ t717 = t675*t676;
+ t759 = t673*t699+x*t705+t675*t742+t654*t717;
+ t664 = RATIONAL(4.0,9.0);
+ t738 = y*t664;
+ t706 = t653*t676;
+ t665 = RATIONAL(-1.0,9.0);
+ t758 = x*t738+t677*t706+(t743+t741)*t665;
+ t757 = t673*t702+t635*t717+x*t701+t640*t745;
+ t756 = t677*t740+y*t721+(t722+t747)*t638;
+ t714 = t665*t674;
+ t755 = t665*t746+t674*t738+(t714+t720)*t677;
+ t754 = t654*t745+t676*t705+t652*t737+t651*t717;
+ t753 = t655*t741+t654*t743+t768;
+ t729 = t656*t673;
+ t752 = t673*t721+t653*t745+x*t729+t638*t717;
+ t703 = t664*t675;
+ t712 = t653*t673;
+ t710 = t665*t675;
+ t751 = t674*t703+t673*t714+(t712+t710)*t672;
+ t750 = y*t699+t651*t741+t769;
+ t749 = t636*t717+t673*t728+x*t712+t656*t745;
+ t748 = y*t708+t654*t741+t768;
+ t671 = RATIONAL(-5.0,6.0);
+ t711 = t671*t674;
+ t646 = RATIONAL(-1.0,24.0);
+ t715 = t646*t672;
+ t736 = t673*t715+t675*t711;
+ t734 = t677*t672;
+ t731 = t651*t674;
+ t727 = t640*t672;
+ t723 = RATIONAL(1.0,96.0)*t719+RATIONAL(5.0,96.0)*t732;
+ t658 = RATIONAL(5.0,24.0);
+ t718 = t658*t674;
+ t709 = t640*t674;
+ t668 = RATIONAL(-1.0,6.0);
+ t632 = t668*t672;
+ t641 = RATIONAL(1.0,24.0);
+ t629 = t641*t672;
+ t633 = t668*t673;
+ t627 = t641*t673;
+ t698 = t677*t635;
+ t697 = t736+t673*t718+t633+t770*t675;
+ t644 = RATIONAL(-1.0,96.0);
+ t643 = RATIONAL(-5.0,96.0);
+ t696 = t627+t646*t675+t643*t730+t644*t724+t723;
+ t695 = t646*t674+t644*t730+t643*t724+t629+t723;
+ t694 = t658*t724+t667*t674+t666*t730+t632+t736;
+ t642 = RATIONAL(1.0,48.0);
+ t647 = RATIONAL(-5.0,48.0);
+ t648 = RATIONAL(1.0,12.0);
+ t693 = t647*t675+t642*t673+t648;
+ t645 = RATIONAL(5.0,48.0);
+ t649 = RATIONAL(-1.0,48.0);
+ t650 = RATIONAL(-1.0,12.0);
+ t692 = t650+t649*t672+t645*t674;
+ t691 = t642*t672+t648+t647*t674;
+ t690 = t650+t649*t673+t645*t675;
+ t689 = t677*t731+t655*t734+t766+t771*y;
+ t688 = t767+t636*t734+t674*t733+(t700+t726)*y;
+ t687 = t676*t710+x*t703+t673*t706+t665*t737+t751;
+ t686 = t751+t675*t739+t676*t729+(t737+t717)*t662;
+ t685 = t677*t727+t674*t698+y*t709+t635*t746+t761;
+ t684 = t677*t707+t672*t733+t656*t744+y*t720+t767;
+ t683 = t677*t709+y*t727+t672*t698+t635*t744+t761;
+ t682 = t766+y*t731+t655*t746+t771*t677;
+ t670 = RATIONAL(-2.0,3.0);
+ t669 = RATIONAL(5.0,6.0);
+ t661 = RATIONAL(-5.0,4.0);
+ t660 = RATIONAL(1.0,4.0);
+ t659 = RATIONAL(-5.0,24.0);
+ t657 = RATIONAL(-5.0,16.0);
+ coeffs_I->coeff_m2_m2 = t683+t760+t762;
+ coeffs_I->coeff_m1_m2 = t682+t750+t752;
+ coeffs_I->coeff_0_m2 = t691*y+t692*t677+t696;
+ coeffs_I->coeff_p1_m2 = t682+t748+t749;
+ coeffs_I->coeff_p2_m2 = t683+t756+t757;
+ coeffs_I->coeff_m2_m1 = t688+t759+t763;
+ coeffs_I->coeff_m1_m1 = t686+t758+t765;
+ coeffs_I->coeff_0_m1 = (t669*t674+t632+t670)*y+(t659*t674+t666+t629)*t677
++t697;
+ coeffs_I->coeff_p1_m1 = t687+t764+t765;
+ coeffs_I->coeff_p2_m1 = t688+t753+t754;
+ coeffs_I->coeff_m2_0 = t690*t676+t693*x+t695;
+ coeffs_I->coeff_m1_0 = (t666+t659*t675+t627)*t676+(t669*t675+t670+t633)*x
++t694;
+ coeffs_I->coeff_0_0 = RATIONAL(1.0,1.0)+t660*t672+t661*t674+(RATIONAL(
+25.0,16.0)*t674+t661+t657*t672)*t675+(t660+t657*t674+RATIONAL(1.0,16.0)*t672)*
+t673;
+ coeffs_I->coeff_p1_0 = (t658*t675+t646*t673+t668)*t676+(t667+t671*t675+
+t666*t673)*x+t694;
+ coeffs_I->coeff_p2_0 = t693*t676+t690*x+t695;
+ coeffs_I->coeff_m2_p1 = t684+t753+t759;
+ coeffs_I->coeff_m1_p1 = t686+t755+t764;
+ coeffs_I->coeff_0_p1 = (t711+t770)*y+(t715+t718+t668)*t677+t697;
+ coeffs_I->coeff_p1_p1 = t687+t755+t758;
+ coeffs_I->coeff_p2_p1 = t684+t754+t763;
+ coeffs_I->coeff_m2_p2 = t685+t756+t762;
+ coeffs_I->coeff_m1_p2 = t689+t748+t752;
+ coeffs_I->coeff_0_p2 = t692*y+t691*t677+t696;
+ coeffs_I->coeff_p1_p2 = t689+t749+t750;
+ coeffs_I->coeff_p2_p2 = t685+t757+t760;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c
index 46af5f2..74e206a 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c
@@ -1,261 +1,257 @@
-fp t779;
-fp t782;
-fp t742;
-fp t740;
-fp t851;
-fp t781;
-fp t741;
-fp t739;
-fp t850;
-fp t849;
-fp t774;
-fp t778;
-fp t769;
-fp t848;
-fp t758;
-fp t752;
-fp t847;
-fp t759;
-fp t800;
-fp t743;
-fp t846;
-fp t760;
-fp t720;
-fp t750;
-fp t802;
-fp t845;
-fp t821;
-fp t761;
-fp t748;
-fp t717;
-fp t780;
-fp t715;
-fp t812;
-fp t807;
-fp t844;
-fp t745;
-fp t714;
-fp t770;
-fp t843;
-fp t811;
-fp t754;
-fp t804;
-fp t842;
-fp t819;
-fp t798;
-fp t771;
-fp t735;
-fp t824;
-fp t841;
-fp t815;
-fp t840;
-fp t809;
-fp t839;
-fp t731;
-fp t801;
-fp t838;
-fp t777;
-fp t810;
-fp t822;
-fp t823;
-fp t837;
-fp t818;
-fp t836;
-fp t757;
-fp t776;
-fp t820;
-fp t772;
-fp t803;
-fp t835;
-fp t834;
-fp t833;
-fp t744;
-fp t832;
-fp t831;
-fp t830;
-fp t766;
-fp t799;
-fp t716;
-fp t829;
-fp t765;
-fp t828;
-fp t827;
-fp t718;
-fp t826;
-fp t825;
-fp t816;
-fp t817;
-fp t813;
-fp t773;
-fp t806;
-fp t805;
-fp t751;
-fp t797;
-fp t764;
-fp t749;
-fp t796;
-fp t746;
-fp t795;
-fp t767;
-fp t768;
-fp t794;
-fp t753;
-fp t793;
-fp t792;
-fp t791;
-fp t790;
-fp t789;
-fp t788;
-fp t787;
-fp t786;
-fp t763;
-fp t762;
-fp t747;
- t779 = y*y;
- t782 = t779*t779;
- t742 = RATIONAL(1.0,288.0);
- t740 = RATIONAL(-1.0,288.0);
- t851 = t740*t782+t742*t779;
- t781 = t779*y;
- t741 = RATIONAL(-1.0,144.0);
- t739 = RATIONAL(1.0,144.0);
- t850 = t741*t781+t739*y;
- t849 = t741*y+t739*t781;
- t774 = RATIONAL(1.0,3.0);
- t778 = x*x;
- t769 = RATIONAL(-4.0,9.0);
- t848 = t769+t774*t778;
- t758 = RATIONAL(-1.0,12.0);
- t752 = RATIONAL(-1.0,48.0);
- t847 = t752*t782+t758;
- t759 = RATIONAL(1.0,24.0);
- t800 = t759*t778;
- t743 = RATIONAL(1.0,18.0);
- t846 = t743*y+t781*t800;
- t760 = RATIONAL(-1.0,18.0);
- t720 = t760*y;
- t750 = RATIONAL(-1.0,24.0);
- t802 = t778*t750;
- t845 = t720+t781*t802;
- t821 = x*t743;
- t761 = RATIONAL(1.0,36.0);
- t748 = RATIONAL(-1.0,36.0);
- t717 = t748*t782;
- t780 = t778*x;
- t715 = t760*t779;
- t812 = t780*t717+x*t715;
- t807 = t779*t780;
- t844 = t761*t807+t812+t782*t821;
- t745 = RATIONAL(1.0,72.0);
- t714 = t745*t782;
- t770 = RATIONAL(1.0,9.0);
- t843 = x*t714+t812+t770*t807;
- t811 = t778*t782;
- t754 = RATIONAL(1.0,48.0);
- t804 = t778*t754;
- t842 = t761*t782+t752*t811+(t804+t748)*t779;
- t819 = y*t780;
- t798 = t780*t743;
- t771 = RATIONAL(-1.0,9.0);
- t735 = t771*t781;
- t824 = x*y;
- t841 = t760*t819+t770*t824+t781*t798+x*t735;
- t815 = t780*t782;
- t840 = t741*t807+t739*t815+t851*x;
- t809 = t778*t779;
- t839 = t717+t761*t779+t782*t804+t752*t809;
- t731 = t770*t781;
- t801 = t781*t780;
- t838 = y*t798+t760*t801+t771*t824+x*t731;
- t777 = RATIONAL(-2.0,9.0);
- t810 = t780*t770;
- t822 = x*RATIONAL(8.0,9.0);
- t823 = x*t782;
- t837 = t779*t822+t769*t807+t777*t823+t782*t810;
- t818 = x*t781;
- t836 = y*t822+t769*t819+t777*t818+t770*t801;
- t757 = RATIONAL(1.0,12.0);
- t776 = RATIONAL(-1.0,3.0);
- t820 = y*t778;
- t772 = RATIONAL(4.0,9.0);
- t803 = t778*t781;
- t835 = t757*t803+t776*t820+t735+t772*y;
- t834 = t731+t758*t803+t848*y;
- t833 = t772*t819+RATIONAL(2.0,9.0)*t818+t771*t801+RATIONAL(-8.0,9.0)*t824
+fp t935;
+fp t933;
+fp t894;
+fp t897;
+fp t1007;
+fp t920;
+fp t934;
+fp t936;
+fp t1006;
+fp t937;
+fp t895;
+fp t896;
+fp t1005;
+fp t1004;
+fp t932;
+fp t1003;
+fp t906;
+fp t907;
+fp t1002;
+fp t899;
+fp t956;
+fp t913;
+fp t1001;
+fp t911;
+fp t873;
+fp t955;
+fp t903;
+fp t1000;
+fp t908;
+fp t879;
+fp t898;
+fp t999;
+fp t919;
+fp t964;
+fp t909;
+fp t870;
+fp t965;
+fp t871;
+fp t971;
+fp t998;
+fp t910;
+fp t874;
+fp t972;
+fp t997;
+fp t927;
+fp t974;
+fp t954;
+fp t889;
+fp t996;
+fp t961;
+fp t995;
+fp t922;
+fp t994;
+fp t923;
+fp t973;
+fp t924;
+fp t892;
+fp t905;
+fp t993;
+fp t975;
+fp t992;
+fp t976;
+fp t978;
+fp t991;
+fp t925;
+fp t990;
+fp t968;
+fp t989;
+fp t988;
+fp t928;
+fp t960;
+fp t958;
+fp t987;
+fp t912;
+fp t930;
+fp t986;
+fp t985;
+fp t984;
+fp t876;
+fp t983;
+fp t869;
+fp t982;
+fp t981;
+fp t980;
+fp t979;
+fp t966;
+fp t970;
+fp t963;
+fp t921;
+fp t959;
+fp t957;
+fp t953;
+fp t929;
+fp t914;
+fp t952;
+fp t904;
+fp t951;
+fp t916;
+fp t950;
+fp t949;
+fp t948;
+fp t947;
+fp t946;
+fp t945;
+fp t944;
+fp t943;
+fp t942;
+fp t941;
+fp t918;
+fp t917;
+fp t915;
+ t935 = y*y;
+ t933 = t935*t935;
+ t894 = RATIONAL(-1.0,288.0);
+ t897 = RATIONAL(1.0,288.0);
+ t1007 = t897*t935+t894*t933;
+ t920 = RATIONAL(-4.0,9.0);
+ t934 = x*x;
+ t936 = t934*x;
+ t1006 = t920*t936+x*RATIONAL(8.0,9.0);
+ t937 = y*t935;
+ t895 = RATIONAL(1.0,144.0);
+ t896 = RATIONAL(-1.0,144.0);
+ t1005 = t896*t937+t895*y;
+ t1004 = t895*t937+t896*y;
+ t932 = RATIONAL(-2.0,3.0);
+ t1003 = t932+RATIONAL(5.0,6.0)*t935;
+ t906 = RATIONAL(-1.0,48.0);
+ t907 = RATIONAL(-1.0,12.0);
+ t1002 = t906*t933+t907;
+ t899 = RATIONAL(1.0,48.0);
+ t956 = t934*t899;
+ t913 = RATIONAL(-1.0,36.0);
+ t1001 = t913+t956;
+ t911 = RATIONAL(-1.0,18.0);
+ t873 = t911*y;
+ t955 = t934*t937;
+ t903 = RATIONAL(-1.0,24.0);
+ t1000 = t873+t903*t955;
+ t908 = RATIONAL(1.0,18.0);
+ t879 = t908*y;
+ t898 = RATIONAL(1.0,24.0);
+ t999 = t898*t955+t879;
+ t919 = RATIONAL(1.0,9.0);
+ t964 = t919*t936;
+ t909 = RATIONAL(1.0,72.0);
+ t870 = t909*t933;
+ t965 = t933*t936;
+ t871 = t911*t935;
+ t971 = x*t871+t913*t965;
+ t998 = t935*t964+x*t870+t971;
+ t910 = RATIONAL(1.0,36.0);
+ t874 = t910*t935;
+ t972 = x*t933;
+ t997 = t936*t874+t971+t908*t972;
+ t927 = RATIONAL(-1.0,9.0);
+ t974 = y*t927;
+ t954 = t936*t937;
+ t889 = t919*t937;
+ t996 = t911*t954+t936*t879+(t974+t889)*x;
+ t961 = t934*t898;
+ t995 = t908*t937+y*t961+t1000;
+ t922 = RATIONAL(-2.0,9.0);
+ t994 = t922*t972+t933*t964+t1006*t935;
+ t923 = RATIONAL(4.0,9.0);
+ t973 = y*t934;
+ t924 = RATIONAL(-1.0,3.0);
+ t892 = t927*t937;
+ t905 = RATIONAL(1.0,12.0);
+ t993 = t905*t955+t924*t973+t923*y+t892;
+ t975 = x*t937;
+ t992 = t922*t975+t919*t954+t1006*y;
+ t976 = y*t936;
+ t978 = x*y;
+ t991 = t927*t954+t923*t976+RATIONAL(2.0,9.0)*t975+RATIONAL(-8.0,9.0)*t978
;
- t744 = RATIONAL(-1.0,72.0);
- t832 = t744*t819+t745*t801+t850*x;
- t831 = t754*t803+t752*t820+t850;
- t830 = t744*t801+t745*t819+t849*x;
- t766 = RATIONAL(-1.0,6.0);
- t799 = t778*t766;
- t716 = t744*t781;
- t829 = y*t799+t716+t846;
- t765 = RATIONAL(1.0,6.0);
- t828 = t765*t809+t714+t715+t782*t802;
- t827 = (t800+t744)*t782+(t743+t799)*t779;
- t718 = t745*t781;
- t826 = t718+t765*t820+t845;
- t825 = t752*t803+y*t804+t849;
- t816 = RATIONAL(5.0,48.0)*t779;
- t817 = t759*t815+x*t816;
- t813 = t766*t782;
- t773 = RATIONAL(-5.0,3.0);
- t806 = t780*t813+t773*x*t779;
- t805 = t778*RATIONAL(-1.0,96.0);
- t751 = RATIONAL(-5.0,48.0);
- t797 = t751*t823+t750*t807+t817;
- t764 = RATIONAL(2.0,3.0);
- t749 = RATIONAL(5.0,12.0);
- t796 = t749*t823+t764*t807+t806;
- t746 = RATIONAL(-5.0,24.0);
- t795 = t817+t765*t780+t746*t807+t847*x;
- t767 = RATIONAL(5.0,6.0);
- t768 = RATIONAL(-2.0,3.0);
- t794 = t774*t823+RATIONAL(4.0,3.0)*x+t768*t780+t767*t807+t806;
- t753 = RATIONAL(1.0,96.0);
- t793 = t753*t811+t779*t805+t840+t851;
- t792 = t760*t781+y*t802+t844+t846;
- t791 = y*t810+t748*t801+t843+(t718+t720)*x;
- t790 = t776*t809+t771*t782+t772*t779+t757*t811+t837;
- t789 = t761*t801+y*t821+x*t716+t771*t819+t843;
- t788 = t753*t809+t740*t779+t840+(t742+t805)*t782;
- t787 = t837+t758*t811+t770*t782+t848*t779;
- t786 = t743*t781+y*t800+t844+t845;
- t763 = RATIONAL(1.0,4.0);
- t762 = RATIONAL(-5.0,8.0);
- t747 = RATIONAL(5.0,24.0);
- coeffs_dx->coeff_m2_m2 = t788+t830+t831;
- coeffs_dx->coeff_m1_m2 = t786+t839+t841;
- coeffs_dx->coeff_0_m2 = (t757*y+t758*t781)*t780+(t746*y+t747*t781)*x+t797
+ t925 = RATIONAL(1.0,3.0);
+ t990 = t907*t955+t925*t973+t920*y+t889;
+ t968 = t935*t936;
+ t989 = t895*t965+t896*t968+t1007*x;
+ t988 = x*t892+t908*t954+t919*t978+t911*t976;
+ t928 = RATIONAL(1.0,6.0);
+ t960 = t934*t903;
+ t958 = t934*t935;
+ t987 = t928*t958+t870+t933*t960+t871;
+ t912 = RATIONAL(-1.0,72.0);
+ t930 = RATIONAL(-1.0,6.0);
+ t986 = t908*t935+t930*t958+(t961+t912)*t933;
+ t985 = t912*t954+t909*t976+t1004*x;
+ t984 = t899*t955+t906*t973+t1005;
+ t876 = t909*t937;
+ t983 = y*t964+t913*t954+(t873+t876)*x;
+ t869 = t912*t937;
+ t982 = t910*t954+t936*t974+(t879+t869)*x;
+ t981 = y*t960+t911*t937+t999;
+ t980 = y*t956+t906*t955+t1004;
+ t979 = t909*t954+t912*t976+t1005*x;
+ t966 = RATIONAL(5.0,48.0)*t935;
+ t970 = t898*t965+x*t966;
+ t963 = t933*t934;
+ t921 = RATIONAL(-5.0,3.0);
+ t959 = t930*t965+t921*x*t935;
+ t957 = t934*RATIONAL(1.0,96.0);
+ t953 = t934*RATIONAL(-1.0,96.0);
+ t929 = RATIONAL(2.0,3.0);
+ t914 = RATIONAL(5.0,12.0);
+ t952 = t929*t968+t914*t972+t959;
+ t904 = RATIONAL(-5.0,48.0);
+ t951 = t904*t972+t903*t968+t970;
+ t916 = RATIONAL(-5.0,24.0);
+ t950 = t970+t916*t968+t928*t936+t1002*x;
+ t949 = t925*t972+RATIONAL(4.0,3.0)*x+t959+t1003*t936;
+ t948 = t997+t874+t906*t958+t1001*t933;
+ t947 = t930*t973+t869+t998+t999;
+ t946 = t989+(t957+t894)*t935+(t953+t897)*t933;
+ t945 = t997+t910*t933+t906*t963+t1001*t935;
+ t944 = t905*t963+t923*t935+t927*t933+t924*t958+t994;
+ t943 = t933*t957+t935*t953+t989+t1007;
+ t942 = t925*t958+t919*t933+t920*t935+t907*t963+t994;
+ t941 = t876+t928*t973+t998+t1000;
+ t918 = RATIONAL(1.0,4.0);
+ t917 = RATIONAL(-5.0,8.0);
+ t915 = RATIONAL(5.0,24.0);
+ coeffs_dx->coeff_m2_m2 = t946+t984+t985;
+ coeffs_dx->coeff_m1_m2 = t948+t988+t995;
+ coeffs_dx->coeff_0_m2 = (t907*t937+t905*y)*t936+(t916*y+t915*t937)*x+t951
;
- coeffs_dx->coeff_p1_m2 = t792+t841+t842;
- coeffs_dx->coeff_p2_m2 = t793+t825+t830;
- coeffs_dx->coeff_m2_m1 = t789+t826+t827;
- coeffs_dx->coeff_m1_m1 = t787+t833+t835;
- coeffs_dx->coeff_0_m1 = (t765*t781+t768*y)*t780+(RATIONAL(5.0,3.0)*y+
-RATIONAL(-5.0,12.0)*t781)*x+t796;
- coeffs_dx->coeff_p1_m1 = t790+t833+t834;
- coeffs_dx->coeff_p2_m1 = t789+t828+t829;
- coeffs_dx->coeff_m2_0 = t757+t754*t782+t751*t779+(RATIONAL(5.0,16.0)*t779
-+RATIONAL(-1.0,4.0)+RATIONAL(-1.0,16.0)*t782)*t778+t795;
- coeffs_dx->coeff_m1_0 = t768+t813+t767*t779+(RATIONAL(1.0,2.0)+t762*t779+
-RATIONAL(1.0,8.0)*t782)*t778+t794;
- coeffs_dx->coeff_0_0 = (1.0+t763*t782+RATIONAL(-5.0,4.0)*t779)*t780+(
-RATIONAL(25.0,8.0)*t779+RATIONAL(-5.0,2.0)+t762*t782)*x;
- coeffs_dx->coeff_p1_0 = RATIONAL(-5.0,6.0)*t779+t764+t765*t782+(RATIONAL(
-5.0,8.0)*t779+RATIONAL(-1.0,2.0)+RATIONAL(-1.0,8.0)*t782)*t778+t794;
- coeffs_dx->coeff_p2_0 = t816+(t763+RATIONAL(-5.0,16.0)*t779+RATIONAL(1.0,
-16.0)*t782)*t778+t795+t847;
- coeffs_dx->coeff_m2_p1 = t791+t827+t829;
- coeffs_dx->coeff_m1_p1 = t787+t834+t836;
- coeffs_dx->coeff_0_p1 = (t766*t781+t764*y)*t780+(t773*y+t749*t781)*x+t796
+ coeffs_dx->coeff_p1_m2 = t945+t981+t988;
+ coeffs_dx->coeff_p2_m2 = t943+t980+t985;
+ coeffs_dx->coeff_m2_m1 = t941+t982+t986;
+ coeffs_dx->coeff_m1_m1 = t942+t991+t993;
+ coeffs_dx->coeff_0_m1 = (t928*t937+t932*y)*t936+(RATIONAL(-5.0,12.0)*t937
++RATIONAL(5.0,3.0)*y)*x+t952;
+ coeffs_dx->coeff_p1_m1 = t944+t990+t991;
+ coeffs_dx->coeff_p2_m1 = t947+t982+t987;
+ coeffs_dx->coeff_m2_0 = t899*t933+t905+t904*t935+(RATIONAL(-1.0,4.0)+
+RATIONAL(-1.0,16.0)*t933+RATIONAL(5.0,16.0)*t935)*t934+t950;
+ coeffs_dx->coeff_m1_0 = t930*t933+(t917*t935+RATIONAL(1.0,2.0)+RATIONAL(
+1.0,8.0)*t933)*t934+t949+t1003;
+ coeffs_dx->coeff_0_0 = (t918*t933+1.0+RATIONAL(-5.0,4.0)*t935)*t936+(
+RATIONAL(-5.0,2.0)+t917*t933+RATIONAL(25.0,8.0)*t935)*x;
+ coeffs_dx->coeff_p1_0 = t929+t928*t933+RATIONAL(-5.0,6.0)*t935+(RATIONAL(
+-1.0,2.0)+RATIONAL(5.0,8.0)*t935+RATIONAL(-1.0,8.0)*t933)*t934+t949;
+ coeffs_dx->coeff_p2_0 = t966+(RATIONAL(1.0,16.0)*t933+t918+RATIONAL(-5.0,
+16.0)*t935)*t934+t950+t1002;
+ coeffs_dx->coeff_m2_p1 = t947+t983+t986;
+ coeffs_dx->coeff_m1_p1 = t942+t990+t992;
+ coeffs_dx->coeff_0_p1 = (t929*y+t930*t937)*t936+(t921*y+t914*t937)*x+t952
;
- coeffs_dx->coeff_p1_p1 = t790+t835+t836;
- coeffs_dx->coeff_p2_p1 = t791+t826+t828;
- coeffs_dx->coeff_m2_p2 = t788+t825+t832;
- coeffs_dx->coeff_m1_p2 = t792+t838+t839;
- coeffs_dx->coeff_0_p2 = (t757*t781+t758*y)*t780+(t747*y+t746*t781)*x+t797
+ coeffs_dx->coeff_p1_p1 = t944+t992+t993;
+ coeffs_dx->coeff_p2_p1 = t941+t983+t987;
+ coeffs_dx->coeff_m2_p2 = t946+t979+t980;
+ coeffs_dx->coeff_m1_p2 = t948+t981+t996;
+ coeffs_dx->coeff_0_p2 = (t907*y+t905*t937)*t936+(t916*t937+t915*y)*x+t951
;
- coeffs_dx->coeff_p1_p2 = t786+t838+t842;
- coeffs_dx->coeff_p2_p2 = t793+t831+t832;
+ coeffs_dx->coeff_p1_p2 = t945+t995+t996;
+ coeffs_dx->coeff_p2_p2 = t943+t979+t984;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c
index 15d553b..3f214f7 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c
@@ -1,224 +1,229 @@
-fp t1210;
-fp t1181;
-fp t1212;
-fp t1182;
-fp t1274;
-fp t1185;
-fp t1249;
-fp t1180;
-fp t1245;
-fp t1273;
-fp t1184;
-fp t1244;
-fp t1211;
-fp t1248;
-fp t1183;
-fp t1106;
-fp t1272;
-fp t1271;
-fp t1270;
-fp t1250;
-fp t1197;
-fp t1252;
-fp t1269;
-fp t1268;
-fp t1155;
-fp t1267;
-fp t1098;
-fp t1253;
-fp t1203;
-fp t1266;
-fp t1265;
-fp t1264;
-fp t1205;
-fp t1246;
-fp t1263;
-fp t1262;
-fp t1236;
-fp t1240;
+fp t1370;
+fp t1373;
+fp t1440;
+fp t1340;
+fp t1439;
+fp t1338;
+fp t1438;
+fp t1374;
+fp t1372;
+fp t1412;
+fp t1410;
+fp t1437;
+fp t1364;
+fp t1415;
+fp t1375;
+fp t1341;
+fp t1397;
fp t1261;
-fp t1247;
-fp t1198;
-fp t1260;
-fp t1259;
-fp t1258;
-fp t1176;
-fp t1186;
-fp t1209;
-fp t1242;
-fp t1257;
-fp t1175;
-fp t1229;
-fp t1256;
-fp t1255;
-fp t1237;
-fp t1238;
-fp t1193;
-fp t1204;
-fp t1206;
-fp t1254;
-fp t1251;
-fp t1233;
-fp t1243;
-fp t1187;
-fp t1232;
-fp t1202;
-fp t1239;
-fp t1189;
-fp t1235;
-fp t1231;
-fp t1230;
-fp t1191;
-fp t1171;
-fp t1169;
-fp t1194;
-fp t1228;
-fp t1196;
-fp t1227;
-fp t1188;
-fp t1226;
-fp t1179;
-fp t1225;
-fp t1190;
-fp t1224;
-fp t1223;
-fp t1222;
-fp t1200;
-fp t1201;
-fp t1221;
-fp t1220;
-fp t1219;
-fp t1218;
-fp t1217;
-fp t1174;
-fp t1173;
-fp t1216;
-fp t1215;
- t1210 = y*y;
- t1181 = RATIONAL(-1.0,48.0);
- t1212 = t1210*t1210;
- t1182 = RATIONAL(1.0,48.0);
- t1274 = t1212*t1182+t1210*t1181;
- t1185 = RATIONAL(1.0,24.0);
- t1249 = x*t1185;
- t1180 = RATIONAL(-1.0,24.0);
- t1245 = x*t1180;
- t1273 = t1212*t1249+t1210*t1245;
- t1184 = RATIONAL(-1.0,12.0);
- t1244 = x*t1184;
- t1211 = y*t1210;
- t1248 = x*t1211;
- t1183 = RATIONAL(1.0,12.0);
- t1106 = t1183*t1248;
- t1272 = t1106+y*t1244;
- t1271 = t1274*x;
- t1270 = y*t1249+t1211*t1245;
- t1250 = x*RATIONAL(-2.0,3.0);
- t1197 = RATIONAL(1.0,6.0);
- t1252 = x*t1212;
- t1269 = t1210*t1250+t1197*t1252;
- t1268 = y*t1250+t1197*t1248;
- t1155 = t1181*t1212;
- t1267 = (t1182*t1210+t1155)*x;
- t1098 = t1211*t1244;
- t1253 = x*y;
- t1203 = RATIONAL(1.0,3.0);
- t1266 = t1203*t1253+t1098;
- t1265 = t1185*t1248+y*t1245;
- t1264 = t1183*t1253+t1098;
- t1205 = RATIONAL(-1.0,3.0);
- t1246 = x*t1205;
- t1263 = t1210*t1246+t1183*t1252;
- t1262 = t1212*t1245+t1210*t1249;
- t1236 = t1210*t1203;
- t1240 = t1212*t1184;
- t1261 = (t1236+t1240)*x;
- t1247 = x*RATIONAL(2.0,3.0);
- t1198 = RATIONAL(-1.0,6.0);
- t1260 = t1210*t1247+t1198*t1252;
- t1259 = y*t1247+t1198*t1248;
- t1258 = y*t1246+t1106;
- t1176 = RATIONAL(1.0,72.0);
- t1186 = RATIONAL(-1.0,18.0);
- t1209 = x*x;
- t1242 = t1209*t1240+t1186*t1210;
- t1257 = t1242+t1209*t1236+t1176*t1212;
- t1175 = RATIONAL(1.0,18.0);
- t1229 = t1183*t1209;
- t1256 = t1242+t1175*t1212+t1210*t1229;
- t1255 = RATIONAL(-1.0,288.0)*t1212+RATIONAL(1.0,288.0)*t1210+t1274*t1209;
- t1237 = t1203*t1209;
- t1238 = t1210*t1209;
- t1193 = RATIONAL(-4.0,3.0);
- t1204 = RATIONAL(8.0,9.0);
- t1206 = RATIONAL(-2.0,9.0);
- t1254 = t1193*t1238+t1204*t1210+(t1237+t1206)*t1212;
- t1251 = y*t1209;
- t1233 = RATIONAL(1.0,8.0)*t1212;
- t1243 = RATIONAL(5.0,48.0)*t1210+t1209*t1233;
- t1187 = RATIONAL(-1.0,2.0);
- t1232 = t1187*t1209;
- t1202 = RATIONAL(-5.0,3.0);
- t1239 = t1202*t1210+t1212*t1232;
- t1189 = RATIONAL(-5.0,8.0);
- t1235 = t1189*t1210;
- t1231 = t1211*t1209;
- t1230 = RATIONAL(2.0,1.0)*t1209;
- t1191 = RATIONAL(1.0,2.0);
- t1171 = t1191*t1209;
- t1169 = RATIONAL(-2.0,1.0)*t1209;
- t1194 = RATIONAL(1.0,4.0);
- t1228 = RATIONAL(-5.0,24.0)+t1194*t1209;
- t1196 = RATIONAL(-1.0,4.0);
- t1227 = t1196*t1209+RATIONAL(5.0,24.0);
- t1188 = RATIONAL(-1.0,8.0);
- t1226 = RATIONAL(-5.0,48.0)*t1212+t1188*t1238+t1243;
- t1179 = RATIONAL(5.0,12.0);
- t1225 = t1179*t1212+t1210*t1230+t1239;
- t1190 = RATIONAL(4.0,3.0);
- t1224 = t1169+t1203*t1212+RATIONAL(5.0,2.0)*t1238+t1190+t1239;
- t1223 = t1171+t1209*t1235+t1184+t1155+t1243;
- t1222 = t1204*y+t1206*t1211+t1193*t1251+t1203*t1231+t1254;
- t1200 = RATIONAL(1.0,9.0);
- t1201 = RATIONAL(-1.0,9.0);
- t1221 = t1197*t1251+t1201*y+t1200*t1211+t1198*t1231+t1256;
- t1220 = RATIONAL(2.0,9.0)*t1211+t1205*t1231+t1190*t1251+RATIONAL(-8.0,9.0
-)*y+t1254;
- t1219 = t1201*t1211+t1198*t1251+t1197*t1231+t1200*y+t1256;
- t1218 = t1205*t1251+t1175*y+t1257+(RATIONAL(-1.0,72.0)+t1229)*t1211;
- t1217 = t1257+t1184*t1231+t1176*t1211+(t1186+t1237)*y;
- t1174 = RATIONAL(-1.0,144.0);
- t1173 = RATIONAL(1.0,144.0);
- t1216 = t1174*y+t1185*t1251+t1180*t1231+t1173*t1211+t1255;
- t1215 = t1185*t1231+t1180*t1251+t1173*y+t1174*t1211+t1255;
- coeffs_dxx->coeff_m2_m2 = t1216+t1265+t1267;
- coeffs_dxx->coeff_m1_m2 = t1219+t1264+t1273;
- coeffs_dxx->coeff_0_m2 = t1227*t1211+t1228*y+t1226;
- coeffs_dxx->coeff_p1_m2 = t1219+t1262+t1272;
- coeffs_dxx->coeff_p2_m2 = t1216+t1270+t1271;
- coeffs_dxx->coeff_m2_m1 = t1218+t1263+t1266;
- coeffs_dxx->coeff_m1_m1 = t1220+t1260+t1268;
- coeffs_dxx->coeff_0_m1 = (t1171+RATIONAL(-5.0,12.0))*t1211+(t1169+
-RATIONAL(5.0,3.0))*y+t1225;
- coeffs_dxx->coeff_p1_m1 = t1220+t1259+t1269;
- coeffs_dxx->coeff_p2_m1 = t1218+t1258+t1261;
- coeffs_dxx->coeff_m2_0 = (RATIONAL(5.0,8.0)*t1210+t1187+t1188*t1212)*x+
-t1223;
- coeffs_dxx->coeff_m1_0 = (t1194*t1212+1.0+RATIONAL(-5.0,4.0)*t1210)*x+
-t1224;
- coeffs_dxx->coeff_0_0 = t1189*t1212+RATIONAL(-5.0,2.0)+RATIONAL(25.0,8.0)
-*t1210+(RATIONAL(3.0,1.0)+RATIONAL(3.0,4.0)*t1212+RATIONAL(-15.0,4.0)*t1210)*
-t1209;
- coeffs_dxx->coeff_p1_0 = (t1196*t1212+RATIONAL(5.0,4.0)*t1210-1.0)*x+
-t1224;
- coeffs_dxx->coeff_p2_0 = (t1191+t1233+t1235)*x+t1223;
- coeffs_dxx->coeff_m2_p1 = t1217+t1258+t1263;
- coeffs_dxx->coeff_m1_p1 = t1222+t1259+t1260;
- coeffs_dxx->coeff_0_p1 = (t1179+t1232)*t1211+(t1202+t1230)*y+t1225;
- coeffs_dxx->coeff_p1_p1 = t1222+t1268+t1269;
- coeffs_dxx->coeff_p2_p1 = t1217+t1261+t1266;
- coeffs_dxx->coeff_m2_p2 = t1215+t1267+t1270;
- coeffs_dxx->coeff_m1_p2 = t1221+t1272+t1273;
- coeffs_dxx->coeff_0_p2 = t1228*t1211+t1227*y+t1226;
- coeffs_dxx->coeff_p1_p2 = t1221+t1262+t1264;
- coeffs_dxx->coeff_p2_p2 = t1215+t1265+t1271;
+fp t1436;
+fp t1435;
+fp t1409;
+fp t1414;
+fp t1343;
+fp t1265;
+fp t1434;
+fp t1365;
+fp t1394;
+fp t1433;
+fp t1339;
+fp t1393;
+fp t1342;
+fp t1432;
+fp t1413;
+fp t1417;
+fp t1431;
+fp t1311;
+fp t1430;
+fp t1429;
+fp t1428;
+fp t1371;
+fp t1368;
+fp t1427;
+fp t1400;
+fp t1426;
+fp t1408;
+fp t1369;
+fp t1425;
+fp t1424;
+fp t1411;
+fp t1423;
+fp t1422;
+fp t1392;
+fp t1346;
+fp t1404;
+fp t1345;
+fp t1421;
+fp t1403;
+fp t1344;
+fp t1420;
+fp t1419;
+fp t1405;
+fp t1362;
+fp t1363;
+fp t1366;
+fp t1418;
+fp t1416;
+fp t1350;
+fp t1399;
+fp t1361;
+fp t1407;
+fp t1354;
+fp t1322;
+fp t1324;
+fp t1353;
+fp t1406;
+fp t1402;
+fp t1401;
+fp t1356;
+fp t1391;
+fp t1357;
+fp t1390;
+fp t1351;
+fp t1389;
+fp t1347;
+fp t1388;
+fp t1352;
+fp t1387;
+fp t1355;
+fp t1386;
+fp t1385;
+fp t1384;
+fp t1383;
+fp t1382;
+fp t1367;
+fp t1381;
+fp t1380;
+fp t1379;
+fp t1378;
+ t1370 = RATIONAL(-1.0,6.0);
+ t1373 = x*x;
+ t1440 = t1370*t1373+RATIONAL(1.0,9.0);
+ t1340 = RATIONAL(-1.0,24.0);
+ t1439 = t1373*t1340+RATIONAL(1.0,144.0);
+ t1338 = RATIONAL(1.0,24.0);
+ t1438 = t1373*t1338+RATIONAL(-1.0,144.0);
+ t1374 = y*y;
+ t1372 = t1374*t1374;
+ t1412 = x*t1372;
+ t1410 = x*t1374;
+ t1437 = t1338*t1410+t1340*t1412;
+ t1364 = RATIONAL(-1.0,3.0);
+ t1415 = y*t1364;
+ t1375 = t1374*y;
+ t1341 = RATIONAL(1.0,12.0);
+ t1397 = t1375*t1341;
+ t1261 = x*t1397;
+ t1436 = x*t1415+t1261;
+ t1435 = t1340*t1410+t1338*t1412;
+ t1409 = x*t1341;
+ t1414 = x*t1375;
+ t1343 = RATIONAL(-1.0,12.0);
+ t1265 = t1343*t1414;
+ t1434 = t1265+y*t1409;
+ t1365 = RATIONAL(1.0,3.0);
+ t1394 = t1374*t1365;
+ t1433 = x*t1394+t1343*t1412;
+ t1339 = RATIONAL(1.0,48.0);
+ t1393 = t1372*t1339;
+ t1342 = RATIONAL(-1.0,48.0);
+ t1432 = t1342*t1410+x*t1393;
+ t1413 = x*t1338;
+ t1417 = x*y;
+ t1431 = t1375*t1413+t1340*t1417;
+ t1311 = t1342*t1372;
+ t1430 = t1339*t1410+x*t1311;
+ t1429 = t1340*t1414+y*t1413;
+ t1428 = t1372*t1409+t1364*t1410;
+ t1371 = RATIONAL(-2.0,3.0);
+ t1368 = RATIONAL(1.0,6.0);
+ t1427 = t1368*t1412+t1371*t1410;
+ t1400 = t1375*t1368;
+ t1426 = x*t1400+t1371*t1417;
+ t1408 = t1370*x;
+ t1369 = RATIONAL(2.0,3.0);
+ t1425 = t1369*t1417+t1375*t1408;
+ t1424 = t1372*t1408+t1369*t1410;
+ t1411 = y*t1365;
+ t1423 = t1265+x*t1411;
+ t1422 = t1343*t1417+t1261;
+ t1392 = t1373*t1343;
+ t1346 = RATIONAL(-1.0,18.0);
+ t1404 = t1346*t1374+t1372*t1392;
+ t1345 = RATIONAL(1.0,72.0);
+ t1421 = t1404+t1345*t1372+t1373*t1394;
+ t1403 = t1373*t1374;
+ t1344 = RATIONAL(1.0,18.0);
+ t1420 = t1344*t1372+t1404+t1341*t1403;
+ t1419 = t1342*t1403+t1373*t1393+RATIONAL(-1.0,288.0)*t1372+RATIONAL(1.0,
+288.0)*t1374;
+ t1405 = t1372*t1373;
+ t1362 = RATIONAL(-2.0,9.0);
+ t1363 = RATIONAL(-4.0,3.0);
+ t1366 = RATIONAL(8.0,9.0);
+ t1418 = t1362*t1372+t1366*t1374+t1365*t1405+t1363*t1403;
+ t1416 = y*t1373;
+ t1350 = RATIONAL(-1.0,2.0);
+ t1399 = t1350*t1373;
+ t1361 = RATIONAL(-5.0,3.0);
+ t1407 = t1361*t1374+t1372*t1399;
+ t1354 = RATIONAL(1.0,2.0);
+ t1322 = t1354*t1373;
+ t1324 = RATIONAL(-2.0,1.0)*t1373;
+ t1353 = RATIONAL(1.0,8.0);
+ t1406 = t1353*t1405+RATIONAL(5.0,48.0)*t1374;
+ t1402 = t1373*t1375;
+ t1401 = RATIONAL(2.0,1.0)*t1373;
+ t1356 = RATIONAL(-1.0,4.0);
+ t1391 = t1356*t1373+RATIONAL(5.0,24.0);
+ t1357 = RATIONAL(1.0,4.0);
+ t1390 = t1357*t1373+RATIONAL(-5.0,24.0);
+ t1351 = RATIONAL(-1.0,8.0);
+ t1389 = RATIONAL(-5.0,48.0)*t1372+t1351*t1403+t1406;
+ t1347 = RATIONAL(5.0,12.0);
+ t1388 = t1347*t1372+t1374*t1401+t1407;
+ t1352 = RATIONAL(4.0,3.0);
+ t1387 = t1352+RATIONAL(5.0,2.0)*t1403+t1365*t1372+t1324+t1407;
+ t1355 = RATIONAL(-5.0,8.0);
+ t1386 = t1355*t1403+t1322+t1311+t1343+t1406;
+ t1385 = t1419+t1439*t1375+t1438*y;
+ t1384 = t1419+t1438*t1375+t1439*y;
+ t1383 = t1421+t1373*t1411+t1346*y+(t1392+t1345)*t1375;
+ t1382 = t1344*y+RATIONAL(-1.0,72.0)*t1375+t1421+(t1415+t1397)*t1373;
+ t1367 = RATIONAL(-1.0,9.0);
+ t1381 = t1367*y+t1368*t1416+t1420+t1440*t1375;
+ t1380 = RATIONAL(-8.0,9.0)*y+RATIONAL(2.0,9.0)*t1375+t1364*t1402+t1352*
+t1416+t1418;
+ t1379 = t1420+t1373*t1400+t1367*t1375+t1440*y;
+ t1378 = t1363*t1416+t1362*t1375+t1365*t1402+y*t1366+t1418;
+ coeffs_dxx->coeff_m2_m2 = t1385+t1430+t1431;
+ coeffs_dxx->coeff_m1_m2 = t1379+t1434+t1435;
+ coeffs_dxx->coeff_0_m2 = t1391*t1375+t1390*y+t1389;
+ coeffs_dxx->coeff_p1_m2 = t1379+t1422+t1437;
+ coeffs_dxx->coeff_p2_m2 = t1385+t1429+t1432;
+ coeffs_dxx->coeff_m2_m1 = t1382+t1423+t1428;
+ coeffs_dxx->coeff_m1_m1 = t1380+t1424+t1426;
+ coeffs_dxx->coeff_0_m1 = (RATIONAL(-5.0,12.0)+t1322)*t1375+(RATIONAL(5.0,
+3.0)+t1324)*y+t1388;
+ coeffs_dxx->coeff_p1_m1 = t1380+t1425+t1427;
+ coeffs_dxx->coeff_p2_m1 = t1382+t1433+t1436;
+ coeffs_dxx->coeff_m2_0 = (t1351*t1372+RATIONAL(5.0,8.0)*t1374+t1350)*x+
+t1386;
+ coeffs_dxx->coeff_m1_0 = (t1357*t1372+1.0+RATIONAL(-5.0,4.0)*t1374)*x+
+t1387;
+ coeffs_dxx->coeff_0_0 = RATIONAL(25.0,8.0)*t1374+RATIONAL(-5.0,2.0)+t1355
+*t1372+(RATIONAL(3.0,4.0)*t1372+RATIONAL(-15.0,4.0)*t1374+RATIONAL(3.0,1.0))*
+t1373;
+ coeffs_dxx->coeff_p1_0 = (RATIONAL(5.0,4.0)*t1374+t1356*t1372-1.0)*x+
+t1387;
+ coeffs_dxx->coeff_p2_0 = (t1353*t1372+t1355*t1374+t1354)*x+t1386;
+ coeffs_dxx->coeff_m2_p1 = t1383+t1428+t1436;
+ coeffs_dxx->coeff_m1_p1 = t1378+t1424+t1425;
+ coeffs_dxx->coeff_0_p1 = (t1347+t1399)*t1375+(t1401+t1361)*y+t1388;
+ coeffs_dxx->coeff_p1_p1 = t1378+t1426+t1427;
+ coeffs_dxx->coeff_p2_p1 = t1383+t1423+t1433;
+ coeffs_dxx->coeff_m2_p2 = t1384+t1429+t1430;
+ coeffs_dxx->coeff_m1_p2 = t1381+t1422+t1435;
+ coeffs_dxx->coeff_0_p2 = t1390*t1375+t1391*y+t1389;
+ coeffs_dxx->coeff_p1_p2 = t1381+t1434+t1437;
+ coeffs_dxx->coeff_p2_p2 = t1384+t1431+t1432;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c
index c0d0630..f27238b 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c
@@ -1,256 +1,265 @@
-fp t1387;
-fp t1428;
-fp t1430;
-fp t1390;
-fp t1485;
-fp t1396;
-fp t1484;
-fp t1397;
-fp t1388;
-fp t1483;
-fp t1426;
-fp t1403;
-fp t1482;
-fp t1458;
-fp t1427;
-fp t1429;
-fp t1389;
-fp t1361;
-fp t1425;
-fp t1481;
-fp t1343;
-fp t1460;
-fp t1480;
-fp t1450;
-fp t1418;
-fp t1398;
-fp t1395;
-fp t1344;
-fp t1479;
-fp t1448;
-fp t1414;
-fp t1417;
-fp t1423;
-fp t1369;
-fp t1401;
-fp t1478;
-fp t1459;
-fp t1416;
-fp t1422;
-fp t1421;
-fp t1402;
-fp t1477;
-fp t1366;
-fp t1367;
-fp t1413;
-fp t1452;
-fp t1476;
-fp t1391;
-fp t1475;
-fp t1350;
-fp t1474;
-fp t1356;
-fp t1400;
-fp t1473;
-fp t1373;
-fp t1472;
-fp t1362;
-fp t1471;
-fp t1351;
-fp t1380;
-fp t1470;
-fp t1455;
-fp t1469;
-fp t1399;
-fp t1355;
-fp t1468;
-fp t1386;
-fp t1415;
-fp t1467;
-fp t1466;
-fp t1449;
-fp t1347;
-fp t1465;
-fp t1461;
-fp t1464;
-fp t1412;
-fp t1463;
-fp t1411;
-fp t1447;
-fp t1462;
-fp t1457;
-fp t1456;
-fp t1454;
-fp t1453;
-fp t1393;
-fp t1451;
-fp t1446;
-fp t1445;
-fp t1409;
-fp t1420;
-fp t1444;
-fp t1394;
-fp t1443;
-fp t1442;
-fp t1441;
-fp t1440;
-fp t1439;
-fp t1438;
-fp t1437;
-fp t1436;
-fp t1435;
-fp t1434;
-fp t1433;
-fp t1424;
-fp t1419;
-fp t1410;
-fp t1408;
-fp t1407;
-fp t1406;
-fp t1405;
-fp t1404;
-fp t1392;
- t1387 = RATIONAL(1.0,144.0);
- t1428 = y*y;
- t1430 = y*t1428;
- t1390 = RATIONAL(-1.0,72.0);
- t1485 = t1387*y+t1390*t1430;
- t1396 = RATIONAL(-1.0,48.0);
- t1484 = t1396*t1428+t1387;
- t1397 = RATIONAL(1.0,48.0);
- t1388 = RATIONAL(-1.0,144.0);
- t1483 = t1397*t1428+t1388;
- t1426 = RATIONAL(-8.0,9.0);
- t1403 = RATIONAL(4.0,9.0);
- t1482 = t1426*y+t1403*t1430;
- t1458 = x*t1430;
- t1427 = x*x;
- t1429 = t1427*x;
- t1389 = RATIONAL(1.0,18.0);
- t1361 = t1389*t1429;
- t1425 = RATIONAL(2.0,9.0);
- t1481 = y*t1361+t1425*t1458;
- t1343 = t1389*t1430;
- t1460 = y*t1429;
- t1480 = x*t1343+t1425*t1460;
- t1450 = t1428*t1429;
- t1418 = RATIONAL(-1.0,9.0);
- t1398 = RATIONAL(1.0,12.0);
- t1395 = RATIONAL(-1.0,24.0);
- t1344 = t1395*t1428;
- t1479 = t1398*t1450+t1418*t1429+(t1389+t1344)*x;
- t1448 = t1427*t1430;
- t1414 = RATIONAL(1.0,6.0);
- t1417 = RATIONAL(1.0,9.0);
- t1423 = RATIONAL(-1.0,3.0);
- t1369 = t1423*t1427;
- t1401 = RATIONAL(-1.0,18.0);
- t1478 = t1401*t1430+t1414*t1448+(t1369+t1417)*y;
- t1459 = x*t1428;
- t1416 = RATIONAL(-2.0,3.0);
- t1422 = RATIONAL(8.0,9.0);
- t1421 = RATIONAL(1.0,3.0);
- t1402 = RATIONAL(-4.0,9.0);
- t1477 = t1416*t1459+t1421*t1450+t1422*x+t1402*t1429;
- t1366 = t1421*t1427;
- t1367 = t1421*t1428;
- t1413 = RATIONAL(-1.0,4.0);
- t1452 = t1413*t1427;
- t1476 = t1366+t1367+t1428*t1452+t1402;
- t1391 = RATIONAL(1.0,72.0);
- t1475 = t1391*t1429+t1395*t1450+t1483*x;
- t1350 = t1397*t1427;
- t1474 = t1391*t1430+t1395*t1448+(t1350+t1388)*y;
- t1356 = t1396*t1427;
- t1400 = RATIONAL(1.0,24.0);
- t1473 = t1400*t1448+y*t1356+t1485;
- t1373 = t1423*t1428;
- t1472 = t1401*t1429+t1414*t1450+(t1373+t1417)*x;
- t1362 = t1390*t1429;
- t1471 = t1362+t1400*t1450+t1484*x;
- t1351 = t1395*t1427;
- t1380 = t1418*t1430;
- t1470 = t1398*t1448+t1380+(t1351+t1389)*y;
- t1455 = t1429*t1430;
- t1469 = y*t1362+RATIONAL(1.0,36.0)*t1455+t1485*x;
- t1399 = RATIONAL(-1.0,12.0);
- t1355 = t1400*t1427;
- t1468 = t1417*t1430+t1399*t1448+(t1355+t1401)*y;
- t1386 = t1418*x;
- t1415 = RATIONAL(-1.0,6.0);
- t1467 = t1386+t1361+t1415*t1450+x*t1367;
- t1466 = t1343+t1415*t1448+(t1366+t1418)*y;
- t1449 = t1399*t1429;
- t1347 = t1400*t1428;
- t1465 = t1417*t1429+t1428*t1449+(t1401+t1347)*x;
- t1461 = x*y;
- t1464 = RATIONAL(16.0,9.0)*t1461+t1426*t1458+t1482*t1429;
- t1412 = RATIONAL(2.0,3.0);
- t1463 = t1412*t1459+t1423*t1450+t1426*x+t1403*t1429;
- t1411 = RATIONAL(1.0,4.0);
- t1447 = t1411*t1428;
- t1462 = t1427*t1447+t1369+t1373+t1403;
- t1457 = y*t1427;
- t1456 = t1429*t1380+y*t1386;
- t1454 = t1428*t1427;
- t1453 = t1416*t1455+RATIONAL(-10.0,3.0)*t1461;
- t1393 = RATIONAL(5.0,24.0);
- t1451 = t1393*t1461+t1414*t1455;
- t1446 = RATIONAL(1.0,8.0)*t1454+t1389+t1456;
- t1445 = t1401+RATIONAL(-1.0,8.0)*t1454+t1456;
- t1409 = RATIONAL(4.0,3.0);
- t1420 = RATIONAL(5.0,3.0);
- t1444 = t1420*t1458+t1409*t1460+t1453;
- t1394 = RATIONAL(-5.0,12.0);
- t1443 = t1394*t1458+y*t1449+t1451;
- t1442 = t1420*t1460+t1409*t1458+t1453;
- t1441 = t1399*t1458+t1394*t1460+t1451;
- t1440 = t1350+RATIONAL(-1.0,16.0)*t1454+t1469+t1483;
- t1439 = RATIONAL(1.0,16.0)*t1454+t1356+t1469+t1484;
- t1438 = t1351+t1415*t1428+t1446+t1481;
- t1437 = t1344+t1415*t1427+t1446+t1480;
- t1436 = t1347+t1414*t1427+t1445+t1480;
- t1435 = t1402*t1430+t1422*y+t1416*t1457+t1421*t1448+t1464;
- t1434 = t1414*t1428+t1355+t1445+t1481;
- t1433 = t1423*t1448+t1412*t1457+t1464+t1482;
- t1424 = RATIONAL(5.0,4.0);
- t1419 = RATIONAL(-5.0,3.0);
- t1410 = RATIONAL(1.0,2.0);
- t1408 = RATIONAL(-5.0,8.0);
- t1407 = RATIONAL(-5.0,4.0);
- t1406 = RATIONAL(-5.0,2.0);
- t1405 = RATIONAL(-1.0,2.0);
- t1404 = RATIONAL(5.0,8.0);
- t1392 = RATIONAL(-5.0,24.0);
- coeffs_dxy->coeff_m2_m2 = t1439+t1474+t1475;
- coeffs_dxy->coeff_m1_m2 = t1434+t1470+t1472;
- coeffs_dxy->coeff_0_m2 = (t1413*t1428+t1398)*t1429+(t1404*t1428+t1392)*x+
-t1443;
- coeffs_dxy->coeff_p1_m2 = t1438+t1468+t1472;
- coeffs_dxy->coeff_p2_m2 = t1440+t1473+t1475;
- coeffs_dxy->coeff_m2_m1 = t1436+t1478+t1479;
- coeffs_dxy->coeff_m1_m1 = t1433+t1462+t1463;
- coeffs_dxy->coeff_0_m1 = (t1410*t1428+t1416)*t1429+(t1420+t1407*t1428)*x+
-t1444;
- coeffs_dxy->coeff_p1_m1 = t1435+t1463+t1476;
- coeffs_dxy->coeff_p2_m1 = t1437+t1466+t1479;
- coeffs_dxy->coeff_m2_0 = (t1452+t1398)*t1430+(t1392+t1404*t1427)*y+t1441;
- coeffs_dxy->coeff_m1_0 = (t1410*t1427+t1416)*t1430+(t1407*t1427+t1420)*y+
-t1442;
- coeffs_dxy->coeff_0_0 = (t1406*y+t1430)*t1429+(RATIONAL(25.0,4.0)*y+t1406
-*t1430)*x;
- coeffs_dxy->coeff_p1_0 = (t1405*t1427+t1412)*t1430+(t1424*t1427+t1419)*y+
-t1442;
- coeffs_dxy->coeff_p2_0 = (t1399+t1411*t1427)*t1430+(t1393+t1408*t1427)*y+
-t1441;
- coeffs_dxy->coeff_m2_p1 = t1437+t1465+t1478;
- coeffs_dxy->coeff_m1_p1 = t1433+t1476+t1477;
- coeffs_dxy->coeff_0_p1 = (t1405*t1428+t1412)*t1429+(t1419+t1424*t1428)*x+
-t1444;
- coeffs_dxy->coeff_p1_p1 = t1435+t1462+t1477;
- coeffs_dxy->coeff_p2_p1 = t1436+t1465+t1466;
- coeffs_dxy->coeff_m2_p2 = t1440+t1471+t1474;
- coeffs_dxy->coeff_m1_p2 = t1438+t1467+t1470;
- coeffs_dxy->coeff_0_p2 = (t1447+t1399)*t1429+(t1393+t1408*t1428)*x+t1443;
- coeffs_dxy->coeff_p1_p2 = t1434+t1467+t1468;
- coeffs_dxy->coeff_p2_p2 = t1439+t1471+t1473;
+fp t1564;
+fp t1553;
+fp t1593;
+fp t1595;
+fp t1653;
+fp t1569;
+fp t1586;
+fp t1594;
+fp t1596;
+fp t1652;
+fp t1559;
+fp t1651;
+fp t1568;
+fp t1583;
+fp t1531;
+fp t1650;
+fp t1582;
+fp t1538;
+fp t1649;
+fp t1554;
+fp t1556;
+fp t1648;
+fp t1624;
+fp t1585;
+fp t1561;
+fp t1528;
+fp t1647;
+fp t1525;
+fp t1623;
+fp t1646;
+fp t1584;
+fp t1625;
+fp t1591;
+fp t1645;
+fp t1589;
+fp t1644;
+fp t1626;
+fp t1617;
+fp t1643;
+fp t1642;
+fp t1558;
+fp t1557;
+fp t1515;
+fp t1587;
+fp t1545;
+fp t1641;
+fp t1563;
+fp t1579;
+fp t1588;
+fp t1544;
+fp t1640;
+fp t1560;
+fp t1613;
+fp t1555;
+fp t1517;
+fp t1639;
+fp t1546;
+fp t1590;
+fp t1542;
+fp t1638;
+fp t1526;
+fp t1637;
+fp t1615;
+fp t1536;
+fp t1636;
+fp t1532;
+fp t1635;
+fp t1619;
+fp t1514;
+fp t1634;
+fp t1513;
+fp t1562;
+fp t1633;
+fp t1632;
+fp t1511;
+fp t1631;
+fp t1621;
+fp t1630;
+fp t1627;
+fp t1629;
+fp t1520;
+fp t1628;
+fp t1566;
+fp t1622;
+fp t1620;
+fp t1618;
+fp t1616;
+fp t1576;
+fp t1614;
+fp t1565;
+fp t1612;
+fp t1611;
+fp t1610;
+fp t1573;
+fp t1580;
+fp t1609;
+fp t1608;
+fp t1607;
+fp t1606;
+fp t1605;
+fp t1604;
+fp t1603;
+fp t1602;
+fp t1601;
+fp t1577;
+fp t1600;
+fp t1599;
+fp t1592;
+fp t1581;
+fp t1578;
+fp t1575;
+fp t1574;
+fp t1572;
+fp t1571;
+fp t1570;
+fp t1567;
+ t1564 = RATIONAL(-1.0,72.0);
+ t1553 = RATIONAL(1.0,144.0);
+ t1593 = x*x;
+ t1595 = t1593*x;
+ t1653 = t1553*x+t1564*t1595;
+ t1569 = RATIONAL(4.0,9.0);
+ t1586 = RATIONAL(-8.0,9.0);
+ t1594 = y*y;
+ t1596 = y*t1594;
+ t1652 = t1569*t1596+t1586*y;
+ t1559 = RATIONAL(-1.0,48.0);
+ t1651 = t1553+t1559*t1593;
+ t1568 = RATIONAL(-4.0,9.0);
+ t1583 = RATIONAL(1.0,3.0);
+ t1531 = t1583*t1594;
+ t1650 = t1531+t1568;
+ t1582 = RATIONAL(-1.0,3.0);
+ t1538 = t1582*t1594;
+ t1649 = t1538+t1569;
+ t1554 = RATIONAL(-1.0,144.0);
+ t1556 = RATIONAL(1.0,48.0);
+ t1648 = t1554+t1556*t1593;
+ t1624 = y*t1595;
+ t1585 = RATIONAL(2.0,9.0);
+ t1561 = RATIONAL(1.0,18.0);
+ t1528 = t1561*t1596;
+ t1647 = x*t1528+t1585*t1624;
+ t1525 = t1561*t1595;
+ t1623 = x*t1596;
+ t1646 = t1585*t1623+y*t1525;
+ t1584 = RATIONAL(8.0,9.0);
+ t1625 = x*t1594;
+ t1591 = RATIONAL(-2.0,3.0);
+ t1645 = t1584*x+t1591*t1625+t1650*t1595;
+ t1589 = RATIONAL(2.0,3.0);
+ t1644 = t1589*t1625+t1586*x+t1649*t1595;
+ t1626 = y*t1593;
+ t1617 = t1593*t1596;
+ t1643 = t1582*t1617+t1589*t1626+t1652;
+ t1642 = t1583*t1617+t1568*t1596+t1584*y+t1591*t1626;
+ t1558 = RATIONAL(1.0,12.0);
+ t1557 = RATIONAL(-1.0,24.0);
+ t1515 = t1557*t1593;
+ t1587 = RATIONAL(-1.0,9.0);
+ t1545 = t1587*t1596;
+ t1641 = t1558*t1617+t1545+(t1515+t1561)*y;
+ t1563 = RATIONAL(-1.0,18.0);
+ t1579 = RATIONAL(1.0,9.0);
+ t1588 = RATIONAL(1.0,6.0);
+ t1544 = t1588*t1594;
+ t1640 = (t1563+t1544)*t1595+(t1579+t1538)*x;
+ t1560 = RATIONAL(-1.0,12.0);
+ t1613 = t1560*t1596;
+ t1555 = RATIONAL(1.0,24.0);
+ t1517 = t1555*t1593;
+ t1639 = t1593*t1613+t1579*t1596+(t1517+t1563)*y;
+ t1546 = t1587*x;
+ t1590 = RATIONAL(-1.0,6.0);
+ t1542 = t1590*t1594;
+ t1638 = t1546+t1525+t1595*t1542+x*t1531;
+ t1526 = t1557*t1594;
+ t1637 = (t1558*t1594+t1587)*t1595+(t1561+t1526)*x;
+ t1615 = t1588*t1596;
+ t1536 = t1582*t1593;
+ t1636 = t1593*t1615+t1563*t1596+(t1536+t1579)*y;
+ t1532 = t1583*t1593;
+ t1635 = t1528+t1590*t1617+(t1587+t1532)*y;
+ t1619 = t1560*t1595;
+ t1514 = t1555*t1594;
+ t1634 = t1594*t1619+t1579*t1595+(t1563+t1514)*x;
+ t1513 = t1556*t1594;
+ t1562 = RATIONAL(1.0,72.0);
+ t1633 = (t1562+t1526)*t1595+(t1554+t1513)*x;
+ t1632 = t1562*t1596+t1557*t1617+t1648*y;
+ t1511 = t1564*t1596;
+ t1631 = t1511+t1555*t1617+t1651*y;
+ t1621 = t1595*t1596;
+ t1630 = x*t1511+RATIONAL(1.0,36.0)*t1621+t1653*y;
+ t1627 = x*y;
+ t1629 = RATIONAL(16.0,9.0)*t1627+t1586*t1623+t1652*t1595;
+ t1520 = t1559*t1594;
+ t1628 = t1595*t1514+x*t1520+t1653;
+ t1566 = RATIONAL(5.0,24.0);
+ t1622 = t1566*t1627+t1595*t1615;
+ t1620 = t1595*t1545+y*t1546;
+ t1618 = t1593*t1594;
+ t1616 = RATIONAL(-10.0,3.0)*t1627+t1591*t1621;
+ t1576 = RATIONAL(-1.0,4.0);
+ t1614 = t1576*t1594;
+ t1565 = RATIONAL(-5.0,12.0);
+ t1612 = x*t1613+t1565*t1624+t1622;
+ t1611 = RATIONAL(1.0,8.0)*t1618+t1561+t1620;
+ t1610 = RATIONAL(-1.0,8.0)*t1618+t1563+t1620;
+ t1573 = RATIONAL(4.0,3.0);
+ t1580 = RATIONAL(5.0,3.0);
+ t1609 = t1573*t1623+t1580*t1624+t1616;
+ t1608 = t1580*t1623+t1573*t1624+t1616;
+ t1607 = y*t1619+t1565*t1623+t1622;
+ t1606 = t1513+RATIONAL(-1.0,16.0)*t1618+t1630+t1648;
+ t1605 = t1520+RATIONAL(1.0,16.0)*t1618+t1630+t1651;
+ t1604 = t1515+t1542+t1611+t1646;
+ t1603 = t1590*t1593+t1526+t1611+t1647;
+ t1602 = t1514+t1588*t1593+t1610+t1647;
+ t1601 = t1544+t1517+t1610+t1646;
+ t1577 = RATIONAL(1.0,4.0);
+ t1600 = t1577*t1618+t1536+t1629+t1649;
+ t1599 = t1532+t1593*t1614+t1629+t1650;
+ t1592 = RATIONAL(5.0,8.0);
+ t1581 = RATIONAL(-5.0,3.0);
+ t1578 = RATIONAL(-5.0,4.0);
+ t1575 = RATIONAL(-5.0,8.0);
+ t1574 = RATIONAL(1.0,2.0);
+ t1572 = RATIONAL(5.0,4.0);
+ t1571 = RATIONAL(-5.0,2.0);
+ t1570 = RATIONAL(-1.0,2.0);
+ t1567 = RATIONAL(-5.0,24.0);
+ coeffs_dxy->coeff_m2_m2 = t1605+t1632+t1633;
+ coeffs_dxy->coeff_m1_m2 = t1601+t1640+t1641;
+ coeffs_dxy->coeff_0_m2 = (t1558+t1614)*t1595+(t1592*t1594+t1567)*x+t1607;
+ coeffs_dxy->coeff_p1_m2 = t1604+t1639+t1640;
+ coeffs_dxy->coeff_p2_m2 = t1606+t1631+t1633;
+ coeffs_dxy->coeff_m2_m1 = t1602+t1636+t1637;
+ coeffs_dxy->coeff_m1_m1 = t1600+t1643+t1644;
+ coeffs_dxy->coeff_0_m1 = (t1591+t1574*t1594)*t1595+(t1578*t1594+t1580)*x+
+t1608;
+ coeffs_dxy->coeff_p1_m1 = t1599+t1642+t1644;
+ coeffs_dxy->coeff_p2_m1 = t1603+t1635+t1637;
+ coeffs_dxy->coeff_m2_0 = (t1558+t1576*t1593)*t1596+(t1592*t1593+t1567)*y+
+t1612;
+ coeffs_dxy->coeff_m1_0 = (t1591+t1574*t1593)*t1596+(t1578*t1593+t1580)*y+
+t1609;
+ coeffs_dxy->coeff_0_0 = (t1571*y+t1596)*t1595+(t1571*t1596+RATIONAL(25.0,
+4.0)*y)*x;
+ coeffs_dxy->coeff_p1_0 = (t1570*t1593+t1589)*t1596+(t1581+t1572*t1593)*y+
+t1609;
+ coeffs_dxy->coeff_p2_0 = (t1560+t1577*t1593)*t1596+(t1575*t1593+t1566)*y+
+t1612;
+ coeffs_dxy->coeff_m2_p1 = t1603+t1634+t1636;
+ coeffs_dxy->coeff_m1_p1 = t1599+t1643+t1645;
+ coeffs_dxy->coeff_0_p1 = (t1589+t1570*t1594)*t1595+(t1572*t1594+t1581)*x+
+t1608;
+ coeffs_dxy->coeff_p1_p1 = t1600+t1642+t1645;
+ coeffs_dxy->coeff_p2_p1 = t1602+t1634+t1635;
+ coeffs_dxy->coeff_m2_p2 = t1606+t1628+t1632;
+ coeffs_dxy->coeff_m1_p2 = t1604+t1638+t1641;
+ coeffs_dxy->coeff_0_p2 = (t1577*t1594+t1560)*t1595+(t1575*t1594+t1566)*x+
+t1607;
+ coeffs_dxy->coeff_p1_p2 = t1601+t1638+t1639;
+ coeffs_dxy->coeff_p2_p2 = t1605+t1628+t1631;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c
index 59006b6..763a422 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c
@@ -1,255 +1,275 @@
-fp t1007;
-fp t1006;
-fp t1013;
-fp t1015;
-fp t964;
-fp t1082;
-fp t974;
-fp t976;
-fp t1081;
-fp t1080;
-fp t975;
-fp t977;
-fp t1017;
-fp t1079;
-fp t1004;
-fp t1005;
-fp t1078;
-fp t987;
-fp t993;
-fp t1077;
-fp t985;
-fp t1014;
-fp t1040;
-fp t995;
-fp t957;
-fp t1076;
-fp t994;
-fp t978;
-fp t952;
-fp t1075;
-fp t1052;
-fp t996;
-fp t1016;
-fp t1039;
-fp t983;
-fp t1042;
-fp t958;
-fp t1048;
-fp t1074;
-fp t980;
-fp t959;
-fp t1038;
-fp t1073;
-fp t972;
-fp t1054;
-fp t1050;
-fp t1043;
-fp t1072;
-fp t1071;
-fp t1049;
-fp t1010;
-fp t1070;
-fp t1053;
-fp t1009;
-fp t1069;
-fp t992;
-fp t1011;
-fp t1068;
-fp t1067;
-fp t979;
-fp t1066;
-fp t989;
-fp t1065;
-fp t955;
-fp t1064;
-fp t1001;
-fp t951;
-fp t1063;
-fp t1062;
-fp t1061;
-fp t1060;
-fp t1059;
-fp t1058;
-fp t1000;
-fp t1057;
-fp t1056;
-fp t1051;
-fp t1055;
-fp t1035;
-fp t1008;
-fp t1047;
-fp t1045;
-fp t1046;
-fp t1041;
-fp t1037;
-fp t1036;
-fp t1003;
-fp t973;
-fp t968;
-fp t984;
-fp t999;
-fp t1034;
-fp t986;
-fp t1033;
-fp t1032;
-fp t981;
-fp t1031;
-fp t1030;
-fp t1029;
-fp t1028;
-fp t988;
-fp t990;
-fp t1027;
-fp t1026;
-fp t1025;
-fp t1024;
-fp t1023;
-fp t1022;
-fp t1021;
-fp t998;
-fp t997;
- t1007 = RATIONAL(4.0,9.0);
- t1006 = RATIONAL(-1.0,9.0);
- t1013 = x*x;
- t1015 = t1013*x;
- t964 = t1006*t1015;
- t1082 = t964+t1007*x;
- t974 = RATIONAL(1.0,144.0);
- t976 = RATIONAL(-1.0,144.0);
- t1081 = t974*x+t976*t1015;
- t1080 = t974*t1015+t976*x;
- t975 = RATIONAL(-1.0,288.0);
- t977 = RATIONAL(1.0,288.0);
- t1017 = t1013*t1013;
- t1079 = t975*t1017+t977*t1013;
- t1004 = RATIONAL(-4.0,9.0);
- t1005 = RATIONAL(1.0,9.0);
- t1078 = t1004*t1013+t1005*t1017;
- t987 = RATIONAL(-1.0,48.0);
- t993 = RATIONAL(-1.0,12.0);
- t1077 = t987*t1017+t993;
- t985 = RATIONAL(-1.0,24.0);
- t1014 = y*y;
- t1040 = t1014*t1015;
- t995 = RATIONAL(-1.0,18.0);
- t957 = t995*x;
- t1076 = t985*t1040+t957;
- t994 = RATIONAL(1.0,24.0);
- t978 = RATIONAL(1.0,18.0);
- t952 = t978*x;
- t1075 = t994*t1040+t952;
- t1052 = y*t1017;
- t996 = RATIONAL(1.0,36.0);
- t1016 = t1014*y;
- t1039 = t1013*t1016;
- t983 = RATIONAL(-1.0,36.0);
- t1042 = t1017*t1016;
- t958 = t995*t1013;
- t1048 = t983*t1042+y*t958;
- t1074 = t978*t1052+t1048+t996*t1039;
- t980 = RATIONAL(1.0,72.0);
- t959 = t980*t1017;
- t1038 = t1005*t1016;
- t1073 = y*t959+t1048+t1013*t1038;
- t972 = t1005*t1015;
- t1054 = x*y;
- t1050 = x*t1016;
- t1043 = t1016*t1015;
- t1072 = t1006*t1054+y*t972+t978*t1050+t995*t1043;
- t1071 = RATIONAL(2.0,9.0)*y*t1015+RATIONAL(-8.0,9.0)*t1054+t1082*t1016;
- t1049 = y*RATIONAL(-2.0,9.0);
- t1010 = RATIONAL(8.0,9.0);
- t1070 = t1004*t1050+t1016*t972+t1010*t1054+t1015*t1049;
- t1053 = x*t1014;
- t1009 = RATIONAL(1.0,3.0);
- t1069 = t972+t1004*x+t993*t1040+t1009*t1053;
- t992 = RATIONAL(1.0,12.0);
- t1011 = RATIONAL(-1.0,3.0);
- t1068 = t1011*t1053+t992*t1040+t1082;
- t1067 = t995*t1050+y*t964+t978*t1043+t1005*t1054;
- t979 = RATIONAL(-1.0,72.0);
- t1066 = t980*t1043+t979*t1050+t1081*y;
- t989 = RATIONAL(1.0,48.0);
- t1065 = t987*t1053+t989*t1040+t1081;
- t955 = t980*t1015;
- t1064 = t983*t1043+x*t1038+(t957+t955)*y;
- t1001 = RATIONAL(-1.0,6.0);
- t951 = t979*t1015;
- t1063 = t1001*t1053+t951+t1075;
- t1062 = t996*t1043+t1006*t1050+(t952+t951)*y;
- t1061 = t979*t1043+t980*t1050+t1080*y;
- t1060 = t989*t1053+t987*t1040+t1080;
- t1059 = t978*t1015+t994*t1053+t1076;
- t1058 = t995*t1015+t985*t1053+t1075;
- t1000 = RATIONAL(1.0,6.0);
- t1057 = t955+t1000*t1053+t1076;
- t1056 = t974*t1042+t976*t1039+t1079*y;
- t1051 = y*t1013;
- t1055 = t1010*t1051+t1017*t1049+t1078*t1016;
- t1035 = t1001*t1017;
- t1008 = RATIONAL(-5.0,3.0);
- t1047 = t1008*t1051+t1016*t1035;
- t1045 = RATIONAL(5.0,48.0)*t1013;
- t1046 = t994*t1042+y*t1045;
- t1041 = t1017*t1014;
- t1037 = t1013*t1014;
- t1036 = RATIONAL(5.0,6.0)*t1013;
- t1003 = RATIONAL(-2.0,3.0);
- t973 = t1003*t1016;
- t968 = t1000*t1016;
- t984 = RATIONAL(5.0,12.0);
- t999 = RATIONAL(2.0,3.0);
- t1034 = t984*t1052+t999*t1039+t1047;
- t986 = RATIONAL(-5.0,48.0);
- t1033 = t986*t1052+t985*t1039+t1046;
- t1032 = RATIONAL(5.0,24.0)*y+t993*t1016;
- t981 = RATIONAL(-5.0,24.0);
- t1031 = t992*t1016+t981*y;
- t1030 = t973+t1009*t1052+t1016*t1036+RATIONAL(4.0,3.0)*y+t1047;
- t1029 = t968+t981*t1039+t1046+t1077*y;
- t1028 = t994*t1041+t1001*t1037+t978*t1013+t979*t1017+t1073;
- t988 = RATIONAL(1.0,96.0);
- t990 = RATIONAL(-1.0,96.0);
- t1027 = t988*t1037+t977*t1017+t975*t1013+t990*t1041+t1056;
- t1026 = t1007*t1013+t992*t1041+t1006*t1017+t1011*t1037+t1055;
- t1025 = t987*t1041+t983*t1013+t996*t1017+t989*t1037+t1074;
- t1024 = t993*t1041+t1009*t1037+t1055+t1078;
- t1023 = t987*t1037+t983*t1017+t996*t1013+t989*t1041+t1074;
- t1022 = t990*t1037+t988*t1041+t1056+t1079;
- t1021 = t959+t985*t1041+t1000*t1037+t958+t1073;
- t998 = RATIONAL(1.0,4.0);
- t997 = RATIONAL(-5.0,8.0);
- coeffs_dy->coeff_m2_m2 = t1027+t1061+t1065;
- coeffs_dy->coeff_m1_m2 = t1028+t1057+t1062;
- coeffs_dy->coeff_0_m2 = t986*t1013+t989*t1017+t992+(RATIONAL(5.0,16.0)*
-t1013+RATIONAL(-1.0,4.0)+RATIONAL(-1.0,16.0)*t1017)*t1014+t1029;
- coeffs_dy->coeff_p1_m2 = t1028+t1063+t1064;
- coeffs_dy->coeff_p2_m2 = t1027+t1060+t1066;
- coeffs_dy->coeff_m2_m1 = t1023+t1059+t1067;
- coeffs_dy->coeff_m1_m1 = t1024+t1068+t1071;
- coeffs_dy->coeff_0_m1 = t1036+t1003+t1035+(t997*t1013+RATIONAL(1.0,2.0)+
-RATIONAL(1.0,8.0)*t1017)*t1014+t1030;
- coeffs_dy->coeff_p1_m1 = t1024+t1069+t1070;
- coeffs_dy->coeff_p2_m1 = t1023+t1058+t1072;
- coeffs_dy->coeff_m2_0 = t1032*t1015+t1031*x+t1033;
- coeffs_dy->coeff_m1_0 = (RATIONAL(-5.0,12.0)*y+t968)*t1015+(RATIONAL(5.0,
-3.0)*y+t973)*x+t1034;
- coeffs_dy->coeff_0_0 = (RATIONAL(-5.0,4.0)*t1013+t998*t1017+1.0)*t1016+(
-t997*t1017+RATIONAL(25.0,8.0)*t1013+RATIONAL(-5.0,2.0))*y;
- coeffs_dy->coeff_p1_0 = (t1001*t1016+t984*y)*t1015+(t1008*y+t999*t1016)*x
-+t1034;
- coeffs_dy->coeff_p2_0 = t1031*t1015+t1032*x+t1033;
- coeffs_dy->coeff_m2_p1 = t1025+t1058+t1067;
- coeffs_dy->coeff_m1_p1 = t1026+t1069+t1071;
- coeffs_dy->coeff_0_p1 = t1000*t1017+t999+RATIONAL(-5.0,6.0)*t1013+(
-RATIONAL(5.0,8.0)*t1013+RATIONAL(-1.0,8.0)*t1017+RATIONAL(-1.0,2.0))*t1014+
-t1030;
- coeffs_dy->coeff_p1_p1 = t1026+t1068+t1070;
- coeffs_dy->coeff_p2_p1 = t1025+t1059+t1072;
- coeffs_dy->coeff_m2_p2 = t1022+t1060+t1061;
- coeffs_dy->coeff_m1_p2 = t1021+t1062+t1063;
- coeffs_dy->coeff_0_p2 = t1045+(RATIONAL(1.0,16.0)*t1017+RATIONAL(-5.0,
-16.0)*t1013+t998)*t1014+t1029+t1077;
- coeffs_dy->coeff_p1_p2 = t1021+t1057+t1064;
- coeffs_dy->coeff_p2_p2 = t1022+t1065+t1066;
+fp t1155;
+fp t1170;
+fp t1172;
+fp t1120;
+fp t1156;
+fp t1245;
+fp t1132;
+fp t1131;
+fp t1244;
+fp t1243;
+fp t1163;
+fp t1122;
+fp t1159;
+fp t1242;
+fp t1169;
+fp t1241;
+fp t1130;
+fp t1133;
+fp t1240;
+fp t1143;
+fp t1142;
+fp t1196;
+fp t1239;
+fp t1171;
+fp t1173;
+fp t1213;
+fp t1144;
+fp t1146;
+fp t1105;
+fp t1238;
+fp t1200;
+fp t1145;
+fp t1117;
+fp t1237;
+fp t1166;
+fp t1205;
+fp t1134;
+fp t1148;
+fp t1201;
+fp t1236;
+fp t1215;
+fp t1135;
+fp t1198;
+fp t1235;
+fp t1112;
+fp t1217;
+fp t1234;
+fp t1214;
+fp t1212;
+fp t1233;
+fp t1161;
+fp t1232;
+fp t1231;
+fp t1207;
+fp t1199;
+fp t1230;
+fp t1195;
+fp t1210;
+fp t1149;
+fp t1106;
+fp t1229;
+fp t1203;
+fp t1228;
+fp t1218;
+fp t1147;
+fp t1111;
+fp t1104;
+fp t1227;
+fp t1226;
+fp t1141;
+fp t1160;
+fp t1225;
+fp t1114;
+fp t1108;
+fp t1224;
+fp t1204;
+fp t1223;
+fp t1118;
+fp t1139;
+fp t1164;
+fp t1208;
+fp t1222;
+fp t1221;
+fp t1107;
+fp t1220;
+fp t1219;
+fp t1216;
+fp t1168;
+fp t1128;
+fp t1197;
+fp t1211;
+fp t1119;
+fp t1193;
+fp t1209;
+fp t1206;
+fp t1165;
+fp t1202;
+fp t1194;
+fp t1192;
+fp t1140;
+fp t1191;
+fp t1190;
+fp t1150;
+fp t1189;
+fp t1152;
+fp t1188;
+fp t1187;
+fp t1186;
+fp t1185;
+fp t1136;
+fp t1137;
+fp t1184;
+fp t1183;
+fp t1182;
+fp t1181;
+fp t1180;
+fp t1179;
+fp t1178;
+fp t1177;
+fp t1154;
+fp t1153;
+ t1155 = RATIONAL(1.0,9.0);
+ t1170 = x*x;
+ t1172 = x*t1170;
+ t1120 = t1155*t1172;
+ t1156 = RATIONAL(-4.0,9.0);
+ t1245 = t1156*x+t1120;
+ t1132 = RATIONAL(-1.0,144.0);
+ t1131 = RATIONAL(1.0,144.0);
+ t1244 = t1132*t1172+t1131*x;
+ t1243 = t1132*x+t1131*t1172;
+ t1163 = RATIONAL(-1.0,9.0);
+ t1122 = t1163*t1172;
+ t1159 = RATIONAL(4.0,9.0);
+ t1242 = t1122+t1159*x;
+ t1169 = t1170*t1170;
+ t1241 = t1156*t1170+t1155*t1169;
+ t1130 = RATIONAL(-1.0,288.0);
+ t1133 = RATIONAL(1.0,288.0);
+ t1240 = t1130*t1169+t1133*t1170;
+ t1143 = RATIONAL(-1.0,12.0);
+ t1142 = RATIONAL(-1.0,48.0);
+ t1196 = t1142*t1169;
+ t1239 = t1196+t1143;
+ t1171 = y*y;
+ t1173 = y*t1171;
+ t1213 = y*t1169;
+ t1144 = RATIONAL(1.0,18.0);
+ t1146 = RATIONAL(1.0,36.0);
+ t1105 = t1146*t1170;
+ t1238 = t1173*t1105+t1144*t1213;
+ t1200 = t1173*t1155;
+ t1145 = RATIONAL(1.0,72.0);
+ t1117 = t1145*t1169;
+ t1237 = t1170*t1200+y*t1117;
+ t1166 = RATIONAL(-1.0,6.0);
+ t1205 = t1166*t1171;
+ t1134 = RATIONAL(1.0,24.0);
+ t1148 = RATIONAL(-1.0,72.0);
+ t1201 = t1169*t1171;
+ t1236 = t1148*t1169+t1134*t1201+(t1144+t1205)*t1170;
+ t1215 = x*t1171;
+ t1135 = RATIONAL(1.0,48.0);
+ t1198 = t1171*t1172;
+ t1235 = t1142*t1215+t1135*t1198+t1244;
+ t1112 = t1145*t1172;
+ t1217 = x*t1173;
+ t1234 = t1173*t1112+t1148*t1217+t1244*y;
+ t1214 = y*RATIONAL(8.0,9.0);
+ t1212 = y*RATIONAL(-2.0,9.0);
+ t1233 = t1170*t1214+t1169*t1212+t1241*t1173;
+ t1161 = RATIONAL(1.0,3.0);
+ t1232 = t1143*t1198+t1161*t1215+t1245;
+ t1231 = x*t1214+t1172*t1212+t1245*t1173;
+ t1207 = t1173*t1170;
+ t1199 = t1173*t1169;
+ t1230 = t1131*t1199+t1132*t1207+t1240*y;
+ t1195 = t1135*t1169;
+ t1210 = t1170*t1171;
+ t1149 = RATIONAL(-1.0,36.0);
+ t1106 = t1149*t1169;
+ t1229 = t1142*t1210+t1171*t1195+t1105+t1106;
+ t1203 = t1135*t1171;
+ t1228 = t1171*t1196+t1146*t1169+(t1203+t1149)*t1170;
+ t1218 = x*y;
+ t1147 = RATIONAL(-1.0,18.0);
+ t1111 = t1147*x;
+ t1104 = t1144*t1172;
+ t1227 = y*t1122+t1155*t1218+(t1111+t1104)*t1173;
+ t1226 = RATIONAL(2.0,9.0)*y*t1172+RATIONAL(-8.0,9.0)*t1218+t1242*t1173;
+ t1141 = RATIONAL(1.0,12.0);
+ t1160 = RATIONAL(-1.0,3.0);
+ t1225 = t1160*t1215+t1141*t1198+t1242;
+ t1114 = t1147*t1172;
+ t1108 = t1144*x;
+ t1224 = y*t1120+t1163*t1218+(t1108+t1114)*t1173;
+ t1204 = t1173*t1172;
+ t1223 = t1149*t1204+x*t1200+(t1112+t1111)*y;
+ t1118 = t1147*t1170;
+ t1139 = RATIONAL(-1.0,24.0);
+ t1164 = RATIONAL(1.0,6.0);
+ t1208 = t1164*t1171;
+ t1222 = t1118+t1139*t1201+t1170*t1208+t1117;
+ t1221 = t1142*t1198+x*t1203+t1243;
+ t1107 = t1148*t1172;
+ t1220 = t1146*t1204+t1163*t1217+(t1108+t1107)*y;
+ t1219 = t1173*t1107+t1145*t1217+t1243*y;
+ t1216 = RATIONAL(-5.0,3.0)*y;
+ t1168 = RATIONAL(-2.0,3.0);
+ t1128 = t1168*t1173;
+ t1197 = t1166*t1169;
+ t1211 = t1170*t1216+t1173*t1197;
+ t1119 = t1164*t1173;
+ t1193 = RATIONAL(5.0,48.0)*t1170;
+ t1209 = t1134*t1199+y*t1193;
+ t1206 = y*t1118+t1173*t1106;
+ t1165 = RATIONAL(2.0,3.0);
+ t1202 = t1165*t1173;
+ t1194 = RATIONAL(5.0,6.0)*t1170;
+ t1192 = t1111+t1139*t1198+t1206;
+ t1140 = RATIONAL(-5.0,48.0);
+ t1191 = t1139*t1207+t1140*t1213+t1209;
+ t1190 = t1134*t1198+t1108+t1206;
+ t1150 = RATIONAL(5.0,12.0);
+ t1189 = t1170*t1202+t1150*t1213+t1211;
+ t1152 = RATIONAL(-5.0,24.0);
+ t1188 = t1141*t1173+t1152*y;
+ t1187 = RATIONAL(5.0,24.0)*y+t1143*t1173;
+ t1186 = t1128+t1173*t1194+RATIONAL(4.0,3.0)*y+t1161*t1213+t1211;
+ t1185 = t1119+t1152*t1207+t1209+t1239*y;
+ t1136 = RATIONAL(1.0,96.0);
+ t1137 = RATIONAL(-1.0,96.0);
+ t1184 = t1137*t1201+t1130*t1170+t1133*t1169+t1136*t1210+t1230;
+ t1183 = t1134*t1215+t1104+t1192+t1238;
+ t1182 = t1136*t1201+t1137*t1210+t1230+t1240;
+ t1181 = t1139*t1215+t1114+t1190+t1238;
+ t1180 = t1112+x*t1208+t1192+t1237;
+ t1179 = t1159*t1170+t1163*t1169+t1160*t1210+t1141*t1201+t1233;
+ t1178 = x*t1205+t1107+t1190+t1237;
+ t1177 = t1161*t1210+t1143*t1201+t1233+t1241;
+ t1154 = RATIONAL(1.0,4.0);
+ t1153 = RATIONAL(-5.0,8.0);
+ coeffs_dy->coeff_m2_m2 = t1184+t1219+t1235;
+ coeffs_dy->coeff_m1_m2 = t1180+t1220+t1236;
+ coeffs_dy->coeff_0_m2 = t1140*t1170+t1195+t1141+(RATIONAL(-1.0,16.0)*
+t1169+RATIONAL(5.0,16.0)*t1170+RATIONAL(-1.0,4.0))*t1171+t1185;
+ coeffs_dy->coeff_p1_m2 = t1178+t1223+t1236;
+ coeffs_dy->coeff_p2_m2 = t1184+t1221+t1234;
+ coeffs_dy->coeff_m2_m1 = t1183+t1227+t1229;
+ coeffs_dy->coeff_m1_m1 = t1177+t1225+t1226;
+ coeffs_dy->coeff_0_m1 = t1194+t1197+t1168+(RATIONAL(1.0,2.0)+t1153*t1170+
+RATIONAL(1.0,8.0)*t1169)*t1171+t1186;
+ coeffs_dy->coeff_p1_m1 = t1177+t1231+t1232;
+ coeffs_dy->coeff_p2_m1 = t1181+t1224+t1229;
+ coeffs_dy->coeff_m2_0 = t1187*t1172+t1188*x+t1191;
+ coeffs_dy->coeff_m1_0 = (RATIONAL(-5.0,12.0)*y+t1119)*t1172+(t1128+
+RATIONAL(5.0,3.0)*y)*x+t1189;
+ coeffs_dy->coeff_0_0 = (RATIONAL(-5.0,4.0)*t1170+t1154*t1169+1.0)*t1173+(
+RATIONAL(-5.0,2.0)+RATIONAL(25.0,8.0)*t1170+t1153*t1169)*y;
+ coeffs_dy->coeff_p1_0 = (t1166*t1173+t1150*y)*t1172+(t1202+t1216)*x+t1189
+;
+ coeffs_dy->coeff_p2_0 = t1188*t1172+t1187*x+t1191;
+ coeffs_dy->coeff_m2_p1 = t1181+t1227+t1228;
+ coeffs_dy->coeff_m1_p1 = t1179+t1226+t1232;
+ coeffs_dy->coeff_0_p1 = t1164*t1169+t1165+RATIONAL(-5.0,6.0)*t1170+(
+RATIONAL(5.0,8.0)*t1170+RATIONAL(-1.0,8.0)*t1169+RATIONAL(-1.0,2.0))*t1171+
+t1186;
+ coeffs_dy->coeff_p1_p1 = t1179+t1225+t1231;
+ coeffs_dy->coeff_p2_p1 = t1183+t1224+t1228;
+ coeffs_dy->coeff_m2_p2 = t1182+t1219+t1221;
+ coeffs_dy->coeff_m1_p2 = t1178+t1220+t1222;
+ coeffs_dy->coeff_0_p2 = t1193+(RATIONAL(1.0,16.0)*t1169+t1154+RATIONAL(
+-5.0,16.0)*t1170)*t1171+t1185+t1239;
+ coeffs_dy->coeff_p1_p2 = t1180+t1222+t1223;
+ coeffs_dy->coeff_p2_p2 = t1182+t1234+t1235;
diff --git a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c
index b1a740e..b9f99e1 100644
--- a/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c
+++ b/src/Lagrange-tensor-product/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c
@@ -1,223 +1,220 @@
-fp t1613;
-fp t1675;
-fp t1611;
-fp t1645;
-fp t1612;
-fp t1614;
-fp t1586;
-fp t1644;
-fp t1504;
-fp t1674;
-fp t1585;
-fp t1615;
-fp t1649;
-fp t1584;
-fp t1635;
-fp t1673;
-fp t1583;
-fp t1646;
-fp t1648;
-fp t1588;
-fp t1672;
-fp t1650;
-fp t1671;
-fp t1555;
-fp t1654;
-fp t1670;
-fp t1651;
-fp t1604;
-fp t1647;
-fp t1669;
-fp t1603;
-fp t1605;
-fp t1668;
-fp t1587;
-fp t1643;
-fp t1494;
-fp t1667;
-fp t1666;
-fp t1633;
-fp t1665;
-fp t1664;
+fp t1747;
+fp t1781;
+fp t1780;
+fp t1750;
+fp t1850;
+fp t1782;
+fp t1849;
+fp t1772;
+fp t1811;
+fp t1848;
+fp t1775;
+fp t1847;
+fp t1746;
+fp t1846;
+fp t1748;
+fp t1845;
+fp t1771;
+fp t1783;
+fp t1749;
+fp t1815;
fp t1663;
-fp t1609;
-fp t1652;
-fp t1662;
-fp t1661;
-fp t1660;
-fp t1659;
-fp t1589;
-fp t1632;
-fp t1636;
-fp t1642;
-fp t1579;
-fp t1658;
-fp t1580;
-fp t1657;
-fp t1601;
-fp t1656;
-fp t1655;
-fp t1653;
-fp t1641;
-fp t1598;
-fp t1640;
-fp t1608;
-fp t1591;
-fp t1639;
-fp t1568;
-fp t1597;
-fp t1573;
-fp t1595;
-fp t1637;
-fp t1634;
-fp t1599;
-fp t1631;
-fp t1602;
-fp t1630;
-fp t1592;
-fp t1629;
-fp t1578;
-fp t1628;
-fp t1596;
-fp t1627;
-fp t1626;
-fp t1576;
-fp t1577;
-fp t1625;
-fp t1624;
-fp t1623;
-fp t1622;
-fp t1621;
-fp t1620;
-fp t1606;
-fp t1607;
-fp t1619;
-fp t1618;
- t1613 = y*y;
- t1675 = RATIONAL(8.0,9.0)+t1613*RATIONAL(-4.0,3.0);
- t1611 = RATIONAL(-1.0,3.0);
- t1645 = t1611*x;
- t1612 = x*x;
- t1614 = t1612*x;
- t1586 = RATIONAL(1.0,12.0);
- t1644 = y*t1586;
- t1504 = t1614*t1644;
- t1674 = y*t1645+t1504;
- t1585 = RATIONAL(1.0,48.0);
- t1615 = t1612*t1612;
- t1649 = y*t1615;
- t1584 = RATIONAL(-1.0,48.0);
- t1635 = t1612*t1584;
- t1673 = t1585*t1649+y*t1635;
- t1583 = RATIONAL(-1.0,24.0);
- t1646 = x*t1583;
- t1648 = y*t1614;
- t1588 = RATIONAL(1.0,24.0);
- t1672 = y*t1646+t1588*t1648;
- t1650 = x*t1588;
- t1671 = y*t1650+t1583*t1648;
- t1555 = t1584*t1615;
- t1654 = y*t1612;
- t1670 = y*t1555+t1585*t1654;
- t1651 = RATIONAL(2.0,3.0)*y;
- t1604 = RATIONAL(-1.0,6.0);
- t1647 = y*t1604;
- t1669 = t1614*t1647+x*t1651;
- t1603 = RATIONAL(1.0,6.0);
- t1605 = RATIONAL(-2.0,3.0);
- t1668 = t1605*t1654+t1603*t1649;
- t1587 = RATIONAL(-1.0,12.0);
- t1643 = y*t1587;
- t1494 = t1614*t1643;
- t1667 = x*t1644+t1494;
- t1666 = t1583*t1654+t1588*t1649;
- t1633 = t1603*t1614;
- t1665 = (t1605*x+t1633)*y;
- t1664 = t1615*t1647+t1612*t1651;
- t1663 = t1615*t1644+t1611*t1654;
- t1609 = RATIONAL(1.0,3.0);
- t1652 = y*t1609;
- t1662 = t1494+x*t1652;
- t1661 = t1583*t1649+t1588*t1654;
- t1660 = x*t1643+t1504;
- t1659 = t1612*t1652+t1615*t1643;
- t1589 = RATIONAL(-1.0,18.0);
- t1632 = t1613*t1615;
- t1636 = t1589*t1612+t1587*t1632;
- t1642 = t1613*t1612;
- t1579 = RATIONAL(1.0,18.0);
- t1658 = t1636+t1579*t1615+t1586*t1642;
- t1580 = RATIONAL(1.0,72.0);
- t1657 = t1636+t1580*t1615+t1609*t1642;
- t1601 = RATIONAL(-2.0,9.0);
- t1656 = t1601*t1615+t1609*t1632+t1675*t1612;
- t1655 = RATIONAL(-1.0,288.0)*t1615+t1613*t1635+RATIONAL(1.0,288.0)*t1612+
-t1585*t1632;
- t1653 = x*t1613;
- t1641 = RATIONAL(2.0,1.0)*t1613;
- t1598 = RATIONAL(1.0,8.0);
- t1640 = RATIONAL(5.0,48.0)*t1612+t1598*t1632;
- t1608 = RATIONAL(-5.0,3.0);
- t1591 = RATIONAL(-1.0,2.0);
- t1639 = t1608*t1612+t1591*t1632;
- t1568 = RATIONAL(-2.0,1.0)*t1613;
- t1597 = RATIONAL(1.0,2.0);
- t1573 = t1597*t1613;
- t1595 = RATIONAL(-5.0,8.0);
- t1637 = t1595*t1612;
- t1634 = t1613*t1614;
- t1599 = RATIONAL(1.0,4.0);
- t1631 = t1599*t1613+RATIONAL(-5.0,24.0);
- t1602 = RATIONAL(-1.0,4.0);
- t1630 = t1602*t1613+RATIONAL(5.0,24.0);
- t1592 = RATIONAL(-1.0,8.0);
- t1629 = t1592*t1642+RATIONAL(-5.0,48.0)*t1615+t1640;
- t1578 = RATIONAL(5.0,12.0);
- t1628 = t1612*t1641+t1578*t1615+t1639;
- t1596 = RATIONAL(4.0,3.0);
- t1627 = t1609*t1615+RATIONAL(5.0,2.0)*t1642+t1568+t1596+t1639;
- t1626 = t1555+t1587+t1573+t1613*t1637+t1640;
- t1576 = RATIONAL(1.0,144.0);
- t1577 = RATIONAL(-1.0,144.0);
- t1625 = t1613*t1646+t1577*t1614+t1576*x+t1588*t1634+t1655;
- t1624 = t1583*t1634+t1577*x+t1613*t1650+t1576*t1614+t1655;
- t1623 = t1609*t1653+t1589*x+t1580*t1614+t1587*t1634+t1657;
- t1622 = t1579*x+RATIONAL(-1.0,72.0)*t1614+t1586*t1634+t1613*t1645+t1657;
- t1621 = t1601*t1614+t1609*t1634+t1656+t1675*x;
- t1620 = RATIONAL(-8.0,9.0)*x+RATIONAL(2.0,9.0)*t1614+t1596*t1653+t1611*
-t1634+t1656;
- t1606 = RATIONAL(1.0,9.0);
- t1607 = RATIONAL(-1.0,9.0);
- t1619 = t1607*x+t1604*t1634+t1606*t1614+t1603*t1653+t1658;
- t1618 = t1606*x+t1607*t1614+t1613*t1633+t1604*t1653+t1658;
- coeffs_dyy->coeff_m2_m2 = t1624+t1670+t1672;
- coeffs_dyy->coeff_m1_m2 = t1622+t1662+t1663;
- coeffs_dyy->coeff_0_m2 = (RATIONAL(5.0,8.0)*t1612+t1592*t1615+t1591)*y+
-t1626;
- coeffs_dyy->coeff_p1_m2 = t1623+t1663+t1674;
- coeffs_dyy->coeff_p2_m2 = t1625+t1670+t1671;
- coeffs_dyy->coeff_m2_m1 = t1618+t1666+t1667;
- coeffs_dyy->coeff_m1_m1 = t1620+t1664+t1665;
- coeffs_dyy->coeff_0_m1 = (1.0+t1599*t1615+RATIONAL(-5.0,4.0)*t1612)*y+
-t1627;
- coeffs_dyy->coeff_p1_m1 = t1621+t1664+t1669;
- coeffs_dyy->coeff_p2_m1 = t1619+t1660+t1666;
- coeffs_dyy->coeff_m2_0 = t1630*t1614+t1631*x+t1629;
- coeffs_dyy->coeff_m1_0 = (t1573+RATIONAL(-5.0,12.0))*t1614+(RATIONAL(5.0,
-3.0)+t1568)*x+t1628;
- coeffs_dyy->coeff_0_0 = RATIONAL(25.0,8.0)*t1612+RATIONAL(-5.0,2.0)+t1595
-*t1615+(RATIONAL(3.0,1.0)+RATIONAL(3.0,4.0)*t1615+RATIONAL(-15.0,4.0)*t1612)*
-t1613;
- coeffs_dyy->coeff_p1_0 = (t1591*t1613+t1578)*t1614+(t1641+t1608)*x+t1628;
- coeffs_dyy->coeff_p2_0 = t1631*t1614+t1630*x+t1629;
- coeffs_dyy->coeff_m2_p1 = t1618+t1660+t1661;
- coeffs_dyy->coeff_m1_p1 = t1620+t1668+t1669;
- coeffs_dyy->coeff_0_p1 = (t1602*t1615-1.0+RATIONAL(5.0,4.0)*t1612)*y+
-t1627;
- coeffs_dyy->coeff_p1_p1 = t1621+t1665+t1668;
- coeffs_dyy->coeff_p2_p1 = t1619+t1661+t1667;
- coeffs_dyy->coeff_m2_p2 = t1624+t1671+t1673;
- coeffs_dyy->coeff_m1_p2 = t1622+t1659+t1674;
- coeffs_dyy->coeff_0_p2 = (t1637+t1597+t1598*t1615)*y+t1626;
- coeffs_dyy->coeff_p1_p2 = t1623+t1659+t1662;
- coeffs_dyy->coeff_p2_p2 = t1625+t1672+t1673;
+fp t1824;
+fp t1844;
+fp t1819;
+fp t1778;
+fp t1843;
+fp t1751;
+fp t1822;
+fp t1818;
+fp t1842;
+fp t1841;
+fp t1670;
+fp t1840;
+fp t1821;
+fp t1839;
+fp t1776;
+fp t1777;
+fp t1814;
+fp t1838;
+fp t1837;
+fp t1836;
+fp t1835;
+fp t1820;
+fp t1823;
+fp t1834;
+fp t1833;
+fp t1832;
+fp t1724;
+fp t1831;
+fp t1830;
+fp t1829;
+fp t1805;
+fp t1809;
+fp t1754;
+fp t1804;
+fp t1753;
+fp t1828;
+fp t1752;
+fp t1827;
+fp t1826;
+fp t1825;
+fp t1817;
+fp t1770;
+fp t1761;
+fp t1807;
+fp t1816;
+fp t1765;
+fp t1740;
+fp t1732;
+fp t1813;
+fp t1808;
+fp t1810;
+fp t1767;
+fp t1799;
+fp t1768;
+fp t1798;
+fp t1779;
+fp t1757;
+fp t1797;
+fp t1762;
+fp t1796;
+fp t1763;
+fp t1795;
+fp t1766;
+fp t1794;
+fp t1793;
+fp t1792;
+fp t1791;
+fp t1769;
+fp t1790;
+fp t1789;
+fp t1788;
+fp t1787;
+fp t1786;
+ t1747 = RATIONAL(1.0,48.0);
+ t1781 = x*x;
+ t1780 = t1781*t1781;
+ t1750 = RATIONAL(-1.0,48.0);
+ t1850 = t1747*t1780+t1781*t1750;
+ t1782 = y*y;
+ t1849 = RATIONAL(8.0,9.0)+t1782*RATIONAL(-4.0,3.0);
+ t1772 = RATIONAL(1.0,3.0);
+ t1811 = t1772*t1782;
+ t1848 = t1811+RATIONAL(-2.0,9.0);
+ t1775 = RATIONAL(1.0,6.0);
+ t1847 = RATIONAL(-1.0,9.0)+t1775*t1782;
+ t1746 = RATIONAL(1.0,24.0);
+ t1846 = RATIONAL(-1.0,144.0)+t1746*t1782;
+ t1748 = RATIONAL(-1.0,24.0);
+ t1845 = RATIONAL(1.0,144.0)+t1782*t1748;
+ t1771 = RATIONAL(-1.0,3.0);
+ t1783 = x*t1781;
+ t1749 = RATIONAL(1.0,12.0);
+ t1815 = t1783*t1749;
+ t1663 = y*t1815;
+ t1824 = x*y;
+ t1844 = t1771*t1824+t1663;
+ t1819 = y*t1775;
+ t1778 = RATIONAL(-2.0,3.0);
+ t1843 = t1778*t1824+t1783*t1819;
+ t1751 = RATIONAL(-1.0,12.0);
+ t1822 = y*t1751;
+ t1818 = y*t1781;
+ t1842 = t1780*t1822+t1772*t1818;
+ t1841 = t1778*t1818+t1780*t1819;
+ t1670 = t1783*t1822;
+ t1840 = t1670+t1772*t1824;
+ t1821 = y*t1749;
+ t1839 = t1780*t1821+t1771*t1818;
+ t1776 = RATIONAL(2.0,3.0);
+ t1777 = RATIONAL(-1.0,6.0);
+ t1814 = t1777*t1783;
+ t1838 = t1776*t1824+y*t1814;
+ t1837 = t1776*t1818+t1777*y*t1780;
+ t1836 = t1850*y;
+ t1835 = x*t1822+t1663;
+ t1820 = y*t1748;
+ t1823 = y*t1746;
+ t1834 = t1783*t1820+x*t1823;
+ t1833 = t1746*t1818+t1780*t1820;
+ t1832 = x*t1820+t1783*t1823;
+ t1724 = t1750*t1780;
+ t1831 = t1747*t1818+y*t1724;
+ t1830 = t1748*t1818+t1780*t1823;
+ t1829 = x*t1821+t1670;
+ t1805 = t1781*t1782;
+ t1809 = t1782*t1751;
+ t1754 = RATIONAL(-1.0,18.0);
+ t1804 = t1780*t1809+t1754*t1781;
+ t1753 = RATIONAL(1.0,72.0);
+ t1828 = t1772*t1805+t1804+t1753*t1780;
+ t1752 = RATIONAL(1.0,18.0);
+ t1827 = t1749*t1805+t1752*t1780+t1804;
+ t1826 = t1848*t1780+t1849*t1781;
+ t1825 = RATIONAL(-1.0,288.0)*t1780+RATIONAL(1.0,288.0)*t1781+t1850*t1782;
+ t1817 = x*t1782;
+ t1770 = RATIONAL(-5.0,3.0);
+ t1761 = RATIONAL(-1.0,2.0);
+ t1807 = t1761*t1782;
+ t1816 = t1780*t1807+t1770*t1781;
+ t1765 = RATIONAL(1.0,2.0);
+ t1740 = t1765*t1782;
+ t1732 = RATIONAL(-2.0,1.0)*t1782;
+ t1813 = t1771*t1782;
+ t1808 = RATIONAL(1.0,8.0)*t1780;
+ t1810 = t1782*t1808+RATIONAL(5.0,48.0)*t1781;
+ t1767 = RATIONAL(-1.0,4.0);
+ t1799 = t1767*t1782+RATIONAL(5.0,24.0);
+ t1768 = RATIONAL(1.0,4.0);
+ t1798 = RATIONAL(-5.0,24.0)+t1768*t1782;
+ t1779 = RATIONAL(2.0,1.0);
+ t1757 = RATIONAL(5.0,12.0);
+ t1797 = t1779*t1805+t1757*t1780+t1816;
+ t1762 = RATIONAL(-1.0,8.0);
+ t1796 = t1762*t1805+RATIONAL(-5.0,48.0)*t1780+t1810;
+ t1763 = RATIONAL(4.0,3.0);
+ t1795 = t1732+t1763+RATIONAL(5.0,2.0)*t1805+t1772*t1780+t1816;
+ t1766 = RATIONAL(-5.0,8.0);
+ t1794 = t1766*t1805+t1751+t1724+t1740+t1810;
+ t1793 = t1782*t1815+RATIONAL(-1.0,72.0)*t1783+t1828+(t1813+t1752)*x;
+ t1792 = RATIONAL(-8.0,9.0)*x+t1763*t1817+t1826+(t1813+RATIONAL(2.0,9.0))*
+t1783;
+ t1791 = t1825+t1845*t1783+t1846*x;
+ t1769 = RATIONAL(1.0,9.0);
+ t1790 = t1769*x+t1777*t1817+t1827+t1847*t1783;
+ t1789 = t1782*t1814+t1769*t1783+t1827+t1847*x;
+ t1788 = t1826+t1848*t1783+t1849*x;
+ t1787 = t1825+t1846*t1783+t1845*x;
+ t1786 = t1828+(t1753+t1809)*t1783+(t1754+t1811)*x;
+ coeffs_dyy->coeff_m2_m2 = t1791+t1831+t1832;
+ coeffs_dyy->coeff_m1_m2 = t1793+t1839+t1840;
+ coeffs_dyy->coeff_0_m2 = (RATIONAL(5.0,8.0)*t1781+t1761+t1762*t1780)*y+
+t1794;
+ coeffs_dyy->coeff_p1_m2 = t1786+t1839+t1844;
+ coeffs_dyy->coeff_p2_m2 = t1787+t1831+t1834;
+ coeffs_dyy->coeff_m2_m1 = t1790+t1829+t1830;
+ coeffs_dyy->coeff_m1_m1 = t1792+t1837+t1843;
+ coeffs_dyy->coeff_0_m1 = (RATIONAL(-5.0,4.0)*t1781+1.0+t1768*t1780)*y+
+t1795;
+ coeffs_dyy->coeff_p1_m1 = t1788+t1837+t1838;
+ coeffs_dyy->coeff_p2_m1 = t1789+t1830+t1835;
+ coeffs_dyy->coeff_m2_0 = t1799*t1783+t1798*x+t1796;
+ coeffs_dyy->coeff_m1_0 = (t1740+RATIONAL(-5.0,12.0))*t1783+(t1732+
+RATIONAL(5.0,3.0))*x+t1797;
+ coeffs_dyy->coeff_0_0 = RATIONAL(25.0,8.0)*t1781+t1766*t1780+RATIONAL(
+-5.0,2.0)+(RATIONAL(3.0,1.0)+RATIONAL(3.0,4.0)*t1780+RATIONAL(-15.0,4.0)*t1781)
+*t1782;
+ coeffs_dyy->coeff_p1_0 = (t1807+t1757)*t1783+(t1770+t1779*t1782)*x+t1797;
+ coeffs_dyy->coeff_p2_0 = t1798*t1783+t1799*x+t1796;
+ coeffs_dyy->coeff_m2_p1 = t1790+t1833+t1835;
+ coeffs_dyy->coeff_m1_p1 = t1792+t1838+t1841;
+ coeffs_dyy->coeff_0_p1 = (RATIONAL(5.0,4.0)*t1781-1.0+t1767*t1780)*y+
+t1795;
+ coeffs_dyy->coeff_p1_p1 = t1788+t1841+t1843;
+ coeffs_dyy->coeff_p2_p1 = t1789+t1829+t1833;
+ coeffs_dyy->coeff_m2_p2 = t1791+t1834+t1836;
+ coeffs_dyy->coeff_m1_p2 = t1793+t1842+t1844;
+ coeffs_dyy->coeff_0_p2 = (t1765+t1808+t1766*t1781)*y+t1794;
+ coeffs_dyy->coeff_p1_p2 = t1786+t1840+t1842;
+ coeffs_dyy->coeff_p2_p2 = t1787+t1832+t1836;
diff --git a/src/Lagrange-tensor-product/2d.log b/src/Lagrange-tensor-product/2d.log
index 9302364..8338f10 100644
--- a/src/Lagrange-tensor-product/2d.log
+++ b/src/Lagrange-tensor-product/2d.log
@@ -1,3 +1,4 @@
+RedHat v <9 or other Linux present, starting standard mode...
|\^/| Maple 7 (IBM INTEL LINUX)
._|\| |/|_. Copyright (c) 2001 by Waterloo Maple Inc.
\ MAPLE / All rights reserved. Maple is a registered trademark of
@@ -447,7 +448,7 @@ ftruncate :=
# coeffs_as_lc_of_data - coefficients of ... (linear combination of data)
#
# print_coeffs__lc_of_data - print C code to compute coefficients
-# print_fetch_data - print C code to fetch input array chunk into struct data
+# print_load_data - print C code to load input array chunk into struct data
# print_store_coeffs - print C code to store struct coeffs "somewhere"
# print_interp_cmpt__lc_of_data - print C code for computation of interpolant
#
@@ -885,7 +886,7 @@ end proc
# file_name = The file name to write the coefficients to. This is
# truncated before writing.
#
-> print_fetch_data :=
+> print_load_data :=
> proc(
> posn_list::list(list(numeric)),
> data_var_name_prefix::string,
@@ -907,7 +908,7 @@ end proc
>
> NULL;
> end proc;
-print_fetch_data := proc(posn_list::list(list(numeric)),
+print_load_data := proc(posn_list::list(list(numeric)),
data_var_name_prefix::string, file_name::string)
ftruncate(file_name);
map(proc(posn::list(numeric))
@@ -1482,13 +1483,13 @@ end proc
> coeffs_list_2d_order3 := [
> c03, c13, c23, c33,
-> c02, c12, c22, c23,
-> c01, c11, c21, c13,
+> c02, c12, c22, c32,
+> c01, c11, c21, c31,
> c00, c10, c20, c30
> ];
-coeffs_list_2d_order3 := [c03, c13, c23, c33, c02, c12, c22, c23, c01, c11, c21,
+coeffs_list_2d_order3 := [c03, c13, c23, c33, c02, c12, c22, c32, c01, c11, c21,
- c13, c00, c10, c20, c30]
+ c31, c00, c10, c20, c30]
> coeffs_list_2d_order4 := [
> c04, c14, c24, c34, c44,
@@ -1584,9 +1585,9 @@ fn_3d_order3 := proc(x, y, z)
+ c021*y^2*z + c201*x^2*z + c120*x*y^2 + c220*x^2*y^2 + c210*x^2*y
+ c033*y^3*z^3 + c023*y^2*z^3 + c013*y*z^3 + c203*x^2*z^3
+ c303*x^3*z^3 + c032*y^3*z^2 + c302*x^3*z^2 + c301*x^3*z + c130*x*y^3
- + c230*x^2*y^3 + c320*x^3*y^2 + c310*x^3*y + c001*z + c010*y + c000
- + c100*x + c002*z^2 + c020*y^2 + c200*x^2 + c003*z^3 + c030*y^3
- + c300*x^3
+ + c230*x^2*y^3 + c320*x^3*y^2 + c001*z + c010*y + c000 + c100*x
+ + c002*z^2 + c020*y^2 + c200*x^2 + c003*z^3 + c030*y^3 + c300*x^3
+ + c310*x^3*y
end proc
>
@@ -1645,16 +1646,16 @@ fn_3d_order4 := proc(x, y, z)
+ c120*x*y^2 + c220*x^2*y^2 + c210*x^2*y + c033*y^3*z^3 + c023*y^2*z^3
+ c013*y*z^3 + c203*x^2*z^3 + c303*x^3*z^3 + c032*y^3*z^2
+ c302*x^3*z^2 + c301*x^3*z + c130*x*y^3 + c230*x^2*y^3 + c320*x^3*y^2
- + c310*x^3*y + c001*z + c010*y + c000 + c100*x + c002*z^2 + c020*y^2
- + c200*x^2 + c003*z^3 + c030*y^3 + c300*x^3 + c004*z^4 + c044*y^4*z^4
- + c034*y^3*z^4 + c014*y*z^4 + c204*x^2*z^4 + c404*x^4*z^4
- + c043*y^4*z^3 + c403*x^4*z^3 + c402*x^4*z^2 + c041*y^4*z + c401*x^4*z
- + c140*x*y^4 + c240*x^2*y^4 + c340*x^3*y^4 + c440*x^4*y^4
- + c430*x^4*y^3 + c420*x^4*y^2 + c410*x^4*y + c342*x^3*y^4*z^2
- + c442*x^4*y^4*z^2 + c432*x^4*y^3*z^2 + c422*x^4*y^2*z^2
- + c412*x^4*y*z^2 + c141*x*y^4*z + c241*x^2*y^4*z + c341*x^3*y^4*z
- + c441*x^4*y^4*z + c431*x^4*y^3*z + c421*x^4*y^2*z + c411*x^4*y*z
- + c040*y^4 + c400*x^4
+ + c001*z + c010*y + c000 + c100*x + c002*z^2 + c020*y^2 + c200*x^2
+ + c003*z^3 + c030*y^3 + c300*x^3 + c004*z^4 + c310*x^3*y
+ + c044*y^4*z^4 + c034*y^3*z^4 + c014*y*z^4 + c204*x^2*z^4
+ + c404*x^4*z^4 + c043*y^4*z^3 + c403*x^4*z^3 + c402*x^4*z^2
+ + c041*y^4*z + c401*x^4*z + c140*x*y^4 + c240*x^2*y^4 + c340*x^3*y^4
+ + c440*x^4*y^4 + c430*x^4*y^3 + c420*x^4*y^2 + c410*x^4*y
+ + c342*x^3*y^4*z^2 + c442*x^4*y^4*z^2 + c432*x^4*y^3*z^2
+ + c422*x^4*y^2*z^2 + c412*x^4*y*z^2 + c141*x*y^4*z + c241*x^2*y^4*z
+ + c341*x^3*y^4*z + c441*x^4*y^4*z + c431*x^4*y^3*z + c421*x^4*y^2*z
+ + c411*x^4*y*z + c040*y^4 + c400*x^4
end proc
>
@@ -1819,7 +1820,7 @@ interp_2d_cube_order1_smooth0 := (-DATA(0, 0) + DATA(0, 1)) y
> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp",
> "2d.coeffs/2d.cube.order1.smooth0/coeffs-I.compute.c");
-bytes used=1009312, alloc=917336, time=0.09
+bytes used=1009108, alloc=917336, time=0.09
>
# d/dx
> simplify( diff(interp_2d_cube_order1_smooth0,x) );
@@ -1855,7 +1856,7 @@ bytes used=1009312, alloc=917336, time=0.09
> interp_2d_cube_order2_smooth0
> := Lagrange_polynomial_interpolant(fn_2d_order2, coeffs_list_2d_order2,
> coords_list_2d, posn_list_2d_size3);
-bytes used=2009852, alloc=1376004, time=0.15
+bytes used=2009388, alloc=1376004, time=0.18
interp_2d_cube_order2_smooth0 :=
2
@@ -1864,26 +1865,26 @@ interp_2d_cube_order2_smooth0 :=
- 1/4 DATA(-1, -1) + 1/4 DATA(1, -1) - 1/4 DATA(-1, 1) + 1/2 DATA(-1, 0)
2
- - 1/2 DATA(1, 0)) x y + (1/4 DATA(-1, 1) - 1/2 DATA(-1, 0)
+ - 1/2 DATA(1, 0)) x y + (DATA(0, 0) - 1/2 DATA(0, -1) - 1/2 DATA(0, 1)
- - 1/2 DATA(1, 0) + DATA(0, 0) + 1/4 DATA(-1, -1) + 1/4 DATA(1, -1)
+ + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1) + 1/4 DATA(1, -1) + 1/4 DATA(-1, 1)
- 2 2
- + 1/4 DATA(1, 1) - 1/2 DATA(0, -1) - 1/2 DATA(0, 1)) x y
+ 2 2
+ - 1/2 DATA(-1, 0) - 1/2 DATA(1, 0)) x y
+ (- 1/2 DATA(0, -1) + 1/2 DATA(0, 1)) y +
(1/4 DATA(1, 1) + 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) - 1/4 DATA(-1, 1)) x y
- + (1/4 DATA(1, 1) - 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) + 1/4 DATA(-1, 1)
+ + (1/2 DATA(0, -1) - 1/2 DATA(0, 1) - 1/4 DATA(-1, -1) - 1/4 DATA(1, -1)
2
- + 1/2 DATA(0, -1) - 1/2 DATA(0, 1)) x y + DATA(0, 0)
+ + 1/4 DATA(-1, 1) + 1/4 DATA(1, 1)) x y + DATA(0, 0)
+ (- 1/2 DATA(-1, 0) + 1/2 DATA(1, 0)) x
- 2
- + (1/2 DATA(-1, 0) + 1/2 DATA(1, 0) - DATA(0, 0)) x
+ 2
+ + (-DATA(0, 0) + 1/2 DATA(-1, 0) + 1/2 DATA(1, 0)) x
>
# I
@@ -1917,51 +1918,53 @@ interp_2d_cube_order2_smooth0 :=
> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c");
-bytes used=3010044, alloc=1638100, time=0.21
-bytes used=4010200, alloc=1703624, time=0.29
+bytes used=3009564, alloc=1638100, time=0.25
+bytes used=4009720, alloc=1703624, time=0.33
>
# d/dx
> simplify( diff(interp_2d_cube_order2_smooth0,x) );
-bytes used=5010460, alloc=1703624, time=0.36
- 2
-1/2 DATA(1, 0) + 1/2 x y DATA(-1, -1) + 1/2 x y DATA(1, 1)
+bytes used=5009940, alloc=1703624, time=0.43
+ 2 2 2
+1/2 DATA(1, 0) + 2 x y DATA(0, 0) - x y DATA(0, -1) - x y DATA(0, 1)
- - 1/2 x y DATA(-1, -1) - 1/2 x y DATA(1, -1) + 1/2 x y DATA(-1, 1)
+ 2 2 2
+ + 1/2 x y DATA(1, 1) + 1/2 x y DATA(-1, -1) + 1/2 x y DATA(1, -1)
- 2
- + x y DATA(0, -1) - x y DATA(0, 1) + 1/2 x y DATA(-1, 1)
+ 2 2 2
+ + 1/2 x y DATA(-1, 1) - x y DATA(-1, 0) - x y DATA(1, 0)
- 2 2 2
- - x y DATA(-1, 0) - x y DATA(1, 0) + 2 x y DATA(0, 0)
+ + x y DATA(0, -1) - x y DATA(0, 1) - 1/2 x y DATA(-1, -1)
- 2 2 2
- + 1/2 x y DATA(1, -1) + 1/2 x y DATA(1, 1) - x y DATA(0, -1)
+ - 1/2 x y DATA(1, -1) + 1/2 x y DATA(-1, 1) + 1/2 x y DATA(1, 1)
- 2 2
- - x y DATA(0, 1) - 1/2 DATA(-1, 0) - 1/2 y DATA(1, 0)
+ - 1/2 DATA(-1, 0) - 1/4 y DATA(1, -1) - 2 x DATA(0, 0) + x DATA(-1, 0)
- + 1/4 y DATA(-1, -1) - 1/4 y DATA(1, -1) - 1/4 y DATA(-1, 1)
+ 2 2
+ + x DATA(1, 0) + 1/4 y DATA(1, -1) + 1/4 y DATA(1, 1)
- 2 2
- + 1/4 y DATA(1, 1) + 1/4 y DATA(1, 1) - 1/4 y DATA(-1, -1)
+ 2 2
+ - 1/4 y DATA(-1, 1) - 1/4 y DATA(-1, -1) - 1/4 y DATA(-1, 1)
- 2 2 2
- + 1/4 y DATA(1, -1) - 1/4 y DATA(-1, 1) + 1/2 y DATA(-1, 0)
+ 2 2
+ + 1/2 y DATA(-1, 0) - 1/2 y DATA(1, 0) + 1/4 y DATA(1, 1)
- + x DATA(-1, 0) - 2 x DATA(0, 0) + x DATA(1, 0)
+ + 1/4 y DATA(-1, -1)
> coeffs_as_lc_of_data(%, posn_list_2d_size3);
- 2 2 2
-[COEFF(-1, -1) = 1/4 y + 1/2 x y - 1/2 x y - 1/4 y , COEFF(0, -1) = x y - x y ,
+ 2 2
+[COEFF(-1, -1) = 1/2 x y + 1/4 y - 1/2 x y - 1/4 y ,
+
+ 2
+ COEFF(0, -1) = -x y + x y,
- 2 2
- COEFF(1, -1) = 1/2 x y + 1/4 y - 1/2 x y - 1/4 y,
+ 2 2
+ COEFF(1, -1) = - 1/2 x y + 1/4 y - 1/4 y + 1/2 x y ,
- 2 2 2
- COEFF(-1, 0) = x + 1/2 y - x y - 1/2, COEFF(0, 0) = -2 x + 2 x y ,
+ 2 2 2
+ COEFF(-1, 0) = - 1/2 + 1/2 y - x y + x, COEFF(0, 0) = -2 x + 2 x y ,
- 2 2
- COEFF(1, 0) = - 1/2 y + x - x y + 1/2,
+ 2 2
+ COEFF(1, 0) = 1/2 + x - x y - 1/2 y ,
2 2
COEFF(-1, 1) = - 1/4 y + 1/2 x y - 1/4 y + 1/2 x y ,
@@ -1969,137 +1972,136 @@ bytes used=5010460, alloc=1703624, time=0.36
2
COEFF(0, 1) = -x y - x y ,
- 2 2
- COEFF(1, 1) = 1/2 x y + 1/2 x y + 1/4 y + 1/4 y]
+ 2 2
+ COEFF(1, 1) = 1/2 x y + 1/4 y + 1/2 x y + 1/4 y ]
> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c");
-bytes used=6011072, alloc=1769148, time=0.42
+bytes used=6010152, alloc=1769148, time=0.52
>
# d/dy
> simplify( diff(interp_2d_cube_order2_smooth0,y) );
-bytes used=7011376, alloc=1769148, time=0.49
-1/2 DATA(0, 1) + 1/2 x y DATA(1, 1) - 1/2 x y DATA(-1, -1)
+bytes used=7010360, alloc=1769148, time=0.59
+ 2
+1/2 DATA(0, 1) - 1/2 x y DATA(-1, -1) - x y DATA(0, 1) + 1/2 x y DATA(1, -1)
- + 1/2 x y DATA(1, -1) - 1/2 x y DATA(-1, 1) - 1/2 DATA(0, -1)
-
- 2 2 2
- - x y DATA(1, 0) + 1/2 x y DATA(1, 1) - x y DATA(0, 1)
+ 2
+ - 1/2 x y DATA(-1, 1) + 1/2 x y DATA(1, 1) + 2 x y DATA(0, 0)
2
- - x y DATA(0, -1) - x y DATA(1, 0) + x y DATA(-1, 0) + 1/4 x DATA(1, 1)
+ - x y DATA(0, -1) + x y DATA(-1, 0) - 1/2 DATA(0, -1) - x y DATA(1, 0)
- + 1/4 x DATA(-1, -1) - 1/4 x DATA(1, -1) - 1/4 x DATA(-1, 1)
+ 2 2 2
+ + 1/2 x y DATA(1, -1) - x y DATA(-1, 0) + 1/2 x y DATA(1, 1)
- 2 2 2
- + 1/4 x DATA(1, 1) - 1/4 x DATA(-1, -1) - 1/4 x DATA(1, -1)
+ 2
+ + 1/2 x y DATA(-1, -1) - 2 y DATA(0, 0) + y DATA(0, -1) + y DATA(0, 1)
- 2 2 2
- + 1/4 x DATA(-1, 1) + 1/2 x DATA(0, -1) - 1/2 x DATA(0, 1)
+ + 1/4 x DATA(1, 1) + 1/4 x DATA(-1, -1) - 1/4 x DATA(1, -1)
- 2
- - 2 y DATA(0, 0) + y DATA(0, -1) + y DATA(0, 1) + 2 x y DATA(0, 0)
+ 2 2
+ - 1/4 x DATA(-1, 1) + 1/2 x DATA(0, -1) - 1/2 x DATA(0, 1)
- 2 2 2
- + 1/2 x y DATA(-1, 1) + 1/2 x y DATA(1, -1) + 1/2 x y DATA(-1, -1)
+ 2 2 2
+ - 1/4 x DATA(-1, -1) - 1/4 x DATA(1, -1) + 1/4 x DATA(-1, 1)
- 2
- - x y DATA(-1, 0)
+ 2 2 2
+ + 1/4 x DATA(1, 1) - x y DATA(1, 0) + 1/2 x y DATA(-1, 1)
> coeffs_as_lc_of_data(%, posn_list_2d_size3);
- 2 2
-[COEFF(-1, -1) = - 1/2 x y + 1/2 x y - 1/4 x + 1/4 x,
+ 2 2
+[COEFF(-1, -1) = 1/4 x + 1/2 x y - 1/2 x y - 1/4 x ,
- 2 2
- COEFF(0, -1) = -x y - 1/2 + 1/2 x + y,
+ 2 2
+ COEFF(0, -1) = 1/2 x - x y + y - 1/2,
- 2 2
- COEFF(1, -1) = 1/2 x y + 1/2 x y - 1/4 x - 1/4 x,
+ 2 2
+ COEFF(1, -1) = 1/2 x y - 1/4 x + 1/2 x y - 1/4 x,
- 2 2
- COEFF(-1, 0) = x y - x y, COEFF(0, 0) = -2 y + 2 x y,
+ 2 2
+ COEFF(-1, 0) = -x y + x y, COEFF(0, 0) = -2 y + 2 x y,
- 2
- COEFF(1, 0) = -x y - x y,
+ 2
+ COEFF(1, 0) = -x y - x y,
- 2 2
- COEFF(-1, 1) = 1/2 x y + 1/4 x - 1/2 x y - 1/4 x,
+ 2 2
+ COEFF(-1, 1) = 1/4 x - 1/2 x y - 1/4 x + 1/2 x y,
- 2 2
- COEFF(0, 1) = 1/2 - 1/2 x - x y + y,
+ 2 2
+ COEFF(0, 1) = 1/2 - x y - 1/2 x + y,
- 2 2
- COEFF(1, 1) = 1/4 x + 1/2 x y + 1/2 x y + 1/4 x ]
+ 2 2
+ COEFF(1, 1) = 1/2 x y + 1/4 x + 1/4 x + 1/2 x y]
> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c");
-bytes used=8011672, alloc=1769148, time=0.57
+bytes used=8010552, alloc=1834672, time=0.68
>
# d^2/dx^2
> simplify( diff(interp_2d_cube_order2_smooth0,x,x) );
- 2 2 2 2
-1/2 y DATA(-1, 1) - y DATA(-1, 0) - y DATA(1, 0) + 2 y DATA(0, 0)
+ 2 2 2 2
+2 y DATA(0, 0) - y DATA(0, -1) - y DATA(0, 1) + 1/2 y DATA(1, 1)
2 2 2
- + 1/2 y DATA(-1, -1) + 1/2 y DATA(1, -1) + 1/2 y DATA(1, 1)
+ + 1/2 y DATA(-1, -1) + 1/2 y DATA(1, -1) + 1/2 y DATA(-1, 1)
2 2
- - y DATA(0, -1) - y DATA(0, 1) + 1/2 y DATA(1, 1) - 1/2 y DATA(-1, -1)
+ - y DATA(-1, 0) - y DATA(1, 0) + y DATA(0, -1) - y DATA(0, 1)
- - 1/2 y DATA(1, -1) + 1/2 y DATA(-1, 1) + y DATA(0, -1) - y DATA(0, 1)
+ - 1/2 y DATA(-1, -1) - 1/2 y DATA(1, -1) + 1/2 y DATA(-1, 1)
- + DATA(-1, 0) + DATA(1, 0) - 2 DATA(0, 0)
+ + 1/2 y DATA(1, 1) - 2 DATA(0, 0) + DATA(-1, 0) + DATA(1, 0)
> coeffs_as_lc_of_data(%, posn_list_2d_size3);
2 2
[COEFF(-1, -1) = - 1/2 y + 1/2 y , COEFF(0, -1) = y - y ,
- 2 2
- COEFF(1, -1) = - 1/2 y + 1/2 y , COEFF(-1, 0) = -y + 1,
+ 2 2
+ COEFF(1, -1) = - 1/2 y + 1/2 y , COEFF(-1, 0) = 1 - y ,
- 2 2
- COEFF(0, 0) = 2 y - 2, COEFF(1, 0) = -y + 1,
+ 2 2
+ COEFF(0, 0) = -2 + 2 y , COEFF(1, 0) = 1 - y ,
- 2 2
- COEFF(-1, 1) = 1/2 y + 1/2 y, COEFF(0, 1) = -y - y,
+ 2 2
+ COEFF(-1, 1) = 1/2 y + 1/2 y , COEFF(0, 1) = -y - y,
- 2
- COEFF(1, 1) = 1/2 y + 1/2 y]
+ 2
+ COEFF(1, 1) = 1/2 y + 1/2 y ]
> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c");
-bytes used=9011872, alloc=1834672, time=0.66
+bytes used=9010836, alloc=1834672, time=0.77
>
# d^2/dxdy
> simplify( diff(interp_2d_cube_order2_smooth0,x,y) );
-1/4 DATA(1, 1) - 2 x y DATA(0, -1) - 2 x y DATA(0, 1) + x y DATA(-1, 1)
+x y DATA(1, -1) + x y DATA(-1, 1) - 2 x y DATA(-1, 0) - 2 x y DATA(1, 0)
- - 2 x y DATA(-1, 0) - 2 x y DATA(1, 0) + 4 x y DATA(0, 0)
+ + 4 x y DATA(0, 0) - 2 x y DATA(0, -1) - 2 x y DATA(0, 1) + x y DATA(1, 1)
- + x y DATA(-1, -1) + x y DATA(1, -1) + x y DATA(1, 1) + 1/2 y DATA(1, 1)
+ + x y DATA(-1, -1) + 1/4 DATA(1, 1) - 1/2 y DATA(-1, -1)
- - 1/2 y DATA(-1, -1) + 1/2 y DATA(1, -1) - 1/2 y DATA(-1, 1)
+ + 1/2 y DATA(1, -1) - 1/2 y DATA(-1, 1) + 1/2 y DATA(1, 1) + y DATA(-1, 0)
- + 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) - 1/4 DATA(-1, 1) + x DATA(0, -1)
+ - y DATA(1, 0) + x DATA(0, -1) - x DATA(0, 1) - 1/2 x DATA(-1, -1)
- - x DATA(0, 1) + 1/2 x DATA(1, 1) - 1/2 x DATA(-1, -1) - 1/2 x DATA(1, -1)
+ - 1/2 x DATA(1, -1) + 1/2 x DATA(-1, 1) + 1/2 x DATA(1, 1)
- + 1/2 x DATA(-1, 1) + y DATA(-1, 0) - y DATA(1, 0)
+ + 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) - 1/4 DATA(-1, 1)
> coeffs_as_lc_of_data(%, posn_list_2d_size3);
-[COEFF(-1, -1) = - 1/2 y + x y - 1/2 x + 1/4, COEFF(0, -1) = -2 x y + x,
+[COEFF(-1, -1) = - 1/2 x + x y + 1/4 - 1/2 y, COEFF(0, -1) = x - 2 x y,
- COEFF(1, -1) = - 1/2 x - 1/4 + x y + 1/2 y, COEFF(-1, 0) = -2 x y + y,
+ COEFF(1, -1) = x y - 1/4 + 1/2 y - 1/2 x, COEFF(-1, 0) = y - 2 x y,
- COEFF(0, 0) = 4 x y, COEFF(1, 0) = -y - 2 x y,
+ COEFF(0, 0) = 4 x y, COEFF(1, 0) = -2 x y - y,
- COEFF(-1, 1) = x y - 1/2 y - 1/4 + 1/2 x, COEFF(0, 1) = -2 x y - x,
+ COEFF(-1, 1) = - 1/2 y + x y + 1/2 x - 1/4, COEFF(0, 1) = -2 x y - x,
- COEFF(1, 1) = 1/4 + x y + 1/2 x + 1/2 y]
+ COEFF(1, 1) = 1/4 + x y + 1/2 y + 1/2 x]
> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c");
-bytes used=10012088, alloc=1834672, time=0.74
+bytes used=10011184, alloc=1834672, time=0.84
>
# d^2/dy^2
> simplify( diff(interp_2d_cube_order2_smooth0,y,y) );
@@ -2107,34 +2109,34 @@ bytes used=10012088, alloc=1834672, time=0.74
- 1/2 x DATA(-1, -1) + 1/2 x DATA(1, -1) - 1/2 x DATA(-1, 1)
- 2 2
- + x DATA(-1, 0) - x DATA(1, 0) + 1/2 x DATA(-1, 1) - x DATA(-1, 0)
+ 2 2
+ + x DATA(-1, 0) - x DATA(1, 0) + 2 x DATA(0, 0) - x DATA(0, -1)
- 2 2 2
- - x DATA(1, 0) + 2 x DATA(0, 0) + 1/2 x DATA(-1, -1)
+ 2 2 2
+ - x DATA(0, 1) + 1/2 x DATA(1, 1) + 1/2 x DATA(-1, -1)
- 2 2 2 2
- + 1/2 x DATA(1, -1) + 1/2 x DATA(1, 1) - x DATA(0, -1) - x DATA(0, 1)
+ 2 2 2 2
+ + 1/2 x DATA(1, -1) + 1/2 x DATA(-1, 1) - x DATA(-1, 0) - x DATA(1, 0)
> coeffs_as_lc_of_data(%, posn_list_2d_size3);
- 2 2
-[COEFF(-1, -1) = 1/2 x - 1/2 x, COEFF(0, -1) = 1 - x ,
+ 2 2
+[COEFF(-1, -1) = 1/2 x - 1/2 x, COEFF(0, -1) = -x + 1,
- 2 2
- COEFF(1, -1) = 1/2 x + 1/2 x , COEFF(-1, 0) = -x + x,
+ 2 2
+ COEFF(1, -1) = 1/2 x + 1/2 x, COEFF(-1, 0) = -x + x,
- 2 2
- COEFF(0, 0) = 2 x - 2, COEFF(1, 0) = -x - x ,
+ 2 2
+ COEFF(0, 0) = -2 + 2 x , COEFF(1, 0) = -x - x,
- 2 2
- COEFF(-1, 1) = 1/2 x - 1/2 x, COEFF(0, 1) = 1 - x ,
+ 2 2
+ COEFF(-1, 1) = 1/2 x - 1/2 x, COEFF(0, 1) = -x + 1,
- 2
- COEFF(1, 1) = 1/2 x + 1/2 x ]
+ 2
+ COEFF(1, 1) = 1/2 x + 1/2 x]
> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c");
-bytes used=11012264, alloc=1834672, time=0.82
+bytes used=11011432, alloc=1834672, time=0.92
>
################################################################################
>
@@ -2146,1665 +2148,1087 @@ bytes used=11012264, alloc=1834672, time=0.82
> interp_2d_cube_order3_smooth0
> := Lagrange_polynomial_interpolant(fn_2d_order3, coeffs_list_2d_order3,
> coords_list_2d, posn_list_2d_size4);
-bytes used=12012452, alloc=1834672, time=0.88
-bytes used=13012804, alloc=1900196, time=0.94
-bytes used=14014276, alloc=1900196, time=0.99
-bytes used=15014880, alloc=1965720, time=1.05
-bytes used=16015128, alloc=1965720, time=1.12
-bytes used=17015368, alloc=1965720, time=1.18
-bytes used=18015556, alloc=1965720, time=1.25
-bytes used=19016348, alloc=1965720, time=1.31
-bytes used=20016508, alloc=1965720, time=1.38
-bytes used=21016664, alloc=1965720, time=1.44
-bytes used=22016880, alloc=1965720, time=1.51
-bytes used=23019452, alloc=1965720, time=1.57
-bytes used=24021724, alloc=1965720, time=1.63
-bytes used=25022340, alloc=1965720, time=1.69
-interp_2d_cube_order3_smooth0 := (1/8 DATA(2, 1) - 1/4 DATA(2, 0)
-
- + 1/8 DATA(2, -1) - 3/2 c32 + 1/4 DATA(0, 0) + 1/4 DATA(1, 0)
-
- - 1/8 DATA(0, 1) - 1/8 DATA(1, 1) + 1/8 DATA(-1, -1) - 1/8 DATA(0, -1)
-
- 2 2 /
- - 1/8 DATA(1, -1) - 1/4 DATA(-1, 0) + 1/8 DATA(-1, 1)) x y + |
- \
-
- 11
- - 1/120 DATA(2, 2) - 7/120 DATA(1, 2) + --- DATA(-1, 2) - 1/40 DATA(0, 2)
- 120
-
- 13
- + 1/20 DATA(2, 1) - 1/40 DATA(2, 0) - 1/60 DATA(2, -1) - -- c31
- 10
-
- - 3/40 DATA(0, 0) - 7/40 DATA(1, 0) + 3/20 DATA(0, 1) + 7/20 DATA(1, 1)
-
- 11 11
- + -- DATA(-1, -1) - 1/20 DATA(0, -1) - 7/60 DATA(1, -1) + -- DATA(-1, 0)
- 60 40
-
- 11 \
- - -- DATA(-1, 1)| x y + (- 1/24 DATA(2, 2) + 1/24 DATA(1, 2)
- 20 /
-
- - 1/24 DATA(-1, 2) + 1/24 DATA(0, 2) + 1/4 DATA(2, 1) - 1/8 DATA(2, 0)
-
- - 1/12 DATA(2, -1) - 3/2 c31 + 1/8 DATA(0, 0) + 1/8 DATA(1, 0)
-
- - 1/4 DATA(0, 1) - 1/4 DATA(1, 1) - 1/12 DATA(-1, -1) + 1/12 DATA(0, -1)
+bytes used=12011584, alloc=1834672, time=0.98
+bytes used=13011784, alloc=1900196, time=1.04
+bytes used=14013380, alloc=1900196, time=1.11
+bytes used=15013736, alloc=1900196, time=1.18
+bytes used=16014128, alloc=1900196, time=1.25
+bytes used=17014448, alloc=1965720, time=1.31
+bytes used=18014800, alloc=1965720, time=1.38
+bytes used=19014988, alloc=1965720, time=1.44
+bytes used=20015392, alloc=1965720, time=1.51
+bytes used=21015780, alloc=1965720, time=1.58
+bytes used=22015948, alloc=1965720, time=1.65
+bytes used=23016104, alloc=1965720, time=1.72
+bytes used=24017064, alloc=1965720, time=1.78
+bytes used=25017276, alloc=1965720, time=1.85
+bytes used=26017432, alloc=1965720, time=1.92
+bytes used=27017588, alloc=1965720, time=1.98
+bytes used=28017792, alloc=1965720, time=2.05
+bytes used=29018116, alloc=1965720, time=2.11
+interp_2d_cube_order3_smooth0 :=
- 2
- + 1/12 DATA(1, -1) - 1/8 DATA(-1, 0) + 1/4 DATA(-1, 1)) x y
+ 3
+ (1/2 DATA(0, 0) - 1/2 DATA(0, 1) - 1/6 DATA(0, -1) + 1/6 DATA(0, 2)) y + (
- + 3/2000 DATA(2, 2) - 9/2000 DATA(1, 2) - 3/2000 DATA(-1, 2)
+ 1/2 DATA(1, 0) - 1/2 DATA(1, 1) + 1/18 DATA(-1, -1) - 1/6 DATA(1, -1)
- 87 201 111
- + 9/2000 DATA(0, 2) + ---- DATA(2, 1) - ---- DATA(2, 0) + ---- DATA(2, -1)
- 2000 2000 2000
+ - 1/6 DATA(-1, 0) + 1/6 DATA(-1, 1) + 1/6 DATA(1, 2) - 1/18 DATA(-1, 2)
- 3 3 2 / 53 409
- + c31 x y + c32 x y + |- ---- DATA(2, 2) + ---- DATA(1, 2)
- \ 3000 3000
+ + 1/4 DATA(0, 1) + 1/12 DATA(0, -1) + 1/36 DATA(2, -1) - 1/12 DATA(0, 2)
- 197 53 31 101
- - ---- DATA(-1, 2) - ---- DATA(0, 2) - ---- DATA(2, 1) + ---- DATA(2, 0)
- 3000 1000 1500 3000
+ + 1/12 DATA(2, 1) - 1/36 DATA(2, 2) - 1/12 DATA(2, 0) - 1/4 DATA(0, 0)) x
- 13 91 101
- + 7/1500 DATA(2, -1) + -- c32 + --- c31 + ---- DATA(0, 0)
- 25 250 1000
+ 3
+ y + (1/4 DATA(1, 0) + 1/2 DATA(0, 1) + 1/6 DATA(0, -1) - 1/12 DATA(1, -1)
- 149 31 47 59
- + ---- DATA(1, 0) - --- DATA(0, 1) - --- DATA(1, 1) + --- DATA(-1, -1)
- 1000 500 250 750
+ + 1/4 DATA(-1, 0) - 1/4 DATA(-1, 1) + 1/12 DATA(1, 2) - 1/6 DATA(0, 2)
- 73 851 203
- + 7/500 DATA(0, -1) - --- DATA(1, -1) - ---- DATA(-1, 0) + --- DATA(-1, 1)
- 750 3000 750
+ + 1/12 DATA(-1, 2) - 1/2 DATA(0, 0) - 1/4 DATA(1, 1) - 1/12 DATA(-1, -1))
- \ 3 / 29 43
- | x y + |7/600 DATA(2, 2) + --- DATA(1, 2) + --- DATA(-1, 2)
- / \ 600 600
+ 2 3
+ x y + (- 1/4 DATA(0, 1) + 1/4 DATA(1, 1) + 1/36 DATA(-1, -1)
- 79 27
- - --- DATA(0, 2) - 3/25 DATA(2, 1) + --- DATA(2, 0) - 2/75 DATA(2, -1)
- 600 200
+ - 1/12 DATA(0, -1) + 1/12 DATA(1, -1) + 1/12 DATA(-1, 1)
- 21 19 31
- + 3/5 c32 + -- c31 - --- DATA(0, 0) - --- DATA(1, 0) + 7/50 DATA(0, 1)
- 50 200 200
+ - 1/36 DATA(2, -1) - 1/12 DATA(1, 2) + 1/12 DATA(0, 2) - 1/36 DATA(-1, 2)
- 11 17 13
- + --- DATA(1, 1) - --- DATA(-1, -1) + --- DATA(0, -1) - 1/300 DATA(1, -1)
- 100 300 150
+ - 1/12 DATA(2, 1) + 1/36 DATA(2, 2) + 1/12 DATA(2, 0) + 1/4 DATA(0, 0)
- 23 13 \ 2 3
- + --- DATA(-1, 0) - --- DATA(-1, 1)| x y + (1/50 DATA(2, 2)
- 200 100 /
+ 3 3
+ - 1/4 DATA(1, 0) - 1/12 DATA(-1, 0)) x y
- - 3/50 DATA(1, 2) - 1/50 DATA(-1, 2) + 3/50 DATA(0, 2) - 1/300 DATA(2, 1)
+ 2
+ + (-DATA(0, 0) + 1/2 DATA(0, -1) + 1/2 DATA(0, 1)) y + (1/6 DATA(2, 0)
- - 1/150 DATA(2, 0) - 1/100 DATA(2, -1) - 2/5 c32 - 7/25 c31
+ + 1/2 DATA(0, 0) - DATA(1, 0) - 1/4 DATA(0, 1) + 1/2 DATA(1, 1)
- - 1/50 DATA(0, 0) + 1/50 DATA(1, 0) - 1/100 DATA(0, 1) + 1/100 DATA(1, 1)
+ - 1/6 DATA(-1, -1) - 1/4 DATA(0, -1) + 1/2 DATA(1, -1) + 1/3 DATA(-1, 0)
- + 1/100 DATA(-1, -1) - 3/100 DATA(0, -1) + 3/100 DATA(1, -1)
+ 2
+ - 1/6 DATA(-1, 1) - 1/12 DATA(2, -1) - 1/12 DATA(2, 1)) x y + (DATA(0, 0)
- 3 3 /
- + 1/150 DATA(-1, 0) + 1/300 DATA(-1, 1)) x y + |1/40 DATA(2, 1)
- \
+ - 1/2 DATA(0, -1) - 1/2 DATA(0, 1) + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1)
- 13
- - 1/20 DATA(2, 0) + 1/40 DATA(2, -1) - -- c32 - 3/20 DATA(0, 0)
- 10
+ 2
+ + 1/4 DATA(1, -1) + 1/4 DATA(-1, 1) - 1/2 DATA(-1, 0) - 1/2 DATA(1, 0)) x
- 11
- - 7/20 DATA(1, 0) + 3/40 DATA(0, 1) + 7/40 DATA(1, 1) - -- DATA(-1, -1)
- 40
-
- 11 11 \
- + 3/40 DATA(0, -1) + 7/40 DATA(1, -1) + -- DATA(-1, 0) - -- DATA(-1, 1)| x
- 20 40 /
-
- 2 63 27 1397 603
- y - --- c32 + --- c31 + ---- DATA(0, 0) + ---- DATA(1, 0)
- 100 500 2000 2000
-
- 261 261 /
- + ---- DATA(0, 1) - ---- DATA(1, 1) + |- 1/400 DATA(2, 2)
- 2000 2000 \
-
- 29
- + 3/400 DATA(1, 2) + 1/400 DATA(-1, 2) - 3/400 DATA(0, 2) - --- DATA(2, 1)
- 400
-
- 67 37 21 199
- + --- DATA(2, 0) - --- DATA(2, -1) + -- c32 - 9/100 c31 - --- DATA(0, 0)
- 400 400 20 400
-
- 87 87 37
- - 1/400 DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) + --- DATA(-1, -1)
- 400 400 400
-
- 111 111 133 29 \
- - --- DATA(0, -1) + --- DATA(1, -1) + --- DATA(-1, 0) + --- DATA(-1, 1)|
- 400 400 400 400 /
-
- 2 /
- x + |1/600 DATA(2, 2) - 1/200 DATA(1, 2) - 1/600 DATA(-1, 2)
- \
-
- 29 11 37
- + 1/200 DATA(0, 2) + --- DATA(2, 1) + --- DATA(2, 0) + --- DATA(2, -1)
- 600 200 600
-
- 33 33 29
- - 7/10 c32 + 3/50 c31 + --- DATA(0, 0) - --- DATA(1, 0) + --- DATA(0, 1)
- 200 200 200
-
- 29 37 37 37
- - --- DATA(1, 1) - --- DATA(-1, -1) + --- DATA(0, -1) - --- DATA(1, -1)
- 200 600 200 200
-
- 11 29 \ 3 /
- - --- DATA(-1, 0) - --- DATA(-1, 1)| x + |- 3/40 DATA(2, 1)
- 200 600 / \
+ 2
+ y + (- 1/6 DATA(2, 0) - 1/2 DATA(0, 0) + 1/2 DATA(1, 0) + 1/4 DATA(0, 1)
- 11
- + 3/20 DATA(2, 0) - 3/40 DATA(2, -1) + 9/10 c32 - -- DATA(0, 0)
- 20
+ - 1/4 DATA(1, 1) - 1/12 DATA(-1, -1) + 1/4 DATA(0, -1) - 1/4 DATA(1, -1)
- 11
- - 9/20 DATA(1, 0) + -- DATA(0, 1) + 9/40 DATA(1, 1) + 3/40 DATA(-1, -1)
- 40
+ + 1/6 DATA(-1, 0) - 1/12 DATA(-1, 1) + 1/12 DATA(2, -1) + 1/12 DATA(2, 1))
- 11 \
- + -- DATA(0, -1) + 9/40 DATA(1, -1) - 3/20 DATA(-1, 0) + 3/40 DATA(-1, 1)|
- 40 /
+ 3 2
+ x y
- 2 / 21
- y + |- 7/1000 DATA(2, 2) + ---- DATA(1, 2) + 7/1000 DATA(-1, 2)
- \ 1000
+ + (- 1/2 DATA(0, 0) + DATA(0, 1) - 1/3 DATA(0, -1) - 1/6 DATA(0, 2)) y + (
- 437 81
- + ---- DATA(0, 2) + 9/125 DATA(2, 1) - ---- DATA(2, 0) + 2/125 DATA(2, -1)
- 3000 1000
+ 1/12 DATA(2, 0) + 1/4 DATA(0, 0) - 1/2 DATA(1, 0) - 1/2 DATA(0, 1)
- 63 257 243 71
- - 9/25 c32 - --- c31 + ---- DATA(0, 0) + ---- DATA(1, 0) - --- DATA(0, 1)
- 250 1000 1000 250
+ + DATA(1, 1) + 1/9 DATA(-1, -1) + 1/6 DATA(0, -1) - 1/3 DATA(1, -1)
- 27 89
- - --- DATA(1, 1) - 2/125 DATA(-1, -1) - --- DATA(0, -1)
- 125 750
+ + 1/6 DATA(-1, 0) - 1/3 DATA(-1, 1) + 1/18 DATA(2, -1) - 1/6 DATA(1, 2)
- 81 \ 3 /
- - 6/125 DATA(1, -1) + ---- DATA(-1, 0) - 9/125 DATA(-1, 1)| y + |
- 1000 / \
+ + 1/12 DATA(0, 2) + 1/18 DATA(-1, 2) - 1/6 DATA(2, 1) + 1/36 DATA(2, 2)) x
- 13 13 13 13
- - ---- DATA(2, 2) + ---- DATA(1, 2) + ---- DATA(-1, 2) - ---- DATA(0, 2)
- 6000 2000 6000 2000
+ y + (-DATA(0, 1) + 1/2 DATA(1, 1) - 1/6 DATA(-1, -1) + 1/3 DATA(0, -1)
- 377 43 481 91 39
- - ---- DATA(2, 1) - ---- DATA(2, 0) - ---- DATA(2, -1) + --- c32 - --- c31
- 6000 2000 6000 100 500
+ - 1/6 DATA(1, -1) + 1/2 DATA(-1, 1) - 1/4 DATA(1, 0) - 1/4 DATA(-1, 0)
- 129 1129 377 377
- - ---- DATA(0, 0) + ---- DATA(1, 0) - ---- DATA(0, 1) + ---- DATA(1, 1)
- 2000 2000 2000 2000
+ 2
+ - 1/12 DATA(1, 2) + 1/6 DATA(0, 2) - 1/12 DATA(-1, 2) + 1/2 DATA(0, 0)) x
- 481 481 481
- + ---- DATA(-1, -1) - ---- DATA(0, -1) + ---- DATA(1, -1)
- 6000 2000 2000
+ y + (- 1/12 DATA(2, 0) - 1/4 DATA(0, 0) + 1/4 DATA(1, 0) + 1/2 DATA(0, 1)
- 957 377 \ /
- - ---- DATA(-1, 0) + ---- DATA(-1, 1)| x + |1/40 DATA(2, 2)
- 2000 6000 / \
+ - 1/2 DATA(1, 1) + 1/18 DATA(-1, -1) - 1/6 DATA(0, -1) + 1/6 DATA(1, -1)
- 11
- - 3/40 DATA(1, 2) - 1/40 DATA(-1, 2) - --- DATA(0, 2) - 3/20 DATA(2, 1)
- 120
+ + 1/12 DATA(-1, 0) - 1/6 DATA(-1, 1) - 1/18 DATA(2, -1) + 1/12 DATA(1, 2)
- 11
- + 3/40 DATA(2, 0) + 1/20 DATA(2, -1) + 9/10 c31 - -- DATA(0, 0)
- 40
+ - 1/12 DATA(0, 2) + 1/36 DATA(-1, 2) + 1/6 DATA(2, 1) - 1/36 DATA(2, 2))
- 11
- - 9/40 DATA(1, 0) + -- DATA(0, 1) + 9/20 DATA(1, 1) - 1/20 DATA(-1, -1)
- 20
+ 3
+ x y + DATA(0, 0)
- 11 \
- - -- DATA(0, -1) - 3/20 DATA(1, -1) - 3/40 DATA(-1, 0) + 3/20 DATA(-1, 1)|
- 60 /
+ + (- 1/6 DATA(2, 0) - 1/2 DATA(0, 0) + DATA(1, 0) - 1/3 DATA(-1, 0)) x
- 111 333 333
- y - ---- DATA(-1, -1) + ---- DATA(0, -1) - ---- DATA(1, -1)
- 2000 2000 2000
+ 2
+ + (-DATA(0, 0) + 1/2 DATA(-1, 0) + 1/2 DATA(1, 0)) x
- 201 87
- + ---- DATA(-1, 0) - ---- DATA(-1, 1)
- 2000 2000
+ 3
+ + (1/6 DATA(2, 0) + 1/2 DATA(0, 0) - 1/2 DATA(1, 0) - 1/6 DATA(-1, 0)) x
>
# I
> coeffs_as_lc_of_data(%, posn_list_2d_size4);
-bytes used=26023908, alloc=1965720, time=1.75
- 59 3 37 2 2 37 3 11
-[COEFF(-1, -1) = --- x y + --- x - 1/12 x y - --- x + -- x y - 1/20 y
- 750 400 600 60
-
- 481 3 3 3 2 2 2 11 2 111
- + ---- x + 1/100 x y - 2/125 y + 1/8 x y + 3/40 y - -- x y - ----
- 6000 40 2000
-
- 17 2 3 13 2 3 2 3 333
- - --- x y , COEFF(0, -1) = --- x y + 1/12 x y + 7/500 x y + ----
- 300 150 2000
-
- 2 2 2 481 111 2 11 37 3 3 3
- + 3/40 x y - 1/8 x y - ---- x - --- x - -- y + --- x - 3/100 x y
- 2000 400 60 200
-
- 11 2 89 3 2 2 2 333
- + -- y - 1/20 x y - --- y , COEFF(1, -1) = 1/12 x y - 1/8 x y - ----
- 40 750 2000
+bytes used=30018428, alloc=1965720, time=2.18
+ 3 2 2 3 3
+[COEFF(-1, -1) = 1/9 x y - 1/12 x y - 1/6 x y + 1/18 x y + 1/18 x y
- 2 3 2 3 3 111 2 73 3
- - 1/300 x y + 7/40 x y + 3/100 x y + --- x - 7/60 x y - --- x y
- 400 750
+ 2 3 2 3 3 2 2 2 3
+ - 1/12 x y - 1/6 x y + 1/36 x y + 1/4 x y , COEFF(0, -1) = 1/6 x y
- 3 2 481 37 3
- - 6/125 y - 3/20 y + 9/40 y + ---- x - --- x , COEFF(2, -1) = - 1/60 x y
- 2000 200
+ 3 2 2 2 3 2
+ + 1/12 x y + 1/6 x y + 1/2 y - 1/2 x y - 1/6 x y + 1/3 x y
- 3 3 2 481 3 37 2
- - 1/100 x y + 1/40 x y - ---- x + 1/20 y + 7/1500 x y - --- x
- 6000 400
+ 3 2 3 3 2 3
+ + 1/4 x y - 1/12 x y - 1/4 x y - 1/3 y - 1/6 y , COEFF(1, -1) =
- 2 3 2 3 2 111 37 3 2 2
- - 1/12 x y + 2/125 y - 2/75 x y - 3/40 y + ---- + --- x + 1/8 x y ,
- 2000 600
+ 2 3 2 3 3 2 2 3 3
+ - 1/6 x y - 1/4 x y + 1/12 x y + 1/4 x y - 1/6 x y + 1/6 x y
- 201 23 2 3 133 2 11 2 2
- COEFF(-1, 0) = ---- + --- x y + --- x + -- x y - 3/40 y - 1/4 x y
- 2000 200 400 40
+ 2 2 3
+ + 1/2 x y - 1/12 x y - 1/3 x y, COEFF(2, -1) =
- 11 3 11 2 957 2 3 3 2 851 3
- - --- x + -- x y - ---- x - 1/8 x y + 1/150 x y - 3/20 y - ---- x y
- 200 20 2000 3000
+ 3 3 3 3 3 2 2
+ - 1/18 x y + 1/18 x y + 1/36 x y - 1/36 x y + 1/12 x y - 1/12 x y ,
- 81 3 19 2 3 3 3 11 2
- + ---- y , COEFF(0, 0) = - --- x y - 1/50 x y - 3/40 x y - -- y
- 1000 200 20
+ 2 3 3 3 3 3 2
+ COEFF(-1, 0) = 1/6 x y + 1/4 x y - 1/12 x y + 1/12 x y + 1/6 x y
- 257 3 11 129 101 3 33 3 2 199 2
- + ---- y - -- y - ---- x + ---- x y + --- x + 1/8 x y - --- x
- 1000 40 2000 1000 200 400
+ 2 2 3 2 2 2 3
+ - 1/3 x + 1/3 x y + 1/2 x - 1/6 x y - 1/4 x y - 1/2 x y - 1/6 x ,
- 2 2 2 1397 2 2 1129
- + 1/4 x y - 3/20 x y + ----, COEFF(1, 0) = 1/4 x y + ---- x
- 2000 2000
+ 3 2 3 2 2 3 3
+ COEFF(0, 0) = 1/2 y - y - 1/4 x y + 1/2 x y - 1/2 x y - 1/4 x y + 1
- 149 3 2 3 3 2
- - 7/40 x y + ---- x y - 1/400 x + 1/50 x y - 9/40 y - 7/20 x y
- 1000
+ 3 3 3 3 2 2 2 2
+ - 1/2 y + 1/4 x y - 1/2 x + 1/4 x y + 1/2 x - 1/2 x y - x + x y
- 2 603 243 3 33 3 2 31 2 3
- - 9/20 y + ---- + ---- y - --- x + 1/8 x y - --- x y , COEFF(2, 0) =
- 2000 1000 200 200
+ 2 3 3 2 2 2 3
+ + 1/2 x y, COEFF(1, 0) = 1/2 x y + 1/2 x y - 1/4 x y + x + 1/4 x y
- 2 2 101 3 11 3 3 3 2
- - 1/4 x y + ---- x y + --- x - 1/150 x y - 1/8 x y + 3/40 y
- 3000 200
+ 2 2 3 3 3 2 2 3
+ - 1/2 x y - 1/4 x y - 1/2 x + 1/2 x - x y - 1/2 x y + 1/4 x y,
- 67 2 2 2 201 81 3 43
- - 1/40 x y + --- x - 1/20 x y + 3/20 y - ---- - ---- y - ---- x
- 400 2000 1000 2000
+ 3 3 3 2 3
+ COEFF(2, 0) = 1/12 x y - 1/12 x y + 1/6 x y + 1/6 x + 1/12 x y - 1/6 x
- 27 2 3 11 2 2 2 29 3 11
- + --- x y , COEFF(-1, 1) = - -- x y + 1/8 x y - --- x - -- x y
- 200 40 600 20
+ 3 3 2 2 3 3 2 2
+ - 1/12 x y - 1/6 x y , COEFF(-1, 1) = 1/2 x y + 1/12 x y + 1/4 x y
- 377 203 3 13 2 3 29 2 87 2
- + ---- x + --- x y + 3/20 y - --- x y + --- x - ---- + 1/4 x y
- 6000 750 100 400 2000
+ 3 2 2 3 3 2 3
+ + 1/6 x y - 1/6 x y - 1/3 x y - 1/4 x y - 1/12 x y - 1/6 x y,
- 3 3 3 2 261 2 3
- + 1/300 x y - 9/125 y + 3/40 y , COEFF(0, 1) = ---- + 7/50 x y
- 2000
+ 2 2 3 3 3 2 3 3
+ COEFF(0, 1) = 1/2 y - x y - 1/2 y + 1/2 x y + 1/4 x y - 1/4 x y
- 2 71 3 2 2 2 11 2 87 2
- - 1/4 x y - --- y + 3/40 x y - 1/8 x y + 3/20 x y + -- y - --- x
- 250 40 400
+ 2 2 2 3 2 3
+ - 1/4 x y - 1/2 x y - 1/2 x y + 1/4 x y + 1/2 x y + y, COEFF(1, 1)
- 3 3 31 3 377 11 29 3 87 2
- - 1/100 x y - --- x y - ---- x + -- y + --- x , COEFF(1, 1) = --- x
- 500 2000 20 200 400
+ 2 2 3 3 3 2 2 3 2
+ = 1/4 x y - 1/2 x y + x y + 1/4 x y + 1/2 x y - 1/4 x y + 1/2 x y
- 2 27 3 2 3 3 11 2 3
- + 9/40 y + 9/20 y - --- y - 1/4 x y + 1/100 x y + --- x y
- 125 100
+ 3 2 3
+ - 1/4 x y - 1/2 x y , COEFF(2, 1) =
- 47 3 2 377 261 29 3 2 2
- - --- x y + 7/40 x y + ---- x - ---- - --- x + 7/20 x y - 1/8 x y ,
- 250 2000 2000 200
+ 3 2 3 3 3 3 2
+ 1/6 x y - 1/6 x y - 1/12 x y + 1/12 x y - 1/12 x y + 1/12 x y ,
- 87 29 2 2 31 3 2 2 3
- COEFF(2, 1) = ---- - --- x + 1/4 x y - ---- x y - 3/40 y - 3/25 x y
- 2000 400 1500
+ COEFF(-1, 2) =
- 377 3 29 3 2 3 3
- - 3/20 y - ---- x + 9/125 y + --- x + 1/40 x y + 1/20 x y - 1/300 x y
- 6000 600
+ 3 3 2 2 3 3 3
+ 1/36 x y - 1/18 x y + 1/18 x y - 1/12 x y + 1/12 x y - 1/36 x y ,
- 2 2 2 3 3 3
- + 1/8 x y , COEFF(-1, 2) = 1/400 x - 1/40 y - 1/50 x y + 7/1000 y
+ 3 3 3 2
+ COEFF(0, 2) = 1/6 y - 1/12 x y - 1/12 x y + 1/12 x y + 1/6 x y
- 11 13 2 197 3 3 43 2 3
- + --- x y + ---- x - 1/24 x y - 3/2000 - ---- x y - 1/600 x + --- x y
- 120 6000 3000 600
+ 2 3 3 3
+ - 1/6 x y + 1/12 x y - 1/6 y, COEFF(1, 2) =
- 2 11 53 3 2
- , COEFF(0, 2) = - 3/400 x - --- y - 1/40 x y - ---- x y + 1/24 x y
- 120 1000
+ 3 3 2 2 3 3 3
+ 1/12 x y + 1/6 x y - 1/6 x y - 1/12 x y + 1/12 x y - 1/12 x y ,
- 13 3 3 3 437 3 79 2 3
- - ---- x + 9/2000 + 3/50 x y + 1/200 x + ---- y - --- x y ,
- 2000 3000 600
-
- 2 3 3 409 3 3
- COEFF(1, 2) = 3/400 x - 3/40 y - 3/50 x y + ---- x y - 1/200 x
- 3000
-
- 21 3 2 29 2 3 13
- + ---- y + 1/24 x y + --- x y - 7/120 x y - 9/2000 + ---- x,
- 1000 600 2000
-
- 2 53 3 3
- COEFF(2, 2) = - 1/400 x + 3/2000 + 1/40 y - ---- x y - 7/1000 y
- 3000
-
- 3 3 13 2 2 3 3
- + 1/50 x y - ---- x - 1/24 x y + 7/600 x y - 1/120 x y + 1/600 x ]
- 6000
+ 3 3 3 3
+ COEFF(2, 2) = - 1/36 x y - 1/36 x y + 1/36 x y + 1/36 x y ]
> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c");
-bytes used=27024116, alloc=2031244, time=1.82
-bytes used=28024396, alloc=2031244, time=1.90
-bytes used=29025884, alloc=2162292, time=1.99
-bytes used=30026144, alloc=2162292, time=2.06
-bytes used=31027088, alloc=2162292, time=2.12
-bytes used=32027348, alloc=2162292, time=2.18
-bytes used=33027500, alloc=2162292, time=2.24
-bytes used=34027920, alloc=2162292, time=2.30
-bytes used=35028400, alloc=2162292, time=2.38
-bytes used=36028584, alloc=2162292, time=2.46
-bytes used=37028772, alloc=2162292, time=2.56
-bytes used=38028952, alloc=2162292, time=2.67
-bytes used=39029156, alloc=2162292, time=2.73
-bytes used=40029332, alloc=2162292, time=2.80
-bytes used=41029504, alloc=2162292, time=2.92
-bytes used=42029680, alloc=2162292, time=2.99
-bytes used=43029840, alloc=2162292, time=3.09
-bytes used=44030180, alloc=2162292, time=3.20
-bytes used=45030460, alloc=2162292, time=3.31
-bytes used=46030800, alloc=2162292, time=3.38
-bytes used=47030988, alloc=2162292, time=3.48
-bytes used=48031208, alloc=2162292, time=3.62
-bytes used=49031368, alloc=2162292, time=3.76
+bytes used=31018624, alloc=1965720, time=2.26
+bytes used=32021940, alloc=1965720, time=2.33
+bytes used=33022996, alloc=1965720, time=2.40
+bytes used=34023168, alloc=1965720, time=2.46
+bytes used=35023484, alloc=1965720, time=2.55
+bytes used=36029084, alloc=1965720, time=2.62
+bytes used=37029336, alloc=1965720, time=2.71
+bytes used=38029696, alloc=1965720, time=2.80
+bytes used=39029932, alloc=1965720, time=2.89
+bytes used=40030268, alloc=1965720, time=2.98
+bytes used=41030440, alloc=1965720, time=3.08
+bytes used=42030660, alloc=1965720, time=3.20
>
# d/dx
> simplify( diff(interp_2d_cube_order3_smooth0,x) );
-bytes used=50031616, alloc=2162292, time=3.86
-bytes used=51059256, alloc=2162292, time=3.92
-bytes used=52059500, alloc=2162292, time=3.99
- 3 13 13 13
-6/5 x y c32 - ---- DATA(2, 2) + ---- DATA(1, 2) + ---- DATA(-1, 2)
- 6000 2000 6000
-
- 13 377 43 481
- - ---- DATA(0, 2) - ---- DATA(2, 1) - ---- DATA(2, 0) - ---- DATA(2, -1)
- 2000 6000 2000 6000
-
- 2 2 2 91 39
- + 3 c32 x y + 3 c31 x y + 1/20 y DATA(2, 1) + --- c32 - --- c31
- 100 500
-
- 129 1129 377 377
- - ---- DATA(0, 0) + ---- DATA(1, 0) - ---- DATA(0, 1) + ---- DATA(1, 1)
- 2000 2000 2000 2000
-
- 2 2 3 21 2 3 13
- - 3 x y c32 - 6/5 x y c32 - -- x y c31 - 3 x y c31 - -- y c31
- 25 10
-
- 13 3 91 3 13 2
- + -- y c32 + --- y c31 - -- y c32 - 1/60 y DATA(2, -1)
- 25 250 10
-
- 21 2 2
- - 3/40 y DATA(0, 0) - 7/40 y DATA(1, 0) - -- x c32 + 9/50 x c31
- 10
-
- 2 3 2 3
- + 9/100 x y DATA(1, -1) + 1/50 x y DATA(-1, 0)
-
- 2 3
- + 1/100 x y DATA(-1, 1) - 1/12 x y DATA(2, 2) + 1/12 x y DATA(1, 2)
-
- - 1/12 x y DATA(-1, 2) + 1/12 x y DATA(0, 2) + 1/2 x y DATA(2, 1)
-
- - 1/4 x y DATA(2, 0) - 1/6 x y DATA(2, -1) + 1/4 x y DATA(0, 0)
-
- 2
- + 1/4 x y DATA(1, 0) - 1/2 x y DATA(0, 1) + 1/4 x y DATA(2, 1)
+bytes used=43030872, alloc=1965720, time=3.33
+bytes used=44031036, alloc=2031244, time=3.40
+ 2
+- 1/6 DATA(2, 0) - 1/2 DATA(0, 0) + DATA(1, 0) - 1/2 x y DATA(0, -1)
- 3
- - 1/150 x y DATA(1, -1) - 1/2 x y DATA(1, 1) - 1/6 x y DATA(-1, -1)
+ 2 2 2
+ + 3/4 x y DATA(1, 0) + 3/2 x y DATA(0, 1) - 3/2 x y DATA(1, 1)
- + 1/6 x y DATA(0, -1) + 1/6 x y DATA(1, -1) - 1/4 x y DATA(-1, 0)
+ 2 2 2
+ + 1/6 x y DATA(-1, -1) + 1/12 x y DATA(-1, 2) + 1/2 x y DATA(2, 1)
- 11
- + 3/20 y DATA(0, 1) + 7/20 y DATA(1, 1) + -- y DATA(-1, -1)
- 60
+ 2 2 2
+ - 1/12 x y DATA(2, 2) + 1/2 x y DATA(1, -1) + 1/4 x y DATA(-1, 0)
- 11
- - 1/20 y DATA(0, -1) - 7/60 y DATA(1, -1) + -- y DATA(-1, 0)
- 40
+ 3 3 3
+ + 1/6 y DATA(1, 2) - 1/18 y DATA(-1, 2) + 1/4 y DATA(0, 1)
- 11 53 3
- - -- y DATA(-1, 1) - 1/40 y DATA(2, 0) - ---- y DATA(2, 2)
- 20 3000
+ 2 2
+ + x DATA(-1, 0) + x DATA(1, 0) + 1/2 x DATA(2, 0) + 3/2 x DATA(0, 0)
- 409 3 197 3 53 3
- + ---- y DATA(1, 2) - ---- y DATA(-1, 2) - ---- y DATA(0, 2)
- 3000 3000 1000
+ 2 2
+ - 3/2 x DATA(1, 0) - 1/2 x DATA(-1, 0) - 2 x DATA(0, 0)
- 31 3 101 3 3
- - ---- y DATA(2, 1) + ---- y DATA(2, 0) + 7/1500 y DATA(2, -1)
- 1500 3000
+ 3 3 3
+ + 1/2 y DATA(1, 0) - 1/2 y DATA(1, 1) + 1/18 y DATA(-1, -1)
- 101 3 149 3 31 3
- + ---- y DATA(0, 0) + ---- y DATA(1, 0) - --- y DATA(0, 1)
- 1000 1000 500
+ 3 3 3
+ - 1/6 y DATA(1, -1) - 1/6 y DATA(-1, 0) + 1/6 y DATA(-1, 1)
- 47 3 59 3 3
- - --- y DATA(1, 1) + --- y DATA(-1, -1) + 7/500 y DATA(0, -1)
- 250 750
+ 3 3 3
+ + 1/3 x y DATA(0, -1) - 1/6 x y DATA(1, -1) + 1/2 x y DATA(-1, 0)
- 73 3 851 3 203 3
- - --- y DATA(1, -1) - ---- y DATA(-1, 0) + --- y DATA(-1, 1)
- 750 3000 750
+ 3 3 3
+ - 1/2 x y DATA(-1, 1) + 1/6 x y DATA(1, 2) - 1/3 x y DATA(0, 2)
- 11
- - 1/120 y DATA(2, 2) - 7/120 y DATA(1, 2) + --- y DATA(-1, 2)
- 120
+ 3 3 3
+ + 1/6 x y DATA(-1, 2) - x y DATA(0, 0) - 1/2 x y DATA(1, 1)
- 2 2
- - 1/40 y DATA(0, 2) + 1/40 y DATA(2, 1) - 1/20 y DATA(2, 0)
+ 3 2 3 2 3
+ - 1/6 x y DATA(-1, -1) - 3/4 x y DATA(0, 1) + 3/4 x y DATA(1, 1)
- 2 2 2
- + 1/40 y DATA(2, -1) - 3/20 y DATA(0, 0) - 7/20 y DATA(1, 0)
+ 2 3 2 2
+ + 1/12 x y DATA(-1, -1) + 1/4 x y DATA(1, 2) - 1/4 x y DATA(0, 2)
- 3 2 3
- + 7/300 x y DATA(2, 2) + 1/2 x y DATA(0, 0) - 4/75 x y DATA(2, -1)
+ 2 3 2 3 2 3
+ + 1/4 x y DATA(-1, 1) - 1/12 x y DATA(2, -1) - 1/4 x y DATA(1, 2)
- 79 3 2 3 2
- - --- x y DATA(0, 2) - 3/50 x y DATA(-1, 2) - 1/4 x y DATA(1, 1)
- 300
+ 3 2 3 2 3
+ + x y DATA(0, 1) - 1/12 x y DATA(-1, 2) - 1/4 x y DATA(2, 1)
- 31 3 3 2
- - --- x y DATA(1, 0) + 7/25 x y DATA(0, 1) - 1/4 x y DATA(0, -1)
- 100
+ 2 3 2 3 2 3
+ + 1/12 x y DATA(2, 2) + 1/4 x y DATA(2, 0) - 1/4 x y DATA(0, -1)
- 2 3 3 2 3
- - 3/100 x y DATA(2, -1) - 6/25 x y DATA(2, 1) - 9/50 x y DATA(1, 2)
+ 2 3 2 2
+ + 1/4 x y DATA(1, -1) - 1/6 y DATA(-1, -1) + 1/2 y DATA(1, 1)
- 2 2 3 11 3
- + 1/2 x y DATA(1, 0) - 1/100 x y DATA(2, 1) + -- x y DATA(1, 1)
- 50
+ 2 2 2
+ + 1/6 y DATA(2, 0) + 1/2 y DATA(0, 0) - y DATA(1, 0)
- 19 3 21 2
- - --- x y DATA(0, 0) + -- x c32 - 9/50 x c31 + 1/4 x y DATA(-1, 1)
- 100 10
+ 3 3 3
+ + 1/12 y DATA(0, -1) + 1/36 y DATA(2, -1) - 1/12 y DATA(0, 2)
- 2 2
- - 1/2 x y DATA(2, 0) + 1/2 x y DATA(-1, 1) - 1/4 x y DATA(1, -1)
+ 3 3 3
+ + 1/12 y DATA(2, 1) - 1/36 y DATA(2, 2) - 1/12 y DATA(2, 0)
- 23 3 2 3 2 3
- + --- x y DATA(-1, 0) - 1/50 x y DATA(2, 0) - 3/100 x y DATA(0, 1)
- 100
+ 3 2 2
+ - 1/4 y DATA(0, 0) + 1/3 y DATA(-1, 0) - 1/6 y DATA(-1, 1)
- 2 3 2 3 13 3
- + 9/50 x y DATA(0, 2) - 3/50 x y DATA(0, 0) + -- x y DATA(0, -1)
- 75
+ 2 2 2
+ - 1/12 y DATA(2, -1) - 1/12 y DATA(2, 1) - 1/4 y DATA(0, 1)
- 2 2 29 3
- + 1/4 x y DATA(2, -1) + 1/4 x y DATA(-1, -1) + --- x y DATA(1, 2)
- 300
+ 2 3 2 2
+ + 3/4 x y DATA(0, 0) + 1/2 x y DATA(-1, -1) + 1/2 x y DATA(1, -1)
- 2 2 3 2 3
- - 1/4 x y DATA(0, 1) + 3/50 x y DATA(1, 0) + 3/50 x y DATA(2, 2)
+ 2 2 2
+ + 1/2 x y DATA(-1, 1) - x y DATA(-1, 0) - x y DATA(1, 0)
- 17 3 13 3 43 3
- - --- x y DATA(-1, -1) - -- x y DATA(-1, 1) + --- x y DATA(-1, 2)
- 150 50 300
+ 2 2 2 2 2 3
+ - 1/2 x y DATA(2, 0) - 3/2 x y DATA(0, 0) - 3/4 x y DATA(1, 0)
- 27 3 2 2
- + --- x y DATA(2, 0) - 1/2 x y DATA(-1, 0) + 3/40 y DATA(0, 1)
- 100
+ 2 3 2 2 3
+ - 1/4 x y DATA(-1, 0) + 2 x y DATA(0, 0) + 1/4 x y DATA(0, 2)
- 11 2 2 2
- - -- y DATA(-1, -1) + 3/40 y DATA(0, -1) + 7/40 y DATA(1, -1)
- 40
+ + 1/12 y DATA(2, 0) + 1/4 y DATA(0, 0) - 1/2 y DATA(1, 0)
- 11 2 11 2 2
- + -- y DATA(-1, 0) - -- y DATA(-1, 1) + 1/200 x DATA(2, 2)
- 20 40
+ - 1/2 y DATA(0, 1) + y DATA(1, 1) + 1/9 y DATA(-1, -1) + 1/6 y DATA(0, -1)
- 2 2 2
- - 3/200 x DATA(1, 2) - 1/200 x DATA(-1, 2) + 3/200 x DATA(0, 2)
+ 2 2 2 2
+ - 1/4 y DATA(0, -1) + 1/2 y DATA(1, -1) - 1/4 x y DATA(-1, -1)
- 29 2 33 2 37 2
- + --- x DATA(2, 1) + --- x DATA(2, 0) + --- x DATA(2, -1)
- 200 200 200
+ 2 2 2 2 2 2
+ + 3/4 x y DATA(0, -1) - 3/4 x y DATA(1, -1) + 1/2 x y DATA(-1, 0)
- 99 2 99 2 87 2
- + --- x DATA(0, 0) - --- x DATA(1, 0) + --- x DATA(0, 1)
- 200 200 200
+ 2 2 2 2 2
+ - 1/4 x y DATA(-1, 1) + 1/4 x y DATA(2, -1) - x y DATA(0, -1)
- 87 2 37 2 111 2
- - --- x DATA(1, 1) - --- x DATA(-1, -1) + --- x DATA(0, -1)
- 200 200 200
+ 2 2
+ - x y DATA(0, 1) + 1/2 x y DATA(1, 1) + 1/3 x y DATA(0, 2)
- 111 2 33 2 29 2
- - --- x DATA(1, -1) - --- x DATA(-1, 0) - --- x DATA(-1, 1)
- 200 200 200
+ - 1/6 x y DATA(-1, 2) + x y DATA(0, 0) - 1/6 x y DATA(1, 2)
- 2
- - 1/200 x DATA(2, 2) + 3/200 x DATA(1, 2) + 7/40 y DATA(1, 1)
+ 2 2
+ - 2 x y DATA(0, 1) + 1/4 x y DATA(2, 1) - 1/3 x y DATA(-1, -1)
- 29
- + 1/200 x DATA(-1, 2) - 3/200 x DATA(0, 2) - --- x DATA(2, 1)
- 200
+ + 2/3 x y DATA(0, -1) - 1/3 x y DATA(1, -1) + x y DATA(-1, 1)
- 67 37 199
- + --- x DATA(2, 0) - --- x DATA(2, -1) - --- x DATA(0, 0)
- 200 200 200
+ 2 2
+ - 1/2 x y DATA(1, 0) + x y DATA(1, 1) + 3/2 x y DATA(1, 0)
- 87 87
- - 1/200 x DATA(1, 0) - --- x DATA(0, 1) + --- x DATA(1, 1)
- 200 200
+ 2 2 2 2 3
+ + 3/4 x y DATA(0, 1) - 3/4 x y DATA(1, 1) + 1/2 x y DATA(1, 0)
- 37 111 111
- + --- x DATA(-1, -1) - --- x DATA(0, -1) + --- x DATA(1, -1)
- 200 200 200
+ - 1/2 x y DATA(-1, 0) - 1/3 y DATA(1, -1) - 1/3 y DATA(-1, 1)
- 133 29 21 3 481
- + --- x DATA(-1, 0) + --- x DATA(-1, 1) + -- x y c31 + ---- DATA(-1, -1)
- 200 200 25 6000
+ + 1/18 y DATA(2, -1) - 1/6 y DATA(1, 2) + 1/12 y DATA(0, 2)
- 481 481 957
- - ---- DATA(0, -1) + ---- DATA(1, -1) - ---- DATA(-1, 0)
- 2000 2000 2000
+ + 1/6 y DATA(-1, 0) + 1/18 y DATA(-1, 2) - 1/6 y DATA(2, 1)
- 377 2 3 2 3
- + ---- DATA(-1, 1) + 3/100 x y DATA(1, 1) + 3/100 x y DATA(-1, -1)
- 6000
+ 2
+ + 1/36 y DATA(2, 2) - 1/3 DATA(-1, 0) - 1/2 x y DATA(-1, 1)
- 2 3
- - 9/100 x y DATA(0, -1)
+ 2 2 2
+ - 1/6 x y DATA(2, -1) - 1/4 x y DATA(2, 0) - 3/4 x y DATA(0, 0)
> coeffs_as_lc_of_data(%, posn_list_2d_size4);
-bytes used=53061376, alloc=2162292, time=4.05
- 37 2 2 481 17 3 37 11 2 11
-[COEFF(-1, -1) = - --- x + 1/4 x y + ---- - --- x y + --- x - -- y + -- y
- 200 6000 150 200 40 60
+bytes used=45042960, alloc=2031244, time=3.48
+ 2 3 3 2 2 2
+[COEFF(-1, -1) = 1/12 x y + 1/9 y - 1/3 x y - 1/6 x y - 1/4 x y - 1/6 y
- 2 3 59 3 3 2
- - 1/6 x y + 3/100 x y + --- y , COEFF(0, -1) = 7/500 y + 3/40 y
- 750
+ 2 2 3 2 3
+ + 1/2 x y + 1/6 x y + 1/18 y , COEFF(0, -1) = 2/3 x y - 1/4 x y
- 13 3 111 2 111 2 481
- + -- x y + 1/6 x y + --- x - --- x - 1/4 x y - 1/20 y - ----
- 75 200 200 2000
+ 3 2 2 2 2 2 3
+ + 1/12 y - 1/2 x y - 1/4 y + 1/6 y + 3/4 x y - x y + 1/3 x y ,
- 2 3 73 3 2 3 3
- - 9/100 x y , COEFF(1, -1) = - --- y + 9/100 x y - 1/150 x y - 7/60 y
- 750
+ 3 2 3 2 2 2
+ COEFF(1, -1) = - 1/6 x y + 1/2 x y - 1/6 y - 1/3 y + 1/2 y - 3/4 x y
- 2 111 481 111 2 2
- + 1/6 x y + 7/40 y + --- x + ---- - --- x - 1/4 x y , COEFF(2, -1) =
- 200 2000 200
+ 2 3 2
+ + 1/4 x y + 1/2 x y - 1/3 x y, COEFF(2, -1) =
- 3 2 3 3 2 37 2
- - 4/75 x y - 1/6 x y - 3/100 x y - 1/60 y + 7/1500 y + 1/40 y + --- x
- 200
+ 2 2 2 3 2 3 2
+ 1/4 x y + 1/18 y - 1/12 x y - 1/6 x y + 1/36 y - 1/12 y ,
- 2 37 481 33 2 11 851 3
- + 1/4 x y - --- x - ----, COEFF(-1, 0) = - --- x + -- y - ---- y
- 200 6000 200 40 3000
+ 2 2 2 2 2 3 3
+ COEFF(-1, 0) = 1/2 x y - 1/2 x - x y - 1/4 x y - 1/2 x y - 1/6 y
- 2 3 11 2 957 23 3 133 2
- - 1/4 x y + 1/50 x y + -- y - ---- + --- x y + --- x - 1/2 x y ,
- 20 2000 100 200
+ 2 3 2 2
+ + 1/4 x y + 1/2 x y + 1/6 y - 1/3 + 1/3 y + x, COEFF(0, 0) = 3/2 x
- 129 2 3 101 3 19 3 2
- COEFF(0, 0) = - 3/40 y - ---- - 3/50 x y + ---- y - --- x y + 1/2 x y
- 2000 1000 100
+ 2 3 2 2 3 3
+ - 3/4 x y - 2 x + x y - 1/4 y + 1/2 y + 3/4 x y - x y + 1/4 y
- 2 199 99 2 31 3
- - 3/20 y + 1/4 x y - --- x + --- x , COEFF(1, 0) = - --- x y
- 200 200 100
+ 2 2 2 2 2
+ - 3/2 x y - 1/2 + 2 x y , COEFF(1, 0) = - 1/2 x y + 3/2 x y + 1
- 2 3 1129 2 2 99 2 149 3
- + 3/50 x y + ---- + 1/2 x y - 7/40 y - 7/20 y - --- x + ---- y
- 2000 200 1000
+ 3 2 3 2 2 3 2
+ + 1/2 y - 1/2 y - 3/4 x y + 3/4 x y - x y + 1/2 x y - 3/2 x + x
- 2 33 2 2
- - 1/200 x + 1/4 x y, COEFF(2, 0) = - 1/40 y - 1/20 y + --- x - 1/2 x y
- 200
-
- 27 3 101 3 2 3 43 67
- + --- x y + ---- y - 1/50 x y - 1/4 x y - ---- + --- x, COEFF(-1, 1)
- 100 3000 2000 200
+ 2
+ - y , COEFF(2, 0) =
- 13 3 11 2 2 377 2 3 203 3 29
- = - -- x y - -- y + 1/4 x y + ---- + 1/100 x y + --- y + --- x
- 50 40 6000 750 200
+ 2 2 2 2 2 2 3 3
+ 1/2 x + 1/6 y - 1/6 - 1/4 x y - 1/2 x y + 1/12 y + 1/4 x y - 1/12 y
- 29 2 11 2 3 2 87 2
- - --- x - -- y + 1/2 x y, COEFF(0, 1) = - 3/100 x y - 1/4 x y + --- x
- 200 20 200
+ 3 2 3 2 2 2
+ , COEFF(-1, 1) = 1/6 y - 1/6 y - 1/2 x y + 1/2 x y - 1/4 x y - 1/3 y
- 2 31 3 3 377 87
- + 3/40 y - --- y + 7/25 x y + 3/20 y - ---- - --- x - 1/2 x y,
- 500 2000 200
+ 2 2 3 2 3
+ - 1/2 x y + 1/4 x y + x y, COEFF(0, 1) = -2 x y - x y + x y - 1/2 y
- 47 3 2 87 2 377
- COEFF(1, 1) = 7/20 y - --- y - 1/2 x y - 1/4 x y - --- x + ----
- 250 200 2000
+ 2 2 2 3 2 2 3
+ + 3/4 x y + 3/2 x y + 1/4 y - 1/4 y - 3/4 x y , COEFF(1, 1) =
- 2 11 3 87 2 3
- + 7/40 y + -- x y + --- x + 3/100 x y , COEFF(2, 1) = 1/20 y
- 50 200
+ 2 3 2 3 2 2 3
+ 3/4 x y + x y - 3/2 x y - 1/2 x y + 1/2 y + 1/2 x y - 1/2 y + y
- 2 3 31 3 3 2 2 377 29 2
- - 1/100 x y - ---- y - 6/25 x y + 1/40 y + 1/4 x y - ---- + --- x
- 1500 6000 200
+ 2 2
+ - 3/4 x y ,
- 29 11 2 13 197 3
- + 1/2 x y - --- x, COEFF(-1, 2) = --- y - 1/200 x + ---- - ---- y
- 200 120 6000 3000
+ 2 2 2 2 3 2 3
+ COEFF(2, 1) = 1/2 x y - 1/12 y + 1/4 x y + 1/12 y - 1/6 y - 1/4 x y ,
- 43 3 2 3 53 3
- + --- x y - 1/12 x y - 3/50 x y + 1/200 x, COEFF(0, 2) = - ---- y
- 300 1000
+ COEFF(-1, 2) =
- 2 3 13 2 79 3
- - 1/40 y + 9/50 x y - ---- + 3/200 x - --- x y + 1/12 x y - 3/200 x,
- 2000 300
+ 3 2 3 2 3
+ 1/6 x y + 1/18 y - 1/12 x y - 1/6 x y + 1/12 x y - 1/18 y , COEFF(0, 2)
- 409 3 2
- COEFF(1, 2) = 1/12 x y + ---- y - 3/200 x - 7/120 y + 3/200 x
- 3000
+ 3 2 3 3 2
+ = - 1/12 y + 1/12 y + 1/4 x y - 1/3 x y + 1/3 x y - 1/4 x y,
- 2 3 13 29 3 53 3
- - 9/50 x y + ---- + --- x y , COEFF(2, 2) = - ---- y - 1/120 y
- 2000 300 3000
+ 2 3 3 3 2
+ COEFF(1, 2) = - 1/4 x y + 1/6 y - 1/6 y + 1/6 x y + 1/4 x y - 1/6 x y,
- 2 13 2 3 3
- + 1/200 x - ---- - 1/200 x + 3/50 x y + 7/300 x y - 1/12 x y]
- 6000
+ 2 3 2 3
+ COEFF(2, 2) = 1/12 x y + 1/36 y - 1/12 x y - 1/36 y ]
> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c");
-bytes used=54061732, alloc=2162292, time=4.12
-bytes used=55062064, alloc=2162292, time=4.20
-bytes used=56062456, alloc=2162292, time=4.27
-bytes used=57062648, alloc=2162292, time=4.36
-bytes used=58062912, alloc=2162292, time=4.46
-bytes used=59063180, alloc=2162292, time=4.57
-bytes used=60063412, alloc=2162292, time=4.65
-bytes used=61063624, alloc=2162292, time=4.75
-bytes used=62064392, alloc=2162292, time=4.84
-bytes used=63064556, alloc=2162292, time=4.95
+bytes used=46043172, alloc=2031244, time=3.55
+bytes used=47044504, alloc=2031244, time=3.63
+bytes used=48045408, alloc=2031244, time=3.71
+bytes used=49045584, alloc=2031244, time=3.81
+bytes used=50046312, alloc=2031244, time=3.90
+bytes used=51050092, alloc=2031244, time=3.99
+bytes used=52050332, alloc=2031244, time=4.09
+bytes used=53050484, alloc=2031244, time=4.20
+bytes used=54050712, alloc=2031244, time=4.29
+bytes used=55050888, alloc=2031244, time=4.40
+bytes used=56051052, alloc=2031244, time=4.51
>
# d/dy
> simplify( diff(interp_2d_cube_order3_smooth0,y) );
-bytes used=64064736, alloc=2162292, time=5.12
-bytes used=65064892, alloc=2162292, time=5.17
- 3 3
-2 c32 x y + c31 x + 1/40 DATA(2, 2) - 3/40 DATA(1, 2) - 1/40 DATA(-1, 2)
-
- 11
- - --- DATA(0, 2) - 3/20 DATA(2, 1) + 3/40 DATA(2, 0) + 1/20 DATA(2, -1)
- 120
-
- 2 2 3 2
- + 9/5 c32 x y - 3/20 y DATA(2, 1) - 6/5 c32 x y + 9/10 c31
+bytes used=57051236, alloc=2031244, time=4.59
+ 2 2
+- 1/2 DATA(0, 0) + DATA(0, 1) - x y DATA(0, -1) - x y DATA(1, 0)
- 11 11
- - -- DATA(0, 0) - 9/40 DATA(1, 0) + -- DATA(0, 1) + 9/20 DATA(1, 1)
- 40 20
+ 2 2 2
+ - x y DATA(0, 1) + 1/2 x y DATA(1, 1) + 1/2 x y DATA(-1, -1)
- 39 2 27 2 11
- + -- x y c32 - -- y c32 - 3/20 y DATA(2, -1) - -- y DATA(0, 0)
- 25 25 10
+ 2 2
+ + 1/2 x y DATA(1, -1) - x y DATA(-1, 0) + 1/6 x DATA(-1, 0)
- 2
- - 9/10 y DATA(1, 0) - 3/2 x c31 + 1/20 x y DATA(2, 1)
-
- - 1/10 x y DATA(2, 0) + 1/20 x y DATA(2, -1) - 3/10 x y DATA(0, 0)
-
- 31 2
- - 7/10 x y DATA(1, 0) + 3/20 x y DATA(0, 1) - --- x y DATA(2, 1)
- 500
-
- 11
- + 7/20 x y DATA(1, 1) - -- x y DATA(-1, -1) + 3/20 x y DATA(0, -1)
- 20
+ 2 2
+ - 1/2 x DATA(1, 0) + 1/2 x DATA(0, 0) - 1/4 x DATA(1, 0)
- 11 2
- + 7/20 x y DATA(1, -1) + -- x y DATA(-1, 0) + 1/4 x y DATA(2, -1)
- 10
-
- 2 2 2
- + 1/2 x y DATA(0, 0) + 1/2 x y DATA(1, 0) - 1/4 x y DATA(0, 1)
+ 2 2
+ - 1/4 x DATA(-1, 0) + 1/4 x DATA(0, 0) + 3/2 y DATA(0, 0)
2 2 2
- - 1/4 x y DATA(1, 1) + 1/4 x y DATA(-1, -1) - 1/4 x y DATA(0, -1)
-
- 2 2 2
- - 1/4 x y DATA(1, -1) - 1/2 x y DATA(-1, 0) + 1/4 x y DATA(-1, 1)
-
- 3 2 3 2 3 2
- - 9/50 x y DATA(1, 2) - 3/50 x y DATA(-1, 2) + 9/50 x y DATA(0, 2)
+ - 3/2 y DATA(0, 1) + 1/6 x y DATA(-1, -1) - 1/2 x y DATA(1, -1)
- 3 2 3 2 3 2
- - 1/100 x y DATA(2, 1) - 1/50 x y DATA(2, 0) + 3/50 x y DATA(2, 2)
+ 2 2 2
+ + 1/2 x y DATA(-1, 1) - 1/2 x y DATA(-1, 0) + 3/2 x y DATA(1, 0)
- 3 2 3 2
- - 9/100 x y DATA(0, -1) - 3/100 x y DATA(2, -1)
+ 2 2 2
+ - 3/2 x y DATA(0, 0) - 3/4 x y DATA(0, 0) - 2 y DATA(0, 0)
- 3 2 3 2 93 2 2
- - 3/50 x y DATA(0, 0) + 3/50 x y DATA(1, 0) - --- x y DATA(1, 0)
- 200
+ 2
+ + y DATA(0, 1) + y DATA(0, -1) - 1/2 y DATA(0, -1)
- 21 2 2 3 2 3 2
- + -- x y DATA(0, 1) - 3/100 x y DATA(0, 1) + 3/100 x y DATA(1, 1)
- 50
+ 2 2 2 2 2 2
+ - 1/4 x y DATA(-1, -1) + 1/2 x y DATA(0, -1) - 1/4 x y DATA(1, -1)
- 3 2 2 2 81 2 2
- + 3/100 x y DATA(-1, -1) - 9/25 x y DATA(2, 1) + --- x y DATA(2, 0)
- 200
+ 2 2 2 2 2
+ + 3/4 x y DATA(-1, 0) - 3/4 x y DATA(-1, 1) + 1/4 x y DATA(0, -1)
- 2 2 57 2 2 3 2
- - 2/25 x y DATA(2, -1) - --- x y DATA(0, 0) + 1/100 x y DATA(-1, 1)
- 200
+ 2 2
+ + 3/4 x y DATA(0, 1) - 3/2 x y DATA(1, 1) + x y DATA(0, 0)
- 29 2 2 43 2 2 79 2 2
- + --- x y DATA(1, 2) + --- x y DATA(-1, 2) - --- x y DATA(0, 2)
- 200 200 200
+ - 1/2 x y DATA(0, 1) - 1/3 x y DATA(-1, -1) - 1/2 x y DATA(0, -1)
- 2 2 33 2 2 13 2 2
- + 7/200 x y DATA(2, 2) + --- x y DATA(1, 1) + -- x y DATA(0, -1)
- 100 50
+ + x y DATA(1, -1) - 1/3 x y DATA(-1, 1) - 2 x y DATA(1, 0)
- 2 2 69 2 2 17 2 2
- - 1/100 x y DATA(1, -1) + --- x y DATA(-1, 0) - --- x y DATA(-1, -1)
- 200 100
+ 2 2 2 2
+ + x y DATA(1, 1) + 3/4 x y DATA(1, 0) + 3/2 x y DATA(0, 1)
- 3 2 3 2 53 2
- + 9/100 x y DATA(1, -1) + 1/50 x y DATA(-1, 0) - ---- x y DATA(2, 2)
- 1000
+ 2 2 3
+ - 3/4 x y DATA(1, 1) + 2/3 x y DATA(-1, 0) + 1/6 x y DATA(2, -1)
- 39 2 2 409 2 197 2
- - --- x y DATA(-1, 1) + ---- x y DATA(1, 2) - ---- x y DATA(-1, 2)
- 100 1000 1000
+ 3 3
+ + 1/6 x y DATA(2, 1) - 1/3 x y DATA(2, 0) - 1/3 DATA(0, -1)
- 159 2 11
- - ---- x y DATA(0, 2) + -- y DATA(0, 1) + 9/20 y DATA(1, 1)
- 1000 20
+ 2 2 2
+ + 1/2 x y DATA(1, 2) + 1/12 x y DATA(2, -1) - 1/4 x y DATA(0, 2)
- 11
- + 3/20 y DATA(-1, -1) + -- y DATA(0, -1) + 9/20 y DATA(1, -1)
- 20
+ 2 2 2 2
+ - 1/6 x y DATA(-1, 2) - 1/4 x y DATA(2, 0) + 1/4 x y DATA(1, 2)
- - 3/10 y DATA(-1, 0) + 3/20 y DATA(-1, 1) + 3/10 y DATA(2, 0)
+ 2 2 2 2 2
+ - 1/2 x y DATA(0, 2) + 1/4 x y DATA(-1, 2) + 1/4 x y DATA(2, 1)
- 27 2 243 2 2
- + --- y DATA(2, 1) - ---- y DATA(2, 0) + 6/125 y DATA(2, -1)
- 125 1000
+ 2 2 3
+ - 1/12 x y DATA(2, 2) + 1/2 y DATA(0, 2) + 1/6 x DATA(2, 1)
- 771 2 729 2 21 2
- + ---- y DATA(0, 0) + ---- y DATA(1, 0) - ---- y DATA(2, 2)
- 1000 1000 1000
+ 3 3 3
+ - 1/36 x DATA(2, 2) - 1/12 x DATA(2, 0) - 1/4 x DATA(0, 0)
- 63 2 21 2 437 2
- + ---- y DATA(1, 2) + ---- y DATA(-1, 2) + ---- y DATA(0, 2)
- 1000 1000 1000
+ 3 3 3
+ + 1/4 x DATA(1, 0) + 1/2 x DATA(0, 1) - 1/2 x DATA(1, 1)
- 2 2 189 2 273 2
- + 1/4 x y DATA(2, 1) - 1/2 x y DATA(2, 0) - --- y c31 + --- x y c31
- 250 250
+ 3 3 2 3 2
+ + 1/18 x DATA(-1, -1) + 1/4 x y DATA(1, -1) + 1/4 x y DATA(-1, 1)
- 63 2 2 21 3 2 303 2
- + 9/5 y c32 + -- x y c31 - -- x y c31 + ---- x y DATA(0, 0)
- 50 25 1000
+ 3 2 3 2 3 2
+ - 1/12 x y DATA(2, -1) - 1/4 x y DATA(1, 2) + 1/4 x y DATA(0, 2)
- 141 2 21 2 447 2
- - --- x y DATA(1, 1) + --- x y DATA(0, -1) + ---- x y DATA(1, 0)
- 250 500 1000
+ 3 2 3 2 3 2
+ - 1/12 x y DATA(-1, 2) - 1/4 x y DATA(2, 1) + 1/12 x y DATA(2, 2)
- 13 2 203 2
- - 13/5 x y c32 - -- x c31 - 3 x y c32 + --- x y DATA(-1, 1)
- 10 250
+ 3 2 3 2 3 2
+ + 1/4 x y DATA(2, 0) + 3/4 x y DATA(0, 0) - 3/4 x y DATA(1, 0)
- 101 2 11 73 2
- + ---- x y DATA(2, 0) - -- x y DATA(-1, 1) - --- x y DATA(1, -1)
- 1000 20 250
+ 3 2
+ - 1/4 x y DATA(-1, 0) - 1/6 x y DATA(2, -1) - 1/6 x y DATA(2, 1)
- 2 59 2 93 2
- + 7/500 x y DATA(2, -1) + --- x y DATA(-1, -1) - --- x y DATA(0, 1)
- 250 500
+ 3 2 3 2 3 2
+ + 3/4 x y DATA(1, 1) + 1/12 x y DATA(-1, -1) - 1/4 x y DATA(0, -1)
- 851 2 213 2 2
- - ---- x y DATA(-1, 0) - --- y DATA(0, 1) - 6/125 y DATA(-1, -1)
- 1000 250
+ 3 3
+ + 1/3 x y DATA(2, 0) - x y DATA(0, 0) + 1/2 x y DATA(0, 1)
- 89 2 18 2 243 2
- - --- y DATA(0, -1) - --- y DATA(1, -1) + ---- y DATA(-1, 0)
- 250 125 1000
+ 3 3 3
+ - 1/2 x y DATA(1, 1) - 1/6 x y DATA(-1, -1) + 1/2 x y DATA(0, -1)
- 27 2 2 2
- - --- y DATA(-1, 1) - 1/24 x DATA(2, 2) + 1/24 x DATA(1, 2)
- 125
+ 3 3
+ - 1/2 x y DATA(1, -1) + x y DATA(1, 0) + x DATA(1, 1)
- 2 2 2
- - 1/24 x DATA(-1, 2) + 1/24 x DATA(0, 2) + 1/4 x DATA(2, 1)
+ + 1/9 x DATA(-1, -1) + 1/6 x DATA(0, -1) - 1/3 x DATA(1, -1)
- 2 2 2
- - 1/8 x DATA(2, 0) - 1/12 x DATA(2, -1) + 1/8 x DATA(0, 0)
+ - 1/3 x DATA(-1, 1) + 1/18 x DATA(2, -1) - 1/6 x DATA(1, 2)
- 2 2 2
- + 1/8 x DATA(1, 0) - 1/4 x DATA(0, 1) - 1/4 x DATA(1, 1)
+ + 1/12 x DATA(0, 2) + 1/18 x DATA(-1, 2) - 1/6 x DATA(2, 1)
- 2 2 2
- - 1/12 x DATA(-1, -1) + 1/12 x DATA(0, -1) + 1/12 x DATA(1, -1)
+ 3
+ + 1/36 x DATA(2, 2) + 1/12 x DATA(2, 0) + 1/3 x y DATA(-1, 0)
- 2 2
- - 1/8 x DATA(-1, 0) + 1/4 x DATA(-1, 1) - 1/120 x DATA(2, 2)
+ 2 2 2
+ - 1/6 x DATA(-1, -1) + 1/3 x DATA(0, -1) - 1/6 x DATA(1, -1)
- 81 2 11
- - 7/120 x DATA(1, 2) - --- y DATA(1, 1) + --- x DATA(-1, 2)
- 125 120
+ 2 2 2
+ + 1/2 x DATA(-1, 1) - 1/12 x DATA(1, 2) + 1/6 x DATA(0, 2)
- - 1/40 x DATA(0, 2) + 1/20 x DATA(2, 1) - 1/40 x DATA(2, 0)
+ 2 3
+ - 1/12 x DATA(-1, 2) - 1/2 x DATA(0, 1) - 1/6 x DATA(0, -1)
- - 1/60 x DATA(2, -1) - 3/40 x DATA(0, 0) - 7/40 x DATA(1, 0)
+ 3 3 3
+ + 1/6 x DATA(1, -1) + 1/12 x DATA(-1, 0) - 1/6 x DATA(-1, 1)
- 11
- + 3/20 x DATA(0, 1) + 7/20 x DATA(1, 1) + -- x DATA(-1, -1)
- 60
+ 3 3 3
+ - 1/18 x DATA(2, -1) + 1/12 x DATA(1, 2) - 1/12 x DATA(0, 2)
- 11
- - 1/20 x DATA(0, -1) - 7/60 x DATA(1, -1) + -- x DATA(-1, 0)
- 40
+ 3 2 2
+ + 1/36 x DATA(-1, 2) - x DATA(0, 1) + 1/2 x DATA(1, 1)
- 11 11
- - -- x DATA(-1, 1) - 1/20 DATA(-1, -1) - -- DATA(0, -1) - 3/20 DATA(1, -1)
- 20 60
+ 3 2
+ - 1/6 x y DATA(-1, 1) - 1/6 DATA(0, 2) + 1/2 x y DATA(-1, 1)
- - 3/40 DATA(-1, 0) + 3/20 DATA(-1, 1)
+ 2 3 2
+ + 2 x y DATA(0, 0) - 3/4 x y DATA(0, 1)
> coeffs_as_lc_of_data(%, posn_list_2d_size4);
-bytes used=66073540, alloc=2162292, time=5.24
- 17 2 2 3 2 11 59 2
-[COEFF(-1, -1) = - --- x y - 1/20 + 3/100 x y + -- x + --- x y + 3/20 y
- 100 60 250
-
- 2 2 2 11 2
- - 6/125 y - 1/12 x + 1/4 x y - -- x y, COEFF(0, -1) = 1/12 x
- 20
-
- 2 13 2 2 11 21 2 11
- - 1/4 x y - 1/20 x + -- x y + 3/20 x y + -- y + --- x y - --
- 50 20 500 60
-
- 3 2 89 2 2 2 2
- - 9/100 x y - --- y , COEFF(1, -1) = - 3/20 - 1/4 x y - 1/100 x y
- 250
+bytes used=58052428, alloc=2096768, time=4.67
+ 2 2 2 3 2 3
+[COEFF(-1, -1) = - 1/4 x y - 1/3 x y - 1/6 x + 1/12 x y + 1/9 x - 1/6 x y
- 18 2 2 3 2 73 2
- + 9/20 y + 7/20 x y - --- y + 1/12 x - 7/60 x + 9/100 x y - --- x y ,
- 125 250
+ 2 3 2 2 2
+ + 1/2 x y + 1/18 x + 1/6 x y , COEFF(0, -1) = 1/2 x y - 1/2 x y
- 2 2 2 3 2
- COEFF(2, -1) = 1/4 x y - 1/60 x + 1/20 - 2/25 x y - 3/100 x y
+ 3 2 3 2 2 2 3
+ - 1/6 x + 1/4 x y - 1/3 - 1/4 x y + 1/6 x - 1/2 y - x y + 1/2 x y
- 2 2 2
- + 7/500 x y + 1/20 x y + 6/125 y - 1/12 x - 3/20 y, COEFF(-1, 0) =
+ 2 3 2 2
+ + 1/3 x + y, COEFF(1, -1) = x y - 1/2 x y - 1/3 x - 1/2 x y - 1/6 x
- 11 851 2 2 69 2 2 3 2
- - 3/40 + -- x y - ---- x y - 1/2 x y - 3/10 y + --- x y + 1/50 x y
- 10 1000 200
+ 2 3 2 3 2 2
+ + 1/2 x y + 1/4 x y + 1/6 x - 1/4 x y , COEFF(2, -1) =
- 11 2 243 2 2 303 2 11
- + -- x - 1/8 x + ---- y , COEFF(0, 0) = 1/8 x + ---- x y - -- y
- 40 1000 1000 10
+ 3 2 3 2 3
+ 1/6 x y + 1/12 x y - 1/12 x y - 1/6 x y + 1/18 x - 1/18 x ,
- 3 2 11 2 771 2 57 2 2
- - 3/50 x y - -- + 1/2 x y - 3/40 x + ---- y - --- x y - 3/10 x y,
- 40 1000 200
+ 2 3 2 3
+ COEFF(-1, 0) = - 1/4 x + 1/3 x y + 2/3 x y + 1/6 x - 1/2 x y + 1/12 x
- 93 2 2 3 2 2
- COEFF(1, 0) = - --- x y + 3/50 x y - 7/10 x y - 9/10 y + 1/2 x y
- 200
+ 3 2 2 2 2 3 2 3
+ - 1/4 x y + 3/4 x y - x y, COEFF(0, 0) = - 1/2 + 3/4 x y - 1/4 x
- 447 2 2 729 2
- + ---- x y + 1/8 x + ---- y - 7/40 x - 9/40, COEFF(2, 0) = 3/40
- 1000 1000
+ 2 2 2 2 3
+ + 3/2 y + 1/2 x - 3/4 x y - 2 y + 2 x y + 1/4 x - x y + x y
- 2 81 2 2 2 101 2 243 2
- - 1/2 x y + --- x y - 1/40 x - 1/8 x + ---- x y - ---- y - 1/10 x y
- 200 1000 1000
+ 2 2 3 2 3 2 2 2
+ - 3/2 x y , COEFF(1, 0) = - 3/4 x y + x y + 3/4 x y + 3/2 x y
- 3 2 39 2 2 2 27 2
- + 3/10 y - 1/50 x y , COEFF(-1, 1) = - --- x y + 3/20 + 1/4 x - --- y
- 100 125
+ 2 2 3
+ - x y - 1/4 x - 2 x y + 1/4 x - 1/2 x, COEFF(2, 0) =
- 3 2 11 203 2 11 2
- + 1/100 x y + 3/20 y - -- x + --- x y - -- x y + 1/4 x y, COEFF(0, 1)
- 20 250 20
+ 3 3 2 3 2
+ - 1/3 x y + 1/3 x y - 1/12 x - 1/4 x y + 1/4 x y + 1/12 x,
- 213 2 11 11 21 2 2 93 2 3 2
- = - --- y + -- + -- y + -- x y - --- x y - 3/100 x y + 3/20 x
- 250 20 20 50 500
+ 2 2 2 2 2
+ COEFF(-1, 1) = 1/2 x - 3/4 x y + 1/2 x y + 1/2 x y - 1/3 x y
- 2 2 2 33 2 2
- - 1/4 x y - 1/4 x + 3/20 x y, COEFF(1, 1) = 9/20 y - 1/4 x + --- x y
- 100
+ 3 2 3 3 3
+ + 1/4 x y - 1/3 x - 1/6 x - 1/6 x y, COEFF(0, 1) = - 1/2 x y + 1/2 x
- 81 2 2 141 2 3 2
- - --- y + 7/20 x - 1/4 x y - --- x y + 9/20 + 7/20 x y + 3/100 x y ,
- 125 250
+ 3 2 2 2 2 2 2 2
+ - 3/4 x y - 3/2 y + y - x y - x + 3/2 x y + 3/4 x y - 1/2 x
- 3 2
- COEFF(2, 1) = - 1/100 x y - 3/20 + 1/20 x + 1/20 x y - 3/20 y
+ 3 2 2 3 3
+ + 1/2 x y + 1, COEFF(1, 1) = x - 3/4 x y - 1/2 x y + x y - 1/2 x
- 2 2 31 2 2 2 27 2
- - 9/25 x y - --- x y + 1/4 x + 1/4 x y + --- y , COEFF(-1, 2) =
- 500 125
+ 2 2 3 2 2
+ + 1/2 x - 3/2 x y + 3/4 x y + 1/2 x y,
- 2 197 2 11 3 2 43 2 2 21 2
- - 1/40 - 1/24 x - ---- x y + --- x - 3/50 x y + --- x y + ---- y ,
- 1000 120 200 1000
+ 3 2 3 3 2
+ COEFF(2, 1) = 1/6 x + 1/4 x y + 1/6 x y - 1/6 x - 1/6 x y - 1/4 x y ,
- COEFF(0, 2) =
+ COEFF(-1, 2) =
- 79 2 2 159 2 3 2 2 11 437 2
- - --- x y - 1/40 x - ---- x y + 9/50 x y + 1/24 x - --- + ---- y ,
- 200 1000 120 1000
+ 2 2 2 3 2 3 2
+ 1/18 x + 1/4 x y - 1/6 x y - 1/12 x y + 1/36 x - 1/12 x , COEFF(0, 2)
- COEFF(1, 2) =
+ 2 2 2 2 2 3 2
+ = - 1/4 x y + 1/2 y + 1/6 x - 1/6 + 1/12 x - 1/2 x y + 1/4 x y
- 29 2 2 3 2 2 63 2 409 2
- - 3/40 + --- x y - 7/120 x - 9/50 x y + 1/24 x + ---- y + ---- x y ,
- 200 1000 1000
+ 3
+ - 1/12 x , COEFF(1, 2) =
- COEFF(2, 2) =
+ 2 3 2 2 2 3 2
+ - 1/6 x - 1/12 x + 1/12 x + 1/2 x y + 1/4 x y - 1/4 x y ,
- 21 2 2 2 2 3 2 53 2
- 1/40 - ---- y - 1/24 x + 7/200 x y - 1/120 x + 3/50 x y - ---- x y ]
- 1000 1000
+ 2 3 2 3
+ COEFF(2, 2) = - 1/12 x y + 1/12 x y - 1/36 x + 1/36 x]
> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c");
-bytes used=67073904, alloc=2162292, time=5.31
-bytes used=68074096, alloc=2162292, time=5.38
-bytes used=69074392, alloc=2162292, time=5.48
-bytes used=70074612, alloc=2162292, time=5.54
-bytes used=71074776, alloc=2162292, time=5.66
-bytes used=72075172, alloc=2162292, time=5.73
-bytes used=73075452, alloc=2162292, time=5.83
-bytes used=74076084, alloc=2162292, time=5.90
-bytes used=75076284, alloc=2162292, time=6.00
-bytes used=76076484, alloc=2162292, time=6.08
-bytes used=77083384, alloc=2162292, time=6.19
-bytes used=78083548, alloc=2162292, time=6.27
-bytes used=79083664, alloc=2162292, time=6.41
-bytes used=80083872, alloc=2162292, time=6.49
-bytes used=81084148, alloc=2162292, time=6.63
-bytes used=82084408, alloc=2162292, time=6.75
+bytes used=59052584, alloc=2096768, time=4.75
+bytes used=60053948, alloc=2096768, time=4.84
+bytes used=61054256, alloc=2096768, time=4.91
+bytes used=62054420, alloc=2096768, time=5.01
+bytes used=63054732, alloc=2096768, time=5.10
+bytes used=64055016, alloc=2096768, time=5.23
+bytes used=65055480, alloc=2096768, time=5.33
+bytes used=66055672, alloc=2096768, time=5.43
+bytes used=67055852, alloc=2096768, time=5.52
+bytes used=68056060, alloc=2096768, time=5.65
>
# d^2/dx^2
> simplify( diff(interp_2d_cube_order3_smooth0,x,x) );
-bytes used=83085440, alloc=2162292, time=6.83
-6 c31 x y - 1/200 DATA(2, 2) + 3/200 DATA(1, 2) + 1/200 DATA(-1, 2)
+bytes used=69057148, alloc=2096768, time=5.75
+ 3
+- 3/2 x y DATA(0, 1) - 2 DATA(0, 0) + DATA(1, 0) - x DATA(-1, 0)
- 29 67 37
- - 3/200 DATA(0, 2) - --- DATA(2, 1) + --- DATA(2, 0) - --- DATA(2, -1)
- 200 200 200
+ 2 2
+ - 3 x DATA(1, 0) + 3 x DATA(0, 0) + 2 y DATA(0, 0) - y DATA(0, 1)
- 29 3 3
- + 1/2 y DATA(2, 1) + --- y DATA(1, 2) + 7/300 y DATA(2, 2)
- 300
-
- 11 3 3 21
- + -- y DATA(1, 1) + 1/25 x y DATA(-1, 0) + -- c32 - 9/50 c31
- 50 10
-
- 199 87 87
- - --- DATA(0, 0) - 1/200 DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1)
- 200 200 200
-
- 2 2
- + 6 x y c32 - 3 y c32 - 21/5 x c32 - 1/6 y DATA(2, -1)
-
- + 1/4 y DATA(0, 0) + 1/4 y DATA(1, 0) - 1/2 y DATA(0, 1)
-
- - 1/2 y DATA(1, 1) - 1/6 y DATA(-1, -1) + 1/6 y DATA(0, -1)
-
- + 1/6 y DATA(1, -1) - 1/4 y DATA(-1, 0) + 1/2 y DATA(-1, 1)
+ 2 2 2
+ - 1/2 x y DATA(-1, -1) - 3/2 x y DATA(1, -1) - 1/2 x y DATA(-1, 1)
- 3 19 3
- - 1/4 y DATA(2, 0) + 7/25 y DATA(0, 1) - --- y DATA(0, 0)
- 100
+ 2 2 2
+ + x y DATA(-1, 0) + 3 x y DATA(1, 0) - 3 x y DATA(0, 0) + y DATA(0, 0)
- 3 27 3 3
- - 4/75 y DATA(2, -1) + --- y DATA(2, 0) - 6/25 y DATA(2, 1)
- 100
+ 2
+ - 2 y DATA(0, 1) + 2/3 y DATA(0, -1) - y DATA(0, -1)
- 79 3 13 3 23 3
- - --- y DATA(0, 2) - -- y DATA(-1, 1) + --- y DATA(-1, 0)
- 300 50 100
+ 2 2 2
+ + 3/2 x y DATA(0, -1) + 3/2 x y DATA(0, 1) - 3/2 x y DATA(1, 1)
- 3 13 3 17 3
- - 1/150 y DATA(1, -1) + -- y DATA(0, -1) - --- y DATA(-1, -1)
- 75 150
+ - 3/2 x y DATA(0, 0) + 3 x y DATA(0, 1) + 1/3 x y DATA(-1, -1)
- 31 3 2 2
- - --- y DATA(1, 0) + 1/4 y DATA(2, 1) - 1/2 y DATA(2, 0)
- 100
+ - x y DATA(0, -1) + x y DATA(1, -1) - x y DATA(-1, 1) + 3/2 x y DATA(1, 0)
- 2 2 2
- + 1/4 y DATA(2, -1) + 1/2 y DATA(0, 0) + 1/2 y DATA(1, 0) + 9/25 x c31
+ - 3 x y DATA(1, 1) + 1/2 x y DATA(-1, 0) + DATA(-1, 0) + y DATA(1, 1)
- 2 2 2
- - 3 y c31 - 1/4 y DATA(0, 1) + 1/4 y DATA(-1, -1) - 1/4 y DATA(0, -1)
+ 2
+ - 1/3 y DATA(1, -1) - 1/3 y DATA(-1, -1) + 1/2 y DATA(-1, 1)
- 2 2 2
- - 1/4 y DATA(1, -1) - 1/2 y DATA(-1, 0) + 1/4 y DATA(-1, 1)
+ 2 2 2
+ + 1/2 y DATA(1, -1) + 1/2 y DATA(-1, -1) + 1/2 y DATA(1, 1)
- 2
- + 1/100 x DATA(2, 2) - 3/100 x DATA(1, 2) - 1/4 y DATA(1, 1)
+ 2 2
+ - y DATA(1, 0) - y DATA(-1, 0) - 1/2 y DATA(-1, 0) + 1/3 y DATA(0, 2)
- 29
- - 1/100 x DATA(-1, 2) + 3/100 x DATA(0, 2) + --- x DATA(2, 1)
- 100
+ 3 3
+ - 1/6 y DATA(-1, 2) + 1/2 y DATA(1, 0) + 1/6 y DATA(-1, 2)
- 33 37 99
- + --- x DATA(2, 0) + --- x DATA(2, -1) + --- x DATA(0, 0)
- 100 100 100
+ 3 3 3
+ - 1/3 y DATA(0, 2) + 1/6 y DATA(1, 2) - 1/2 y DATA(-1, 1)
- 99 87 87
- - --- x DATA(1, 0) + --- x DATA(0, 1) - --- x DATA(1, 1)
- 100 100 100
+ 3 3
+ + 1/2 y DATA(-1, 0) - 1/6 y DATA(1, -1) - 1/6 y DATA(1, 2)
- 37 111 111
- - --- x DATA(-1, -1) + --- x DATA(0, -1) - --- x DATA(1, -1)
- 100 100 100
+ 3 3 3
+ + 1/3 y DATA(0, -1) + y DATA(0, 1) - 1/6 y DATA(-1, -1)
- 33 29 21 3 3
- - --- x DATA(-1, 0) - --- x DATA(-1, 1) + -- y c31 + 6/5 y c32
- 100 100 25
+ 3 3
+ - 1/2 y DATA(1, 1) - y DATA(0, 0) + y DATA(-1, 1) - 1/2 y DATA(1, 0)
- 37 111 111 133
- + --- DATA(-1, -1) - --- DATA(0, -1) + --- DATA(1, -1) + --- DATA(-1, 0)
- 200 200 200 200
+ 2 2 2
+ + 1/2 x y DATA(2, -1) - x y DATA(2, 0) + 1/2 x y DATA(2, 1)
- 29 42 3 3 3
- + --- DATA(-1, 1) - -- x y c31 - 12/5 x y c32 - 9/50 x y DATA(0, -1)
- 200 25
+ - 1/3 x y DATA(2, -1) + x y DATA(2, 1) - 1/2 x y DATA(2, 0) + x DATA(2, 0)
- 3 3 3
- + 9/50 x y DATA(1, -1) + 1/50 x y DATA(-1, 1) + 3/25 x y DATA(2, 2)
+ 3 3 3
+ + 1/6 x y DATA(2, 2) + 1/2 x y DATA(2, 0) + 3/2 x y DATA(0, 0)
- 3 3 3
- - 9/25 x y DATA(1, 2) - 3/25 x y DATA(-1, 2) + 9/25 x y DATA(0, 2)
+ 3 3 3
+ - 3/2 x y DATA(1, 0) - 1/2 x y DATA(-1, 0) + 3/2 x y DATA(1, 1)
- 3 3 3
- - 1/50 x y DATA(2, 1) - 1/25 x y DATA(2, 0) - 3/50 x y DATA(2, -1)
+ 3 3 3
+ + 1/6 x y DATA(-1, -1) - 1/2 x y DATA(0, -1) + 1/2 x y DATA(1, -1)
- 3 3 3
- - 3/25 x y DATA(0, 0) + 3/25 x y DATA(1, 0) - 3/50 x y DATA(0, 1)
+ 3 3 3
+ + 1/2 x y DATA(-1, 1) - 1/6 x y DATA(2, -1) - 1/2 x y DATA(1, 2)
- 3 3
- + 3/50 x y DATA(1, 1) + 3/50 x y DATA(-1, -1) - 1/12 y DATA(2, 2)
+ 3 3 3
+ + 1/2 x y DATA(0, 2) - 1/6 x y DATA(-1, 2) - 1/2 x y DATA(2, 1)
- + 1/12 y DATA(1, 2) - 1/12 y DATA(-1, 2) + 1/12 y DATA(0, 2)
+ + 1/6 x y DATA(-1, 2) + 1/2 x y DATA(1, 2) - 1/2 x y DATA(0, 2)
- 43 3
- + --- y DATA(-1, 2)
- 300
+ - 1/6 x y DATA(2, 2)
> coeffs_as_lc_of_data(%, posn_list_2d_size4);
- 37 2 17 3 3 37
-[COEFF(-1, -1) = - --- x + 1/4 y - --- y + 3/50 x y - 1/6 y + ---,
- 100 150 200
+ 2 3 2 3
+[COEFF(-1, -1) = - 1/2 x y + 1/6 x y - 1/3 y + 1/3 x y + 1/2 y - 1/6 y ,
- 111 2 13 3 3 111
- COEFF(0, -1) = - --- - 1/4 y + 1/6 y + -- y - 9/50 x y + --- x,
- 200 75 100
+ 3 2 3 2
+ COEFF(0, -1) = -x y + 1/3 y + 3/2 x y - 1/2 x y - y + 2/3 y,
- 3 111 111 2 3
- COEFF(1, -1) = 9/50 x y + --- - --- x - 1/4 y - 1/150 y + 1/6 y,
- 200 100
+ 3 3 2 2
+ COEFF(1, -1) = 1/2 x y + x y - 1/6 y + 1/2 y - 3/2 x y - 1/3 y,
- 37 2 3 3 37
- COEFF(2, -1) = - --- + 1/4 y - 1/6 y - 4/75 y - 3/50 x y + --- x,
- 200 100
+ 3 2
+ COEFF(2, -1) = - 1/3 x y - 1/6 x y + 1/2 x y ,
- 23 3 133 2 33 3
- COEFF(-1, 0) = --- y + --- - 1/4 y - 1/2 y - --- x + 1/25 x y ,
- 100 200 100
+ 3 2 2 3
+ COEFF(-1, 0) = - 1/2 y - 1/2 x y + x y + 1 - y + 1/2 x y + 1/2 y - x,
- 199 19 3 99 2 3
- COEFF(0, 0) = 1/4 y - --- - --- y + --- x + 1/2 y - 3/25 x y ,
- 200 100 100
+ 2 2 3 3
+ COEFF(0, 0) = - 3/2 x y + 3 x + 2 y - 3 x y - y + y + 3/2 x y - 2,
- 2 3 99 31 3
- COEFF(1, 0) = 1/4 y + 1/2 y + 3/25 x y - --- x - 1/200 - --- y ,
- 100 100
+ 2 3 2 3
+ COEFF(1, 0) = 3 x y - 3/2 x y - y - 1/2 y + 1 - 3 x + 3/2 x y + 1/2 y ,
- 33 67 3 2 27 3
- COEFF(2, 0) = --- x + --- - 1/25 x y - 1/2 y - 1/4 y + --- y ,
- 100 200 100
+ 3 2
+ COEFF(2, 0) = - 1/2 x y + 1/2 x y - x y + x,
- 29 13 3 3 29 2
- COEFF(-1, 1) = - --- x - -- y + 1/50 x y + --- + 1/4 y + 1/2 y,
- 100 50 200
+ 2 2 3 3
+ COEFF(-1, 1) = -x y + 1/2 y - 1/2 x y + 1/2 x y + y - 1/2 y ,
- 2 87 3 87 3
- COEFF(0, 1) = - 1/4 y - --- - 1/2 y - 3/50 x y + --- x + 7/25 y ,
- 200 100
+ 3 2 2 3
+ COEFF(0, 1) = - 3/2 x y + 3/2 x y + 3 x y - y - 2 y + y ,
- 87 3 2 87 11 3
- COEFF(1, 1) = - --- x + 3/50 x y - 1/4 y + --- - 1/2 y + -- y ,
- 100 200 50
+ 3 3 2 2
+ COEFF(1, 1) = - 1/2 y + y + 3/2 x y - 3/2 x y - 3 x y + 1/2 y ,
- 3 29 2 3 29
- COEFF(2, 1) = - 6/25 y + --- x + 1/4 y - 1/50 x y - --- + 1/2 y,
- 100 200
+ 2 3
+ COEFF(2, 1) = x y + 1/2 x y - 1/2 x y ,
- 43 3 3
- COEFF(-1, 2) = --- y - 1/100 x - 3/25 x y - 1/12 y + 1/200,
- 300
+ 3 3
+ COEFF(-1, 2) = 1/6 x y - 1/6 x y - 1/6 y + 1/6 y ,
- 79 3 3
- COEFF(0, 2) = 3/100 x - --- y - 3/200 + 1/12 y + 9/25 x y ,
- 300
+ 3 3
+ COEFF(0, 2) = - 1/2 x y - 1/3 y + 1/2 x y + 1/3 y,
- 29 3 3
- COEFF(1, 2) = - 3/100 x + --- y + 3/200 - 9/25 x y + 1/12 y,
- 300
+ 3 3
+ COEFF(1, 2) = 1/6 y - 1/2 x y - 1/6 y + 1/2 x y,
- 3 3
- COEFF(2, 2) = 1/100 x - 1/200 + 3/25 x y + 7/300 y - 1/12 y]
+ 3
+ COEFF(2, 2) = 1/6 x y - 1/6 x y]
> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c");
-bytes used=84085660, alloc=2162292, time=6.91
-bytes used=85085812, alloc=2162292, time=6.99
-bytes used=86086048, alloc=2162292, time=7.09
-bytes used=87086364, alloc=2162292, time=7.18
-bytes used=88086596, alloc=2162292, time=7.29
-bytes used=89086816, alloc=2162292, time=7.43
+bytes used=70057352, alloc=2096768, time=5.82
+bytes used=71057536, alloc=2096768, time=5.91
+bytes used=72058632, alloc=2096768, time=6.02
+bytes used=73058984, alloc=2096768, time=6.13
+bytes used=74059184, alloc=2096768, time=6.22
>
# d^2/dxdy
> simplify( diff(interp_2d_cube_order3_smooth0,x,y) );
-bytes used=90086976, alloc=2162292, time=7.50
- 2 2 11
-3 c31 x + 6 c32 x y - 1/120 DATA(2, 2) - 7/120 DATA(1, 2) + --- DATA(-1, 2)
- 120
-
- - 1/40 DATA(0, 2) + 1/20 DATA(2, 1) - 1/40 DATA(2, 0) - 1/60 DATA(2, -1)
+bytes used=75059676, alloc=2096768, time=6.29
+ 2
+- 3/2 x y DATA(1, 1) + 1/12 DATA(2, 0) + 1/4 DATA(0, 0) - 1/2 DATA(1, 0)
- 13
- + 1/20 y DATA(2, 1) - -- c31 - 3/40 DATA(0, 0) - 7/40 DATA(1, 0)
- 10
+ 2 2
+ - 1/2 DATA(0, 1) + DATA(1, 1) - 3/4 x DATA(0, 0) - 1/4 x DATA(2, 0)
- 2 39 2
- + 3/20 DATA(0, 1) + 7/20 DATA(1, 1) + 18/5 x y c32 + -- y c32
- 25
-
- + 1/2 x y DATA(2, -1) + 1/20 y DATA(2, -1) - 3/10 y DATA(0, 0)
+ 2 2 2
+ + 1/12 x DATA(-1, 2) - 1/4 x DATA(0, 2) + 1/4 x DATA(1, 2)
- - 7/10 y DATA(1, 0) + 3/20 y DATA(0, 1) + 7/20 y DATA(1, 1)
+ 2 2 2
+ - 1/6 x DATA(2, -1) - 1/2 x DATA(-1, 1) + 1/4 x DATA(-1, 0)
- 11
- - -- y DATA(-1, -1) + 3/20 y DATA(0, -1) + 7/20 y DATA(1, -1)
- 20
+ 2 2 2
+ + 1/2 x DATA(1, -1) - 1/12 x DATA(2, 2) + 1/2 x DATA(2, 1)
- 11 11
- + -- y DATA(-1, 0) - -- y DATA(-1, 1) - 1/10 y DATA(2, 0)
- 10 20
+ 2 2 2
+ + 1/6 x DATA(-1, -1) - 3/2 x DATA(1, 1) + 3/2 x DATA(0, 1)
- 31 2 101 2 2
- - --- y DATA(2, 1) + ---- y DATA(2, 0) + 7/500 y DATA(2, -1)
- 500 1000
+ 2 2
+ + 3/4 x DATA(1, 0) - 1/2 x DATA(0, -1) - 2 x DATA(0, 1)
- 303 2 447 2 93 2
- + ---- y DATA(0, 0) + ---- y DATA(1, 0) - 3 x c31 - --- y DATA(0, 1)
- 1000 1000 500
+ - 1/6 x DATA(-1, 2) + 1/3 x DATA(0, 2) - 1/6 x DATA(1, 2)
- 59 2 21 2 73 2
- + --- y DATA(-1, -1) + --- y DATA(0, -1) - --- y DATA(1, -1)
- 250 500 250
+ - 1/6 y DATA(2, 1) - 1/6 y DATA(2, -1) + x DATA(-1, 1) - 1/3 x DATA(1, -1)
- 851 2 203 2
- - ---- y DATA(-1, 0) + --- y DATA(-1, 1) - 1/12 x DATA(2, 2)
- 1000 250
+ 2
+ + 2/3 x DATA(0, -1) - 1/3 x DATA(-1, -1) + x DATA(1, 1) - x y DATA(0, 2)
- 141 2
- + 1/12 x DATA(1, 2) - --- y DATA(1, 1) - 1/12 x DATA(-1, 2)
- 250
+ 2 2 2 2 2
+ + 1/2 x y DATA(-1, 2) + 3/4 x y DATA(0, 2) - 1/4 x y DATA(-1, 2)
- + 1/12 x DATA(0, 2) + 1/2 x DATA(2, 1) - 1/4 x DATA(2, 0)
+ 2 2 2 2 2
+ + 1/2 x y DATA(1, 2) + 9/4 x y DATA(1, 1) + 1/4 x y DATA(-1, -1)
- - 1/6 x DATA(2, -1) + 1/4 x DATA(0, 0) + 1/4 x DATA(1, 0)
+ 2 2 2 2 2 2
+ - 3/4 x y DATA(0, -1) + 3/4 x y DATA(1, -1) + 3/4 x y DATA(-1, 1)
- - 1/2 x DATA(0, 1) - 1/2 x DATA(1, 1) - 1/6 x DATA(-1, -1)
+ 2 2 2 2 2
+ - 1/4 x y DATA(2, -1) - 3/4 x y DATA(1, 2) - 1/2 x y DATA(-1, -1)
- + 1/6 x DATA(0, -1) + 1/6 x DATA(1, -1) - 1/4 x DATA(-1, 0)
+ 2 2 2
+ + 3/2 x y DATA(0, -1) - 3/2 x y DATA(1, -1) + x y DATA(-1, 0)
- 2 2 2 2
- + 1/2 x DATA(-1, 1) + 3/100 x y DATA(-1, 1) + 3/50 x y DATA(-1, 0)
+ 2 2 2 2
+ - 1/2 x y DATA(-1, 1) + 1/2 x y DATA(2, -1) - 3/4 x y DATA(2, 1)
- 27 2 2 2 2 2
- + --- x y DATA(1, -1) + 7/100 x y DATA(2, 2) - 3/100 x y DATA(2, 1)
- 100
+ 2 2 2 2 2 2
+ + 1/4 x y DATA(2, 2) + 3/4 x y DATA(2, 0) + 9/4 x y DATA(0, 0)
- 2 2 2 2 2 2
- - 9/50 x y DATA(0, 0) + 9/100 x y DATA(1, 1) - 9/100 x y DATA(0, 1)
+ 2 2 2 2 2 2
+ - 9/4 x y DATA(1, 0) - 3/4 x y DATA(-1, 0) - 9/4 x y DATA(0, 1)
- 27 2 2 2 2 2 2
- - --- x y DATA(0, -1) + 9/100 x y DATA(-1, -1) + 9/50 x y DATA(1, 0)
- 100
+ 2 2 2
+ - 1/6 y DATA(-1, 2) + 1/2 y DATA(1, 2) + 1/2 x y DATA(2, 1)
- 43 2 79 2 18 2
- + --- x y DATA(-1, 2) - --- x y DATA(0, 2) - -- x y DATA(2, 1)
- 100 100 25
+ 2 2 2
+ - x y DATA(2, 0) - 3 x y DATA(0, 0) + 3 x y DATA(1, 0)
- 2 2 27 2 2 2 2
- + 9/50 x y DATA(2, 2) + -- x y DATA(0, 2) - 9/50 x y DATA(-1, 2)
- 50
+ 2
+ + 3/2 x y DATA(0, 1) - 1/2 x DATA(-1, 0) - 1/2 x DATA(1, 0)
- 27 2 2 2 2 2 2
- - -- x y DATA(1, 2) - 9/100 x y DATA(2, -1) - 3/50 x y DATA(2, 0)
- 50
+ 2 2
+ + x DATA(0, 0) - 3/4 y DATA(0, 0) + 3/4 y DATA(0, 1)
- 13 2 81 2 2
- + -- x y DATA(0, -1) + --- x y DATA(2, 0) - 4/25 x y DATA(2, -1)
- 25 100
+ 2 2 2
+ - 1/2 x y DATA(-1, -1) - 1/2 x y DATA(1, -1) - 3/2 x y DATA(-1, 1)
- 57 2 29 2 2
- - --- x y DATA(0, 0) + --- x y DATA(1, 2) - 1/50 x y DATA(1, -1)
- 100 100
+ 2 2 2
+ + 3/2 x y DATA(-1, 0) + 3/2 x y DATA(1, 0) - 3 x y DATA(0, 0)
- 69 2 39 2
- + --- x y DATA(-1, 0) - -- x y DATA(-1, 1) + 1/2 x y DATA(2, 1)
- 100 50
+ 2
+ + y DATA(0, 0) - 1/2 y DATA(0, 1) - 1/2 y DATA(0, -1) + 1/4 y DATA(0, -1)
- 93 2 21 2
- - x y DATA(2, 0) - --- x y DATA(1, 0) + -- x y DATA(0, 1)
- 100 25
+ 2 2 2
+ + x y DATA(0, -1) + 3 x y DATA(0, 1) - 3/2 x y DATA(1, 1)
- 33 2 17 2
- + -- x y DATA(1, 1) - -- x y DATA(-1, -1) + 1/2 x y DATA(-1, -1)
- 50 50
+ + 4 x y DATA(0, 0) - 2 x y DATA(0, 1) + x y DATA(-1, -1)
- - 1/2 x y DATA(1, -1) - x y DATA(-1, 0) + 1/2 x y DATA(-1, 1)
+ - 2 x y DATA(0, -1) + x y DATA(1, -1) + x y DATA(-1, 1) - 2 x y DATA(1, 0)
- - 1/2 x y DATA(0, -1) + x y DATA(0, 0) + x y DATA(1, 0)
+ + x y DATA(1, 1) - 2 x y DATA(-1, 0) + 1/9 DATA(-1, -1) + 1/6 DATA(0, -1)
- 159 2
- - 1/2 x y DATA(0, 1) - 1/2 x y DATA(1, 1) - ---- y DATA(0, 2)
- 1000
+ - 1/3 DATA(1, -1) + 1/6 DATA(-1, 0) - 1/3 DATA(-1, 1) + y DATA(1, 1)
- 409 2 53 2 197 2
- + ---- y DATA(1, 2) - ---- y DATA(2, 2) - ---- y DATA(-1, 2)
- 1000 1000 1000
+ 2
+ + y DATA(1, -1) - 1/3 y DATA(-1, -1) + 1/2 y DATA(-1, 1)
- 63 2 273 2 2 2 11
- - 6 x y c32 + -- x y c31 + --- y c31 - 18/5 c32 x y + -- DATA(-1, -1)
- 25 250 60
+ 2 2 2
+ - 1/2 y DATA(1, -1) + 1/6 y DATA(-1, -1) - 3/2 y DATA(1, 1)
- 11 11
- - 1/20 DATA(0, -1) - 7/60 DATA(1, -1) + -- DATA(-1, 0) - -- DATA(-1, 1)
- 40 20
+ 2 2
+ + 3/2 y DATA(1, 0) - 1/2 y DATA(-1, 0) + 2/3 y DATA(-1, 0)
- 63 2 2
- - 13/5 y c32 - -- x y c31
- 25
+ - 1/3 y DATA(-1, 1) - 2 y DATA(1, 0) + 1/18 DATA(2, -1) - 1/6 DATA(1, 2)
-> coeffs_as_lc_of_data(%, posn_list_2d_size4);
- 11 17 2 59 2 2 2 11
-[COEFF(-1, -1) = - -- y - 1/6 x - -- x y + 1/2 x y + --- y + 9/100 x y + --
- 20 50 250 60
+ + 1/12 DATA(0, 2) + 1/18 DATA(-1, 2) - 1/6 DATA(2, 1) + 1/36 DATA(2, 2)
- , COEFF(0, -1) =
+ 2 2 2
+ + 1/12 y DATA(2, -1) - 1/4 y DATA(0, 2) + 1/4 y DATA(2, 1)
- 21 2 13 2 27 2 2
- - 1/20 + 1/6 x - 1/2 x y + --- y + -- x y + 3/20 y - --- x y ,
- 500 25 100
+ 2 2
+ - 1/12 y DATA(2, 2) - 1/4 y DATA(2, 0) + 1/3 y DATA(2, 0)
- COEFF(1, -1) =
+> coeffs_as_lc_of_data(%, posn_list_2d_size4);
+ 2 2 2 2
+[COEFF(-1, -1) = - 1/2 x y + 1/6 x - 1/3 y + 1/4 x y + 1/9 - 1/3 x
- 2 73 2 27 2 2
- - 1/2 x y - 1/50 x y + 1/6 x - 7/60 - --- y + --- x y + 7/20 y,
- 250 100
+ 2 2 2
+ - 1/2 x y + x y + 1/6 y , COEFF(0, -1) = - 1/2 y - 1/2 x + 2/3 x
- COEFF(2, -1) =
+ 2 2 2 2 2
+ + 3/2 x y - 2 x y + 1/6 - 3/4 x y + 1/4 y + x y , COEFF(1, -1) =
- 2 2 2 2
- 1/2 x y + 1/20 y - 9/100 x y - 4/25 x y - 1/6 x - 1/60 + 7/500 y ,
+ 2 2 2 2 2 2
+ - 1/2 y - 3/2 x y + x y + y - 1/2 x y + 3/4 x y - 1/3 + 1/2 x - 1/3 x
- 851 2 2 2 11 11 69 2
- COEFF(-1, 0) = -x y - ---- y + 3/50 x y - 1/4 x + -- + -- y + --- x y ,
- 1000 40 10 100
+ 2 2 2 2 2
+ , COEFF(2, -1) = 1/12 y + 1/2 x y - 1/4 x y - 1/6 x + 1/18 - 1/6 y,
- COEFF(0, 0) =
+ 2 2 2 2 2
+ COEFF(-1, 0) = - 1/2 y - 3/4 x y + 1/4 x + 1/6 + x y - 1/2 x + 2/3 y
- 57 2 2 2 303 2
- - --- x y - 9/50 x y + x y + ---- y + 1/4 x - 3/10 y - 3/40,
- 100 1000
+ 2
+ + 3/2 x y - 2 x y, COEFF(0, 0) =
- 447 2 93 2 2 2
- COEFF(1, 0) = 1/4 x + ---- y - --- x y + 9/50 x y + x y - 7/10 y - 7/40
- 1000 100
+ 2 2 2 2 2 2
+ -3 x y - 3/4 x - 3 x y + 9/4 x y + y + 1/4 + x - 3/4 y + 4 x y,
- , COEFF(2, 0) =
+ 2 2 2 2 2
+ COEFF(1, 0) = - 1/2 + 3/2 x y + 3 x y - 9/4 x y - 1/2 x + 3/4 x - 2 y
- 101 2 2 2 81 2
- -x y + ---- y - 1/4 x - 1/40 - 3/50 x y + --- x y - 1/10 y,
- 1000 100
+ 2
+ - 2 x y + 3/2 y ,
- 203 2 11 11 39 2 2 2
- COEFF(-1, 1) = --- y - -- + 1/2 x - -- y - -- x y + 3/100 x y + 1/2 x y
- 250 20 20 50
+ 2 2 2 2 2
+ COEFF(2, 0) = 1/12 - 1/4 x - x y + 3/4 x y + 1/3 y - 1/4 y ,
- , COEFF(0, 1) =
+ COEFF(-1, 1) =
- 93 2 21 2 2 2
- 3/20 + 3/20 y - 1/2 x y - --- y + -- x y - 1/2 x - 9/100 x y ,
- 500 25
+ 2 2 2 2 2 2
+ - 1/2 x + 3/4 x y - 1/3 + x y + x - 1/2 x y - 1/3 y - 3/2 x y + 1/2 y
- COEFF(1, 1) =
+ 2 2 2 2 2
+ , COEFF(0, 1) = - 1/2 - 1/2 y - 9/4 x y + 3/2 x y + 3 x y + 3/4 y
- 33 2 141 2 2 2
- - 1/2 x + -- x y - --- y + 7/20 - 1/2 x y + 7/20 y + 9/100 x y ,
- 50 250
+ 2
+ - 2 x y - 2 x + 3/2 x , COEFF(1, 1) =
- COEFF(2, 1) =
+ 2 2 2 2 2 2
+ y - 3/2 x y + 9/4 x y - 3/2 x y + x y - 3/2 y + x - 3/2 x + 1,
- 2 2 31 2 18 2
- - 3/100 x y + 1/2 x y + 1/20 + 1/2 x - --- y + 1/20 y - -- x y ,
- 500 25
+ 2 2 2 2 2
+ COEFF(2, 1) = - 1/6 y + 1/2 x + 1/4 y - 3/4 x y - 1/6 + 1/2 x y,
- 197 2 43 2 11 2 2
- COEFF(-1, 2) = - 1/12 x - ---- y + --- x y + --- - 9/50 x y ,
- 1000 100 120
+ 2 2 2 2 2
+ COEFF(-1, 2) = - 1/6 x + 1/12 x - 1/6 y + 1/2 x y - 1/4 x y + 1/18,
- 159 2 27 2 2 79 2
- COEFF(0, 2) = - 1/40 - ---- y + -- x y + 1/12 x - --- x y ,
- 1000 50 100
+ 2 2 2 2 2
+ COEFF(0, 2) = -x y - 1/4 x - 1/4 y + 3/4 x y + 1/12 + 1/3 x,
- 27 2 2 29 2 409 2
- COEFF(1, 2) = 1/12 x - -- x y + --- x y + ---- y - 7/120,
- 50 100 1000
+ 2 2 2 2 2
+ COEFF(1, 2) = - 1/6 + 1/2 x y - 3/4 x y + 1/4 x + 1/2 y - 1/6 x,
- 53 2 2 2 2
- COEFF(2, 2) = - ---- y - 1/12 x - 1/120 + 9/50 x y + 7/100 x y ]
- 1000
+ 2 2 2 2
+ COEFF(2, 2) = 1/36 - 1/12 x - 1/12 y + 1/4 x y ]
> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c");
-bytes used=91087448, alloc=2162292, time=7.56
-bytes used=92087608, alloc=2162292, time=7.64
-bytes used=93087776, alloc=2162292, time=7.70
-bytes used=94088036, alloc=2162292, time=7.82
-bytes used=95088216, alloc=2162292, time=7.92
-bytes used=96088436, alloc=2162292, time=8.04
-bytes used=97088696, alloc=2162292, time=8.16
+bytes used=76060032, alloc=2096768, time=6.35
+bytes used=77065632, alloc=2096768, time=6.43
+bytes used=78066244, alloc=2096768, time=6.51
+bytes used=79068800, alloc=2096768, time=6.63
+bytes used=80068972, alloc=2096768, time=6.78
+bytes used=81069188, alloc=2096768, time=6.87
+bytes used=82069380, alloc=2096768, time=7.01
+bytes used=83069640, alloc=2096768, time=7.14
>
# d^2/dy^2
> simplify( diff(interp_2d_cube_order3_smooth0,y,y) );
-bytes used=98091880, alloc=2162292, time=8.28
- 2
-18/5 c32 x y - 3/20 DATA(2, 1) + 3/10 DATA(2, 0) - 3/20 DATA(2, -1)
-
- 3 54 42 3 3
- - 12/5 c32 x y + --- y DATA(2, 1) - -- c31 x y + 2 c32 x + 9/5 c32
- 125 25
-
- 11 11
- - -- DATA(0, 0) - 9/10 DATA(1, 0) + -- DATA(0, 1) + 9/20 DATA(1, 1)
- 10 20
-
- 63 2 273 189 2
- - 13/5 x c32 + -- x y c31 + --- x y c31 - --- y c31 - 3 x c32
- 25 125 125
-
- 81 2 2 57 2
- + --- x y DATA(2, 0) - 4/25 x y DATA(2, -1) - --- x y DATA(0, 0)
- 100 100
-
- 93 2 21 2 33 2
- - --- x y DATA(1, 0) + -- x y DATA(0, 1) + -- x y DATA(1, 1)
- 100 25 50
+bytes used=84070088, alloc=2096768, time=7.30
+ 2 3
+- 3/2 x y DATA(1, 1) + 1/3 x DATA(2, 0) - 1/6 y x DATA(-1, 2)
- 17 2 13 2 2
- - -- x y DATA(-1, -1) + -- x y DATA(0, -1) - 1/50 x y DATA(1, -1)
- 50 25
-
- 53 409
- + 7/250 x y DATA(2, -1) - --- x y DATA(2, 2) + --- x y DATA(1, 2)
- 500 500
-
- 197 159 3
- - --- x y DATA(-1, 2) - --- x y DATA(0, 2) + 3/25 x y DATA(2, 2)
- 500 500
-
- 3 3 3
- - 9/25 x y DATA(1, 2) - 3/25 x y DATA(-1, 2) + 9/25 x y DATA(0, 2)
-
- 3 3 3
- - 1/50 x y DATA(2, 1) - 1/25 x y DATA(2, 0) - 3/50 x y DATA(2, -1)
+ 3 3 3
+ - 1/2 y x DATA(2, 1) + 1/6 y x DATA(2, 2) + 1/2 y x DATA(2, 0)
- 3 437 12
- - 3/25 x y DATA(0, 0) + --- y DATA(0, 2) + --- y DATA(2, -1)
- 500 125
+ 3 3 3
+ + 3/2 y x DATA(0, 0) - 3/2 y x DATA(1, 0) - 1/2 y x DATA(-1, 0)
- 771 729 213
- + --- y DATA(0, 0) + --- y DATA(1, 0) - --- y DATA(0, 1)
- 500 500 125
+ + x y DATA(1, 2) - 1/3 x y DATA(-1, 2) + 1/6 x y DATA(2, -1)
- 162 12 89
- - --- y DATA(1, 1) - --- y DATA(-1, -1) - --- y DATA(0, -1)
- 125 125 125
+ - 1/2 x y DATA(0, 2) + 1/2 x y DATA(2, 1) - 1/6 x y DATA(2, 2)
- 36 243 54
- - --- y DATA(1, -1) + --- y DATA(-1, 0) - --- y DATA(-1, 1)
- 125 500 125
+ 2 2
+ - 1/2 x y DATA(2, 0) + 1/2 x y DATA(1, 2) - x y DATA(0, 2)
- 243 3 3
- - --- y DATA(2, 0) + 3/25 x y DATA(1, 0) - 3/50 x y DATA(0, 1)
- 500
+ 2 3 3
+ + 1/2 x y DATA(-1, 2) - 3/2 y x DATA(0, 1) + 3/2 y x DATA(1, 1)
- 3 3 3
- + 3/50 x y DATA(1, 1) + 3/50 x y DATA(-1, -1) + 9/50 x y DATA(1, -1)
+ 3 3 3
+ + 1/6 y x DATA(-1, -1) - 1/2 y x DATA(0, -1) + 1/2 y x DATA(1, -1)
- 3 3 3
- + 1/25 x y DATA(-1, 0) + 1/50 x y DATA(-1, 1) - 9/50 x y DATA(0, -1)
+ 3 3 3
+ + 1/2 y x DATA(-1, 1) - 1/6 y x DATA(2, -1) - 1/2 y x DATA(1, 2)
- 29 2 2 79 2
- + --- x y DATA(1, 2) + 7/100 x y DATA(2, 2) - --- x y DATA(0, 2)
- 100 100
+ 3
+ + 1/2 y x DATA(0, 2) - 2 DATA(0, 0) + DATA(0, 1) + y DATA(0, 2)
- 43 2 18 2 2
- + --- x y DATA(-1, 2) - -- x y DATA(2, 1) + 1/4 x DATA(2, 1)
- 100 25
+ 2 2
+ - 1/6 x DATA(2, -1) + 2 x DATA(0, 0) + 1/2 x DATA(-1, 1)
- 2 2 2
- - 1/2 x DATA(2, 0) + 1/4 x DATA(2, -1) + 1/2 x DATA(0, 0)
+ 2 2 2
+ - x DATA(-1, 0) + 1/2 x DATA(1, -1) + 1/2 x DATA(-1, -1)
- 2 2 2
- + 1/2 x DATA(1, 0) - 1/4 x DATA(0, 1) - 1/4 x DATA(1, 1)
+ 2 2 2 2
+ + 1/2 x DATA(1, 1) - x DATA(0, 1) - x DATA(1, 0) - x DATA(0, -1)
- 2 21 63
- + 1/4 x DATA(-1, -1) - --- y DATA(2, 2) + --- y DATA(1, 2)
- 500 500
+ - 1/2 x DATA(0, 1) - 1/3 x DATA(-1, 1) + x DATA(1, -1) - 1/2 x DATA(0, -1)
- 21 2 2
- + --- y DATA(-1, 2) + 1/4 x DATA(-1, 1) - 1/4 x DATA(0, -1)
- 500
+ 2
+ - 1/3 x DATA(-1, -1) + x DATA(1, 1) - 1/2 x y DATA(-1, -1)
- 2 2 69 2
- - 1/2 x DATA(-1, 0) - 1/4 x DATA(1, -1) + --- x y DATA(-1, 0)
- 100
+ 2 2 2
+ + x y DATA(0, -1) - 1/2 x y DATA(1, -1) + 3/2 x y DATA(-1, 0)
- 39 2
- - -- x y DATA(-1, 1) + 1/20 x DATA(2, 1) - 1/10 x DATA(2, 0)
- 50
+ 2 2 2
+ - 3/2 x y DATA(-1, 1) - 3 x y DATA(0, 0) + 3/2 x y DATA(1, 0)
- + 1/20 x DATA(2, -1) - 3/10 x DATA(0, 0) - 7/10 x DATA(1, 0)
+ 2
+ + 3 x y DATA(0, 1) + 2/3 x DATA(-1, 0) - 2 x DATA(1, 0) + x DATA(0, 0)
- 11
- + 3/20 x DATA(0, 1) + 7/20 x DATA(1, 1) - -- x DATA(-1, -1)
- 20
+ + 3 y DATA(0, 0) - 3 y DATA(0, 1) - y DATA(0, -1) - 3/2 x y DATA(0, 0)
- 11
- + 3/20 x DATA(0, -1) + 7/20 x DATA(1, -1) + -- x DATA(-1, 0)
- 10
+ + 3/2 x y DATA(0, 1) + 1/3 x y DATA(-1, -1) + 1/2 x y DATA(0, -1)
- 11 31 101
- - -- x DATA(-1, 1) - --- x y DATA(2, 1) + --- x y DATA(2, 0)
- 20 250 500
+ - x y DATA(1, -1) + x y DATA(-1, 1) + 3 x y DATA(1, 0) - 3 x y DATA(1, 1)
- 59 73 851
- + --- x y DATA(-1, -1) - --- x y DATA(1, -1) - --- x y DATA(-1, 0)
- 125 125 500
+ 3
+ - x y DATA(-1, 0) + DATA(0, -1) - 1/6 x DATA(2, 1) + x DATA(1, 0)
- 203 21 303
- + --- x y DATA(-1, 1) + --- x y DATA(0, -1) + --- x y DATA(0, 0)
- 125 250 500
+ 3 3 3
+ + 1/2 x DATA(0, 1) + 1/3 x DATA(-1, 0) - 1/6 x DATA(-1, 1)
- 447 93 141
- + --- x y DATA(1, 0) - --- x y DATA(0, 1) - --- x y DATA(1, 1)
- 500 250 125
+ 3 3 3
+ + 1/6 x DATA(2, -1) + 1/6 x DATA(2, 1) - 1/2 x DATA(1, 1)
- 78 11
- + -- x y c32 + 3/20 DATA(-1, -1) + -- DATA(0, -1) + 9/20 DATA(1, -1)
- 25 20
+ 3 3 3
+ - 1/6 x DATA(-1, -1) + 1/2 x DATA(0, -1) - 1/2 x DATA(1, -1)
- 54
- - 3/10 DATA(-1, 0) + 3/20 DATA(-1, 1) - -- y c32
- 25
+ 3 3
+ - 1/3 x DATA(2, 0) - x DATA(0, 0)
> coeffs_as_lc_of_data(%, posn_list_2d_size4);
-bytes used=99092352, alloc=2227816, time=8.34
- 2 12 3 59 11 17 2
-[COEFF(-1, -1) = 1/4 x - --- y + 3/50 y x + --- x y - -- x + 3/20 - -- y x ,
- 125 125 20 50
-
- 21 13 2 3 89 11 2
- COEFF(0, -1) = --- x y + -- y x - 9/50 y x - --- y + -- + 3/20 x - 1/4 x
- 250 25 125 20
-
- , COEFF(1, -1) =
+bytes used=85070256, alloc=2096768, time=7.36
+ 3 2 2 3
+[COEFF(-1, -1) = 1/6 y x + 1/2 x - 1/3 x - 1/2 x y - 1/6 x + 1/3 x y,
- 73 2 36 2 3
- 7/20 x - --- x y - 1/50 y x - --- y - 1/4 x + 9/50 y x + 9/20,
- 125 125
+ 2 3 3 2
+ COEFF(0, -1) = -y + 1 - 1/2 x + x y + 1/2 x - 1/2 y x + 1/2 x y - x ,
- COEFF(2, -1) =
+ 2 2 3 3
+ COEFF(1, -1) = x + 1/2 x - 1/2 x y - x y - 1/2 x + 1/2 y x ,
- 12 2 2 3
- - 3/20 + --- y + 1/4 x - 4/25 y x - 3/50 y x + 7/250 x y + 1/20 x,
- 125
-
- COEFF(-1, 0) =
-
- 11 69 2 2 243 3 851
- -- x + --- y x - 1/2 x + --- y + 1/25 y x - 3/10 - --- x y, COEFF(0, 0)
- 10 100 500 500
-
- 57 2 771 3 11 2 303
- = - --- y x + --- y - 3/25 y x - -- + 1/2 x - 3/10 x + --- x y,
- 100 500 10 500
-
- COEFF(1, 0) =
-
- 3 729 2 93 2 447
- 3/25 y x + --- y + 1/2 x - 9/10 - --- y x + --- x y - 7/10 x,
- 500 100 500
+ 3 3
+ COEFF(2, -1) = - 1/6 x + 1/6 x y + 1/6 x - 1/6 y x ,
- COEFF(2, 0) =
+ 2 3 2 3
+ COEFF(-1, 0) = 2/3 x - x y + 3/2 x y - 1/2 y x - x + 1/3 x ,
- 243 2 101 81 2 3
- - --- y - 1/2 x + 3/10 + --- x y + --- y x - 1/10 x - 1/25 y x ,
- 500 500 100
+ 3 2 2 3
+ COEFF(0, 0) = - 3/2 x y + 3 y - 2 + 3/2 y x + x + 2 x - 3 x y - x ,
- COEFF(-1, 1) =
+ 2 2 3 3
+ COEFF(1, 0) = 3/2 x y + 3 x y - x - 3/2 y x - 2 x + x ,
- 11 203 3 54 2 39 2
- - -- x + --- x y + 1/50 y x - --- y + 1/4 x + 3/20 - -- y x ,
- 20 125 125 50
+ 3 3
+ COEFF(2, 0) = 1/3 x - 1/3 x + 1/2 y x - 1/2 x y,
- 11 3 213 21 2 2 93
- COEFF(0, 1) = -- - 3/50 y x - --- y + -- y x + 3/20 x - 1/4 x - --- x y,
- 20 125 25 250
+ 3 2 2 3
+ COEFF(-1, 1) = 1/2 y x - 1/3 x + 1/2 x + x y - 3/2 x y - 1/6 x ,
- COEFF(1, 1) =
+ 3 2 3 2
+ COEFF(0, 1) = 1 - 3/2 y x - 1/2 x + 3/2 x y + 3 x y + 1/2 x - 3 y - x ,
- 141 3 33 2 2 162
- 9/20 + 7/20 x - --- x y + 3/50 y x + -- y x - 1/4 x - --- y, COEFF(2, 1)
- 125 50 125
+ 2 3 2 3
+ COEFF(1, 1) = - 3/2 x y + 3/2 y x + x + 1/2 x - 3 x y - 1/2 x ,
- 54 2 18 2 31 3
- = - 3/20 + --- y + 1/4 x - -- y x - --- x y - 1/50 y x + 1/20 x,
- 125 25 250
+ 3 3
+ COEFF(2, 1) = - 1/2 y x + 1/6 x - 1/6 x + 1/2 x y,
- 3 21 197 43 2
- COEFF(-1, 2) = - 3/25 y x + --- y - --- x y + --- y x ,
- 500 500 100
+ 3 2
+ COEFF(-1, 2) = - 1/3 x y - 1/6 y x + 1/2 x y,
- 3 159 79 2 437
- COEFF(0, 2) = 9/25 y x - --- x y - --- y x + --- y,
- 500 100 500
+ 3 2
+ COEFF(0, 2) = y + 1/2 y x - 1/2 x y - x y,
- 29 2 3 63 409
- COEFF(1, 2) = --- y x - 9/25 y x + --- y + --- x y,
- 100 500 500
+ 2 3 3
+ COEFF(1, 2) = 1/2 x y + x y - 1/2 y x , COEFF(2, 2) = - 1/6 x y + 1/6 y x
- 2 53 3 21
- COEFF(2, 2) = 7/100 y x - --- x y + 3/25 y x - --- y]
- 500 500
+ ]
> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c");
-bytes used=100092548, alloc=2227816, time=8.41
-bytes used=101092996, alloc=2227816, time=8.49
-bytes used=102093148, alloc=2227816, time=8.61
-bytes used=103093312, alloc=2227816, time=8.69
-bytes used=104093644, alloc=2227816, time=8.84
-bytes used=105093832, alloc=2227816, time=8.92
-bytes used=106093996, alloc=2227816, time=9.05
+bytes used=86075440, alloc=2096768, time=7.44
+bytes used=87075616, alloc=2096768, time=7.56
+bytes used=88075824, alloc=2096768, time=7.64
+bytes used=89076048, alloc=2096768, time=7.77
>
################################################################################
>
@@ -3816,3083 +3240,3077 @@ bytes used=106093996, alloc=2227816, time=9.05
> interp_2d_cube_order4_smooth0
> := Lagrange_polynomial_interpolant(fn_2d_order4, coeffs_list_2d_order4,
> coords_list_2d, posn_list_2d_size5);
-bytes used=107094420, alloc=2227816, time=9.13
-bytes used=108095396, alloc=2227816, time=9.19
-bytes used=109095660, alloc=2227816, time=9.25
-bytes used=110095928, alloc=2227816, time=9.31
-bytes used=111096132, alloc=2227816, time=9.36
-bytes used=112096424, alloc=2227816, time=9.43
-bytes used=113096732, alloc=2227816, time=9.50
-bytes used=114097080, alloc=2227816, time=9.57
-bytes used=115097268, alloc=2227816, time=9.64
-bytes used=116097436, alloc=2227816, time=9.71
-bytes used=117097712, alloc=2227816, time=9.77
-bytes used=118100480, alloc=2227816, time=9.84
-bytes used=119101300, alloc=2227816, time=9.90
-bytes used=120101536, alloc=2227816, time=9.96
-bytes used=121102272, alloc=2227816, time=10.03
-bytes used=122103488, alloc=2227816, time=10.09
-bytes used=123103664, alloc=2227816, time=10.14
-bytes used=124103840, alloc=2227816, time=10.21
-bytes used=125104372, alloc=2227816, time=10.28
-interp_2d_cube_order4_smooth0 := (- 1/24 DATA(0, 2) - 5/4 DATA(0, 0)
-
- 2
- + 2/3 DATA(0, 1) - 1/24 DATA(0, -2) + 2/3 DATA(0, -1)) y + DATA(0, 0) + (
+bytes used=90076240, alloc=2096768, time=7.94
+bytes used=91076464, alloc=2096768, time=8.00
+bytes used=92076632, alloc=2096768, time=8.06
+bytes used=93076868, alloc=2096768, time=8.13
+bytes used=94077116, alloc=2162292, time=8.19
+bytes used=95077496, alloc=2162292, time=8.26
+bytes used=96078532, alloc=2162292, time=8.32
+bytes used=97078712, alloc=2162292, time=8.39
+bytes used=98080036, alloc=2162292, time=8.46
+bytes used=99080196, alloc=2162292, time=8.52
+bytes used=100080384, alloc=2162292, time=8.58
+bytes used=101080560, alloc=2162292, time=8.65
+bytes used=102080728, alloc=2162292, time=8.72
+bytes used=103083404, alloc=2162292, time=8.79
+bytes used=104083848, alloc=2162292, time=8.86
+bytes used=105084044, alloc=2162292, time=8.93
+bytes used=106084360, alloc=2162292, time=8.99
+bytes used=107085840, alloc=2162292, time=9.06
+bytes used=108086108, alloc=2162292, time=9.13
+bytes used=109086368, alloc=2162292, time=9.20
+bytes used=110086540, alloc=2162292, time=9.26
+bytes used=111086744, alloc=2162292, time=9.33
+interp_2d_cube_order4_smooth0 := DATA(0, 0) + (1/48 DATA(2, 0)
+
+ - 1/24 DATA(1, 0) + 1/36 DATA(1, 1) + 1/144 DATA(-1, -2)
+
+ - 1/288 DATA(-2, -2) - 1/144 DATA(1, -2) + 1/72 DATA(-2, 1)
+
+ - 1/48 DATA(-2, 0) + 1/72 DATA(-2, -1) + 1/288 DATA(2, -2)
+
+ - 1/288 DATA(-2, 2) - 1/36 DATA(-1, -1) + 1/36 DATA(1, -1)
+
+ + 1/24 DATA(-1, 0) - 1/36 DATA(-1, 1) - 1/72 DATA(2, -1)
+
+ - 1/144 DATA(1, 2) + 1/144 DATA(-1, 2) - 1/72 DATA(2, 1)
- - 1/576 DATA(2, 2) + 1/144 DATA(1, 2) + 1/144 DATA(-1, 2) - 1/96 DATA(0, 2)
-
- + 1/36 DATA(2, 1) - 5/96 DATA(2, 0) + 1/36 DATA(2, -1) - 5/16 DATA(0, 0)
+ 3 4
+ + 1/288 DATA(2, 2)) x y + (4/9 DATA(1, 1) - 1/18 DATA(-1, -2)
- + 5/24 DATA(1, 0) + 1/6 DATA(0, 1) - 1/9 DATA(1, 1) - 1/576 DATA(-2, 2)
+ + 1/144 DATA(-2, -2) + 1/18 DATA(1, -2) + 1/18 DATA(-2, 1)
- + 1/36 DATA(-2, 1) - 5/96 DATA(-2, 0) + 1/36 DATA(-2, -1)
+ - 1/18 DATA(-2, -1) - 1/144 DATA(2, -2) - 1/144 DATA(-2, 2)
- - 1/576 DATA(2, -2) + 1/144 DATA(1, -2) - 1/96 DATA(0, -2)
+ + 4/9 DATA(-1, -1) - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1) + 1/18 DATA(2, -1)
- + 1/144 DATA(-1, -2) - 1/576 DATA(-2, -2) - 1/9 DATA(-1, -1)
+ - 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/144 DATA(2, 2))
- + 1/6 DATA(0, -1) - 1/9 DATA(1, -1) + 5/24 DATA(-1, 0) - 1/9 DATA(-1, 1))
+ x y + (5/48 DATA(2, 0) - 5/6 DATA(1, 0) + 4/9 DATA(1, 1)
- 4 2
- x y + (- 1/288 DATA(2, 2) + 1/72 DATA(1, 2) + 1/72 DATA(-1, 2)
+ + 1/36 DATA(-1, -2) - 1/288 DATA(-2, -2) - 1/36 DATA(1, -2)
- - 1/48 DATA(0, 2) + 1/36 DATA(2, 1) - 1/36 DATA(2, -1) + 1/6 DATA(0, 1)
+ + 1/18 DATA(-2, 1) - 5/48 DATA(-2, 0) + 1/18 DATA(-2, -1)
- - 1/9 DATA(1, 1) - 1/288 DATA(-2, 2) + 1/36 DATA(-2, 1)
+ + 1/288 DATA(2, -2) - 1/288 DATA(-2, 2) - 4/9 DATA(-1, -1)
- - 1/36 DATA(-2, -1) + 1/288 DATA(2, -2) - 1/72 DATA(1, -2)
+ + 4/9 DATA(1, -1) + 5/6 DATA(-1, 0) - 4/9 DATA(-1, 1) - 1/18 DATA(2, -1)
- + 1/48 DATA(0, -2) - 1/72 DATA(-1, -2) + 1/288 DATA(-2, -2)
+ - 1/36 DATA(1, 2) + 1/36 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/288 DATA(2, 2))
- + 1/9 DATA(-1, -1) - 1/6 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1))
+ 2 / 25
+ x y + |5/96 DATA(2, 0) + -- DATA(0, 0) - 5/6 DATA(1, 0) - 5/6 DATA(0, 1)
+ \ 16
- 4
- x y + (1/144 DATA(2, 2) - 1/72 DATA(1, 2) + 1/72 DATA(-1, 2)
+ + 4/9 DATA(1, 1) - 1/36 DATA(-1, -2) + 5/96 DATA(0, -2)
- - 1/72 DATA(2, 1) + 1/72 DATA(2, -1) - 1/72 DATA(-2, -1) + 1/36 DATA(1, 1)
+ + 1/576 DATA(-2, -2) - 1/36 DATA(1, -2) - 1/36 DATA(-2, 1)
- - 1/144 DATA(-2, 2) + 1/72 DATA(-2, 1) + 1/144 DATA(-2, -2)
+ + 5/96 DATA(-2, 0) - 1/36 DATA(-2, -1) + 1/576 DATA(2, -2)
- - 1/144 DATA(2, -2) + 1/72 DATA(1, -2) - 1/72 DATA(-1, -2)
+ + 1/576 DATA(-2, 2) + 4/9 DATA(-1, -1) - 5/6 DATA(0, -1) + 4/9 DATA(1, -1)
- 3 3
- + 1/36 DATA(-1, -1) - 1/36 DATA(1, -1) - 1/36 DATA(-1, 1)) x y + (
+ - 5/6 DATA(-1, 0) + 4/9 DATA(-1, 1) - 1/36 DATA(2, -1) - 1/36 DATA(1, 2)
- - 1/288 DATA(2, 2) + 1/144 DATA(1, 2) - 1/144 DATA(-1, 2) + 1/18 DATA(2, 1)
+ \
+ + 5/96 DATA(0, 2) - 1/36 DATA(-1, 2) - 1/36 DATA(2, 1) + 1/576 DATA(2, 2)|
+ /
- - 5/48 DATA(2, 0) + 1/18 DATA(2, -1) + 5/24 DATA(1, 0) - 1/9 DATA(1, 1)
+ 2 2
+ x y + (- 1/9 DATA(1, 1) + 1/18 DATA(-1, -2) - 1/144 DATA(-2, -2)
- + 1/288 DATA(-2, 2) - 1/18 DATA(-2, 1) + 5/48 DATA(-2, 0)
+ - 1/18 DATA(1, -2) - 1/72 DATA(-2, 1) + 1/72 DATA(-2, -1)
- - 1/18 DATA(-2, -1) - 1/288 DATA(2, -2) + 1/144 DATA(1, -2)
+ + 1/144 DATA(2, -2) + 1/144 DATA(-2, 2) - 1/9 DATA(-1, -1)
- - 1/144 DATA(-1, -2) + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1)
+ + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1) - 1/72 DATA(2, -1) + 1/18 DATA(1, 2)
- 3 2
- - 1/9 DATA(1, -1) - 5/24 DATA(-1, 0) + 1/9 DATA(-1, 1)) x y + (
+ 3
+ - 1/18 DATA(-1, 2) + 1/72 DATA(2, 1) - 1/144 DATA(2, 2)) x y + (
- - 1/144 DATA(2, 2) + 1/72 DATA(1, 2) - 1/72 DATA(-1, 2) + 1/18 DATA(2, 1)
+ 5/24 DATA(0, 1) - 1/9 DATA(1, 1) - 1/18 DATA(-1, -2) + 5/48 DATA(0, -2)
- - 1/18 DATA(2, -1) - 1/9 DATA(1, 1) + 1/144 DATA(-2, 2) - 1/18 DATA(-2, 1)
+ + 1/288 DATA(-2, -2) - 1/18 DATA(1, -2) + 1/144 DATA(-2, 1)
- + 1/18 DATA(-2, -1) + 1/144 DATA(2, -2) - 1/72 DATA(1, -2)
+ - 1/144 DATA(-2, -1) + 1/288 DATA(2, -2) - 1/288 DATA(-2, 2)
- + 1/72 DATA(-1, -2) - 1/144 DATA(-2, -2) - 1/9 DATA(-1, -1)
+ + 1/9 DATA(-1, -1) - 5/24 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1)
- 3
- + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1)) x y + (- 1/288 DATA(2, 2)
+ - 1/144 DATA(2, -1) + 1/18 DATA(1, 2) - 5/48 DATA(0, 2) + 1/18 DATA(-1, 2)
- + 1/36 DATA(1, 2) - 1/36 DATA(-1, 2) + 1/72 DATA(2, 1) - 1/48 DATA(2, 0)
+ 2 3
+ + 1/144 DATA(2, 1) - 1/288 DATA(2, 2)) x y + (1/36 DATA(1, 1)
- + 1/72 DATA(2, -1) + 1/6 DATA(1, 0) - 1/9 DATA(1, 1) + 1/288 DATA(-2, 2)
+ - 1/72 DATA(-1, -2) + 1/144 DATA(-2, -2) + 1/72 DATA(1, -2)
- - 1/72 DATA(-2, 1) + 1/48 DATA(-2, 0) - 1/72 DATA(-2, -1)
+ + 1/72 DATA(-2, 1) - 1/72 DATA(-2, -1) - 1/144 DATA(2, -2)
- - 1/288 DATA(2, -2) + 1/36 DATA(1, -2) - 1/36 DATA(-1, -2)
+ - 1/144 DATA(-2, 2) + 1/36 DATA(-1, -1) - 1/36 DATA(1, -1)
- + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1)
+ - 1/36 DATA(-1, 1) + 1/72 DATA(2, -1) - 1/72 DATA(1, 2) + 1/72 DATA(-1, 2)
- 4
- - 1/6 DATA(-1, 0) + 1/9 DATA(-1, 1)) x y + (- 1/576 DATA(2, 2)
+ 3 3
+ - 1/72 DATA(2, 1) + 1/144 DATA(2, 2)) x y + (- 5/48 DATA(2, 0)
- + 1/36 DATA(1, 2) + 1/36 DATA(-1, 2) - 5/96 DATA(0, 2) + 1/144 DATA(2, 1)
+ + 5/24 DATA(1, 0) - 1/9 DATA(1, 1) - 1/144 DATA(-1, -2)
- - 1/96 DATA(2, 0) + 1/144 DATA(2, -1) - 5/16 DATA(0, 0) + 1/6 DATA(1, 0)
+ + 1/288 DATA(-2, -2) + 1/144 DATA(1, -2) - 1/18 DATA(-2, 1)
- + 5/24 DATA(0, 1) - 1/9 DATA(1, 1) - 1/576 DATA(-2, 2) + 1/144 DATA(-2, 1)
+ + 5/48 DATA(-2, 0) - 1/18 DATA(-2, -1) - 1/288 DATA(2, -2)
- - 1/96 DATA(-2, 0) + 1/144 DATA(-2, -1) - 1/576 DATA(2, -2)
+ + 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1)
- + 1/36 DATA(1, -2) - 5/96 DATA(0, -2) + 1/36 DATA(-1, -2)
+ - 5/24 DATA(-1, 0) + 1/9 DATA(-1, 1) + 1/18 DATA(2, -1) + 1/144 DATA(1, 2)
- - 1/576 DATA(-2, -2) - 1/9 DATA(-1, -1) + 5/24 DATA(0, -1)
+ 3 2
+ - 1/144 DATA(-1, 2) + 1/18 DATA(2, 1) - 1/288 DATA(2, 2)) x y + (
- 2 4
- - 1/9 DATA(1, -1) + 1/6 DATA(-1, 0) - 1/9 DATA(-1, 1)) x y + (
+ - 1/9 DATA(1, 1) + 1/72 DATA(-1, -2) - 1/144 DATA(-2, -2)
- 1/576 DATA(2, 2) - 1/144 DATA(1, 2) - 1/144 DATA(-1, 2) + 1/96 DATA(0, 2)
+ - 1/72 DATA(1, -2) - 1/18 DATA(-2, 1) + 1/18 DATA(-2, -1)
- - 1/144 DATA(2, 1) + 1/96 DATA(2, 0) - 1/144 DATA(2, -1) + 1/16 DATA(0, 0)
+ + 1/144 DATA(2, -2) + 1/144 DATA(-2, 2) - 1/9 DATA(-1, -1)
- - 1/24 DATA(1, 0) - 1/24 DATA(0, 1) + 1/36 DATA(1, 1) + 1/576 DATA(-2, 2)
+ + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1) - 1/18 DATA(2, -1) + 1/72 DATA(1, 2)
- - 1/144 DATA(-2, 1) + 1/96 DATA(-2, 0) - 1/144 DATA(-2, -1)
+ 3
+ - 1/72 DATA(-1, 2) + 1/18 DATA(2, 1) - 1/144 DATA(2, 2)) x y + (
- + 1/576 DATA(2, -2) - 1/144 DATA(1, -2) + 1/96 DATA(0, -2)
+ - 1/48 DATA(2, 0) + 1/6 DATA(1, 0) - 1/9 DATA(1, 1) - 1/36 DATA(-1, -2)
- - 1/144 DATA(-1, -2) + 1/576 DATA(-2, -2) + 1/36 DATA(-1, -1)
+ + 1/288 DATA(-2, -2) + 1/36 DATA(1, -2) - 1/72 DATA(-2, 1)
- - 1/24 DATA(0, -1) + 1/36 DATA(1, -1) - 1/24 DATA(-1, 0)
+ + 1/48 DATA(-2, 0) - 1/72 DATA(-2, -1) - 1/288 DATA(2, -2)
- 4 4
- + 1/36 DATA(-1, 1)) x y + (1/288 DATA(2, 2) - 1/144 DATA(1, 2)
+ + 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1) - 1/6 DATA(-1, 0)
- + 1/144 DATA(-1, 2) - 1/72 DATA(2, 1) + 1/48 DATA(2, 0) - 1/72 DATA(2, -1)
+ + 1/9 DATA(-1, 1) + 1/72 DATA(2, -1) + 1/36 DATA(1, 2) - 1/36 DATA(-1, 2)
- + 1/24 DATA(-1, 0) - 1/24 DATA(1, 0) + 1/36 DATA(1, 1) - 1/288 DATA(-2, 2)
+ 4
+ + 1/72 DATA(2, 1) - 1/288 DATA(2, 2)) x y + (- 1/96 DATA(2, 0)
- + 1/72 DATA(-2, 1) - 1/48 DATA(-2, 0) + 1/72 DATA(-2, -1)
+ - 5/16 DATA(0, 0) + 1/6 DATA(1, 0) + 5/24 DATA(0, 1) - 1/9 DATA(1, 1)
- + 1/288 DATA(2, -2) - 1/144 DATA(1, -2) + 1/144 DATA(-1, -2)
+ + 1/36 DATA(-1, -2) - 5/96 DATA(0, -2) - 1/576 DATA(-2, -2)
- - 1/288 DATA(-2, -2) - 1/36 DATA(-1, -1) + 1/36 DATA(1, -1)
+ + 1/36 DATA(1, -2) + 1/144 DATA(-2, 1) - 1/96 DATA(-2, 0)
- 3 4
- - 1/36 DATA(-1, 1)) x y + (1/144 DATA(2, 2) - 1/18 DATA(1, 2)
+ + 1/144 DATA(-2, -1) - 1/576 DATA(2, -2) - 1/576 DATA(-2, 2)
- + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/18 DATA(2, -1) + 4/9 DATA(1, 1)
+ - 1/9 DATA(-1, -1) + 5/24 DATA(0, -1) - 1/9 DATA(1, -1) + 1/6 DATA(-1, 0)
- - 1/144 DATA(-2, 2) + 1/18 DATA(-2, 1) - 1/18 DATA(-2, -1)
+ - 1/9 DATA(-1, 1) + 1/144 DATA(2, -1) + 1/36 DATA(1, 2) - 5/96 DATA(0, 2)
- - 1/144 DATA(2, -2) + 1/18 DATA(1, -2) - 1/18 DATA(-1, -2)
+ 2 4
+ + 1/36 DATA(-1, 2) + 1/144 DATA(2, 1) - 1/576 DATA(2, 2)) x y + (
- + 1/144 DATA(-2, -2) + 4/9 DATA(-1, -1) - 4/9 DATA(1, -1)
+ 1/96 DATA(2, 0) + 1/16 DATA(0, 0) - 1/24 DATA(1, 0) - 1/24 DATA(0, 1)
- - 4/9 DATA(-1, 1)) x y + (1/288 DATA(2, 2) - 1/36 DATA(1, 2)
+ + 1/36 DATA(1, 1) - 1/144 DATA(-1, -2) + 1/96 DATA(0, -2)
- + 1/36 DATA(-1, 2) - 1/18 DATA(2, 1) + 5/48 DATA(2, 0) - 1/18 DATA(2, -1)
+ + 1/576 DATA(-2, -2) - 1/144 DATA(1, -2) - 1/144 DATA(-2, 1)
- - 5/6 DATA(1, 0) + 4/9 DATA(1, 1) - 1/288 DATA(-2, 2) + 1/18 DATA(-2, 1)
+ + 1/96 DATA(-2, 0) - 1/144 DATA(-2, -1) + 1/576 DATA(2, -2)
- - 5/48 DATA(-2, 0) + 1/18 DATA(-2, -1) + 1/288 DATA(2, -2)
+ + 1/576 DATA(-2, 2) + 1/36 DATA(-1, -1) - 1/24 DATA(0, -1)
- - 1/36 DATA(1, -2) + 1/36 DATA(-1, -2) - 1/288 DATA(-2, -2)
+ + 1/36 DATA(1, -1) - 1/24 DATA(-1, 0) + 1/36 DATA(-1, 1)
- - 4/9 DATA(-1, -1) + 4/9 DATA(1, -1) + 5/6 DATA(-1, 0) - 4/9 DATA(-1, 1))
+ - 1/144 DATA(2, -1) - 1/144 DATA(1, 2) + 1/96 DATA(0, 2)
- 2 /
- x y + |1/576 DATA(2, 2) - 1/36 DATA(1, 2) - 1/36 DATA(-1, 2)
- \
+ 4 4
+ - 1/144 DATA(-1, 2) - 1/144 DATA(2, 1) + 1/576 DATA(2, 2)) x y + (
- + 5/96 DATA(0, 2) - 1/36 DATA(2, 1) + 5/96 DATA(2, 0) - 1/36 DATA(2, -1)
+ - 1/24 DATA(0, 1) + 1/36 DATA(1, 1) + 1/72 DATA(-1, -2) - 1/48 DATA(0, -2)
- 25
- + -- DATA(0, 0) - 5/6 DATA(1, 0) - 5/6 DATA(0, 1) + 4/9 DATA(1, 1)
- 16
+ - 1/288 DATA(-2, -2) + 1/72 DATA(1, -2) - 1/144 DATA(-2, 1)
- + 1/576 DATA(-2, 2) - 1/36 DATA(-2, 1) + 5/96 DATA(-2, 0)
+ + 1/144 DATA(-2, -1) - 1/288 DATA(2, -2) + 1/288 DATA(-2, 2)
- - 1/36 DATA(-2, -1) + 1/576 DATA(2, -2) - 1/36 DATA(1, -2)
+ - 1/36 DATA(-1, -1) + 1/24 DATA(0, -1) - 1/36 DATA(1, -1)
- + 5/96 DATA(0, -2) - 1/36 DATA(-1, -2) + 1/576 DATA(-2, -2)
+ + 1/36 DATA(-1, 1) + 1/144 DATA(2, -1) - 1/72 DATA(1, 2) + 1/48 DATA(0, 2)
- + 4/9 DATA(-1, -1) - 5/6 DATA(0, -1) + 4/9 DATA(1, -1) - 5/6 DATA(-1, 0)
+ 4 3
+ - 1/72 DATA(-1, 2) - 1/144 DATA(2, 1) + 1/288 DATA(2, 2)) x y + (
- \ 2 2
- + 4/9 DATA(-1, 1)| x y + (1/288 DATA(2, 2) - 1/18 DATA(1, 2)
- /
+ - 5/96 DATA(2, 0) - 5/16 DATA(0, 0) + 5/24 DATA(1, 0) + 1/6 DATA(0, 1)
- - 1/18 DATA(-1, 2) + 5/48 DATA(0, 2) - 1/36 DATA(2, 1) + 1/36 DATA(2, -1)
+ - 1/9 DATA(1, 1) + 1/144 DATA(-1, -2) - 1/96 DATA(0, -2)
- - 5/6 DATA(0, 1) + 4/9 DATA(1, 1) + 1/288 DATA(-2, 2) - 1/36 DATA(-2, 1)
+ - 1/576 DATA(-2, -2) + 1/144 DATA(1, -2) + 1/36 DATA(-2, 1)
- + 1/36 DATA(-2, -1) - 1/288 DATA(2, -2) + 1/18 DATA(1, -2)
+ - 5/96 DATA(-2, 0) + 1/36 DATA(-2, -1) - 1/576 DATA(2, -2)
- - 5/48 DATA(0, -2) + 1/18 DATA(-1, -2) - 1/288 DATA(-2, -2)
+ - 1/576 DATA(-2, 2) - 1/9 DATA(-1, -1) + 1/6 DATA(0, -1) - 1/9 DATA(1, -1)
- - 4/9 DATA(-1, -1) + 5/6 DATA(0, -1) - 4/9 DATA(1, -1) + 4/9 DATA(-1, 1))
-
- 2
- x y + (1/288 DATA(2, 2) - 1/72 DATA(1, 2) - 1/72 DATA(-1, 2)
+ + 5/24 DATA(-1, 0) - 1/9 DATA(-1, 1) + 1/36 DATA(2, -1) + 1/144 DATA(1, 2)
- + 1/48 DATA(0, 2) - 1/144 DATA(2, 1) + 1/144 DATA(2, -1)
+ - 1/96 DATA(0, 2) + 1/144 DATA(-1, 2) + 1/36 DATA(2, 1) - 1/576 DATA(2, 2)
- - 1/36 DATA(1, -1) - 1/24 DATA(0, 1) + 1/36 DATA(1, 1) + 1/288 DATA(-2, 2)
+ 4 2
+ ) x y + (1/6 DATA(0, 1) - 1/9 DATA(1, 1) - 1/72 DATA(-1, -2)
- - 1/144 DATA(-2, 1) + 1/144 DATA(-2, -1) - 1/288 DATA(2, -2)
+ + 1/48 DATA(0, -2) + 1/288 DATA(-2, -2) - 1/72 DATA(1, -2)
- + 1/72 DATA(1, -2) - 1/48 DATA(0, -2) + 1/72 DATA(-1, -2)
+ + 1/36 DATA(-2, 1) - 1/36 DATA(-2, -1) + 1/288 DATA(2, -2)
- - 1/288 DATA(-2, -2) - 1/36 DATA(-1, -1) + 1/24 DATA(0, -1)
+ - 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/6 DATA(0, -1) + 1/9 DATA(1, -1)
- 4 3
- + 1/36 DATA(-1, 1)) x y + (1/24 DATA(0, 2) + 1/4 DATA(0, 0)
+ - 1/9 DATA(-1, 1) - 1/36 DATA(2, -1) + 1/72 DATA(1, 2) - 1/48 DATA(0, 2)
- 4
- - 1/6 DATA(0, 1) + 1/24 DATA(0, -2) - 1/6 DATA(0, -1)) y + (
-
- 1/24 DATA(2, 0) + 1/4 DATA(0, 0) - 1/6 DATA(1, 0) + 1/24 DATA(-2, 0)
-
- 4
- - 1/6 DATA(-1, 0)) x +
+ 4
+ + 1/72 DATA(-1, 2) + 1/36 DATA(2, 1) - 1/288 DATA(2, 2)) x y +
(- 1/12 DATA(2, 0) + 2/3 DATA(1, 0) + 1/12 DATA(-2, 0) - 2/3 DATA(-1, 0)) x
- + (- 1/24 DATA(2, 0) - 5/4 DATA(0, 0) + 2/3 DATA(1, 0) - 1/24 DATA(-2, 0)
+ + (- 5/4 DATA(0, 0) + 2/3 DATA(0, 1) - 1/24 DATA(0, -2) + 2/3 DATA(0, -1)
2
- + 2/3 DATA(-1, 0)) x +
+ - 1/24 DATA(0, 2)) y + (- 1/24 DATA(2, 0) - 5/4 DATA(0, 0)
- 3
- (1/12 DATA(0, 2) - 1/6 DATA(0, 1) - 1/12 DATA(0, -2) + 1/6 DATA(0, -1)) y
+ 2
+ + 2/3 DATA(1, 0) - 1/24 DATA(-2, 0) + 2/3 DATA(-1, 0)) x +
- +
+ (- 1/6 DATA(0, 1) - 1/12 DATA(0, -2) + 1/6 DATA(0, -1) + 1/12 DATA(0, 2))
- (- 1/12 DATA(0, 2) + 2/3 DATA(0, 1) + 1/12 DATA(0, -2) - 2/3 DATA(0, -1)) y
+ 3
+ y +
- + (- 1/144 DATA(2, 2) + 1/18 DATA(1, 2) - 1/18 DATA(-1, 2)
+ 3
+ (1/12 DATA(2, 0) - 1/6 DATA(1, 0) - 1/12 DATA(-2, 0) + 1/6 DATA(-1, 0)) x
- + 1/72 DATA(2, 1) - 1/72 DATA(2, -1) - 1/9 DATA(1, 1) + 1/144 DATA(-2, 2)
+ + (1/4 DATA(0, 0) - 1/6 DATA(0, 1) + 1/24 DATA(0, -2) - 1/6 DATA(0, -1)
- - 1/72 DATA(-2, 1) + 1/72 DATA(-2, -1) + 1/144 DATA(2, -2)
+ 4
+ + 1/24 DATA(0, 2)) y + (1/24 DATA(2, 0) + 1/4 DATA(0, 0) - 1/6 DATA(1, 0)
- - 1/18 DATA(1, -2) + 1/18 DATA(-1, -2) - 1/144 DATA(-2, -2)
+ 4
+ + 1/24 DATA(-2, 0) - 1/6 DATA(-1, 0)) x +
- 3
- - 1/9 DATA(-1, -1) + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1)) x y + (
+ (2/3 DATA(0, 1) + 1/12 DATA(0, -2) - 2/3 DATA(0, -1) - 1/12 DATA(0, 2)) y
- - 1/288 DATA(2, 2) + 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 5/48 DATA(0, 2)
+ + (- 5/6 DATA(0, 1) + 4/9 DATA(1, 1) + 1/18 DATA(-1, -2)
- + 1/144 DATA(2, 1) - 1/144 DATA(2, -1) + 5/24 DATA(0, 1) - 1/9 DATA(1, 1)
+ - 5/48 DATA(0, -2) - 1/288 DATA(-2, -2) + 1/18 DATA(1, -2)
- - 1/288 DATA(-2, 2) + 1/144 DATA(-2, 1) - 1/144 DATA(-2, -1)
+ - 1/36 DATA(-2, 1) + 1/36 DATA(-2, -1) - 1/288 DATA(2, -2)
- + 1/288 DATA(2, -2) - 1/18 DATA(1, -2) + 5/48 DATA(0, -2)
+ + 1/288 DATA(-2, 2) - 4/9 DATA(-1, -1) + 5/6 DATA(0, -1) - 4/9 DATA(1, -1)
- - 1/18 DATA(-1, -2) + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1)
+ + 4/9 DATA(-1, 1) + 1/36 DATA(2, -1) - 1/18 DATA(1, 2) + 5/48 DATA(0, 2)
- 2 3
- - 5/24 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1)) x y +
-
- 3
- (1/12 DATA(2, 0) - 1/6 DATA(1, 0) - 1/12 DATA(-2, 0) + 1/6 DATA(-1, 0)) x
+ 2
+ - 1/18 DATA(-1, 2) - 1/36 DATA(2, 1) + 1/288 DATA(2, 2)) x y
>
# I
> coeffs_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=126126424, alloc=2227816, time=10.34
-bytes used=127129732, alloc=2227816, time=10.40
- 4 2 3 3 2
-[COEFF(-2, -2) = 1/288 x y + 1/288 x y - 1/144 x y - 1/288 y x
+bytes used=112097464, alloc=2162292, time=9.40
+bytes used=113100880, alloc=2162292, time=9.47
+ 4 3 2 2 4 2 3
+[COEFF(-2, -2) = 1/288 x y + 1/288 x y - 1/576 x y + 1/288 x y
- 2 4 4 3 4 2 2 3
- - 1/576 x y - 1/288 x y + 1/288 x y + 1/576 x y - 1/144 y x
+ 4 3 4 2 4 3 4 4
+ + 1/288 x y - 1/144 y x - 1/576 x y - 1/288 x y + 1/576 x y
- 2 3 2 3 3 3 4
- - 1/288 x y + 1/288 x y + 1/144 x y + 1/144 x y - 1/288 x y
+ 3 3 3 2 2
+ - 1/144 x y + 1/144 x y - 1/288 x y - 1/288 x y + 1/144 x y
- 4 2 4 4 2 2 4 3
- - 1/576 x y + 1/576 x y , COEFF(-1, -2) = - 1/36 x y + 1/72 x y
+ 3 4 2 2 3 4 3
+ - 1/288 x y + 1/576 x y , COEFF(-1, -2) = 1/18 x y + 1/72 x y
- 4 2 4 3 2 2 4
- - 1/72 x y + 1/18 y x - 1/36 x y - 1/144 x y + 1/36 x y
+ 2 2 3 3 3 4 3 2
+ + 1/36 x y - 1/18 x y - 1/18 x y - 1/72 x y - 1/72 x y - 1/144 x y
- 4 2 4 4 3 3 4 2 3
- + 1/144 x y - 1/144 x y + 1/18 x y + 1/144 x y - 1/18 x y
+ 2 3 4 4 4 4 2
+ + 1/18 x y + 1/72 y x - 1/144 x y - 1/36 x y + 1/144 x y
- 3 3 2 3 3
- - 1/18 x y - 1/72 x y + 1/36 x y + 1/72 y x , COEFF(0, -2) = - 1/12 y
+ 2 4 3 4 2 2 2 4
+ + 1/36 x y + 1/144 x y - 1/36 x y , COEFF(0, -2) = - 5/96 x y
- 4 4 4 2 2 3 2
- + 1/24 y + 1/48 x y - 1/96 x y + 5/48 x y + 1/12 y - 5/48 y x
+ 4 4 2 3 4 2 4 2
+ + 1/96 x y + 5/48 x y - 1/96 x y + 1/48 x y - 1/24 y + 1/12 y
- 2 4 4 3 4 4 2 2 2
- - 5/96 x y - 1/48 x y + 1/96 x y + 5/96 x y - 1/24 y ,
+ 2 3 4 3 2 2 4
+ - 5/48 x y - 1/12 y - 1/48 x y + 5/96 x y + 1/24 y , COEFF(1, -2) =
- 4 3 3 2 2 4
- COEFF(1, -2) = 1/18 x y + 1/72 x y + 1/144 x y + 1/18 y x + 1/36 x y
+ 2 2 3 4 4 4 4 4 2
+ 1/18 x y - 1/36 x y - 1/144 x y - 1/144 x y - 1/72 x y + 1/144 x y
- 4 2 3 4 3 3 4 4
- + 1/144 x y - 1/72 y x - 1/72 x y + 1/72 x y - 1/144 x y
+ 4 3 4 3 3 2 2 3
+ + 1/36 x y + 1/18 x y - 1/72 y x + 1/72 x y + 1/144 x y - 1/18 x y
- 3 2 3 2 2 4 3 4
- - 1/18 x y - 1/18 x y - 1/36 x y + 1/36 x y - 1/144 x y
+ 3 3 2 2 3 2 4
+ + 1/72 x y - 1/36 x y - 1/18 x y + 1/36 x y , COEFF(2, -2) =
- 2 2 2 4 2 2 3
- - 1/36 x y , COEFF(2, -2) = - 1/576 x y - 1/288 y x + 1/288 x y
+ 3 3 3 2 4 2 2 3
+ - 1/144 x y + 1/144 x y + 1/288 x y - 1/576 x y + 1/288 x y
- 4 4 3 3 4 4 2
- + 1/576 x y + 1/144 y x + 1/288 x y - 1/144 x y - 1/576 x y
+ 4 4 4 3 3 2
+ + 1/576 x y - 1/288 x y + 1/144 y x - 1/288 x y - 1/144 x y
- 4 3 2 3 2 3 4
- - 1/288 x y + 1/288 x y - 1/288 x y + 1/144 x y - 1/288 x y
+ 3 4 4 4 3 2 4 2
+ + 1/288 x y + 1/288 x y - 1/288 x y - 1/576 x y - 1/288 x y
- 3 3 2 2 4 4
- - 1/144 x y + 1/576 x y + 1/288 x y, COEFF(-2, -1) = - 1/36 x y
+ 2 2 2 2 2
+ + 1/576 x y , COEFF(-2, -1) = - 1/36 x y + 1/18 x y - 1/18 x y
- 2 2 3 2 2 3 3 3
- + 1/36 y x - 1/144 x y - 1/36 x y + 1/18 y x - 1/72 x y
+ 4 3 4 3 4 3 2 2 3
+ + 1/144 x y - 1/72 x y + 1/72 x y - 1/18 x y - 1/144 x y
- 2 4 3 4 2 4 3
- + 1/144 x y + 1/72 x y - 1/18 x y + 1/36 x y + 1/144 x y
+ 3 3 3 3 4 2 4 4
+ + 1/72 x y + 1/18 y x - 1/72 x y + 1/36 x y - 1/144 x y
- 2 3 2 4 4 4 3 4
- + 1/18 x y - 1/18 x y - 1/144 x y - 1/72 x y + 1/72 x y ,
+ 2 4 2 4 2 4
+ + 1/144 x y + 1/36 x y - 1/36 x y, COEFF(-1, -1) = - 1/9 x y
- 2 4 3 3 3 4
- COEFF(-1, -1) = - 1/9 x y + 4/9 x y - 1/9 x y + 1/36 x y + 1/9 x y
+ 3 4 3 2 2 3 4 2 2
+ - 1/9 x y - 1/36 x y + 4/9 x y - 1/36 x y - 4/9 x y - 4/9 x y
- 2 2 4 2 3 2 2 2 4 4
- + 4/9 x y - 1/9 x y + 1/9 x y - 4/9 x y - 4/9 y x + 1/36 x y
+ 4 3 2 3 3 4 2 4 4 4
+ + 1/9 x y + 1/9 x y + 1/36 x y - 1/9 x y + 1/9 x y + 1/36 x y
- 4 3 4 3 4 3 2 3
- + 1/9 x y - 1/36 x y - 1/9 y x - 1/36 x y + 1/9 x y , COEFF(0, -1)
+ 3 2 3 2 3 4
+ - 1/9 y x + 4/9 x y + 1/9 x y , COEFF(0, -1) = - 5/24 x y - 1/6 x y
- 4 4 4 2 4 3 2 2
- = - 1/24 x y + 1/6 x y - 1/6 y + 1/6 y + 5/6 y x - 2/3 y + 2/3 y
+ 2 2 2 2 4 4 4 3 4 3
+ + 2/3 y - 5/6 x y + 5/24 x y - 1/24 x y + 1/6 y + 1/24 x y
- 2 3 2 4 4 4 3 2 2
- - 5/24 x y + 5/24 x y - 1/6 x y + 1/24 x y - 5/6 x y ,
+ 2 4 2 4 2
+ + 5/6 x y + 1/6 x y - 2/3 y - 1/6 y , COEFF(1, -1) = - 4/9 x y
- 3 3 2 4 2 2 4 2 4
- COEFF(1, -1) = - 1/36 x y - 1/9 x y + 4/9 x y - 1/9 x y + 1/9 x y
+ 4 4 3 4 2 4 4
+ - 4/9 x y - 1/9 x y + 1/9 x y + 1/9 y x - 1/9 x y + 1/36 x y
- 2 3 3 2 2 3 4 3
- - 4/9 x y + 1/9 x y - 1/9 x y - 4/9 y x + 1/9 x y - 1/36 x y
+ 2 4 4 3 3 2 3 3 3 3 4
+ - 1/9 x y - 1/36 x y - 1/9 x y - 1/36 x y + 1/9 x y + 1/36 x y
- 2 4 4 3 4 4 3
- + 4/9 x y + 1/36 x y + 1/36 x y - 1/9 x y + 1/9 y x , COEFF(2, -1)
+ 2 2 2 3 2 3
+ + 4/9 x y + 1/9 x y + 4/9 x y , COEFF(2, -1) = - 1/72 x y
- 4 4 4 4 2 4 2 2
- = 1/18 x y - 1/144 x y - 1/36 x y + 1/36 x y + 1/72 x y - 1/36 x y
+ 2 2 2 4 3 4 4 4 4
+ - 1/36 x y + 1/144 x y - 1/72 x y + 1/72 x y - 1/144 x y
- 3 3 3 4 3 3 4 2 4
- + 1/72 x y - 1/18 y x + 1/144 x y - 1/72 x y + 1/144 x y
+ 3 2 2 3 4 3 2
+ + 1/18 x y + 1/36 x y + 1/18 x y - 1/18 y x + 1/144 x y - 1/18 x y
- 2 2 3 2 3 3 2
- - 1/18 x y + 1/36 y x - 1/72 x y - 1/144 x y + 1/18 x y ,
+ 3 3 4 4 2 2 3
+ + 1/72 x y - 1/36 x y + 1/36 x y - 1/144 x y , COEFF(-2, 0) =
- 4 2 3 3 4 2 2 4
- COEFF(-2, 0) = - 5/96 x y - 1/12 x - 1/48 x y + 5/96 x y + 1/24 x
+ 4 2 2 4 3 2 2 2 4 3 4
+ - 5/96 x y - 1/96 x y + 5/48 x y + 5/96 x y + 1/24 x - 1/48 x y
- 4 2 4 4 4 2 2 3 2
- + 1/48 x y - 1/96 x y + 1/96 x y - 5/48 x y - 1/24 x + 5/48 x y
+ 4 2 4 4 3 2
+ + 1/12 x + 1/48 x y - 1/24 x + 1/96 x y - 1/12 x - 5/48 x y ,
- 4 4 4 2 4 2
- + 1/12 x, COEFF(-1, 0) = - 1/24 x y - 1/6 x y + 5/6 x y + 5/24 x y
+ 4 2 2 3 4 4 2 4
+ COEFF(-1, 0) = 5/24 x y + 5/6 x y + 1/24 x y - 1/6 x y + 1/6 x y
- 3 4 3 2 2 3 4 2 2
- + 1/24 x y - 5/24 x y + 2/3 x + 1/6 x - 1/6 x - 2/3 x - 5/6 x y
+ 3 2 4 3 2 4 4 2 2
+ - 5/24 x y - 2/3 x - 1/6 x + 1/6 x + 2/3 x - 1/24 x y - 5/6 x y ,
- 2 4 4 2 4 2 4 25 2 2
- + 1/6 x y , COEFF(0, 0) = - 5/16 x y + 1/4 x - 5/16 x y + -- x y
- 16
+ 25 2 2 4 4 2 4 4
+ COEFF(0, 0) = -- x y + 1/4 x + 1/4 y - 5/4 y + 1/16 x y + 1
+ 16
- 4 4 4 2 2 2 2
- + 1/16 x y + 1/4 y + 1 - 5/4 y - 5/4 x , COEFF(1, 0) = - 5/6 x y
+ 2 4 2 4 2 4
+ - 5/16 x y - 5/4 x - 5/16 x y , COEFF(1, 0) = - 1/6 x + 2/3 x
- 2 4 2 4 4 4 4 3 4
- + 1/6 x y + 2/3 x - 1/24 x y + 1/6 x y - 1/6 x - 1/24 x y + 2/3 x
+ 3 2 3 2 4 2 2 2 4
+ + 5/24 x y - 1/6 x - 5/6 x y + 1/6 x y - 5/6 x y + 1/6 x y
- 3 2 2 3 4 2 4
- + 5/24 x y - 5/6 x y - 1/6 x + 5/24 x y , COEFF(2, 0) = - 1/48 x y
+ 4 4 2 3 4 4 2 3 4
+ - 1/24 x y + 2/3 x - 1/24 x y + 5/24 x y , COEFF(2, 0) = 1/48 x y
- 4 2 4 4 2 4 4 2
- + 1/24 x + 5/48 x y - 1/12 x + 1/96 x y - 1/96 x y - 5/96 x y
+ 4 3 2 2 2 2 4 2
+ - 1/48 x y - 5/48 x y - 1/12 x + 5/96 x y - 1/24 x - 5/96 x y
- 3 2 3 4 3 2 2 2
- + 1/12 x - 1/24 x + 1/48 x y - 5/48 x y + 5/96 x y , COEFF(-2, 1)
+ 2 4 4 4 4 3 2
+ - 1/96 x y + 1/24 x + 1/96 x y + 1/12 x + 5/48 x y , COEFF(-2, 1) =
- 3 4 2 3 2 3 2
- = - 1/72 x y + 1/36 x y + 1/144 x y - 1/36 y x - 1/18 x y
+ 4 3 3 2 2 2 4 3 4
+ - 1/144 x y - 1/18 x y + 1/18 x y + 1/144 x y + 1/72 x y
- 2 4 4 3 3 3 3 4
- + 1/18 x y + 1/144 x y - 1/144 x y + 1/72 x y + 1/72 x y
+ 4 2 2 4 4 4 2 2
+ - 1/72 x y - 1/36 x y - 1/144 x y + 1/36 x y - 1/36 x y + 1/18 x y
- 2 3 2 2 4 4 4 2
- + 1/18 x y - 1/18 y x - 1/36 x y - 1/144 x y + 1/36 x y
+ 3 4 2 3 3 3 3
+ - 1/18 y x + 1/36 x y + 1/144 x y - 1/72 x y + 1/72 x y ,
- 4 3 3 3 3 4 2
- - 1/72 x y , COEFF(-1, 1) = 1/9 x y - 1/36 x y + 1/9 y x - 1/9 x y
+ 3 2 2 4 3 4 4 2
+ COEFF(-1, 1) = 1/9 x y + 4/9 x y + 1/36 x y - 1/9 x y - 1/9 x y
- 3 4 4 4 3 4 4 2 4 2
- - 1/36 x y - 1/9 x y + 1/36 x y + 1/36 x y - 1/9 x y - 4/9 x y
+ 3 4 4 2 3 2 4 2
+ - 1/36 x y + 1/9 x y - 4/9 x y - 1/9 x y - 1/9 x y + 4/9 x y
- 2 2 2 2 3 3 2 4
- + 4/9 y x + 4/9 x y - 1/9 x y + 1/9 x y - 4/9 x y + 1/9 x y ,
+ 2 3 4 4 3 2 3 3
+ - 4/9 x y + 1/9 y x + 1/36 x y + 1/9 x y - 1/36 x y , COEFF(0, 1)
- 4 2 2 3 2 4 4 4
- COEFF(0, 1) = 1/6 x y + 5/24 x y + 2/3 y + 2/3 y - 1/24 x y - 1/6 y
+ 2 3 2 4 4 4 4 4 2
+ = 5/24 x y + 5/24 x y + 1/6 x y - 1/24 x y + 1/6 x y + 2/3 y
- 4 4 3 2 2 2 2 4 3
- + 1/6 x y - 1/24 x y - 5/6 x y - 5/6 y x + 5/24 x y - 1/6 y ,
+ 2 4 3 2 2 2 4 3
+ + 2/3 y - 1/24 x y - 5/6 x y - 5/6 x y - 1/6 y - 1/6 y ,
- 2 4 3 3 4 3
- COEFF(1, 1) = 4/9 x y + 1/36 x y - 1/9 x y - 1/9 x y - 1/9 y x
+ 2 2 3 3 4 3 4
+ COEFF(1, 1) = 4/9 x y - 1/9 x y - 1/9 y x + 1/36 x y - 1/9 x y
- 3 2 3 3 2 2 2 4 4 4
- - 1/9 x y + 1/36 x y + 4/9 x y - 1/9 x y + 1/36 x y + 4/9 x y
+ 2 4 4 2 2 2 3
+ - 1/9 x y + 4/9 x y - 1/9 x y + 4/9 x y + 4/9 x y - 1/9 x y
- 2 3 4 2 4 2 3 4
- - 1/9 x y - 1/9 x y - 1/9 x y + 4/9 y x + 1/36 x y , COEFF(2, 1) =
+ 3 2 3 4 4 2 4 4 3 3
+ - 1/9 x y + 1/36 x y - 1/9 x y + 1/36 x y + 1/36 x y ,
- 4 2 3 4 3 2 2 3
- 1/36 x y - 1/18 x y + 1/18 y x + 1/36 x y + 1/18 x y + 1/144 x y
+ 2 2 2 2 3 4 3
+ COEFF(2, 1) = - 1/18 x y - 1/36 x y - 1/36 x y - 1/72 x y + 1/72 x y
- 2 4 3 2 4 4 2 4
- - 1/18 x y - 1/144 x y - 1/36 y x - 1/144 x y + 1/144 x y
+ 2 3 2 4 4 4 3
+ + 1/144 x y + 1/144 x y - 1/144 x y - 1/18 x y + 1/18 y x
- 3 4 3 2 2 3 3 4
- - 1/72 x y + 1/72 x y - 1/36 x y - 1/72 x y + 1/72 x y ,
+ 4 4 3 4 2 4 3 2
+ + 1/36 x y - 1/144 x y + 1/36 x y + 1/72 x y + 1/18 x y
- 4 2 4 4 2 4
- COEFF(-2, 2) = - 1/288 x y + 1/288 y x + 1/576 x y - 1/576 x y
+ 3 3 2 3 3 2 2
+ - 1/72 x y , COEFF(-2, 2) = - 1/288 x y + 1/288 x y + 1/288 x y
- 3 3 4 4 3 2 2
- + 1/144 x y - 1/288 x y - 1/144 x y + 1/288 x y + 1/576 x y
+ 4 2 4 3 2 2 3 3 2
+ - 1/576 x y + 1/288 x y + 1/576 x y - 1/144 x y - 1/288 x y
- 2 3 2 4 2 4 3 3
- - 1/288 x y - 1/288 x y - 1/576 x y + 1/288 x y - 1/144 x y
+ 4 3 4 4 2 4 3 4
+ + 1/288 x y + 1/144 x y + 1/576 x y - 1/576 x y - 1/288 x y
- 3 2 3 4 3 4 2
- + 1/288 x y + 1/144 y x , COEFF(-1, 2) = - 1/72 x y + 1/144 x y
+ 3 4 2 3
+ - 1/144 x y + 1/144 y x - 1/288 x y, COEFF(-1, 2) = 1/18 x y
- 4 4 4 3 3 3 2 4
- - 1/144 x y + 1/72 x y - 1/72 y x + 1/72 x y + 1/36 x y
+ 2 2 2 4 3 2 4
+ + 1/36 x y - 1/18 x y + 1/36 x y - 1/144 x y + 1/72 x y + 1/18 x y
- 2 2 2 3 2 3 2 2
- - 1/36 x y + 1/18 x y + 1/18 x y - 1/18 y x - 1/144 x y + 1/36 x y
+ 4 3 3 4 4 2 2 4 2
+ - 1/36 x y + 1/72 x y - 1/144 x y - 1/36 x y + 1/144 x y
- 3 4 3 4 4 2
- - 1/18 x y - 1/36 x y + 1/144 x y , COEFF(0, 2) = - 1/96 x y
+ 3 4 4 3 3 3
+ + 1/144 x y - 1/72 x y - 1/72 y x - 1/18 x y , COEFF(0, 2) =
- 2 4 3 2 4 4 2
- - 1/24 y + 1/48 x y - 5/96 x y + 1/24 y + 5/48 y x - 1/12 y
+ 2 2 4 3 2 4 2 3 4
+ - 1/24 y + 5/48 x y + 1/48 x y - 5/96 x y - 5/48 x y - 1/48 x y
- 4 4 2 2 3 4 2 3
- + 1/96 x y + 5/96 x y + 1/12 y - 1/48 x y - 5/48 x y , COEFF(1, 2)
+ 2 2 4 4 2 4 4 3
+ + 5/96 x y + 1/24 y - 1/96 x y + 1/96 x y - 1/12 y + 1/12 y ,
- 4 3 4 4 2 3 4
- = - 1/72 x y - 1/144 x y - 1/36 x y - 1/144 x y - 1/18 x y
+ 2 2 3 3 4 3
+ COEFF(1, 2) = - 1/36 x y - 1/18 x y - 1/72 x y - 1/72 x y
- 3 2 3 2 4 3 3
- + 1/18 x y - 1/18 y x + 1/144 x y + 1/36 x y - 1/72 x y
+ 2 3 3 3 2 4 2 4
+ + 1/18 x y + 1/72 y x + 1/144 x y + 1/72 x y + 1/36 x y
- 2 4 2 3 4 2 2 2 4
- + 1/36 x y + 1/18 x y + 1/144 x y - 1/36 x y + 1/72 x y
+ 2 2 4 2 4 4 4
+ - 1/36 x y + 1/144 x y + 1/36 x y - 1/18 x y - 1/144 x y
- 3 4 3 4 2 4 4
- + 1/72 y x , COEFF(2, 2) = 1/288 x y - 1/576 x y + 1/576 x y
+ 3 3 4 2
+ + 1/18 x y - 1/144 x y , COEFF(2, 2) = 1/288 x y + 1/144 x y
- 4 2 3 4 3
- - 1/288 x y + 1/288 x y + 1/288 x y + 1/144 x y - 1/144 x y
+ 2 3 3 3 4 3 2 3
+ + 1/288 x y - 1/144 x y + 1/144 x y + 1/288 x y - 1/288 x y
- 2 3 2 4 3 3 2 4
- + 1/288 y x - 1/288 x y - 1/288 x y + 1/144 x y - 1/576 x y
+ 3 3 2 4 2 4 2 2
+ - 1/144 y x - 1/288 x y - 1/288 x y - 1/576 x y + 1/576 x y
- 2 3 2 2 3
- - 1/288 x y + 1/576 x y - 1/144 y x ]
+ 4 2 4 4 4 3 4
+ - 1/576 x y - 1/288 x y + 1/576 x y + 1/288 x y ]
> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c");
-bytes used=128130292, alloc=2227816, time=10.47
-bytes used=129130448, alloc=2227816, time=10.54
-bytes used=130130628, alloc=2227816, time=10.63
-bytes used=131157976, alloc=2227816, time=10.72
-bytes used=132170256, alloc=2227816, time=10.79
-bytes used=133182936, alloc=2227816, time=10.85
-bytes used=134184444, alloc=2227816, time=10.93
-bytes used=135184740, alloc=2227816, time=11.04
-bytes used=136185208, alloc=2227816, time=11.13
-bytes used=137185504, alloc=2227816, time=11.19
-bytes used=138185676, alloc=2227816, time=11.39
-bytes used=139186008, alloc=2227816, time=11.46
-bytes used=140186252, alloc=2227816, time=11.53
-bytes used=141186616, alloc=2227816, time=11.59
-bytes used=142186928, alloc=2227816, time=11.65
-bytes used=143187140, alloc=2227816, time=11.71
-bytes used=144187292, alloc=2227816, time=11.79
-bytes used=145187476, alloc=2424388, time=11.88
-bytes used=146187724, alloc=2424388, time=11.96
-bytes used=147188072, alloc=2424388, time=12.05
-bytes used=148188276, alloc=2424388, time=12.14
-bytes used=149188548, alloc=2424388, time=12.24
-bytes used=150189040, alloc=2424388, time=12.35
-bytes used=151189584, alloc=2424388, time=12.44
-bytes used=152189776, alloc=2424388, time=12.71
-bytes used=153190128, alloc=2424388, time=12.86
-bytes used=154190356, alloc=2424388, time=12.92
-bytes used=155198184, alloc=2424388, time=13.02
-bytes used=156199352, alloc=2424388, time=13.15
-bytes used=157206092, alloc=2424388, time=13.34
-bytes used=158206320, alloc=2424388, time=13.51
-bytes used=159206528, alloc=2424388, time=13.63
-bytes used=160206828, alloc=2424388, time=13.70
-bytes used=161207036, alloc=2424388, time=13.81
-bytes used=162207248, alloc=2424388, time=13.91
-bytes used=163207460, alloc=2424388, time=14.15
-bytes used=164207736, alloc=2424388, time=14.23
-bytes used=165207896, alloc=2424388, time=14.31
-bytes used=166208088, alloc=2424388, time=14.42
-bytes used=167208332, alloc=2424388, time=14.63
-bytes used=168208740, alloc=2424388, time=14.73
-bytes used=169208984, alloc=2424388, time=14.80
-bytes used=170209144, alloc=2424388, time=14.91
-bytes used=171209480, alloc=2424388, time=15.13
-bytes used=172209780, alloc=2424388, time=15.24
+bytes used=114101652, alloc=2162292, time=9.53
+bytes used=115101832, alloc=2162292, time=9.61
+bytes used=116102056, alloc=2162292, time=9.69
+bytes used=117102244, alloc=2162292, time=9.78
+bytes used=118131284, alloc=2227816, time=9.83
+bytes used=119154420, alloc=2227816, time=9.90
+bytes used=120164760, alloc=2227816, time=9.97
+bytes used=121164952, alloc=2227816, time=10.06
+bytes used=122175640, alloc=2227816, time=10.13
+bytes used=123176060, alloc=2227816, time=10.21
+bytes used=124176236, alloc=2227816, time=10.29
+bytes used=125176400, alloc=2227816, time=10.50
+bytes used=126176560, alloc=2227816, time=10.57
+bytes used=127176800, alloc=2227816, time=10.63
+bytes used=128177176, alloc=2227816, time=10.70
+bytes used=129177356, alloc=2227816, time=10.77
+bytes used=130177716, alloc=2227816, time=10.84
+bytes used=131178028, alloc=2227816, time=10.93
+bytes used=132178292, alloc=2227816, time=11.04
+bytes used=133185136, alloc=2227816, time=11.13
+bytes used=134190992, alloc=2227816, time=11.23
+bytes used=135191144, alloc=2227816, time=11.34
+bytes used=136191488, alloc=2227816, time=11.43
+bytes used=137193928, alloc=2227816, time=11.65
+bytes used=138194092, alloc=2227816, time=11.82
+bytes used=139194244, alloc=2227816, time=11.90
+bytes used=140195388, alloc=2227816, time=11.98
+bytes used=141195552, alloc=2227816, time=12.11
+bytes used=142206928, alloc=2227816, time=12.22
+bytes used=143211972, alloc=2227816, time=12.45
+bytes used=144212152, alloc=2227816, time=12.64
+bytes used=145212704, alloc=2227816, time=12.71
+bytes used=146212940, alloc=2227816, time=12.79
+bytes used=147213192, alloc=2293340, time=12.92
+bytes used=148214044, alloc=2293340, time=13.15
+bytes used=149214284, alloc=2293340, time=13.28
+bytes used=150214448, alloc=2293340, time=13.35
+bytes used=151214644, alloc=2293340, time=13.46
+bytes used=152214864, alloc=2293340, time=13.72
+bytes used=153215032, alloc=2293340, time=13.83
>
# d/dx
> simplify( diff(interp_2d_cube_order4_smooth0,x) );
-bytes used=173210092, alloc=2424388, time=15.39
-bytes used=174210336, alloc=2424388, time=15.44
-bytes used=175210520, alloc=2424388, time=15.51
-bytes used=176210708, alloc=2424388, time=15.57
-bytes used=177210968, alloc=2489912, time=15.65
-bytes used=178211200, alloc=2620960, time=15.71
+bytes used=154215192, alloc=2293340, time=13.99
+bytes used=155215412, alloc=2358864, time=14.05
+bytes used=156215588, alloc=2358864, time=14.12
+bytes used=157216804, alloc=2358864, time=14.19
+bytes used=158217188, alloc=2424388, time=14.26
+bytes used=159217368, alloc=2555436, time=14.33
- 1/12 DATA(2, 0) + 2/3 DATA(1, 0) + 1/12 DATA(-2, 0) - 2/3 DATA(-1, 0)
- 3 3 2
- - 1/18 y DATA(-1, 2) - 1/72 y DATA(2, -1) + 8/9 x y DATA(-1, -1)
+ - 8/9 x y DATA(1, -1) + 1/9 x y DATA(1, -2) - 1/18 x y DATA(-2, 1)
- 2 2 2 2 2 2
- + 5/8 x y DATA(1, 0) - 1/3 x y DATA(1, 1) + 1/96 x y DATA(-2, 2)
+ + 1/18 x y DATA(-2, -1) - 1/144 x y DATA(2, -2) + 1/144 x y DATA(-2, 2)
- 3 3 3
- - 1/9 y DATA(1, 1) + 1/144 y DATA(-2, 2) - 1/72 y DATA(-2, 1)
+ 2 4
+ - 8/9 x y DATA(-1, -1) + 1/16 x y DATA(2, 0) - 1/18 x y DATA(2, 1)
- 3 3
- + 1/72 y DATA(2, 1) - 2/3 x DATA(-1, 0) - 1/12 x DATA(2, 0)
+ + 1/144 x y DATA(2, 2) + 5/3 x y DATA(0, -1) + 8/9 x y DATA(-1, 1)
- - 5/2 x DATA(0, 0) + 4/3 x DATA(1, 0) - 1/12 x DATA(-2, 0)
+ + 1/18 x y DATA(2, -1) - 1/9 x y DATA(1, 2) + 5/24 x y DATA(0, 2)
- 3 3
- + 4/3 x DATA(-1, 0) - 1/144 y DATA(2, 2) + 1/18 y DATA(1, 2)
+ + 1/18 y DATA(-2, 1) - 1/18 y DATA(-2, -1) - 1/144 y DATA(2, -2)
- 3 3 3
- + 1/72 y DATA(-2, -1) + 1/144 y DATA(2, -2) - 1/18 y DATA(1, -2)
+ - 1/144 y DATA(-2, 2) + 4/9 y DATA(-1, -1) - 4/9 y DATA(1, -1)
- 2 2 2 2
- - 1/96 x y DATA(2, -2) + 1/48 x y DATA(1, -2)
+ 2 4
+ - 4/9 y DATA(-1, 1) + 1/18 y DATA(2, -1) - 1/48 x y DATA(1, -2)
- 2 2 2 2
- - 1/48 x y DATA(-1, -2) + 1/96 x y DATA(-2, -2)
+ 2 4 2 4
+ + 1/24 x y DATA(-2, 1) - 1/16 x y DATA(-2, 0)
- 2 2 2 2 2 2
- + 1/3 x y DATA(-1, -1) - 1/3 x y DATA(1, -1) - 5/8 x y DATA(-1, 0)
+ 2 4 2 4
+ + 1/24 x y DATA(-2, -1) + 1/96 x y DATA(2, -2)
- 2 2 2 2
- + 1/3 x y DATA(-1, 1) + 1/24 y x DATA(1, 2) - 1/24 y x DATA(-1, 2)
+ 2 4
+ - 1/96 x y DATA(-2, 2) - 1/9 x y DATA(-1, 2) + 4/9 y DATA(1, 1)
- 2 2 2 2 2
- + 1/6 y x DATA(2, 1) + 5/16 x y DATA(-2, 0) - 1/6 x y DATA(-2, -1)
+ 2 4 2 4 2 4
+ - 1/48 x y DATA(1, 2) + 1/48 x y DATA(-1, 2) - 1/24 x y DATA(2, 1)
- 2 2 2
- - 1/24 y x DATA(1, -2) + 1/24 y x DATA(-1, -2) - 1/48 y x DATA(-2, -2)
+ 2 4 2 2
+ + 1/96 x y DATA(2, 2) - 5/3 x y DATA(0, 1) + 5/48 x y DATA(0, -2)
- 2 2 2
- - 1/48 y x DATA(2, 2) - 1/3 y x DATA(1, 1) + 1/48 y x DATA(-2, 2)
+ 2 2 2
+ - 5/3 x y DATA(0, -1) + 5/48 x y DATA(0, 2) + 25/8 x y DATA(0, 0)
- 2 2 2
- - 1/6 y x DATA(-2, 1) + 1/6 y x DATA(-2, -1) + 1/48 y x DATA(2, -2)
+ 2 2
+ - 1/18 y DATA(-1, -2) - 1/18 y DATA(2, -1) - 1/36 y DATA(1, 2)
- 4 4 4
- - 1/9 y DATA(1, -1) - 1/288 y DATA(2, 2) + 1/36 y DATA(1, 2)
+ 2 2
+ + 1/36 y DATA(-1, 2) - 1/18 y DATA(2, 1) + 1/18 y DATA(-1, 2)
- 4 4 4
- - 1/36 y DATA(-1, 2) + 1/72 y DATA(2, 1) - 1/288 x y DATA(-2, 2)
+ - 1/18 y DATA(2, 1) - 1/18 y DATA(1, 2) + 1/144 y DATA(-2, -2)
- 4 4 4
- - 2/9 x y DATA(-1, -1) + 5/12 x y DATA(0, -1) - 2/9 x y DATA(1, -1)
+ 2 2
+ + 1/18 y DATA(1, -2) + 1/288 y DATA(2, -2) - 4/9 y DATA(-1, -1)
- 4 4 4
- + 1/3 x y DATA(-1, 0) - 2/9 x y DATA(-1, 1) + 1/72 x y DATA(-2, -1)
+ 2 2 2
+ + 4/9 y DATA(1, -1) + 5/6 y DATA(-1, 0) - 4/9 y DATA(-1, 1)
- 4 4 4
- - 1/288 x y DATA(2, -2) + 1/18 x y DATA(1, -2) - 1/288 x y DATA(-2, -2)
+ 2 2 2
+ - 1/288 y DATA(-2, 2) - 5/6 y DATA(1, 0) + 1/36 y DATA(-1, -2)
- 2 2 2
- - 1/3 y x DATA(-1, -1) + 1/3 y x DATA(1, -1) + 1/3 y x DATA(-1, 1)
+ 2 2 2
+ - 1/288 y DATA(-2, -2) - 1/36 y DATA(1, -2) + 1/18 y DATA(-2, 1)
- 2 4 4
- - 1/6 y x DATA(2, -1) + 1/18 x y DATA(1, 2) + 1/72 x y DATA(2, -1)
+ 2 2 2
+ - 5/48 y DATA(-2, 0) + 1/18 y DATA(-2, -1) + 4/9 y DATA(1, 1)
- 4 4 4
- - 5/8 x y DATA(0, 0) + 1/3 x y DATA(1, 0) + 5/12 x y DATA(0, 1)
+ 3 3 2
+ + 1/9 y DATA(1, -1) - 1/72 y DATA(2, -1) + 1/288 y DATA(2, 2)
- 4 3 4 4
- - 1/288 x y DATA(2, 2) + 1/144 x y DATA(-2, -2) - 5/48 x y DATA(0, -2)
+ 2 3
+ + 5/48 y DATA(2, 0) + 1/144 y DATA(2, 2) + 1/9 y DATA(-1, 1)
- 4 4 4
- + 1/18 x y DATA(-1, -2) - 2/9 x y DATA(1, 1) + 1/72 x y DATA(-2, 1)
+ 3 3 3
+ - 1/9 y DATA(1, 1) + 1/18 y DATA(-1, -2) - 1/144 y DATA(-2, -2)
- 4 4 4
- - 1/48 x y DATA(-2, 0) - 1/6 y DATA(-1, 0) + 1/18 x y DATA(-1, 2)
+ 3 3 3
+ - 1/18 y DATA(1, -2) - 1/72 y DATA(-2, 1) + 1/72 y DATA(-2, -1)
- 4 4 4
- - 5/48 x y DATA(0, 2) + 1/72 x y DATA(2, 1) - 1/48 x y DATA(2, 0)
+ 3 3 3
+ + 1/144 y DATA(2, -2) + 1/144 y DATA(-2, 2) - 1/9 y DATA(-1, -1)
- 4 3 4 3 4
- + 1/9 y DATA(-1, 1) - 1/36 x y DATA(1, -2) - 1/36 x y DATA(-1, -2)
+ 2 4 2 2
+ - 1/12 x y DATA(-1, -1) - 1/18 x y DATA(1, 2) - 1/18 x y DATA(2, 1)
- 3 4 3 4 3 4
- + 1/9 x y DATA(1, 1) - 1/36 x y DATA(-2, 1) - 1/36 x y DATA(-2, -1)
+ 2 2 4 2 4
+ + 1/288 x y DATA(2, 2) + 1/12 x y DATA(1, -1) + 1/8 x y DATA(-1, 0)
- 3 4 3 4 3 4
- + 1/9 x y DATA(-1, -1) - 1/6 x y DATA(0, -1) + 1/9 x y DATA(1, -1)
+ 2 4 2 4 2
+ - 1/12 x y DATA(-1, 1) - 1/24 x y DATA(2, -1) - 5/3 x y DATA(-1, 0)
- 3 4 3 4 3 4
- - 1/6 x y DATA(-1, 0) + 1/24 x y DATA(0, -2) + 1/24 x y DATA(0, 2)
+ 2 2 2
+ + 8/9 x y DATA(-1, 1) - 1/18 x y DATA(2, -1) + 5/48 x y DATA(2, 0)
- 3 4 3 4 3 4
- - 1/36 x y DATA(2, 1) + 1/24 x y DATA(2, 0) - 1/36 x y DATA(2, -1)
+ 2 2 2
+ - 5/3 x y DATA(1, 0) + 8/9 x y DATA(1, 1) - 1/18 x y DATA(-1, -2)
- 3 4 3 4 3 4
- + 1/4 x y DATA(0, 0) - 1/6 x y DATA(1, 0) + 1/9 x y DATA(-1, 1)
+ 2 2 2
+ + 1/288 x y DATA(-2, -2) - 1/18 x y DATA(1, -2) - 1/18 x y DATA(-2, 1)
- 3 4 2 4
- + 1/144 x y DATA(2, -2) + 1/24 x y DATA(-2, -1)
+ 2 2 2
+ + 5/48 x y DATA(-2, 0) + 8/9 x y DATA(-1, -1) + 8/9 x y DATA(1, -1)
- 2 4 3 4 3 4
- + 1/96 x y DATA(2, 2) - 1/6 x y DATA(0, 1) + 1/144 x y DATA(2, 2)
+ 3 2 2
+ - 1/9 x y DATA(1, -2) - 1/18 x y DATA(-2, -1) + 1/288 x y DATA(2, -2)
- 2 4 2 4 2 4
- - 1/48 x y DATA(1, 2) + 1/48 x y DATA(-1, 2) - 1/24 x y DATA(2, 1)
+ 2 2 3
+ + 1/288 x y DATA(-2, 2) - 1/18 x y DATA(-1, 2) - 2/9 x y DATA(1, 1)
- 2 4 3 4 3 4
- + 1/16 x y DATA(2, 0) + 1/24 x y DATA(-2, 0) + 1/144 x y DATA(-2, 2)
+ 3 3 3
+ - 1/9 x y DATA(-1, -2) + 5/24 x y DATA(0, -2) + 1/144 x y DATA(-2, -2)
- 3 4 3 4 2 4
- - 1/36 x y DATA(1, 2) - 1/36 x y DATA(-1, 2) + 1/96 x y DATA(2, -2)
+ 3 3 3
+ + 2/9 x y DATA(-1, -1) - 5/12 x y DATA(0, -1) + 2/9 x y DATA(1, -1)
- 2 4 2 4 2 4
- - 1/24 x y DATA(2, -1) + 1/8 x y DATA(-1, 0) - 1/8 x y DATA(1, 0)
+ 3 3 3
+ - 1/72 x y DATA(-2, -1) + 5/12 x y DATA(0, 1) - 5/24 x y DATA(0, 2)
- 2 4 2 4 2 4
- + 1/12 x y DATA(1, 1) - 1/96 x y DATA(-2, 2) + 1/24 x y DATA(-2, 1)
+ 3 3 3
+ + 1/9 x y DATA(-1, 2) + 1/72 x y DATA(2, 1) + 1/72 x y DATA(-2, 1)
- 2 4 2 4
- - 1/16 x y DATA(-2, 0) + 1/48 x y DATA(-1, -2)
+ 3 3 3
+ + 1/144 x y DATA(2, -2) - 1/144 x y DATA(-2, 2) + 1/18 y DATA(1, 2)
- 2 4 2 4
- - 1/96 x y DATA(-2, -2) - 1/12 x y DATA(-1, -1)
+ 2 3 2 3 2 3
+ - 1/12 x y DATA(1, -1) - 1/12 x y DATA(-1, 1) + 1/24 x y DATA(2, -1)
- 2 4 2 4 2
- + 1/12 x y DATA(1, -1) - 1/12 x y DATA(-1, 1) + 8/9 x y DATA(1, -1)
+ 2 3 2 3 3
+ - 1/24 x y DATA(1, 2) + 1/12 x y DATA(-1, -1) - 1/144 x y DATA(2, 2)
- 2 2 2
- - 5/3 x y DATA(-1, 0) + 8/9 x y DATA(-1, 1) - 1/18 x y DATA(-2, -1)
+ 2 3 2 3
+ + 1/12 x y DATA(1, 1) - 1/24 x y DATA(-1, -2)
- 2 2 2
- + 1/288 x y DATA(2, -2) - 1/18 x y DATA(1, -2) + 5/48 x y DATA(0, -2)
+ 2 3 2 3
+ + 1/48 x y DATA(-2, -2) + 1/24 x y DATA(1, -2)
- 2
- - 1/18 x y DATA(-1, -2) - 1/18 y DATA(2, 1) + 1/18 y DATA(2, -1)
+ 2 3 2 3
+ + 1/24 x y DATA(-2, 1) - 1/24 x y DATA(-2, -1)
- + 4/9 y DATA(1, 1) - 1/144 y DATA(-2, 2) + 1/144 y DATA(2, 2)
+ 2 3 3 3
+ - 1/48 x y DATA(2, -2) - 2/9 x y DATA(-1, 1) - 1/72 x y DATA(2, -1)
- 4 4
- - 1/18 y DATA(1, 2) - 1/48 y DATA(2, 0) + 1/72 y DATA(2, -1)
+ 3 3 2 3
+ + 1/9 x y DATA(1, 2) + 1/72 y DATA(2, 1) + 1/24 x y DATA(-1, 2)
- 4 4 4
- + 1/6 y DATA(1, 0) - 1/9 y DATA(1, 1) + 1/288 y DATA(-2, 2)
+ 2 3 2 2 2 2
+ + 1/48 x y DATA(2, 2) + 5/8 x y DATA(1, 0) - 1/3 x y DATA(1, 1)
- 4 4 4
- - 1/72 y DATA(-2, 1) + 1/48 y DATA(-2, 0) - 1/72 y DATA(-2, -1)
+ 2 3 2 3 2 2
+ - 1/48 x y DATA(-2, 2) - 1/24 x y DATA(2, 1) - 1/96 x y DATA(2, -2)
- 4 4 4
- - 1/288 y DATA(2, -2) + 1/36 y DATA(1, -2) - 1/36 y DATA(-1, -2)
+ 2 2 2 2 2 2
+ + 1/96 x y DATA(-2, 2) + 1/3 x y DATA(-1, -1) - 1/3 x y DATA(1, -1)
- 4 4 2
- + 1/288 y DATA(-2, -2) + 1/9 y DATA(-1, -1) - 5/3 x y DATA(0, -1)
+ 2 2 2 2 2 2
+ - 5/8 x y DATA(-1, 0) + 1/3 x y DATA(-1, 1) - 5/16 x y DATA(2, 0)
- 2
- - 5/6 y DATA(1, 0) + 1/18 y DATA(-2, 1) - 1/18 y DATA(-2, -1)
+ 2 2 2 2 2
+ + 1/48 x y DATA(-2, 2) + 1/48 x y DATA(1, 2) - 1/48 x y DATA(-1, -2)
- - 1/144 y DATA(2, -2) + 1/18 y DATA(1, -2) - 1/18 y DATA(-1, -2)
+ 2 2 2 2 2 2
+ + 1/96 x y DATA(-2, -2) + 1/48 x y DATA(1, -2) - 1/6 x y DATA(-2, 1)
- + 1/144 y DATA(-2, -2) + 4/9 y DATA(-1, -1) - 4/9 y DATA(1, -1)
+ 2 2 2 2 3
+ + 5/16 x y DATA(-2, 0) - 1/6 x y DATA(-2, -1) - 1/144 y DATA(2, 2)
- 2 2
- - 4/9 y DATA(-1, 1) + 1/288 y DATA(2, 2) - 1/36 y DATA(1, 2)
+ 2 2 2
+ - 1/24 x y DATA(1, -2) - 1/6 x y DATA(-2, 1) + 1/6 x y DATA(-2, -1)
- 2 2
- + 1/18 y DATA(-1, 2) + 5/6 y DATA(-1, 0) + 1/36 y DATA(-1, 2)
+ 2 4 4
+ + 1/48 x y DATA(2, -2) + 1/6 y DATA(1, 0) - 1/9 y DATA(1, 1)
- 2 2 2
- - 1/18 y DATA(2, 1) + 5/48 y DATA(2, 0) - 1/18 y DATA(2, -1)
+ 4 4 4
+ - 1/36 y DATA(-1, -2) + 1/288 y DATA(-2, -2) + 1/36 y DATA(1, -2)
- 2 2 2
- - 4/9 y DATA(-1, 1) + 4/9 y DATA(1, 1) - 1/288 y DATA(-2, 2)
+ 4 4 4
+ - 1/72 y DATA(-2, 1) + 1/48 y DATA(-2, 0) - 1/72 y DATA(-2, -1)
- 2 2 2
- + 1/18 y DATA(-2, 1) - 5/48 y DATA(-2, 0) + 1/18 y DATA(-2, -1)
+ 4 3 2
+ - 1/288 y DATA(2, -2) - 1/18 y DATA(-1, 2) - 1/3 x y DATA(-1, -1)
- 2 2 2
- + 1/288 y DATA(2, -2) - 1/36 y DATA(1, -2) + 1/36 y DATA(-1, -2)
+ 2 2 2
+ + 1/3 x y DATA(1, -1) + 1/3 x y DATA(-1, 1) - 1/6 x y DATA(2, -1)
- 2 2 2
- - 1/288 y DATA(-2, -2) - 4/9 y DATA(-1, -1) + 4/9 y DATA(1, -1)
+ 2 2 2 2 2 2
+ + 1/6 x y DATA(2, -1) - 1/48 x y DATA(-1, 2) + 1/6 x y DATA(2, 1)
- 2 4 2 2
- - 1/48 x y DATA(1, -2) - 1/18 x y DATA(1, 2) - 1/18 x y DATA(-1, 2)
+ 2 2 2 2
+ - 1/96 x y DATA(2, 2) - 1/3 x y DATA(1, 1) + 1/24 x y DATA(-1, -2)
- 2 2 2
- + 5/48 x y DATA(0, 2) - 1/18 x y DATA(2, 1) + 5/48 x y DATA(2, 0)
+ 2 4 4
+ - 1/48 x y DATA(-2, -2) - 1/6 y DATA(-1, 0) + 1/36 y DATA(1, 2)
- 2
- + 1/288 x y DATA(-2, -2) - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2)
+ 4 4 4
+ - 1/36 y DATA(-1, 2) + 1/72 y DATA(2, 1) + 1/9 y DATA(-1, 1)
- + 5/24 x y DATA(0, 2) - 1/18 x y DATA(2, 1) + 1/18 x y DATA(2, -1)
+ 4 4 4
+ - 1/48 y DATA(2, 0) + 1/72 y DATA(2, -1) - 2/9 x y DATA(-1, -1)
- - 5/3 x y DATA(0, 1) + 8/9 x y DATA(1, 1) + 1/144 x y DATA(-2, 2)
+ 2 2 2
+ + 1/24 x y DATA(1, 2) + 1/6 x y DATA(2, 1) - 1/48 x y DATA(2, 2)
- - 1/18 x y DATA(-2, 1) + 1/18 x y DATA(-2, -1) - 1/144 x y DATA(2, -2)
+ 2 4 4
+ - 1/24 x y DATA(-1, 2) + 1/18 x y DATA(-1, 2) + 1/3 x y DATA(-1, 0)
- 2 2 2
- + 8/9 x y DATA(1, 1) - 1/18 x y DATA(-2, 1) + 5/48 x y DATA(-2, 0)
+ 4 4 4
+ - 2/9 x y DATA(-1, 1) + 1/72 x y DATA(2, -1) - 1/48 x y DATA(2, 0)
- 2 2 2
- + 1/288 x y DATA(-2, 2) - 1/18 x y DATA(2, -1) + 25/8 x y DATA(0, 0)
+ 4 4 4
+ + 5/12 x y DATA(0, 1) - 5/48 x y DATA(0, -2) + 5/12 x y DATA(0, -1)
- 2 2 2
- - 5/3 x y DATA(1, 0) - 5/3 x y DATA(0, 1) + 1/288 x y DATA(2, 2)
+ 4 4 4
+ - 5/48 x y DATA(0, 2) - 5/8 x y DATA(0, 0) - 1/288 y DATA(2, 2)
- 3 3 3 3
- + 8/9 x y DATA(-1, 1) + 1/72 x y DATA(2, 2) - 1/18 x y DATA(1, 2)
+ 4 4 4
+ - 1/48 x y DATA(-2, 0) + 1/72 x y DATA(-2, -1) - 1/288 x y DATA(2, -2)
- 3 3 3 3 3 3
- - 1/18 x y DATA(-1, 2) + 1/12 x y DATA(0, 2) - 1/36 x y DATA(2, 1)
+ 4 3 4 3 4
+ - 1/288 x y DATA(-2, 2) - 1/6 x y DATA(0, 1) + 1/24 x y DATA(0, -2)
- 3 3 3 3
- + 1/36 x y DATA(2, -1) - 1/9 x y DATA(1, -1) + 1/144 x y DATA(2, 2)
+ 3 4 4 4
+ - 1/6 x y DATA(0, -1) - 2/9 x y DATA(1, -1) + 1/18 x y DATA(1, 2)
- 3 3
- - 1/72 x y DATA(2, -2) + 1/9 x y DATA(1, -2) - 5/24 x y DATA(0, -2)
+ 4 4 3 4
+ + 1/72 x y DATA(2, 1) - 1/288 x y DATA(2, 2) + 1/24 x y DATA(2, 0)
- + 1/9 x y DATA(-1, -2) - 1/144 x y DATA(-2, -2) - 8/9 x y DATA(-1, -1)
+ 3 4 3 4 4
+ - 1/6 x y DATA(1, 0) + 1/9 x y DATA(1, 1) + 1/3 x y DATA(1, 0)
- 3 3
- + 5/3 x y DATA(0, -1) - 8/9 x y DATA(1, -1) + 1/18 x y DATA(-1, -2)
+ 4 4 4
+ - 2/9 x y DATA(1, 1) + 1/18 x y DATA(-1, -2) - 1/288 x y DATA(-2, -2)
- 3 3 3 3 3 3
- - 1/72 x y DATA(-2, -2) - 1/9 x y DATA(-1, -1) + 1/6 x y DATA(0, -1)
+ 4 4 3 4
+ + 1/18 x y DATA(1, -2) + 1/72 x y DATA(-2, 1) - 1/36 x y DATA(-2, 1)
- 3 3 3 3 3
- + 1/9 x y DATA(-1, 1) - 1/144 x y DATA(2, 2) - 1/6 x y DATA(0, 1)
+ 3 4 3 4 3 4
+ + 1/24 x y DATA(0, 2) + 1/4 x y DATA(0, 0) + 1/9 x y DATA(-1, -1)
- 3 3 3 3 3 3
- + 1/9 x y DATA(1, 1) + 1/72 x y DATA(-2, 2) - 1/36 x y DATA(-2, 1)
+ 3 4 3 4 3 4
+ + 1/9 x y DATA(1, -1) - 1/36 x y DATA(1, 2) - 1/36 x y DATA(2, 1)
- 3 3 3 3
- + 1/36 x y DATA(-2, -1) + 1/18 y DATA(-1, -2) - 1/144 y DATA(-2, -2)
+ 3 4 3 4 3 4
+ + 1/144 x y DATA(2, 2) - 1/36 x y DATA(-1, 2) - 1/6 x y DATA(-1, 0)
- 3 3 3
- - 1/9 y DATA(-1, -1) + 1/9 y DATA(1, -1) + 1/9 y DATA(-1, 1)
+ 3 4 3 4 3 3
+ + 1/9 x y DATA(-1, 1) - 1/36 x y DATA(2, -1) + 1/18 x y DATA(-1, -2)
- 3 3 3
- + 1/6 x DATA(2, 0) + x DATA(0, 0) - 2/3 x DATA(1, 0)
+ 3 3 3 4
+ - 1/12 x y DATA(0, -2) - 1/36 x y DATA(-1, -2)
- 3 3 3
- + 1/6 x DATA(-2, 0) - 1/72 x y DATA(2, -1) + 5/12 x y DATA(0, 1)
+ 3 4 3 4
+ + 1/144 x y DATA(-2, -2) - 1/36 x y DATA(1, -2)
- 3 3 3
- - 2/9 x y DATA(1, 1) - 1/144 x y DATA(-2, 2) + 1/72 x y DATA(-2, 1)
+ 3 4 3 4
+ + 1/24 x y DATA(-2, 0) + 1/144 x y DATA(2, -2)
- 3 3 3 3 3
- + 1/18 x y DATA(1, -2) - 1/12 x y DATA(0, -2) - 2/9 x y DATA(-1, 1)
+ 3 4 3 3 3 3
+ + 1/144 x y DATA(-2, 2) - 1/6 x y DATA(0, 1) + 1/9 x y DATA(1, 1)
- 3 3 3
- + 1/9 x y DATA(1, 2) + 1/9 x y DATA(-1, 2) - 5/24 x y DATA(0, 2)
+ 3 4 3 3
+ - 1/36 x y DATA(-2, -1) + 1/18 x y DATA(1, -2)
- 3 3 2 3
- + 1/72 x y DATA(2, 1) - 4/9 x y DATA(1, -1) - 1/72 x y DATA(-2, -1)
+ 3 3 3 3
+ + 1/36 x y DATA(-2, -1) - 1/72 x y DATA(2, -2)
- 3 3 3
- + 1/144 x y DATA(2, -2) - 1/9 x y DATA(1, -2) + 5/24 x y DATA(0, -2)
+ 3 3 3 3 3 3
+ + 1/72 x y DATA(-2, 2) - 1/9 x y DATA(-1, -1) + 1/6 x y DATA(0, -1)
- 3 3 3
- - 1/9 x y DATA(-1, -2) + 1/144 x y DATA(-2, -2) + 2/9 x y DATA(-1, -1)
+ 3 3 3 3 3 3
+ - 1/9 x y DATA(1, -1) - 1/36 x y DATA(-2, 1) + 1/9 x y DATA(-1, 1)
- 3 3 3 2
- - 5/12 x y DATA(0, -1) + 2/9 x y DATA(1, -1) + 5/6 x y DATA(1, 0)
+ 3 3 3 3 3 3
+ - 1/18 x y DATA(1, 2) + 1/12 x y DATA(0, 2) - 1/18 x y DATA(-1, 2)
- 3 2 3 2 3
- + 2/3 x y DATA(0, 1) - 1/144 x y DATA(2, 2) - 1/72 y x DATA(2, 2)
+ 3 3 3 3 3 2
+ - 1/36 x y DATA(2, 1) + 1/72 x y DATA(2, 2) - 1/24 x y DATA(0, -2)
- 3 2 3 2 3 2
- + 5/6 x y DATA(-1, 0) - 4/9 x y DATA(-1, 1) + 1/9 x y DATA(-2, -1)
+ 3 2 3 2 3 2
+ + 2/3 x y DATA(0, -1) - 1/24 x y DATA(0, 2) - 5/4 x y DATA(0, 0)
- 3 2 3 2
- - 1/144 x y DATA(2, -2) + 1/36 x y DATA(1, -2)
+ 3 2 3 2 3 3
+ - 4/9 x y DATA(-1, -1) - 4/9 x y DATA(1, -1) - 1/72 x y DATA(-2, -2)
- 3 2 3 2
- - 1/24 x y DATA(0, -2) + 1/36 x y DATA(-1, -2)
+ 3 3 3 2 3 2
+ + 1/36 x y DATA(2, -1) - 5/24 x y DATA(-2, 0) + 1/9 x y DATA(-2, -1)
- 3 2 3 2
- - 1/144 x y DATA(-2, -2) - 4/9 x y DATA(-1, -1)
+ 3 2 3 2
+ - 1/144 x y DATA(2, -2) - 1/144 x y DATA(-2, 2)
- 3 2 2 3 2
- + 2/3 x y DATA(0, -1) + 1/4 x DATA(2, 0) - 1/24 x y DATA(0, 2)
+ 3 2 3 2 3 2
+ + 1/36 x y DATA(1, 2) - 1/144 x y DATA(2, 2) + 1/36 x y DATA(-1, 2)
- 3 2 3 2 3 2
- + 1/9 x y DATA(2, 1) - 5/24 x y DATA(2, 0) + 1/9 x y DATA(2, -1)
+ 3 2 3 2 3 2
+ + 5/6 x y DATA(-1, 0) - 4/9 x y DATA(-1, 1) + 1/9 x y DATA(2, 1)
- 3 2 2 3
- - 5/4 x y DATA(0, 0) - 1/2 x DATA(1, 0) - 1/12 y x DATA(0, 2)
+ 3 2 3 3
+ + 2/3 x y DATA(0, 1) + 1/72 y x DATA(2, -2) - 1/72 y x DATA(-2, 2)
- 3 3 3
- + 1/9 y x DATA(2, 1) - 1/9 y x DATA(2, -1) + 2/3 y x DATA(0, 1)
+ 3 3 2 3 2
+ - 4/9 y x DATA(1, 1) + 1/9 x y DATA(2, -1) - 5/24 x y DATA(2, 0)
- 3 2 3 2 3 2
- - 4/9 x y DATA(1, 1) + 1/9 x y DATA(-2, 1) - 5/24 x y DATA(-2, 0)
+ 3 2 3 2 3 2
+ + 5/6 x y DATA(1, 0) - 4/9 x y DATA(1, 1) + 1/36 x y DATA(-1, -2)
- 3 2 3 2 3 2
- - 1/144 x y DATA(-2, 2) + 1/36 x y DATA(1, 2) + 1/36 x y DATA(-1, 2)
+ 3 2 3 2
+ - 1/144 x y DATA(-2, -2) + 1/36 x y DATA(1, -2)
- 2 3 3
- - 1/4 x DATA(-2, 0) - 2/3 y x DATA(0, -1) - 4/9 y x DATA(-1, 1)
+ 3 2 3 3
+ + 1/9 x y DATA(-2, 1) - 1/12 y x DATA(0, 2) + 1/9 y x DATA(2, 1)
- 3 3 3
- - 4/9 y x DATA(1, 1) - 1/72 y x DATA(-2, 2) + 1/9 y x DATA(-2, 1)
+ 3 3 3
+ + 2/3 y x DATA(0, 1) - 1/18 y x DATA(-1, -2) + 1/12 y x DATA(0, -2)
- 3 3 3
- - 1/9 y x DATA(-2, -1) + 1/72 y x DATA(2, -2) + 1/18 y x DATA(1, 2)
+ 3 3 3
+ + 1/72 y x DATA(-2, -2) - 1/18 y x DATA(1, -2) + 1/9 y x DATA(-2, 1)
- 3 3 3
- + 1/18 y x DATA(-1, 2) + 4/9 y x DATA(1, -1) - 1/18 y x DATA(1, -2)
+ 3 3 3
+ - 1/9 y x DATA(-2, -1) + 1/18 y x DATA(-1, 2) + 4/9 y x DATA(1, -1)
- 3 3 3
- - 1/18 y x DATA(-1, -2) + 1/72 y x DATA(-2, -2) + 4/9 y x DATA(-1, -1)
+ 3 3 3
+ - 4/9 y x DATA(-1, 1) - 1/9 y x DATA(2, -1) + 1/18 y x DATA(1, 2)
- 3 2 3 2 3
- + 1/12 y x DATA(0, -2) + 1/24 x y DATA(-2, 1) + 1/48 x y DATA(-2, -2)
+ 2 3 3
+ + 1/2 x DATA(-1, 0) + 1/6 x DATA(2, 0) + x DATA(0, 0)
- 2 3 2 3 2 3
- - 1/48 x y DATA(2, -2) + 1/24 x y DATA(1, -2) + 1/24 x y DATA(2, -1)
+ 3 2 4 2 4
+ - 2/3 x DATA(1, 0) + 1/12 x y DATA(1, 1) + 1/48 x y DATA(-1, -2)
- 2 3 2 3 2 3
- - 1/24 x y DATA(-2, -1) + 1/12 x y DATA(1, 1) - 1/48 x y DATA(-2, 2)
+ 2 4 2 4
+ - 1/96 x y DATA(-2, -2) - 1/8 x y DATA(1, 0) - 5/3 x y DATA(0, 1)
- 2 3 2 3 2 3
- + 1/48 x y DATA(2, 2) - 1/24 x y DATA(1, 2) + 1/24 x y DATA(-1, 2)
+ 3
+ - 1/72 y x DATA(2, 2) + 8/9 x y DATA(1, 1) + 1/9 x y DATA(-1, -2)
- 2 3 2 2 2
- - 1/24 x y DATA(2, 1) + 1/2 x DATA(-1, 0) - 1/6 x y DATA(-2, 1)
+ 3
+ - 5/24 x y DATA(0, -2) - 1/144 x y DATA(-2, -2) + 4/9 y x DATA(-1, -1)
- 2 2 2 2 2 2
- + 1/48 x y DATA(1, 2) - 1/48 x y DATA(-1, 2) + 1/6 x y DATA(2, 1)
+ 3 3
+ - 2/3 y x DATA(0, -1) - 2/3 x DATA(-1, 0) - 1/12 x DATA(2, 0)
- 2 2 2 2 2 2
- - 5/16 x y DATA(2, 0) + 1/6 x y DATA(2, -1) - 1/96 x y DATA(2, 2)
+ + 4/3 x DATA(1, 0) - 1/12 x DATA(-2, 0) + 4/3 x DATA(-1, 0)
- 2 3 2 3
- - 1/24 x y DATA(-1, -2) + 1/12 x y DATA(-1, -1)
+ 2 2 2
+ + 1/4 x DATA(2, 0) - 1/2 x DATA(1, 0) - 1/4 x DATA(-2, 0)
- 2 3 2 3
- - 1/12 x y DATA(1, -1) - 1/12 x y DATA(-1, 1)
+ 4 4
+ - 5/2 x DATA(0, 0) + 1/288 y DATA(-2, 2) + 1/9 y DATA(-1, -1)
+
+ 4 3
+ - 1/9 y DATA(1, -1) + 1/6 x DATA(-2, 0)
> coeffs_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=179213692, alloc=2620960, time=15.78
-bytes used=180223192, alloc=2620960, time=15.84
- 2 2 2 4
-[COEFF(-2, -2) = - 1/144 x y + 1/288 x y - 1/288 y + 1/144 y - 1/96 x y
+bytes used=160217692, alloc=2555436, time=14.40
+bytes used=161220340, alloc=2555436, time=14.46
+ 4 2 2 2 4
+[COEFF(-2, -2) = 1/288 y - 1/288 y + 1/96 x y - 1/144 x y - 1/288 x y
- 3 2 2 3 4 3 3
- + 1/72 y x + 1/96 x y + 1/144 x y + 1/144 x y - 1/144 y
+ 2 3 2 3 3 3 2 4
+ + 1/48 x y + 1/288 x y + 1/144 y + 1/72 y x - 1/72 x y - 1/96 x y
- 2 3 2 4 3 2 4
- + 1/48 x y - 1/48 y x - 1/288 x y - 1/144 x y + 1/288 y
+ 3 3 4 3 2 3 2
+ + 1/144 x y + 1/144 x y - 1/144 y - 1/48 x y - 1/144 x y ,
- 3 3 2 4 3 4 3 2
- - 1/72 x y , COEFF(-1, -2) = 1/48 x y - 1/36 x y + 1/36 x y
+ 3 3 2 2 2 2
+ COEFF(-1, -2) = - 1/18 y x - 1/9 x y - 1/18 x y - 1/48 x y + 1/24 x y
- 2 2 2 3 3 3 3
- - 1/48 x y + 1/36 y + 1/18 x y - 1/9 x y + 1/18 y - 1/18 y
+ 3 4 3 2 3 3 2 3 3
+ - 1/36 x y + 1/18 y - 1/24 x y + 1/36 x y + 1/9 x y + 1/18 x y
- 4 2 2 3 2 3
- - 1/36 y + 1/24 y x - 1/18 x y - 1/18 y x - 1/24 x y + 1/9 x y
+ 2 4 2 4 4
+ + 1/48 x y + 1/36 y + 1/18 x y - 1/18 y - 1/36 y , COEFF(0, -2) =
- 4 3 3 3 3 2
- + 1/18 x y , COEFF(0, -2) = 1/12 y x - 1/12 x y - 1/24 x y
+ 3 2 3 4 2 3 3 4
+ - 5/24 x y - 1/24 x y + 1/24 x y + 5/48 x y - 1/12 x y - 5/48 x y
- 2 4 3 3 4
- + 5/48 x y - 5/24 x y - 5/48 x y + 5/24 x y + 1/24 x y , COEFF(1, -2)
+ 3 3 3 2 2
+ + 5/24 x y + 1/12 y x , COEFF(1, -2) = 1/36 x y - 1/24 x y + 1/9 x y
- 2 3 2 2 3 3 4
- = - 1/18 x y - 1/18 y x - 1/24 y x + 1/24 x y - 1/36 x y + 1/18 y
+ 2 4 3 2 2 3 3 3
+ - 1/18 x y + 1/36 y - 1/18 y - 1/36 y + 1/24 x y + 1/18 x y
- 3 2 2 3 3 2 4 3 2 2
- + 1/36 x y - 1/36 y + 1/18 x y - 1/48 x y - 1/18 y + 1/48 x y
+ 2 4 2 2 4 3 3
+ - 1/48 x y + 1/48 x y + 1/18 x y + 1/18 y - 1/9 x y - 1/18 y x
- 3 4 4 4
- + 1/9 x y - 1/9 x y + 1/36 y + 1/18 x y , COEFF(2, -2) = - 1/288 y
+ 3 4 2 2 2 2
+ - 1/36 x y , COEFF(2, -2) = - 1/96 x y + 1/288 y + 1/288 x y
- 2 3 3 2 3 4
- + 1/288 x y - 1/72 x y - 1/48 x y - 1/288 x y - 1/144 x y - 1/144 y
+ 2 3 4 3 2 4 4
+ - 1/144 x y + 1/48 x y + 1/144 x y + 1/144 x y + 1/96 x y - 1/288 y
- 2 4 2 3 4 3 2 3
- + 1/96 x y + 1/48 y x + 1/144 x y - 1/144 x y + 1/144 x y
+ 3 3 3 3 3 2 4
+ - 1/72 x y + 1/144 y + 1/72 y x - 1/144 y - 1/144 x y - 1/288 x y
- 2 2 3 3 2
- - 1/96 x y + 1/144 y + 1/72 y x + 1/288 y , COEFF(-2, -1) =
+ 2 3 3 2 4 2
+ - 1/48 x y , COEFF(-2, -1) = - 1/72 x y + 1/24 x y + 1/18 y
- 3 4 4 2 3 2 2
- - 1/72 x y - 1/72 y + 1/72 x y - 1/24 x y + 1/18 y - 1/18 x y
+ 2 2 4 3 4 3 2 3 4
+ - 1/6 x y + 1/72 x y - 1/36 x y + 1/9 x y + 1/72 y - 1/72 y
- 3 4 2 4 2 3 3
- - 1/36 x y + 1/24 x y + 1/6 y x + 1/18 x y + 1/36 x y - 1/18 y
+ 3 2 2 3 2
+ - 1/9 y x + 1/18 x y - 1/18 x y - 1/18 y - 1/24 x y + 1/6 x y
- 3 3 2 3 2 2 2 3
- - 1/9 y x + 1/9 x y + 1/72 y - 1/6 x y , COEFF(-1, -1) = 1/12 x y
+ 3 3 2 3 3 2
+ + 1/36 x y , COEFF(-1, -1) = 1/12 x y - 8/9 x y - 1/9 y - 4/9 y
- 2 2 4 3 3 3 4
- - 4/9 y - 8/9 x y - 1/12 x y - 1/9 y + 2/9 x y + 4/9 y x + 1/9 y
+ 2 3 3 3 3 3 4 2 4
+ + 8/9 x y + 2/9 x y - 1/9 x y + 4/9 y x + 1/9 x y - 1/12 x y
- 3 3 3 4 2 2 2 3 2
- - 1/9 x y + 4/9 y + 1/9 x y + 1/3 x y + 8/9 x y - 4/9 x y
+ 2 2 2 4 3 2 4
+ - 1/3 x y + 1/3 x y + 1/9 y - 4/9 x y - 2/9 x y + 4/9 y,
- 2 4 3 3 3 3 4
- - 1/3 y x - 2/9 x y , COEFF(0, -1) = 1/6 x y - 2/3 y x - 1/6 x y
+ 3 3 3 3 2 3 4
+ COEFF(0, -1) = - 5/12 x y + 1/6 x y + 5/3 x y + 2/3 x y - 1/6 x y
- 3 2 2 3 4
- + 2/3 x y - 5/3 x y + 5/3 x y - 5/12 x y + 5/12 x y , COEFF(1, -1) =
+ 3 2 4 3 3
+ - 2/3 y x - 5/3 x y + 5/12 x y , COEFF(1, -1) = 1/9 y + 4/9 y x
- 2 2 3 3 4 2 3 3 3
- - 1/3 x y + 4/9 y x + 1/9 x y + 4/9 y + 2/9 x y - 1/9 x y
+ 2 3 3 4 2 3 2
+ + 8/9 x y - 1/9 x y - 1/9 y + 1/3 x y - 8/9 x y - 4/9 x y
- 2 2 4 4 2 3 2
- - 8/9 x y + 8/9 x y + 1/12 x y - 2/9 x y + 1/3 y x - 4/9 x y
+ 2 2 2 2 3 3 4
+ - 1/3 x y + 4/9 y - 1/12 x y + 2/9 x y - 4/9 y - 2/9 x y
- 3 4 2 3 2 2
- + 1/9 y - 4/9 y - 1/9 y - 1/12 x y , COEFF(2, -1) = 1/6 x y
+ 3 4 2 4 3 3 3 4
+ + 1/9 x y + 1/12 x y , COEFF(2, -1) = 1/36 x y - 1/36 x y
- 2 3 2 4 4 4 2 3
- - 1/6 y x - 1/72 y - 1/24 x y + 1/72 y + 1/72 x y + 1/24 x y
+ 2 3 2 4 3 2 3
+ - 1/6 x y + 1/9 x y + 1/72 y - 1/9 y x + 1/18 y + 1/24 x y
- 3 2 2 3 4 2 3 3
- + 1/9 x y - 1/18 y - 1/36 x y + 1/18 x y - 1/18 x y + 1/36 x y
+ 2 3 2 3 4 2 4
+ - 1/18 y - 1/72 x y - 1/18 x y - 1/72 y + 1/72 x y - 1/24 x y
- 3 3 3 2
- + 1/18 y - 1/9 y x - 1/72 x y , COEFF(-2, 0) = 1/12 - 5/24 x y
+ 2 2 4 3 2 2 2
+ + 1/6 x y + 1/18 x y, COEFF(-2, 0) = 1/48 y - 5/24 x y + 5/16 x y
- 4 2 4 2 2 3 4 3
- + 1/48 y - 1/16 x y + 5/48 x y - 1/4 x + 1/24 x y + 1/6 x
+ 3 4 3 2 2 2 4
+ + 1/24 x y - 1/12 x + 1/6 x + 1/12 - 5/48 y - 1/4 x - 1/16 x y
- 2 2 4 2 4
- + 5/16 x y - 1/48 x y - 5/48 y - 1/12 x, COEFF(-1, 0) = 1/3 x y - 2/3
+ 4 2 3 2 2
+ - 1/48 x y + 5/48 x y , COEFF(-1, 0) = - 2/3 x + 1/2 x + 5/6 y - 2/3
- 2 2 4 3 2 2 3 4 2
- - 5/3 x y + 1/8 x y + 5/6 x y + 1/2 x - 2/3 x - 1/6 y + 5/6 y
+ 3 4 4 2 3 2 2 2 4
+ - 1/6 x y - 1/6 y - 5/3 x y + 5/6 x y - 5/8 x y + 4/3 x + 1/3 x y
- 2 2 3 4
- - 5/8 x y + 4/3 x - 1/6 x y ,
+ 2 4
+ + 1/8 x y ,
- 2 3 3 4 4 3 2
- COEFF(0, 0) = 25/8 x y + x + 1/4 x y - 5/2 x - 5/8 x y - 5/4 x y ,
+ 3 4 3 2 4 3 2
+ COEFF(0, 0) = 1/4 x y - 5/4 x y - 5/2 x - 5/8 x y + x + 25/8 x y ,
- 3 2 3 4 2 2 2 2
- COEFF(1, 0) = 5/6 x y - 1/6 x y - 5/3 x y - 5/6 y + 2/3 + 5/8 x y
+ 3 4 2 4 2 3 2
+ COEFF(1, 0) = 2/3 - 1/6 x y + 4/3 x - 1/8 x y - 1/2 x + 5/6 x y
- 2 2 4 3 4 4
- - 1/2 x - 1/8 x y - 2/3 x + 1/3 x y + 1/6 y + 4/3 x, COEFF(2, 0) =
+ 2 4 2 3 2 2 4
+ - 5/3 x y + 1/6 y - 5/6 y - 2/3 x + 5/8 x y + 1/3 x y , COEFF(2, 0)
- 2 2 3 2 3 4
- - 1/12 x + 1/4 x + 5/48 x y - 5/24 x y + 1/6 x - 1/12 - 1/48 y
+ 2 2 2 4 3 2 3 2
+ = 1/4 x - 1/12 + 5/48 y + 1/16 x y + 1/6 x + 5/48 x y - 5/24 x y
- 4 2 2 2 2 4 3 4
- - 1/48 x y + 5/48 y - 5/16 x y + 1/16 x y + 1/24 x y , COEFF(-2, 1)
+ 2 2 4 3 4 4
+ - 5/16 x y - 1/48 x y - 1/12 x + 1/24 x y - 1/48 y , COEFF(-2, 1) =
- 3 2 2 2 3 4
- = - 1/72 y - 1/18 x y + 1/18 y - 1/6 y x + 1/18 y - 1/36 x y
+ 3 2 3 3 4 3 3 3
+ 1/9 x y - 1/72 y + 1/72 x y + 1/72 x y - 1/36 x y + 1/9 y x
- 2 4 4 3 3 3 2 2 2
- + 1/24 x y - 1/72 y - 1/36 x y + 1/9 x y - 1/6 x y - 1/18 x y
+ 2 4 2 3 4 2 3
+ - 1/18 x y - 1/18 x y - 1/72 y - 1/6 x y - 1/36 x y + 1/24 x y
- 3 4 2 3 3 4
- + 1/9 y x + 1/72 x y + 1/24 x y + 1/72 x y , COEFF(-1, 1) = - 2/9 x y
+ 2 4 2 2 2 3 4
+ + 1/24 x y - 1/6 x y + 1/18 y + 1/18 y, COEFF(-1, 1) = 1/9 x y
- 2 3 3 3 2 2 3
- + 8/9 x y - 4/9 y + 1/9 x y - 4/9 x y + 1/3 y x - 2/9 x y
+ 2 3 3 4 3 2 4 2
+ - 1/12 x y - 2/9 x y - 2/9 x y + 1/9 y - 1/12 x y + 8/9 x y
- 3 2 4 4 3 4 2 2 2
- - 4/9 y x - 1/12 x y + 1/9 y + 1/9 x y + 8/9 x y + 1/3 x y
+ 3 2 2 3 3 4 3 2 2
+ - 4/9 x y - 4/9 y - 4/9 y + 1/9 x y + 1/9 y - 4/9 y x + 1/3 x y
- 3 2 3 2
- + 1/9 y - 1/12 x y - 4/9 y, COEFF(0, 1) = - 5/3 x y - 5/3 x y
+ 2 3 2 3 4 3
+ + 1/3 x y + 8/9 x y, COEFF(0, 1) = 2/3 x y - 1/6 x y + 2/3 y x
- 3 4 3 4 3 3 3 3 2
- - 1/6 x y + 5/12 x y + 5/12 x y - 1/6 x y + 2/3 y x + 2/3 x y ,
+ 4 3 3 3 2
+ + 5/12 x y - 5/3 x y + 5/12 x y - 1/6 x y - 5/3 x y , COEFF(1, 1) =
- 2 2 3 3 3 4 3
- COEFF(1, 1) = - 1/3 y x + 1/12 x y + 1/9 x y - 2/9 x y - 2/9 x y
+ 3 4 3 3 2 4 2 3 2
+ 1/9 x y - 4/9 y x - 2/9 x y + 1/12 x y + 1/12 x y - 1/3 x y
- 2 3 3 2 2 4
- + 4/9 y - 1/9 y + 8/9 x y + 4/9 y - 4/9 y x - 1/3 x y - 1/9 y
+ 2 4 3 2 4 2 2 2
+ + 4/9 y - 2/9 x y - 4/9 x y - 1/9 y + 8/9 x y - 1/3 x y + 8/9 x y
- 3 4 2 4 3 2 2 2
- + 1/9 x y + 1/12 x y - 4/9 x y + 8/9 x y , COEFF(2, 1) = 1/6 y x
+ 3 3 3 2 3 4
+ + 1/9 x y + 4/9 y - 1/9 y , COEFF(2, 1) = - 1/18 x y - 1/36 x y
- 4 3 2 3 2 4 2
- + 1/72 x y + 1/72 x y - 1/18 y + 1/9 y x - 1/24 x y - 1/18 x y
+ 4 2 2 3 2 4 2 4
+ + 1/72 y - 1/18 x y + 1/6 x y + 1/9 x y + 1/72 x y - 1/24 x y
- 3 4 3 2 2 2 3
- - 1/36 x y + 1/9 x y + 1/6 x y + 1/72 y - 1/18 y - 1/18 x y
+ 2 3 3 3 3 3 2 2
+ - 1/24 x y + 1/72 y - 1/36 x y + 1/72 x y - 1/18 y + 1/6 x y
- 4 2 3 3 3 2
- + 1/72 y - 1/24 x y - 1/36 x y , COEFF(-2, 2) = 1/144 x y + 1/48 y x
+ 3 3 4 4
+ - 1/18 y + 1/9 y x , COEFF(-2, 2) = 1/144 x y + 1/144 x y - 1/288 x y
- 3 3 3 2 3 2 4 2 3
- + 1/72 x y + 1/144 y + 1/288 x y - 1/144 x y + 1/288 y - 1/48 x y
+ 3 3 2 2 3 3 2 4
+ + 1/144 y - 1/72 y x + 1/96 x y - 1/144 x y - 1/144 x y + 1/288 y
- 2 2 2 3 4 3 4
- - 1/144 y + 1/96 x y - 1/288 y - 1/144 x y - 1/288 x y + 1/144 x y
+ 2 2 3 2 2 3 3 2 4
+ - 1/288 y - 1/48 x y + 1/48 x y + 1/288 x y + 1/72 x y - 1/96 x y
- 2 4 3 2 4 2
- - 1/96 x y - 1/72 y x , COEFF(-1, 2) = 1/48 x y - 1/9 x y - 1/18 x y
+ 2 3 4 2 2
+ - 1/144 y, COEFF(-1, 2) = 1/24 x y + 1/18 x y - 1/48 x y - 1/9 x y
- 3 3 2 2 2 3 4 2 3
- - 1/18 x y + 1/36 y - 1/48 x y + 1/18 y - 1/36 x y + 1/24 x y
+ 3 2 2 3 3 3 4 3 3
+ + 1/36 x y - 1/24 x y + 1/9 x y + 1/18 y x - 1/36 x y - 1/18 x y
- 3 2 3 2 3 4 4
- - 1/18 y - 1/24 y x + 1/36 x y + 1/18 y x + 1/18 x y - 1/36 y
+ 4 2 4 2 3 2
+ - 1/36 y + 1/48 x y - 1/18 x y - 1/18 y + 1/36 y + 1/18 y,
- 3 2 3 3 3 2
- + 1/9 x y , COEFF(0, 2) = 5/48 x y + 1/12 x y - 1/24 x y + 5/24 x y
+ 2 3 3 3 3 4
+ COEFF(0, 2) = 5/48 x y - 5/24 x y - 1/12 y x + 1/12 x y - 5/48 x y
- 4 3 4 3 3
- - 5/48 x y + 1/24 x y - 1/12 y x - 5/24 x y , COEFF(1, 2) =
+ 3 2 3 4 2 3
+ + 5/24 x y - 1/24 x y + 1/24 x y , COEFF(1, 2) = - 1/24 x y
- 3 4 2 2 3 2 3
- - 1/36 x y - 1/9 x y + 1/48 x y + 1/18 y x + 1/24 y x + 1/9 x y
+ 2 2 4 4 2 3 3 2
+ + 1/24 x y - 1/48 x y + 1/18 x y - 1/36 y - 1/18 x y - 1/18 x y
- 4 2 4 2 3 2 3 2 2
- + 1/18 x y - 1/48 x y - 1/24 x y - 1/36 y + 1/36 x y - 1/18 x y
+ 3 4 3 2 2 3 2 4 3
+ - 1/36 x y + 1/9 x y + 1/48 x y + 1/36 x y + 1/36 y + 1/18 y x
- 3 3 4 3 3
- - 1/18 y - 1/18 x y + 1/36 y + 1/18 y , COEFF(2, 2) = - 1/144 y
+ 3 3
+ - 1/9 x y + 1/18 y - 1/18 y, COEFF(2, 2) = 1/144 x y - 1/144 y
- 2 2 2 3 4 3 3 2
- - 1/96 x y + 1/48 x y - 1/288 y + 1/72 x y + 1/288 x y
+ 2 3 2 3 2 2 2
+ + 1/48 x y - 1/48 x y - 1/144 x y + 1/288 x y - 1/96 x y
- 3 2 4 3 3 2
- - 1/144 x y - 1/48 y x - 1/288 x y - 1/72 y x - 1/144 x y
+ 2 4 4 4 3 4 3 2
+ + 1/96 x y - 1/288 y - 1/288 x y + 1/144 x y - 1/144 x y
- 3 4 2 4 2
- + 1/144 x y + 1/96 x y + 1/144 y + 1/144 x y + 1/288 y ]
+ 3 2 3 3
+ - 1/72 y x + 1/288 y + 1/144 y + 1/72 x y ]
> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c");
-bytes used=181223344, alloc=2620960, time=15.90
-bytes used=182223500, alloc=2620960, time=15.97
-bytes used=183223664, alloc=2620960, time=16.07
-bytes used=184244420, alloc=2620960, time=16.17
-bytes used=185261976, alloc=2620960, time=16.24
-bytes used=186262132, alloc=2620960, time=16.32
-bytes used=187271400, alloc=2620960, time=16.41
-bytes used=188271672, alloc=2620960, time=16.50
-bytes used=189271940, alloc=2620960, time=16.57
-bytes used=190272092, alloc=2620960, time=16.84
-bytes used=191272872, alloc=2620960, time=16.90
-bytes used=192273040, alloc=2620960, time=16.96
-bytes used=193273564, alloc=2620960, time=17.03
-bytes used=194283560, alloc=2620960, time=17.13
-bytes used=195283924, alloc=2620960, time=17.24
-bytes used=196288796, alloc=2620960, time=17.34
-bytes used=197290992, alloc=2620960, time=17.43
-bytes used=198291176, alloc=2620960, time=17.52
-bytes used=199291660, alloc=2620960, time=17.61
-bytes used=200292092, alloc=2620960, time=17.89
-bytes used=201292244, alloc=2620960, time=18.05
-bytes used=202292640, alloc=2620960, time=18.12
-bytes used=203294780, alloc=2620960, time=18.22
-bytes used=204295016, alloc=2620960, time=18.34
-bytes used=205295216, alloc=2620960, time=18.44
-bytes used=206305080, alloc=2620960, time=18.68
-bytes used=207305332, alloc=2620960, time=18.84
-bytes used=208305696, alloc=2620960, time=18.90
-bytes used=209306900, alloc=2620960, time=19.00
-bytes used=210308068, alloc=2620960, time=19.12
-bytes used=211308248, alloc=2620960, time=19.34
-bytes used=212308496, alloc=2620960, time=19.47
-bytes used=213308676, alloc=2620960, time=19.54
-bytes used=214312144, alloc=2620960, time=19.67
-bytes used=215319752, alloc=2620960, time=19.92
-bytes used=216319980, alloc=2620960, time=20.07
-bytes used=217320236, alloc=2620960, time=20.15
-bytes used=218320488, alloc=2620960, time=20.29
-bytes used=219320656, alloc=2620960, time=20.59
-bytes used=220320808, alloc=2620960, time=20.75
+bytes used=162221044, alloc=2555436, time=14.53
+bytes used=163221308, alloc=2555436, time=14.59
+bytes used=164221544, alloc=2555436, time=14.67
+bytes used=165221800, alloc=2555436, time=14.73
+bytes used=166239580, alloc=2555436, time=14.80
+bytes used=167242068, alloc=2555436, time=14.88
+bytes used=168245660, alloc=2555436, time=14.97
+bytes used=169245812, alloc=2555436, time=15.05
+bytes used=170246364, alloc=2555436, time=15.12
+bytes used=171246540, alloc=2555436, time=15.43
+bytes used=172246700, alloc=2555436, time=15.49
+bytes used=173246972, alloc=2555436, time=15.56
+bytes used=174247380, alloc=2555436, time=15.62
+bytes used=175247548, alloc=2555436, time=15.70
+bytes used=176247780, alloc=2555436, time=15.79
+bytes used=177248000, alloc=2555436, time=15.88
+bytes used=178248256, alloc=2555436, time=15.97
+bytes used=179248500, alloc=2555436, time=16.05
+bytes used=180249440, alloc=2555436, time=16.14
+bytes used=181255164, alloc=2555436, time=16.41
+bytes used=182255372, alloc=2555436, time=16.60
+bytes used=183255564, alloc=2555436, time=16.67
+bytes used=184258252, alloc=2555436, time=16.77
+bytes used=185258424, alloc=2555436, time=16.90
+bytes used=186259692, alloc=2555436, time=16.99
+bytes used=187270388, alloc=2555436, time=17.33
+bytes used=188270712, alloc=2555436, time=17.49
+bytes used=189271040, alloc=2555436, time=17.56
+bytes used=190271220, alloc=2555436, time=17.66
+bytes used=191271392, alloc=2555436, time=17.78
+bytes used=192271608, alloc=2555436, time=18.02
+bytes used=193271764, alloc=2555436, time=18.23
+bytes used=194272008, alloc=2555436, time=18.31
+bytes used=195273172, alloc=2555436, time=18.43
+bytes used=196273428, alloc=2555436, time=18.64
+bytes used=197273660, alloc=2555436, time=18.85
+bytes used=198273816, alloc=2555436, time=18.92
+bytes used=199274044, alloc=2555436, time=19.04
+bytes used=200274212, alloc=2555436, time=19.33
+bytes used=201274688, alloc=2555436, time=19.50
>
# d/dy
> simplify( diff(interp_2d_cube_order4_smooth0,y) );
-bytes used=221321332, alloc=2620960, time=20.87
-bytes used=222321548, alloc=2620960, time=20.93
-bytes used=223321736, alloc=2620960, time=21.00
-bytes used=224321912, alloc=2620960, time=21.06
- 4 2 4 2
-- 1/12 DATA(0, 2) - 1/12 x y DATA(-1, -1) + 1/8 x y DATA(0, -1)
+bytes used=202274936, alloc=2555436, time=19.61
+bytes used=203275132, alloc=2555436, time=19.68
+bytes used=204275340, alloc=2555436, time=19.75
+bytes used=205276096, alloc=2555436, time=19.82
+ 3 3 2
+2/3 DATA(0, 1) + 1/6 x y DATA(-1, 0) - 1/18 x DATA(1, 2)
- 4 2 4 2
- + 1/12 x y DATA(-1, 1) - 1/96 x y DATA(-2, -2)
+ 2 2 2 2
+ - 5/3 x y DATA(1, 0) + 5/48 x DATA(0, 2) + 5/16 x y DATA(0, -2)
- 4 2 3 3
- - 1/48 x y DATA(-2, 1) + 1/6 y DATA(0, 2) + y DATA(0, 0)
+ 2 2 2 2 2
+ + 5/48 x y DATA(2, 0) - 5/8 x y DATA(0, -1) + 5/8 x y DATA(0, 1)
- 3 3 3
- - 2/3 y DATA(0, 1) + 1/6 y DATA(0, -2) - 2/3 y DATA(0, -1)
+ 2 2 3 3
+ - 5/16 x y DATA(0, 2) - 5/24 y x DATA(2, 0) + 5/12 y x DATA(1, 0)
- 4 2 2 2 2 2
- + 1/24 x y DATA(-1, -2) - 5/16 x y DATA(0, 2) + 5/16 x y DATA(0, -2)
+ 3 3 3
+ - 5/12 y x DATA(-1, 0) + 5/24 y x DATA(-2, 0) - 1/9 x DATA(-1, -1)
- 2 2 3 2 2
- + 5/8 x y DATA(0, 1) - 2/3 x y DATA(-1, 0) - 5/8 x y DATA(0, -1)
+ 3 3 3
+ + 1/9 x DATA(-1, 1) - 1/18 x DATA(2, -1) + 1/72 x DATA(1, 2)
- 3 2 3 2 3
- + 1/12 x y DATA(-2, 0) + 2/3 x y DATA(-1, 0) + 2/3 x y DATA(1, 0)
+ 3 3 3
+ - 1/72 x DATA(-1, 2) + 1/18 x DATA(2, 1) + 1/72 x DATA(-1, -2)
- 2 3 2 3 2 3
- - 1/24 x y DATA(-2, 0) + 5/6 x y DATA(0, -1) - 1/24 x y DATA(2, 0)
+ 3 3 3
+ - 1/144 x DATA(-2, -2) - 1/9 x DATA(1, 1) + 1/9 x DATA(1, -1)
- 2 3 4 3 4 3
- - 5/24 x y DATA(0, 2) - 1/6 x y DATA(-1, 0) - 1/36 x y DATA(-2, -1)
+ 3 3 3
+ + 1/12 x y DATA(-2, 0) - 1/12 x y DATA(2, 0) + 2/3 x y DATA(1, 0)
- 4 3 4 3
- + 1/144 x y DATA(2, -2) - 1/36 x y DATA(1, -2)
+ 2 3 2 3 3
+ - 5/24 x y DATA(0, 2) + 2/3 x y DATA(-1, 0) - 2/3 x y DATA(-1, 0)
- 4 3 4 3 2 3
- - 1/36 x y DATA(-1, -2) + 1/24 x y DATA(2, 0) + 5/6 x y DATA(0, 1)
+ 2 3 2 3 2 3
+ - 1/24 x y DATA(-2, 0) - 5/4 x y DATA(0, 0) + 5/6 x y DATA(0, 1)
- 2 3 4 3
- - 5/24 x y DATA(0, -2) + 1/9 x y DATA(-1, 1)
+ 2 3 2 3 4 3
+ - 5/24 x y DATA(0, -2) + 5/6 x y DATA(0, -1) - 1/36 x y DATA(2, 1)
- 4 3 4 3 2 3
- + 1/144 x y DATA(-2, -2) + 1/9 x y DATA(-1, -1) - 5/4 x y DATA(0, 0)
+ 4 3 4 3 4 3
+ + 1/144 x y DATA(2, 2) - 1/6 x y DATA(0, 1) + 1/24 x y DATA(0, -2)
- 4 3
- + 1/9 x y DATA(1, -1) - 1/12 y DATA(0, 2) - 5/2 y DATA(0, 0)
+ 4 3 4 3 4 3
+ - 1/6 x y DATA(0, -1) + 1/24 x y DATA(0, 2) - 1/6 x y DATA(-1, 0)
- 4 3
- + 4/3 y DATA(0, 1) - 1/12 y DATA(0, -2) + 1/144 x y DATA(2, 2)
+ 4 3 4 3 4 3
+ + 1/9 x y DATA(-1, 1) - 1/36 x y DATA(2, -1) - 1/36 x y DATA(1, 2)
- 4 3 4 3 4 3
- - 1/36 x y DATA(-1, 2) - 1/6 x y DATA(0, 1) + 1/24 x y DATA(0, -2)
+ 2 3 2 3 4 3
+ - 1/24 x y DATA(2, 0) + 2/3 x y DATA(1, 0) + 1/9 x y DATA(-1, -1)
- 4 3 4 3 4 3
- - 1/6 x y DATA(0, -1) + 1/24 x y DATA(0, 2) - 1/36 x y DATA(1, 2)
+ 4 3 4 3 4 3
+ + 1/9 x y DATA(1, -1) + 1/144 x y DATA(-2, 2) + 1/4 x y DATA(0, 0)
- 4 3 4 3 4 3
- - 1/36 x y DATA(2, 1) - 1/6 x y DATA(1, 0) + 1/9 x y DATA(1, 1)
+ 4 2 4 2 4 3
+ + 1/24 x y DATA(1, -2) - 1/48 x y DATA(-2, 1) - 1/36 x y DATA(-1, 2)
- 4 3 4 3
- - 1/36 x y DATA(-2, 1) + 1/24 x y DATA(-2, 0)
+ 4 3 4 3
+ + 1/144 x y DATA(2, -2) + 1/9 x y DATA(1, 1)
- 4 3 4 3
- + 1/144 x y DATA(-2, 2) - 1/36 x y DATA(2, -1) + 4/3 y DATA(0, -1)
+ 4 3 4 2
+ + 1/144 x y DATA(-2, -2) + 1/24 x y DATA(-1, -2)
- 2 2 2
- - 1/4 y DATA(0, -2) + 1/2 y DATA(0, -1) - 1/2 y DATA(0, 1)
+ 4 2 4 2
+ - 1/16 x y DATA(0, -2) - 1/96 x y DATA(-2, -2)
- 2 3 3
- + 1/4 y DATA(0, 2) + 2/3 x y DATA(1, 0) - 1/12 x y DATA(2, 0)
+ 4 3 4 2
+ - 1/36 x y DATA(-1, -2) - 1/12 x y DATA(-1, -1)
- 3 3 3
- - 5/12 y x DATA(-1, 0) + 5/24 y x DATA(-2, 0) - 5/24 y x DATA(2, 0)
+ 4 2 4 2 4 2
+ - 1/12 x y DATA(1, -1) + 1/12 x y DATA(-1, 1) + 1/48 x y DATA(2, -1)
- 3 3 3
- + 5/12 y x DATA(1, 0) - 1/72 x DATA(-1, 2) + 1/72 x DATA(1, 2)
+ 4 2 4 2 4 2
+ - 1/24 x y DATA(1, 2) + 1/16 x y DATA(0, 2) - 1/8 x y DATA(0, 1)
- 3 3 3
- - 1/144 x DATA(2, 2) + 1/144 x DATA(2, -2) + 1/18 x DATA(-2, -1)
+ 4 2 4 3 4 3
+ + 1/12 x y DATA(1, 1) - 1/36 x y DATA(1, -2) - 1/36 x y DATA(-2, 1)
- 3 3 3
- - 1/18 x DATA(-2, 1) + 1/144 x DATA(-2, 2) - 1/9 x DATA(1, 1)
+ 4 3 4 3 4 3
+ + 1/24 x y DATA(-2, 0) - 1/36 x y DATA(-2, -1) + 1/24 x y DATA(2, 0)
- 3 3 4
- - 1/18 x DATA(2, -1) + 1/18 x DATA(2, 1) + 1/18 x y DATA(2, 1)
+ 4 3 4 2 4 2
+ - 1/6 x y DATA(1, 0) + 1/8 x y DATA(0, -1) + 1/96 x y DATA(2, 2)
- 4 4 4
- + 1/72 x y DATA(-1, -2) + 1/72 x y DATA(1, -2) - 1/288 x y DATA(2, -2)
+ 4 2 4 2
+ + 1/48 x y DATA(-2, -1) - 1/96 x y DATA(2, -2)
- 4 4 4
- - 5/48 x y DATA(2, 0) - 5/8 x y DATA(0, 0) + 1/3 x y DATA(0, -1)
+ 4 2 4 3
+ + 1/96 x y DATA(-2, 2) + 1/9 x DATA(1, -1) - 1/72 x DATA(1, -2)
- 4 4 4
- - 1/48 x y DATA(0, -2) + 1/3 x y DATA(0, 1) + 1/72 x y DATA(-1, 2)
+ 3 3 3
+ - 1/18 x DATA(-2, 1) + 1/18 x DATA(-2, -1) + 1/144 x DATA(2, -2)
- 4 4 4
- + 1/72 x y DATA(1, 2) - 1/288 x y DATA(2, 2) - 1/288 x y DATA(-2, 2)
+ 3 3 4
+ + 1/144 x DATA(-2, 2) - 1/144 x DATA(2, 2) - 1/72 x DATA(1, -2)
4 4 4
- - 5/48 x y DATA(-2, 0) + 1/18 x y DATA(-2, 1) - 2/9 x y DATA(1, 1)
-
- 4 4 4
- + 5/12 x y DATA(1, 0) + 1/18 x y DATA(2, -1) - 1/48 x y DATA(0, 2)
+ - 1/36 x DATA(-2, -1) + 1/288 x DATA(2, -2) - 1/288 x DATA(-2, 2)
- 4 4 4
- - 2/9 x y DATA(-1, 1) - 2/9 x y DATA(1, -1) - 2/9 x y DATA(-1, -1)
+ 4 4 4
+ + 1/9 x DATA(-1, -1) - 1/6 x DATA(0, -1) + 1/36 x DATA(-2, 1)
- 4 4 4
- - 1/288 x y DATA(-2, -2) + 5/12 x y DATA(-1, 0) - 1/288 x DATA(-2, 2)
+ 4 4 4
+ + 1/18 x y DATA(2, -1) + 1/72 x y DATA(1, 2) + 1/72 x y DATA(-1, 2)
- 3 3 3
- + 1/9 x DATA(-1, 1) + 1/9 x DATA(1, -1) - 1/9 x DATA(-1, -1)
+ 4 4 4
+ - 1/288 x y DATA(2, -2) - 2/9 x y DATA(-1, -1) - 2/9 x y DATA(1, -1)
- 3 3 3
- - 1/144 x DATA(-2, -2) + 1/72 x DATA(-1, -2) - 1/72 x DATA(1, -2)
+ 4 4 4
+ - 1/288 x y DATA(-2, 2) - 1/48 x y DATA(0, -2) - 1/48 x y DATA(0, 2)
- 4 4 4
- - 1/9 x DATA(1, 1) - 1/6 x DATA(0, -1) + 1/9 x DATA(-1, -1)
+ 4 4 4
+ + 5/12 x y DATA(-1, 0) - 2/9 x y DATA(-1, 1) + 1/3 x y DATA(0, -1)
- 4 4 4
- + 1/288 x DATA(-2, -2) - 1/72 x DATA(-1, -2) + 1/48 x DATA(0, -2)
+ 4 4 4
+ + 5/12 x y DATA(1, 0) - 2/9 x y DATA(1, 1) - 5/48 x y DATA(-2, 0)
- 4 4 4
- - 1/72 x DATA(1, -2) + 1/288 x DATA(2, -2) - 1/36 x DATA(-2, -1)
+ 4 4 4
+ + 1/18 x y DATA(2, 1) - 1/288 x y DATA(2, 2) + 1/3 x y DATA(0, 1)
- 4 4
- + 1/36 x DATA(-2, 1) + 1/18 x DATA(2, -1) + 1/6 x DATA(0, 1)
+ 4 4 4
+ + 1/6 x DATA(0, 1) + 1/36 x DATA(2, 1) - 1/9 x DATA(1, 1)
- 4 4 4
- - 1/36 x DATA(2, -1) + 1/36 x DATA(2, 1) - 1/48 x DATA(0, 2)
+ 4 4 4
+ - 1/72 x DATA(-1, -2) + 1/48 x DATA(0, -2) + 1/288 x DATA(-2, -2)
- 4 4 4
- + 1/72 x DATA(-1, 2) + 1/72 x DATA(1, 2) - 1/288 x DATA(2, 2)
+ 4 3 4
+ - 1/36 x DATA(2, -1) - 2/3 y DATA(0, 1) - 1/9 x DATA(-1, 1)
- 4 4
- - 1/9 x DATA(-1, 1) + 1/9 x DATA(1, -1) + 5/24 x y DATA(2, 0)
+ 4 4 4
+ + 1/72 x DATA(1, 2) - 1/48 x DATA(0, 2) + 1/72 x DATA(-1, 2)
- 4 3 3 3
- - 5/3 x y DATA(1, 0) + 1/4 x y DATA(0, 0) + 1/12 x y DATA(2, 0)
+ 4
+ + 1/72 x y DATA(-1, -2) + 4/3 y DATA(0, -1) - 1/12 y DATA(0, 2)
- 3 3 3 3 4
- + 1/6 x y DATA(-1, 0) - 1/6 x y DATA(1, 0) + 1/18 x y DATA(-2, -1)
+ 2 2 2
+ - 1/2 y DATA(0, 1) - 1/4 y DATA(0, -2) + 1/2 y DATA(0, -1)
- 3 3 2 2
- - 1/12 x y DATA(-2, 0) + 1/36 x DATA(-2, -1) + 1/18 x DATA(1, -2)
+ 2 3 4
+ + 1/4 y DATA(0, 2) + y DATA(0, 0) - 1/288 x y DATA(-2, -2)
- 2 2 2
- - 5/48 x DATA(0, -2) + 1/18 x DATA(-1, -2) - 1/288 x DATA(-2, -2)
+ 4 4 4
+ + 1/18 x y DATA(-2, 1) + 1/18 x y DATA(-2, -1) - 5/48 x y DATA(2, 0)
- - 4/9 x DATA(1, -1) - 4/9 x DATA(-1, 1) + 1/18 x DATA(-2, 1)
+ 3 3
+ + 5/24 x y DATA(2, 0) - 5/3 x y DATA(1, 0) - 1/12 x y DATA(-2, 0)
- - 1/144 x DATA(2, -2) + 1/18 x DATA(1, -2) - 1/18 x DATA(-1, -2)
+ 3 3 3 3 3
+ + 1/12 x y DATA(2, 0) - 1/6 x y DATA(1, 0) + 1/6 y DATA(0, -2)
- + 1/144 x DATA(-2, -2) + 4/9 x DATA(-1, -1) - 1/18 x DATA(-2, -1)
+ 3 2 2
+ + 1/6 y DATA(0, 2) + 4/9 x DATA(1, 1) + 1/18 x DATA(-1, -2)
- + 4/9 x DATA(1, 1) - 1/144 x DATA(-2, 2) + 1/144 x DATA(2, 2)
+ 3 2 4
+ - 2/3 y DATA(0, -1) - 5/6 x DATA(0, 1) - 1/288 x DATA(2, 2)
- - 1/18 x DATA(1, 2) + 1/18 x DATA(-1, 2) - 1/18 x DATA(2, 1)
+ + 4/3 y DATA(0, 1) - 1/12 y DATA(0, -2) + 1/18 x DATA(1, -2)
- 2
- - 1/288 x DATA(2, -2) + 5/3 x y DATA(-1, 0) - 5/24 x y DATA(-2, 0)
+ + 1/144 x DATA(2, 2) - 1/18 x DATA(2, 1) + 1/18 x DATA(-1, 2)
- 2 2 2
- + 5/48 y x DATA(-2, 0) - 5/3 y x DATA(-1, 0) - 5/3 y x DATA(0, 1)
+ - 1/18 x DATA(1, 2) + 1/18 x DATA(2, -1) - 4/9 x DATA(-1, 1)
- 2 2 2
- + 5/48 y x DATA(0, -2) - 5/3 y x DATA(0, -1) + 5/48 y x DATA(0, 2)
+ - 4/9 x DATA(1, -1) - 1/144 x DATA(-2, 2) - 1/144 x DATA(2, -2)
- 2 4 2 4 2
- + 25/8 y x DATA(0, 0) - 1/24 x y DATA(1, 2) - 1/24 x y DATA(-1, 2)
+ - 1/18 x DATA(-2, -1) + 1/18 x DATA(-2, 1) + 4/9 x DATA(-1, -1)
- 4 2 4 2 2
- + 1/16 x y DATA(0, 2) - 1/48 x y DATA(2, 1) + 5/48 y x DATA(2, 0)
+ 2 2 2
+ - 1/18 x DATA(-1, 2) - 1/36 x DATA(2, 1) + 1/288 x DATA(2, 2)
- 2 2 2
- - 5/3 y x DATA(1, 0) + 5/6 x DATA(0, -1) - 4/9 x DATA(1, -1)
+ 2 2 2
+ - 5/48 x DATA(0, -2) - 1/288 x DATA(-2, -2) + 1/18 x DATA(1, -2)
- 2 2 2
- + 4/9 x DATA(-1, 1) + 1/288 x DATA(2, 2) - 1/18 x DATA(1, 2)
+ 2 2 2
+ - 1/36 x DATA(-2, 1) + 1/36 x DATA(-2, -1) - 1/288 x DATA(2, -2)
- 2 2 2
- - 1/18 x DATA(-1, 2) + 5/48 x DATA(0, 2) - 1/36 x DATA(2, 1)
+ 2 2 2
+ + 1/288 x DATA(-2, 2) - 4/9 x DATA(-1, -1) + 5/6 x DATA(0, -1)
- 2 2 2
- + 1/36 x DATA(2, -1) - 5/6 x DATA(0, 1) + 4/9 x DATA(1, 1)
+ 2 2
+ - 4/9 x DATA(1, -1) + 4/9 x DATA(-1, 1) + 1/144 x DATA(-2, -2)
- 2 2 4 2
- + 1/288 x DATA(-2, 2) - 1/36 x DATA(-2, 1) + 1/12 x y DATA(1, 1)
+ - 1/18 x DATA(-1, -2) + 4/9 x DATA(1, 1) - 5/24 x y DATA(-2, 0)
- 4 2 4 2 4 2
- + 1/96 x y DATA(-2, 2) - 1/12 x y DATA(1, -1) + 1/96 x y DATA(2, 2)
+ 2 2
+ + 5/3 x y DATA(-1, 0) + 1/36 x DATA(2, -1) - 5/3 x y DATA(0, -1)
- 4 2 4 2 4 2
- - 1/96 x y DATA(2, -2) + 1/24 x y DATA(1, -2) - 1/16 x y DATA(0, -2)
+ 2 2 2
+ + 5/48 x y DATA(0, 2) - 5/3 x y DATA(-1, 0) + 25/8 x y DATA(0, 0)
- 4 2 4 2 4 2
- + 1/48 x y DATA(-2, -1) + 1/48 x y DATA(2, -1) - 1/8 x y DATA(0, 1)
+ 4 4 4 2
+ + 1/72 x y DATA(1, -2) - 5/8 x y DATA(0, 0) - 1/24 x y DATA(-1, 2)
- 2
- - 4/9 x DATA(-1, -1) + 2/3 DATA(0, 1) + 1/12 DATA(0, -2)
+ 4 2 2 2
+ - 1/48 x y DATA(2, 1) + 5/48 x y DATA(-2, 0) - 5/3 x y DATA(0, 1)
- 2 2 2
- - 2/3 DATA(0, -1) - 1/3 x y DATA(-1, -1) - 1/3 x y DATA(1, 1)
+ 2
+ + 5/48 x y DATA(0, -2) + 1/12 DATA(0, -2) - 2/3 DATA(0, -1)
- 2 2 2 2 2 2
- - 1/96 x y DATA(-2, 2) + 1/96 x y DATA(2, -2) - 1/6 x y DATA(1, -2)
+ - 1/12 DATA(0, 2) + 8/9 x y DATA(1, -1) - 1/18 x y DATA(1, -2)
- 2 2 2 2
- - 1/6 x y DATA(-1, -2) + 1/96 x y DATA(-2, -2)
+ + 1/9 x y DATA(-2, 1) + 1/9 x y DATA(-2, -1) + 1/144 x y DATA(2, -2)
- 2 2 2 2 2 2
- + 1/3 x y DATA(-1, -1) + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1)
+ - 1/144 x y DATA(-2, 2) - 8/9 x y DATA(-1, -1) - 1/9 x y DATA(2, 1)
- 2 2 2
- - 1/18 y x DATA(1, 2) - 1/18 y x DATA(-1, 2) - 1/18 y x DATA(2, 1)
+ + 1/144 x y DATA(2, 2) - 8/9 x y DATA(-1, 1) - 1/9 x y DATA(2, -1)
- 2 2 2 2
- - 1/48 x y DATA(-2, -1) - 1/18 y x DATA(1, -2) - 1/18 y x DATA(-1, -2)
+ 2
+ - 1/18 x y DATA(1, 2) + 1/18 x y DATA(-1, 2) + 1/6 x y DATA(1, 2)
- 2 2 2
- + 1/288 y x DATA(-2, -2) + 1/288 y x DATA(2, 2) + 8/9 y x DATA(1, 1)
+ 2 2 2
+ + 1/24 x y DATA(2, 1) - 1/48 x y DATA(2, 2) + 1/3 x y DATA(-1, 1)
- 2 2 2
- + 1/288 y x DATA(-2, 2) - 1/18 y x DATA(-2, 1) - 1/18 y x DATA(-2, -1)
+ 2 2 2
+ - 1/24 x y DATA(2, -1) - 1/3 x y DATA(1, 1) + 1/6 x y DATA(-1, -2)
- 2 2 2
- + 1/288 y x DATA(2, -2) + 8/9 y x DATA(-1, -1) + 8/9 y x DATA(1, -1)
+ 2 2 2
+ - 1/48 x y DATA(-2, -2) - 1/6 x y DATA(1, -2) - 1/24 x y DATA(-2, 1)
- 2 2 2
- + 8/9 y x DATA(-1, 1) - 1/18 y x DATA(2, -1) + 1/3 x y DATA(1, -1)
+ 2 2 3
+ - 1/3 x y DATA(-1, -1) + 1/3 x y DATA(1, -1) + 1/9 x y DATA(1, -2)
- 2 2 2
- + 1/3 x y DATA(-1, 1) + 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2)
+ 2 2 2
+ + 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) + 1/48 x y DATA(-2, 2)
- 2 2 2
- - 1/6 x y DATA(1, -2) + 1/6 x y DATA(-1, -2) + 1/6 x y DATA(1, 2)
+ 2 3 3
+ - 1/6 x y DATA(-1, 2) - 4/9 x y DATA(1, 1) - 1/9 x y DATA(-1, -2)
- 2 2 2
- - 1/6 x y DATA(-1, 2) + 1/24 x y DATA(2, 1) - 1/48 x y DATA(-2, -2)
+ 3 3 3
+ + 1/72 x y DATA(-2, -2) + 4/9 x y DATA(-1, -1) - 4/9 x y DATA(1, -1)
- - 1/18 x y DATA(1, 2) + 1/18 x y DATA(-1, 2) - 1/9 x y DATA(2, 1)
+ 3 3 3
+ - 1/18 x y DATA(-2, -1) - 1/9 x y DATA(-1, 2) + 1/18 x y DATA(2, 1)
- - 1/9 x y DATA(2, -1) + 8/9 x y DATA(1, 1) - 1/144 x y DATA(-2, 2)
+ 3 3 3
+ - 1/18 x y DATA(-2, 1) - 1/72 x y DATA(2, -2) + 1/72 x y DATA(-2, 2)
- + 1/9 x y DATA(-2, 1) + 1/9 x y DATA(-2, -1) + 1/144 x y DATA(2, -2)
+ 2 3 2 3 2 3
+ - 4/9 x y DATA(1, -1) - 4/9 x y DATA(-1, 1) + 1/36 x y DATA(2, -1)
- 2 2 2
- - 1/3 x y DATA(1, 1) - 1/24 x y DATA(-2, 1) + 1/48 x y DATA(-2, 2)
+ 2 3 2 3 3
+ + 1/9 x y DATA(1, 2) - 4/9 x y DATA(-1, -1) - 1/72 x y DATA(2, 2)
- 2 2
- - 1/24 x y DATA(2, -1) - 1/48 x y DATA(2, 2) - 8/9 x y DATA(-1, 1)
+ 2 3 2 3 2 3
+ - 4/9 x y DATA(1, 1) + 1/9 x y DATA(-1, -2) - 1/144 x y DATA(-2, -2)
- 3 3 3 3 3 3
- + 1/72 x y DATA(2, 2) - 1/36 x y DATA(1, 2) + 1/36 x y DATA(-1, 2)
+ 2 3 2 3 2 3
+ + 1/9 x y DATA(1, -2) + 1/36 x y DATA(-2, 1) + 1/36 x y DATA(-2, -1)
- 3 3 3 3 3 3
- - 1/18 x y DATA(2, 1) - 1/18 x y DATA(2, -1) + 1/9 x y DATA(1, -1)
+ 2 3 3 3
+ - 1/144 x y DATA(2, -2) + 4/9 x y DATA(-1, 1) + 1/18 x y DATA(2, -1)
- 3 3
- + 1/144 x y DATA(2, 2) + 1/72 x y DATA(2, -2) - 1/18 x y DATA(1, -2)
+ 3 2 3 2 3
+ + 1/9 x y DATA(1, 2) + 1/9 x y DATA(-1, 2) - 1/144 x y DATA(2, 2)
- + 1/18 x y DATA(-1, -2) - 1/144 x y DATA(-2, -2) - 8/9 x y DATA(-1, -1)
+ 2 2 2 3 2 3
+ - 1/3 x y DATA(1, 1) - 1/144 x y DATA(-2, 2) + 1/36 x y DATA(2, 1)
- 3 3 3 3
- + 8/9 x y DATA(1, -1) + 1/36 x y DATA(-1, -2) - 1/72 x y DATA(-2, -2)
+ 2 2 2 2 2 2
+ + 1/96 x y DATA(2, -2) - 1/96 x y DATA(-2, 2) + 1/3 x y DATA(-1, -1)
- 3 3 3 3 3
- - 1/9 x y DATA(-1, -1) - 1/9 x y DATA(-1, 1) - 1/72 x y DATA(2, 2)
+ 2 2 2 2 2
+ + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1) + 1/288 x y DATA(-2, 2)
- 3 3 3 3 3 3
- + 1/9 x y DATA(1, 1) - 1/72 x y DATA(-2, 2) + 1/18 x y DATA(-2, 1)
+ 2 2 2 2 2 2
+ + 1/6 x y DATA(1, 2) - 1/6 x y DATA(-1, -2) + 1/96 x y DATA(-2, -2)
- 3 3 3 3
- + 1/18 x y DATA(-2, -1) + 1/18 x y DATA(2, -1) - 4/9 x y DATA(1, 1)
+ 2 2 2 2 2 2
+ - 1/6 x y DATA(1, -2) + 1/48 x y DATA(-2, 1) - 1/48 x y DATA(-2, -1)
- 3 3 3 3
- + 1/72 x y DATA(-2, 2) - 1/18 x y DATA(-2, 1) - 1/36 x y DATA(1, -2)
+ 2 2 2
+ - 1/18 x y DATA(1, -2) - 1/18 x y DATA(-2, 1) - 1/18 x y DATA(-2, -1)
- 3 3 3
- + 4/9 x y DATA(-1, 1) + 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2)
+ 2 2 2
+ + 1/288 x y DATA(2, -2) + 8/9 x y DATA(-1, -1) + 8/9 x y DATA(1, -1)
- 3 3 2 3
- + 1/18 x y DATA(2, 1) - 1/12 x y DATA(1, -1) - 1/18 x y DATA(-2, -1)
+ 2 2 2 2
+ + 8/9 x y DATA(-1, 1) - 1/18 x y DATA(2, -1) - 1/48 x y DATA(2, -1)
- 3 3 3
- - 1/72 x y DATA(2, -2) + 1/9 x y DATA(1, -2) - 1/9 x y DATA(-1, -2)
+ 2 2 2 2 2 2
+ + 1/6 x y DATA(-1, 2) + 1/48 x y DATA(2, 1) - 1/96 x y DATA(2, 2)
- 3 3 3
- + 1/72 x y DATA(-2, -2) + 4/9 x y DATA(-1, -1) - 4/9 x y DATA(1, -1)
+ 2 2 2
+ + 8/9 x y DATA(1, 1) - 1/18 x y DATA(-1, -2) + 1/288 x y DATA(-2, -2)
- 3 2 3 3 2
- + 1/48 x y DATA(2, 2) - 1/144 y x DATA(2, 2) - 1/12 x y DATA(-1, 1)
+ 2 2 2
+ - 1/18 x y DATA(1, 2) - 1/18 x y DATA(2, 1) + 1/288 x y DATA(2, 2)
- 3 2 3 2
- - 1/24 x y DATA(-2, -1) - 1/48 x y DATA(2, -2)
+ 2 3 3 3 3
+ - 1/18 x y DATA(-1, 2) + 1/36 x y DATA(-1, -2) + 1/9 x y DATA(1, 1)
- 3 2 3 2
- + 1/24 x y DATA(1, -2) - 1/24 x y DATA(-1, -2)
+ 3 3 3 3
+ - 1/36 x y DATA(1, -2) + 1/18 x y DATA(-2, -1)
- 3 2 3 2
- + 1/48 x y DATA(-2, -2) + 1/12 x y DATA(-1, -1)
+ 3 3 3 3 3 3
+ + 1/72 x y DATA(2, -2) - 1/72 x y DATA(-2, 2) - 1/9 x y DATA(-1, -1)
- 3 2 3 2 3
- - 1/24 x y DATA(2, 1) + 1/24 x y DATA(2, -1) + 1/9 y x DATA(2, 1)
+ 3 3 3 3 3 3
+ + 1/9 x y DATA(1, -1) + 1/18 x y DATA(-2, 1) - 1/9 x y DATA(-1, 1)
- 3 3 2 3 2
- + 1/9 y x DATA(2, -1) + 1/12 x y DATA(1, 1) + 1/24 x y DATA(-2, 1)
+ 3 3 3 3 3 3
+ - 1/36 x y DATA(1, 2) + 1/36 x y DATA(-1, 2) - 1/18 x y DATA(2, 1)
- 3 2 3 2 3 2
- - 1/48 x y DATA(-2, 2) - 1/24 x y DATA(1, 2) + 1/24 x y DATA(-1, 2)
+ 3 3 3 2 3 2
+ + 1/72 x y DATA(2, 2) + 1/12 x y DATA(-1, -1) - 1/12 x y DATA(1, -1)
- 3 3 3
- + 2/9 y x DATA(-1, 1) - 2/9 y x DATA(1, 1) + 1/144 y x DATA(-2, 2)
+ 3 3 3 3
+ - 1/72 x y DATA(-2, -2) - 1/18 x y DATA(2, -1)
- 3 3 3
- - 1/9 y x DATA(-2, 1) - 1/9 y x DATA(-2, -1) - 1/144 y x DATA(2, -2)
+ 3 2 3 2
+ - 1/24 x y DATA(-2, -1) - 1/48 x y DATA(2, -2)
- 3 3 3
- + 1/72 y x DATA(1, 2) - 1/72 y x DATA(-1, 2) - 2/9 y x DATA(1, -1)
+ 3 2 3 2 3 2
+ - 1/48 x y DATA(-2, 2) - 1/24 x y DATA(1, 2) + 1/48 x y DATA(2, 2)
- 3 3 3
- + 1/72 y x DATA(1, -2) - 1/72 y x DATA(-1, -2) + 1/144 y x DATA(-2, -2)
+ 3 2 3 2 3 2
+ + 1/24 x y DATA(-1, 2) - 1/12 x y DATA(-1, 1) - 1/24 x y DATA(2, 1)
- 3 2 3
- + 2/9 y x DATA(-1, -1) + 1/36 x y DATA(-2, 1)
+ 3 3 3
+ - 1/144 y x DATA(2, -2) + 1/144 y x DATA(-2, 2) - 2/9 y x DATA(1, 1)
- 2 3 2 3
- - 1/144 x y DATA(-2, -2) - 1/144 x y DATA(2, -2)
+ 3 2 3 2 3 2
+ + 1/24 x y DATA(2, -1) + 1/12 x y DATA(1, 1) - 1/24 x y DATA(-1, -2)
- 2 3 2 3 2 3
- + 1/9 x y DATA(1, -2) + 1/36 x y DATA(2, -1) + 1/36 x y DATA(-2, -1)
+ 3 2 3 2
+ + 1/48 x y DATA(-2, -2) + 1/24 x y DATA(1, -2)
- 2 3 2 3 2 3
- - 4/9 x y DATA(1, 1) - 1/144 x y DATA(-2, 2) - 1/144 x y DATA(2, 2)
+ 3 2 3 3
+ + 1/24 x y DATA(-2, 1) + 1/9 y x DATA(2, 1) - 1/72 y x DATA(-1, -2)
- 2 3 2 3 2 3
- + 1/9 x y DATA(1, 2) + 1/9 x y DATA(-1, 2) + 1/36 x y DATA(2, 1)
+ 3 3 3
+ + 1/144 y x DATA(-2, -2) + 1/72 y x DATA(1, -2) - 1/9 y x DATA(-2, 1)
- 2 2 2 2 2 2
- + 1/48 x y DATA(-2, 1) + 1/6 x y DATA(1, 2) + 1/6 x y DATA(-1, 2)
+ 3 3 3
+ - 1/9 y x DATA(-2, -1) - 1/72 y x DATA(-1, 2) - 2/9 y x DATA(1, -1)
- 2 2 2 2 2 2
- + 1/48 x y DATA(2, 1) - 1/48 x y DATA(2, -1) - 1/96 x y DATA(2, 2)
+ 3 3 3
+ + 2/9 y x DATA(-1, 1) + 1/9 y x DATA(2, -1) + 1/72 y x DATA(1, 2)
- 2 3 2 3 2 3
- + 1/9 x y DATA(-1, -2) - 4/9 x y DATA(-1, -1) - 4/9 x y DATA(1, -1)
+ 3
+ - 1/144 y x DATA(2, 2) + 8/9 x y DATA(1, 1) + 1/18 x y DATA(-1, -2)
- 2 3
- - 4/9 x y DATA(-1, 1)
+ 3
+ - 1/144 x y DATA(-2, -2) + 2/9 y x DATA(-1, -1) - 5/2 y DATA(0, 0)
> coeffs_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=225340376, alloc=2752008, time=21.13
-bytes used=226340564, alloc=2752008, time=21.19
- 2 3 3 4 3 3
-[COEFF(-2, -2) = - 1/288 x - 1/72 x y + 1/144 x + 1/144 x y - 1/144 x
+bytes used=206300816, alloc=2752008, time=19.89
+bytes used=207303556, alloc=2752008, time=19.96
+ 2 2 3 3 4 2
+[COEFF(-2, -2) = 1/96 x y - 1/144 x + 1/72 x y + 1/288 x + 1/288 x y
+
+ 2 3 3 3 4 2 4 3
+ - 1/144 x y + 1/144 x - 1/72 x y - 1/96 x y + 1/144 x y
- 2 3 3 2 2 3 2 4 2
- - 1/144 x y + 1/72 x y + 1/96 x y + 1/48 x y - 1/96 x y
+ 3 2 4 2 2 3
+ + 1/48 x y - 1/288 x y - 1/288 x - 1/48 x y - 1/144 x y + 1/144 y x ,
- 2 4 3 4 2
- + 1/288 y x - 1/288 x y + 1/144 y x + 1/288 x - 1/144 x y - 1/48 x y ,
+ 4 2 2 4 2 4 3
+ COEFF(-1, -2) = 1/72 x y + 1/6 x y + 1/18 x + 1/24 x y - 1/36 x y
- 2 4 3 3 2 2
- COEFF(-1, -2) = 1/18 x - 1/36 x y - 1/72 y x - 1/18 y x + 1/6 x y
+ 3 3 2 3 3 4
+ + 1/72 x - 1/18 x - 1/9 x y - 1/18 x y + 1/36 x y - 1/72 x
- 2 3 3 3 2 4 2
- + 1/9 x y + 1/72 x - 1/24 x y + 1/24 x y - 1/18 x + 1/18 x y
+ 3 3 2 2 2 2 3
+ - 1/72 y x - 1/24 x y - 1/6 x y + 1/18 x y + 1/9 x y , COEFF(0, -2)
- 4 3 3 3 4 2 2
- - 1/72 x - 1/9 x y + 1/36 x y + 1/72 x y - 1/6 x y , COEFF(0, -2) =
+ 4 2 4 2 4 3 2 2
+ = - 1/16 x y - 1/48 x y - 5/48 x + 1/48 x + 1/6 y + 5/16 x y
- 4 2 2 4 2 3
- - 1/48 x y - 5/48 x + 5/48 y x + 1/48 x + 1/12 - 1/12 y - 5/24 x y
+ 2 4 3 2 3 2
+ + 5/48 x y - 1/12 y + 1/24 x y + 1/12 - 5/24 x y - 1/4 y ,
- 3 2 2 2 4 3 4 2
- + 1/6 y + 5/16 x y - 1/4 y + 1/24 x y - 1/16 x y , COEFF(1, -2) =
+ 3 4 2 2 3
+ COEFF(1, -2) = 1/18 x - 1/72 x + 1/24 x y - 1/6 x y + 1/9 x y
- 3 2 2 2 3 2 4 3
- - 1/18 x y + 1/24 x y - 1/6 x y - 1/72 x - 1/6 x y - 1/36 x y
+ 3 2 2 2 3 4 2 2
+ + 1/72 y x - 1/6 x y + 1/9 x y + 1/72 x y - 1/18 x y + 1/18 x
- 4 3 3 2 4 2 3 3
- - 1/72 x + 1/9 x y + 1/72 y x + 1/18 x + 1/24 x y - 1/36 x y
+ 4 3 3 4 3 3 2
+ - 1/72 x - 1/18 x y - 1/36 x y - 1/36 x y + 1/24 x y , COEFF(2, -2)
- 2 3 2 4 3
- + 1/9 x y - 1/18 y x + 1/18 x + 1/72 x y, COEFF(2, -2) = - 1/144 y x
+ 2 2 4 2 2 3 3 4 3
+ = 1/96 x y - 1/96 x y + 1/48 x y + 1/72 x y + 1/144 x y
- 2 4 3 2 2 2
- + 1/288 y x + 1/144 x y + 1/96 x y + 1/144 x y - 1/144 x - 1/288 x
+ 3 2 3 4 3 2 2
+ + 1/144 x + 1/144 x y - 1/144 x y + 1/288 x - 1/48 x y - 1/288 x
- 4 3 3 2 3 3 2 3
- - 1/288 x y + 1/144 x - 1/48 x y + 1/72 x y + 1/48 x y - 1/72 x y
+ 3 3 4 2
+ - 1/72 x y - 1/144 y x - 1/288 x y - 1/144 x + 1/288 x y,
- 4 2 3 4 2 2
- + 1/288 x - 1/144 x y - 1/96 x y , COEFF(-2, -1) = 1/24 x y
+ 4 4 2 4 3 3
+ COEFF(-2, -1) = - 1/36 x + 1/48 x y + 1/9 x y - 1/36 x y - 1/18 x y
- 3 2 2 2 2 4 2 3
- - 1/24 x y + 1/9 x y - 1/48 x y - 1/18 y x + 1/48 x y - 1/18 x y
+ 3 3 2 2 2 3 2 3 2
+ + 1/18 x y + 1/36 x - 1/48 x y + 1/18 x - 1/18 x y - 1/24 x y
- 4 2 3 4 3 3 3 2
- + 1/18 x y + 1/36 x y - 1/36 x + 1/18 x y + 1/18 x + 1/36 x
+ 3 2 2 3 4
+ - 1/9 y x + 1/24 x y + 1/36 x y - 1/18 x + 1/18 x y, COEFF(-1, -1) =
- 3 4 3 3 2
- - 1/18 x - 1/9 y x - 1/36 x y , COEFF(-1, -1) = 1/12 x y - 8/9 x y
+ 2 3 3 2 4 3 2 2 2
+ - 4/9 x y + 4/9 x y + 4/9 x - 4/9 x + 1/9 x + 1/12 x y + 1/3 x y
- 3 3 3 2 4 4 3 2 2
- + 4/9 x y - 1/9 x y - 4/9 x - 2/9 x y + 1/9 x y + 1/3 x y
+ 4 4 3 2 3 3 4 2 3
+ - 2/9 x y + 1/9 x y + 8/9 x y - 1/9 x y - 1/12 x y - 1/9 x
- 4 2 3 2 3 2 4 2
- + 1/9 x - 4/9 x y + 8/9 y x + 2/9 y x + 4/9 x - 1/3 x y - 1/12 x y
+ 2 3 4 3 2
+ - 8/9 x y - 1/3 x y + 2/9 y x , COEFF(0, -1) = - 1/6 x y + 5/6 x
- 3 4 2 2 2 2
- - 1/9 x , COEFF(0, -1) = 1/3 x y - 5/3 y x + 5/6 x - 2/3 - 5/8 x y
+ 4 2 2 4 2 3 2 2
+ + 1/3 x y - 5/3 x y + 1/2 y - 1/6 x + 4/3 y + 5/6 x y - 5/8 x y
- 3 4 4 3 2 3 2 4 2
- + 4/3 y - 2/3 y - 1/6 x - 1/6 x y + 5/6 x y + 1/2 y + 1/8 x y ,
+ 3 4 2 3 3 4 2
+ - 2/3 y - 2/3 + 1/8 x y , COEFF(1, -1) = 1/9 x y - 1/12 x y
- 3 2 2 3 4 3
- COEFF(1, -1) = 1/9 x + 8/9 x y + 1/3 x y - 4/9 x y + 1/9 x y
+ 3 2 4 2 3 4 3 3
+ - 1/12 x y - 2/9 x y - 4/9 x y + 1/9 x y + 8/9 x y - 4/9 x y
- 4 3 2 4 2 2 3 3
- - 2/9 x y - 1/12 x y - 1/12 x y + 8/9 y x - 4/9 x + 1/9 x y
+ 2 2 3 2 2 4 2
+ + 1/3 x y - 4/9 x - 2/9 y x + 1/3 x y + 1/9 x + 8/9 x y - 4/9 x
- 2 2 3 4 2 3
- + 1/3 x y - 4/9 x - 2/9 y x + 1/9 x - 4/9 x y , COEFF(2, -1) =
+ 3 4 2 2 3
+ + 1/9 x , COEFF(2, -1) = 1/18 x y - 1/48 x y - 1/18 x - 1/9 x y
- 4 3 2 3 3 2 2 4 2
- - 1/36 x + 1/9 y x + 1/36 x - 1/18 x y - 1/48 x y + 1/48 x y
+ 2 3 2 2 3 2 3 3 3
+ - 1/24 x y + 1/24 x y + 1/36 x y - 1/18 x y + 1/18 x y - 1/18 x y
- 2 4 3 2 3 2 3
- - 1/18 y x + 1/18 x - 1/36 x y - 1/24 x y + 1/24 x y + 1/18 x y
+ 4 2 3 4 3 4 2
+ - 1/36 x + 1/36 x + 1/9 y x - 1/36 x y + 1/48 x y + 1/18 x,
- 2 3 4 3 3 3
- + 1/36 x y + 1/18 x y - 1/18 x - 1/9 x y, COEFF(-2, 0) = - 1/12 x y
+ 4 3 4 3 2 3
+ COEFF(-2, 0) = - 5/48 x y + 1/12 x y + 1/24 x y - 1/24 x y
- 4 2 2 3 3 3
- - 5/48 x y + 5/48 y x - 1/24 x y + 5/24 y x + 1/12 x y - 5/24 x y
+ 2 3 3 3 4
+ + 5/48 x y + 5/24 y x - 5/24 x y - 1/12 x y , COEFF(-1, 0) = 5/12 x y
- 4 3 2 3 4 3 3 3
- + 1/24 x y , COEFF(-1, 0) = 2/3 x y - 1/6 x y + 1/6 x y + 5/3 x y
+ 3 2 4 3 2 3 3 3 3
+ - 5/12 y x - 5/3 x y - 1/6 x y + 2/3 x y - 2/3 x y + 1/6 x y
- 3 2 4 3
- - 5/12 y x - 5/3 y x + 5/12 x y - 2/3 x y ,
+ + 5/3 x y,
- 2 3 4 2 3 4 3
- COEFF(0, 0) = 25/8 y x + y - 5/8 x y - 5/4 x y + 1/4 x y - 5/2 y,
+ 2 3 4 2 4 3 3
+ COEFF(0, 0) = - 5/4 x y - 5/8 x y - 5/2 y + 25/8 x y + 1/4 x y + y ,
- 2 3 4 4 3 3 3
- COEFF(1, 0) = 2/3 x y + 5/12 x y - 5/3 x y - 1/6 x y - 1/6 x y
+ 3 3 3 3 2
+ COEFF(1, 0) = - 1/6 x y + 2/3 x y - 5/3 x y + 5/12 y x - 5/3 x y
- 2 3 3 3 3
- - 5/3 y x + 5/12 y x + 2/3 x y , COEFF(2, 0) = 5/24 x y + 1/12 x y
+ 4 4 3 2 3 2 3 3
+ + 5/12 x y - 1/6 x y + 2/3 x y , COEFF(2, 0) = 5/48 x y + 1/12 x y
- 4 3 2 2 3 3 3 4
- + 1/24 x y + 5/48 y x - 1/24 x y - 1/12 x y - 5/24 y x - 5/48 x y,
+ 2 3 4 3 3 3 4
+ - 1/24 x y + 5/24 x y + 1/24 x y - 5/24 y x - 1/12 x y - 5/48 x y,
- 3 3 2 4 3 4 2
- COEFF(-2, 1) = - 1/18 x + 1/24 x y + 1/18 x y - 1/9 y x - 1/48 x y
+ 2 3 2 2 2 2
+ COEFF(-2, 1) = 1/36 x y + 1/48 x y + 1/9 x y - 1/18 x y - 1/36 x
- 3 3 2 4 3 2 2
- + 1/9 x y + 1/18 x y - 1/24 x y + 1/36 x - 1/18 x y + 1/48 x y
+ 4 3 3 4 3 2 2 3
+ + 1/18 x y + 1/18 x y + 1/36 x + 1/24 x y - 1/24 x y - 1/9 y x
- 2 3 4 3 2 2
- + 1/36 x y + 1/18 x - 1/36 x y - 1/36 x - 1/18 y x , COEFF(-1, 1) =
+ 4 3 4 2 3 3
+ - 1/36 x y - 1/48 x y + 1/18 x - 1/18 x - 1/18 x y , COEFF(-1, 1) =
- 3 3 4 3 2 2 2 3 4 3
- - 1/9 x y - 1/9 x + 4/9 x y + 1/3 x y - 1/3 x y + 1/9 x + 1/9 x y
+ 4 2 3 4 2 2
+ - 8/9 x y - 2/9 x y + 8/9 x y + 1/9 x - 4/9 x + 1/12 x y + 4/9 x
- 2 3 2 2 2 3 4
- + 8/9 y x - 1/12 x y + 4/9 x - 4/9 x y - 4/9 x - 2/9 x y - 8/9 x y
+ 4 2 2 3 2 2 3 4 3 3
+ - 1/9 x - 1/3 x y - 1/12 x y - 4/9 x y + 1/9 x y + 2/9 y x
- 4 2 3 4 4 2 2
- + 1/12 x y + 2/9 y x , COEFF(0, 1) = 1/6 x - 1/8 x y - 1/2 y + 2/3
+ 3 3 3 2 2 3
+ - 1/9 x y + 4/9 x y + 1/3 x y , COEFF(0, 1) = 4/3 y + 5/6 x y
- 2 3 4 3 2 2 2 2 4
- + 5/6 x y + 4/3 y - 1/6 x y - 5/6 x + 5/8 x y - 5/3 y x + 1/3 x y
+ 4 3 4 3 4 2 2 2
+ + 1/6 x - 2/3 y + 2/3 - 1/6 x y + 1/3 x y - 1/2 y + 5/8 x y
- 3 2 3 4 2 4
- - 2/3 y , COEFF(1, 1) = - 1/3 x y - 4/9 x y + 1/12 x y - 1/9 x
+ 4 2 2 2 2 4 3
+ - 1/8 x y - 5/3 x y - 5/6 x , COEFF(1, 1) = - 1/3 x y + 1/9 x y
- 3 2 3 3 2 2 2 3 4
- + 1/12 x y + 1/9 x y + 4/9 x - 1/3 x y - 2/9 y x - 2/9 x y
+ 3 3 2 3 2 3 2 2 4
+ + 1/9 x y + 4/9 x - 4/9 x y + 8/9 x y - 1/9 x - 1/3 x y - 2/9 x y
- 2 3 4 3 3 2
- + 4/9 x + 8/9 x y - 4/9 x y + 1/9 x y - 1/9 x + 8/9 y x , COEFF(2, 1)
+ 3 3 2 4 2 3 4 2
+ - 2/9 y x + 1/12 x y - 1/9 x + 4/9 x - 4/9 x y + 1/12 x y
- 3 2 2 2 2 2 2 3
- = 1/18 x y - 1/18 y x - 1/36 x + 1/48 x y + 1/24 x y + 1/36 x y
+ 3 3 4 2 2
+ + 8/9 x y, COEFF(2, 1) = 1/18 x + 1/18 x y - 1/48 x y + 1/24 x y
- 3 2 3 3 4 2 3
- - 1/24 x y - 1/18 x y - 1/9 x y - 1/48 x y - 1/18 x + 1/9 y x
+ 3 3 2 2 2 4 3
+ - 1/18 x y - 1/36 x - 1/9 x y + 1/48 x y - 1/36 x y - 1/18 x
- 3 4 3 4 4
- + 1/18 x - 1/36 x y + 1/36 x + 1/18 x y, COEFF(-2, 2) = - 1/144 x
+ 4 2 3 3 4 3 2 2
+ + 1/18 x y + 1/36 x y + 1/9 y x + 1/36 x - 1/24 x y - 1/18 x y,
- 2 2 4 2 4 2 2 3
- + 1/288 y x + 1/288 x + 1/96 x y - 1/288 x - 1/96 x y + 1/72 x y
+ 4 2 3 3 2 3 3
+ COEFF(-2, 2) = - 1/288 x - 1/144 x y + 1/144 x + 1/48 x y - 1/72 x y
- 2 3 3 4 3 2 2
- - 1/144 x y - 1/144 x y + 1/144 x - 1/288 x y - 1/48 x y + 1/48 x y
+ 2 3 3 2 2 2
+ + 1/288 x y + 1/72 x y - 1/144 x - 1/48 x y - 1/96 x y - 1/144 x y
- 3 3 3 4 3 4
- - 1/72 x y + 1/144 y x + 1/144 x y , COEFF(-1, 2) = 1/72 x
+ 4 2 3 4 3 2 4
+ + 1/96 x y + 1/144 y x + 1/144 x y + 1/288 x - 1/288 x y,
- 3 3 3 4 2 3 2
- + 1/36 x y - 1/72 x - 1/24 x y + 1/18 x y - 1/72 y x - 1/18 x
+ 3 2 3 3 4 3
+ COEFF(-1, 2) = 1/18 x - 1/9 x y + 1/9 x y - 1/72 x - 1/36 x y
- 3 2 2 3 2 2 2 2 3
- + 1/24 x y + 1/9 x y + 1/6 x y - 1/6 x y - 1/18 y x - 1/9 x y
+ 2 2 3 3 2 4
+ + 1/18 x y - 1/18 x y - 1/6 x y + 1/36 x y - 1/18 x + 1/72 x y
- 4 3 4 2
- - 1/36 x y + 1/18 x + 1/72 x y, COEFF(0, 2) = - 1/12 - 1/12 y + 5/48 x
+ 4 3 2 3 4 2 2 2
+ + 1/72 x + 1/24 x y - 1/72 y x - 1/24 x y + 1/6 x y , COEFF(0, 2)
- 4 2 4 2 4 2 2 2 3
- + 1/16 x y - 1/48 x + 5/48 y x - 1/48 x y - 5/16 x y - 5/24 x y
+ 4 3 2 4 2 4 3 2
+ = 1/24 x y + 1/4 y + 1/16 x y - 1/12 - 1/48 x y + 1/6 y + 5/48 x y
- 3 4 3 2
- + 1/6 y + 1/24 x y + 1/4 y , COEFF(1, 2) = - 1/18 x - 1/18 x y
+ 4 2 2 2 2 3
+ - 1/48 x - 1/12 y + 5/48 x - 5/16 x y - 5/24 x y , COEFF(1, 2) =
- 3 3 3 4 2 2 4
- - 1/36 x y + 1/72 x + 1/72 x y + 1/6 x y - 1/18 y x + 1/72 x
+ 4 2 2 4 3 3 3
+ - 1/18 x - 1/24 x y - 1/18 x - 1/36 x y + 1/9 x y + 1/72 x
- 2 3 2 3 4 2 2 3 2 2
- - 1/18 x - 1/24 x y + 1/9 x y - 1/24 x y + 1/9 x y + 1/6 x y
+ 2 2 2 4 3 3 4
+ + 1/6 x y - 1/18 x y - 1/18 x y + 1/72 x y - 1/36 x y + 1/72 x
- 3 4 3 3 4 2
- + 1/72 y x - 1/36 x y , COEFF(2, 2) = 1/144 x y - 1/144 x + 1/96 x y
+ 3 2 2 3 2 3
+ - 1/24 x y + 1/6 x y + 1/72 y x + 1/9 x y , COEFF(2, 2) =
- 4 4 2 2 2 3
- - 1/288 x + 1/144 x - 1/288 x y + 1/288 x - 1/96 x y - 1/72 x y
+ 4 4 3 3 3 2 2 3
+ - 1/288 x y + 1/144 x y - 1/72 x y + 1/48 x y - 1/48 x y - 1/144 x
- 2 3 3 3 2 3 2
- - 1/48 x y + 1/72 x y - 1/144 y x - 1/144 x y + 1/288 y x
+ 2 4 2 3 4 2
+ + 1/288 x - 1/288 x + 1/144 x - 1/144 x y + 1/144 x y + 1/96 x y
- 4 3 3 2
- + 1/144 x y + 1/48 x y ]
+ 2 3 2 2 3 3
+ + 1/288 x y - 1/144 y x - 1/96 x y + 1/72 x y ]
> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c");
-bytes used=227340944, alloc=2817532, time=21.27
-bytes used=228341108, alloc=2817532, time=21.34
-bytes used=229341284, alloc=2817532, time=21.43
-bytes used=230364276, alloc=2817532, time=21.51
-bytes used=231366896, alloc=2817532, time=21.59
-bytes used=232387828, alloc=2817532, time=21.65
-bytes used=233410164, alloc=2817532, time=21.73
-bytes used=234411164, alloc=2817532, time=21.82
-bytes used=235411816, alloc=2817532, time=21.89
-bytes used=236412028, alloc=2817532, time=22.25
-bytes used=237412372, alloc=2817532, time=22.32
-bytes used=238412628, alloc=2817532, time=22.39
-bytes used=239412864, alloc=2817532, time=22.45
-bytes used=240413072, alloc=2817532, time=22.53
-bytes used=241413260, alloc=2817532, time=22.64
-bytes used=242415104, alloc=2817532, time=22.74
-bytes used=243422528, alloc=2817532, time=22.84
-bytes used=244422796, alloc=2817532, time=22.92
-bytes used=245434308, alloc=2817532, time=23.25
-bytes used=246434640, alloc=2817532, time=23.47
-bytes used=247434804, alloc=2817532, time=23.55
-bytes used=248445404, alloc=2817532, time=23.66
-bytes used=249445736, alloc=2817532, time=23.79
-bytes used=250454324, alloc=2817532, time=24.11
-bytes used=251454648, alloc=2817532, time=24.31
-bytes used=252454820, alloc=2817532, time=24.38
-bytes used=253455412, alloc=2817532, time=24.47
-bytes used=254455864, alloc=2817532, time=24.59
-bytes used=255456212, alloc=2817532, time=24.96
-bytes used=256456488, alloc=2817532, time=25.03
-bytes used=257456656, alloc=2817532, time=25.12
-bytes used=258456848, alloc=2817532, time=25.35
-bytes used=259457064, alloc=2817532, time=25.61
-bytes used=260457280, alloc=2817532, time=25.69
-bytes used=261457952, alloc=2817532, time=25.80
-bytes used=262458396, alloc=2817532, time=26.10
-bytes used=263458644, alloc=2817532, time=26.17
+bytes used=208304200, alloc=2752008, time=20.03
+bytes used=209304472, alloc=2752008, time=20.11
+bytes used=210304736, alloc=2752008, time=20.20
+bytes used=211305864, alloc=2752008, time=20.26
+bytes used=212308508, alloc=2752008, time=20.33
+bytes used=213313600, alloc=2752008, time=20.40
+bytes used=214317564, alloc=2752008, time=20.49
+bytes used=215326952, alloc=2752008, time=20.58
+bytes used=216327120, alloc=2752008, time=20.66
+bytes used=217327304, alloc=2752008, time=21.01
+bytes used=218327712, alloc=2752008, time=21.15
+bytes used=219328024, alloc=2752008, time=21.22
+bytes used=220328384, alloc=2752008, time=21.30
+bytes used=221328632, alloc=2752008, time=21.37
+bytes used=222328852, alloc=2752008, time=21.48
+bytes used=223336580, alloc=2752008, time=21.58
+bytes used=224336836, alloc=2752008, time=21.68
+bytes used=225337056, alloc=2752008, time=21.79
+bytes used=226339888, alloc=2752008, time=21.87
+bytes used=227345684, alloc=2752008, time=22.20
+bytes used=228345840, alloc=2752008, time=22.41
+bytes used=229346116, alloc=2752008, time=22.49
+bytes used=230355500, alloc=2752008, time=22.59
+bytes used=231355656, alloc=2752008, time=22.72
+bytes used=232356164, alloc=2752008, time=23.07
+bytes used=233356336, alloc=2752008, time=23.24
+bytes used=234356620, alloc=2752008, time=23.32
+bytes used=235356804, alloc=2752008, time=23.40
+bytes used=236356976, alloc=2752008, time=23.52
+bytes used=237357136, alloc=2752008, time=23.62
+bytes used=238357296, alloc=2752008, time=24.05
+bytes used=239357464, alloc=2752008, time=24.11
+bytes used=240360828, alloc=2752008, time=24.23
+bytes used=241361104, alloc=2752008, time=24.52
+bytes used=242361368, alloc=2752008, time=24.77
+bytes used=243361584, alloc=2752008, time=24.85
+bytes used=244361856, alloc=2752008, time=24.96
+bytes used=245362020, alloc=2752008, time=25.36
+bytes used=246362292, alloc=2752008, time=25.47
>
# d^2/dx^2
> simplify( diff(interp_2d_cube_order4_smooth0,x,x) );
-bytes used=264458908, alloc=2817532, time=26.30
-bytes used=265459400, alloc=2817532, time=26.38
-bytes used=266459604, alloc=2817532, time=26.45
- 3 3
-- 1/12 DATA(2, 0) - 5/24 y DATA(0, 2) + 5/12 y DATA(0, 1)
+bytes used=247363000, alloc=2752008, time=25.59
+bytes used=248363176, alloc=2752008, time=25.66
+bytes used=249363344, alloc=2752008, time=25.74
+ 4
+- 1/12 DATA(2, 0) - 5/2 DATA(0, 0) + 4/3 DATA(1, 0) - 1/12 x y DATA(2, -1)
- 3 3 2 2
- + 5/24 y DATA(0, -2) - 5/12 y DATA(0, -1) - 1/8 x y DATA(0, 2)
+ 4 4 4
+ - 1/24 x y DATA(1, 2) + 1/8 x y DATA(2, 0) - 1/4 x y DATA(1, 0)
- 2 2 2 2 2 2
- - 1/8 x y DATA(0, -2) + 2 x y DATA(0, 1) + 2 x y DATA(0, -1)
+ 4 4 4
+ + 1/6 x y DATA(1, 1) + 1/24 x y DATA(-1, -2) - 1/48 x y DATA(-2, -2)
- 2 3 2 3 2 3
- + 1/2 x y DATA(0, -1) + 1/4 x y DATA(0, 2) - 1/2 x y DATA(0, 1)
+ 4 4 4
+ - 1/24 x y DATA(1, -2) + 1/12 x y DATA(-2, 1) - 1/8 x y DATA(-2, 0)
- 2 3
- - 1/4 x y DATA(0, -2) + 5/24 y DATA(0, 2) - 5/3 y DATA(0, 1)
+ 4 4 4
+ + 1/12 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) - 1/48 x y DATA(-2, 2)
- 2
- - 5/24 y DATA(0, -2) + 5/3 y DATA(0, -1) + 5/48 y DATA(0, -2)
+ 4 4 4
+ - 1/6 x y DATA(-1, -1) + 1/6 x y DATA(1, -1) + 1/4 x y DATA(-1, 0)
- 2 2 2
- - 5/3 y DATA(0, -1) - 5/3 y DATA(0, 1) + 5/48 y DATA(0, 2)
+ 4 2 2 2 2
+ - 1/6 x y DATA(-1, 1) - 1/8 x y DATA(0, -2) + 2 x y DATA(0, -1)
- 2 2 2
- + 2 y x DATA(0, 1) + 1/4 y x DATA(0, -2) - 2 y x DATA(0, -1)
+ 2 2 2 2 2
+ + 2 x y DATA(0, 1) - 1/8 x y DATA(0, 2) + 5/8 x y DATA(-2, 0)
- 2
- - 1/4 y x DATA(0, 2) - 5/2 DATA(0, 0) + 4/3 DATA(1, 0) - 1/12 DATA(-2, 0)
+ 2 3 2 3 2 3
+ + 1/4 x y DATA(0, 2) - 1/2 x y DATA(0, 1) - 1/4 x y DATA(0, -2)
- 2 2 2
- + 4/3 DATA(-1, 0) + 2/3 x y DATA(-1, -1) - 4/3 x y DATA(1, 1)
+ 2 3 2 3
+ + 1/2 x y DATA(0, -1) - 5/4 x y DATA(-1, 0) + 5/12 y DATA(0, 1)
- 2 2 2 2 2 2
- - 1/48 x y DATA(-2, 2) - 1/48 x y DATA(2, -2) + 1/12 x y DATA(1, -2)
+ 2
+ + 5/3 y DATA(0, -1) + 5/24 y DATA(0, 2) - 5/3 y DATA(0, 1)
- 2 2 2 2
- + 1/12 x y DATA(-1, -2) - 1/48 x y DATA(-2, -2)
+ 2 2 2
+ + 5/48 y DATA(0, -2) - 5/3 y DATA(0, -1) + 5/48 y DATA(0, 2)
- 2 2 2 2 2 2
- - 4/3 x y DATA(-1, -1) - 4/3 x y DATA(1, -1) - 4/3 x y DATA(-1, 1)
+ 3 3 3
+ + 5/24 y DATA(0, -2) - 5/24 y DATA(0, 2) - 5/12 y DATA(0, -1)
- 2 2 2
- + 1/6 y x DATA(1, 2) + 1/6 y x DATA(-1, 2) + 1/3 y x DATA(2, 1)
+ 2
+ - 5/3 y DATA(0, 1) - 5/24 y DATA(0, -2) - 5/8 x y DATA(2, 0)
- 2 2 2 2
- + 1/3 x y DATA(-2, -1) - 1/6 y x DATA(1, -2) - 1/6 y x DATA(-1, -2)
+ 2 2 2
+ + 5/4 x y DATA(1, 0) - 2 x y DATA(0, -1) - 1/4 x y DATA(0, 2)
- 2 2 2
- + 1/24 y x DATA(-2, -2) - 1/24 y x DATA(2, 2) - 4/3 y x DATA(1, 1)
+ 2 2 2 4
+ + 2 x y DATA(0, 1) + 1/4 x y DATA(0, -2) - 1/2 x y DATA(0, 1)
- 2 2 2
- - 1/24 y x DATA(-2, 2) + 1/3 y x DATA(-2, 1) - 1/3 y x DATA(-2, -1)
+ 2 4 2 4 2 4
+ - 1/12 x y DATA(1, -2) - 1/12 x y DATA(2, -1) + 1/3 x y DATA(-1, 1)
- 2 2 2
- + 1/24 y x DATA(2, -2) + 4/3 y x DATA(-1, -1) + 4/3 y x DATA(1, -1)
+ 2 4 4 4
+ - 1/12 x y DATA(1, 2) - 1/12 x y DATA(2, 1) + 1/48 x y DATA(2, 2)
- 2 2 2
- - 4/3 y x DATA(-1, 1) - 1/3 y x DATA(2, -1) - 2/3 x y DATA(1, -1)
+ 2 4 2 4
+ - 1/12 x y DATA(-2, -1) - 1/12 x y DATA(-1, -2)
- 2 2 2
- + 2/3 x y DATA(-1, 1) - 1/3 x y DATA(-2, -1) - 1/48 x y DATA(2, -2)
+ 2 4 2 4 2 4
+ + 1/48 x y DATA(-2, -2) + 1/8 x y DATA(2, 0) + 1/8 x y DATA(0, 2)
- 2 2 2
- + 1/24 x y DATA(1, -2) - 1/24 x y DATA(-1, -2) + 1/24 x y DATA(1, 2)
+ 2 4 2 4 2 4
+ + 1/8 x y DATA(0, -2) - 1/2 x y DATA(0, -1) + 3/4 x y DATA(0, 0)
- 2 2 2
- - 1/24 x y DATA(-1, 2) + 1/3 x y DATA(2, 1) + 1/48 x y DATA(-2, -2)
+ 2 4 2 4 2 4
+ - 1/12 x y DATA(2, 1) + 1/48 x y DATA(2, 2) + 1/8 x y DATA(-2, 0)
- + 1/12 x y DATA(1, 2) - 1/12 x y DATA(-1, 2) + 1/3 x y DATA(2, 1)
+ 2 4 2 4 2 4
+ + 1/48 x y DATA(2, -2) + 1/48 x y DATA(-2, 2) - 1/12 x y DATA(-2, 1)
- - 1/3 x y DATA(2, -1) - 2/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 2)
+ 2 4 2 4 2 4
+ - 1/2 x y DATA(-1, 0) + 1/3 x y DATA(-1, -1) + 1/3 x y DATA(1, -1)
- - 1/3 x y DATA(-2, 1) + 1/3 x y DATA(-2, -1) + 1/24 x y DATA(2, -2)
+ 2 4 2 2
+ - 1/12 DATA(-2, 0) - 1/12 x y DATA(-1, 2) + 5/2 x y DATA(-1, 0)
- 2 2 2
- - 2/3 x y DATA(1, 1) - 1/3 x y DATA(-2, 1) + 1/48 x y DATA(-2, 2)
+ 2 2 2 2
+ + 4/3 DATA(-1, 0) - 5/8 x y DATA(2, 0) - 15/4 x y DATA(0, 0)
- 2 2
- + 1/3 x y DATA(2, -1) - 1/48 x y DATA(2, 2) + 2/3 x y DATA(-1, 1)
+ 2 2
+ - 5/8 x y DATA(-2, 0) + 2/3 x y DATA(1, -1) - 1/12 x y DATA(1, -2)
- - 1/24 x y DATA(2, 2) - 1/12 x y DATA(1, -2) + 1/12 x y DATA(-1, -2)
+ - 1/3 x y DATA(-2, 1) + 1/3 x y DATA(-2, -1) + 1/24 x y DATA(2, -2)
- - 1/24 x y DATA(-2, -2) - 2/3 x y DATA(-1, -1) + 2/3 x y DATA(1, -1)
+ + 1/24 x y DATA(-2, 2) - 2/3 x y DATA(-1, -1) + 1/3 x y DATA(2, 1)
- 3 3 3
- + 1/24 x y DATA(2, 2) + 1/12 x y DATA(2, -1) + 1/6 x y DATA(1, 1)
+ - 1/24 x y DATA(2, 2) + 2/3 x y DATA(-1, 1) - 1/3 x y DATA(2, -1)
- 3 3 3
- - 1/24 x y DATA(-2, 2) + 1/12 x y DATA(-2, 1) - 1/6 x y DATA(-1, 1)
+ 2
+ + 1/12 x y DATA(1, 2) - 1/12 x y DATA(-1, 2) + 1/24 x y DATA(1, 2)
- 3 3 3
- - 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, 2) - 1/12 x y DATA(2, 1)
+ 2 2 2
+ + 1/3 x y DATA(2, 1) - 1/48 x y DATA(2, 2) + 2/3 x y DATA(-1, 1)
- 3 3 3
- - 1/12 x y DATA(-2, -1) - 1/24 x y DATA(2, -2) + 1/12 x y DATA(1, -2)
+ 2 2 2
+ + 1/3 x y DATA(2, -1) - 2/3 x y DATA(1, 1) - 1/24 x y DATA(-1, -2)
- 3 3 3
- - 1/12 x y DATA(-1, -2) + 1/24 x y DATA(-2, -2) + 1/6 x y DATA(-1, -1)
+ 2 2 2
+ + 1/48 x y DATA(-2, -2) + 1/24 x y DATA(1, -2) - 1/3 x y DATA(-2, 1)
- 3 2 3 2 3
- - 1/6 x y DATA(1, -1) - 1/12 x y DATA(-2, 1) - 1/24 x y DATA(-2, -2)
+ 2 2 3
+ + 2/3 x y DATA(-1, -1) - 2/3 x y DATA(1, -1) + 1/12 x y DATA(1, -2)
- 2 3 2 3 2 3
- - 1/24 x y DATA(2, -2) + 1/6 x y DATA(1, -2) + 1/12 x y DATA(2, -1)
+ 2 2 2
+ - 1/3 x y DATA(-2, -1) - 1/48 x y DATA(2, -2) + 1/48 x y DATA(-2, 2)
- 2 3 2 3 2 3
- + 1/12 x y DATA(-2, -1) + 1/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 2)
+ 2 3 3
+ - 1/24 x y DATA(-1, 2) + 1/6 x y DATA(1, 1) - 1/12 x y DATA(-1, -2)
- 2 3 2 3 2 3
- + 1/24 x y DATA(2, 2) - 1/6 x y DATA(1, 2) - 1/6 x y DATA(-1, 2)
+ 3 3 3
+ + 1/24 x y DATA(-2, -2) + 1/6 x y DATA(-1, -1) - 1/6 x y DATA(1, -1)
- 2 3 2 2 2 2
- - 1/12 x y DATA(2, 1) + 1/3 x y DATA(-2, 1) + 1/12 x y DATA(1, 2)
+ 3 3 3
+ - 1/12 x y DATA(-2, -1) + 1/12 x y DATA(-1, 2) - 1/12 x y DATA(2, 1)
- 2 2 2 2 2 2
- + 1/12 x y DATA(-1, 2) + 1/3 x y DATA(2, 1) + 1/3 x y DATA(2, -1)
+ 3 3 3
+ + 1/12 x y DATA(-2, 1) - 1/24 x y DATA(2, -2) - 1/24 x y DATA(-2, 2)
- 2 2 2 3 2 3
- - 1/48 x y DATA(2, 2) + 1/6 x y DATA(-1, -2) - 1/3 x y DATA(-1, -1)
+ 2 3 2 3 2 3
+ - 1/3 x y DATA(1, -1) + 1/3 x y DATA(-1, 1) + 1/12 x y DATA(2, -1)
- 2 3 2 3 4
- - 1/3 x y DATA(1, -1) + 1/3 x y DATA(-1, 1) - 1/8 x y DATA(-2, 0)
+ 2 3 2 3 3
+ - 1/6 x y DATA(1, 2) - 1/3 x y DATA(-1, -1) + 1/24 x y DATA(2, 2)
- 4 4 4
- + 1/48 x y DATA(2, -2) - 1/24 x y DATA(1, -2) + 1/24 x y DATA(-1, -2)
+ 2 3 2 3 2 3
+ + 1/3 x y DATA(1, 1) + 1/6 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2)
- 4 4 4
- - 1/48 x y DATA(-2, -2) - 1/6 x y DATA(-1, -1) + 1/6 x y DATA(1, -1)
+ 2 3 2 3 2 3
+ + 1/6 x y DATA(1, -2) - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1)
- 3 3 2
- - 1/9 y DATA(-1, -2) + 1/9 y DATA(-1, 2) + 1/2 x DATA(2, 0)
+ 2 3 3 3
+ - 1/24 x y DATA(2, -2) - 1/6 x y DATA(-1, 1) + 1/12 x y DATA(2, -1)
- 2 2 2
- + 3 x DATA(0, 0) - 2 x DATA(1, 0) + 1/2 x DATA(-2, 0)
+ 3 2 3 2 3
+ - 1/12 x y DATA(1, 2) - 1/6 x y DATA(-1, 2) + 1/24 x y DATA(2, 2)
- 2 3
- - 2 x DATA(-1, 0) - 1/144 y DATA(2, 2) - 1/18 y DATA(-2, 1)
+ 2 2 2 3 2 3
+ - 4/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 2) - 1/12 x y DATA(2, 1)
- 2 2
- + 1/18 y DATA(-2, -1) - 1/144 y DATA(2, -2) + 5/2 x y DATA(1, 0)
+ 2 2 2 2 2 2
+ - 1/48 x y DATA(2, -2) - 1/48 x y DATA(-2, 2) - 4/3 x y DATA(-1, -1)
- 2 2 2 2 2 2
- + 5/2 x y DATA(-1, 0) - 5/8 x y DATA(2, 0) - 15/4 x y DATA(0, 0)
+ 2 2 2 2 2
+ - 4/3 x y DATA(1, -1) - 4/3 x y DATA(-1, 1) - 1/24 x y DATA(-2, 2)
- 2 2 2 3
- - 5/8 x y DATA(-2, 0) - 5/8 x y DATA(2, 0) + 2/9 y DATA(1, -1)
+ 2 2 2 2
+ + 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, -2)
- 3
- - 2/9 y DATA(-1, 1) + 1/2 x DATA(2, 0) - x DATA(1, 0) - 1/2 x DATA(-2, 0)
+ 2 2 2 2 2 2
+ - 1/48 x y DATA(-2, -2) + 1/12 x y DATA(1, -2) + 1/3 x y DATA(-2, 1)
- 3 3 3
- + 2/9 y DATA(-1, -1) + 1/9 y DATA(1, 2) + 1/72 y DATA(2, 1)
+ 2 2 2 2
+ + 1/3 x y DATA(-2, -1) - 1/6 x y DATA(1, -2) + 1/3 x y DATA(-2, 1)
- 3 3 3
- - 1/72 y DATA(2, -1) - 2/9 y DATA(1, 1) - 1/144 y DATA(-2, 2)
+ 2 2 2
+ - 1/3 x y DATA(-2, -1) + 1/24 x y DATA(2, -2) + 4/3 x y DATA(-1, -1)
- 3 3 3
- + 1/72 y DATA(-2, 1) - 1/72 y DATA(-2, -1) + 1/144 y DATA(2, -2)
+ 2 2 2
+ + 4/3 x y DATA(1, -1) - 4/3 x y DATA(-1, 1) - 1/3 x y DATA(2, -1)
- 3 2 4 4
- - 1/9 y DATA(1, -2) - 1/2 x y DATA(1, 0) + 1/18 y DATA(-1, 2)
+ 2 2 2 2 2 2
+ + 1/3 x y DATA(2, -1) + 1/12 x y DATA(-1, 2) + 1/3 x y DATA(2, 1)
- 4 4 4
- - 1/288 y DATA(-2, -2) + 5/12 y DATA(0, -1) - 2/9 y DATA(1, -1)
+ 2 2 2 2
+ - 1/48 x y DATA(2, 2) - 4/3 x y DATA(1, 1) - 1/6 x y DATA(-1, -2)
- 4 4 4
- + 1/3 y DATA(-1, 0) - 2/9 y DATA(-1, 1) - 2/9 y DATA(-1, -1)
+ 2 2 2
+ + 1/24 x y DATA(-2, -2) + 1/6 x y DATA(1, 2) + 1/3 x y DATA(2, 1)
- 4 4 4
- + 5/12 y DATA(0, 1) - 1/288 y DATA(-2, 2) + 1/72 y DATA(-2, 1)
+ 2 2
+ - 1/24 x y DATA(2, 2) + 1/6 x y DATA(-1, 2) - 2/3 x y DATA(1, 1)
- 4 4 4
- - 2/9 y DATA(1, 1) + 1/72 y DATA(-2, -1) - 1/288 y DATA(2, -2)
+ 3
+ + 1/12 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) - 2/9 y DATA(1, 1)
- 4 2 4 4
- + 1/18 y DATA(1, -2) - 1/12 x y DATA(1, 2) - 5/48 y DATA(0, -2)
+ 3 4 2
+ - 1/9 y DATA(-1, -2) + 1/24 x y DATA(-1, 2) + 1/288 y DATA(-2, -2)
- 4 4 4
- + 1/18 y DATA(-1, -2) - 1/48 y DATA(-2, 0) - 5/48 y DATA(0, 2)
+ 2 2 2
+ + 5/48 y DATA(2, 0) + 25/8 y DATA(0, 0) - 1/18 y DATA(2, 1)
- 4 4 4
- + 1/72 y DATA(2, 1) - 1/48 y DATA(2, 0) + 1/72 y DATA(2, -1)
+ 2 2 2
+ + 1/288 y DATA(2, 2) - 1/18 y DATA(1, -2) - 1/18 y DATA(2, -1)
- 4 4 4
- - 5/8 y DATA(0, 0) + 1/3 y DATA(1, 0) - 1/288 y DATA(2, 2)
+ 2 2 2
+ + 8/9 y DATA(-1, 1) - 1/18 y DATA(1, 2) - 1/18 y DATA(-1, 2)
- 4 2 4 2 4
- + 1/18 y DATA(1, 2) - 1/12 x y DATA(-1, 2) - 1/2 x y DATA(0, -1)
+ 2 2 2
+ - 5/3 y DATA(-1, 0) + 8/9 y DATA(-1, -1) + 8/9 y DATA(1, -1)
- 2 4 2 4 2 4
- + 1/3 x y DATA(1, -1) - 1/2 x y DATA(-1, 0) + 1/48 x y DATA(-2, -2)
+ 3 3 2
+ + 1/72 y DATA(2, 1) - 1/144 y DATA(2, 2) + 8/9 y DATA(1, 1)
- 2 4 2 4 2 4
- + 1/48 x y DATA(2, 2) + 1/8 x y DATA(0, 2) - 1/12 x y DATA(2, 1)
+ 2 2 2
+ + 5/48 y DATA(-2, 0) + 1/288 y DATA(2, -2) + 1/288 y DATA(-2, 2)
- 2 4 2 4 2 4
- + 1/8 x y DATA(2, 0) - 1/12 x y DATA(2, -1) - 1/12 x y DATA(-2, -1)
+ 2 2 2
+ - 1/18 y DATA(-2, 1) - 1/18 y DATA(-2, -1) - 1/18 y DATA(-1, -2)
- 2 4 2 4 2 4
- + 1/48 x y DATA(2, -2) - 1/12 x y DATA(1, -2) + 1/8 x y DATA(0, -2)
+ 4 4 4
+ + 1/3 y DATA(-1, 0) - 2/9 y DATA(1, -1) + 1/18 y DATA(-1, 2)
- 2 4 2 4 4
- - 1/12 x y DATA(-1, -2) + 1/8 x y DATA(-2, 0) - 1/12 x y DATA(2, -1)
+ 2 4 4 3
+ - 1/2 x y DATA(1, 0) + 1/18 y DATA(1, 2) + 1/144 y DATA(2, -2)
- 4 4 4
- + 1/4 x y DATA(-1, 0) - 1/4 x y DATA(1, 0) + 1/6 x y DATA(1, 1)
+ 2 3 3
+ - 5/3 y DATA(1, 0) - 1/72 y DATA(-2, -1) - 1/9 y DATA(1, -2)
- 4 4 2 4
- - 1/48 x y DATA(-2, 2) + 1/12 x y DATA(-2, 1) + 3/4 x y DATA(0, 0)
+ 3 3 3
+ + 1/72 y DATA(-2, 1) + 1/144 y DATA(-2, -2) - 1/144 y DATA(-2, 2)
- 2 4 2 4 4
- + 1/3 x y DATA(-1, 1) + 1/3 x y DATA(-1, -1) - 1/6 x y DATA(-1, 1)
+ 3 3 3
+ + 2/9 y DATA(-1, -1) + 2/9 y DATA(1, -1) - 2/9 y DATA(-1, 1)
- 4 4 4
- + 1/12 x y DATA(-2, -1) - 1/24 x y DATA(1, 2) + 1/48 x y DATA(2, 2)
+ 3 3 3
+ - 1/72 y DATA(2, -1) + 1/9 y DATA(1, 2) + 1/9 y DATA(-1, 2)
- 4 4 4
- + 1/24 x y DATA(-1, 2) - 1/12 x y DATA(2, 1) + 1/8 x y DATA(2, 0)
+ + 1/18 y DATA(2, -1) - 8/9 y DATA(-1, -1) - 1/18 y DATA(2, 1)
- 2 2 2
- - 1/18 y DATA(1, 2) - 1/18 y DATA(-1, 2) + 1/288 y DATA(-2, -2)
+ 4
+ - 1/9 y DATA(-1, 2) + 1/144 y DATA(-2, 2) + 1/3 y DATA(1, 0)
- 2 2 2
- + 8/9 y DATA(1, -1) - 5/3 y DATA(-1, 0) + 8/9 y DATA(-1, 1)
+ 4 4 4
+ - 2/9 y DATA(1, 1) - 5/48 y DATA(0, -2) - 5/48 y DATA(0, 2)
- 2 2 2
- + 8/9 y DATA(-1, -1) + 1/288 y DATA(-2, 2) - 1/18 y DATA(-2, 1)
+ 4 4 4
+ - 1/288 y DATA(2, -2) + 1/72 y DATA(-2, 1) + 1/72 y DATA(-2, -1)
- 2 2 2
- + 8/9 y DATA(1, 1) - 1/18 y DATA(-2, -1) + 1/288 y DATA(2, -2)
+ 4 4 4
+ + 1/18 y DATA(-1, -2) - 1/288 y DATA(-2, -2) + 5/12 y DATA(0, -1)
- 2 2
- + 1/288 y DATA(2, 2) + 1/144 y DATA(2, 2) - 1/18 y DATA(2, 1)
+ 4 4 4
+ - 1/48 y DATA(2, 0) - 1/288 y DATA(2, 2) + 1/72 y DATA(2, 1)
- 2 2 2
- + 5/48 y DATA(2, 0) - 1/18 y DATA(2, -1) + 25/8 y DATA(0, 0)
+ 4 2 4 4
+ - 5/8 y DATA(0, 0) + 1/3 x y DATA(1, 1) + 1/18 y DATA(1, -2)
- 2
- - 5/3 y DATA(1, 0) - 1/9 y DATA(1, 2) - 1/9 y DATA(-1, 2)
+ 4 4 4
+ + 5/12 y DATA(0, 1) + 1/72 y DATA(2, -1) - 2/9 y DATA(-1, 1)
- - 1/18 y DATA(2, 1) + 1/18 y DATA(2, -1) + 8/9 y DATA(1, 1)
+ 4
+ - 2/9 y DATA(-1, -1) + 8/9 y DATA(1, 1) - 1/2 x DATA(-2, 0)
- 2 2
- + 1/144 y DATA(-2, 2) - 1/18 y DATA(1, -2) - 1/18 y DATA(-1, -2)
+ 2
+ + 1/144 y DATA(2, 2) - x DATA(1, 0) + 1/2 x DATA(2, 0) + 3 x DATA(0, 0)
- 2
- + 5/48 y DATA(-2, 0) + 1/9 y DATA(1, -2) + 1/9 y DATA(-1, -2)
+ 2 2 2
+ + 1/2 x DATA(2, 0) - 2 x DATA(1, 0) - 2 x DATA(-1, 0)
- - 1/144 y DATA(-2, -2) - 8/9 y DATA(-1, -1) - 8/9 y DATA(1, -1)
+ 2
+ + 1/2 x DATA(-2, 0) + 1/9 y DATA(-1, -2) - 1/144 y DATA(-2, -2)
- 2 4 2 4
- + 8/9 y DATA(-1, 1) - 1/2 x y DATA(0, 1) + 1/48 x y DATA(-2, 2)
+ 4
+ - 1/18 y DATA(-2, 1) + 1/9 y DATA(1, -2) - 1/288 y DATA(-2, 2)
- 2 4 2 4 2
- - 1/12 x y DATA(-2, 1) + 1/3 x y DATA(1, 1) - 5/4 x y DATA(-1, 0)
+ 4
+ - 1/48 y DATA(-2, 0) - 1/144 y DATA(2, -2) + x DATA(-1, 0)
- 2 2 3
- + 5/4 x y DATA(1, 0) + 5/8 x y DATA(-2, 0) + 1/144 y DATA(-2, -2)
+ 2 2
+ + 1/18 y DATA(-2, -1) - 8/9 y DATA(1, -1) + 5/2 x y DATA(1, 0)
- + x DATA(-1, 0)
+ - 1/9 y DATA(1, 2) + 8/9 y DATA(-1, 1)
> coeffs_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=267463800, alloc=2817532, time=26.51
- 2 4 2 2 4 2 2
-[COEFF(-2, -2) = 1/48 x y + 1/48 x y + 1/288 y - 1/288 y - 1/48 x y
+bytes used=250387568, alloc=2752008, time=25.82
+bytes used=251395452, alloc=2752008, time=25.90
+ 2 3 3 2 4
+[COEFF(-2, -2) = - 1/24 x y + 1/24 x y + 1/144 y + 1/24 x y + 1/48 x y
- 2 3 4 3 2 3
- + 1/24 y x + 1/24 x y - 1/48 x y + 1/144 y - 1/144 y - 1/24 x y
+ 2 2 2 4 2 3 4
+ - 1/48 x y + 1/288 y - 1/144 y - 1/48 x y - 1/24 x y - 1/288 y
- 4 2 2 2
- - 1/24 x y, COEFF(-1, -2) = 1/24 x y + 1/12 x y - 1/24 x y + 1/12 x y
+ 2 3 2 2
+ + 1/48 x y , COEFF(-1, -2) = - 1/12 x y - 1/18 y + 1/9 y - 1/6 x y
- 3 2 4 3 2 4 2
- - 1/9 y + 1/9 y - 1/12 x y - 1/12 x y - 1/18 y + 1/18 y - 1/6 y x
+ 2 2 4 4 2 3 2 2
+ - 1/24 x y - 1/12 x y + 1/12 x y + 1/18 y + 1/6 x y + 1/12 x y
- 2 3 2 2 3
- + 1/6 x y , COEFF(0, -2) = - 5/24 y + 5/48 y + 1/4 y x + 5/24 y
+ 3 4 2 2 2
+ - 1/9 y + 1/24 x y , COEFF(0, -2) = 5/48 y - 1/8 x y - 5/24 y
- 2 2 2 3 4 2 4 2
- - 1/8 x y - 1/4 x y - 5/48 y + 1/8 x y , COEFF(1, -2) = 1/24 x y
+ 2 3 4 2 4 3 2
+ - 1/4 x y - 5/48 y + 1/8 x y + 5/24 y + 1/4 x y, COEFF(1, -2) =
- 2 3 2 2 4 2
- - 1/12 x y - 1/6 y x - 1/9 y + 1/12 x y + 1/18 y - 1/18 y
+ 2 2 3 3 2 3 4 4
+ - 1/18 y - 1/6 x y - 1/9 y + 1/12 x y + 1/6 x y + 1/18 y - 1/24 x y
- 3 2 3 4 2 4
- + 1/12 x y + 1/6 x y + 1/9 y - 1/24 x y - 1/12 x y , COEFF(2, -2) =
+ 2 2 4 2 2
+ + 1/9 y + 1/24 x y - 1/12 x y - 1/12 x y + 1/12 x y , COEFF(2, -2) =
- 2 4 4 2 2 4
- - 1/48 x y - 1/288 y + 1/48 x y + 1/24 y x + 1/24 x y + 1/48 x y
+ 3 4 2 2 2 4
+ 1/144 y - 1/144 y + 1/48 x y + 1/24 x y - 1/48 x y + 1/48 x y
- 3 2 2 2 2 3 3
- - 1/144 y + 1/144 y - 1/48 x y + 1/288 y - 1/24 x y - 1/24 x y ,
+ 2 3 2 3 4 2 2
+ - 1/24 x y + 1/288 y - 1/24 x y - 1/288 y + 1/24 x y - 1/48 x y ,
- 2 2 3 2 2 3
- COEFF(-2, -1) = 1/3 x y + 1/3 x y - 1/72 y - 1/18 y + 1/12 x y
+ 2 4 3 2 4
+ COEFF(-2, -1) = - 1/12 x y - 1/12 x y - 1/3 x y + 1/3 x y + 1/72 y
- 4 3 2 4 2 2
- + 1/18 y + 1/12 x y - 1/12 x y - 1/12 x y - 1/3 y x - 1/3 x y
+ 4 2 2 2 3 2 3 2
+ + 1/12 x y + 1/3 x y - 1/3 x y - 1/72 y + 1/12 x y - 1/18 y
- 4 4 2 2 4
- + 1/72 y , COEFF(-1, -1) = - 1/6 x y + 2/3 x y - 8/9 y + 1/3 x y
+ 2 2 4 2 3
+ + 1/18 y, COEFF(-1, -1) = - 4/3 x y - 1/6 x y + 2/3 x y + 1/6 x y
- 2 2 2 2 3 3 4 2 3
- + 8/9 y - 4/3 x y + 4/3 y x + 2/9 y + 1/6 x y - 2/9 y - 1/3 x y
+ 3 4 2 4 2 2 3 2
+ + 2/9 y - 2/3 x y - 2/9 y + 1/3 x y + 8/9 y - 1/3 x y + 4/3 x y
- 2 3 2 2 4 2
- - 2/3 x y, COEFF(0, -1) = 1/2 x y + 2 x y + 5/12 y - 5/3 y
+ 4 3 2 2 3 2 4
+ - 8/9 y, COEFF(0, -1) = 5/12 y - 5/12 y - 5/3 y + 1/2 x y - 1/2 x y
- 2 4 2 3 2 4
- - 1/2 x y - 2 y x - 5/12 y + 5/3 y, COEFF(1, -1) = 1/3 x y + 2/3 x y
+ 2 2 2 2 3 3
+ + 5/3 y + 2 x y - 2 x y, COEFF(1, -1) = - 8/9 y - 1/3 x y + 2/9 y
- 4 3 2 2 2 4 2 3
- + 1/6 x y + 2/9 y - 4/3 x y - 8/9 y - 2/3 x y - 2/9 y - 1/3 x y
+ 4 2 3 2 2 2 2 4 2
+ - 2/9 y + 4/3 x y - 1/6 x y - 2/3 x y - 4/3 x y + 1/3 x y + 8/9 y
- 3 2 2 2 2 4
- - 1/6 x y + 8/9 y + 4/3 y x , COEFF(2, -1) = - 1/18 y - 1/12 x y
+ 4 4 4 2 4
+ + 2/3 x y + 1/6 x y , COEFF(2, -1) = 1/72 y - 1/12 x y - 1/12 x y
- 4 2 2 2 2 3
- - 1/12 x y + 1/3 x y + 1/3 x y + 1/18 y - 1/3 x y + 1/12 x y
+ 3 2 3 2 2 2 2
+ - 1/72 y - 1/3 x y + 1/12 x y + 1/3 x y - 1/3 x y + 1/3 x y
- 3 3 4 2 2
- - 1/72 y + 1/12 x y + 1/72 y - 1/3 y x , COEFF(-2, 0) = 1/2 x
+ 3 2 2 2 4
+ + 1/12 x y + 1/18 y - 1/18 y , COEFF(-2, 0) = 5/48 y + 1/8 x y - 1/12
- 2 4 2 4 2 2 2
- + 1/8 x y + 5/8 x y - 1/48 y - 1/12 + 5/48 y - 5/8 x y - 1/2 x
+ 2 4 4 2 2 2
+ + 5/8 x y - 1/2 x - 1/8 x y - 1/48 y - 5/8 x y + 1/2 x , COEFF(-1, 0)
- 4 2 2 2 4 4
- - 1/8 x y , COEFF(-1, 0) = 4/3 + 5/2 x y - 2 x + 1/4 x y + 1/3 y + x
+ 4 2 2 2 2 4 2 4
+ = 1/3 y - 2 x - 5/3 y + x + 4/3 + 5/2 x y + 1/4 x y - 1/2 x y
- 2 4 2 2
- - 1/2 x y - 5/4 x y - 5/3 y ,
+ 2
+ - 5/4 x y ,
- 2 4 2 4 2 2 2
- COEFF(0, 0) = 3 x - 5/8 y + 3/4 x y - 5/2 - 15/4 x y + 25/8 y ,
+ 2 2 4 4 2 2 2
+ COEFF(0, 0) = 25/8 y - 5/2 + 3/4 x y - 5/8 y - 15/4 x y + 3 x ,
- 4 2 2 2 2 2 4
- COEFF(1, 0) = - 1/4 x y + 5/2 x y + 5/4 x y - 5/3 y - 2 x + 1/3 y
+ 2 2 4 4 4 2
+ COEFF(1, 0) = -2 x - 1/2 x y - 1/4 x y + 1/3 y - x + 5/4 x y + 4/3
- 2 4 2 2 2 4
- - 1/2 x y + 4/3 - x, COEFF(2, 0) = - 5/8 x y + 1/2 x + 1/8 x y
+ 2 2 2 4 4 2
+ + 5/2 x y - 5/3 y , COEFF(2, 0) = 1/8 x y - 1/48 y - 1/12 + 5/48 y
- 2 4 2 2 4
- + 1/8 x y - 5/8 x y + 1/2 x - 1/12 + 5/48 y - 1/48 y , COEFF(-2, 1) =
+ 2 2 4 2 2 2
+ + 1/2 x + 1/8 x y - 5/8 x y - 5/8 x y + 1/2 x, COEFF(-2, 1) =
- 4 2 2 2 2 2 4
- - 1/18 y + 1/12 x y + 1/3 y x - 1/3 x y + 1/3 x y - 1/12 x y
+ 2 2 2 2 4 3 2 3
+ 1/3 x y + 1/3 x y - 1/18 y + 1/12 x y + 1/12 x y - 1/12 x y
- 3 3 2 4 2 3
- + 1/12 x y + 1/72 y - 1/18 y + 1/72 y - 1/3 x y - 1/12 x y ,
+ 4 2 2 4 3
+ + 1/72 y - 1/3 x y - 1/3 x y - 1/12 x y + 1/72 y - 1/18 y,
- 3 2 4 2 4
- COEFF(-1, 1) = - 2/9 y - 4/3 y x - 1/6 x y + 2/3 x y + 1/3 x y
+ 2 2 4 2 2 3 4
+ COEFF(-1, 1) = - 4/3 x y - 1/6 x y + 8/9 y + 1/3 x y - 2/9 y
- 2 2 3 2 3 2 2 4
- + 2/3 x y + 1/3 x y + 8/9 y - 1/6 x y - 4/3 x y + 8/9 y - 2/9 y ,
+ 3 3 2 2 4 2
+ - 1/6 x y - 2/9 y + 2/3 x y + 1/3 x y - 4/3 x y + 2/3 x y + 8/9 y,
- 3 2 2 2 2 4 4
- COEFF(0, 1) = 5/12 y + 2 x y - 5/3 y - 1/2 x y - 5/3 y + 5/12 y
+ 4 2 2 3 2 2 2 4
+ COEFF(0, 1) = 5/12 y + 2 x y - 5/3 y + 5/12 y + 2 x y - 1/2 x y
- 2 3 2 4 2 4 3
- - 1/2 x y + 2 y x , COEFF(1, 1) = - 2/9 y + 1/3 x y + 1/6 x y
+ 2 3 2 4 3 3
+ - 5/3 y - 1/2 x y , COEFF(1, 1) = 1/3 x y - 2/9 y + 1/6 x y
- 3 4 2 2 2 2 3 2
- - 2/9 y + 8/9 y + 1/6 x y - 2/3 x y - 4/3 x y + 1/3 x y + 8/9 y
+ 2 2 2 2 4 4 2 3
+ - 4/3 x y - 2/3 x y + 8/9 y + 1/6 x y - 2/9 y + 1/3 x y - 2/3 x y
- 2 3 2
- - 4/3 y x - 2/3 x y, COEFF(2, 1) = 1/3 x y - 1/18 y + 1/72 y + 1/3 x y
+ 2 3 2 4
+ - 4/3 x y + 8/9 y, COEFF(2, 1) = 1/72 y - 1/18 y - 1/12 x y
- 2 3 2 4 2 2 2 2 4
- - 1/12 x y + 1/3 y x + 1/72 y + 1/3 x y - 1/18 y - 1/12 x y
+ 2 2 2 3 2 4 2 3
+ + 1/3 x y + 1/3 x y - 1/18 y - 1/12 x y - 1/12 x y - 1/12 x y
- 4 3 2 2 3
- - 1/12 x y - 1/12 x y , COEFF(-2, 2) = 1/48 x y - 1/24 y x - 1/24 x y
+ 2 4 2 3
+ + 1/3 x y + 1/72 y + 1/3 x y, COEFF(-2, 2) = - 1/24 x y - 1/24 x y
- 2 2 2 2 3 2 4 3
- - 1/48 x y + 1/288 y + 1/144 y + 1/24 x y + 1/48 x y - 1/144 y
+ 2 2 4 3 2 4
+ - 1/48 x y - 1/48 x y + 1/24 x y - 1/144 y + 1/48 x y - 1/288 y
- 4 4 3
- + 1/24 x y - 1/288 y - 1/48 x y , COEFF(-1, 2) = - 1/12 x y + 1/9 y
+ 2 3 2 4 2 3
+ + 1/24 x y + 1/48 x y + 1/144 y + 1/288 y , COEFF(-1, 2) = 1/9 y
- 4 2 4 2 2 2 4 2
- + 1/24 x y - 1/12 x y - 1/18 y + 1/12 x y + 1/18 y - 1/24 x y
+ 2 2 2 4 2
+ - 1/24 x y - 1/9 y + 1/12 x y + 1/18 y - 1/12 x y + 1/6 x y
- 2 2 3 3 2
- + 1/6 y x - 1/6 x y - 1/9 y + 1/12 x y , COEFF(0, 2) = 5/48 y
+ 4 3 2 3 2 4 2
+ + 1/24 x y + 1/12 x y - 1/6 x y - 1/12 x y - 1/18 y , COEFF(0, 2) =
- 2 2 3 4 2 4 2 3
- - 1/8 x y - 5/24 y + 5/24 y - 5/48 y + 1/8 x y + 1/4 x y
+ 4 2 2 2 3 3 2 2 4
+ - 5/48 y - 1/8 x y + 1/4 x y - 5/24 y + 5/48 y + 1/8 x y
- 2 4 2
- - 1/4 y x , COEFF(1, 2) = 1/12 x y + 1/18 y + 1/24 x y - 1/9 y
+ 2 2 4 3
+ - 1/4 x y + 5/24 y, COEFF(1, 2) = - 1/12 x y + 1/9 y + 1/12 x y
- 2 2 3 2 2 2 4 2 4
- + 1/6 y x - 1/6 x y + 1/12 x y - 1/18 y - 1/24 x y - 1/12 x y
+ 2 4 2 2 4 3
+ + 1/24 x y - 1/24 x y - 1/18 y + 1/6 x y + 1/18 y - 1/12 x y
- 3 3 4 4 2 2
- - 1/12 x y + 1/9 y , COEFF(2, 2) = - 1/288 y + 1/48 x y - 1/48 x y
+ 2 2 2 3 2
+ + 1/12 x y - 1/6 x y - 1/9 y, COEFF(2, 2) = 1/288 y + 1/144 y
- 2 2 3 2 4
- + 1/144 y + 1/288 y - 1/48 x y - 1/24 x y - 1/144 y + 1/48 x y
+ 4 3 2 2 2 4 2 3
+ + 1/48 x y - 1/144 y - 1/48 x y - 1/24 x y - 1/288 y + 1/24 x y
- 2 3 3 2
- + 1/24 x y + 1/24 x y - 1/24 y x ]
+ 2 4 3 2
+ + 1/48 x y + 1/24 x y - 1/24 x y - 1/48 x y ]
> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c");
-bytes used=268463952, alloc=2817532, time=26.58
-bytes used=269464108, alloc=2817532, time=26.64
-bytes used=270464264, alloc=2817532, time=26.72
-bytes used=271468824, alloc=2817532, time=26.79
-bytes used=272470884, alloc=2817532, time=26.86
-bytes used=273471272, alloc=2817532, time=26.94
-bytes used=274471420, alloc=2817532, time=27.14
-bytes used=275471752, alloc=2817532, time=27.42
-bytes used=276472040, alloc=2817532, time=27.49
-bytes used=277475512, alloc=2817532, time=27.55
-bytes used=278475700, alloc=2817532, time=27.65
-bytes used=279484180, alloc=2817532, time=27.75
-bytes used=280484464, alloc=2817532, time=27.86
-bytes used=281491584, alloc=2817532, time=28.19
-bytes used=282491764, alloc=2817532, time=28.39
-bytes used=283493688, alloc=2817532, time=28.47
-bytes used=284493880, alloc=2817532, time=28.62
-bytes used=285503016, alloc=2817532, time=28.93
-bytes used=286503156, alloc=2817532, time=29.13
-bytes used=287503572, alloc=2817532, time=29.21
-bytes used=288504456, alloc=2817532, time=29.36
-bytes used=289504572, alloc=2817532, time=29.68
-bytes used=290504728, alloc=2817532, time=29.75
-bytes used=291504932, alloc=2817532, time=30.12
-bytes used=292505132, alloc=2817532, time=30.26
-bytes used=293505260, alloc=2817532, time=30.36
-bytes used=294505412, alloc=2817532, time=30.69
-bytes used=295505644, alloc=2817532, time=30.79
+bytes used=252395612, alloc=2752008, time=25.98
+bytes used=253395900, alloc=2752008, time=26.06
+bytes used=254403412, alloc=2752008, time=26.13
+bytes used=255404308, alloc=2752008, time=26.20
+bytes used=256408316, alloc=2752008, time=26.29
+bytes used=257409484, alloc=2752008, time=26.37
+bytes used=258409648, alloc=2752008, time=26.76
+bytes used=259409900, alloc=2752008, time=26.84
+bytes used=260410072, alloc=2752008, time=26.91
+bytes used=261410300, alloc=2752008, time=26.99
+bytes used=262415908, alloc=2752008, time=27.10
+bytes used=263416152, alloc=2752008, time=27.20
+bytes used=264416592, alloc=2752008, time=27.29
+bytes used=265416784, alloc=2752008, time=27.63
+bytes used=266417212, alloc=2752008, time=27.81
+bytes used=267417408, alloc=2752008, time=27.90
+bytes used=268417580, alloc=2752008, time=28.01
+bytes used=269417864, alloc=2752008, time=28.32
+bytes used=270418024, alloc=2752008, time=28.58
+bytes used=271418256, alloc=2752008, time=28.66
+bytes used=272418496, alloc=2752008, time=28.79
+bytes used=273418668, alloc=2752008, time=29.18
+bytes used=274418848, alloc=2752008, time=29.29
+bytes used=275419020, alloc=2752008, time=29.40
+bytes used=276419644, alloc=2752008, time=29.81
+bytes used=277419840, alloc=2752008, time=29.90
>
# d^2/dxdy
> simplify( diff(interp_2d_cube_order4_smooth0,x,y) );
-bytes used=296505980, alloc=2817532, time=30.89
-bytes used=297506132, alloc=2817532, time=30.96
-bytes used=298506352, alloc=2817532, time=31.03
-1/144 DATA(2, 2) - 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1)
-
- + 1/18 DATA(2, -1) + 4/9 DATA(1, 1) - 1/144 DATA(-2, 2) + 1/18 DATA(-2, 1)
+bytes used=278420084, alloc=2752008, time=30.01
+bytes used=279420444, alloc=2752008, time=30.09
+bytes used=280420608, alloc=2752008, time=30.16
+4/9 DATA(1, 1) - 1/18 DATA(-1, -2) + 1/144 DATA(-2, -2) + 1/18 DATA(1, -2)
- - 1/18 DATA(-2, -1) - 1/144 DATA(2, -2) + 1/18 DATA(1, -2)
+ + 1/18 DATA(-2, 1) - 1/18 DATA(-2, -1) - 1/144 DATA(2, -2)
- - 1/18 DATA(-1, -2) + 1/144 DATA(-2, -2) + 4/9 DATA(-1, -1)
+ - 1/144 DATA(-2, 2) + 4/9 DATA(-1, -1) - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1)
- 3 3
- - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1) - 2/3 x y DATA(1, 0)
+ + 1/18 DATA(2, -1) - 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1)
- 3 3 3 3 3 3
- + 1/6 x y DATA(-2, 0) - 2/3 x y DATA(-1, 0) + 4/9 x y DATA(-1, 1)
+ + 1/144 DATA(2, 2) + 16/9 x y DATA(1, -1) - 1/9 x y DATA(1, -2)
- 3 3 3 3 3 3
- + x y DATA(0, 0) - 1/9 x y DATA(2, 1) - 1/9 x y DATA(2, -1)
+ - 1/9 x y DATA(-2, 1) - 1/9 x y DATA(-2, -1) + 1/144 x y DATA(2, -2)
- + 8/9 x DATA(-1, 1) + 5/24 y DATA(2, 0) - 5/3 y DATA(1, 0)
+ + 1/144 x y DATA(-2, 2) + 16/9 x y DATA(-1, -1) - 1/9 x y DATA(2, 1)
- - 8/9 x DATA(-1, -1) + 5/3 x DATA(0, -1) - 8/9 x DATA(1, -1)
+ + 1/144 x y DATA(2, 2) + 16/9 x y DATA(-1, 1) - 1/9 x y DATA(2, -1)
- 3 3
- + 5/3 y DATA(-1, 0) - 1/72 x DATA(2, 2) + 1/18 x DATA(1, 2)
+ 2
+ - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) + 1/3 x y DATA(1, 2)
- 3 3 3
- + 1/18 x DATA(-1, 2) - 1/12 x DATA(0, 2) + 1/72 x DATA(2, -2)
+ 2 2 2
+ + 1/24 x y DATA(2, 1) - 1/48 x y DATA(2, 2) - 2/3 x y DATA(-1, 1)
- 3 3 3
- - 1/18 x DATA(1, -2) + 1/12 x DATA(0, -2) - 1/18 x DATA(-1, -2)
+ 2 2 2
+ - 1/24 x y DATA(2, -1) - 2/3 x y DATA(1, 1) - 1/3 x y DATA(-1, -2)
- 3 3 3
- + 1/9 x DATA(2, 1) - 1/9 x DATA(2, -1) + 2/3 x DATA(0, 1)
+ 2 2 2
+ + 1/48 x y DATA(-2, -2) - 1/3 x y DATA(1, -2) + 1/24 x y DATA(-2, 1)
- 3 3
- - 4/9 x DATA(1, 1) - 1/72 x DATA(-2, 2) - 5/24 y DATA(-2, 0)
+ 2 2 3
+ + 2/3 x y DATA(-1, -1) + 2/3 x y DATA(1, -1) + 2/9 x y DATA(1, -2)
- 3 3 3 3 3 3
- - 2/3 x y DATA(0, 1) + 1/36 x y DATA(-2, 2) - 1/9 x y DATA(-2, 1)
+ 2 2 2
+ - 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) - 1/48 x y DATA(-2, 2)
- 3 3 3 3 3 3
- + 4/9 x y DATA(1, 1) + 1/36 x y DATA(2, -2) - 1/9 x y DATA(1, -2)
+ 2 3 3
+ + 1/3 x y DATA(-1, 2) - 8/9 x y DATA(1, 1) + 2/9 x y DATA(-1, -2)
- 3 3 3 3 3 3
- + 1/6 x y DATA(0, -2) - 1/9 x y DATA(-1, -2) + 1/36 x y DATA(-2, -2)
+ 3 3 3
+ - 1/72 x y DATA(-2, -2) - 8/9 x y DATA(-1, -1) - 8/9 x y DATA(1, -1)
- 2 2 2 2 2
- + 2/3 x y DATA(-1, -1) + 1/4 x y DATA(1, 1) - 1/16 x y DATA(-2, 2)
+ 3 3 3
+ + 1/18 x y DATA(-2, -1) + 2/9 x y DATA(-1, 2) + 1/18 x y DATA(2, 1)
- 3 3 3 3 3 3
- - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) + 1/36 x y DATA(2, 2)
+ 3 3 3
+ + 1/18 x y DATA(-2, 1) - 1/72 x y DATA(2, -2) - 1/72 x y DATA(-2, 2)
- 3 3 3
- + 4/3 x y DATA(1, 0) - 1/12 x y DATA(-2, 0) + 4/3 x y DATA(-1, 0)
+ 2 3 2 3 2 3
+ + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1) - 1/6 x y DATA(2, -1)
- 3 3 3 3 3
- - 5/2 x y DATA(0, 0) + 1/6 x y DATA(2, 0) - 1/9 x y DATA(-2, -1)
+ 2 3 2 3 3
+ - 1/12 x y DATA(1, 2) - 1/3 x y DATA(-1, -1) - 1/72 x y DATA(2, 2)
- 3 3 3
- + 1/72 x DATA(-2, -2) + 5/3 x y DATA(0, -1) - 5/12 x y DATA(0, 2)
+ 2 3 2 3 2 3
+ + 1/3 x y DATA(1, 1) + 1/12 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2)
- 3 3 3 3
- + 5/3 x y DATA(0, 1) - 1/12 x y DATA(2, 0) + 4/9 x y DATA(-1, -1)
+ 2 3 2 3 2 3
+ - 1/12 x y DATA(1, -2) + 1/6 x y DATA(-2, 1) + 1/6 x y DATA(-2, -1)
- 3 3 3 3
- - 2/3 x y DATA(0, -1) - 5/12 x y DATA(0, -2) + 4/9 x DATA(-1, -1)
+ 2 3 3 3
+ + 1/24 x y DATA(2, -2) - 8/9 x y DATA(-1, 1) + 1/18 x y DATA(2, -1)
- 2 2 2
- + 5/4 y x DATA(1, 0) + 5/8 y x DATA(-2, 0) - 5/8 y x DATA(2, 0)
+ 3 2 3 2 3
+ + 2/9 x y DATA(1, 2) + 1/12 x y DATA(-1, 2) + 1/24 x y DATA(2, 2)
- 2 3 3
- - 5/4 y x DATA(-1, 0) - 5/2 y x DATA(0, 0) - 5/12 y x DATA(2, 0)
+ 2 2 2 3 2 3
+ + 1/4 x y DATA(1, 1) - 1/24 x y DATA(-2, 2) - 1/6 x y DATA(2, 1)
- 3 3 3
- + 2/9 y x DATA(-2, 1) + 2/9 y x DATA(-2, -1) - 1/72 y x DATA(2, -2)
+ 2 2 2 2 2 2
+ - 1/16 x y DATA(2, -2) - 1/16 x y DATA(-2, 2) + 1/4 x y DATA(-1, -1)
- 3 3 3
- - 8/9 y x DATA(1, -1) + 5/3 y x DATA(1, 0) - 5/12 y x DATA(-2, 0)
+ 2 2 2 2 2
+ - 1/4 x y DATA(1, -1) - 1/4 x y DATA(-1, 1) + 1/48 x y DATA(-2, 2)
- 3 3 3
- + 5/3 y x DATA(-1, 0) - 8/9 y x DATA(-1, 1) + 2/9 y x DATA(2, -1)
+ 2 2 2 2 2 2
+ - 1/8 x y DATA(1, 2) - 1/8 x y DATA(-1, -2) + 1/16 x y DATA(-2, -2)
- 3 3 3
- - 1/12 y x DATA(0, 2) + 4/3 y x DATA(0, 1) - 8/9 y x DATA(1, 1)
+ 2 2 2 2 2 2
+ + 1/8 x y DATA(1, -2) + 1/8 x y DATA(-2, 1) - 1/8 x y DATA(-2, -1)
- 3 3 3
- - 1/72 y x DATA(-2, 2) - 1/72 y x DATA(-2, -2) - 8/9 y x DATA(-1, -1)
+ 2 2 2
+ + 1/24 x y DATA(1, -2) - 1/3 x y DATA(-2, 1) - 1/3 x y DATA(-2, -1)
- 3 3 3
- + 4/3 y x DATA(0, -1) + 1/18 y x DATA(1, 2) + 1/18 y x DATA(-1, 2)
+ 2 2 2
+ - 1/48 x y DATA(2, -2) + 2/3 x y DATA(-1, -1) - 2/3 x y DATA(1, -1)
- 3 3 2
- - 1/72 y x DATA(2, 2) + 2/9 y x DATA(2, 1) - 1/6 x DATA(2, -1)
+ 2 2 2 2
+ + 2/3 x y DATA(-1, 1) + 1/3 x y DATA(2, -1) + 1/8 x y DATA(2, -1)
- 2 2 2
- - 1/3 x DATA(1, 1) + 1/48 x DATA(-2, 2) - 1/6 x DATA(-2, 1)
+ 2 2 2 2 2 2
+ + 1/8 x y DATA(-1, 2) - 1/8 x y DATA(2, 1) + 1/16 x y DATA(2, 2)
- 2 2 2
- + 1/6 x DATA(-2, -1) + 1/48 x DATA(2, -2) - 1/24 x DATA(1, -2)
+ 2 2 2
+ - 2/3 x y DATA(1, 1) - 1/24 x y DATA(-1, -2) + 1/48 x y DATA(-2, -2)
- 2 2 2
- + 1/24 x DATA(-1, -2) - 1/48 x DATA(-2, -2) - 1/3 x DATA(-1, -1)
+ 2 2 2
+ + 1/24 x y DATA(1, 2) + 1/3 x y DATA(2, 1) - 1/48 x y DATA(2, 2)
- 2 2 2
- + 1/3 x DATA(1, -1) + 1/24 x DATA(1, 2) - 1/24 x DATA(-1, 2)
+ 2
+ - 1/24 x y DATA(-1, 2) + 16/9 x y DATA(1, 1) - 1/9 x y DATA(-1, -2)
- 2 2 3
- + 1/6 x DATA(2, 1) - 1/48 x DATA(2, 2) - 2/3 x DATA(0, -1)
+ 3 3
+ + 1/144 x y DATA(-2, -2) + 1/18 x DATA(1, 2) - 1/12 x DATA(0, 2)
- 3 3 3
- + 4/9 x DATA(1, -1) - 4/9 x DATA(-1, 1) + 1/9 x DATA(-2, 1)
+ 3 3 3
+ + 1/18 x DATA(-1, 2) + 1/9 x DATA(2, 1) - 1/72 x DATA(2, 2)
- 3
- - 1/9 x DATA(-2, -1) + 5/24 x DATA(0, 2) - 1/18 x DATA(2, 1)
+ 3 3 3 3 3 3
+ - 2/3 x y DATA(0, 1) + 4/9 x y DATA(1, 1) - 1/9 x y DATA(-1, -2)
- + 1/18 x DATA(2, -1) - 5/3 x DATA(0, 1) + 8/9 x DATA(1, 1)
+ 3 3 3 3 3
+ + 1/6 x y DATA(0, -2) - 2/3 x y DATA(0, -1) - 4/9 y DATA(1, 1)
- + 1/144 x DATA(-2, 2) - 1/18 x DATA(-2, 1) + 1/18 x DATA(-2, -1)
+ 3 3 3
+ - 1/9 y DATA(-1, -2) - 1/12 x y DATA(2, 0) - 5/2 x y DATA(0, 0)
- - 1/144 x DATA(2, -2) + 1/9 x DATA(1, -2) - 5/24 x DATA(0, -2)
+ 3 3 3
+ + 4/3 x y DATA(1, 0) - 1/12 x y DATA(-2, 0) + 4/3 x y DATA(-1, 0)
- 2 3 3
- + 5/4 x y DATA(0, 1) + 1/18 y x DATA(1, -2) - 1/12 y x DATA(0, -2)
+ 3 2 2
+ + 5/3 x y DATA(0, -1) - 5/8 x y DATA(2, 0) + 5/4 x y DATA(1, 0)
- 3 2
- + 1/18 y x DATA(-1, -2) - 5/8 x y DATA(0, 2) + 1/9 x DATA(-1, -2)
+ 2 3 2
+ + 5/8 x y DATA(-2, 0) - 5/12 x y DATA(0, 2) - 5/4 x y DATA(-1, 0)
- 3 2 3 2 3 2
- - 1/2 x y DATA(0, 1) + 1/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 2)
+ 3 3 2
+ + 5/3 x y DATA(0, 1) - 5/12 x y DATA(0, -2) + 1/24 x DATA(-1, -2)
- 3 2 3 2
- - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1)
+ 2 2 2
+ - 1/48 x DATA(-2, -2) - 1/24 x DATA(1, -2) - 1/6 x DATA(-2, 1)
- 3 2 2 2
- - 1/24 x y DATA(2, -2) + 5/8 x y DATA(0, -2) - 5/4 x y DATA(0, -1)
+ 2
+ + 1/6 x DATA(-2, -1) + 5/3 y DATA(-1, 0) + 5/24 y DATA(2, 0)
- 3 2 3 2
- - 1/144 x DATA(-2, -2) - 1/4 x y DATA(0, -2) + 1/24 x y DATA(2, 2)
+ 3 3
+ - 5/3 y DATA(1, 0) - 2/3 y DATA(-1, 0) - 1/12 y DATA(2, 0)
- 3 2 3 2 3 2
- - 1/6 x y DATA(1, 2) - 1/6 x y DATA(-1, 2) + 1/4 x y DATA(0, 2)
+ 3 3
+ + 2/3 y DATA(1, 0) + 1/12 y DATA(-2, 0) - 5/24 y DATA(-2, 0)
- 3 2 3 2 3 2
- - 1/12 x y DATA(2, 1) + 1/12 x y DATA(2, -1) - 1/3 x y DATA(1, -1)
+ 2 2 2
+ + 5/4 x y DATA(0, 1) + 5/8 x y DATA(0, -2) - 5/4 x y DATA(0, -1)
- 2
- + 1/3 x DATA(-1, 1) + 5/24 x y DATA(-2, 0) - 10/3 x y DATA(-1, 0)
+ 2
+ - 5/8 x y DATA(0, 2) + 5/24 x y DATA(-2, 0) - 10/3 x y DATA(-1, 0)
- 3 2 3 2 3 2
- + 1/6 x y DATA(1, -2) + 1/6 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2)
+ - 10/3 x y DATA(0, -1) + 5/24 x y DATA(0, 2) + 5/24 x y DATA(2, 0)
- 3 2 3 2 3 2
- - 1/3 x y DATA(-1, -1) + 1/2 x y DATA(0, -1) + 1/3 x y DATA(-1, 1)
+ + 25/4 x y DATA(0, 0) - 10/3 x y DATA(1, 0) + 5/24 x y DATA(0, -2)
- + 5/24 x y DATA(2, 0) - 10/3 x y DATA(1, 0) + 1/144 x DATA(2, 2)
+ 2 3 2 3
+ + 1/4 x y DATA(2, 0) - 1/2 x y DATA(1, 0) - 10/3 x y DATA(0, 1)
- + 25/4 x y DATA(0, 0) + 5/24 x y DATA(0, 2) - 10/3 x y DATA(0, 1)
+ 2 3
+ - 1/4 x y DATA(-2, 0) - 1/9 x DATA(-1, 2) - 1/18 x DATA(2, 1)
- 2 3
- + 5/24 x y DATA(0, -2) + 1/4 x y DATA(2, 0) - 10/3 x y DATA(0, -1)
+ 2 2
+ + 1/144 x DATA(2, 2) + 1/48 x DATA(2, -2) + 1/48 x DATA(-2, 2)
- 2 3 2 3 3
- + 1/2 x y DATA(-1, 0) - 1/2 x y DATA(1, 0) - 2/3 y DATA(-1, 0)
+ 2 2 2
+ - 1/3 x DATA(-1, -1) + 1/3 x DATA(1, -1) + 1/3 x DATA(-1, 1)
- 3 3
- - 1/9 x DATA(1, 2) - 1/9 x DATA(-1, 2) + 1/6 x y DATA(0, 2)
+ 2 2 2
+ - 1/6 x DATA(2, -1) + 1/24 x DATA(1, 2) - 1/24 x DATA(-1, 2)
- 2 3 3 3
- - 1/4 x y DATA(-2, 0) - 1/12 y DATA(2, 0) + 2/3 y DATA(1, 0)
+ 2 2 2
+ + 1/6 x DATA(2, 1) - 1/48 x DATA(2, 2) - 1/3 x DATA(1, 1)
- 3 3 3 2 2
- + 1/12 y DATA(-2, 0) + 4/9 x y DATA(1, -1) - 1/16 x y DATA(2, -2)
+ + 1/18 x DATA(-2, -1) - 1/144 x DATA(2, -2) + 1/144 x DATA(-2, 2)
- 2 2 2 2 2 2
- + 1/8 x y DATA(1, -2) - 1/8 x y DATA(-1, -2) + 1/16 x y DATA(-2, -2)
+ - 8/9 x DATA(-1, -1) + 5/3 x DATA(0, -1) - 8/9 x DATA(1, -1)
- 2 2 2 2 2 2
- + 1/4 x y DATA(-1, -1) - 1/4 x y DATA(1, -1) - 1/4 x y DATA(-1, 1)
+ + 8/9 x DATA(-1, 1) + 1/18 x DATA(2, -1) - 1/9 x DATA(1, 2)
- 2 2 2
- + 1/24 y x DATA(1, 2) - 1/24 y x DATA(-1, 2) + 1/3 y x DATA(2, 1)
+ 3 3
+ + 5/24 x DATA(0, 2) + 2/3 x DATA(0, 1) - 1/18 x DATA(-1, -2)
- 2 2 2 2
- - 1/8 x y DATA(-2, -1) + 1/24 y x DATA(1, -2) - 1/24 y x DATA(-1, -2)
+ 3 3 3
+ + 1/12 x DATA(0, -2) + 1/72 x DATA(-2, -2) - 1/18 x DATA(1, -2)
- 2 2 2
- + 1/48 y x DATA(-2, -2) - 1/48 y x DATA(2, 2) - 2/3 y x DATA(1, 1)
+ 3
+ + 1/9 x DATA(-2, 1) - 5/3 x DATA(0, 1) + 8/9 x DATA(1, 1)
- 2 2 2
- + 1/48 y x DATA(-2, 2) - 1/3 y x DATA(-2, 1) - 1/3 y x DATA(-2, -1)
+ + 1/9 x DATA(-1, -2) - 5/24 x DATA(0, -2) - 1/144 x DATA(-2, -2)
- 2 2 2
- - 1/48 y x DATA(2, -2) + 2/3 y x DATA(-1, -1) - 2/3 y x DATA(1, -1)
+ 3
+ + 1/9 x DATA(1, -2) - 1/18 x DATA(-2, 1) - 4/9 x DATA(1, 1)
- 2 2 2
- + 2/3 y x DATA(-1, 1) + 1/3 y x DATA(2, -1) + 2/3 x y DATA(1, -1)
+ 3 3 3
+ - 1/9 x DATA(-2, -1) - 1/72 x DATA(-2, 2) + 4/9 x DATA(-1, -1)
- 2 2 2
- - 2/3 x y DATA(-1, 1) - 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2)
+ 3 3 3
+ - 2/3 x DATA(0, -1) + 4/9 x DATA(1, -1) - 4/9 x DATA(-1, 1)
- 2 2 2
- - 1/3 x y DATA(1, -2) - 1/3 x y DATA(-1, -2) + 1/3 x y DATA(1, 2)
+ 3 3 3
+ + 1/72 x DATA(2, -2) + 2/9 y x DATA(-2, 1) + 2/9 y x DATA(-2, -1)
- 2 2 2
- + 1/3 x y DATA(-1, 2) + 1/24 x y DATA(2, 1) + 1/48 x y DATA(-2, -2)
+ 3 3 3
+ - 1/72 y x DATA(2, -2) - 5/12 y x DATA(2, 0) - 5/2 y x DATA(0, 0)
- - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) - 1/9 x y DATA(2, 1)
+ 3 3 3
+ + 5/3 y x DATA(1, 0) - 5/12 y x DATA(-2, 0) + 5/3 y x DATA(-1, 0)
- - 1/9 x y DATA(2, -1) + 16/9 x y DATA(1, 1) + 1/144 x y DATA(-2, 2)
+ 3 2 3 3
+ + 4/3 y x DATA(0, -1) + 1/2 x y DATA(-1, 0) + 2/9 y x DATA(2, 1)
- - 1/9 x y DATA(-2, 1) - 1/9 x y DATA(-2, -1) + 1/144 x y DATA(2, -2)
+ 3 3 3
+ - 1/72 y x DATA(2, 2) - 1/72 y x DATA(-2, -2) + 1/18 y x DATA(1, -2)
- 2 2 2
- - 2/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 1) - 1/48 x y DATA(-2, 2)
+ 3 3 3
+ + 1/18 y x DATA(-1, -2) - 8/9 y x DATA(-1, 1) + 2/9 y x DATA(2, -1)
- 2 2
- - 1/24 x y DATA(2, -1) - 1/48 x y DATA(2, 2) + 16/9 x y DATA(-1, 1)
+ 3 3 3
+ - 8/9 y x DATA(1, -1) + 1/18 y x DATA(1, 2) - 1/12 y x DATA(0, 2)
- + 1/144 x y DATA(2, 2) - 1/9 x y DATA(1, -2) - 1/9 x y DATA(-1, -2)
+ 3 3 3 2
+ + 1/18 y x DATA(-1, 2) - 1/12 y x DATA(0, -2) + 1/6 x y DATA(-1, -2)
- + 1/144 x y DATA(-2, -2) + 16/9 x y DATA(-1, -1) + 16/9 x y DATA(1, -1)
+ 3 2 3 2 3 2
+ - 1/4 x y DATA(0, -2) - 1/24 x y DATA(-2, -2) + 1/6 x y DATA(1, -2)
- 3 3 3
- - 1/72 x y DATA(2, 2) + 1/18 x y DATA(2, -1) - 8/9 x y DATA(1, 1)
+ 3 3 3
+ - 1/72 y x DATA(-2, 2) - 8/9 y x DATA(-1, -1) + 4/3 y x DATA(0, 1)
- 3 3 3
- - 1/72 x y DATA(-2, 2) + 1/18 x y DATA(-2, 1) - 8/9 x y DATA(-1, 1)
+ 3 3 2 3 2
+ - 8/9 y x DATA(1, 1) - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1)
- 3 3 3
- + 2/9 x y DATA(1, 2) + 2/9 x y DATA(-1, 2) + 1/18 x y DATA(2, 1)
+ 3 2 3 2 3 2
+ - 1/24 x y DATA(2, -2) + 1/24 x y DATA(-2, 2) - 1/2 x y DATA(0, 1)
- 3 3 3
- + 1/18 x y DATA(-2, -1) - 1/72 x y DATA(2, -2) + 2/9 x y DATA(1, -2)
+ 3 2 3 3 3 2
+ + 1/3 x y DATA(1, 1) + 1/6 x y DATA(-2, 0) - 1/3 x y DATA(-1, -1)
- 3 3 3
- + 2/9 x y DATA(-1, -2) - 1/72 x y DATA(-2, -2) - 8/9 x y DATA(-1, -1)
+ 3 2 3 2 3 2
+ - 1/3 x y DATA(1, -1) + 1/3 x y DATA(-1, 1) + 1/12 x y DATA(2, -1)
- 3 2 3 2 3
- - 8/9 x y DATA(1, -1) + 1/6 x y DATA(-2, 1) - 1/24 x y DATA(-2, -2)
+ 3 2 3 2 3 2
+ - 1/6 x y DATA(1, 2) + 1/4 x y DATA(0, 2) - 1/6 x y DATA(-1, 2)
- 2 3 2 3 2 3
- + 1/24 x y DATA(2, -2) - 1/12 x y DATA(1, -2) - 1/6 x y DATA(2, -1)
+ 3 2 3 2 3 3
+ - 1/12 x y DATA(2, 1) + 1/2 x y DATA(0, -1) - 2/3 x y DATA(-1, 0)
- 2 3 2 3 2 3
- + 1/6 x y DATA(-2, -1) + 1/3 x y DATA(1, 1) - 1/24 x y DATA(-2, 2)
+ 3 2 2
+ - 1/9 x DATA(2, -1) - 1/48 y DATA(-2, -2) + 1/24 y DATA(2, 1)
- 2 3 2 3 2 3
- + 1/24 x y DATA(2, 2) - 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, 2)
+ 2 2 2
+ - 1/48 y DATA(2, 2) - 1/6 y DATA(1, -2) - 1/24 y DATA(2, -1)
- 2 3 2 2 2 2
- - 1/6 x y DATA(2, 1) + 1/8 x y DATA(-2, 1) - 1/8 x y DATA(1, 2)
+ 2 2 2
+ + 1/3 y DATA(-1, 1) + 1/6 y DATA(1, 2) - 1/6 y DATA(-1, 2)
- 2 2 2 2 2 2
- + 1/8 x y DATA(-1, 2) - 1/8 x y DATA(2, 1) + 1/8 x y DATA(2, -1)
+ 2 2 3
+ - 1/3 y DATA(-1, -1) + 1/3 y DATA(1, -1) + 1/18 y DATA(2, 1)
- 2 2 2 3 2 3
- + 1/16 x y DATA(2, 2) + 1/12 x y DATA(-1, -2) - 1/3 x y DATA(-1, -1)
+ 3 2 2
+ - 1/72 y DATA(2, 2) - 1/3 y DATA(1, 1) + 1/48 y DATA(2, -2)
- 2 3 2 3 3
- + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1) - 1/9 y DATA(-1, -2)
+ 2 2 2
+ + 1/48 y DATA(-2, 2) - 1/24 y DATA(-2, 1) + 1/24 y DATA(-2, -1)
- 3 3
- - 1/9 y DATA(-1, 2) - 1/72 y DATA(2, 2) + 1/9 y DATA(-2, 1)
+ 2 3 3 3 3
+ + 1/6 y DATA(-1, -2) + 4/9 x y DATA(-1, 1) - 1/9 x y DATA(2, -1)
- 3
- + 1/9 y DATA(-2, -1) + 1/144 y DATA(2, -2) - 4/9 y DATA(1, -1)
+ 3 3 3 3 3
+ + 4/9 x y DATA(1, -1) - 1/9 x y DATA(1, 2) - 1/72 y DATA(2, -2)
- 3 3 3
- + 4/9 y DATA(-1, 1) + 4/9 y DATA(-1, -1) + 1/9 y DATA(1, 2)
+ 3 3 3
+ - 1/18 y DATA(-2, -1) + 1/9 y DATA(1, -2) - 1/18 y DATA(-2, 1)
- 3 3 3
- + 1/18 y DATA(2, 1) + 1/18 y DATA(2, -1) - 4/9 y DATA(1, 1)
+ 3 3 3
+ + 1/72 y DATA(-2, -2) + 1/72 y DATA(-2, 2) + 4/9 y DATA(-1, -1)
- 3 3 3
- + 1/72 y DATA(-2, 2) - 1/18 y DATA(-2, 1) - 1/18 y DATA(-2, -1)
+ 3 3 3
+ - 4/9 y DATA(1, -1) + 4/9 y DATA(-1, 1) + 1/18 y DATA(2, -1)
- 3 3 2
- - 1/72 y DATA(2, -2) + 1/9 y DATA(1, -2) + 1/6 y DATA(1, 2)
+ 3 3
+ + 1/9 y DATA(1, 2) - 1/9 y DATA(-1, 2) - 1/9 y DATA(2, -1)
- 2 2 2
- - 1/6 y DATA(-1, 2) - 1/48 y DATA(-2, -2) + 1/3 y DATA(1, -1)
+ - 8/9 y DATA(-1, -1) - 1/9 y DATA(2, 1) + 1/18 y DATA(-1, 2)
- 2 2 2
- + 1/3 y DATA(-1, 1) - 1/3 y DATA(-1, -1) + 1/48 y DATA(-2, 2)
+ - 1/144 y DATA(-2, 2) + 8/9 y DATA(1, 1) + 1/144 y DATA(2, 2)
- 2 2 2
- - 1/24 y DATA(-2, 1) - 1/3 y DATA(1, 1) + 1/24 y DATA(-2, -1)
+ + 1/18 y DATA(-1, -2) - 1/144 y DATA(-2, -2) + 1/9 y DATA(-2, 1)
- 2 2
- + 1/48 y DATA(2, -2) - 1/48 y DATA(2, 2) + 1/144 y DATA(2, 2)
+ - 1/18 y DATA(1, -2) + 1/144 y DATA(2, -2) + 1/9 y DATA(-2, -1)
- 2 2
- + 1/24 y DATA(2, 1) - 1/24 y DATA(2, -1) - 1/18 y DATA(1, 2)
+ + 8/9 y DATA(1, -1) - 1/18 y DATA(1, 2) - 8/9 y DATA(-1, 1)
- + 1/18 y DATA(-1, 2) - 1/9 y DATA(2, 1) - 1/9 y DATA(2, -1)
+ 3 3 3 3 3 3
+ + 1/6 x y DATA(0, 2) - 1/9 x y DATA(-1, 2) - 1/9 x y DATA(2, 1)
- 2
- + 8/9 y DATA(1, 1) - 1/144 y DATA(-2, 2) - 1/6 y DATA(1, -2)
+ 3 3 3 3 3 3
+ + 1/36 x y DATA(2, 2) + 1/36 x y DATA(-2, -2) - 1/9 x y DATA(1, -2)
- 2
- + 1/6 y DATA(-1, -2) - 1/18 y DATA(1, -2) + 1/18 y DATA(-1, -2)
+ 3 3 3 3 3 3
+ - 1/9 x y DATA(-2, 1) - 1/9 x y DATA(-2, -1) + 1/36 x y DATA(2, -2)
- - 1/144 y DATA(-2, -2) - 8/9 y DATA(-1, -1) + 8/9 y DATA(1, -1)
+ 3 3 3 3 3 3
+ + 1/36 x y DATA(-2, 2) + 4/9 x y DATA(-1, -1) + 1/6 x y DATA(2, 0)
- 3
- - 8/9 y DATA(-1, 1) + 1/72 y DATA(-2, -2)
+ 3 2 3 3 3 3
+ + 1/24 x y DATA(2, 2) + x y DATA(0, 0) - 2/3 x y DATA(1, 0)
> coeffs_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=299534960, alloc=2817532, time=31.10
-bytes used=300538760, alloc=2817532, time=31.17
- 3 3 2 2 2 3
-[COEFF(-2, -2) = 1/36 x y - 1/144 y + 1/16 x y + 1/144 x y - 1/24 x y
+bytes used=281438888, alloc=2752008, time=30.24
+bytes used=282443316, alloc=2752008, time=30.31
+ 3 2 2 2 2
+[COEFF(-2, -2) = 1/72 x - 1/48 x + 1/48 x y + 1/144 x y + 1/16 x y
- 2 2 3 2 3 3
- + 1/48 x y + 1/48 y x - 1/24 x y + 1/72 y + 1/72 x - 1/144 x
+ 2 3 2 3 2 3 3
+ - 1/24 x y + 1/48 x y - 1/24 x y - 1/144 y + 1/72 y - 1/72 x y
- 2 3 3 2
- - 1/48 y - 1/72 x y + 1/144 - 1/72 y x - 1/48 x , COEFF(-1, -2) =
+ 3 2 3 3
+ - 1/144 x + 1/144 - 1/72 y x - 1/48 y + 1/36 x y , COEFF(-1, -2) =
- 2 3 2 2 3 3
- 1/24 x + 1/9 x + 1/6 x y + 1/18 y + 1/12 x y - 1/18 + 2/9 x y
+ 2 2 2 3 2 3 3 3
+ - 1/8 x y - 1/3 x y + 1/6 x y + 2/9 x y - 1/9 y - 1/18 x
- 2 2 2 2 3 3 3
- - 1/24 y x - 1/9 x y - 1/8 x y - 1/3 x y - 1/9 y - 1/9 x y
+ 3 2 3 2 3 3
+ + 1/18 y x - 1/18 + 1/18 y - 1/9 x y + 1/12 x y - 1/24 x y - 1/9 x y
- 3 2 3 2 3
- - 1/18 x + 1/6 y + 1/18 y x , COEFF(0, -2) = 5/8 x y - 1/12 y x
+ 2 2 3 3 2 3
+ + 1/9 x + 1/24 x + 1/6 y , COEFF(0, -2) = 1/6 x y + 5/8 x y + 1/12 x
- 3 3 3 3 2 3
- - 5/12 x y + 5/24 x y + 1/6 x y - 5/24 x - 1/4 x y + 1/12 x ,
+ 3 3 3 2
+ - 5/24 x - 5/12 x y - 1/12 y x - 1/4 x y + 5/24 x y, COEFF(1, -2) =
- 2 3 2 2
- COEFF(1, -2) = - 1/3 x y + 1/6 x y - 1/6 y - 1/18 y + 1/9 x
+ 2 2 3 3 3
+ 1/18 - 1/24 x - 1/6 y + 1/18 y x - 1/9 x y + 2/9 x y + 1/9 y
- 2 3 2 3 3 3 2 2
- - 1/12 x y + 1/24 y x + 1/18 + 1/18 y x + 1/9 y - 1/18 x + 1/8 x y
+ 3 2 2 2 3 3
+ + 1/6 x y + 1/9 x + 1/24 x y - 1/18 y - 1/3 x y - 1/9 x y
- 3 3 2 3 2 2
- - 1/9 x y - 1/24 x - 1/9 x y + 2/9 x y , COEFF(2, -2) = - 1/16 x y
+ 2 3 3 2 2
+ - 1/12 x y - 1/18 x + 1/8 x y , COEFF(2, -2) = - 1/144 x + 1/144 x y
- 3 2 3 2 2
- - 1/72 x y + 1/48 x y + 1/144 x y - 1/24 x y - 1/48 y x - 1/144 x
+ 3 2 2 2 3 3 2 3
+ - 1/24 x y - 1/16 x y - 1/144 - 1/72 y x + 1/72 x + 1/24 x y
- 3 2 3 2 3 3 3
- - 1/72 y x + 1/24 x y + 1/48 y - 1/144 - 1/72 y + 1/36 x y
+ 3 2 3 3 3 2
+ - 1/72 x y + 1/48 x - 1/72 y + 1/144 y + 1/36 x y + 1/48 x y
- 3 2 3 3 3
- + 1/72 x + 1/144 y + 1/48 x , COEFF(-2, -1) = - 1/18 - 1/9 x y - 1/9 x
+ 2 2 2 2 3 3
+ - 1/48 x y + 1/48 y , COEFF(-2, -1) = 1/24 y - 1/3 x y - 1/9 x y
- 3 2 3 2 3 2 3
- - 1/18 y + 1/6 x y + 1/6 x + 1/12 x y - 1/9 x y + 2/9 y x + 1/9 y
+ 3 3 2 2 2 3
+ + 1/18 x y - 1/9 x y + 1/12 x y + 1/18 x - 1/8 x y - 1/18 y
- 2 2 3 2 2 2
- - 1/8 x y + 1/18 x y + 1/24 y - 1/24 x y + 1/18 x - 1/3 y x ,
+ 2 3 2 3 2 3
+ - 1/24 x y + 2/9 y x - 1/18 + 1/9 y + 1/6 x - 1/9 x + 1/6 x y ,
- 3 3 3 2 3
- COEFF(-1, -1) = 4/9 x y - 8/9 y x + 16/9 x y + 4/9 - 1/3 x - 8/9 x y
+ 3 3 3 2 2
+ COEFF(-1, -1) = - 8/9 y x + 4/9 x - 8/9 x y + 1/4 x y + 16/9 x y
- 3 2 2 3 2 2
- - 1/3 x y - 8/9 x + 2/3 x y + 4/9 x - 8/9 y + 2/3 y x - 1/3 y
+ 2 2 3 3 2 3
+ + 2/3 x y - 8/9 y + 2/3 x y + 4/9 + 4/9 x y - 8/9 x - 1/3 y + 4/9 y
- 2 3 3 2 2 3 3 3
- - 1/3 x y + 4/9 y + 1/4 x y , COEFF(0, -1) = - 2/3 x y + 4/3 y x
+ 2 3 2 2 3 3 3 3
+ - 1/3 x - 1/3 x y - 1/3 x y , COEFF(0, -1) = - 2/3 x y + 4/3 y x
- 3 3 2 2 3
- + 5/3 x y + 1/2 x y + 5/3 x - 5/4 x y - 10/3 x y - 2/3 x ,
+ 3 2 2 3 3
+ + 1/2 x y - 5/4 x y - 10/3 x y - 2/3 x + 5/3 x y + 5/3 x,
- 3 3 3 3 3 3
- COEFF(1, -1) = - 4/9 y - 8/9 x y + 4/9 x - 8/9 x + 4/9 x y - 8/9 y x
+ 2 3 3 2 3 2 2
+ COEFF(1, -1) = - 8/9 x + 1/3 x + 4/9 x y + 1/3 x y - 1/4 x y
- 2 3 2 2 3 2 2 2
- + 1/3 x y + 16/9 x y - 1/4 x y - 1/3 x y + 1/3 y + 1/3 x + 8/9 y
+ 2 2 3 2 3
+ + 16/9 x y + 1/3 y - 2/3 x y - 8/9 y x + 2/3 x y + 4/9 x - 4/9
- 2 2 2 3 2
- - 2/3 y x - 4/9 + 2/3 x y , COEFF(2, -1) = 1/3 y x + 1/12 x y
+ 3 3 3 2
+ - 8/9 x y + 8/9 y - 4/9 y - 1/3 x y , COEFF(2, -1) = 1/18 + 1/18 x
- 3 3 2 2 3 3
- + 2/9 y x + 1/18 y - 1/6 x - 1/9 x y + 1/18 x - 1/24 y - 1/9 x y
+ 3 3 3 3 2 2 2 2 3
+ + 1/18 x y - 1/9 x - 1/9 x y + 1/8 x y + 1/3 x y - 1/6 x y
- 2 2 2 3 2 3 3
- + 1/18 + 1/8 x y - 1/9 y - 1/6 x y - 1/24 x y + 1/18 x y - 1/9 x ,
+ 3 2 3 2 3 2
+ + 1/18 y - 1/24 y + 1/12 x y - 1/9 y + 2/9 y x - 1/9 x y - 1/6 x
- 3 3 3 3 2 3
- COEFF(-2, 0) = 1/6 x y - 5/24 y - 5/12 y x - 1/12 x y - 1/4 x y
+ 2 2 3 2 3
+ - 1/24 x y , COEFF(-2, 0) = 5/24 x y + 5/8 x y + 1/12 y - 1/4 x y
- 2 3 2 2 3
- + 5/24 x y + 5/8 y x + 1/12 y , COEFF(-1, 0) = - 5/4 y x + 1/2 x y
+ 3 3 3 3 3
+ - 1/12 x y + 1/6 x y - 5/24 y - 5/12 y x , COEFF(-1, 0) = 4/3 x y
- 3 3 3 3 3
- + 4/3 x y + 5/3 y x - 10/3 x y - 2/3 y - 2/3 x y + 5/3 y,
+ 2 3 3 3 3 2 3
+ - 10/3 x y - 5/4 x y - 2/3 x y - 2/3 y + 5/3 y x + 1/2 x y + 5/3 y,
- 3 3 3 3
- COEFF(0, 0) = 25/4 x y - 5/2 y x - 5/2 x y + x y , COEFF(1, 0) =
+ 3 3 3 3
+ COEFF(0, 0) = - 5/2 x y + 25/4 x y - 5/2 y x + x y , COEFF(1, 0) =
- 2 3 2 3 3 3 3
- - 1/2 x y + 5/4 y x - 5/3 y - 2/3 x y + 5/3 y x + 2/3 y - 10/3 x y
+ 2 3 3 3 2 3
+ - 10/3 x y - 5/3 y - 1/2 x y + 2/3 y + 4/3 x y + 5/4 x y + 5/3 y x
- 3 3 3 2 3
- + 4/3 x y , COEFF(2, 0) = 5/24 y + 1/6 x y + 5/24 x y + 1/4 x y
+ 3 3 3 3 3
+ - 2/3 x y , COEFF(2, 0) = 1/6 x y + 5/24 y + 5/24 x y - 1/12 x y
- 2 3 3 3 2
- - 5/8 y x - 5/12 y x - 1/12 y - 1/12 x y , COEFF(-2, 1) = 1/24 x y
+ 2 3 3 2 3 2 3
+ - 5/8 x y - 1/12 y - 5/12 y x + 1/4 x y , COEFF(-2, 1) = 1/6 x y
- 2 3 2 2 3 2 3 3
- - 1/3 y x + 2/9 y x + 1/8 x y - 1/12 x y + 1/18 x y - 1/18 y
+ 3 3 3 2 3 3
+ + 1/18 x y - 1/18 x - 1/18 y - 1/9 x y - 1/12 x y - 1/9 x y
- 2 2 3 2 3 3
- - 1/9 x y - 1/6 x + 1/18 + 1/6 x y - 1/24 y - 1/9 x y + 1/9 y
+ 2 2 2 2 2 3
+ + 1/8 x y - 1/3 x y + 1/18 + 1/24 x y - 1/6 x + 1/9 x + 1/9 y
- 3 2 2
- + 1/9 x - 1/18 x, COEFF(-1, 1) = 2/3 y x - 4/9 - 8/9 y - 2/3 x y
+ 3 2 2 3 2
+ + 2/9 y x - 1/24 y , COEFF(-1, 1) = - 4/9 - 1/3 x y + 2/3 x y
- 3 2 3 3 3 3 3 2
- - 8/9 x y + 1/3 x + 4/9 y + 16/9 x y - 4/9 x + 4/9 x y + 1/3 x y
+ 3 3 2 3 2 3 3 2
+ - 8/9 y x - 8/9 x y - 2/3 x y + 4/9 y + 1/3 x - 4/9 x + 1/3 x y
- 3 2 2 3 2 2
- - 8/9 y x + 8/9 x + 1/3 y - 1/3 x y - 1/4 x y , COEFF(0, 1) =
+ 2 2 2 3 3
+ + 8/9 x + 1/3 y - 1/4 x y + 16/9 x y + 4/9 x y - 8/9 y, COEFF(0, 1)
- 3 3 2 3 3 3 3
- 4/3 y x - 1/2 x y + 5/3 x y - 2/3 x y - 10/3 x y - 5/3 x + 2/3 x
+ 2 3 3 3 3 3
+ = 5/4 x y + 5/3 x y - 10/3 x y - 2/3 x y + 4/3 y x + 2/3 x - 5/3 x
- 2 3 2 3 2 2 3
- + 5/4 x y , COEFF(1, 1) = - 4/9 x + 1/3 x y + 1/4 x y - 4/9 y
+ 3 2 3 3 3 2 3
+ - 1/2 x y , COEFF(1, 1) = 4/9 x y + 16/9 x y + 1/3 x y - 4/9 x
- 2 2 3 2 3
- - 1/3 y + 8/9 y - 1/3 x - 8/9 x y - 2/3 x y - 8/9 y x + 8/9 x
+ 2 3 2 2 2 2 2 3
+ + 1/3 x y - 2/3 x y - 1/3 y - 2/3 x y + 8/9 x + 1/4 x y - 4/9 y
- 2 3 2 3 3
- - 2/3 y x + 1/3 x y + 4/9 x y + 16/9 x y + 4/9, COEFF(2, 1) = - 1/18
+ 2 3 3 3
+ - 1/3 x - 8/9 x y + 8/9 y + 4/9 - 8/9 y x , COEFF(2, 1) = 1/18 x y
- 3 2 3 2 3 2 2
- + 1/9 x - 1/18 x + 1/24 y - 1/12 x y + 2/9 y x + 1/6 x + 1/24 x y
+ 3 3 2 2 2 2 3 2
+ + 2/9 y x - 1/12 x y - 1/8 x y + 1/3 x y + 1/18 y + 1/24 x y
- 2 3 3 2 2 3 3 3
- - 1/6 x y + 1/18 x y - 1/9 y - 1/8 x y - 1/9 x y + 1/18 y
+ 2 3 2 3 3 3
+ - 1/6 x y + 1/6 x - 1/9 x y + 1/9 x - 1/9 x y - 1/18 - 1/18 x
- 2 2 2 2
- - 1/9 x y + 1/3 y x , COEFF(-2, 2) = - 1/48 x y + 1/48 x + 1/48 y x
+ 2 2 2 3
+ + 1/24 y - 1/9 y, COEFF(-2, 2) = - 1/144 - 1/48 x y + 1/48 x - 1/72 x
- 2 2 2 2 3
- - 1/144 + 1/144 x y + 1/48 y - 1/16 x y - 1/24 x y + 1/144 x
+ 2 3 3 3 2 3
+ + 1/48 x y - 1/72 x y + 1/144 x + 1/36 x y + 1/48 y + 1/72 y
- 3 3 3 3 3 3 2
- - 1/72 x y - 1/144 y - 1/72 x - 1/72 y x + 1/36 x y + 1/24 x y
+ 2 3 2 2 3 3 2
+ + 1/144 x y - 1/24 x y - 1/16 x y - 1/144 y - 1/72 y x + 1/24 x y ,
- 3 2 3 3 2
- + 1/72 y , COEFF(-1, 2) = 1/3 x y - 1/9 y + 1/18 x - 1/24 y x + 1/18
+ 2 3 3 3 2 2
+ COEFF(-1, 2) = - 1/24 x - 1/9 x y + 2/9 x y - 1/24 x y + 1/3 x y
- 2 2 3 2 2 3 2 3 3
- - 1/24 x + 1/12 x y + 1/8 x y + 2/9 x y - 1/6 y - 1/9 x y
+ 2 3 3 2 2 2
+ + 1/12 x y + 1/18 y x - 1/9 x + 1/8 x y - 1/6 y - 1/9 x y + 1/18
- 3 2 3
- - 1/6 x y - 1/9 x y + 1/18 y - 1/9 x + 1/18 y x , COEFF(0, 2) = 5/24 x
+ 3 3 3 2 2
+ - 1/9 y + 1/18 y + 1/18 x - 1/6 x y , COEFF(0, 2) = - 5/8 x y
- 2 3 2 3 3 3 3
- - 5/8 x y + 5/24 x y + 1/4 x y + 1/6 x y - 5/12 x y - 1/12 y x
+ 3 3 3 3 2
+ - 5/12 x y - 1/12 y x - 1/12 x + 5/24 x + 1/4 x y + 5/24 x y
- 3 2 3 2 3 3
- - 1/12 x , COEFF(1, 2) = - 1/12 x y - 1/18 + 1/24 x + 1/18 x + 1/9 y
+ 3 3 2 3 3 3
+ + 1/6 x y , COEFF(1, 2) = - 1/18 + 1/3 x y - 1/9 x y + 2/9 x y
- 2 3 2 3 2 2
- + 1/6 y + 2/9 x y + 1/24 y x - 1/18 y + 1/18 y x - 1/8 x y - 1/9 x y
+ 2 3 3 2 2 3 2 2 3
+ - 1/12 x y - 1/6 x y + 1/24 x y + 1/18 x - 1/8 x y + 1/18 y x
- 3 2 3 3 2 3
- - 1/6 x y - 1/9 x y + 1/3 x y - 1/9 x, COEFF(2, 2) = - 1/72 y x
+ 2 2 3
+ - 1/9 x y + 1/6 y + 1/24 x + 1/9 y - 1/9 x - 1/18 y, COEFF(2, 2) =
- 3 2 2 2 3
- - 1/72 x - 1/48 x + 1/144 x y + 1/144 - 1/48 y + 1/144 x + 1/24 x y
+ 3 2 2 3 2
+ - 1/72 x + 1/144 x - 1/48 x y - 1/48 x - 1/72 x y - 1/48 y + 1/144
- 2 3 2 2 2 3 2 3
- - 1/48 y x - 1/72 x y + 1/16 x y - 1/48 x y + 1/24 x y - 1/72 y
+ 3 2 2 2 3 3 3
+ + 1/24 x y + 1/16 x y + 1/144 y + 1/36 x y - 1/72 y + 1/144 x y
- 3 3
- + 1/36 x y + 1/144 y]
+ 2 3 3 2
+ + 1/24 x y - 1/72 y x - 1/48 x y]
> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c");
-bytes used=301539208, alloc=2817532, time=31.25
-bytes used=302539400, alloc=2817532, time=31.32
-bytes used=303539592, alloc=2817532, time=31.40
-bytes used=304557648, alloc=2817532, time=31.44
-bytes used=305571464, alloc=2817532, time=31.54
-bytes used=306581776, alloc=2817532, time=31.63
-bytes used=307582028, alloc=2817532, time=31.71
-bytes used=308582248, alloc=2817532, time=31.78
-bytes used=309582476, alloc=2817532, time=32.18
-bytes used=310582696, alloc=2817532, time=32.25
-bytes used=311582884, alloc=2817532, time=32.32
-bytes used=312583056, alloc=2817532, time=32.42
-bytes used=313583260, alloc=2817532, time=32.51
-bytes used=314583428, alloc=2817532, time=32.60
-bytes used=315583596, alloc=2817532, time=32.70
-bytes used=316593332, alloc=2817532, time=33.09
-bytes used=317593536, alloc=2817532, time=33.32
-bytes used=318593748, alloc=2817532, time=33.39
-bytes used=319593964, alloc=2817532, time=33.51
-bytes used=320594120, alloc=2817532, time=33.69
-bytes used=321594408, alloc=2817532, time=34.06
-bytes used=322594856, alloc=2817532, time=34.26
-bytes used=323595080, alloc=2817532, time=34.33
-bytes used=324595308, alloc=2817532, time=34.46
-bytes used=325595460, alloc=2817532, time=34.65
-bytes used=326595828, alloc=2817532, time=35.02
-bytes used=327596080, alloc=2817532, time=35.09
-bytes used=328596388, alloc=2817532, time=35.22
-bytes used=329596548, alloc=2817532, time=35.63
-bytes used=330596860, alloc=2817532, time=35.76
-bytes used=331597036, alloc=2817532, time=35.86
-bytes used=332597196, alloc=2817532, time=36.29
-bytes used=333597480, alloc=2817532, time=36.41
+bytes used=283443680, alloc=2752008, time=30.40
+bytes used=284443888, alloc=2752008, time=30.48
+bytes used=285444044, alloc=2752008, time=30.56
+bytes used=286446612, alloc=2752008, time=30.64
+bytes used=287463008, alloc=2752008, time=30.71
+bytes used=288473552, alloc=2752008, time=30.81
+bytes used=289473776, alloc=2752008, time=30.91
+bytes used=290474400, alloc=2752008, time=30.99
+bytes used=291474552, alloc=2752008, time=31.43
+bytes used=292474964, alloc=2752008, time=31.51
+bytes used=293475132, alloc=2752008, time=31.58
+bytes used=294476316, alloc=2752008, time=31.67
+bytes used=295476512, alloc=2752008, time=31.78
+bytes used=296476752, alloc=2752008, time=31.87
+bytes used=297477148, alloc=2752008, time=31.98
+bytes used=298483116, alloc=2752008, time=32.42
+bytes used=299483296, alloc=2752008, time=32.65
+bytes used=300483540, alloc=2752008, time=32.72
+bytes used=301483760, alloc=2752008, time=32.85
+bytes used=302483980, alloc=2752008, time=33.02
+bytes used=303484724, alloc=2752008, time=33.36
+bytes used=304484976, alloc=2752008, time=33.55
+bytes used=305485220, alloc=2752008, time=33.62
+bytes used=306485452, alloc=2752008, time=33.75
+bytes used=307486748, alloc=2752008, time=33.84
+bytes used=308486968, alloc=2752008, time=34.25
+bytes used=309487124, alloc=2752008, time=34.33
+bytes used=310487328, alloc=2752008, time=34.43
+bytes used=311487520, alloc=2752008, time=34.84
+bytes used=312487920, alloc=2752008, time=35.03
+bytes used=313488080, alloc=2752008, time=35.11
+bytes used=314488284, alloc=2752008, time=35.34
+bytes used=315488740, alloc=2752008, time=35.63
+bytes used=316489112, alloc=2752008, time=35.76
>
# d^2/dy^2
> simplify( diff(interp_2d_cube_order4_smooth0,y,y) );
-bytes used=334597656, alloc=2817532, time=36.56
-bytes used=335597820, alloc=2817532, time=36.64
-bytes used=336597976, alloc=2817532, time=36.70
-- 1/12 DATA(0, 2) - 5/2 DATA(0, 0) + 4/3 DATA(0, 1) - 1/12 DATA(0, -2)
+bytes used=317490284, alloc=2752008, time=35.86
+bytes used=318490452, alloc=2752008, time=35.93
+bytes used=319490640, alloc=2752008, time=36.01
+ 2
+- 5/2 DATA(0, 0) + 4/3 DATA(0, 1) - 1/12 DATA(0, -2) - 5/3 x DATA(0, 1)
- 3 4 4
- + 5/12 x DATA(1, 0) - 5/8 x DATA(0, 0) + 5/12 x DATA(-1, 0)
+ 2 3 2 2
+ + 5/48 x DATA(-2, 0) + 1/2 x y DATA(-1, 0) + 5/48 x DATA(0, -2)
- 4 4 4
- - 5/48 x DATA(2, 0) + 5/12 x DATA(1, 0) + 1/72 x DATA(1, 2)
+ 2 2 2
+ - 5/3 x DATA(0, -1) - 5/3 x DATA(-1, 0) + 5/48 x DATA(0, 2)
- 4 4 4
- + 1/72 x DATA(-1, 2) + 1/18 x DATA(2, 1) - 1/48 x DATA(0, 2)
+ 2 4
+ + 25/8 x DATA(0, 0) - 5/24 x DATA(-2, 0) - 1/12 y x DATA(1, 2)
- 3 3
- - 5/12 x DATA(-1, 0) + 5/24 x DATA(-2, 0) + 1/2 y DATA(0, 2)
+ 4 3 2 3 2
+ + 1/8 y x DATA(0, 2) - 1/2 x y DATA(1, 0) + 1/4 x y DATA(2, 0)
- 4 4 4
- + 1/3 x DATA(0, -1) - 1/48 x DATA(0, -2) + 1/3 x DATA(0, 1)
+ 3 2 2 2 2 2
+ - 1/4 x y DATA(-2, 0) + 5/2 x y DATA(0, 1) - 1/8 x y DATA(-2, 0)
- 4 4 4
- + 1/72 x DATA(1, -2) - 1/288 x DATA(2, -2) + 1/18 x DATA(-2, -1)
+ 4 4 2 4
+ + 1/6 y x DATA(-1, 1) + 1/24 y x DATA(2, -1) - 1/12 y x DATA(1, 2)
- 4 3 2 4
- - 5/48 x DATA(-2, 0) - 5/24 x DATA(2, 0) - 1/2 y x DATA(0, -1)
+ 2 4 2 2 2 2
+ - 1/12 y x DATA(-1, 2) + 2 x y DATA(-1, 0) - 1/8 x y DATA(2, 0)
- 2 4 2 4 2 4
- - 1/2 y x DATA(0, 1) + 1/8 y x DATA(0, -2) + 1/48 y x DATA(2, -2)
+ 2 2 2 4 2 4
+ + 2 x y DATA(1, 0) + 1/8 y x DATA(0, -2) + 1/8 y x DATA(0, 2)
- 2 4 2 4 2 4
- - 1/12 y x DATA(-2, -1) + 1/8 y x DATA(-2, 0) - 1/12 y x DATA(1, -2)
+ 2 4 2 4 2 4
+ + 1/3 y x DATA(1, -1) + 1/3 y x DATA(-1, 1) - 1/12 y x DATA(2, -1)
- 3 2 3 2
- + 1/4 x y DATA(2, 0) + 5/24 x DATA(2, 0) - 1/2 x y DATA(1, 0)
+ 2 4 2 4 2 4
+ - 1/2 y x DATA(-1, 0) - 1/2 y x DATA(0, 1) - 1/2 y x DATA(0, -1)
- 3 2 2 2 2 2
- + 1/2 x y DATA(-1, 0) - 5/8 x y DATA(0, 2) - 5/8 x y DATA(0, -2)
+ 2 4 2 4 4
+ + 3/4 y x DATA(0, 0) - 1/12 y x DATA(-2, 1) + 1/12 y x DATA(1, -2)
- 2 2 2 2 2 2
- - 15/4 x y DATA(0, 0) + 5/2 x y DATA(0, 1) - 1/8 x y DATA(-2, 0)
+ 4 2 4 2 4
+ - 1/4 y x DATA(0, 1) - 1/12 y x DATA(1, -2) - 1/12 y x DATA(-1, -2)
- 2 2 2 4 2 4
- + 5/2 x y DATA(0, -1) + 1/3 y x DATA(-1, -1) - 1/12 y x DATA(-1, -2)
+ 2 4 2 4 2 4
+ + 1/8 y x DATA(2, 0) - 1/2 y x DATA(1, 0) + 1/8 y x DATA(-2, 0)
- 2 4 2 4 2 4
- + 1/3 y x DATA(-1, 1) + 1/48 y x DATA(-2, -2) - 1/2 y x DATA(-1, 0)
+ 2 4 2 4 2 4
+ + 1/48 y x DATA(2, -2) + 1/48 y x DATA(-2, 2) + 1/3 y x DATA(-1, -1)
- 2 4 2 4 2 4
- + 1/3 y x DATA(1, -1) + 1/3 y x DATA(1, 1) - 1/2 y x DATA(1, 0)
+ 2 4 2 4 2 4
+ + 1/3 y x DATA(1, 1) + 1/48 y x DATA(-2, -2) - 1/12 y x DATA(-2, -1)
- 2 4 2 4 2 4
- + 1/8 y x DATA(2, 0) - 1/12 y x DATA(-2, 1) + 1/48 y x DATA(-2, 2)
+ 2 4 2 4 4
+ - 1/12 y x DATA(2, 1) + 1/48 y x DATA(2, 2) - 5/8 x DATA(0, 0)
- 2 2 4 2 4
- - 2 x y DATA(-1, 0) + 1/48 y x DATA(2, 2) - 1/12 y x DATA(2, -1)
+ 4
+ - 1/48 x DATA(0, -2) - 5/3 x DATA(1, 0) + 5/24 x DATA(2, 0)
- 2 2 2 2 2 2
- + 2 x y DATA(-1, 0) + 2 x y DATA(1, 0) - 1/8 x y DATA(2, 0)
+ 4 4
+ + 5/3 x DATA(-1, 0) + 1/6 y x DATA(1, 1) - 1/48 y x DATA(2, -2)
- 2
- - 5/3 x DATA(1, 0) + 4/3 DATA(0, -1) + 2 x y DATA(1, 0)
+ 4 4 4
+ + 1/48 y x DATA(-2, 2) - 1/6 y x DATA(-1, -1) + 1/4 y x DATA(0, -1)
- 2 2 4
- + 1/4 x y DATA(-2, 0) - 1/4 x y DATA(2, 0) - 2/9 x DATA(-1, -1)
+ 4 4 4
+ - 1/6 y x DATA(1, -1) + 1/12 y x DATA(-1, -2) - 1/8 y x DATA(0, -2)
- 2 4 4
- - 5/4 y x DATA(0, -1) - 1/288 x DATA(2, 2) + 1/72 x DATA(-1, -2)
+ 4 4 4
+ - 1/48 y x DATA(-2, -2) + 1/72 x DATA(1, 2) + 1/18 x DATA(2, 1)
- 4 4 4
- - 2/9 x DATA(1, -1) - 2/9 x DATA(-1, 1) - 2/9 x DATA(1, 1)
+ 4 4 4
+ - 1/288 x DATA(2, 2) + 1/3 x DATA(0, 1) + 1/18 x DATA(-2, 1)
- 4 4 2
- - 1/288 x DATA(-2, 2) - 1/288 x DATA(-2, -2) + 5/8 y x DATA(0, -2)
+ 4 4 4
+ - 5/48 x DATA(-2, 0) + 1/18 x DATA(-2, -1) - 1/288 x DATA(2, -2)
- 2
- + 5/4 y x DATA(0, 1) - 1/2 y DATA(0, -2) - y DATA(0, 1)
+ 4 4 4
+ - 1/288 x DATA(-2, 2) - 2/9 x DATA(-1, -1) - 2/9 x DATA(1, 1)
- 2 2
- - 5/8 y x DATA(0, 2) + y DATA(0, -1) + 1/2 y DATA(0, 2)
+ 4 4 4
+ - 1/288 x DATA(-2, -2) + 1/3 x DATA(0, -1) + 1/72 x DATA(-1, 2)
- 2 2 2
- + 1/2 y DATA(0, -2) - 2 y DATA(0, 1) - 2 y DATA(0, -1)
+ 2 4 4
+ + 3 y DATA(0, 0) - 1/48 x DATA(0, 2) - 2/9 x DATA(1, -1)
- 4 4 4
- + 1/6 y x DATA(-1, 1) + 1/12 y x DATA(-1, -2) - 1/8 y x DATA(0, -2)
+ 4 4 4
+ - 2/9 x DATA(-1, 1) + 1/18 x DATA(2, -1) + 5/12 x DATA(-1, 0)
- 2 2 2
- + 3 y DATA(0, 0) - 5/3 x DATA(1, 0) + 5/48 x DATA(0, 2)
+ 4 4 4
+ + 1/72 x DATA(1, -2) + 1/72 x DATA(-1, -2) - 5/48 x DATA(2, 0)
- 2 2 2
- - 5/3 x DATA(0, -1) + 5/48 x DATA(0, -2) - 5/3 x DATA(0, 1)
+ 4
+ + 5/12 x DATA(1, 0) - y DATA(0, 1) - 1/2 y DATA(0, -2) + y DATA(0, -1)
- 2 4 4
- + 25/8 x DATA(0, 0) - 1/6 y x DATA(-1, -1) - 1/48 y x DATA(-2, -2)
+ 4 4
+ + 1/2 y DATA(0, 2) - 1/12 y x DATA(-1, 2) - 1/24 y x DATA(2, 1)
- 2 4 4
- + 5/48 x DATA(-2, 0) + 1/48 y x DATA(-2, 2) + 1/6 y x DATA(1, 1)
+ 4 4 4
+ + 1/48 y x DATA(2, 2) - 1/24 y x DATA(-2, 1) + 1/24 y x DATA(-2, -1)
- 4 4 4
- + 1/4 y x DATA(0, -1) + 1/24 y x DATA(-2, -1) + 1/12 y x DATA(1, -2)
+ 2 2 2
+ + 5/8 x y DATA(0, -2) + 5/4 x y DATA(0, 1) - 5/8 x y DATA(0, 2)
- 2 2 4
- - 5/3 x DATA(-1, 0) + 5/48 x DATA(2, 0) - 1/48 y x DATA(2, -2)
+ 2 3 3
+ - 5/4 x y DATA(0, -1) - 5/24 x DATA(2, 0) + 5/12 x DATA(1, 0)
- 4 3 2
- - 1/24 y x DATA(-2, 1) - 1/4 x y DATA(-2, 0) - 5/24 x DATA(-2, 0)
+ 2 2 2
+ + 5/48 x DATA(2, 0) - 5/3 x DATA(1, 0) - 2 y DATA(0, 1)
- 4 4 4
- + 1/48 y x DATA(2, 2) + 1/18 x DATA(-2, 1) + 1/18 x DATA(2, -1)
+ 2 2 2
+ + 1/2 y DATA(0, -2) - 2 y DATA(0, -1) + 1/2 y DATA(0, 2)
- 4 4 4
- - 1/24 y x DATA(2, 1) + 1/8 y x DATA(0, 2) - 1/4 y x DATA(0, 1)
+ 3 3 2 2
+ - 5/12 x DATA(-1, 0) + 5/24 x DATA(-2, 0) - 15/4 x y DATA(0, 0)
- 4 4 2 4
- + 1/24 y x DATA(2, -1) - 1/6 y x DATA(1, -1) - 1/12 y x DATA(-1, 2)
+ 2 2 2 2 2 2
+ - 5/8 x y DATA(0, -2) - 5/8 x y DATA(0, 2) + 5/2 x y DATA(0, -1)
- 2 4 2 4
- - 1/12 y x DATA(1, 2) + 5/3 x DATA(-1, 0) + 3/4 y x DATA(0, 0)
+ + 4/3 DATA(0, -1) - 1/12 DATA(0, 2) + 2/3 x y DATA(1, -1)
- 2 4 2 4 4
- + 1/8 y x DATA(0, 2) - 1/12 y x DATA(2, 1) - 1/12 y x DATA(-1, 2)
+ - 1/3 x y DATA(1, -2) - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1)
- 4
- - 1/12 y x DATA(1, 2) - 8/9 x DATA(-1, 1) - 8/9 x DATA(-1, -1)
+ + 1/24 x y DATA(2, -2) + 1/24 x y DATA(-2, 2) - 2/3 x y DATA(-1, -1)
- 3 3
- + 8/9 x DATA(1, -1) - 1/144 x DATA(2, 2) + 1/72 x DATA(1, 2)
+ + 1/12 x y DATA(2, 1) - 1/24 x y DATA(2, 2) + 2/3 x y DATA(-1, 1)
- 3 3 3
- - 1/72 x DATA(-1, 2) - 1/144 x DATA(2, -2) + 1/72 x DATA(1, -2)
+ - 1/12 x y DATA(2, -1) + 1/3 x y DATA(1, 2) - 1/3 x y DATA(-1, 2)
- 3 3 3
- - 1/72 x DATA(-1, -2) + 1/9 x DATA(2, 1) + 1/9 x DATA(2, -1)
+ 2 2 2
+ + 1/3 x y DATA(1, 2) + 1/6 x y DATA(2, 1) - 1/24 x y DATA(2, 2)
- 3 3 2
- - 2/9 x DATA(1, 1) + 1/144 x DATA(-2, 2) + 4/3 x y DATA(-1, -1)
+ 2 2 2
+ + 4/3 x y DATA(-1, 1) + 1/6 x y DATA(2, -1) - 4/3 x y DATA(1, 1)
- 2 2 2 2 3
- - 4/3 x y DATA(1, 1) - 1/48 x y DATA(-2, 2) + 1/144 x DATA(-2, -2)
+ 2 2 2
+ - 1/3 x y DATA(-1, -2) + 1/24 x y DATA(-2, -2) + 1/3 x y DATA(1, -2)
- 3 3 3
- + 2/9 x DATA(-1, -1) + 1/12 y x DATA(-2, 1) - 1/12 y x DATA(-2, -1)
+ 2 2 2
+ - 1/6 x y DATA(-2, 1) + 4/3 x y DATA(-1, -1) - 4/3 x y DATA(1, -1)
- 3 3 3
- - 1/24 y x DATA(2, -2) - 1/6 y x DATA(1, -1) - 1/6 y x DATA(-1, 1)
+ 2 2 2
+ - 1/6 x y DATA(-2, -1) - 1/24 x y DATA(2, -2) + 1/24 x y DATA(-2, 2)
- 3 3 3
- + 1/12 y x DATA(2, -1) + 1/6 y x DATA(1, 1) - 1/24 y x DATA(-2, 2)
+ 2 2 2 2 2
+ - 1/3 x y DATA(-1, 2) - 4/3 x y DATA(1, 1) - 1/48 x y DATA(2, -2)
- 3 3 3
- + 1/24 y x DATA(-2, -2) + 1/6 y x DATA(-1, -1) - 1/12 y x DATA(1, 2)
+ 2 2 2 2 2 2
+ - 1/48 x y DATA(-2, 2) - 4/3 x y DATA(-1, -1) - 4/3 x y DATA(1, -1)
- 3 3 3
- + 1/12 y x DATA(-1, 2) + 1/24 y x DATA(2, 2) - 1/12 y x DATA(2, 1)
+ 2 2 2 2 2
+ - 4/3 x y DATA(-1, 1) - 1/48 x y DATA(-2, 2) + 1/3 x y DATA(1, 2)
- 2 2 2
- - 1/18 x DATA(2, -1) + 8/9 x DATA(1, 1) + 1/288 x DATA(-2, 2)
+ 2 2 2 2 2 2
+ + 1/3 x y DATA(-1, -2) - 1/48 x y DATA(-2, -2) + 1/3 x y DATA(1, -2)
- 2 2 2
- - 1/18 x DATA(-2, 1) - 1/18 x DATA(-2, -1) + 1/288 x DATA(2, -2)
+ 2 2 2 2 2
+ + 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1) - 1/3 x y DATA(1, -2)
- 2 2 2
- - 1/18 x DATA(1, -2) - 1/18 x DATA(-1, -2) + 1/288 x DATA(-2, -2)
+ 2 2 2
+ + 1/24 x y DATA(-2, 1) - 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2)
- 2 2 2
- + 8/9 x DATA(-1, -1) + 8/9 x DATA(1, -1) - 1/18 x DATA(1, 2)
+ 2 2 2
+ + 2/3 x y DATA(-1, -1) + 2/3 x y DATA(1, -1) - 2/3 x y DATA(-1, 1)
- 2 2 2
- - 1/18 x DATA(-1, 2) - 1/18 x DATA(2, 1) + 1/288 x DATA(2, 2)
+ 2 2 2 2 2
+ - 1/24 x y DATA(2, -1) + 1/12 x y DATA(2, -1) + 1/3 x y DATA(-1, 2)
- 3 3 3
- - 2/9 x DATA(1, -1) + 2/9 x DATA(-1, 1) - 1/9 x DATA(-2, 1)
+ 2 2 2 2 2
+ + 1/12 x y DATA(2, 1) - 1/48 x y DATA(2, 2) - 2/3 x y DATA(1, 1)
- 3
- - 1/9 x DATA(-2, -1) - 1/9 x DATA(2, 1) - 1/9 x DATA(2, -1)
+ 2 2 2
+ - 1/3 x y DATA(-1, -2) + 1/48 x y DATA(-2, -2) + 1/3 x y DATA(1, 2)
- + 8/9 x DATA(1, 1) - 1/144 x DATA(-2, 2) + 1/9 x DATA(-2, 1)
+ 2 2 2
+ + 1/24 x y DATA(2, 1) - 1/48 x y DATA(2, 2) + 1/3 x y DATA(-1, 2)
- + 1/9 x DATA(-2, -1) + 1/144 x DATA(2, -2) - 1/18 x DATA(1, -2)
+ - 2/3 x y DATA(1, 1) + 1/3 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2)
- 3 3
- + 1/12 y x DATA(1, -2) - 1/12 y x DATA(-1, -2) + 1/18 x DATA(-1, -2)
+ 3 3 3
+ + 1/72 x DATA(1, 2) - 1/72 x DATA(-1, 2) + 1/9 x DATA(2, 1)
- 3 2 3 2 3 2
- + 1/3 x y DATA(1, 1) - 1/24 x y DATA(-2, 2) + 1/6 x y DATA(-2, 1)
+ 3 2 2
+ - 1/144 x DATA(2, 2) - 1/18 x DATA(-1, -2) + 1/288 x DATA(-2, -2)
- 3 2 3 2
- + 1/6 x y DATA(-2, -1) + 1/24 x y DATA(2, -2) - 1/144 x DATA(-2, -2)
+ 2 2 2
+ - 1/18 x DATA(1, -2) - 1/18 x DATA(-2, 1) - 1/18 x DATA(-2, -1)
- 3 2 3 2 3 2
- + 1/24 x y DATA(2, 2) - 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, 2)
+ + 1/18 x DATA(-1, 2) - 1/9 x DATA(2, 1) + 1/144 x DATA(2, 2)
- 3 2 3 2 3 2
- - 1/6 x y DATA(2, 1) - 1/6 x y DATA(2, -1) + 1/3 x y DATA(1, -1)
+ 2 2 2
+ + 1/288 x DATA(2, -2) + 1/288 x DATA(-2, 2) + 8/9 x DATA(-1, -1)
- 2 3 2 3 2
- + 8/9 x DATA(-1, 1) - 1/12 x y DATA(1, -2) + 1/12 x y DATA(-1, -2)
+ 2 2 2
+ + 8/9 x DATA(1, -1) + 8/9 x DATA(-1, 1) - 1/18 x DATA(2, -1)
- 3 2 3 2 3 2
- - 1/24 x y DATA(-2, -2) - 1/3 x y DATA(-1, -1) - 1/3 x y DATA(-1, 1)
+ 2 2 2
+ - 1/18 x DATA(1, 2) - 1/18 x DATA(-1, 2) - 1/18 x DATA(2, 1)
- + 1/144 x DATA(2, 2) - 1/18 x DATA(1, 2) + 1/18 x DATA(-1, 2)
+ 2 2
+ + 1/288 x DATA(2, 2) + 8/9 x DATA(1, 1) + 1/9 x DATA(-2, -1)
- 2 2 2 2 2 2
- - 1/48 x y DATA(2, -2) + 1/3 x y DATA(1, -2) + 1/3 x y DATA(-1, -2)
+ + 1/144 x DATA(2, -2) - 1/144 x DATA(-2, 2) - 8/9 x DATA(-1, -1)
- 2 2 2 2 2 2
- - 1/48 x y DATA(-2, -2) - 4/3 x y DATA(-1, -1) - 4/3 x y DATA(1, -1)
+ + 8/9 x DATA(1, -1) - 8/9 x DATA(-1, 1) - 1/9 x DATA(2, -1)
- 2 2 2 2
- - 4/3 x y DATA(-1, 1) + 1/3 y x DATA(1, 2) + 1/3 y x DATA(-1, 2)
+ 3 3
+ - 1/18 x DATA(1, 2) - 1/72 x DATA(-1, -2) + 1/144 x DATA(-2, -2)
- 2 2 2 2
- + 1/24 y x DATA(2, 1) + 1/12 x y DATA(-2, -1) - 1/3 y x DATA(1, -2)
+ 3 3
+ + 1/72 x DATA(1, -2) - 1/9 x DATA(-2, 1) + 8/9 x DATA(1, 1)
- 2 2 2
- - 1/3 y x DATA(-1, -2) + 1/48 y x DATA(-2, -2) - 1/48 y x DATA(2, 2)
+ + 1/18 x DATA(-1, -2) - 1/144 x DATA(-2, -2) - 1/18 x DATA(1, -2)
- 2 2 2
- - 2/3 y x DATA(1, 1) - 1/48 y x DATA(-2, 2) + 1/24 y x DATA(-2, 1)
+ 3 3
+ + 1/9 x DATA(-2, 1) - 2/9 x DATA(1, 1) - 1/9 x DATA(-2, -1)
- 2 2 2
- - 1/24 y x DATA(-2, -1) + 1/48 y x DATA(2, -2) + 2/3 y x DATA(-1, -1)
+ 3 3 3
+ + 1/144 x DATA(-2, 2) + 2/9 x DATA(-1, -1) - 2/9 x DATA(1, -1)
- 2 2 2
- + 2/3 y x DATA(1, -1) - 2/3 y x DATA(-1, 1) - 1/24 y x DATA(2, -1)
+ 3 3 3
+ + 2/9 x DATA(-1, 1) - 1/144 x DATA(2, -2) + 1/12 y x DATA(-2, 1)
- 2 2 2
- - 4/3 x y DATA(1, -1) + 4/3 x y DATA(-1, 1) - 1/6 x y DATA(-2, -1)
+ 3 3 3
+ - 1/12 y x DATA(-2, -1) - 1/24 y x DATA(2, -2) - 1/12 y x DATA(2, 1)
- 2 2 2
- - 1/24 x y DATA(2, -2) + 1/3 x y DATA(1, -2) - 1/3 x y DATA(-1, -2)
+ 3 3 3
+ + 1/24 y x DATA(2, 2) + 1/24 y x DATA(-2, -2) + 1/12 y x DATA(1, -2)
- 2 2 2
- + 1/3 x y DATA(1, 2) - 1/3 x y DATA(-1, 2) + 1/6 x y DATA(2, 1)
+ 3 3 3
+ - 1/12 y x DATA(-1, -2) - 1/6 y x DATA(-1, 1) + 1/12 y x DATA(2, -1)
- 2
- + 1/24 x y DATA(-2, -2) + 1/3 x y DATA(1, 2) - 1/3 x y DATA(-1, 2)
+ 3 3 3
+ - 1/6 y x DATA(1, -1) - 1/12 y x DATA(1, 2) + 1/12 y x DATA(-1, 2)
- + 1/12 x y DATA(2, 1) - 1/12 x y DATA(2, -1) - 2/3 x y DATA(1, 1)
+ 3 2 3 2
+ + 1/12 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2)
- + 1/24 x y DATA(-2, 2) - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1)
+ 3 2 3 3
+ - 1/12 x y DATA(1, -2) - 1/24 y x DATA(-2, 2) + 1/6 y x DATA(-1, -1)
- 2 2
- + 1/24 x y DATA(2, -2) - 4/3 x y DATA(1, 1) - 1/6 x y DATA(-2, 1)
+ 3 3 2 3 2
+ + 1/6 y x DATA(1, 1) + 1/6 x y DATA(-2, 1) + 1/6 x y DATA(-2, -1)
- 2 2 2
- + 1/24 x y DATA(-2, 2) + 1/6 x y DATA(2, -1) - 1/24 x y DATA(2, 2)
+ 3 2 3 2 3 2
+ + 1/24 x y DATA(2, -2) - 1/24 x y DATA(-2, 2) + 1/3 x y DATA(1, 1)
- + 2/3 x y DATA(-1, 1) - 1/24 x y DATA(2, 2) - 1/3 x y DATA(1, -2)
+ 3 2 3 2 3 2
+ - 1/3 x y DATA(-1, -1) + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1)
- + 1/3 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) - 2/3 x y DATA(-1, -1)
+ 3 2 3 2 3 2
+ - 1/6 x y DATA(2, -1) - 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, 2)
- 2 2 2 2
- + 2/3 x y DATA(1, -1) + 1/12 x y DATA(-2, 1) + 1/3 x y DATA(1, 2)
+ 3 2 3 2
+ - 1/6 x y DATA(2, 1) + 1/9 x DATA(2, -1) + 1/4 x y DATA(-2, 0)
- 2 2 2 2 2 2
- + 1/3 x y DATA(-1, 2) + 1/12 x y DATA(2, 1) + 1/12 x y DATA(2, -1)
+ 2 2 2
+ - 2 x y DATA(-1, 0) - 1/4 x y DATA(2, 0) + 2 x y DATA(1, 0)
- 2 2
- - 1/48 x y DATA(2, 2)
+ 3 2
+ + 1/24 x y DATA(2, 2)
> coeffs_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=337598236, alloc=2817532, time=36.76
-bytes used=338598536, alloc=2817532, time=36.83
- 3 2 2 4
-[COEFF(-2, -2) = 1/144 x - 1/48 x y - 1/24 x y - 1/144 x - 1/48 y x
-
- 2 2 3 2 2 2 4 3
- + 1/48 y x + 1/288 x - 1/24 x y + 1/24 x y + 1/48 y x + 1/24 y x
+bytes used=320495256, alloc=2752008, time=36.09
+ 2 2 2 2 2 4
+[COEFF(-2, -2) = 1/24 x y - 1/48 x y - 1/144 x + 1/48 x y + 1/48 y x
- 4 3 2 4 2 2
- - 1/288 x , COEFF(-1, -2) = - 1/72 x - 1/3 y x + 1/72 x + 1/3 x y
+ 4 3 2 4 3
+ - 1/24 x y - 1/48 y x + 1/24 y x + 1/288 x - 1/288 x + 1/144 x
- 3 2 2 3 2 2 4
- - 1/12 y x - 1/18 x + 1/3 x y - 1/3 x y + 1/12 x y - 1/12 y x
+ 3 2 3 2 2 2 2
+ - 1/24 x y , COEFF(-1, -2) = - 1/12 y x - 1/18 x - 1/3 x y + 1/3 x y
- 4 2 2 4 4
- + 1/18 x + 1/12 y x , COEFF(0, -2) = 5/8 y x + 1/8 y x - 1/8 y x
+ 3 2 2 2 4 4 3
+ + 1/12 x y - 1/3 x y - 1/12 y x + 1/72 x - 1/72 x + 1/3 x y
- 4 2 2 2 2
- - 1/48 x + 5/48 x + 1/2 y - 5/8 x y - 1/12 - 1/2 y, COEFF(1, -2) =
+ 4 4 2
+ + 1/12 y x + 1/18 x, COEFF(0, -2) = - 1/8 y x + 5/8 x y - 1/2 y - 1/12
- 2 4 2 2 3 3
- - 1/18 x + 1/72 x + 1/3 x y - 1/3 x y + 1/12 y x - 1/18 x + 1/72 x
+ 2 2 2 4 2 2 4
+ + 5/48 x + 1/2 y + 1/8 y x - 5/8 x y - 1/48 x , COEFF(1, -2) =
- 2 4 2 3 2 2 4
- - 1/12 y x - 1/3 y x - 1/12 x y + 1/3 x y + 1/12 y x , COEFF(2, -2)
+ 3 2 2 3 2 3 2 2 4
+ 1/72 x + 1/3 x y + 1/12 y x + 1/3 x y - 1/12 x y - 1/12 y x
- 2 4 2 2 2
- = - 1/24 x y - 1/48 y x + 1/288 x + 1/144 x - 1/48 x y + 1/24 x y
+ 4 2 4 2
+ + 1/72 x - 1/18 x - 1/3 x y + 1/12 y x - 1/18 x - 1/3 x y,
- 3 3 2 3 2 2 4 4
- - 1/144 x - 1/24 y x + 1/48 y x + 1/24 x y + 1/48 y x - 1/288 x ,
+ 3 2 2 4 2
+ COEFF(2, -2) = - 1/24 y x - 1/48 x y - 1/48 y x - 1/24 x y + 1/144 x
- 4 3 2 2 2
- COEFF(-2, -1) = 1/12 x y + 1/18 x - 1/9 x + 1/12 x y - 1/24 y x
+ 4 2 4 3 2 2 2
+ - 1/288 x + 1/48 y x + 1/24 x y + 1/24 x y + 1/48 x y + 1/288 x
- 4 2 4 2 3 3 2
- + 1/24 y x - 1/12 y x - 1/18 x - 1/12 y x + 1/6 x y + 1/9 x
+ 3 4 3 2
+ - 1/144 x , COEFF(-2, -1) = 1/24 y x + 1/9 x - 1/12 y x - 1/18 x
- 2 4 3 2 2 2
- - 1/6 x y , COEFF(-1, -1) = - 2/9 x - 1/3 x y + 8/9 x + 2/3 y x
+ 3 2 3 4 2 4 2 2
+ + 1/6 x y - 1/9 x + 1/18 x - 1/12 y x - 1/6 x y - 1/24 x y
- 4 2 4 3 3 2 2 2
- - 1/6 y x + 1/3 y x + 1/6 y x + 2/9 x - 4/3 x y - 8/9 x + 4/3 x y
+ 2 2 3 4 4
+ + 1/12 x y + 1/12 x y , COEFF(-1, -1) = 2/9 x - 1/6 y x - 2/9 x
- 2 4 2 2 2
- - 2/3 x y, COEFF(0, -1) = 4/3 - 1/2 y x + y - 5/3 x - 5/4 y x - 2 y
+ 2 2 2 4 3 2
+ + 2/3 x y + 4/3 x y - 8/9 x + 1/3 y x + 1/6 y x - 2/3 x y + 8/9 x
- 4 4 2 2 4 4
- + 1/4 y x + 1/3 x + 5/2 x y , COEFF(1, -1) = 8/9 x - 1/6 y x - 2/9 x
+ 3 2 2 2 2 2 4
+ - 1/3 x y - 4/3 x y , COEFF(0, -1) = - 5/3 x - 5/4 x y + 1/3 x + 4/3
- 2 4 2 2 3 2 3
- + 1/3 y x - 4/3 x y + 2/3 y x + 1/3 x y - 2/9 x + 2/3 x y
+ 2 4 2 2 2 4
+ - 1/2 y x - 2 y + 5/2 x y + y + 1/4 y x , COEFF(1, -1) = 2/3 x y
- 2 2 2 3 3 2
- - 4/3 x y + 8/9 x - 1/6 y x , COEFF(2, -1) = 1/9 x + 1/6 x y - 1/9 x
+ 2 2 4 2 2 4 4
+ - 4/3 x y + 8/9 x + 1/3 y x + 2/3 x y + 8/9 x - 1/6 y x - 2/9 x
- 2 3 4 2 2 3 2
- - 1/18 x + 1/12 y x + 1/24 y x + 1/12 x y - 1/6 x y - 1/12 x y
+ 3 2 2 3 2 3 2
+ - 1/6 y x - 4/3 x y + 1/3 x y - 2/9 x , COEFF(2, -1) = - 1/24 x y
- 4 2 4 2 2 2 3 2
- + 1/18 x - 1/12 y x - 1/24 y x , COEFF(-2, 0) = - 1/8 x y - 1/4 x y
+ 3 2 4 4 4 3 2
+ + 1/12 y x - 1/12 y x - 1/12 x y + 1/24 y x + 1/18 x - 1/6 x y
- 3 2 4 2 4 2
- + 5/24 x + 1/8 y x + 1/4 x y - 5/48 x - 5/24 x + 5/48 x ,
+ 3 2 2 2 2
+ + 1/9 x + 1/6 x y + 1/12 x y - 1/18 x - 1/9 x, COEFF(-2, 0) =
- 3 2 2 2 2 4 2 4
- COEFF(-1, 0) = 1/2 x y + 2 x y + 5/3 x - 5/3 x + 5/12 x - 1/2 y x
+ 2 4 3 2 2 2 4 3
+ 1/8 y x - 1/4 x y - 5/24 x + 1/4 x y + 5/48 x - 5/48 x + 5/24 x
- 3 2
- - 5/12 x - 2 x y ,
+ 2 2 3 2 4 2 2 2
+ - 1/8 x y , COEFF(-1, 0) = 1/2 x y + 5/12 x + 2 x y - 2 x y
- 2 2 4 2 4 2 2
- COEFF(0, 0) = 25/8 x - 5/2 + 3 y - 5/8 x + 3/4 y x - 15/4 x y ,
+ 3 2 4 2
+ - 5/12 x - 1/2 y x - 5/3 x + 5/3 x,
- 2 4 2 2 2 2 3 2 3
- COEFF(1, 0) = - 1/2 y x + 2 x y + 2 x y - 5/3 x - 1/2 x y + 5/12 x
+ 2 2 4 2 4 2 2
+ COEFF(0, 0) = 25/8 x + 3 y - 5/8 x + 3/4 y x - 5/2 - 15/4 x y ,
- 4 4 3 2 2 4
- + 5/12 x - 5/3 x, COEFF(2, 0) = - 5/48 x + 1/4 x y + 1/8 y x
+ 2 4 3 2 3 2 4
+ COEFF(1, 0) = - 1/2 y x + 5/12 x - 5/3 x - 5/3 x - 1/2 x y + 5/12 x
- 2 2 2 2 3
- - 1/8 x y - 1/4 x y + 5/48 x - 5/24 x + 5/24 x, COEFF(-2, 1) =
+ 2 2 2 2 4 3 2
+ + 2 x y + 2 x y , COEFF(2, 0) = 1/8 y x + 5/24 x - 5/24 x + 5/48 x
- 3 2 2 4 3
- - 1/9 x + 1/12 x y - 1/12 x y + 1/9 x - 1/24 y x + 1/12 y x
+ 2 2 2 3 2 4
+ - 1/4 x y - 1/8 x y + 1/4 x y - 5/48 x , COEFF(-2, 1) = - 1/12 x y
- 2 2 2 4 2 4 3 2
- + 1/24 y x - 1/18 x - 1/12 y x - 1/6 x y + 1/18 x + 1/6 x y ,
+ 4 3 3 2 4 2 2
+ + 1/18 x + 1/12 y x + 1/6 x y - 1/24 y x - 1/6 x y - 1/18 x
- 4 2 3 4
- COEFF(-1, 1) = 2/3 x y + 1/6 y x - 2/3 y x - 1/6 y x - 2/9 x
+ 3 2 4 2 2 2
+ - 1/9 x - 1/12 y x + 1/9 x + 1/24 x y + 1/12 x y , COEFF(-1, 1) =
- 2 4 3 2 2 3 2 2 2
- + 1/3 y x + 2/9 x + 8/9 x - 8/9 x + 4/3 x y - 1/3 x y - 4/3 x y ,
+ 2 2 4 2 2 3 4 3
+ - 8/9 x - 2/3 x y + 1/3 y x - 4/3 x y - 1/6 y x - 2/9 x + 2/9 x
- 2 2 4 2 4 4
- COEFF(0, 1) = -2 y + 4/3 - 1/2 y x + 5/4 y x + 1/3 x - 1/4 y x - y
+ 2 3 2 2 4
+ + 8/9 x - 1/3 x y + 4/3 x y + 2/3 x y + 1/6 y x , COEFF(0, 1) =
- 2 2 2 2 3 4
- + 5/2 x y - 5/3 x , COEFF(1, 1) = - 2/3 y x - 2/3 x y - 2/9 x - 2/9 x
+ 2 4 2 4 2 2 2 2
+ - 1/2 y x + 5/4 x y + 1/3 x + 5/2 x y - 5/3 x - y - 2 y + 4/3
- 4 2 2 2 3 2 4
- + 8/9 x + 1/6 y x - 4/3 x y - 4/3 x y + 1/6 y x + 1/3 y x
+ 4 4 2 4 4 3
+ - 1/4 y x , COEFF(1, 1) = 1/6 y x + 1/3 y x - 2/9 x + 1/6 y x + 8/9 x
- 3 2 2 2 2 4 2
- + 1/3 x y + 8/9 x , COEFF(2, 1) = 1/12 x y + 1/18 x - 1/18 x
+ 2 2 2 2 3 2 2 3
+ - 2/3 x y - 4/3 x y - 4/3 x y + 8/9 x + 1/3 x y - 2/3 x y - 2/9 x ,
- 2 4 2 4 3 3 2
- - 1/12 y x + 1/6 x y - 1/24 y x + 1/12 x y + 1/9 x - 1/6 x y
+ 4 4 2 3 2 4
+ COEFF(2, 1) = 1/18 x - 1/24 y x + 1/6 x y + 1/9 x - 1/9 x - 1/12 y x
- 3 2 2 2
- - 1/9 x - 1/12 y x + 1/24 y x , COEFF(-2, 2) = 1/24 x y + 1/288 x
+ 2 3 2 3 2 2 2
+ - 1/18 x - 1/6 x y - 1/12 y x + 1/12 x y + 1/12 x y + 1/24 x y,
- 3 2 4 4 3
- + 1/24 x y + 1/144 x + 1/48 y x - 1/144 x + 1/48 y x - 1/24 y x
+ 2 2 2 4 4
+ COEFF(-2, 2) = 1/288 x - 1/48 x y + 1/24 x y + 1/48 y x - 1/288 x
- 4 2 2 2 3 2
- - 1/288 x - 1/48 y x - 1/48 x y - 1/24 x y , COEFF(-1, 2) = - 1/3 x y
+ 3 2 2 3 4 3 2
+ - 1/24 y x - 1/48 x y + 1/144 x - 1/144 x + 1/48 y x - 1/24 x y
- 2 2 2 3 2 2 2 4 3
- - 1/3 x y + 1/3 x y + 1/12 x y + 1/3 y x - 1/12 y x - 1/72 x
+ 2 3 2 4 4
+ + 1/24 x y , COEFF(-1, 2) = - 1/72 x - 1/12 y x + 1/18 x + 1/72 x
- 2 4 3 4
- + 1/18 x - 1/18 x + 1/72 x + 1/12 y x - 1/12 y x , COEFF(0, 2) =
+ 4 2 3 2 3 2
+ - 1/3 x y - 1/12 y x + 1/3 x y + 1/12 y x - 1/18 x + 1/12 x y
- 4 2 4 2 2 4 2 2
- - 1/48 x - 5/8 y x + 1/2 y + 1/8 y x + 1/2 y + 1/8 y x - 5/8 x y
+ 2 2 2 2 4 2 2
+ + 1/3 x y - 1/3 x y , COEFF(0, 2) = 1/2 y + 1/8 y x - 5/8 x y
- 2 3 2 2 2
- + 5/48 x - 1/12, COEFF(1, 2) = - 1/12 x y + 1/3 x y + 1/3 x y
+ 4 2 2 4 2
+ - 1/48 x + 1/2 y - 1/12 + 5/48 x + 1/8 y x - 5/8 x y, COEFF(1, 2) =
- 2 4 4 3 3 2
- + 1/3 x y + 1/72 x - 1/12 y x - 1/12 y x + 1/72 x - 1/18 x
+ 4 2 4 2 2 2 3 2
+ 1/72 x - 1/18 x - 1/12 y x + 1/3 x y + 1/3 x y - 1/12 y x - 1/18 x
- 2 2 4 3
- + 1/3 y x - 1/18 x - 1/12 y x , COEFF(2, 2) = - 1/24 x y - 1/144 x
+ 2 4 3 2 3
+ + 1/3 x y + 1/3 x y - 1/12 y x - 1/12 x y + 1/72 x , COEFF(2, 2) =
- 2 2 3 2 4 2 3 2
- - 1/48 x y + 1/24 x y - 1/288 x - 1/48 y x + 1/24 y x + 1/288 x
+ 3 4 2 4 2
+ 1/24 y x - 1/288 x + 1/288 x + 1/48 y x + 1/144 x - 1/24 x y
- 4 2 2 4
- + 1/48 y x + 1/144 x - 1/24 x y + 1/48 y x ]
+ 3 2 3 2 4 2 2 2
+ + 1/24 x y - 1/144 x - 1/24 x y + 1/48 y x - 1/48 x y - 1/48 x y ]
> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c");
-bytes used=339598688, alloc=2817532, time=36.92
-bytes used=340598856, alloc=2817532, time=36.99
-bytes used=341599544, alloc=2817532, time=37.04
-bytes used=342609588, alloc=2817532, time=37.12
-bytes used=343617792, alloc=2817532, time=37.21
-bytes used=344618020, alloc=2817532, time=37.30
-bytes used=345618228, alloc=2817532, time=37.79
-bytes used=346618720, alloc=2817532, time=37.87
-bytes used=347618880, alloc=2817532, time=37.94
-bytes used=348623292, alloc=2817532, time=38.03
-bytes used=349623484, alloc=2817532, time=38.12
-bytes used=350623648, alloc=2817532, time=38.22
-bytes used=351625036, alloc=2817532, time=38.32
-bytes used=352625232, alloc=2817532, time=38.73
-bytes used=353625668, alloc=2817532, time=38.91
-bytes used=354625832, alloc=2817532, time=38.99
-bytes used=355626060, alloc=2817532, time=39.14
-bytes used=356630912, alloc=2817532, time=39.56
-bytes used=357631128, alloc=2817532, time=39.78
-bytes used=358631348, alloc=2817532, time=39.86
-bytes used=359632096, alloc=2817532, time=40.02
-bytes used=360632268, alloc=2817532, time=40.42
-bytes used=361632468, alloc=2817532, time=40.49
-bytes used=362632652, alloc=2817532, time=40.71
-bytes used=363633064, alloc=2817532, time=41.09
-bytes used=364633244, alloc=2817532, time=41.18
-bytes used=365633400, alloc=2817532, time=41.60
-bytes used=366633640, alloc=2817532, time=41.81
+bytes used=321495712, alloc=2752008, time=36.17
+bytes used=322495872, alloc=2752008, time=36.25
+bytes used=323506604, alloc=2752008, time=36.34
+bytes used=324513444, alloc=2752008, time=36.42
+bytes used=325520708, alloc=2752008, time=36.50
+bytes used=326521356, alloc=2752008, time=36.59
+bytes used=327521540, alloc=2752008, time=36.98
+bytes used=328521988, alloc=2752008, time=37.17
+bytes used=329522156, alloc=2752008, time=37.24
+bytes used=330524932, alloc=2752008, time=37.32
+bytes used=331525124, alloc=2752008, time=37.42
+bytes used=332525296, alloc=2752008, time=37.53
+bytes used=333525948, alloc=2752008, time=37.63
+bytes used=334527964, alloc=2752008, time=38.08
+bytes used=335528192, alloc=2752008, time=38.27
+bytes used=336528488, alloc=2752008, time=38.34
+bytes used=337529240, alloc=2752008, time=38.46
+bytes used=338529396, alloc=2752008, time=38.56
+bytes used=339529652, alloc=2752008, time=39.02
+bytes used=340529868, alloc=2752008, time=39.19
+bytes used=341530120, alloc=2752008, time=39.29
+bytes used=342530312, alloc=2752008, time=39.43
+bytes used=343530564, alloc=2752008, time=39.86
+bytes used=344531008, alloc=2752008, time=39.93
+bytes used=345531164, alloc=2752008, time=40.16
+bytes used=346531472, alloc=2752008, time=40.54
+bytes used=347531632, alloc=2752008, time=40.63
+bytes used=348531844, alloc=2752008, time=41.02
+bytes used=349532448, alloc=2752008, time=41.23
>
################################################################################
> quit
-bytes used=367598444, alloc=2817532, time=41.95
+bytes used=350458728, alloc=2752008, time=41.36
diff --git a/src/Lagrange-tensor-product/fns.maple b/src/Lagrange-tensor-product/fns.maple
index e363b10..60609f9 100644
--- a/src/Lagrange-tensor-product/fns.maple
+++ b/src/Lagrange-tensor-product/fns.maple
@@ -113,8 +113,8 @@ coeffs_list_2d_order2 := [
];
coeffs_list_2d_order3 := [
c03, c13, c23, c33,
- c02, c12, c22, c23,
- c01, c11, c21, c13,
+ c02, c12, c22, c32,
+ c01, c11, c21, c31,
c00, c10, c20, c30
];
coeffs_list_2d_order4 := [