From 527f138c08f3ca615b124860aab14e30353212f9 Mon Sep 17 00:00:00 2001 From: jthorn Date: Sat, 15 May 2004 14:11:49 +0000 Subject: 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 --- .../2d.cube.order2.smooth0/coeffs-I.compute.c | 62 +- .../2d.cube.order2.smooth0/coeffs-dx.compute.c | 36 +- .../2d.cube.order2.smooth0/coeffs-dxx.compute.c | 6 +- .../2d.cube.order2.smooth0/coeffs-dxy.compute.c | 26 +- .../2d.cube.order2.smooth0/coeffs-dy.compute.c | 36 +- .../2d.cube.order2.smooth0/coeffs-dyy.compute.c | 8 +- .../2d.cube.order3.smooth0/coeffs-I.compute.c | 294 +- .../2d.cube.order3.smooth0/coeffs-dx.compute.c | 260 +- .../2d.cube.order3.smooth0/coeffs-dxx.compute.c | 175 +- .../2d.cube.order3.smooth0/coeffs-dxy.compute.c | 205 +- .../2d.cube.order3.smooth0/coeffs-dy.compute.c | 255 +- .../2d.cube.order3.smooth0/coeffs-dyy.compute.c | 172 +- .../2d.cube.order4.smooth0/coeffs-I.compute.c | 581 +- .../2d.cube.order4.smooth0/coeffs-dx.compute.c | 510 +- .../2d.cube.order4.smooth0/coeffs-dxx.compute.c | 451 +- .../2d.cube.order4.smooth0/coeffs-dxy.compute.c | 521 +- .../2d.cube.order4.smooth0/coeffs-dy.compute.c | 530 +- .../2d.cube.order4.smooth0/coeffs-dyy.compute.c | 441 +- src/Lagrange-tensor-product/2d.log | 6410 +++++++++----------- src/Lagrange-tensor-product/fns.maple | 4 +- 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 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 2 - COEFF(-1, 0) = x + 1/2 y - x y - 1/2, COEFF(0, 0) = -2 x + 2 x y , + 2 2 + COEFF(1, -1) = - 1/2 x y + 1/4 y - 1/4 y + 1/2 x y , - 2 2 - COEFF(1, 0) = - 1/2 y + x - x y + 1/2, + 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 + 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) - - + 1/2 x y DATA(1, -1) - 1/2 x y DATA(-1, 1) - 1/2 DATA(0, -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) - 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 +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 := - 11 \ - - -- DATA(-1, 1)| x y + (- 1/24 DATA(2, 2) + 1/24 DATA(1, 2) - 20 / + 3 + (1/2 DATA(0, 0) - 1/2 DATA(0, 1) - 1/6 DATA(0, -1) + 1/6 DATA(0, 2)) y + ( - - 1/24 DATA(-1, 2) + 1/24 DATA(0, 2) + 1/4 DATA(2, 1) - 1/8 DATA(2, 0) + 1/2 DATA(1, 0) - 1/2 DATA(1, 1) + 1/18 DATA(-1, -1) - 1/6 DATA(1, -1) - - 1/12 DATA(2, -1) - 3/2 c31 + 1/8 DATA(0, 0) + 1/8 DATA(1, 0) + - 1/6 DATA(-1, 0) + 1/6 DATA(-1, 1) + 1/6 DATA(1, 2) - 1/18 DATA(-1, 2) - - 1/4 DATA(0, 1) - 1/4 DATA(1, 1) - 1/12 DATA(-1, -1) + 1/12 DATA(0, -1) + + 1/4 DATA(0, 1) + 1/12 DATA(0, -1) + 1/36 DATA(2, -1) - 1/12 DATA(0, 2) - 2 - + 1/12 DATA(1, -1) - 1/8 DATA(-1, 0) + 1/4 DATA(-1, 1)) x y + + 1/12 DATA(2, 1) - 1/36 DATA(2, 2) - 1/12 DATA(2, 0) - 1/4 DATA(0, 0)) x - + 3/2000 DATA(2, 2) - 9/2000 DATA(1, 2) - 3/2000 DATA(-1, 2) + 3 + y + (1/4 DATA(1, 0) + 1/2 DATA(0, 1) + 1/6 DATA(0, -1) - 1/12 DATA(1, -1) - 87 201 111 - + 9/2000 DATA(0, 2) + ---- DATA(2, 1) - ---- DATA(2, 0) + ---- DATA(2, -1) - 2000 2000 2000 + + 1/4 DATA(-1, 0) - 1/4 DATA(-1, 1) + 1/12 DATA(1, 2) - 1/6 DATA(0, 2) - 3 3 2 / 53 409 - + c31 x y + c32 x y + |- ---- DATA(2, 2) + ---- DATA(1, 2) - \ 3000 3000 + + 1/12 DATA(-1, 2) - 1/2 DATA(0, 0) - 1/4 DATA(1, 1) - 1/12 DATA(-1, -1)) - 197 53 31 101 - - ---- DATA(-1, 2) - ---- DATA(0, 2) - ---- DATA(2, 1) + ---- DATA(2, 0) - 3000 1000 1500 3000 + 2 3 + x y + (- 1/4 DATA(0, 1) + 1/4 DATA(1, 1) + 1/36 DATA(-1, -1) - 13 91 101 - + 7/1500 DATA(2, -1) + -- c32 + --- c31 + ---- DATA(0, 0) - 25 250 1000 + - 1/12 DATA(0, -1) + 1/12 DATA(1, -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/36 DATA(2, -1) - 1/12 DATA(1, 2) + 1/12 DATA(0, 2) - 1/36 DATA(-1, 2) - 73 851 203 - + 7/500 DATA(0, -1) - --- DATA(1, -1) - ---- DATA(-1, 0) + --- DATA(-1, 1) - 750 3000 750 + - 1/12 DATA(2, 1) + 1/36 DATA(2, 2) + 1/12 DATA(2, 0) + 1/4 DATA(0, 0) - \ 3 / 29 43 - | x y + |7/600 DATA(2, 2) + --- DATA(1, 2) + --- DATA(-1, 2) - / \ 600 600 + 3 3 + - 1/4 DATA(1, 0) - 1/12 DATA(-1, 0)) x y - 79 27 - - --- DATA(0, 2) - 3/25 DATA(2, 1) + --- DATA(2, 0) - 2/75 DATA(2, -1) - 600 200 + 2 + + (-DATA(0, 0) + 1/2 DATA(0, -1) + 1/2 DATA(0, 1)) y + (1/6 DATA(2, 0) - 21 19 31 - + 3/5 c32 + -- c31 - --- DATA(0, 0) - --- DATA(1, 0) + 7/50 DATA(0, 1) - 50 200 200 + + 1/2 DATA(0, 0) - DATA(1, 0) - 1/4 DATA(0, 1) + 1/2 DATA(1, 1) - 11 17 13 - + --- DATA(1, 1) - --- DATA(-1, -1) + --- DATA(0, -1) - 1/300 DATA(1, -1) - 100 300 150 + - 1/6 DATA(-1, -1) - 1/4 DATA(0, -1) + 1/2 DATA(1, -1) + 1/3 DATA(-1, 0) - 23 13 \ 2 3 - + --- DATA(-1, 0) - --- DATA(-1, 1)| x y + (1/50 DATA(2, 2) - 200 100 / + 2 + - 1/6 DATA(-1, 1) - 1/12 DATA(2, -1) - 1/12 DATA(2, 1)) x y + (DATA(0, 0) - - 3/50 DATA(1, 2) - 1/50 DATA(-1, 2) + 3/50 DATA(0, 2) - 1/300 DATA(2, 1) + - 1/2 DATA(0, -1) - 1/2 DATA(0, 1) + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1) - - 1/150 DATA(2, 0) - 1/100 DATA(2, -1) - 2/5 c32 - 7/25 c31 + 2 + + 1/4 DATA(1, -1) + 1/4 DATA(-1, 1) - 1/2 DATA(-1, 0) - 1/2 DATA(1, 0)) x - - 1/50 DATA(0, 0) + 1/50 DATA(1, 0) - 1/100 DATA(0, 1) + 1/100 DATA(1, 1) - - + 1/100 DATA(-1, -1) - 3/100 DATA(0, -1) + 3/100 DATA(1, -1) - - 3 3 / - + 1/150 DATA(-1, 0) + 1/300 DATA(-1, 1)) x y + |1/40 DATA(2, 1) - \ - - 13 - - 1/20 DATA(2, 0) + 1/40 DATA(2, -1) - -- c32 - 3/20 DATA(0, 0) - 10 - - 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 - - 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 - - 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 +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 - 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 + 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 - 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 + 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 - 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 + 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) = - 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 + 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 - 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 2 3 + + 1/2 x y - 1/12 x y - 1/3 x y, COEFF(2, -1) = - 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 + 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 , - 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 + 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 - 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 + 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 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 + 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 - 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 + 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 - 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 + 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 - 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 + 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, - 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 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 - 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 + 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 - 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 + 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 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 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 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 + 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) - 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 + 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 - 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 + 3 2 3 + - 1/4 x y - 1/2 x y , COEFF(2, 1) = - 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 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 , - 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 + COEFF(-1, 2) = - 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 + 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 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 3 2 + COEFF(0, 2) = 1/6 y - 1/12 x y - 1/12 x y + 1/12 x y + 1/6 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 3 + - 1/6 x y + 1/12 x y - 1/6 y, COEFF(1, 2) = - 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 + 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 , - 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 - - 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 +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 - 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 + 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 - 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 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 111 481 111 2 2 - + 1/6 x y + 7/40 y + --- x + ---- - --- x - 1/4 x y , COEFF(2, -1) = - 200 2000 200 + 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 - 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 3 2 + + 1/4 x y + 1/2 x y - 1/3 x y, COEFF(2, -1) = - 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 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 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 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 - 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 + + 1/4 x y + 1/2 x y + 1/6 y - 1/3 + 1/3 y + x, COEFF(0, 0) = 3/2 x - 2 199 99 2 31 3 - - 3/20 y + 1/4 x y - --- x + --- x , COEFF(1, 0) = - --- x y - 200 200 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 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 + 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 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 + 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 - 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 +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) - 2 2 3 2 - + 9/5 c32 x y - 3/20 y DATA(2, 1) - 6/5 c32 x y + 9/10 c31 + 2 2 2 + - x y DATA(0, 1) + 1/2 x y DATA(1, 1) + 1/2 x y DATA(-1, -1) - 11 11 - - -- DATA(0, 0) - 9/40 DATA(1, 0) + -- DATA(0, 1) + 9/20 DATA(1, 1) - 40 20 + 2 2 + + 1/2 x y DATA(1, -1) - x y DATA(-1, 0) + 1/6 x DATA(-1, 0) - 39 2 27 2 11 - + -- x y c32 - -- y c32 - 3/20 y DATA(2, -1) - -- y DATA(0, 0) - 25 25 10 - - 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 - - 11 2 - + 7/20 x y DATA(1, -1) + -- x y DATA(-1, 0) + 1/4 x y DATA(2, -1) - 10 + 2 2 + - 1/2 x DATA(1, 0) + 1/2 x DATA(0, 0) - 1/4 x DATA(1, 0) - 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 +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 - 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 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 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 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 - 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 + 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 - 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 3 2 2 + + 1/2 x y + 1/4 x y + 1/6 x - 1/4 x y , COEFF(2, -1) = - 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 3 + 1/6 x y + 1/12 x y - 1/12 x y - 1/6 x y + 1/18 x - 1/18 x , - 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 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 - 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 + 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 - 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 + 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 - 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 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 - 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 + 2 2 3 + - x y - 1/4 x - 2 x y + 1/4 x - 1/2 x, COEFF(2, 0) = - 447 2 2 729 2 - + ---- x y + 1/8 x + ---- y - 7/40 x - 9/40, COEFF(2, 0) = 3/40 - 1000 1000 + 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, - 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 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 - 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 + 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 - 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 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 - 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 + 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 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 + 2 2 3 2 2 + + 1/2 x - 3/2 x y + 3/4 x y + 1/2 x y, - 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 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 , - 3 2 - COEFF(2, 1) = - 1/100 x y - 3/20 + 1/20 x + 1/20 x y - 3/20 y + COEFF(-1, 2) = - 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 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) - 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 + 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 - COEFF(0, 2) = + 3 + - 1/12 x , 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 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 , - COEFF(1, 2) = - - 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 - - COEFF(2, 2) = - - 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) - - 29 67 37 - - 3/200 DATA(0, 2) - --- DATA(2, 1) + --- DATA(2, 0) - --- DATA(2, -1) - 200 200 200 - - 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) +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) - + 1/4 y DATA(0, 0) + 1/4 y DATA(1, 0) - 1/2 y DATA(0, 1) + 2 2 + - 3 x DATA(1, 0) + 3 x DATA(0, 0) + 2 y DATA(0, 0) - 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 +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) - - 1/40 DATA(0, 2) + 1/20 DATA(2, 1) - 1/40 DATA(2, 0) - 1/60 DATA(2, -1) + 2 2 + - 1/2 DATA(0, 1) + DATA(1, 1) - 3/4 x DATA(0, 0) - 1/4 x DATA(2, 0) - 13 - + 1/20 y DATA(2, 1) - -- c31 - 3/40 DATA(0, 0) - 7/40 DATA(1, 0) - 10 - - 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 - - 17 2 13 2 2 - - -- x y DATA(-1, -1) + -- x y DATA(0, -1) - 1/50 x y DATA(1, -1) - 50 25 +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) - 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 +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, - , COEFF(1, -1) = + 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 , - 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 2 3 3 + COEFF(1, -1) = x + 1/2 x - 1/2 x y - x y - 1/2 x + 1/2 y x , - COEFF(2, -1) = - - 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) +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) - 2 - + 2/3 DATA(0, 1) - 1/24 DATA(0, -2) + 2/3 DATA(0, -1)) y + DATA(0, 0) + ( - - - 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) - - + 5/24 DATA(1, 0) + 1/6 DATA(0, 1) - 1/9 DATA(1, 1) - 1/576 DATA(-2, 2) - - + 1/36 DATA(-2, 1) - 5/96 DATA(-2, 0) + 1/36 DATA(-2, -1) - - - 1/576 DATA(2, -2) + 1/144 DATA(1, -2) - 1/96 DATA(0, -2) + 3 4 + + 1/288 DATA(2, 2)) x y + (4/9 DATA(1, 1) - 1/18 DATA(-1, -2) - + 1/144 DATA(-1, -2) - 1/576 DATA(-2, -2) - 1/9 DATA(-1, -1) + + 1/144 DATA(-2, -2) + 1/18 DATA(1, -2) + 1/18 DATA(-2, 1) - + 1/6 DATA(0, -1) - 1/9 DATA(1, -1) + 5/24 DATA(-1, 0) - 1/9 DATA(-1, 1)) + - 1/18 DATA(-2, -1) - 1/144 DATA(2, -2) - 1/144 DATA(-2, 2) - 4 2 - x y + (- 1/288 DATA(2, 2) + 1/72 DATA(1, 2) + 1/72 DATA(-1, 2) + + 4/9 DATA(-1, -1) - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1) + 1/18 DATA(2, -1) - - 1/48 DATA(0, 2) + 1/36 DATA(2, 1) - 1/36 DATA(2, -1) + 1/6 DATA(0, 1) + - 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/144 DATA(2, 2)) - - 1/9 DATA(1, 1) - 1/288 DATA(-2, 2) + 1/36 DATA(-2, 1) + x y + (5/48 DATA(2, 0) - 5/6 DATA(1, 0) + 4/9 DATA(1, 1) - - 1/36 DATA(-2, -1) + 1/288 DATA(2, -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/72 DATA(-1, -2) + 1/288 DATA(-2, -2) + + 1/18 DATA(-2, 1) - 5/48 DATA(-2, 0) + 1/18 DATA(-2, -1) - + 1/9 DATA(-1, -1) - 1/6 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1)) + + 1/288 DATA(2, -2) - 1/288 DATA(-2, 2) - 4/9 DATA(-1, -1) - 4 - x y + (1/144 DATA(2, 2) - 1/72 DATA(1, 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/72 DATA(2, 1) + 1/72 DATA(2, -1) - 1/72 DATA(-2, -1) + 1/36 DATA(1, 1) + - 1/36 DATA(1, 2) + 1/36 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/288 DATA(2, 2)) - - 1/144 DATA(-2, 2) + 1/72 DATA(-2, 1) + 1/144 DATA(-2, -2) + 2 / 25 + x y + |5/96 DATA(2, 0) + -- DATA(0, 0) - 5/6 DATA(1, 0) - 5/6 DATA(0, 1) + \ 16 - - 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) - 3 3 - + 1/36 DATA(-1, -1) - 1/36 DATA(1, -1) - 1/36 DATA(-1, 1)) x y + ( + + 1/576 DATA(-2, -2) - 1/36 DATA(1, -2) - 1/36 DATA(-2, 1) - - 1/288 DATA(2, 2) + 1/144 DATA(1, 2) - 1/144 DATA(-1, 2) + 1/18 DATA(2, 1) + + 5/96 DATA(-2, 0) - 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) + + 1/576 DATA(-2, 2) + 4/9 DATA(-1, -1) - 5/6 DATA(0, -1) + 4/9 DATA(1, -1) - + 1/288 DATA(-2, 2) - 1/18 DATA(-2, 1) + 5/48 DATA(-2, 0) + - 5/6 DATA(-1, 0) + 4/9 DATA(-1, 1) - 1/36 DATA(2, -1) - 1/36 DATA(1, 2) - - 1/18 DATA(-2, -1) - 1/288 DATA(2, -2) + 1/144 DATA(1, -2) + \ + + 5/96 DATA(0, 2) - 1/36 DATA(-1, 2) - 1/36 DATA(2, 1) + 1/576 DATA(2, 2)| + / - - 1/144 DATA(-1, -2) + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1) + 2 2 + x y + (- 1/9 DATA(1, 1) + 1/18 DATA(-1, -2) - 1/144 DATA(-2, -2) - 3 2 - - 1/9 DATA(1, -1) - 5/24 DATA(-1, 0) + 1/9 DATA(-1, 1)) x y + ( + - 1/18 DATA(1, -2) - 1/72 DATA(-2, 1) + 1/72 DATA(-2, -1) - - 1/144 DATA(2, 2) + 1/72 DATA(1, 2) - 1/72 DATA(-1, 2) + 1/18 DATA(2, 1) + + 1/144 DATA(2, -2) + 1/144 DATA(-2, 2) - 1/9 DATA(-1, -1) - - 1/18 DATA(2, -1) - 1/9 DATA(1, 1) + 1/144 DATA(-2, 2) - 1/18 DATA(-2, 1) + + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1) - 1/72 DATA(2, -1) + 1/18 DATA(1, 2) - + 1/18 DATA(-2, -1) + 1/144 DATA(2, -2) - 1/72 DATA(1, -2) + 3 + - 1/18 DATA(-1, 2) + 1/72 DATA(2, 1) - 1/144 DATA(2, 2)) x y + ( - + 1/72 DATA(-1, -2) - 1/144 DATA(-2, -2) - 1/9 DATA(-1, -1) + 5/24 DATA(0, 1) - 1/9 DATA(1, 1) - 1/18 DATA(-1, -2) + 5/48 DATA(0, -2) - 3 - + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1)) x y + (- 1/288 DATA(2, 2) + + 1/288 DATA(-2, -2) - 1/18 DATA(1, -2) + 1/144 DATA(-2, 1) - + 1/36 DATA(1, 2) - 1/36 DATA(-1, 2) + 1/72 DATA(2, 1) - 1/48 DATA(2, 0) + - 1/144 DATA(-2, -1) + 1/288 DATA(2, -2) - 1/288 DATA(-2, 2) - + 1/72 DATA(2, -1) + 1/6 DATA(1, 0) - 1/9 DATA(1, 1) + 1/288 DATA(-2, 2) + + 1/9 DATA(-1, -1) - 5/24 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1) - - 1/72 DATA(-2, 1) + 1/48 DATA(-2, 0) - 1/72 DATA(-2, -1) + - 1/144 DATA(2, -1) + 1/18 DATA(1, 2) - 5/48 DATA(0, 2) + 1/18 DATA(-1, 2) - - 1/288 DATA(2, -2) + 1/36 DATA(1, -2) - 1/36 DATA(-1, -2) + 2 3 + + 1/144 DATA(2, 1) - 1/288 DATA(2, 2)) x y + (1/36 DATA(1, 1) - + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1) + - 1/72 DATA(-1, -2) + 1/144 DATA(-2, -2) + 1/72 DATA(1, -2) - 4 - - 1/6 DATA(-1, 0) + 1/9 DATA(-1, 1)) x y + (- 1/576 DATA(2, 2) + + 1/72 DATA(-2, 1) - 1/72 DATA(-2, -1) - 1/144 DATA(2, -2) - + 1/36 DATA(1, 2) + 1/36 DATA(-1, 2) - 5/96 DATA(0, 2) + 1/144 DATA(2, 1) + - 1/144 DATA(-2, 2) + 1/36 DATA(-1, -1) - 1/36 DATA(1, -1) - - 1/96 DATA(2, 0) + 1/144 DATA(2, -1) - 5/16 DATA(0, 0) + 1/6 DATA(1, 0) + - 1/36 DATA(-1, 1) + 1/72 DATA(2, -1) - 1/72 DATA(1, 2) + 1/72 DATA(-1, 2) - + 5/24 DATA(0, 1) - 1/9 DATA(1, 1) - 1/576 DATA(-2, 2) + 1/144 DATA(-2, 1) + 3 3 + - 1/72 DATA(2, 1) + 1/144 DATA(2, 2)) x y + (- 5/48 DATA(2, 0) - - 1/96 DATA(-2, 0) + 1/144 DATA(-2, -1) - 1/576 DATA(2, -2) + + 5/24 DATA(1, 0) - 1/9 DATA(1, 1) - 1/144 DATA(-1, -2) - + 1/36 DATA(1, -2) - 5/96 DATA(0, -2) + 1/36 DATA(-1, -2) + + 1/288 DATA(-2, -2) + 1/144 DATA(1, -2) - 1/18 DATA(-2, 1) - - 1/576 DATA(-2, -2) - 1/9 DATA(-1, -1) + 5/24 DATA(0, -1) + + 5/48 DATA(-2, 0) - 1/18 DATA(-2, -1) - 1/288 DATA(2, -2) - 2 4 - - 1/9 DATA(1, -1) + 1/6 DATA(-1, 0) - 1/9 DATA(-1, 1)) x y + ( + + 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1) - 1/576 DATA(2, 2) - 1/144 DATA(1, 2) - 1/144 DATA(-1, 2) + 1/96 DATA(0, 2) + - 5/24 DATA(-1, 0) + 1/9 DATA(-1, 1) + 1/18 DATA(2, -1) + 1/144 DATA(1, 2) - - 1/144 DATA(2, 1) + 1/96 DATA(2, 0) - 1/144 DATA(2, -1) + 1/16 DATA(0, 0) + 3 2 + - 1/144 DATA(-1, 2) + 1/18 DATA(2, 1) - 1/288 DATA(2, 2)) x y + ( - - 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/72 DATA(-1, -2) - 1/144 DATA(-2, -2) - - 1/144 DATA(-2, 1) + 1/96 DATA(-2, 0) - 1/144 DATA(-2, -1) + - 1/72 DATA(1, -2) - 1/18 DATA(-2, 1) + 1/18 DATA(-2, -1) - + 1/576 DATA(2, -2) - 1/144 DATA(1, -2) + 1/96 DATA(0, -2) + + 1/144 DATA(2, -2) + 1/144 DATA(-2, 2) - 1/9 DATA(-1, -1) - - 1/144 DATA(-1, -2) + 1/576 DATA(-2, -2) + 1/36 DATA(-1, -1) + + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1) - 1/18 DATA(2, -1) + 1/72 DATA(1, 2) - - 1/24 DATA(0, -1) + 1/36 DATA(1, -1) - 1/24 DATA(-1, 0) + 3 + - 1/72 DATA(-1, 2) + 1/18 DATA(2, 1) - 1/144 DATA(2, 2)) x y + ( - 4 4 - + 1/36 DATA(-1, 1)) x y + (1/288 DATA(2, 2) - 1/144 DATA(1, 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/72 DATA(2, 1) + 1/48 DATA(2, 0) - 1/72 DATA(2, -1) + + 1/288 DATA(-2, -2) + 1/36 DATA(1, -2) - 1/72 DATA(-2, 1) - + 1/24 DATA(-1, 0) - 1/24 DATA(1, 0) + 1/36 DATA(1, 1) - 1/288 DATA(-2, 2) + + 1/48 DATA(-2, 0) - 1/72 DATA(-2, -1) - 1/288 DATA(2, -2) - + 1/72 DATA(-2, 1) - 1/48 DATA(-2, 0) + 1/72 DATA(-2, -1) + + 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1) - 1/6 DATA(-1, 0) - + 1/288 DATA(2, -2) - 1/144 DATA(1, -2) + 1/144 DATA(-1, -2) + + 1/9 DATA(-1, 1) + 1/72 DATA(2, -1) + 1/36 DATA(1, 2) - 1/36 DATA(-1, 2) - - 1/288 DATA(-2, -2) - 1/36 DATA(-1, -1) + 1/36 DATA(1, -1) + 4 + + 1/72 DATA(2, 1) - 1/288 DATA(2, 2)) x y + (- 1/96 DATA(2, 0) - 3 4 - - 1/36 DATA(-1, 1)) x y + (1/144 DATA(2, 2) - 1/18 DATA(1, 2) + - 5/16 DATA(0, 0) + 1/6 DATA(1, 0) + 5/24 DATA(0, 1) - 1/9 DATA(1, 1) - + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/18 DATA(2, -1) + 4/9 DATA(1, 1) + + 1/36 DATA(-1, -2) - 5/96 DATA(0, -2) - 1/576 DATA(-2, -2) - - 1/144 DATA(-2, 2) + 1/18 DATA(-2, 1) - 1/18 DATA(-2, -1) + + 1/36 DATA(1, -2) + 1/144 DATA(-2, 1) - 1/96 DATA(-2, 0) - - 1/144 DATA(2, -2) + 1/18 DATA(1, -2) - 1/18 DATA(-1, -2) + + 1/144 DATA(-2, -1) - 1/576 DATA(2, -2) - 1/576 DATA(-2, 2) - + 1/144 DATA(-2, -2) + 4/9 DATA(-1, -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) - - 4/9 DATA(-1, 1)) x y + (1/288 DATA(2, 2) - 1/36 DATA(1, 2) + - 1/9 DATA(-1, 1) + 1/144 DATA(2, -1) + 1/36 DATA(1, 2) - 5/96 DATA(0, 2) - + 1/36 DATA(-1, 2) - 1/18 DATA(2, 1) + 5/48 DATA(2, 0) - 1/18 DATA(2, -1) + 2 4 + + 1/36 DATA(-1, 2) + 1/144 DATA(2, 1) - 1/576 DATA(2, 2)) x y + ( - - 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/16 DATA(0, 0) - 1/24 DATA(1, 0) - 1/24 DATA(0, 1) - - 5/48 DATA(-2, 0) + 1/18 DATA(-2, -1) + 1/288 DATA(2, -2) + + 1/36 DATA(1, 1) - 1/144 DATA(-1, -2) + 1/96 DATA(0, -2) - - 1/36 DATA(1, -2) + 1/36 DATA(-1, -2) - 1/288 DATA(-2, -2) + + 1/576 DATA(-2, -2) - 1/144 DATA(1, -2) - 1/144 DATA(-2, 1) - - 4/9 DATA(-1, -1) + 4/9 DATA(1, -1) + 5/6 DATA(-1, 0) - 4/9 DATA(-1, 1)) + + 1/96 DATA(-2, 0) - 1/144 DATA(-2, -1) + 1/576 DATA(2, -2) - 2 / - x y + |1/576 DATA(2, 2) - 1/36 DATA(1, 2) - 1/36 DATA(-1, 2) - \ + + 1/576 DATA(-2, 2) + 1/36 DATA(-1, -1) - 1/24 DATA(0, -1) - + 5/96 DATA(0, 2) - 1/36 DATA(2, 1) + 5/96 DATA(2, 0) - 1/36 DATA(2, -1) + + 1/36 DATA(1, -1) - 1/24 DATA(-1, 0) + 1/36 DATA(-1, 1) - 25 - + -- DATA(0, 0) - 5/6 DATA(1, 0) - 5/6 DATA(0, 1) + 4/9 DATA(1, 1) - 16 + - 1/144 DATA(2, -1) - 1/144 DATA(1, 2) + 1/96 DATA(0, 2) - + 1/576 DATA(-2, 2) - 1/36 DATA(-2, 1) + 5/96 DATA(-2, 0) + 4 4 + - 1/144 DATA(-1, 2) - 1/144 DATA(2, 1) + 1/576 DATA(2, 2)) x y + ( - - 1/36 DATA(-2, -1) + 1/576 DATA(2, -2) - 1/36 DATA(1, -2) + - 1/24 DATA(0, 1) + 1/36 DATA(1, 1) + 1/72 DATA(-1, -2) - 1/48 DATA(0, -2) - + 5/96 DATA(0, -2) - 1/36 DATA(-1, -2) + 1/576 DATA(-2, -2) + - 1/288 DATA(-2, -2) + 1/72 DATA(1, -2) - 1/144 DATA(-2, 1) - + 4/9 DATA(-1, -1) - 5/6 DATA(0, -1) + 4/9 DATA(1, -1) - 5/6 DATA(-1, 0) + + 1/144 DATA(-2, -1) - 1/288 DATA(2, -2) + 1/288 DATA(-2, 2) - \ 2 2 - + 4/9 DATA(-1, 1)| x y + (1/288 DATA(2, 2) - 1/18 DATA(1, 2) - / + - 1/36 DATA(-1, -1) + 1/24 DATA(0, -1) - 1/36 DATA(1, -1) - - 1/18 DATA(-1, 2) + 5/48 DATA(0, 2) - 1/36 DATA(2, 1) + 1/36 DATA(2, -1) + + 1/36 DATA(-1, 1) + 1/144 DATA(2, -1) - 1/72 DATA(1, 2) + 1/48 DATA(0, 2) - - 5/6 DATA(0, 1) + 4/9 DATA(1, 1) + 1/288 DATA(-2, 2) - 1/36 DATA(-2, 1) + 4 3 + - 1/72 DATA(-1, 2) - 1/144 DATA(2, 1) + 1/288 DATA(2, 2)) x y + ( - + 1/36 DATA(-2, -1) - 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) - - 5/48 DATA(0, -2) + 1/18 DATA(-1, -2) - 1/288 DATA(-2, -2) + - 1/9 DATA(1, 1) + 1/144 DATA(-1, -2) - 1/96 DATA(0, -2) - - 4/9 DATA(-1, -1) + 5/6 DATA(0, -1) - 4/9 DATA(1, -1) + 4/9 DATA(-1, 1)) + - 1/576 DATA(-2, -2) + 1/144 DATA(1, -2) + 1/36 DATA(-2, 1) - 2 - x y + (1/288 DATA(2, 2) - 1/72 DATA(1, 2) - 1/72 DATA(-1, 2) + - 5/96 DATA(-2, 0) + 1/36 DATA(-2, -1) - 1/576 DATA(2, -2) - + 1/48 DATA(0, 2) - 1/144 DATA(2, 1) + 1/144 DATA(2, -1) + - 1/576 DATA(-2, 2) - 1/9 DATA(-1, -1) + 1/6 DATA(0, -1) - 1/9 DATA(1, -1) - - 1/36 DATA(1, -1) - 1/24 DATA(0, 1) + 1/36 DATA(1, 1) + 1/288 DATA(-2, 2) + + 5/24 DATA(-1, 0) - 1/9 DATA(-1, 1) + 1/36 DATA(2, -1) + 1/144 DATA(1, 2) - - 1/144 DATA(-2, 1) + 1/144 DATA(-2, -1) - 1/288 DATA(2, -2) + - 1/96 DATA(0, 2) + 1/144 DATA(-1, 2) + 1/36 DATA(2, 1) - 1/576 DATA(2, 2) - + 1/72 DATA(1, -2) - 1/48 DATA(0, -2) + 1/72 DATA(-1, -2) + 4 2 + ) x y + (1/6 DATA(0, 1) - 1/9 DATA(1, 1) - 1/72 DATA(-1, -2) - - 1/288 DATA(-2, -2) - 1/36 DATA(-1, -1) + 1/24 DATA(0, -1) + + 1/48 DATA(0, -2) + 1/288 DATA(-2, -2) - 1/72 DATA(1, -2) - 4 3 - + 1/36 DATA(-1, 1)) x y + (1/24 DATA(0, 2) + 1/4 DATA(0, 0) + + 1/36 DATA(-2, 1) - 1/36 DATA(-2, -1) + 1/288 DATA(2, -2) - 4 - - 1/6 DATA(0, 1) + 1/24 DATA(0, -2) - 1/6 DATA(0, -1)) y + ( + - 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/6 DATA(0, -1) + 1/9 DATA(1, -1) - 1/24 DATA(2, 0) + 1/4 DATA(0, 0) - 1/6 DATA(1, 0) + 1/24 DATA(-2, 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(-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 + - - 3 - (1/12 DATA(0, 2) - 1/6 DATA(0, 1) - 1/12 DATA(0, -2) + 1/6 DATA(0, -1)) y + - 1/24 DATA(0, 2)) y + (- 1/24 DATA(2, 0) - 5/4 DATA(0, 0) - + + 2 + + 2/3 DATA(1, 0) - 1/24 DATA(-2, 0) + 2/3 DATA(-1, 0)) x + - (- 1/12 DATA(0, 2) + 2/3 DATA(0, 1) + 1/12 DATA(0, -2) - 2/3 DATA(0, -1)) y + (- 1/6 DATA(0, 1) - 1/12 DATA(0, -2) + 1/6 DATA(0, -1) + 1/12 DATA(0, 2)) - + (- 1/144 DATA(2, 2) + 1/18 DATA(1, 2) - 1/18 DATA(-1, 2) + 3 + y + - + 1/72 DATA(2, 1) - 1/72 DATA(2, -1) - 1/9 DATA(1, 1) + 1/144 DATA(-2, 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/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/18 DATA(1, -2) + 1/18 DATA(-1, -2) - 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) - 3 - - 1/9 DATA(-1, -1) + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1)) x y + ( + 4 + + 1/24 DATA(-2, 0) - 1/6 DATA(-1, 0)) x + - - 1/288 DATA(2, 2) + 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 5/48 DATA(0, 2) + (2/3 DATA(0, 1) + 1/12 DATA(0, -2) - 2/3 DATA(0, -1) - 1/12 DATA(0, 2)) y - + 1/144 DATA(2, 1) - 1/144 DATA(2, -1) + 5/24 DATA(0, 1) - 1/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/144 DATA(-2, 1) - 1/144 DATA(-2, -1) + - 5/48 DATA(0, -2) - 1/288 DATA(-2, -2) + 1/18 DATA(1, -2) - + 1/288 DATA(2, -2) - 1/18 DATA(1, -2) + 5/48 DATA(0, -2) + - 1/36 DATA(-2, 1) + 1/36 DATA(-2, -1) - 1/288 DATA(2, -2) - - 1/18 DATA(-1, -2) + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1) + + 1/288 DATA(-2, 2) - 4/9 DATA(-1, -1) + 5/6 DATA(0, -1) - 4/9 DATA(1, -1) - 2 3 - - 5/24 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1)) x y + + + 4/9 DATA(-1, 1) + 1/36 DATA(2, -1) - 1/18 DATA(1, 2) + 5/48 DATA(0, 2) - 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) + - 1/36 x DATA(-2, -1) + 1/288 x DATA(2, -2) - 1/288 x DATA(-2, 2) - 4 4 4 - + 5/12 x y DATA(1, 0) + 1/18 x y DATA(2, -1) - 1/48 x y DATA(0, 2) + 4 4 4 + + 1/9 x DATA(-1, -1) - 1/6 x DATA(0, -1) + 1/36 x DATA(-2, 1) - 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/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) +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) + 4/9 DATA(1, 1) - 1/144 DATA(-2, 2) + 1/18 DATA(-2, 1) + + 1/18 DATA(-2, 1) - 1/18 DATA(-2, -1) - 1/144 DATA(2, -2) - - 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) - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1) - - 1/18 DATA(-1, -2) + 1/144 DATA(-2, -2) + 4/9 DATA(-1, -1) + + 1/18 DATA(2, -1) - 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) - 3 3 - - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1) - 2/3 x y DATA(1, 0) + + 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 - + 1/6 x y DATA(-2, 0) - 2/3 x y DATA(-1, 0) + 4/9 x y DATA(-1, 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 3 3 3 - + x y DATA(0, 0) - 1/9 x y DATA(2, 1) - 1/9 x y DATA(2, -1) + + 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/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) + 2 + - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) + 1/3 x y DATA(1, 2) - 3 3 - + 5/3 y DATA(-1, 0) - 1/72 x DATA(2, 2) + 1/18 x DATA(1, 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/72 x DATA(2, -2) - - 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 := [ -- cgit v1.2.3