aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjthorn <jthorn@df1f8a13-aa1d-4dd4-9681-27ded5b42416>2002-08-20 16:31:28 +0000
committerjthorn <jthorn@df1f8a13-aa1d-4dd4-9681-27ded5b42416>2002-08-20 16:31:28 +0000
commitd5b49cab5a99a22dd26bd55fcf65659aa7f7e020 (patch)
treee3df72179dc33241852470ee9f86b6d9e67b43e4 /src
parentd1aaafaad12880241613d3465da77245ab51bbff (diff)
add $Header:$ lines, switch a few $Id:$ --> $Header:$
git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/LocalInterp/trunk@92 df1f8a13-aa1d-4dd4-9681-27ded5b42416
Diffstat (limited to 'src')
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order1.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order2.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order3.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order4.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order5.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order6.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/1d.maple2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-I.compute.c76
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dx.compute.c30
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dxx.compute.c22
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dy.compute.c20
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dyy.compute.c22
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-I.compute.c264
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dx.compute.c126
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxx.compute.c64
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxy.compute.c52
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dy.compute.c126
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dyy.compute.c56
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-I.compute.c394
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dx.compute.c254
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxx.compute.c180
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxy.compute.c190
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dy.compute.c244
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dyy.compute.c176
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order1.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order2.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order3.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order4.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.log4195
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/2d.maple2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order1.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order2.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order3.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/3d.maple2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/fns.maple2
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/makefile4
37 files changed, 3409 insertions, 3122 deletions
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order1.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order1.smooth0.c
index b56d181..e2a82fa 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order1.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order1.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order2.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order2.smooth0.c
index 8622079..c5f9a9c 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order2.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order2.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order3.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order3.smooth0.c
index 5042abe..8ff3ce1 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order3.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order3.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order4.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order4.smooth0.c
index d8c5b5a..ea211aa 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order4.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order4.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order5.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order5.smooth0.c
index 474bb58..559af52 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order5.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order5.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order6.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order6.smooth0.c
index b9dba51..1b44efd 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order6.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.cube.order6.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.maple b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.maple
index c564b80..e9ac5d6 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/1d.maple
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/1d.maple
@@ -1,5 +1,5 @@
# 1d.maple -- compute Lagrange interpolation coefficients in 1-D
-# $Id$
+# $Header$
################################################################################
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-I.compute.c
index 34f402b..52b6d48 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-I.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-I.compute.c
@@ -1,49 +1,53 @@
-fp t25,
- t28,
- t20,
- t27,
+fp t27,
+ t26,
t18,
+ t28,
+ t21,
t34,
t33,
t23,
+ t15,
t22,
- t17,
t32,
- t15,
+ t17,
t31,
+ t14,
t30,
+ t25,
+ t20,
t29,
- t26,
- t21,
t19,
t16,
- t14;
- t25 = RATIONAL(1.0,6.0);
- t28 = y*y;
- t20 = t25*t28;
+ t13,
+ t12;
t27 = x*x;
- t18 = t25*t27;
- t34 = t20+RATIONAL(-1.0,9.0)+t18;
+ t26 = RATIONAL(1.0,6.0);
+ t18 = t26*t27;
+ t28 = y*y;
+ t21 = t26*t28;
+ t34 = t18+t21+RATIONAL(-1.0,9.0);
t33 = x*y;
- t23 = RATIONAL(2.0,9.0);
- t22 = RATIONAL(-1.0,3.0);
- t17 = t22*t27;
- t32 = t20+t23+t17;
- t15 = t22*t28;
- t31 = t15+t23+t18;
- t30 = RATIONAL(-1.0,4.0)*t33+t34;
- t29 = RATIONAL(1.0,4.0)*t33+t34;
- t26 = RATIONAL(-1.0,6.0);
- t21 = t26*y;
- t19 = t26*x;
- t16 = t25*x;
- t14 = t25*y;
- coeff_I_m1_m1 = t21+t19+t29;
- coeff_I_0_m1 = t21+t32;
- coeff_I_p1_m1 = t21+t16+t30;
- coeff_I_m1_0 = t19+t31;
- coeff_I_0_0 = t15+t17+RATIONAL(5.0,9.0);
- coeff_I_p1_0 = t16+t31;
- coeff_I_m1_p1 = t14+t19+t30;
- coeff_I_0_p1 = t14+t32;
- coeff_I_p1_p1 = t14+t16+t29;
+ t23 = RATIONAL(-1.0,3.0);
+ t15 = t23*t28;
+ t22 = RATIONAL(2.0,9.0);
+ t32 = t15+t18+t22;
+ t17 = t23*t27;
+ t31 = t17+t21+t22;
+ t14 = t26*y;
+ t30 = t14+t34;
+ t25 = RATIONAL(-1.0,6.0);
+ t20 = t25*y;
+ t29 = t20+t34;
+ t19 = t25*x;
+ t16 = t26*x;
+ t13 = RATIONAL(1.0,4.0)*t33;
+ t12 = RATIONAL(-1.0,4.0)*t33;
+ coeff_I_m1_m1 = t13+t19+t29;
+ coeff_I_0_m1 = t20+t31;
+ coeff_I_p1_m1 = t12+t16+t29;
+ coeff_I_m1_0 = t19+t32;
+ coeff_I_0_0 = t15+RATIONAL(5.0,9.0)+t17;
+ coeff_I_p1_0 = t16+t32;
+ coeff_I_m1_p1 = t19+t12+t30;
+ coeff_I_0_p1 = t14+t31;
+ coeff_I_p1_p1 = t16+t13+t30;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dx.compute.c
index 22a3439..14b1a1c 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dx.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dx.compute.c
@@ -3,19 +3,19 @@ fp t37,
t41,
t40,
t39,
- t35;
+ t36;
t37 = RATIONAL(1.0,3.0)*x;
- t42 = t37+RATIONAL(1.0,4.0)*y;
- t41 = RATIONAL(-1.0,4.0)*y+t37;
- t40 = RATIONAL(-1.0,6.0);
- t39 = RATIONAL(1.0,6.0);
- t35 = RATIONAL(-2.0,3.0)*x;
- coeff_dx_m1_m1 = t40+t42;
- coeff_dx_0_m1 = t35;
- coeff_dx_p1_m1 = t39+t41;
- coeff_dx_m1_0 = t40+t37;
- coeff_dx_0_0 = t35;
- coeff_dx_p1_0 = t39+t37;
- coeff_dx_m1_p1 = t40+t41;
- coeff_dx_0_p1 = t35;
- coeff_dx_p1_p1 = t39+t42;
+ t42 = RATIONAL(1.0,4.0)*y+t37;
+ t41 = t37+RATIONAL(-1.0,4.0)*y;
+ t40 = RATIONAL(1.0,6.0);
+ t39 = RATIONAL(-1.0,6.0);
+ t36 = RATIONAL(-2.0,3.0)*x;
+ coeff_dx_m1_m1 = t39+t42;
+ coeff_dx_0_m1 = t36;
+ coeff_dx_p1_m1 = t40+t41;
+ coeff_dx_m1_0 = t39+t37;
+ coeff_dx_0_0 = t36;
+ coeff_dx_p1_0 = t40+t37;
+ coeff_dx_m1_p1 = t39+t41;
+ coeff_dx_0_p1 = t36;
+ coeff_dx_p1_p1 = t40+t42;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dxx.compute.c
index 5f6427a..3381569 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dxx.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dxx.compute.c
@@ -1,13 +1,13 @@
fp t52,
t51;
- t52 = RATIONAL(1.0,3.0);
- t51 = RATIONAL(-2.0,3.0);
- coeff_dxx_m1_m1 = t52;
- coeff_dxx_0_m1 = t51;
- coeff_dxx_p1_m1 = t52;
- coeff_dxx_m1_0 = t52;
- coeff_dxx_0_0 = t51;
- coeff_dxx_p1_0 = t52;
- coeff_dxx_m1_p1 = t52;
- coeff_dxx_0_p1 = t51;
- coeff_dxx_p1_p1 = t52;
+ t52 = RATIONAL(-2.0,3.0);
+ t51 = RATIONAL(1.0,3.0);
+ coeff_dxx_m1_m1 = t51;
+ coeff_dxx_0_m1 = t52;
+ coeff_dxx_p1_m1 = t51;
+ coeff_dxx_m1_0 = t51;
+ coeff_dxx_0_0 = t52;
+ coeff_dxx_p1_0 = t51;
+ coeff_dxx_m1_p1 = t51;
+ coeff_dxx_0_p1 = t52;
+ coeff_dxx_p1_p1 = t51;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dy.compute.c
index 4afa754..65e74bd 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dy.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dy.compute.c
@@ -5,17 +5,17 @@ fp t46,
t47,
t43;
t46 = RATIONAL(1.0,3.0)*y;
- t50 = RATIONAL(-1.0,4.0)*x+t46;
- t49 = RATIONAL(1.0,4.0)*x+t46;
- t48 = RATIONAL(-1.0,6.0);
- t47 = RATIONAL(1.0,6.0);
+ t50 = RATIONAL(1.0,4.0)*x+t46;
+ t49 = RATIONAL(-1.0,4.0)*x+t46;
+ t48 = RATIONAL(1.0,6.0);
+ t47 = RATIONAL(-1.0,6.0);
t43 = RATIONAL(-2.0,3.0)*y;
- coeff_dy_m1_m1 = t48+t49;
- coeff_dy_0_m1 = t46+t48;
- coeff_dy_p1_m1 = t48+t50;
+ coeff_dy_m1_m1 = t47+t50;
+ coeff_dy_0_m1 = t47+t46;
+ coeff_dy_p1_m1 = t47+t49;
coeff_dy_m1_0 = t43;
coeff_dy_0_0 = t43;
coeff_dy_p1_0 = t43;
- coeff_dy_m1_p1 = t47+t50;
- coeff_dy_0_p1 = t47+t46;
- coeff_dy_p1_p1 = t47+t49;
+ coeff_dy_m1_p1 = t48+t49;
+ coeff_dy_0_p1 = t46+t48;
+ coeff_dy_p1_p1 = t48+t50;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dyy.compute.c
index a643108..5d0b896 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dyy.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order2.smooth0/coeff-dyy.compute.c
@@ -1,13 +1,13 @@
fp t57,
t56;
- t57 = RATIONAL(1.0,3.0);
- t56 = RATIONAL(-2.0,3.0);
- coeff_dyy_m1_m1 = t57;
- coeff_dyy_0_m1 = t57;
- coeff_dyy_p1_m1 = t57;
- coeff_dyy_m1_0 = t56;
- coeff_dyy_0_0 = t56;
- coeff_dyy_p1_0 = t56;
- coeff_dyy_m1_p1 = t57;
- coeff_dyy_0_p1 = t57;
- coeff_dyy_p1_p1 = t57;
+ t57 = RATIONAL(-2.0,3.0);
+ t56 = RATIONAL(1.0,3.0);
+ coeff_dyy_m1_m1 = t56;
+ coeff_dyy_0_m1 = t56;
+ coeff_dyy_p1_m1 = t56;
+ coeff_dyy_m1_0 = t57;
+ coeff_dyy_0_0 = t57;
+ coeff_dyy_p1_0 = t57;
+ coeff_dyy_m1_p1 = t56;
+ coeff_dyy_0_p1 = t56;
+ coeff_dyy_p1_p1 = t56;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-I.compute.c
index 55cc52e..a022b8a 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-I.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-I.compute.c
@@ -1,73 +1,73 @@
fp t160,
t131,
t159,
- t130,
- t158,
- t124,
- t68,
t133,
- t126,
- t82,
- t157,
- t71,
+ t158,
+ t117,
+ t66,
t132,
- t83,
- t156,
- t121,
- t70,
t128,
t87,
- t155,
- t67,
+ t157,
t129,
- t86,
+ t84,
+ t156,
+ t124,
+ t68,
+ t130,
+ t116,
+ t77,
+ t155,
+ t126,
+ t70,
+ t125,
+ t83,
t154,
- t85,
+ t71,
t153,
- t117,
- t77,
+ t108,
+ t122,
+ t69,
t152,
- t127,
- t62,
t151,
t63,
t150,
- t125,
- t64,
+ t67,
+ t86,
t149,
- t79,
+ t65,
t148,
+ t85,
t147,
+ t79,
t146,
- t69,
- t110,
+ t82,
t145,
- t84,
t144,
t143,
- t123,
t142,
- t104,
+ t123,
t141,
+ t101,
t140,
t139,
t138,
t137,
t136,
- t122,
- t120,
+ t127,
+ t121,
t119,
- t116,
- t114,
+ t118,
+ t115,
t113,
+ t112,
t111,
- t108,
- t107,
+ t109,
+ t106,
t105,
t103,
t102,
- t101,
- t99,
+ t100,
t98,
t97,
t96,
@@ -85,112 +85,112 @@ fp t160,
t76,
t75,
t74,
- t73;
+ t72;
t160 = x*y;
- t131 = y*y;
- t159 = x*t131;
- t130 = x*x;
- t158 = t130*y;
+ t131 = x*x;
+ t159 = t131*y;
+ t133 = y*y;
+ t158 = x*t133;
+ t117 = RATIONAL(1.0,40.0);
+ t66 = t117*t159;
+ t132 = t133*y;
+ t128 = RATIONAL(-1.0,8.0);
+ t87 = t128*t132;
+ t157 = t66+t87;
+ t129 = RATIONAL(1.0,8.0);
+ t84 = t129*t132;
+ t156 = t66+t84;
t124 = RATIONAL(3.0,40.0);
t68 = t124*t158;
- t133 = t131*y;
- t126 = RATIONAL(-1.0,24.0);
- t82 = t126*t133;
- t157 = t68+t82;
+ t130 = t131*x;
+ t116 = RATIONAL(1.0,24.0);
+ t77 = t116*t130;
+ t155 = t68+t77;
+ t126 = RATIONAL(-3.0,40.0);
+ t70 = t126*t159;
+ t125 = RATIONAL(-1.0,24.0);
+ t83 = t125*t132;
+ t154 = t70+t83;
t71 = t124*t159;
- t132 = t130*x;
- t83 = t126*t132;
- t156 = t71+t83;
- t121 = RATIONAL(1.0,40.0);
- t70 = t121*t158;
- t128 = RATIONAL(-1.0,8.0);
- t87 = t128*t133;
- t155 = t70+t87;
- t67 = t121*t159;
- t129 = RATIONAL(1.0,8.0);
- t86 = t129*t132;
- t154 = t67+t86;
- t85 = t128*t132;
- t153 = t67+t85;
- t117 = RATIONAL(1.0,24.0);
- t77 = t117*t132;
- t152 = t71+t77;
- t127 = RATIONAL(-3.0,40.0);
- t62 = t127*t158;
- t151 = t62+t82;
- t63 = t127*t159;
- t150 = t63+t77;
- t125 = RATIONAL(-1.0,40.0);
- t64 = t125*t159;
- t149 = t64+t86;
- t79 = t117*t133;
- t148 = t68+t79;
- t147 = t63+t83;
- t146 = t62+t79;
- t69 = t125*t158;
- t110 = RATIONAL(11.0,80.0);
- t145 = t69+t110*t130;
- t84 = t129*t133;
- t144 = t70+t84;
- t143 = t64+t85;
+ t153 = t71+t83;
+ t108 = RATIONAL(11.0,80.0);
+ t122 = RATIONAL(-1.0,40.0);
+ t69 = t122*t158;
+ t152 = t69+t108*t133;
+ t151 = RATIONAL(-1.0,100.0)*t160+RATIONAL(37.0,200.0);
+ t63 = t122*t159;
+ t150 = t63+t87;
+ t67 = t117*t158;
+ t86 = t129*t130;
+ t149 = t67+t86;
+ t65 = t126*t158;
+ t148 = t65+t77;
+ t85 = t128*t130;
+ t147 = t67+t85;
+ t79 = t116*t132;
+ t146 = t70+t79;
+ t82 = t125*t130;
+ t145 = t68+t82;
+ t144 = t63+t84;
+ t143 = t65+t82;
+ t142 = t71+t79;
t123 = RATIONAL(-1.0,50.0);
- t142 = RATIONAL(-13.0,100.0)*t160+t123;
- t104 = RATIONAL(-17.0,200.0);
- t141 = RATIONAL(-9.0,100.0)*t160+t104;
- t140 = t123*t160+RATIONAL(11.0,50.0);
- t139 = RATIONAL(-1.0,100.0)*t160+RATIONAL(37.0,200.0);
- t138 = RATIONAL(-2.0,25.0)+RATIONAL(2.0,25.0)*t160;
+ t141 = t123+RATIONAL(-13.0,100.0)*t160;
+ t101 = RATIONAL(-17.0,200.0);
+ t140 = RATIONAL(-9.0,100.0)*t160+t101;
+ t139 = RATIONAL(11.0,50.0)+t123*t160;
+ t138 = RATIONAL(2.0,25.0)*t160+RATIONAL(-2.0,25.0);
t137 = RATIONAL(7.0,100.0)*t160+RATIONAL(13.0,100.0);
- t136 = t130+t131;
- t122 = RATIONAL(9.0,80.0);
- t120 = RATIONAL(7.0,80.0);
+ t136 = t133+t131;
+ t127 = RATIONAL(1.0,80.0);
+ t121 = RATIONAL(9.0,80.0);
t119 = RATIONAL(-1.0,80.0);
- t116 = RATIONAL(3.0,80.0);
- t114 = RATIONAL(1.0,80.0);
- t113 = RATIONAL(13.0,80.0);
- t111 = RATIONAL(-23.0,80.0);
- t108 = RATIONAL(-19.0,80.0);
- t107 = RATIONAL(-17.0,80.0);
- t105 = RATIONAL(-31.0,400.0);
- t103 = RATIONAL(69.0,400.0);
- t102 = RATIONAL(-57.0,400.0);
- t101 = RATIONAL(-63.0,400.0);
- t99 = RATIONAL(-49.0,400.0);
- t98 = RATIONAL(43.0,1200.0);
- t97 = RATIONAL(103.0,400.0);
- t96 = RATIONAL(111.0,400.0);
+ t118 = RATIONAL(7.0,80.0);
+ t115 = RATIONAL(3.0,80.0);
+ t113 = RATIONAL(-19.0,80.0);
+ t112 = RATIONAL(-17.0,80.0);
+ t111 = RATIONAL(13.0,80.0);
+ t109 = RATIONAL(-23.0,80.0);
+ t106 = RATIONAL(-63.0,400.0);
+ t105 = RATIONAL(-49.0,400.0);
+ t103 = RATIONAL(-31.0,400.0);
+ t102 = RATIONAL(69.0,400.0);
+ t100 = RATIONAL(-57.0,400.0);
+ t98 = RATIONAL(117.0,400.0);
+ t97 = RATIONAL(43.0,1200.0);
+ t96 = RATIONAL(103.0,400.0);
t95 = RATIONAL(37.0,1200.0);
- t94 = RATIONAL(89.0,1200.0);
- t93 = RATIONAL(117.0,400.0);
+ t94 = RATIONAL(111.0,400.0);
+ t93 = RATIONAL(89.0,1200.0);
t92 = RATIONAL(-109.0,1200.0);
t91 = RATIONAL(-223.0,1200.0);
t90 = RATIONAL(-157.0,1200.0);
- t89 = RATIONAL(-131.0,1200.0);
- t88 = RATIONAL(-149.0,1200.0);
- t81 = t122*t131;
- t80 = t120*t130;
- t78 = t120*t131;
- t76 = t122*t130;
- t75 = t113*t131;
- t74 = t113*t130;
- t73 = t110*t131;
+ t89 = RATIONAL(-149.0,1200.0);
+ t88 = RATIONAL(-131.0,1200.0);
+ t81 = t121*t133;
+ t80 = t118*t131;
+ t78 = t118*t133;
+ t76 = t121*t131;
+ t75 = t111*t131;
+ t74 = t111*t133;
+ t72 = t108*t131;
coeff_I_m1_m1 = t75+RATIONAL(-23.0,200.0)+t74+t92*y+(t92+RATIONAL(6.0,
-25.0)*y)*x+t147+t151;
- coeff_I_0_m1 = t111*t130+t105*x+t73+t91*y+t140+t149+t157;
- coeff_I_p1_m1 = t81+t96*x+t90*y+t80+t142+t153+t157;
- coeff_I_p2_m1 = t78+t94*y+t89*x+t116*t130+t141+t151+t152;
- coeff_I_m1_0 = t105*y+t91*x+t111*t131+t84+t140+t145+t156;
- coeff_I_0_0 = RATIONAL(93.0,200.0)+t102*y+t136*RATIONAL(-21.0,80.0)+(
-RATIONAL(-1.0,25.0)*y+t102)*x+t144+t154;
- coeff_I_p1_0 = t108*t131+t101*y+t76+t93*x+t139+t143+t144;
- coeff_I_p2_0 = t107*t131+t114*t130+t99*y+t84+t69+t98*x+t137+t150;
- coeff_I_m1_p1 = t90*x+t96*y+t78+t76+t142+t155+t156;
- coeff_I_0_p1 = t69+t101*x+t108*t130+t87+t93*y+t81+t139+t154;
- coeff_I_p1_p1 = t97*y+t73+t104+t87+(RATIONAL(3.0,50.0)*y+t97)*x+t143+t145
+25.0)*y)*x+t143+t154;
+ coeff_I_0_m1 = t109*t131+t91*y+t86+t103*x+t139+t152+t153;
+ coeff_I_p1_m1 = t81+t94*x+t90*y+t80+t141+t147+t153;
+ coeff_I_p2_m1 = t78+t93*y+t88*x+t115*t131+t140+t154+t155;
+ coeff_I_m1_0 = t72+t109*t133+t91*x+t103*y+t139+t144+t145;
+ coeff_I_0_0 = RATIONAL(93.0,200.0)+t100*y+t136*RATIONAL(-21.0,80.0)+(
+RATIONAL(-1.0,25.0)*y+t100)*x+t149+t156;
+ coeff_I_p1_0 = t69+t76+t98*x+t85+t113*t133+t106*y+t151+t156;
+ coeff_I_p2_0 = t97*x+t127*t131+t105*y+t112*t133+t137+t144+t148;
+ coeff_I_m1_p1 = t76+t90*x+t78+t94*y+t141+t145+t157;
+ coeff_I_0_p1 = t113*t131+t81+t106*x+t98*y+t149+t150+t151;
+ coeff_I_p1_p1 = t72+t101+t96*y+t85+(t96+RATIONAL(3.0,50.0)*y)*x+t150+t152
;
- coeff_I_p2_p1 = t95*x+t119*t130+t75+t103*y+t138+t150+t155;
- coeff_I_m1_p2 = t116*t131+t94*x+t89*y+t80+t141+t147+t148;
- coeff_I_0_p2 = t99*x+t98*y+t114*t131+t107*t130+t137+t146+t149;
- coeff_I_p1_p2 = t103*x+t119*t131+t95*y+t74+t138+t146+t153;
- coeff_I_p2_p2 = RATIONAL(7.0,200.0)+t88*y+t136*RATIONAL(-3.0,80.0)+(t88+
-RATIONAL(-3.0,50.0)*y)*x+t148+t152;
+ coeff_I_p2_p1 = t102*y+t74+t119*t131+t95*x+t138+t148+t157;
+ coeff_I_m1_p2 = t80+t88*y+t93*x+t115*t133+t140+t142+t143;
+ coeff_I_0_p2 = t127*t133+t86+t97*y+t105*x+t112*t131+t69+t137+t146;
+ coeff_I_p1_p2 = t95*y+t75+t119*t133+t102*x+t138+t146+t147;
+ coeff_I_p2_p2 = t89*y+RATIONAL(7.0,200.0)+t136*RATIONAL(-3.0,80.0)+(t89+
+RATIONAL(-3.0,50.0)*y)*x+t142+t155;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dx.compute.c
index 4650764..5bfa6f4 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dx.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dx.compute.c
@@ -1,95 +1,95 @@
fp t201,
- t164,
+ t161,
t200,
- t163,
- t199,
- t183,
+ t184,
t188,
- t173,
+ t174,
t187,
- t179,
+ t180,
+ t199,
+ t164,
t198,
- t161,
+ t183,
+ t175,
t197,
t162,
t196,
- t185,
- t176,
- t195,
t181,
+ t195,
t194,
+ t163,
t193,
t186,
- t177,
+ t176,
t182,
t192,
- t180,
- t191,
- t184,
+ t185,
t172,
+ t191,
+ t179,
t190,
t189,
t178,
- t175,
- t170,
- t168,
+ t177,
+ t169,
+ t167,
t166,
t165;
t201 = x*y;
- t164 = RATIONAL(-3.0,20.0)*t201;
- t200 = RATIONAL(13.0,40.0)*x+t164;
- t163 = RATIONAL(3.0,20.0)*t201;
- t199 = RATIONAL(7.0,40.0)*x+t163;
- t183 = RATIONAL(1.0,40.0);
+ t161 = RATIONAL(1.0,20.0)*t201;
+ t200 = t161+RATIONAL(9.0,40.0)*x;
+ t184 = RATIONAL(-1.0,40.0);
t188 = y*y;
- t173 = t183*t188;
+ t174 = t184*t188;
t187 = x*x;
- t179 = RATIONAL(-3.0,8.0)*t187;
- t198 = t173+t179;
- t161 = RATIONAL(1.0,20.0)*t201;
- t197 = RATIONAL(9.0,40.0)*x+t161;
+ t180 = RATIONAL(-3.0,8.0)*t187;
+ t199 = t174+t180;
+ t164 = RATIONAL(-3.0,20.0)*t201;
+ t198 = t164+RATIONAL(13.0,40.0)*x;
+ t183 = RATIONAL(1.0,40.0);
+ t175 = t183*t188;
+ t197 = t175+t180;
t162 = RATIONAL(-1.0,20.0)*t201;
- t196 = RATIONAL(11.0,40.0)*x+t162;
- t185 = RATIONAL(-1.0,40.0);
- t176 = t185*t188;
- t195 = t176+t179;
+ t196 = t162+RATIONAL(11.0,40.0)*x;
t181 = RATIONAL(3.0,8.0)*t187;
- t194 = t173+t181;
- t193 = t176+t181;
+ t195 = t174+t181;
+ t194 = t175+t181;
+ t163 = RATIONAL(3.0,20.0)*t201;
+ t193 = RATIONAL(7.0,40.0)*x+t163;
t186 = RATIONAL(-3.0,40.0);
- t177 = t186*t188;
+ t176 = t186*t188;
t182 = RATIONAL(-1.0,8.0)*t187;
- t192 = t177+t182;
- t180 = RATIONAL(1.0,8.0)*t187;
- t191 = t177+t180;
- t184 = RATIONAL(3.0,40.0);
- t172 = t184*t188;
- t190 = t172+t180;
- t189 = t172+t182;
+ t192 = t176+t182;
+ t185 = RATIONAL(3.0,40.0);
+ t172 = t185*t188;
+ t191 = t172+t182;
+ t179 = RATIONAL(1.0,8.0)*t187;
+ t190 = t172+t179;
+ t189 = t176+t179;
t178 = RATIONAL(2.0,25.0)*y;
- t175 = RATIONAL(-1.0,50.0)*y;
- t170 = RATIONAL(7.0,100.0)*y;
- t168 = RATIONAL(-9.0,100.0)*y;
- t166 = RATIONAL(-1.0,100.0)*y;
+ t177 = RATIONAL(-1.0,50.0)*y;
+ t169 = RATIONAL(-9.0,100.0)*y;
+ t167 = RATIONAL(-1.0,100.0)*y;
+ t166 = RATIONAL(7.0,100.0)*y;
t165 = RATIONAL(-13.0,100.0)*y;
- coeff_dx_m1_m1 = RATIONAL(-109.0,1200.0)+RATIONAL(6.0,25.0)*y+t192+t200;
- coeff_dx_0_m1 = RATIONAL(-31.0,400.0)+RATIONAL(-23.0,40.0)*x+t175+t163+
-t193;
- coeff_dx_p1_m1 = RATIONAL(111.0,400.0)+t165+t198+t199;
- coeff_dx_p2_m1 = t168+t164+RATIONAL(-131.0,1200.0)+t184*x+t190;
- coeff_dx_m1_0 = RATIONAL(-223.0,1200.0)+t175+t189+t196;
- coeff_dx_0_0 = RATIONAL(-57.0,400.0)+RATIONAL(-21.0,40.0)*x+RATIONAL(-1.0
-,25.0)*y+t161+t194;
- coeff_dx_p1_0 = RATIONAL(117.0,400.0)+t166+t195+t197;
- coeff_dx_p2_0 = RATIONAL(43.0,1200.0)+t183*x+t162+t170+t191;
- coeff_dx_m1_p1 = RATIONAL(-157.0,1200.0)+t165+t189+t197;
- coeff_dx_0_p1 = RATIONAL(-63.0,400.0)+t166+t162+RATIONAL(-19.0,40.0)*x+
+ coeff_dx_m1_m1 = RATIONAL(-109.0,1200.0)+RATIONAL(6.0,25.0)*y+t192+t198;
+ coeff_dx_0_m1 = RATIONAL(-31.0,400.0)+t177+RATIONAL(-23.0,40.0)*x+t163+
+t195;
+ coeff_dx_p1_m1 = RATIONAL(111.0,400.0)+t165+t193+t197;
+ coeff_dx_p2_m1 = t169+RATIONAL(-131.0,1200.0)+t164+t185*x+t190;
+ coeff_dx_m1_0 = RATIONAL(-223.0,1200.0)+t177+t191+t196;
+ coeff_dx_0_0 = RATIONAL(-1.0,25.0)*y+t161+RATIONAL(-21.0,40.0)*x+RATIONAL
+(-57.0,400.0)+t194;
+ coeff_dx_p1_0 = t167+RATIONAL(117.0,400.0)+t199+t200;
+ coeff_dx_p2_0 = t183*x+t162+RATIONAL(43.0,1200.0)+t166+t189;
+ coeff_dx_m1_p1 = RATIONAL(-157.0,1200.0)+t165+t191+t200;
+ coeff_dx_0_p1 = RATIONAL(-19.0,40.0)*x+RATIONAL(-63.0,400.0)+t162+t167+
t194;
- coeff_dx_p1_p1 = RATIONAL(3.0,50.0)*y+RATIONAL(103.0,400.0)+t195+t196;
- coeff_dx_p2_p1 = t185*x+t161+RATIONAL(37.0,1200.0)+t178+t191;
- coeff_dx_m1_p2 = t168+RATIONAL(89.0,1200.0)+t192+t199;
- coeff_dx_0_p2 = t164+t170+RATIONAL(-17.0,40.0)*x+RATIONAL(-49.0,400.0)+
-t193;
- coeff_dx_p1_p2 = RATIONAL(69.0,400.0)+t178+t198+t200;
+ coeff_dx_p1_p1 = RATIONAL(3.0,50.0)*y+RATIONAL(103.0,400.0)+t196+t199;
+ coeff_dx_p2_p1 = t161+t184*x+RATIONAL(37.0,1200.0)+t178+t189;
+ coeff_dx_m1_p2 = RATIONAL(89.0,1200.0)+t169+t192+t193;
+ coeff_dx_0_p2 = RATIONAL(-17.0,40.0)*x+t166+RATIONAL(-49.0,400.0)+t164+
+t195;
+ coeff_dx_p1_p2 = t178+RATIONAL(69.0,400.0)+t197+t198;
coeff_dx_p2_p2 = t163+RATIONAL(-149.0,1200.0)+t186*x+RATIONAL(-3.0,50.0)*
y+t190;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxx.compute.c
index 395eceb..29b5494 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxx.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxx.compute.c
@@ -1,40 +1,40 @@
-fp t243,
+fp t244,
t258,
- t245,
- t257,
t246,
+ t257,
+ t245,
t256,
- t244,
+ t243,
t255,
t250,
t249,
t248,
t247;
- t243 = RATIONAL(1.0,20.0)*y;
- t258 = t243+RATIONAL(9.0,40.0);
- t245 = RATIONAL(3.0,20.0)*y;
- t257 = t245+RATIONAL(7.0,40.0);
- t246 = RATIONAL(-3.0,20.0)*y;
- t256 = t246+RATIONAL(13.0,40.0);
- t244 = RATIONAL(-1.0,20.0)*y;
- t255 = t244+RATIONAL(11.0,40.0);
- t250 = RATIONAL(-1.0,4.0)*x;
- t249 = RATIONAL(3.0,4.0)*x;
- t248 = RATIONAL(-3.0,4.0)*x;
- t247 = RATIONAL(1.0,4.0)*x;
- coeff_dxx_m1_m1 = t250+t256;
- coeff_dxx_0_m1 = RATIONAL(-23.0,40.0)+t245+t249;
- coeff_dxx_p1_m1 = t248+t257;
- coeff_dxx_p2_m1 = t246+t247+RATIONAL(3.0,40.0);
- coeff_dxx_m1_0 = t250+t255;
- coeff_dxx_0_0 = t243+RATIONAL(-21.0,40.0)+t249;
- coeff_dxx_p1_0 = t248+t258;
- coeff_dxx_p2_0 = RATIONAL(1.0,40.0)+t244+t247;
- coeff_dxx_m1_p1 = t250+t258;
- coeff_dxx_0_p1 = t244+RATIONAL(-19.0,40.0)+t249;
- coeff_dxx_p1_p1 = t248+t255;
- coeff_dxx_p2_p1 = t243+t247+RATIONAL(-1.0,40.0);
- coeff_dxx_m1_p2 = t250+t257;
- coeff_dxx_0_p2 = RATIONAL(-17.0,40.0)+t246+t249;
- coeff_dxx_p1_p2 = t248+t256;
- coeff_dxx_p2_p2 = RATIONAL(-3.0,40.0)+t247+t245;
+ t244 = RATIONAL(-3.0,20.0)*y;
+ t258 = t244+RATIONAL(13.0,40.0);
+ t246 = RATIONAL(-1.0,20.0)*y;
+ t257 = RATIONAL(11.0,40.0)+t246;
+ t245 = RATIONAL(1.0,20.0)*y;
+ t256 = RATIONAL(9.0,40.0)+t245;
+ t243 = RATIONAL(3.0,20.0)*y;
+ t255 = t243+RATIONAL(7.0,40.0);
+ t250 = RATIONAL(1.0,4.0)*x;
+ t249 = RATIONAL(-1.0,4.0)*x;
+ t248 = RATIONAL(3.0,4.0)*x;
+ t247 = RATIONAL(-3.0,4.0)*x;
+ coeff_dxx_m1_m1 = t249+t258;
+ coeff_dxx_0_m1 = t248+RATIONAL(-23.0,40.0)+t243;
+ coeff_dxx_p1_m1 = t247+t255;
+ coeff_dxx_p2_m1 = RATIONAL(3.0,40.0)+t250+t244;
+ coeff_dxx_m1_0 = t249+t257;
+ coeff_dxx_0_0 = RATIONAL(-21.0,40.0)+t245+t248;
+ coeff_dxx_p1_0 = t247+t256;
+ coeff_dxx_p2_0 = RATIONAL(1.0,40.0)+t246+t250;
+ coeff_dxx_m1_p1 = t249+t256;
+ coeff_dxx_0_p1 = t248+RATIONAL(-19.0,40.0)+t246;
+ coeff_dxx_p1_p1 = t247+t257;
+ coeff_dxx_p2_p1 = RATIONAL(-1.0,40.0)+t250+t245;
+ coeff_dxx_m1_p2 = t249+t255;
+ coeff_dxx_0_p2 = t244+RATIONAL(-17.0,40.0)+t248;
+ coeff_dxx_p1_p2 = t247+t258;
+ coeff_dxx_p2_p2 = RATIONAL(-3.0,40.0)+t250+t243;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxy.compute.c
index b48e5bc..20e2106 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxy.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dxy.compute.c
@@ -17,36 +17,36 @@ fp t276,
t260,
t259;
t276 = RATIONAL(-1.0,50.0);
- t275 = RATIONAL(-3.0,20.0);
- t274 = RATIONAL(3.0,20.0);
- t273 = RATIONAL(2.0,25.0);
+ t275 = RATIONAL(2.0,25.0);
+ t274 = RATIONAL(-3.0,20.0);
+ t273 = RATIONAL(3.0,20.0);
t272 = RATIONAL(-1.0,20.0);
t271 = RATIONAL(1.0,20.0);
t270 = RATIONAL(-9.0,100.0);
- t269 = RATIONAL(7.0,100.0);
- t268 = RATIONAL(-1.0,100.0);
+ t269 = RATIONAL(-1.0,100.0);
+ t268 = RATIONAL(7.0,100.0);
t267 = RATIONAL(-13.0,100.0);
- t266 = t275*y;
- t265 = t274*y;
- t264 = t275*x;
+ t266 = t272*y;
+ t265 = t271*y;
+ t264 = t273*x;
t263 = t274*x;
t262 = t271*x;
t261 = t272*x;
- t260 = t272*y;
- t259 = t271*y;
- coeff_dxy_m1_m1 = t266+t264+RATIONAL(6.0,25.0);
- coeff_dxy_0_m1 = t263+t260+t276;
- coeff_dxy_p1_m1 = t263+t259+t267;
- coeff_dxy_p2_m1 = t270+t264+t265;
- coeff_dxy_m1_0 = t276+t261+t265;
- coeff_dxy_0_0 = RATIONAL(-1.0,25.0)+t259+t262;
- coeff_dxy_p1_0 = t268+t262+t260;
- coeff_dxy_p2_0 = t261+t269+t266;
- coeff_dxy_m1_p1 = t267+t262+t265;
- coeff_dxy_0_p1 = t261+t268+t259;
- coeff_dxy_p1_p1 = RATIONAL(3.0,50.0)+t261+t260;
- coeff_dxy_p2_p1 = t266+t262+t273;
- coeff_dxy_m1_p2 = t266+t263+t270;
- coeff_dxy_0_p2 = t269+t264+t260;
- coeff_dxy_p1_p2 = t264+t259+t273;
- coeff_dxy_p2_p2 = t263+t265+RATIONAL(-3.0,50.0);
+ t260 = t274*y;
+ t259 = t273*y;
+ coeff_dxy_m1_m1 = t260+RATIONAL(6.0,25.0)+t263;
+ coeff_dxy_0_m1 = t276+t264+t266;
+ coeff_dxy_p1_m1 = t264+t267+t265;
+ coeff_dxy_p2_m1 = t263+t270+t259;
+ coeff_dxy_m1_0 = t276+t259+t261;
+ coeff_dxy_0_0 = t262+RATIONAL(-1.0,25.0)+t265;
+ coeff_dxy_p1_0 = t269+t262+t266;
+ coeff_dxy_p2_0 = t260+t268+t261;
+ coeff_dxy_m1_p1 = t262+t267+t259;
+ coeff_dxy_0_p1 = t269+t265+t261;
+ coeff_dxy_p1_p1 = RATIONAL(3.0,50.0)+t266+t261;
+ coeff_dxy_p2_p1 = t260+t275+t262;
+ coeff_dxy_m1_p2 = t264+t260+t270;
+ coeff_dxy_0_p2 = t268+t263+t266;
+ coeff_dxy_p1_p2 = t263+t275+t265;
+ coeff_dxy_p2_p2 = t259+RATIONAL(-3.0,50.0)+t264;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dy.compute.c
index 678f775..c766157 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dy.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dy.compute.c
@@ -1,95 +1,95 @@
fp t242,
+ t225,
t228,
- t226,
t212,
t229,
t220,
t241,
- t224,
- t213,
+ t203,
t240,
- t202,
+ t204,
t239,
- t223,
+ t205,
t238,
- t204,
+ t224,
+ t213,
t237,
+ t202,
t236,
- t227,
- t217,
- t221,
+ t226,
+ t215,
+ t222,
t235,
- t205,
+ t227,
+ t218,
t234,
- t203,
+ t221,
t233,
- t225,
- t218,
t232,
- t222,
+ t223,
t231,
t230,
t219,
- t214,
+ t217,
t209,
t208,
t207,
t206;
t242 = x*y;
+ t225 = RATIONAL(-1.0,40.0);
t228 = x*x;
- t226 = RATIONAL(-1.0,40.0);
- t212 = t226*t228;
+ t212 = t225*t228;
t229 = y*y;
- t220 = RATIONAL(3.0,8.0)*t229;
+ t220 = RATIONAL(-3.0,8.0)*t229;
t241 = t212+t220;
+ t203 = RATIONAL(1.0,20.0)*t242;
+ t240 = t203+RATIONAL(9.0,40.0)*y;
+ t204 = RATIONAL(-1.0,20.0)*t242;
+ t239 = RATIONAL(11.0,40.0)*y+t204;
+ t205 = RATIONAL(-3.0,20.0)*t242;
+ t238 = t205+RATIONAL(13.0,40.0)*y;
t224 = RATIONAL(1.0,40.0);
t213 = t224*t228;
- t240 = t213+t220;
+ t237 = t213+t220;
t202 = RATIONAL(3.0,20.0)*t242;
- t239 = t202+RATIONAL(7.0,40.0)*y;
- t223 = RATIONAL(-3.0,8.0)*t229;
- t238 = t213+t223;
- t204 = RATIONAL(1.0,20.0)*t242;
- t237 = t204+RATIONAL(9.0,40.0)*y;
- t236 = t212+t223;
+ t236 = RATIONAL(7.0,40.0)*y+t202;
+ t226 = RATIONAL(3.0,40.0);
+ t215 = t226*t228;
+ t222 = RATIONAL(-1.0,8.0)*t229;
+ t235 = t215+t222;
t227 = RATIONAL(-3.0,40.0);
- t217 = t227*t228;
- t221 = RATIONAL(-1.0,8.0)*t229;
- t235 = t217+t221;
- t205 = RATIONAL(-3.0,20.0)*t242;
- t234 = t205+RATIONAL(13.0,40.0)*y;
- t203 = RATIONAL(-1.0,20.0)*t242;
- t233 = t203+RATIONAL(11.0,40.0)*y;
- t225 = RATIONAL(3.0,40.0);
- t218 = t225*t228;
- t232 = t218+t221;
- t222 = RATIONAL(1.0,8.0)*t229;
- t231 = t218+t222;
- t230 = t217+t222;
+ t218 = t227*t228;
+ t234 = t218+t222;
+ t221 = RATIONAL(3.0,8.0)*t229;
+ t233 = t212+t221;
+ t232 = t213+t221;
+ t223 = RATIONAL(1.0,8.0)*t229;
+ t231 = t218+t223;
+ t230 = t215+t223;
t219 = RATIONAL(2.0,25.0)*x;
- t214 = RATIONAL(-1.0,50.0)*x;
- t209 = RATIONAL(-1.0,100.0)*x;
- t208 = RATIONAL(-9.0,100.0)*x;
- t207 = RATIONAL(7.0,100.0)*x;
+ t217 = RATIONAL(-1.0,50.0)*x;
+ t209 = RATIONAL(-9.0,100.0)*x;
+ t208 = RATIONAL(7.0,100.0)*x;
+ t207 = RATIONAL(-1.0,100.0)*x;
t206 = RATIONAL(-13.0,100.0)*x;
- coeff_dy_m1_m1 = RATIONAL(-109.0,1200.0)+RATIONAL(6.0,25.0)*x+t234+t235;
- coeff_dy_0_m1 = t214+RATIONAL(-223.0,1200.0)+t232+t233;
- coeff_dy_p1_m1 = t206+RATIONAL(-157.0,1200.0)+t232+t237;
- coeff_dy_p2_m1 = t208+RATIONAL(89.0,1200.0)+t235+t239;
- coeff_dy_m1_0 = RATIONAL(-23.0,40.0)*y+t214+RATIONAL(-31.0,400.0)+t202+
-t241;
- coeff_dy_0_0 = RATIONAL(-21.0,40.0)*y+RATIONAL(-57.0,400.0)+t204+RATIONAL
-(-1.0,25.0)*x+t240;
- coeff_dy_p1_0 = t209+RATIONAL(-63.0,400.0)+t203+RATIONAL(-19.0,40.0)*y+
-t240;
- coeff_dy_p2_0 = t207+RATIONAL(-49.0,400.0)+RATIONAL(-17.0,40.0)*y+t205+
-t241;
- coeff_dy_m1_p1 = RATIONAL(111.0,400.0)+t206+t238+t239;
- coeff_dy_0_p1 = RATIONAL(117.0,400.0)+t209+t236+t237;
- coeff_dy_p1_p1 = RATIONAL(103.0,400.0)+RATIONAL(3.0,50.0)*x+t233+t236;
- coeff_dy_p2_p1 = t219+RATIONAL(69.0,400.0)+t234+t238;
- coeff_dy_m1_p2 = t225*y+t208+RATIONAL(-131.0,1200.0)+t205+t231;
- coeff_dy_0_p2 = t207+t203+t224*y+RATIONAL(43.0,1200.0)+t230;
- coeff_dy_p1_p2 = t219+t226*y+RATIONAL(37.0,1200.0)+t204+t230;
- coeff_dy_p2_p2 = t202+RATIONAL(-3.0,50.0)*x+RATIONAL(-149.0,1200.0)+t227*
-y+t231;
+ coeff_dy_m1_m1 = RATIONAL(6.0,25.0)*x+RATIONAL(-109.0,1200.0)+t234+t238;
+ coeff_dy_0_m1 = RATIONAL(-223.0,1200.0)+t217+t235+t239;
+ coeff_dy_p1_m1 = t206+RATIONAL(-157.0,1200.0)+t235+t240;
+ coeff_dy_p2_m1 = t209+RATIONAL(89.0,1200.0)+t234+t236;
+ coeff_dy_m1_0 = RATIONAL(-23.0,40.0)*y+t202+RATIONAL(-31.0,400.0)+t217+
+t233;
+ coeff_dy_0_0 = RATIONAL(-1.0,25.0)*x+RATIONAL(-57.0,400.0)+t203+RATIONAL(
+-21.0,40.0)*y+t232;
+ coeff_dy_p1_0 = RATIONAL(-63.0,400.0)+t207+t204+RATIONAL(-19.0,40.0)*y+
+t232;
+ coeff_dy_p2_0 = t205+RATIONAL(-17.0,40.0)*y+RATIONAL(-49.0,400.0)+t208+
+t233;
+ coeff_dy_m1_p1 = RATIONAL(111.0,400.0)+t206+t236+t237;
+ coeff_dy_0_p1 = RATIONAL(117.0,400.0)+t207+t240+t241;
+ coeff_dy_p1_p1 = RATIONAL(3.0,50.0)*x+RATIONAL(103.0,400.0)+t239+t241;
+ coeff_dy_p2_p1 = t219+RATIONAL(69.0,400.0)+t237+t238;
+ coeff_dy_m1_p2 = t209+RATIONAL(-131.0,1200.0)+t205+t226*y+t230;
+ coeff_dy_0_p2 = t204+t208+t224*y+RATIONAL(43.0,1200.0)+t231;
+ coeff_dy_p1_p2 = t225*y+t219+t203+RATIONAL(37.0,1200.0)+t231;
+ coeff_dy_p2_p2 = RATIONAL(-149.0,1200.0)+t202+RATIONAL(-3.0,50.0)*x+t227*
+y+t230;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dyy.compute.c
index dea29f0..b449df9 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dyy.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order3.smooth0/coeff-dyy.compute.c
@@ -1,40 +1,40 @@
-fp t279,
+fp t277,
t292,
- t280,
+ t279,
t291,
- t278,
+ t280,
t290,
- t277,
+ t278,
t289,
t284,
t283,
t282,
t281;
+ t277 = RATIONAL(3.0,20.0)*x;
+ t292 = t277+RATIONAL(7.0,40.0);
t279 = RATIONAL(-1.0,20.0)*x;
- t292 = t279+RATIONAL(11.0,40.0);
+ t291 = t279+RATIONAL(11.0,40.0);
t280 = RATIONAL(-3.0,20.0)*x;
- t291 = RATIONAL(13.0,40.0)+t280;
+ t290 = t280+RATIONAL(13.0,40.0);
t278 = RATIONAL(1.0,20.0)*x;
- t290 = t278+RATIONAL(9.0,40.0);
- t277 = RATIONAL(3.0,20.0)*x;
- t289 = t277+RATIONAL(7.0,40.0);
+ t289 = t278+RATIONAL(9.0,40.0);
t284 = RATIONAL(-1.0,4.0)*y;
- t283 = RATIONAL(1.0,4.0)*y;
- t282 = RATIONAL(3.0,4.0)*y;
- t281 = RATIONAL(-3.0,4.0)*y;
- coeff_dyy_m1_m1 = t284+t291;
- coeff_dyy_0_m1 = t284+t292;
- coeff_dyy_p1_m1 = t284+t290;
- coeff_dyy_p2_m1 = t284+t289;
- coeff_dyy_m1_0 = t282+RATIONAL(-23.0,40.0)+t277;
- coeff_dyy_0_0 = RATIONAL(-21.0,40.0)+t278+t282;
- coeff_dyy_p1_0 = RATIONAL(-19.0,40.0)+t282+t279;
- coeff_dyy_p2_0 = t280+t282+RATIONAL(-17.0,40.0);
- coeff_dyy_m1_p1 = t281+t289;
- coeff_dyy_0_p1 = t281+t290;
- coeff_dyy_p1_p1 = t281+t292;
- coeff_dyy_p2_p1 = t281+t291;
- coeff_dyy_m1_p2 = t280+t283+RATIONAL(3.0,40.0);
- coeff_dyy_0_p2 = t283+RATIONAL(1.0,40.0)+t279;
- coeff_dyy_p1_p2 = t278+RATIONAL(-1.0,40.0)+t283;
- coeff_dyy_p2_p2 = t277+t283+RATIONAL(-3.0,40.0);
+ t283 = RATIONAL(-3.0,4.0)*y;
+ t282 = RATIONAL(1.0,4.0)*y;
+ t281 = RATIONAL(3.0,4.0)*y;
+ coeff_dyy_m1_m1 = t284+t290;
+ coeff_dyy_0_m1 = t284+t291;
+ coeff_dyy_p1_m1 = t284+t289;
+ coeff_dyy_p2_m1 = t284+t292;
+ coeff_dyy_m1_0 = RATIONAL(-23.0,40.0)+t281+t277;
+ coeff_dyy_0_0 = t281+RATIONAL(-21.0,40.0)+t278;
+ coeff_dyy_p1_0 = RATIONAL(-19.0,40.0)+t279+t281;
+ coeff_dyy_p2_0 = t281+RATIONAL(-17.0,40.0)+t280;
+ coeff_dyy_m1_p1 = t283+t292;
+ coeff_dyy_0_p1 = t283+t289;
+ coeff_dyy_p1_p1 = t283+t291;
+ coeff_dyy_p2_p1 = t283+t290;
+ coeff_dyy_m1_p2 = t282+RATIONAL(3.0,40.0)+t280;
+ coeff_dyy_0_p2 = t282+RATIONAL(1.0,40.0)+t279;
+ coeff_dyy_p1_p2 = RATIONAL(-1.0,40.0)+t278+t282;
+ coeff_dyy_p2_p2 = t277+t282+RATIONAL(-3.0,40.0);
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-I.compute.c
index 49655f0..cfe391a 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-I.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-I.compute.c
@@ -1,239 +1,243 @@
-fp t413,
+fp t417,
t418,
- t466,
- t403,
- t417,
- t358,
+ t468,
t414,
+ t411,
+ t361,
+ t416,
t373,
- t438,
- t444,
- t465,
- t405,
- t364,
+ t435,
+ t446,
+ t467,
+ t410,
t367,
- t439,
+ t368,
+ t437,
+ t466,
+ t465,
+ t441,
t464,
- t436,
t463,
- t410,
- t359,
- t442,
- t409,
- t318,
- t392,
- t462,
- t411,
- t360,
- t441,
+ t395,
+ t445,
t400,
- t298,
- t461,
+ t403,
t366,
- t443,
- t395,
+ t462,
+ t397,
+ t404,
+ t362,
t401,
+ t461,
+ t389,
+ t409,
+ t316,
t460,
- t440,
- t296,
- t399,
+ t402,
+ t312,
+ t384,
t459,
- t372,
+ t412,
+ t443,
+ t407,
+ t309,
t458,
- t333,
+ t295,
+ t399,
+ t442,
t457,
- t396,
- t412,
- t327,
+ t406,
+ t405,
+ t319,
t456,
- t407,
- t331,
- t391,
+ t444,
+ t370,
t455,
- t402,
- t313,
- t397,
+ t315,
t454,
t325,
t453,
- t324,
+ t358,
+ t398,
+ t294,
t452,
- t311,
t451,
+ t413,
+ t364,
t450,
- t387,
- t398,
+ t357,
+ t380,
+ t381,
t449,
+ t332,
t415,
- t371,
- t416,
- t357,
- t383,
- t382,
- t448,
- t317,
t356,
+ t448,
t447,
- t362,
- t446,
- t445,
- t437,
- t435,
- t393,
- t404,
- t369,
- t376,
+ t440,
+ t360,
+ t439,
+ t438,
+ t436,
+ t390,
+ t408,
+ t363,
+ t392,
t434,
- t365,
- t384,
t386,
+ t374,
t433,
+ t372,
t432,
t431,
+ t317,
t430,
t429,
+ t326,
t428,
t427,
- t406,
+ t385,
t426,
t425,
- t408,
+ t388,
t424,
t423,
t394,
- t389,
- t388,
- t385;
- t413 = x*x;
+ t393,
+ t391,
+ t387;
+ t417 = x*x;
t418 = y*y;
- t466 = t418+t413;
- t403 = RATIONAL(-1.0,60.0);
- t417 = y*t418;
- t358 = t403*t417;
- t414 = t413*x;
- t373 = t403*t414;
- t438 = y*t373+x*t358;
- t444 = x*y;
- t465 = t438+RATIONAL(37.0,300.0)*t444;
- t405 = RATIONAL(1.0,60.0);
- t364 = t405*t414;
- t367 = t405*t417;
- t439 = y*t364+x*t367;
- t464 = t439+RATIONAL(-37.0,300.0)*t444;
- t436 = t413*t418;
- t463 = RATIONAL(-99.0,1225.0)+RATIONAL(-1.0,98.0)*t436;
- t410 = RATIONAL(-1.0,30.0);
- t359 = t410*t417;
- t442 = y*t413;
- t409 = RATIONAL(1.0,70.0);
- t318 = t409*t442;
- t392 = RATIONAL(11.0,105.0);
- t462 = t359+t318+t392*y;
- t411 = RATIONAL(1.0,30.0);
- t360 = t411*t417;
- t441 = y*t414;
- t400 = RATIONAL(-1.0,120.0);
- t298 = RATIONAL(-21.0,200.0)*t444;
- t461 = x*t360+t298+t400*t441;
- t366 = t410*t414;
- t443 = x*t418;
- t395 = RATIONAL(31.0,210.0);
+ t468 = t418+t417;
+ t414 = t417*x;
+ t411 = RATIONAL(1.0,60.0);
+ t361 = t411*t414;
+ t416 = y*t418;
+ t373 = t411*t416;
+ t435 = x*t373+y*t361;
+ t446 = x*y;
+ t467 = RATIONAL(-11.0,150.0)*t446+t435;
+ t410 = RATIONAL(-1.0,60.0);
+ t367 = t410*t416;
+ t368 = t410*t414;
+ t437 = x*t367+y*t368;
+ t466 = RATIONAL(37.0,300.0)*t446+t437;
+ t465 = t437+RATIONAL(11.0,150.0)*t446;
+ t441 = t417*t418;
+ t464 = RATIONAL(-1.0,98.0)*t441+RATIONAL(-99.0,1225.0);
+ t463 = RATIONAL(-37.0,300.0)*t446+t435;
+ t395 = RATIONAL(-31.0,210.0);
+ t445 = x*t418;
+ t400 = RATIONAL(1.0,140.0);
+ t403 = RATIONAL(1.0,30.0);
+ t366 = t403*t414;
+ t462 = t400*t445+t395*x+t366;
+ t397 = RATIONAL(31.0,210.0);
+ t404 = RATIONAL(-1.0,30.0);
+ t362 = t404*t414;
t401 = RATIONAL(-1.0,140.0);
- t460 = t395*x+t366+t401*t443;
- t440 = x*t417;
- t296 = RATIONAL(21.0,200.0)*t444;
+ t461 = t362+t401*t445+t397*x;
+ t389 = RATIONAL(31.0,420.0);
+ t409 = RATIONAL(-1.0,35.0);
+ t316 = t409*t445;
+ t460 = t389*x+t316+t368;
+ t402 = RATIONAL(1.0,35.0);
+ t312 = t402*t445;
+ t384 = RATIONAL(-31.0,420.0);
+ t459 = t312+t384*x+t361;
+ t412 = RATIONAL(1.0,84.0);
+ t443 = y*t417;
+ t407 = RATIONAL(-1.0,70.0);
+ t309 = t407*t443;
+ t458 = t309+t412*y+t373;
+ t295 = RATIONAL(21.0,200.0)*t446;
t399 = RATIONAL(1.0,120.0);
- t459 = t296+y*t366+t399*t440;
- t372 = t411*t414;
- t458 = t400*t440+y*t372+t298;
- t333 = t409*t443;
- t457 = t366+t333+t392*x;
- t396 = RATIONAL(-11.0,105.0);
- t412 = RATIONAL(-1.0,70.0);
- t327 = t412*t443;
- t456 = t396*x+t372+t327;
- t407 = RATIONAL(1.0,35.0);
- t331 = t407*t442;
- t391 = RATIONAL(-31.0,420.0);
- t455 = t331+t391*y+t367;
- t402 = RATIONAL(-1.0,35.0);
- t313 = t402*t442;
- t397 = RATIONAL(31.0,420.0);
- t454 = t358+t397*y+t313;
- t325 = t402*t443;
- t453 = t397*x+t325+t373;
- t324 = t407*t443;
- t452 = t364+t324+t391*x;
- t311 = t412*t442;
- t451 = t360+t311+t396*y;
- t450 = x*t359+t296+t399*t441;
- t387 = RATIONAL(-31.0,210.0);
- t398 = RATIONAL(1.0,140.0);
- t449 = t372+t387*x+t398*t443;
- t415 = t413*t413;
- t371 = t410*t415;
- t416 = t418*t418;
- t357 = t399*t416;
- t383 = RATIONAL(71.0,5880.0);
- t382 = RATIONAL(113.0,735.0);
- t448 = t371+t382*t413+t383*t418+t357+t463;
- t317 = RATIONAL(1.0,49.0)*t436;
+ t442 = x*t416;
+ t457 = t295+t399*t442+y*t362;
+ t406 = RATIONAL(-1.0,84.0);
+ t405 = RATIONAL(1.0,70.0);
+ t319 = t405*t443;
+ t456 = t406*y+t319+t367;
+ t444 = t414*y;
+ t370 = t404*t416;
+ t455 = t295+t399*t444+x*t370;
+ t315 = t405*t445;
+ t454 = t406*x+t315+t368;
+ t325 = t407*t445;
+ t453 = t361+t412*x+t325;
+ t358 = t403*t416;
+ t398 = RATIONAL(-1.0,120.0);
+ t294 = RATIONAL(-21.0,200.0)*t446;
+ t452 = t398*t444+t294+x*t358;
+ t451 = y*t366+t398*t442+t294;
+ t413 = t417*t417;
+ t364 = t404*t413;
+ t450 = RATIONAL(-24.0,1225.0)+t364+RATIONAL(1.0,196.0)*t441+t468*RATIONAL
+(181.0,1470.0);
+ t357 = t399*t413;
+ t380 = RATIONAL(71.0,5880.0);
+ t381 = RATIONAL(113.0,735.0);
+ t449 = t357+t380*t417+t381*t418+t464;
+ t332 = RATIONAL(1.0,49.0)*t441;
+ t415 = t418*t418;
t356 = t399*t415;
- t447 = t317+RATIONAL(51.0,1225.0)+t356+t357+t466*RATIONAL(-289.0,5880.0);
- t362 = t410*t416;
- t446 = t382*t418+t356+t383*t413+t362+t463;
- t445 = t362+RATIONAL(1.0,196.0)*t436+t371+RATIONAL(-24.0,1225.0)+t466*
-RATIONAL(181.0,1470.0);
- t437 = RATIONAL(-1.0,49.0)*t436+RATIONAL(96.0,1225.0);
- t435 = RATIONAL(1.0,98.0)*t436+RATIONAL(246.0,1225.0);
- t393 = RATIONAL(-41.0,196.0);
- t404 = RATIONAL(1.0,20.0);
- t369 = t404*t415;
- t376 = RATIONAL(191.0,5880.0);
- t434 = t376*t418+t369+t357+t393*t413+t437;
- t365 = t404*t416;
- t384 = RATIONAL(-53.0,196.0);
- t386 = RATIONAL(83.0,735.0);
- t433 = t365+t371+t384*t418+t386*t413+t435;
- t432 = t365+t376*t413+t356+t393*t418+t437;
- t431 = t369+t384*t413+t362+t386*t418+t435;
- t430 = RATIONAL(-11.0,150.0)*t444+t439+t447;
- t429 = t359+t395*y+t401*t442+t445;
- t428 = t360+t387*y+t398*t442+t445;
- t427 = RATIONAL(11.0,150.0)*t444+t438+t447;
- t406 = RATIONAL(1.0,84.0);
- t426 = t367+t311+t406*y+t448;
- t425 = t364+t406*x+t327+t446;
- t408 = RATIONAL(-1.0,84.0);
- t424 = t358+t318+t408*y+t448;
- t423 = t333+t408*x+t373+t446;
- t394 = RATIONAL(-17.0,420.0);
- t389 = RATIONAL(17.0,105.0);
- t388 = RATIONAL(17.0,420.0);
- t385 = RATIONAL(-17.0,105.0);
- coeff_I_m2_m2 = t430+t453+t454;
- coeff_I_m1_m2 = t424+t456+t459;
- coeff_I_0_m2 = t331+t394*y+t358+t434;
- coeff_I_p1_m2 = t424+t457+t458;
- coeff_I_p2_m2 = t427+t452+t454;
- coeff_I_m2_m1 = t423+t450+t451;
- coeff_I_m1_m1 = t428+t449+t465;
- coeff_I_0_m1 = t360+t385*y+t318+t431;
- coeff_I_p1_m1 = t428+t460+t464;
- coeff_I_p2_m1 = t425+t451+t461;
- coeff_I_m2_0 = t373+t394*x+t324+t432;
- coeff_I_m1_0 = t385*x+t333+t372+t433;
- coeff_I_0_0 = t317+t365+t369+RATIONAL(541.0,1225.0)+t466*RATIONAL(-57.0,
+ t448 = RATIONAL(51.0,1225.0)+t357+t332+t356+t468*RATIONAL(-289.0,5880.0);
+ t447 = t380*t418+t364+t381*t417+t356+t464;
+ t440 = RATIONAL(1.0,98.0)*t441+RATIONAL(246.0,1225.0);
+ t360 = t404*t415;
+ t439 = t360+t370;
+ t438 = t358+t360;
+ t436 = RATIONAL(-1.0,49.0)*t441+RATIONAL(96.0,1225.0);
+ t390 = RATIONAL(83.0,735.0);
+ t408 = RATIONAL(1.0,20.0);
+ t363 = t408*t413;
+ t392 = RATIONAL(-53.0,196.0);
+ t434 = t360+t390*t418+t363+t392*t417+t440;
+ t386 = RATIONAL(-41.0,196.0);
+ t374 = RATIONAL(191.0,5880.0);
+ t433 = t386*t417+t374*t418+t363+t356+t436;
+ t372 = t408*t415;
+ t432 = t357+t374*t417+t386*t418+t372+t436;
+ t431 = t364+t392*t418+t390*t417+t372+t440;
+ t317 = t402*t443;
+ t430 = t384*y+t317+t373+t448;
+ t429 = t395*y+t400*t443+t438+t450;
+ t326 = t409*t443;
+ t428 = t389*y+t367+t326+t448;
+ t427 = t397*y+t401*t443+t439+t450;
+ t385 = RATIONAL(11.0,105.0);
+ t426 = t385*x+t315+t362+t447;
+ t425 = t385*y+t319+t439+t449;
+ t388 = RATIONAL(-11.0,105.0);
+ t424 = t388*y+t309+t438+t449;
+ t423 = t388*x+t366+t325+t447;
+ t394 = RATIONAL(17.0,420.0);
+ t393 = RATIONAL(17.0,105.0);
+ t391 = RATIONAL(-17.0,105.0);
+ t387 = RATIONAL(-17.0,420.0);
+ coeff_I_m2_m2 = t428+t460+t467;
+ coeff_I_m1_m2 = t423+t456+t457;
+ coeff_I_0_m2 = t317+t367+t387*y+t433;
+ coeff_I_p1_m2 = t426+t451+t456;
+ coeff_I_p2_m2 = t428+t459+t465;
+ coeff_I_m2_m1 = t424+t454+t455;
+ coeff_I_m1_m1 = t429+t462+t466;
+ coeff_I_0_m1 = t319+t391*y+t358+t434;
+ coeff_I_p1_m1 = t429+t461+t463;
+ coeff_I_p2_m1 = t424+t452+t453;
+ coeff_I_m2_0 = t368+t312+t387*x+t432;
+ coeff_I_m1_0 = t366+t315+t391*x+t431;
+ coeff_I_0_0 = RATIONAL(541.0,1225.0)+t363+t372+t332+t468*RATIONAL(-57.0,
196.0);
- coeff_I_p1_0 = t389*x+t327+t366+t433;
- coeff_I_p2_0 = t325+t364+t388*x+t432;
- coeff_I_m2_p1 = t423+t461+t462;
- coeff_I_m1_p1 = t429+t449+t464;
- coeff_I_0_p1 = t359+t389*y+t311+t431;
- coeff_I_p1_p1 = t429+t460+t465;
- coeff_I_p2_p1 = t425+t450+t462;
- coeff_I_m2_p2 = t427+t453+t455;
- coeff_I_m1_p2 = t426+t456+t458;
- coeff_I_0_p2 = t313+t388*y+t367+t434;
- coeff_I_p1_p2 = t426+t457+t459;
- coeff_I_p2_p2 = t430+t452+t455;
+ coeff_I_p1_0 = t325+t362+t393*x+t431;
+ coeff_I_p2_0 = t394*x+t316+t361+t432;
+ coeff_I_m2_p1 = t425+t452+t454;
+ coeff_I_m1_p1 = t427+t462+t463;
+ coeff_I_0_p1 = t309+t370+t393*y+t434;
+ coeff_I_p1_p1 = t427+t461+t466;
+ coeff_I_p2_p1 = t425+t453+t455;
+ coeff_I_m2_p2 = t430+t460+t465;
+ coeff_I_m1_p2 = t423+t451+t458;
+ coeff_I_0_p2 = t394*y+t326+t373+t433;
+ coeff_I_p1_p2 = t426+t457+t458;
+ coeff_I_p2_p2 = t430+t459+t467;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dx.compute.c
index 83ba345..e56ee74 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dx.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dx.compute.c
@@ -1,48 +1,54 @@
-fp t531,
- t534,
- t535,
- t513,
- t570,
- t508,
- t569,
+fp t538,
+ t507,
+ t539,
t537,
+ t559,
+ t573,
+ t560,
+ t572,
+ t514,
+ t554,
+ t571,
+ t526,
t536,
- t502,
- t552,
+ t516,
+ t570,
+ t531,
+ t517,
+ t569,
+ t481,
t568,
- t512,
- t555,
+ t561,
+ t494,
t567,
- t556,
+ t495,
t566,
- t509,
- t533,
- t510,
- t565,
- t530,
+ t525,
t506,
- t507,
+ t565,
+ t510,
t564,
+ t511,
t563,
- t471,
t562,
- t561,
- t523,
- t511,
- t560,
- t528,
- t504,
- t559,
+ t475,
+ t527,
+ t509,
t558,
+ t513,
t557,
+ t529,
+ t512,
+ t556,
+ t555,
+ t518,
t478,
- t554,
t553,
- t516,
- t476,
+ t479,
+ t552,
t551,
- t483,
t550,
+ t490,
t549,
t548,
t547,
@@ -51,97 +57,99 @@ fp t531,
t544,
t543,
t542,
- t541,
- t540,
- t484,
+ t486,
+ t482,
t477,
- t475,
- t473,
- t469,
- t467;
- t531 = RATIONAL(1.0,30.0);
- t534 = x*x;
- t535 = t534*x;
- t513 = t531*t535;
- t570 = t513+RATIONAL(71.0,2940.0)*x;
- t508 = RATIONAL(-2.0,15.0)*t535;
- t569 = t508+RATIONAL(226.0,735.0)*x;
- t537 = y*y;
- t536 = y*t537;
- t502 = RATIONAL(1.0,20.0)*t534;
- t552 = RATIONAL(1.0,60.0)*t536+y*t502;
- t568 = t552+RATIONAL(-37.0,300.0)*y;
- t512 = RATIONAL(-1.0,20.0)*t534;
- t555 = y*t512+RATIONAL(-1.0,60.0)*t536;
- t567 = t555+RATIONAL(37.0,300.0)*y;
- t556 = x*t537;
- t566 = t508+RATIONAL(181.0,735.0)*x+RATIONAL(1.0,98.0)*t556;
- t509 = RATIONAL(1.0,10.0)*t534;
- t533 = RATIONAL(-1.0,70.0);
- t510 = t533*t537;
- t565 = t509+t510+RATIONAL(-11.0,105.0);
- t530 = RATIONAL(1.0,70.0);
- t506 = t530*t537;
- t507 = RATIONAL(-1.0,10.0)*t534;
- t564 = t506+t507+RATIONAL(11.0,105.0);
- t563 = t510+RATIONAL(1.0,84.0)+t502;
- t471 = RATIONAL(2.0,49.0)*t556;
- t562 = t513+t471+RATIONAL(-289.0,2940.0)*x;
- t561 = t506+t512+RATIONAL(-1.0,84.0);
- t523 = RATIONAL(-1.0,35.0);
- t511 = t523*t537;
- t560 = t511+t512+RATIONAL(31.0,420.0);
- t528 = RATIONAL(1.0,35.0);
- t504 = t528*t537;
- t559 = RATIONAL(-31.0,420.0)+t502+t504;
- t558 = x*y;
- t557 = y*t534;
- t478 = RATIONAL(-1.0,49.0)*t556;
- t554 = RATIONAL(-21.0,200.0)*y+t478;
- t553 = RATIONAL(21.0,200.0)*y+t478;
- t516 = RATIONAL(1.0,5.0)*t535;
- t476 = RATIONAL(-2.0,49.0)*t556;
- t551 = t516+t476+RATIONAL(-41.0,98.0)*x;
- t483 = RATIONAL(1.0,49.0)*t556;
- t550 = t516+t483+RATIONAL(-53.0,98.0)*x;
- t549 = t508+RATIONAL(166.0,735.0)*x+t483;
- t548 = t513+t476+RATIONAL(191.0,2940.0)*x;
- t547 = t509+RATIONAL(-31.0,210.0)+RATIONAL(1.0,140.0)*t537+t566;
- t546 = RATIONAL(11.0,150.0)*y+t555+t562;
- t545 = y*t509+RATIONAL(-1.0,120.0)*t536+t554+t569;
- t544 = t507+RATIONAL(31.0,210.0)+RATIONAL(-1.0,140.0)*t537+t566;
- t543 = y*t507+RATIONAL(1.0,120.0)*t536+t553+t569;
- t542 = t531*t536+RATIONAL(-1.0,40.0)*t557+t554+t570;
- t541 = RATIONAL(-11.0,150.0)*y+t552+t562;
- t540 = RATIONAL(1.0,40.0)*t557+RATIONAL(-1.0,30.0)*t536+t553+t570;
- t484 = t530*t558;
- t477 = t528*t558;
- t475 = RATIONAL(2.0,35.0)*t558;
- t473 = t533*t558;
- t469 = RATIONAL(-2.0,35.0)*t558;
- t467 = t523*t558;
- coeff_dx_m2_m2 = t469+t541+t560;
- coeff_dx_m1_m2 = t477+t543+t565;
- coeff_dx_0_m2 = t475+t551;
- coeff_dx_p1_m2 = t477+t545+t564;
- coeff_dx_p2_m2 = t469+t546+t559;
- coeff_dx_m2_m1 = t467+t540+t561;
- coeff_dx_m1_m1 = t484+t547+t567;
- coeff_dx_0_m1 = t477+t550;
- coeff_dx_p1_m1 = t484+t544+t568;
- coeff_dx_p2_m1 = t467+t542+t563;
- coeff_dx_m2_0 = t504+t512+RATIONAL(-17.0,420.0)+t548;
- coeff_dx_m1_0 = RATIONAL(-17.0,105.0)+t509+t506+t549;
- coeff_dx_0_0 = RATIONAL(-57.0,98.0)*x+t516+t471;
- coeff_dx_p1_0 = t510+RATIONAL(17.0,105.0)+t507+t549;
- coeff_dx_p2_0 = t511+RATIONAL(17.0,420.0)+t502+t548;
- coeff_dx_m2_p1 = t477+t542+t561;
- coeff_dx_m1_p1 = t473+t547+t568;
- coeff_dx_0_p1 = t467+t550;
- coeff_dx_p1_p1 = t473+t544+t567;
- coeff_dx_p2_p1 = t477+t540+t563;
- coeff_dx_m2_p2 = t475+t546+t560;
- coeff_dx_m1_p2 = t467+t545+t565;
- coeff_dx_0_p2 = t469+t551;
- coeff_dx_p1_p2 = t467+t543+t564;
- coeff_dx_p2_p2 = t475+t541+t559;
+ t474,
+ t471,
+ t469;
+ t538 = x*x;
+ t507 = RATIONAL(1.0,20.0)*t538;
+ t539 = y*y;
+ t537 = y*t539;
+ t559 = y*t507+RATIONAL(1.0,60.0)*t537;
+ t573 = RATIONAL(-37.0,300.0)*y+t559;
+ t560 = x*t539;
+ t572 = RATIONAL(1.0,98.0)*t560+RATIONAL(181.0,735.0)*x;
+ t514 = RATIONAL(-1.0,20.0)*t538;
+ t554 = y*t514+RATIONAL(-1.0,60.0)*t537;
+ t571 = RATIONAL(37.0,300.0)*y+t554;
+ t526 = RATIONAL(1.0,30.0);
+ t536 = x*t538;
+ t516 = t526*t536;
+ t570 = RATIONAL(71.0,2940.0)*x+t516;
+ t531 = RATIONAL(-1.0,35.0);
+ t517 = t531*t539;
+ t569 = RATIONAL(31.0,420.0)+t514+t517;
+ t481 = RATIONAL(2.0,49.0)*t560;
+ t568 = RATIONAL(-289.0,2940.0)*x+t481+t516;
+ t561 = y*t538;
+ t494 = RATIONAL(-21.0,200.0)*y;
+ t567 = RATIONAL(-1.0,40.0)*t561+t494+t526*t537;
+ t495 = RATIONAL(21.0,200.0)*y;
+ t566 = RATIONAL(1.0,40.0)*t561+t495+RATIONAL(-1.0,30.0)*t537;
+ t525 = RATIONAL(1.0,35.0);
+ t506 = t525*t539;
+ t565 = RATIONAL(-31.0,420.0)+t507+t506;
+ t510 = RATIONAL(-1.0,10.0)*t538;
+ t564 = y*t510+t495+RATIONAL(1.0,120.0)*t537;
+ t511 = RATIONAL(1.0,10.0)*t538;
+ t563 = y*t511+t494+RATIONAL(-1.0,120.0)*t537;
+ t562 = x*y;
+ t475 = RATIONAL(-1.0,49.0)*t560;
+ t527 = RATIONAL(1.0,70.0);
+ t509 = t527*t539;
+ t558 = t475+t509;
+ t513 = RATIONAL(-2.0,15.0)*t536;
+ t557 = t510+t513;
+ t529 = RATIONAL(-1.0,70.0);
+ t512 = t529*t539;
+ t556 = t475+t512;
+ t555 = t511+t513;
+ t518 = RATIONAL(1.0,5.0)*t536;
+ t478 = RATIONAL(-2.0,49.0)*t560;
+ t553 = t518+RATIONAL(-41.0,98.0)*x+t478;
+ t479 = RATIONAL(1.0,49.0)*t560;
+ t552 = t518+RATIONAL(-53.0,98.0)*x+t479;
+ t551 = RATIONAL(191.0,2940.0)*x+t478+t516;
+ t550 = RATIONAL(166.0,735.0)*x+t479+t513;
+ t490 = RATIONAL(226.0,735.0)*x;
+ t549 = RATIONAL(11.0,105.0)+t490+t557+t558;
+ t548 = t490+RATIONAL(-11.0,105.0)+t555+t556;
+ t547 = RATIONAL(-31.0,210.0)+RATIONAL(1.0,140.0)*t539+t555+t572;
+ t546 = RATIONAL(31.0,210.0)+RATIONAL(-1.0,140.0)*t539+t557+t572;
+ t545 = RATIONAL(1.0,84.0)+t507+t556+t570;
+ t544 = RATIONAL(-11.0,150.0)*y+t559+t568;
+ t543 = RATIONAL(-1.0,84.0)+t514+t558+t570;
+ t542 = RATIONAL(11.0,150.0)*y+t554+t568;
+ t486 = t525*t562;
+ t482 = RATIONAL(-2.0,35.0)*t562;
+ t477 = RATIONAL(2.0,35.0)*t562;
+ t474 = t531*t562;
+ t471 = t527*t562;
+ t469 = t529*t562;
+ coeff_dx_m2_m2 = t482+t544+t569;
+ coeff_dx_m1_m2 = t486+t548+t564;
+ coeff_dx_0_m2 = t477+t553;
+ coeff_dx_p1_m2 = t486+t549+t563;
+ coeff_dx_p2_m2 = t482+t542+t565;
+ coeff_dx_m2_m1 = t474+t543+t566;
+ coeff_dx_m1_m1 = t471+t547+t571;
+ coeff_dx_0_m1 = t486+t552;
+ coeff_dx_p1_m1 = t471+t546+t573;
+ coeff_dx_p2_m1 = t474+t545+t567;
+ coeff_dx_m2_0 = t514+RATIONAL(-17.0,420.0)+t506+t551;
+ coeff_dx_m1_0 = t511+RATIONAL(-17.0,105.0)+t509+t550;
+ coeff_dx_0_0 = t481+t518+RATIONAL(-57.0,98.0)*x;
+ coeff_dx_p1_0 = RATIONAL(17.0,105.0)+t510+t512+t550;
+ coeff_dx_p2_0 = t507+RATIONAL(17.0,420.0)+t517+t551;
+ coeff_dx_m2_p1 = t486+t543+t567;
+ coeff_dx_m1_p1 = t469+t547+t573;
+ coeff_dx_0_p1 = t474+t552;
+ coeff_dx_p1_p1 = t469+t546+t571;
+ coeff_dx_p2_p1 = t486+t545+t566;
+ coeff_dx_m2_p2 = t477+t542+t569;
+ coeff_dx_m1_p2 = t474+t548+t563;
+ coeff_dx_0_p2 = t482+t553;
+ coeff_dx_p1_p2 = t474+t549+t564;
+ coeff_dx_p2_p2 = t477+t544+t565;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxx.compute.c
index 385d8a7..3ac1e8c 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxx.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxx.compute.c
@@ -1,111 +1,107 @@
-fp t712,
- t692,
- t707,
- t711,
- t693,
- t729,
+fp t713,
+ t683,
+ t708,
+ t712,
t687,
+ t730,
+ t696,
+ t729,
t728,
- t697,
+ t690,
t727,
t726,
- t725,
+ t697,
t686,
- t694,
- t695,
t698,
- t689,
+ t691,
+ t693,
+ t725,
+ t699,
t724,
- t681,
+ t682,
t723,
- t696,
t722,
+ t695,
t721,
- t688,
t720,
- t691,
+ t689,
t719,
- t685,
t718,
t717,
t716,
- t690,
+ t678,
t715,
+ t676,
t714,
- t713,
- t684,
- t683,
+ t694,
+ t685,
+ t681,
t680,
t679,
- t678,
- t677,
- t676,
- t675;
- t712 = y*y;
- t692 = RATIONAL(2.0,49.0)*t712;
- t707 = RATIONAL(1.0,10.0);
- t711 = x*x;
- t693 = t707*t711;
- t729 = t692+t693+RATIONAL(-289.0,2940.0);
- t687 = RATIONAL(-1.0,49.0)*t712;
- t728 = t693+RATIONAL(71.0,2940.0)+t687;
- t697 = RATIONAL(-2.0,5.0)*t711;
- t727 = t697+RATIONAL(226.0,735.0)+t687;
- t726 = t697+RATIONAL(181.0,735.0)+RATIONAL(1.0,98.0)*t712;
- t725 = x*y;
- t686 = t707*x;
- t694 = RATIONAL(-1.0,10.0)*x;
- t695 = RATIONAL(-1.0,5.0)*x;
- t698 = RATIONAL(1.0,5.0)*x;
- t689 = RATIONAL(-2.0,49.0)*t712;
- t724 = t693+RATIONAL(191.0,2940.0)+t689;
- t681 = RATIONAL(1.0,49.0)*t712;
- t723 = t697+RATIONAL(166.0,735.0)+t681;
- t696 = RATIONAL(3.0,5.0)*t711;
- t722 = t696+RATIONAL(-53.0,98.0)+t681;
- t721 = t696+RATIONAL(-41.0,98.0)+t689;
- t688 = RATIONAL(2.0,35.0)*y;
- t720 = t688+t729;
- t691 = RATIONAL(-2.0,35.0)*y;
- t719 = t691+t729;
- t685 = RATIONAL(-1.0,35.0)*y;
- t718 = t685+t727;
- t717 = t686+t728;
- t716 = t695+t726;
- t690 = RATIONAL(1.0,35.0)*y;
- t715 = t690+t727;
- t714 = t698+t726;
- t713 = t694+t728;
- t684 = RATIONAL(1.0,70.0)*y;
- t683 = RATIONAL(-1.0,70.0)*y;
- t680 = y*t695;
- t679 = y*t698;
- t678 = RATIONAL(-1.0,20.0)*t725;
- t677 = y*t686;
- t676 = y*t694;
- t675 = RATIONAL(1.0,20.0)*t725;
- coeff_dxx_m2_m2 = t677+t694+t719;
- coeff_dxx_m1_m2 = t680+t698+t715;
- coeff_dxx_0_m2 = t688+t721;
- coeff_dxx_p1_m2 = t679+t695+t715;
- coeff_dxx_p2_m2 = t686+t676+t719;
- coeff_dxx_m2_m1 = t685+t675+t713;
- coeff_dxx_m1_m1 = t676+t684+t714;
- coeff_dxx_0_m1 = t690+t722;
- coeff_dxx_p1_m1 = t684+t677+t716;
- coeff_dxx_p2_m1 = t685+t678+t717;
- coeff_dxx_m2_0 = t694+t724;
- coeff_dxx_m1_0 = t698+t723;
- coeff_dxx_0_0 = t692+RATIONAL(-57.0,98.0)+t696;
- coeff_dxx_p1_0 = t695+t723;
- coeff_dxx_p2_0 = t686+t724;
- coeff_dxx_m2_p1 = t690+t678+t713;
- coeff_dxx_m1_p1 = t677+t683+t714;
- coeff_dxx_0_p1 = t685+t722;
- coeff_dxx_p1_p1 = t683+t676+t716;
- coeff_dxx_p2_p1 = t690+t675+t717;
- coeff_dxx_m2_p2 = t676+t694+t720;
- coeff_dxx_m1_p2 = t698+t679+t718;
- coeff_dxx_0_p2 = t691+t721;
- coeff_dxx_p1_p2 = t695+t680+t718;
- coeff_dxx_p2_p2 = t686+t677+t720;
+ t677;
+ t713 = y*y;
+ t683 = RATIONAL(-1.0,49.0)*t713;
+ t708 = RATIONAL(1.0,10.0);
+ t712 = x*x;
+ t687 = t708*t712;
+ t730 = RATIONAL(71.0,2940.0)+t683+t687;
+ t696 = RATIONAL(-2.0,5.0)*t712;
+ t729 = t696+RATIONAL(226.0,735.0)+t683;
+ t728 = t696+RATIONAL(181.0,735.0)+RATIONAL(1.0,98.0)*t713;
+ t690 = RATIONAL(2.0,49.0)*t713;
+ t727 = t690+RATIONAL(-289.0,2940.0)+t687;
+ t726 = x*y;
+ t697 = RATIONAL(1.0,5.0)*x;
+ t686 = RATIONAL(-1.0,10.0)*x;
+ t698 = RATIONAL(-1.0,5.0)*x;
+ t691 = t708*x;
+ t693 = RATIONAL(-2.0,49.0)*t713;
+ t725 = t693+RATIONAL(191.0,2940.0)+t687;
+ t699 = RATIONAL(3.0,5.0)*t712;
+ t724 = t693+t699+RATIONAL(-41.0,98.0);
+ t682 = RATIONAL(1.0,49.0)*t713;
+ t723 = t699+RATIONAL(-53.0,98.0)+t682;
+ t722 = t696+RATIONAL(166.0,735.0)+t682;
+ t695 = RATIONAL(1.0,35.0)*y;
+ t721 = t695+t730;
+ t720 = RATIONAL(-1.0,70.0)*y+t728;
+ t689 = RATIONAL(-1.0,35.0)*y;
+ t719 = t689+t730;
+ t718 = t698+t729;
+ t717 = RATIONAL(1.0,70.0)*y+t728;
+ t716 = t697+t729;
+ t678 = y*t686;
+ t715 = t678+t727;
+ t676 = y*t691;
+ t714 = t676+t727;
+ t694 = RATIONAL(2.0,35.0)*y;
+ t685 = RATIONAL(-2.0,35.0)*y;
+ t681 = y*t697;
+ t680 = y*t698;
+ t679 = RATIONAL(1.0,20.0)*t726;
+ t677 = RATIONAL(-1.0,20.0)*t726;
+ coeff_dxx_m2_m2 = t686+t685+t714;
+ coeff_dxx_m1_m2 = t680+t695+t716;
+ coeff_dxx_0_m2 = t694+t724;
+ coeff_dxx_p1_m2 = t695+t681+t718;
+ coeff_dxx_p2_m2 = t691+t685+t715;
+ coeff_dxx_m2_m1 = t679+t686+t719;
+ coeff_dxx_m1_m1 = t697+t678+t717;
+ coeff_dxx_0_m1 = t695+t723;
+ coeff_dxx_p1_m1 = t698+t676+t717;
+ coeff_dxx_p2_m1 = t691+t677+t719;
+ coeff_dxx_m2_0 = t686+t725;
+ coeff_dxx_m1_0 = t697+t722;
+ coeff_dxx_0_0 = RATIONAL(-57.0,98.0)+t690+t699;
+ coeff_dxx_p1_0 = t698+t722;
+ coeff_dxx_p2_0 = t691+t725;
+ coeff_dxx_m2_p1 = t677+t686+t721;
+ coeff_dxx_m1_p1 = t697+t676+t720;
+ coeff_dxx_0_p1 = t689+t723;
+ coeff_dxx_p1_p1 = t678+t698+t720;
+ coeff_dxx_p2_p1 = t691+t679+t721;
+ coeff_dxx_m2_p2 = t694+t686+t715;
+ coeff_dxx_m1_p2 = t689+t681+t716;
+ coeff_dxx_0_p2 = t685+t724;
+ coeff_dxx_p1_p2 = t680+t689+t718;
+ coeff_dxx_p2_p2 = t694+t691+t714;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxy.compute.c
index 9388906..0505d86 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxy.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dxy.compute.c
@@ -1,119 +1,119 @@
-fp t778,
- t777,
- t796,
- t766,
- t735,
+fp t779,
+ t778,
+ t797,
t772,
- t755,
+ t774,
+ t796,
t795,
- t751,
- t748,
+ t770,
+ t739,
+ t766,
+ t752,
t794,
+ t742,
+ t759,
t793,
t792,
- t791,
t733,
+ t791,
t790,
t789,
t788,
t787,
- t765,
- t770,
+ t735,
t786,
- t734,
+ t732,
t785,
- t767,
- t771,
+ t773,
+ t777,
t784,
t783,
t782,
- t730,
t781,
t780,
- t779,
t776,
- t775,
- t773,
- t769,
- t756,
- t754,
+ t771,
+ t768,
+ t767,
+ t758,
+ t757,
+ t755,
t750,
- t749,
- t746,
- t745,
t743,
t738,
- t732,
+ t737,
+ t736,
+ t734,
t731;
- t778 = y*y;
- t777 = x*x;
- t796 = t778+t777;
- t766 = RATIONAL(-1.0,35.0);
- t735 = t766*x;
- t772 = RATIONAL(1.0,35.0);
- t755 = t772*y;
- t795 = t735+t755;
- t751 = t766*y;
- t748 = t772*x;
- t794 = t751+t748;
- t793 = t735+t751;
- t792 = t755+t748;
- t791 = x*y;
- t733 = RATIONAL(-2.0,49.0)*t791;
- t790 = t733+RATIONAL(-21.0,200.0);
- t789 = t733+RATIONAL(21.0,200.0);
- t788 = t796*RATIONAL(-1.0,20.0);
- t787 = t796*RATIONAL(1.0,20.0);
- t765 = RATIONAL(-1.0,40.0);
- t770 = RATIONAL(1.0,10.0);
- t786 = t765*t777+t770*t778+t790;
- t734 = RATIONAL(4.0,49.0)*t791;
- t785 = t734+RATIONAL(11.0,150.0)+t788;
- t767 = RATIONAL(1.0,40.0);
- t771 = RATIONAL(-1.0,10.0);
- t784 = t771*t778+t767*t777+t789;
- t783 = t771*t777+t767*t778+t789;
- t782 = t734+RATIONAL(-11.0,150.0)+t787;
- t730 = RATIONAL(1.0,49.0)*t791;
- t781 = RATIONAL(37.0,300.0)+t730+t788;
- t780 = RATIONAL(-37.0,300.0)+t730+t787;
- t779 = t765*t778+t770*t777+t790;
+ t779 = y*y;
+ t778 = x*x;
+ t797 = t778+t779;
+ t772 = RATIONAL(1.0,10.0);
+ t774 = RATIONAL(-1.0,40.0);
+ t796 = t772*t778+t774*t779;
+ t795 = t774*t778+t772*t779;
+ t770 = RATIONAL(-1.0,35.0);
+ t739 = t770*y;
+ t766 = RATIONAL(1.0,35.0);
+ t752 = t766*x;
+ t794 = t739+t752;
+ t742 = t770*x;
+ t759 = t766*y;
+ t793 = t742+t759;
+ t792 = x*y;
+ t733 = RATIONAL(-2.0,49.0)*t792;
+ t791 = t733+RATIONAL(-21.0,200.0);
+ t790 = t797*RATIONAL(-1.0,20.0);
+ t789 = t797*RATIONAL(1.0,20.0);
+ t788 = t733+RATIONAL(21.0,200.0);
+ t787 = t752+t759+t791;
+ t735 = RATIONAL(4.0,49.0)*t792;
+ t786 = t735+RATIONAL(11.0,150.0)+t790;
+ t732 = RATIONAL(1.0,49.0)*t792;
+ t785 = t732+RATIONAL(37.0,300.0)+t790;
+ t773 = RATIONAL(-1.0,10.0);
+ t777 = RATIONAL(1.0,40.0);
+ t784 = t773*t779+t777*t778+t788;
+ t783 = t735+RATIONAL(-11.0,150.0)+t789;
+ t782 = t732+RATIONAL(-37.0,300.0)+t789;
+ t781 = t773*t778+t777*t779+t788;
+ t780 = t739+t742+t791;
t776 = RATIONAL(-2.0,35.0);
- t775 = RATIONAL(-1.0,70.0);
- t773 = RATIONAL(1.0,70.0);
- t769 = RATIONAL(2.0,35.0);
- t756 = t776*y;
- t754 = t769*y;
- t750 = t776*x;
- t749 = t775*x;
- t746 = t773*y;
- t745 = t775*y;
- t743 = t769*x;
- t738 = t773*x;
- t732 = RATIONAL(-4.0,49.0)*t791;
- t731 = RATIONAL(2.0,49.0)*t791;
- coeff_dxy_m2_m2 = t756+t750+t782;
- coeff_dxy_m1_m2 = t783+t794;
- coeff_dxy_0_m2 = t743+t732;
- coeff_dxy_p1_m2 = t779+t792;
- coeff_dxy_p2_m2 = t750+t754+t785;
- coeff_dxy_m2_m1 = t784+t795;
- coeff_dxy_m1_m1 = t738+t746+t781;
- coeff_dxy_0_m1 = t748+t731;
- coeff_dxy_p1_m1 = t745+t738+t780;
- coeff_dxy_p2_m1 = t786+t793;
- coeff_dxy_m2_0 = t754+t732;
- coeff_dxy_m1_0 = t755+t731;
- coeff_dxy_0_0 = t734;
- coeff_dxy_p1_0 = t751+t731;
- coeff_dxy_p2_0 = t732+t756;
- coeff_dxy_m2_p1 = t786+t792;
- coeff_dxy_m1_p1 = t749+t746+t780;
- coeff_dxy_0_p1 = t735+t731;
- coeff_dxy_p1_p1 = t749+t745+t781;
+ t771 = RATIONAL(2.0,35.0);
+ t768 = RATIONAL(-1.0,70.0);
+ t767 = RATIONAL(1.0,70.0);
+ t758 = t771*y;
+ t757 = t768*y;
+ t755 = t776*x;
+ t750 = t771*x;
+ t743 = t767*x;
+ t738 = t767*y;
+ t737 = t776*y;
+ t736 = t768*x;
+ t734 = RATIONAL(-4.0,49.0)*t792;
+ t731 = RATIONAL(2.0,49.0)*t792;
+ coeff_dxy_m2_m2 = t755+t737+t783;
+ coeff_dxy_m1_m2 = t781+t794;
+ coeff_dxy_0_m2 = t750+t734;
+ coeff_dxy_p1_m2 = t787+t796;
+ coeff_dxy_p2_m2 = t758+t755+t786;
+ coeff_dxy_m2_m1 = t784+t793;
+ coeff_dxy_m1_m1 = t738+t743+t785;
+ coeff_dxy_0_m1 = t752+t731;
+ coeff_dxy_p1_m1 = t757+t743+t782;
+ coeff_dxy_p2_m1 = t780+t795;
+ coeff_dxy_m2_0 = t734+t758;
+ coeff_dxy_m1_0 = t731+t759;
+ coeff_dxy_0_0 = t735;
+ coeff_dxy_p1_0 = t731+t739;
+ coeff_dxy_p2_0 = t734+t737;
+ coeff_dxy_m2_p1 = t787+t795;
+ coeff_dxy_m1_p1 = t738+t736+t782;
+ coeff_dxy_0_p1 = t731+t742;
+ coeff_dxy_p1_p1 = t757+t736+t785;
coeff_dxy_p2_p1 = t784+t794;
- coeff_dxy_m2_p2 = t743+t756+t785;
- coeff_dxy_m1_p2 = t779+t793;
- coeff_dxy_0_p2 = t750+t732;
- coeff_dxy_p1_p2 = t783+t795;
- coeff_dxy_p2_p2 = t754+t743+t782;
+ coeff_dxy_m2_p2 = t750+t737+t786;
+ coeff_dxy_m1_p2 = t780+t796;
+ coeff_dxy_0_p2 = t755+t734;
+ coeff_dxy_p1_p2 = t781+t793;
+ coeff_dxy_p2_p2 = t758+t750+t783;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dy.compute.c
index 03c68c3..f4baa3a 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dy.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dy.compute.c
@@ -1,50 +1,51 @@
-fp t641,
- t611,
- t638,
- t639,
- t657,
+fp t644,
+ t609,
+ t630,
+ t643,
+ t616,
+ t675,
+ t636,
+ t621,
+ t622,
t674,
- t608,
- t656,
- t673,
t661,
- t589,
+ t601,
+ t641,
+ t673,
+ t631,
+ t600,
t672,
+ t613,
t671,
- t635,
- t640,
- t609,
+ t662,
+ t642,
+ t611,
t670,
- t574,
+ t587,
t669,
- t614,
- t598,
+ t619,
+ t590,
t668,
- t632,
- t615,
- t667,
t634,
- t619,
+ t612,
+ t667,
t666,
- t617,
- t596,
+ t610,
t665,
- t627,
- t606,
+ t632,
+ t618,
t664,
- t637,
- t616,
t663,
- t662,
t660,
- t618,
t659,
+ t574,
t658,
t586,
+ t657,
+ t623,
+ t656,
t655,
- t578,
t654,
- t620,
t653,
t652,
t651,
@@ -52,100 +53,95 @@ fp t641,
t649,
t648,
t647,
- t646,
- t645,
- t644,
- t588,
+ t592,
+ t584,
t583,
t582,
- t579,
- t576,
- t572;
- t641 = y*y;
- t611 = RATIONAL(1.0,20.0)*t641;
- t638 = x*x;
- t639 = t638*x;
- t657 = RATIONAL(1.0,60.0)*t639+x*t611;
- t674 = t657+RATIONAL(-37.0,300.0)*x;
- t608 = RATIONAL(-1.0,20.0)*t641;
- t656 = RATIONAL(-1.0,60.0)*t639+x*t608;
- t673 = t656+RATIONAL(37.0,300.0)*x;
- t661 = y*t638;
- t589 = RATIONAL(-1.0,49.0)*t661;
- t672 = t589+RATIONAL(226.0,735.0)*y;
- t671 = RATIONAL(1.0,98.0)*t661+RATIONAL(181.0,735.0)*y;
- t635 = RATIONAL(1.0,30.0);
- t640 = y*t641;
- t609 = t635*t640;
- t670 = t589+t609+RATIONAL(71.0,2940.0)*y;
- t574 = RATIONAL(2.0,49.0)*t661;
- t669 = RATIONAL(-289.0,2940.0)*y+t574+t609;
- t614 = RATIONAL(-1.0,10.0)*t641;
- t598 = RATIONAL(21.0,200.0)*x;
- t668 = x*t614+RATIONAL(1.0,120.0)*t639+t598;
- t632 = RATIONAL(1.0,35.0);
- t615 = t632*t638;
- t667 = t611+RATIONAL(-31.0,420.0)+t615;
- t634 = RATIONAL(1.0,70.0);
- t619 = t634*t638;
- t666 = t619+RATIONAL(-1.0,84.0)+t608;
- t617 = RATIONAL(1.0,10.0)*t641;
- t596 = RATIONAL(-21.0,200.0)*x;
- t665 = RATIONAL(-1.0,120.0)*t639+x*t617+t596;
- t627 = RATIONAL(-1.0,35.0);
- t606 = t627*t638;
- t664 = RATIONAL(31.0,420.0)+t606+t608;
- t637 = RATIONAL(-1.0,70.0);
- t616 = t637*t638;
- t663 = t611+t616+RATIONAL(1.0,84.0);
- t662 = x*y;
- t660 = x*t641;
- t618 = RATIONAL(-2.0,15.0)*t640;
- t659 = t617+t618;
- t658 = t618+t614;
- t586 = RATIONAL(-2.0,49.0)*t661;
- t655 = t586+t609+RATIONAL(191.0,2940.0)*y;
- t578 = RATIONAL(1.0,49.0)*t661;
- t654 = t618+RATIONAL(166.0,735.0)*y+t578;
- t620 = RATIONAL(1.0,5.0)*t640;
- t653 = RATIONAL(-53.0,98.0)*y+t620+t578;
- t652 = t620+RATIONAL(-41.0,98.0)*y+t586;
- t651 = RATIONAL(1.0,140.0)*t638+RATIONAL(-31.0,210.0)+t659+t671;
- t650 = t619+RATIONAL(11.0,105.0)+t658+t672;
- t649 = RATIONAL(-11.0,150.0)*x+t657+t669;
- t648 = RATIONAL(11.0,150.0)*x+t656+t669;
- t647 = t616+RATIONAL(-11.0,105.0)+t659+t672;
- t646 = t635*t639+RATIONAL(-1.0,40.0)*t660+t596+t670;
- t645 = RATIONAL(31.0,210.0)+RATIONAL(-1.0,140.0)*t638+t658+t671;
- t644 = RATIONAL(-1.0,30.0)*t639+RATIONAL(1.0,40.0)*t660+t598+t670;
- t588 = t627*t662;
- t583 = t632*t662;
- t582 = RATIONAL(2.0,35.0)*t662;
- t579 = t634*t662;
- t576 = t637*t662;
- t572 = RATIONAL(-2.0,35.0)*t662;
- coeff_dy_m2_m2 = t572+t649+t664;
- coeff_dy_m1_m2 = t588+t644+t666;
- coeff_dy_0_m2 = RATIONAL(-17.0,420.0)+t615+t608+t655;
- coeff_dy_p1_m2 = t583+t646+t666;
- coeff_dy_p2_m2 = t582+t648+t664;
- coeff_dy_m2_m1 = t583+t647+t668;
- coeff_dy_m1_m1 = t579+t651+t673;
- coeff_dy_0_m1 = RATIONAL(-17.0,105.0)+t617+t619+t654;
- coeff_dy_p1_m1 = t576+t651+t674;
- coeff_dy_p2_m1 = t588+t647+t665;
- coeff_dy_m2_0 = t582+t652;
- coeff_dy_m1_0 = t583+t653;
- coeff_dy_0_0 = t574+RATIONAL(-57.0,98.0)*y+t620;
- coeff_dy_p1_0 = t588+t653;
- coeff_dy_p2_0 = t572+t652;
- coeff_dy_m2_p1 = t583+t650+t665;
- coeff_dy_m1_p1 = t579+t645+t674;
- coeff_dy_0_p1 = RATIONAL(17.0,105.0)+t616+t614+t654;
- coeff_dy_p1_p1 = t576+t645+t673;
- coeff_dy_p2_p1 = t588+t650+t668;
- coeff_dy_m2_p2 = t572+t648+t667;
- coeff_dy_m1_p2 = t588+t646+t663;
- coeff_dy_0_p2 = t611+RATIONAL(17.0,420.0)+t606+t655;
- coeff_dy_p1_p2 = t583+t644+t663;
- coeff_dy_p2_p2 = t582+t649+t667;
+ t578,
+ t576;
+ t644 = y*y;
+ t609 = RATIONAL(1.0,20.0)*t644;
+ t630 = RATIONAL(1.0,35.0);
+ t643 = x*x;
+ t616 = t630*t643;
+ t675 = t609+t616+RATIONAL(-31.0,420.0);
+ t636 = RATIONAL(-1.0,35.0);
+ t621 = t636*t643;
+ t622 = RATIONAL(-1.0,20.0)*t644;
+ t674 = t621+t622+RATIONAL(31.0,420.0);
+ t661 = x*t644;
+ t601 = RATIONAL(21.0,200.0)*x;
+ t641 = x*t643;
+ t673 = RATIONAL(1.0,40.0)*t661+t601+RATIONAL(-1.0,30.0)*t641;
+ t631 = RATIONAL(1.0,30.0);
+ t600 = RATIONAL(-21.0,200.0)*x;
+ t672 = t600+RATIONAL(-1.0,40.0)*t661+t631*t641;
+ t613 = RATIONAL(1.0,10.0)*t644;
+ t671 = RATIONAL(1.0,140.0)*t643+t613+RATIONAL(-31.0,210.0);
+ t662 = y*t643;
+ t642 = y*t644;
+ t611 = RATIONAL(-2.0,15.0)*t642;
+ t670 = RATIONAL(181.0,735.0)*y+t611+RATIONAL(1.0,98.0)*t662;
+ t587 = RATIONAL(-1.0,49.0)*t662;
+ t669 = RATIONAL(226.0,735.0)*y+t587+t611;
+ t619 = t631*t642;
+ t590 = RATIONAL(2.0,49.0)*t662;
+ t668 = RATIONAL(-289.0,2940.0)*y+t619+t590;
+ t634 = RATIONAL(-1.0,70.0);
+ t612 = t634*t643;
+ t667 = t613+t612+RATIONAL(-11.0,105.0);
+ t666 = RATIONAL(71.0,2940.0)*y+t587+t619;
+ t610 = RATIONAL(-1.0,10.0)*t644;
+ t665 = RATIONAL(31.0,210.0)+RATIONAL(-1.0,140.0)*t643+t610;
+ t632 = RATIONAL(1.0,70.0);
+ t618 = t632*t643;
+ t664 = t610+t618+RATIONAL(11.0,105.0);
+ t663 = x*y;
+ t660 = x*t622+RATIONAL(-1.0,60.0)*t641;
+ t659 = x*t609+RATIONAL(1.0,60.0)*t641;
+ t574 = RATIONAL(1.0,49.0)*t662;
+ t658 = RATIONAL(166.0,735.0)*y+t611+t574;
+ t586 = RATIONAL(-2.0,49.0)*t662;
+ t657 = RATIONAL(191.0,2940.0)*y+t619+t586;
+ t623 = RATIONAL(1.0,5.0)*t642;
+ t656 = RATIONAL(-41.0,98.0)*y+t623+t586;
+ t655 = RATIONAL(-53.0,98.0)*y+t623+t574;
+ t654 = RATIONAL(37.0,300.0)*x+t660+t670;
+ t653 = RATIONAL(11.0,150.0)*x+t660+t668;
+ t652 = RATIONAL(-37.0,300.0)*x+t659+t670;
+ t651 = RATIONAL(-1.0,84.0)+t618+t622+t666;
+ t650 = x*t610+t601+RATIONAL(1.0,120.0)*t641+t669;
+ t649 = RATIONAL(1.0,84.0)+t609+t612+t666;
+ t648 = RATIONAL(-11.0,150.0)*x+t659+t668;
+ t647 = t600+RATIONAL(-1.0,120.0)*t641+x*t613+t669;
+ t592 = RATIONAL(-2.0,35.0)*t663;
+ t584 = t630*t663;
+ t583 = t636*t663;
+ t582 = RATIONAL(2.0,35.0)*t663;
+ t578 = t634*t663;
+ t576 = t632*t663;
+ coeff_dy_m2_m2 = t592+t648+t674;
+ coeff_dy_m1_m2 = t583+t651+t673;
+ coeff_dy_0_m2 = t616+RATIONAL(-17.0,420.0)+t622+t657;
+ coeff_dy_p1_m2 = t584+t651+t672;
+ coeff_dy_p2_m2 = t582+t653+t674;
+ coeff_dy_m2_m1 = t584+t650+t667;
+ coeff_dy_m1_m1 = t576+t654+t671;
+ coeff_dy_0_m1 = t618+t613+RATIONAL(-17.0,105.0)+t658;
+ coeff_dy_p1_m1 = t578+t652+t671;
+ coeff_dy_p2_m1 = t583+t647+t667;
+ coeff_dy_m2_0 = t582+t656;
+ coeff_dy_m1_0 = t584+t655;
+ coeff_dy_0_0 = RATIONAL(-57.0,98.0)*y+t590+t623;
+ coeff_dy_p1_0 = t583+t655;
+ coeff_dy_p2_0 = t592+t656;
+ coeff_dy_m2_p1 = t584+t647+t664;
+ coeff_dy_m1_p1 = t576+t652+t665;
+ coeff_dy_0_p1 = t612+t610+RATIONAL(17.0,105.0)+t658;
+ coeff_dy_p1_p1 = t578+t654+t665;
+ coeff_dy_p2_p1 = t583+t650+t664;
+ coeff_dy_m2_p2 = t592+t653+t675;
+ coeff_dy_m1_p2 = t583+t649+t672;
+ coeff_dy_0_p2 = t621+RATIONAL(17.0,420.0)+t609+t657;
+ coeff_dy_p1_p2 = t584+t649+t673;
+ coeff_dy_p2_p2 = t582+t648+t675;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dyy.compute.c
index cc0ccef..9e72985 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dyy.compute.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.coeffs/2d.cube.order4.smooth0/coeff-dyy.compute.c
@@ -1,115 +1,115 @@
-fp t833,
- t808,
+fp t834,
+ t813,
+ t854,
t853,
- t807,
+ t830,
+ t835,
+ t814,
t852,
- t834,
- t818,
+ t816,
t851,
t850,
- t849,
- t829,
t815,
- t817,
- t806,
+ t808,
+ t818,
t820,
- t804,
+ t821,
+ t849,
t848,
+ t810,
t847,
- t812,
+ t804,
t846,
t819,
t845,
- t803,
t844,
t843,
- t798,
t842,
t841,
+ t801,
t840,
+ t798,
t839,
t838,
t837,
- t800,
t836,
- t835,
- t816,
- t814,
+ t817,
+ t812,
t811,
- t810,
t809,
+ t806,
t805,
+ t803,
t802,
- t801,
- t799,
- t797;
- t833 = x*x;
- t808 = RATIONAL(-1.0,49.0)*t833;
- t853 = t808+RATIONAL(71.0,2940.0);
- t807 = RATIONAL(2.0,49.0)*t833;
- t852 = t807+RATIONAL(-289.0,2940.0);
- t834 = y*y;
- t818 = RATIONAL(-2.0,5.0)*t834;
- t851 = t818+RATIONAL(181.0,735.0)+RATIONAL(1.0,98.0)*t833;
- t850 = t818+t808+RATIONAL(226.0,735.0);
- t849 = x*y;
- t829 = RATIONAL(1.0,10.0);
- t815 = t829*y;
- t817 = RATIONAL(-1.0,5.0)*y;
- t806 = RATIONAL(-1.0,10.0)*y;
+ t800,
+ t799;
+ t834 = x*x;
+ t813 = RATIONAL(-1.0,49.0)*t834;
+ t854 = t813+RATIONAL(226.0,735.0);
+ t853 = RATIONAL(1.0,98.0)*t834+RATIONAL(181.0,735.0);
+ t830 = RATIONAL(1.0,10.0);
+ t835 = y*y;
+ t814 = t830*t835;
+ t852 = t813+t814+RATIONAL(71.0,2940.0);
+ t816 = RATIONAL(2.0,49.0)*t834;
+ t851 = t814+t816+RATIONAL(-289.0,2940.0);
+ t850 = x*y;
+ t815 = RATIONAL(-1.0,10.0)*y;
+ t808 = t830*y;
+ t818 = RATIONAL(-1.0,5.0)*y;
t820 = RATIONAL(1.0,5.0)*y;
- t804 = t829*t834;
- t848 = t815+t804;
- t847 = t806+t804;
- t812 = RATIONAL(1.0,49.0)*t833;
- t846 = t818+RATIONAL(166.0,735.0)+t812;
- t819 = RATIONAL(3.0,5.0)*t834;
- t845 = t819+RATIONAL(-53.0,98.0)+t812;
- t803 = RATIONAL(-2.0,49.0)*t833;
- t844 = t803+RATIONAL(191.0,2940.0)+t804;
- t843 = t803+t819+RATIONAL(-41.0,98.0);
+ t821 = RATIONAL(-2.0,5.0)*t835;
+ t849 = t818+t821;
+ t848 = t820+t821;
+ t810 = RATIONAL(-2.0,49.0)*t834;
+ t847 = t810+t814+RATIONAL(191.0,2940.0);
+ t804 = RATIONAL(1.0,49.0)*t834;
+ t846 = t804+t821+RATIONAL(166.0,735.0);
+ t819 = RATIONAL(3.0,5.0)*t835;
+ t845 = t810+t819+RATIONAL(-41.0,98.0);
+ t844 = t804+t819+RATIONAL(-53.0,98.0);
+ t843 = t849+t853;
+ t842 = t848+t853;
+ t841 = t849+t854;
+ t801 = x*t808;
+ t840 = t801+t851;
t798 = x*t815;
- t842 = t798+t851;
- t841 = t848+t853;
- t840 = t847+t853;
- t839 = t847+t852;
- t838 = t820+t850;
- t837 = t817+t850;
- t800 = x*t806;
- t836 = t800+t851;
- t835 = t848+t852;
- t816 = RATIONAL(2.0,35.0)*x;
- t814 = RATIONAL(1.0,70.0)*x;
- t811 = RATIONAL(-1.0,70.0)*x;
- t810 = RATIONAL(1.0,35.0)*x;
- t809 = RATIONAL(-1.0,35.0)*x;
- t805 = RATIONAL(-2.0,35.0)*x;
- t802 = x*t817;
- t801 = x*t820;
- t799 = RATIONAL(-1.0,20.0)*t849;
- t797 = RATIONAL(1.0,20.0)*t849;
- coeff_dyy_m2_m2 = t798+t805+t839;
- coeff_dyy_m1_m2 = t797+t809+t840;
- coeff_dyy_0_m2 = t806+t844;
- coeff_dyy_p1_m2 = t810+t799+t840;
- coeff_dyy_p2_m2 = t800+t816+t839;
- coeff_dyy_m2_m1 = t810+t802+t838;
- coeff_dyy_m1_m1 = t820+t814+t836;
+ t839 = t798+t851;
+ t838 = t808+t852;
+ t837 = t848+t854;
+ t836 = t815+t852;
+ t817 = RATIONAL(-2.0,35.0)*x;
+ t812 = RATIONAL(-1.0,35.0)*x;
+ t811 = RATIONAL(1.0,35.0)*x;
+ t809 = RATIONAL(2.0,35.0)*x;
+ t806 = RATIONAL(1.0,70.0)*x;
+ t805 = RATIONAL(-1.0,70.0)*x;
+ t803 = x*t818;
+ t802 = x*t820;
+ t800 = RATIONAL(1.0,20.0)*t850;
+ t799 = RATIONAL(-1.0,20.0)*t850;
+ coeff_dyy_m2_m2 = t815+t817+t840;
+ coeff_dyy_m1_m2 = t800+t812+t836;
+ coeff_dyy_0_m2 = t815+t847;
+ coeff_dyy_p1_m2 = t799+t811+t836;
+ coeff_dyy_p2_m2 = t815+t809+t839;
+ coeff_dyy_m2_m1 = t803+t811+t837;
+ coeff_dyy_m1_m1 = t806+t798+t842;
coeff_dyy_0_m1 = t820+t846;
- coeff_dyy_p1_m1 = t811+t820+t842;
- coeff_dyy_p2_m1 = t809+t801+t838;
- coeff_dyy_m2_0 = t816+t843;
- coeff_dyy_m1_0 = t810+t845;
- coeff_dyy_0_0 = t819+RATIONAL(-57.0,98.0)+t807;
- coeff_dyy_p1_0 = t809+t845;
- coeff_dyy_p2_0 = t805+t843;
- coeff_dyy_m2_p1 = t810+t801+t837;
- coeff_dyy_m1_p1 = t817+t814+t842;
- coeff_dyy_0_p1 = t817+t846;
- coeff_dyy_p1_p1 = t811+t817+t836;
- coeff_dyy_p2_p1 = t809+t802+t837;
- coeff_dyy_m2_p2 = t805+t800+t835;
- coeff_dyy_m1_p2 = t809+t799+t841;
- coeff_dyy_0_p2 = t815+t844;
- coeff_dyy_p1_p2 = t797+t810+t841;
- coeff_dyy_p2_p2 = t816+t798+t835;
+ coeff_dyy_p1_m1 = t805+t801+t842;
+ coeff_dyy_p2_m1 = t802+t812+t837;
+ coeff_dyy_m2_0 = t809+t845;
+ coeff_dyy_m1_0 = t811+t844;
+ coeff_dyy_0_0 = RATIONAL(-57.0,98.0)+t819+t816;
+ coeff_dyy_p1_0 = t812+t844;
+ coeff_dyy_p2_0 = t817+t845;
+ coeff_dyy_m2_p1 = t802+t811+t841;
+ coeff_dyy_m1_p1 = t806+t801+t843;
+ coeff_dyy_0_p1 = t818+t846;
+ coeff_dyy_p1_p1 = t805+t798+t843;
+ coeff_dyy_p2_p1 = t812+t803+t841;
+ coeff_dyy_m2_p2 = t817+t808+t839;
+ coeff_dyy_m1_p2 = t812+t799+t838;
+ coeff_dyy_0_p2 = t808+t847;
+ coeff_dyy_p1_p2 = t811+t800+t838;
+ coeff_dyy_p2_p2 = t808+t809+t840;
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order1.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order1.smooth0.c
index 75a4c9f..ddfa60b 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order1.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order1.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order2.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order2.smooth0.c
index f68477d..d75a198 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order2.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order2.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order3.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order3.smooth0.c
index 14c886c..66327bb 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order3.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order3.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order4.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order4.smooth0.c
index a28e903..ef531d5 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order4.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.cube.order4.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.log b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.log
index 4fa17e7..f356a52 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.log
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.log
@@ -444,12 +444,13 @@ ftruncate :=
proc(file_name::string) fopen(file_name, 'WRITE'); fclose(%); NULL end proc
-# interpolate.maple -- compute generalized interpolation formulas/coefficients
-# $Id: interpolate.maple,v 1.4 2002/05/14 15:52:50 jthorn Exp $
+# interpolate.maple -- compute interpolation formulas/coefficients
+# $Id: interpolate.maple,v 1.7 2002/08/19 14:30:43 jthorn Exp $
>
#
# <<<representation of numbers, data values, etc>>>
-# Lagrange polynomial_interpolant - compute Lagrange polynomial interpolant
+# Lagrange_polynomial_interpolant - compute Lagrange polynomial interpolant
+# Hermite_polynomial_interpolant - compute Hermite polynomial interpolant
# coeff_as_lc_of_data - coefficients of ... (linear combination of data)
#
# print_coeff__lc_of_data - print C code to compute coefficients
@@ -540,6 +541,171 @@ end proc
################################################################################
>
#
+# This function computes a Hermite polynomial interpolant in any
+# number of dimensions. This is a polynomial which
+# has values which match the given data DATA() at a specified set of
+# points, and
+# * has derivatives which match the specified finite-difference derivatives
+# of the given data DATA() at a specified set of points
+#
+# For the derivative matching, we actually match all possible products
+# of 1st derivatives, i.e. in 2-D we match dx, dy, and dxy, in 3-D we
+# match dx, dy, dz, dxy, dxz, dyz, and dxyz, etc etc.
+#
+# Arguments:
+# fn = The interpolation function. This should be a procedure in the
+# coordinates, having the coefficients as global variables. For
+# example,
+# proc(x,y)
+# + c03*y^3 + c13*x*y^3 + c23*x^2*y^3 + c33*x^3*y^3
+# + c02*y^2 + c12*x*y^2 + c22*x^2*y^2 + c32*x^3*y^2
+# + c01*y + c11*x*y + c21*x^2*y + c31*x^3*y
+# + c00 + c10*x + c20*x^2 + c30*x^3
+# end proc;
+# coeff_list = A set of the interpolation coefficients (coefficients in
+# the interpolation function), for example
+# [
+# c03, c13, c23, c33,
+# c02, c12, c22, c32,
+# c01, c11, c21, c31,
+# c00, c10, c20, c30
+# ]
+# coord_list = A list of the coordinates (independent variables in the
+# interpolation function), for example [x,y].
+# deriv_coord_list = A list of lists of coordinates specifying which
+# derivatives are computed by the deriv_proc_list[]
+# procedures, for example
+# [[x], [y], [x,y]]
+# deriv_proc_list = A list of procedures for computing finite-difference
+# derivatives. Each procedure should take N_dims integer
+# arguments specifying an evaluation point, and return
+# a suitable linear combination of the DATA() for the
+# derivative at that point. For example
+# example,
+# [
+# proc(i::integer, j::integer)
+# - 1/2*DATA(i-1,j) + 1/2*DATA(i+1,j)
+# end proc
+# ,
+# proc(i::integer, j::integer)
+# - 1/2*DATA(i,j-1) + 1/2*DATA(i,j+1)
+# end proc
+# ,
+# proc(i::integer, j::integer)
+# - 1/4*DATA(i-1,j+1) + 1/4*DATA(i+1,j+1)
+# + 1/4*DATA(i-1,j-1) - 1/4*DATA(i+1,j-1)
+# end proc
+# ]
+# fn_posn_list = A list of positions (each a list of numeric values)
+# where the interpolant is to match the given data DATA(),
+# for example
+# [[0,0], [0,1], [1,0], [1,1]]
+# deriv_posn_list = A list of positions (each a list of numeric values)
+# where the interpolant is to match each possible product
+# of 1st derivatives"1st"
+# derivatives (actually all derivatives the given data DATA(),
+# for example
+# [[0,0], [0,1], [1,0], [1,1]]
+#
+# Results:
+# This function returns the interpolating polynomial, in the form of
+# an algebraic expression in the coordinates and the data values.
+#
+> Hermite_polynomial_interpolant :=
+> proc(
+> fn::procedure, coeff_list::list(name), coord_list::list(name),
+> deriv_coord_list::list(list(name)), fd_deriv_proc_list::list(procedure),
+> fn_posn_list::list(list(numeric)), deriv_posn_list::list(list(numeric))
+> )
+> local fn_eset,
+> fn_expr, deriv_eset;
+>
+# set of equations {fn(posn) = DATA(posn)}
+> fn_eset := map(
+> # return equation that fn(this point) = DATA(this point)
+> proc(posn::list(integer))
+> fn(op(posn)) = 'DATA'(op(posn));
+> end proc
+> ,
+> {op(fn_posn_list)}
+> );
+>
+# set of sets of equations
+# {
+# { deriv1(posn1) = fd_deriv1(posn1),
+# deriv2(posn1) = fd_deriv2(posn1),
+# ... },
+# { deriv1(posn2) = fd_deriv1(posn2),
+# deriv2(posn2) = fd_deriv2(posn2),
+# ... },
+# ...
+# }
+> fn_expr := fn(op(coord_list));
+> map(
+> # return set of equations
+> # {deriv(posn) = fd_deriv(posn)}
+> # for this point
+> proc(posn::list(integer))
+> {
+> op(
+> zip(
+> # return equation that
+> # deriv(posn) = fd_deriv(posn)
+> # for this deriv and this point
+> proc(deriv_coords::list(name), fd_deriv_proc::procedure)
+> local fn_deriv_proc;
+> fn_deriv_proc := unapply( diff(fn_expr,deriv_coords),
+> op(coord_list) );
+> fn_deriv_proc(op(posn)) = fd_deriv_proc(op(posn));
+> end proc
+> ,
+> [op(deriv_coord_list)]
+> ,
+> [op(fd_deriv_proc_list)]
+> )
+> )
+> }
+> end proc
+> ,
+> {op(deriv_posn_list)}
+> );
+>
+# set of equations {deriv-i(posn-j) = fd_deriv-i(posn-j)}
+> deriv_eset := `union`(op(%));
+>
+# solve equations for coeffs
+> solve(fn_eset union deriv_eset, {op(coeff_list)});
+>
+# interpolant as a polynomial in the coordinates
+> return subs(%, eval(fn))(op(coord_list));
+> end proc;
+Hermite_polynomial_interpolant := proc(fn::procedure, coeff_list::list(name),
+coord_list::list(name), deriv_coord_list::list(list(name)),
+fd_deriv_proc_list::list(procedure), fn_posn_list::list(list(numeric)),
+deriv_posn_list::list(list(numeric)))
+local fn_eset, fn_expr, deriv_eset;
+ fn_eset := map(
+ proc(posn::list(integer)) fn(op(posn)) = 'DATA'(op(posn)) end proc,
+ {op(fn_posn_list)});
+ fn_expr := fn(op(coord_list));
+ map(proc(posn::list(integer))
+ {op(zip(proc(deriv_coords::list(name), fd_deriv_proc::procedure
+ )
+ local fn_deriv_proc;
+ fn_deriv_proc :=
+ unapply(diff(fn_expr, deriv_coords), op(coord_list));
+ fn_deriv_proc(op(posn)) = fd_deriv_proc(op(posn))
+ end proc, [op(deriv_coord_list)], [op(fd_deriv_proc_list)]))}
+ end proc, {op(deriv_posn_list)});
+ deriv_eset := `union`(op(%));
+ solve(fn_eset union deriv_eset, {op(coeff_list)});
+ return subs(%, eval(fn))(op(coord_list))
+end proc
+
+>
+################################################################################
+>
+#
# This function takes as input an interpolating polynomial, expresses
# it as a linear combination of the data values, and returns the coefficeints
# of that form.
@@ -547,8 +713,7 @@ end proc
# Arguments:
# interpolant = The interpolating polynomial (an algebraic expression
# in the coordinates and the data values).
-# posn_list = The same list of positions as was used to compute the
-# interpolating polynomial.
+# posn_list = The same list of data positions used in the interpolant.
#
# Results:
# This function returns the coefficients, as a list of equations of the
@@ -916,7 +1081,7 @@ data_var_name := proc(posn::list(numeric), name_prefix::string)
end proc
# Maple code to compute lists of point positions in hypercube-shaped molecules
-# $Id: $
+# $Id: cube_posns.maple,v 1.1.1.1 2002/08/18 15:05:38 jthorn Exp $
>
################################################################################
>
@@ -975,6 +1140,18 @@ posn_list_2d_size5 := [[-2, -2], [-1, -2], [0, -2], [1, -2], [2, -2], [-2, -1],
[1, 2], [2, 2]]
+> posn_list_2d_size6 := map(ListTools[Reverse],
+> hypercube_points([-2,-2], [+3,+3]));
+posn_list_2d_size6 := [[-2, -2], [-1, -2], [0, -2], [1, -2], [2, -2], [3, -2],
+
+ [-2, -1], [-1, -1], [0, -1], [1, -1], [2, -1], [3, -1], [-2, 0], [-1, 0],
+
+ [0, 0], [1, 0], [2, 0], [3, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1],
+
+ [3, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [3, 2], [-2, 3], [-1, 3],
+
+ [0, 3], [1, 3], [2, 3], [3, 3]]
+
>
################################################################################
>
@@ -1069,8 +1246,84 @@ posn_list_3d_size5 := [[-2, -2, -2], [-1, -2, -2], [0, -2, -2], [1, -2, -2],
[0, 2, 2], [1, 2, 2], [2, 2, 2]]
+> posn_list_3d_size6 := map(ListTools[Reverse],
+> hypercube_points([-2,-2,-2], [+3,+3,+3]));
+posn_list_3d_size6 := [[-2, -2, -2], [-1, -2, -2], [0, -2, -2], [1, -2, -2],
+
+ [2, -2, -2], [3, -2, -2], [-2, -1, -2], [-1, -1, -2], [0, -1, -2],
+
+ [1, -1, -2], [2, -1, -2], [3, -1, -2], [-2, 0, -2], [-1, 0, -2], [0, 0, -2],
+
+ [1, 0, -2], [2, 0, -2], [3, 0, -2], [-2, 1, -2], [-1, 1, -2], [0, 1, -2],
+
+ [1, 1, -2], [2, 1, -2], [3, 1, -2], [-2, 2, -2], [-1, 2, -2], [0, 2, -2],
+
+ [1, 2, -2], [2, 2, -2], [3, 2, -2], [-2, 3, -2], [-1, 3, -2], [0, 3, -2],
+
+ [1, 3, -2], [2, 3, -2], [3, 3, -2], [-2, -2, -1], [-1, -2, -1], [0, -2, -1],
+
+ [1, -2, -1], [2, -2, -1], [3, -2, -1], [-2, -1, -1], [-1, -1, -1],
+
+ [0, -1, -1], [1, -1, -1], [2, -1, -1], [3, -1, -1], [-2, 0, -1],
+
+ [-1, 0, -1], [0, 0, -1], [1, 0, -1], [2, 0, -1], [3, 0, -1], [-2, 1, -1],
+
+ [-1, 1, -1], [0, 1, -1], [1, 1, -1], [2, 1, -1], [3, 1, -1], [-2, 2, -1],
+
+ [-1, 2, -1], [0, 2, -1], [1, 2, -1], [2, 2, -1], [3, 2, -1], [-2, 3, -1],
+
+ [-1, 3, -1], [0, 3, -1], [1, 3, -1], [2, 3, -1], [3, 3, -1], [-2, -2, 0],
+
+ [-1, -2, 0], [0, -2, 0], [1, -2, 0], [2, -2, 0], [3, -2, 0], [-2, -1, 0],
+
+ [-1, -1, 0], [0, -1, 0], [1, -1, 0], [2, -1, 0], [3, -1, 0], [-2, 0, 0],
+
+ [-1, 0, 0], [0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [-2, 1, 0],
+
+ [-1, 1, 0], [0, 1, 0], [1, 1, 0], [2, 1, 0], [3, 1, 0], [-2, 2, 0],
+
+ [-1, 2, 0], [0, 2, 0], [1, 2, 0], [2, 2, 0], [3, 2, 0], [-2, 3, 0],
+
+ [-1, 3, 0], [0, 3, 0], [1, 3, 0], [2, 3, 0], [3, 3, 0], [-2, -2, 1],
+
+ [-1, -2, 1], [0, -2, 1], [1, -2, 1], [2, -2, 1], [3, -2, 1], [-2, -1, 1],
+
+ [-1, -1, 1], [0, -1, 1], [1, -1, 1], [2, -1, 1], [3, -1, 1], [-2, 0, 1],
+
+ [-1, 0, 1], [0, 0, 1], [1, 0, 1], [2, 0, 1], [3, 0, 1], [-2, 1, 1],
+
+ [-1, 1, 1], [0, 1, 1], [1, 1, 1], [2, 1, 1], [3, 1, 1], [-2, 2, 1],
+
+ [-1, 2, 1], [0, 2, 1], [1, 2, 1], [2, 2, 1], [3, 2, 1], [-2, 3, 1],
+
+ [-1, 3, 1], [0, 3, 1], [1, 3, 1], [2, 3, 1], [3, 3, 1], [-2, -2, 2],
+
+ [-1, -2, 2], [0, -2, 2], [1, -2, 2], [2, -2, 2], [3, -2, 2], [-2, -1, 2],
+
+ [-1, -1, 2], [0, -1, 2], [1, -1, 2], [2, -1, 2], [3, -1, 2], [-2, 0, 2],
+
+ [-1, 0, 2], [0, 0, 2], [1, 0, 2], [2, 0, 2], [3, 0, 2], [-2, 1, 2],
+
+ [-1, 1, 2], [0, 1, 2], [1, 1, 2], [2, 1, 2], [3, 1, 2], [-2, 2, 2],
+
+ [-1, 2, 2], [0, 2, 2], [1, 2, 2], [2, 2, 2], [3, 2, 2], [-2, 3, 2],
+
+ [-1, 3, 2], [0, 3, 2], [1, 3, 2], [2, 3, 2], [3, 3, 2], [-2, -2, 3],
+
+ [-1, -2, 3], [0, -2, 3], [1, -2, 3], [2, -2, 3], [3, -2, 3], [-2, -1, 3],
+
+ [-1, -1, 3], [0, -1, 3], [1, -1, 3], [2, -1, 3], [3, -1, 3], [-2, 0, 3],
+
+ [-1, 0, 3], [0, 0, 3], [1, 0, 3], [2, 0, 3], [3, 0, 3], [-2, 1, 3],
+
+ [-1, 1, 3], [0, 1, 3], [1, 1, 3], [2, 1, 3], [3, 1, 3], [-2, 2, 3],
+
+ [-1, 2, 3], [0, 2, 3], [1, 2, 3], [2, 2, 3], [3, 2, 3], [-2, 3, 3],
+
+ [-1, 3, 3], [0, 3, 3], [1, 3, 3], [2, 3, 3], [3, 3, 3]]
+
# Maple code to define Lagrange interpolating functions/coords/coeffs
-# $Id: 1d.maple,v 1.4 2002/05/14 15:54:01 jthorn Exp $
+# $Id: fns.maple,v 1.1 2002/08/18 15:12:13 jthorn Exp $
>
################################################################################
>
@@ -1338,12 +1591,12 @@ end proc
> end;
fn_3d_order4 := proc(x, y, z)
c102*x*z^2 + c012*y*z^2 + c111*x*y*z + c121*x*y^2*z + c211*x^2*y*z
- + c112*x*y*z^2 + c010*y + c000 + c100*x + c001*z + c020*y^2 + c110*x*y
- + c011*y*z + c101*x*z + c200*x^2 + c002*z^2 + c030*y^3 + c300*x^3
- + c003*z^3 + c040*y^4 + c400*x^4 + c004*z^4 + c120*x*y^2 + c210*x^2*y
- + c021*y^2*z + c201*x^2*z + c130*x*y^3 + c220*x^2*y^2 + c310*x^3*y
- + c031*y^3*z + c301*x^3*z + c022*y^2*z^2 + c202*x^2*z^2 + c013*y*z^3
- + c103*x*z^3
+ + c112*x*y*z^2 + c010*y + c000 + c100*x + c001*z + c110*x*y + c011*y*z
+ + c101*x*z + c120*x*y^2 + c210*x^2*y + c021*y^2*z + c201*x^2*z
+ + c130*x*y^3 + c220*x^2*y^2 + c310*x^3*y + c031*y^3*z + c301*x^3*z
+ + c022*y^2*z^2 + c202*x^2*z^2 + c013*y*z^3 + c103*x*z^3 + c020*y^2
+ + c200*x^2 + c002*z^2 + c030*y^3 + c300*x^3 + c003*z^3 + c040*y^4
+ + c400*x^4 + c004*z^4
end proc
>
@@ -1437,7 +1690,7 @@ coeff_list_3d_order4 := [c040, c030, c130, c020, c120, c220, c010, c110, c210,
>
################################################################################
# 2d.maple -- compute Lagrange interpolation coefficients in 2-D
-# $Id: $
+# $Id: 2d.maple,v 1.1 2002/08/18 15:12:03 jthorn Exp $
>
################################################################################
>
@@ -1466,7 +1719,7 @@ interp_2d_cube_order1_smooth0 :=
> print_coeff__lc_of_data(%, "coeff_I_", "fp",
> "2d.coeffs/2d.cube.order1.smooth0/coeff-I.compute.c");
-bytes used=1000160, alloc=917336, time=0.07
+bytes used=1002060, alloc=917336, time=0.10
>
# d/dx
> simplify( diff(interp_2d_cube_order1_smooth0,x) );
@@ -1483,11 +1736,11 @@ bytes used=1000160, alloc=917336, time=0.07
1/2 DATA(1, 1) - 1/2 DATA(0, 0) - 1/2 DATA(1, 0) + 1/2 DATA(0, 1)
> coeff_as_lc_of_data(%, posn_list_2d_size2);
+bytes used=2002752, alloc=1376004, time=0.18
[COEFF(0, 0) = -1/2, COEFF(1, 0) = -1/2, COEFF(0, 1) = 1/2, COEFF(1, 1) = 1/2]
> print_coeff__lc_of_data(%, "coeff_dy_", "fp",
> "2d.coeffs/2d.cube.order1.smooth0/coeff-dy.compute.c");
-bytes used=2000328, alloc=1376004, time=0.15
>
################################################################################
>
@@ -1499,136 +1752,134 @@ bytes used=2000328, alloc=1376004, time=0.15
> interp_2d_cube_order2_smooth0
> := Lagrange_polynomial_interpolant(fn_2d_order2, coeff_list_2d_order2,
> coord_list_2d, posn_list_2d_size3);
-interp_2d_cube_order2_smooth0 := (1/6 DATA(0, -1) + 1/6 DATA(-1, -1)
+interp_2d_cube_order2_smooth0 := (- 1/3 DATA(1, 0) + 1/6 DATA(-1, 1)
- - 1/3 DATA(-1, 0) - 1/3 DATA(1, 0) + 1/6 DATA(1, -1) + 1/6 DATA(-1, 1)
+ + 1/6 DATA(0, 1) + 1/6 DATA(0, -1) - 1/3 DATA(-1, 0) - 1/3 DATA(0, 0)
- 2
- + 1/6 DATA(1, 1) - 1/3 DATA(0, 0) + 1/6 DATA(0, 1)) y + (1/6 DATA(-1, 1)
-
- - 1/6 DATA(1, -1) - 1/6 DATA(0, -1) - 1/6 DATA(-1, -1) + 1/6 DATA(0, 1)
+ 2
+ + 1/6 DATA(1, 1) + 1/6 DATA(-1, -1) + 1/6 DATA(1, -1)) y + (
- + 1/6 DATA(1, 1)) y +
+ - 1/6 DATA(-1, -1) + 1/6 DATA(-1, 1) + 1/6 DATA(0, 1) + 1/6 DATA(1, 1)
- (1/4 DATA(1, 1) - 1/4 DATA(1, -1) + 1/4 DATA(-1, -1) - 1/4 DATA(-1, 1)) x y
+ - 1/6 DATA(0, -1) - 1/6 DATA(1, -1)) y +
- + 2/9 DATA(0, -1) - 1/9 DATA(-1, -1) + 2/9 DATA(-1, 0) + 2/9 DATA(1, 0)
+ (- 1/4 DATA(1, -1) - 1/4 DATA(-1, 1) + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1)) x
- - 1/9 DATA(1, -1) - 1/9 DATA(-1, 1) - 1/9 DATA(1, 1) + 5/9 DATA(0, 0)
+ y + 2/9 DATA(1, 0) - 1/9 DATA(-1, 1) + 2/9 DATA(0, 1) + 2/9 DATA(0, -1)
- + 2/9 DATA(0, 1) + (- 1/6 DATA(-1, -1) - 1/6 DATA(-1, 0) + 1/6 DATA(1, 0)
+ + 2/9 DATA(-1, 0) + 5/9 DATA(0, 0) - 1/9 DATA(1, 1) - 1/9 DATA(-1, -1)
- + 1/6 DATA(1, -1) - 1/6 DATA(-1, 1) + 1/6 DATA(1, 1)) x + (
+ - 1/9 DATA(1, -1) + (- 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) - 1/6 DATA(-1, 1)
- 1/6 DATA(-1, -1) + 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) + 1/6 DATA(1, -1)
+ + 1/6 DATA(1, 1) - 1/6 DATA(-1, -1) + 1/6 DATA(1, -1)) x + (1/6 DATA(1, 0)
- - 1/3 DATA(0, -1) + 1/6 DATA(-1, 1) + 1/6 DATA(1, 1) - 1/3 DATA(0, 0)
+ + 1/6 DATA(-1, 1) - 1/3 DATA(0, 1) - 1/3 DATA(0, -1) + 1/6 DATA(-1, 0)
- 2
- - 1/3 DATA(0, 1)) x
+ 2
+ - 1/3 DATA(0, 0) + 1/6 DATA(1, 1) + 1/6 DATA(-1, -1) + 1/6 DATA(1, -1)) x
>
# I
> coeff_as_lc_of_data(%, posn_list_2d_size3);
- 2 2
-[COEFF(-1, -1) = - 1/6 y + 1/6 y - 1/9 - 1/6 x + 1/4 x y + 1/6 x ,
+ 2 2
+[COEFF(-1, -1) = 1/4 x y + 1/6 y - 1/6 y - 1/6 x - 1/9 + 1/6 x ,
- 2 2
- COEFF(0, -1) = - 1/6 y + 2/9 + 1/6 y - 1/3 x ,
+ 2 2
+ COEFF(0, -1) = - 1/6 y - 1/3 x + 1/6 y + 2/9,
- 2 2
- COEFF(1, -1) = - 1/6 y - 1/4 x y + 1/6 x + 1/6 y - 1/9 + 1/6 x ,
+ 2 2
+ COEFF(1, -1) = - 1/6 y - 1/9 - 1/4 x y + 1/6 x + 1/6 y + 1/6 x,
- 2 2
- COEFF(-1, 0) = - 1/3 y + 2/9 + 1/6 x - 1/6 x,
+ 2 2
+ COEFF(-1, 0) = - 1/3 y + 1/6 x - 1/6 x + 2/9,
- 2 2
- COEFF(0, 0) = - 1/3 y - 1/3 x + 5/9,
+ 2 2
+ COEFF(0, 0) = - 1/3 y + 5/9 - 1/3 x ,
- 2 2
- COEFF(1, 0) = 2/9 - 1/3 y + 1/6 x + 1/6 x,
+ 2 2
+ COEFF(1, 0) = 2/9 - 1/3 y + 1/6 x + 1/6 x ,
2 2
- COEFF(-1, 1) = 1/6 y + 1/6 y + 1/6 x - 1/4 x y - 1/6 x - 1/9,
+ COEFF(-1, 1) = 1/6 y - 1/6 x + 1/6 x + 1/6 y - 1/4 x y - 1/9,
- 2 2
- COEFF(0, 1) = 1/6 y - 1/3 x + 2/9 + 1/6 y ,
+ 2 2
+ COEFF(0, 1) = 1/6 y + 1/6 y - 1/3 x + 2/9,
- 2 2
- COEFF(1, 1) = 1/6 y + 1/6 y + 1/6 x - 1/9 + 1/4 x y + 1/6 x]
+ 2 2
+ COEFF(1, 1) = 1/6 y - 1/9 + 1/6 y + 1/6 x + 1/6 x + 1/4 x y]
> print_coeff__lc_of_data(%, "coeff_I_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeff-I.compute.c");
-bytes used=3000520, alloc=1769148, time=0.22
-bytes used=4002236, alloc=1834672, time=0.30
+bytes used=3002924, alloc=1769148, time=0.25
+bytes used=4003132, alloc=1834672, time=0.32
>
# d/dx
> simplify( diff(interp_2d_cube_order2_smooth0,x) );
-1/4 y DATA(1, 1) - 1/4 y DATA(1, -1) + 1/4 y DATA(-1, -1) - 1/4 y DATA(-1, 1)
+- 1/4 y DATA(1, -1) - 1/4 y DATA(-1, 1) + 1/4 y DATA(1, 1) + 1/4 y DATA(-1, -1)
- - 1/6 DATA(-1, -1) - 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) + 1/6 DATA(1, -1)
+ - 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) - 1/6 DATA(-1, 1) + 1/6 DATA(1, 1)
- - 1/6 DATA(-1, 1) + 1/6 DATA(1, 1) + 1/3 x DATA(-1, -1)
+ - 1/6 DATA(-1, -1) + 1/6 DATA(1, -1) + 1/3 x DATA(1, 0)
- + 1/3 x DATA(-1, 0) + 1/3 x DATA(1, 0) + 1/3 x DATA(1, -1)
+ + 1/3 x DATA(-1, 1) - 2/3 x DATA(0, 1) - 2/3 x DATA(0, -1)
- - 2/3 x DATA(0, -1) + 1/3 x DATA(-1, 1) + 1/3 x DATA(1, 1)
+ + 1/3 x DATA(-1, 0) - 2/3 x DATA(0, 0) + 1/3 x DATA(1, 1)
- - 2/3 x DATA(0, 0) - 2/3 x DATA(0, 1)
+ + 1/3 x DATA(-1, -1) + 1/3 x DATA(1, -1)
> coeff_as_lc_of_data(%, posn_list_2d_size3);
-[COEFF(-1, -1) = 1/4 y - 1/6 + 1/3 x, COEFF(0, -1) = - 2/3 x,
+[COEFF(-1, -1) = - 1/6 + 1/4 y + 1/3 x, COEFF(0, -1) = - 2/3 x,
- COEFF(1, -1) = 1/6 + 1/3 x - 1/4 y, COEFF(-1, 0) = - 1/6 + 1/3 x,
+ COEFF(1, -1) = 1/6 - 1/4 y + 1/3 x, COEFF(-1, 0) = - 1/6 + 1/3 x,
COEFF(0, 0) = - 2/3 x, COEFF(1, 0) = 1/6 + 1/3 x,
- COEFF(-1, 1) = - 1/4 y - 1/6 + 1/3 x, COEFF(0, 1) = - 2/3 x,
+ COEFF(-1, 1) = - 1/4 y + 1/3 x - 1/6, COEFF(0, 1) = - 2/3 x,
COEFF(1, 1) = 1/4 y + 1/3 x + 1/6]
> print_coeff__lc_of_data(%, "coeff_dx_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeff-dx.compute.c");
-bytes used=5002436, alloc=1834672, time=0.38
+bytes used=5003368, alloc=1834672, time=0.41
>
# d/dy
> simplify( diff(interp_2d_cube_order2_smooth0,y) );
-1/3 y DATA(0, -1) + 1/3 y DATA(-1, -1) - 2/3 y DATA(-1, 0) - 2/3 y DATA(1, 0)
+- 2/3 y DATA(1, 0) + 1/3 y DATA(-1, 1) + 1/3 y DATA(0, 1) + 1/3 y DATA(0, -1)
- + 1/3 y DATA(1, -1) + 1/3 y DATA(-1, 1) + 1/3 y DATA(1, 1)
+ - 2/3 y DATA(-1, 0) - 2/3 y DATA(0, 0) + 1/3 y DATA(1, 1)
- - 2/3 y DATA(0, 0) + 1/3 y DATA(0, 1) + 1/6 DATA(-1, 1) - 1/6 DATA(1, -1)
+ + 1/3 y DATA(-1, -1) + 1/3 y DATA(1, -1) - 1/6 DATA(-1, -1)
- - 1/6 DATA(0, -1) - 1/6 DATA(-1, -1) + 1/6 DATA(0, 1) + 1/6 DATA(1, 1)
+ + 1/6 DATA(-1, 1) + 1/6 DATA(0, 1) + 1/6 DATA(1, 1) - 1/6 DATA(0, -1)
- + 1/4 x DATA(1, 1) - 1/4 x DATA(1, -1) + 1/4 x DATA(-1, -1)
+ - 1/6 DATA(1, -1) - 1/4 x DATA(1, -1) - 1/4 x DATA(-1, 1)
- - 1/4 x DATA(-1, 1)
+ + 1/4 x DATA(1, 1) + 1/4 x DATA(-1, -1)
> coeff_as_lc_of_data(%, posn_list_2d_size3);
-[COEFF(-1, -1) = - 1/6 + 1/4 x + 1/3 y, COEFF(0, -1) = 1/3 y - 1/6,
+[COEFF(-1, -1) = 1/3 y - 1/6 + 1/4 x, COEFF(0, -1) = - 1/6 + 1/3 y,
- COEFF(1, -1) = 1/3 y - 1/6 - 1/4 x, COEFF(-1, 0) = - 2/3 y,
+ COEFF(1, -1) = - 1/4 x + 1/3 y - 1/6, COEFF(-1, 0) = - 2/3 y,
COEFF(0, 0) = - 2/3 y, COEFF(1, 0) = - 2/3 y,
- COEFF(-1, 1) = 1/3 y - 1/4 x + 1/6, COEFF(0, 1) = 1/6 + 1/3 y,
+ COEFF(-1, 1) = 1/3 y + 1/6 - 1/4 x, COEFF(0, 1) = 1/3 y + 1/6,
- COEFF(1, 1) = 1/6 + 1/3 y + 1/4 x]
+ COEFF(1, 1) = 1/6 + 1/4 x + 1/3 y]
> print_coeff__lc_of_data(%, "coeff_dy_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeff-dy.compute.c");
>
# d^2/dx^2
> simplify( diff(interp_2d_cube_order2_smooth0,x,x) );
-1/3 DATA(-1, -1) + 1/3 DATA(-1, 0) + 1/3 DATA(1, 0) + 1/3 DATA(1, -1)
+bytes used=6003876, alloc=1834672, time=0.51
+1/3 DATA(1, 0) + 1/3 DATA(-1, 1) - 2/3 DATA(0, 1) - 2/3 DATA(0, -1)
- - 2/3 DATA(0, -1) + 1/3 DATA(-1, 1) + 1/3 DATA(1, 1) - 2/3 DATA(0, 0)
+ + 1/3 DATA(-1, 0) - 2/3 DATA(0, 0) + 1/3 DATA(1, 1) + 1/3 DATA(-1, -1)
- - 2/3 DATA(0, 1)
+ + 1/3 DATA(1, -1)
> coeff_as_lc_of_data(%, posn_list_2d_size3);
-bytes used=6002660, alloc=1834672, time=0.47
[COEFF(-1, -1) = 1/3, COEFF(0, -1) = -2/3, COEFF(1, -1) = 1/3,
COEFF(-1, 0) = 1/3, COEFF(0, 0) = -2/3, COEFF(1, 0) = 1/3,
@@ -1640,7 +1891,7 @@ bytes used=6002660, alloc=1834672, time=0.47
>
# d^2/dxdy
> simplify( diff(interp_2d_cube_order2_smooth0,x,y) );
- 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) + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1)
> coeff_as_lc_of_data(%, posn_list_2d_size3);
[COEFF(-1, -1) = 1/4, COEFF(0, -1) = 0, COEFF(1, -1) = -1/4, COEFF(-1, 0) = 0,
@@ -1654,11 +1905,11 @@ bytes used=6002660, alloc=1834672, time=0.47
>
# d^2/dy^2
> simplify( diff(interp_2d_cube_order2_smooth0,y,y) );
-1/3 DATA(0, -1) + 1/3 DATA(-1, -1) - 2/3 DATA(-1, 0) - 2/3 DATA(1, 0)
+- 2/3 DATA(1, 0) + 1/3 DATA(-1, 1) + 1/3 DATA(0, 1) + 1/3 DATA(0, -1)
- + 1/3 DATA(1, -1) + 1/3 DATA(-1, 1) + 1/3 DATA(1, 1) - 2/3 DATA(0, 0)
+ - 2/3 DATA(-1, 0) - 2/3 DATA(0, 0) + 1/3 DATA(1, 1) + 1/3 DATA(-1, -1)
- + 1/3 DATA(0, 1)
+ + 1/3 DATA(1, -1)
> coeff_as_lc_of_data(%, posn_list_2d_size3);
[COEFF(-1, -1) = 1/3, COEFF(0, -1) = 1/3, COEFF(1, -1) = 1/3,
@@ -1669,6 +1920,7 @@ bytes used=6002660, alloc=1834672, time=0.47
> print_coeff__lc_of_data(%, "coeff_dyy_", "fp",
> "2d.coeffs/2d.cube.order2.smooth0/coeff-dyy.compute.c");
+bytes used=7005040, alloc=1834672, time=0.58
>
################################################################################
>
@@ -1680,828 +1932,832 @@ bytes used=6002660, alloc=1834672, time=0.47
> interp_2d_cube_order3_smooth0
> := Lagrange_polynomial_interpolant(fn_2d_order3, coeff_list_2d_order3,
> coord_list_2d, posn_list_2d_size4);
-bytes used=7003016, alloc=1834672, time=0.54
-bytes used=8003280, alloc=1900196, time=0.60
-bytes used=9003556, alloc=1965720, time=0.67
-bytes used=10003800, alloc=1965720, time=0.74
-bytes used=11003984, alloc=1965720, time=0.80
-interp_2d_cube_order3_smooth0 := (1/40 DATA(0, 0) - 1/40 DATA(1, 0)
+bytes used=8005308, alloc=1900196, time=0.64
+bytes used=9005464, alloc=1900196, time=0.71
+bytes used=10006780, alloc=1965720, time=0.77
+bytes used=11007312, alloc=1965720, time=0.84
+ /
+interp_2d_cube_order3_smooth0 := |- 1/25 DATA(0, 0) - 1/100 DATA(1, 0)
+ \
+
+ - 1/100 DATA(0, 1) + 3/50 DATA(1, 1) + 2/25 DATA(2, 1) + 7/100 DATA(2, 0)
- + 1/40 DATA(0, 1) - 1/40 DATA(1, 1) + 3/40 DATA(-1, 0) + 1/40 DATA(1, -1)
+ - 9/100 DATA(2, -1) - 3/50 DATA(2, 2) + 2/25 DATA(1, 2) + 7/100 DATA(0, 2)
- - 1/40 DATA(0, -1) - 3/40 DATA(-1, -1) + 3/40 DATA(-1, 1)
+ 13
+ - 9/100 DATA(-1, 2) - 1/50 DATA(-1, 0) - --- DATA(-1, 1)
+ 100
+
+ 13 \
+ + 6/25 DATA(-1, -1) - 1/50 DATA(0, -1) - --- DATA(1, -1)| x y + (
+ 100 /
- + 1/40 DATA(1, 2) + 3/40 DATA(2, 2) - 3/40 DATA(2, 0) - 3/40 DATA(2, 1)
+ 1/40 DATA(0, 0) + 1/40 DATA(1, 0) - 1/40 DATA(0, 1) - 1/40 DATA(1, 1)
- 2 /
- - 3/40 DATA(-1, 2) - 1/40 DATA(0, 2) + 3/40 DATA(2, -1)) x y + |
- \
+ + 1/40 DATA(2, 1) - 1/40 DATA(2, 0) - 3/40 DATA(2, -1) + 3/40 DATA(2, 2)
- - 1/25 DATA(0, 0) - 1/100 DATA(1, 0) - 1/100 DATA(0, 1) + 3/50 DATA(1, 1)
+ - 3/40 DATA(1, 2) - 3/40 DATA(0, 2) + 3/40 DATA(-1, 2) - 1/40 DATA(-1, 0)
- 13
- - 1/50 DATA(-1, 0) - --- DATA(1, -1) - 1/50 DATA(0, -1)
- 100
+ + 1/40 DATA(-1, 1) - 3/40 DATA(-1, -1) + 3/40 DATA(0, -1)
- 13
- + 6/25 DATA(-1, -1) - --- DATA(-1, 1) + 2/25 DATA(1, 2) - 3/50 DATA(2, 2)
- 100
+ 2
+ + 3/40 DATA(1, -1)) x y + (1/40 DATA(0, 0) - 1/40 DATA(1, 0)
- + 7/100 DATA(2, 0) + 2/25 DATA(2, 1) - 9/100 DATA(-1, 2)
+ + 1/40 DATA(0, 1) - 1/40 DATA(1, 1) - 3/40 DATA(2, 1) - 3/40 DATA(2, 0)
- \
- + 7/100 DATA(0, 2) - 9/100 DATA(2, -1)| x y + (1/40 DATA(0, 0)
- /
+ + 3/40 DATA(2, -1) + 3/40 DATA(2, 2) + 1/40 DATA(1, 2) - 1/40 DATA(0, 2)
- + 1/40 DATA(1, 0) - 1/40 DATA(0, 1) - 1/40 DATA(1, 1) - 1/40 DATA(-1, 0)
+ - 3/40 DATA(-1, 2) + 3/40 DATA(-1, 0) + 3/40 DATA(-1, 1)
- + 3/40 DATA(1, -1) + 3/40 DATA(0, -1) - 3/40 DATA(-1, -1)
+ 2
+ - 3/40 DATA(-1, -1) - 1/40 DATA(0, -1) + 1/40 DATA(1, -1)) x y
- + 1/40 DATA(-1, 1) - 3/40 DATA(1, 2) + 3/40 DATA(2, 2) - 1/40 DATA(2, 0)
+ 93 37 37 17
+ + --- DATA(0, 0) + --- DATA(1, 0) + --- DATA(0, 1) - --- DATA(1, 1)
+ 200 200 200 200
- + 1/40 DATA(2, 1) + 3/40 DATA(-1, 2) - 3/40 DATA(0, 2) - 3/40 DATA(2, -1))
+ 13 17
+ - 2/25 DATA(2, 1) + --- DATA(2, 0) - --- DATA(2, -1) + 7/200 DATA(2, 2)
+ 100 200
- 2 93 37 37 17
- x y + --- DATA(0, 0) + --- DATA(1, 0) + --- DATA(0, 1) - --- DATA(1, 1)
- 200 200 200 200
+ 13 17 11
+ - 2/25 DATA(1, 2) + --- DATA(0, 2) - --- DATA(-1, 2) + -- DATA(-1, 0)
+ 100 200 50
- 11 11 23
- + -- DATA(-1, 0) - 1/50 DATA(1, -1) + -- DATA(0, -1) - --- DATA(-1, -1)
- 50 50 200
+ 23 11
+ - 1/50 DATA(-1, 1) - --- DATA(-1, -1) + -- DATA(0, -1) - 1/50 DATA(1, -1)
+ 200 50
- - 1/50 DATA(-1, 1) + (1/8 DATA(0, 0) + 1/8 DATA(1, 0) - 1/8 DATA(0, 1)
+ + (1/8 DATA(0, 0) + 1/8 DATA(1, 0) - 1/8 DATA(0, 1) - 1/8 DATA(1, 1)
- - 1/8 DATA(1, 1) + 1/8 DATA(-1, 0) - 1/24 DATA(1, -1) - 1/24 DATA(0, -1)
+ - 1/8 DATA(2, 1) + 1/8 DATA(2, 0) - 1/24 DATA(2, -1) + 1/24 DATA(2, 2)
- - 1/24 DATA(-1, -1) - 1/8 DATA(-1, 1) + 1/24 DATA(1, 2) + 1/24 DATA(2, 2)
+ + 1/24 DATA(1, 2) + 1/24 DATA(0, 2) + 1/24 DATA(-1, 2) + 1/8 DATA(-1, 0)
- + 1/8 DATA(2, 0) - 1/8 DATA(2, 1) + 1/24 DATA(-1, 2) + 1/24 DATA(0, 2)
+ - 1/8 DATA(-1, 1) - 1/24 DATA(-1, -1) - 1/24 DATA(0, -1)
3 / 21 19
- - 1/24 DATA(2, -1)) y + |- -- DATA(0, 0) - -- DATA(1, 0)
+ - 1/24 DATA(1, -1)) y + |- -- DATA(0, 0) - -- DATA(1, 0)
\ 80 80
- 11 23
- + 9/80 DATA(0, 1) + -- DATA(1, 1) - -- DATA(-1, 0) + 9/80 DATA(1, -1)
- 80 80
+ 11 13 17
+ + 9/80 DATA(0, 1) + -- DATA(1, 1) + -- DATA(2, 1) - -- DATA(2, 0)
+ 80 80 80
- 11 13
- + -- DATA(0, -1) + -- DATA(-1, -1) + 7/80 DATA(-1, 1) - 1/80 DATA(1, 2)
- 80 80
+ + 7/80 DATA(2, -1) - 3/80 DATA(2, 2) - 1/80 DATA(1, 2) + 1/80 DATA(0, 2)
- 17 13
- - 3/80 DATA(2, 2) - -- DATA(2, 0) + -- DATA(2, 1) + 3/80 DATA(-1, 2)
- 80 80
+ 23 13
+ + 3/80 DATA(-1, 2) - -- DATA(-1, 0) + 7/80 DATA(-1, 1) + -- DATA(-1, -1)
+ 80 80
- \ 2 / 57
- + 1/80 DATA(0, 2) + 7/80 DATA(2, -1)| y + |- --- DATA(0, 0)
- / \ 400
+ 11 \ 2 / 57
+ + -- DATA(0, -1) + 9/80 DATA(1, -1)| y + |- --- DATA(0, 0)
+ 80 / \ 400
- 63 117 103 31
- - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) - --- DATA(-1, 0)
+ 63 117 103 69
+ - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) + --- DATA(2, 1)
400 400 400 400
- 157 223 109
- - ---- DATA(1, -1) - ---- DATA(0, -1) - ---- DATA(-1, -1)
- 1200 1200 1200
+ 49 89 149 37
+ - --- DATA(2, 0) + ---- DATA(2, -1) - ---- DATA(2, 2) + ---- DATA(1, 2)
+ 400 1200 1200 1200
- 111 37 149 49
- + --- DATA(-1, 1) + ---- DATA(1, 2) - ---- DATA(2, 2) - --- DATA(2, 0)
- 400 1200 1200 400
+ 43 131 31 111
+ + ---- DATA(0, 2) - ---- DATA(-1, 2) - --- DATA(-1, 0) + --- DATA(-1, 1)
+ 1200 1200 400 400
- 69 131 43 89 \
- + --- DATA(2, 1) - ---- DATA(-1, 2) + ---- DATA(0, 2) + ---- DATA(2, -1)|
- 400 1200 1200 1200 /
+ 109 223 157 \ /
+ - ---- DATA(-1, -1) - ---- DATA(0, -1) - ---- DATA(1, -1)| y + |
+ 1200 1200 1200 / \
- / 57 117 63 103
- y + |- --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1)
- \ 400 400 400 400
+ 57 117 63 103
+ - --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1)
+ 400 400 400 400
- 223 111 31 109
- - ---- DATA(-1, 0) + --- DATA(1, -1) - --- DATA(0, -1) - ---- DATA(-1, -1)
- 1200 400 400 1200
+ 37 43 131 149
+ + ---- DATA(2, 1) + ---- DATA(2, 0) - ---- DATA(2, -1) - ---- DATA(2, 2)
+ 1200 1200 1200 1200
- 157 69 149 43
- - ---- DATA(-1, 1) + --- DATA(1, 2) - ---- DATA(2, 2) + ---- DATA(2, 0)
- 1200 400 1200 1200
+ 69 49 89 223
+ + --- DATA(1, 2) - --- DATA(0, 2) + ---- DATA(-1, 2) - ---- DATA(-1, 0)
+ 400 400 1200 1200
- 37 89 49 131 \
- + ---- DATA(2, 1) + ---- DATA(-1, 2) - --- DATA(0, 2) - ---- DATA(2, -1)|
- 1200 1200 400 1200 /
+ 157 109 31 111
+ - ---- DATA(-1, 1) - ---- DATA(-1, -1) - --- DATA(0, -1) + --- DATA(1, -1)
+ 1200 1200 400 400
- / 21 19 11
- x + |- -- DATA(0, 0) + 9/80 DATA(1, 0) - -- DATA(0, 1) + -- DATA(1, 1)
- \ 80 80 80
+ \ / 21 19 11
+ | x + |- -- DATA(0, 0) + 9/80 DATA(1, 0) - -- DATA(0, 1) + -- DATA(1, 1)
+ / \ 80 80 80
- 11 23 13
- + -- DATA(-1, 0) + 7/80 DATA(1, -1) - -- DATA(0, -1) + -- DATA(-1, -1)
- 80 80 80
+ - 1/80 DATA(2, 1) + 1/80 DATA(2, 0) + 3/80 DATA(2, -1) - 3/80 DATA(2, 2)
- 13
- + 9/80 DATA(-1, 1) + -- DATA(1, 2) - 3/80 DATA(2, 2) + 1/80 DATA(2, 0)
- 80
+ 13 17 11
+ + -- DATA(1, 2) - -- DATA(0, 2) + 7/80 DATA(-1, 2) + -- DATA(-1, 0)
+ 80 80 80
- 17 \
- - 1/80 DATA(2, 1) + 7/80 DATA(-1, 2) - -- DATA(0, 2) + 3/80 DATA(2, -1)|
- 80 /
+ 13 23 \
+ + 9/80 DATA(-1, 1) + -- DATA(-1, -1) - -- DATA(0, -1) + 7/80 DATA(1, -1)|
+ 80 80 /
2
x + (1/8 DATA(0, 0) - 1/8 DATA(1, 0) + 1/8 DATA(0, 1) - 1/8 DATA(1, 1)
- - 1/24 DATA(-1, 0) - 1/8 DATA(1, -1) + 1/8 DATA(0, -1) - 1/24 DATA(-1, -1)
+ + 1/24 DATA(2, 1) + 1/24 DATA(2, 0) + 1/24 DATA(2, -1) + 1/24 DATA(2, 2)
- - 1/24 DATA(-1, 1) + 1/24 DATA(2, 1) - 1/8 DATA(1, 2) + 1/24 DATA(2, 2)
+ - 1/8 DATA(1, 2) + 1/8 DATA(0, 2) - 1/24 DATA(-1, 2) - 1/24 DATA(-1, 0)
- + 1/24 DATA(2, 0) - 1/24 DATA(-1, 2) + 1/8 DATA(0, 2) + 1/24 DATA(2, -1))
+ - 1/24 DATA(-1, 1) - 1/24 DATA(-1, -1) + 1/8 DATA(0, -1) - 1/8 DATA(1, -1)
- 3 13
- x - 2/25 DATA(1, 2) + 7/200 DATA(2, 2) + --- DATA(2, 0) - 2/25 DATA(2, 1)
- 100
-
- 17 13 17
- - --- DATA(-1, 2) + --- DATA(0, 2) - --- DATA(2, -1)
- 200 100 200
+ 3
+ ) x
>
# I
> coeff_as_lc_of_data(%, posn_list_2d_size4);
-bytes used=12006624, alloc=1965720, time=0.86
- 13 2 3 2 3 13 2
-[COEFF(-1, -1) = -- y - 1/24 y - 3/40 x y - 1/24 x + 6/25 x y + -- x
- 80 80
+bytes used=12010552, alloc=1965720, time=0.91
+ 2 13 2 3 109 3 23 13 2
+[COEFF(-1, -1) = - 3/40 x y + -- x - 1/24 x - ---- x - 1/24 y - --- + -- y
+ 80 1200 200 80
- 2 109 23 109 2 3
- - 3/40 x y - ---- x - --- - ---- y, COEFF(0, -1) = - 1/40 x y + 1/8 x
- 1200 200 1200
+ 2 109 2
+ - 3/40 x y - ---- y + 6/25 x y, COEFF(0, -1) = - 1/50 x y + 3/40 x y
+ 1200
- 2 23 2 11 3 31 11 2 223
- - 1/50 x y + 3/40 x y - -- x + -- - 1/24 y - --- x + -- y - ---- y,
- 80 50 400 80 1200
+ 11 23 2 223 3 2 31 11 2 3
+ + -- - -- x - ---- y + 1/8 x - 1/40 x y - --- x + -- y - 1/24 y ,
+ 50 80 1200 400 80
- 2 2 2 3 111
- COEFF(1, -1) = 9/80 y + 3/40 x y + 1/40 x y - 1/24 y - 1/50 + --- x
- 400
+ 2 2 111 157 13 3
+ COEFF(1, -1) = 9/80 y + 3/40 x y + --- x - ---- y - --- x y - 1/24 y
+ 400 1200 100
- 157 2 13 3
- - ---- y + 7/80 x - --- x y - 1/8 x , COEFF(2, -1) = - 9/100 x y
- 1200 100
+ 2 2 3 2 2
+ + 1/40 x y + 7/80 x - 1/50 - 1/8 x , COEFF(2, -1) = 7/80 y + 3/40 x y
- 2 2 3 89 17 2 3
- + 3/40 x y + 7/80 y - 1/24 y + ---- y - --- - 3/40 x y + 1/24 x
- 1200 200
+ 2 3 17 3 89 131
+ - 3/40 x y - 1/24 y - --- + 1/24 x + ---- y - ---- x - 9/100 x y
+ 200 1200 1200
- 131 2 11 31 2
- - ---- x + 3/80 x , COEFF(-1, 0) = -- - 1/50 x y - --- y + 3/40 x y
- 1200 50 400
+ 2 2 11 2 23 2 223 2
+ + 3/80 x , COEFF(-1, 0) = 3/40 x y + -- x - -- y - ---- x - 1/40 x y
+ 80 80 1200
- 223 3 23 2 2 11 2 3
- - ---- x - 1/24 x - -- y - 1/40 x y + -- x + 1/8 y , COEFF(0, 0) =
- 1200 80 80
+ 3 11 3 31 2
+ - 1/50 x y + 1/8 y + -- - 1/24 x - --- y, COEFF(0, 0) = 1/40 x y
+ 50 400
- 21 2 21 2 3 3 57 57 2
- - 1/25 x y - -- y - -- x + 1/8 x + 1/8 y - --- x - --- y + 1/40 x y
- 80 80 400 400
+ 2 21 2 3 21 2 3 57 93
+ + 1/40 x y - -- y + 1/8 x - -- x + 1/8 y - 1/25 x y - --- x + ---
+ 80 80 400 200
- 2 93 19 2 63 2
- + 1/40 x y + ---, COEFF(1, 0) = - -- y - --- y - 1/40 x y - 1/100 x y
- 200 80 400
+ 57 2 37 2 117
+ - --- y, COEFF(1, 0) = - 1/40 x y + --- - 1/100 x y + 9/80 x + --- x
+ 400 200 400
- 3 2 117 37 3 2
- + 1/8 y + 9/80 x + --- x + --- - 1/8 x + 1/40 x y, COEFF(2, 0) =
- 400 200
+ 3 3 19 2 2 63
+ + 1/8 y - 1/8 x - -- y + 1/40 x y - --- y, COEFF(2, 0) = 7/100 x y
+ 80 400
- 17 2 2 49 3 2 3 2
- - -- y + 1/80 x - --- y + 1/8 y - 1/40 x y + 1/24 x - 3/40 x y
- 80 400
+ 2 3 43 2 2 3 13
+ - 3/40 x y + 1/24 x + ---- x - 1/40 x y + 1/80 x + 1/8 y + ---
+ 1200 100
- 13 43 2 157
- + 7/100 x y + --- + ---- x, COEFF(-1, 1) = 1/40 x y - 1/50 - ---- x
- 100 1200 1200
+ 49 17 2 2 13 2
+ - --- y - -- y , COEFF(-1, 1) = 9/80 x - --- x y - 1/50 + 3/40 x y
+ 400 80 100
- 111 3 3 2 13 2 2
- + --- y - 1/24 x - 1/8 y + 3/40 x y - --- x y + 7/80 y + 9/80 x ,
- 400 100
+ 3 157 3 2 111 2
+ - 1/8 y - ---- x - 1/24 x + 7/80 y + --- y + 1/40 x y, COEFF(0, 1) =
+ 1200 400
- 2 37 3 63 19 2 3
- COEFF(0, 1) = - 1/40 x y + --- + 1/8 x - --- x - -- x - 1/8 y
- 200 400 80
+ 19 2 3 3 2 63 2
+ - 1/100 x y - -- x - 1/8 y + 1/8 x + 9/80 y - --- x - 1/40 x y
+ 80 400
- 2 117 2 103 2
- + 1/40 x y + --- y + 9/80 y - 1/100 x y, COEFF(1, 1) = --- y - 1/40 x y
- 400 400
+ 2 117 37 2
+ + 1/40 x y + --- y + ---, COEFF(1, 1) = - 1/40 x y + 3/50 x y
+ 400 200
- 11 2 11 2 103 3 2 17 3
- + -- x + -- y + 3/50 x y + --- x - 1/8 x - 1/40 x y - --- - 1/8 y ,
- 80 80 400 200
+ 2 17 103 11 2 3 11 2 103 3
+ - 1/40 x y - --- + --- x + -- x - 1/8 y + -- y + --- y - 1/8 x ,
+ 200 400 80 80 400
- 3 2 2 37 3 2
- COEFF(2, 1) = - 1/8 y + 1/40 x y - 3/40 x y + ---- x + 1/24 x - 1/80 x
- 1200
+ 2 69 13 2 3 3 2
+ COEFF(2, 1) = 1/40 x y + --- y + -- y + 1/24 x - 1/8 y - 1/80 x
+ 400 80
- 13 2 69 2 89
- - 2/25 + -- y + --- y + 2/25 x y, COEFF(-1, 2) = 3/80 y + ---- x
- 80 400 1200
+ 2 37 2 2
+ + 2/25 x y - 3/40 x y + ---- x - 2/25, COEFF(-1, 2) = 7/80 x + 3/40 x y
+ 1200
- 2 131 2 2 3 3
- + 3/40 x y - ---- y - 3/40 x y + 7/80 x + 1/24 y - 9/100 x y - 1/24 x
- 1200
+ 131 89 3 17 3 2
+ - ---- y + ---- x + 1/24 y - --- - 9/100 x y - 1/24 x + 3/80 y
+ 1200 1200 200
- 17 49 3 43 2 2
- - ---, COEFF(0, 2) = - --- x + 1/24 y + ---- y - 3/40 x y + 1/80 y
- 200 400 1200
+ 2 2 3 3 43
+ - 3/40 x y , COEFF(0, 2) = 1/80 y + 1/8 x + 7/100 x y + 1/24 y + ---- y
+ 1200
- 17 2 2 13 3 69
- - -- x - 1/40 x y + --- + 7/100 x y + 1/8 x , COEFF(1, 2) = --- x
- 80 100 400
+ 49 17 2 13 2 2 2
+ - --- x - -- x + --- - 3/40 x y - 1/40 x y , COEFF(1, 2) = - 3/40 x y
+ 400 80 100
- 2 2 2 37 3 13 2
- - 3/40 x y - 1/80 y + 1/40 x y + ---- y - 2/25 + 1/24 y + -- x
- 1200 80
+ 37 13 2 2 3 3 69
+ + ---- y + -- x - 1/80 y + 2/25 x y - 1/8 x + 1/24 y - 2/25 + --- x
+ 1200 80 400
- 3 2 3 3 2
- + 2/25 x y - 1/8 x , COEFF(2, 2) = 3/40 x y + 1/24 x + 1/24 y - 3/80 x
+ 2 149 2 2 3
+ + 1/40 x y , COEFF(2, 2) = - ---- y + 3/40 x y + 3/40 x y + 1/24 y
+ 1200
- 149 149 2 2
- - 3/50 x y - ---- y - ---- x + 3/40 x y - 3/80 y + 7/200]
- 1200 1200
+ 149 2 2 3
+ - ---- x - 3/50 x y - 3/80 x - 3/80 y + 1/24 x + 7/200]
+ 1200
> print_coeff__lc_of_data(%, "coeff_I_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeff-I.compute.c");
-bytes used=13006948, alloc=2031244, time=0.93
-bytes used=14011252, alloc=2031244, time=1.01
-bytes used=15011472, alloc=2031244, time=1.11
-bytes used=16011652, alloc=2031244, time=1.19
-bytes used=17011812, alloc=2031244, time=1.29
-bytes used=18012000, alloc=2031244, time=1.39
-bytes used=19012216, alloc=2031244, time=1.50
-bytes used=20012436, alloc=2031244, time=1.62
+bytes used=13010732, alloc=2031244, time=0.98
+bytes used=14014148, alloc=2031244, time=1.07
+bytes used=15014304, alloc=2031244, time=1.17
+bytes used=16014668, alloc=2031244, time=1.25
+bytes used=17019400, alloc=2031244, time=1.35
+bytes used=18019708, alloc=2031244, time=1.44
+bytes used=19019860, alloc=2031244, time=1.54
+bytes used=20020128, alloc=2031244, time=1.65
>
# d/dx
> simplify( diff(interp_2d_cube_order3_smooth0,x) );
-bytes used=21013024, alloc=2031244, time=1.73
-3/20 x y DATA(-1, 2) + 1/20 x y DATA(0, 0) + 1/20 x y DATA(1, 0)
+bytes used=21023596, alloc=2031244, time=1.74
+ 23
+- -- x DATA(0, -1) + 7/40 x DATA(1, -1) + 9/40 x DATA(-1, 1)
+ 40
- - 1/20 x y DATA(0, 1) - 1/20 x y DATA(1, 1) - 1/20 x y DATA(-1, 0)
+ 57
+ + 3/20 x y DATA(1, -1) - 1/20 x y DATA(0, 1) - --- DATA(0, 0)
+ 400
- + 3/20 x y DATA(1, -1) + 3/20 x y DATA(0, -1) - 3/20 x y DATA(-1, -1)
+ 117 63 103
+ + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) + 1/20 x y DATA(2, 1)
+ 400 400 400
- 57 117 63 103
- - --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1)
- 400 400 400 400
+ - 1/20 x y DATA(2, 0) - 3/20 x y DATA(2, -1) + 3/20 x y DATA(2, 2)
- 2
- + 1/20 x y DATA(-1, 1) - 3/20 x y DATA(1, 2) - 1/8 x DATA(-1, 2)
+ - 3/20 x y DATA(1, 2) - 3/20 x y DATA(0, 2) + 3/20 x y DATA(-1, 2)
- 2 2 2
- + 3/8 x DATA(0, 2) + 1/8 x DATA(2, -1) + 1/8 x DATA(2, 1)
+ - 1/20 x y DATA(-1, 0) + 1/20 x y DATA(-1, 1) - 3/20 x y DATA(-1, -1)
- 2
- + 1/8 x DATA(2, 0) - 3/20 x y DATA(2, -1) - 3/20 x y DATA(0, 2)
+ 37 43
+ + 3/20 x y DATA(0, -1) + ---- DATA(2, 1) + ---- DATA(2, 0)
+ 1200 1200
- + 1/20 x y DATA(2, 1) - 1/20 x y DATA(2, 0) + 3/20 x y DATA(2, 2)
+ 131 149 69 49
+ - ---- DATA(2, -1) - ---- DATA(2, 2) + --- DATA(1, 2) - --- DATA(0, 2)
+ 1200 1200 400 400
- + 2/25 y DATA(2, 1) + 7/100 y DATA(2, 0) + 2/25 y DATA(1, 2)
+ 89 223 157
+ + ---- DATA(-1, 2) - ---- DATA(-1, 0) - ---- DATA(-1, 1)
+ 1200 1200 1200
- - 9/100 y DATA(2, -1) + 7/100 y DATA(0, 2) - 9/100 y DATA(-1, 2)
+ 109 31 111
+ - ---- DATA(-1, -1) - --- DATA(0, -1) + --- DATA(1, -1)
+ 1200 400 400
- 13
- - 1/50 y DATA(0, -1) - --- y DATA(1, -1) - 1/50 y DATA(-1, 0)
- 100
+ - 1/20 x y DATA(1, 1) - 1/100 y DATA(0, 1) + 3/50 y DATA(1, 1)
- 2 13
- - 3/50 y DATA(2, 2) + 3/40 y DATA(2, -1) - --- y DATA(-1, 1)
- 100
+ 13
+ + -- x DATA(-1, -1) + 1/20 x y DATA(1, 0) + 2/25 y DATA(1, 2)
+ 40
- 2
- + 6/25 y DATA(-1, -1) + 1/40 y DATA(1, 2) - 1/100 y DATA(0, 1)
+ 2 2
+ + 7/100 y DATA(0, 2) + 1/40 y DATA(0, 1) + 1/40 y DATA(0, 0)
- - 1/100 y DATA(1, 0) - 1/25 y DATA(0, 0) + 3/50 y DATA(1, 1)
+ + 6/25 y DATA(-1, -1) - 1/50 y DATA(0, -1) + 1/20 x y DATA(0, 0)
2 2 2
- - 1/40 y DATA(0, 2) - 3/40 y DATA(2, 1) - 3/40 y DATA(2, 0)
+ - 1/40 y DATA(1, 0) - 1/40 y DATA(1, 1) - 3/40 y DATA(2, 1)
- 2 2 2
- + 3/40 y DATA(2, 2) - 3/40 y DATA(-1, 2) + 3/40 y DATA(-1, 1)
-
- 2 2 2
- - 1/40 y DATA(0, -1) + 1/40 y DATA(1, -1) + 3/40 y DATA(-1, 0)
+ 2 2 2
+ + 1/40 y DATA(1, 2) - 3/40 y DATA(2, 0) + 3/40 y DATA(2, -1)
- 2 2 2
- - 3/40 y DATA(-1, -1) + 1/40 y DATA(0, 1) - 1/40 y DATA(1, 0)
+ 2 2 2
+ + 3/40 y DATA(-1, 1) + 3/40 y DATA(2, 2) - 1/40 y DATA(0, 2)
- 2 11
- + 1/40 y DATA(0, 0) + -- x DATA(-1, 0) + 9/40 x DATA(1, 0)
- 40
+ 2 2 19
+ - 3/40 y DATA(-1, 2) - 3/40 y DATA(-1, -1) - -- x DATA(0, 1)
+ 40
- 19 2 21 13
- - -- x DATA(0, 1) - 1/40 y DATA(1, 1) - -- x DATA(0, 0) + -- x DATA(1, 2)
- 40 40 40
+ 2 2 2
+ + 1/40 y DATA(1, -1) + 3/40 y DATA(-1, 0) - 1/40 y DATA(0, -1)
- 23 13 11
- - -- x DATA(0, -1) + -- x DATA(-1, -1) + -- x DATA(1, 1)
- 40 40 40
+ 21
+ - 1/40 x DATA(2, 1) - -- x DATA(0, 0) + 9/40 x DATA(1, 0)
+ 40
- + 7/40 x DATA(1, -1) + 9/40 x DATA(-1, 1) - 3/40 x DATA(2, 2)
+ + 1/40 x DATA(2, 0) + 3/40 x DATA(2, -1) - 3/40 x DATA(2, 2)
- + 1/40 x DATA(2, 0) - 1/40 x DATA(2, 1) + 7/40 x DATA(-1, 2)
+ 11 13 17
+ + -- x DATA(1, 1) + -- x DATA(1, 2) - -- x DATA(0, 2) + 7/40 x DATA(-1, 2)
+ 40 40 40
- 2 2 17
- - 3/8 x DATA(1, 0) + 3/8 x DATA(0, 1) - -- x DATA(0, 2)
- 40
+ 11
+ + -- x DATA(-1, 0) - 1/25 y DATA(0, 0) - 1/100 y DATA(1, 0)
+ 40
- 2 2
- + 3/40 x DATA(2, -1) - 3/8 x DATA(1, -1) + 3/8 x DATA(0, -1)
+ 13 2 2
+ - --- y DATA(1, -1) - 3/8 x DATA(1, 0) + 3/8 x DATA(0, 0)
+ 100
2 2 2
- + 3/8 x DATA(0, 0) - 3/8 x DATA(1, 1) - 1/8 x DATA(-1, 0)
+ + 1/8 x DATA(2, 1) + 1/8 x DATA(2, 0) + 1/8 x DATA(2, -1)
- 2 2 2
- - 3/8 x DATA(1, 2) - 1/8 x DATA(-1, -1) - 1/8 x DATA(-1, 1)
+ 2 2 2
+ + 1/8 x DATA(2, 2) - 1/8 x DATA(-1, 1) + 3/8 x DATA(0, 2)
- 2 223 111 31
- + 1/8 x DATA(2, 2) - ---- DATA(-1, 0) + --- DATA(1, -1) - --- DATA(0, -1)
- 1200 400 400
+ 2 2 2
+ + 3/8 x DATA(0, -1) - 1/8 x DATA(-1, 2) - 1/8 x DATA(-1, 0)
- 109 157 69 149
- - ---- DATA(-1, -1) - ---- DATA(-1, 1) + --- DATA(1, 2) - ---- DATA(2, 2)
- 1200 1200 400 1200
+ 2 2 2
+ - 3/8 x DATA(1, 2) + 3/8 x DATA(0, 1) - 3/8 x DATA(1, 1)
- 43 37 89 49
- + ---- DATA(2, 0) + ---- DATA(2, 1) + ---- DATA(-1, 2) - --- DATA(0, 2)
- 1200 1200 1200 400
+ 2 2
+ - 3/8 x DATA(1, -1) - 1/8 x DATA(-1, -1) + 7/100 y DATA(2, 0)
- 131
- - ---- DATA(2, -1)
- 1200
+ - 9/100 y DATA(2, -1) - 3/50 y DATA(2, 2) - 9/100 y DATA(-1, 2)
+
+ 13
+ - 1/50 y DATA(-1, 0) - --- y DATA(-1, 1) + 2/25 y DATA(2, 1)
+ 100
> coeff_as_lc_of_data(%, posn_list_2d_size4);
-bytes used=22015264, alloc=2031244, time=1.80
+bytes used=22023792, alloc=2031244, time=1.80
13 2 109 2
[COEFF(-1, -1) = -- x - 1/8 x - ---- + 6/25 y - 3/20 x y - 3/40 y ,
40 1200
- 31 2 2 23
- COEFF(0, -1) = - --- + 3/8 x - 1/40 y - -- x - 1/50 y + 3/20 x y,
- 400 40
+ 31 23 2 2
+ COEFF(0, -1) = - --- - 1/50 y - -- x - 1/40 y + 3/20 x y + 3/8 x ,
+ 400 40
- 2 111 2 13
- COEFF(1, -1) = 3/20 x y + 1/40 y + 7/40 x + --- - 3/8 x - --- y,
- 400 100
+ 111 2 13 2
+ COEFF(1, -1) = --- + 1/40 y - --- y + 7/40 x - 3/8 x + 3/20 x y,
+ 400 100
- 2 131 2
- COEFF(2, -1) = 1/8 x - 9/100 y - 3/20 x y - ---- + 3/40 y + 3/40 x,
- 1200
+ 2 131 2
+ COEFF(2, -1) = - 9/100 y + 3/40 y - ---- - 3/20 x y + 3/40 x + 1/8 x ,
+ 1200
- 223 2 11 2
- COEFF(-1, 0) = - ---- + 3/40 y - 1/20 x y - 1/50 y + -- x - 1/8 x ,
- 1200 40
+ 2 2 11 223
+ COEFF(-1, 0) = - 1/8 x + 3/40 y + -- x - 1/20 x y - ---- - 1/50 y,
+ 40 1200
- 57 21 2 2
- COEFF(0, 0) = - --- - -- x + 3/8 x - 1/25 y + 1/40 y + 1/20 x y,
- 400 40
+ 2 2 21 57
+ COEFF(0, 0) = - 1/25 y + 1/20 x y + 1/40 y + 3/8 x - -- x - ---,
+ 40 400
- 117 2 2
- COEFF(1, 0) = 9/40 x + --- - 1/40 y - 1/100 y - 3/8 x + 1/20 x y,
- 400
+ 117 2 2
+ COEFF(1, 0) = - 1/100 y + --- + 1/20 x y + 9/40 x - 1/40 y - 3/8 x ,
+ 400
- 2 43 2
- COEFF(2, 0) = 1/8 x + ---- - 3/40 y + 1/40 x - 1/20 x y + 7/100 y,
- 1200
+ 2 43 2
+ COEFF(2, 0) = 1/40 x - 1/20 x y - 3/40 y + ---- + 7/100 y + 1/8 x ,
+ 1200
- 2 157 13 2
- COEFF(-1, 1) = 1/20 x y - 1/8 x + 9/40 x - ---- - --- y + 3/40 y ,
- 1200 100
+ 157 2 2 13
+ COEFF(-1, 1) = - ---- + 1/20 x y - 1/8 x + 3/40 y + 9/40 x - --- y,
+ 1200 100
- 63 2 19 2
- COEFF(0, 1) = - --- - 1/100 y + 3/8 x - 1/20 x y - -- x + 1/40 y ,
- 400 40
+ 19 2 63 2
+ COEFF(0, 1) = - -- x + 1/40 y - --- + 3/8 x - 1/20 x y - 1/100 y,
+ 40 400
- 11 2 2 103
- COEFF(1, 1) = - 1/20 x y + -- x - 1/40 y - 3/8 x + 3/50 y + ---,
- 40 400
+ 2 2 11 103
+ COEFF(1, 1) = 3/50 y - 1/20 x y - 1/40 y - 3/8 x + -- x + ---,
+ 40 400
- 2 2 37
- COEFF(2, 1) = - 1/40 x + 1/20 x y + 1/8 x - 3/40 y + ---- + 2/25 y,
+ 2 2 37
+ COEFF(2, 1) = - 3/40 y + 1/20 x y - 1/40 x + 1/8 x + ---- + 2/25 y,
1200
- 89 2 2
- COEFF(-1, 2) = - 9/100 y + 3/20 x y + ---- - 3/40 y + 7/40 x - 1/8 x ,
- 1200
+ 89 2 2
+ COEFF(-1, 2) = ---- + 7/40 x - 1/8 x - 9/100 y + 3/20 x y - 3/40 y ,
+ 1200
- 2 2 17 49
- COEFF(0, 2) = - 1/40 y - 3/20 x y + 7/100 y + 3/8 x - -- x - ---,
- 40 400
+ 17 2 49 2
+ COEFF(0, 2) = - -- x - 1/40 y + 7/100 y - --- - 3/20 x y + 3/8 x ,
+ 40 400
- 2 13 69 2
- COEFF(1, 2) = - 3/8 x + -- x + --- - 3/20 x y + 2/25 y + 1/40 y ,
- 40 400
+ 2 69 2 13
+ COEFF(1, 2) = 2/25 y - 3/20 x y + 1/40 y + --- - 3/8 x + -- x,
+ 400 40
- 149 2 2
- COEFF(2, 2) = 3/20 x y - ---- + 1/8 x - 3/40 x + 3/40 y - 3/50 y]
- 1200
+ 2 2 149
+ COEFF(2, 2) = 3/20 x y + 3/40 y + 1/8 x - ---- - 3/40 x - 3/50 y]
+ 1200
> print_coeff__lc_of_data(%, "coeff_dx_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeff-dx.compute.c");
-bytes used=23015460, alloc=2031244, time=1.87
-bytes used=24015620, alloc=2031244, time=1.96
-bytes used=25016144, alloc=2096768, time=2.07
-bytes used=26016296, alloc=2096768, time=2.18
+bytes used=23023968, alloc=2031244, time=1.87
+bytes used=24024120, alloc=2031244, time=1.95
+bytes used=25024508, alloc=2031244, time=2.05
+bytes used=26024664, alloc=2031244, time=2.20
>
# d/dy
> simplify( diff(interp_2d_cube_order3_smooth0,y) );
-bytes used=27016596, alloc=2096768, time=2.28
-- 3/20 x y DATA(-1, 2) + 1/20 x y DATA(0, 0) - 1/20 x y DATA(1, 0)
+bytes used=27025556, alloc=2031244, time=2.28
+ 13 13
+- 1/50 x DATA(0, -1) - --- x DATA(1, -1) - --- x DATA(-1, 1)
+ 100 100
- + 1/20 x y DATA(0, 1) - 1/20 x y DATA(1, 1) + 3/20 x y DATA(-1, 0)
+ 57
+ + 1/20 x y DATA(1, -1) + 1/20 x y DATA(0, 1) - --- DATA(0, 0)
+ 400
- + 1/20 x y DATA(1, -1) - 1/20 x y DATA(0, -1) - 3/20 x y DATA(-1, -1)
+ 63 117 103
+ - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) - 3/20 x y DATA(2, 1)
+ 400 400 400
- 57 63 117 103
- - --- DATA(0, 0) - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1)
- 400 400 400 400
+ - 3/20 x y DATA(2, 0) + 3/20 x y DATA(2, -1) + 3/20 x y DATA(2, 2)
- 2
- + 3/20 x y DATA(-1, 1) + 1/20 x y DATA(1, 2) + 3/40 x DATA(-1, 2)
+ + 1/20 x y DATA(1, 2) - 1/20 x y DATA(0, 2) - 3/20 x y DATA(-1, 2)
- 2 2 2
- - 3/40 x DATA(0, 2) - 3/40 x DATA(2, -1) + 1/40 x DATA(2, 1)
+ + 3/20 x y DATA(-1, 0) + 3/20 x y DATA(-1, 1) - 3/20 x y DATA(-1, -1)
- 2
- - 1/40 x DATA(2, 0) + 3/20 x y DATA(2, -1) - 1/20 x y DATA(0, 2)
+ 69 49
+ - 1/20 x y DATA(0, -1) + --- DATA(2, 1) - --- DATA(2, 0)
+ 400 400
- - 3/20 x y DATA(2, 1) - 3/20 x y DATA(2, 0) + 3/20 x y DATA(2, 2)
+ 89 149 37 43
+ + ---- DATA(2, -1) - ---- DATA(2, 2) + ---- DATA(1, 2) + ---- DATA(0, 2)
+ 1200 1200 1200 1200
- 13 17
- + -- y DATA(2, 1) - -- y DATA(2, 0) - 1/40 y DATA(1, 2)
- 40 40
+ 131 31 111 109
+ - ---- DATA(-1, 2) - --- DATA(-1, 0) + --- DATA(-1, 1) - ---- DATA(-1, -1)
+ 1200 400 400 1200
- + 7/40 y DATA(2, -1) + 1/40 y DATA(0, 2) + 3/40 y DATA(-1, 2)
+ 223 157
+ - ---- DATA(0, -1) - ---- DATA(1, -1) - 1/20 x y DATA(1, 1)
+ 1200 1200
- 11 23
- + -- y DATA(0, -1) + 9/40 y DATA(1, -1) - -- y DATA(-1, 0)
- 40 40
+ 11
+ + 9/40 y DATA(0, 1) + -- y DATA(1, 1) + 6/25 x DATA(-1, -1)
+ 40
- 2
- - 3/40 y DATA(2, 2) - 1/8 y DATA(2, -1) + 7/40 y DATA(-1, 1)
+ - 1/20 x y DATA(1, 0) - 1/40 y DATA(1, 2) + 1/40 y DATA(0, 2)
- 13 2
- + -- y DATA(-1, -1) + 1/8 y DATA(1, 2) + 9/40 y DATA(0, 1)
- 40
+ 2 2 13
+ - 3/8 y DATA(0, 1) + 3/8 y DATA(0, 0) + -- y DATA(-1, -1)
+ 40
- 19 21 11 2
- - -- y DATA(1, 0) - -- y DATA(0, 0) + -- y DATA(1, 1) + 1/8 y DATA(0, 2)
- 40 40 40
+ 11 2
+ + -- y DATA(0, -1) + 1/20 x y DATA(0, 0) + 3/8 y DATA(1, 0)
+ 40
2 2 2
- - 3/8 y DATA(2, 1) + 3/8 y DATA(2, 0) + 1/8 y DATA(2, 2)
+ - 3/8 y DATA(1, 1) - 3/8 y DATA(2, 1) + 1/8 y DATA(1, 2)
- 2 2 2
- + 1/8 y DATA(-1, 2) - 3/8 y DATA(-1, 1) - 1/8 y DATA(0, -1)
-
- 2 2 2
- - 1/8 y DATA(1, -1) + 3/8 y DATA(-1, 0) - 1/8 y DATA(-1, -1)
+ 2 2 2
+ + 3/8 y DATA(2, 0) - 1/8 y DATA(2, -1) - 3/8 y DATA(-1, 1)
2 2 2
- - 3/8 y DATA(0, 1) + 3/8 y DATA(1, 0) + 3/8 y DATA(0, 0)
+ + 1/8 y DATA(2, 2) + 1/8 y DATA(0, 2) + 1/8 y DATA(-1, 2)
- - 1/50 x DATA(-1, 0) - 1/100 x DATA(1, 0) - 1/100 x DATA(0, 1)
+ 2 2
+ - 1/8 y DATA(-1, -1) - 1/100 x DATA(0, 1) - 1/8 y DATA(1, -1)
- 2
- - 3/8 y DATA(1, 1) - 1/25 x DATA(0, 0) + 2/25 x DATA(1, 2)
+ 2 2
+ + 3/8 y DATA(-1, 0) - 1/8 y DATA(0, -1) + 2/25 x DATA(2, 1)
- - 1/50 x DATA(0, -1) + 6/25 x DATA(-1, -1) + 3/50 x DATA(1, 1)
+ - 1/25 x DATA(0, 0) - 1/100 x DATA(1, 0) + 7/100 x DATA(2, 0)
- 13 13
- - --- x DATA(1, -1) - --- x DATA(-1, 1) - 3/50 x DATA(2, 2)
- 100 100
+ - 9/100 x DATA(2, -1) - 3/50 x DATA(2, 2) + 3/50 x DATA(1, 1)
- + 7/100 x DATA(2, 0) + 2/25 x DATA(2, 1) - 9/100 x DATA(-1, 2)
+ + 2/25 x DATA(1, 2) + 7/100 x DATA(0, 2) - 9/100 x DATA(-1, 2)
- 2 2
- + 1/40 x DATA(1, 0) - 1/40 x DATA(0, 1) + 7/100 x DATA(0, 2)
+ 21 19
+ - 1/50 x DATA(-1, 0) - -- y DATA(0, 0) - -- y DATA(1, 0)
+ 40 40
- 2 2
- - 9/100 x DATA(2, -1) + 3/40 x DATA(1, -1) + 3/40 x DATA(0, -1)
+ 2 2
+ + 9/40 y DATA(1, -1) + 1/40 x DATA(1, 0) + 1/40 x DATA(0, 0)
2 2 2
- + 1/40 x DATA(0, 0) - 1/40 x DATA(1, 1) - 1/40 x DATA(-1, 0)
+ + 1/40 x DATA(2, 1) - 1/40 x DATA(2, 0) - 3/40 x DATA(2, -1)
- 2 2 2
- - 3/40 x DATA(1, 2) - 3/40 x DATA(-1, -1) + 1/40 x DATA(-1, 1)
+ 2 2 2
+ + 3/40 x DATA(2, 2) + 1/40 x DATA(-1, 1) - 3/40 x DATA(0, 2)
- 2 31 157
- + 3/40 x DATA(2, 2) - --- DATA(-1, 0) - ---- DATA(1, -1)
- 400 1200
+ 2 2 2
+ + 3/40 x DATA(0, -1) + 3/40 x DATA(-1, 2) - 1/40 x DATA(-1, 0)
- 223 109 111 37
- - ---- DATA(0, -1) - ---- DATA(-1, -1) + --- DATA(-1, 1) + ---- DATA(1, 2)
- 1200 1200 400 1200
+ 2 2 2
+ - 3/40 x DATA(1, 2) - 1/40 x DATA(0, 1) - 1/40 x DATA(1, 1)
- 149 49 69 131
- - ---- DATA(2, 2) - --- DATA(2, 0) + --- DATA(2, 1) - ---- DATA(-1, 2)
- 1200 400 400 1200
+ 2 2 17
+ + 3/40 x DATA(1, -1) - 3/40 x DATA(-1, -1) - -- y DATA(2, 0)
+ 40
- 43 89
- + ---- DATA(0, 2) + ---- DATA(2, -1)
- 1200 1200
+ + 7/40 y DATA(2, -1) - 3/40 y DATA(2, 2) + 3/40 y DATA(-1, 2)
+
+ 23 13
+ - -- y DATA(-1, 0) + 7/40 y DATA(-1, 1) + -- y DATA(2, 1)
+ 40 40
> coeff_as_lc_of_data(%, posn_list_2d_size4);
- 2 109 2 13
-[COEFF(-1, -1) = - 1/8 y - ---- - 3/40 x + -- y + 6/25 x - 3/20 x y,
- 1200 40
+ 2 13 109 2
+[COEFF(-1, -1) = - 3/40 x + -- y + 6/25 x - 3/20 x y - ---- - 1/8 y ,
+ 40 1200
- 2 2 223 11
- COEFF(0, -1) = - 1/8 y + 3/40 x - 1/50 x - ---- - 1/20 x y + -- y,
- 1200 40
+ 2 223 2 11
+ COEFF(0, -1) = 3/40 x - ---- - 1/50 x - 1/20 x y - 1/8 y + -- y,
+ 1200 40
- 13 2 2 157
- COEFF(1, -1) = - --- x - 1/8 y + 9/40 y + 3/40 x - ---- + 1/20 x y,
- 100 1200
+ 13 157 2 2
+ COEFF(1, -1) = 9/40 y - --- x - ---- + 3/40 x + 1/20 x y - 1/8 y ,
+ 100 1200
- 2 2 89
- COEFF(2, -1) = - 1/8 y + 3/20 x y + 7/40 y - 3/40 x - 9/100 x + ----,
- 1200
+ 2 89 2
+ COEFF(2, -1) = - 9/100 x - 1/8 y + 3/20 x y + ---- + 7/40 y - 3/40 x ,
+ 1200
- 23 2 31 2
- COEFF(-1, 0) = - -- y - 1/50 x + 3/8 y - --- - 1/40 x + 3/20 x y,
- 40 400
+ 23 2 2 31
+ COEFF(-1, 0) = - -- y - 1/40 x + 3/8 y + 3/20 x y - --- - 1/50 x,
+ 40 400
- 21 57 2 2
- COEFF(0, 0) = - -- y - --- + 1/20 x y - 1/25 x + 3/8 y + 1/40 x ,
- 40 400
+ 2 2 57 21
+ COEFF(0, 0) = 3/8 y - 1/25 x + 1/40 x - --- + 1/20 x y - -- y,
+ 400 40
- 2 63 2 19
- COEFF(1, 0) = - 1/100 x + 3/8 y - --- - 1/20 x y + 1/40 x - -- y,
- 400 40
+ 2 2 63 19
+ COEFF(1, 0) = 3/8 y + 1/40 x - --- - 1/100 x - 1/20 x y - -- y,
+ 400 40
- 2 49 17 2
- COEFF(2, 0) = 3/8 y + 7/100 x - --- - -- y - 1/40 x - 3/20 x y,
- 400 40
+ 2 17 2 49
+ COEFF(2, 0) = - 3/20 x y + 3/8 y - -- y - 1/40 x - --- + 7/100 x,
+ 40 400
- 2 2 111 13
- COEFF(-1, 1) = - 3/8 y + 1/40 x + 3/20 x y + --- + 7/40 y - --- x,
- 400 100
+ 111 13 2 2
+ COEFF(-1, 1) = --- + 3/20 x y - --- x + 7/40 y - 3/8 y + 1/40 x ,
+ 400 100
- 117 2 2
- COEFF(0, 1) = --- - 1/100 x - 1/40 x + 9/40 y + 1/20 x y - 3/8 y ,
+ 117 2 2
+ COEFF(0, 1) = --- - 1/40 x + 1/20 x y - 3/8 y + 9/40 y - 1/100 x,
400
- 11 103 2 2
- COEFF(1, 1) = -- y + --- - 3/8 y + 3/50 x - 1/40 x - 1/20 x y,
- 40 400
+ 11 2 2 103
+ COEFF(1, 1) = -- y - 3/8 y - 1/40 x - 1/20 x y + 3/50 x + ---,
+ 40 400
- 2 2 69 13
- COEFF(2, 1) = - 3/8 y + 1/40 x + 2/25 x - 3/20 x y + --- + -- y,
- 400 40
+ 2 69 13 2
+ COEFF(2, 1) = 1/40 x + 2/25 x + --- + -- y - 3/20 x y - 3/8 y ,
+ 400 40
- 2 2 131
- COEFF(-1, 2) = 1/8 y + 3/40 x + 3/40 y - 9/100 x - ---- - 3/20 x y,
- 1200
+ 131 2 2
+ COEFF(-1, 2) = - 9/100 x - ---- + 1/8 y - 3/20 x y + 3/40 x + 3/40 y,
+ 1200
- 2 43 2
- COEFF(0, 2) = 7/100 x - 1/20 x y - 3/40 x + 1/40 y + ---- + 1/8 y ,
- 1200
+ 2 43 2
+ COEFF(0, 2) = - 1/20 x y + 7/100 x - 3/40 x + 1/40 y + ---- + 1/8 y ,
+ 1200
- 2 2 37
- COEFF(1, 2) = 1/8 y + 2/25 x - 3/40 x - 1/40 y + ---- + 1/20 x y,
- 1200
+ 2 2 37
+ COEFF(1, 2) = - 3/40 x - 1/40 y + 2/25 x + 1/20 x y + 1/8 y + ----,
+ 1200
- 2 2 149
- COEFF(2, 2) = 1/8 y + 3/20 x y - 3/50 x + 3/40 x - ---- - 3/40 y]
- 1200
+ 2 149 2
+ COEFF(2, 2) = 1/8 y - ---- + 3/20 x y - 3/50 x - 3/40 y + 3/40 x ]
+ 1200
> print_coeff__lc_of_data(%, "coeff_dy_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeff-dy.compute.c");
-bytes used=28017044, alloc=2096768, time=2.36
-bytes used=29017220, alloc=2096768, time=2.45
-bytes used=30017984, alloc=2096768, time=2.55
-bytes used=31018144, alloc=2096768, time=2.67
+bytes used=28025712, alloc=2096768, time=2.36
+bytes used=29025924, alloc=2096768, time=2.45
+bytes used=30026084, alloc=2096768, time=2.55
+bytes used=31026248, alloc=2096768, time=2.66
>
# d^2/dx^2
> simplify( diff(interp_2d_cube_order3_smooth0,x,x) );
- 21 19 11
-- -- DATA(0, 0) + 9/40 DATA(1, 0) - -- DATA(0, 1) + -- DATA(1, 1)
- 40 40 40
+ 21
+3/4 x DATA(0, -1) - 3/4 x DATA(1, -1) - 1/4 x DATA(-1, 1) - -- DATA(0, 0)
+ 40
- + 1/20 y DATA(2, 1) - 1/20 y DATA(2, 0) - 3/20 y DATA(1, 2)
+ 19 11
+ + 9/40 DATA(1, 0) - -- DATA(0, 1) + -- DATA(1, 1) - 1/40 DATA(2, 1)
+ 40 40
- - 3/20 y DATA(2, -1) - 3/20 y DATA(0, 2) + 3/20 y DATA(-1, 2)
+ 13
+ + 1/40 DATA(2, 0) + 3/40 DATA(2, -1) - 3/40 DATA(2, 2) + -- DATA(1, 2)
+ 40
- + 3/20 y DATA(0, -1) + 3/20 y DATA(1, -1) - 1/20 y DATA(-1, 0)
+ 17 11
+ - -- DATA(0, 2) + 7/40 DATA(-1, 2) + -- DATA(-1, 0) + 9/40 DATA(-1, 1)
+ 40 40
- + 3/20 y DATA(2, 2) + 1/20 y DATA(-1, 1) - 3/20 y DATA(-1, -1)
+ 13 23
+ + -- DATA(-1, -1) - -- DATA(0, -1) + 7/40 DATA(1, -1) - 1/20 y DATA(0, 1)
+ 40 40
- - 1/20 y DATA(0, 1) + 1/20 y DATA(1, 0) + 1/20 y DATA(0, 0)
+ - 1/20 y DATA(1, 1) - 1/4 x DATA(-1, -1) - 3/20 y DATA(1, 2)
- - 1/20 y DATA(1, 1) - 1/4 x DATA(-1, 0) - 3/4 x DATA(1, 0)
+ - 3/20 y DATA(0, 2) - 3/20 y DATA(-1, -1) + 3/20 y DATA(0, -1)
- + 3/4 x DATA(0, 1) + 3/4 x DATA(0, 0) - 3/4 x DATA(1, 2)
+ + 3/4 x DATA(0, 1) + 1/4 x DATA(2, 1) + 3/4 x DATA(0, 0)
- + 3/4 x DATA(0, -1) - 1/4 x DATA(-1, -1) - 3/4 x DATA(1, 1)
+ - 3/4 x DATA(1, 0) + 1/4 x DATA(2, 0) + 1/4 x DATA(2, -1)
- - 3/4 x DATA(1, -1) - 1/4 x DATA(-1, 1) + 1/4 x DATA(2, 2)
+ + 1/4 x DATA(2, 2) - 3/4 x DATA(1, 1) - 3/4 x DATA(1, 2)
- + 1/4 x DATA(2, 0) + 1/4 x DATA(2, 1) - 1/4 x DATA(-1, 2)
+ + 3/4 x DATA(0, 2) - 1/4 x DATA(-1, 2) - 1/4 x DATA(-1, 0)
- 11
- + 3/4 x DATA(0, 2) + 1/4 x DATA(2, -1) + -- DATA(-1, 0) + 7/40 DATA(1, -1)
- 40
+ + 1/20 y DATA(0, 0) + 1/20 y DATA(1, 0) + 3/20 y DATA(1, -1)
- 23 13 13
- - -- DATA(0, -1) + -- DATA(-1, -1) + 9/40 DATA(-1, 1) + -- DATA(1, 2)
- 40 40 40
+ - 1/20 y DATA(2, 0) - 3/20 y DATA(2, -1) + 3/20 y DATA(2, 2)
- - 3/40 DATA(2, 2) + 1/40 DATA(2, 0) - 1/40 DATA(2, 1) + 7/40 DATA(-1, 2)
+ + 3/20 y DATA(-1, 2) - 1/20 y DATA(-1, 0) + 1/20 y DATA(-1, 1)
- 17
- - -- DATA(0, 2) + 3/40 DATA(2, -1)
- 40
+ + 1/20 y DATA(2, 1)
> coeff_as_lc_of_data(%, posn_list_2d_size4);
-bytes used=32018340, alloc=2096768, time=2.81
- 13 23
-[COEFF(-1, -1) = - 3/20 y - 1/4 x + --, COEFF(0, -1) = - -- + 3/20 y + 3/4 x,
- 40 40
+bytes used=32026448, alloc=2096768, time=2.74
+ 13 23
+[COEFF(-1, -1) = - 1/4 x - 3/20 y + --, COEFF(0, -1) = 3/4 x - -- + 3/20 y,
+ 40 40
- COEFF(1, -1) = 7/40 + 3/20 y - 3/4 x,
+ COEFF(1, -1) = - 3/4 x + 3/20 y + 7/40,
- COEFF(2, -1) = - 3/20 y + 1/4 x + 3/40,
+ 11
+ COEFF(2, -1) = 3/40 + 1/4 x - 3/20 y, COEFF(-1, 0) = - 1/4 x - 1/20 y + --,
+ 40
- 11 21
- COEFF(-1, 0) = - 1/4 x + -- - 1/20 y, COEFF(0, 0) = 1/20 y - -- + 3/4 x,
- 40 40
+ 21
+ COEFF(0, 0) = - -- + 1/20 y + 3/4 x, COEFF(1, 0) = 9/40 + 1/20 y - 3/4 x,
+ 40
- COEFF(1, 0) = 9/40 + 1/20 y - 3/4 x, COEFF(2, 0) = 1/40 - 1/20 y + 1/4 x,
+ COEFF(2, 0) = 1/40 - 1/20 y + 1/4 x, COEFF(-1, 1) = - 1/4 x + 9/40 + 1/20 y,
- 19
- COEFF(-1, 1) = - 1/4 x + 1/20 y + 9/40, COEFF(0, 1) = - 1/20 y - -- + 3/4 x,
- 40
+ 19 11
+ COEFF(0, 1) = 3/4 x - -- - 1/20 y, COEFF(1, 1) = - 3/4 x + -- - 1/20 y,
+ 40 40
- 11
- COEFF(1, 1) = - 1/20 y + -- - 3/4 x, COEFF(2, 1) = 1/20 y + 1/4 x - 1/40,
- 40
+ COEFF(2, 1) = - 1/40 + 1/4 x + 1/20 y, COEFF(-1, 2) = 3/20 y - 1/4 x + 7/40,
- 17
- COEFF(-1, 2) = 3/20 y - 1/4 x + 7/40, COEFF(0, 2) = - -- - 3/20 y + 3/4 x,
- 40
+ 17 13
+ COEFF(0, 2) = - 3/20 y - -- + 3/4 x, COEFF(1, 2) = - 3/4 x - 3/20 y + --,
+ 40 40
- 13
- COEFF(1, 2) = -- - 3/20 y - 3/4 x, COEFF(2, 2) = - 3/40 + 1/4 x + 3/20 y]
- 40
+ COEFF(2, 2) = - 3/40 + 1/4 x + 3/20 y]
> print_coeff__lc_of_data(%, "coeff_dxx_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeff-dxx.compute.c");
-bytes used=33018592, alloc=2096768, time=2.91
+bytes used=33026764, alloc=2096768, time=2.83
>
# d^2/dxdy
> simplify( diff(interp_2d_cube_order3_smooth0,x,y) );
-bytes used=34018772, alloc=2096768, time=3.02
-- 1/25 DATA(0, 0) - 1/100 DATA(1, 0) - 1/100 DATA(0, 1) + 3/50 DATA(1, 1)
+3/20 x DATA(0, -1) + 3/20 x DATA(1, -1) + 1/20 x DATA(-1, 1) - 1/25 DATA(0, 0)
- - 3/20 y DATA(2, 1) - 3/20 y DATA(2, 0) + 1/20 y DATA(1, 2)
+ - 1/100 DATA(1, 0) - 1/100 DATA(0, 1) + 3/50 DATA(1, 1) + 2/25 DATA(2, 1)
- + 3/20 y DATA(2, -1) - 1/20 y DATA(0, 2) - 3/20 y DATA(-1, 2)
+ + 7/100 DATA(2, 0) - 9/100 DATA(2, -1) - 3/50 DATA(2, 2) + 2/25 DATA(1, 2)
- - 1/20 y DATA(0, -1) + 1/20 y DATA(1, -1) + 3/20 y DATA(-1, 0)
+ + 7/100 DATA(0, 2) - 9/100 DATA(-1, 2) - 1/50 DATA(-1, 0)
- + 3/20 y DATA(2, 2) + 3/20 y DATA(-1, 1) - 3/20 y DATA(-1, -1)
+ 13 13
+ - --- DATA(-1, 1) + 6/25 DATA(-1, -1) - 1/50 DATA(0, -1) - --- DATA(1, -1)
+ 100 100
- + 1/20 y DATA(0, 1) - 1/20 y DATA(1, 0) + 1/20 y DATA(0, 0)
+ + 1/20 y DATA(0, 1) - 1/20 y DATA(1, 1) - 3/20 x DATA(-1, -1)
- - 1/20 y DATA(1, 1) - 1/20 x DATA(-1, 0) + 1/20 x DATA(1, 0)
+ + 1/20 y DATA(1, 2) - 1/20 y DATA(0, 2) - 3/20 y DATA(-1, -1)
- - 1/20 x DATA(0, 1) + 1/20 x DATA(0, 0) - 3/20 x DATA(1, 2)
+ - 1/20 y DATA(0, -1) - 1/20 x DATA(0, 1) + 1/20 x DATA(2, 1)
- + 3/20 x DATA(0, -1) - 3/20 x DATA(-1, -1) - 1/20 x DATA(1, 1)
+ + 1/20 x DATA(0, 0) + 1/20 x DATA(1, 0) - 1/20 x DATA(2, 0)
- + 3/20 x DATA(1, -1) + 1/20 x DATA(-1, 1) + 3/20 x DATA(2, 2)
+ - 3/20 x DATA(2, -1) + 3/20 x DATA(2, 2) - 1/20 x DATA(1, 1)
- - 1/20 x DATA(2, 0) + 1/20 x DATA(2, 1) + 3/20 x DATA(-1, 2)
+ - 3/20 x DATA(1, 2) - 3/20 x DATA(0, 2) + 3/20 x DATA(-1, 2)
- - 3/20 x DATA(0, 2) - 3/20 x DATA(2, -1) - 1/50 DATA(-1, 0)
+ - 1/20 x DATA(-1, 0) + 1/20 y DATA(0, 0) - 1/20 y DATA(1, 0)
- 13 13
- - --- DATA(1, -1) - 1/50 DATA(0, -1) + 6/25 DATA(-1, -1) - --- DATA(-1, 1)
- 100 100
+ + 1/20 y DATA(1, -1) - 3/20 y DATA(2, 0) + 3/20 y DATA(2, -1)
- + 2/25 DATA(1, 2) - 3/50 DATA(2, 2) + 7/100 DATA(2, 0) + 2/25 DATA(2, 1)
+ + 3/20 y DATA(2, 2) - 3/20 y DATA(-1, 2) + 3/20 y DATA(-1, 0)
- - 9/100 DATA(-1, 2) + 7/100 DATA(0, 2) - 9/100 DATA(2, -1)
+ + 3/20 y DATA(-1, 1) - 3/20 y DATA(2, 1)
> coeff_as_lc_of_data(%, posn_list_2d_size4);
-[COEFF(-1, -1) = - 3/20 y - 3/20 x + 6/25,
+bytes used=34027108, alloc=2096768, time=2.96
+[COEFF(-1, -1) = - 3/20 y + 6/25 - 3/20 x,
- 13
- COEFF(0, -1) = 3/20 x - 1/20 y - 1/50, COEFF(1, -1) = 3/20 x + 1/20 y - ---,
- 100
+ COEFF(0, -1) = - 1/50 + 3/20 x - 1/20 y,
- COEFF(2, -1) = - 9/100 - 3/20 x + 3/20 y,
+ 13
+ COEFF(1, -1) = 3/20 x - --- + 1/20 y,
+ 100
- COEFF(-1, 0) = - 1/50 - 1/20 x + 3/20 y,
+ COEFF(2, -1) = - 3/20 x - 9/100 + 3/20 y,
- COEFF(0, 0) = - 1/25 + 1/20 y + 1/20 x,
+ COEFF(-1, 0) = - 1/50 + 3/20 y - 1/20 x,
+
+ COEFF(0, 0) = 1/20 x - 1/25 + 1/20 y,
COEFF(1, 0) = - 1/100 + 1/20 x - 1/20 y,
- COEFF(2, 0) = - 1/20 x + 7/100 - 3/20 y,
+ COEFF(2, 0) = - 3/20 y + 7/100 - 1/20 x,
- 13
- COEFF(-1, 1) = - --- + 1/20 x + 3/20 y,
- 100
+ 13
+ COEFF(-1, 1) = 1/20 x - --- + 3/20 y,
+ 100
- COEFF(0, 1) = - 1/20 x - 1/100 + 1/20 y,
+ COEFF(0, 1) = - 1/100 + 1/20 y - 1/20 x,
- COEFF(1, 1) = 3/50 - 1/20 x - 1/20 y,
+ COEFF(1, 1) = 3/50 - 1/20 y - 1/20 x,
- COEFF(2, 1) = - 3/20 y + 1/20 x + 2/25,
+ COEFF(2, 1) = - 3/20 y + 2/25 + 1/20 x,
- COEFF(-1, 2) = - 3/20 y + 3/20 x - 9/100,
+ COEFF(-1, 2) = 3/20 x - 3/20 y - 9/100,
COEFF(0, 2) = 7/100 - 3/20 x - 1/20 y,
- COEFF(1, 2) = - 3/20 x + 1/20 y + 2/25,
+ COEFF(1, 2) = - 3/20 x + 2/25 + 1/20 y,
- COEFF(2, 2) = 3/20 x + 3/20 y - 3/50]
+ COEFF(2, 2) = 3/20 y - 3/50 + 3/20 x]
> print_coeff__lc_of_data(%, "coeff_dxy_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeff-dxy.compute.c");
-bytes used=35018968, alloc=2096768, time=3.11
+bytes used=35027272, alloc=2096768, time=3.05
>
# d^2/dy^2
> simplify( diff(interp_2d_cube_order3_smooth0,y,y) );
- 21 19 11
-- -- DATA(0, 0) - -- DATA(1, 0) + 9/40 DATA(0, 1) + -- DATA(1, 1)
- 40 40 40
+ 21
+- 1/20 x DATA(0, -1) + 1/20 x DATA(1, -1) + 3/20 x DATA(-1, 1) - -- DATA(0, 0)
+ 40
- - 3/4 y DATA(2, 1) + 3/4 y DATA(2, 0) + 1/4 y DATA(1, 2)
+ 19 11 13
+ - -- DATA(1, 0) + 9/40 DATA(0, 1) + -- DATA(1, 1) + -- DATA(2, 1)
+ 40 40 40
- - 1/4 y DATA(2, -1) + 1/4 y DATA(0, 2) + 1/4 y DATA(-1, 2)
+ 17
+ - -- DATA(2, 0) + 7/40 DATA(2, -1) - 3/40 DATA(2, 2) - 1/40 DATA(1, 2)
+ 40
- - 1/4 y DATA(0, -1) - 1/4 y DATA(1, -1) + 3/4 y DATA(-1, 0)
+ 23
+ + 1/40 DATA(0, 2) + 3/40 DATA(-1, 2) - -- DATA(-1, 0) + 7/40 DATA(-1, 1)
+ 40
- + 1/4 y DATA(2, 2) - 3/4 y DATA(-1, 1) - 1/4 y DATA(-1, -1)
+ 13 11
+ + -- DATA(-1, -1) + -- DATA(0, -1) + 9/40 DATA(1, -1) - 3/4 y DATA(0, 1)
+ 40 40
- - 3/4 y DATA(0, 1) + 3/4 y DATA(1, 0) + 3/4 y DATA(0, 0)
+ - 3/4 y DATA(1, 1) - 3/20 x DATA(-1, -1) + 1/4 y DATA(1, 2)
- - 3/4 y DATA(1, 1) + 3/20 x DATA(-1, 0) - 1/20 x DATA(1, 0)
+ + 1/4 y DATA(0, 2) - 1/4 y DATA(-1, -1) - 1/4 y DATA(0, -1)
- + 1/20 x DATA(0, 1) + 1/20 x DATA(0, 0) + 1/20 x DATA(1, 2)
+ + 1/20 x DATA(0, 1) - 3/20 x DATA(2, 1) + 1/20 x DATA(0, 0)
- - 1/20 x DATA(0, -1) - 3/20 x DATA(-1, -1) - 1/20 x DATA(1, 1)
+ - 1/20 x DATA(1, 0) - 3/20 x DATA(2, 0) + 3/20 x DATA(2, -1)
- + 1/20 x DATA(1, -1) + 3/20 x DATA(-1, 1) + 3/20 x DATA(2, 2)
+ + 3/20 x DATA(2, 2) - 1/20 x DATA(1, 1) + 1/20 x DATA(1, 2)
- - 3/20 x DATA(2, 0) - 3/20 x DATA(2, 1) - 3/20 x DATA(-1, 2)
+ - 1/20 x DATA(0, 2) - 3/20 x DATA(-1, 2) + 3/20 x DATA(-1, 0)
- 23
- - 1/20 x DATA(0, 2) + 3/20 x DATA(2, -1) - -- DATA(-1, 0)
- 40
+ + 3/4 y DATA(0, 0) + 3/4 y DATA(1, 0) - 1/4 y DATA(1, -1)
- 11 13
- + 9/40 DATA(1, -1) + -- DATA(0, -1) + -- DATA(-1, -1) + 7/40 DATA(-1, 1)
- 40 40
+ + 3/4 y DATA(2, 0) - 1/4 y DATA(2, -1) + 1/4 y DATA(2, 2)
- 17 13
- - 1/40 DATA(1, 2) - 3/40 DATA(2, 2) - -- DATA(2, 0) + -- DATA(2, 1)
- 40 40
+ + 1/4 y DATA(-1, 2) + 3/4 y DATA(-1, 0) - 3/4 y DATA(-1, 1)
- + 3/40 DATA(-1, 2) + 1/40 DATA(0, 2) + 7/40 DATA(2, -1)
+ - 3/4 y DATA(2, 1)
> coeff_as_lc_of_data(%, posn_list_2d_size4);
-bytes used=36019260, alloc=2096768, time=3.25
- 13 11
-[COEFF(-1, -1) = - 1/4 y + -- - 3/20 x, COEFF(0, -1) = - 1/20 x - 1/4 y + --,
- 40 40
+bytes used=36028028, alloc=2096768, time=3.15
+ 13 11
+[COEFF(-1, -1) = - 1/4 y - 3/20 x + --, COEFF(0, -1) = -- - 1/20 x - 1/4 y,
+ 40 40
- COEFF(1, -1) = - 1/4 y + 1/20 x + 9/40,
+ COEFF(1, -1) = 9/40 + 1/20 x - 1/4 y, COEFF(2, -1) = 3/20 x - 1/4 y + 7/40,
- 23
- COEFF(2, -1) = 3/20 x - 1/4 y + 7/40, COEFF(-1, 0) = 3/4 y - -- + 3/20 x,
- 40
-
- 21 19
- COEFF(0, 0) = - -- + 1/20 x + 3/4 y, COEFF(1, 0) = - -- + 3/4 y - 1/20 x,
- 40 40
+ 23 21
+ COEFF(-1, 0) = - -- + 3/4 y + 3/20 x, COEFF(0, 0) = 3/4 y - -- + 1/20 x,
+ 40 40
- 17
- COEFF(2, 0) = - 3/20 x + 3/4 y - --, COEFF(-1, 1) = 3/20 x - 3/4 y + 7/40,
- 40
+ 19 17
+ COEFF(1, 0) = - -- - 1/20 x + 3/4 y, COEFF(2, 0) = 3/4 y - -- - 3/20 x,
+ 40 40
- 11
- COEFF(0, 1) = 1/20 x + 9/40 - 3/4 y, COEFF(1, 1) = - 1/20 x + -- - 3/4 y,
- 40
+ COEFF(-1, 1) = 3/20 x + 7/40 - 3/4 y, COEFF(0, 1) = 1/20 x + 9/40 - 3/4 y,
- 13
- COEFF(2, 1) = - 3/20 x + -- - 3/4 y, COEFF(-1, 2) = - 3/20 x + 1/4 y + 3/40,
- 40
+ 11 13
+ COEFF(1, 1) = -- - 3/4 y - 1/20 x, COEFF(2, 1) = -- - 3/20 x - 3/4 y,
+ 40 40
- COEFF(0, 2) = 1/4 y + 1/40 - 1/20 x, COEFF(1, 2) = 1/20 x - 1/40 + 1/4 y,
+ COEFF(-1, 2) = 1/4 y + 3/40 - 3/20 x, COEFF(0, 2) = 1/4 y + 1/40 - 1/20 x,
- COEFF(2, 2) = 3/20 x + 1/4 y - 3/40]
+ COEFF(1, 2) = - 1/40 + 1/20 x + 1/4 y, COEFF(2, 2) = 3/20 x + 1/4 y - 3/40]
> print_coeff__lc_of_data(%, "coeff_dyy_", "fp",
> "2d.coeffs/2d.cube.order3.smooth0/coeff-dyy.compute.c");
-bytes used=37019440, alloc=2096768, time=3.33
+bytes used=37028452, alloc=2096768, time=3.27
>
################################################################################
>
@@ -2513,1970 +2769,1963 @@ bytes used=37019440, alloc=2096768, time=3.33
> interp_2d_cube_order4_smooth0
> := Lagrange_polynomial_interpolant(fn_2d_order4, coeff_list_2d_order4,
> coord_list_2d, posn_list_2d_size5);
-bytes used=38019764, alloc=2096768, time=3.45
-bytes used=39020548, alloc=2096768, time=3.52
-bytes used=40020708, alloc=2162292, time=3.58
-bytes used=41022132, alloc=2162292, time=3.65
-bytes used=42022568, alloc=2162292, time=3.72
-bytes used=43024680, alloc=2162292, time=3.78
- 541 246
-interp_2d_cube_order4_smooth0 := ---- DATA(0, 0) + ---- DATA(1, 0)
- 1225 1225
+bytes used=38028660, alloc=2096768, time=3.39
+bytes used=39028828, alloc=2096768, time=3.46
+bytes used=40029048, alloc=2096768, time=3.52
+bytes used=41029524, alloc=2096768, time=3.59
+bytes used=42032252, alloc=2096768, time=3.64
+bytes used=43032424, alloc=2096768, time=3.70
+interp_2d_cube_order4_smooth0 := (- 1/60 DATA(1, 1) - 1/30 DATA(2, 1)
+
+ + 1/30 DATA(2, -1) + 1/60 DATA(2, 2) + 1/120 DATA(1, 2)
- 246 24 246 24
- + ---- DATA(0, 1) - ---- DATA(1, 1) + ---- DATA(-1, 0) - ---- DATA(1, -1)
- 1225 1225 1225 1225
+ - 1/120 DATA(-1, 2) + 1/60 DATA(-1, 1) - 1/60 DATA(-1, -1)
- 246 24 24
- + ---- DATA(0, -1) - ---- DATA(-1, -1) - ---- DATA(-1, 1) + (
- 1225 1225 1225
+ + 1/60 DATA(1, -1) - 1/30 DATA(-2, -1) - 1/60 DATA(2, -2)
- - 1/30 DATA(1, 0) - 1/30 DATA(1, 1) + 1/30 DATA(-1, 0) - 1/30 DATA(1, -1)
+ + 1/60 DATA(-2, -2) + 1/120 DATA(-1, -2) - 1/120 DATA(1, -2)
- + 1/30 DATA(-1, -1) + 1/30 DATA(-1, 1) - 1/30 DATA(1, 2) + 1/60 DATA(2, 2)
+ 3
+ - 1/60 DATA(-2, 2) + 1/30 DATA(-2, 1)) x y + (- 1/70 DATA(1, 0)
- + 1/60 DATA(2, 0) + 1/60 DATA(2, 1) + 1/30 DATA(-1, 2) + 1/60 DATA(2, -1)
+ - 1/140 DATA(1, 1) - 1/70 DATA(2, 1) - 1/35 DATA(2, 0) - 1/70 DATA(2, -1)
- - 1/60 DATA(-2, 2) - 1/60 DATA(-2, 1) - 1/60 DATA(-2, -1)
+ + 1/35 DATA(2, 2) + 1/70 DATA(1, 2) - 1/70 DATA(-1, 2) + 1/70 DATA(-1, 0)
- - 1/60 DATA(-2, 0) + 1/60 DATA(2, -2) + 1/30 DATA(-1, -2)
+ + 1/140 DATA(-1, 1) + 1/140 DATA(-1, -1) - 1/140 DATA(1, -1)
- 3
- - 1/30 DATA(1, -2) - 1/60 DATA(-2, -2)) x + (1/20 DATA(0, 0)
+ + 1/70 DATA(-2, -1) + 1/35 DATA(2, -2) - 1/35 DATA(-2, -2)
- - 1/30 DATA(1, 0) + 1/20 DATA(0, 1) - 1/30 DATA(1, 1) - 1/30 DATA(-1, 0)
+ - 1/70 DATA(-1, -2) + 1/70 DATA(1, -2) - 1/35 DATA(-2, 2)
- - 1/30 DATA(1, -1) + 1/20 DATA(0, -1) - 1/30 DATA(-1, -1)
+ 2
+ + 1/35 DATA(-2, 0) + 1/70 DATA(-2, 1)) x y + (1/49 DATA(0, 0)
- - 1/30 DATA(-1, 1) - 1/30 DATA(1, 2) + 1/120 DATA(2, 2) + 1/120 DATA(2, 0)
+ + 1/98 DATA(1, 0) + 1/98 DATA(0, 1) + 1/196 DATA(1, 1) - 1/98 DATA(2, 1)
- + 1/120 DATA(2, 1) - 1/30 DATA(-1, 2) + 1/20 DATA(0, 2)
+ - 1/49 DATA(2, 0) - 1/98 DATA(2, -1) + 1/49 DATA(2, 2) - 1/98 DATA(1, 2)
- + 1/120 DATA(2, -1) + 1/120 DATA(-2, 2) + 1/120 DATA(-2, 1)
+ - 1/49 DATA(0, 2) - 1/98 DATA(-1, 2) + 1/98 DATA(-1, 0)
- + 1/120 DATA(-2, -1) + 1/120 DATA(-2, 0) + 1/120 DATA(2, -2)
+ + 1/196 DATA(-1, 1) + 1/196 DATA(-1, -1) + 1/98 DATA(0, -1)
- - 1/30 DATA(-1, -2) + 1/20 DATA(0, -2) - 1/30 DATA(1, -2)
+ + 1/196 DATA(1, -1) - 1/98 DATA(-2, -1) + 1/49 DATA(2, -2)
- 4
- + 1/120 DATA(-2, -2)) x + (1/20 DATA(0, 0) + 1/20 DATA(1, 0)
+ + 1/49 DATA(-2, -2) - 1/98 DATA(-1, -2) - 1/49 DATA(0, -2)
- - 1/30 DATA(0, 1) - 1/30 DATA(1, 1) + 1/20 DATA(-1, 0) - 1/30 DATA(1, -1)
+ - 1/98 DATA(1, -2) + 1/49 DATA(-2, 2) - 1/49 DATA(-2, 0)
- - 1/30 DATA(0, -1) - 1/30 DATA(-1, -1) - 1/30 DATA(-1, 1)
+ 2 2 /37 21
+ - 1/98 DATA(-2, 1)) x y + |--- DATA(1, 1) + --- DATA(2, 1)
+ \300 200
- + 1/120 DATA(1, 2) + 1/120 DATA(2, 2) + 1/20 DATA(2, 0) - 1/30 DATA(2, 1)
+ 21 11 21 21
+ - --- DATA(2, -1) - --- DATA(2, 2) + --- DATA(1, 2) - --- DATA(-1, 2)
+ 200 150 200 200
- + 1/120 DATA(-1, 2) + 1/120 DATA(0, 2) - 1/30 DATA(2, -1)
+ 37 37 37 21
+ - --- DATA(-1, 1) + --- DATA(-1, -1) - --- DATA(1, -1) + --- DATA(-2, -1)
+ 300 300 300 200
- + 1/120 DATA(-2, 2) - 1/30 DATA(-2, 1) - 1/30 DATA(-2, -1)
+ 11 11 21 21
+ + --- DATA(2, -2) - --- DATA(-2, -2) + --- DATA(-1, -2) - --- DATA(1, -2)
+ 150 150 200 200
- + 1/20 DATA(-2, 0) + 1/120 DATA(2, -2) + 1/120 DATA(-1, -2)
+ 11 21 \
+ + --- DATA(-2, 2) - --- DATA(-2, 1)| x y + (- 1/70 DATA(0, 1)
+ 150 200 /
- 4 /
- + 1/120 DATA(0, -2) + 1/120 DATA(1, -2) + 1/120 DATA(-2, -2)) y + |
- \
+ - 1/140 DATA(1, 1) + 1/70 DATA(2, 1) - 1/70 DATA(2, -1) + 1/35 DATA(2, 2)
- 17 31 31 17
- --- DATA(0, 1) + --- DATA(1, 1) - --- DATA(1, -1) - --- DATA(0, -1)
- 105 210 210 105
+ - 1/70 DATA(1, 2) - 1/35 DATA(0, 2) - 1/70 DATA(-1, 2) - 1/140 DATA(-1, 1)
- 31 31 31
- - --- DATA(-1, -1) + --- DATA(-1, 1) + 1/84 DATA(1, 2) - --- DATA(2, 2)
- 210 210 420
+ + 1/140 DATA(-1, -1) + 1/70 DATA(0, -1) + 1/140 DATA(1, -1)
- 11 17 11
- + --- DATA(2, 1) + 1/84 DATA(-1, 2) + --- DATA(0, 2) - --- DATA(2, -1)
- 105 420 105
+ - 1/70 DATA(-2, -1) - 1/35 DATA(2, -2) - 1/35 DATA(-2, -2)
- 31 11 11 31
- - --- DATA(-2, 2) + --- DATA(-2, 1) - --- DATA(-2, -1) + --- DATA(2, -2)
- 420 105 105 420
+ + 1/70 DATA(-1, -2) + 1/35 DATA(0, -2) + 1/70 DATA(1, -2)
- 17
- - 1/84 DATA(-1, -2) - --- DATA(0, -2) - 1/84 DATA(1, -2)
- 420
+ 2
+ + 1/35 DATA(-2, 2) + 1/70 DATA(-2, 1)) x y + (- 1/60 DATA(1, 1)
- 31 \ /17 31 17
- + --- DATA(-2, -2)| y + |--- DATA(1, 0) + --- DATA(1, 1) - --- DATA(-1, 0)
- 420 / \105 210 105
+ + 1/120 DATA(2, 1) - 1/120 DATA(2, -1) + 1/60 DATA(2, 2) - 1/30 DATA(1, 2)
- 31 31 31 11
- + --- DATA(1, -1) - --- DATA(-1, -1) - --- DATA(-1, 1) + --- DATA(1, 2)
- 210 210 210 105
+ + 1/30 DATA(-1, 2) + 1/60 DATA(-1, 1) - 1/60 DATA(-1, -1)
- 31 17 11
- - --- DATA(2, 2) + --- DATA(2, 0) + 1/84 DATA(2, 1) - --- DATA(-1, 2)
- 420 420 105
+ + 1/60 DATA(1, -1) + 1/120 DATA(-2, -1) - 1/60 DATA(2, -2)
- 31
- + 1/84 DATA(2, -1) + --- DATA(-2, 2) - 1/84 DATA(-2, 1)
- 420
+ + 1/60 DATA(-2, -2) - 1/30 DATA(-1, -2) + 1/30 DATA(1, -2)
- 17 31 11
- - 1/84 DATA(-2, -1) - --- DATA(-2, 0) - --- DATA(2, -2) - --- DATA(-1, -2)
- 420 420 105
+ 3 / 57
+ - 1/60 DATA(-2, 2) - 1/120 DATA(-2, 1)) x y + |- --- DATA(0, 0)
+ \ 196
- 11 31 \ / 57
- + --- DATA(1, -2) + --- DATA(-2, -2)| x + |- --- DATA(0, 0)
- 105 420 / \ 196
+ 83 53 181 71
+ + --- DATA(1, 0) - --- DATA(0, 1) + ---- DATA(1, 1) + ---- DATA(2, 1)
+ 735 196 1470 5880
- 83 53 181 83
- + --- DATA(1, 0) - --- DATA(0, 1) + ---- DATA(1, 1) + --- DATA(-1, 0)
- 735 196 1470 735
+ 191 71 289 113
+ + ---- DATA(2, 0) + ---- DATA(2, -1) - ---- DATA(2, 2) + --- DATA(1, 2)
+ 5880 5880 5880 735
- 181 53 181
- + ---- DATA(1, -1) - --- DATA(0, -1) + ---- DATA(-1, -1)
- 1470 196 1470
+ 41 113 83 181
+ - --- DATA(0, 2) + --- DATA(-1, 2) + --- DATA(-1, 0) + ---- DATA(-1, 1)
+ 196 735 735 1470
- 181 113 289 191
- + ---- DATA(-1, 1) + --- DATA(1, 2) - ---- DATA(2, 2) + ---- DATA(2, 0)
- 1470 735 5880 5880
+ 181 53 181
+ + ---- DATA(-1, -1) - --- DATA(0, -1) + ---- DATA(1, -1)
+ 1470 196 1470
- 71 113 41 71
- + ---- DATA(2, 1) + --- DATA(-1, 2) - --- DATA(0, 2) + ---- DATA(2, -1)
- 5880 735 196 5880
+ 71 289 289
+ + ---- DATA(-2, -1) - ---- DATA(2, -2) - ---- DATA(-2, -2)
+ 5880 5880 5880
- 289 71 71
- - ---- DATA(-2, 2) + ---- DATA(-2, 1) + ---- DATA(-2, -1)
- 5880 5880 5880
+ 113 41 113 289
+ + --- DATA(-1, -2) - --- DATA(0, -2) + --- DATA(1, -2) - ---- DATA(-2, 2)
+ 735 196 735 5880
- 191 289 113 41
- + ---- DATA(-2, 0) - ---- DATA(2, -2) + --- DATA(-1, -2) - --- DATA(0, -2)
- 5880 5880 735 196
+ 191 71 \ 2
+ + ---- DATA(-2, 0) + ---- DATA(-2, 1)| x + (1/20 DATA(0, 0)
+ 5880 5880 /
- 113 289 \ 2
- + --- DATA(1, -2) - ---- DATA(-2, -2)| x + (- 1/70 DATA(1, 0)
- 735 5880 /
+ + 1/20 DATA(1, 0) - 1/30 DATA(0, 1) - 1/30 DATA(1, 1) - 1/30 DATA(2, 1)
- - 1/140 DATA(1, 1) + 1/70 DATA(-1, 0) - 1/140 DATA(1, -1)
+ + 1/20 DATA(2, 0) - 1/30 DATA(2, -1) + 1/120 DATA(2, 2) + 1/120 DATA(1, 2)
- + 1/140 DATA(-1, -1) + 1/140 DATA(-1, 1) + 1/70 DATA(1, 2)
+ + 1/120 DATA(0, 2) + 1/120 DATA(-1, 2) + 1/20 DATA(-1, 0)
- + 1/35 DATA(2, 2) - 1/35 DATA(2, 0) - 1/70 DATA(2, 1) - 1/70 DATA(-1, 2)
+ - 1/30 DATA(-1, 1) - 1/30 DATA(-1, -1) - 1/30 DATA(0, -1)
- - 1/70 DATA(2, -1) - 1/35 DATA(-2, 2) + 1/70 DATA(-2, 1)
+ - 1/30 DATA(1, -1) - 1/30 DATA(-2, -1) + 1/120 DATA(2, -2)
- + 1/70 DATA(-2, -1) + 1/35 DATA(-2, 0) + 1/35 DATA(2, -2)
+ + 1/120 DATA(-2, -2) + 1/120 DATA(-1, -2) + 1/120 DATA(0, -2)
- 2
- - 1/70 DATA(-1, -2) + 1/70 DATA(1, -2) - 1/35 DATA(-2, -2)) x y + (
+ + 1/120 DATA(1, -2) + 1/120 DATA(-2, 2) + 1/20 DATA(-2, 0)
- - 1/60 DATA(1, 1) + 1/60 DATA(1, -1) - 1/60 DATA(-1, -1) + 1/60 DATA(-1, 1)
+ 4 541 246
+ - 1/30 DATA(-2, 1)) y + ---- DATA(0, 0) + ---- DATA(1, 0)
+ 1225 1225
- + 1/120 DATA(1, 2) + 1/60 DATA(2, 2) - 1/30 DATA(2, 1) - 1/120 DATA(-1, 2)
+ 246 24 99 96
+ + ---- DATA(0, 1) - ---- DATA(1, 1) - ---- DATA(2, 1) + ---- DATA(2, 0)
+ 1225 1225 1225 1225
- + 1/30 DATA(2, -1) - 1/60 DATA(-2, 2) + 1/30 DATA(-2, 1)
+ 99 51 99 96
+ - ---- DATA(2, -1) + ---- DATA(2, 2) - ---- DATA(1, 2) + ---- DATA(0, 2)
+ 1225 1225 1225 1225
- - 1/30 DATA(-2, -1) - 1/60 DATA(2, -2) + 1/120 DATA(-1, -2)
+ 99 246 24
+ - ---- DATA(-1, 2) + ---- DATA(-1, 0) - ---- DATA(-1, 1)
+ 1225 1225 1225
- 3 / 57
- - 1/120 DATA(1, -2) + 1/60 DATA(-2, -2)) x y + |- --- DATA(0, 0)
- \ 196
+ 24 246 24
+ - ---- DATA(-1, -1) + ---- DATA(0, -1) - ---- DATA(1, -1) + (
+ 1225 1225 1225
- 53 83 181 53
- - --- DATA(1, 0) + --- DATA(0, 1) + ---- DATA(1, 1) - --- DATA(-1, 0)
- 196 735 1470 196
+ - 1/30 DATA(1, 0) - 1/30 DATA(1, 1) - 1/60 DATA(-2, -2) + 1/60 DATA(2, 1)
- 181 83 181
- + ---- DATA(1, -1) + --- DATA(0, -1) + ---- DATA(-1, -1)
- 1470 735 1470
+ + 1/60 DATA(2, 0) + 1/60 DATA(2, -1) + 1/60 DATA(2, 2) - 1/30 DATA(1, 2)
- 181 71 289 41
- + ---- DATA(-1, 1) + ---- DATA(1, 2) - ---- DATA(2, 2) - --- DATA(2, 0)
- 1470 5880 5880 196
+ + 1/30 DATA(-1, 2) + 1/30 DATA(-1, 0) + 1/30 DATA(-1, 1)
- 113 71 191 113
- + --- DATA(2, 1) + ---- DATA(-1, 2) + ---- DATA(0, 2) + --- DATA(2, -1)
- 735 5880 5880 735
+ + 1/30 DATA(-1, -1) - 1/30 DATA(1, -1) - 1/60 DATA(-2, -1)
- 289 113 113 41
- - ---- DATA(-2, 2) + --- DATA(-2, 1) + --- DATA(-2, -1) - --- DATA(-2, 0)
- 5880 735 735 196
+ + 1/60 DATA(2, -2) - 1/60 DATA(-2, 0) + 1/30 DATA(-1, -2)
- 289 71 191
- - ---- DATA(2, -2) + ---- DATA(-1, -2) + ---- DATA(0, -2)
- 5880 5880 5880
+ 3
+ - 1/30 DATA(1, -2) - 1/60 DATA(-2, 2) - 1/60 DATA(-2, 1)) x + (
- 71 289 \ 2
- + ---- DATA(1, -2) - ---- DATA(-2, -2)| y + (- 1/30 DATA(0, 1)
- 5880 5880 /
+ 1/20 DATA(0, 0) - 1/30 DATA(1, 0) + 1/20 DATA(0, 1) - 1/30 DATA(1, 1)
- - 1/30 DATA(1, 1) + 1/30 DATA(1, -1) + 1/30 DATA(0, -1)
+ + 1/120 DATA(2, 1) + 1/120 DATA(2, 0) + 1/120 DATA(2, -1)
- + 1/30 DATA(-1, -1) - 1/30 DATA(-1, 1) + 1/60 DATA(1, 2) + 1/60 DATA(2, 2)
+ + 1/120 DATA(2, 2) - 1/30 DATA(1, 2) + 1/20 DATA(0, 2) - 1/30 DATA(-1, 2)
- - 1/30 DATA(2, 1) + 1/60 DATA(-1, 2) + 1/60 DATA(0, 2) + 1/30 DATA(2, -1)
+ - 1/30 DATA(-1, 0) - 1/30 DATA(-1, 1) - 1/30 DATA(-1, -1)
- + 1/60 DATA(-2, 2) - 1/30 DATA(-2, 1) + 1/30 DATA(-2, -1)
+ + 1/20 DATA(0, -1) - 1/30 DATA(1, -1) + 1/120 DATA(-2, -1)
- - 1/60 DATA(2, -2) - 1/60 DATA(-1, -2) - 1/60 DATA(0, -2)
+ + 1/120 DATA(2, -2) + 1/120 DATA(-2, -2) - 1/30 DATA(-1, -2)
- 3
- - 1/60 DATA(1, -2) - 1/60 DATA(-2, -2)) y + (1/49 DATA(0, 0)
+ + 1/20 DATA(0, -2) - 1/30 DATA(1, -2) + 1/120 DATA(-2, 2)
- + 1/98 DATA(1, 0) + 1/98 DATA(0, 1) + 1/196 DATA(1, 1) + 1/98 DATA(-1, 0)
+ 4
+ + 1/120 DATA(-2, 0) + 1/120 DATA(-2, 1)) x + (1/30 DATA(-2, -1)
- + 1/196 DATA(1, -1) + 1/98 DATA(0, -1) + 1/196 DATA(-1, -1)
+ - 1/30 DATA(0, 1) - 1/30 DATA(1, 1) - 1/30 DATA(2, 1) + 1/30 DATA(2, -1)
- + 1/196 DATA(-1, 1) - 1/98 DATA(1, 2) + 1/49 DATA(2, 2) - 1/49 DATA(2, 0)
+ + 1/60 DATA(2, 2) + 1/60 DATA(1, 2) + 1/60 DATA(0, 2) + 1/60 DATA(-1, 2)
- - 1/98 DATA(2, 1) - 1/98 DATA(-1, 2) - 1/49 DATA(0, 2) - 1/98 DATA(2, -1)
+ - 1/30 DATA(-1, 1) + 1/30 DATA(-1, -1) + 1/30 DATA(0, -1)
- + 1/49 DATA(-2, 2) - 1/98 DATA(-2, 1) - 1/98 DATA(-2, -1)
+ + 1/30 DATA(1, -1) - 1/60 DATA(0, -2) - 1/60 DATA(2, -2)
- - 1/49 DATA(-2, 0) + 1/49 DATA(2, -2) - 1/98 DATA(-1, -2)
+ - 1/60 DATA(-2, -2) - 1/60 DATA(-1, -2) - 1/60 DATA(1, -2)
- 2 2 /
- - 1/49 DATA(0, -2) - 1/98 DATA(1, -2) + 1/49 DATA(-2, -2)) x y + |
- \
+ 3 / 57
+ + 1/60 DATA(-2, 2) - 1/30 DATA(-2, 1)) y + |- --- DATA(0, 0)
+ \ 196
- 37 37 37 37
- --- DATA(1, 1) - --- DATA(1, -1) + --- DATA(-1, -1) - --- DATA(-1, 1)
- 300 300 300 300
+ 53 83 181 113
+ - --- DATA(1, 0) + --- DATA(0, 1) + ---- DATA(1, 1) + --- DATA(2, 1)
+ 196 735 1470 735
- 21 11 21 21
- + --- DATA(1, 2) - --- DATA(2, 2) + --- DATA(2, 1) - --- DATA(-1, 2)
- 200 150 200 200
+ 41 113 289 71
+ - --- DATA(2, 0) + --- DATA(2, -1) - ---- DATA(2, 2) + ---- DATA(1, 2)
+ 196 735 5880 5880
- 21 11 21 21
- - --- DATA(2, -1) + --- DATA(-2, 2) - --- DATA(-2, 1) + --- DATA(-2, -1)
- 200 150 200 200
+ 191 71 53 181
+ + ---- DATA(0, 2) + ---- DATA(-1, 2) - --- DATA(-1, 0) + ---- DATA(-1, 1)
+ 5880 5880 196 1470
- 11 21 21 11 \
- + --- DATA(2, -2) + --- DATA(-1, -2) - --- DATA(1, -2) - --- DATA(-2, -2)|
- 150 200 200 150 /
+ 181 83 181
+ + ---- DATA(-1, -1) + --- DATA(0, -1) + ---- DATA(1, -1)
+ 1470 735 1470
- x y + (- 1/70 DATA(0, 1) - 1/140 DATA(1, 1) + 1/140 DATA(1, -1)
+ 113 289 289
+ + --- DATA(-2, -1) - ---- DATA(2, -2) - ---- DATA(-2, -2)
+ 735 5880 5880
- + 1/70 DATA(0, -1) + 1/140 DATA(-1, -1) - 1/140 DATA(-1, 1)
+ 71 191 71
+ + ---- DATA(-1, -2) + ---- DATA(0, -2) + ---- DATA(1, -2)
+ 5880 5880 5880
- - 1/70 DATA(1, 2) + 1/35 DATA(2, 2) + 1/70 DATA(2, 1) - 1/70 DATA(-1, 2)
+ 289 41 113 \ 2 /
+ - ---- DATA(-2, 2) - --- DATA(-2, 0) + --- DATA(-2, 1)| y + |
+ 5880 196 735 / \
- - 1/35 DATA(0, 2) - 1/70 DATA(2, -1) + 1/35 DATA(-2, 2) + 1/70 DATA(-2, 1)
+ 17 31 11 11
+ --- DATA(0, 1) + --- DATA(1, 1) + --- DATA(2, 1) - --- DATA(2, -1)
+ 105 210 105 105
- - 1/70 DATA(-2, -1) - 1/35 DATA(2, -2) + 1/70 DATA(-1, -2)
+ 31 17
+ - --- DATA(2, 2) + 1/84 DATA(1, 2) + --- DATA(0, 2) + 1/84 DATA(-1, 2)
+ 420 420
- 2
- + 1/35 DATA(0, -2) + 1/70 DATA(1, -2) - 1/35 DATA(-2, -2)) x y + (
+ 31 31 17 31
+ + --- DATA(-1, 1) - --- DATA(-1, -1) - --- DATA(0, -1) - --- DATA(1, -1)
+ 210 210 105 210
- - 1/60 DATA(1, 1) + 1/60 DATA(1, -1) - 1/60 DATA(-1, -1) + 1/60 DATA(-1, 1)
+ 11 31 31
+ - --- DATA(-2, -1) + --- DATA(2, -2) + --- DATA(-2, -2)
+ 105 420 420
- - 1/30 DATA(1, 2) + 1/60 DATA(2, 2) + 1/120 DATA(2, 1) + 1/30 DATA(-1, 2)
+ 17 31
+ - 1/84 DATA(-1, -2) - --- DATA(0, -2) - 1/84 DATA(1, -2) - --- DATA(-2, 2)
+ 420 420
- - 1/120 DATA(2, -1) - 1/60 DATA(-2, 2) - 1/120 DATA(-2, 1)
+ 11 \ /17 31
+ + --- DATA(-2, 1)| y + |--- DATA(1, 0) + --- DATA(1, 1) + 1/84 DATA(2, 1)
+ 105 / \105 210
- + 1/120 DATA(-2, -1) - 1/60 DATA(2, -2) - 1/30 DATA(-1, -2)
+ 17 31 11
+ + --- DATA(2, 0) + 1/84 DATA(2, -1) - --- DATA(2, 2) + --- DATA(1, 2)
+ 420 420 105
- 3 99
- + 1/30 DATA(1, -2) + 1/60 DATA(-2, -2)) x y - ---- DATA(1, 2)
- 1225
+ 11 17 31 31
+ - --- DATA(-1, 2) - --- DATA(-1, 0) - --- DATA(-1, 1) - --- DATA(-1, -1)
+ 105 105 210 210
- 51 96 99 99
- + ---- DATA(2, 2) + ---- DATA(2, 0) - ---- DATA(2, 1) - ---- DATA(-1, 2)
- 1225 1225 1225 1225
+ 31 31 31
+ + --- DATA(1, -1) - 1/84 DATA(-2, -1) - --- DATA(2, -2) + --- DATA(-2, -2)
+ 210 420 420
- 96 99 51 99
- + ---- DATA(0, 2) - ---- DATA(2, -1) + ---- DATA(-2, 2) - ---- DATA(-2, 1)
- 1225 1225 1225 1225
+ 11 11 31 17
+ - --- DATA(-1, -2) + --- DATA(1, -2) + --- DATA(-2, 2) - --- DATA(-2, 0)
+ 105 105 420 420
- 99 96 51
- - ---- DATA(-2, -1) + ---- DATA(-2, 0) + ---- DATA(2, -2)
- 1225 1225 1225
+ \ 99 51
+ - 1/84 DATA(-2, 1)| x - ---- DATA(-2, -1) + ---- DATA(2, -2)
+ / 1225 1225
- 99 96 99
- - ---- DATA(-1, -2) + ---- DATA(0, -2) - ---- DATA(1, -2)
- 1225 1225 1225
+ 51 99 96
+ + ---- DATA(-2, -2) - ---- DATA(-1, -2) + ---- DATA(0, -2)
+ 1225 1225 1225
- 51
- + ---- DATA(-2, -2)
+ 99 51 96
+ - ---- DATA(1, -2) + ---- DATA(-2, 2) + ---- DATA(-2, 0)
+ 1225 1225 1225
+
+ 99
+ - ---- DATA(-2, 1)
1225
>
# I
> coeff_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=44033940, alloc=2162292, time=3.85
-bytes used=45039820, alloc=2162292, time=3.91
- 51 3 4 3 2 2
-[COEFF(-2, -2) = ---- + 1/60 x y + 1/120 x - 1/60 y - 1/35 x y - 1/35 x y
- 1225
+bytes used=44043980, alloc=2096768, time=3.78
+ 3 3 2 2 31 2 31
+[COEFF(-2, -2) = - 1/60 x + 1/60 x y + 1/49 x y + --- y - 1/35 x y + --- x
+ 420 420
- 4 289 2 2 2 31 3 31 11
- + 1/120 y - ---- x + 1/49 x y + --- y - 1/60 x + --- x - --- x y
- 5880 420 420 150
+ 289 2 4 4 51 3 3 2
+ - ---- y + 1/120 x + 1/120 y + ---- + 1/60 x y - 1/60 y - 1/35 x y
+ 5880 1225
- 3 289 2 21 2 4
- + 1/60 x y - ---- y , COEFF(-1, -2) = --- x y - 1/70 x y + 1/120 y
- 5880 200
+ 289 2 11 3 71 2 2
+ - ---- x - --- x y, COEFF(-1, -2) = - 1/60 y + ---- y - 1/70 x y
+ 5880 150 5880
- 3 3 99 113 2 71 2 11 3
- + 1/120 x y + 1/30 x - ---- + --- x + ---- y - --- x - 1/60 y
- 1225 735 5880 105
+ 11 113 2 21 2 2 3 4 3
+ - --- x + --- x + --- x y - 1/98 x y + 1/30 x + 1/120 y - 1/30 x y
+ 105 735 200
- 4 3 2 2 2
- - 1/30 x - 1/30 x y - 1/84 y - 1/98 x y + 1/70 x y, COEFF(0, -2) =
+ 4 2 99 3
+ - 1/30 x + 1/70 x y - ---- + 1/120 x y - 1/84 y, COEFF(0, -2) =
+ 1225
- 2 2 2 4 41 2 17 96 4
- 1/35 x y - 1/49 x y + 1/20 x - --- x - --- y + ---- + 1/120 y
- 196 420 1225
+ 2 2 2 41 2 4 191 2 3 4
+ - 1/49 x y + 1/35 x y - --- x + 1/120 y + ---- y - 1/60 y + 1/20 x
+ 196 5880
- 3 191 2 2 2 99
- - 1/60 y + ---- y , COEFF(1, -2) = - 1/98 x y - ---- - 1/84 y
- 5880 1225
+ 17 96 3 4 3
+ - --- y + ----, COEFF(1, -2) = - 1/60 y - 1/84 y - 1/30 x - 1/120 x y
+ 420 1225
- 2 113 2 3 4 3 2
- + 1/70 x y + --- x - 1/120 x y + 1/120 y + 1/30 x y + 1/70 x y
- 735
+ 2 3 113 2 11 4 2 99
+ + 1/70 x y - 1/30 x + --- x + --- x + 1/120 y + 1/70 x y - ----
+ 735 105 1225
- 21 4 3 71 2 11 3
- - --- x y - 1/30 x - 1/30 x + ---- y + --- x - 1/60 y , COEFF(2, -2) =
- 200 5880 105
+ 21 71 2 2 2 3 31
+ - --- x y + ---- y - 1/98 x y + 1/30 x y, COEFF(2, -2) = - --- x
+ 200 5880 420
- 2 2 4 3 4 31 31 3
- 1/49 x y + 1/120 y - 1/60 x y + 1/120 x + --- y - --- x + 1/60 x
- 420 420
+ 11 2 51 289 2 3 2 3
+ + --- x y - 1/35 x y + ---- - ---- y - 1/60 y + 1/35 x y + 1/60 x
+ 150 1225 5880
- 2 51 3 3 11 289 2 2
- - 1/35 x y + ---- - 1/60 x y - 1/60 y + --- x y - ---- y + 1/35 x y
- 1225 150 5880
+ 3 31 4 4 2 2 289 2
+ - 1/60 x y + --- y + 1/120 x + 1/120 y + 1/49 x y - ---- x
+ 420 5880
- 289 2 2 2 2 4
- - ---- x , COEFF(-2, -1) = - 1/98 x y + 1/70 x y + 1/120 x
- 5880
+ 3 3 21 2 11
+ - 1/60 x y , COEFF(-2, -1) = 1/120 x y + --- x y + 1/70 x y - --- y
+ 200 105
- 3 11 21 71 2 2 3
- + 1/120 x y - --- y + --- x y + ---- x - 1/70 x y + 1/30 y - 1/84 x
- 105 200 5880
+ 4 99 113 2 2 2 2 3
+ - 1/30 y - ---- + --- y - 1/98 x y - 1/70 x y - 1/30 x y - 1/84 x
+ 1225 735
- 3 3 113 2 4 99 24
- - 1/60 x - 1/30 x y + --- y - 1/30 y - ----, COEFF(-1, -1) = - ----
- 735 1225 1225
+ 71 2 3 4 3 2
+ + ---- x - 1/60 x + 1/120 x + 1/30 y , COEFF(-1, -1) = 1/140 x y
+ 5880
- 31 4 181 2 2 31 3 3
- - --- x - 1/30 y + ---- x + 1/140 x y - --- y - 1/60 x y + 1/30 y
- 210 1470 210
+ 37 2 2 4 3 181 2 2
+ + --- x y + 1/196 x y - 1/30 x - 1/60 x y + ---- x + 1/140 x y
+ 300 1470
- 4 3 3 181 2 37 2 2
- - 1/30 x + 1/30 x - 1/60 x y + ---- y + --- x y + 1/196 x y
- 1470 300
+ 3 24 31 31 3 181 2 3 4
+ + 1/30 y - ---- - --- x - --- y + 1/30 x + ---- y - 1/60 x y - 1/30 y
+ 1225 210 210 1470
- 2 246 83 2 3 53 2 17
- + 1/140 x y , COEFF(0, -1) = ---- + --- y + 1/30 y - --- x - --- y
- 1225 735 196 105
+ 53 2 2 2 2 17 83 2 246
+ , COEFF(0, -1) = - --- x + 1/98 x y + 1/70 x y - --- y + --- y + ----
+ 196 105 735 1225
- 2 4 2 2 4 181 2
- + 1/70 x y + 1/20 x + 1/98 x y - 1/30 y , COEFF(1, -1) = ---- y
- 1470
+ 4 3 4 2 37
+ - 1/30 y + 1/30 y + 1/20 x , COEFF(1, -1) = 1/140 x y - --- x y
+ 300
- 4 4 3 3 24 181 2 2
- - 1/30 x - 1/30 y - 1/30 x + 1/60 x y - ---- + ---- x + 1/140 x y
- 1225 1470
+ 2 3 24 3 31 181 2 181 2
+ - 1/140 x y + 1/60 x y - ---- - 1/30 x + --- x + ---- y + ---- x
+ 1225 210 1470 1470
- 37 31 2 3 3 2 2 31
- - --- x y - --- y - 1/140 x y + 1/30 y + 1/60 x y + 1/196 x y + --- x
- 300 210 210
+ 4 31 3 4 2 2 3
+ - 1/30 x - --- y + 1/30 y - 1/30 y + 1/196 x y + 1/60 x y ,
+ 210
- 3 21 4 2 2 2
- , COEFF(2, -1) = 1/30 x y - --- x y - 1/30 y - 1/70 x y - 1/98 x y
- 200
+ 3 3 99 3 2
+ COEFF(2, -1) = - 1/120 x y + 1/30 x y - ---- + 1/60 x - 1/70 x y
+ 1225
- 99 11 71 2 113 2 3 2
- - ---- + 1/84 x - --- y + ---- x + --- y + 1/30 y - 1/70 x y
- 1225 105 5880 735
+ 4 21 2 2 71 2 3 11
+ - 1/30 y - --- x y + 1/84 x - 1/98 x y + ---- x + 1/30 y - --- y
+ 200 5880 105
- 4 3 3 4 3
- + 1/120 x - 1/120 x y + 1/60 x , COEFF(-2, 0) = 1/120 x - 1/60 x
+ 113 2 2 4 96 41 2 4
+ + --- y - 1/70 x y + 1/120 x , COEFF(-2, 0) = ---- - --- y + 1/120 x
+ 735 1225 196
- 191 2 17 2 2 4 2 41 2 96
- + ---- x - --- x - 1/49 x y + 1/20 y + 1/35 x y - --- y + ----,
- 5880 420 196 1225
+ 3 191 2 4 2 17 2 2
+ - 1/60 x + ---- x + 1/20 y + 1/35 x y - --- x - 1/49 x y ,
+ 5880 420
- 4 17 83 2 246 53 2 4
- COEFF(-1, 0) = 1/20 y - --- x + --- x + ---- - --- y - 1/30 x
- 105 735 1225 196
+ 53 2 4 83 2 246 3 2
+ COEFF(-1, 0) = - --- y - 1/30 x + --- x + ---- + 1/30 x + 1/70 x y
+ 196 735 1225
- 2 3 2 2
- + 1/70 x y + 1/30 x + 1/98 x y ,
+ 4 2 2 17
+ + 1/20 y + 1/98 x y - --- x,
+ 105
- 57 2 4 4 57 2 2 2 541
- COEFF(0, 0) = - --- x + 1/20 y + 1/20 x - --- y + 1/49 x y + ----,
- 196 196 1225
+ 541 57 2 4 4 2 2 57 2
+ COEFF(0, 0) = ---- - --- y + 1/20 x + 1/20 y + 1/49 x y - --- x ,
+ 1225 196 196
- 246 17 2 53 2 4 4
- COEFF(1, 0) = ---- + --- x - 1/70 x y - --- y - 1/30 x + 1/20 y
- 1225 105 196
+ 4 2 83 2 2 2 53 2 246
+ COEFF(1, 0) = - 1/30 x - 1/70 x y + --- x + 1/98 x y - --- y + ----
+ 735 196 1225
- 3 83 2 2 2 2 4
- - 1/30 x + --- x + 1/98 x y , COEFF(2, 0) = - 1/35 x y + 1/20 y
- 735
+ 3 17 4 17 4 191 2
+ - 1/30 x + --- x + 1/20 y , COEFF(2, 0) = --- x + 1/20 y + ---- x
+ 105 420 5880
- 4 96 3 17 2 2 41 2 191 2
- + 1/120 x + ---- + 1/60 x + --- x - 1/49 x y - --- y + ---- x ,
- 1225 420 196 5880
+ 4 2 96 41 2 2 2 3
+ + 1/120 x - 1/35 x y + ---- - --- y - 1/49 x y + 1/60 x ,
+ 1225 196
- 2 2 3 99 3 2 11
- COEFF(-2, 1) = - 1/98 x y - 1/60 x - ---- - 1/30 y + 1/70 x y + --- y
- 1225 105
+ 113 2 71 2 21 3 2
+ COEFF(-2, 1) = --- y + ---- x - 1/84 x - --- x y - 1/60 x + 1/70 x y
+ 735 5880 200
- 2 4 113 2 3 4 3
- + 1/70 x y - 1/30 y + --- y + 1/30 x y + 1/120 x - 1/120 x y
- 735
+ 3 11 99 3 3 2 2 4
+ - 1/120 x y + --- y - ---- - 1/30 y + 1/30 x y - 1/98 x y + 1/120 x
+ 105 1225
- 21 71 2 2 2 3
- - 1/84 x - --- x y + ---- x , COEFF(-1, 1) = 1/196 x y + 1/30 x
- 200 5880
+ 2 4 181 2 3 37
+ + 1/70 x y - 1/30 y , COEFF(-1, 1) = ---- y + 1/60 x y - --- x y
+ 1470 300
- 3 2 4 3 37 31 31
- + 1/60 x y - 1/140 x y - 1/30 x + 1/60 x y - --- x y - --- x + --- y
- 300 210 210
+ 2 2 2 4 2 3 4
+ + 1/196 x y - 1/140 x y - 1/30 x + 1/140 x y + 1/30 x - 1/30 y
- 181 2 2 3 24 181 2 4
- + ---- y + 1/140 x y - 1/30 y - ---- + ---- x - 1/30 y , COEFF(0, 1)
- 1470 1225 1470
+ 181 2 3 31 3 31 24
+ + ---- x - 1/30 y - --- x + 1/60 x y + --- y - ----, COEFF(0, 1) =
+ 1470 210 210 1225
- 3 2 2 53 2 246 4 17 2
- = - 1/30 y + 1/98 x y - --- x + ---- - 1/30 y + --- y - 1/70 x y
- 196 1225 105
+ 4 2 53 2 83 2 3 246 4
+ - 1/30 y - 1/70 x y - --- x + --- y - 1/30 y + ---- + 1/20 x
+ 196 735 1225
- 4 83 2 3 24 3
- + 1/20 x + --- y , COEFF(1, 1) = - 1/30 y - ---- - 1/60 x y
- 735 1225
+ 2 2 17 2 31 2
+ + 1/98 x y + --- y, COEFF(1, 1) = - 1/140 x y + --- x - 1/140 x y
+ 105 210
- 2 2 37 3 181 2 31 4 31
- + 1/196 x y + --- x y - 1/60 x y + ---- x + --- y - 1/30 y + --- x
- 300 1470 210 210
+ 181 2 37 181 2 4 3 31 24
+ + ---- x + --- x y + ---- y - 1/30 x - 1/60 x y + --- y - ----
+ 1470 300 1470 210 1225
- 4 2 3 181 2 2
- - 1/30 x - 1/140 x y - 1/30 x + ---- y - 1/140 x y, COEFF(2, 1) =
- 1470
+ 3 2 2 4 3 3
+ - 1/30 x + 1/196 x y - 1/30 y - 1/30 y - 1/60 x y , COEFF(2, 1) =
- 3 113 2 3 2 2 21
- - 1/30 x y + 1/84 x + --- y + 1/120 x y - 1/98 x y + --- x y
- 735 200
+ 2 2 2 113 2 4 4 3
+ - 1/70 x y - 1/98 x y + --- y - 1/30 y + 1/120 x - 1/30 y
+ 735
- 2 99 4 71 2 3 11 4
- - 1/70 x y - ---- - 1/30 y + ---- x + 1/60 x + --- y + 1/120 x
- 1225 5880 105
+ 3 11 2 99 71 2 3
+ + 1/120 x y + 1/84 x + --- y + 1/70 x y - ---- + ---- x + 1/60 x
+ 105 1225 5880
- 3 2 2 3 11
- - 1/30 y + 1/70 x y, COEFF(-2, 2) = 1/35 x y - 1/60 x y + --- x y
- 150
+ 21 3 4 2 3
+ + --- x y - 1/30 x y , COEFF(-2, 2) = 1/120 x - 1/35 x y - 1/60 x
+ 200
- 2 31 289 2 4 2 2 289 2 31
- - 1/35 x y - --- y - ---- y + 1/120 y + 1/49 x y - ---- x + --- x
- 420 5880 5880 420
+ 3 11 31 2 2 31 289 2 2
+ - 1/60 x y + --- x y + --- x + 1/49 x y - --- y - ---- y + 1/35 x y
+ 150 420 420 5880
- 3 4 3 51 3 99
- - 1/60 x y + 1/120 x + 1/60 y + ---- - 1/60 x , COEFF(-1, 2) = - ----
- 1225 1225
+ 4 3 51 289 2 3
+ + 1/120 y - 1/60 x y + ---- - ---- x + 1/60 y , COEFF(-1, 2) =
+ 1225 5880
- 3 21 71 2 2 2 2
- - 1/120 x y - --- x y + 1/84 y + ---- y - 1/98 x y - 1/70 x y
- 200 5880
+ 3 99 2 113 2 11 3 2 2
+ - 1/120 x y - ---- - 1/70 x y + --- x - --- x + 1/60 y - 1/98 x y
+ 1225 735 105
- 113 2 4 3 4 3 11 3
- + --- x - 1/30 x + 1/30 x y + 1/120 y + 1/30 x - --- x + 1/60 y
- 735 105
+ 3 3 71 2 21 2 4
+ + 1/30 x + 1/84 y + 1/30 x y + ---- y - --- x y - 1/70 x y - 1/30 x
+ 5880 200
- 2 4 2 17 41 2 191 2
- - 1/70 x y, COEFF(0, 2) = 1/20 x - 1/35 x y + --- y - --- x + ---- y
- 420 196 5880
+ 4 96 4 191 2 17 4
+ + 1/120 y , COEFF(0, 2) = ---- + 1/120 y + ---- y + --- y + 1/20 x
+ 1225 5880 420
- 96 4 2 2 3 99
- + ---- + 1/120 y - 1/49 x y + 1/60 y , COEFF(1, 2) = - ----
- 1225 1225
+ 2 41 2 3 2 2 99
+ - 1/35 x y - --- x + 1/60 y - 1/49 x y , COEFF(1, 2) = - ----
+ 196 1225
- 2 2 2 3 71 2 3
- - 1/98 x y - 1/70 x y - 1/30 x y + 1/84 y + ---- y + 1/120 x y
- 5880
+ 3 71 2 4 3 2 2
+ + 1/120 x y + ---- y + 1/120 y + 1/84 y + 1/60 y - 1/98 x y
+ 5880
- 3 4 4 11 113 2 2 21
- - 1/30 x - 1/30 x + 1/120 y + --- x + --- x + 1/70 x y + --- x y
- 105 735 200
+ 2 3 4 21 3 11 113 2
+ + 1/70 x y - 1/30 x y - 1/30 x + --- x y - 1/30 x + --- x + --- x
+ 200 105 735
- 3 2 4 2 2 289 2
- + 1/60 y , COEFF(2, 2) = 1/35 x y + 1/120 x + 1/49 x y - ---- y
- 5880
+ 2 4 289 2 3 289 2
+ - 1/70 x y, COEFF(2, 2) = 1/120 y - ---- x + 1/60 y - ---- y
+ 5880 5880
- 3 3 31 4 289 2 3 2
- + 1/60 x y + 1/60 x y - --- y + 1/120 y - ---- x + 1/60 x + 1/35 x y
- 420 5880
+ 2 31 4 3 3 51 3
+ + 1/35 x y - --- y + 1/120 x + 1/60 x y + 1/60 x + ---- + 1/60 x y
+ 420 1225
- 11 31 51 3
- - --- x y - --- x + ---- + 1/60 y ]
- 150 420 1225
+ 11 2 2 31 2
+ - --- x y + 1/49 x y - --- x + 1/35 x y]
+ 150 420
> print_coeff__lc_of_data(%, "coeff_I_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeff-I.compute.c");
-bytes used=46039980, alloc=2162292, time=4.00
-bytes used=47040144, alloc=2162292, time=4.08
-bytes used=48048756, alloc=2162292, time=4.16
-bytes used=49050036, alloc=2227816, time=4.23
-bytes used=50050424, alloc=2227816, time=4.33
-bytes used=51050604, alloc=2227816, time=4.48
-bytes used=52050764, alloc=2227816, time=4.55
-bytes used=53052936, alloc=2227816, time=4.64
-bytes used=54053412, alloc=2227816, time=4.74
-bytes used=55053604, alloc=2227816, time=4.89
-bytes used=56053828, alloc=2227816, time=4.95
-bytes used=57054040, alloc=2293340, time=5.07
-bytes used=58054312, alloc=2293340, time=5.26
-bytes used=59054740, alloc=2293340, time=5.33
-bytes used=60054904, alloc=2293340, time=5.43
-bytes used=61055148, alloc=2293340, time=5.58
-bytes used=62055404, alloc=2293340, time=5.65
-bytes used=63058408, alloc=2293340, time=5.83
-bytes used=64058672, alloc=2293340, time=5.89
-bytes used=65058956, alloc=2293340, time=6.08
-bytes used=66059172, alloc=2293340, time=6.16
+bytes used=45045780, alloc=2293340, time=3.86
+bytes used=46046060, alloc=2293340, time=3.93
+bytes used=47046296, alloc=2293340, time=4.01
+bytes used=48063992, alloc=2293340, time=4.08
+bytes used=49068776, alloc=2293340, time=4.17
+bytes used=50068940, alloc=2293340, time=4.33
+bytes used=51069184, alloc=2293340, time=4.41
+bytes used=52069472, alloc=2293340, time=4.49
+bytes used=53070464, alloc=2293340, time=4.59
+bytes used=54078496, alloc=2293340, time=4.74
+bytes used=55078844, alloc=2293340, time=4.86
+bytes used=56084964, alloc=2293340, time=4.95
+bytes used=57090392, alloc=2293340, time=5.12
+bytes used=58090872, alloc=2293340, time=5.24
+bytes used=59091028, alloc=2293340, time=5.31
+bytes used=60091208, alloc=2293340, time=5.48
+bytes used=61091384, alloc=2293340, time=5.56
+bytes used=62091584, alloc=2293340, time=5.65
+bytes used=63092040, alloc=2293340, time=5.82
+bytes used=64092228, alloc=2293340, time=5.91
+bytes used=65092808, alloc=2293340, time=6.08
>
# d/dx
> simplify( diff(interp_2d_cube_order4_smooth0,x) );
-bytes used=67059496, alloc=2293340, time=6.26
-bytes used=68059676, alloc=2293340, time=6.33
-bytes used=69060256, alloc=2358864, time=6.40
-17 31 17 31
---- DATA(1, 0) + --- DATA(1, 1) - --- DATA(-1, 0) + --- DATA(1, -1)
-105 210 105 210
-
- 31 31 11 31
- - --- DATA(-1, -1) - --- DATA(-1, 1) + --- DATA(1, 2) - --- DATA(2, 2)
- 210 210 105 420
+bytes used=66093052, alloc=2293340, time=6.20
+bytes used=67093384, alloc=2424388, time=6.26
+bytes used=68093588, alloc=2424388, time=6.34
+bytes used=69093944, alloc=2424388, time=6.40
+17 31 3 3
+--- DATA(1, 0) + --- DATA(1, 1) + 1/30 x DATA(-2, 2) + 1/30 x DATA(-2, 0)
+105 210
- 17 11
- + --- DATA(2, 0) + 1/84 DATA(2, 1) - --- DATA(-1, 2) + 1/84 DATA(2, -1)
- 420 105
+ 3 3 3
+ + 1/30 x DATA(-2, 1) + 1/5 x DATA(0, -1) - 2/15 x DATA(1, -1)
- 31 2
- + --- DATA(-2, 2) - 1/84 DATA(-2, 1) - 1/70 y DATA(2, 1)
- 420
+ 3 21 21
+ + 1/30 x DATA(-2, -1) + --- y DATA(1, 2) - --- y DATA(-1, 2)
+ 200 200
- 2 2 2
- - 1/70 y DATA(-1, 2) - 1/70 y DATA(2, -1) - 1/35 y DATA(-2, 2)
+ 37 2 21
+ - --- y DATA(-1, 1) + 2/49 x y DATA(0, 0) + --- y DATA(-1, -2)
+ 300 200
- 2 2 2
- + 1/70 y DATA(-2, 1) + 1/70 y DATA(-2, -1) + 1/35 y DATA(-2, 0)
+ 21 11 37
+ - --- y DATA(1, -2) + --- y DATA(-2, 2) - --- y DATA(1, -1)
+ 200 150 300
- 2 2 2
- + 1/35 y DATA(2, -2) - 1/70 y DATA(-1, -2) + 1/35 y DATA(2, 2)
+ 37 21 21
+ + --- y DATA(1, 1) + --- y DATA(2, 1) - --- y DATA(2, -1)
+ 300 200 200
- 2 2 2
- - 1/70 y DATA(1, 0) - 1/140 y DATA(1, 1) + 1/70 y DATA(-1, 0)
+ 11 2 3
+ - --- y DATA(2, 2) + 1/49 x y DATA(0, 1) + 1/60 y DATA(2, 2)
+ 150
- 2 2 2
- - 1/140 y DATA(1, -1) + 1/140 y DATA(-1, -1) + 1/140 y DATA(-1, 1)
+ 3 3 2
+ + 1/120 y DATA(1, 2) - 1/120 y DATA(-1, 2) + 1/140 y DATA(-1, 1)
- - 1/35 x y DATA(-1, 2) - 2/35 x y DATA(0, 2) - 1/35 x y DATA(0, 1)
+ 2 2 2
+ - 1/70 y DATA(2, -1) + 1/35 y DATA(2, 2) + 1/70 y DATA(1, 2)
- 2 2
- - 1/20 x y DATA(-1, -1) - 1/20 x y DATA(1, 1) - 1/35 x y DATA(-2, -1)
+ 2 2 2
+ - 1/70 y DATA(-1, 2) - 1/70 y DATA(1, 0) - 1/140 y DATA(1, 1)
- - 2/35 x y DATA(2, -2) + 2/35 x y DATA(2, 2) + 1/35 x y DATA(2, 1)
+ 2 2 21
+ - 1/70 y DATA(2, 1) - 1/35 y DATA(2, 0) - --- y DATA(-2, 1)
+ 200
- 37 2 2
- + --- y DATA(1, 1) - 1/49 x y DATA(-2, -1) + 2/49 x y DATA(2, -2)
- 300
+ 37 21 11
+ + --- y DATA(-1, -1) + --- y DATA(-2, -1) + --- y DATA(2, -2)
+ 300 200 150
- 2 2
- - 1/49 x y DATA(-1, -2) - 1/49 x y DATA(1, -2) - 1/35 x y DATA(2, -1)
+ 11 2 2
+ - --- y DATA(-2, -2) + 1/70 y DATA(1, -2) - 1/35 y DATA(-2, 2)
+ 150
- 21
- + 2/35 x y DATA(-2, 2) + 1/35 x y DATA(-2, 1) - --- y DATA(-1, 2)
- 200
+ 2 2 3
+ + 1/35 y DATA(-2, 0) + 1/70 y DATA(-2, 1) - 1/60 y DATA(1, 1)
- 21 11 21
- - --- y DATA(2, -1) + --- y DATA(-2, 2) - --- y DATA(-2, 1)
- 200 150 200
+ 3 3 2
+ - 1/30 y DATA(2, 1) + 1/30 y DATA(2, -1) + 1/10 x DATA(-1, 2)
- 21 11 21
- + --- y DATA(-2, -1) + --- y DATA(2, -2) + --- y DATA(-1, -2)
- 200 150 200
+ 3 3 3
+ - 1/30 y DATA(-2, -1) - 1/60 y DATA(2, -2) + 1/60 y DATA(-2, -2)
- 21 11 37
- - --- y DATA(1, -2) - --- y DATA(-2, -2) - --- y DATA(1, -1)
- 200 150 300
+ 3 3 3
+ + 1/120 y DATA(-1, -2) - 1/120 y DATA(1, -2) - 1/60 y DATA(-2, 2)
- 2 2 2
- + 1/70 y DATA(1, -2) - 1/35 y DATA(-2, -2) + 1/70 y DATA(1, 2)
+ 3 3 3
+ + 1/60 y DATA(-1, 1) - 1/60 y DATA(-1, -1) + 1/60 y DATA(1, -1)
- 2 2
- - 1/35 y DATA(2, 0) + 1/35 x y DATA(-1, -2) - 2/49 x y DATA(0, 2)
+ 2 2 2
+ + 1/70 y DATA(-1, 0) + 1/140 y DATA(-1, -1) - 1/140 y DATA(1, -1)
- 2 2 2
- - 2/49 x y DATA(0, -2) + 1/49 x y DATA(-1, 0) - 2/49 x y DATA(2, 0)
+ 2 2 2
+ + 1/70 y DATA(-2, -1) + 1/35 y DATA(2, -2) - 1/35 y DATA(-2, -2)
- 2
- - 2/49 x y DATA(-2, 0) + 2/35 x y DATA(0, -2) + 1/35 x y DATA(1, -2)
+ 2 2 2
+ - 1/70 y DATA(-1, -2) + 1/10 x DATA(-1, 0) - 1/20 x DATA(-2, -2)
- 2 2
- - 2/35 x y DATA(-2, -2) - 1/49 x y DATA(2, 1) - 1/49 x y DATA(2, -1)
+ 2 2 2
+ + 1/20 x DATA(2, 1) + 1/20 x DATA(2, 0) + 1/20 x DATA(2, -1)
- 2 2 37
- + 2/49 x y DATA(-2, 2) - 1/49 x y DATA(-2, 1) + --- y DATA(-1, -1)
- 300
+ 2 2 2
+ + 1/20 x DATA(2, 2) - 1/10 x DATA(1, 2) + 1/20 x y DATA(2, 2)
- 3 3 3
- + 1/30 y DATA(-2, 1) + 1/60 y DATA(-1, 1) - 1/60 y DATA(1, 1)
+ 2 2 2
+ - 1/20 x DATA(-2, -1) + 1/20 x DATA(2, -2) - 1/20 x DATA(-2, 0)
- 3 37 21
- + 1/60 y DATA(1, -1) - --- y DATA(-1, 1) + --- y DATA(1, 2)
- 300 200
+ 3 2 2
+ + 1/30 y DATA(-2, 1) - 1/10 x DATA(1, 0) - 1/10 x DATA(1, 1)
- 11 21 3
- - --- y DATA(2, 2) + --- y DATA(2, 1) + 1/60 y DATA(-2, -2)
- 150 200
+ 41 289 191
+ - -- x DATA(0, -2) - ---- x DATA(-2, 2) + ---- x DATA(-2, 0)
+ 98 2940 2940
- 71 289 71
- + ---- x DATA(2, -1) - ---- x DATA(-2, 2) + ---- x DATA(-2, 1)
- 2940 2940 2940
+ 289 2 2
+ - ---- x DATA(2, 2) + 1/10 x DATA(-1, -2) - 1/10 x DATA(1, -2)
+ 2940
- 71 289 226
- + ---- x DATA(-2, -1) - ---- x DATA(2, -2) + --- x DATA(-1, -2)
- 2940 2940 735
+ 2 2 57
+ - 1/20 x DATA(-2, 2) - 1/20 x DATA(-2, 1) - -- x DATA(0, 0)
+ 98
- 226 289 53
- + --- x DATA(1, -2) - ---- x DATA(-2, -2) - -- x DATA(0, 1)
- 735 2940 98
+ 53 71 191
+ - -- x DATA(0, 1) + ---- x DATA(2, 1) + ---- x DATA(2, 0)
+ 98 2940 2940
- 53 41 41
- - -- x DATA(0, -1) - -- x DATA(0, 2) - -- x DATA(0, -2)
- 98 98 98
+ 2 2 2
+ + 1/10 x DATA(-1, 1) + 1/10 x DATA(-1, -1) - 1/10 x DATA(1, -1)
- 166 3 3
- + --- x DATA(-1, 0) - 1/60 y DATA(2, -2) - 1/60 y DATA(-1, -1)
+ 226 3 3
+ + --- x DATA(1, -2) - 2/15 x DATA(1, 1) - 2/15 x DATA(-1, -2)
735
- 3 3 3
- + 1/120 y DATA(1, 2) + 1/60 y DATA(2, 2) - 1/30 y DATA(2, 1)
+ 71 181 71
+ + ---- x DATA(-2, 1) + --- x DATA(1, -1) + ---- x DATA(-2, -1)
+ 2940 735 2940
- 3 3 3
- - 1/120 y DATA(-1, 2) + 1/30 y DATA(2, -1) - 1/60 y DATA(-2, 2)
+ 289 289 226
+ - ---- x DATA(2, -2) - ---- x DATA(-2, -2) + --- x DATA(1, 2)
+ 2940 2940 735
- 71 191 3
- + ---- x DATA(2, 1) + ---- x DATA(-2, 0) - 1/30 y DATA(-2, -1)
- 2940 2940
+ 41 226 181
+ - -- x DATA(0, 2) + --- x DATA(-1, 2) + --- x DATA(-1, 1)
+ 98 735 735
- 3 3 191
- + 1/120 y DATA(-1, -2) - 1/120 y DATA(1, -2) + ---- x DATA(2, 0)
- 2940
+ 53 71 166
+ - -- x DATA(0, -1) + ---- x DATA(2, -1) + --- x DATA(1, 0)
+ 98 2940 735
- 17 3
- - 1/84 DATA(-2, -1) - --- DATA(-2, 0) - 2/15 x DATA(1, -2)
- 420
+ 181 226 3
+ + --- x DATA(1, 1) + --- x DATA(-1, -2) - 2/15 x DATA(-1, 1)
+ 735 735
- 3 3 3
- + 1/30 x DATA(-2, -2) + 1/5 x DATA(0, 1) + 1/5 x DATA(0, -1)
+ 3 181 166
+ - 2/15 x DATA(-1, 0) + --- x DATA(-1, -1) + --- x DATA(-1, 0)
+ 735 735
- 3 3 3
- + 1/5 x DATA(0, 2) + 1/5 x DATA(0, -2) - 2/15 x DATA(-1, 0)
+ 3 3 3
+ + 1/5 x DATA(0, 0) + 1/5 x DATA(0, 1) + 1/30 x DATA(2, 1)
- 3 3 57
- + 1/30 x DATA(2, 0) + 1/30 x DATA(-2, 0) - -- x DATA(0, 0)
- 98
+ 3 3 3
+ + 1/30 x DATA(2, 0) + 1/30 x DATA(2, -1) + 1/30 x DATA(2, 2)
- 226 181 181
- + --- x DATA(-1, 2) + --- x DATA(1, 1) + --- x DATA(1, -1)
- 735 735 735
+ 3 3 3
+ - 2/15 x DATA(1, 0) - 2/15 x DATA(-1, -1) + 1/5 x DATA(0, -2)
- 181 181 226
- + --- x DATA(-1, -1) + --- x DATA(-1, 1) + --- x DATA(1, 2)
- 735 735 735
+ 17 31
+ + 1/84 DATA(2, 1) + --- DATA(2, 0) + 1/84 DATA(2, -1) - --- DATA(2, 2)
+ 420 420
- 289 166 3
- - ---- x DATA(2, 2) + --- x DATA(1, 0) - 2/15 x DATA(-1, 2)
- 2940 735
+ 11 11 17 31
+ + --- DATA(1, 2) - --- DATA(-1, 2) - --- DATA(-1, 0) - --- DATA(-1, 1)
+ 105 105 105 210
- 3 3 3
- - 2/15 x DATA(1, 1) - 2/15 x DATA(1, -1) - 2/15 x DATA(-1, -1)
+ 31 31 2
+ - --- DATA(-1, -1) + --- DATA(1, -1) + 1/49 x y DATA(0, -1)
+ 210 210
- 3 3 3
- - 2/15 x DATA(-1, 1) + 1/30 x DATA(2, 1) + 1/30 x DATA(2, -1)
+ 2 2 2
+ - 2/49 x y DATA(-2, 0) - 1/49 x y DATA(1, 2) + 1/98 x y DATA(-1, 1)
- 3 3 3
- + 1/30 x DATA(-2, 2) + 1/30 x DATA(-2, 1) + 1/30 x DATA(-2, -1)
+ 2 2 2
+ + 1/40 x y DATA(2, 1) - 1/49 x y DATA(-2, -1) - 1/49 x y DATA(2, -1)
- 3 3 2
- + 1/30 x DATA(2, -2) - 2/15 x DATA(-1, -2) - 1/20 x DATA(-2, -2)
+ 2 2 2
+ - 2/49 x y DATA(0, 2) - 1/49 x y DATA(1, -2) + 1/49 x y DATA(1, 0)
- 3 3 3
- - 2/15 x DATA(1, 2) + 1/30 x DATA(2, 2) - 2/15 x DATA(1, 0)
+ 2 2 2
+ + 2/49 x y DATA(2, -2) - 1/49 x y DATA(-1, -2) - 2/49 x y DATA(0, -2)
- 2 2 2
- - 1/10 x DATA(1, 0) - 1/10 x DATA(1, 1) + 1/10 x DATA(-1, 0)
+ 2 2 2
+ - 1/20 x y DATA(1, 1) - 1/40 x y DATA(2, -1) - 1/49 x y DATA(2, 1)
- 2 2 2
- - 1/10 x DATA(1, -1) + 1/10 x DATA(-1, -1) + 1/10 x DATA(-1, 1)
+ 2 2 2
+ - 2/49 x y DATA(2, 0) + 2/49 x y DATA(-2, 2) + 2/49 x y DATA(2, 2)
- 3 2 2
- + 1/5 x DATA(0, 0) - 1/10 x y DATA(-1, -2) + 1/20 x y DATA(1, -1)
+ 2 2 2
+ + 1/98 x y DATA(1, -1) + 1/98 x y DATA(1, 1) + 2/49 x y DATA(-2, -2)
- 2 2 2
- + 1/40 x y DATA(-2, -1) - 1/49 x y DATA(1, 2) + 2/49 x y DATA(2, 2)
+ 2 2 2
+ + 1/20 x y DATA(1, -1) + 1/40 x y DATA(-2, -1) - 1/20 x y DATA(2, -2)
- 2 2 2
- + 1/49 x y DATA(1, 0) + 2/49 x y DATA(0, 0) - 1/49 x y DATA(-1, 2)
+ 2 2 2
+ + 1/20 x y DATA(-2, -2) - 1/10 x y DATA(-1, -2) + 1/10 x y DATA(1, -2)
- 2 2 2
- + 1/98 x y DATA(1, 1) + 1/98 x y DATA(1, -1) + 1/98 x y DATA(-1, -1)
+ 2 2
+ - 1/20 x y DATA(-2, 2) - 1/40 x y DATA(-2, 1) - 1/35 x y DATA(0, 1)
- 2 2 2
- + 1/98 x y DATA(-1, 1) + 2/49 x y DATA(-2, -2) + 1/49 x y DATA(0, 1)
+ + 1/70 x y DATA(-1, -1) - 1/70 x y DATA(1, 1) + 1/35 x y DATA(2, 1)
- 2
- + 1/49 x y DATA(0, -1) - 1/35 x y DATA(1, 2) + 1/70 x y DATA(1, -1)
+ - 1/35 x y DATA(2, -1) + 2/35 x y DATA(2, 2) - 1/35 x y DATA(1, 2)
- 2 2
- + 1/35 x y DATA(0, -1) + 1/10 x y DATA(1, -2) + 1/10 x y DATA(-1, 2)
+ 2
+ - 2/35 x y DATA(0, 2) - 1/35 x y DATA(-1, 2) - 1/10 x y DATA(1, 2)
- 2 31
- - 1/40 x y DATA(-2, 1) - 1/70 x y DATA(1, 1) - --- DATA(2, -2)
- 420
+ 2 2 2
+ + 1/10 x y DATA(-1, 2) + 1/20 x y DATA(-1, 1) - 1/20 x y DATA(-1, -1)
- 11 11 2
- - --- DATA(-1, -2) + --- DATA(1, -2) - 1/40 x y DATA(2, -1)
- 105 105
+ + 1/35 x y DATA(1, -2) + 2/35 x y DATA(-2, 2) + 1/35 x y DATA(-2, 1)
- 2 2 2
- + 1/20 x y DATA(-2, -2) - 1/10 x y DATA(1, 2) + 1/40 x y DATA(2, 1)
+ 2 2
+ - 1/70 x y DATA(-1, 1) + 1/98 x y DATA(-1, -1) + 1/49 x y DATA(-1, 0)
- 2 2 2
- + 1/20 x y DATA(2, 2) - 1/20 x y DATA(2, -2) - 1/20 x y DATA(-2, 2)
+ + 1/35 x y DATA(0, -1) + 1/70 x y DATA(1, -1) - 1/35 x y DATA(-2, -1)
- 2
- + 1/20 x y DATA(-1, 1) + 1/70 x y DATA(-1, -1) - 1/70 x y DATA(-1, 1)
+ - 2/35 x y DATA(2, -2) - 2/35 x y DATA(-2, -2) + 1/35 x y DATA(-1, -2)
- 2 2 2
- - 1/10 x DATA(1, 2) + 1/20 x DATA(2, 0) + 1/20 x DATA(2, 1)
+ 2 2
+ + 2/35 x y DATA(0, -2) - 1/49 x y DATA(-2, 1) - 1/49 x y DATA(-1, 2)
- 2 2 2
- + 1/10 x DATA(-1, 2) + 1/20 x DATA(2, -1) + 1/20 x DATA(2, 2)
+ 31 31
+ - 1/84 DATA(-2, -1) - --- DATA(2, -2) + --- DATA(-2, -2)
+ 420 420
- 2 2 2
- - 1/20 x DATA(-2, 2) - 1/20 x DATA(-2, 1) - 1/20 x DATA(-2, -1)
+ 11 11 31 17
+ - --- DATA(-1, -2) + --- DATA(1, -2) + --- DATA(-2, 2) - --- DATA(-2, 0)
+ 105 105 420 420
- 2 2 2
- - 1/20 x DATA(-2, 0) + 1/20 x DATA(2, -2) + 1/10 x DATA(-1, -2)
+ 3 3
+ - 1/84 DATA(-2, 1) - 2/15 x DATA(1, -2) + 1/30 x DATA(2, -2)
- 2 31
- - 1/10 x DATA(1, -2) + --- DATA(-2, -2)
- 420
+ 3 3 3
+ + 1/30 x DATA(-2, -2) - 2/15 x DATA(1, 2) + 1/5 x DATA(0, 2)
+
+ 3
+ - 2/15 x DATA(-1, 2)
> coeff_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=70063472, alloc=2424388, time=6.47
- 31 3 2 11 3
-[COEFF(-2, -2) = --- + 1/60 y - 2/35 x y + 2/49 x y - --- y + 1/30 x
- 420 150
+bytes used=70094424, alloc=2424388, time=6.48
+ 2 2 289 2 3
+[COEFF(-2, -2) = 2/49 x y - 2/35 x y - 1/35 y - ---- x + 1/20 x y + 1/30 x
+ 2940
- 2 2 2 289 2
- - 1/20 x + 1/20 x y - 1/35 y - ---- x, COEFF(-1, -2) = - 1/10 x y
- 2940
+ 31 11 2 3 2 2
+ + --- - --- y - 1/20 x + 1/60 y , COEFF(-1, -2) = - 1/10 x y - 1/70 y
+ 420 150
- 2 2 3 2 226 11
- - 1/70 y - 1/49 x y + 1/120 y + 1/10 x + --- x - --- + 1/35 x y
- 735 105
+ 3 3 2 21 2 226
+ + 1/120 y - 2/15 x + 1/35 x y + 1/10 x + --- y - 1/49 x y + --- x
+ 200 735
- 21 3 2 41 3
- + --- y - 2/15 x , COEFF(0, -2) = - 2/49 x y - -- x + 1/5 x + 2/35 x y,
- 200 98
+ 11 3 41 2
+ - ---, COEFF(0, -2) = 1/5 x - -- x + 2/35 x y - 2/49 x y , COEFF(1, -2)
+ 105 98
- 3 2 3 2
- COEFF(1, -2) = - 2/15 x - 1/49 x y - 1/120 y - 1/10 x + 1/35 x y
+ 2 2 2 3 2
+ = - 1/49 x y + 1/10 x y + 1/35 x y + 1/70 y - 2/15 x - 1/10 x
- 21 226 11 2 2 11
- - --- y + --- x + --- + 1/10 x y + 1/70 y , COEFF(2, -2) = --- y
- 200 735 105 150
+ 3 226 11 21 31
+ - 1/120 y + --- x + --- - --- y, COEFF(2, -2) = - 2/35 x y - ---
+ 735 105 200 420
- 2 2 2 31 289 3 3
- + 2/49 x y + 1/20 x + 1/35 y - --- - ---- x - 1/60 y + 1/30 x
- 420 2940
+ 3 2 3 2 2 289 2
+ + 1/30 x + 1/20 x - 1/60 y - 1/20 x y + 2/49 x y - ---- x + 1/35 y
+ 2940
- 2 3 21 3
- - 2/35 x y - 1/20 x y, COEFF(-2, -1) = 1/30 x + --- y - 1/30 y
- 200
+ 11 2 3 2
+ + --- y, COEFF(-2, -1) = - 1/49 x y - 1/30 y - 1/35 x y - 1/20 x
+ 150
- 2 2 2 71 2
- - 1/49 x y - 1/35 x y + 1/40 x y + 1/70 y + ---- x - 1/20 x - 1/84,
- 2940
+ 2 71 21 3 2
+ + 1/70 y + ---- x - 1/84 + --- y + 1/30 x + 1/40 x y, COEFF(-1, -1) =
+ 2940 200
- 3 31 2 3 2
- COEFF(-1, -1) = - 2/15 x - --- + 1/140 y + 1/70 x y - 1/60 y - 1/20 x y
- 210
+ 3 2 37 31 2 2 3
+ 1/70 x y - 1/60 y + 1/98 x y + --- y - --- + 1/10 x + 1/140 y - 2/15 x
+ 300 210
- 37 2 2 181
- + --- y + 1/10 x + 1/98 x y + --- x,
- 300 735
+ 181 2 53 2 3
+ + --- x - 1/20 x y, COEFF(0, -1) = - -- x + 1/35 x y + 1/49 x y + 1/5 x ,
+ 735 98
- 3 2 53 3
- COEFF(0, -1) = 1/35 x y + 1/5 x + 1/49 x y - -- x, COEFF(1, -1) = 1/60 y
- 98
+ 2 181 2 2 2 3
+ COEFF(1, -1) = 1/98 x y + --- x + 1/20 x y - 1/140 y - 1/10 x + 1/60 y
+ 735
- 3 2 2 31 2 181
- - 2/15 x + 1/20 x y - 1/10 x + --- + 1/98 x y + --- x + 1/70 x y
- 210 735
+ 3 31 37 21
+ - 2/15 x + --- - --- y + 1/70 x y, COEFF(2, -1) = - --- y + 1/84
+ 210 300 200
- 2 37 2 2
- - 1/140 y - --- y, COEFF(2, -1) = - 1/70 y - 1/49 x y - 1/35 x y
- 300
+ 3 71 2 2 3 2
+ + 1/30 y + ---- x + 1/20 x - 1/70 y - 1/35 x y + 1/30 x - 1/49 x y
+ 2940
- 21 2 3 3 2 71
- - --- y - 1/40 x y + 1/30 x + 1/30 y + 1/84 + 1/20 x + ---- x,
- 200 2940
+ 2
+ - 1/40 x y,
- 2 2 191 3 2 17
- COEFF(-2, 0) = - 2/49 x y + 1/35 y + ---- x + 1/30 x - 1/20 x - ---,
- 2940 420
+ 2 2 191 17 2 3
+ COEFF(-2, 0) = - 1/20 x - 2/49 x y + ---- x - --- + 1/35 y + 1/30 x ,
+ 2940 420
- 2 17 166 2 2 3
- COEFF(-1, 0) = 1/49 x y - --- + --- x + 1/10 x + 1/70 y - 2/15 x ,
- 105 735
+ 2 3 2 166 17 2
+ COEFF(-1, 0) = 1/10 x - 2/15 x + 1/49 x y + --- x - --- + 1/70 y ,
+ 735 105
- 57 3 2
- COEFF(0, 0) = - -- x + 1/5 x + 2/49 x y ,
- 98
+ 2 3 57
+ COEFF(0, 0) = 2/49 x y + 1/5 x - -- x,
+ 98
- 2 2 17 2 3 166
- COEFF(1, 0) = 1/49 x y - 1/70 y + --- - 1/10 x - 2/15 x + --- x,
- 105 735
+ 3 17 2 166 2 2
+ COEFF(1, 0) = - 2/15 x + --- - 1/10 x + --- x - 1/70 y + 1/49 x y ,
+ 105 735
- 2 2 17 2 3 191
- COEFF(2, 0) = - 1/35 y - 2/49 x y + --- + 1/20 x + 1/30 x + ---- x,
- 420 2940
+ 2 191 3 2 17 2
+ COEFF(2, 0) = - 2/49 x y + ---- x + 1/30 x + 1/20 x + --- - 1/35 y ,
+ 2940 420
- 3 3 2 2 71
- COEFF(-2, 1) = 1/30 y + 1/30 x - 1/49 x y + 1/35 x y + 1/70 y + ---- x
- 2940
+ 3 2 2 2 21
+ COEFF(-2, 1) = 1/35 x y + 1/30 y - 1/49 x y + 1/70 y - 1/40 x y - --- y
+ 200
- 2 2 21 2
- - 1/20 x - 1/40 x y - --- y - 1/84, COEFF(-1, 1) = 1/20 x y - 1/70 x y
- 200
+ 2 71 3 2 3
+ - 1/20 x - 1/84 + ---- x + 1/30 x , COEFF(-1, 1) = 1/20 x y + 1/60 y
+ 2940
- 2 2 2 181 3 3 31 37
- + 1/10 x + 1/98 x y + 1/140 y + --- x - 2/15 x + 1/60 y - --- - --- y
- 735 210 300
+ 181 37 2 2 3 31
+ + --- x - --- y - 1/70 x y + 1/98 x y + 1/10 x - 2/15 x - ---
+ 735 300 210
- 53 2 3 181
- , COEFF(0, 1) = - -- x + 1/49 x y + 1/5 x - 1/35 x y, COEFF(1, 1) = --- x
- 98 735
+ 2 53 2 3
+ + 1/140 y , COEFF(0, 1) = - -- x + 1/49 x y + 1/5 x - 1/35 x y,
+ 98
- 2 3 3 31 37 2
- - 1/10 x - 1/60 y - 2/15 x + --- + --- y - 1/140 y - 1/70 x y
- 210 300
+ 3 37 2 31 3
+ COEFF(1, 1) = - 1/60 y + --- y - 1/70 x y - 1/10 x + --- - 2/15 x
+ 300 210
- 2 2 21 3
- + 1/98 x y - 1/20 x y, COEFF(2, 1) = --- y - 1/30 y + 1/35 x y
- 200
+ 2 2 181 2 2
+ - 1/20 x y + 1/98 x y + --- x - 1/140 y , COEFF(2, 1) = - 1/49 x y
+ 735
- 2 71 2 3 2 2
- + 1/20 x + ---- x - 1/70 y + 1/30 x + 1/84 + 1/40 x y - 1/49 x y ,
- 2940
+ 71 2 3 3 2
+ + ---- x + 1/84 + 1/40 x y + 1/30 x + 1/35 x y - 1/30 y - 1/70 y
+ 2940
- 2 2 2 11 2
- COEFF(-2, 2) = - 1/20 x - 1/20 x y - 1/35 y + --- y + 2/49 x y
- 150
+ 2 21 11 3 2
+ + 1/20 x + --- y, COEFF(-2, 2) = --- y + 2/35 x y - 1/60 y - 1/20 x y
+ 200 150
- 3 3 289 31 3
- - 1/60 y + 1/30 x + 2/35 x y - ---- x + ---, COEFF(-1, 2) = - 2/15 x
- 2940 420
+ 2 289 2 31 2 3
+ + 2/49 x y - ---- x - 1/20 x + --- - 1/35 y + 1/30 x , COEFF(-1, 2) =
+ 2940 420
- 2 3 2 21 2 226
- - 1/35 x y + 1/10 x - 1/120 y + 1/10 x y - --- y - 1/49 x y + --- x
- 200 735
+ 2 3 2 2 226 11
+ 1/10 x y - 1/120 y + 1/10 x - 1/49 x y - 1/35 x y + --- x - ---
+ 735 105
- 2 11 2 41 3
- - 1/70 y - ---, COEFF(0, 2) = - 2/35 x y - 2/49 x y - -- x + 1/5 x ,
- 105 98
+ 3 21 2
+ - 2/15 x - --- y - 1/70 y ,
+ 200
- 11 2 2 3 2
- COEFF(1, 2) = --- - 1/10 x - 1/49 x y - 2/15 x - 1/35 x y + 1/70 y
- 105
+ 3 2 41
+ COEFF(0, 2) = 1/5 x - 2/49 x y - 2/35 x y - -- x, COEFF(1, 2) =
+ 98
- 21 2 3 226 2 2
- + --- y - 1/10 x y + 1/120 y + --- x, COEFF(2, 2) = 1/20 x y + 1/35 y
- 200 735
+ 2 2 3 2 11 3 21
+ - 1/49 x y - 1/10 x y + 1/120 y + 1/70 y + --- - 2/15 x + --- y
+ 105 200
- 31 2 11 3 289 2
- + 2/35 x y - --- + 1/20 x - --- y + 1/30 x - ---- x + 2/49 x y
- 420 150 2940
+ 226 2 2 11 2
+ - 1/35 x y + --- x - 1/10 x , COEFF(2, 2) = 1/20 x - --- y + 1/35 y
+ 735 150
- 3
- + 1/60 y ]
+ 3 2 289 2 3 31
+ + 2/35 x y + 1/30 x + 2/49 x y - ---- x + 1/20 x y + 1/60 y - ---]
+ 2940 420
> print_coeff__lc_of_data(%, "coeff_dx_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeff-dx.compute.c");
-bytes used=71064040, alloc=2424388, time=6.54
-bytes used=72064272, alloc=2424388, time=6.62
-bytes used=73075772, alloc=2424388, time=6.70
-bytes used=74075968, alloc=2424388, time=6.88
-bytes used=75076136, alloc=2424388, time=6.95
-bytes used=76076304, alloc=2424388, time=7.04
-bytes used=77076556, alloc=2424388, time=7.20
-bytes used=78076920, alloc=2424388, time=7.29
-bytes used=79077292, alloc=2424388, time=7.46
-bytes used=80077492, alloc=2424388, time=7.59
-bytes used=81077684, alloc=2424388, time=7.72
+bytes used=71095128, alloc=2424388, time=6.56
+bytes used=72109496, alloc=2424388, time=6.63
+bytes used=73109972, alloc=2424388, time=6.71
+bytes used=74110128, alloc=2424388, time=6.86
+bytes used=75111952, alloc=2424388, time=6.95
+bytes used=76112156, alloc=2424388, time=7.14
+bytes used=77115576, alloc=2424388, time=7.22
+bytes used=78115732, alloc=2424388, time=7.40
+bytes used=79116356, alloc=2424388, time=7.47
+bytes used=80116536, alloc=2424388, time=7.66
>
# d/dy
> simplify( diff(interp_2d_cube_order4_smooth0,y) );
-bytes used=82108412, alloc=2424388, time=7.80
-bytes used=83108600, alloc=2424388, time=7.88
- 17 31 2
-- 2/35 x y DATA(2, 0) + --- DATA(0, 1) + --- DATA(1, 1) + 1/35 x DATA(0, -2)
- 105 210
-
- 53 166 166 57
- - -- y DATA(1, 0) + --- y DATA(0, 1) + --- y DATA(0, -1) - -- y DATA(0, 0)
- 98 735 735 98
-
- 191 2 2
- + ---- y DATA(0, -2) + 1/20 y DATA(0, 2) - 1/20 y DATA(0, -2)
- 2940
+bytes used=81117572, alloc=2424388, time=7.76
+bytes used=82118060, alloc=2424388, time=7.83
+bytes used=83118724, alloc=2489912, time=7.90
+ 2 2 2
+- 1/10 y DATA(0, 1) - 1/20 y DATA(0, -2) + 1/10 y DATA(0, -1)
- 3 3 3
- + 1/5 y DATA(-1, 0) + 1/5 y DATA(2, 0) + 1/5 y DATA(-2, 0)
+ 2 3 3
+ + 1/20 y DATA(0, 2) + 1/5 y DATA(2, 0) + 1/5 y DATA(-1, 0)
- 53 41 41
- - -- y DATA(-1, 0) - -- y DATA(2, 0) - -- y DATA(-2, 0)
- 98 98 98
+ 3 53 3
+ + 1/5 y DATA(1, 0) - -- y DATA(-1, 0) + 1/30 y DATA(0, -2)
+ 98
- 191 2 2
- + ---- y DATA(0, 2) - 1/10 y DATA(0, 1) + 1/10 y DATA(0, -1)
- 2940
+ 3 3 3
+ - 2/15 y DATA(0, -1) + 1/30 y DATA(0, 2) - 2/15 y DATA(0, 1)
- 2 2 2
- - 2/49 x y DATA(0, -2) + 1/70 x DATA(0, -1) - 1/35 x DATA(0, 2)
+ 3 3 191
+ + 1/5 y DATA(-2, 0) + 1/5 y DATA(0, 0) + ---- y DATA(0, -2)
+ 2940
- 3 3 3
- + 1/30 y DATA(0, 2) + 1/30 y DATA(0, -2) - 2/15 y DATA(0, -1)
+ 41 53 2
+ - -- y DATA(2, 0) - -- y DATA(1, 0) - 2/49 x y DATA(2, 0)
+ 98 98
- 3 3 3
- + 1/5 y DATA(0, 0) + 1/5 y DATA(1, 0) - 2/15 y DATA(0, 1)
+ 166 191 166
+ + --- y DATA(0, -1) + ---- y DATA(0, 2) + --- y DATA(0, 1)
+ 735 2940 735
- 31 17 31 31
- - --- DATA(1, -1) - --- DATA(0, -1) - --- DATA(-1, -1) + --- DATA(-1, 1)
- 210 105 210 210
+ 2 2 2
+ - 1/70 x DATA(0, 1) - 1/35 x DATA(0, 2) + 1/70 x DATA(0, -1)
- 31 11
- + 1/84 DATA(1, 2) - --- DATA(2, 2) + --- DATA(2, 1) + 1/84 DATA(-1, 2)
- 420 105
+ 2
+ - 2/35 x y DATA(2, 0) - 1/35 x y DATA(1, 0) + 1/35 x DATA(0, -2)
- 17 11 31 11
- + --- DATA(0, 2) - --- DATA(2, -1) - --- DATA(-2, 2) + --- DATA(-2, 1)
- 420 105 420 105
+ 2 2 2
+ + 1/49 x y DATA(1, 0) - 2/49 x y DATA(0, 2) + 2/49 x y DATA(0, 0)
- 2 2 2
- - 1/10 y DATA(2, 1) + 1/20 y DATA(-1, 2) + 1/10 y DATA(2, -1)
+ 2 2 2
+ + 1/49 x y DATA(0, -1) - 2/49 x y DATA(0, -2) + 1/49 x y DATA(-1, 0)
- 2 2 2
- + 1/20 y DATA(-2, 2) - 1/10 y DATA(-2, 1) + 1/10 y DATA(-2, -1)
+ 57 41 17 31
+ - -- y DATA(0, 0) - -- y DATA(-2, 0) + --- DATA(0, 1) + --- DATA(1, 1)
+ 98 98 105 210
- 2 2 2
- - 1/20 y DATA(2, -2) - 1/20 y DATA(-1, -2) + 1/20 y DATA(2, 2)
+ 3 3 3
+ - 1/60 x DATA(-2, 2) - 1/120 x DATA(-2, 1) + 1/60 x DATA(1, -1)
- 2 2 2
- - 1/10 y DATA(1, 1) + 1/10 y DATA(1, -1) + 1/10 y DATA(-1, -1)
+ 3 71 71
+ + 1/120 x DATA(-2, -1) + ---- y DATA(1, 2) + ---- y DATA(-1, 2)
+ 2940 2940
- 2 2
- - 1/10 y DATA(-1, 1) - 1/35 x y DATA(-1, 2) + 1/98 x y DATA(-1, -1)
+ 181 71 71
+ + --- y DATA(-1, 1) + ---- y DATA(-1, -2) + ---- y DATA(1, -2)
+ 735 2940 2940
- 2
- + 1/98 x y DATA(1, 1) + 1/35 x y DATA(-2, -1) + 2/35 x y DATA(2, -2)
+ 289 181 181
+ - ---- y DATA(-2, 2) + --- y DATA(1, -1) + --- y DATA(1, 1)
+ 2940 735 735
- 181
- + 2/35 x y DATA(2, 2) - 1/35 x y DATA(2, 1) + --- y DATA(1, 1)
- 735
+ 226 226 289
+ + --- y DATA(2, 1) + --- y DATA(2, -1) - ---- y DATA(2, 2)
+ 735 735 2940
- 2 2 2
- - 1/10 x y DATA(-2, -1) - 1/20 x y DATA(2, -2) + 1/40 x y DATA(-1, -2)
+ 3 3 3
+ + 1/30 y DATA(2, 2) + 1/30 y DATA(1, 2) + 1/30 y DATA(-1, 2)
- 2
- - 1/40 x y DATA(1, -2) - 1/35 x y DATA(2, -1) - 2/35 x y DATA(-2, 2)
+ 2 2 2
+ - 1/10 y DATA(-1, 1) + 1/10 y DATA(2, -1) + 1/20 y DATA(2, 2)
- 71 226
- + 1/35 x y DATA(-2, 1) + ---- y DATA(-1, 2) + --- y DATA(2, -1)
- 2940 735
+ 2 2 2
+ + 1/20 y DATA(1, 2) + 1/20 y DATA(-1, 2) - 1/10 y DATA(1, 1)
- 289 226 226
- - ---- y DATA(-2, 2) + --- y DATA(-2, 1) + --- y DATA(-2, -1)
- 2940 735 735
+ 2 226 181
+ - 1/10 y DATA(2, 1) + --- y DATA(-2, 1) + --- y DATA(-1, -1)
+ 735 735
- 289 71 71
- - ---- y DATA(2, -2) + ---- y DATA(-1, -2) + ---- y DATA(1, -2)
- 2940 2940 2940
+ 226 289 289
+ + --- y DATA(-2, -1) - ---- y DATA(2, -2) - ---- y DATA(-2, -2)
+ 735 2940 2940
- 289 181 2
- - ---- y DATA(-2, -2) + --- y DATA(1, -1) - 1/20 y DATA(1, -2)
- 2940 735
+ 2 2 2
+ - 1/20 y DATA(1, -2) + 1/20 y DATA(-2, 2) - 1/10 y DATA(-2, 1)
- 2 2
- - 1/20 y DATA(-2, -2) + 1/20 y DATA(1, 2) - 1/35 x y DATA(-1, -2)
+ 3 3 3
+ - 2/15 y DATA(1, 1) - 2/15 y DATA(2, 1) - 2/15 y DATA(2, -1)
- 2
- + 1/35 x y DATA(1, -2) - 2/35 x y DATA(-2, -2) - 1/10 x y DATA(2, 1)
+ 2 3 3
+ - 1/70 x DATA(-1, 2) - 2/15 y DATA(-2, -1) + 1/30 y DATA(2, -2)
- 2 2 2
- + 1/10 x y DATA(2, -1) - 1/20 x y DATA(-2, 2) + 1/10 x y DATA(-2, 1)
+ 3 3 3
+ + 1/30 y DATA(-2, -2) + 1/30 y DATA(-1, -2) + 1/30 y DATA(1, -2)
- 181 3 3
- + --- y DATA(-1, -1) - 2/15 y DATA(-2, 1) - 2/15 y DATA(-1, 1)
- 735
+ 3 3 3
+ + 1/30 y DATA(-2, 2) - 2/15 y DATA(-1, 1) - 2/15 y DATA(-1, -1)
- 3 3 181
- - 2/15 y DATA(1, 1) - 2/15 y DATA(1, -1) + --- y DATA(-1, 1)
- 735
+ 3 2 2
+ - 2/15 y DATA(1, -1) + 1/10 y DATA(-1, -1) + 1/10 y DATA(1, -1)
- 71 289 226
- + ---- y DATA(1, 2) - ---- y DATA(2, 2) + --- y DATA(2, 1)
- 2940 2940 735
+ 2 2 2
+ + 1/10 y DATA(-2, -1) - 1/20 y DATA(2, -2) - 1/20 y DATA(-2, -2)
- 3 21 11
- + 1/30 y DATA(-2, -2) - --- x DATA(2, -1) + --- x DATA(-2, 2)
- 200 150
+ 2 2 2
+ - 1/20 y DATA(-1, -2) - 1/35 x DATA(-2, -2) + 1/70 x DATA(2, 1)
- 21 21 11
- - --- x DATA(-2, 1) + --- x DATA(-2, -1) + --- x DATA(2, -2)
- 200 200 150
+ 2 2 2
+ - 1/70 x DATA(2, -1) + 1/35 x DATA(2, 2) - 1/70 x DATA(1, 2)
- 21 21 11
- + --- x DATA(-1, -2) - --- x DATA(1, -2) - --- x DATA(-2, -2)
- 200 200 150
+ 2 2 2
+ + 2/49 x y DATA(2, 2) - 1/70 x DATA(-2, -1) - 1/35 x DATA(2, -2)
- 3 3 3
- + 1/30 y DATA(2, -2) - 2/15 y DATA(-1, -1) + 1/30 y DATA(1, 2)
+ 3 2 11
+ - 2/15 y DATA(-2, 1) - 1/140 x DATA(1, 1) + --- x DATA(-2, 2)
+ 150
- 3 3 3
- + 1/30 y DATA(2, 2) - 2/15 y DATA(2, 1) + 1/30 y DATA(-1, 2)
+ 11 2 2
+ - --- x DATA(2, 2) + 1/70 x DATA(-1, -2) + 1/70 x DATA(1, -2)
+ 150
- 3 3 21
- - 2/15 y DATA(2, -1) + 1/30 y DATA(-2, 2) + --- x DATA(2, 1)
+ 2 2 21
+ + 1/35 x DATA(-2, 2) + 1/70 x DATA(-2, 1) + --- x DATA(2, 1)
200
- 3 3 3
- - 2/15 y DATA(-2, -1) + 1/30 y DATA(-1, -2) + 1/30 y DATA(1, -2)
+ 2 2 2
+ - 1/140 x DATA(-1, 1) + 1/140 x DATA(-1, -1) + 1/140 x DATA(1, -1)
- 11 3 3
- - --- DATA(-2, -1) + 1/30 x DATA(1, -2) + 1/60 x DATA(-2, -2)
- 105
+ 21 3 3
+ - --- x DATA(1, -2) - 1/60 x DATA(1, 1) - 1/30 x DATA(-1, -2)
+ 200
- 21 37 37
- - --- x DATA(-1, 2) + --- x DATA(1, 1) - --- x DATA(1, -1)
- 200 300 300
+ 21 37 21
+ - --- x DATA(-2, 1) - --- x DATA(1, -1) + --- x DATA(-2, -1)
+ 200 300 200
- 37 37 21
- + --- x DATA(-1, -1) - --- x DATA(-1, 1) + --- x DATA(1, 2)
- 300 300 200
+ 11 11 21
+ + --- x DATA(2, -2) - --- x DATA(-2, -2) + --- x DATA(1, 2)
+ 150 150 200
- 11 3 3
- - --- x DATA(2, 2) + 1/30 x DATA(-1, 2) - 1/60 x DATA(1, 1)
- 150
+ 21 37 21
+ - --- x DATA(-1, 2) - --- x DATA(-1, 1) - --- x DATA(2, -1)
+ 200 300 200
- 3 3 3
- + 1/60 x DATA(1, -1) - 1/60 x DATA(-1, -1) + 1/60 x DATA(-1, 1)
+ 37 21 3
+ + --- x DATA(1, 1) + --- x DATA(-1, -2) + 1/60 x DATA(-1, 1)
+ 300 200
- 3 3 3
- + 1/120 x DATA(2, 1) - 1/120 x DATA(2, -1) - 1/60 x DATA(-2, 2)
+ 37 3 3
+ + --- x DATA(-1, -1) + 1/120 x DATA(2, 1) - 1/120 x DATA(2, -1)
+ 300
- 3 3 3
- - 1/120 x DATA(-2, 1) + 1/120 x DATA(-2, -1) - 1/60 x DATA(2, -2)
+ 3 3 11
+ + 1/60 x DATA(2, 2) - 1/60 x DATA(-1, -1) + --- DATA(2, 1)
+ 105
- 3 2 3
- - 1/30 x DATA(-1, -2) - 1/35 x DATA(-2, -2) - 1/30 x DATA(1, 2)
+ 11 31 17
+ - --- DATA(2, -1) - --- DATA(2, 2) + 1/84 DATA(1, 2) + --- DATA(0, 2)
+ 105 420 420
- 3 2 2
- + 1/60 x DATA(2, 2) - 1/140 x DATA(1, 1) + 1/140 x DATA(1, -1)
+ 31 31 17
+ + 1/84 DATA(-1, 2) + --- DATA(-1, 1) - --- DATA(-1, -1) - --- DATA(0, -1)
+ 210 210 105
- 2 2 2
- + 1/140 x DATA(-1, -1) - 1/140 x DATA(-1, 1) - 1/49 x y DATA(-1, -2)
+ 31 2 2
+ - --- DATA(1, -1) + 1/40 x y DATA(1, 2) + 1/20 x y DATA(-1, 1)
+ 210
- 2 2 2
- + 1/98 x y DATA(1, -1) - 1/49 x y DATA(-2, -1) + 1/40 x y DATA(1, 2)
+ 2 2 2
+ - 1/49 x y DATA(2, 1) - 1/10 x y DATA(-2, -1) + 1/10 x y DATA(2, -1)
- 2 2 2
- + 1/20 x y DATA(2, 2) - 1/40 x y DATA(-1, 2) - 1/20 x y DATA(1, 1)
+ 2 2 2
+ - 1/40 x y DATA(1, -2) - 1/20 x y DATA(2, -2) + 1/40 x y DATA(-1, -2)
- 2 2 2
- + 1/20 x y DATA(1, -1) - 1/20 x y DATA(-1, -1) + 1/20 x y DATA(-1, 1)
+ 2 2 2
+ + 1/98 x y DATA(1, 1) - 1/49 x y DATA(2, -1) - 1/10 x y DATA(2, 1)
- 2
- + 1/20 x y DATA(-2, -2) + 1/35 x y DATA(1, 2) - 1/70 x y DATA(1, -1)
+ 2 2 2
+ - 1/20 x y DATA(-2, 2) + 1/20 x y DATA(2, 2) + 1/20 x y DATA(1, -1)
- 2 2 2
- - 1/49 x y DATA(1, -2) - 1/49 x y DATA(-1, 2) - 1/49 x y DATA(-2, 1)
+ 2 2 2
+ - 1/20 x y DATA(1, 1) + 1/20 x y DATA(-2, -2) + 1/98 x y DATA(1, -1)
- 31
- - 1/70 x y DATA(1, 1) + --- DATA(2, -2) - 1/84 DATA(-1, -2)
- 420
+ 2 2 2
+ - 1/49 x y DATA(-2, -1) + 2/49 x y DATA(2, -2) + 2/49 x y DATA(-2, -2)
- 17 2
- - --- DATA(0, -2) - 1/84 DATA(1, -2) - 1/49 x y DATA(2, -1)
- 420
+ 2 2 2
+ - 1/49 x y DATA(-1, -2) - 1/49 x y DATA(1, -2) + 2/49 x y DATA(-2, 2)
- 2 2 2
- + 2/49 x y DATA(-2, -2) - 1/49 x y DATA(1, 2) - 1/49 x y DATA(2, 1)
+ 2
+ - 1/49 x y DATA(-2, 1) + 1/70 x y DATA(-1, -1) - 1/70 x y DATA(1, 1)
- 2 2 2
- + 2/49 x y DATA(2, 2) + 2/49 x y DATA(2, -2) + 2/49 x y DATA(-2, 2)
+ - 1/35 x y DATA(2, 1) - 1/35 x y DATA(2, -1) + 2/35 x y DATA(2, 2)
- 2
- + 1/98 x y DATA(-1, 1) + 1/70 x y DATA(-1, -1) + 1/70 x y DATA(-1, 1)
+ 2
+ + 1/35 x y DATA(1, 2) - 1/35 x y DATA(-1, 2) - 1/49 x y DATA(1, 2)
- 2 2 2
- - 1/70 x DATA(1, 2) + 1/70 x DATA(2, 1) - 1/70 x DATA(-1, 2)
+ 2 2 2
+ - 1/49 x y DATA(-1, 2) + 1/98 x y DATA(-1, 1) + 1/98 x y DATA(-1, -1)
- 2 2 2
- - 1/70 x DATA(2, -1) + 1/35 x DATA(2, 2) + 1/35 x DATA(-2, 2)
+ + 1/35 x y DATA(1, -2) - 2/35 x y DATA(-2, 2) + 1/35 x y DATA(-2, 1)
- 2 2 2
- + 1/70 x DATA(-2, 1) - 1/70 x DATA(-2, -1) - 1/35 x DATA(2, -2)
+ 2
+ + 1/70 x y DATA(-1, 1) - 1/20 x y DATA(-1, -1) - 1/70 x y DATA(1, -1)
- 2 2 31
- + 1/70 x DATA(-1, -2) + 1/70 x DATA(1, -2) + --- DATA(-2, -2)
- 420
+ + 1/35 x y DATA(-2, -1) + 2/35 x y DATA(2, -2) - 2/35 x y DATA(-2, -2)
- 2 2
- + 2/35 x y DATA(-2, 0) + 1/49 x y DATA(-1, 0) - 2/49 x y DATA(2, 0)
+ 2 2
+ - 1/35 x y DATA(-1, -2) + 1/10 x y DATA(-2, 1) - 1/40 x y DATA(-1, 2)
- 2 2
- - 2/49 x y DATA(-2, 0) - 2/49 x y DATA(0, 2) - 1/35 x y DATA(1, 0)
+ 11 31 31
+ - --- DATA(-2, -1) + --- DATA(2, -2) + --- DATA(-2, -2)
+ 105 420 420
- 2 2
- + 1/35 x y DATA(-1, 0) + 1/49 x y DATA(0, -1) + 2/49 x y DATA(0, 0)
+ 17 31
+ - 1/84 DATA(-1, -2) - --- DATA(0, -2) - 1/84 DATA(1, -2) - --- DATA(-2, 2)
+ 420 420
- 2 2 2
- + 1/49 x y DATA(1, 0) + 1/49 x y DATA(0, 1) - 1/70 x DATA(0, 1)
+ 11 3 3
+ + --- DATA(-2, 1) + 1/30 x DATA(1, -2) - 1/60 x DATA(2, -2)
+ 105
-> coeff_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=84109804, alloc=2424388, time=7.95
- 31 3 2 2 11 3
-[COEFF(-2, -2) = --- + 1/30 y - 1/35 x - 1/20 y - --- x + 1/60 x
- 420 150
+ 3 3 3
+ + 1/60 x DATA(-2, -2) - 1/30 x DATA(1, 2) + 1/30 x DATA(-1, 2)
- 2 2 289 2
- + 2/49 x y + 1/20 x y - ---- y - 2/35 x y, COEFF(-1, -2) = - 1/20 y
- 2940
+ 2 2
+ - 2/49 x y DATA(-2, 0) + 1/49 x y DATA(0, 1) + 2/35 x y DATA(-2, 0)
- 21 2 2 2 71 3
- + --- x - 1/49 x y + 1/40 x y + 1/70 x - 1/84 + ---- y - 1/30 x
- 200 2940
+ + 1/35 x y DATA(-1, 0)
- 3
- - 1/35 x y + 1/30 y ,
+> coeff_as_lc_of_data(%, posn_list_2d_size5);
+bytes used=84128420, alloc=2489912, time=7.97
+ 11 3 2 2 289 2
+[COEFF(-2, -2) = - --- x + 1/60 x - 1/35 x + 2/49 x y - ---- y - 1/20 y
+ 150 2940
- 191 17 2 2 3 2
- COEFF(0, -2) = ---- y - --- - 2/49 x y + 1/35 x + 1/30 y - 1/20 y ,
- 2940 420
+ 31 2 3 71 2
+ + --- + 1/20 x y + 1/30 y - 2/35 x y, COEFF(-1, -2) = ---- y + 1/40 x y
+ 420 2940
- 3 2 2 21
- COEFF(1, -2) = 1/35 x y + 1/30 x - 1/49 x y - 1/84 - 1/20 y - --- x
- 200
+ 3 3 2 2 21
+ - 1/30 x + 1/30 y - 1/84 - 1/49 x y + 1/70 x + --- x - 1/35 x y
+ 200
- 2 2 71 3 3
- + 1/70 x - 1/40 x y + ---- y + 1/30 y , COEFF(2, -2) = - 1/60 x
- 2940
+ 2
+ - 1/20 y ,
- 2 31 11 289 2 2
- + 2/35 x y - 1/35 x + --- + --- x - ---- y - 1/20 y + 2/49 x y
- 420 150 2940
+ 2 17 191 2 3 2
+ COEFF(0, -2) = 1/35 x - --- + ---- y - 2/49 x y + 1/30 y - 1/20 y ,
+ 420 2940
- 2 3 21 2 3 226
- - 1/20 x y + 1/30 y , COEFF(-2, -1) = --- x - 1/10 x y - 2/15 y + --- y
- 200 735
+ 2 71 21 2
+ COEFF(1, -2) = 1/70 x + 1/35 x y + ---- y - --- x - 1/40 x y - 1/84
+ 2940 200
- 3 2 2 11 2
- + 1/120 x + 1/35 x y + 1/10 y - 1/70 x - --- - 1/49 x y, COEFF(-1, -1)
- 105
+ 2 3 2 3 3
+ - 1/20 y + 1/30 x - 1/49 x y + 1/30 y , COEFF(2, -2) = - 1/60 x
- 2 37 2 181 2 2
- = - 1/20 x y + 1/70 x y + --- x + 1/10 y + --- y + 1/98 x y + 1/140 x
- 300 735
+ 2 11 2 289 2 31 3
+ - 1/20 y + --- x - 1/20 x y - ---- y + 2/49 x y + --- + 1/30 y
+ 150 2940 420
- 3 3 31
- - 2/15 y - 1/60 x - ---,
- 210
+ 2 3 2 21 11
+ + 2/35 x y - 1/35 x , COEFF(-2, -1) = 1/120 x - 1/70 x + --- x - ---
+ 200 105
- 17 2 166 2 2 3
- COEFF(0, -1) = - --- + 1/49 x y + --- y + 1/10 y + 1/70 x - 2/15 y ,
- 105 735
+ 2 2 2 226 3
+ + 1/10 y - 1/49 x y - 1/10 x y + --- y + 1/35 x y - 2/15 y ,
+ 735
- 181 2 2 2 31 3
- COEFF(1, -1) = --- y + 1/140 x + 1/98 x y + 1/10 y - --- - 2/15 y
- 735 210
+ 2 2 181 3 2
+ COEFF(-1, -1) = 1/140 x + 1/70 x y + 1/98 x y + --- y - 1/60 x + 1/10 y
+ 735
- 37 3 2 11
- - --- x + 1/60 x - 1/70 x y + 1/20 x y , COEFF(2, -1) = - 1/35 x y - ---
- 300 105
+ 31 37 3 2
+ - --- + --- x - 2/15 y - 1/20 x y ,
+ 210 300
- 2 21 226 3 3 2 2
- + 1/10 x y - --- x + --- y - 1/120 x - 2/15 y - 1/49 x y + 1/10 y
- 200 735
+ 2 166 3 2 2 17
+ COEFF(0, -1) = 1/49 x y + --- y - 2/15 y + 1/70 x + 1/10 y - ---,
+ 735 105
- 2 3 41 2
- - 1/70 x , COEFF(-2, 0) = 1/5 y - -- y + 2/35 x y - 2/49 x y,
- 98
+ 181 2 3 2 31 3
+ COEFF(1, -1) = --- y + 1/10 y - 2/15 y + 1/140 x - --- + 1/60 x
+ 735 210
- 3 53 2
- COEFF(-1, 0) = 1/5 y - -- y + 1/49 x y + 1/35 x y,
- 98
+ 2 37 2
+ + 1/20 x y - --- x + 1/98 x y - 1/70 x y, COEFF(2, -1) = - 1/35 x y
+ 300
- 2 57 3
- COEFF(0, 0) = 2/49 x y - -- y + 1/5 y ,
- 98
+ 2 3 2 2 11 3 21
+ - 1/70 x - 1/120 x + 1/10 x y - 1/49 x y - --- - 2/15 y - --- x
+ 105 200
- 3 53 2
- COEFF(1, 0) = 1/5 y - -- y + 1/49 x y - 1/35 x y,
- 98
+ 226 2 3 41 2
+ + --- y + 1/10 y , COEFF(-2, 0) = 2/35 x y + 1/5 y - -- y - 2/49 x y,
+ 735 98
- 3 2 41
- COEFF(2, 0) = 1/5 y - 2/35 x y - 2/49 x y - -- y, COEFF(-2, 1) =
- 98
+ 2 3 53
+ COEFF(-1, 0) = 1/35 x y + 1/49 x y + 1/5 y - -- y,
+ 98
- 3 3 11 2 2 226
- - 1/120 x - 2/15 y + --- - 1/49 x y + 1/70 x + 1/35 x y + --- y
- 105 735
+ 57 2 3
+ COEFF(0, 0) = - -- y + 2/49 x y + 1/5 y ,
+ 98
- 2 2 21 37 2
- + 1/10 x y - 1/10 y - --- x, COEFF(-1, 1) = - --- x + 1/20 x y
- 200 300
+ 53 3 2
+ COEFF(1, 0) = - -- y + 1/5 y - 1/35 x y + 1/49 x y,
+ 98
- 3 31 2 2 3 2
- + 1/70 x y + 1/60 x + --- - 1/140 x - 1/10 y - 2/15 y + 1/98 x y
- 210
+ 3 2 41 2
+ COEFF(2, 0) = 1/5 y - 2/49 x y - -- y - 2/35 x y, COEFF(-2, 1) = 1/70 x
+ 98
- 181
- + --- y,
- 735
+ 2 2 226 11 2 21
+ - 1/10 y - 1/49 x y + --- y + --- + 1/35 x y + 1/10 x y - --- x
+ 735 105 200
+
+ 3 3 2 2 37
+ - 1/120 x - 2/15 y , COEFF(-1, 1) = 1/20 x y + 1/98 x y - --- x
+ 300
+
+ 3 2 31 3 2 181
+ + 1/60 x - 1/140 x + 1/70 x y + --- - 2/15 y - 1/10 y + --- y,
+ 210 735
- 17 3 2 166 2 2
- COEFF(0, 1) = --- - 2/15 y - 1/70 x + --- y - 1/10 y + 1/49 x y,
- 105 735
+ 2 2 166 2 17 3
+ COEFF(0, 1) = - 1/70 x - 1/10 y + --- y + 1/49 x y + --- - 2/15 y ,
+ 735 105
- 31 3 3 2 2
- COEFF(1, 1) = --- - 1/60 x - 2/15 y - 1/70 x y - 1/20 x y - 1/10 y
- 210
+ 2 2 2 181
+ COEFF(1, 1) = - 1/20 x y - 1/10 y - 1/70 x y + 1/98 x y + --- y
+ 735
- 181 2 37 2 2 21
- + --- y + 1/98 x y + --- x - 1/140 x , COEFF(2, 1) = - 1/49 x y + --- x
- 735 300 200
+ 3 37 3 2 31 2
+ - 2/15 y + --- x - 1/60 x - 1/140 x + ---, COEFF(2, 1) = - 1/49 x y
+ 300 210
- 226 2 2 11 2 3
- + --- y - 1/10 y + 1/70 x - 1/35 x y + --- - 1/10 x y + 1/120 x
- 735 105
+ 3 2 226 21 2 2 11
+ - 2/15 y + 1/70 x + --- y + --- x - 1/10 y - 1/10 x y - 1/35 x y + ---
+ 735 200 105
- 3 3 2 289 31 3
- - 2/15 y , COEFF(-2, 2) = - 1/60 x + 1/35 x - ---- y - --- + 1/30 y
- 2940 420
+ 3 2 3 2 289 31
+ + 1/120 x , COEFF(-2, 2) = 1/35 x + 1/30 y + 1/20 y - ---- y - ---
+ 2940 420
- 11 2 2 2
- + --- x + 2/49 x y - 2/35 x y - 1/20 x y + 1/20 y , COEFF(-1, 2) =
+ 11 3 2 2
+ + --- x - 1/60 x - 2/35 x y + 2/49 x y - 1/20 x y , COEFF(-1, 2) =
150
- 21 2 2 71 2 2
- - --- x - 1/49 x y + 1/20 y + ---- y - 1/40 x y - 1/70 x + 1/84
- 200 2940
+ 2 3 21 2 2 3
+ 1/20 y + 1/30 x - --- x - 1/40 x y - 1/70 x - 1/35 x y + 1/30 y
+ 200
- 3 3
- - 1/35 x y + 1/30 x + 1/30 y ,
+ 2 71
+ - 1/49 x y + 1/84 + ---- y,
+ 2940
- 2 17 191 2 3 2
- COEFF(0, 2) = 1/20 y + --- + ---- y - 1/35 x + 1/30 y - 2/49 x y,
- 420 2940
+ 2 2 3 17 191 2
+ COEFF(0, 2) = - 2/49 x y - 1/35 x + 1/30 y + --- + ---- y + 1/20 y ,
+ 420 2940
- 2 2 3 2 21
- COEFF(1, 2) = - 1/70 x + 1/35 x y - 1/49 x y - 1/30 x + 1/20 y + --- x
- 200
+ 3 2 2 71 3
+ COEFF(1, 2) = 1/30 y + 1/40 x y - 1/70 x + ---- y - 1/30 x + 1/35 x y
+ 2940
- 3 71 2 3 289
- + 1/30 y + ---- y + 1/84 + 1/40 x y , COEFF(2, 2) = 1/60 x - ---- y
- 2940 2940
+ 21 2 2 3 2
+ + --- x - 1/49 x y + 1/84 + 1/20 y , COEFF(2, 2) = 1/30 y + 1/20 x y
+ 200
- 2 2 3 31 2 2 11
- + 1/35 x + 1/20 y + 1/30 y - --- + 2/49 x y + 1/20 x y - --- x
- 420 150
+ 2 3 31 289 2 2
+ + 2/35 x y + 1/20 y + 1/60 x - --- - ---- y + 2/49 x y + 1/35 x
+ 420 2940
- + 2/35 x y]
+ 11
+ - --- x]
+ 150
> print_coeff__lc_of_data(%, "coeff_dy_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeff-dy.compute.c");
-bytes used=85110104, alloc=2424388, time=8.01
-bytes used=86110296, alloc=2424388, time=8.09
-bytes used=87116120, alloc=2424388, time=8.16
-bytes used=88116280, alloc=2424388, time=8.30
-bytes used=89116760, alloc=2424388, time=8.38
-bytes used=90116912, alloc=2424388, time=8.48
-bytes used=91117288, alloc=2424388, time=8.64
-bytes used=92117484, alloc=2424388, time=8.73
-bytes used=93117892, alloc=2424388, time=8.88
-bytes used=94118116, alloc=2424388, time=8.97
-bytes used=95118268, alloc=2424388, time=9.12
+bytes used=85128740, alloc=2489912, time=8.04
+bytes used=86138952, alloc=2489912, time=8.13
+bytes used=87140216, alloc=2489912, time=8.22
+bytes used=88140840, alloc=2489912, time=8.39
+bytes used=89142228, alloc=2489912, time=8.47
+bytes used=90142420, alloc=2489912, time=8.63
+bytes used=91145772, alloc=2489912, time=8.71
+bytes used=92145948, alloc=2489912, time=8.89
+bytes used=93146116, alloc=2489912, time=8.97
+bytes used=94146456, alloc=2489912, time=9.16
>
# d^2/dx^2
> simplify( diff(interp_2d_cube_order4_smooth0,x,x) );
-bytes used=96118472, alloc=2424388, time=9.19
- 57 166 53 181
-- -- DATA(0, 0) + --- DATA(1, 0) - -- DATA(0, 1) + --- DATA(1, 1)
- 98 735 98 735
+bytes used=95147116, alloc=2489912, time=9.28
+bytes used=96147276, alloc=2489912, time=9.35
+ 2 2 2
+1/49 y DATA(0, 1) - 2/49 y DATA(0, -2) + 1/49 y DATA(0, -1)
- 2
- + 3/5 x DATA(0, -2) - 1/35 y DATA(0, 1) + 1/35 y DATA(0, -1)
+ 2
+ - 2/49 y DATA(0, 2) + 2/35 y DATA(0, -2) + 1/35 y DATA(0, -1)
- 2 2
- + 2/35 y DATA(0, -2) - 2/49 y DATA(0, 2) - 2/49 y DATA(0, -2)
+ 2
+ - 2/35 y DATA(0, 2) - 1/35 y DATA(0, 1) + 3/5 x DATA(0, 1)
- 2 2
- - 2/35 y DATA(0, 2) + 1/49 y DATA(0, 1) + 1/49 y DATA(0, -1)
+ 2 2 2
+ + 3/5 x DATA(0, 2) + 3/5 x DATA(0, -1) + 3/5 x DATA(0, -2)
- 2 2 166
- + 3/5 x DATA(0, -1) + 3/5 x DATA(0, 2) + --- DATA(-1, 0)
- 735
+ 57 166 53 181
+ - -- DATA(0, 0) + --- DATA(1, 0) - -- DATA(0, 1) + --- DATA(1, 1)
+ 98 735 98 735
- 181 53 181 181
- + --- DATA(1, -1) - -- DATA(0, -1) + --- DATA(-1, -1) + --- DATA(-1, 1)
- 735 98 735 735
+ - 1/35 y DATA(1, 2) - 1/35 y DATA(-1, 2) - 1/70 y DATA(-1, 1)
- 2 2
- - 2/49 y DATA(-2, 0) - 1/10 x DATA(-2, 0) - 2/49 y DATA(2, 0)
+ + 1/35 y DATA(-1, -2) + 1/35 y DATA(1, -2) + 2/35 y DATA(-2, 2)
- 2 2 2
- + 2/49 y DATA(0, 0) + 1/49 y DATA(1, 0) + 1/49 y DATA(-1, 0)
+ + 1/70 y DATA(1, -1) - 1/70 y DATA(1, 1) + 1/35 y DATA(2, 1)
- 2 2
- + 1/10 x DATA(2, 0) + 3/5 x DATA(0, 0) - 2/5 x DATA(1, 0)
+ 2
+ - 1/35 y DATA(2, -1) + 2/35 y DATA(2, 2) + 1/98 y DATA(-1, 1)
- 2 2 2
- + 1/10 x DATA(-2, 0) - 2/5 x DATA(-1, 0) + 1/10 x DATA(2, 0)
+ 2 2 2
+ - 1/49 y DATA(2, -1) + 2/49 y DATA(2, 2) - 1/49 y DATA(1, 2)
- 226 289
- - 1/5 x DATA(1, 0) + 1/5 x DATA(-1, 0) + --- DATA(1, 2) - ---- DATA(2, 2)
- 735 2940
+ 2 2 2
+ - 1/49 y DATA(-1, 2) + 1/98 y DATA(1, 1) - 1/49 y DATA(2, 1)
- 191 71 226 41
- + ---- DATA(2, 0) + ---- DATA(2, 1) + --- DATA(-1, 2) - -- DATA(0, 2)
- 2940 2940 735 98
+ + 1/35 y DATA(-2, 1) + 1/70 y DATA(-1, -1) - 1/35 y DATA(-2, -1)
- 71 289 71
- + ---- DATA(2, -1) - ---- DATA(-2, 2) + ---- DATA(-2, 1)
- 2940 2940 2940
+ 2
+ - 2/35 y DATA(2, -2) - 2/35 y DATA(-2, -2) - 1/49 y DATA(1, -2)
- 2 2 2
- - 1/49 y DATA(2, 1) - 1/49 y DATA(-1, 2) - 1/49 y DATA(2, -1)
+ 2 2 2
+ + 2/49 y DATA(-2, 2) - 1/49 y DATA(-2, 1) - 2/5 x DATA(-1, 2)
- 2 2 2
- + 2/49 y DATA(-2, 2) - 1/49 y DATA(-2, 1) - 1/49 y DATA(-2, -1)
+ 2 2 2
+ + 1/98 y DATA(-1, -1) + 1/98 y DATA(1, -1) - 1/49 y DATA(-2, -1)
2 2 2
- + 2/49 y DATA(2, -2) - 1/49 y DATA(-1, -2) + 2/49 y DATA(2, 2)
+ + 2/49 y DATA(2, -2) + 2/49 y DATA(-2, -2) - 1/49 y DATA(-1, -2)
- 2 2 2
- + 1/98 y DATA(1, 1) + 1/98 y DATA(1, -1) + 1/98 y DATA(-1, -1)
+ 2 2 2
+ + 1/10 x DATA(-2, -2) + 1/10 x DATA(2, 1) + 1/10 x DATA(2, -1)
- 2
- + 1/98 y DATA(-1, 1) + 1/5 x y DATA(-1, 2) + 1/20 x y DATA(-2, -1)
+ 2 2 2
+ + 1/10 x DATA(2, 2) - 2/5 x DATA(1, 2) + 1/10 x DATA(-2, -1)
- - 1/10 x y DATA(2, -2) + 1/10 x y DATA(2, 2) + 1/20 x y DATA(2, 1)
+ 2 2
+ + 1/10 x DATA(2, -2) - 2/5 x DATA(1, 1) - 1/10 x DATA(-2, 2)
- - 1/70 y DATA(1, 1) - 1/20 x y DATA(2, -1) - 1/10 x y DATA(-2, 2)
+ 2 2
+ + 1/10 x DATA(2, 2) - 2/5 x DATA(-1, -2) - 2/5 x DATA(1, -2)
- - 1/20 x y DATA(-2, 1) - 1/35 y DATA(-1, 2) - 1/35 y DATA(2, -1)
+ 2 2
+ + 1/10 x DATA(-2, 2) + 1/10 x DATA(-2, 1) + 1/10 x DATA(2, 1)
- + 2/35 y DATA(-2, 2) + 1/35 y DATA(-2, 1) - 1/35 y DATA(-2, -1)
+ 2 2 2
+ - 2/5 x DATA(-1, 1) - 2/5 x DATA(-1, -1) - 2/5 x DATA(1, -1)
- - 2/35 y DATA(2, -2) + 1/35 y DATA(-1, -2) + 1/35 y DATA(1, -2)
+ - 1/5 x DATA(1, -2) - 1/10 x DATA(-2, 1) - 1/5 x DATA(1, -1)
- 2
- - 2/35 y DATA(-2, -2) + 1/70 y DATA(1, -1) - 1/49 y DATA(1, -2)
+ - 1/10 x DATA(-2, -1) + 1/10 x DATA(2, -2) - 1/10 x DATA(-2, -2)
- 2 2
- + 2/49 y DATA(-2, -2) - 1/49 y DATA(1, 2) - 1/5 x y DATA(-1, -2)
+ - 1/5 x DATA(1, 2) + 1/5 x DATA(-1, 2) + 1/5 x DATA(-1, 1)
- + 1/5 x y DATA(1, -2) + 1/10 x y DATA(-2, -2) + 1/70 y DATA(-1, -1)
+ + 1/10 x DATA(2, -1) - 1/5 x DATA(1, 1) + 1/5 x DATA(-1, -2)
- - 1/70 y DATA(-1, 1) - 1/35 y DATA(1, 2) + 2/35 y DATA(2, 2)
+ 71 191
+ + 1/5 x DATA(-1, -1) + ---- DATA(2, 1) + ---- DATA(2, 0)
+ 2940 2940
- + 1/35 y DATA(2, 1) + 1/10 x DATA(2, -1) - 1/10 x DATA(-2, 2)
+ 71 289 226 41
+ + ---- DATA(2, -1) - ---- DATA(2, 2) + --- DATA(1, 2) - -- DATA(0, 2)
+ 2940 2940 735 98
- - 1/10 x DATA(-2, 1) - 1/10 x DATA(-2, -1) + 1/10 x DATA(2, -2)
+ 226 166 181 181
+ + --- DATA(-1, 2) + --- DATA(-1, 0) + --- DATA(-1, 1) + --- DATA(-1, -1)
+ 735 735 735 735
- + 1/5 x DATA(-1, -2) - 1/5 x DATA(1, -2) - 1/10 x DATA(-2, -2)
+ 53 181 2
+ - -- DATA(0, -1) + --- DATA(1, -1) - 2/5 x DATA(1, 0)
+ 98 735
- 71 191
- + 1/10 x DATA(2, 1) + ---- DATA(-2, -1) + ---- DATA(-2, 0)
- 2940 2940
+ 2 2 2
+ + 1/10 x DATA(2, 0) + 1/10 x DATA(-2, 0) + 3/5 x DATA(0, 0)
- + 1/5 x DATA(-1, 2) - 1/5 x DATA(1, 1) - 1/5 x DATA(1, -1)
+ 2 2
+ - 2/5 x DATA(-1, 0) - 1/5 x DATA(1, 0) + 1/49 y DATA(-1, 0)
- + 1/5 x DATA(-1, -1) + 1/5 x DATA(-1, 1) - 1/5 x DATA(1, 2)
+ - 1/10 x y DATA(-1, -1) - 1/10 x y DATA(1, 1) + 1/20 x y DATA(2, 1)
- 2 2
- + 1/10 x DATA(2, 2) + 1/10 x DATA(-2, -2) - 2/5 x DATA(1, 1)
+ - 1/20 x y DATA(2, -1) + 1/10 x y DATA(2, 2) - 1/5 x y DATA(1, 2)
- 2 2 2
- - 2/5 x DATA(1, -1) - 2/5 x DATA(-1, -1) - 2/5 x DATA(-1, 1)
+ + 1/5 x y DATA(-1, 2) + 1/5 x y DATA(1, -2) - 1/10 x y DATA(-2, 2)
- - 1/5 x y DATA(1, 2) + 1/10 x y DATA(1, -1) - 1/10 x y DATA(1, 1)
+ - 1/20 x y DATA(-2, 1) + 1/10 x y DATA(-1, 1) + 1/10 x y DATA(1, -1)
- 289 226 41 226
- - ---- DATA(2, -2) + --- DATA(-1, -2) - -- DATA(0, -2) + --- DATA(1, -2)
- 2940 735 98 735
+ + 1/20 x y DATA(-2, -1) - 1/10 x y DATA(2, -2) + 1/10 x y DATA(-2, -2)
- 2
- - 1/10 x y DATA(-1, -1) + 1/10 x y DATA(-1, 1) - 2/5 x DATA(1, 2)
+ 71 289
+ - 1/5 x y DATA(-1, -2) + ---- DATA(-2, -1) - ---- DATA(2, -2)
+ 2940 2940
- 2 2 2
- + 1/10 x DATA(2, 1) - 2/5 x DATA(-1, 2) + 1/10 x DATA(2, -1)
+ 289 226 41 226
+ - ---- DATA(-2, -2) + --- DATA(-1, -2) - -- DATA(0, -2) + --- DATA(1, -2)
+ 2940 735 98 735
- 2 2 2
- + 1/10 x DATA(2, 2) + 1/10 x DATA(-2, 2) + 1/10 x DATA(-2, 1)
+ 289 191 71
+ - ---- DATA(-2, 2) + ---- DATA(-2, 0) + ---- DATA(-2, 1)
+ 2940 2940 2940
- 2 2 2
- + 1/10 x DATA(-2, -1) + 1/10 x DATA(2, -2) - 2/5 x DATA(-1, -2)
+ 2 2
+ + 1/49 y DATA(1, 0) + 1/10 x DATA(2, 0) + 2/49 y DATA(0, 0)
- 2 289 2
- - 2/5 x DATA(1, -2) - ---- DATA(-2, -2) + 3/5 x DATA(0, 1)
- 2940
+ 2 2
+ - 2/49 y DATA(-2, 0) - 2/49 y DATA(2, 0) - 1/10 x DATA(-2, 0)
+
+ + 1/5 x DATA(-1, 0)
> coeff_as_lc_of_data(%, posn_list_2d_size5);
-bytes used=97118648, alloc=2424388, time=9.26
- 2 289 2
-[COEFF(-2, -2) = 1/10 x y - 2/35 y + 2/49 y - ---- + 1/10 x - 1/10 x,
- 2940
+bytes used=97147664, alloc=2489912, time=9.43
+ 2 2 289
+[COEFF(-2, -2) = 2/49 y - 1/10 x + 1/10 x - 2/35 y + 1/10 x y - ----,
+ 2940
- 2 226 2
- COEFF(-1, -2) = - 1/5 x y - 2/5 x + 1/35 y + --- + 1/5 x - 1/49 y ,
- 735
+ 2 226 2
+ COEFF(-1, -2) = - 1/49 y + 1/5 x + --- - 2/5 x - 1/5 x y + 1/35 y,
+ 735
- 2 2 41
- COEFF(0, -2) = 2/35 y - 2/49 y + 3/5 x - --,
+ 2 2 41
+ COEFF(0, -2) = 2/35 y + 3/5 x - 2/49 y - --,
98
- 226 2 2
- COEFF(1, -2) = --- - 2/5 x + 1/35 y + 1/5 x y - 1/5 x - 1/49 y ,
+ 226 2 2
+ COEFF(1, -2) = --- - 1/5 x - 1/49 y + 1/35 y + 1/5 x y - 2/5 x ,
735
- 2 289 2
- COEFF(2, -2) = 2/49 y - ---- - 2/35 y + 1/10 x + 1/10 x - 1/10 x y,
- 2940
+ 289 2 2
+ COEFF(2, -2) = 1/10 x - ---- + 1/10 x - 2/35 y + 2/49 y - 1/10 x y,
+ 2940
- 71 2 2
- COEFF(-2, -1) = - 1/10 x + ---- - 1/49 y + 1/10 x - 1/35 y + 1/20 x y,
- 2940
+ 2 71 2
+ COEFF(-2, -1) = - 1/49 y + ---- + 1/20 x y - 1/10 x + 1/10 x - 1/35 y,
+ 2940
- 2 2 181
- COEFF(-1, -1) = - 2/5 x + 1/98 y + 1/5 x + --- - 1/10 x y + 1/70 y,
- 735
+ 181 2 2
+ COEFF(-1, -1) = 1/70 y + --- + 1/5 x - 1/10 x y + 1/98 y - 2/5 x ,
+ 735
- 53 2 2
- COEFF(0, -1) = - -- + 1/35 y + 1/49 y + 3/5 x ,
+ 53 2 2
+ COEFF(0, -1) = - -- + 1/35 y + 3/5 x + 1/49 y ,
98
- 2 2 181
- COEFF(1, -1) = 1/70 y + 1/98 y - 2/5 x - 1/5 x + 1/10 x y + ---,
- 735
+ 2 181 2
+ COEFF(1, -1) = - 1/5 x + 1/98 y + 1/10 x y + --- + 1/70 y - 2/5 x ,
+ 735
- 2 2 71
- COEFF(2, -1) = 1/10 x - 1/35 y - 1/49 y + 1/10 x + ---- - 1/20 x y,
- 2940
+ 2 71 2
+ COEFF(2, -1) = 1/10 x - 1/35 y + 1/10 x + ---- - 1/49 y - 1/20 x y,
+ 2940
- 2 2 191
- COEFF(-2, 0) = - 1/10 x + 1/10 x - 2/49 y + ----,
- 2940
+ 2 191 2
+ COEFF(-2, 0) = 1/10 x - 1/10 x + ---- - 2/49 y ,
+ 2940
- 2 2 166
- COEFF(-1, 0) = - 2/5 x + 1/49 y + --- + 1/5 x,
- 735
+ 2 166 2
+ COEFF(-1, 0) = 1/49 y + --- - 2/5 x + 1/5 x,
+ 735
- 2 57 2
- COEFF(0, 0) = 2/49 y - -- + 3/5 x ,
- 98
+ 57 2 2
+ COEFF(0, 0) = - -- + 2/49 y + 3/5 x ,
+ 98
- 2 2 166
- COEFF(1, 0) = - 1/5 x + 1/49 y - 2/5 x + ---,
- 735
+ 2 166 2
+ COEFF(1, 0) = - 1/5 x + 1/49 y + --- - 2/5 x ,
+ 735
- 2 191 2
- COEFF(2, 0) = 1/10 x - 2/49 y + ---- + 1/10 x ,
- 2940
+ 191 2 2
+ COEFF(2, 0) = ---- - 2/49 y + 1/10 x + 1/10 x ,
+ 2940
- 71 2 2
- COEFF(-2, 1) = ---- - 1/49 y + 1/10 x + 1/35 y - 1/20 x y - 1/10 x,
+ 71 2 2
+ COEFF(-2, 1) = ---- - 1/49 y - 1/20 x y + 1/35 y + 1/10 x - 1/10 x,
2940
- 181 2 2
- COEFF(-1, 1) = 1/5 x + --- + 1/10 x y - 2/5 x + 1/98 y - 1/70 y,
- 735
+ 181 2 2
+ COEFF(-1, 1) = --- - 1/70 y - 2/5 x + 1/98 y + 1/5 x + 1/10 x y,
+ 735
- 53 2 2
- COEFF(0, 1) = - -- + 3/5 x + 1/49 y - 1/35 y,
- 98
+ 2 2 53
+ COEFF(0, 1) = 3/5 x - 1/35 y + 1/49 y - --,
+ 98
- 181 2 2
- COEFF(1, 1) = --- + 1/98 y - 2/5 x - 1/70 y - 1/5 x - 1/10 x y,
- 735
+ 181 2 2
+ COEFF(1, 1) = - 1/70 y + --- - 1/10 x y - 2/5 x - 1/5 x + 1/98 y ,
+ 735
- 2 71 2
- COEFF(2, 1) = 1/10 x + 1/35 y + 1/10 x + ---- + 1/20 x y - 1/49 y ,
- 2940
+ 2 71 2
+ COEFF(2, 1) = 1/10 x - 1/49 y + ---- + 1/35 y + 1/10 x + 1/20 x y,
+ 2940
- 2 289 2
- COEFF(-2, 2) = 2/49 y + 2/35 y - ---- - 1/10 x y - 1/10 x + 1/10 x ,
+ 2 289 2
+ COEFF(-2, 2) = 2/35 y + 2/49 y - ---- - 1/10 x y + 1/10 x - 1/10 x,
2940
- 226 2 2
- COEFF(-1, 2) = --- - 2/5 x + 1/5 x + 1/5 x y - 1/49 y - 1/35 y,
- 735
+ 2 2 226
+ COEFF(-1, 2) = - 1/35 y - 1/49 y - 2/5 x + 1/5 x + --- + 1/5 x y,
+ 735
- 41 2 2
- COEFF(0, 2) = - -- - 2/35 y - 2/49 y + 3/5 x ,
- 98
+ 2 2 41
+ COEFF(0, 2) = 3/5 x - 2/49 y - 2/35 y - --,
+ 98
- 2 226 2
- COEFF(1, 2) = - 1/5 x - 2/5 x - 1/5 x y + --- - 1/49 y - 1/35 y,
- 735
+ 2 2 226
+ COEFF(1, 2) = - 1/49 y - 2/5 x - 1/5 x - 1/5 x y - 1/35 y + ---,
+ 735
- 2 289 2
- COEFF(2, 2) = 1/10 x + 2/49 y - ---- + 1/10 x + 2/35 y + 1/10 x y]
- 2940
+ 2 2 289
+ COEFF(2, 2) = 2/35 y + 1/10 x + 2/49 y + 1/10 x y + 1/10 x - ----]
+ 2940
> print_coeff__lc_of_data(%, "coeff_dxx_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeff-dxx.compute.c");
-bytes used=98118800, alloc=2424388, time=9.34
-bytes used=99118996, alloc=2424388, time=9.43
-bytes used=100119256, alloc=2424388, time=9.58
-bytes used=101122084, alloc=2424388, time=9.74
-bytes used=102122280, alloc=2424388, time=9.85
-bytes used=103122400, alloc=2424388, time=9.97
+bytes used=98147868, alloc=2489912, time=9.52
+bytes used=99148020, alloc=2489912, time=9.68
+bytes used=100148588, alloc=2489912, time=9.76
+bytes used=101148864, alloc=2489912, time=9.92
+bytes used=102149152, alloc=2489912, time=10.09
+bytes used=103149320, alloc=2489912, time=10.25
>
# d^2/dxdy
> simplify( diff(interp_2d_cube_order4_smooth0,x,y) );
-bytes used=104122552, alloc=2424388, time=10.13
-bytes used=105123136, alloc=2424388, time=10.20
+bytes used=104150048, alloc=2489912, time=10.38
37
---- DATA(1, 1) - 4/49 x y DATA(-2, 0) - 4/49 x y DATA(0, -2)
+--- DATA(1, 1) + 1/35 y DATA(1, 2) - 1/35 y DATA(-1, 2) + 1/70 y DATA(-1, 1)
300
- + 4/49 x y DATA(0, 0) + 2/49 x y DATA(0, -1) - 4/49 x y DATA(0, 2)
+ - 1/35 y DATA(-1, -2) + 1/35 y DATA(1, -2) - 2/35 y DATA(-2, 2)
- + 2/49 x y DATA(0, 1) + 2/49 x y DATA(1, 0) - 4/49 x y DATA(2, 0)
+ - 1/70 y DATA(1, -1) - 1/70 y DATA(1, 1) - 1/35 y DATA(2, 1)
- + 2/49 x y DATA(-1, 0) + 1/35 y DATA(-1, 0) + 2/35 y DATA(-2, 0)
+ 2
+ - 1/35 y DATA(2, -1) + 2/35 y DATA(2, 2) + 1/20 y DATA(-1, 1)
- 37 37 37
- - --- DATA(1, -1) + --- DATA(-1, -1) - --- DATA(-1, 1) - 2/35 y DATA(2, 0)
- 300 300 300
+ 2 2 2
+ + 1/10 y DATA(2, -1) + 1/20 y DATA(2, 2) + 1/40 y DATA(1, 2)
- 21 11
- - 1/35 y DATA(1, 0) - 1/35 x DATA(0, 1) + --- DATA(1, 2) - --- DATA(2, 2)
- 200 150
+ 2 2 2
+ - 1/40 y DATA(-1, 2) - 1/20 y DATA(1, 1) - 1/10 y DATA(2, 1)
- 21 21 21 11
- + --- DATA(2, 1) - --- DATA(-1, 2) - --- DATA(2, -1) + --- DATA(-2, 2)
- 200 200 200 150
+ + 1/35 y DATA(-2, 1) + 1/70 y DATA(-1, -1) + 1/35 y DATA(-2, -1)
- 21 2 2
- - --- DATA(-2, 1) - 1/10 y DATA(2, 1) - 1/40 y DATA(-1, 2)
- 200
+ 2
+ + 2/35 y DATA(2, -2) - 2/35 y DATA(-2, -2) - 1/40 y DATA(1, -2)
2 2 2
- + 1/10 y DATA(2, -1) - 1/20 y DATA(-2, 2) + 1/10 y DATA(-2, 1)
+ - 1/20 y DATA(-2, 2) + 1/10 y DATA(-2, 1) + 1/10 x DATA(-1, 2)
2 2 2
- - 1/10 y DATA(-2, -1) - 1/20 y DATA(2, -2) + 1/40 y DATA(-1, -2)
+ - 1/20 y DATA(-1, -1) + 1/20 y DATA(1, -1) - 1/10 y DATA(-2, -1)
- 2 2 2
- + 1/20 y DATA(2, 2) - 1/20 y DATA(1, 1) + 1/20 y DATA(1, -1)
+ 2 2 2
+ - 1/20 y DATA(2, -2) + 1/20 y DATA(-2, -2) + 1/40 y DATA(-1, -2)
- 2 2
- - 1/20 y DATA(-1, -1) + 1/20 y DATA(-1, 1) - 2/49 x y DATA(-1, 2)
+ 2 2 2
+ + 1/20 x DATA(-2, -2) + 1/40 x DATA(2, 1) - 1/40 x DATA(2, -1)
- - 2/49 x y DATA(-2, -1) + 4/49 x y DATA(2, -2) + 4/49 x y DATA(2, 2)
+ 2 2 2
+ + 1/20 x DATA(2, 2) - 1/10 x DATA(1, 2) + 1/40 x DATA(-2, -1)
- - 2/49 x y DATA(2, 1) - 1/70 y DATA(1, 1) - 2/49 x y DATA(2, -1)
+ 2 2
+ - 1/20 x DATA(2, -2) - 1/20 x DATA(1, 1) + 2/35 x DATA(-2, 2)
- + 4/49 x y DATA(-2, 2) - 2/49 x y DATA(-2, 1) - 1/35 y DATA(-1, 2)
+ 2 2
+ + 2/35 x DATA(2, 2) - 1/10 x DATA(-1, -2) + 1/10 x DATA(1, -2)
- - 1/35 y DATA(2, -1) - 2/35 y DATA(-2, 2) + 1/35 y DATA(-2, 1)
+ 2 2
+ - 1/20 x DATA(-2, 2) - 1/40 x DATA(-2, 1) + 1/35 x DATA(2, 1)
- + 1/35 y DATA(-2, -1) + 2/35 y DATA(2, -2) - 1/35 y DATA(-1, -2)
+ 2 2 2
+ + 1/20 x DATA(-1, 1) - 1/20 x DATA(-1, -1) + 1/20 x DATA(1, -1)
- + 1/35 y DATA(1, -2) - 2/35 y DATA(-2, -2) - 1/70 y DATA(1, -1)
+ + 1/35 x DATA(1, -2) + 1/35 x DATA(-2, 1) + 1/70 x DATA(1, -1)
- 2 2 2
- - 1/40 y DATA(1, -2) + 1/20 y DATA(-2, -2) + 1/40 y DATA(1, 2)
+ - 1/35 x DATA(-2, -1) - 2/35 x DATA(2, -2) - 2/35 x DATA(-2, -2)
- - 2/49 x y DATA(-1, -2) - 2/49 x y DATA(1, -2) + 4/49 x y DATA(-2, -2)
+ - 1/35 x DATA(1, 2) - 1/35 x DATA(-1, 2) - 1/70 x DATA(-1, 1)
- + 1/70 y DATA(-1, -1) + 1/70 y DATA(-1, 1) + 1/35 y DATA(1, 2)
+ - 1/35 x DATA(2, -1) - 1/70 x DATA(1, 1) + 1/35 x DATA(-1, -2)
- + 2/35 y DATA(2, 2) - 1/35 y DATA(2, 1) - 1/35 x DATA(2, -1)
+ 21 21 11
+ + 1/70 x DATA(-1, -1) + --- DATA(2, 1) - --- DATA(2, -1) - --- DATA(2, 2)
+ 200 200 150
- + 2/35 x DATA(-2, 2) + 1/35 x DATA(-2, 1) - 1/35 x DATA(-2, -1)
+ 21 21 37 37
+ + --- DATA(1, 2) - --- DATA(-1, 2) - --- DATA(-1, 1) + --- DATA(-1, -1)
+ 200 200 300 300
- - 2/35 x DATA(2, -2) + 1/35 x DATA(-1, -2) + 1/35 x DATA(1, -2)
+ 37
+ - --- DATA(1, -1) - 4/49 x y DATA(0, 2) + 1/49 x y DATA(-1, -1)
+ 300
- 21
- - 2/35 x DATA(-2, -2) + 1/35 x DATA(2, 1) + --- DATA(-2, -1)
- 200
+ + 1/49 x y DATA(1, 1) - 2/49 x y DATA(2, 1) - 2/49 x y DATA(2, -1)
- - 1/35 x DATA(-1, 2) - 1/70 x DATA(1, 1) + 1/70 x DATA(1, -1)
+ + 4/49 x y DATA(2, 2) - 2/49 x y DATA(1, 2) - 2/49 x y DATA(-1, 2)
- + 1/70 x DATA(-1, -1) - 1/70 x DATA(-1, 1) - 1/35 x DATA(1, 2)
+ - 1/35 x DATA(0, 1) - 2/35 x DATA(0, 2) + 1/35 x DATA(0, -1)
- 2 2
- + 2/35 x DATA(2, 2) + 1/20 x DATA(-2, -2) - 1/20 x DATA(1, 1)
+ + 2/35 x DATA(0, -2) + 4/49 x y DATA(0, 0) + 2/49 x y DATA(1, 0)
- 2 2 2
- + 1/20 x DATA(1, -1) - 1/20 x DATA(-1, -1) + 1/20 x DATA(-1, 1)
+ - 4/49 x y DATA(2, 0) + 2/49 x y DATA(-1, 0) - 1/35 y DATA(1, 0)
- - 2/49 x y DATA(1, 2) + 1/49 x y DATA(1, -1) + 1/49 x y DATA(1, 1)
+ + 2/49 x y DATA(0, 1) + 2/49 x y DATA(0, -1) - 4/49 x y DATA(0, -2)
- 11 21 21
- + --- DATA(2, -2) + --- DATA(-1, -2) - --- DATA(1, -2)
- 150 200 200
+ - 2/35 y DATA(2, 0) + 1/35 y DATA(-1, 0) - 4/49 x y DATA(-2, 0)
- 2
- + 1/49 x y DATA(-1, -1) + 1/49 x y DATA(-1, 1) - 1/10 x DATA(1, 2)
+ + 2/35 y DATA(-2, 0) - 2/49 x y DATA(1, -2) + 4/49 x y DATA(-2, 2)
- 2 2 2
- + 1/40 x DATA(2, 1) + 1/10 x DATA(-1, 2) - 1/40 x DATA(2, -1)
+ - 2/49 x y DATA(-2, 1) + 1/49 x y DATA(-1, 1) + 1/49 x y DATA(1, -1)
- 2 2 2
- + 1/20 x DATA(2, 2) - 1/20 x DATA(-2, 2) - 1/40 x DATA(-2, 1)
+ - 2/49 x y DATA(-2, -1) + 4/49 x y DATA(2, -2) + 4/49 x y DATA(-2, -2)
- 2 2 2
- + 1/40 x DATA(-2, -1) - 1/20 x DATA(2, -2) - 1/10 x DATA(-1, -2)
+ 21 11
+ - 2/49 x y DATA(-1, -2) + --- DATA(-2, -1) + --- DATA(2, -2)
+ 200 150
- 2 11
- + 1/10 x DATA(1, -2) - --- DATA(-2, -2) - 2/35 x DATA(0, 2)
- 150
+ 11 21 21 11
+ - --- DATA(-2, -2) + --- DATA(-1, -2) - --- DATA(1, -2) + --- DATA(-2, 2)
+ 150 200 200 150
- + 1/35 x DATA(0, -1) + 2/35 x DATA(0, -2)
+ 21
+ - --- DATA(-2, 1)
+ 200
> coeff_as_lc_of_data(%, posn_list_2d_size5);
- 2 2 11
-[COEFF(-2, -2) = 4/49 x y + 1/20 x + 1/20 y - 2/35 y - 2/35 x - ---,
- 150
+bytes used=105150268, alloc=2489912, time=10.45
+ 2 2 11
+[COEFF(-2, -2) = - 2/35 x + 1/20 x + 1/20 y + 4/49 x y - 2/35 y - ---,
+ 150
- 2 2 21
- COEFF(-1, -2) = - 2/49 x y - 1/35 y + 1/35 x + 1/40 y - 1/10 x + ---,
- 200
+ 2 2 21
+ COEFF(-1, -2) = 1/40 y - 1/10 x + 1/35 x + --- - 2/49 x y - 1/35 y,
+ 200
COEFF(0, -2) = 2/35 x - 4/49 x y,
- 2 21 2
- COEFF(1, -2) = - 2/49 x y + 1/35 x + 1/10 x + 1/35 y - --- - 1/40 y ,
- 200
+ 21 2 2
+ COEFF(1, -2) = - 2/49 x y - --- + 1/35 y - 1/40 y + 1/10 x + 1/35 x,
+ 200
- 11 2 2
- COEFF(2, -2) = --- - 1/20 y - 1/20 x - 2/35 x + 4/49 x y + 2/35 y,
- 150
+ 2 11 2
+ COEFF(2, -2) = - 1/20 x + 2/35 y - 2/35 x + --- - 1/20 y + 4/49 x y,
+ 150
- 21 2 2
- COEFF(-2, -1) = --- + 1/35 y - 1/10 y - 2/49 x y - 1/35 x + 1/40 x ,
- 200
+ 2 2 21
+ COEFF(-2, -1) = - 1/10 y + 1/35 y + 1/40 x - 1/35 x + --- - 2/49 x y,
+ 200
- 2 2 37
- COEFF(-1, -1) = 1/49 x y - 1/20 y - 1/20 x + 1/70 x + 1/70 y + ---,
- 300
+ 2 2 37
+ COEFF(-1, -1) = - 1/20 x + 1/70 y + 1/70 x + 1/49 x y - 1/20 y + ---,
+ 300
COEFF(0, -1) = 1/35 x + 2/49 x y,
- 37 2 2
- COEFF(1, -1) = - --- + 1/49 x y + 1/20 x - 1/70 y + 1/70 x + 1/20 y ,
- 300
+ 2 37 2
+ COEFF(1, -1) = 1/20 y - 1/70 y + 1/70 x - --- + 1/20 x + 1/49 x y,
+ 300
- 2 2 21
- COEFF(2, -1) = - 1/35 x + 1/10 y - 2/49 x y - 1/35 y - 1/40 x - ---,
- 200
+ 2 21 2
+ COEFF(2, -1) = - 1/35 y - 1/40 x - 1/35 x - --- - 2/49 x y + 1/10 y ,
+ 200
- COEFF(-2, 0) = 2/35 y - 4/49 x y, COEFF(-1, 0) = 1/35 y + 2/49 x y,
+ COEFF(-2, 0) = - 4/49 x y + 2/35 y, COEFF(-1, 0) = 2/49 x y + 1/35 y,
- COEFF(0, 0) = 4/49 x y, COEFF(1, 0) = - 1/35 y + 2/49 x y,
+ COEFF(0, 0) = 4/49 x y, COEFF(1, 0) = 2/49 x y - 1/35 y,
COEFF(2, 0) = - 4/49 x y - 2/35 y,
- 2 2 21
- COEFF(-2, 1) = 1/35 y + 1/35 x - 2/49 x y + 1/10 y - 1/40 x - ---,
- 200
+ 21 2 2
+ COEFF(-2, 1) = - --- - 1/40 x + 1/35 x + 1/35 y - 2/49 x y + 1/10 y ,
+ 200
2 37 2
- COEFF(-1, 1) = 1/20 y - --- - 1/70 x + 1/20 x + 1/70 y + 1/49 x y,
+ COEFF(-1, 1) = 1/20 y - --- + 1/70 y + 1/20 x - 1/70 x + 1/49 x y,
300
- COEFF(0, 1) = - 1/35 x + 2/49 x y,
+ COEFF(0, 1) = 2/49 x y - 1/35 x,
- 37 2 2
- COEFF(1, 1) = 1/49 x y + --- - 1/20 y - 1/70 x - 1/20 x - 1/70 y,
- 300
+ 37 2 2
+ COEFF(1, 1) = --- - 1/20 y - 1/20 x + 1/49 x y - 1/70 y - 1/70 x,
+ 300
- 21 2 2
- COEFF(2, 1) = --- + 1/40 x - 1/10 y + 1/35 x - 1/35 y - 2/49 x y,
- 200
+ 2 21 2
+ COEFF(2, 1) = 1/40 x + 1/35 x + --- - 1/35 y - 2/49 x y - 1/10 y ,
+ 200
- 2 2 11
- COEFF(-2, 2) = - 1/20 x + 4/49 x y + 2/35 x - 1/20 y - 2/35 y + ---,
- 150
+ 2 2 11
+ COEFF(-2, 2) = - 1/20 x + 2/35 x - 1/20 y + --- - 2/35 y + 4/49 x y,
+ 150
- 2 2 21
- COEFF(-1, 2) = 1/10 x - 1/35 y - 1/35 x - 1/40 y - --- - 2/49 x y,
- 200
+ 2 2 21
+ COEFF(-1, 2) = - 1/35 y + 1/10 x - 1/40 y - --- - 2/49 x y - 1/35 x,
+ 200
COEFF(0, 2) = - 2/35 x - 4/49 x y,
- 2 2 21
- COEFF(1, 2) = - 1/35 x + 1/40 y - 2/49 x y + 1/35 y - 1/10 x + ---,
- 200
+ 21 2 2
+ COEFF(1, 2) = - 1/35 x - 2/49 x y + --- - 1/10 x + 1/40 y + 1/35 y,
+ 200
- 2 11 2
- COEFF(2, 2) = 2/35 y + 4/49 x y + 1/20 x - --- + 2/35 x + 1/20 y ]
- 150
+ 11 2 2
+ COEFF(2, 2) = 2/35 y + 2/35 x - --- + 4/49 x y + 1/20 y + 1/20 x ]
+ 150
> print_coeff__lc_of_data(%, "coeff_dxy_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeff-dxy.compute.c");
-bytes used=106123844, alloc=2424388, time=10.27
-bytes used=107128472, alloc=2424388, time=10.35
-bytes used=108128708, alloc=2424388, time=10.53
-bytes used=109128920, alloc=2424388, time=10.69
-bytes used=110129208, alloc=2424388, time=10.83
-bytes used=111129472, alloc=2424388, time=11.03
-bytes used=112129776, alloc=2424388, time=11.21
+bytes used=106150484, alloc=2489912, time=10.53
+bytes used=107150764, alloc=2489912, time=10.68
+bytes used=108151004, alloc=2489912, time=10.81
+bytes used=109151492, alloc=2489912, time=10.97
+bytes used=110151712, alloc=2489912, time=11.14
+bytes used=111151948, alloc=2489912, time=11.29
+bytes used=112152148, alloc=2489912, time=11.48
>
# d^2/dy^2
> simplify( diff(interp_2d_cube_order4_smooth0,y,y) );
-bytes used=113130192, alloc=2424388, time=11.31
-bytes used=114130376, alloc=2424388, time=11.38
+bytes used=113152336, alloc=2489912, time=11.54
57 53 166 181
- -- DATA(0, 0) - -- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1)
98 98 735 735
- 53 181 166 181
- - -- DATA(-1, 0) + --- DATA(1, -1) + --- DATA(0, -1) + --- DATA(-1, -1)
- 98 735 735 735
-
- 181 71 289 41
- + --- DATA(-1, 1) + ---- DATA(1, 2) - ---- DATA(2, 2) - -- DATA(2, 0)
- 735 2940 2940 98
+ + 1/10 y DATA(1, 2) + 1/10 y DATA(-1, 2) - 1/5 y DATA(-1, 1)
- 226 71 191 226
- + --- DATA(2, 1) + ---- DATA(-1, 2) + ---- DATA(0, 2) + --- DATA(2, -1)
- 735 2940 2940 735
+ - 1/10 y DATA(-1, -2) - 1/10 y DATA(1, -2) + 1/10 y DATA(-2, 2)
- 289 226 2
- - ---- DATA(-2, 2) + --- DATA(-2, 1) - 2/5 y DATA(2, 1)
- 2940 735
+ + 1/5 y DATA(1, -1) - 1/5 y DATA(1, 1) - 1/5 y DATA(2, 1)
- 2 2 2
- + 1/10 y DATA(-1, 2) - 2/5 y DATA(2, -1) + 1/10 y DATA(-2, 2)
+ 2
+ + 1/5 y DATA(2, -1) + 1/10 y DATA(2, 2) - 2/5 y DATA(-1, 1)
- 2 2 2
- - 2/5 y DATA(-2, 1) - 2/5 y DATA(-2, -1) + 1/10 y DATA(2, -2)
+ 2 2 2
+ - 2/5 y DATA(2, -1) + 1/10 y DATA(2, 2) + 1/10 y DATA(1, 2)
- 2 2 2
- + 1/10 y DATA(-1, -2) + 1/10 y DATA(2, 2) - 2/5 y DATA(1, 1)
+ 2 2 2
+ + 1/10 y DATA(-1, 2) - 2/5 y DATA(1, 1) - 2/5 y DATA(2, 1)
- 2 2 2
- - 2/5 y DATA(1, -1) - 2/5 y DATA(-1, -1) - 2/5 y DATA(-1, 1)
+ - 1/5 y DATA(-2, 1) + 1/5 y DATA(-1, -1) + 1/5 y DATA(-2, -1)
- - 1/20 x y DATA(-1, 2) - 1/5 x y DATA(-2, -1) - 1/10 x y DATA(2, -2)
+ 2
+ - 1/10 y DATA(2, -2) - 1/10 y DATA(-2, -2) + 1/10 y DATA(1, -2)
- + 1/10 x y DATA(2, 2) - 1/5 x y DATA(2, 1) - 1/5 y DATA(1, 1)
+ 2 2 2
+ + 1/10 y DATA(-2, 2) - 2/5 y DATA(-2, 1) - 1/49 x DATA(-1, 2)
- + 1/5 x y DATA(2, -1) - 1/10 x y DATA(-2, 2) + 1/5 x y DATA(-2, 1)
+ 2 2 2
+ - 2/5 y DATA(-1, -1) - 2/5 y DATA(1, -1) - 2/5 y DATA(-2, -1)
- + 1/10 y DATA(-1, 2) + 1/5 y DATA(2, -1) + 1/10 y DATA(-2, 2)
+ 2 2 2
+ + 1/10 y DATA(2, -2) + 1/10 y DATA(-2, -2) + 1/10 y DATA(-1, -2)
- - 1/5 y DATA(-2, 1) + 1/5 y DATA(-2, -1) - 1/10 y DATA(2, -2)
+ 2 2 2
+ + 2/49 x DATA(-2, -2) - 1/49 x DATA(2, 1) - 1/49 x DATA(2, -1)
- - 1/10 y DATA(-1, -2) - 1/10 y DATA(1, -2) - 1/10 y DATA(-2, -2)
+ 2 2 2
+ + 2/49 x DATA(2, 2) - 1/49 x DATA(1, 2) - 1/49 x DATA(-2, -1)
- 2 2
- + 1/5 y DATA(1, -1) + 1/10 y DATA(1, -2) + 1/10 y DATA(-2, -2)
+ 2 2
+ + 2/49 x DATA(2, -2) + 1/98 x DATA(1, 1) - 2/35 x DATA(-2, 2)
- 2
- + 1/10 y DATA(1, 2) + 1/20 x y DATA(-1, -2) - 1/20 x y DATA(1, -2)
+ 2 2
+ + 2/35 x DATA(2, 2) - 1/49 x DATA(-1, -2) - 1/49 x DATA(1, -2)
- + 1/10 x y DATA(-2, -2) + 1/5 y DATA(-1, -1) - 1/5 y DATA(-1, 1)
+ 2 2
+ + 2/49 x DATA(-2, 2) - 1/49 x DATA(-2, 1) - 1/35 x DATA(2, 1)
- + 1/10 y DATA(1, 2) + 1/10 y DATA(2, 2) - 1/5 y DATA(2, 1)
+ 2 2 2
+ + 1/98 x DATA(-1, 1) + 1/98 x DATA(-1, -1) + 1/98 x DATA(1, -1)
- - 1/35 x DATA(2, -1) - 2/35 x DATA(-2, 2) + 1/35 x DATA(-2, 1)
+ + 1/35 x DATA(1, -2) + 1/35 x DATA(-2, 1) - 1/70 x DATA(1, -1)
- + 1/35 x DATA(-2, -1) + 2/35 x DATA(2, -2) - 1/35 x DATA(-1, -2)
+ + 1/35 x DATA(-2, -1) + 2/35 x DATA(2, -2) - 2/35 x DATA(-2, -2)
- + 1/35 x DATA(1, -2) - 2/35 x DATA(-2, -2) - 1/35 x DATA(2, 1)
+ + 1/35 x DATA(1, 2) - 1/35 x DATA(-1, 2) + 1/70 x DATA(-1, 1)
- 226 41
- + --- DATA(-2, -1) - -- DATA(-2, 0) - 1/35 x DATA(-1, 2)
- 735 98
+ - 1/35 x DATA(2, -1) - 1/70 x DATA(1, 1) - 1/35 x DATA(-1, -2)
- - 1/70 x DATA(1, 1) - 1/70 x DATA(1, -1) + 1/70 x DATA(-1, -1)
+ 226 41 226
+ + 1/70 x DATA(-1, -1) + --- DATA(2, 1) - -- DATA(2, 0) + --- DATA(2, -1)
+ 735 98 735
- + 1/70 x DATA(-1, 1) + 1/35 x DATA(1, 2) + 2/35 x DATA(2, 2)
+ 289
+ + 1/5 y DATA(0, -1) - 1/10 y DATA(0, -2) - ---- DATA(2, 2)
+ 2940
- 2 2 2
- + 2/49 x DATA(-2, -2) + 1/98 x DATA(1, 1) + 1/98 x DATA(1, -1)
+ 71 191 71 53
+ + ---- DATA(1, 2) + ---- DATA(0, 2) + ---- DATA(-1, 2) - -- DATA(-1, 0)
+ 2940 2940 2940 98
- 2 2
- + 1/98 x DATA(-1, -1) + 1/98 x DATA(-1, 1) + 1/20 x y DATA(1, 2)
+ 181 181 166 181
+ + --- DATA(-1, 1) + --- DATA(-1, -1) + --- DATA(0, -1) + --- DATA(1, -1)
+ 735 735 735 735
- 289
- + 1/10 x y DATA(1, -1) - 1/10 x y DATA(1, 1) - ---- DATA(2, -2)
- 2940
+ 2 2 2
+ - 2/49 x DATA(2, 0) + 1/49 x DATA(1, 0) + 1/49 x DATA(0, -1)
- 71 191 71
- + ---- DATA(-1, -2) + ---- DATA(0, -2) + ---- DATA(1, -2)
- 2940 2940 2940
+ 2 2 2
+ - 2/49 x DATA(-2, 0) - 2/49 x DATA(0, -2) + 1/49 x DATA(-1, 0)
- 2
- - 1/10 x y DATA(-1, -1) + 1/10 x y DATA(-1, 1) - 1/49 x DATA(1, 2)
+ 2 2 2
+ - 2/49 x DATA(0, 2) + 1/49 x DATA(0, 1) + 2/49 x DATA(0, 0)
- 2 2 2
- - 1/49 x DATA(2, 1) - 1/49 x DATA(-1, 2) - 1/49 x DATA(2, -1)
+ - 1/10 x y DATA(-1, -1) - 1/10 x y DATA(1, 1) - 1/5 x y DATA(2, 1)
- 2 2 2
- + 2/49 x DATA(2, 2) + 2/49 x DATA(-2, 2) - 1/49 x DATA(-2, 1)
+ + 1/5 x y DATA(2, -1) + 1/10 x y DATA(2, 2) + 1/20 x y DATA(1, 2)
- 2 2 2
- - 1/49 x DATA(-2, -1) + 2/49 x DATA(2, -2) - 1/49 x DATA(-1, -2)
+ - 1/20 x y DATA(-1, 2) - 1/20 x y DATA(1, -2) - 1/10 x y DATA(-2, 2)
- 2 289
- - 1/49 x DATA(1, -2) - ---- DATA(-2, -2) - 1/35 x DATA(1, 0)
- 2940
+ + 1/5 x y DATA(-2, 1) + 1/10 x y DATA(-1, 1) + 1/35 x DATA(-1, 0)
- + 1/35 x DATA(-1, 0) + 1/5 y DATA(0, -1) - 2/35 x DATA(2, 0)
+ + 1/10 x y DATA(1, -1) - 1/5 x y DATA(-2, -1) - 1/10 x y DATA(2, -2)
- 2
- + 1/10 y DATA(0, 2) - 1/10 y DATA(0, -2) + 3/5 y DATA(-2, 0)
+ + 1/10 x y DATA(-2, -2) + 1/20 x y DATA(-1, -2) - 1/35 x DATA(1, 0)
- 2 2
- + 3/5 y DATA(-1, 0) + 3/5 y DATA(1, 0) + 2/35 x DATA(-2, 0)
+ 226
+ - 2/35 x DATA(2, 0) + 2/35 x DATA(-2, 0) + --- DATA(-2, -1)
+ 735
- 2 2 2
- + 3/5 y DATA(0, 0) - 2/5 y DATA(0, 1) - 2/5 y DATA(0, -1)
+ 289 289 71
+ - ---- DATA(2, -2) - ---- DATA(-2, -2) + ---- DATA(-1, -2)
+ 2940 2940 2940
- 2 2 2
- + 1/10 y DATA(0, 2) + 1/10 y DATA(0, -2) + 1/49 x DATA(1, 0)
+ 191 71 2
+ + ---- DATA(0, -2) + ---- DATA(1, -2) - 2/5 y DATA(0, -1)
+ 2940 2940
- 2 2 2
- + 3/5 y DATA(2, 0) - 2/49 x DATA(-2, 0) + 1/49 x DATA(-1, 0)
+ 2 2 2
+ + 3/5 y DATA(-1, 0) + 1/10 y DATA(0, -2) + 3/5 y DATA(-2, 0)
- 2 2
- - 1/5 y DATA(0, 1) + 2/49 x DATA(0, 0) + 1/49 x DATA(0, 1)
+ 289 2 2
+ - ---- DATA(-2, 2) - 2/5 y DATA(0, 1) + 1/10 y DATA(0, 2)
+ 2940
- 2 2 2
- + 1/49 x DATA(0, -1) - 2/49 x DATA(0, 2) - 2/49 x DATA(0, -2)
+ 2 2 41 226
+ + 3/5 y DATA(1, 0) + 3/5 y DATA(2, 0) - -- DATA(-2, 0) + --- DATA(-2, 1)
+ 98 735
- 2
- - 2/49 x DATA(2, 0)
+ 2
+ + 3/5 y DATA(0, 0) - 1/5 y DATA(0, 1) + 1/10 y DATA(0, 2)
> coeff_as_lc_of_data(%, posn_list_2d_size5);
- 2 2 289
-[COEFF(-2, -2) = 1/10 y + 1/10 x y - 2/35 x + 2/49 x - 1/10 y - ----,
- 2940
-
- 71 2 2
- COEFF(-1, -2) = ---- + 1/10 y + 1/20 x y - 1/10 y - 1/35 x - 1/49 x ,
- 2940
+bytes used=114153352, alloc=2489912, time=11.61
+ 289 2 2
+[COEFF(-2, -2) = - 1/10 y - ---- + 2/49 x - 2/35 x + 1/10 y + 1/10 x y,
+ 2940
- 2 191 2
- COEFF(0, -2) = 1/10 y + ---- - 2/49 x - 1/10 y,
- 2940
+ 2 71 2
+ COEFF(-1, -2) = 1/20 x y - 1/10 y - 1/35 x + 1/10 y + ---- - 1/49 x ,
+ 2940
- 2 2 71
- COEFF(1, -2) = - 1/10 y + 1/35 x - 1/20 x y - 1/49 x + 1/10 y + ----,
- 2940
+ 191 2 2
+ COEFF(0, -2) = - 1/10 y + ---- + 1/10 y - 2/49 x ,
+ 2940
- 2 289 2
- COEFF(2, -2) = 2/49 x - ---- + 1/10 y - 1/10 x y + 2/35 x - 1/10 y,
- 2940
+ 2 71 2
+ COEFF(1, -2) = 1/10 y - 1/20 x y + ---- - 1/10 y + 1/35 x - 1/49 x ,
+ 2940
- 2 2 226
- COEFF(-2, -1) = 1/5 y - 2/5 y - 1/49 x + 1/35 x + --- - 1/5 x y,
- 735
+ 2 2 289
+ COEFF(2, -2) = 2/49 x - 1/10 x y + 1/10 y - ---- - 1/10 y + 2/35 x,
+ 2940
- 2 181 2
- COEFF(-1, -1) = - 2/5 y - 1/10 x y + 1/5 y + 1/70 x + --- + 1/98 x ,
+ 2 226 2
+ COEFF(-2, -1) = - 1/5 x y - 1/49 x + 1/5 y + 1/35 x + --- - 2/5 y ,
735
- 2 2 166
- COEFF(0, -1) = 1/49 x - 2/5 y + --- + 1/5 y,
- 735
+ 181 2 2
+ COEFF(-1, -1) = 1/70 x + --- - 1/10 x y + 1/5 y + 1/98 x - 2/5 y ,
+ 735
- 2 2 181
- COEFF(1, -1) = - 1/70 x + 1/5 y - 2/5 y + 1/10 x y + 1/98 x + ---,
+ 2 166 2
+ COEFF(0, -1) = 1/49 x + --- + 1/5 y - 2/5 y ,
+ 735
+
+ 2 2 181
+ COEFF(1, -1) = - 1/70 x + 1/10 x y + 1/5 y + 1/98 x - 2/5 y + ---,
735
- 2 226 2
- COEFF(2, -1) = - 1/35 x - 2/5 y + --- - 1/49 x + 1/5 x y + 1/5 y,
- 735
+ 2 226 2
+ COEFF(2, -1) = 1/5 y + 1/5 x y - 1/35 x - 1/49 x + --- - 2/5 y ,
+ 735
- 41 2 2
- COEFF(-2, 0) = - -- + 2/35 x - 2/49 x + 3/5 y ,
+ 41 2 2
+ COEFF(-2, 0) = - -- + 3/5 y + 2/35 x - 2/49 x ,
98
- 2 2 53
- COEFF(-1, 0) = 3/5 y + 1/35 x + 1/49 x - --,
- 98
-
- 2 57 2
- COEFF(0, 0) = 3/5 y - -- + 2/49 x ,
- 98
-
- 2 2 53
- COEFF(1, 0) = 3/5 y + 1/49 x - 1/35 x - --,
- 98
+ 53 2 2
+ COEFF(-1, 0) = 1/35 x - -- + 1/49 x + 3/5 y ,
+ 98
- 41 2 2
- COEFF(2, 0) = - -- - 2/49 x - 2/35 x + 3/5 y ,
+ 57 2 2
+ COEFF(0, 0) = - -- + 3/5 y + 2/49 x ,
98
- 226 2 2
- COEFF(-2, 1) = 1/35 x - 1/5 y + --- + 1/5 x y - 2/5 y - 1/49 x ,
- 735
+ 2 2 53
+ COEFF(1, 0) = - 1/35 x + 3/5 y + 1/49 x - --,
+ 98
- 2 181 2
- COEFF(-1, 1) = - 1/5 y + 1/70 x + 1/10 x y - 2/5 y + --- + 1/98 x ,
- 735
+ 2 2 41
+ COEFF(2, 0) = - 2/49 x - 2/35 x + 3/5 y - --,
+ 98
- 2 2 166
- COEFF(0, 1) = - 2/5 y + 1/49 x - 1/5 y + ---,
- 735
+ 2 2 226
+ COEFF(-2, 1) = - 1/49 x - 1/5 y + 1/5 x y - 2/5 y + 1/35 x + ---,
+ 735
- 181 2 2
- COEFF(1, 1) = - 1/70 x + --- - 1/10 x y + 1/98 x - 2/5 y - 1/5 y,
- 735
+ 2 2 181
+ COEFF(-1, 1) = 1/70 x - 2/5 y + 1/10 x y + 1/98 x - 1/5 y + ---,
+ 735
+
+ 2 166 2
+ COEFF(0, 1) = 1/49 x - 1/5 y + --- - 2/5 y ,
+ 735
- 226 2 2
- COEFF(2, 1) = --- - 1/5 y - 1/49 x - 1/35 x - 2/5 y - 1/5 x y,
+ 181 2 2
+ COEFF(1, 1) = --- - 1/70 x + 1/98 x - 1/5 y - 1/10 x y - 2/5 y ,
735
- 2 289 2
- COEFF(-2, 2) = - 2/35 x + 2/49 x - 1/10 x y - ---- + 1/10 y + 1/10 y ,
- 2940
+ 2 226 2
+ COEFF(2, 1) = - 1/49 x + --- - 1/35 x - 2/5 y - 1/5 y - 1/5 x y,
+ 735
- 71 2 2
- COEFF(-1, 2) = ---- - 1/49 x + 1/10 y - 1/35 x + 1/10 y - 1/20 x y,
- 2940
+ 2 289 2
+ COEFF(-2, 2) = - 2/35 x + 2/49 x - ---- + 1/10 y - 1/10 x y + 1/10 y ,
+ 2940
- 2 2 191
- COEFF(0, 2) = - 2/49 x + 1/10 y + 1/10 y + ----,
- 2940
+ 2 2 71
+ COEFF(-1, 2) = 1/10 y - 1/49 x - 1/35 x + 1/10 y + ---- - 1/20 x y,
+ 2940
+
+ 191 2 2
+ COEFF(0, 2) = ---- + 1/10 y + 1/10 y - 2/49 x ,
+ 2940
- 71 2 2
- COEFF(1, 2) = ---- + 1/10 y + 1/20 x y + 1/10 y + 1/35 x - 1/49 x ,
+ 71 2 2
+ COEFF(1, 2) = ---- + 1/10 y - 1/49 x + 1/35 x + 1/10 y + 1/20 x y,
2940
- 289 2 2
- COEFF(2, 2) = - ---- + 1/10 y + 2/49 x + 2/35 x + 1/10 x y + 1/10 y ]
+ 289 2 2
+ COEFF(2, 2) = - ---- + 1/10 y + 2/49 x + 1/10 y + 1/10 x y + 2/35 x]
2940
> print_coeff__lc_of_data(%, "coeff_dyy_", "fp",
> "2d.coeffs/2d.cube.order4.smooth0/coeff-dyy.compute.c");
-bytes used=115130604, alloc=2424388, time=11.46
-bytes used=116138968, alloc=2424388, time=11.55
-bytes used=117139208, alloc=2424388, time=11.72
-bytes used=118140008, alloc=2424388, time=11.80
-bytes used=119140212, alloc=2424388, time=12.00
-bytes used=120140404, alloc=2424388, time=12.21
-bytes used=121141040, alloc=2424388, time=12.38
+bytes used=115153616, alloc=2489912, time=11.69
+bytes used=116153852, alloc=2489912, time=11.82
+bytes used=117154004, alloc=2489912, time=11.94
+bytes used=118154188, alloc=2489912, time=12.11
+bytes used=119154664, alloc=2489912, time=12.30
+bytes used=120154836, alloc=2489912, time=12.46
>
################################################################################
> quit
-bytes used=121567580, alloc=2424388, time=12.41
+bytes used=121070196, alloc=2489912, time=12.59
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.maple b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.maple
index 32b685c..ac402b5 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.maple
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.maple
@@ -1,5 +1,5 @@
# 2d.maple -- compute Lagrange interpolation coefficients in 2-D
-# $Id$
+# $Header$
################################################################################
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order1.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order1.smooth0.c
index 4f7b89b..f97eb83 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order1.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order1.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order2.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order2.smooth0.c
index 8de6d28..5a03269 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order2.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order2.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order3.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order3.smooth0.c
index 2d25ba1..5ddab6e 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order3.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order3.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c
index 9ae7038..7f41b48 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c
@@ -1,3 +1,5 @@
+/* $Header$ */
+
#include <math.h>
#include <limits.h>
#include <stdlib.h>
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.maple b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.maple
index 615387d..5167fa8 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.maple
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.maple
@@ -1,5 +1,5 @@
# 3d.maple -- compute Lagrange interpolation coefficients in 3-D
-# $Id$
+# $Header$
################################################################################
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/fns.maple b/src/GeneralizedPolynomial-Uniform/Lagrange/fns.maple
index 3789cfd..6a6a4e3 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/fns.maple
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/fns.maple
@@ -1,5 +1,5 @@
# Maple code to define Lagrange interpolating functions/coords/coeffs
-# $Id$
+# $Header$
################################################################################
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/makefile b/src/GeneralizedPolynomial-Uniform/Lagrange/makefile
index 26e24c3..6684a83 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/makefile
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/makefile
@@ -1,3 +1,5 @@
+# $Header: /mnt/data2/cvs2svn/cvs-repositories/arrangements/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Lagrange/makefile,v 1.2 2002-08-20 16:31:24 jthorn Exp $
+
.PHONY : no-default-target
no-default-target:
@echo 'there is (deliberately) no default target in this makefile,'
@@ -23,7 +25,7 @@ no-default-target:
../common/cube_posns.maple fns.maple 2d.maple \
| maple 2>&1 >2d.log
-# with Maple 7, this takes about 9.5 minutes on a 1.7GHz P4
+# with Maple 7, this takes about 10 minutes on a 1.7GHz P4
.PHONY : 3d
3d :
-rm 3d.coeffs/*/*.c