diff options
author | jthorn <jthorn@df1f8a13-aa1d-4dd4-9681-27ded5b42416> | 2003-04-15 17:12:59 +0000 |
---|---|---|
committer | jthorn <jthorn@df1f8a13-aa1d-4dd4-9681-27ded5b42416> | 2003-04-15 17:12:59 +0000 |
commit | 96309eb56861333d6e3111c5a3cb54c9426a1d61 (patch) | |
tree | 4ce9825883ea56e3a4f16bd910974de4a4c48044 /src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree | |
parent | 5a8da73fce7752d0e3ee52fe8fb1149009b3305c (diff) |
new machine-generated coefficient files for this interpolator
(with Lagrange now split into tensor-product and maximum-degree
interpolators)
git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/LocalInterp/trunk@144 df1f8a13-aa1d-4dd4-9681-27ded5b42416
Diffstat (limited to 'src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree')
97 files changed, 63627 insertions, 0 deletions
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order1.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order1.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..c8a5114 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order1.smooth0/coeffs-I.compute.c @@ -0,0 +1,2 @@ + coeffs_I->coeff_0 = RATIONAL(1.0,1.0)-x; + coeffs_I->coeff_p1 = x; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order1.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order1.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..583278a --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order1.smooth0/coeffs-dx.compute.c @@ -0,0 +1,2 @@ + coeffs_dx->coeff_0 = RATIONAL(-1.0,1.0); + coeffs_dx->coeff_p1 = RATIONAL(1.0,1.0); diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..6e17264 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-I.compute.c @@ -0,0 +1,9 @@ +fp t3; +fp t2; +fp t1; + t3 = x*x; + t2 = RATIONAL(1.0,2.0); + t1 = t2*t3; + coeffs_I->coeff_m1 = RATIONAL(-1.0,2.0)*x+t1; + coeffs_I->coeff_0 = RATIONAL(1.0,1.0)-t3; + coeffs_I->coeff_p1 = t2*x+t1; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..5647f75 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-dx.compute.c @@ -0,0 +1,3 @@ + coeffs_dx->coeff_m1 = x+RATIONAL(-1.0,2.0); + coeffs_dx->coeff_0 = RATIONAL(-2.0,1.0)*x; + coeffs_dx->coeff_p1 = RATIONAL(1.0,2.0)+x; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..19689e7 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,5 @@ +fp t4; + t4 = RATIONAL(1.0,1.0); + coeffs_dxx->coeff_m1 = t4; + coeffs_dxx->coeff_0 = RATIONAL(-2.0,1.0); + coeffs_dxx->coeff_p1 = t4; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..6ee0b5a --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-I.compute.c @@ -0,0 +1,16 @@ +fp t10; +fp t9; +fp t8; +fp t7; +fp t6; +fp t5; + t10 = x*x; + t9 = x*t10; + t8 = RATIONAL(-1.0,2.0); + t7 = RATIONAL(1.0,2.0); + t6 = RATIONAL(-1.0,6.0); + t5 = t7*t10; + coeffs_I->coeff_m1 = RATIONAL(-1.0,3.0)*x+t5+t6*t9; + coeffs_I->coeff_0 = RATIONAL(1.0,1.0)+t8*x-t10+t7*t9; + coeffs_I->coeff_p1 = x+t5+t8*t9; + coeffs_I->coeff_p2 = t6*x+RATIONAL(1.0,6.0)*t9; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..1cf3fc6 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-dx.compute.c @@ -0,0 +1,8 @@ +fp t13; +fp t12; + t13 = x*x; + t12 = RATIONAL(-1.0,2.0); + coeffs_dx->coeff_m1 = x+t12*t13+RATIONAL(-1.0,3.0); + coeffs_dx->coeff_0 = t12+RATIONAL(-2.0,1.0)*x+RATIONAL(3.0,2.0)*t13; + coeffs_dx->coeff_p1 = x+RATIONAL(1.0,1.0)+RATIONAL(-3.0,2.0)*t13; + coeffs_dx->coeff_p2 = RATIONAL(1.0,2.0)*t13+RATIONAL(-1.0,6.0); diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..470882c --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,6 @@ +fp t14; + t14 = RATIONAL(1.0,1.0); + coeffs_dxx->coeff_m1 = t14-x; + coeffs_dxx->coeff_0 = RATIONAL(-2.0,1.0)+RATIONAL(3.0,1.0)*x; + coeffs_dxx->coeff_p1 = t14+RATIONAL(-3.0,1.0)*x; + coeffs_dxx->coeff_p2 = x; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..c30526f --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-I.compute.c @@ -0,0 +1,24 @@ +fp t25; +fp t23; +fp t29; +fp t21; +fp t22; +fp t28; +fp t24; +fp t20; +fp t19; + t25 = x*x; + t23 = t25*t25; + t29 = RATIONAL(1.0,24.0)*t23+RATIONAL(-1.0,24.0)*t25; + t21 = RATIONAL(-1.0,6.0); + t22 = RATIONAL(2.0,3.0); + t28 = t21*t23+t22*t25; + t24 = x*t25; + t20 = RATIONAL(1.0,12.0); + t19 = RATIONAL(-1.0,12.0); + coeffs_I->coeff_m2 = t20*x+t19*t24+t29; + coeffs_I->coeff_m1 = RATIONAL(-2.0,3.0)*x+RATIONAL(1.0,6.0)*t24+t28; + coeffs_I->coeff_0 = RATIONAL(-5.0,4.0)*t25+RATIONAL(1.0,1.0)+RATIONAL(1.0 +,4.0)*t23; + coeffs_I->coeff_p1 = t21*t24+t22*x+t28; + coeffs_I->coeff_p2 = t20*t24+t19*x+t29; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..14b1551 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-dx.compute.c @@ -0,0 +1,17 @@ +fp t34; +fp t37; +fp t36; +fp t40; +fp t35; +fp t39; + t34 = RATIONAL(-1.0,12.0); + t37 = x*x; + t36 = x*t37; + t40 = RATIONAL(1.0,6.0)*t36+t34*x; + t35 = RATIONAL(-2.0,3.0); + t39 = t35*t36+RATIONAL(4.0,3.0)*x; + coeffs_dx->coeff_m2 = RATIONAL(-1.0,4.0)*t37+RATIONAL(1.0,12.0)+t40; + coeffs_dx->coeff_m1 = t35+RATIONAL(1.0,2.0)*t37+t39; + coeffs_dx->coeff_0 = t36+RATIONAL(-5.0,2.0)*x; + coeffs_dx->coeff_p1 = RATIONAL(-1.0,2.0)*t37+RATIONAL(2.0,3.0)+t39; + coeffs_dx->coeff_p2 = t34+RATIONAL(1.0,4.0)*t37+t40; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..6f78a84 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,13 @@ +fp t46; +fp t48; +fp t44; +fp t47; + t46 = x*x; + t48 = RATIONAL(-2.0,1.0)*t46+RATIONAL(4.0,3.0); + t44 = RATIONAL(1.0,2.0); + t47 = t44*t46+RATIONAL(-1.0,12.0); + coeffs_dxx->coeff_m2 = RATIONAL(-1.0,2.0)*x+t47; + coeffs_dxx->coeff_m1 = x+t48; + coeffs_dxx->coeff_0 = RATIONAL(-5.0,2.0)+RATIONAL(3.0,1.0)*t46; + coeffs_dxx->coeff_p1 = -x+t48; + coeffs_dxx->coeff_p2 = t44*x+t47; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..2fe57b6 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-I.compute.c @@ -0,0 +1,28 @@ +fp t54; +fp t55; +fp t57; +fp t58; +fp t64; +fp t63; +fp t60; +fp t59; +fp t51; + t54 = RATIONAL(1.0,24.0); + t55 = RATIONAL(-1.0,24.0); + t57 = x*x; + t58 = t57*t57; + t64 = t54*t58+t55*t57; + t63 = RATIONAL(-1.0,6.0)*t58+RATIONAL(2.0,3.0)*t57; + t60 = x*t57; + t59 = t60*t57; + t51 = t55*t60; + coeffs_I->coeff_m2 = RATIONAL(1.0,20.0)*x+t51+RATIONAL(-1.0,120.0)*t59+ +t64; + coeffs_I->coeff_m1 = RATIONAL(-1.0,2.0)*x+t51+t54*t59+t63; + coeffs_I->coeff_0 = RATIONAL(1.0,1.0)+RATIONAL(-1.0,3.0)*x+RATIONAL(-5.0, +4.0)*t57+RATIONAL(5.0,12.0)*t60+RATIONAL(1.0,4.0)*t58+RATIONAL(-1.0,12.0)*t59; + coeffs_I->coeff_p1 = x+RATIONAL(-7.0,12.0)*t60+RATIONAL(1.0,12.0)*t59+t63 +; + coeffs_I->coeff_p2 = RATIONAL(-1.0,4.0)*x+RATIONAL(7.0,24.0)*t60+t55*t59+ +t64; + coeffs_I->coeff_p3 = RATIONAL(1.0,30.0)*x+RATIONAL(1.0,120.0)*t59+t51; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..0fc33a0 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-dx.compute.c @@ -0,0 +1,21 @@ +fp t71; +fp t70; +fp t76; +fp t75; +fp t72; +fp t67; + t71 = x*x; + t70 = t71*x; + t76 = RATIONAL(-2.0,3.0)*t70+RATIONAL(4.0,3.0)*x; + t75 = RATIONAL(-1.0,12.0)*x+RATIONAL(1.0,6.0)*t70; + t72 = t71*t71; + t67 = RATIONAL(-1.0,8.0)*t71; + coeffs_dx->coeff_m2 = RATIONAL(-1.0,24.0)*t72+RATIONAL(1.0,20.0)+t67+t75; + coeffs_dx->coeff_m1 = t67+RATIONAL(-1.0,2.0)+RATIONAL(5.0,24.0)*t72+t76; + coeffs_dx->coeff_0 = RATIONAL(-5.0,2.0)*x+t70+RATIONAL(-5.0,12.0)*t72+ +RATIONAL(-1.0,3.0)+RATIONAL(5.0,4.0)*t71; + coeffs_dx->coeff_p1 = RATIONAL(5.0,12.0)*t72+RATIONAL(-7.0,4.0)*t71+ +RATIONAL(1.0,1.0)+t76; + coeffs_dx->coeff_p2 = RATIONAL(7.0,8.0)*t71+RATIONAL(-1.0,4.0)+RATIONAL( +-5.0,24.0)*t72+t75; + coeffs_dx->coeff_p3 = RATIONAL(1.0,24.0)*t72+t67+RATIONAL(1.0,30.0); diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..2382d07 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,17 @@ +fp t83; +fp t86; +fp t85; +fp t82; +fp t78; + t83 = x*x; + t86 = RATIONAL(1.0,2.0)*t83+RATIONAL(-1.0,12.0); + t85 = RATIONAL(-2.0,1.0)*t83+RATIONAL(4.0,3.0); + t82 = x*t83; + t78 = RATIONAL(-1.0,4.0)*x; + coeffs_dxx->coeff_m2 = RATIONAL(-1.0,6.0)*t82+t78+t86; + coeffs_dxx->coeff_m1 = RATIONAL(5.0,6.0)*t82+t78+t85; + coeffs_dxx->coeff_0 = RATIONAL(-5.0,3.0)*t82+RATIONAL(5.0,2.0)*x+RATIONAL +(3.0,1.0)*t83+RATIONAL(-5.0,2.0); + coeffs_dxx->coeff_p1 = RATIONAL(5.0,3.0)*t82+RATIONAL(-7.0,2.0)*x+t85; + coeffs_dxx->coeff_p2 = RATIONAL(-5.0,6.0)*t82+RATIONAL(7.0,4.0)*x+t86; + coeffs_dxx->coeff_p3 = t78+RATIONAL(1.0,6.0)*t82; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..28b9679 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-I.compute.c @@ -0,0 +1,41 @@ +fp t103; +fp t106; +fp t107; +fp t105; +fp t113; +fp t112; +fp t100; +fp t96; +fp t101; +fp t111; +fp t104; +fp t99; +fp t98; +fp t97; + t103 = x*x; + t106 = t103*t103; + t107 = x*t103; + t105 = t107*t107; + t113 = RATIONAL(1.0,720.0)*t105+RATIONAL(1.0,180.0)*t103+RATIONAL(-1.0, +144.0)*t106; + t112 = RATIONAL(-1.0,120.0)*t105+RATIONAL(-3.0,40.0)*t103+RATIONAL(1.0, +12.0)*t106; + t100 = RATIONAL(1.0,48.0); + t96 = RATIONAL(-13.0,48.0); + t101 = RATIONAL(3.0,4.0); + t111 = t100*t105+t96*t106+t101*t103; + t104 = t107*t103; + t99 = RATIONAL(-1.0,60.0); + t98 = RATIONAL(1.0,60.0); + t97 = RATIONAL(-1.0,48.0); + coeffs_I->coeff_m3 = t99*x+t100*t107+RATIONAL(-1.0,240.0)*t104+t113; + coeffs_I->coeff_m2 = RATIONAL(3.0,20.0)*x+RATIONAL(-1.0,6.0)*t107+t98* +t104+t112; + coeffs_I->coeff_m1 = RATIONAL(-3.0,4.0)*x+RATIONAL(13.0,48.0)*t107+t97* +t104+t111; + coeffs_I->coeff_0 = RATIONAL(7.0,18.0)*t106+RATIONAL(-49.0,36.0)*t103+ +RATIONAL(1.0,1.0)+RATIONAL(-1.0,36.0)*t105; + coeffs_I->coeff_p1 = t96*t107+t101*x+t100*t104+t111; + coeffs_I->coeff_p2 = RATIONAL(1.0,6.0)*t107+RATIONAL(-3.0,20.0)*x+t99* +t104+t112; + coeffs_I->coeff_p3 = t97*t107+t98*x+RATIONAL(1.0,240.0)*t104+t113; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..d4d1004 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-dx.compute.c @@ -0,0 +1,32 @@ +fp t123; +fp t125; +fp t128; +fp t126; +fp t133; +fp t132; +fp t131; +fp t127; + t123 = RATIONAL(-3.0,20.0); + t125 = x*x; + t128 = x*t125; + t126 = t128*t125; + t133 = t123*x+RATIONAL(-1.0,20.0)*t126+RATIONAL(1.0,3.0)*t128; + t132 = RATIONAL(1.0,120.0)*t126+RATIONAL(1.0,90.0)*x+RATIONAL(-1.0,36.0)* +t128; + t131 = RATIONAL(3.0,2.0)*x+RATIONAL(-13.0,12.0)*t128+RATIONAL(1.0,8.0)* +t126; + t127 = t125*t125; + coeffs_dx->coeff_m3 = RATIONAL(-1.0,48.0)*t127+RATIONAL(-1.0,60.0)+ +RATIONAL(1.0,16.0)*t125+t132; + coeffs_dx->coeff_m2 = RATIONAL(-1.0,2.0)*t125+RATIONAL(3.0,20.0)+RATIONAL +(1.0,12.0)*t127+t133; + coeffs_dx->coeff_m1 = RATIONAL(-5.0,48.0)*t127+RATIONAL(13.0,16.0)*t125+ +RATIONAL(-3.0,4.0)+t131; + coeffs_dx->coeff_0 = RATIONAL(-1.0,6.0)*t126+RATIONAL(14.0,9.0)*t128+ +RATIONAL(-49.0,18.0)*x; + coeffs_dx->coeff_p1 = RATIONAL(5.0,48.0)*t127+RATIONAL(3.0,4.0)+RATIONAL( +-13.0,16.0)*t125+t131; + coeffs_dx->coeff_p2 = RATIONAL(1.0,2.0)*t125+RATIONAL(-1.0,12.0)*t127+ +t123+t133; + coeffs_dx->coeff_p3 = RATIONAL(-1.0,16.0)*t125+RATIONAL(1.0,60.0)+ +RATIONAL(1.0,48.0)*t127+t132; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..02aa677 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,24 @@ +fp t144; +fp t145; +fp t150; +fp t149; +fp t141; +fp t148; +fp t143; + t144 = x*x; + t145 = t144*t144; + t150 = RATIONAL(-13.0,4.0)*t144+RATIONAL(3.0,2.0)+RATIONAL(5.0,8.0)*t145; + t149 = t144+RATIONAL(-3.0,20.0)+RATIONAL(-1.0,4.0)*t145; + t141 = RATIONAL(-1.0,12.0); + t148 = RATIONAL(1.0,90.0)+RATIONAL(1.0,24.0)*t145+t141*t144; + t143 = x*t144; + coeffs_dxx->coeff_m3 = RATIONAL(1.0,8.0)*x+t141*t143+t148; + coeffs_dxx->coeff_m2 = -x+RATIONAL(1.0,3.0)*t143+t149; + coeffs_dxx->coeff_m1 = RATIONAL(-5.0,12.0)*t143+RATIONAL(13.0,8.0)*x+t150 +; + coeffs_dxx->coeff_0 = RATIONAL(14.0,3.0)*t144+RATIONAL(-5.0,6.0)*t145+ +RATIONAL(-49.0,18.0); + coeffs_dxx->coeff_p1 = RATIONAL(5.0,12.0)*t143+RATIONAL(-13.0,8.0)*x+t150 +; + coeffs_dxx->coeff_p2 = x+RATIONAL(-1.0,3.0)*t143+t149; + coeffs_dxx->coeff_p3 = RATIONAL(-1.0,8.0)*x+RATIONAL(1.0,12.0)*t143+t148; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order1.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order1.smooth0.c new file mode 100644 index 0000000..20523da --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order1.smooth0.c @@ -0,0 +1,57 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube10 +#include "../template.h" + +#define N_DIMS 1 +#define MOLECULE_MIN_M 0 +#define MOLECULE_MAX_M 1 +#define MOLECULE_SIZE 2 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +/* n.b. no 2nd derivatives for linear interpolation! */ + +#define XYZ x +#define FP_XYZ fp x +#define STRIDE_IJK stride_i +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride + +#define DATA_STRUCT data_struct_1d_cube_size2 +#define COEFFS_STRUCT coeffs_struct_1d_cube_size2 + +#define FETCH_DATA_REAL LocalInterp_fetch_1d_cube2_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_1d_cube2_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_1d_cube2_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_1d_cube2_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_1d_cube2_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_1d_cube2_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_1d_cube2_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_1d_cube2_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_1d_cube2 + +#define STORE_COEFFS LocalInterp_store_1d_cube2 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order1.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order1.smooth0/coeffs-dx.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order2.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order2.smooth0.c new file mode 100644 index 0000000..bf2ca11 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order2.smooth0.c @@ -0,0 +1,58 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube20 +#include "../template.h" + +#define N_DIMS 1 +#define MOLECULE_MIN_M -1 +#define MOLECULE_MAX_M 1 +#define MOLECULE_SIZE 3 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DXX + +#define XYZ x +#define FP_XYZ fp x +#define STRIDE_IJK stride_i +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride + +#define DATA_STRUCT data_struct_1d_cube_size3 +#define COEFFS_STRUCT coeffs_struct_1d_cube_size3 + +#define FETCH_DATA_REAL LocalInterp_fetch_1d_cube3_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_1d_cube3_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_1d_cube3_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_1d_cube3_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_1d_cube3_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_1d_cube3_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_1d_cube3_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_1d_cube3_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_1d_cube3 + +#define STORE_COEFFS LocalInterp_store_1d_cube3 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-dx.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order2.smooth0/coeffs-dxx.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order3.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order3.smooth0.c new file mode 100644 index 0000000..a25fa0c --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order3.smooth0.c @@ -0,0 +1,58 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube30 +#include "../template.h" + +#define N_DIMS 1 +#define MOLECULE_MIN_M -1 +#define MOLECULE_MAX_M 2 +#define MOLECULE_SIZE 4 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DXX + +#define XYZ x +#define FP_XYZ fp x +#define STRIDE_IJK stride_i +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride + +#define DATA_STRUCT data_struct_1d_cube_size4 +#define COEFFS_STRUCT coeffs_struct_1d_cube_size4 + +#define FETCH_DATA_REAL LocalInterp_fetch_1d_cube4_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_1d_cube4_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_1d_cube4_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_1d_cube4_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_1d_cube4_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_1d_cube4_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_1d_cube4_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_1d_cube4_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_1d_cube4 + +#define STORE_COEFFS LocalInterp_store_1d_cube4 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-dx.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order3.smooth0/coeffs-dxx.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order4.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order4.smooth0.c new file mode 100644 index 0000000..e578c26 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order4.smooth0.c @@ -0,0 +1,58 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube40 +#include "../template.h" + +#define N_DIMS 1 +#define MOLECULE_MIN_M -2 +#define MOLECULE_MAX_M 2 +#define MOLECULE_SIZE 5 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DXX + +#define XYZ x +#define FP_XYZ fp x +#define STRIDE_IJK stride_i +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride + +#define DATA_STRUCT data_struct_1d_cube_size5 +#define COEFFS_STRUCT coeffs_struct_1d_cube_size5 + +#define FETCH_DATA_REAL LocalInterp_fetch_1d_cube5_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_1d_cube5_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_1d_cube5_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_1d_cube5_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_1d_cube5_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_1d_cube5_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_1d_cube5_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_1d_cube5_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_1d_cube5 + +#define STORE_COEFFS LocalInterp_store_1d_cube5 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-dx.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order4.smooth0/coeffs-dxx.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order5.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order5.smooth0.c new file mode 100644 index 0000000..148d4d2 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order5.smooth0.c @@ -0,0 +1,58 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube50 +#include "../template.h" + +#define N_DIMS 1 +#define MOLECULE_MIN_M -2 +#define MOLECULE_MAX_M 3 +#define MOLECULE_SIZE 6 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DXX + +#define XYZ x +#define FP_XYZ fp x +#define STRIDE_IJK stride_i +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride + +#define DATA_STRUCT data_struct_1d_cube_size6 +#define COEFFS_STRUCT coeffs_struct_1d_cube_size6 + +#define FETCH_DATA_REAL LocalInterp_fetch_1d_cube6_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_1d_cube6_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_1d_cube6_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_1d_cube6_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_1d_cube6_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_1d_cube6_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_1d_cube6_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_1d_cube6_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_1d_cube6 + +#define STORE_COEFFS LocalInterp_store_1d_cube6 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-dx.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order5.smooth0/coeffs-dxx.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order6.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order6.smooth0.c new file mode 100644 index 0000000..4e7b49c --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.cube.order6.smooth0.c @@ -0,0 +1,58 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube60 +#include "../template.h" + +#define N_DIMS 1 +#define MOLECULE_MIN_M -3 +#define MOLECULE_MAX_M 3 +#define MOLECULE_SIZE 7 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DXX + +#define XYZ x +#define FP_XYZ fp x +#define STRIDE_IJK stride_i +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride + +#define DATA_STRUCT data_struct_1d_cube_size7 +#define COEFFS_STRUCT coeffs_struct_1d_cube_size7 + +#define FETCH_DATA_REAL LocalInterp_fetch_1d_cube7_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_1d_cube7_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_1d_cube7_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_1d_cube7_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_1d_cube7_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_1d_cube7_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_1d_cube7_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_1d_cube7_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_1d_cube7 + +#define STORE_COEFFS LocalInterp_store_1d_cube7 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-dx.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/1d.coeffs/1d.cube.order6.smooth0/coeffs-dxx.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.log b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.log new file mode 100644 index 0000000..4fbd840 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.log @@ -0,0 +1,2264 @@ + |\^/| Maple 7 (IBM INTEL LINUX) +._|\| |/|_. Copyright (c) 2001 by Waterloo Maple Inc. + \ MAPLE / All rights reserved. Maple is a registered trademark of + <____ ____> Waterloo Maple Inc. + | Type ? for help. +# util.maple -- misc utility routines +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/util.maple,v 1.4 2002/08/20 16:46:06 jthorn Exp $ +> +# +# fix_rationals - convert numbers to RATIONAL() calls +# nonmatching_names - find names in a list which *don't* have a specified prefix +# sprint_numeric_list - convert a numeric list to a valid C identifier suffix +# print_name_list_dcl - print C declarations for a list of names +# +# hypercube_points - compute all (integer) points in an N-dimensional hypercube +# +# ftruncate - truncate a file to zero length +# +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function converts all {integer, rational} subexpressions of its +# input except integer exponents and -1 factors in products, into function +# calls +# RATIONAL(num,den) +# This is useful in conjunction with the C() library function, since +# +# C( (1/3) * foo * bar ) +# t0 = foo*bar/3; +# +# generates a (slow) division (and runs the risk of mixed-mode-arithmetic +# problems), while +# +# C((1.0/3.0) * foo * bar); +# t0 = 0.3333333333*foo*bar; +# +# suffers from roundoff error. With this function, +# +# fix_rationals((1/3) * foo * bar); +# RATIONAL(1,3) foo bar +# C(%); +# t0 = RATIONAL(1.0,3.0)*foo*bar; +# +# which a C preprocessor macro can easily convert to the desired +# +# t0 = (1.0/3.0)*foo*bar; +# +# Additionally, this function can be told to leave certain types of +# subexpressions unconverged. For example, +# fix_rationals(expr, type, specfunc(integer, DATA)); +# will leave all subexpressions of the form DATA(integer arguments) +# unconverted. +# +# Arguments: +# expr = (in) The expression to be converted. +# inert_fn = (optional in) +# If specified, this argument should be a Boolean procedure +# or the name of a Boolean procedure. This procedure should +# take one or more argument, and return true if and only if +# the first argument should *not* be converted, i.e. if we +# should leave this expression unchanged. See the last +# example above. +# ... = (optional in) +# Any further arguments are passed as additional arguments to +# the inert_fn procedure. +# +> fix_rationals := +> proc( +> expr::{ +> algebraic, name = algebraic, +> list({algebraic, name = algebraic}), +> set ({algebraic, name = algebraic}) +> }, +> inert_fn::{name, procedure} +> ) +> local nn, k, +> base, power, fbase, fpower, +> fn, fn_args_list, +> num, den, mult; +> +# do we want to convert this expression? +> if ((nargs >= 2) and inert_fn(expr, args[3..nargs])) +> then return expr; +> end if; +> +# recurse over lists and sets +> if (type(expr, {list,set})) +> then return map(fix_rationals, expr, args[2..nargs]); +> end if; +> +# recurse over equation right hand sides +> if (type(expr, name = algebraic)) +> then return ( lhs(expr) = fix_rationals(rhs(expr), args[2..nargs]) ); +> end if; +> +# recurse over functions other than RATIONAL() +> if (type(expr, function)) +> then +> fn := op(0, expr); +> if (fn <> 'RATIONAL') +> then +> fn_args_list := [op(expr)]; +> fn_args_list := map(fix_rationals, fn_args_list, args[2..nargs]); +> fn; return '%'( op(fn_args_list) ); +> end if; +> end if; +> +> nn := nops(expr); +> +# recurse over sums +> if (type(expr, `+`)) +> then return sum('fix_rationals(op(k,expr), args[2..nargs])', 'k'=1..nn); +> end if; +> +# recurse over products +# ... leaving leading -1 factors intact, i.e. not converted to RATIONAL(-1,1) +> if (type(expr, `*`)) +> then +> if (op(1, expr) = -1) +> then return -1*fix_rationals(remove(type, expr, 'identical(-1)'), +> args[2..nargs]); +> else return product('fix_rationals(op(k,expr), args[2..nargs])', +> 'k'=1..nn); +> end if; +> end if; +> +# recurse over powers +# ... leaving integer exponents intact +> if (type(expr, `^`)) +> then +> base := op(1, expr); +> power := op(2, expr); +> +> fbase := fix_rationals(base, args[2..nargs]); +> if (type(power, integer)) +> then fpower := power; +> else fpower := fix_rationals(power, args[2..nargs]); +> end if; +> return fbase ^ fpower; +> end if; +> +# fix integers and fractions +> if (type(expr, integer)) +> then return 'RATIONAL'(expr, 1); +> end if; +> if (type(expr, fraction)) +> then +> num := op(1, expr); +> den := op(2, expr); +> +> return 'RATIONAL'(num, den); +> end if; +> +# turn Maple floating-point into integer fraction, then recursively fix that +> if (type(expr, float)) +> then +> mult := op(1, expr); +> power := op(2, expr); +> return fix_rationals(mult * 10^power, args[2..nargs]); +> end if; +> +# identity op on names +> if (type(expr, name)) +> then return expr; +> end if; +> +# unknown type +> error "%0", +> "unknown type for expr!", +> " whattype(expr) = ", whattype(expr), +> " expr = ", expr; +> end proc; +fix_rationals := proc(expr::{algebraic, name = algebraic, +list({algebraic, name = algebraic}), set({algebraic, name = algebraic})}, +inert_fn::{procedure, name}) +local nn, k, base, power, fbase, fpower, fn, fn_args_list, num, den, mult; + if 2 <= nargs and inert_fn(expr, args[3 .. nargs]) then return expr + end if; + if type(expr, {set, list}) then + return map(fix_rationals, expr, args[2 .. nargs]) + end if; + if type(expr, name = algebraic) then + return lhs(expr) = fix_rationals(rhs(expr), args[2 .. nargs]) + end if; + if type(expr, function) then + fn := op(0, expr); + if fn <> 'RATIONAL' then + fn_args_list := [op(expr)]; + fn_args_list := + map(fix_rationals, fn_args_list, args[2 .. nargs]); + fn; + return '%'(op(fn_args_list)) + end if + end if; + nn := nops(expr); + if type(expr, `+`) then return + sum('fix_rationals(op(k, expr), args[2 .. nargs])', 'k' = 1 .. nn) + end if; + if type(expr, `*`) then + if op(1, expr) = -1 then return -fix_rationals( + remove(type, expr, 'identical(-1)'), args[2 .. nargs]) + else return product('fix_rationals(op(k, expr), args[2 .. nargs])', + 'k' = 1 .. nn) + end if + end if; + if type(expr, `^`) then + base := op(1, expr); + power := op(2, expr); + fbase := fix_rationals(base, args[2 .. nargs]); + if type(power, integer) then fpower := power + else fpower := fix_rationals(power, args[2 .. nargs]) + end if; + return fbase^fpower + end if; + if type(expr, integer) then return 'RATIONAL'(expr, 1) end if; + if type(expr, fraction) then + num := op(1, expr); den := op(2, expr); return 'RATIONAL'(num, den) + end if; + if type(expr, float) then + mult := op(1, expr); + power := op(2, expr); + return fix_rationals(mult*10^power, args[2 .. nargs]) + end if; + if type(expr, name) then return expr end if; + error "%0", "unknown type for expr!", " whattype(expr) = ", + whattype(expr), " expr = ", expr +end proc + +> +################################################################################ +> +# +# This function finds names in a list which *don't* have a specified prefix. +# +# Arguments: +# name_list = A list of the names. +# prefix = The prefix we want to filter out. +# +# Results: +# This function returns the subset list of names which don't have the +# specified prefix. +# +> nonmatching_names := +> proc( name_list::list({name,string}), prefix::{name,string} ) +> +> select( proc(n) +> evalb(not StringTools[IsPrefix](prefix,n)); +> end proc +> , +> name_list +> ); +> end proc; +nonmatching_names := proc( +name_list::list({name, string}), prefix::{name, string}) + select(proc(n) evalb(not StringTools[IsPrefix](prefix, n)) end proc, + name_list) +end proc + +> +################################################################################ +> +# +# This function converts a numeric list to a string which is a valid +# C identifier suffix: elements are separated by "_", decimal points are +# replaced by "x", and all nonzero values have explicit +/- signs, which +# are replaced by "p"/"m". +# +# For example, [0,-3.5,+4] --> "0_m3x5_p4". +# +> sprint_numeric_list := +> proc(nlist::list(numeric)) +> +# generate preliminary string, eg "+0_-3.5_+4" +> map2(sprintf, "%+a", nlist); +> ListTools[Join](%, "_"); +> cat(op(%)); +> +# fixup bad characters +> StringTools[SubstituteAll](%, "+0", "0"); +> StringTools[CharacterMap](".+-", "xpm", %); +> +> return %; +> end proc; +sprint_numeric_list := proc(nlist::list(numeric)) + map2(sprintf, "%+a", nlist); + ListTools[Join](%, "_"); + cat(op(%)); + StringTools[SubstituteAll](%, "+0", "0"); + StringTools[CharacterMap](".+-", "xpm", %); + return % +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C declarations for a list of names. +# +# Argument: +# name_list = A list of the names. +# type_name = The C type of the names, eg. "double". +# file_name = The file name to write the declaration to. This is +# truncated before writing. +# +> print_name_list_dcl := +> proc( name_list::list({name,string}), +> type_name::string, +> file_name::string ) +> local blanks, separator_string; +> +> ftruncate(file_name); +> +> map( +> proc(var::{name,string}) +> fprintf(file_name, +> "%s %s;\n", +> type_name, var); +> end proc +> , +> name_list +> ); +> +> fclose(file_name); +> NULL; +> end proc; +print_name_list_dcl := proc( +name_list::list({name, string}), type_name::string, file_name::string) +local blanks, separator_string; + ftruncate(file_name); + map(proc(var::{name, string}) + fprintf(file_name, "%s %s;\n", type_name, var) + end proc, name_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes a list of all the (integer) points in an +# N-dimensional hypercube, in lexicographic order. The present +# implementation requires N <= 4. +# +# Arguments: +# cmin,cmax = N-element lists of cube minimum/maximum coordinates. +# +# Results: +# The function returns a set of d-element lists giving the coordinates. +# For example, +# hypercube([0,0], [2,1] +# returns +# { [0,0], [0,1], [1,0], [1,1], [2,0], [2,1] } +> hypercube_points := +> proc(cmin::list(integer), cmax::list(integer)) +> local N, i,j,k,l; +> +> N := nops(cmin); +> if (nops(cmax) <> N) +> then error +> "must have same number of dimensions for min and max coordinates!"; +> fi; +> +> if (N = 1) +> then return [seq([i], i=cmin[1]..cmax[1])]; +> elif (N = 2) +> then return [ +> seq( +> seq([i,j], j=cmin[2]..cmax[2]), +> i=cmin[1]..cmax[1]) +> ]; +> elif (N = 3) +> then return [ +> seq( +> seq( +> seq([i,j,k], k=cmin[3]..cmax[3]), +> j=cmin[2]..cmax[2] ), +> i=cmin[1]..cmax[1]) +> ]; +> elif (N = 4) +> then return [ +> seq( +> seq( +> seq( +> seq([i,j,k,l], l=cmin[4]..cmax[4]), +> k=cmin[3]..cmax[3] ), +> j=cmin[2]..cmax[2]), +> i=cmin[1]..cmax[1]) +> ]; +> else +> error "implementation restriction: must have N <= 4, got %1!", N; +> fi; +> end proc; +hypercube_points := proc(cmin::list(integer), cmax::list(integer)) +local N, i, j, k, l; + N := nops(cmin); + if nops(cmax) <> N then error + "must have same number of dimensions for min and max coordinates!" + end if; + if N = 1 then return [seq([i], i = cmin[1] .. cmax[1])] + elif N = 2 then return + [seq(seq([i, j], j = cmin[2] .. cmax[2]), i = cmin[1] .. cmax[1])] + elif N = 3 then return [seq( + seq(seq([i, j, k], k = cmin[3] .. cmax[3]), j = cmin[2] .. cmax[2]) + , i = cmin[1] .. cmax[1])] + elif N = 4 then return [seq(seq(seq( + seq([i, j, k, l], l = cmin[4] .. cmax[4]), k = cmin[3] .. cmax[3]), + j = cmin[2] .. cmax[2]), i = cmin[1] .. cmax[1])] + else error "implementation restriction: must have N <= 4, got %1!", N + end if +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function truncates a file to 0 length if it exists, or creates +# it at that length if it doesn't exist. +# +# Arguments: +# file_name = (in) The name of the file. +# +> ftruncate := +> proc(file_name::string) +> fopen(file_name, 'WRITE'); +> fclose(%); +> NULL; +> end proc; +ftruncate := + + proc(file_name::string) fopen(file_name, 'WRITE'); fclose(%); NULL end proc + +# interpolate.maple -- compute interpolation formulas/coefficients +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/interpolate.maple,v 1.10 2002/08/28 11:31:09 jthorn Exp $ +> +# +# <<<representation of numbers, data values, etc>>> +# Lagrange_polynomial_interpolant - compute Lagrange polynomial interpolant +# Hermite_polynomial_interpolant - compute Hermite polynomial interpolant +# coeffs_as_lc_of_data - coefficients of ... (linear combination of data) +# +# print_coeffs__lc_of_data - print C code to compute coefficients +# print_fetch_data - print C code to fetch input array chunk into struct data +# print_store_coeffs - print C code to store struct coeffs "somewhere" +# print_interp_cmpt__lc_of_data - print C code for computation of interpolant +# +# coeff_name - name of coefficient of data at a given [m] coordinate +# data_var_name - name of variable storing data value at a given [m] coordinate +# +> +################################################################################ +> +# +# ***** representation of numbers, data values, etc ***** +# +# We use RATIONAL(p.0,q.0) to denote the rational number p/q. +# +# We use DATA(...) to represent the data values being interpolated at a +# specified [m] coordinate, where the arguments are the [m] coordinates. +# +# We use COEFF(...) to represent the molecule coefficient at a specified +# [m] coordinate, where the arguments are the [m] coordinates. +# +# For example, the usual 1-D centered 2nd order 1st derivative molecule +# would be written +# RATIONAL(-1.0,2.0)*DATA(-1) + RATIONA(1.0,2.0)*DATA(1) +# and its coefficients as +# COEFF(-1) = RATIONAL(-1.0,2.0) +# COEFF(1) = RATIONAL(1.0,2.0) +# +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes a Lagrange polynomial interpolant in any +# number of dimensions. +# +# Arguments: +# fn = The interpolation function. This should be a procedure in the +# coordinates, having the coefficients as global variables. For +# example, +# proc(x,y) c00 + c10*x + c01*y end proc +# coeff_list = A set of the interpolation coefficients (coefficients in +# the interpolation function), for example [c00, c10, c01]. +# coord_list = A list of the coordinates (independent variables in the +# interpolation function), for example [x,y]. +# posn_list = A list of positions (each a list of numeric values) where the +# interpolant is to use data, for example hypercube([0,0], [1,1]). +# Any positions may be used; if they're redundant (as in the +# example) the least-squares interpolant is computed. +# +# Results: +# This function returns the interpolating polynomial, in the form of +# an algebraic expression in the coordinates and the data values. +# +> Lagrange_polynomial_interpolant := +> proc( +> fn::procedure, coeff_list::list(name), +> coord_list::list(name), posn_list::list(list(numeric)) +> ) +> local posn, data_eqns, coeff_eqns; +> +# coefficients of interpolating polynomial +> data_eqns := { seq( fn(op(posn))='DATA'(op(posn)) , posn=posn_list ) }; +> coeff_eqns := linalg[leastsqrs](data_eqns, {op(coeff_list)}); +> if (has(coeff_eqns, '_t')) +> then error "interpolation coefficients aren't uniquely determined!"; +> end if; +> +# interpolant as a polynomial in the coordinates +> return subs(coeff_eqns, eval(fn))(op(coord_list)); +> end proc; +Lagrange_polynomial_interpolant := proc(fn::procedure, coeff_list::list(name), +coord_list::list(name), posn_list::list(list(numeric))) +local posn, data_eqns, coeff_eqns; + data_eqns := {seq(fn(op(posn)) = 'DATA'(op(posn)), posn = posn_list)}; + coeff_eqns := linalg[leastsqrs](data_eqns, {op(coeff_list)}); + if has(coeff_eqns, '_t') then + error "interpolation coefficients aren't uniquely determined!" + end if; + return subs(coeff_eqns, eval(fn))(op(coord_list)) +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_set = 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_set = A set of equations of the form +# {coords} = proc +# giving the derivatives which are to be matched, and the +# procedures to compute their finite-difference approximations. +# 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 +# { +# {x} = proc(i::integer, j::integer) +# - 1/2*DATA(i-1,j) + 1/2*DATA(i+1,j) +# end proc +# , +# {y} = proc(i::integer, j::integer) +# - 1/2*DATA(i,j-1) + 1/2*DATA(i,j+1) +# end proc +# , +# {x,y} = 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_set = A set 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_set = A list of positions (each a list of numeric values) +# where the interpolant is to match the derivatives +# specified by deriv_set , 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_set::set(name), +> coord_list::list(name), +> deriv_set::set(set(name) = procedure), +> fn_posn_set::set(list(numeric)), +> deriv_posn_set::set(list(numeric)) +> ) +> local fn_eqnset, deriv_eqnset, coeff_eqns, subs_eqnset; +> +> +# +# compute a set of equations +# {fn(posn) = DATA(posn)} +# giving the function values to be matched +# +> fn_eqnset := map( +> # return equation that fn(posn) = DATA(posn) +> proc(posn::list(integer)) +> fn(op(posn)) = 'DATA'(op(posn)); +> end proc +> , +> fn_posn_set +> ); +> +> +# +# compute a set of equations +# { diff(fn,coords)(posn) = DERIV(coords)(posn) } +# giving the derivative values to be matched, where DERIV(coords) +# is a placeholder for the appropriate derivative +# +> map( +> # return set of equations for this particular derivative +> proc(deriv_coords::set(name)) +> local deriv_fn; +> fn(op(coord_list)); +> diff(%, op(deriv_coords)); +> deriv_fn := unapply(%, op(coord_list)); +> map( +> proc(posn::list(integer)) +> deriv_fn(op(posn)) = 'DERIV'(op(deriv_coords))(op(posn)); +> end proc +> , +> deriv_posn_set +> ); +> end proc +> , +> map(lhs, deriv_set) +> ); +> deriv_eqnset := `union`(op(%)); +> +> +# +# solve overall set of equations for coefficients +# in terms of DATA() and DERIV() values +# +> coeff_eqns := solve[linear](fn_eqnset union deriv_eqnset, coeff_set); +> if (indets(map(rhs,%)) <> {}) +> then error "no unique solution for coefficients -- %1 eqns for %2 coeffs", +> nops(fn_eqnset union deriv_eqnset), +> nops(coeff_set); +> fi; +> +> +# +# compute a set of substitution equations +# {'DERIV'(coords) = procedure} +# +> subs_eqnset := map( +> proc(eqn::set(name) = procedure) +> 'DERIV'(op(lhs(eqn))) = rhs(eqn); +> end proc +> , +> deriv_set +> ); +> +> +# +# compute the coefficients in terms of the DATA() values +# +> subs(subs_eqnset, coeff_eqns); +> eval(%); +> +# +# compute the interpolant as a polynomial in the coordinates +# +> subs(%, fn(op(coord_list))); +> end proc; +Hermite_polynomial_interpolant := proc(fn::procedure, coeff_set::set(name), +coord_list::list(name), deriv_set::set(set(name) = procedure), +fn_posn_set::set(list(numeric)), deriv_posn_set::set(list(numeric))) +local fn_eqnset, deriv_eqnset, coeff_eqns, subs_eqnset; + fn_eqnset := map( + proc(posn::list(integer)) fn(op(posn)) = 'DATA'(op(posn)) end proc, + fn_posn_set); + map(proc(deriv_coords::set(name)) + local deriv_fn; + fn(op(coord_list)); + diff(%, op(deriv_coords)); + deriv_fn := unapply(%, op(coord_list)); + map(proc(posn::list(integer)) + deriv_fn(op(posn)) = + 'DERIV'(op(deriv_coords))(op(posn)) + end proc, deriv_posn_set) + end proc, map(lhs, deriv_set)); + deriv_eqnset := `union`(op(%)); + coeff_eqns := solve[linear](fn_eqnset union deriv_eqnset, coeff_set); + if indets(map(rhs, %)) <> {} then error + "no unique solution for coefficients -- %1 eqns for %2 coeffs", + nops(fn_eqnset union deriv_eqnset), nops(coeff_set) + end if; + subs_eqnset := map(proc(eqn::(set(name) = procedure)) + 'DERIV'(op(lhs(eqn))) = rhs(eqn) + end proc, deriv_set); + subs(subs_eqnset, coeff_eqns); + eval(%); + subs(%, 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. +# +# Arguments: +# interpolant = The interpolating polynomial (an algebraic expression +# in the coordinates and the data values). +# 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 +# form COEFF(...) = value , where each value is a polynomial in the +# coordinates. The order of the list matches that of posn_list. +# +> coeffs_as_lc_of_data := +> proc( +> interpolant::algebraic, +> posn_list::list(list(numeric)) +> ) +> local data_list, interpolant_as_lc_of_data; +> +# interpolant as a linear combination of the data values +> data_list := [ seq( 'DATA'(op(posn)) , posn=posn_list ) ]; +> interpolant_as_lc_of_data := collect(interpolant, data_list); +> +# coefficients of the data values in the linear combination +> return map( +> proc(posn::list(numeric)) +> coeff(interpolant_as_lc_of_data, DATA(op(posn))); +> 'COEFF'(op(posn)) = %; +> end proc +> , +> posn_list +> ); +> end proc; +coeffs_as_lc_of_data := proc( +interpolant::algebraic, posn_list::list(list(numeric))) +local data_list, interpolant_as_lc_of_data; + data_list := [seq('DATA'(op(posn)), posn = posn_list)]; + interpolant_as_lc_of_data := collect(interpolant, data_list); + return map(proc(posn::list(numeric)) + coeff(interpolant_as_lc_of_data, DATA(op(posn))); + 'COEFF'(op(posn)) = % + end proc, posn_list) +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function prints C expressions for the coefficients of an +# interpolating polynomial. (The polynomial is expressed as linear +# combinations of the data values with coefficients which are +# RATIONAL(p,q) calls.) +# +# Arguments: +# coeff_list = A list of the coefficients, as returned from +# coeffs_as_lc_of_data() . +# coeff_name_prefix = A prefix string for the coefficient names. +# temp_name_type = The C type to be used for Maple-introduced temporary +# names, eg. "double". +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_coeffs__lc_of_data := +> proc( coeff_list::list(specfunc(numeric,COEFF) = algebraic), +> coeff_name_prefix::string, +> temp_name_type::string, +> file_name::string ) +> global `codegen/C/function/informed`; +> local coeff_list2, cmpt_list, temp_name_list; +> +# convert LHS of each equation from a COEFF() call (eg COEFF(-1,+1)) +# to a Maple/C variable name (eg coeff_I_m1_p1) +> coeff_list2 := map( +> proc(coeff_eqn::specfunc(numeric,COEFF) = algebraic) +> local posn; +> posn := [op(lhs(coeff_eqn))]; +> coeff_name(posn,coeff_name_prefix); +> convert(%, name); # codegen[C] wants LHS +> # to be an actual Maple *name* +> % = fix_rationals(rhs(coeff_eqn)); +> end proc +> , +> coeff_list +> ); +> +# +# generate the C code +# +> +# tell codegen[C] not to warn about unknown RATIONAL() and DATA() "fn calls" +# via undocumented :( global table +> `codegen/C/function/informed`['RATIONAL'] := true; +> `codegen/C/function/informed`['DATA'] := true; +> +> ftruncate(file_name); +> +# optimized computation sequence for all the coefficients +# (may use local variables t0,t1,t2,...) +> cmpt_list := [codegen[optimize](coeff_list2, tryhard)]; +> +# list of the t0,t1,t2,... local variables +> temp_name_list := nonmatching_names(map(lhs,cmpt_list), coeff_name_prefix); +> +# declare the t0,t1,t2,... local variables (if there are any) +> if (nops(temp_name_list) > 0) +> then print_name_list_dcl(%, temp_name_type, file_name); +> fi; +> +# now print the optimized computation sequence +> codegen[C](cmpt_list, filename=file_name); +> +> fclose(file_name); +> +> NULL; +> end proc; +print_coeffs__lc_of_data := proc( +coeff_list::list(specfunc(numeric, COEFF) = algebraic), +coeff_name_prefix::string, temp_name_type::string, file_name::string) +local coeff_list2, cmpt_list, temp_name_list; +global `codegen/C/function/informed`; + coeff_list2 := map(proc( + coeff_eqn::(specfunc(numeric, COEFF) = algebraic)) + local posn; + posn := [op(lhs(coeff_eqn))]; + coeff_name(posn, coeff_name_prefix); + convert(%, name); + % = fix_rationals(rhs(coeff_eqn)) + end proc, coeff_list); + `codegen/C/function/informed`['RATIONAL'] := true; + `codegen/C/function/informed`['DATA'] := true; + ftruncate(file_name); + cmpt_list := [codegen[optimize](coeff_list2, tryhard)]; + temp_name_list := + nonmatching_names(map(lhs, cmpt_list), coeff_name_prefix); + if 0 < nops(temp_name_list) then + print_name_list_dcl(%, temp_name_type, file_name) + end if; + codegen[C](cmpt_list, filename = file_name); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C expression to assign the data-value +# variables, eg +# data->data_m1_p1 = DATA(-1,1); +# +# Arguments: +# posn_list = The same list of positions as was used to compute the +# interpolating polynomial. +# data_var_name_prefix = A prefix string for the data variable names. +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_fetch_data := +> proc( +> posn_list::list(list(numeric)), +> data_var_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> map( +> proc(posn::list(numeric)) +> fprintf(file_name, +> "%s = %a;\n", +> data_var_name(posn,data_var_name_prefix), +> DATA(op(posn))); +> end proc +> , +> posn_list +> ); +> fclose(file_name); +> +> NULL; +> end proc; +print_fetch_data := proc(posn_list::list(list(numeric)), +data_var_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + fprintf(file_name, "%s = %a;\n", + data_var_name(posn, data_var_name_prefix), DATA(op(posn))) + end proc, posn_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C expression to store the interpolation +# coefficients in COEFF(...) expressions, eg +# COEFF(1,-1) = factor * coeffs->coeff_p1_m1; +# +# Arguments: +# posn_list = The list of positions in the molecule. +# coeff_name_prefix = A prefix string for the coefficient names, +# eg "factor * coeffs->coeff_" +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_store_coeffs := +> proc( +> posn_list::list(list(numeric)), +> coeff_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> map( +> proc(posn::list(numeric)) +> fprintf(file_name, +> "%a = %s;\n", +> 'COEFF'(op(posn)), +> coeff_name(posn,coeff_name_prefix)); +> end proc +> , +> posn_list +> ); +> fclose(file_name); +> +> NULL; +> end proc; +print_store_coeffs := proc(posn_list::list(list(numeric)), +coeff_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + fprintf(file_name, "%a = %s;\n", 'COEFF'(op(posn)), + coeff_name(posn, coeff_name_prefix)) + end proc, posn_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a C expression to evaluate a molecule, i.e. +# to compute the molecule as a linear combination of the data values. +# +# Arguments: +# posn_list = The list of positions in the molecule. +# coeff_name_prefix = A prefix string for the coefficient names. +# data_var_name_prefix = A prefix string for the data variable names. +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_evaluate_molecule := +> proc( +> posn_list::list(list(numeric)), +> coeff_name_prefix::string, +> data_var_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> +# list of "coeff*data_var" terms +> map( +> proc(posn::list(numeric)) +> sprintf("%s*%s", +> coeff_name(posn,coeff_name_prefix), +> data_var_name(posn,data_var_name_prefix)); +> end proc +> , +> posn_list +> ); +> +> ListTools[Join](%, "\n + "); +> cat(op(%)); +> fprintf(file_name, " %s;\n", %); +> +> fclose(file_name); +> +> NULL; +> end proc; +print_evaluate_molecule := proc(posn_list::list(list(numeric)), +coeff_name_prefix::string, data_var_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + sprintf("%s*%s", coeff_name(posn, coeff_name_prefix), + data_var_name(posn, data_var_name_prefix)) + end proc, posn_list); + ListTools[Join](%, "\n + "); + cat(op(%)); + fprintf(file_name, " %s;\n", %); + fclose(file_name); + NULL +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes the name of the coefficient of the data at a +# given [m] position, i.e. it encapsulates our naming convention for this. +# +# Arguments: +# posn = (in) The [m] coordinates. +# name_prefix = A prefix string for the coefficient name. +# +# Results: +# The function returns the coefficient, as a Maple string. +# +> coeff_name := +> proc(posn::list(numeric), name_prefix::string) +> cat(name_prefix, sprint_numeric_list(posn)); +> end proc; +coeff_name := proc(posn::list(numeric), name_prefix::string) + cat(name_prefix, sprint_numeric_list(posn)) +end proc + +> +################################################################################ +> +# +# This function computes the name of the variable in which the C code +# will store the input data at a given [m] position, i.e. it encapsulates +# our naming convention for this. +# +# Arguments: +# posn = (in) The [m] coordinates. +# name_prefix = A prefix string for the variable name. +# +# Results: +# The function returns the variable name, as a Maple string. +# +> data_var_name := +> proc(posn::list(numeric), name_prefix::string) +> cat(name_prefix, sprint_numeric_list(posn)); +> end proc; +data_var_name := proc(posn::list(numeric), name_prefix::string) + cat(name_prefix, sprint_numeric_list(posn)) +end proc + +# Maple code to compute lists of point positions in hypercube-shaped molecules +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/common/cube_posns.maple,v 1.3 2002/08/20 16:56:41 jthorn Exp $ +> +################################################################################ +> +# +# 1D interpolation points +# +> posn_list_1d_size2 := hypercube_points([ 0], [+1]); + posn_list_1d_size2 := [[0], [1]] + +> posn_list_1d_size3 := hypercube_points([-1], [+1]); + posn_list_1d_size3 := [[-1], [0], [1]] + +> posn_list_1d_size4 := hypercube_points([-1], [+2]); + posn_list_1d_size4 := [[-1], [0], [1], [2]] + +> posn_list_1d_size5 := hypercube_points([-2], [+2]); + posn_list_1d_size5 := [[-2], [-1], [0], [1], [2]] + +> posn_list_1d_size6 := hypercube_points([-2], [+3]); + posn_list_1d_size6 := [[-2], [-1], [0], [1], [2], [3]] + +> posn_list_1d_size7 := hypercube_points([-3], [+3]); + posn_list_1d_size7 := [[-3], [-2], [-1], [0], [1], [2], [3]] + +> +################################################################################ +> +# +# 2D interpolation points (Fortran ordering) +# +> posn_list_2d_size2 := map(ListTools[Reverse], +> hypercube_points([ 0, 0], [+1,+1])); + posn_list_2d_size2 := [[0, 0], [1, 0], [0, 1], [1, 1]] + +> posn_list_2d_size3 := map(ListTools[Reverse], +> hypercube_points([-1,-1], [+1,+1])); +posn_list_2d_size3 := [[-1, -1], [0, -1], [1, -1], [-1, 0], [0, 0], [1, 0], + + [-1, 1], [0, 1], [1, 1]] + +> posn_list_2d_size4 := map(ListTools[Reverse], +> hypercube_points([-1,-1], [+2,+2])); +posn_list_2d_size4 := [[-1, -1], [0, -1], [1, -1], [2, -1], [-1, 0], [0, 0], + + [1, 0], [2, 0], [-1, 1], [0, 1], [1, 1], [2, 1], [-1, 2], [0, 2], [1, 2], + + [2, 2]] + +> posn_list_2d_size5 := map(ListTools[Reverse], +> hypercube_points([-2,-2], [+2,+2])); +posn_list_2d_size5 := [[-2, -2], [-1, -2], [0, -2], [1, -2], [2, -2], [-2, -1], + + [-1, -1], [0, -1], [1, -1], [2, -1], [-2, 0], [-1, 0], [0, 0], [1, 0], + + [2, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], + + [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]] + +> +################################################################################ +> +# +# 3D interpolation points (Fortran ordering) +# +> posn_list_3d_size2 := map(ListTools[Reverse], +> hypercube_points([ 0, 0, 0], [+1,+1,+1])); +posn_list_3d_size2 := [[0, 0, 0], [1, 0, 0], [0, 1, 0], [1, 1, 0], [0, 0, 1], + + [1, 0, 1], [0, 1, 1], [1, 1, 1]] + +> posn_list_3d_size3 := map(ListTools[Reverse], +> hypercube_points([-1,-1,-1], [+1,+1,+1])); +posn_list_3d_size3 := [[-1, -1, -1], [0, -1, -1], [1, -1, -1], [-1, 0, -1], + + [0, 0, -1], [1, 0, -1], [-1, 1, -1], [0, 1, -1], [1, 1, -1], [-1, -1, 0], + + [0, -1, 0], [1, -1, 0], [-1, 0, 0], [0, 0, 0], [1, 0, 0], [-1, 1, 0], + + [0, 1, 0], [1, 1, 0], [-1, -1, 1], [0, -1, 1], [1, -1, 1], [-1, 0, 1], + + [0, 0, 1], [1, 0, 1], [-1, 1, 1], [0, 1, 1], [1, 1, 1]] + +> posn_list_3d_size4 := map(ListTools[Reverse], +> hypercube_points([-1,-1,-1], [+2,+2,+2])); +posn_list_3d_size4 := [[-1, -1, -1], [0, -1, -1], [1, -1, -1], [2, -1, -1], + + [-1, 0, -1], [0, 0, -1], [1, 0, -1], [2, 0, -1], [-1, 1, -1], [0, 1, -1], + + [1, 1, -1], [2, 1, -1], [-1, 2, -1], [0, 2, -1], [1, 2, -1], [2, 2, -1], + + [-1, -1, 0], [0, -1, 0], [1, -1, 0], [2, -1, 0], [-1, 0, 0], [0, 0, 0], + + [1, 0, 0], [2, 0, 0], [-1, 1, 0], [0, 1, 0], [1, 1, 0], [2, 1, 0], + + [-1, 2, 0], [0, 2, 0], [1, 2, 0], [2, 2, 0], [-1, -1, 1], [0, -1, 1], + + [1, -1, 1], [2, -1, 1], [-1, 0, 1], [0, 0, 1], [1, 0, 1], [2, 0, 1], + + [-1, 1, 1], [0, 1, 1], [1, 1, 1], [2, 1, 1], [-1, 2, 1], [0, 2, 1], + + [1, 2, 1], [2, 2, 1], [-1, -1, 2], [0, -1, 2], [1, -1, 2], [2, -1, 2], + + [-1, 0, 2], [0, 0, 2], [1, 0, 2], [2, 0, 2], [-1, 1, 2], [0, 1, 2], + + [1, 1, 2], [2, 1, 2], [-1, 2, 2], [0, 2, 2], [1, 2, 2], [2, 2, 2]] + +> posn_list_3d_size5 := map(ListTools[Reverse], +> hypercube_points([-2,-2,-2], [+2,+2,+2])); +posn_list_3d_size5 := [[-2, -2, -2], [-1, -2, -2], [0, -2, -2], [1, -2, -2], + + [2, -2, -2], [-2, -1, -2], [-1, -1, -2], [0, -1, -2], [1, -1, -2], + + [2, -1, -2], [-2, 0, -2], [-1, 0, -2], [0, 0, -2], [1, 0, -2], [2, 0, -2], + + [-2, 1, -2], [-1, 1, -2], [0, 1, -2], [1, 1, -2], [2, 1, -2], [-2, 2, -2], + + [-1, 2, -2], [0, 2, -2], [1, 2, -2], [2, 2, -2], [-2, -2, -1], [-1, -2, -1], + + [0, -2, -1], [1, -2, -1], [2, -2, -1], [-2, -1, -1], [-1, -1, -1], + + [0, -1, -1], [1, -1, -1], [2, -1, -1], [-2, 0, -1], [-1, 0, -1], [0, 0, -1], + + [1, 0, -1], [2, 0, -1], [-2, 1, -1], [-1, 1, -1], [0, 1, -1], [1, 1, -1], + + [2, 1, -1], [-2, 2, -1], [-1, 2, -1], [0, 2, -1], [1, 2, -1], [2, 2, -1], + + [-2, -2, 0], [-1, -2, 0], [0, -2, 0], [1, -2, 0], [2, -2, 0], [-2, -1, 0], + + [-1, -1, 0], [0, -1, 0], [1, -1, 0], [2, -1, 0], [-2, 0, 0], [-1, 0, 0], + + [0, 0, 0], [1, 0, 0], [2, 0, 0], [-2, 1, 0], [-1, 1, 0], [0, 1, 0], + + [1, 1, 0], [2, 1, 0], [-2, 2, 0], [-1, 2, 0], [0, 2, 0], [1, 2, 0], + + [2, 2, 0], [-2, -2, 1], [-1, -2, 1], [0, -2, 1], [1, -2, 1], [2, -2, 1], + + [-2, -1, 1], [-1, -1, 1], [0, -1, 1], [1, -1, 1], [2, -1, 1], [-2, 0, 1], + + [-1, 0, 1], [0, 0, 1], [1, 0, 1], [2, 0, 1], [-2, 1, 1], [-1, 1, 1], + + [0, 1, 1], [1, 1, 1], [2, 1, 1], [-2, 2, 1], [-1, 2, 1], [0, 2, 1], + + [1, 2, 1], [2, 2, 1], [-2, -2, 2], [-1, -2, 2], [0, -2, 2], [1, -2, 2], + + [2, -2, 2], [-2, -1, 2], [-1, -1, 2], [0, -1, 2], [1, -1, 2], [2, -1, 2], + + [-2, 0, 2], [-1, 0, 2], [0, 0, 2], [1, 0, 2], [2, 0, 2], [-2, 1, 2], + + [-1, 1, 2], [0, 1, 2], [1, 1, 2], [2, 1, 2], [-2, 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 +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Lagrange/fns.maple,v 1.2 2002/08/20 16:31:24 jthorn Exp $ +> +################################################################################ +> +# +# 1-D interpolating functions +# +> +> fn_1d_order1 := +> proc(x) +> + c0 + c1*x +> end proc; + fn_1d_order1 := proc(x) c0 + c1*x end proc + +> +> fn_1d_order2 := +> proc(x) +> + c0 + c1*x + c2*x^2 +> end proc; + fn_1d_order2 := proc(x) c0 + c1*x + c2*x^2 end proc + +> +> fn_1d_order3 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 +> end proc; + fn_1d_order3 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 end proc + +> +> fn_1d_order4 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 +> end; + fn_1d_order4 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 end proc + +> +> fn_1d_order5 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 +> end; + fn_1d_order5 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 end proc + +> +> fn_1d_order6 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 + c6*x^6 +> end; +fn_1d_order6 := + + proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 + c6*x^6 end proc + +> +######################################## +> +# coordinates for 1-D interpolating functions +> coords_list_1d := [x]; + coords_list_1d := [x] + +> +######################################## +> +# +# coefficients in 1-D interpolating functions +# +> +> coeffs_list_1d_order1 := [c0, c1]; + coeffs_list_1d_order1 := [c0, c1] + +> coeffs_list_1d_order2 := [c0, c1, c2]; + coeffs_list_1d_order2 := [c0, c1, c2] + +> coeffs_list_1d_order3 := [c0, c1, c2, c3]; + coeffs_list_1d_order3 := [c0, c1, c2, c3] + +> coeffs_list_1d_order4 := [c0, c1, c2, c3, c4]; + coeffs_list_1d_order4 := [c0, c1, c2, c3, c4] + +> coeffs_list_1d_order5 := [c0, c1, c2, c3, c4, c5]; + coeffs_list_1d_order5 := [c0, c1, c2, c3, c4, c5] + +> coeffs_list_1d_order6 := [c0, c1, c2, c3, c4, c5, c6]; + coeffs_list_1d_order6 := [c0, c1, c2, c3, c4, c5, c6] + +> +################################################################################ +> +# +# 2-D interpolating functions +# +> +> fn_2d_order1 := +> proc(x,y) +> + c01*y +> + c00 + c10*x +> end proc; + fn_2d_order1 := proc(x, y) c01*y + c00 + c10*x end proc + +> +> fn_2d_order2 := +> proc(x,y) +> + c02*y^2 +> + c01*y + c11*x*y +> + c00 + c10*x + c20*x^2 +> end proc; +fn_2d_order2 := + + proc(x, y) c02*y^2 + c01*y + c11*x*y + c00 + c10*x + c20*x^2 end proc + +> +> fn_2d_order3 := +> proc(x,y) +> + c03*y^3 +> + c02*y^2 + c12*x*y^2 +> + c01*y + c11*x*y + c21*x^2*y +> + c00 + c10*x + c20*x^2 + c30*x^3 +> end proc; +fn_2d_order3 := proc(x, y) + c03*y^3 + c02*y^2 + c12*x*y^2 + c01*y + c11*x*y + c21*x^2*y + c00 + + c10*x + c20*x^2 + c30*x^3 +end proc + +> +> fn_2d_order4 := +> proc(x,y) +> + c04*y^4 +> + c03*y^3 + c13*x*y^3 +> + c02*y^2 + c12*x*y^2 + c22*x^2*y^2 +> + c01*y + c11*x*y + c21*x^2*y + c31*x^3*y +> + c00 + c10*x + c20*x^2 + c30*x^3 + c40*x^4 +> end; +fn_2d_order4 := proc(x, y) + c04*y^4 + c03*y^3 + c13*x*y^3 + c02*y^2 + c12*x*y^2 + c22*x^2*y^2 + + c01*y + c11*x*y + c21*x^2*y + c31*x^3*y + c00 + c10*x + c20*x^2 + + c30*x^3 + c40*x^4 +end proc + +> +######################################## +> +# coordinates for 2-D interpolating functions +> coords_list_2d := [x,y]; + coords_list_2d := [x, y] + +> +######################################## +> +# +# coefficients in 2-D interpolating functions +# +> +> coeffs_list_2d_order1 := [ +> c01, +> c00, c10 +> ]; + coeffs_list_2d_order1 := [c01, c00, c10] + +> coeffs_list_2d_order2 := [ +> c02, +> c01, c11, +> c00, c10, c20 +> ]; + coeffs_list_2d_order2 := [c02, c01, c11, c00, c10, c20] + +> coeffs_list_2d_order3 := [ +> c03, +> c02, c12, +> c01, c11, c21, +> c00, c10, c20, c30 +> ]; + coeffs_list_2d_order3 := [c03, c02, c12, c01, c11, c21, c00, c10, c20, c30] + +> coeffs_list_2d_order4 := [ +> c04, +> c03, c13, +> c02, c12, c22, +> c01, c11, c21, c31, +> c00, c10, c20, c30, c40 +> ]; +coeffs_list_2d_order4 := + + [c04, c03, c13, c02, c12, c22, c01, c11, c21, c31, c00, c10, c20, c30, c40] + +> +################################################################################ +> +# +# 3-D interpolating functions +# +> +> fn_3d_order1 := +> proc(x,y,z) +# z^0 ----------- +> + c010*y +> + c000 + c100*x +# z^1 ----------- +> + c001*z +> end proc; + fn_3d_order1 := proc(x, y, z) c010*y + c000 + c100*x + c001*z end proc + +> +> fn_3d_order2 := +> proc(x,y,z) +# z^0 -------------------------- +> + c020*y^2 +> + c010*y + c110*x*y +> + c000 + c100*x + c200*x^2 +# z^1 -------------------------- +> + c011*y*z +> + c001*z + c101*x*z +# z^2 -------------------------- +> + c002*z^2 +> end proc; +fn_3d_order2 := proc(x, y, z) + c020*y^2 + c010*y + c110*x*y + c000 + c100*x + c200*x^2 + c011*y*z + + c001*z + c101*x*z + c002*z^2 +end proc + +> +> fn_3d_order3 := +> proc(x,y,z) +# z^0 ------------------------------------------- +> + c030*y^3 +> + c020*y^2 + c120*x*y^2 +> + c010*y + c110*x*y + c210*x^2*y +> + c000 + c100*x + c200*x^2 + c300*x^3 +# z^1 ------------------------------------------- +> + c021*y^2*z +> + c011*y *z + c111*x*y*z +> + c001 *z + c101*x *z + c201*x^2*z +# z^2 ------------------------------------------- +> + c012*y*z^2 +> + c002 *z^2 + c102*x*z^2 +# z^3 ------------------------------------------- +> + c003 *z^3 +> end proc; +fn_3d_order3 := proc(x, y, z) + c030*y^3 + c020*y^2 + c120*x*y^2 + c010*y + c110*x*y + c210*x^2*y + + c000 + c100*x + c200*x^2 + c300*x^3 + c021*y^2*z + c011*y*z + + c111*x*y*z + c001*z + c101*x*z + c201*x^2*z + c012*y*z^2 + c002*z^2 + + c102*x*z^2 + c003*z^3 +end proc + +> +> fn_3d_order4 := +> proc(x,y,z) +# z^0 -------------------------------------------------------- +> + c040*y^4 +> + c030*y^3 + c130*x*y^3 +> + c020*y^2 + c120*x*y^2 + c220*x^2*y^2 +> + c010*y + c110*x*y + c210*x^2*y + c310*x^3*y +> + c000 + c100*x + c200*x^2 + c300*x^3 + c400*x^4 +# z^1 ------------------------------------------- +> + c031*y^3*z +> + c021*y^2*z + c121*x*y^2*z +> + c011*y *z + c111*x*y *z + c211*x^2*y*z +> + c001 *z + c101*x *z + c201*x^2 *z + c301*x^3*z +# z^2 ------------------------------------------- +> + c022*y^2*z^2 +> + c012*y *z^2 + c112*x*y*z^2 +> + c002 *z^2 + c102*x *z^2 + c202*x^2*z^2 +# z^3 ------------------------------------------- +> + c013*y *z^3 +> + c003 *z^3 + c103*x *z^3 +# z^4 ------------------------------------------- +> + c004 *z^4 +> 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 + 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 + c000 + c100*x + c001*z + 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 + +> +######################################## +> +# coordinates for 3-D interpolating functions +> coords_list_3d := [x,y,z]; + coords_list_3d := [x, y, z] + +> +######################################## +> +# +# coefficients in 3-D interpolating functions +# +> +> coeffs_list_3d_order1 := [ +> # z^0 ----- +> c010, +> c000, c100, +> # z^1 ----- +> c001 +> ]; + coeffs_list_3d_order1 := [c010, c000, c100, c001] + +> coeffs_list_3d_order2 := [ +> # z^0 ----------- +> c020, +> c010, c110, +> c000, c100, c200, +> # z^1 ----------- +> c011, +> c001, c101, +> # z^2 ----------- +> c002 +> ]; +coeffs_list_3d_order2 := + + [c020, c010, c110, c000, c100, c200, c011, c001, c101, c002] + +> coeffs_list_3d_order3 := [ +> # z^0 ---------------- +> c030, +> c020, c120, +> c010, c110, c210, +> c000, c100, c200, c300, +> # z^1 ---------------- +> c021, +> c011, c111, +> c001, c101, c201, +> # z^2 ---------------- +> c012, +> c002, c102, +> # z^3 ---------------- +> c003 +> ]; +coeffs_list_3d_order3 := [c030, c020, c120, c010, c110, c210, c000, c100, c200, + + c300, c021, c011, c111, c001, c101, c201, c012, c002, c102, c003] + +> coeffs_list_3d_order4 := [ +> # z^0 ----------------------- +> c040, +> c030, c130, +> c020, c120, c220, +> c010, c110, c210, c310, +> c000, c100, c200, c300, c400, +> # z^1 ----------------------- +> c031, +> c021, c121, +> c011, c111, c211, +> c001, c101, c201, c301, +> # z^2 ----------------------- +> c022, +> c012, c112, +> c002, c102, c202, +> # z^3 ----------------------- +> c013, +> c003, c103, +> # z^4 ----------------------- +> c004 +> ]; +coeffs_list_3d_order4 := [c040, c030, c130, c020, c120, c220, c010, c110, c210, + + c310, c000, c100, c200, c300, c400, c031, c021, c121, c011, c111, c211, + + c001, c101, c201, c301, c022, c012, c112, c002, c102, c202, c013, c003, + + c103, c004] + +> +################################################################################ +# 1d.maple -- compute Lagrange interpolation coefficients in 1-D +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Lagrange/1d.maple,v 1.2 2002/08/20 16:31:22 jthorn Exp $ +> +################################################################################ +> +# +# 1d, cube, order=1, smoothing=0 (size=2) +# +> +# interpolating polynomial +> interp_1d_cube_order1_smooth0 +> := Lagrange_polynomial_interpolant(fn_1d_order1, coeffs_list_1d_order1, +> coords_list_1d, posn_list_1d_size2); + interp_1d_cube_order1_smooth0 := DATA(0) + (DATA(1) - DATA(0)) x + +> +# I +> coeffs_as_lc_of_data(%, posn_list_1d_size2); + [COEFF(0) = 1 - x, COEFF(1) = x] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "1d.coeffs/1d.cube.order1.smooth0/coeffs-I.compute.c"); +bytes used=1000428, alloc=917336, time=0.07 +> +# d/dx +> simplify( diff(interp_1d_cube_order1_smooth0,x) ); + DATA(1) - DATA(0) + +> coeffs_as_lc_of_data(%, posn_list_1d_size2); + [COEFF(0) = -1, COEFF(1) = 1] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "1d.coeffs/1d.cube.order1.smooth0/coeffs-dx.compute.c"); +> +################################################################################ +> +# +# 1d, cube, order=2, smoothing=0 (size=3) +# +> +# interpolating polynomial +> interp_1d_cube_order2_smooth0 +> := Lagrange_polynomial_interpolant(fn_1d_order2, coeffs_list_1d_order2, +> coords_list_1d, posn_list_1d_size3); +interp_1d_cube_order2_smooth0 := DATA(0) + (- 1/2 DATA(-1) + 1/2 DATA(1)) x + + 2 + + (1/2 DATA(-1) + 1/2 DATA(1) - DATA(0)) x + +> +# I +> coeffs_as_lc_of_data(%, posn_list_1d_size3); + 2 2 2 + [COEFF(-1) = - 1/2 x + 1/2 x , COEFF(0) = 1 - x , COEFF(1) = 1/2 x + 1/2 x ] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "1d.coeffs/1d.cube.order2.smooth0/coeffs-I.compute.c"); +> +# d/dx +> simplify( diff(interp_1d_cube_order2_smooth0,x) ); + - 1/2 DATA(-1) + 1/2 DATA(1) + x DATA(-1) + DATA(1) x - 2 x DATA(0) + +> coeffs_as_lc_of_data(%, posn_list_1d_size3); + [COEFF(-1) = x - 1/2, COEFF(0) = -2 x, COEFF(1) = 1/2 + x] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "1d.coeffs/1d.cube.order2.smooth0/coeffs-dx.compute.c"); +> +# d^2/dx^2 +> simplify( diff(interp_1d_cube_order2_smooth0,x,x) ); +bytes used=2000692, alloc=1441528, time=0.11 + DATA(-1) + DATA(1) - 2 DATA(0) + +> coeffs_as_lc_of_data(%, posn_list_1d_size3); + [COEFF(-1) = 1, COEFF(0) = -2, COEFF(1) = 1] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "1d.coeffs/1d.cube.order2.smooth0/coeffs-dxx.compute.c"); +> +################################################################################ +> +# +# 1d, cube, order=3, smoothing=0 (size=4) +# +> +# interpolating polynomial +> interp_1d_cube_order3_smooth0 +> := Lagrange_polynomial_interpolant(fn_1d_order3, coeffs_list_1d_order3, +> coords_list_1d, posn_list_1d_size4); +interp_1d_cube_order3_smooth0 := DATA(0) + + + (- 1/2 DATA(0) - 1/3 DATA(-1) + DATA(1) - 1/6 DATA(2)) x + + 2 + + (1/2 DATA(-1) + 1/2 DATA(1) - DATA(0)) x + + 3 + + (1/2 DATA(0) - 1/6 DATA(-1) - 1/2 DATA(1) + 1/6 DATA(2)) x + +> +# I +> coeffs_as_lc_of_data(%, posn_list_1d_size4); + 2 3 2 3 +[COEFF(-1) = - 1/3 x + 1/2 x - 1/6 x , COEFF(0) = 1 - 1/2 x - x + 1/2 x , + + 2 3 3 + COEFF(1) = x + 1/2 x - 1/2 x , COEFF(2) = - 1/6 x + 1/6 x ] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "1d.coeffs/1d.cube.order3.smooth0/coeffs-I.compute.c"); +> +# d/dx +> simplify( diff(interp_1d_cube_order3_smooth0,x) ); +bytes used=3001280, alloc=1769148, time=0.17 +- 1/2 DATA(0) - 1/3 DATA(-1) + DATA(1) - 1/6 DATA(2) + x DATA(-1) + x DATA(1) + + 2 2 2 + - 2 x DATA(0) + 3/2 x DATA(0) - 1/2 x DATA(-1) - 3/2 x DATA(1) + + 2 + + 1/2 x DATA(2) + +> coeffs_as_lc_of_data(%, posn_list_1d_size4); + 2 2 +[COEFF(-1) = x - 1/2 x - 1/3, COEFF(0) = - 1/2 - 2 x + 3/2 x , + + 2 2 + COEFF(1) = x + 1 - 3/2 x , COEFF(2) = 1/2 x - 1/6] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "1d.coeffs/1d.cube.order3.smooth0/coeffs-dx.compute.c"); +> +# d^2/dx^2 +> simplify( diff(interp_1d_cube_order3_smooth0,x,x) ); +DATA(-1) + DATA(1) - 2 DATA(0) + 3 x DATA(0) - x DATA(-1) - 3 x DATA(1) + + + x DATA(2) + +> coeffs_as_lc_of_data(%, posn_list_1d_size4); + [COEFF(-1) = 1 - x, COEFF(0) = -2 + 3 x, COEFF(1) = 1 - 3 x, COEFF(2) = x] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "1d.coeffs/1d.cube.order3.smooth0/coeffs-dxx.compute.c"); +> +################################################################################ +> +# +# 1d, cube, order=4, smoothing=0 (size=5) +# +> +# interpolating polynomial +> interp_1d_cube_order4_smooth0 +> := Lagrange_polynomial_interpolant(fn_1d_order4, coeffs_list_1d_order4, +> coords_list_1d, posn_list_1d_size5); +bytes used=4001452, alloc=1834672, time=0.27 +interp_1d_cube_order4_smooth0 := DATA(0) + + + (- 1/12 DATA(2) + 1/12 DATA(-2) - 2/3 DATA(-1) + 2/3 DATA(1)) x + + + (2/3 DATA(1) - 5/4 DATA(0) - 1/24 DATA(-2) + 2/3 DATA(-1) - 1/24 DATA(2)) + + 2 3 + x + (1/12 DATA(2) - 1/12 DATA(-2) + 1/6 DATA(-1) - 1/6 DATA(1)) x + + + (- 1/6 DATA(1) + 1/4 DATA(0) + 1/24 DATA(-2) - 1/6 DATA(-1) + 1/24 DATA(2)) + + 4 + x + +> +# I +> coeffs_as_lc_of_data(%, posn_list_1d_size5); + 2 3 4 +[COEFF(-2) = 1/12 x - 1/24 x - 1/12 x + 1/24 x , + + 2 3 4 + COEFF(-1) = - 2/3 x + 2/3 x + 1/6 x - 1/6 x , + + 2 4 + COEFF(0) = - 5/4 x + 1 + 1/4 x , + + 3 2 4 + COEFF(1) = - 1/6 x + 2/3 x + 2/3 x - 1/6 x , + + 3 2 4 + COEFF(2) = 1/12 x - 1/12 x - 1/24 x + 1/24 x ] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "1d.coeffs/1d.cube.order4.smooth0/coeffs-I.compute.c"); +bytes used=5001648, alloc=1900196, time=0.34 +> +# d/dx +> simplify( diff(interp_1d_cube_order4_smooth0,x) ); +- 1/12 DATA(2) + 1/12 DATA(-2) - 2/3 DATA(-1) + 2/3 DATA(1) + 4/3 x DATA(1) + + - 5/2 x DATA(0) - 1/12 x DATA(-2) + 4/3 x DATA(-1) - 1/12 x DATA(2) + + 2 2 2 2 + + 1/4 x DATA(2) - 1/4 x DATA(-2) + 1/2 x DATA(-1) - 1/2 x DATA(1) + + 3 3 3 3 + - 2/3 x DATA(1) + x DATA(0) + 1/6 x DATA(-2) - 2/3 x DATA(-1) + + 3 + + 1/6 x DATA(2) + +> coeffs_as_lc_of_data(%, posn_list_1d_size5); + 2 3 +[COEFF(-2) = - 1/12 x - 1/4 x + 1/12 + 1/6 x , + + 3 2 3 + COEFF(-1) = - 2/3 + 4/3 x - 2/3 x + 1/2 x , COEFF(0) = x - 5/2 x, + + 3 2 + COEFF(1) = 4/3 x - 2/3 x - 1/2 x + 2/3, + + 2 3 + COEFF(2) = - 1/12 - 1/12 x + 1/4 x + 1/6 x ] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "1d.coeffs/1d.cube.order4.smooth0/coeffs-dx.compute.c"); +bytes used=6001824, alloc=1900196, time=0.42 +> +# d^2/dx^2 +> simplify( diff(interp_1d_cube_order4_smooth0,x,x) ); +4/3 DATA(1) - 5/2 DATA(0) - 1/12 DATA(-2) + 4/3 DATA(-1) - 1/12 DATA(2) + + 2 + + 1/2 x DATA(2) - 1/2 x DATA(-2) + x DATA(-1) - x DATA(1) - 2 x DATA(1) + + 2 2 2 2 + + 3 x DATA(0) + 1/2 x DATA(-2) - 2 x DATA(-1) + 1/2 x DATA(2) + +> coeffs_as_lc_of_data(%, posn_list_1d_size5); + 2 2 +[COEFF(-2) = - 1/12 - 1/2 x + 1/2 x , COEFF(-1) = 4/3 - 2 x + x, + + 2 2 + COEFF(0) = - 5/2 + 3 x , COEFF(1) = -x + 4/3 - 2 x , + + 2 + COEFF(2) = - 1/12 + 1/2 x + 1/2 x ] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "1d.coeffs/1d.cube.order4.smooth0/coeffs-dxx.compute.c"); +bytes used=7002056, alloc=1900196, time=0.50 +> +################################################################################ +> +# +# 1d, cube, order=5, smoothing=0 (size=6) +# +> +# interpolating polynomial +> interp_1d_cube_order5_smooth0 +> := Lagrange_polynomial_interpolant(fn_1d_order5, coeffs_list_1d_order5, +> coords_list_1d, posn_list_1d_size6); +bytes used=8002252, alloc=1900196, time=0.55 +interp_1d_cube_order5_smooth0 := DATA(0) + (- 1/2 DATA(-1) - 1/4 DATA(2) + + - 1/3 DATA(0) + 1/20 DATA(-2) + DATA(1) + 1/30 DATA(3)) x + + + (2/3 DATA(1) - 5/4 DATA(0) - 1/24 DATA(-2) + 2/3 DATA(-1) - 1/24 DATA(2)) + + 2 + x + (- 1/24 DATA(-1) + 7/24 DATA(2) + 5/12 DATA(0) - 1/24 DATA(-2) + + 3 + - 7/12 DATA(1) - 1/24 DATA(3)) x + + + (- 1/6 DATA(1) + 1/4 DATA(0) + 1/24 DATA(-2) - 1/6 DATA(-1) + 1/24 DATA(2)) + + 4 + x + (1/24 DATA(-1) - 1/24 DATA(2) - 1/12 DATA(0) - 1/120 DATA(-2) + + 5 + + 1/12 DATA(1) + 1/120 DATA(3)) x + +> +# I +> coeffs_as_lc_of_data(%, posn_list_1d_size6); + 2 3 4 5 +[COEFF(-2) = 1/20 x - 1/24 x - 1/24 x + 1/24 x - 1/120 x , + + 2 3 4 5 + COEFF(-1) = - 1/2 x + 2/3 x - 1/24 x - 1/6 x + 1/24 x , + + 2 3 4 5 + COEFF(0) = 1 - 1/3 x - 5/4 x + 5/12 x + 1/4 x - 1/12 x , + + 2 3 4 5 + COEFF(1) = x + 2/3 x - 7/12 x - 1/6 x + 1/12 x , + + 3 4 2 5 + COEFF(2) = - 1/4 x + 7/24 x + 1/24 x - 1/24 x - 1/24 x , + + 5 3 + COEFF(3) = 1/30 x + 1/120 x - 1/24 x ] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "1d.coeffs/1d.cube.order5.smooth0/coeffs-I.compute.c"); +bytes used=9004240, alloc=1965720, time=0.63 +> +# d/dx +> simplify( diff(interp_1d_cube_order5_smooth0,x) ); +- 1/3 DATA(0) + DATA(1) - 1/4 DATA(2) - 1/2 DATA(-1) + 1/30 DATA(3) + + 4 4 4 4 + + 5/24 x DATA(-1) - 5/24 x DATA(2) - 5/12 x DATA(0) - 1/24 x DATA(-2) + + 4 4 + + 5/12 x DATA(1) + 1/24 x DATA(3) + 4/3 x DATA(1) - 5/2 x DATA(0) + + 2 + - 1/12 x DATA(-2) + 4/3 x DATA(-1) - 1/12 x DATA(2) - 1/8 x DATA(-1) + + 2 2 2 2 + + 7/8 x DATA(2) + 5/4 x DATA(0) - 1/8 x DATA(-2) - 7/4 x DATA(1) + + 2 3 3 3 + - 1/8 x DATA(3) - 2/3 x DATA(1) + x DATA(0) + 1/6 x DATA(-2) + + 3 3 + - 2/3 x DATA(-1) + 1/6 x DATA(2) + 1/20 DATA(-2) + +> coeffs_as_lc_of_data(%, posn_list_1d_size6); + 4 3 2 +[COEFF(-2) = - 1/12 x - 1/24 x + 1/6 x + 1/20 - 1/8 x , + + 3 2 4 + COEFF(-1) = - 2/3 x - 1/8 x - 1/2 + 5/24 x + 4/3 x, + + 3 4 2 + COEFF(0) = - 5/2 x + x - 5/12 x - 1/3 + 5/4 x , + + 4 3 2 + COEFF(1) = 5/12 x - 2/3 x + 4/3 x - 7/4 x + 1, + + 3 2 4 + COEFF(2) = 1/6 x - 1/12 x + 7/8 x - 1/4 - 5/24 x , + + 4 2 + COEFF(3) = 1/24 x - 1/8 x + 1/30] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "1d.coeffs/1d.cube.order5.smooth0/coeffs-dx.compute.c"); +bytes used=10004620, alloc=1965720, time=0.72 +bytes used=11005012, alloc=1965720, time=0.81 +> +# d^2/dx^2 +> simplify( diff(interp_1d_cube_order5_smooth0,x,x) ); +4/3 DATA(1) - 5/2 DATA(0) - 1/12 DATA(-2) + 4/3 DATA(-1) - 1/12 DATA(2) + + - 1/4 x DATA(-1) + 7/4 x DATA(2) + 5/2 x DATA(0) - 1/4 x DATA(-2) + + 2 2 + - 7/2 x DATA(1) - 1/4 x DATA(3) - 2 x DATA(1) + 3 x DATA(0) + + 2 2 2 3 + + 1/2 x DATA(-2) - 2 x DATA(-1) + 1/2 x DATA(2) + 5/6 x DATA(-1) + + 3 3 3 3 + - 5/6 x DATA(2) - 5/3 x DATA(0) - 1/6 x DATA(-2) + 5/3 x DATA(1) + + 3 + + 1/6 x DATA(3) + +> coeffs_as_lc_of_data(%, posn_list_1d_size6); + 2 3 +[COEFF(-2) = - 1/12 + 1/2 x - 1/6 x - 1/4 x, + + 2 3 + COEFF(-1) = -2 x + 5/6 x + 4/3 - 1/4 x, + + 3 2 + COEFF(0) = - 5/3 x + 5/2 x + 3 x - 5/2, + + 2 3 + COEFF(1) = 4/3 - 2 x + 5/3 x - 7/2 x, + + 3 2 3 + COEFF(2) = - 5/6 x + 1/2 x - 1/12 + 7/4 x, COEFF(3) = - 1/4 x + 1/6 x ] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "1d.coeffs/1d.cube.order5.smooth0/coeffs-dxx.compute.c"); +bytes used=12005228, alloc=1965720, time=0.88 +> +################################################################################ +> +# +# 1d, cube, order=6, smoothing=0 (size=7) +# +> +# interpolating polynomial +> interp_1d_cube_order6_smooth0 +> := Lagrange_polynomial_interpolant(fn_1d_order6, coeffs_list_1d_order6, +> coords_list_1d, posn_list_1d_size7); +bytes used=13005380, alloc=1965720, time=0.95 +interp_1d_cube_order6_smooth0 := DATA(0) + (3/20 DATA(-2) + 3/4 DATA(1) + + / + + 1/60 DATA(3) - 1/60 DATA(-3) - 3/4 DATA(-1) - 3/20 DATA(2)) x + | + \ + + 1/180 DATA(-3) + 3/4 DATA(1) - 3/40 DATA(-2) + 1/180 DATA(3) + 3/4 DATA(-1) + + 49 \ 2 / 13 + - -- DATA(0) - 3/40 DATA(2)| x + |- 1/6 DATA(-2) - -- DATA(1) + 36 / \ 48 + + 13 \ 3 / + - 1/48 DATA(3) + 1/48 DATA(-3) + -- DATA(-1) + 1/6 DATA(2)| x + | + 48 / \ + + 13 13 + - 1/144 DATA(-3) - -- DATA(1) + 1/12 DATA(-2) - 1/144 DATA(3) - -- DATA(-1) + 48 48 + + \ 4 + + 7/18 DATA(0) + 1/12 DATA(2)| x + (1/60 DATA(-2) + 1/48 DATA(1) + / + + 5 + + 1/240 DATA(3) - 1/240 DATA(-3) - 1/48 DATA(-1) - 1/60 DATA(2)) x + ( + + 1/720 DATA(-3) + 1/48 DATA(1) - 1/120 DATA(-2) + 1/720 DATA(3) + + 6 + + 1/48 DATA(-1) - 1/36 DATA(0) - 1/120 DATA(2)) x + +> +# I +> coeffs_as_lc_of_data(%, posn_list_1d_size7); + 2 3 4 5 6 +[COEFF(-3) = - 1/60 x + 1/180 x + 1/48 x - 1/144 x - 1/240 x + 1/720 x , + + 2 3 4 5 6 + COEFF(-2) = 3/20 x - 3/40 x - 1/6 x + 1/12 x + 1/60 x - 1/120 x , + + 2 13 3 13 4 5 6 + COEFF(-1) = - 3/4 x + 3/4 x + -- x - -- x - 1/48 x + 1/48 x , + 48 48 + + 4 49 2 6 + COEFF(0) = 7/18 x - -- x + 1 - 1/36 x , + 36 + + 13 3 2 5 6 13 4 + COEFF(1) = - -- x + 3/4 x + 3/4 x + 1/48 x + 1/48 x - -- x , + 48 48 + + 3 2 5 6 4 + COEFF(2) = 1/6 x - 3/20 x - 3/40 x - 1/60 x - 1/120 x + 1/12 x , + + 3 2 5 6 4 + COEFF(3) = - 1/48 x + 1/60 x + 1/180 x + 1/240 x + 1/720 x - 1/144 x ] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "1d.coeffs/1d.cube.order6.smooth0/coeffs-I.compute.c"); +bytes used=14005568, alloc=1965720, time=1.03 +bytes used=15005724, alloc=1965720, time=1.12 +> +# d/dx +> simplify( diff(interp_1d_cube_order6_smooth0,x) ); +3/4 DATA(1) - 3/20 DATA(2) - 3/4 DATA(-1) - 1/60 DATA(-3) + 1/60 DATA(3) + + 13 3 3 3 3 + - -- x DATA(1) - 1/36 x DATA(-3) + 1/3 x DATA(-2) - 1/36 x DATA(3) + 12 + + 13 3 3 3 4 + - -- x DATA(-1) + 14/9 x DATA(0) + 1/3 x DATA(2) + 1/12 x DATA(-2) + 12 + + 4 4 4 4 + + 5/48 x DATA(1) + 1/48 x DATA(3) - 1/48 x DATA(-3) - 5/48 x DATA(-1) + + 4 5 5 5 + - 1/12 x DATA(2) + 1/120 x DATA(-3) + 1/8 x DATA(1) - 1/20 x DATA(-2) + + 5 5 5 5 + + 1/120 x DATA(3) + 1/8 x DATA(-1) - 1/6 x DATA(0) - 1/20 x DATA(2) + + + 1/90 x DATA(-3) + 3/2 x DATA(1) - 3/20 x DATA(-2) + 1/90 x DATA(3) + + 49 2 13 2 + + 3/2 x DATA(-1) - -- x DATA(0) - 1/2 x DATA(-2) - -- x DATA(1) + 18 16 + + 2 2 13 2 2 + - 1/16 x DATA(3) + 1/16 x DATA(-3) + -- x DATA(-1) + 1/2 x DATA(2) + 16 + + - 3/20 x DATA(2) + 3/20 DATA(-2) + +> coeffs_as_lc_of_data(%, posn_list_1d_size7); +bytes used=16005892, alloc=1965720, time=1.20 + 3 5 4 2 +[COEFF(-3) = - 1/36 x + 1/120 x - 1/48 x - 1/60 + 1/90 x + 1/16 x , + + 2 5 3 4 + COEFF(-2) = - 1/2 x - 1/20 x + 1/3 x + 3/20 - 3/20 x + 1/12 x , + + 4 13 2 13 3 5 + COEFF(-1) = 3/2 x - 5/48 x + -- x - -- x + 1/8 x - 3/4, + 16 12 + + 5 3 49 + COEFF(0) = - 1/6 x + 14/9 x - -- x, + 18 + + 4 5 13 2 13 3 + COEFF(1) = 5/48 x + 3/4 + 1/8 x + 3/2 x - -- x - -- x , + 16 12 + + 5 3 2 4 + COEFF(2) = - 1/20 x + 1/3 x + 1/2 x - 1/12 x - 3/20 - 3/20 x, + + 3 2 4 5 + COEFF(3) = - 1/36 x + 1/90 x - 1/16 x + 1/60 + 1/48 x + 1/120 x ] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "1d.coeffs/1d.cube.order6.smooth0/coeffs-dx.compute.c"); +bytes used=17006200, alloc=1965720, time=1.29 +> +# d^2/dx^2 +> simplify( diff(interp_1d_cube_order6_smooth0,x,x) ); +bytes used=18007928, alloc=1965720, time=1.39 + 49 +- -- DATA(0) + 3/2 DATA(1) - 3/20 DATA(2) + 3/2 DATA(-1) + 1/90 DATA(-3) + 18 + + 3 3 3 + + 1/90 DATA(3) + 5/12 x DATA(1) - 1/12 x DATA(-3) + 1/3 x DATA(-2) + + 3 3 3 4 + + 1/12 x DATA(3) - 5/12 x DATA(-1) - 1/3 x DATA(2) - 1/4 x DATA(-2) + + 4 4 4 4 + + 5/8 x DATA(1) + 1/24 x DATA(3) + 1/24 x DATA(-3) + 5/8 x DATA(-1) + + 4 + - 1/4 x DATA(2) + 1/8 x DATA(-3) - 13/8 x DATA(1) - x DATA(-2) + + 2 2 + - 1/8 x DATA(3) + 13/8 x DATA(-1) + x DATA(-2) - 13/4 x DATA(1) + + 2 2 2 2 + - 1/12 x DATA(3) - 1/12 x DATA(-3) - 13/4 x DATA(-1) + x DATA(2) + + 2 4 + + x DATA(2) - 3/20 DATA(-2) + 14/3 x DATA(0) - 5/6 x DATA(0) + +> coeffs_as_lc_of_data(%, posn_list_1d_size7); + 2 4 3 +[COEFF(-3) = - 1/12 x + 1/24 x + 1/90 + 1/8 x - 1/12 x , + + 4 2 3 + COEFF(-2) = -x - 1/4 x - 3/20 + x + 1/3 x , + + 4 3 2 + COEFF(-1) = 5/8 x + 3/2 - 5/12 x + 13/8 x - 13/4 x , + + 2 4 49 + COEFF(0) = 14/3 x - 5/6 x - --, + 18 + + 2 3 4 + COEFF(1) = - 13/4 x + 5/12 x - 13/8 x + 5/8 x + 3/2, + + 2 4 3 + COEFF(2) = - 3/20 + x + x - 1/4 x - 1/3 x , + + 4 2 3 + COEFF(3) = 1/90 + 1/24 x - 1/8 x - 1/12 x + 1/12 x ] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "1d.coeffs/1d.cube.order6.smooth0/coeffs-dxx.compute.c"); +bytes used=19008116, alloc=1965720, time=1.47 +> +################################################################################ +> quit +bytes used=19802260, alloc=1965720, time=1.53 diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.maple b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.maple new file mode 100644 index 0000000..cdf1494 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/1d.maple @@ -0,0 +1,166 @@ +# 1d.maple -- compute Lagrange interpolation coefficients in 1-D +# $Header$ + +################################################################################ + +# +# 1d, cube, order=1, smoothing=0 (size=2) +# + +# interpolating polynomial +interp_1d_cube_order1_smooth0 + := Lagrange_polynomial_interpolant(fn_1d_order1, coeffs_list_1d_order1, + coords_list_1d, posn_list_1d_size2); + +# I +coeffs_as_lc_of_data(%, posn_list_1d_size2); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "1d.coeffs/1d.cube.order1.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_1d_cube_order1_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size2); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "1d.coeffs/1d.cube.order1.smooth0/coeffs-dx.compute.c"); + +################################################################################ + +# +# 1d, cube, order=2, smoothing=0 (size=3) +# + +# interpolating polynomial +interp_1d_cube_order2_smooth0 + := Lagrange_polynomial_interpolant(fn_1d_order2, coeffs_list_1d_order2, + coords_list_1d, posn_list_1d_size3); + +# I +coeffs_as_lc_of_data(%, posn_list_1d_size3); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "1d.coeffs/1d.cube.order2.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_1d_cube_order2_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size3); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "1d.coeffs/1d.cube.order2.smooth0/coeffs-dx.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_1d_cube_order2_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size3); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "1d.coeffs/1d.cube.order2.smooth0/coeffs-dxx.compute.c"); + +################################################################################ + +# +# 1d, cube, order=3, smoothing=0 (size=4) +# + +# interpolating polynomial +interp_1d_cube_order3_smooth0 + := Lagrange_polynomial_interpolant(fn_1d_order3, coeffs_list_1d_order3, + coords_list_1d, posn_list_1d_size4); + +# I +coeffs_as_lc_of_data(%, posn_list_1d_size4); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "1d.coeffs/1d.cube.order3.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_1d_cube_order3_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size4); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "1d.coeffs/1d.cube.order3.smooth0/coeffs-dx.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_1d_cube_order3_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size4); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "1d.coeffs/1d.cube.order3.smooth0/coeffs-dxx.compute.c"); + +################################################################################ + +# +# 1d, cube, order=4, smoothing=0 (size=5) +# + +# interpolating polynomial +interp_1d_cube_order4_smooth0 + := Lagrange_polynomial_interpolant(fn_1d_order4, coeffs_list_1d_order4, + coords_list_1d, posn_list_1d_size5); + +# I +coeffs_as_lc_of_data(%, posn_list_1d_size5); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "1d.coeffs/1d.cube.order4.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_1d_cube_order4_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size5); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "1d.coeffs/1d.cube.order4.smooth0/coeffs-dx.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_1d_cube_order4_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size5); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "1d.coeffs/1d.cube.order4.smooth0/coeffs-dxx.compute.c"); + +################################################################################ + +# +# 1d, cube, order=5, smoothing=0 (size=6) +# + +# interpolating polynomial +interp_1d_cube_order5_smooth0 + := Lagrange_polynomial_interpolant(fn_1d_order5, coeffs_list_1d_order5, + coords_list_1d, posn_list_1d_size6); + +# I +coeffs_as_lc_of_data(%, posn_list_1d_size6); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "1d.coeffs/1d.cube.order5.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_1d_cube_order5_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size6); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "1d.coeffs/1d.cube.order5.smooth0/coeffs-dx.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_1d_cube_order5_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size6); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "1d.coeffs/1d.cube.order5.smooth0/coeffs-dxx.compute.c"); + +################################################################################ + +# +# 1d, cube, order=6, smoothing=0 (size=7) +# + +# interpolating polynomial +interp_1d_cube_order6_smooth0 + := Lagrange_polynomial_interpolant(fn_1d_order6, coeffs_list_1d_order6, + coords_list_1d, posn_list_1d_size7); + +# I +coeffs_as_lc_of_data(%, posn_list_1d_size7); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "1d.coeffs/1d.cube.order6.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_1d_cube_order6_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size7); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "1d.coeffs/1d.cube.order6.smooth0/coeffs-dx.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_1d_cube_order6_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_1d_size7); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "1d.coeffs/1d.cube.order6.smooth0/coeffs-dxx.compute.c"); + +################################################################################ diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..cda1593 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-I.compute.c @@ -0,0 +1,18 @@ +fp t7; +fp t6; +fp t5; +fp t4; +fp t3; +fp t2; +fp t1; + t7 = RATIONAL(-1.0,2.0); + t6 = RATIONAL(1.0,4.0); + t5 = RATIONAL(1.0,2.0); + t4 = t7*y; + t3 = t7*x; + t2 = t5*x; + t1 = t5*y; + coeffs_I->coeff_0_0 = RATIONAL(3.0,4.0)+t4+t3; + coeffs_I->coeff_p1_0 = t6+t4+t2; + coeffs_I->coeff_0_p1 = t3+t6+t1; + coeffs_I->coeff_p1_p1 = t1+RATIONAL(-1.0,4.0)+t2; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..cf806b2 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-dx.compute.c @@ -0,0 +1,8 @@ +fp t9; +fp t8; + t9 = RATIONAL(-1.0,2.0); + t8 = RATIONAL(1.0,2.0); + coeffs_dx->coeff_0_0 = t9; + coeffs_dx->coeff_p1_0 = t8; + coeffs_dx->coeff_0_p1 = t9; + coeffs_dx->coeff_p1_p1 = t8; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-dy.compute.c new file mode 100644 index 0000000..e5bb3a5 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-dy.compute.c @@ -0,0 +1,8 @@ +fp t11; +fp t10; + t11 = RATIONAL(-1.0,2.0); + t10 = RATIONAL(1.0,2.0); + coeffs_dy->coeff_0_0 = t11; + coeffs_dy->coeff_p1_0 = t11; + coeffs_dy->coeff_0_p1 = t10; + coeffs_dy->coeff_p1_p1 = t10; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..c5e53d7 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c @@ -0,0 +1,53 @@ +fp t27; +fp t25; +fp t18; +fp t28; +fp t21; +fp t34; +fp t33; +fp t22; +fp t17; +fp t23; +fp t32; +fp t15; +fp t31; +fp t14; +fp t30; +fp t24; +fp t20; +fp t29; +fp t19; +fp t16; +fp t13; +fp t12; + t27 = x*x; + t25 = RATIONAL(1.0,6.0); + t18 = t25*t27; + t28 = y*y; + t21 = t25*t28; + t34 = t18+t21+RATIONAL(-1.0,9.0); + t33 = x*y; + t22 = RATIONAL(-1.0,3.0); + t17 = t22*t27; + t23 = RATIONAL(2.0,9.0); + t32 = t17+t21+t23; + t15 = t22*t28; + t31 = t15+t18+t23; + t14 = t25*y; + t30 = t14+t34; + t24 = RATIONAL(-1.0,6.0); + t20 = t24*y; + t29 = t20+t34; + t19 = t24*x; + t16 = t25*x; + t13 = RATIONAL(-1.0,4.0)*t33; + t12 = RATIONAL(1.0,4.0)*t33; + coeffs_I->coeff_m1_m1 = t19+t12+t29; + coeffs_I->coeff_0_m1 = t20+t32; + coeffs_I->coeff_p1_m1 = t13+t16+t29; + coeffs_I->coeff_m1_0 = t19+t31; + coeffs_I->coeff_0_0 = t15+t17+RATIONAL(5.0,9.0); + coeffs_I->coeff_p1_0 = t16+t31; + coeffs_I->coeff_m1_p1 = t19+t13+t30; + coeffs_I->coeff_0_p1 = t14+t32; + coeffs_I->coeff_p1_p1 = t16+t12+t30; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..7c930d7 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c @@ -0,0 +1,21 @@ +fp t36; +fp t42; +fp t41; +fp t40; +fp t39; +fp t37; + t36 = RATIONAL(1.0,3.0)*x; + t42 = RATIONAL(1.0,4.0)*y+t36; + t41 = t36+RATIONAL(-1.0,4.0)*y; + t40 = RATIONAL(1.0,6.0); + t39 = RATIONAL(-1.0,6.0); + t37 = RATIONAL(-2.0,3.0)*x; + coeffs_dx->coeff_m1_m1 = t39+t42; + coeffs_dx->coeff_0_m1 = t37; + coeffs_dx->coeff_p1_m1 = t40+t41; + coeffs_dx->coeff_m1_0 = t36+t39; + coeffs_dx->coeff_0_0 = t37; + coeffs_dx->coeff_p1_0 = t36+t40; + coeffs_dx->coeff_m1_p1 = t39+t41; + coeffs_dx->coeff_0_p1 = t37; + coeffs_dx->coeff_p1_p1 = t40+t42; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..0831674 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,13 @@ +fp t52; +fp t51; + t52 = RATIONAL(-2.0,3.0); + t51 = RATIONAL(1.0,3.0); + coeffs_dxx->coeff_m1_m1 = t51; + coeffs_dxx->coeff_0_m1 = t52; + coeffs_dxx->coeff_p1_m1 = t51; + coeffs_dxx->coeff_m1_0 = t51; + coeffs_dxx->coeff_0_0 = t52; + coeffs_dxx->coeff_p1_0 = t51; + coeffs_dxx->coeff_m1_p1 = t51; + coeffs_dxx->coeff_0_p1 = t52; + coeffs_dxx->coeff_p1_p1 = t51; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c new file mode 100644 index 0000000..f886764 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c @@ -0,0 +1,15 @@ +fp t55; +fp t54; +fp t53; + t55 = RATIONAL(0.0,1.0); + t54 = RATIONAL(1.0,4.0); + t53 = RATIONAL(-1.0,4.0); + coeffs_dxy->coeff_m1_m1 = t54; + coeffs_dxy->coeff_0_m1 = t55; + coeffs_dxy->coeff_p1_m1 = t53; + coeffs_dxy->coeff_m1_0 = t55; + coeffs_dxy->coeff_0_0 = t55; + coeffs_dxy->coeff_p1_0 = t55; + coeffs_dxy->coeff_m1_p1 = t53; + coeffs_dxy->coeff_0_p1 = t55; + coeffs_dxy->coeff_p1_p1 = t54; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c new file mode 100644 index 0000000..f18c6ef --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c @@ -0,0 +1,21 @@ +fp t46; +fp t50; +fp t49; +fp t48; +fp t47; +fp 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); + t43 = RATIONAL(-2.0,3.0)*y; + coeffs_dy->coeff_m1_m1 = t47+t49; + coeffs_dy->coeff_0_m1 = t47+t46; + coeffs_dy->coeff_p1_m1 = t47+t50; + coeffs_dy->coeff_m1_0 = t43; + coeffs_dy->coeff_0_0 = t43; + coeffs_dy->coeff_p1_0 = t43; + coeffs_dy->coeff_m1_p1 = t48+t50; + coeffs_dy->coeff_0_p1 = t46+t48; + coeffs_dy->coeff_p1_p1 = t48+t49; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c new file mode 100644 index 0000000..47224b8 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c @@ -0,0 +1,13 @@ +fp t57; +fp t56; + t57 = RATIONAL(-2.0,3.0); + t56 = RATIONAL(1.0,3.0); + coeffs_dyy->coeff_m1_m1 = t56; + coeffs_dyy->coeff_0_m1 = t56; + coeffs_dyy->coeff_p1_m1 = t56; + coeffs_dyy->coeff_m1_0 = t57; + coeffs_dyy->coeff_0_0 = t57; + coeffs_dyy->coeff_p1_0 = t57; + coeffs_dyy->coeff_m1_p1 = t56; + coeffs_dyy->coeff_0_p1 = t56; + coeffs_dyy->coeff_p1_p1 = t56; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..ac11344 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c @@ -0,0 +1,190 @@ +fp t158; +fp t131; +fp t157; +fp t132; +fp t156; +fp t117; +fp t63; +fp t129; +fp t130; +fp t84; +fp t155; +fp t154; +fp t128; +fp t87; +fp t153; +fp t126; +fp t64; +fp t133; +fp t116; +fp t76; +fp t152; +fp t67; +fp t86; +fp t151; +fp t123; +fp t71; +fp t150; +fp t124; +fp t65; +fp t149; +fp t125; +fp t81; +fp t148; +fp t85; +fp t147; +fp t146; +fp t112; +fp t69; +fp t145; +fp t110; +fp t66; +fp t144; +fp t143; +fp t70; +fp t120; +fp t142; +fp t122; +fp t141; +fp t140; +fp t101; +fp t139; +fp t138; +fp t137; +fp t136; +fp t127; +fp t121; +fp t118; +fp t115; +fp t113; +fp t109; +fp t107; +fp t106; +fp t104; +fp t103; +fp t102; +fp t100; +fp t98; +fp t97; +fp t96; +fp t95; +fp t94; +fp t93; +fp t92; +fp t91; +fp t90; +fp t89; +fp t88; +fp t83; +fp t82; +fp t80; +fp t78; +fp t77; +fp t74; +fp t73; + t158 = x*y; + t131 = x*x; + t157 = t131*y; + t132 = y*y; + t156 = x*t132; + t117 = RATIONAL(1.0,40.0); + t63 = t117*t157; + t129 = RATIONAL(1.0,8.0); + t130 = t132*y; + t84 = t129*t130; + t155 = t63+t84; + t154 = RATIONAL(-1.0,100.0)*t158+RATIONAL(37.0,200.0); + t128 = RATIONAL(-1.0,8.0); + t87 = t128*t130; + t153 = t63+t87; + t126 = RATIONAL(-3.0,40.0); + t64 = t126*t156; + t133 = t131*x; + t116 = RATIONAL(1.0,24.0); + t76 = t116*t133; + t152 = t64+t76; + t67 = t117*t156; + t86 = t129*t133; + t151 = t67+t86; + t123 = RATIONAL(-1.0,40.0); + t71 = t123*t156; + t150 = t71+t86; + t124 = RATIONAL(3.0,40.0); + t65 = t124*t156; + t149 = t65+t76; + t125 = RATIONAL(-1.0,24.0); + t81 = t125*t133; + t148 = t64+t81; + t85 = t128*t133; + t147 = t71+t85; + t146 = t65+t81; + t112 = RATIONAL(13.0,80.0); + t69 = t126*t157; + t145 = t69+t112*t131; + t110 = RATIONAL(11.0,80.0); + t66 = t123*t157; + t144 = t66+t110*t131; + t143 = t67+t85; + t70 = t124*t157; + t120 = RATIONAL(7.0,80.0); + t142 = t70+t120*t131; + t122 = RATIONAL(-1.0,50.0); + t141 = t122+RATIONAL(-13.0,100.0)*t158; + t140 = RATIONAL(2.0,25.0)*t158+RATIONAL(-2.0,25.0); + t101 = RATIONAL(-17.0,200.0); + t139 = RATIONAL(-9.0,100.0)*t158+t101; + t138 = RATIONAL(11.0,50.0)+t122*t158; + t137 = RATIONAL(7.0,100.0)*t158+RATIONAL(13.0,100.0); + t136 = t131+t132; + t127 = RATIONAL(1.0,80.0); + t121 = RATIONAL(9.0,80.0); + t118 = RATIONAL(-1.0,80.0); + t115 = RATIONAL(3.0,80.0); + t113 = RATIONAL(-17.0,80.0); + t109 = RATIONAL(-23.0,80.0); + t107 = RATIONAL(-19.0,80.0); + t106 = RATIONAL(-63.0,400.0); + t104 = 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(111.0,400.0); + t94 = RATIONAL(37.0,1200.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); + t83 = t121*t131; + t82 = t125*t130; + t80 = t121*t132; + t78 = t116*t130; + t77 = t120*t132; + t74 = t112*t132; + t73 = t110*t132; + coeffs_I->coeff_m1_m1 = t74+t82+t92*y+RATIONAL(-23.0,200.0)+(t92+RATIONAL +(6.0,25.0)*y)*x+t145+t148; + coeffs_I->coeff_0_m1 = t70+t91*y+t73+t103*x+t82+t109*t131+t138+t150; + coeffs_I->coeff_p1_m1 = t80+t82+t95*x+t90*y+t141+t142+t143; + coeffs_I->coeff_p2_m1 = t93*y+t89*x+t77+t82+t69+t115*t131+t139+t149; + coeffs_I->coeff_m1_0 = t109*t132+t84+t91*x+t103*y+t138+t144+t146; + coeffs_I->coeff_0_0 = RATIONAL(93.0,200.0)+t100*y+t136*RATIONAL(-21.0, +80.0)+(t100+RATIONAL(-1.0,25.0)*y)*x+t151+t155; + coeffs_I->coeff_p1_0 = t107*t132+t106*y+t83+t98*x+t147+t154+t155; + coeffs_I->coeff_p2_0 = t66+t113*t132+t127*t131+t84+t104*y+t97*x+t137+t152 +; + coeffs_I->coeff_m1_p1 = t95*y+t90*x+t77+t83+t141+t146+t153; + coeffs_I->coeff_0_p1 = t87+t106*x+t66+t80+t98*y+t107*t131+t151+t154; + coeffs_I->coeff_p1_p1 = t87+t73+t101+t96*y+(t96+RATIONAL(3.0,50.0)*y)*x+ +t144+t147; + coeffs_I->coeff_p2_p1 = t118*t131+t102*y+t74+t94*x+t140+t152+t153; + coeffs_I->coeff_m1_p2 = t93*x+t89*y+t115*t132+t78+t139+t142+t148; + coeffs_I->coeff_0_p2 = t97*y+t69+t127*t132+t113*t131+t78+t104*x+t137+t150 +; + coeffs_I->coeff_p1_p2 = t102*x+t94*y+t78+t118*t132+t140+t143+t145; + coeffs_I->coeff_p2_p2 = t70+t88*y+t78+RATIONAL(7.0,200.0)+t136*RATIONAL( +-3.0,80.0)+(t88+RATIONAL(-3.0,50.0)*y)*x+t149; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..0ea2d65 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c @@ -0,0 +1,97 @@ +fp t199; +fp t185; +fp t178; +fp t181; +fp t186; +fp t173; +fp t198; +fp t159; +fp t197; +fp t182; +fp t175; +fp t196; +fp t161; +fp t195; +fp t162; +fp t194; +fp t160; +fp t193; +fp t179; +fp t184; +fp t176; +fp t192; +fp t183; +fp t171; +fp t191; +fp t180; +fp t190; +fp t189; +fp t177; +fp t188; +fp t187; +fp t174; +fp t169; +fp t167; +fp t165; +fp t164; +fp t163; + t199 = x*y; + t185 = x*x; + t178 = RATIONAL(-3.0,8.0)*t185; + t181 = RATIONAL(1.0,40.0); + t186 = y*y; + t173 = t181*t186; + t198 = t178+t173; + t159 = RATIONAL(-3.0,20.0)*t199; + t197 = RATIONAL(13.0,40.0)*x+t159; + t182 = RATIONAL(-1.0,40.0); + t175 = t182*t186; + t196 = t178+t175; + t161 = RATIONAL(-1.0,20.0)*t199; + t195 = t161+RATIONAL(11.0,40.0)*x; + t162 = RATIONAL(3.0,20.0)*t199; + t194 = RATIONAL(7.0,40.0)*x+t162; + t160 = RATIONAL(1.0,20.0)*t199; + t193 = RATIONAL(9.0,40.0)*x+t160; + t179 = RATIONAL(-1.0,8.0)*t185; + t184 = RATIONAL(-3.0,40.0); + t176 = t184*t186; + t192 = t179+t176; + t183 = RATIONAL(3.0,40.0); + t171 = t183*t186; + t191 = t179+t171; + t180 = RATIONAL(3.0,8.0)*t185; + t190 = t180+t175; + t189 = t180+t173; + t177 = RATIONAL(1.0,8.0)*t185; + t188 = t171+t177; + t187 = t176+t177; + t174 = RATIONAL(-1.0,50.0)*y; + t169 = RATIONAL(2.0,25.0)*y; + t167 = RATIONAL(-9.0,100.0)*y; + t165 = RATIONAL(-1.0,100.0)*y; + t164 = RATIONAL(7.0,100.0)*y; + t163 = RATIONAL(-13.0,100.0)*y; + coeffs_dx->coeff_m1_m1 = RATIONAL(6.0,25.0)*y+RATIONAL(-109.0,1200.0)+ +t192+t197; + coeffs_dx->coeff_0_m1 = t162+t174+RATIONAL(-31.0,400.0)+RATIONAL(-23.0, +40.0)*x+t190; + coeffs_dx->coeff_p1_m1 = RATIONAL(111.0,400.0)+t163+t194+t198; + coeffs_dx->coeff_p2_m1 = t183*x+RATIONAL(-131.0,1200.0)+t167+t159+t188; + coeffs_dx->coeff_m1_0 = RATIONAL(-223.0,1200.0)+t174+t191+t195; + coeffs_dx->coeff_0_0 = RATIONAL(-1.0,25.0)*y+t160+RATIONAL(-21.0,40.0)*x+ +RATIONAL(-57.0,400.0)+t189; + coeffs_dx->coeff_p1_0 = t165+RATIONAL(117.0,400.0)+t193+t196; + coeffs_dx->coeff_p2_0 = t161+t181*x+RATIONAL(43.0,1200.0)+t164+t187; + coeffs_dx->coeff_m1_p1 = RATIONAL(-157.0,1200.0)+t163+t191+t193; + coeffs_dx->coeff_0_p1 = RATIONAL(-63.0,400.0)+t165+t161+RATIONAL(-19.0, +40.0)*x+t189; + coeffs_dx->coeff_p1_p1 = RATIONAL(103.0,400.0)+RATIONAL(3.0,50.0)*y+t195+ +t196; + coeffs_dx->coeff_p2_p1 = t160+t169+RATIONAL(37.0,1200.0)+t182*x+t187; + coeffs_dx->coeff_m1_p2 = RATIONAL(89.0,1200.0)+t167+t192+t194; + coeffs_dx->coeff_0_p2 = t159+t164+RATIONAL(-17.0,40.0)*x+RATIONAL(-49.0, +400.0)+t190; + coeffs_dx->coeff_p1_p2 = RATIONAL(69.0,400.0)+t169+t197+t198; + coeffs_dx->coeff_p2_p2 = RATIONAL(-149.0,1200.0)+t162+RATIONAL(-3.0,50.0) +*y+t184*x+t188; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..ba139bf --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,40 @@ +fp t244; +fp t256; +fp t242; +fp t255; +fp t241; +fp t254; +fp t243; +fp t253; +fp t248; +fp t247; +fp t246; +fp t245; + t244 = RATIONAL(-3.0,20.0)*y; + t256 = t244+RATIONAL(13.0,40.0); + t242 = RATIONAL(-1.0,20.0)*y; + t255 = t242+RATIONAL(11.0,40.0); + t241 = RATIONAL(1.0,20.0)*y; + t254 = t241+RATIONAL(9.0,40.0); + t243 = RATIONAL(3.0,20.0)*y; + t253 = t243+RATIONAL(7.0,40.0); + t248 = RATIONAL(-1.0,4.0)*x; + t247 = RATIONAL(1.0,4.0)*x; + t246 = RATIONAL(-3.0,4.0)*x; + t245 = RATIONAL(3.0,4.0)*x; + coeffs_dxx->coeff_m1_m1 = t248+t256; + coeffs_dxx->coeff_0_m1 = t245+t243+RATIONAL(-23.0,40.0); + coeffs_dxx->coeff_p1_m1 = t246+t253; + coeffs_dxx->coeff_p2_m1 = t244+RATIONAL(3.0,40.0)+t247; + coeffs_dxx->coeff_m1_0 = t248+t255; + coeffs_dxx->coeff_0_0 = RATIONAL(-21.0,40.0)+t241+t245; + coeffs_dxx->coeff_p1_0 = t246+t254; + coeffs_dxx->coeff_p2_0 = t247+t242+RATIONAL(1.0,40.0); + coeffs_dxx->coeff_m1_p1 = t248+t254; + coeffs_dxx->coeff_0_p1 = RATIONAL(-19.0,40.0)+t242+t245; + coeffs_dxx->coeff_p1_p1 = t246+t255; + coeffs_dxx->coeff_p2_p1 = RATIONAL(-1.0,40.0)+t241+t247; + coeffs_dxx->coeff_m1_p2 = t248+t253; + coeffs_dxx->coeff_0_p2 = t244+t245+RATIONAL(-17.0,40.0); + coeffs_dxx->coeff_p1_p2 = t246+t256; + coeffs_dxx->coeff_p2_p2 = RATIONAL(-3.0,40.0)+t247+t243; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c new file mode 100644 index 0000000..e9208a2 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c @@ -0,0 +1,52 @@ +fp t274; +fp t273; +fp t272; +fp t271; +fp t270; +fp t269; +fp t268; +fp t267; +fp t266; +fp t265; +fp t264; +fp t263; +fp t262; +fp t261; +fp t260; +fp t259; +fp t258; +fp t257; + t274 = RATIONAL(-3.0,20.0); + t273 = RATIONAL(3.0,20.0); + t272 = RATIONAL(2.0,25.0); + t271 = RATIONAL(-1.0,20.0); + t270 = RATIONAL(1.0,20.0); + t269 = RATIONAL(-1.0,50.0); + t268 = RATIONAL(-1.0,100.0); + t267 = RATIONAL(7.0,100.0); + t266 = RATIONAL(-9.0,100.0); + t265 = RATIONAL(-13.0,100.0); + t264 = t274*x; + t263 = t273*x; + t262 = t271*x; + t261 = t274*y; + t260 = t270*x; + t259 = t273*y; + t258 = t271*y; + t257 = t270*y; + coeffs_dxy->coeff_m1_m1 = t264+RATIONAL(6.0,25.0)+t261; + coeffs_dxy->coeff_0_m1 = t263+t269+t258; + coeffs_dxy->coeff_p1_m1 = t257+t265+t263; + coeffs_dxy->coeff_p2_m1 = t259+t264+t266; + coeffs_dxy->coeff_m1_0 = t259+t262+t269; + coeffs_dxy->coeff_0_0 = t260+RATIONAL(-1.0,25.0)+t257; + coeffs_dxy->coeff_p1_0 = t258+t268+t260; + coeffs_dxy->coeff_p2_0 = t261+t262+t267; + coeffs_dxy->coeff_m1_p1 = t259+t265+t260; + coeffs_dxy->coeff_0_p1 = t262+t257+t268; + coeffs_dxy->coeff_p1_p1 = t262+RATIONAL(3.0,50.0)+t258; + coeffs_dxy->coeff_p2_p1 = t261+t260+t272; + coeffs_dxy->coeff_m1_p2 = t266+t261+t263; + coeffs_dxy->coeff_0_p2 = t267+t258+t264; + coeffs_dxy->coeff_p1_p2 = t264+t257+t272; + coeffs_dxy->coeff_p2_p2 = t263+t259+RATIONAL(-3.0,50.0); diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c new file mode 100644 index 0000000..c12d9d1 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c @@ -0,0 +1,97 @@ +fp t240; +fp t227; +fp t219; +fp t226; +fp t222; +fp t211; +fp t239; +fp t201; +fp t238; +fp t223; +fp t213; +fp t237; +fp t200; +fp t236; +fp t203; +fp t235; +fp t202; +fp t234; +fp t224; +fp t216; +fp t221; +fp t233; +fp t225; +fp t217; +fp t232; +fp t218; +fp t231; +fp t230; +fp t220; +fp t229; +fp t228; +fp t215; +fp t210; +fp t207; +fp t206; +fp t205; +fp t204; + t240 = x*y; + t227 = y*y; + t219 = RATIONAL(-3.0,8.0)*t227; + t226 = x*x; + t222 = RATIONAL(1.0,40.0); + t211 = t222*t226; + t239 = t219+t211; + t201 = RATIONAL(1.0,20.0)*t240; + t238 = t201+RATIONAL(9.0,40.0)*y; + t223 = RATIONAL(-1.0,40.0); + t213 = t223*t226; + t237 = t219+t213; + t200 = RATIONAL(3.0,20.0)*t240; + t236 = t200+RATIONAL(7.0,40.0)*y; + t203 = RATIONAL(-3.0,20.0)*t240; + t235 = t203+RATIONAL(13.0,40.0)*y; + t202 = RATIONAL(-1.0,20.0)*t240; + t234 = t202+RATIONAL(11.0,40.0)*y; + t224 = RATIONAL(3.0,40.0); + t216 = t224*t226; + t221 = RATIONAL(-1.0,8.0)*t227; + t233 = t216+t221; + t225 = RATIONAL(-3.0,40.0); + t217 = t225*t226; + t232 = t217+t221; + t218 = RATIONAL(1.0,8.0)*t227; + t231 = t218+t217; + t230 = t216+t218; + t220 = RATIONAL(3.0,8.0)*t227; + t229 = t220+t213; + t228 = t220+t211; + t215 = RATIONAL(-1.0,50.0)*x; + t210 = RATIONAL(2.0,25.0)*x; + t207 = RATIONAL(-9.0,100.0)*x; + t206 = RATIONAL(-1.0,100.0)*x; + t205 = RATIONAL(7.0,100.0)*x; + t204 = RATIONAL(-13.0,100.0)*x; + coeffs_dy->coeff_m1_m1 = RATIONAL(6.0,25.0)*x+RATIONAL(-109.0,1200.0)+ +t232+t235; + coeffs_dy->coeff_0_m1 = t215+RATIONAL(-223.0,1200.0)+t233+t234; + coeffs_dy->coeff_p1_m1 = RATIONAL(-157.0,1200.0)+t204+t233+t238; + coeffs_dy->coeff_p2_m1 = t207+RATIONAL(89.0,1200.0)+t232+t236; + coeffs_dy->coeff_m1_0 = RATIONAL(-23.0,40.0)*y+RATIONAL(-31.0,400.0)+t200 ++t215+t229; + coeffs_dy->coeff_0_0 = RATIONAL(-21.0,40.0)*y+RATIONAL(-57.0,400.0)+ +RATIONAL(-1.0,25.0)*x+t201+t228; + coeffs_dy->coeff_p1_0 = t202+RATIONAL(-19.0,40.0)*y+RATIONAL(-63.0,400.0) ++t206+t228; + coeffs_dy->coeff_p2_0 = t203+RATIONAL(-49.0,400.0)+RATIONAL(-17.0,40.0)*y ++t205+t229; + coeffs_dy->coeff_m1_p1 = t204+RATIONAL(111.0,400.0)+t236+t239; + coeffs_dy->coeff_0_p1 = t206+RATIONAL(117.0,400.0)+t237+t238; + coeffs_dy->coeff_p1_p1 = RATIONAL(3.0,50.0)*x+RATIONAL(103.0,400.0)+t234+ +t237; + coeffs_dy->coeff_p2_p1 = t210+RATIONAL(69.0,400.0)+t235+t239; + coeffs_dy->coeff_m1_p2 = t207+t203+RATIONAL(-131.0,1200.0)+t224*y+t230; + coeffs_dy->coeff_0_p2 = t205+t202+t222*y+RATIONAL(43.0,1200.0)+t231; + coeffs_dy->coeff_p1_p2 = t201+RATIONAL(37.0,1200.0)+t223*y+t210+t231; + coeffs_dy->coeff_p2_p2 = t225*y+t200+RATIONAL(-3.0,50.0)*x+RATIONAL( +-149.0,1200.0)+t230; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c new file mode 100644 index 0000000..6bbdde7 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c @@ -0,0 +1,40 @@ +fp t276; +fp t290; +fp t277; +fp t289; +fp t278; +fp t288; +fp t275; +fp t287; +fp t282; +fp t281; +fp t280; +fp t279; + t276 = RATIONAL(-1.0,20.0)*x; + t290 = t276+RATIONAL(11.0,40.0); + t277 = RATIONAL(3.0,20.0)*x; + t289 = RATIONAL(7.0,40.0)+t277; + t278 = RATIONAL(-3.0,20.0)*x; + t288 = t278+RATIONAL(13.0,40.0); + t275 = RATIONAL(1.0,20.0)*x; + t287 = t275+RATIONAL(9.0,40.0); + t282 = RATIONAL(1.0,4.0)*y; + t281 = RATIONAL(-1.0,4.0)*y; + t280 = RATIONAL(3.0,4.0)*y; + t279 = RATIONAL(-3.0,4.0)*y; + coeffs_dyy->coeff_m1_m1 = t281+t288; + coeffs_dyy->coeff_0_m1 = t281+t290; + coeffs_dyy->coeff_p1_m1 = t281+t287; + coeffs_dyy->coeff_p2_m1 = t281+t289; + coeffs_dyy->coeff_m1_0 = t277+t280+RATIONAL(-23.0,40.0); + coeffs_dyy->coeff_0_0 = t280+t275+RATIONAL(-21.0,40.0); + coeffs_dyy->coeff_p1_0 = t280+RATIONAL(-19.0,40.0)+t276; + coeffs_dyy->coeff_p2_0 = RATIONAL(-17.0,40.0)+t280+t278; + coeffs_dyy->coeff_m1_p1 = t279+t289; + coeffs_dyy->coeff_0_p1 = t279+t287; + coeffs_dyy->coeff_p1_p1 = t279+t290; + coeffs_dyy->coeff_p2_p1 = t279+t288; + coeffs_dyy->coeff_m1_p2 = t278+t282+RATIONAL(3.0,40.0); + coeffs_dyy->coeff_0_p2 = t282+RATIONAL(1.0,40.0)+t276; + coeffs_dyy->coeff_p1_p2 = t275+t282+RATIONAL(-1.0,40.0); + coeffs_dyy->coeff_p2_p2 = t277+RATIONAL(-3.0,40.0)+t282; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..51bec8d --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c @@ -0,0 +1,239 @@ +fp t411; +fp t412; +fp t464; +fp t414; +fp t404; +fp t356; +fp t413; +fp t360; +fp t433; +fp t442; +fp t463; +fp t407; +fp t365; +fp t364; +fp t436; +fp t462; +fp t435; +fp t461; +fp t438; +fp t389; +fp t398; +fp t406; +fp t362; +fp t460; +fp t401; +fp t368; +fp t395; +fp t397; +fp t459; +fp t439; +fp t359; +fp t458; +fp t370; +fp t291; +fp t396; +fp t440; +fp t457; +fp t405; +fp t322; +fp t409; +fp t456; +fp t402; +fp t400; +fp t327; +fp t455; +fp t383; +fp t454; +fp t311; +fp t453; +fp t390; +fp t307; +fp t452; +fp t451; +fp t384; +fp t408; +fp t318; +fp t450; +fp t399; +fp t296; +fp t449; +fp t448; +fp t387; +fp t403; +fp t330; +fp t447; +fp t416; +fp t354; +fp t415; +fp t355; +fp t314; +fp t446; +fp t369; +fp t358; +fp t445; +fp t376; +fp t379; +fp t444; +fp t443; +fp t441; +fp t437; +fp t434; +fp t410; +fp t366; +fp t394; +fp t372; +fp t432; +fp t371; +fp t431; +fp t391; +fp t393; +fp t430; +fp t429; +fp t428; +fp t306; +fp t427; +fp t426; +fp t316; +fp t425; +fp t424; +fp t423; +fp t422; +fp t421; +fp t392; +fp t386; +fp t385; +fp t382; + t411 = x*x; + t412 = y*y; + t464 = t411+t412; + t414 = t411*x; + t404 = RATIONAL(-1.0,60.0); + t356 = t404*t414; + t413 = y*t412; + t360 = t404*t413; + t433 = y*t356+x*t360; + t442 = x*y; + t463 = RATIONAL(11.0,150.0)*t442+t433; + t407 = RATIONAL(1.0,60.0); + t365 = t407*t414; + t364 = t407*t413; + t436 = x*t364+y*t365; + t462 = RATIONAL(-11.0,150.0)*t442+t436; + t435 = t411*t412; + t461 = RATIONAL(-99.0,1225.0)+RATIONAL(-1.0,98.0)*t435; + t438 = y*t411; + t389 = RATIONAL(31.0,210.0); + t398 = RATIONAL(-1.0,140.0); + t406 = RATIONAL(-1.0,30.0); + t362 = t406*t413; + t460 = t389*y+t398*t438+t362; + t401 = RATIONAL(1.0,30.0); + t368 = t401*t413; + t395 = RATIONAL(-31.0,210.0); + t397 = RATIONAL(1.0,140.0); + t459 = t368+t395*y+t397*t438; + t439 = x*t412; + t359 = t401*t414; + t458 = t395*x+t397*t439+t359; + t370 = t406*t414; + t291 = RATIONAL(21.0,200.0)*t442; + t396 = RATIONAL(1.0,120.0); + t440 = x*t413; + t457 = t291+t396*t440+y*t370; + t405 = RATIONAL(-1.0,70.0); + t322 = t405*t438; + t409 = RATIONAL(1.0,84.0); + t456 = t322+t409*y+t364; + t402 = RATIONAL(-1.0,84.0); + t400 = RATIONAL(1.0,70.0); + t327 = t400*t439; + t455 = t327+t356+t402*x; + t383 = RATIONAL(-11.0,105.0); + t454 = t368+t322+t383*y; + t311 = t405*t439; + t453 = t409*x+t311+t365; + t390 = RATIONAL(11.0,105.0); + t307 = t400*t438; + t452 = t307+t390*y+t362; + t451 = t307+t402*y+t360; + t384 = RATIONAL(31.0,420.0); + t408 = RATIONAL(-1.0,35.0); + t318 = t408*t439; + t450 = t384*x+t356+t318; + t399 = RATIONAL(-1.0,120.0); + t296 = RATIONAL(-21.0,200.0)*t442; + t449 = y*t359+t399*t440+t296; + t448 = t389*x+t370+t398*t439; + t387 = RATIONAL(-31.0,420.0); + t403 = RATIONAL(1.0,35.0); + t330 = t403*t439; + t447 = t330+t387*x+t365; + t416 = t412*t412; + t354 = t396*t416; + t415 = t411*t411; + t355 = t396*t415; + t314 = RATIONAL(1.0,49.0)*t435; + t446 = RATIONAL(51.0,1225.0)+t314+t354+t355+t464*RATIONAL(-289.0,5880.0); + t369 = t406*t416; + t358 = t406*t415; + t445 = RATIONAL(1.0,196.0)*t435+t369+RATIONAL(-24.0,1225.0)+t358+t464* +RATIONAL(181.0,1470.0); + t376 = RATIONAL(71.0,5880.0); + t379 = RATIONAL(113.0,735.0); + t444 = t376*t412+t379*t411+t354+t358+t461; + t443 = t369+t376*t411+t379*t412+t355+t461; + t441 = t414*y; + t437 = RATIONAL(-1.0,49.0)*t435+RATIONAL(96.0,1225.0); + t434 = RATIONAL(1.0,98.0)*t435+RATIONAL(246.0,1225.0); + t410 = RATIONAL(1.0,20.0); + t366 = t410*t416; + t394 = RATIONAL(-41.0,196.0); + t372 = RATIONAL(191.0,5880.0); + t432 = t366+t372*t411+t355+t394*t412+t437; + t371 = t410*t415; + t431 = t371+t394*t411+t372*t412+t354+t437; + t391 = RATIONAL(83.0,735.0); + t393 = RATIONAL(-53.0,196.0); + t430 = t369+t391*t412+t371+t393*t411+t434; + t429 = t366+t393*t412+t391*t411+t358+t434; + t428 = RATIONAL(-37.0,300.0)*t442+t436+t445; + t306 = t403*t438; + t427 = t306+t387*y+t364+t446; + t426 = RATIONAL(37.0,300.0)*t442+t433+t445; + t316 = t408*t438; + t425 = t384*y+t360+t316+t446; + t424 = t390*x+t370+t327+t444; + t423 = t383*x+t311+t359+t444; + t422 = x*t368+t296+t399*t441+t443; + t421 = t396*t441+t291+x*t362+t443; + t392 = RATIONAL(-17.0,105.0); + t386 = RATIONAL(17.0,105.0); + t385 = RATIONAL(17.0,420.0); + t382 = RATIONAL(-17.0,420.0); + coeffs_I->coeff_m2_m2 = t425+t450+t462; + coeffs_I->coeff_m1_m2 = t423+t451+t457; + coeffs_I->coeff_0_m2 = t306+t382*y+t360+t431; + coeffs_I->coeff_p1_m2 = t424+t449+t451; + coeffs_I->coeff_p2_m2 = t425+t447+t463; + coeffs_I->coeff_m2_m1 = t421+t454+t455; + coeffs_I->coeff_m1_m1 = t426+t458+t459; + coeffs_I->coeff_0_m1 = t392*y+t368+t307+t430; + coeffs_I->coeff_p1_m1 = t428+t448+t459; + coeffs_I->coeff_p2_m1 = t422+t453+t454; + coeffs_I->coeff_m2_0 = t356+t330+t382*x+t432; + coeffs_I->coeff_m1_0 = t359+t392*x+t327+t429; + coeffs_I->coeff_0_0 = RATIONAL(541.0,1225.0)+t366+t314+t371+t464*RATIONAL +(-57.0,196.0); + coeffs_I->coeff_p1_0 = t311+t370+t386*x+t429; + coeffs_I->coeff_p2_0 = t318+t365+t385*x+t432; + coeffs_I->coeff_m2_p1 = t422+t452+t455; + coeffs_I->coeff_m1_p1 = t428+t458+t460; + coeffs_I->coeff_0_p1 = t386*y+t362+t322+t430; + coeffs_I->coeff_p1_p1 = t426+t448+t460; + coeffs_I->coeff_p2_p1 = t421+t452+t453; + coeffs_I->coeff_m2_p2 = t427+t450+t463; + coeffs_I->coeff_m1_p2 = t423+t449+t456; + coeffs_I->coeff_0_p2 = t316+t364+t385*y+t431; + coeffs_I->coeff_p1_p2 = t424+t456+t457; + coeffs_I->coeff_p2_p2 = t427+t447+t462; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..295e9c5 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c @@ -0,0 +1,155 @@ +fp t532; +fp t503; +fp t533; +fp t534; +fp t551; +fp t569; +fp t511; +fp t550; +fp t568; +fp t557; +fp t567; +fp t522; +fp t535; +fp t507; +fp t566; +fp t481; +fp t565; +fp t526; +fp t512; +fp t564; +fp t505; +fp t491; +fp t563; +fp t506; +fp t490; +fp t562; +fp t556; +fp t561; +fp t524; +fp t501; +fp t560; +fp t559; +fp t558; +fp t508; +fp t555; +fp t554; +fp t482; +fp t525; +fp t509; +fp t553; +fp t521; +fp t504; +fp t552; +fp t475; +fp t549; +fp t467; +fp t548; +fp t514; +fp t547; +fp t546; +fp t545; +fp t544; +fp t486; +fp t543; +fp t542; +fp t541; +fp t540; +fp t539; +fp t538; +fp t483; +fp t479; +fp t473; +fp t469; +fp t466; +fp t465; + t532 = x*x; + t503 = RATIONAL(1.0,20.0)*t532; + t533 = y*y; + t534 = y*t533; + t551 = y*t503+RATIONAL(1.0,60.0)*t534; + t569 = t551+RATIONAL(-37.0,300.0)*y; + t511 = RATIONAL(-1.0,20.0)*t532; + t550 = RATIONAL(-1.0,60.0)*t534+y*t511; + t568 = t550+RATIONAL(37.0,300.0)*y; + t557 = x*t533; + t567 = RATIONAL(1.0,98.0)*t557+RATIONAL(181.0,735.0)*x; + t522 = RATIONAL(1.0,30.0); + t535 = x*t532; + t507 = t522*t535; + t566 = RATIONAL(71.0,2940.0)*x+t507; + t481 = RATIONAL(2.0,49.0)*t557; + t565 = RATIONAL(-289.0,2940.0)*x+t481+t507; + t526 = RATIONAL(-1.0,35.0); + t512 = t526*t533; + t564 = t511+t512+RATIONAL(31.0,420.0); + t505 = RATIONAL(-1.0,10.0)*t532; + t491 = RATIONAL(21.0,200.0)*y; + t563 = y*t505+t491+RATIONAL(1.0,120.0)*t534; + t506 = RATIONAL(1.0,10.0)*t532; + t490 = RATIONAL(-21.0,200.0)*y; + t562 = t490+RATIONAL(-1.0,120.0)*t534+y*t506; + t556 = y*t532; + t561 = RATIONAL(1.0,40.0)*t556+t491+RATIONAL(-1.0,30.0)*t534; + t524 = RATIONAL(1.0,35.0); + t501 = t524*t533; + t560 = t503+RATIONAL(-31.0,420.0)+t501; + t559 = RATIONAL(-1.0,40.0)*t556+t490+t522*t534; + t558 = x*y; + t508 = RATIONAL(-2.0,15.0)*t535; + t555 = t506+t508; + t554 = t505+t508; + t482 = RATIONAL(-1.0,49.0)*t557; + t525 = RATIONAL(-1.0,70.0); + t509 = t525*t533; + t553 = t482+t509; + t521 = RATIONAL(1.0,70.0); + t504 = t521*t533; + t552 = t504+t482; + t475 = RATIONAL(-2.0,49.0)*t557; + t549 = t475+RATIONAL(191.0,2940.0)*x+t507; + t467 = RATIONAL(1.0,49.0)*t557; + t548 = t508+RATIONAL(166.0,735.0)*x+t467; + t514 = RATIONAL(1.0,5.0)*t535; + t547 = t475+t514+RATIONAL(-41.0,98.0)*x; + t546 = t467+RATIONAL(-53.0,98.0)*x+t514; + t545 = t511+RATIONAL(-1.0,84.0)+t552+t566; + t544 = t503+RATIONAL(1.0,84.0)+t553+t566; + t486 = RATIONAL(226.0,735.0)*x; + t543 = t486+RATIONAL(-11.0,105.0)+t553+t555; + t542 = RATIONAL(1.0,140.0)*t533+RATIONAL(-31.0,210.0)+t555+t567; + t541 = t486+RATIONAL(11.0,105.0)+t552+t554; + t540 = RATIONAL(-1.0,140.0)*t533+RATIONAL(31.0,210.0)+t554+t567; + t539 = RATIONAL(-11.0,150.0)*y+t551+t565; + t538 = RATIONAL(11.0,150.0)*y+t550+t565; + t483 = t524*t558; + t479 = RATIONAL(-2.0,35.0)*t558; + t473 = RATIONAL(2.0,35.0)*t558; + t469 = t526*t558; + t466 = t521*t558; + t465 = t525*t558; + coeffs_dx->coeff_m2_m2 = t479+t539+t564; + coeffs_dx->coeff_m1_m2 = t483+t543+t563; + coeffs_dx->coeff_0_m2 = t473+t547; + coeffs_dx->coeff_p1_m2 = t483+t541+t562; + coeffs_dx->coeff_p2_m2 = t479+t538+t560; + coeffs_dx->coeff_m2_m1 = t469+t545+t561; + coeffs_dx->coeff_m1_m1 = t466+t542+t568; + coeffs_dx->coeff_0_m1 = t483+t546; + coeffs_dx->coeff_p1_m1 = t466+t540+t569; + coeffs_dx->coeff_p2_m1 = t469+t544+t559; + coeffs_dx->coeff_m2_0 = t501+t511+RATIONAL(-17.0,420.0)+t549; + coeffs_dx->coeff_m1_0 = t504+RATIONAL(-17.0,105.0)+t506+t548; + coeffs_dx->coeff_0_0 = t514+RATIONAL(-57.0,98.0)*x+t481; + coeffs_dx->coeff_p1_0 = t509+RATIONAL(17.0,105.0)+t505+t548; + coeffs_dx->coeff_p2_0 = RATIONAL(17.0,420.0)+t512+t503+t549; + coeffs_dx->coeff_m2_p1 = t483+t545+t559; + coeffs_dx->coeff_m1_p1 = t465+t542+t569; + coeffs_dx->coeff_0_p1 = t469+t546; + coeffs_dx->coeff_p1_p1 = t465+t540+t568; + coeffs_dx->coeff_p2_p1 = t483+t544+t561; + coeffs_dx->coeff_m2_p2 = t473+t538+t564; + coeffs_dx->coeff_m1_p2 = t469+t543+t562; + coeffs_dx->coeff_0_p2 = t479+t547; + coeffs_dx->coeff_p1_p2 = t469+t541+t563; + coeffs_dx->coeff_p2_p2 = t473+t539+t560; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..c1b3b65 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,107 @@ +fp t704; +fp t708; +fp t685; +fp t709; +fp t688; +fp t726; +fp t683; +fp t695; +fp t725; +fp t724; +fp t723; +fp t722; +fp t679; +fp t692; +fp t694; +fp t687; +fp t681; +fp t721; +fp t693; +fp t720; +fp t686; +fp t719; +fp t718; +fp t682; +fp t717; +fp t678; +fp t716; +fp t684; +fp t715; +fp t714; +fp t713; +fp t712; +fp t689; +fp t711; +fp t710; +fp t677; +fp t676; +fp t675; +fp t674; +fp t673; +fp t672; + t704 = RATIONAL(1.0,10.0); + t708 = x*x; + t685 = t704*t708; + t709 = y*y; + t688 = RATIONAL(2.0,49.0)*t709; + t726 = t685+t688+RATIONAL(-289.0,2940.0); + t683 = RATIONAL(-1.0,49.0)*t709; + t695 = RATIONAL(-2.0,5.0)*t708; + t725 = t683+t695+RATIONAL(226.0,735.0); + t724 = RATIONAL(1.0,98.0)*t709+t695+RATIONAL(181.0,735.0); + t723 = t683+t685+RATIONAL(71.0,2940.0); + t722 = x*y; + t679 = t704*x; + t692 = RATIONAL(-1.0,5.0)*x; + t694 = RATIONAL(1.0,5.0)*x; + t687 = RATIONAL(-1.0,10.0)*x; + t681 = RATIONAL(-2.0,49.0)*t709; + t721 = t681+t685+RATIONAL(191.0,2940.0); + t693 = RATIONAL(3.0,5.0)*t708; + t720 = t681+t693+RATIONAL(-41.0,98.0); + t686 = RATIONAL(1.0,49.0)*t709; + t719 = t686+t695+RATIONAL(166.0,735.0); + t718 = t686+t693+RATIONAL(-53.0,98.0); + t682 = RATIONAL(2.0,35.0)*y; + t717 = t682+t726; + t678 = RATIONAL(-1.0,35.0)*y; + t716 = t678+t725; + t684 = RATIONAL(1.0,35.0)*y; + t715 = t684+t725; + t714 = t679+t723; + t713 = t687+t723; + t712 = RATIONAL(-1.0,70.0)*y+t724; + t689 = RATIONAL(-2.0,35.0)*y; + t711 = t689+t726; + t710 = RATIONAL(1.0,70.0)*y+t724; + t677 = y*t692; + t676 = y*t694; + t675 = RATIONAL(1.0,20.0)*t722; + t674 = y*t687; + t673 = RATIONAL(-1.0,20.0)*t722; + t672 = y*t679; + coeffs_dxx->coeff_m2_m2 = t672+t687+t711; + coeffs_dxx->coeff_m1_m2 = t677+t694+t715; + coeffs_dxx->coeff_0_m2 = t682+t720; + coeffs_dxx->coeff_p1_m2 = t676+t692+t715; + coeffs_dxx->coeff_p2_m2 = t674+t679+t711; + coeffs_dxx->coeff_m2_m1 = t675+t678+t713; + coeffs_dxx->coeff_m1_m1 = t694+t674+t710; + coeffs_dxx->coeff_0_m1 = t684+t718; + coeffs_dxx->coeff_p1_m1 = t692+t672+t710; + coeffs_dxx->coeff_p2_m1 = t678+t673+t714; + coeffs_dxx->coeff_m2_0 = t687+t721; + coeffs_dxx->coeff_m1_0 = t694+t719; + coeffs_dxx->coeff_0_0 = t693+RATIONAL(-57.0,98.0)+t688; + coeffs_dxx->coeff_p1_0 = t692+t719; + coeffs_dxx->coeff_p2_0 = t679+t721; + coeffs_dxx->coeff_m2_p1 = t684+t673+t713; + coeffs_dxx->coeff_m1_p1 = t672+t694+t712; + coeffs_dxx->coeff_0_p1 = t678+t718; + coeffs_dxx->coeff_p1_p1 = t692+t674+t712; + coeffs_dxx->coeff_p2_p1 = t684+t675+t714; + coeffs_dxx->coeff_m2_p2 = t687+t674+t717; + coeffs_dxx->coeff_m1_p2 = t694+t676+t716; + coeffs_dxx->coeff_0_p2 = t689+t720; + coeffs_dxx->coeff_p1_p2 = t677+t692+t716; + coeffs_dxx->coeff_p2_p2 = t679+t672+t717; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c new file mode 100644 index 0000000..dd9a747 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c @@ -0,0 +1,119 @@ +fp t774; +fp t775; +fp t793; +fp t763; +fp t747; +fp t765; +fp t732; +fp t792; +fp t740; +fp t753; +fp t791; +fp t767; +fp t771; +fp t790; +fp t789; +fp t788; +fp t787; +fp t786; +fp t731; +fp t785; +fp t784; +fp t728; +fp t783; +fp t730; +fp t782; +fp t768; +fp t773; +fp t781; +fp t780; +fp t779; +fp t778; +fp t777; +fp t776; +fp t770; +fp t766; +fp t764; +fp t762; +fp t755; +fp t754; +fp t751; +fp t746; +fp t745; +fp t742; +fp t736; +fp t733; +fp t729; +fp t727; + t774 = x*x; + t775 = y*y; + t793 = t774+t775; + t763 = RATIONAL(1.0,35.0); + t747 = t763*x; + t765 = RATIONAL(-1.0,35.0); + t732 = t765*y; + t792 = t747+t732; + t740 = t765*x; + t753 = t763*y; + t791 = t740+t753; + t767 = RATIONAL(1.0,10.0); + t771 = RATIONAL(-1.0,40.0); + t790 = t767*t775+t771*t774; + t789 = t767*t774+t771*t775; + t788 = x*y; + t787 = t793*RATIONAL(-1.0,20.0); + t786 = t793*RATIONAL(1.0,20.0); + t731 = RATIONAL(-2.0,49.0)*t788; + t785 = t731+RATIONAL(21.0,200.0); + t784 = t731+RATIONAL(-21.0,200.0); + t728 = RATIONAL(1.0,49.0)*t788; + t783 = t728+RATIONAL(-37.0,300.0)+t786; + t730 = RATIONAL(4.0,49.0)*t788; + t782 = t730+RATIONAL(-11.0,150.0)+t786; + t768 = RATIONAL(-1.0,10.0); + t773 = RATIONAL(1.0,40.0); + t781 = t773*t775+t768*t774+t785; + t780 = t768*t775+t773*t774+t785; + t779 = t740+t732+t784; + t778 = t730+RATIONAL(11.0,150.0)+t787; + t777 = t747+t753+t784; + t776 = t728+RATIONAL(37.0,300.0)+t787; + t770 = RATIONAL(-2.0,35.0); + t766 = RATIONAL(2.0,35.0); + t764 = RATIONAL(-1.0,70.0); + t762 = RATIONAL(1.0,70.0); + t755 = t762*y; + t754 = t770*y; + t751 = t770*x; + t746 = t766*y; + t745 = t766*x; + t742 = t764*y; + t736 = t762*x; + t733 = t764*x; + t729 = RATIONAL(-4.0,49.0)*t788; + t727 = RATIONAL(2.0,49.0)*t788; + coeffs_dxy->coeff_m2_m2 = t754+t751+t782; + coeffs_dxy->coeff_m1_m2 = t781+t792; + coeffs_dxy->coeff_0_m2 = t729+t745; + coeffs_dxy->coeff_p1_m2 = t777+t789; + coeffs_dxy->coeff_p2_m2 = t746+t751+t778; + coeffs_dxy->coeff_m2_m1 = t780+t791; + coeffs_dxy->coeff_m1_m1 = t755+t736+t776; + coeffs_dxy->coeff_0_m1 = t727+t747; + coeffs_dxy->coeff_p1_m1 = t742+t736+t783; + coeffs_dxy->coeff_p2_m1 = t779+t790; + coeffs_dxy->coeff_m2_0 = t746+t729; + coeffs_dxy->coeff_m1_0 = t727+t753; + coeffs_dxy->coeff_0_0 = t730; + coeffs_dxy->coeff_p1_0 = t732+t727; + coeffs_dxy->coeff_p2_0 = t754+t729; + coeffs_dxy->coeff_m2_p1 = t777+t790; + coeffs_dxy->coeff_m1_p1 = t733+t755+t783; + coeffs_dxy->coeff_0_p1 = t727+t740; + coeffs_dxy->coeff_p1_p1 = t733+t742+t776; + coeffs_dxy->coeff_p2_p1 = t780+t792; + coeffs_dxy->coeff_m2_p2 = t745+t754+t778; + coeffs_dxy->coeff_m1_p2 = t779+t789; + coeffs_dxy->coeff_0_p2 = t729+t751; + coeffs_dxy->coeff_p1_p2 = t781+t791; + coeffs_dxy->coeff_p2_p2 = t745+t746+t782; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c new file mode 100644 index 0000000..a1b62b5 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c @@ -0,0 +1,147 @@ +fp t638; +fp t617; +fp t637; +fp t640; +fp t655; +fp t671; +fp t613; +fp t656; +fp t670; +fp t658; +fp t586; +fp t627; +fp t639; +fp t614; +fp t669; +fp t587; +fp t608; +fp t668; +fp t667; +fp t666; +fp t596; +fp t657; +fp t665; +fp t631; +fp t618; +fp t664; +fp t629; +fp t611; +fp t663; +fp t597; +fp t662; +fp t607; +fp t630; +fp t606; +fp t661; +fp t626; +fp t612; +fp t605; +fp t660; +fp t659; +fp t572; +fp t654; +fp t581; +fp t653; +fp t619; +fp t652; +fp t651; +fp t650; +fp t649; +fp t648; +fp t647; +fp t646; +fp t645; +fp t644; +fp t643; +fp t584; +fp t582; +fp t577; +fp t576; +fp t573; +fp t571; + t638 = y*y; + t617 = RATIONAL(-1.0,20.0)*t638; + t637 = x*x; + t640 = x*t637; + t655 = x*t617+RATIONAL(-1.0,60.0)*t640; + t671 = t655+RATIONAL(37.0,300.0)*x; + t613 = RATIONAL(1.0,20.0)*t638; + t656 = x*t613+RATIONAL(1.0,60.0)*t640; + t670 = RATIONAL(-37.0,300.0)*x+t656; + t658 = y*t637; + t586 = RATIONAL(2.0,49.0)*t658; + t627 = RATIONAL(1.0,30.0); + t639 = y*t638; + t614 = t627*t639; + t669 = RATIONAL(-289.0,2940.0)*y+t586+t614; + t587 = RATIONAL(-1.0,49.0)*t658; + t608 = RATIONAL(-2.0,15.0)*t639; + t668 = t587+RATIONAL(226.0,735.0)*y+t608; + t667 = t587+t614+RATIONAL(71.0,2940.0)*y; + t666 = RATIONAL(1.0,98.0)*t658+RATIONAL(181.0,735.0)*y+t608; + t596 = RATIONAL(-21.0,200.0)*x; + t657 = x*t638; + t665 = t627*t640+RATIONAL(-1.0,40.0)*t657+t596; + t631 = RATIONAL(-1.0,35.0); + t618 = t631*t637; + t664 = t617+t618+RATIONAL(31.0,420.0); + t629 = RATIONAL(1.0,35.0); + t611 = t629*t637; + t663 = t611+t613+RATIONAL(-31.0,420.0); + t597 = RATIONAL(21.0,200.0)*x; + t662 = RATIONAL(1.0,40.0)*t657+RATIONAL(-1.0,30.0)*t640+t597; + t607 = RATIONAL(1.0,10.0)*t638; + t630 = RATIONAL(-1.0,70.0); + t606 = t630*t637; + t661 = RATIONAL(-11.0,105.0)+t607+t606; + t626 = RATIONAL(1.0,70.0); + t612 = t626*t637; + t605 = RATIONAL(-1.0,10.0)*t638; + t660 = t612+t605+RATIONAL(11.0,105.0); + t659 = x*y; + t572 = RATIONAL(1.0,49.0)*t658; + t654 = t572+RATIONAL(166.0,735.0)*y+t608; + t581 = RATIONAL(-2.0,49.0)*t658; + t653 = RATIONAL(191.0,2940.0)*y+t581+t614; + t619 = RATIONAL(1.0,5.0)*t639; + t652 = t581+t619+RATIONAL(-41.0,98.0)*y; + t651 = t572+t619+RATIONAL(-53.0,98.0)*y; + t650 = RATIONAL(-11.0,150.0)*x+t656+t669; + t649 = RATIONAL(1.0,140.0)*t637+t607+RATIONAL(-31.0,210.0)+t666; + t648 = x*t607+t596+RATIONAL(-1.0,120.0)*t640+t668; + t647 = x*t605+t597+RATIONAL(1.0,120.0)*t640+t668; + t646 = RATIONAL(-1.0,140.0)*t637+t605+RATIONAL(31.0,210.0)+t666; + t645 = t612+t617+RATIONAL(-1.0,84.0)+t667; + t644 = t613+t606+RATIONAL(1.0,84.0)+t667; + t643 = RATIONAL(11.0,150.0)*x+t655+t669; + t584 = RATIONAL(-2.0,35.0)*t659; + t582 = t631*t659; + t577 = t629*t659; + t576 = RATIONAL(2.0,35.0)*t659; + t573 = t626*t659; + t571 = t630*t659; + coeffs_dy->coeff_m2_m2 = t584+t650+t664; + coeffs_dy->coeff_m1_m2 = t582+t645+t662; + coeffs_dy->coeff_0_m2 = t611+t617+RATIONAL(-17.0,420.0)+t653; + coeffs_dy->coeff_p1_m2 = t577+t645+t665; + coeffs_dy->coeff_p2_m2 = t576+t643+t664; + coeffs_dy->coeff_m2_m1 = t577+t647+t661; + coeffs_dy->coeff_m1_m1 = t573+t649+t671; + coeffs_dy->coeff_0_m1 = RATIONAL(-17.0,105.0)+t607+t612+t654; + coeffs_dy->coeff_p1_m1 = t571+t649+t670; + coeffs_dy->coeff_p2_m1 = t582+t648+t661; + coeffs_dy->coeff_m2_0 = t576+t652; + coeffs_dy->coeff_m1_0 = t577+t651; + coeffs_dy->coeff_0_0 = RATIONAL(-57.0,98.0)*y+t619+t586; + coeffs_dy->coeff_p1_0 = t582+t651; + coeffs_dy->coeff_p2_0 = t584+t652; + coeffs_dy->coeff_m2_p1 = t577+t648+t660; + coeffs_dy->coeff_m1_p1 = t573+t646+t670; + coeffs_dy->coeff_0_p1 = RATIONAL(17.0,105.0)+t606+t605+t654; + coeffs_dy->coeff_p1_p1 = t571+t646+t671; + coeffs_dy->coeff_p2_p1 = t582+t647+t660; + coeffs_dy->coeff_m2_p2 = t584+t643+t663; + coeffs_dy->coeff_m1_p2 = t582+t644+t665; + coeffs_dy->coeff_0_p2 = t618+RATIONAL(17.0,420.0)+t613+t653; + coeffs_dy->coeff_p1_p2 = t577+t644+t662; + coeffs_dy->coeff_p2_p2 = t576+t650+t663; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c new file mode 100644 index 0000000..29eef2a --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c @@ -0,0 +1,107 @@ +fp t831; +fp t817; +fp t830; +fp t848; +fp t808; +fp t826; +fp t811; +fp t847; +fp t846; +fp t813; +fp t845; +fp t844; +fp t814; +fp t816; +fp t800; +fp t812; +fp t807; +fp t843; +fp t815; +fp t842; +fp t801; +fp t841; +fp t840; +fp t839; +fp t838; +fp t806; +fp t837; +fp t809; +fp t836; +fp t835; +fp t834; +fp t833; +fp t832; +fp t810; +fp t805; +fp t799; +fp t798; +fp t797; +fp t796; +fp t795; +fp t794; + t831 = y*y; + t817 = RATIONAL(-2.0,5.0)*t831; + t830 = x*x; + t848 = RATIONAL(1.0,98.0)*t830+t817+RATIONAL(181.0,735.0); + t808 = RATIONAL(-1.0,49.0)*t830; + t826 = RATIONAL(1.0,10.0); + t811 = t826*t831; + t847 = t808+t811+RATIONAL(71.0,2940.0); + t846 = t808+t817+RATIONAL(226.0,735.0); + t813 = RATIONAL(2.0,49.0)*t830; + t845 = t811+t813+RATIONAL(-289.0,2940.0); + t844 = x*y; + t814 = RATIONAL(-1.0,5.0)*y; + t816 = RATIONAL(1.0,5.0)*y; + t800 = t826*y; + t812 = RATIONAL(-1.0,10.0)*y; + t807 = RATIONAL(-2.0,49.0)*t830; + t843 = t807+t811+RATIONAL(191.0,2940.0); + t815 = RATIONAL(3.0,5.0)*t831; + t842 = t807+t815+RATIONAL(-41.0,98.0); + t801 = RATIONAL(1.0,49.0)*t830; + t841 = t801+t815+RATIONAL(-53.0,98.0); + t840 = t801+RATIONAL(166.0,735.0)+t817; + t839 = t800+t845; + t838 = t812+t845; + t806 = RATIONAL(1.0,35.0)*x; + t837 = t806+t847; + t809 = RATIONAL(-1.0,35.0)*x; + t836 = t809+t847; + t835 = t814+t846; + t834 = t816+t846; + t833 = RATIONAL(1.0,70.0)*x+t848; + t832 = RATIONAL(-1.0,70.0)*x+t848; + t810 = RATIONAL(-2.0,35.0)*x; + t805 = RATIONAL(2.0,35.0)*x; + t799 = x*t814; + t798 = x*t816; + t797 = RATIONAL(1.0,20.0)*t844; + t796 = x*t812; + t795 = RATIONAL(-1.0,20.0)*t844; + t794 = x*t800; + coeffs_dyy->coeff_m2_m2 = t810+t794+t838; + coeffs_dyy->coeff_m1_m2 = t797+t812+t836; + coeffs_dyy->coeff_0_m2 = t812+t843; + coeffs_dyy->coeff_p1_m2 = t812+t795+t837; + coeffs_dyy->coeff_p2_m2 = t796+t805+t838; + coeffs_dyy->coeff_m2_m1 = t799+t806+t834; + coeffs_dyy->coeff_m1_m1 = t796+t816+t833; + coeffs_dyy->coeff_0_m1 = t816+t840; + coeffs_dyy->coeff_p1_m1 = t794+t816+t832; + coeffs_dyy->coeff_p2_m1 = t809+t798+t834; + coeffs_dyy->coeff_m2_0 = t805+t842; + coeffs_dyy->coeff_m1_0 = t806+t841; + coeffs_dyy->coeff_0_0 = t813+t815+RATIONAL(-57.0,98.0); + coeffs_dyy->coeff_p1_0 = t809+t841; + coeffs_dyy->coeff_p2_0 = t810+t842; + coeffs_dyy->coeff_m2_p1 = t806+t798+t835; + coeffs_dyy->coeff_m1_p1 = t794+t814+t833; + coeffs_dyy->coeff_0_p1 = t814+t840; + coeffs_dyy->coeff_p1_p1 = t814+t796+t832; + coeffs_dyy->coeff_p2_p1 = t799+t809+t835; + coeffs_dyy->coeff_m2_p2 = t796+t810+t839; + coeffs_dyy->coeff_m1_p2 = t795+t800+t836; + coeffs_dyy->coeff_0_p2 = t800+t843; + coeffs_dyy->coeff_p1_p2 = t800+t797+t837; + coeffs_dyy->coeff_p2_p2 = t794+t805+t839; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order1.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order1.smooth0.c new file mode 100644 index 0000000..ee1c6bf --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order1.smooth0.c @@ -0,0 +1,59 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_2d_cube10 +#include "../template.h" + +#define N_DIMS 2 +#define MOLECULE_MIN_M 0 +#define MOLECULE_MAX_M 1 +#define MOLECULE_SIZE 2 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DY +/* n.b. no 2nd derivatives for linear interpolation! */ + +#define XYZ x, y +#define FP_XYZ fp x, fp y +#define STRIDE_IJK stride_i, stride_j +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride + +#define DATA_STRUCT data_struct_2d_cube_size2 +#define COEFFS_STRUCT coeffs_struct_2d_cube_size2 + +#define FETCH_DATA_REAL LocalInterp_fetch_2d_cube2_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_2d_cube2_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_2d_cube2_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_2d_cube2_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_2d_cube2_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_2d_cube2_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_2d_cube2_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_2d_cube2_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_2d_cube2 + +#define STORE_COEFFS LocalInterp_store_2d_cube2 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-dx.compute.c" +#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order1.smooth0/coeffs-dy.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order2.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order2.smooth0.c new file mode 100644 index 0000000..f2173b4 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order2.smooth0.c @@ -0,0 +1,64 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_2d_cube20 +#include "../template.h" + +#define N_DIMS 2 +#define MOLECULE_MIN_M -1 +#define MOLECULE_MAX_M 1 +#define MOLECULE_SIZE 3 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DY +#define HAVE_OP_DXX +#define HAVE_OP_DXY +#define HAVE_OP_DYY + +#define XYZ x, y +#define FP_XYZ fp x, fp y +#define STRIDE_IJK stride_i, stride_j +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride + +#define DATA_STRUCT data_struct_2d_cube_size3 +#define COEFFS_STRUCT coeffs_struct_2d_cube_size3 + +#define FETCH_DATA_REAL LocalInterp_fetch_2d_cube3_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_2d_cube3_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_2d_cube3_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_2d_cube3_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_2d_cube3_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_2d_cube3_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_2d_cube3_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_2d_cube3_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_2d_cube3 + +#define STORE_COEFFS LocalInterp_store_2d_cube3 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c" +#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c" +#define COEFFS_DXY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c" +#define COEFFS_DYY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order3.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order3.smooth0.c new file mode 100644 index 0000000..904a122 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order3.smooth0.c @@ -0,0 +1,64 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_2d_cube30 +#include "../template.h" + +#define N_DIMS 2 +#define MOLECULE_MIN_M -1 +#define MOLECULE_MAX_M 2 +#define MOLECULE_SIZE 4 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DY +#define HAVE_OP_DXX +#define HAVE_OP_DXY +#define HAVE_OP_DYY + +#define XYZ x, y +#define FP_XYZ fp x, fp y +#define STRIDE_IJK stride_i, stride_j +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride + +#define DATA_STRUCT data_struct_2d_cube_size4 +#define COEFFS_STRUCT coeffs_struct_2d_cube_size4 + +#define FETCH_DATA_REAL LocalInterp_fetch_2d_cube4_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_2d_cube4_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_2d_cube4_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_2d_cube4_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_2d_cube4_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_2d_cube4_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_2d_cube4_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_2d_cube4_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_2d_cube4 + +#define STORE_COEFFS LocalInterp_store_2d_cube4 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c" +#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c" +#define COEFFS_DXY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c" +#define COEFFS_DYY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order4.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order4.smooth0.c new file mode 100644 index 0000000..9d50ba2 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.cube.order4.smooth0.c @@ -0,0 +1,64 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_2d_cube40 +#include "../template.h" + +#define N_DIMS 2 +#define MOLECULE_MIN_M -2 +#define MOLECULE_MAX_M 2 +#define MOLECULE_SIZE 5 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DY +#define HAVE_OP_DXX +#define HAVE_OP_DXY +#define HAVE_OP_DYY + +#define XYZ x, y +#define FP_XYZ fp x, fp y +#define STRIDE_IJK stride_i, stride_j +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride + +#define DATA_STRUCT data_struct_2d_cube_size5 +#define COEFFS_STRUCT coeffs_struct_2d_cube_size5 + +#define FETCH_DATA_REAL LocalInterp_fetch_2d_cube5_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_2d_cube5_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_2d_cube5_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_2d_cube5_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_2d_cube5_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_2d_cube5_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_2d_cube5_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_2d_cube5_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_2d_cube5 + +#define STORE_COEFFS LocalInterp_store_2d_cube5 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c" +#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c" +#define COEFFS_DXY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c" +#define COEFFS_DYY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.log b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.log new file mode 100644 index 0000000..84b0264 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.log @@ -0,0 +1,4728 @@ + |\^/| Maple 7 (IBM INTEL LINUX) +._|\| |/|_. Copyright (c) 2001 by Waterloo Maple Inc. + \ MAPLE / All rights reserved. Maple is a registered trademark of + <____ ____> Waterloo Maple Inc. + | Type ? for help. +# util.maple -- misc utility routines +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/util.maple,v 1.4 2002/08/20 16:46:06 jthorn Exp $ +> +# +# fix_rationals - convert numbers to RATIONAL() calls +# nonmatching_names - find names in a list which *don't* have a specified prefix +# sprint_numeric_list - convert a numeric list to a valid C identifier suffix +# print_name_list_dcl - print C declarations for a list of names +# +# hypercube_points - compute all (integer) points in an N-dimensional hypercube +# +# ftruncate - truncate a file to zero length +# +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function converts all {integer, rational} subexpressions of its +# input except integer exponents and -1 factors in products, into function +# calls +# RATIONAL(num,den) +# This is useful in conjunction with the C() library function, since +# +# C( (1/3) * foo * bar ) +# t0 = foo*bar/3; +# +# generates a (slow) division (and runs the risk of mixed-mode-arithmetic +# problems), while +# +# C((1.0/3.0) * foo * bar); +# t0 = 0.3333333333*foo*bar; +# +# suffers from roundoff error. With this function, +# +# fix_rationals((1/3) * foo * bar); +# RATIONAL(1,3) foo bar +# C(%); +# t0 = RATIONAL(1.0,3.0)*foo*bar; +# +# which a C preprocessor macro can easily convert to the desired +# +# t0 = (1.0/3.0)*foo*bar; +# +# Additionally, this function can be told to leave certain types of +# subexpressions unconverged. For example, +# fix_rationals(expr, type, specfunc(integer, DATA)); +# will leave all subexpressions of the form DATA(integer arguments) +# unconverted. +# +# Arguments: +# expr = (in) The expression to be converted. +# inert_fn = (optional in) +# If specified, this argument should be a Boolean procedure +# or the name of a Boolean procedure. This procedure should +# take one or more argument, and return true if and only if +# the first argument should *not* be converted, i.e. if we +# should leave this expression unchanged. See the last +# example above. +# ... = (optional in) +# Any further arguments are passed as additional arguments to +# the inert_fn procedure. +# +> fix_rationals := +> proc( +> expr::{ +> algebraic, name = algebraic, +> list({algebraic, name = algebraic}), +> set ({algebraic, name = algebraic}) +> }, +> inert_fn::{name, procedure} +> ) +> local nn, k, +> base, power, fbase, fpower, +> fn, fn_args_list, +> num, den, mult; +> +# do we want to convert this expression? +> if ((nargs >= 2) and inert_fn(expr, args[3..nargs])) +> then return expr; +> end if; +> +# recurse over lists and sets +> if (type(expr, {list,set})) +> then return map(fix_rationals, expr, args[2..nargs]); +> end if; +> +# recurse over equation right hand sides +> if (type(expr, name = algebraic)) +> then return ( lhs(expr) = fix_rationals(rhs(expr), args[2..nargs]) ); +> end if; +> +# recurse over functions other than RATIONAL() +> if (type(expr, function)) +> then +> fn := op(0, expr); +> if (fn <> 'RATIONAL') +> then +> fn_args_list := [op(expr)]; +> fn_args_list := map(fix_rationals, fn_args_list, args[2..nargs]); +> fn; return '%'( op(fn_args_list) ); +> end if; +> end if; +> +> nn := nops(expr); +> +# recurse over sums +> if (type(expr, `+`)) +> then return sum('fix_rationals(op(k,expr), args[2..nargs])', 'k'=1..nn); +> end if; +> +# recurse over products +# ... leaving leading -1 factors intact, i.e. not converted to RATIONAL(-1,1) +> if (type(expr, `*`)) +> then +> if (op(1, expr) = -1) +> then return -1*fix_rationals(remove(type, expr, 'identical(-1)'), +> args[2..nargs]); +> else return product('fix_rationals(op(k,expr), args[2..nargs])', +> 'k'=1..nn); +> end if; +> end if; +> +# recurse over powers +# ... leaving integer exponents intact +> if (type(expr, `^`)) +> then +> base := op(1, expr); +> power := op(2, expr); +> +> fbase := fix_rationals(base, args[2..nargs]); +> if (type(power, integer)) +> then fpower := power; +> else fpower := fix_rationals(power, args[2..nargs]); +> end if; +> return fbase ^ fpower; +> end if; +> +# fix integers and fractions +> if (type(expr, integer)) +> then return 'RATIONAL'(expr, 1); +> end if; +> if (type(expr, fraction)) +> then +> num := op(1, expr); +> den := op(2, expr); +> +> return 'RATIONAL'(num, den); +> end if; +> +# turn Maple floating-point into integer fraction, then recursively fix that +> if (type(expr, float)) +> then +> mult := op(1, expr); +> power := op(2, expr); +> return fix_rationals(mult * 10^power, args[2..nargs]); +> end if; +> +# identity op on names +> if (type(expr, name)) +> then return expr; +> end if; +> +# unknown type +> error "%0", +> "unknown type for expr!", +> " whattype(expr) = ", whattype(expr), +> " expr = ", expr; +> end proc; +fix_rationals := proc(expr::{algebraic, name = algebraic, +list({algebraic, name = algebraic}), set({algebraic, name = algebraic})}, +inert_fn::{procedure, name}) +local nn, k, base, power, fbase, fpower, fn, fn_args_list, num, den, mult; + if 2 <= nargs and inert_fn(expr, args[3 .. nargs]) then return expr + end if; + if type(expr, {set, list}) then + return map(fix_rationals, expr, args[2 .. nargs]) + end if; + if type(expr, name = algebraic) then + return lhs(expr) = fix_rationals(rhs(expr), args[2 .. nargs]) + end if; + if type(expr, function) then + fn := op(0, expr); + if fn <> 'RATIONAL' then + fn_args_list := [op(expr)]; + fn_args_list := + map(fix_rationals, fn_args_list, args[2 .. nargs]); + fn; + return '%'(op(fn_args_list)) + end if + end if; + nn := nops(expr); + if type(expr, `+`) then return + sum('fix_rationals(op(k, expr), args[2 .. nargs])', 'k' = 1 .. nn) + end if; + if type(expr, `*`) then + if op(1, expr) = -1 then return -fix_rationals( + remove(type, expr, 'identical(-1)'), args[2 .. nargs]) + else return product('fix_rationals(op(k, expr), args[2 .. nargs])', + 'k' = 1 .. nn) + end if + end if; + if type(expr, `^`) then + base := op(1, expr); + power := op(2, expr); + fbase := fix_rationals(base, args[2 .. nargs]); + if type(power, integer) then fpower := power + else fpower := fix_rationals(power, args[2 .. nargs]) + end if; + return fbase^fpower + end if; + if type(expr, integer) then return 'RATIONAL'(expr, 1) end if; + if type(expr, fraction) then + num := op(1, expr); den := op(2, expr); return 'RATIONAL'(num, den) + end if; + if type(expr, float) then + mult := op(1, expr); + power := op(2, expr); + return fix_rationals(mult*10^power, args[2 .. nargs]) + end if; + if type(expr, name) then return expr end if; + error "%0", "unknown type for expr!", " whattype(expr) = ", + whattype(expr), " expr = ", expr +end proc + +> +################################################################################ +> +# +# This function finds names in a list which *don't* have a specified prefix. +# +# Arguments: +# name_list = A list of the names. +# prefix = The prefix we want to filter out. +# +# Results: +# This function returns the subset list of names which don't have the +# specified prefix. +# +> nonmatching_names := +> proc( name_list::list({name,string}), prefix::{name,string} ) +> +> select( proc(n) +> evalb(not StringTools[IsPrefix](prefix,n)); +> end proc +> , +> name_list +> ); +> end proc; +nonmatching_names := proc( +name_list::list({name, string}), prefix::{name, string}) + select(proc(n) evalb(not StringTools[IsPrefix](prefix, n)) end proc, + name_list) +end proc + +> +################################################################################ +> +# +# This function converts a numeric list to a string which is a valid +# C identifier suffix: elements are separated by "_", decimal points are +# replaced by "x", and all nonzero values have explicit +/- signs, which +# are replaced by "p"/"m". +# +# For example, [0,-3.5,+4] --> "0_m3x5_p4". +# +> sprint_numeric_list := +> proc(nlist::list(numeric)) +> +# generate preliminary string, eg "+0_-3.5_+4" +> map2(sprintf, "%+a", nlist); +> ListTools[Join](%, "_"); +> cat(op(%)); +> +# fixup bad characters +> StringTools[SubstituteAll](%, "+0", "0"); +> StringTools[CharacterMap](".+-", "xpm", %); +> +> return %; +> end proc; +sprint_numeric_list := proc(nlist::list(numeric)) + map2(sprintf, "%+a", nlist); + ListTools[Join](%, "_"); + cat(op(%)); + StringTools[SubstituteAll](%, "+0", "0"); + StringTools[CharacterMap](".+-", "xpm", %); + return % +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C declarations for a list of names. +# +# Argument: +# name_list = A list of the names. +# type_name = The C type of the names, eg. "double". +# file_name = The file name to write the declaration to. This is +# truncated before writing. +# +> print_name_list_dcl := +> proc( name_list::list({name,string}), +> type_name::string, +> file_name::string ) +> local blanks, separator_string; +> +> ftruncate(file_name); +> +> map( +> proc(var::{name,string}) +> fprintf(file_name, +> "%s %s;\n", +> type_name, var); +> end proc +> , +> name_list +> ); +> +> fclose(file_name); +> NULL; +> end proc; +print_name_list_dcl := proc( +name_list::list({name, string}), type_name::string, file_name::string) +local blanks, separator_string; + ftruncate(file_name); + map(proc(var::{name, string}) + fprintf(file_name, "%s %s;\n", type_name, var) + end proc, name_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes a list of all the (integer) points in an +# N-dimensional hypercube, in lexicographic order. The present +# implementation requires N <= 4. +# +# Arguments: +# cmin,cmax = N-element lists of cube minimum/maximum coordinates. +# +# Results: +# The function returns a set of d-element lists giving the coordinates. +# For example, +# hypercube([0,0], [2,1] +# returns +# { [0,0], [0,1], [1,0], [1,1], [2,0], [2,1] } +> hypercube_points := +> proc(cmin::list(integer), cmax::list(integer)) +> local N, i,j,k,l; +> +> N := nops(cmin); +> if (nops(cmax) <> N) +> then error +> "must have same number of dimensions for min and max coordinates!"; +> fi; +> +> if (N = 1) +> then return [seq([i], i=cmin[1]..cmax[1])]; +> elif (N = 2) +> then return [ +> seq( +> seq([i,j], j=cmin[2]..cmax[2]), +> i=cmin[1]..cmax[1]) +> ]; +> elif (N = 3) +> then return [ +> seq( +> seq( +> seq([i,j,k], k=cmin[3]..cmax[3]), +> j=cmin[2]..cmax[2] ), +> i=cmin[1]..cmax[1]) +> ]; +> elif (N = 4) +> then return [ +> seq( +> seq( +> seq( +> seq([i,j,k,l], l=cmin[4]..cmax[4]), +> k=cmin[3]..cmax[3] ), +> j=cmin[2]..cmax[2]), +> i=cmin[1]..cmax[1]) +> ]; +> else +> error "implementation restriction: must have N <= 4, got %1!", N; +> fi; +> end proc; +hypercube_points := proc(cmin::list(integer), cmax::list(integer)) +local N, i, j, k, l; + N := nops(cmin); + if nops(cmax) <> N then error + "must have same number of dimensions for min and max coordinates!" + end if; + if N = 1 then return [seq([i], i = cmin[1] .. cmax[1])] + elif N = 2 then return + [seq(seq([i, j], j = cmin[2] .. cmax[2]), i = cmin[1] .. cmax[1])] + elif N = 3 then return [seq( + seq(seq([i, j, k], k = cmin[3] .. cmax[3]), j = cmin[2] .. cmax[2]) + , i = cmin[1] .. cmax[1])] + elif N = 4 then return [seq(seq(seq( + seq([i, j, k, l], l = cmin[4] .. cmax[4]), k = cmin[3] .. cmax[3]), + j = cmin[2] .. cmax[2]), i = cmin[1] .. cmax[1])] + else error "implementation restriction: must have N <= 4, got %1!", N + end if +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function truncates a file to 0 length if it exists, or creates +# it at that length if it doesn't exist. +# +# Arguments: +# file_name = (in) The name of the file. +# +> ftruncate := +> proc(file_name::string) +> fopen(file_name, 'WRITE'); +> fclose(%); +> NULL; +> end proc; +ftruncate := + + proc(file_name::string) fopen(file_name, 'WRITE'); fclose(%); NULL end proc + +# interpolate.maple -- compute interpolation formulas/coefficients +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/interpolate.maple,v 1.10 2002/08/28 11:31:09 jthorn Exp $ +> +# +# <<<representation of numbers, data values, etc>>> +# Lagrange_polynomial_interpolant - compute Lagrange polynomial interpolant +# Hermite_polynomial_interpolant - compute Hermite polynomial interpolant +# coeffs_as_lc_of_data - coefficients of ... (linear combination of data) +# +# print_coeffs__lc_of_data - print C code to compute coefficients +# print_fetch_data - print C code to fetch input array chunk into struct data +# print_store_coeffs - print C code to store struct coeffs "somewhere" +# print_interp_cmpt__lc_of_data - print C code for computation of interpolant +# +# coeff_name - name of coefficient of data at a given [m] coordinate +# data_var_name - name of variable storing data value at a given [m] coordinate +# +> +################################################################################ +> +# +# ***** representation of numbers, data values, etc ***** +# +# We use RATIONAL(p.0,q.0) to denote the rational number p/q. +# +# We use DATA(...) to represent the data values being interpolated at a +# specified [m] coordinate, where the arguments are the [m] coordinates. +# +# We use COEFF(...) to represent the molecule coefficient at a specified +# [m] coordinate, where the arguments are the [m] coordinates. +# +# For example, the usual 1-D centered 2nd order 1st derivative molecule +# would be written +# RATIONAL(-1.0,2.0)*DATA(-1) + RATIONA(1.0,2.0)*DATA(1) +# and its coefficients as +# COEFF(-1) = RATIONAL(-1.0,2.0) +# COEFF(1) = RATIONAL(1.0,2.0) +# +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes a Lagrange polynomial interpolant in any +# number of dimensions. +# +# Arguments: +# fn = The interpolation function. This should be a procedure in the +# coordinates, having the coefficients as global variables. For +# example, +# proc(x,y) c00 + c10*x + c01*y end proc +# coeff_list = A set of the interpolation coefficients (coefficients in +# the interpolation function), for example [c00, c10, c01]. +# coord_list = A list of the coordinates (independent variables in the +# interpolation function), for example [x,y]. +# posn_list = A list of positions (each a list of numeric values) where the +# interpolant is to use data, for example hypercube([0,0], [1,1]). +# Any positions may be used; if they're redundant (as in the +# example) the least-squares interpolant is computed. +# +# Results: +# This function returns the interpolating polynomial, in the form of +# an algebraic expression in the coordinates and the data values. +# +> Lagrange_polynomial_interpolant := +> proc( +> fn::procedure, coeff_list::list(name), +> coord_list::list(name), posn_list::list(list(numeric)) +> ) +> local posn, data_eqns, coeff_eqns; +> +# coefficients of interpolating polynomial +> data_eqns := { seq( fn(op(posn))='DATA'(op(posn)) , posn=posn_list ) }; +> coeff_eqns := linalg[leastsqrs](data_eqns, {op(coeff_list)}); +> if (has(coeff_eqns, '_t')) +> then error "interpolation coefficients aren't uniquely determined!"; +> end if; +> +# interpolant as a polynomial in the coordinates +> return subs(coeff_eqns, eval(fn))(op(coord_list)); +> end proc; +Lagrange_polynomial_interpolant := proc(fn::procedure, coeff_list::list(name), +coord_list::list(name), posn_list::list(list(numeric))) +local posn, data_eqns, coeff_eqns; + data_eqns := {seq(fn(op(posn)) = 'DATA'(op(posn)), posn = posn_list)}; + coeff_eqns := linalg[leastsqrs](data_eqns, {op(coeff_list)}); + if has(coeff_eqns, '_t') then + error "interpolation coefficients aren't uniquely determined!" + end if; + return subs(coeff_eqns, eval(fn))(op(coord_list)) +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_set = 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_set = A set of equations of the form +# {coords} = proc +# giving the derivatives which are to be matched, and the +# procedures to compute their finite-difference approximations. +# 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 +# { +# {x} = proc(i::integer, j::integer) +# - 1/2*DATA(i-1,j) + 1/2*DATA(i+1,j) +# end proc +# , +# {y} = proc(i::integer, j::integer) +# - 1/2*DATA(i,j-1) + 1/2*DATA(i,j+1) +# end proc +# , +# {x,y} = 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_set = A set 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_set = A list of positions (each a list of numeric values) +# where the interpolant is to match the derivatives +# specified by deriv_set , 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_set::set(name), +> coord_list::list(name), +> deriv_set::set(set(name) = procedure), +> fn_posn_set::set(list(numeric)), +> deriv_posn_set::set(list(numeric)) +> ) +> local fn_eqnset, deriv_eqnset, coeff_eqns, subs_eqnset; +> +> +# +# compute a set of equations +# {fn(posn) = DATA(posn)} +# giving the function values to be matched +# +> fn_eqnset := map( +> # return equation that fn(posn) = DATA(posn) +> proc(posn::list(integer)) +> fn(op(posn)) = 'DATA'(op(posn)); +> end proc +> , +> fn_posn_set +> ); +> +> +# +# compute a set of equations +# { diff(fn,coords)(posn) = DERIV(coords)(posn) } +# giving the derivative values to be matched, where DERIV(coords) +# is a placeholder for the appropriate derivative +# +> map( +> # return set of equations for this particular derivative +> proc(deriv_coords::set(name)) +> local deriv_fn; +> fn(op(coord_list)); +> diff(%, op(deriv_coords)); +> deriv_fn := unapply(%, op(coord_list)); +> map( +> proc(posn::list(integer)) +> deriv_fn(op(posn)) = 'DERIV'(op(deriv_coords))(op(posn)); +> end proc +> , +> deriv_posn_set +> ); +> end proc +> , +> map(lhs, deriv_set) +> ); +> deriv_eqnset := `union`(op(%)); +> +> +# +# solve overall set of equations for coefficients +# in terms of DATA() and DERIV() values +# +> coeff_eqns := solve[linear](fn_eqnset union deriv_eqnset, coeff_set); +> if (indets(map(rhs,%)) <> {}) +> then error "no unique solution for coefficients -- %1 eqns for %2 coeffs", +> nops(fn_eqnset union deriv_eqnset), +> nops(coeff_set); +> fi; +> +> +# +# compute a set of substitution equations +# {'DERIV'(coords) = procedure} +# +> subs_eqnset := map( +> proc(eqn::set(name) = procedure) +> 'DERIV'(op(lhs(eqn))) = rhs(eqn); +> end proc +> , +> deriv_set +> ); +> +> +# +# compute the coefficients in terms of the DATA() values +# +> subs(subs_eqnset, coeff_eqns); +> eval(%); +> +# +# compute the interpolant as a polynomial in the coordinates +# +> subs(%, fn(op(coord_list))); +> end proc; +Hermite_polynomial_interpolant := proc(fn::procedure, coeff_set::set(name), +coord_list::list(name), deriv_set::set(set(name) = procedure), +fn_posn_set::set(list(numeric)), deriv_posn_set::set(list(numeric))) +local fn_eqnset, deriv_eqnset, coeff_eqns, subs_eqnset; + fn_eqnset := map( + proc(posn::list(integer)) fn(op(posn)) = 'DATA'(op(posn)) end proc, + fn_posn_set); + map(proc(deriv_coords::set(name)) + local deriv_fn; + fn(op(coord_list)); + diff(%, op(deriv_coords)); + deriv_fn := unapply(%, op(coord_list)); + map(proc(posn::list(integer)) + deriv_fn(op(posn)) = + 'DERIV'(op(deriv_coords))(op(posn)) + end proc, deriv_posn_set) + end proc, map(lhs, deriv_set)); + deriv_eqnset := `union`(op(%)); + coeff_eqns := solve[linear](fn_eqnset union deriv_eqnset, coeff_set); + if indets(map(rhs, %)) <> {} then error + "no unique solution for coefficients -- %1 eqns for %2 coeffs", + nops(fn_eqnset union deriv_eqnset), nops(coeff_set) + end if; + subs_eqnset := map(proc(eqn::(set(name) = procedure)) + 'DERIV'(op(lhs(eqn))) = rhs(eqn) + end proc, deriv_set); + subs(subs_eqnset, coeff_eqns); + eval(%); + subs(%, 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. +# +# Arguments: +# interpolant = The interpolating polynomial (an algebraic expression +# in the coordinates and the data values). +# 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 +# form COEFF(...) = value , where each value is a polynomial in the +# coordinates. The order of the list matches that of posn_list. +# +> coeffs_as_lc_of_data := +> proc( +> interpolant::algebraic, +> posn_list::list(list(numeric)) +> ) +> local data_list, interpolant_as_lc_of_data; +> +# interpolant as a linear combination of the data values +> data_list := [ seq( 'DATA'(op(posn)) , posn=posn_list ) ]; +> interpolant_as_lc_of_data := collect(interpolant, data_list); +> +# coefficients of the data values in the linear combination +> return map( +> proc(posn::list(numeric)) +> coeff(interpolant_as_lc_of_data, DATA(op(posn))); +> 'COEFF'(op(posn)) = %; +> end proc +> , +> posn_list +> ); +> end proc; +coeffs_as_lc_of_data := proc( +interpolant::algebraic, posn_list::list(list(numeric))) +local data_list, interpolant_as_lc_of_data; + data_list := [seq('DATA'(op(posn)), posn = posn_list)]; + interpolant_as_lc_of_data := collect(interpolant, data_list); + return map(proc(posn::list(numeric)) + coeff(interpolant_as_lc_of_data, DATA(op(posn))); + 'COEFF'(op(posn)) = % + end proc, posn_list) +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function prints C expressions for the coefficients of an +# interpolating polynomial. (The polynomial is expressed as linear +# combinations of the data values with coefficients which are +# RATIONAL(p,q) calls.) +# +# Arguments: +# coeff_list = A list of the coefficients, as returned from +# coeffs_as_lc_of_data() . +# coeff_name_prefix = A prefix string for the coefficient names. +# temp_name_type = The C type to be used for Maple-introduced temporary +# names, eg. "double". +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_coeffs__lc_of_data := +> proc( coeff_list::list(specfunc(numeric,COEFF) = algebraic), +> coeff_name_prefix::string, +> temp_name_type::string, +> file_name::string ) +> global `codegen/C/function/informed`; +> local coeff_list2, cmpt_list, temp_name_list; +> +# convert LHS of each equation from a COEFF() call (eg COEFF(-1,+1)) +# to a Maple/C variable name (eg coeff_I_m1_p1) +> coeff_list2 := map( +> proc(coeff_eqn::specfunc(numeric,COEFF) = algebraic) +> local posn; +> posn := [op(lhs(coeff_eqn))]; +> coeff_name(posn,coeff_name_prefix); +> convert(%, name); # codegen[C] wants LHS +> # to be an actual Maple *name* +> % = fix_rationals(rhs(coeff_eqn)); +> end proc +> , +> coeff_list +> ); +> +# +# generate the C code +# +> +# tell codegen[C] not to warn about unknown RATIONAL() and DATA() "fn calls" +# via undocumented :( global table +> `codegen/C/function/informed`['RATIONAL'] := true; +> `codegen/C/function/informed`['DATA'] := true; +> +> ftruncate(file_name); +> +# optimized computation sequence for all the coefficients +# (may use local variables t0,t1,t2,...) +> cmpt_list := [codegen[optimize](coeff_list2, tryhard)]; +> +# list of the t0,t1,t2,... local variables +> temp_name_list := nonmatching_names(map(lhs,cmpt_list), coeff_name_prefix); +> +# declare the t0,t1,t2,... local variables (if there are any) +> if (nops(temp_name_list) > 0) +> then print_name_list_dcl(%, temp_name_type, file_name); +> fi; +> +# now print the optimized computation sequence +> codegen[C](cmpt_list, filename=file_name); +> +> fclose(file_name); +> +> NULL; +> end proc; +print_coeffs__lc_of_data := proc( +coeff_list::list(specfunc(numeric, COEFF) = algebraic), +coeff_name_prefix::string, temp_name_type::string, file_name::string) +local coeff_list2, cmpt_list, temp_name_list; +global `codegen/C/function/informed`; + coeff_list2 := map(proc( + coeff_eqn::(specfunc(numeric, COEFF) = algebraic)) + local posn; + posn := [op(lhs(coeff_eqn))]; + coeff_name(posn, coeff_name_prefix); + convert(%, name); + % = fix_rationals(rhs(coeff_eqn)) + end proc, coeff_list); + `codegen/C/function/informed`['RATIONAL'] := true; + `codegen/C/function/informed`['DATA'] := true; + ftruncate(file_name); + cmpt_list := [codegen[optimize](coeff_list2, tryhard)]; + temp_name_list := + nonmatching_names(map(lhs, cmpt_list), coeff_name_prefix); + if 0 < nops(temp_name_list) then + print_name_list_dcl(%, temp_name_type, file_name) + end if; + codegen[C](cmpt_list, filename = file_name); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C expression to assign the data-value +# variables, eg +# data->data_m1_p1 = DATA(-1,1); +# +# Arguments: +# posn_list = The same list of positions as was used to compute the +# interpolating polynomial. +# data_var_name_prefix = A prefix string for the data variable names. +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_fetch_data := +> proc( +> posn_list::list(list(numeric)), +> data_var_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> map( +> proc(posn::list(numeric)) +> fprintf(file_name, +> "%s = %a;\n", +> data_var_name(posn,data_var_name_prefix), +> DATA(op(posn))); +> end proc +> , +> posn_list +> ); +> fclose(file_name); +> +> NULL; +> end proc; +print_fetch_data := proc(posn_list::list(list(numeric)), +data_var_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + fprintf(file_name, "%s = %a;\n", + data_var_name(posn, data_var_name_prefix), DATA(op(posn))) + end proc, posn_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C expression to store the interpolation +# coefficients in COEFF(...) expressions, eg +# COEFF(1,-1) = factor * coeffs->coeff_p1_m1; +# +# Arguments: +# posn_list = The list of positions in the molecule. +# coeff_name_prefix = A prefix string for the coefficient names, +# eg "factor * coeffs->coeff_" +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_store_coeffs := +> proc( +> posn_list::list(list(numeric)), +> coeff_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> map( +> proc(posn::list(numeric)) +> fprintf(file_name, +> "%a = %s;\n", +> 'COEFF'(op(posn)), +> coeff_name(posn,coeff_name_prefix)); +> end proc +> , +> posn_list +> ); +> fclose(file_name); +> +> NULL; +> end proc; +print_store_coeffs := proc(posn_list::list(list(numeric)), +coeff_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + fprintf(file_name, "%a = %s;\n", 'COEFF'(op(posn)), + coeff_name(posn, coeff_name_prefix)) + end proc, posn_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a C expression to evaluate a molecule, i.e. +# to compute the molecule as a linear combination of the data values. +# +# Arguments: +# posn_list = The list of positions in the molecule. +# coeff_name_prefix = A prefix string for the coefficient names. +# data_var_name_prefix = A prefix string for the data variable names. +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_evaluate_molecule := +> proc( +> posn_list::list(list(numeric)), +> coeff_name_prefix::string, +> data_var_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> +# list of "coeff*data_var" terms +> map( +> proc(posn::list(numeric)) +> sprintf("%s*%s", +> coeff_name(posn,coeff_name_prefix), +> data_var_name(posn,data_var_name_prefix)); +> end proc +> , +> posn_list +> ); +> +> ListTools[Join](%, "\n + "); +> cat(op(%)); +> fprintf(file_name, " %s;\n", %); +> +> fclose(file_name); +> +> NULL; +> end proc; +print_evaluate_molecule := proc(posn_list::list(list(numeric)), +coeff_name_prefix::string, data_var_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + sprintf("%s*%s", coeff_name(posn, coeff_name_prefix), + data_var_name(posn, data_var_name_prefix)) + end proc, posn_list); + ListTools[Join](%, "\n + "); + cat(op(%)); + fprintf(file_name, " %s;\n", %); + fclose(file_name); + NULL +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes the name of the coefficient of the data at a +# given [m] position, i.e. it encapsulates our naming convention for this. +# +# Arguments: +# posn = (in) The [m] coordinates. +# name_prefix = A prefix string for the coefficient name. +# +# Results: +# The function returns the coefficient, as a Maple string. +# +> coeff_name := +> proc(posn::list(numeric), name_prefix::string) +> cat(name_prefix, sprint_numeric_list(posn)); +> end proc; +coeff_name := proc(posn::list(numeric), name_prefix::string) + cat(name_prefix, sprint_numeric_list(posn)) +end proc + +> +################################################################################ +> +# +# This function computes the name of the variable in which the C code +# will store the input data at a given [m] position, i.e. it encapsulates +# our naming convention for this. +# +# Arguments: +# posn = (in) The [m] coordinates. +# name_prefix = A prefix string for the variable name. +# +# Results: +# The function returns the variable name, as a Maple string. +# +> data_var_name := +> proc(posn::list(numeric), name_prefix::string) +> cat(name_prefix, sprint_numeric_list(posn)); +> end proc; +data_var_name := proc(posn::list(numeric), name_prefix::string) + cat(name_prefix, sprint_numeric_list(posn)) +end proc + +# Maple code to compute lists of point positions in hypercube-shaped molecules +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/common/cube_posns.maple,v 1.3 2002/08/20 16:56:41 jthorn Exp $ +> +################################################################################ +> +# +# 1D interpolation points +# +> posn_list_1d_size2 := hypercube_points([ 0], [+1]); + posn_list_1d_size2 := [[0], [1]] + +> posn_list_1d_size3 := hypercube_points([-1], [+1]); + posn_list_1d_size3 := [[-1], [0], [1]] + +> posn_list_1d_size4 := hypercube_points([-1], [+2]); + posn_list_1d_size4 := [[-1], [0], [1], [2]] + +> posn_list_1d_size5 := hypercube_points([-2], [+2]); + posn_list_1d_size5 := [[-2], [-1], [0], [1], [2]] + +> posn_list_1d_size6 := hypercube_points([-2], [+3]); + posn_list_1d_size6 := [[-2], [-1], [0], [1], [2], [3]] + +> posn_list_1d_size7 := hypercube_points([-3], [+3]); + posn_list_1d_size7 := [[-3], [-2], [-1], [0], [1], [2], [3]] + +> +################################################################################ +> +# +# 2D interpolation points (Fortran ordering) +# +> posn_list_2d_size2 := map(ListTools[Reverse], +> hypercube_points([ 0, 0], [+1,+1])); + posn_list_2d_size2 := [[0, 0], [1, 0], [0, 1], [1, 1]] + +> posn_list_2d_size3 := map(ListTools[Reverse], +> hypercube_points([-1,-1], [+1,+1])); +posn_list_2d_size3 := [[-1, -1], [0, -1], [1, -1], [-1, 0], [0, 0], [1, 0], + + [-1, 1], [0, 1], [1, 1]] + +> posn_list_2d_size4 := map(ListTools[Reverse], +> hypercube_points([-1,-1], [+2,+2])); +posn_list_2d_size4 := [[-1, -1], [0, -1], [1, -1], [2, -1], [-1, 0], [0, 0], + + [1, 0], [2, 0], [-1, 1], [0, 1], [1, 1], [2, 1], [-1, 2], [0, 2], [1, 2], + + [2, 2]] + +> posn_list_2d_size5 := map(ListTools[Reverse], +> hypercube_points([-2,-2], [+2,+2])); +posn_list_2d_size5 := [[-2, -2], [-1, -2], [0, -2], [1, -2], [2, -2], [-2, -1], + + [-1, -1], [0, -1], [1, -1], [2, -1], [-2, 0], [-1, 0], [0, 0], [1, 0], + + [2, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], + + [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]] + +> +################################################################################ +> +# +# 3D interpolation points (Fortran ordering) +# +> posn_list_3d_size2 := map(ListTools[Reverse], +> hypercube_points([ 0, 0, 0], [+1,+1,+1])); +posn_list_3d_size2 := [[0, 0, 0], [1, 0, 0], [0, 1, 0], [1, 1, 0], [0, 0, 1], + + [1, 0, 1], [0, 1, 1], [1, 1, 1]] + +> posn_list_3d_size3 := map(ListTools[Reverse], +> hypercube_points([-1,-1,-1], [+1,+1,+1])); +posn_list_3d_size3 := [[-1, -1, -1], [0, -1, -1], [1, -1, -1], [-1, 0, -1], + + [0, 0, -1], [1, 0, -1], [-1, 1, -1], [0, 1, -1], [1, 1, -1], [-1, -1, 0], + + [0, -1, 0], [1, -1, 0], [-1, 0, 0], [0, 0, 0], [1, 0, 0], [-1, 1, 0], + + [0, 1, 0], [1, 1, 0], [-1, -1, 1], [0, -1, 1], [1, -1, 1], [-1, 0, 1], + + [0, 0, 1], [1, 0, 1], [-1, 1, 1], [0, 1, 1], [1, 1, 1]] + +> posn_list_3d_size4 := map(ListTools[Reverse], +> hypercube_points([-1,-1,-1], [+2,+2,+2])); +posn_list_3d_size4 := [[-1, -1, -1], [0, -1, -1], [1, -1, -1], [2, -1, -1], + + [-1, 0, -1], [0, 0, -1], [1, 0, -1], [2, 0, -1], [-1, 1, -1], [0, 1, -1], + + [1, 1, -1], [2, 1, -1], [-1, 2, -1], [0, 2, -1], [1, 2, -1], [2, 2, -1], + + [-1, -1, 0], [0, -1, 0], [1, -1, 0], [2, -1, 0], [-1, 0, 0], [0, 0, 0], + + [1, 0, 0], [2, 0, 0], [-1, 1, 0], [0, 1, 0], [1, 1, 0], [2, 1, 0], + + [-1, 2, 0], [0, 2, 0], [1, 2, 0], [2, 2, 0], [-1, -1, 1], [0, -1, 1], + + [1, -1, 1], [2, -1, 1], [-1, 0, 1], [0, 0, 1], [1, 0, 1], [2, 0, 1], + + [-1, 1, 1], [0, 1, 1], [1, 1, 1], [2, 1, 1], [-1, 2, 1], [0, 2, 1], + + [1, 2, 1], [2, 2, 1], [-1, -1, 2], [0, -1, 2], [1, -1, 2], [2, -1, 2], + + [-1, 0, 2], [0, 0, 2], [1, 0, 2], [2, 0, 2], [-1, 1, 2], [0, 1, 2], + + [1, 1, 2], [2, 1, 2], [-1, 2, 2], [0, 2, 2], [1, 2, 2], [2, 2, 2]] + +> posn_list_3d_size5 := map(ListTools[Reverse], +> hypercube_points([-2,-2,-2], [+2,+2,+2])); +posn_list_3d_size5 := [[-2, -2, -2], [-1, -2, -2], [0, -2, -2], [1, -2, -2], + + [2, -2, -2], [-2, -1, -2], [-1, -1, -2], [0, -1, -2], [1, -1, -2], + + [2, -1, -2], [-2, 0, -2], [-1, 0, -2], [0, 0, -2], [1, 0, -2], [2, 0, -2], + + [-2, 1, -2], [-1, 1, -2], [0, 1, -2], [1, 1, -2], [2, 1, -2], [-2, 2, -2], + + [-1, 2, -2], [0, 2, -2], [1, 2, -2], [2, 2, -2], [-2, -2, -1], [-1, -2, -1], + + [0, -2, -1], [1, -2, -1], [2, -2, -1], [-2, -1, -1], [-1, -1, -1], + + [0, -1, -1], [1, -1, -1], [2, -1, -1], [-2, 0, -1], [-1, 0, -1], [0, 0, -1], + + [1, 0, -1], [2, 0, -1], [-2, 1, -1], [-1, 1, -1], [0, 1, -1], [1, 1, -1], + + [2, 1, -1], [-2, 2, -1], [-1, 2, -1], [0, 2, -1], [1, 2, -1], [2, 2, -1], + + [-2, -2, 0], [-1, -2, 0], [0, -2, 0], [1, -2, 0], [2, -2, 0], [-2, -1, 0], + + [-1, -1, 0], [0, -1, 0], [1, -1, 0], [2, -1, 0], [-2, 0, 0], [-1, 0, 0], + + [0, 0, 0], [1, 0, 0], [2, 0, 0], [-2, 1, 0], [-1, 1, 0], [0, 1, 0], + + [1, 1, 0], [2, 1, 0], [-2, 2, 0], [-1, 2, 0], [0, 2, 0], [1, 2, 0], + + [2, 2, 0], [-2, -2, 1], [-1, -2, 1], [0, -2, 1], [1, -2, 1], [2, -2, 1], + + [-2, -1, 1], [-1, -1, 1], [0, -1, 1], [1, -1, 1], [2, -1, 1], [-2, 0, 1], + + [-1, 0, 1], [0, 0, 1], [1, 0, 1], [2, 0, 1], [-2, 1, 1], [-1, 1, 1], + + [0, 1, 1], [1, 1, 1], [2, 1, 1], [-2, 2, 1], [-1, 2, 1], [0, 2, 1], + + [1, 2, 1], [2, 2, 1], [-2, -2, 2], [-1, -2, 2], [0, -2, 2], [1, -2, 2], + + [2, -2, 2], [-2, -1, 2], [-1, -1, 2], [0, -1, 2], [1, -1, 2], [2, -1, 2], + + [-2, 0, 2], [-1, 0, 2], [0, 0, 2], [1, 0, 2], [2, 0, 2], [-2, 1, 2], + + [-1, 1, 2], [0, 1, 2], [1, 1, 2], [2, 1, 2], [-2, 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 +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Lagrange/fns.maple,v 1.2 2002/08/20 16:31:24 jthorn Exp $ +> +################################################################################ +> +# +# 1-D interpolating functions +# +> +> fn_1d_order1 := +> proc(x) +> + c0 + c1*x +> end proc; + fn_1d_order1 := proc(x) c0 + c1*x end proc + +> +> fn_1d_order2 := +> proc(x) +> + c0 + c1*x + c2*x^2 +> end proc; + fn_1d_order2 := proc(x) c0 + c1*x + c2*x^2 end proc + +> +> fn_1d_order3 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 +> end proc; + fn_1d_order3 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 end proc + +> +> fn_1d_order4 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 +> end; + fn_1d_order4 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 end proc + +> +> fn_1d_order5 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 +> end; + fn_1d_order5 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 end proc + +> +> fn_1d_order6 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 + c6*x^6 +> end; +fn_1d_order6 := + + proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 + c6*x^6 end proc + +> +######################################## +> +# coordinates for 1-D interpolating functions +> coords_list_1d := [x]; + coords_list_1d := [x] + +> +######################################## +> +# +# coefficients in 1-D interpolating functions +# +> +> coeffs_list_1d_order1 := [c0, c1]; + coeffs_list_1d_order1 := [c0, c1] + +> coeffs_list_1d_order2 := [c0, c1, c2]; + coeffs_list_1d_order2 := [c0, c1, c2] + +> coeffs_list_1d_order3 := [c0, c1, c2, c3]; + coeffs_list_1d_order3 := [c0, c1, c2, c3] + +> coeffs_list_1d_order4 := [c0, c1, c2, c3, c4]; + coeffs_list_1d_order4 := [c0, c1, c2, c3, c4] + +> coeffs_list_1d_order5 := [c0, c1, c2, c3, c4, c5]; + coeffs_list_1d_order5 := [c0, c1, c2, c3, c4, c5] + +> coeffs_list_1d_order6 := [c0, c1, c2, c3, c4, c5, c6]; + coeffs_list_1d_order6 := [c0, c1, c2, c3, c4, c5, c6] + +> +################################################################################ +> +# +# 2-D interpolating functions +# +> +> fn_2d_order1 := +> proc(x,y) +> + c01*y +> + c00 + c10*x +> end proc; + fn_2d_order1 := proc(x, y) c01*y + c00 + c10*x end proc + +> +> fn_2d_order2 := +> proc(x,y) +> + c02*y^2 +> + c01*y + c11*x*y +> + c00 + c10*x + c20*x^2 +> end proc; +fn_2d_order2 := + + proc(x, y) c02*y^2 + c01*y + c11*x*y + c00 + c10*x + c20*x^2 end proc + +> +> fn_2d_order3 := +> proc(x,y) +> + c03*y^3 +> + c02*y^2 + c12*x*y^2 +> + c01*y + c11*x*y + c21*x^2*y +> + c00 + c10*x + c20*x^2 + c30*x^3 +> end proc; +fn_2d_order3 := proc(x, y) + c03*y^3 + c02*y^2 + c12*x*y^2 + c01*y + c11*x*y + c21*x^2*y + c00 + + c10*x + c20*x^2 + c30*x^3 +end proc + +> +> fn_2d_order4 := +> proc(x,y) +> + c04*y^4 +> + c03*y^3 + c13*x*y^3 +> + c02*y^2 + c12*x*y^2 + c22*x^2*y^2 +> + c01*y + c11*x*y + c21*x^2*y + c31*x^3*y +> + c00 + c10*x + c20*x^2 + c30*x^3 + c40*x^4 +> end; +fn_2d_order4 := proc(x, y) + c04*y^4 + c03*y^3 + c13*x*y^3 + c02*y^2 + c12*x*y^2 + c22*x^2*y^2 + + c01*y + c11*x*y + c21*x^2*y + c31*x^3*y + c00 + c10*x + c20*x^2 + + c30*x^3 + c40*x^4 +end proc + +> +######################################## +> +# coordinates for 2-D interpolating functions +> coords_list_2d := [x,y]; + coords_list_2d := [x, y] + +> +######################################## +> +# +# coefficients in 2-D interpolating functions +# +> +> coeffs_list_2d_order1 := [ +> c01, +> c00, c10 +> ]; + coeffs_list_2d_order1 := [c01, c00, c10] + +> coeffs_list_2d_order2 := [ +> c02, +> c01, c11, +> c00, c10, c20 +> ]; + coeffs_list_2d_order2 := [c02, c01, c11, c00, c10, c20] + +> coeffs_list_2d_order3 := [ +> c03, +> c02, c12, +> c01, c11, c21, +> c00, c10, c20, c30 +> ]; + coeffs_list_2d_order3 := [c03, c02, c12, c01, c11, c21, c00, c10, c20, c30] + +> coeffs_list_2d_order4 := [ +> c04, +> c03, c13, +> c02, c12, c22, +> c01, c11, c21, c31, +> c00, c10, c20, c30, c40 +> ]; +coeffs_list_2d_order4 := + + [c04, c03, c13, c02, c12, c22, c01, c11, c21, c31, c00, c10, c20, c30, c40] + +> +################################################################################ +> +# +# 3-D interpolating functions +# +> +> fn_3d_order1 := +> proc(x,y,z) +# z^0 ----------- +> + c010*y +> + c000 + c100*x +# z^1 ----------- +> + c001*z +> end proc; + fn_3d_order1 := proc(x, y, z) c010*y + c000 + c100*x + c001*z end proc + +> +> fn_3d_order2 := +> proc(x,y,z) +# z^0 -------------------------- +> + c020*y^2 +> + c010*y + c110*x*y +> + c000 + c100*x + c200*x^2 +# z^1 -------------------------- +> + c011*y*z +> + c001*z + c101*x*z +# z^2 -------------------------- +> + c002*z^2 +> end proc; +fn_3d_order2 := proc(x, y, z) + c020*y^2 + c010*y + c110*x*y + c000 + c100*x + c200*x^2 + c011*y*z + + c001*z + c101*x*z + c002*z^2 +end proc + +> +> fn_3d_order3 := +> proc(x,y,z) +# z^0 ------------------------------------------- +> + c030*y^3 +> + c020*y^2 + c120*x*y^2 +> + c010*y + c110*x*y + c210*x^2*y +> + c000 + c100*x + c200*x^2 + c300*x^3 +# z^1 ------------------------------------------- +> + c021*y^2*z +> + c011*y *z + c111*x*y*z +> + c001 *z + c101*x *z + c201*x^2*z +# z^2 ------------------------------------------- +> + c012*y*z^2 +> + c002 *z^2 + c102*x*z^2 +# z^3 ------------------------------------------- +> + c003 *z^3 +> end proc; +fn_3d_order3 := proc(x, y, z) + c030*y^3 + c020*y^2 + c120*x*y^2 + c010*y + c110*x*y + c210*x^2*y + + c000 + c100*x + c200*x^2 + c300*x^3 + c021*y^2*z + c011*y*z + + c111*x*y*z + c001*z + c101*x*z + c201*x^2*z + c012*y*z^2 + c002*z^2 + + c102*x*z^2 + c003*z^3 +end proc + +> +> fn_3d_order4 := +> proc(x,y,z) +# z^0 -------------------------------------------------------- +> + c040*y^4 +> + c030*y^3 + c130*x*y^3 +> + c020*y^2 + c120*x*y^2 + c220*x^2*y^2 +> + c010*y + c110*x*y + c210*x^2*y + c310*x^3*y +> + c000 + c100*x + c200*x^2 + c300*x^3 + c400*x^4 +# z^1 ------------------------------------------- +> + c031*y^3*z +> + c021*y^2*z + c121*x*y^2*z +> + c011*y *z + c111*x*y *z + c211*x^2*y*z +> + c001 *z + c101*x *z + c201*x^2 *z + c301*x^3*z +# z^2 ------------------------------------------- +> + c022*y^2*z^2 +> + c012*y *z^2 + c112*x*y*z^2 +> + c002 *z^2 + c102*x *z^2 + c202*x^2*z^2 +# z^3 ------------------------------------------- +> + c013*y *z^3 +> + c003 *z^3 + c103*x *z^3 +# z^4 ------------------------------------------- +> + c004 *z^4 +> 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 + 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 + c000 + c100*x + c001*z + 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 + +> +######################################## +> +# coordinates for 3-D interpolating functions +> coords_list_3d := [x,y,z]; + coords_list_3d := [x, y, z] + +> +######################################## +> +# +# coefficients in 3-D interpolating functions +# +> +> coeffs_list_3d_order1 := [ +> # z^0 ----- +> c010, +> c000, c100, +> # z^1 ----- +> c001 +> ]; + coeffs_list_3d_order1 := [c010, c000, c100, c001] + +> coeffs_list_3d_order2 := [ +> # z^0 ----------- +> c020, +> c010, c110, +> c000, c100, c200, +> # z^1 ----------- +> c011, +> c001, c101, +> # z^2 ----------- +> c002 +> ]; +coeffs_list_3d_order2 := + + [c020, c010, c110, c000, c100, c200, c011, c001, c101, c002] + +> coeffs_list_3d_order3 := [ +> # z^0 ---------------- +> c030, +> c020, c120, +> c010, c110, c210, +> c000, c100, c200, c300, +> # z^1 ---------------- +> c021, +> c011, c111, +> c001, c101, c201, +> # z^2 ---------------- +> c012, +> c002, c102, +> # z^3 ---------------- +> c003 +> ]; +coeffs_list_3d_order3 := [c030, c020, c120, c010, c110, c210, c000, c100, c200, + + c300, c021, c011, c111, c001, c101, c201, c012, c002, c102, c003] + +> coeffs_list_3d_order4 := [ +> # z^0 ----------------------- +> c040, +> c030, c130, +> c020, c120, c220, +> c010, c110, c210, c310, +> c000, c100, c200, c300, c400, +> # z^1 ----------------------- +> c031, +> c021, c121, +> c011, c111, c211, +> c001, c101, c201, c301, +> # z^2 ----------------------- +> c022, +> c012, c112, +> c002, c102, c202, +> # z^3 ----------------------- +> c013, +> c003, c103, +> # z^4 ----------------------- +> c004 +> ]; +coeffs_list_3d_order4 := [c040, c030, c130, c020, c120, c220, c010, c110, c210, + + c310, c000, c100, c200, c300, c400, c031, c021, c121, c011, c111, c211, + + c001, c101, c201, c301, c022, c012, c112, c002, c102, c202, c013, c003, + + c103, c004] + +> +################################################################################ +# 2d.maple -- compute Lagrange interpolation coefficients in 2-D +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Lagrange/2d.maple,v 1.2 2002/08/20 16:31:24 jthorn Exp $ +> +################################################################################ +> +# +# 2d, cube, order=1, smoothing=0 (size=2) +# +> +# interpolating polynomial +> interp_2d_cube_order1_smooth0 +> := Lagrange_polynomial_interpolant(fn_2d_order1, coeffs_list_2d_order1, +> coords_list_2d, posn_list_2d_size2); +interp_2d_cube_order1_smooth0 := + + (1/2 DATA(1, 1) - 1/2 DATA(0, 0) - 1/2 DATA(1, 0) + 1/2 DATA(0, 1)) y + + - 1/4 DATA(1, 1) + 3/4 DATA(0, 0) + 1/4 DATA(1, 0) + 1/4 DATA(0, 1) + + + (1/2 DATA(1, 1) - 1/2 DATA(0, 0) + 1/2 DATA(1, 0) - 1/2 DATA(0, 1)) x + +> +# I +> coeffs_as_lc_of_data(%, posn_list_2d_size2); +[COEFF(0, 0) = 3/4 - 1/2 y - 1/2 x, COEFF(1, 0) = 1/4 - 1/2 y + 1/2 x, + + COEFF(0, 1) = - 1/2 x + 1/4 + 1/2 y, COEFF(1, 1) = 1/2 y - 1/4 + 1/2 x] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "2d.coeffs/2d.cube.order1.smooth0/coeffs-I.compute.c"); +bytes used=1000980, alloc=917336, time=0.08 +> +# d/dx +> simplify( diff(interp_2d_cube_order1_smooth0,x) ); + 1/2 DATA(1, 1) - 1/2 DATA(0, 0) + 1/2 DATA(1, 0) - 1/2 DATA(0, 1) + +> coeffs_as_lc_of_data(%, posn_list_2d_size2); + [COEFF(0, 0) = -1/2, COEFF(1, 0) = 1/2, COEFF(0, 1) = -1/2, COEFF(1, 1) = 1/2] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "2d.coeffs/2d.cube.order1.smooth0/coeffs-dx.compute.c"); +> +# d/dy +> simplify( diff(interp_2d_cube_order1_smooth0,y) ); + 1/2 DATA(1, 1) - 1/2 DATA(0, 0) - 1/2 DATA(1, 0) + 1/2 DATA(0, 1) + +> coeffs_as_lc_of_data(%, posn_list_2d_size2); +bytes used=2001372, alloc=1376004, time=0.15 + [COEFF(0, 0) = -1/2, COEFF(1, 0) = -1/2, COEFF(0, 1) = 1/2, COEFF(1, 1) = 1/2] + +> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", +> "2d.coeffs/2d.cube.order1.smooth0/coeffs-dy.compute.c"); +> +################################################################################ +> +# +# 2d, cube, order=2, smoothing=0 (size=3) +# +> +# interpolating polynomial +> interp_2d_cube_order2_smooth0 +> := Lagrange_polynomial_interpolant(fn_2d_order2, coeffs_list_2d_order2, +> coords_list_2d, posn_list_2d_size3); +interp_2d_cube_order2_smooth0 := (1/6 DATA(0, 1) + 1/6 DATA(1, -1) + + + 1/6 DATA(0, -1) - 1/3 DATA(0, 0) + 1/6 DATA(-1, -1) + 1/6 DATA(1, 1) + + 2 + - 1/3 DATA(-1, 0) - 1/3 DATA(1, 0) + 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/6 DATA(1, 1) + 1/6 DATA(0, 1)) y + + + (1/4 DATA(1, 1) + 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) - 1/4 DATA(-1, 1)) x y + + + 2/9 DATA(0, 1) - 1/9 DATA(1, -1) + 2/9 DATA(0, -1) + 5/9 DATA(0, 0) + + - 1/9 DATA(-1, -1) - 1/9 DATA(1, 1) + 2/9 DATA(-1, 0) + 2/9 DATA(1, 0) + + - 1/9 DATA(-1, 1) + (1/6 DATA(1, 0) - 1/6 DATA(-1, -1) + 1/6 DATA(1, -1) + + - 1/6 DATA(-1, 0) - 1/6 DATA(-1, 1) + 1/6 DATA(1, 1)) x + ( + + - 1/3 DATA(0, 1) + 1/6 DATA(1, -1) - 1/3 DATA(0, -1) - 1/3 DATA(0, 0) + + + 1/6 DATA(-1, -1) + 1/6 DATA(1, 1) + 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) + + 2 + + 1/6 DATA(-1, 1)) x + +> +# I +> coeffs_as_lc_of_data(%, posn_list_2d_size3); + 2 2 +[COEFF(-1, -1) = - 1/9 + 1/6 y - 1/6 y - 1/6 x + 1/4 x y + 1/6 x , + + 2 2 + COEFF(0, -1) = 2/9 - 1/6 y + 1/6 y - 1/3 x , + + 2 2 + COEFF(1, -1) = - 1/6 y - 1/4 x y - 1/9 + 1/6 x + 1/6 y + 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(1, 0) = - 1/3 y + 1/6 x + 2/9 + 1/6 x , + + 2 2 + COEFF(-1, 1) = 1/6 y + 1/6 y + 1/6 x - 1/6 x - 1/4 x y - 1/9, + + 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 x - 1/9 + 1/6 y + 1/6 x + 1/4 x y] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c"); +bytes used=3001624, alloc=1769148, time=0.22 +bytes used=4001856, alloc=1834672, time=0.29 +> +# 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/6 DATA(1, 0) - 1/6 DATA(-1, -1) + 1/6 DATA(1, -1) - 1/6 DATA(-1, 0) + + - 1/6 DATA(-1, 1) + 1/6 DATA(1, 1) - 2/3 x DATA(0, 1) + 1/3 x DATA(1, -1) + + - 2/3 x DATA(0, -1) - 2/3 x DATA(0, 0) + 1/3 x DATA(-1, -1) + + + 1/3 x DATA(1, 1) + 1/3 x DATA(-1, 0) + 1/3 x DATA(1, 0) + + + 1/3 x DATA(-1, 1) + +> coeffs_as_lc_of_data(%, posn_list_2d_size3); +[COEFF(-1, -1) = 1/3 x + 1/4 y - 1/6, COEFF(0, -1) = - 2/3 x, + + COEFF(1, -1) = - 1/4 y + 1/3 x + 1/6, COEFF(-1, 0) = 1/3 x - 1/6, + + COEFF(0, 0) = - 2/3 x, COEFF(1, 0) = 1/3 x + 1/6, + + COEFF(-1, 1) = - 1/4 y - 1/6 + 1/3 x, COEFF(0, 1) = - 2/3 x, + + COEFF(1, 1) = 1/4 y + 1/6 + 1/3 x] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c"); +bytes used=5002008, alloc=1834672, time=0.37 +> +# d/dy +> simplify( diff(interp_2d_cube_order2_smooth0,y) ); +1/3 y DATA(0, 1) + 1/3 y DATA(1, -1) + 1/3 y DATA(0, -1) - 2/3 y DATA(0, 0) + + + 1/3 y DATA(-1, -1) + 1/3 y DATA(1, 1) - 2/3 y DATA(-1, 0) + + - 2/3 y DATA(1, 0) + 1/3 y DATA(-1, 1) + 1/6 DATA(-1, 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/4 x DATA(1, 1) + 1/4 x DATA(-1, -1) + + - 1/4 x DATA(1, -1) - 1/4 x DATA(-1, 1) + +> coeffs_as_lc_of_data(%, posn_list_2d_size3); +[COEFF(-1, -1) = 1/4 x + 1/3 y - 1/6, COEFF(0, -1) = - 1/6 + 1/3 y, + + COEFF(1, -1) = - 1/6 - 1/4 x + 1/3 y, 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/6 - 1/4 x, COEFF(0, 1) = 1/3 y + 1/6, + + COEFF(1, 1) = 1/3 y + 1/4 x + 1/6] + +> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", +> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c"); +> +# d^2/dx^2 +> simplify( diff(interp_2d_cube_order2_smooth0,x,x) ); +bytes used=6002212, alloc=1834672, time=0.42 +- 2/3 DATA(0, 1) + 1/3 DATA(1, -1) - 2/3 DATA(0, -1) - 2/3 DATA(0, 0) + + + 1/3 DATA(-1, -1) + 1/3 DATA(1, 1) + 1/3 DATA(-1, 0) + 1/3 DATA(1, 0) + + + 1/3 DATA(-1, 1) + +> coeffs_as_lc_of_data(%, posn_list_2d_size3); +[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, + + COEFF(-1, 1) = 1/3, COEFF(0, 1) = -2/3, COEFF(1, 1) = 1/3] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c"); +> +# 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) + +> coeffs_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, + + COEFF(0, 0) = 0, COEFF(1, 0) = 0, COEFF(-1, 1) = -1/4, COEFF(0, 1) = 0, + + COEFF(1, 1) = 1/4] + +> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", +> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c"); +> +# d^2/dy^2 +> simplify( diff(interp_2d_cube_order2_smooth0,y,y) ); +1/3 DATA(0, 1) + 1/3 DATA(1, -1) + 1/3 DATA(0, -1) - 2/3 DATA(0, 0) + + + 1/3 DATA(-1, -1) + 1/3 DATA(1, 1) - 2/3 DATA(-1, 0) - 2/3 DATA(1, 0) + + + 1/3 DATA(-1, 1) + +> coeffs_as_lc_of_data(%, posn_list_2d_size3); +[COEFF(-1, -1) = 1/3, COEFF(0, -1) = 1/3, COEFF(1, -1) = 1/3, + + COEFF(-1, 0) = -2/3, COEFF(0, 0) = -2/3, COEFF(1, 0) = -2/3, + + COEFF(-1, 1) = 1/3, COEFF(0, 1) = 1/3, COEFF(1, 1) = 1/3] + +> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", +> "2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c"); +bytes used=7002528, alloc=1834672, time=0.52 +> +################################################################################ +> +# +# 2d, cube, order=3, smoothing=0 (size=4) +# +> +# interpolating polynomial +> interp_2d_cube_order3_smooth0 +> := Lagrange_polynomial_interpolant(fn_2d_order3, coeffs_list_2d_order3, +> coords_list_2d, posn_list_2d_size4); +bytes used=8002908, alloc=1900196, time=0.59 +bytes used=9003224, alloc=1900196, time=0.65 +bytes used=10004308, alloc=1965720, time=0.71 +bytes used=11004468, alloc=1965720, time=0.77 +interp_2d_cube_order3_smooth0 := (- 3/40 DATA(2, 0) + 1/40 DATA(0, 0) + + - 1/40 DATA(1, 0) + 1/40 DATA(0, 1) - 1/40 DATA(1, 1) - 1/40 DATA(0, -1) + + - 3/40 DATA(-1, -1) + 1/40 DATA(1, -1) + 3/40 DATA(-1, 0) + + + 3/40 DATA(-1, 1) + 3/40 DATA(2, -1) - 1/40 DATA(0, 2) - 3/40 DATA(-1, 2) + + 2 / + - 3/40 DATA(2, 1) + 1/40 DATA(1, 2) + 3/40 DATA(2, 2)) x y + | + \ + + 7/100 DATA(2, 0) - 1/25 DATA(0, 0) - 1/100 DATA(1, 0) - 1/100 DATA(0, 1) + + 13 + + 3/50 DATA(1, 1) - 1/50 DATA(0, -1) + 6/25 DATA(-1, -1) - --- DATA(1, -1) + 100 + + 13 + - 1/50 DATA(-1, 0) - --- DATA(-1, 1) - 9/100 DATA(2, -1) + 100 + + + 7/100 DATA(0, 2) - 9/100 DATA(-1, 2) + 2/25 DATA(2, 1) + 2/25 DATA(1, 2) + + \ + - 3/50 DATA(2, 2)| x y + (- 1/40 DATA(2, 0) + 1/40 DATA(0, 0) + / + + + 1/40 DATA(1, 0) - 1/40 DATA(0, 1) - 1/40 DATA(1, 1) + 3/40 DATA(0, -1) + + - 3/40 DATA(-1, -1) + 3/40 DATA(1, -1) - 1/40 DATA(-1, 0) + + + 1/40 DATA(-1, 1) - 3/40 DATA(2, -1) - 3/40 DATA(0, 2) + 3/40 DATA(-1, 2) + + 2 + + 1/40 DATA(2, 1) - 3/40 DATA(1, 2) + 3/40 DATA(2, 2)) x y + + 13 93 37 37 + + --- DATA(2, 0) + --- DATA(0, 0) + --- DATA(1, 0) + --- DATA(0, 1) + 100 200 200 200 + + 17 11 23 + - --- DATA(1, 1) + -- DATA(0, -1) - --- DATA(-1, -1) - 1/50 DATA(1, -1) + 200 50 200 + + 11 17 13 + + -- DATA(-1, 0) - 1/50 DATA(-1, 1) - --- DATA(2, -1) + --- DATA(0, 2) + 50 200 100 + + 17 + - --- DATA(-1, 2) - 2/25 DATA(2, 1) - 2/25 DATA(1, 2) + 7/200 DATA(2, 2) + 200 + + + (1/8 DATA(2, 0) + 1/8 DATA(0, 0) + 1/8 DATA(1, 0) - 1/8 DATA(0, 1) + + - 1/8 DATA(1, 1) - 1/24 DATA(0, -1) - 1/24 DATA(-1, -1) - 1/24 DATA(1, -1) + + + 1/8 DATA(-1, 0) - 1/8 DATA(-1, 1) - 1/24 DATA(2, -1) + 1/24 DATA(0, 2) + + + 1/24 DATA(-1, 2) - 1/8 DATA(2, 1) + 1/24 DATA(1, 2) + 1/24 DATA(2, 2)) + + 3 / 49 57 63 117 + y + |- --- DATA(2, 0) - --- DATA(0, 0) - --- DATA(1, 0) + --- DATA(0, 1) + \ 400 400 400 400 + + 103 223 109 157 + + --- DATA(1, 1) - ---- DATA(0, -1) - ---- DATA(-1, -1) - ---- DATA(1, -1) + 400 1200 1200 1200 + + 31 111 89 43 + - --- DATA(-1, 0) + --- DATA(-1, 1) + ---- DATA(2, -1) + ---- DATA(0, 2) + 400 400 1200 1200 + + 131 69 37 149 \ + - ---- DATA(-1, 2) + --- DATA(2, 1) + ---- DATA(1, 2) - ---- DATA(2, 2)| y + 1200 400 1200 1200 / + + / 43 57 117 63 + + |---- DATA(2, 0) - --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + \1200 400 400 400 + + 103 31 109 111 + + --- DATA(1, 1) - --- DATA(0, -1) - ---- DATA(-1, -1) + --- DATA(1, -1) + 400 400 1200 400 + + 223 157 131 49 + - ---- DATA(-1, 0) - ---- DATA(-1, 1) - ---- DATA(2, -1) - --- DATA(0, 2) + 1200 1200 1200 400 + + 89 37 69 149 \ + + ---- DATA(-1, 2) + ---- DATA(2, 1) + --- DATA(1, 2) - ---- DATA(2, 2)| x + 1200 1200 400 1200 / + + / 21 19 + + |1/80 DATA(2, 0) - -- DATA(0, 0) + 9/80 DATA(1, 0) - -- DATA(0, 1) + \ 80 80 + + 11 23 13 + + -- DATA(1, 1) - -- DATA(0, -1) + -- DATA(-1, -1) + 7/80 DATA(1, -1) + 80 80 80 + + 11 17 + + -- DATA(-1, 0) + 9/80 DATA(-1, 1) + 3/80 DATA(2, -1) - -- DATA(0, 2) + 80 80 + + 13 \ 2 + + 7/80 DATA(-1, 2) - 1/80 DATA(2, 1) + -- DATA(1, 2) - 3/80 DATA(2, 2)| x + 80 / + + + (1/24 DATA(2, 0) + 1/8 DATA(0, 0) - 1/8 DATA(1, 0) + 1/8 DATA(0, 1) + + - 1/8 DATA(1, 1) + 1/8 DATA(0, -1) - 1/24 DATA(-1, -1) - 1/8 DATA(1, -1) + + - 1/24 DATA(-1, 0) - 1/24 DATA(-1, 1) + 1/24 DATA(2, -1) + 1/8 DATA(0, 2) + + - 1/24 DATA(-1, 2) + 1/24 DATA(2, 1) - 1/8 DATA(1, 2) + 1/24 DATA(2, 2)) + + 3 / 17 21 19 + x + |- -- DATA(2, 0) - -- DATA(0, 0) - -- DATA(1, 0) + 9/80 DATA(0, 1) + \ 80 80 80 + + 11 11 13 + + -- DATA(1, 1) + -- DATA(0, -1) + -- DATA(-1, -1) + 9/80 DATA(1, -1) + 80 80 80 + + 23 + - -- DATA(-1, 0) + 7/80 DATA(-1, 1) + 7/80 DATA(2, -1) + 1/80 DATA(0, 2) + 80 + + 13 \ 2 + + 3/80 DATA(-1, 2) + -- DATA(2, 1) - 1/80 DATA(1, 2) - 3/80 DATA(2, 2)| y + 80 / + +> +# I +> coeffs_as_lc_of_data(%, posn_list_2d_size4); +bytes used=12010172, alloc=1965720, time=0.82 + 2 13 2 13 2 2 109 +[COEFF(-1, -1) = - 3/40 x y + -- y + -- x - 3/40 x y - ---- x + 6/25 x y + 80 80 1200 + + 109 23 3 3 2 2 + - ---- y - --- - 1/24 y - 1/24 x , COEFF(0, -1) = 3/40 x y - 1/40 x y + 1200 200 + + 223 11 11 2 3 31 3 23 2 + - ---- y + -- + -- y + 1/8 x - --- x - 1/50 x y - 1/24 y - -- x , + 1200 50 80 400 80 + + 2 3 2 2 2 + COEFF(1, -1) = 9/80 y - 1/50 - 1/24 y + 7/80 x + 1/40 x y + 3/40 x y + + 111 157 13 3 89 131 + + --- x - ---- y - --- x y - 1/8 x , COEFF(2, -1) = ---- y - ---- x + 400 1200 100 1200 1200 + + 17 2 3 2 2 2 + - 9/100 x y - --- + 7/80 y - 1/24 y - 3/40 x y + 3/40 x y + 3/80 x + 200 + + 3 2 23 2 11 2 11 2 + + 1/24 x , COEFF(-1, 0) = - 1/40 x y - -- y + -- x + -- + 3/40 x y + 80 80 50 + + 3 3 223 31 3 93 + - 1/50 x y - 1/24 x + 1/8 y - ---- x - --- y, COEFF(0, 0) = 1/8 y + --- + 1200 400 200 + + 2 2 57 21 2 57 21 2 + + 1/40 x y + 1/40 x y - 1/25 x y - --- y - -- x - --- x - -- y + 400 80 400 80 + + 3 37 19 2 3 3 63 2 + + 1/8 x , COEFF(1, 0) = --- - -- y - 1/8 x + 1/8 y - --- y - 1/40 x y + 200 80 400 + + 2 117 2 2 13 + + 9/80 x - 1/100 x y + --- x + 1/40 x y, COEFF(2, 0) = - 1/40 x y + --- + 400 100 + + 17 2 3 2 3 49 2 + - -- y + 1/24 x + 7/100 x y + 1/80 x + 1/8 y - --- y - 3/40 x y + 80 400 + + 43 2 3 13 111 + + ---- x, COEFF(-1, 1) = - 1/50 + 1/40 x y - 1/24 x - --- x y + --- y + 1200 100 400 + + 157 3 2 2 2 3 + - ---- x - 1/8 y + 7/80 y + 9/80 x + 3/40 x y , COEFF(0, 1) = - 1/8 y + 1200 + + 63 2 2 3 37 2 + - 1/100 x y - --- x - 1/40 x y + 1/40 x y + 1/8 x + --- + 9/80 y + 400 200 + + 117 19 2 3 3 11 2 + + --- y - -- x , COEFF(1, 1) = 3/50 x y - 1/8 x - 1/8 y + -- y + 400 80 80 + + 2 103 103 11 2 17 2 + - 1/40 x y + --- y + --- x + -- x - --- - 1/40 x y , COEFF(2, 1) = + 400 400 80 200 + + 2 2 69 3 3 13 2 + 1/40 x y - 2/25 - 1/80 x + --- y + 2/25 x y - 1/8 y + 1/24 x + -- y + 400 80 + + 2 37 2 17 2 + - 3/40 x y + ---- x, COEFF(-1, 2) = 3/40 x y - --- - 9/100 x y + 7/80 x + 1200 200 + + 89 131 3 2 2 3 + + ---- x - ---- y - 1/24 x - 3/40 x y + 3/80 y + 1/24 y , COEFF(0, 2) + 1200 1200 + + 43 3 2 13 2 17 2 + = ---- y + 1/8 x - 3/40 x y + 7/100 x y + --- + 1/80 y - -- x + 1200 100 80 + + 3 49 2 13 2 69 + + 1/24 y - --- x - 1/40 x y , COEFF(1, 2) = 2/25 x y + -- x + --- x + 400 80 400 + + 2 3 37 3 2 2 + - 3/40 x y - 1/8 x - 2/25 + ---- y + 1/24 y + 1/40 x y - 1/80 y , + 1200 + + 2 2 149 3 2 + COEFF(2, 2) = 3/40 x y - 3/80 y - ---- y + 1/24 y + 3/40 x y - 3/50 x y + 1200 + + 2 149 3 + - 3/80 x - ---- x + 7/200 + 1/24 x ] + 1200 + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c"); +bytes used=13010356, alloc=2031244, time=0.89 +bytes used=14014296, alloc=2031244, time=0.96 +bytes used=15017972, alloc=2031244, time=1.06 +bytes used=16018212, alloc=2031244, time=1.13 +bytes used=17018832, alloc=2031244, time=1.22 +bytes used=18019192, alloc=2031244, time=1.30 +bytes used=19019652, alloc=2031244, time=1.40 +bytes used=20019840, alloc=2031244, time=1.46 +> +# d/dx +> simplify( diff(interp_2d_cube_order3_smooth0,x) ); +bytes used=21020004, alloc=2031244, time=1.52 +3/20 x y DATA(1, -1) - 1/20 x y DATA(-1, 0) + 1/20 x y DATA(-1, 1) + + - 3/20 x y DATA(2, -1) - 3/20 x y DATA(0, 2) + 3/20 x y DATA(-1, 2) + + + 1/20 x y DATA(2, 1) - 3/20 x y DATA(1, 2) + 3/20 x y DATA(2, 2) + + - 1/20 x y DATA(1, 1) - 1/20 x y DATA(2, 0) + 1/20 x y DATA(0, 0) + + 43 + + 1/20 x y DATA(1, 0) - 1/20 x y DATA(0, 1) + ---- DATA(2, 0) + 1200 + + 21 11 11 + - -- x DATA(0, 0) + -- x DATA(1, 1) + -- x DATA(-1, 0) + 40 40 40 + + 13 23 + + 7/40 x DATA(1, -1) + -- x DATA(-1, -1) - -- x DATA(0, -1) + 40 40 + + 19 + + 9/40 x DATA(1, 0) - -- x DATA(0, 1) - 3/50 y DATA(2, 2) + 40 + + + 1/40 x DATA(2, 0) - 1/25 y DATA(0, 0) + 7/100 y DATA(2, 0) + + + 7/100 y DATA(0, 2) - 9/100 y DATA(2, -1) - 9/100 y DATA(-1, 2) + + + 2/25 y DATA(1, 2) + 2/25 y DATA(2, 1) - 1/50 y DATA(0, -1) + + 13 13 + - --- y DATA(1, -1) + 6/25 y DATA(-1, -1) - --- y DATA(-1, 1) + 100 100 + + - 1/50 y DATA(-1, 0) - 1/100 y DATA(0, 1) - 1/100 y DATA(1, 0) + + 2 + + 3/40 y DATA(2, 2) + 3/50 y DATA(1, 1) + 3/40 x DATA(2, -1) + + 2 2 2 + + 1/40 y DATA(1, 2) - 3/40 y DATA(2, 1) - 3/40 y DATA(-1, 2) + + 17 2 + + 9/40 x DATA(-1, 1) - -- x DATA(0, 2) - 3/8 x DATA(1, 0) + 40 + + 2 + + 3/8 x DATA(0, 1) - 3/40 x DATA(2, 2) + 7/40 x DATA(-1, 2) + + 13 2 + + -- x DATA(1, 2) - 1/40 x DATA(2, 1) + 1/8 x DATA(2, 0) + 40 + + 2 2 2 + + 3/8 x DATA(0, 0) + 1/8 x DATA(2, -1) - 3/8 x DATA(1, -1) + + 2 2 2 + - 1/8 x DATA(-1, 0) - 3/8 x DATA(1, 1) - 1/8 x DATA(-1, 2) + + 2 2 2 + - 1/8 x DATA(-1, 1) - 3/8 x DATA(1, 2) + 3/8 x DATA(0, 2) + + 2 2 2 + + 1/8 x DATA(2, 2) + 1/8 x DATA(2, 1) + 3/8 x DATA(0, -1) + + 2 2 2 + - 1/8 x DATA(-1, -1) - 3/40 y DATA(-1, -1) + 1/40 y DATA(1, -1) + + 2 2 2 + - 1/40 y DATA(0, -1) + 1/40 y DATA(0, 1) - 1/40 y DATA(1, 1) + + 2 2 2 + + 3/40 y DATA(-1, 0) + 3/40 y DATA(-1, 1) + 3/40 y DATA(2, -1) + + 2 2 2 + - 1/40 y DATA(0, 2) - 3/40 y DATA(2, 0) - 1/40 y DATA(1, 0) + + 2 + + 1/40 y DATA(0, 0) + 3/20 x y DATA(0, -1) - 3/20 x y DATA(-1, -1) + + 57 117 63 103 + - --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) + 400 400 400 400 + + 31 109 111 223 + - --- DATA(0, -1) - ---- DATA(-1, -1) + --- DATA(1, -1) - ---- DATA(-1, 0) + 400 1200 400 1200 + + 157 131 49 89 + - ---- DATA(-1, 1) - ---- DATA(2, -1) - --- DATA(0, 2) + ---- DATA(-1, 2) + 1200 1200 400 1200 + + 37 69 149 + + ---- DATA(2, 1) + --- DATA(1, 2) - ---- DATA(2, 2) + 1200 400 1200 + +> coeffs_as_lc_of_data(%, posn_list_2d_size4); +bytes used=22023600, alloc=2096768, time=1.59 + 2 13 109 2 +[COEFF(-1, -1) = - 3/20 x y - 3/40 y + -- x + 6/25 y - ---- - 1/8 x , + 40 1200 + + 2 31 23 2 + COEFF(0, -1) = 3/8 x + 3/20 x y - 1/50 y - --- - -- x - 1/40 y , + 400 40 + + 111 2 13 2 + COEFF(1, -1) = --- + 1/40 y - --- y + 3/20 x y - 3/8 x + 7/40 x, + 400 100 + + 2 131 2 + COEFF(2, -1) = 1/8 x + 3/40 x - ---- - 9/100 y + 3/40 y - 3/20 x y, + 1200 + + 2 223 2 11 + COEFF(-1, 0) = 3/40 y - 1/20 x y - ---- - 1/8 x - 1/50 y + -- x, + 1200 40 + + 2 21 57 2 + COEFF(0, 0) = - 1/25 y + 1/20 x y + 1/40 y - -- x - --- + 3/8 x , + 40 400 + + 2 2 117 + COEFF(1, 0) = - 1/40 y + 1/20 x y - 1/100 y - 3/8 x + 9/40 x + ---, + 400 + + 2 2 43 + COEFF(2, 0) = - 1/20 x y + 1/8 x - 3/40 y + 1/40 x + ---- + 7/100 y, + 1200 + + 157 2 13 2 + COEFF(-1, 1) = - ---- + 3/40 y - --- y + 9/40 x - 1/8 x + 1/20 x y, + 1200 100 + + 2 63 2 19 + COEFF(0, 1) = 1/40 y - --- + 3/8 x - 1/100 y - 1/20 x y - -- x, + 400 40 + + 103 2 2 11 + COEFF(1, 1) = - 1/20 x y + --- - 3/8 x + 3/50 y - 1/40 y + -- x, + 400 40 + + 2 2 37 + COEFF(2, 1) = 1/20 x y - 3/40 y + 1/8 x + 2/25 y + ---- - 1/40 x, + 1200 + + 2 89 2 + COEFF(-1, 2) = - 1/8 x + ---- + 7/40 x - 3/40 y + 3/20 x y - 9/100 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 + + 69 13 2 2 + COEFF(1, 2) = --- + -- x + 1/40 y - 3/8 x + 2/25 y - 3/20 x y, + 400 40 + + 2 149 2 + COEFF(2, 2) = 3/40 y - ---- + 3/20 x y - 3/50 y + 1/8 x - 3/40 x] + 1200 + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c"); +bytes used=23023764, alloc=2096768, time=1.67 +bytes used=24024212, alloc=2096768, time=1.75 +bytes used=25024544, alloc=2096768, time=1.84 +> +# d/dy +> simplify( diff(interp_2d_cube_order3_smooth0,y) ); +bytes used=26024784, alloc=2096768, time=1.94 +bytes used=27025040, alloc=2096768, time=2.00 +1/20 x y DATA(1, -1) + 3/20 x y DATA(-1, 0) + 3/20 x y DATA(-1, 1) + + + 3/20 x y DATA(2, -1) - 1/20 x y DATA(0, 2) - 3/20 x y DATA(-1, 2) + + - 3/20 x y DATA(2, 1) + 1/20 x y DATA(1, 2) + 3/20 x y DATA(2, 2) + + - 1/20 x y DATA(1, 1) - 3/20 x y DATA(2, 0) + 1/20 x y DATA(0, 0) + + 49 + - 1/20 x y DATA(1, 0) + 1/20 x y DATA(0, 1) - --- DATA(2, 0) + 400 + + - 1/25 x DATA(0, 0) + 3/50 x DATA(1, 1) - 1/50 x DATA(-1, 0) + + 13 + - --- x DATA(1, -1) + 6/25 x DATA(-1, -1) - 1/50 x DATA(0, -1) + 100 + + - 1/100 x DATA(1, 0) - 1/100 x DATA(0, 1) - 3/40 y DATA(2, 2) + + 21 17 + + 7/100 x DATA(2, 0) - -- y DATA(0, 0) - -- y DATA(2, 0) + 40 40 + + + 1/40 y DATA(0, 2) + 7/40 y DATA(2, -1) + 3/40 y DATA(-1, 2) + + 13 11 + - 1/40 y DATA(1, 2) + -- y DATA(2, 1) + -- y DATA(0, -1) + 40 40 + + 13 + + 9/40 y DATA(1, -1) + -- y DATA(-1, -1) + 7/40 y DATA(-1, 1) + 40 + + 23 19 + - -- y DATA(-1, 0) + 9/40 y DATA(0, 1) - -- y DATA(1, 0) + 40 40 + + 2 11 + + 1/8 y DATA(2, 2) + -- y DATA(1, 1) - 9/100 x DATA(2, -1) + 40 + + 2 2 2 + + 1/8 y DATA(1, 2) - 3/8 y DATA(2, 1) + 1/8 y DATA(-1, 2) + + 13 2 + - --- x DATA(-1, 1) + 7/100 x DATA(0, 2) + 1/40 x DATA(1, 0) + 100 + + 2 + - 1/40 x DATA(0, 1) - 3/50 x DATA(2, 2) - 9/100 x DATA(-1, 2) + + 2 + + 2/25 x DATA(1, 2) + 2/25 x DATA(2, 1) - 1/40 x DATA(2, 0) + + 2 2 2 + + 1/40 x DATA(0, 0) - 3/40 x DATA(2, -1) + 3/40 x DATA(1, -1) + + 2 2 2 + - 1/40 x DATA(-1, 0) - 1/40 x DATA(1, 1) + 3/40 x DATA(-1, 2) + + 2 2 2 + + 1/40 x DATA(-1, 1) - 3/40 x DATA(1, 2) - 3/40 x DATA(0, 2) + + 2 2 2 + + 3/40 x DATA(2, 2) + 1/40 x DATA(2, 1) + 3/40 x DATA(0, -1) + + 2 2 2 + - 3/40 x DATA(-1, -1) - 1/8 y DATA(-1, -1) - 1/8 y DATA(1, -1) + + 2 2 2 + - 1/8 y DATA(0, -1) - 3/8 y DATA(0, 1) - 3/8 y DATA(1, 1) + + 2 2 2 + + 3/8 y DATA(-1, 0) - 3/8 y DATA(-1, 1) - 1/8 y DATA(2, -1) + + 2 2 2 + + 1/8 y DATA(0, 2) + 3/8 y DATA(2, 0) + 3/8 y DATA(1, 0) + + 2 + + 3/8 y DATA(0, 0) - 1/20 x y DATA(0, -1) - 3/20 x y DATA(-1, -1) + + 57 63 117 103 + - --- DATA(0, 0) - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) + 400 400 400 400 + + 223 109 157 + - ---- DATA(0, -1) - ---- DATA(-1, -1) - ---- DATA(1, -1) + 1200 1200 1200 + + 31 111 89 43 + - --- DATA(-1, 0) + --- DATA(-1, 1) + ---- DATA(2, -1) + ---- DATA(0, 2) + 400 400 1200 1200 + + 131 69 37 149 + - ---- DATA(-1, 2) + --- DATA(2, 1) + ---- DATA(1, 2) - ---- DATA(2, 2) + 1200 400 1200 1200 + +> coeffs_as_lc_of_data(%, posn_list_2d_size4); + 2 2 109 13 +[COEFF(-1, -1) = - 1/8 y - 3/40 x + 6/25 x - 3/20 x y - ---- + -- y, + 1200 40 + + 2 2 223 11 + COEFF(0, -1) = - 1/20 x y - 1/50 x + 3/40 x - 1/8 y - ---- + -- y, + 1200 40 + + 2 157 2 13 + COEFF(1, -1) = 1/20 x y - 1/8 y - ---- + 9/40 y + 3/40 x - --- x, + 1200 100 + + 2 89 2 + COEFF(2, -1) = - 9/100 x - 3/40 x + 7/40 y + 3/20 x y + ---- - 1/8 y , + 1200 + + 23 2 31 2 + COEFF(-1, 0) = - -- y - 1/40 x - --- + 3/20 x y + 3/8 y - 1/50 x, + 40 400 + + 21 57 2 2 + COEFF(0, 0) = - -- y - --- - 1/25 x + 1/20 x y + 3/8 y + 1/40 x , + 40 400 + + 2 19 63 2 + COEFF(1, 0) = 1/40 x - 1/20 x y - -- y - --- - 1/100 x + 3/8 y , + 40 400 + + 49 2 2 17 + COEFF(2, 0) = - 3/20 x y - --- + 3/8 y - 1/40 x - -- y + 7/100 x, + 400 40 + + 13 111 2 2 + COEFF(-1, 1) = - --- x + 7/40 y + --- + 1/40 x - 3/8 y + 3/20 x y, + 100 400 + + 2 2 117 + COEFF(0, 1) = - 1/40 x + 1/20 x y + 9/40 y - 3/8 y - 1/100 x + ---, + 400 + + 11 2 2 103 + COEFF(1, 1) = -- y + 3/50 x - 1/40 x - 3/8 y - 1/20 x y + ---, + 40 400 + + 2 13 2 69 + COEFF(2, 1) = 2/25 x + 1/40 x + -- y - 3/20 x y - 3/8 y + ---, + 40 400 + + 2 2 131 + COEFF(-1, 2) = 1/8 y + 3/40 x - 9/100 x - 3/20 x y - ---- + 3/40 y, + 1200 + + 2 2 43 + COEFF(0, 2) = 7/100 x - 1/20 x y - 3/40 x + 1/8 y + 1/40 y + ----, + 1200 + + 2 37 2 + COEFF(1, 2) = 1/20 x y - 3/40 x + ---- + 1/8 y - 1/40 y + 2/25 x, + 1200 + + 2 149 2 + COEFF(2, 2) = 1/8 y - 3/40 y + 3/20 x y - 3/50 x - ---- + 3/40 x ] + 1200 + +> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", +> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c"); +bytes used=28025200, alloc=2162292, time=2.08 +bytes used=29025372, alloc=2162292, time=2.17 +bytes used=30025660, alloc=2162292, time=2.26 +bytes used=31025832, alloc=2162292, time=2.37 +> +# d^2/dx^2 +> simplify( diff(interp_2d_cube_order3_smooth0,x,x) ); +1/40 DATA(2, 0) + 3/4 x DATA(0, 0) - 3/4 x DATA(1, 1) - 1/4 x DATA(-1, 0) + + - 3/4 x DATA(1, -1) - 1/4 x DATA(-1, -1) + 3/4 x DATA(0, -1) + + - 3/4 x DATA(1, 0) + 3/4 x DATA(0, 1) + 3/20 y DATA(2, 2) + + + 1/4 x DATA(2, 0) + 1/20 y DATA(0, 0) - 1/20 y DATA(2, 0) + + - 3/20 y DATA(0, 2) - 3/20 y DATA(2, -1) + 3/20 y DATA(-1, 2) + + - 3/20 y DATA(1, 2) + 1/20 y DATA(2, 1) + 3/20 y DATA(0, -1) + + + 3/20 y DATA(1, -1) - 3/20 y DATA(-1, -1) + 1/20 y DATA(-1, 1) + + - 1/20 y DATA(-1, 0) - 1/20 y DATA(0, 1) + 1/20 y DATA(1, 0) + + - 1/20 y DATA(1, 1) + 1/4 x DATA(2, -1) - 1/4 x DATA(-1, 1) + + + 3/4 x DATA(0, 2) + 1/4 x DATA(2, 2) - 1/4 x DATA(-1, 2) + + 21 + - 3/4 x DATA(1, 2) + 1/4 x DATA(2, 1) - -- DATA(0, 0) + 9/40 DATA(1, 0) + 40 + + 19 11 23 13 + - -- DATA(0, 1) + -- DATA(1, 1) - -- DATA(0, -1) + -- DATA(-1, -1) + 40 40 40 40 + + 11 + + 7/40 DATA(1, -1) + -- DATA(-1, 0) + 9/40 DATA(-1, 1) + 3/40 DATA(2, -1) + 40 + + 17 13 + - -- DATA(0, 2) + 7/40 DATA(-1, 2) - 1/40 DATA(2, 1) + -- DATA(1, 2) + 40 40 + + - 3/40 DATA(2, 2) + +> coeffs_as_lc_of_data(%, posn_list_2d_size4); + 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, + + 11 + COEFF(2, -1) = - 3/20 y + 3/40 + 1/4 x, COEFF(-1, 0) = -- - 1/20 y - 1/4 x, + 40 + + 21 + COEFF(0, 0) = - -- + 1/20 y + 3/4 x, COEFF(1, 0) = - 3/4 x + 1/20 y + 9/40, + 40 + + COEFF(2, 0) = 1/4 x - 1/20 y + 1/40, COEFF(-1, 1) = 9/40 - 1/4 x + 1/20 y, + + 19 11 + COEFF(0, 1) = - -- - 1/20 y + 3/4 x, COEFF(1, 1) = - 1/20 y + -- - 3/4 x, + 40 40 + + COEFF(2, 1) = - 1/40 + 1/20 y + 1/4 x, + + 17 + COEFF(-1, 2) = - 1/4 x + 7/40 + 3/20 y, COEFF(0, 2) = - 3/20 y + 3/4 x - --, + 40 + + 13 + COEFF(1, 2) = - 3/20 y - 3/4 x + --, COEFF(2, 2) = - 3/40 + 1/4 x + 3/20 y] + 40 + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c"); +bytes used=32026056, alloc=2162292, time=2.48 +bytes used=33027468, alloc=2162292, time=2.58 +> +# d^2/dxdy +> simplify( diff(interp_2d_cube_order3_smooth0,x,y) ); +7/100 DATA(2, 0) + 1/20 x DATA(0, 0) - 1/20 x DATA(1, 1) - 1/20 x DATA(-1, 0) + + + 3/20 x DATA(1, -1) - 3/20 x DATA(-1, -1) + 3/20 x DATA(0, -1) + + + 1/20 x DATA(1, 0) - 1/20 x DATA(0, 1) + 3/20 y DATA(2, 2) + + - 1/20 x DATA(2, 0) + 1/20 y DATA(0, 0) - 3/20 y DATA(2, 0) + + - 1/20 y DATA(0, 2) + 3/20 y DATA(2, -1) - 3/20 y DATA(-1, 2) + + + 1/20 y DATA(1, 2) - 3/20 y DATA(2, 1) - 1/20 y DATA(0, -1) + + + 1/20 y DATA(1, -1) - 3/20 y DATA(-1, -1) + 3/20 y DATA(-1, 1) + + + 3/20 y DATA(-1, 0) + 1/20 y DATA(0, 1) - 1/20 y DATA(1, 0) + + - 1/20 y DATA(1, 1) - 3/20 x DATA(2, -1) + 1/20 x DATA(-1, 1) + + - 3/20 x DATA(0, 2) + 3/20 x DATA(2, 2) + 3/20 x DATA(-1, 2) + + - 3/20 x DATA(1, 2) + 1/20 x DATA(2, 1) - 1/25 DATA(0, 0) + + - 1/100 DATA(1, 0) - 1/100 DATA(0, 1) + 3/50 DATA(1, 1) - 1/50 DATA(0, -1) + + 13 13 + + 6/25 DATA(-1, -1) - --- DATA(1, -1) - 1/50 DATA(-1, 0) - --- DATA(-1, 1) + 100 100 + + - 9/100 DATA(2, -1) + 7/100 DATA(0, 2) - 9/100 DATA(-1, 2) + + + 2/25 DATA(2, 1) + 2/25 DATA(1, 2) - 3/50 DATA(2, 2) + +> coeffs_as_lc_of_data(%, posn_list_2d_size4); +bytes used=34028660, alloc=2162292, time=2.68 +[COEFF(-1, -1) = - 3/20 x + 6/25 - 3/20 y, + + 13 + COEFF(0, -1) = 3/20 x - 1/50 - 1/20 y, COEFF(1, -1) = 1/20 y - --- + 3/20 x, + 100 + + COEFF(2, -1) = 3/20 y - 3/20 x - 9/100, + + COEFF(-1, 0) = 3/20 y - 1/20 x - 1/50, COEFF(0, 0) = 1/20 x - 1/25 + 1/20 y, + + COEFF(1, 0) = - 1/20 y - 1/100 + 1/20 x, + + COEFF(2, 0) = - 3/20 y - 1/20 x + 7/100, + + 13 + COEFF(-1, 1) = 3/20 y - --- + 1/20 x, + 100 + + COEFF(0, 1) = - 1/20 x + 1/20 y - 1/100, + + COEFF(1, 1) = - 1/20 x + 3/50 - 1/20 y, + + COEFF(2, 1) = - 3/20 y + 1/20 x + 2/25, + + COEFF(-1, 2) = - 9/100 - 3/20 y + 3/20 x, + + COEFF(0, 2) = 7/100 - 1/20 y - 3/20 x, + + COEFF(1, 2) = - 3/20 x + 1/20 y + 2/25, + + COEFF(2, 2) = 3/20 x + 3/20 y - 3/50] + +> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", +> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c"); +bytes used=35028816, alloc=2162292, time=2.75 +> +# d^2/dy^2 +> simplify( diff(interp_2d_cube_order3_smooth0,y,y) ); + 17 +- -- DATA(2, 0) + 1/20 x DATA(0, 0) - 1/20 x DATA(1, 1) + 3/20 x DATA(-1, 0) + 40 + + + 1/20 x DATA(1, -1) - 3/20 x DATA(-1, -1) - 1/20 x DATA(0, -1) + + - 1/20 x DATA(1, 0) + 1/20 x DATA(0, 1) + 1/4 y DATA(2, 2) + + - 3/20 x DATA(2, 0) + 3/4 y DATA(0, 0) + 3/4 y DATA(2, 0) + + + 1/4 y DATA(0, 2) - 1/4 y DATA(2, -1) + 1/4 y DATA(-1, 2) + + + 1/4 y DATA(1, 2) - 3/4 y DATA(2, 1) - 1/4 y DATA(0, -1) + + - 1/4 y DATA(1, -1) - 1/4 y DATA(-1, -1) - 3/4 y DATA(-1, 1) + + + 3/4 y DATA(-1, 0) - 3/4 y DATA(0, 1) + 3/4 y DATA(1, 0) + + - 3/4 y DATA(1, 1) + 3/20 x DATA(2, -1) + 3/20 x DATA(-1, 1) + + - 1/20 x DATA(0, 2) + 3/20 x DATA(2, 2) - 3/20 x DATA(-1, 2) + + 21 19 + + 1/20 x DATA(1, 2) - 3/20 x DATA(2, 1) - -- DATA(0, 0) - -- DATA(1, 0) + 40 40 + + 11 11 13 + + 9/40 DATA(0, 1) + -- DATA(1, 1) + -- DATA(0, -1) + -- DATA(-1, -1) + 40 40 40 + + 23 + + 9/40 DATA(1, -1) - -- DATA(-1, 0) + 7/40 DATA(-1, 1) + 7/40 DATA(2, -1) + 40 + + 13 + + 1/40 DATA(0, 2) + 3/40 DATA(-1, 2) + -- DATA(2, 1) - 1/40 DATA(1, 2) + 40 + + - 3/40 DATA(2, 2) + +> coeffs_as_lc_of_data(%, posn_list_2d_size4); + 13 11 +[COEFF(-1, -1) = - 1/4 y - 3/20 x + --, COEFF(0, -1) = -- - 1/4 y - 1/20 x, + 40 40 + + COEFF(1, -1) = - 1/4 y + 9/40 + 1/20 x, + + 23 + COEFF(2, -1) = 7/40 + 3/20 x - 1/4 y, COEFF(-1, 0) = 3/20 x + 3/4 y - --, + 40 + + 21 19 + COEFF(0, 0) = 3/4 y + 1/20 x - --, COEFF(1, 0) = 3/4 y - -- - 1/20 x, + 40 40 + + 17 + COEFF(2, 0) = - -- + 3/4 y - 3/20 x, COEFF(-1, 1) = - 3/4 y + 3/20 x + 7/40, + 40 + + 11 + COEFF(0, 1) = - 3/4 y + 1/20 x + 9/40, COEFF(1, 1) = - 3/4 y - 1/20 x + --, + 40 + + 13 + COEFF(2, 1) = - 3/20 x + -- - 3/4 y, COEFF(-1, 2) = - 3/20 x + 1/4 y + 3/40, + 40 + + COEFF(0, 2) = 1/4 y + 1/40 - 1/20 x, COEFF(1, 2) = 1/20 x + 1/4 y - 1/40, + + COEFF(2, 2) = 3/20 x - 3/40 + 1/4 y] + +> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", +> "2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c"); +bytes used=36029536, alloc=2162292, time=2.85 +bytes used=37029756, alloc=2162292, time=2.94 +> +################################################################################ +> +# +# 2d, cube, order=4, smoothing=0 (size=5) +# +> +# interpolating polynomial +> interp_2d_cube_order4_smooth0 +> := Lagrange_polynomial_interpolant(fn_2d_order4, coeffs_list_2d_order4, +> coords_list_2d, posn_list_2d_size5); +bytes used=38029976, alloc=2162292, time=3.04 +bytes used=39030204, alloc=2162292, time=3.10 +bytes used=40030440, alloc=2162292, time=3.16 +bytes used=41032164, alloc=2162292, time=3.22 +bytes used=42032408, alloc=2162292, time=3.28 +bytes used=43032708, alloc=2162292, time=3.34 +interp_2d_cube_order4_smooth0 := (- 1/60 DATA(1, 1) - 1/60 DATA(-1, -1) + + + 1/60 DATA(1, -1) + 1/60 DATA(-1, 1) + 1/30 DATA(2, -1) + + - 1/120 DATA(-1, 2) - 1/30 DATA(2, 1) + 1/120 DATA(-1, -2) + + + 1/60 DATA(-2, -2) + 1/120 DATA(1, 2) + 1/60 DATA(2, 2) + + - 1/60 DATA(-2, 2) + 1/30 DATA(-2, 1) - 1/120 DATA(1, -2) + + 3 + - 1/60 DATA(2, -2) - 1/30 DATA(-2, -1)) x y + (- 1/35 DATA(2, 0) + + - 1/70 DATA(1, 0) - 1/140 DATA(1, 1) + 1/140 DATA(-1, -1) + + - 1/140 DATA(1, -1) + 1/70 DATA(-1, 0) + 1/140 DATA(-1, 1) + + - 1/70 DATA(2, -1) - 1/70 DATA(-1, 2) - 1/70 DATA(2, 1) + + - 1/70 DATA(-1, -2) - 1/35 DATA(-2, -2) + 1/70 DATA(1, 2) + + + 1/35 DATA(2, 2) - 1/35 DATA(-2, 2) + 1/70 DATA(-2, 1) + 1/35 DATA(-2, 0) + + 2 + + 1/70 DATA(1, -2) + 1/35 DATA(2, -2) + 1/70 DATA(-2, -1)) x y + ( + + - 1/49 DATA(2, 0) + 1/49 DATA(0, 0) + 1/98 DATA(1, 0) + 1/98 DATA(0, 1) + + + 1/196 DATA(1, 1) + 1/98 DATA(0, -1) + 1/196 DATA(-1, -1) + + + 1/196 DATA(1, -1) + 1/98 DATA(-1, 0) + 1/196 DATA(-1, 1) + + - 1/98 DATA(2, -1) - 1/49 DATA(0, 2) - 1/98 DATA(-1, 2) - 1/98 DATA(2, 1) + + - 1/98 DATA(-1, -2) - 1/49 DATA(0, -2) + 1/49 DATA(-2, -2) + + - 1/98 DATA(1, 2) + 1/49 DATA(2, 2) + 1/49 DATA(-2, 2) - 1/98 DATA(-2, 1) + + - 1/49 DATA(-2, 0) - 1/98 DATA(1, -2) + 1/49 DATA(2, -2) + + 2 2 /37 37 + - 1/98 DATA(-2, -1)) x y + |--- DATA(1, 1) + --- DATA(-1, -1) + \300 300 + + 37 37 21 21 + - --- DATA(1, -1) - --- DATA(-1, 1) - --- DATA(2, -1) - --- DATA(-1, 2) + 300 300 200 200 + + 21 21 11 21 + + --- DATA(2, 1) + --- DATA(-1, -2) - --- DATA(-2, -2) + --- DATA(1, 2) + 200 200 150 200 + + 11 11 21 21 + - --- DATA(2, 2) + --- DATA(-2, 2) - --- DATA(-2, 1) - --- DATA(1, -2) + 150 150 200 200 + + 11 21 \ + + --- DATA(2, -2) + --- DATA(-2, -1)| x y + (- 1/70 DATA(0, 1) + 150 200 / + + - 1/140 DATA(1, 1) + 1/70 DATA(0, -1) + 1/140 DATA(-1, -1) + + + 1/140 DATA(1, -1) - 1/140 DATA(-1, 1) - 1/70 DATA(2, -1) + + - 1/35 DATA(0, 2) - 1/70 DATA(-1, 2) + 1/70 DATA(2, 1) + 1/70 DATA(-1, -2) + + + 1/35 DATA(0, -2) - 1/35 DATA(-2, -2) - 1/70 DATA(1, 2) + 1/35 DATA(2, 2) + + + 1/35 DATA(-2, 2) + 1/70 DATA(-2, 1) + 1/70 DATA(1, -2) + + 2 + - 1/35 DATA(2, -2) - 1/70 DATA(-2, -1)) x y + (- 1/60 DATA(1, 1) + + - 1/60 DATA(-1, -1) + 1/60 DATA(1, -1) + 1/60 DATA(-1, 1) + + - 1/120 DATA(2, -1) + 1/30 DATA(-1, 2) + 1/120 DATA(2, 1) + + - 1/30 DATA(-1, -2) + 1/60 DATA(-2, -2) - 1/30 DATA(1, 2) + + + 1/60 DATA(2, 2) - 1/60 DATA(-2, 2) - 1/120 DATA(-2, 1) + + 3 + + 1/30 DATA(1, -2) - 1/60 DATA(2, -2) + 1/120 DATA(-2, -1)) x y + + 96 541 246 246 + + ---- DATA(2, 0) + ---- DATA(0, 0) + ---- DATA(1, 0) + ---- DATA(0, 1) + 1225 1225 1225 1225 + + 24 + - ---- DATA(1, 1) + (1/60 DATA(2, 0) - 1/30 DATA(1, 0) - 1/30 DATA(1, 1) + 1225 + + + 1/30 DATA(-1, -1) - 1/30 DATA(1, -1) + 1/30 DATA(-1, 0) + + + 1/30 DATA(-1, 1) + 1/60 DATA(2, -1) + 1/30 DATA(-1, 2) + 1/60 DATA(2, 1) + + + 1/30 DATA(-1, -2) - 1/60 DATA(-2, -2) - 1/30 DATA(1, 2) + + + 1/60 DATA(2, 2) - 1/60 DATA(-2, 2) - 1/60 DATA(-2, 1) - 1/60 DATA(-2, 0) + + 3 + - 1/30 DATA(1, -2) + 1/60 DATA(2, -2) - 1/60 DATA(-2, -1)) x + ( + + 1/120 DATA(2, 0) + 1/20 DATA(0, 0) - 1/30 DATA(1, 0) + 1/20 DATA(0, 1) + + - 1/30 DATA(1, 1) + 1/20 DATA(0, -1) - 1/30 DATA(-1, -1) + + - 1/30 DATA(1, -1) - 1/30 DATA(-1, 0) - 1/30 DATA(-1, 1) + + + 1/120 DATA(2, -1) + 1/20 DATA(0, 2) - 1/30 DATA(-1, 2) + + + 1/120 DATA(2, 1) - 1/30 DATA(-1, -2) + 1/20 DATA(0, -2) + + + 1/120 DATA(-2, -2) - 1/30 DATA(1, 2) + 1/120 DATA(2, 2) + + + 1/120 DATA(-2, 2) + 1/120 DATA(-2, 1) + 1/120 DATA(-2, 0) + + 4 + - 1/30 DATA(1, -2) + 1/120 DATA(2, -2) + 1/120 DATA(-2, -1)) x + ( + + 1/20 DATA(2, 0) + 1/20 DATA(0, 0) + 1/20 DATA(1, 0) - 1/30 DATA(0, 1) + + - 1/30 DATA(1, 1) - 1/30 DATA(0, -1) - 1/30 DATA(-1, -1) + + - 1/30 DATA(1, -1) + 1/20 DATA(-1, 0) - 1/30 DATA(-1, 1) + + - 1/30 DATA(2, -1) + 1/120 DATA(0, 2) + 1/120 DATA(-1, 2) + + - 1/30 DATA(2, 1) + 1/120 DATA(-1, -2) + 1/120 DATA(0, -2) + + + 1/120 DATA(-2, -2) + 1/120 DATA(1, 2) + 1/120 DATA(2, 2) + + + 1/120 DATA(-2, 2) - 1/30 DATA(-2, 1) + 1/20 DATA(-2, 0) + + 4 + + 1/120 DATA(1, -2) + 1/120 DATA(2, -2) - 1/30 DATA(-2, -1)) y + ( + + - 1/30 DATA(0, 1) - 1/30 DATA(1, 1) + 1/30 DATA(0, -1) + 1/30 DATA(-1, -1) + + + 1/30 DATA(1, -1) - 1/30 DATA(-1, 1) + 1/30 DATA(2, -1) + 1/60 DATA(0, 2) + + + 1/60 DATA(-1, 2) - 1/30 DATA(2, 1) - 1/60 DATA(-1, -2) + + - 1/60 DATA(0, -2) - 1/60 DATA(-2, -2) + 1/60 DATA(1, 2) + 1/60 DATA(2, 2) + + + 1/60 DATA(-2, 2) - 1/30 DATA(-2, 1) - 1/60 DATA(1, -2) + + 3 / 41 + - 1/60 DATA(2, -2) + 1/30 DATA(-2, -1)) y + |- --- DATA(2, 0) + \ 196 + + 57 53 83 181 + - --- DATA(0, 0) - --- DATA(1, 0) + --- DATA(0, 1) + ---- DATA(1, 1) + 196 196 735 1470 + + 83 181 181 53 + + --- DATA(0, -1) + ---- DATA(-1, -1) + ---- DATA(1, -1) - --- DATA(-1, 0) + 735 1470 1470 196 + + 181 113 191 71 + + ---- DATA(-1, 1) + --- DATA(2, -1) + ---- DATA(0, 2) + ---- DATA(-1, 2) + 1470 735 5880 5880 + + 113 71 191 + + --- DATA(2, 1) + ---- DATA(-1, -2) + ---- DATA(0, -2) + 735 5880 5880 + + 289 71 289 289 + - ---- DATA(-2, -2) + ---- DATA(1, 2) - ---- DATA(2, 2) - ---- DATA(-2, 2) + 5880 5880 5880 5880 + + 113 41 71 289 + + --- DATA(-2, 1) - --- DATA(-2, 0) + ---- DATA(1, -2) - ---- DATA(2, -2) + 735 196 5880 5880 + + 113 \ 2 /17 31 + + --- DATA(-2, -1)| y + |--- DATA(0, 1) + --- DATA(1, 1) + 735 / \105 210 + + 17 31 31 31 + - --- DATA(0, -1) - --- DATA(-1, -1) - --- DATA(1, -1) + --- DATA(-1, 1) + 105 210 210 210 + + 11 17 11 + - --- DATA(2, -1) + --- DATA(0, 2) + 1/84 DATA(-1, 2) + --- DATA(2, 1) + 105 420 105 + + 17 31 + - 1/84 DATA(-1, -2) - --- DATA(0, -2) + --- DATA(-2, -2) + 1/84 DATA(1, 2) + 420 420 + + 31 31 11 + - --- DATA(2, 2) - --- DATA(-2, 2) + --- DATA(-2, 1) - 1/84 DATA(1, -2) + 420 420 105 + + 31 11 \ /17 17 + + --- DATA(2, -2) - --- DATA(-2, -1)| y + |--- DATA(2, 0) + --- DATA(1, 0) + 420 105 / \420 105 + + 31 31 31 17 + + --- DATA(1, 1) - --- DATA(-1, -1) + --- DATA(1, -1) - --- DATA(-1, 0) + 210 210 210 105 + + 31 11 + - --- DATA(-1, 1) + 1/84 DATA(2, -1) - --- DATA(-1, 2) + 1/84 DATA(2, 1) + 210 105 + + 11 31 11 31 + - --- DATA(-1, -2) + --- DATA(-2, -2) + --- DATA(1, 2) - --- DATA(2, 2) + 105 420 105 420 + + 31 17 11 + + --- DATA(-2, 2) - 1/84 DATA(-2, 1) - --- DATA(-2, 0) + --- DATA(1, -2) + 420 420 105 + + 31 \ /191 + - --- DATA(2, -2) - 1/84 DATA(-2, -1)| x + |---- DATA(2, 0) + 420 / \5880 + + 57 83 53 181 + - --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + ---- DATA(1, 1) + 196 735 196 1470 + + 53 181 181 83 + - --- DATA(0, -1) + ---- DATA(-1, -1) + ---- DATA(1, -1) + --- DATA(-1, 0) + 196 1470 1470 735 + + 181 71 41 113 + + ---- DATA(-1, 1) + ---- DATA(2, -1) - --- DATA(0, 2) + --- DATA(-1, 2) + 1470 5880 196 735 + + 71 113 41 289 + + ---- DATA(2, 1) + --- DATA(-1, -2) - --- DATA(0, -2) - ---- DATA(-2, -2) + 5880 735 196 5880 + + 113 289 289 71 + + --- DATA(1, 2) - ---- DATA(2, 2) - ---- DATA(-2, 2) + ---- DATA(-2, 1) + 735 5880 5880 5880 + + 191 113 289 + + ---- DATA(-2, 0) + --- DATA(1, -2) - ---- DATA(2, -2) + 5880 735 5880 + + 71 \ 2 246 24 + + ---- DATA(-2, -1)| x + ---- DATA(0, -1) - ---- DATA(-1, -1) + 5880 / 1225 1225 + + 24 246 24 + - ---- DATA(1, -1) + ---- DATA(-1, 0) - ---- DATA(-1, 1) + 1225 1225 1225 + + 99 96 99 99 + - ---- DATA(2, -1) + ---- DATA(0, 2) - ---- DATA(-1, 2) - ---- DATA(2, 1) + 1225 1225 1225 1225 + + 99 96 51 + - ---- DATA(-1, -2) + ---- DATA(0, -2) + ---- DATA(-2, -2) + 1225 1225 1225 + + 99 51 51 99 + - ---- DATA(1, 2) + ---- DATA(2, 2) + ---- DATA(-2, 2) - ---- DATA(-2, 1) + 1225 1225 1225 1225 + + 96 99 51 + + ---- DATA(-2, 0) - ---- DATA(1, -2) + ---- DATA(2, -2) + 1225 1225 1225 + + 99 + - ---- DATA(-2, -1) + 1225 + +> +# I +> coeffs_as_lc_of_data(%, posn_list_2d_size5); +bytes used=44034460, alloc=2162292, time=3.41 + 2 2 3 3 4 2 +[COEFF(-2, -2) = 1/49 x y + 1/60 x y + 1/60 x y + 1/120 x - 1/35 x y + + 2 3 11 289 2 3 289 2 51 + - 1/35 x y - 1/60 y - --- x y - ---- y - 1/60 x - ---- x + ---- + 150 5880 5880 1225 + + 31 4 31 2 2 3 + + --- x + 1/120 y + --- y, COEFF(-1, -2) = - 1/98 x y - 1/30 x y + 420 420 + + 21 2 3 4 113 2 3 3 + + --- x y - 1/70 x y + 1/120 x y + 1/120 y + --- x - 1/60 y + 1/30 x + 200 735 + + 71 2 4 2 11 99 + + ---- y - 1/30 x - 1/84 y + 1/70 x y - --- x - ----, COEFF(0, -2) = + 5880 105 1225 + + 2 191 2 17 4 4 2 2 3 + 1/35 x y + ---- y - --- y + 1/20 x + 1/120 y - 1/49 x y - 1/60 y + 5880 420 + + 96 41 2 21 2 3 + + ---- - --- x , COEFF(1, -2) = - --- x y + 1/70 x y - 1/120 x y + 1225 196 200 + + 3 3 11 4 2 2 2 + - 1/30 x - 1/60 y + --- x + 1/120 y - 1/98 x y - 1/84 y + 1/70 x y + 105 + + 71 2 99 113 2 3 4 31 + + ---- y - ---- + --- x + 1/30 x y - 1/30 x , COEFF(2, -2) = - --- x + 5880 1225 735 420 + + 3 2 51 3 4 2 2 289 2 + + 1/60 x + 1/35 x y + ---- - 1/60 x y + 1/120 x + 1/49 x y - ---- x + 1225 5880 + + 31 11 4 2 289 2 3 3 + + --- y + --- x y + 1/120 y - 1/35 x y - ---- y - 1/60 x y - 1/60 y , + 420 150 5880 + + 3 4 99 11 3 3 + COEFF(-2, -1) = - 1/60 x - 1/30 y - ---- - --- y - 1/30 x y + 1/30 y + 1225 105 + + 4 113 2 2 71 2 2 2 21 + + 1/120 x + --- y + 1/70 x y + ---- x - 1/98 x y + --- x y + 735 5880 200 + + 3 2 2 4 + + 1/120 x y - 1/84 x - 1/70 x y, COEFF(-1, -1) = 1/140 x y - 1/30 x + + 2 2 3 181 2 3 4 181 2 + + 1/196 x y + 1/30 y + ---- x - 1/60 x y - 1/30 y + ---- y + 1470 1470 + + 3 31 2 3 37 31 24 + - 1/60 x y - --- x + 1/140 x y + 1/30 x + --- x y - --- y - ----, + 210 300 210 1225 + + 83 2 17 3 246 53 2 2 2 + COEFF(0, -1) = --- y - --- y + 1/30 y + ---- - --- x + 1/98 x y + 735 105 1225 196 + + 4 2 4 24 2 + + 1/20 x + 1/70 x y - 1/30 y , COEFF(1, -1) = - ---- - 1/140 x y + 1225 + + 181 2 2 31 3 3 3 181 2 + + ---- y + 1/140 x y - --- y + 1/60 x y + 1/30 y + 1/60 x y + ---- x + 1470 210 1470 + + 37 4 31 4 3 2 2 + - --- x y - 1/30 x + --- x - 1/30 y - 1/30 x + 1/196 x y , + 300 210 + + 2 3 3 11 2 + COEFF(2, -1) = - 1/70 x y - 1/120 x y + 1/30 y - --- y - 1/70 x y + 105 + + 99 3 3 4 113 2 4 71 2 + - ---- + 1/30 x y + 1/60 x - 1/30 y + --- y + 1/120 x + ---- x + 1225 735 5880 + + 2 2 21 191 2 96 41 2 + - 1/98 x y + 1/84 x - --- x y, COEFF(-2, 0) = ---- x + ---- - --- y + 200 5880 1225 196 + + 3 2 2 2 4 17 4 + - 1/60 x + 1/35 x y - 1/49 x y + 1/120 x - --- x + 1/20 y , + 420 + + 246 3 17 83 2 4 2 + COEFF(-1, 0) = ---- + 1/30 x - --- x + --- x + 1/20 y + 1/70 x y + 1225 105 735 + + 4 2 2 53 2 + - 1/30 x + 1/98 x y - --- y , + 196 + + 57 2 4 2 2 4 541 57 2 + COEFF(0, 0) = - --- x + 1/20 y + 1/49 x y + 1/20 x + ---- - --- y , + 196 1225 196 + + 4 2 2 53 2 83 2 4 246 + COEFF(1, 0) = 1/20 y + 1/98 x y - --- y + --- x - 1/30 x + ---- + 196 735 1225 + + 2 3 17 96 2 191 2 + - 1/70 x y - 1/30 x + --- x, COEFF(2, 0) = ---- - 1/35 x y + ---- x + 105 1225 5880 + + 41 2 3 17 2 2 4 4 + - --- y + 1/60 x + --- x - 1/49 x y + 1/120 x + 1/20 y , COEFF(-2, 1) + 196 420 + + 21 3 2 3 71 2 11 3 + = - --- x y - 1/60 x + 1/70 x y - 1/30 y + ---- x + --- y - 1/120 x y + 200 5880 105 + + 2 2 3 4 2 113 2 4 99 + - 1/98 x y + 1/30 x y + 1/120 x + 1/70 x y + --- y - 1/30 y - ---- + 735 1225 + + 3 37 3 2 + - 1/84 x, COEFF(-1, 1) = 1/60 x y - --- x y + 1/60 x y - 1/140 x y + 300 + + 4 3 181 2 2 24 31 181 2 + - 1/30 x + 1/30 x + ---- x + 1/140 x y - ---- - --- x + ---- y + 1470 1225 210 1470 + + 3 4 2 2 31 83 2 53 2 + - 1/30 y - 1/30 y + 1/196 x y + --- y, COEFF(0, 1) = --- y - --- x + 210 735 196 + + 2 2 17 3 4 4 246 2 + + 1/98 x y + --- y - 1/30 y + 1/20 x - 1/30 y + ---- - 1/70 x y, + 105 1225 + + 3 2 3 181 2 3 + COEFF(1, 1) = - 1/60 x y - 1/140 x y - 1/60 x y + ---- x - 1/30 x + 1470 + + 24 181 2 37 3 2 2 2 31 + - ---- + ---- y + --- x y - 1/30 y + 1/196 x y - 1/140 x y + --- x + 1225 1470 300 210 + + 4 31 4 3 3 + - 1/30 y + --- y - 1/30 x , COEFF(2, 1) = - 1/30 x y - 1/30 y + 1/84 x + 210 + + 2 21 71 2 4 113 2 2 2 + + 1/70 x y + --- x y + ---- x - 1/30 y + --- y - 1/98 x y + 200 5880 735 + + 3 4 99 3 2 11 + + 1/120 x y + 1/120 x - ---- + 1/60 x - 1/70 x y + --- y, COEFF(-2, 2) + 1225 105 + + 2 31 3 51 3 11 289 2 + = - 1/35 x y + --- x - 1/60 x y + ---- - 1/60 x y + --- x y - ---- y + 420 1225 150 5880 + + 3 2 31 289 2 4 4 2 2 + + 1/60 y + 1/35 x y - --- y - ---- x + 1/120 x + 1/120 y + 1/49 x y + 420 5880 + + 3 3 2 71 2 3 + - 1/60 x , COEFF(-1, 2) = - 1/120 x y - 1/70 x y + ---- y + 1/60 y + 5880 + + 4 21 3 11 2 2 113 2 3 + + 1/120 y - --- x y + 1/30 x - --- x - 1/98 x y + --- x + 1/30 x y + 200 105 735 + + 99 2 4 41 2 191 2 + - ---- - 1/70 x y + 1/84 y - 1/30 x , COEFF(0, 2) = - --- x + ---- y + 1225 196 5880 + + 4 4 96 2 3 2 2 17 + + 1/120 y + 1/20 x + ---- - 1/35 x y + 1/60 y - 1/49 x y + --- y, + 1225 420 + + 99 71 2 3 3 4 21 + COEFF(1, 2) = - ---- + ---- y + 1/120 x y - 1/30 x + 1/120 y + --- x y + 1225 5880 200 + + 11 2 2 113 2 3 3 2 + + --- x - 1/98 x y + --- x + 1/60 y - 1/30 x y + 1/70 x y + 105 735 + + 2 4 3 289 2 + - 1/70 x y + 1/84 y - 1/30 x , COEFF(2, 2) = 1/60 x y - ---- x + 5880 + + 289 2 11 31 3 4 3 2 + - ---- y - --- x y - --- x + 1/60 x + 1/120 y + 1/60 y + 1/35 x y + 5880 150 420 + + 2 2 2 31 3 51 4 + + 1/49 x y + 1/35 x y - --- y + 1/60 x y + ---- + 1/120 x ] + 420 1225 + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c"); +bytes used=45034944, alloc=2162292, time=3.47 +bytes used=46035108, alloc=2162292, time=3.54 +bytes used=47035352, alloc=2162292, time=3.60 +bytes used=48052304, alloc=2162292, time=3.67 +bytes used=49052696, alloc=2227816, time=3.74 +bytes used=50052952, alloc=2227816, time=3.86 +bytes used=51053208, alloc=2227816, time=3.97 +bytes used=52055716, alloc=2227816, time=4.04 +bytes used=53062388, alloc=2227816, time=4.13 +bytes used=54063168, alloc=2227816, time=4.27 +bytes used=55063348, alloc=2227816, time=4.36 +bytes used=56070108, alloc=2227816, time=4.45 +bytes used=57070308, alloc=2227816, time=4.57 +bytes used=58070564, alloc=2227816, time=4.72 +bytes used=59070836, alloc=2227816, time=4.78 +bytes used=60071040, alloc=2227816, time=4.91 +bytes used=61071296, alloc=2227816, time=5.05 +bytes used=62071508, alloc=2227816, time=5.13 +bytes used=63071660, alloc=2227816, time=5.27 +bytes used=64071832, alloc=2227816, time=5.34 +bytes used=65072432, alloc=2227816, time=5.51 +bytes used=66072588, alloc=2227816, time=5.61 +> +# d/dx +> simplify( diff(interp_2d_cube_order4_smooth0,x) ); +bytes used=67072804, alloc=2358864, time=5.68 +bytes used=68073096, alloc=2358864, time=5.74 +bytes used=69073300, alloc=2424388, time=5.81 +17 17 31 31 +--- DATA(2, 0) + --- DATA(1, 0) + --- DATA(1, 1) - --- DATA(-1, -1) +420 105 210 210 + + 31 17 31 + + --- DATA(1, -1) - --- DATA(-1, 0) - --- DATA(-1, 1) + 1/84 DATA(2, -1) + 210 105 210 + + 2 2 2 + - 1/10 x DATA(1, 2) + 1/20 x DATA(2, 2) - 1/20 x DATA(-2, 2) + + 2 2 + - 1/20 x DATA(-2, 1) + 1/40 x y DATA(2, 1) + 1/35 x y DATA(2, 1) + + 11 11 31 + - --- DATA(-1, 2) + 1/84 DATA(2, 1) - --- DATA(-1, -2) + --- DATA(-2, -2) + 105 105 420 + + 2 2 2 + + 1/20 x y DATA(-1, 1) - 1/40 x y DATA(-2, 1) + 1/10 x y DATA(-1, 2) + + 2 + + 1/35 x y DATA(0, -1) + 1/20 x y DATA(-2, -2) - 1/70 x y DATA(-1, 1) + + 2 2 + - 1/35 x y DATA(2, -1) + 1/20 x y DATA(2, 2) + 1/10 x y DATA(1, -2) + + 2 3 + + 1/40 x y DATA(-2, -1) - 2/35 x y DATA(0, 2) + 1/120 y DATA(1, 2) + + 3 3 3 + - 1/60 y DATA(1, 1) - 1/60 y DATA(-1, -1) + 1/30 x DATA(-2, -1) + + 3 3 3 + + 1/5 x DATA(0, -1) + 1/5 x DATA(0, 1) + 1/60 y DATA(-1, 1) + + 2 2 2 + - 1/35 y DATA(2, 0) - 1/70 y DATA(1, 0) - 1/140 y DATA(1, 1) + + 3 3 3 + - 1/30 y DATA(-2, -1) + 1/60 y DATA(-2, -2) + 1/60 y DATA(2, 2) + + 3 3 3 + - 1/60 y DATA(-2, 2) + 1/30 y DATA(-2, 1) - 1/120 y DATA(1, -2) + + 3 2 2 + - 1/60 y DATA(2, -2) + 1/140 y DATA(-1, -1) - 1/140 y DATA(1, -1) + + 2 2 2 + + 1/70 y DATA(-1, 0) + 1/140 y DATA(-1, 1) - 1/70 y DATA(2, -1) + + 2 2 3 + - 1/70 y DATA(-1, 2) - 1/70 y DATA(2, 1) + 1/60 y DATA(1, -1) + + 3 3 3 + + 1/30 y DATA(2, -1) - 1/120 y DATA(-1, 2) - 1/30 y DATA(2, 1) + + 3 2 37 + + 1/120 y DATA(-1, -2) + 1/70 y DATA(-2, -1) + --- y DATA(1, 1) + 300 + + 37 2 2 + + --- y DATA(-1, -1) - 1/70 y DATA(-1, -2) + 1/70 y DATA(1, 2) + 300 + + 2 2 2 + + 1/35 y DATA(2, 2) - 1/35 y DATA(-2, 2) + 1/70 y DATA(-2, 1) + + 2 2 21 + - 1/35 y DATA(-2, -2) - 1/20 x y DATA(1, 1) + --- y DATA(1, 2) + 200 + + 11 11 21 + - --- y DATA(2, 2) + --- y DATA(-2, 2) - --- y DATA(-2, 1) + 150 150 200 + + 21 11 21 + - --- y DATA(1, -2) + --- y DATA(2, -2) + --- y DATA(-2, -1) + 200 150 200 + + 37 2 2 + - --- y DATA(-1, 1) + 1/35 y DATA(-2, 0) + 1/70 y DATA(1, -2) + 300 + + 2 2 + + 1/35 y DATA(2, -2) - 1/10 x y DATA(1, 2) - 1/35 x y DATA(0, 1) + + 2 + - 1/10 x y DATA(-1, -2) + 1/70 x y DATA(1, -1) - 1/35 x y DATA(-1, 2) + + 11 2 2 + + --- DATA(1, 2) - 2/49 x y DATA(0, -2) + 1/49 x y DATA(1, 0) + 105 + + 2 + + 1/49 x y DATA(-1, 0) + 1/35 x y DATA(-2, 1) - 2/35 x y DATA(2, -2) + + - 1/35 x y DATA(-2, -1) + 1/35 x y DATA(1, -2) + 1/35 x y DATA(-1, -2) + + + 2/35 x y DATA(0, -2) - 2/35 x y DATA(-2, -2) - 1/35 x y DATA(1, 2) + + 2 + + 2/35 x y DATA(2, 2) + 2/35 x y DATA(-2, 2) - 1/49 x y DATA(1, -2) + + 2 2 2 + + 2/49 x y DATA(2, -2) - 1/49 x y DATA(-2, -1) + 1/49 x y DATA(0, 1) + + 2 2 31 + + 1/49 x y DATA(0, -1) - 2/49 x y DATA(0, 2) - --- DATA(2, 2) + 420 + + 2 2 2 + + 2/49 x y DATA(2, 2) + 2/49 x y DATA(-2, 2) + 1/98 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, 0) + + 2 3 3 + + 2/49 x y DATA(0, 0) - 2/15 x DATA(1, 1) + 1/30 x DATA(-2, 1) + + 3 3 3 + - 2/15 x DATA(-1, -2) + 1/30 x DATA(-2, -2) - 2/15 x DATA(1, 2) + + 3 3 3 + + 1/30 x DATA(2, 2) + 1/30 x DATA(-2, 2) - 2/15 x DATA(-1, -1) + + 3 3 3 + - 2/15 x DATA(1, -1) - 2/15 x DATA(-1, 1) + 1/30 x DATA(2, -1) + + 3 3 3 + - 2/15 x DATA(-1, 2) + 1/30 x DATA(2, 0) + 1/5 x DATA(0, 0) + + 3 3 37 + - 2/15 x DATA(1, -2) + 1/30 x DATA(2, -2) - --- y DATA(1, -1) + 300 + + 21 21 21 + - --- y DATA(2, -1) - --- y DATA(-1, 2) + --- y DATA(2, 1) + 200 200 200 + + 21 11 2 + + --- y DATA(-1, -2) - --- y DATA(-2, -2) + 1/98 x y DATA(-1, 1) + 200 150 + + 53 3 181 + - -- x DATA(0, 1) + 1/30 x DATA(2, 1) + --- x DATA(1, 1) + 98 735 + + 191 57 226 + + ---- x DATA(2, 0) - -- x DATA(0, 0) + --- x DATA(1, -2) + 2940 98 735 + + 3 3 3 + + 1/5 x DATA(0, 2) + 1/5 x DATA(0, -2) - 2/15 x DATA(1, 0) + + 3 3 71 + - 2/15 x DATA(-1, 0) + 1/30 x DATA(-2, 0) + ---- x DATA(-2, -1) + 2940 + + 191 71 226 + + ---- x DATA(-2, 0) + ---- x DATA(-2, 1) + --- x DATA(-1, -2) + 2940 2940 735 + + 289 226 289 + - ---- x DATA(-2, -2) + --- x DATA(1, 2) - ---- x DATA(2, 2) + 2940 735 2940 + + 289 2 2 + - ---- x DATA(2, -2) - 1/49 x y DATA(2, -1) - 1/10 x DATA(1, 1) + 2940 + + 2 2 2 + + 1/10 x DATA(-1, -1) - 1/10 x DATA(1, -1) + 1/10 x DATA(-1, 0) + + 2 2 2 + + 1/10 x DATA(-1, 1) + 1/20 x DATA(2, -1) + 1/10 x DATA(-1, 2) + + 2 289 181 + + 1/20 x DATA(2, 1) - ---- x DATA(-2, 2) + --- x DATA(1, -1) + 2940 735 + + 181 71 226 + + --- x DATA(-1, 1) + ---- x DATA(2, -1) + --- x DATA(-1, 2) + 735 2940 735 + + 71 181 53 + + ---- x DATA(2, 1) + --- x DATA(-1, -1) - -- x DATA(0, -1) + 2940 735 98 + + 41 41 166 + - -- x DATA(0, 2) - -- x DATA(0, -2) + --- x DATA(1, 0) + 98 98 735 + + 166 2 2 + + --- x DATA(-1, 0) - 1/20 x DATA(-2, 0) - 1/10 x DATA(1, -2) + 735 + + 2 2 2 + + 1/20 x DATA(2, -2) - 1/20 x DATA(-2, -1) + 1/20 x DATA(2, 0) + + 2 2 2 + - 1/10 x DATA(1, 0) - 1/49 x y DATA(-1, 2) - 1/40 x y DATA(2, -1) + + 2 2 2 + - 1/20 x y DATA(-1, -1) + 1/20 x y DATA(1, -1) - 1/49 x y DATA(2, 1) + + 2 2 2 + - 2/49 x y DATA(-2, 0) - 1/49 x y DATA(-2, 1) - 1/49 x y DATA(-1, -2) + + 2 2 + + 2/49 x y DATA(-2, -2) - 1/49 x y DATA(1, 2) + 1/70 x y DATA(-1, -1) + + 2 2 + - 1/20 x y DATA(2, -2) - 1/20 x y DATA(-2, 2) - 1/70 x y DATA(1, 1) + + 2 2 31 + + 1/10 x DATA(-1, -2) - 1/20 x DATA(-2, -2) + --- DATA(-2, 2) + 420 + + 17 11 31 + - 1/84 DATA(-2, 1) - --- DATA(-2, 0) + --- DATA(1, -2) - --- DATA(2, -2) + 420 105 420 + + - 1/84 DATA(-2, -1) + +> coeffs_as_lc_of_data(%, posn_list_2d_size5); +bytes used=70074076, alloc=2489912, time=5.88 + 11 289 3 2 2 +[COEFF(-2, -2) = - --- y - ---- x - 2/35 x y + 1/60 y - 1/20 x + 1/20 x y + 150 2940 + + 2 31 3 2 3 11 + - 1/35 y + --- + 1/30 x + 2/49 x y , COEFF(-1, -2) = - 2/15 x - --- + 420 105 + + 21 2 2 2 2 226 + + --- y - 1/70 y + 1/35 x y - 1/49 x y + 1/10 x - 1/10 x y + --- x + 200 735 + + 3 2 3 41 + + 1/120 y , COEFF(0, -2) = - 2/49 x y + 2/35 x y + 1/5 x - -- x, + 98 + + 11 2 226 2 3 + COEFF(1, -2) = 1/35 x y + --- - 1/49 x y + --- x + 1/10 x y - 1/120 y + 105 735 + + 2 21 3 2 2 + - 1/10 x - --- y - 2/15 x + 1/70 y , COEFF(2, -2) = - 1/20 x y + 200 + + 2 31 3 2 2 11 + - 2/35 x y + 1/35 y - --- - 1/60 y + 2/49 x y + 1/20 x + --- y + 420 150 + + 289 3 21 2 + - ---- x + 1/30 x , COEFF(-2, -1) = --- y + 1/40 x y - 1/84 - 1/35 x y + 2940 200 + + 2 71 2 3 3 2 + - 1/49 x y + ---- x - 1/20 x + 1/30 x - 1/30 y + 1/70 y , + 2940 + + 3 2 2 3 + COEFF(-1, -1) = - 2/15 x + 1/10 x - 1/20 x y + 1/70 x y - 1/60 y + + 2 37 181 31 2 + + 1/140 y + --- y + --- x - --- + 1/98 x y , + 300 735 210 + + 2 53 3 + COEFF(0, -1) = 1/49 x y - -- x + 1/5 x + 1/35 x y, COEFF(1, -1) = + 98 + + 2 2 3 181 37 31 2 + - 1/10 x + 1/98 x y + 1/60 y + --- x + 1/70 x y - --- y + --- - 1/140 y + 735 300 210 + + 2 3 3 71 2 + + 1/20 x y - 2/15 x , COEFF(2, -1) = 1/30 y + 1/84 + ---- x - 1/40 x y + 2940 + + 2 21 2 2 3 + - 1/49 x y - --- y - 1/35 x y + 1/20 x - 1/70 y + 1/30 x , + 200 + + 191 2 2 2 3 17 + COEFF(-2, 0) = ---- x + 1/35 y - 2/49 x y - 1/20 x + 1/30 x - ---, + 2940 420 + + 3 2 17 2 166 2 + COEFF(-1, 0) = - 2/15 x + 1/70 y - --- + 1/49 x y + --- x + 1/10 x , + 105 735 + + 3 57 2 + COEFF(0, 0) = 1/5 x - -- x + 2/49 x y , + 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 + + 2 17 3 191 2 2 + COEFF(2, 0) = - 2/49 x y + --- + 1/30 x + ---- x - 1/35 y + 1/20 x , + 420 2940 + + 3 2 71 21 2 + COEFF(-2, 1) = 1/30 x - 1/40 x y + ---- x - --- y - 1/20 x + 1/35 x y + 2940 200 + + 2 2 3 3 2 + + 1/70 y - 1/84 - 1/49 x y + 1/30 y , COEFF(-1, 1) = 1/60 y + 1/98 x y + + 2 31 2 181 3 37 + + 1/140 y - --- + 1/20 x y + --- x - 2/15 x - 1/70 x y - --- y + 210 735 300 + + 2 3 2 53 + + 1/10 x , COEFF(0, 1) = 1/5 x - 1/35 x y + 1/49 x y - -- x, COEFF(1, 1) + 98 + + 3 181 2 2 2 + = - 1/60 y - 1/70 x y + --- x + 1/98 x y - 1/20 x y - 1/140 y + 735 + + 3 37 31 2 2 2 + - 2/15 x + --- y + --- - 1/10 x , COEFF(2, 1) = - 1/49 x y + 1/40 x y + 300 210 + + 21 71 3 3 2 2 + + 1/35 x y + --- y + 1/84 + ---- x + 1/30 x - 1/30 y + 1/20 x - 1/70 y + 200 2940 + + 31 2 3 11 2 + , COEFF(-2, 2) = --- - 1/20 x y + 1/30 x + 2/35 x y + --- y + 2/49 x y + 420 150 + + 3 2 289 2 + - 1/60 y - 1/35 y - ---- x - 1/20 x , COEFF(-1, 2) = - 1/35 x y + 2940 + + 2 3 11 3 2 2 21 + - 1/70 y - 2/15 x - --- - 1/120 y - 1/49 x y + 1/10 x y - --- y + 105 200 + + 226 2 2 3 41 + + --- x + 1/10 x , COEFF(0, 2) = - 2/49 x y + 1/5 x - 2/35 x y - -- x, + 735 98 + + 2 21 3 3 2 + COEFF(1, 2) = - 1/35 x y - 1/10 x + --- y + 1/120 y - 2/15 x - 1/49 x y + 200 + + 2 11 2 226 2 31 3 + + 1/70 y + --- - 1/10 x y + --- x, COEFF(2, 2) = 1/20 x - --- + 1/60 y + 105 735 420 + + 2 2 11 289 2 3 + + 1/20 x y + 2/49 x y - --- y + 2/35 x y - ---- x + 1/35 y + 1/30 x ] + 150 2940 + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c"); +bytes used=71074548, alloc=2489912, time=5.96 +bytes used=72074804, alloc=2489912, time=6.03 +bytes used=73076960, alloc=2489912, time=6.10 +bytes used=74077744, alloc=2489912, time=6.24 +bytes used=75078056, alloc=2489912, time=6.32 +bytes used=76078252, alloc=2489912, time=6.46 +bytes used=77078548, alloc=2489912, time=6.53 +bytes used=78078716, alloc=2489912, time=6.69 +bytes used=79078944, alloc=2489912, time=6.78 +bytes used=80079564, alloc=2489912, time=6.91 +> +# d/dy +> simplify( diff(interp_2d_cube_order4_smooth0,y) ); +bytes used=81080236, alloc=2489912, time=7.01 +bytes used=82080460, alloc=2489912, time=7.07 +bytes used=83081684, alloc=2489912, time=7.13 +17 31 17 31 +--- DATA(0, 1) + --- DATA(1, 1) - --- DATA(0, -1) - --- DATA(-1, -1) +105 210 105 210 + + 31 2 2 + - --- DATA(1, -1) + 1/35 x DATA(0, -2) - 1/35 x DATA(0, 2) + 210 + + 2 2 2 + + 1/70 x DATA(0, -1) + 1/10 y DATA(0, -1) - 1/20 y DATA(0, -2) + + 2 2 53 + - 1/10 y DATA(0, 1) + 1/20 y DATA(0, 2) - -- y DATA(-1, 0) + 98 + + 166 41 2 + + --- y DATA(0, -1) - -- y DATA(-2, 0) - 2/49 x y DATA(0, 2) + 735 98 + + 2 2 2 + + 1/49 x y DATA(0, -1) - 2/49 x y DATA(0, -2) - 2/49 x y DATA(2, 0) + + 2 2 2 + + 2/49 x y DATA(0, 0) + 1/49 x y DATA(1, 0) + 1/49 x y DATA(-1, 0) + + 2 + - 2/49 x y DATA(-2, 0) - 2/35 x y DATA(2, 0) - 1/35 x y DATA(1, 0) + + 2 + + 1/49 x y DATA(0, 1) + 2/35 x y DATA(-2, 0) + 1/35 x y DATA(-1, 0) + + 2 53 41 57 + - 1/70 x DATA(0, 1) - -- y DATA(1, 0) - -- y DATA(2, 0) - -- y DATA(0, 0) + 98 98 98 + + 191 191 3 + + ---- y DATA(0, -2) + ---- y DATA(0, 2) + 1/5 y DATA(1, 0) + 2940 2940 + + 3 3 3 + + 1/5 y DATA(-1, 0) + 1/5 y DATA(-2, 0) - 2/15 y DATA(0, -1) + + 3 166 3 + + 1/30 y DATA(0, 2) + --- y DATA(0, 1) + 1/30 y DATA(0, -2) + 735 + + 3 3 3 + + 1/5 y DATA(2, 0) + 1/5 y DATA(0, 0) - 2/15 y DATA(0, 1) + + 31 11 2 + + --- DATA(-1, 1) - --- DATA(2, -1) - 1/70 x DATA(1, 2) + 210 105 + + 2 2 2 + + 1/35 x DATA(2, 2) + 1/35 x DATA(-2, 2) + 1/70 x DATA(-2, 1) + + 2 17 + - 1/49 x y DATA(2, 1) - 1/35 x y DATA(2, 1) + --- DATA(0, 2) + 420 + + 11 17 + + 1/84 DATA(-1, 2) + --- DATA(2, 1) - 1/84 DATA(-1, -2) - --- DATA(0, -2) + 105 420 + + 31 2 2 + + --- DATA(-2, -2) + 1/98 x y DATA(-1, 1) - 1/49 x y DATA(-2, 1) + 420 + + 2 2 + - 1/49 x y DATA(-1, 2) + 2/49 x y DATA(-2, -2) + 1/70 x y DATA(-1, 1) + + 2 2 + - 1/35 x y DATA(2, -1) + 2/49 x y DATA(2, 2) - 1/49 x y DATA(1, -2) + + 2 3 3 + - 1/49 x y DATA(-2, -1) + 1/30 y DATA(1, 2) - 2/15 y DATA(1, 1) + + 3 3 3 + - 2/15 y DATA(-1, -1) + 1/120 x DATA(-2, -1) - 2/15 y DATA(-1, 1) + + 2 3 3 + - 1/10 y DATA(1, 1) - 2/15 y DATA(-2, -1) + 1/30 y DATA(-2, -2) + + 3 3 3 + + 1/30 y DATA(2, 2) + 1/30 y DATA(-2, 2) - 2/15 y DATA(-2, 1) + + 3 3 2 + + 1/30 y DATA(1, -2) + 1/30 y DATA(2, -2) + 1/10 y DATA(-1, -1) + + 2 2 2 + + 1/10 y DATA(1, -1) - 1/10 y DATA(-1, 1) + 1/10 y DATA(2, -1) + + 2 2 3 + + 1/20 y DATA(-1, 2) - 1/10 y DATA(2, 1) - 2/15 y DATA(1, -1) + + 3 3 3 + - 2/15 y DATA(2, -1) + 1/30 y DATA(-1, 2) - 2/15 y DATA(2, 1) + + 3 2 181 + + 1/30 y DATA(-1, -2) + 1/10 y DATA(-2, -1) + --- y DATA(1, 1) + 735 + + 181 2 2 + + --- y DATA(-1, -1) - 1/20 y DATA(-1, -2) + 1/20 y DATA(1, 2) + 735 + + 2 2 2 + + 1/20 y DATA(2, 2) + 1/20 y DATA(-2, 2) - 1/10 y DATA(-2, 1) + + 2 2 71 + - 1/20 y DATA(-2, -2) + 1/98 x y DATA(1, 1) + ---- y DATA(1, 2) + 2940 + + 289 289 226 + - ---- y DATA(2, 2) - ---- y DATA(-2, 2) + --- y DATA(-2, 1) + 2940 2940 735 + + 71 289 226 + + ---- y DATA(1, -2) - ---- y DATA(2, -2) + --- y DATA(-2, -1) + 2940 2940 735 + + 181 2 2 + + --- y DATA(-1, 1) - 1/20 y DATA(1, -2) - 1/20 y DATA(2, -2) + 735 + + 2 2 + - 1/49 x y DATA(1, 2) - 1/49 x y DATA(-1, -2) - 1/70 x y DATA(1, -1) + + - 1/35 x y DATA(-1, 2) + 1/84 DATA(1, 2) + 1/35 x y DATA(-2, 1) + + + 2/35 x y DATA(2, -2) + 1/35 x y DATA(-2, -1) + 1/35 x y DATA(1, -2) + + - 1/35 x y DATA(-1, -2) - 2/35 x y DATA(-2, -2) + 1/35 x y DATA(1, 2) + + 2 + + 2/35 x y DATA(2, 2) - 2/35 x y DATA(-2, 2) - 1/40 x y DATA(1, -2) + + 2 2 31 + - 1/20 x y DATA(2, -2) - 1/10 x y DATA(-2, -1) - --- DATA(2, 2) + 420 + + 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 3 + + 1/20 x y DATA(1, -1) - 1/20 x y DATA(1, 1) - 1/60 x DATA(1, 1) + + 3 3 3 + - 1/120 x DATA(-2, 1) - 1/30 x DATA(-1, -2) + 1/60 x DATA(-2, -2) + + 3 3 3 + - 1/30 x DATA(1, 2) + 1/60 x DATA(2, 2) - 1/60 x DATA(-2, 2) + + 3 3 3 + - 1/60 x DATA(-1, -1) + 1/60 x DATA(1, -1) + 1/60 x DATA(-1, 1) + + 3 3 3 + - 1/120 x DATA(2, -1) + 1/30 x DATA(-1, 2) + 1/30 x DATA(1, -2) + + 3 181 226 + - 1/60 x DATA(2, -2) + --- y DATA(1, -1) + --- y DATA(2, -1) + 735 735 + + 71 226 71 + + ---- y DATA(-1, 2) + --- y DATA(2, 1) + ---- y DATA(-1, -2) + 2940 735 2940 + + 289 2 3 + - ---- y DATA(-2, -2) + 1/20 x y DATA(-1, 1) + 1/120 x DATA(2, 1) + 2940 + + 37 21 21 + + --- x DATA(1, 1) - --- x DATA(1, -2) + --- x DATA(-2, -1) + 300 200 200 + + 21 21 11 + - --- x DATA(-2, 1) + --- x DATA(-1, -2) - --- x DATA(-2, -2) + 200 200 150 + + 21 11 11 + + --- x DATA(1, 2) - --- x DATA(2, 2) + --- x DATA(2, -2) + 200 150 150 + + 2 2 2 + + 1/10 x y DATA(2, -1) - 1/140 x DATA(1, 1) + 1/140 x DATA(-1, -1) + + 2 2 2 + + 1/140 x DATA(1, -1) - 1/140 x DATA(-1, 1) - 1/70 x DATA(2, -1) + + 2 2 11 + - 1/70 x DATA(-1, 2) + 1/70 x DATA(2, 1) + --- x DATA(-2, 2) + 150 + + 37 37 21 + - --- x DATA(1, -1) - --- x DATA(-1, 1) - --- x DATA(2, -1) + 300 300 200 + + 21 21 37 + - --- x DATA(-1, 2) + --- x DATA(2, 1) + --- x DATA(-1, -1) + 200 200 300 + + 2 2 2 + + 1/70 x DATA(1, -2) - 1/35 x DATA(2, -2) - 1/70 x DATA(-2, -1) + + 2 2 2 + - 1/40 x y DATA(-1, 2) - 1/49 x y DATA(2, -1) + 1/98 x y DATA(-1, -1) + + 2 2 2 + + 1/98 x y DATA(1, -1) - 1/10 x y DATA(2, 1) + 1/10 x y DATA(-2, 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 + + 1/70 x y DATA(-1, -1) + 2/49 x y DATA(2, -2) + 2/49 x y DATA(-2, 2) + + 2 2 + - 1/70 x y DATA(1, 1) + 1/70 x DATA(-1, -2) - 1/35 x DATA(-2, -2) + + 31 11 31 + - --- DATA(-2, 2) + --- DATA(-2, 1) - 1/84 DATA(1, -2) + --- DATA(2, -2) + 420 105 420 + + 11 + - --- DATA(-2, -1) + 105 + +> coeffs_as_lc_of_data(%, posn_list_2d_size5); +bytes used=84082964, alloc=2555436, time=7.20 + 289 2 31 11 2 +[COEFF(-2, -2) = - ---- y - 1/35 x + --- - --- x - 2/35 x y + 1/20 x y + 2940 420 150 + + 2 2 3 3 3 + + 2/49 x y - 1/20 y + 1/30 y + 1/60 x , COEFF(-1, -2) = - 1/30 x + + 2 2 2 3 21 2 + - 1/49 x y + 1/40 x y - 1/20 y + 1/30 y + --- x + 1/70 x - 1/84 + 200 + + 71 + + ---- y - 1/35 x y, + 2940 + + 3 191 2 2 17 2 + COEFF(0, -2) = 1/30 y + ---- y + 1/35 x - 1/20 y - --- - 2/49 x y, + 2940 420 + + 2 2 21 71 3 + COEFF(1, -2) = - 1/20 y - 1/40 x y - --- x + ---- y + 1/30 y + 1/35 x y + 200 2940 + + 2 3 2 2 + - 1/49 x y - 1/84 + 1/30 x + 1/70 x , COEFF(2, -2) = - 1/20 y + + 2 11 289 3 2 3 + - 1/20 x y + --- x - ---- y - 1/60 x - 1/35 x + 2/35 x y + 1/30 y + 150 2940 + + 31 2 2 2 11 21 + + --- + 2/49 x y, COEFF(-2, -1) = 1/10 y - 1/49 x y - --- + --- x + 420 105 200 + + 3 226 3 2 2 + + 1/35 x y - 2/15 y + --- y + 1/120 x - 1/10 x y - 1/70 x , + 735 + + 3 3 2 2 2 + COEFF(-1, -1) = - 1/60 x - 2/15 y + 1/140 x + 1/10 y + 1/98 x y + + 2 37 31 181 + - 1/20 x y + --- x - --- + --- y + 1/70 x y, + 300 210 735 + + 17 2 2 3 2 166 + COEFF(0, -1) = - --- + 1/10 y + 1/70 x - 2/15 y + 1/49 x y + --- y, + 105 735 + + 181 2 2 2 31 37 + COEFF(1, -1) = --- y + 1/10 y + 1/20 x y + 1/140 x - --- - --- x + 735 210 300 + + 2 3 3 2 + + 1/98 x y - 1/70 x y - 2/15 y + 1/60 x , COEFF(2, -1) = 1/10 x y + + 3 3 2 2 226 2 + - 1/120 x - 2/15 y - 1/70 x - 1/49 x y + --- y - 1/35 x y + 1/10 y + 735 + + 11 21 3 41 2 + - --- - --- x, COEFF(-2, 0) = 1/5 y - -- y + 2/35 x y - 2/49 x y, + 105 200 98 + + 53 2 3 + COEFF(-1, 0) = - -- y + 1/49 x y + 1/5 y + 1/35 x y, + 98 + + 57 3 2 + COEFF(0, 0) = - -- y + 1/5 y + 2/49 x y, + 98 + + 3 2 53 + COEFF(1, 0) = - 1/35 x y + 1/5 y + 1/49 x y - -- y, + 98 + + 41 3 2 226 + COEFF(2, 0) = - -- y + 1/5 y - 2/35 x y - 2/49 x y, COEFF(-2, 1) = --- y + 98 735 + + 2 3 2 2 2 3 11 + - 1/10 y - 2/15 y + 1/70 x + 1/10 x y - 1/49 x y - 1/120 x + --- + 105 + + 21 2 3 3 + - --- x + 1/35 x y, COEFF(-1, 1) = - 1/10 y + 1/60 x - 2/15 y + 200 + + 37 2 31 2 2 181 + + 1/70 x y - --- x + 1/98 x y + --- + 1/20 x y - 1/140 x + --- y, + 300 210 735 + + 17 2 3 2 166 2 + COEFF(0, 1) = --- - 1/70 x - 2/15 y + 1/49 x y + --- y - 1/10 y , + 105 735 + + 2 37 3 3 2 2 + COEFF(1, 1) = - 1/20 x y + --- x - 1/60 x - 2/15 y + 1/98 x y - 1/10 y + 300 + + 31 181 2 2 3 + + --- + --- y - 1/70 x y - 1/140 x , COEFF(2, 1) = - 1/10 y + 1/120 x + 210 735 + + 11 2 2 226 3 21 + + --- - 1/10 x y + 1/70 x + --- y - 1/35 x y - 2/15 y + --- x + 105 735 200 + + 2 2 2 3 3 + - 1/49 x y, COEFF(-2, 2) = 2/49 x y + 1/20 y - 1/60 x + 1/30 y + + 2 11 31 289 2 + + 1/35 x + --- x - --- - ---- y - 2/35 x y - 1/20 x y , COEFF(-1, 2) = + 150 420 2940 + + 2 2 3 71 2 + - 1/40 x y - 1/35 x y + 1/20 y + 1/30 x + 1/84 + ---- y - 1/70 x + 2940 + + 2 3 21 + - 1/49 x y + 1/30 y - --- x, + 200 + + 2 17 3 2 191 2 + COEFF(0, 2) = - 1/35 x + --- + 1/30 y - 2/49 x y + ---- y + 1/20 y , + 420 2940 + + 3 2 2 3 + COEFF(1, 2) = 1/84 + 1/30 y - 1/49 x y - 1/70 x - 1/30 x + 1/35 x y + + 2 2 21 71 3 + + 1/20 y + 1/40 x y + --- x + ---- y, COEFF(2, 2) = 2/35 x y + 1/30 y + 200 2940 + + 11 31 289 2 2 3 2 + - --- x - --- - ---- y + 1/35 x + 2/49 x y + 1/60 x + 1/20 x y + 150 420 2940 + + 2 + + 1/20 y ] + +> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", +> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c"); +bytes used=85083136, alloc=2555436, time=7.28 +bytes used=86083376, alloc=2555436, time=7.35 +bytes used=87083652, alloc=2555436, time=7.44 +bytes used=88083808, alloc=2555436, time=7.60 +bytes used=89087088, alloc=2555436, time=7.68 +bytes used=90087256, alloc=2555436, time=7.86 +bytes used=91087488, alloc=2555436, time=7.95 +bytes used=92087708, alloc=2555436, time=8.14 +bytes used=93087872, alloc=2555436, time=8.22 +bytes used=94088076, alloc=2555436, time=8.41 +> +# d^2/dx^2 +> simplify( diff(interp_2d_cube_order4_smooth0,x,x) ); +bytes used=95088296, alloc=2555436, time=8.51 +bytes used=96088500, alloc=2555436, time=8.57 +191 57 166 53 +---- DATA(2, 0) - -- DATA(0, 0) + --- DATA(1, 0) - -- DATA(0, 1) +2940 98 735 98 + + 181 53 181 181 + + --- DATA(1, 1) - -- DATA(0, -1) + --- DATA(-1, -1) + --- DATA(1, -1) + 735 98 735 735 + + 166 2 2 + + --- DATA(-1, 0) + 3/5 x DATA(0, -2) + 3/5 x DATA(0, 2) + 735 + + 2 2 2 + + 3/5 x DATA(0, -1) + 1/49 y DATA(0, -1) - 2/49 y DATA(0, -2) + + 2 2 + + 1/49 y DATA(0, 1) - 2/49 y DATA(0, 2) + 1/35 y DATA(0, -1) + + 2 + + 3/5 x DATA(0, 1) + 2/35 y DATA(0, -2) - 2/35 y DATA(0, 2) + + 181 71 + - 1/35 y DATA(0, 1) + --- DATA(-1, 1) + ---- DATA(2, -1) + 735 2940 + + 2 2 + + 1/5 x DATA(-1, 0) - 2/5 x DATA(1, 2) + 1/10 x DATA(2, 2) + + 2 2 + + 1/10 x DATA(-2, 2) + 1/10 x DATA(-2, 1) + 1/20 x y DATA(2, 1) + + 41 226 71 + - -- DATA(0, 2) + --- DATA(-1, 2) + ---- DATA(2, 1) + 1/10 x DATA(2, 0) + 98 735 2940 + + 226 41 289 + - 1/5 x DATA(1, 0) + --- DATA(-1, -2) - -- DATA(0, -2) - ---- DATA(-2, -2) + 735 98 2940 + + 2 + + 1/10 x y DATA(-1, 1) - 1/20 x y DATA(2, -1) + 1/98 y DATA(1, 1) + + 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/49 y DATA(2, -1) - 1/49 y DATA(-1, 2) - 1/49 y DATA(2, 1) + + 2 + - 1/49 y DATA(-2, -1) - 1/70 y DATA(1, 1) + 1/70 y DATA(-1, -1) + + 2 2 2 + - 1/49 y DATA(-1, -2) - 1/49 y DATA(1, 2) + 2/49 y DATA(2, 2) + + 2 2 2 + + 2/49 y DATA(-2, 2) - 1/49 y DATA(-2, 1) + 2/49 y DATA(-2, -2) + + - 1/35 y DATA(1, 2) + 2/35 y DATA(2, 2) + 2/35 y DATA(-2, 2) + + + 1/35 y DATA(-2, 1) + 1/35 y DATA(1, -2) - 2/35 y DATA(2, -2) + + 2 + - 1/35 y DATA(-2, -1) - 1/70 y DATA(-1, 1) - 1/49 y DATA(1, -2) + + 2 + + 2/49 y DATA(2, -2) + 1/10 x y DATA(1, -1) + 1/5 x y DATA(-1, 2) + + 226 + + --- DATA(1, 2) - 1/20 x y DATA(-2, 1) - 1/10 x y DATA(2, -2) + 735 + + + 1/20 x y DATA(-2, -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(2, 2) + + 289 + - 1/10 x y DATA(-2, 2) - ---- DATA(2, 2) + 1/70 y DATA(1, -1) + 2940 + + - 1/35 y DATA(2, -1) - 1/35 y DATA(-1, 2) + 1/35 y DATA(2, 1) + + + 1/35 y DATA(-1, -2) - 2/35 y DATA(-2, -2) - 1/5 x DATA(1, 1) + + - 1/5 x DATA(1, -2) - 1/10 x DATA(-2, -1) - 1/10 x DATA(-2, 1) + + + 1/5 x DATA(-1, -2) - 1/10 x DATA(-2, -2) - 1/5 x DATA(1, 2) + + 2 + + 1/10 x DATA(2, 2) + 1/10 x DATA(2, -2) - 2/5 x DATA(1, 1) + + 2 2 + - 2/5 x DATA(-1, -1) - 2/5 x DATA(1, -1) - 1/10 x DATA(-2, 0) + + 2 2 2 + - 2/5 x DATA(-1, 1) + 1/10 x DATA(2, -1) - 2/5 x DATA(-1, 2) + + 2 + + 1/10 x DATA(2, 1) - 1/10 x DATA(-2, 2) - 1/5 x DATA(1, -1) + + + 1/5 x DATA(-1, 1) + 1/10 x DATA(2, -1) + 1/5 x DATA(-1, 2) + + 2 + + 1/10 x DATA(2, 1) + 1/5 x DATA(-1, -1) - 2/5 x DATA(1, -2) + + 2 2 + + 1/10 x DATA(2, -2) + 1/10 x DATA(-2, -1) - 1/10 x y DATA(-1, -1) + + 2 2 + - 1/10 x y DATA(1, 1) - 2/5 x DATA(-1, -2) + 1/10 x DATA(-2, -2) + + 2 289 71 + + 2/49 y DATA(0, 0) - ---- DATA(-2, 2) + ---- DATA(-2, 1) + 2940 2940 + + 191 226 289 + + ---- DATA(-2, 0) + --- DATA(1, -2) - ---- DATA(2, -2) + 2940 735 2940 + + 71 2 2 + + ---- DATA(-2, -1) - 2/49 y DATA(2, 0) + 1/49 y DATA(-1, 0) + 2940 + + 2 2 2 + - 2/49 y DATA(-2, 0) + 1/49 y DATA(1, 0) - 2/5 x DATA(1, 0) + + 2 2 2 + - 2/5 x DATA(-1, 0) + 1/10 x DATA(-2, 0) + 3/5 x DATA(0, 0) + + 2 + + 1/10 x DATA(2, 0) + +> coeffs_as_lc_of_data(%, posn_list_2d_size5); +bytes used=97091392, alloc=2555436, time=8.63 + 2 289 2 +[COEFF(-2, -2) = 2/49 y - 2/35 y + 1/10 x y - ---- - 1/10 x + 1/10 x , + 2940 + + 2 226 2 + COEFF(-1, -2) = 1/35 y - 2/5 x + --- - 1/5 x y + 1/5 x - 1/49 y , + 735 + + 41 2 2 + COEFF(0, -2) = - -- + 2/35 y + 3/5 x - 2/49 y , + 98 + + 2 226 2 + COEFF(1, -2) = 1/35 y - 2/5 x + --- - 1/49 y + 1/5 x y - 1/5 x, + 735 + + 2 289 2 + COEFF(2, -2) = - 2/35 y + 1/10 x - 1/10 x y + 1/10 x - ---- + 2/49 y , + 2940 + + 2 2 71 + COEFF(-2, -1) = - 1/49 y + 1/10 x + 1/20 x y - 1/10 x - 1/35 y + ----, + 2940 + + 2 181 2 + COEFF(-1, -1) = 1/70 y + 1/5 x - 1/10 x y + 1/98 y + --- - 2/5 x , + 735 + + 2 2 53 + COEFF(0, -1) = 3/5 x + 1/49 y + 1/35 y - --, + 98 + + 181 2 2 + COEFF(1, -1) = --- + 1/98 y - 1/5 x - 2/5 x + 1/10 x y + 1/70 y, + 735 + + 2 2 71 + COEFF(2, -1) = - 1/35 y + 1/10 x - 1/49 y + ---- + 1/10 x - 1/20 x y, + 2940 + + 2 2 191 + COEFF(-2, 0) = 1/10 x - 2/49 y + ---- - 1/10 x, + 2940 + + 166 2 2 + COEFF(-1, 0) = 1/5 x + --- + 1/49 y - 2/5 x , + 735 + + 2 57 2 + COEFF(0, 0) = 3/5 x - -- + 2/49 y , + 98 + + 166 2 2 + COEFF(1, 0) = - 1/5 x + --- + 1/49 y - 2/5 x , + 735 + + 2 2 191 + COEFF(2, 0) = 1/10 x - 2/49 y + 1/10 x + ----, + 2940 + + 2 2 71 + COEFF(-2, 1) = - 1/10 x - 1/49 y + 1/10 x + 1/35 y - 1/20 x y + ----, + 2940 + + 181 2 2 + COEFF(-1, 1) = --- - 1/70 y + 1/98 y + 1/10 x y - 2/5 x + 1/5 x, + 735 + + 53 2 2 + COEFF(0, 1) = - 1/35 y - -- + 3/5 x + 1/49 y , + 98 + + 2 2 181 + COEFF(1, 1) = - 1/5 x + 1/98 y - 1/10 x y - 2/5 x + --- - 1/70 y, + 735 + + 2 71 2 + COEFF(2, 1) = 1/35 y - 1/49 y + ---- + 1/10 x + 1/20 x y + 1/10 x , + 2940 + + 2 289 2 + COEFF(-2, 2) = 1/10 x - ---- + 2/35 y - 1/10 x + 2/49 y - 1/10 x y, + 2940 + + 2 2 226 + COEFF(-1, 2) = - 2/5 x - 1/49 y + 1/5 x - 1/35 y + --- + 1/5 x y, + 735 + + 2 2 41 + COEFF(0, 2) = - 2/49 y - 2/35 y + 3/5 x - --, + 98 + + 2 226 2 + COEFF(1, 2) = - 1/5 x y - 1/5 x - 2/5 x - 1/35 y + --- - 1/49 y , + 735 + + 2 2 289 + COEFF(2, 2) = 2/49 y + 2/35 y + 1/10 x + 1/10 x - ---- + 1/10 x y] + 2940 + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c"); +bytes used=98091548, alloc=2555436, time=8.70 +bytes used=99091708, alloc=2555436, time=8.83 +bytes used=100092244, alloc=2555436, time=8.91 +bytes used=101092436, alloc=2555436, time=9.07 +bytes used=102092596, alloc=2555436, time=9.25 +bytes used=103092832, alloc=2555436, time=9.38 +> +# d^2/dxdy +> simplify( diff(interp_2d_cube_order4_smooth0,x,y) ); +bytes used=104093572, alloc=2555436, time=9.47 + 37 37 37 +1/35 x DATA(0, -1) + --- DATA(1, 1) + --- DATA(-1, -1) - --- DATA(1, -1) + 300 300 300 + + 37 21 2 + - --- DATA(-1, 1) - --- DATA(2, -1) - 1/10 x DATA(1, 2) + 300 200 + + 2 2 2 + + 1/20 x DATA(2, 2) - 1/20 x DATA(-2, 2) - 1/40 x DATA(-2, 1) + + 21 21 + - 2/49 x y DATA(2, 1) - --- DATA(-1, 2) + --- DATA(2, 1) + 200 200 + + 21 11 + + --- DATA(-1, -2) - --- DATA(-2, -2) + 1/49 x y DATA(-1, 1) + 200 150 + + 2 2 + - 2/49 x y DATA(2, -1) - 1/20 y DATA(1, 1) - 1/20 y DATA(-1, -1) + + 2 2 2 + + 1/20 y DATA(1, -1) + 1/20 y DATA(-1, 1) + 1/10 y DATA(2, -1) + + 2 2 2 + - 1/40 y DATA(-1, 2) - 1/10 y DATA(2, 1) - 1/10 y DATA(-2, -1) + + 2 + - 1/70 y DATA(1, 1) + 1/70 y DATA(-1, -1) + 1/40 y DATA(-1, -2) + + 2 2 2 + + 1/40 y DATA(1, 2) + 1/20 y DATA(2, 2) - 1/20 y DATA(-2, 2) + + 2 2 + + 1/10 y DATA(-2, 1) + 1/20 y DATA(-2, -2) + 1/35 y DATA(1, 2) + + + 2/35 y DATA(2, 2) - 2/35 y DATA(-2, 2) + 1/35 y DATA(-2, 1) + + + 1/35 y DATA(1, -2) + 2/35 y DATA(2, -2) + 1/35 y DATA(-2, -1) + + 2 2 + + 1/70 y DATA(-1, 1) - 1/40 y DATA(1, -2) - 1/20 y DATA(2, -2) + + 21 + + 1/49 x y DATA(1, -1) - 2/49 x y DATA(-1, 2) + --- DATA(1, 2) + 200 + + - 2/49 x y DATA(-2, 1) + 4/49 x y DATA(2, -2) - 2/49 x y DATA(-2, -1) + + - 2/49 x y DATA(1, -2) - 2/49 x y DATA(-1, -2) + 4/49 x y DATA(-2, -2) + + - 2/49 x y DATA(1, 2) + 4/49 x y DATA(2, 2) + 4/49 x y DATA(-2, 2) + + 11 + - --- DATA(2, 2) - 1/70 y DATA(1, -1) - 1/35 y DATA(2, -1) + 150 + + - 1/35 y DATA(-1, 2) - 1/35 y DATA(2, 1) - 1/35 y DATA(-1, -2) + + - 2/35 y DATA(-2, -2) - 1/70 x DATA(1, 1) + 1/35 x DATA(1, -2) + + - 1/35 x DATA(-2, -1) + 1/35 x DATA(-2, 1) + 1/35 x DATA(-1, -2) + + - 2/35 x DATA(-2, -2) - 1/35 x DATA(1, 2) + 2/35 x DATA(2, 2) + + 2 2 + - 2/35 x DATA(2, -2) - 1/20 x DATA(1, 1) - 1/20 x DATA(-1, -1) + + 2 2 2 + + 1/20 x DATA(1, -1) + 1/20 x DATA(-1, 1) - 1/40 x DATA(2, -1) + + 2 2 + + 1/10 x DATA(-1, 2) + 1/40 x DATA(2, 1) + 2/35 x DATA(-2, 2) + + + 1/70 x DATA(1, -1) - 1/70 x DATA(-1, 1) - 1/35 x DATA(2, -1) + + - 1/35 x DATA(-1, 2) + 1/35 x DATA(2, 1) + 1/70 x DATA(-1, -1) + + 2 2 2 + + 1/10 x DATA(1, -2) - 1/20 x DATA(2, -2) + 1/40 x DATA(-2, -1) + + 2 + + 1/49 x y DATA(-1, -1) + 1/49 x y DATA(1, 1) - 1/10 x DATA(-1, -2) + + 2 11 21 + + 1/20 x DATA(-2, -2) + --- DATA(-2, 2) - --- DATA(-2, 1) + 150 200 + + 21 11 21 + - --- DATA(1, -2) + --- DATA(2, -2) + --- DATA(-2, -1) + 200 150 200 + + + 2/49 x y DATA(-1, 0) - 2/35 y DATA(2, 0) - 1/35 y DATA(1, 0) + + + 1/35 y DATA(-1, 0) + 2/49 x y DATA(0, -1) + 2/35 y DATA(-2, 0) + + - 4/49 x y DATA(2, 0) - 1/35 x DATA(0, 1) - 2/35 x DATA(0, 2) + + + 2/35 x DATA(0, -2) - 4/49 x y DATA(0, -2) + 2/49 x y DATA(1, 0) + + + 2/49 x y DATA(0, 1) + 4/49 x y DATA(0, 0) - 4/49 x y DATA(-2, 0) + + - 4/49 x y DATA(0, 2) + +> coeffs_as_lc_of_data(%, posn_list_2d_size5); +bytes used=105096984, alloc=2555436, time=9.52 + 2 11 2 +[COEFF(-2, -2) = 4/49 x y + 1/20 y - 2/35 y - 2/35 x - --- + 1/20 x , + 150 + + 2 2 21 + COEFF(-1, -2) = 1/35 x - 1/10 x - 2/49 x y - 1/35 y + 1/40 y + ---, + 200 + + COEFF(0, -2) = - 4/49 x y + 2/35 x, + + 21 2 2 + COEFF(1, -2) = - 2/49 x y + 1/35 x - --- + 1/10 x + 1/35 y - 1/40 y , + 200 + + 2 11 2 + COEFF(2, -2) = - 1/20 y + --- + 2/35 y - 2/35 x + 4/49 x y - 1/20 x , + 150 + + 2 21 2 + COEFF(-2, -1) = 1/40 x + --- - 1/35 x - 1/10 y + 1/35 y - 2/49 x y, + 200 + + 2 37 2 + COEFF(-1, -1) = - 1/20 y + 1/49 x y + --- + 1/70 y + 1/70 x - 1/20 x , + 300 + + COEFF(0, -1) = 2/49 x y + 1/35 x, + + 2 2 37 + COEFF(1, -1) = - 1/70 y + 1/20 x + 1/20 y + 1/49 x y + 1/70 x - ---, + 300 + + 2 21 2 + COEFF(2, -1) = - 1/35 x - 1/35 y + 1/10 y - 2/49 x y - --- - 1/40 x , + 200 + + COEFF(-2, 0) = 2/35 y - 4/49 x 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(2, 0) = - 2/35 y - 4/49 x y, + + 2 21 2 + COEFF(-2, 1) = - 1/40 x + 1/35 x - --- + 1/10 y + 1/35 y - 2/49 x y, + 200 + + 37 2 2 + COEFF(-1, 1) = - --- - 1/70 x + 1/20 x + 1/70 y + 1/20 y + 1/49 x y, + 300 + + COEFF(0, 1) = 2/49 x y - 1/35 x, + + 37 2 2 + COEFF(1, 1) = - 1/70 x + --- - 1/20 x + 1/49 x y - 1/20 y - 1/70 y, + 300 + + 2 21 2 + COEFF(2, 1) = - 1/35 y - 1/10 y + 1/35 x - 2/49 x y + --- + 1/40 x , + 200 + + 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) = - 1/35 x - 1/40 y + 1/10 x - --- - 1/35 y - 2/49 x y, + 200 + + COEFF(0, 2) = - 4/49 x y - 2/35 x, + + 2 2 21 + COEFF(1, 2) = 1/40 y - 2/49 x y - 1/10 x + 1/35 y - 1/35 x + ---, + 200 + + 2 2 11 + COEFF(2, 2) = 1/20 y + 1/20 x - --- + 2/35 x + 2/35 y + 4/49 x y] + 150 + +> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", +> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c"); +bytes used=106097284, alloc=2555436, time=9.59 +bytes used=107097536, alloc=2555436, time=9.71 +bytes used=108099596, alloc=2555436, time=9.81 +bytes used=109099792, alloc=2555436, time=9.98 +bytes used=110100132, alloc=2555436, time=10.14 +bytes used=111100580, alloc=2555436, time=10.31 +bytes used=112100732, alloc=2555436, time=10.47 +> +# d^2/dy^2 +> simplify( diff(interp_2d_cube_order4_smooth0,y,y) ); +bytes used=113100928, alloc=2555436, time=10.54 + 41 57 53 166 +- -- DATA(2, 0) - -- DATA(0, 0) - -- DATA(1, 0) + --- DATA(0, 1) + 98 98 98 735 + + 181 + + --- DATA(1, 1) + 1/5 y DATA(0, -1) + 2/35 x DATA(-2, 0) + 735 + + 166 + - 2/35 x DATA(2, 0) - 1/5 y DATA(0, 1) + --- DATA(0, -1) + 735 + + 181 181 53 181 + + --- DATA(-1, -1) + --- DATA(1, -1) - -- DATA(-1, 0) + --- DATA(-1, 1) + 735 735 98 735 + + 226 2 2 + + --- DATA(2, -1) - 1/49 x DATA(1, 2) + 2/49 x DATA(2, 2) + 735 + + 2 2 + + 2/49 x DATA(-2, 2) - 1/49 x DATA(-2, 1) - 1/5 x y DATA(2, 1) + + 191 71 226 71 + + ---- DATA(0, 2) + ---- DATA(-1, 2) + --- DATA(2, 1) + ---- DATA(-1, -2) + 2940 2940 735 2940 + + 191 289 + + ---- DATA(0, -2) - ---- DATA(-2, -2) + 1/10 x y DATA(-1, 1) + 2940 2940 + + 2 2 + + 1/5 x y DATA(2, -1) - 2/5 y DATA(1, 1) - 2/5 y DATA(-1, -1) + + 2 2 2 + - 2/5 y DATA(1, -1) - 2/5 y DATA(-1, 1) - 2/5 y DATA(2, -1) + + 2 2 2 + + 1/10 y DATA(-1, 2) - 2/5 y DATA(2, 1) - 2/5 y DATA(-2, -1) + + 2 + - 1/5 y DATA(1, 1) + 1/5 y DATA(-1, -1) + 1/10 y DATA(-1, -2) + + 2 2 2 + + 1/10 y DATA(1, 2) + 1/10 y DATA(2, 2) + 1/10 y DATA(-2, 2) + + 2 2 + - 2/5 y DATA(-2, 1) + 1/10 y DATA(-2, -2) + 1/10 y DATA(1, 2) + + + 1/10 y DATA(2, 2) + 1/10 y DATA(-2, 2) - 1/5 y DATA(-2, 1) + + - 1/10 y DATA(1, -2) - 1/10 y DATA(2, -2) + 1/5 y DATA(-2, -1) + + 2 2 + - 1/5 y DATA(-1, 1) + 1/10 y DATA(1, -2) + 1/10 y DATA(2, -2) + + 71 + + 1/10 x y DATA(1, -1) - 1/20 x y DATA(-1, 2) + ---- DATA(1, 2) + 2940 + + + 1/5 x y DATA(-2, 1) - 1/10 x y DATA(2, -2) - 1/5 x y DATA(-2, -1) + + - 1/20 x y DATA(1, -2) + 1/20 x y DATA(-1, -2) + 1/10 x y DATA(-2, -2) + + + 1/20 x y DATA(1, 2) + 1/10 x y DATA(2, 2) - 1/10 x y DATA(-2, 2) + + 289 + - ---- DATA(2, 2) + 1/5 y DATA(1, -1) + 1/5 y DATA(2, -1) + 2940 + + + 1/10 y DATA(-1, 2) - 1/5 y DATA(2, 1) - 1/10 y DATA(-1, -2) + + - 1/10 y DATA(-2, -2) - 1/70 x DATA(1, 1) + 1/35 x DATA(1, -2) + + + 1/35 x DATA(-2, -1) + 1/35 x DATA(-2, 1) - 1/35 x DATA(-1, -2) + + - 2/35 x DATA(-2, -2) + 1/35 x DATA(1, 2) + 2/35 x DATA(2, 2) + + 2 2 + + 2/35 x DATA(2, -2) + 1/98 x DATA(1, 1) + 1/98 x DATA(-1, -1) + + 2 2 2 + + 1/98 x DATA(1, -1) + 1/98 x DATA(-1, 1) - 1/49 x DATA(2, -1) + + 2 2 + - 1/49 x DATA(-1, 2) - 1/49 x DATA(2, 1) - 2/35 x DATA(-2, 2) + + - 1/70 x DATA(1, -1) + 1/70 x DATA(-1, 1) - 1/35 x DATA(2, -1) + + - 1/35 x DATA(-1, 2) - 1/35 x DATA(2, 1) + 1/70 x DATA(-1, -1) + + 2 2 2 + - 1/49 x DATA(1, -2) + 2/49 x DATA(2, -2) - 1/49 x DATA(-2, -1) + + 2 + - 1/10 x y DATA(-1, -1) - 1/10 x y DATA(1, 1) - 1/49 x DATA(-1, -2) + + 2 289 226 + + 2/49 x DATA(-2, -2) - ---- DATA(-2, 2) + --- DATA(-2, 1) + 2940 735 + + 41 71 + - -- DATA(-2, 0) - 1/10 y DATA(0, -2) + ---- DATA(1, -2) + 98 2940 + + 289 226 + - ---- DATA(2, -2) + --- DATA(-2, -1) + 1/10 y DATA(0, 2) + 2940 735 + + 2 2 2 + + 3/5 y DATA(0, 0) - 2/5 y DATA(0, -1) + 3/5 y DATA(-1, 0) + + 2 2 2 + + 3/5 y DATA(1, 0) + 1/10 y DATA(0, 2) + 1/10 y DATA(0, -2) + + 2 2 2 + - 2/5 y DATA(0, 1) + 1/49 x DATA(1, 0) - 2/49 x DATA(0, 2) + + 2 2 2 + - 2/49 x DATA(0, -2) + 1/49 x DATA(0, 1) + 3/5 y DATA(-2, 0) + + 2 2 2 + + 3/5 y DATA(2, 0) - 2/49 x DATA(-2, 0) + 2/49 x DATA(0, 0) + + 2 2 + + 1/49 x DATA(0, -1) + 1/49 x DATA(-1, 0) + 1/35 x DATA(-1, 0) + + 2 + - 1/35 x DATA(1, 0) - 2/49 x DATA(2, 0) + +> coeffs_as_lc_of_data(%, posn_list_2d_size5); +bytes used=114101228, alloc=2555436, time=10.61 + 2 289 2 +[COEFF(-2, -2) = - 2/35 x + 1/10 y - ---- - 1/10 y + 1/10 x y + 2/49 x , + 2940 + + 2 71 2 + COEFF(-1, -2) = 1/10 y + ---- - 1/35 x + 1/20 x y - 1/49 x - 1/10 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/49 x + ---- + 1/10 y - 1/10 y + 1/35 x - 1/20 x y, + 2940 + + 289 2 2 + COEFF(2, -2) = - 1/10 y - 1/10 x y + 2/35 x - ---- + 2/49 x + 1/10 y , + 2940 + + 226 2 2 + COEFF(-2, -1) = - 1/5 x y + --- + 1/5 y + 1/35 x - 1/49 x - 2/5 y , + 735 + + 181 2 2 + COEFF(-1, -1) = --- - 1/10 x y + 1/98 x + 1/5 y - 2/5 y + 1/70 x, + 735 + + 2 2 166 + COEFF(0, -1) = 1/5 y - 2/5 y + 1/49 x + ---, + 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 226 2 + COEFF(2, -1) = - 1/35 x - 2/5 y + 1/5 x y + --- - 1/49 x + 1/5 y, + 735 + + 41 2 2 + COEFF(-2, 0) = - -- + 2/35 x - 2/49 x + 3/5 y , + 98 + + 53 2 2 + COEFF(-1, 0) = - -- + 3/5 y + 1/35 x + 1/49 x , + 98 + + 2 2 57 + COEFF(0, 0) = 2/49 x + 3/5 y - --, + 98 + + 2 2 53 + COEFF(1, 0) = 3/5 y + 1/49 x - -- - 1/35 x, + 98 + + 41 2 2 + COEFF(2, 0) = - -- + 3/5 y - 2/35 x - 2/49 x , + 98 + + 2 2 226 + COEFF(-2, 1) = 1/35 x - 1/5 y + 1/5 x y - 1/49 x - 2/5 y + ---, + 735 + + 2 2 181 + COEFF(-1, 1) = 1/10 x y + 1/70 x - 2/5 y - 1/5 y + 1/98 x + ---, + 735 + + 2 166 2 + COEFF(0, 1) = - 1/5 y - 2/5 y + --- + 1/49 x , + 735 + + 181 2 2 + COEFF(1, 1) = - 1/5 y + --- - 1/70 x + 1/98 x - 2/5 y - 1/10 x y, + 735 + + 2 2 226 + COEFF(2, 1) = - 2/5 y - 1/49 x + --- - 1/5 x y - 1/5 y - 1/35 x, + 735 + + 2 2 289 + COEFF(-2, 2) = 2/49 x + 1/10 y - 1/10 x y + 1/10 y - 2/35 x - ----, + 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 191 + COEFF(0, 2) = 1/10 y - 2/49 x + 1/10 y + ----, + 2940 + + 71 2 2 + COEFF(1, 2) = 1/35 x + 1/10 y + ---- + 1/20 x y + 1/10 y - 1/49 x , + 2940 + + 2 2 289 + COEFF(2, 2) = 2/49 x + 1/10 y + 1/10 y + 1/10 x y - ---- + 2/35 x] + 2940 + +> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", +> "2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c"); +bytes used=115101596, alloc=2555436, time=10.70 +bytes used=116101756, alloc=2555436, time=10.85 +bytes used=117101948, alloc=2555436, time=10.94 +bytes used=118102268, alloc=2555436, time=11.10 +bytes used=119102436, alloc=2555436, time=11.27 +bytes used=120102772, alloc=2555436, time=11.41 +> +################################################################################ +> quit +bytes used=120843640, alloc=2555436, time=11.51 diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.maple b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.maple new file mode 100644 index 0000000..a5b197c --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/2d.maple @@ -0,0 +1,170 @@ +# 2d.maple -- compute Lagrange interpolation coefficients in 2-D +# $Header$ + +################################################################################ + +# +# 2d, cube, order=1, smoothing=0 (size=2) +# + +# interpolating polynomial +interp_2d_cube_order1_smooth0 + := Lagrange_polynomial_interpolant(fn_2d_order1, coeffs_list_2d_order1, + coords_list_2d, posn_list_2d_size2); + +# I +coeffs_as_lc_of_data(%, posn_list_2d_size2); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "2d.coeffs/2d.cube.order1.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_2d_cube_order1_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_2d_size2); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "2d.coeffs/2d.cube.order1.smooth0/coeffs-dx.compute.c"); + +# d/dy +simplify( diff(interp_2d_cube_order1_smooth0,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size2); +print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", + "2d.coeffs/2d.cube.order1.smooth0/coeffs-dy.compute.c"); + +################################################################################ + +# +# 2d, cube, order=2, smoothing=0 (size=3) +# + +# interpolating polynomial +interp_2d_cube_order2_smooth0 + := Lagrange_polynomial_interpolant(fn_2d_order2, coeffs_list_2d_order2, + coords_list_2d, posn_list_2d_size3); + +# I +coeffs_as_lc_of_data(%, posn_list_2d_size3); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_2d_cube_order2_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_2d_size3); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c"); + +# d/dy +simplify( diff(interp_2d_cube_order2_smooth0,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size3); +print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", + "2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_2d_cube_order2_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_2d_size3); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c"); + +# d^2/dxdy +simplify( diff(interp_2d_cube_order2_smooth0,x,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size3); +print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", + "2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c"); + +# d^2/dy^2 +simplify( diff(interp_2d_cube_order2_smooth0,y,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size3); +print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", + "2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c"); + +################################################################################ + +# +# 2d, cube, order=3, smoothing=0 (size=4) +# + +# interpolating polynomial +interp_2d_cube_order3_smooth0 + := Lagrange_polynomial_interpolant(fn_2d_order3, coeffs_list_2d_order3, + coords_list_2d, posn_list_2d_size4); + +# I +coeffs_as_lc_of_data(%, posn_list_2d_size4); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_2d_cube_order3_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_2d_size4); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c"); + +# d/dy +simplify( diff(interp_2d_cube_order3_smooth0,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size4); +print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", + "2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_2d_cube_order3_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_2d_size4); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c"); + +# d^2/dxdy +simplify( diff(interp_2d_cube_order3_smooth0,x,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size4); +print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", + "2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c"); + +# d^2/dy^2 +simplify( diff(interp_2d_cube_order3_smooth0,y,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size4); +print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", + "2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c"); + +################################################################################ + +# +# 2d, cube, order=4, smoothing=0 (size=5) +# + +# interpolating polynomial +interp_2d_cube_order4_smooth0 + := Lagrange_polynomial_interpolant(fn_2d_order4, coeffs_list_2d_order4, + coords_list_2d, posn_list_2d_size5); + +# I +coeffs_as_lc_of_data(%, posn_list_2d_size5); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_2d_cube_order4_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_2d_size5); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c"); + +# d/dy +simplify( diff(interp_2d_cube_order4_smooth0,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size5); +print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", + "2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_2d_cube_order4_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_2d_size5); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c"); + +# d^2/dxdy +simplify( diff(interp_2d_cube_order4_smooth0,x,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size5); +print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", + "2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c"); + +# d^2/dy^2 +simplify( diff(interp_2d_cube_order4_smooth0,y,y) ); +coeffs_as_lc_of_data(%, posn_list_2d_size5); +print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", + "2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c"); + +################################################################################ diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..f4187d3 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-I.compute.c @@ -0,0 +1,34 @@ +fp t8; +fp t2; +fp t7; +fp t4; +fp t13; +fp t1; +fp t6; +fp t12; +fp t11; +fp t10; +fp t5; +fp t9; +fp t3; + t8 = RATIONAL(1.0,4.0); + t2 = t8*y; + t7 = RATIONAL(-1.0,4.0); + t4 = t7*z; + t13 = t2+t4; + t1 = t8*z; + t6 = t7*y; + t12 = t1+t6; + t11 = t1+t2; + t10 = t4+t6; + t5 = t7*x; + t9 = t5+t8; + t3 = t8*x; + coeffs_I->coeff_0_0_0 = t5+RATIONAL(1.0,2.0)+t10; + coeffs_I->coeff_p1_0_0 = t8+t3+t10; + coeffs_I->coeff_0_p1_0 = t9+t13; + coeffs_I->coeff_p1_p1_0 = t3+t13; + coeffs_I->coeff_0_0_p1 = t9+t12; + coeffs_I->coeff_p1_0_p1 = t3+t12; + coeffs_I->coeff_0_p1_p1 = t5+t11; + coeffs_I->coeff_p1_p1_p1 = t3+t7+t11; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..0f61ed0 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dx.compute.c @@ -0,0 +1,12 @@ +fp t15; +fp t14; + t15 = RATIONAL(1.0,4.0); + t14 = RATIONAL(-1.0,4.0); + coeffs_dx->coeff_0_0_0 = t14; + coeffs_dx->coeff_p1_0_0 = t15; + coeffs_dx->coeff_0_p1_0 = t14; + coeffs_dx->coeff_p1_p1_0 = t15; + coeffs_dx->coeff_0_0_p1 = t14; + coeffs_dx->coeff_p1_0_p1 = t15; + coeffs_dx->coeff_0_p1_p1 = t14; + coeffs_dx->coeff_p1_p1_p1 = t15; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dy.compute.c new file mode 100644 index 0000000..ccabcbd --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dy.compute.c @@ -0,0 +1,12 @@ +fp t17; +fp t16; + t17 = RATIONAL(1.0,4.0); + t16 = RATIONAL(-1.0,4.0); + coeffs_dy->coeff_0_0_0 = t16; + coeffs_dy->coeff_p1_0_0 = t16; + coeffs_dy->coeff_0_p1_0 = t17; + coeffs_dy->coeff_p1_p1_0 = t17; + coeffs_dy->coeff_0_0_p1 = t16; + coeffs_dy->coeff_p1_0_p1 = t16; + coeffs_dy->coeff_0_p1_p1 = t17; + coeffs_dy->coeff_p1_p1_p1 = t17; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dz.compute.c new file mode 100644 index 0000000..9f25875 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dz.compute.c @@ -0,0 +1,12 @@ +fp t19; +fp t18; + t19 = RATIONAL(1.0,4.0); + t18 = RATIONAL(-1.0,4.0); + coeffs_dz->coeff_0_0_0 = t18; + coeffs_dz->coeff_p1_0_0 = t18; + coeffs_dz->coeff_0_p1_0 = t18; + coeffs_dz->coeff_p1_p1_0 = t18; + coeffs_dz->coeff_0_0_p1 = t19; + coeffs_dz->coeff_p1_0_p1 = t19; + coeffs_dz->coeff_0_p1_p1 = t19; + coeffs_dz->coeff_p1_p1_p1 = t19; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..7cd1009 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-I.compute.c @@ -0,0 +1,153 @@ +fp t43; +fp t47; +fp t31; +fp t46; +fp t32; +fp t85; +fp t26; +fp t84; +fp t48; +fp t29; +fp t83; +fp t45; +fp t37; +fp t40; +fp t82; +fp t38; +fp t28; +fp t42; +fp t24; +fp t81; +fp t27; +fp t41; +fp t71; +fp t25; +fp t80; +fp t72; +fp t21; +fp t34; +fp t79; +fp t36; +fp t68; +fp t69; +fp t78; +fp t77; +fp t76; +fp t35; +fp t67; +fp t75; +fp t22; +fp t30; +fp t74; +fp t73; +fp t39; +fp t70; +fp t66; +fp t33; +fp t63; +fp t62; +fp t61; +fp t60; +fp t59; +fp t58; +fp t57; +fp t56; +fp t55; +fp t54; +fp t53; +fp t52; +fp t51; +fp t50; +fp t49; +fp t23; +fp t20; + t43 = RATIONAL(1.0,18.0); + t47 = z*z; + t31 = t43*t47; + t46 = y*y; + t32 = t43*t46; + t85 = t31+t32; + t26 = t43*y; + t84 = t26+t85; + t48 = x*x; + t29 = t43*t48; + t83 = t29+RATIONAL(-2.0,27.0); + t45 = RATIONAL(-1.0,9.0); + t37 = t45*t48; + t40 = RATIONAL(1.0,27.0); + t82 = t37+t40; + t38 = RATIONAL(-1.0,18.0); + t28 = t38*x; + t42 = RATIONAL(1.0,12.0); + t24 = t42*x*z; + t81 = t28+t24; + t27 = t43*x; + t41 = RATIONAL(-1.0,12.0); + t71 = z*t41; + t25 = x*t71; + t80 = t27+t25; + t72 = y*t42; + t21 = z*t72; + t34 = t43*z; + t79 = t21+t34; + t36 = t45*t46; + t68 = t31+t36; + t69 = t29+t40; + t78 = t68+t69; + t77 = t27+t24; + t76 = t28+t25; + t35 = t45*t47; + t67 = t35+t32; + t75 = t67+t69; + t22 = y*t71; + t30 = t38*z; + t74 = t22+t30; + t73 = t83+t84; + t39 = RATIONAL(4.0,27.0); + t70 = t37+t39; + t66 = t35+t36; + t33 = t38*y; + t63 = t33+t85; + t62 = t68+t70; + t61 = t67+t70; + t60 = t29+t39+t66; + t59 = t30+t21+t63; + t58 = t82+t84; + t57 = t27+t75; + t56 = t24+t78; + t55 = t28+t75; + t54 = t25+t78; + t53 = t22+t34+t63; + t52 = t73+t79; + t51 = t53+t83; + t50 = t73+t74; + t49 = t59+t83; + t23 = t41*x*y; + t20 = x*t72; + coeffs_I->coeff_m1_m1_m1 = t20+t49+t81; + coeffs_I->coeff_0_m1_m1 = t59+t82; + coeffs_I->coeff_p1_m1_m1 = t23+t49+t80; + coeffs_I->coeff_m1_0_m1 = t28+t30+t56; + coeffs_I->coeff_0_0_m1 = t30+t62; + coeffs_I->coeff_p1_0_m1 = t27+t30+t54; + coeffs_I->coeff_m1_p1_m1 = t23+t50+t81; + coeffs_I->coeff_0_p1_m1 = t58+t74; + coeffs_I->coeff_p1_p1_m1 = t20+t50+t80; + coeffs_I->coeff_m1_m1_0 = t20+t33+t55; + coeffs_I->coeff_0_m1_0 = t33+t61; + coeffs_I->coeff_p1_m1_0 = t33+t23+t57; + coeffs_I->coeff_m1_0_0 = t28+t60; + coeffs_I->coeff_0_0_0 = t37+RATIONAL(7.0,27.0)+t66; + coeffs_I->coeff_p1_0_0 = t27+t60; + coeffs_I->coeff_m1_p1_0 = t23+t26+t55; + coeffs_I->coeff_0_p1_0 = t26+t61; + coeffs_I->coeff_p1_p1_0 = t20+t26+t57; + coeffs_I->coeff_m1_m1_p1 = t20+t51+t76; + coeffs_I->coeff_0_m1_p1 = t53+t82; + coeffs_I->coeff_p1_m1_p1 = t23+t51+t77; + coeffs_I->coeff_m1_0_p1 = t28+t34+t54; + coeffs_I->coeff_0_0_p1 = t34+t62; + coeffs_I->coeff_p1_0_p1 = t34+t27+t56; + coeffs_I->coeff_m1_p1_p1 = t23+t52+t76; + coeffs_I->coeff_0_p1_p1 = t58+t79; + coeffs_I->coeff_p1_p1_p1 = t20+t52+t77; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..9f29978 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dx.compute.c @@ -0,0 +1,65 @@ +fp t91; +fp t95; +fp t104; +fp t94; +fp t86; +fp t103; +fp t93; +fp t88; +fp t102; +fp t89; +fp t101; +fp t92; +fp t100; +fp t99; +fp t87; +fp t98; +fp t97; +fp t96; +fp t90; + t91 = RATIONAL(1.0,9.0)*x; + t95 = RATIONAL(1.0,18.0); + t104 = t91+t95; + t94 = RATIONAL(1.0,12.0); + t86 = t94*y; + t103 = t91+t86; + t93 = RATIONAL(-1.0,12.0); + t88 = t93*y; + t102 = t91+t88; + t89 = t94*z; + t101 = t91+t89; + t92 = RATIONAL(-1.0,18.0); + t100 = t92+t91; + t99 = t86+t101; + t87 = t93*z; + t98 = t87+t103; + t97 = t87+t102; + t96 = t88+t101; + t90 = RATIONAL(-2.0,9.0)*x; + coeffs_dx->coeff_m1_m1_m1 = t92+t99; + coeffs_dx->coeff_0_m1_m1 = t90; + coeffs_dx->coeff_p1_m1_m1 = t95+t97; + coeffs_dx->coeff_m1_0_m1 = t89+t100; + coeffs_dx->coeff_0_0_m1 = t90; + coeffs_dx->coeff_p1_0_m1 = t87+t104; + coeffs_dx->coeff_m1_p1_m1 = t92+t96; + coeffs_dx->coeff_0_p1_m1 = t90; + coeffs_dx->coeff_p1_p1_m1 = t95+t98; + coeffs_dx->coeff_m1_m1_0 = t86+t100; + coeffs_dx->coeff_0_m1_0 = t90; + coeffs_dx->coeff_p1_m1_0 = t95+t102; + coeffs_dx->coeff_m1_0_0 = t100; + coeffs_dx->coeff_0_0_0 = t90; + coeffs_dx->coeff_p1_0_0 = t104; + coeffs_dx->coeff_m1_p1_0 = t88+t100; + coeffs_dx->coeff_0_p1_0 = t90; + coeffs_dx->coeff_p1_p1_0 = t95+t103; + coeffs_dx->coeff_m1_m1_p1 = t92+t98; + coeffs_dx->coeff_0_m1_p1 = t90; + coeffs_dx->coeff_p1_m1_p1 = t95+t96; + coeffs_dx->coeff_m1_0_p1 = t87+t100; + coeffs_dx->coeff_0_0_p1 = t90; + coeffs_dx->coeff_p1_0_p1 = t95+t101; + coeffs_dx->coeff_m1_p1_p1 = t92+t97; + coeffs_dx->coeff_0_p1_p1 = t90; + coeffs_dx->coeff_p1_p1_p1 = t95+t99; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..ab4ef30 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,31 @@ +fp t143; +fp t142; + t143 = RATIONAL(1.0,9.0); + t142 = RATIONAL(-2.0,9.0); + coeffs_dxx->coeff_m1_m1_m1 = t143; + coeffs_dxx->coeff_0_m1_m1 = t142; + coeffs_dxx->coeff_p1_m1_m1 = t143; + coeffs_dxx->coeff_m1_0_m1 = t143; + coeffs_dxx->coeff_0_0_m1 = t142; + coeffs_dxx->coeff_p1_0_m1 = t143; + coeffs_dxx->coeff_m1_p1_m1 = t143; + coeffs_dxx->coeff_0_p1_m1 = t142; + coeffs_dxx->coeff_p1_p1_m1 = t143; + coeffs_dxx->coeff_m1_m1_0 = t143; + coeffs_dxx->coeff_0_m1_0 = t142; + coeffs_dxx->coeff_p1_m1_0 = t143; + coeffs_dxx->coeff_m1_0_0 = t143; + coeffs_dxx->coeff_0_0_0 = t142; + coeffs_dxx->coeff_p1_0_0 = t143; + coeffs_dxx->coeff_m1_p1_0 = t143; + coeffs_dxx->coeff_0_p1_0 = t142; + coeffs_dxx->coeff_p1_p1_0 = t143; + coeffs_dxx->coeff_m1_m1_p1 = t143; + coeffs_dxx->coeff_0_m1_p1 = t142; + coeffs_dxx->coeff_p1_m1_p1 = t143; + coeffs_dxx->coeff_m1_0_p1 = t143; + coeffs_dxx->coeff_0_0_p1 = t142; + coeffs_dxx->coeff_p1_0_p1 = t143; + coeffs_dxx->coeff_m1_p1_p1 = t143; + coeffs_dxx->coeff_0_p1_p1 = t142; + coeffs_dxx->coeff_p1_p1_p1 = t143; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxy.compute.c new file mode 100644 index 0000000..d22213d --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxy.compute.c @@ -0,0 +1,33 @@ +fp t146; +fp t145; +fp t144; + t146 = RATIONAL(0.0,1.0); + t145 = RATIONAL(-1.0,12.0); + t144 = RATIONAL(1.0,12.0); + coeffs_dxy->coeff_m1_m1_m1 = t144; + coeffs_dxy->coeff_0_m1_m1 = t146; + coeffs_dxy->coeff_p1_m1_m1 = t145; + coeffs_dxy->coeff_m1_0_m1 = t146; + coeffs_dxy->coeff_0_0_m1 = t146; + coeffs_dxy->coeff_p1_0_m1 = t146; + coeffs_dxy->coeff_m1_p1_m1 = t145; + coeffs_dxy->coeff_0_p1_m1 = t146; + coeffs_dxy->coeff_p1_p1_m1 = t144; + coeffs_dxy->coeff_m1_m1_0 = t144; + coeffs_dxy->coeff_0_m1_0 = t146; + coeffs_dxy->coeff_p1_m1_0 = t145; + coeffs_dxy->coeff_m1_0_0 = t146; + coeffs_dxy->coeff_0_0_0 = t146; + coeffs_dxy->coeff_p1_0_0 = t146; + coeffs_dxy->coeff_m1_p1_0 = t145; + coeffs_dxy->coeff_0_p1_0 = t146; + coeffs_dxy->coeff_p1_p1_0 = t144; + coeffs_dxy->coeff_m1_m1_p1 = t144; + coeffs_dxy->coeff_0_m1_p1 = t146; + coeffs_dxy->coeff_p1_m1_p1 = t145; + coeffs_dxy->coeff_m1_0_p1 = t146; + coeffs_dxy->coeff_0_0_p1 = t146; + coeffs_dxy->coeff_p1_0_p1 = t146; + coeffs_dxy->coeff_m1_p1_p1 = t145; + coeffs_dxy->coeff_0_p1_p1 = t146; + coeffs_dxy->coeff_p1_p1_p1 = t144; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxz.compute.c new file mode 100644 index 0000000..d968dcd --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxz.compute.c @@ -0,0 +1,33 @@ +fp t149; +fp t148; +fp t147; + t149 = RATIONAL(0.0,1.0); + t148 = RATIONAL(-1.0,12.0); + t147 = RATIONAL(1.0,12.0); + coeffs_dxz->coeff_m1_m1_m1 = t147; + coeffs_dxz->coeff_0_m1_m1 = t149; + coeffs_dxz->coeff_p1_m1_m1 = t148; + coeffs_dxz->coeff_m1_0_m1 = t147; + coeffs_dxz->coeff_0_0_m1 = t149; + coeffs_dxz->coeff_p1_0_m1 = t148; + coeffs_dxz->coeff_m1_p1_m1 = t147; + coeffs_dxz->coeff_0_p1_m1 = t149; + coeffs_dxz->coeff_p1_p1_m1 = t148; + coeffs_dxz->coeff_m1_m1_0 = t149; + coeffs_dxz->coeff_0_m1_0 = t149; + coeffs_dxz->coeff_p1_m1_0 = t149; + coeffs_dxz->coeff_m1_0_0 = t149; + coeffs_dxz->coeff_0_0_0 = t149; + coeffs_dxz->coeff_p1_0_0 = t149; + coeffs_dxz->coeff_m1_p1_0 = t149; + coeffs_dxz->coeff_0_p1_0 = t149; + coeffs_dxz->coeff_p1_p1_0 = t149; + coeffs_dxz->coeff_m1_m1_p1 = t148; + coeffs_dxz->coeff_0_m1_p1 = t149; + coeffs_dxz->coeff_p1_m1_p1 = t147; + coeffs_dxz->coeff_m1_0_p1 = t148; + coeffs_dxz->coeff_0_0_p1 = t149; + coeffs_dxz->coeff_p1_0_p1 = t147; + coeffs_dxz->coeff_m1_p1_p1 = t148; + coeffs_dxz->coeff_0_p1_p1 = t149; + coeffs_dxz->coeff_p1_p1_p1 = t147; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dy.compute.c new file mode 100644 index 0000000..e3774d8 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dy.compute.c @@ -0,0 +1,59 @@ +fp t110; +fp t122; +fp t121; +fp t113; +fp t108; +fp t120; +fp t112; +fp t106; +fp t119; +fp t105; +fp t118; +fp t117; +fp t116; +fp t107; +fp t115; +fp t109; + t110 = RATIONAL(1.0,9.0)*y; + t122 = RATIONAL(-1.0,18.0)+t110; + t121 = t110+RATIONAL(1.0,18.0); + t113 = RATIONAL(1.0,12.0); + t108 = t113*x; + t120 = t108+t122; + t112 = RATIONAL(-1.0,12.0); + t106 = t112*x; + t119 = t106+t122; + t105 = t112*z; + t118 = t105+t122; + t117 = t106+t121; + t116 = t108+t121; + t107 = t113*z; + t115 = t107+t121; + t109 = RATIONAL(-2.0,9.0)*y; + coeffs_dy->coeff_m1_m1_m1 = t107+t120; + coeffs_dy->coeff_0_m1_m1 = t107+t122; + coeffs_dy->coeff_p1_m1_m1 = t107+t119; + coeffs_dy->coeff_m1_0_m1 = t109; + coeffs_dy->coeff_0_0_m1 = t109; + coeffs_dy->coeff_p1_0_m1 = t109; + coeffs_dy->coeff_m1_p1_m1 = t105+t117; + coeffs_dy->coeff_0_p1_m1 = t105+t121; + coeffs_dy->coeff_p1_p1_m1 = t105+t116; + coeffs_dy->coeff_m1_m1_0 = t120; + coeffs_dy->coeff_0_m1_0 = t122; + coeffs_dy->coeff_p1_m1_0 = t119; + coeffs_dy->coeff_m1_0_0 = t109; + coeffs_dy->coeff_0_0_0 = t109; + coeffs_dy->coeff_p1_0_0 = t109; + coeffs_dy->coeff_m1_p1_0 = t117; + coeffs_dy->coeff_0_p1_0 = t121; + coeffs_dy->coeff_p1_p1_0 = t116; + coeffs_dy->coeff_m1_m1_p1 = t108+t118; + coeffs_dy->coeff_0_m1_p1 = t118; + coeffs_dy->coeff_p1_m1_p1 = t106+t118; + coeffs_dy->coeff_m1_0_p1 = t109; + coeffs_dy->coeff_0_0_p1 = t109; + coeffs_dy->coeff_p1_0_p1 = t109; + coeffs_dy->coeff_m1_p1_p1 = t106+t115; + coeffs_dy->coeff_0_p1_p1 = t115; + coeffs_dy->coeff_p1_p1_p1 = t108+t115; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dyy.compute.c new file mode 100644 index 0000000..f9a66c9 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dyy.compute.c @@ -0,0 +1,31 @@ +fp t151; +fp t150; + t151 = RATIONAL(-2.0,9.0); + t150 = RATIONAL(1.0,9.0); + coeffs_dyy->coeff_m1_m1_m1 = t150; + coeffs_dyy->coeff_0_m1_m1 = t150; + coeffs_dyy->coeff_p1_m1_m1 = t150; + coeffs_dyy->coeff_m1_0_m1 = t151; + coeffs_dyy->coeff_0_0_m1 = t151; + coeffs_dyy->coeff_p1_0_m1 = t151; + coeffs_dyy->coeff_m1_p1_m1 = t150; + coeffs_dyy->coeff_0_p1_m1 = t150; + coeffs_dyy->coeff_p1_p1_m1 = t150; + coeffs_dyy->coeff_m1_m1_0 = t150; + coeffs_dyy->coeff_0_m1_0 = t150; + coeffs_dyy->coeff_p1_m1_0 = t150; + coeffs_dyy->coeff_m1_0_0 = t151; + coeffs_dyy->coeff_0_0_0 = t151; + coeffs_dyy->coeff_p1_0_0 = t151; + coeffs_dyy->coeff_m1_p1_0 = t150; + coeffs_dyy->coeff_0_p1_0 = t150; + coeffs_dyy->coeff_p1_p1_0 = t150; + coeffs_dyy->coeff_m1_m1_p1 = t150; + coeffs_dyy->coeff_0_m1_p1 = t150; + coeffs_dyy->coeff_p1_m1_p1 = t150; + coeffs_dyy->coeff_m1_0_p1 = t151; + coeffs_dyy->coeff_0_0_p1 = t151; + coeffs_dyy->coeff_p1_0_p1 = t151; + coeffs_dyy->coeff_m1_p1_p1 = t150; + coeffs_dyy->coeff_0_p1_p1 = t150; + coeffs_dyy->coeff_p1_p1_p1 = t150; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dyz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dyz.compute.c new file mode 100644 index 0000000..93b8620 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dyz.compute.c @@ -0,0 +1,33 @@ +fp t154; +fp t153; +fp t152; + t154 = RATIONAL(0.0,1.0); + t153 = RATIONAL(-1.0,12.0); + t152 = RATIONAL(1.0,12.0); + coeffs_dyz->coeff_m1_m1_m1 = t152; + coeffs_dyz->coeff_0_m1_m1 = t152; + coeffs_dyz->coeff_p1_m1_m1 = t152; + coeffs_dyz->coeff_m1_0_m1 = t154; + coeffs_dyz->coeff_0_0_m1 = t154; + coeffs_dyz->coeff_p1_0_m1 = t154; + coeffs_dyz->coeff_m1_p1_m1 = t153; + coeffs_dyz->coeff_0_p1_m1 = t153; + coeffs_dyz->coeff_p1_p1_m1 = t153; + coeffs_dyz->coeff_m1_m1_0 = t154; + coeffs_dyz->coeff_0_m1_0 = t154; + coeffs_dyz->coeff_p1_m1_0 = t154; + coeffs_dyz->coeff_m1_0_0 = t154; + coeffs_dyz->coeff_0_0_0 = t154; + coeffs_dyz->coeff_p1_0_0 = t154; + coeffs_dyz->coeff_m1_p1_0 = t154; + coeffs_dyz->coeff_0_p1_0 = t154; + coeffs_dyz->coeff_p1_p1_0 = t154; + coeffs_dyz->coeff_m1_m1_p1 = t153; + coeffs_dyz->coeff_0_m1_p1 = t153; + coeffs_dyz->coeff_p1_m1_p1 = t153; + coeffs_dyz->coeff_m1_0_p1 = t154; + coeffs_dyz->coeff_0_0_p1 = t154; + coeffs_dyz->coeff_p1_0_p1 = t154; + coeffs_dyz->coeff_m1_p1_p1 = t152; + coeffs_dyz->coeff_0_p1_p1 = t152; + coeffs_dyz->coeff_p1_p1_p1 = t152; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dz.compute.c new file mode 100644 index 0000000..ab8dae1 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dz.compute.c @@ -0,0 +1,63 @@ +fp t127; +fp t132; +fp t141; +fp t131; +fp t123; +fp t140; +fp t129; +fp t139; +fp t130; +fp t126; +fp t138; +fp t137; +fp t124; +fp t136; +fp t135; +fp t134; +fp t133; +fp t128; + t127 = RATIONAL(1.0,9.0)*z; + t132 = RATIONAL(1.0,18.0); + t141 = t132+t127; + t131 = RATIONAL(1.0,12.0); + t123 = t131*y; + t140 = t123+t127; + t129 = RATIONAL(-1.0,18.0); + t139 = t129+t127; + t130 = RATIONAL(-1.0,12.0); + t126 = t130*x; + t138 = t126+t127; + t137 = t130*y+t127; + t124 = t131*x; + t136 = t124+t140; + t135 = t123+t138; + t134 = t126+t137; + t133 = t124+t137; + t128 = RATIONAL(-2.0,9.0)*z; + coeffs_dz->coeff_m1_m1_m1 = t129+t136; + coeffs_dz->coeff_0_m1_m1 = t123+t139; + coeffs_dz->coeff_p1_m1_m1 = t129+t135; + coeffs_dz->coeff_m1_0_m1 = t124+t139; + coeffs_dz->coeff_0_0_m1 = t139; + coeffs_dz->coeff_p1_0_m1 = t129+t138; + coeffs_dz->coeff_m1_p1_m1 = t129+t133; + coeffs_dz->coeff_0_p1_m1 = t129+t137; + coeffs_dz->coeff_p1_p1_m1 = t129+t134; + coeffs_dz->coeff_m1_m1_0 = t128; + coeffs_dz->coeff_0_m1_0 = t128; + coeffs_dz->coeff_p1_m1_0 = t128; + coeffs_dz->coeff_m1_0_0 = t128; + coeffs_dz->coeff_0_0_0 = t128; + coeffs_dz->coeff_p1_0_0 = t128; + coeffs_dz->coeff_m1_p1_0 = t128; + coeffs_dz->coeff_0_p1_0 = t128; + coeffs_dz->coeff_p1_p1_0 = t128; + coeffs_dz->coeff_m1_m1_p1 = t132+t134; + coeffs_dz->coeff_0_m1_p1 = t132+t137; + coeffs_dz->coeff_p1_m1_p1 = t132+t133; + coeffs_dz->coeff_m1_0_p1 = t132+t138; + coeffs_dz->coeff_0_0_p1 = t141; + coeffs_dz->coeff_p1_0_p1 = t124+t141; + coeffs_dz->coeff_m1_p1_p1 = t132+t135; + coeffs_dz->coeff_0_p1_p1 = t132+t140; + coeffs_dz->coeff_p1_p1_p1 = t132+t136; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dzz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dzz.compute.c new file mode 100644 index 0000000..0f833a6 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dzz.compute.c @@ -0,0 +1,31 @@ +fp t156; +fp t155; + t156 = RATIONAL(-2.0,9.0); + t155 = RATIONAL(1.0,9.0); + coeffs_dzz->coeff_m1_m1_m1 = t155; + coeffs_dzz->coeff_0_m1_m1 = t155; + coeffs_dzz->coeff_p1_m1_m1 = t155; + coeffs_dzz->coeff_m1_0_m1 = t155; + coeffs_dzz->coeff_0_0_m1 = t155; + coeffs_dzz->coeff_p1_0_m1 = t155; + coeffs_dzz->coeff_m1_p1_m1 = t155; + coeffs_dzz->coeff_0_p1_m1 = t155; + coeffs_dzz->coeff_p1_p1_m1 = t155; + coeffs_dzz->coeff_m1_m1_0 = t156; + coeffs_dzz->coeff_0_m1_0 = t156; + coeffs_dzz->coeff_p1_m1_0 = t156; + coeffs_dzz->coeff_m1_0_0 = t156; + coeffs_dzz->coeff_0_0_0 = t156; + coeffs_dzz->coeff_p1_0_0 = t156; + coeffs_dzz->coeff_m1_p1_0 = t156; + coeffs_dzz->coeff_0_p1_0 = t156; + coeffs_dzz->coeff_p1_p1_0 = t156; + coeffs_dzz->coeff_m1_m1_p1 = t155; + coeffs_dzz->coeff_0_m1_p1 = t155; + coeffs_dzz->coeff_p1_m1_p1 = t155; + coeffs_dzz->coeff_m1_0_p1 = t155; + coeffs_dzz->coeff_0_0_p1 = t155; + coeffs_dzz->coeff_p1_0_p1 = t155; + coeffs_dzz->coeff_m1_p1_p1 = t155; + coeffs_dzz->coeff_0_p1_p1 = t155; + coeffs_dzz->coeff_p1_p1_p1 = t155; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..cb38b59 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-I.compute.c @@ -0,0 +1,938 @@ +fp t652; +fp t401; +fp t470; +fp t748; +fp t509; +fp t489; +fp t341; +fp t260; +fp t510; +fp t506; +fp t498; +fp t378; +fp t490; +fp t511; +fp t346; +fp t233; +fp t747; +fp t642; +fp t746; +fp t448; +fp t451; +fp t638; +fp t745; +fp t493; +fp t607; +fp t274; +fp t508; +fp t497; +fp t365; +fp t744; +fp t612; +fp t265; +fp t375; +fp t743; +fp t350; +fp t237; +fp t502; +fp t364; +fp t742; +fp t407; +fp t482; +fp t339; +fp t483; +fp t631; +fp t741; +fp t349; +fp t740; +fp t433; +fp t495; +fp t466; +fp t649; +fp t739; +fp t738; +fp t501; +fp t380; +fp t654; +fp t737; +fp t384; +fp t226; +fp t601; +fp t736; +fp t611; +fp t256; +fp t735; +fp t481; +fp t352; +fp t276; +fp t734; +fp t353; +fp t232; +fp t733; +fp t253; +fp t351; +fp t230; +fp t507; +fp t363; +fp t732; +fp t347; +fp t249; +fp t586; +fp t731; +fp t467; +fp t206; +fp t160; +fp t730; +fp t651; +fp t616; +fp t164; +fp t729; +fp t157; +fp t728; +fp t505; +fp t374; +fp t727; +fp t726; +fp t392; +fp t725; +fp t245; +fp t724; +fp t438; +fp t723; +fp t418; +fp t462; +fp t722; +fp t376; +fp t721; +fp t261; +fp t610; +fp t720; +fp t719; +fp t718; +fp t336; +fp t251; +fp t717; +fp t453; +fp t476; +fp t639; +fp t214; +fp t163; +fp t716; +fp t429; +fp t405; +fp t715; +fp t258; +fp t590; +fp t714; +fp t367; +fp t345; +fp t243; +fp t713; +fp t712; +fp t469; +fp t473; +fp t711; +fp t248; +fp t278; +fp t604; +fp t389; +fp t710; +fp t262; +fp t263; +fp t709; +fp t707; +fp t706; +fp t270; +fp t705; +fp t161; +fp t704; +fp t463; +fp t194; +fp t158; +fp t703; +fp t640; +fp t702; +fp t641; +fp t216; +fp t162; +fp t701; +fp t630; +fp t700; +fp t159; +fp t699; +fp t577; +fp t698; +fp t697; +fp t488; +fp t628; +fp t396; +fp t696; +fp t695; +fp t694; +fp t693; +fp t264; +fp t582; +fp t354; +fp t692; +fp t472; +fp t643; +fp t397; +fp t691; +fp t447; +fp t168; +fp t480; +fp t494; +fp t690; +fp t404; +fp t689; +fp t503; +fp t382; +fp t443; +fp t459; +fp t619; +fp t688; +fp t632; +fp t195; +fp t687; +fp t446; +fp t622; +fp t182; +fp t458; +fp t499; +fp t379; +fp t686; +fp t492; +fp t393; +fp t685; +fp t636; +fp t684; +fp t383; +fp t454; +fp t436; +fp t634; +fp t683; +fp t464; +fp t330; +fp t478; +fp t621; +fp t402; +fp t682; +fp t414; +fp t372; +fp t487; +fp t681; +fp t440; +fp t449; +fp t626; +fp t496; +fp t680; +fp t427; +fp t633; +fp t403; +fp t679; +fp t678; +fp t391; +fp t624; +fp t677; +fp t676; +fp t355; +fp t675; +fp t387; +fp t185; +fp t674; +fp t183; +fp t362; +fp t673; +fp t672; +fp t366; +fp t671; +fp t670; +fp t629; +fp t669; +fp t668; +fp t667; +fp t500; +fp t360; +fp t644; +fp t666; +fp t333; +fp t665; +fp t664; +fp t356; +fp t663; +fp t662; +fp t661; +fp t332; +fp t660; +fp t659; +fp t450; +fp t658; +fp t439; +fp t484; +fp t348; +fp t657; +fp t406; +fp t340; +fp t656; +fp t409; +fp t655; +fp t653; +fp t431; +fp t650; +fp t435; +fp t648; +fp t434; +fp t647; +fp t491; +fp t646; +fp t475; +fp t645; +fp t417; +fp t637; +fp t428; +fp t635; +fp t627; +fp t442; +fp t625; +fp t411; +fp t623; +fp t441; +fp t620; +fp t479; +fp t618; +fp t452; +fp t617; +fp t239; +fp t614; +fp t342; +fp t343; +fp t609; +fp t605; +fp t603; +fp t602; +fp t600; +fp t369; +fp t599; +fp t598; +fp t597; +fp t596; +fp t595; +fp t594; +fp t593; +fp t592; +fp t588; +fp t587; +fp t585; +fp t584; +fp t381; +fp t583; +fp t581; +fp t579; +fp t578; +fp t575; +fp t574; +fp t573; +fp t572; +fp t571; +fp t570; +fp t569; +fp t568; +fp t567; +fp t566; +fp t565; +fp t564; +fp t563; +fp t562; +fp t561; +fp t560; +fp t559; +fp t558; +fp t486; +fp t557; +fp t556; +fp t555; +fp t554; +fp t553; +fp t552; +fp t551; +fp t550; +fp t549; +fp t548; +fp t547; +fp t546; +fp t545; +fp t544; +fp t432; +fp t197; +fp t543; +fp t542; +fp t541; +fp t540; +fp t539; +fp t538; +fp t537; +fp t536; +fp t474; +fp t535; +fp t534; +fp t533; +fp t532; +fp t457; +fp t531; +fp t530; +fp t529; +fp t528; +fp t421; +fp t527; +fp t526; +fp t525; +fp t394; +fp t524; +fp t523; +fp t522; +fp t521; +fp t520; +fp t444; +fp t519; +fp t518; +fp t517; +fp t516; +fp t515; +fp t504; +fp t485; +fp t477; +fp t471; +fp t468; +fp t465; +fp t456; +fp t455; +fp t430; +fp t424; +fp t422; +fp t420; +fp t419; +fp t416; +fp t413; +fp t412; +fp t408; +fp t400; +fp t399; +fp t398; +fp t395; +fp t390; +fp t388; +fp t386; +fp t199; +fp t181; +fp t179; + t652 = y*z; + t401 = RATIONAL(-607.0,12000.0); + t470 = RATIONAL(-1.0,2000.0); + t748 = t401*x+t470*t652; + t509 = z*z; + t489 = RATIONAL(1.0,160.0); + t341 = t489*t509; + t260 = x*t341; + t510 = x*x; + t506 = t510*x; + t498 = RATIONAL(-1.0,32.0); + t378 = t498*t506; + t490 = RATIONAL(-1.0,160.0); + t511 = y*y; + t346 = t490*t511; + t233 = x*t346; + t747 = t260+t378+t233; + t642 = x*t470; + t746 = t401*y+z*t642; + t448 = RATIONAL(-97.0,3000.0); + t451 = RATIONAL(-37.0,1000.0); + t638 = y*t451; + t745 = t448*x+z*t638; + t493 = RATIONAL(-3.0,160.0); + t607 = t493*t510; + t274 = y*t607; + t508 = t511*y; + t497 = RATIONAL(1.0,96.0); + t365 = t497*t508; + t744 = t274+t365; + t612 = t511*t493; + t265 = x*t612; + t375 = t497*t506; + t743 = t265+t375; + t350 = t490*t509; + t237 = y*t350; + t502 = RATIONAL(1.0,32.0); + t364 = t502*t508; + t742 = t237+t364; + t407 = RATIONAL(-137.0,4000.0); + t482 = RATIONAL(-9.0,160.0); + t339 = t482*t511; + t483 = RATIONAL(2.0,125.0); + t631 = z*t483; + t741 = x*t631+t339+t407*y; + t349 = t482*t510; + t740 = t349+y*t631+t407*x; + t433 = RATIONAL(-49.0,2000.0); + t495 = RATIONAL(-3.0,40.0); + t466 = RATIONAL(-7.0,2000.0); + t649 = y*t466; + t739 = t495*t509+t433*z+x*t649; + t738 = t433*x+z*t649+t495*t510; + t501 = RATIONAL(3.0,80.0); + t380 = t501*t511; + t654 = x*z; + t737 = t451*t654+t448*y+t380; + t384 = t502*t506; + t226 = x*t350; + t601 = t233+t226; + t736 = t384+t601; + t611 = t493*t509; + t256 = x*t611; + t735 = t256+t743; + t481 = RATIONAL(3.0,160.0); + t352 = t481*t509; + t276 = y*t352; + t734 = t276+t744; + t353 = t489*t510; + t232 = y*t353; + t733 = t232+t742; + t253 = z*t353; + t351 = t489*t511; + t230 = z*t351; + t507 = t509*z; + t363 = t498*t507; + t732 = t253+t230+t363; + t347 = t481*t510; + t249 = y*t347; + t586 = t249+t276; + t731 = t365+t586; + t467 = RATIONAL(-3.0,1000.0); + t206 = t467*t654; + t160 = y*t206; + t730 = t160+RATIONAL(49.0,4000.0); + t651 = x*y; + t616 = z*t651; + t164 = RATIONAL(1.0,1000.0)*t616; + t729 = RATIONAL(397.0,4000.0)+t164; + t157 = RATIONAL(27.0,1000.0)*t616; + t728 = t157+RATIONAL(-59.0,1000.0); + t505 = RATIONAL(-1.0,96.0); + t374 = t505*t508; + t727 = t274+t374; + t726 = t260+t384; + t392 = t505*t506; + t725 = t256+t392; + t245 = y*t341; + t724 = t245+t747; + t438 = RATIONAL(-87.0,2000.0); + t723 = t438*y+t206; + t418 = RATIONAL(183.0,4000.0); + t462 = RATIONAL(37.0,2000.0); + t722 = t462*t654+t418*y; + t376 = t502*t507; + t721 = t253+t376; + t261 = x*t351; + t610 = t260+t261; + t720 = t610+t378; + t719 = t265+t392; + t718 = t384+t261+t226; + t336 = t481*t511; + t251 = x*t336; + t717 = t251+t375; + t453 = RATIONAL(49.0,2000.0); + t476 = RATIONAL(-1.0,1000.0); + t639 = x*t476; + t214 = z*t639; + t163 = y*t214; + t716 = t453+t163; + t429 = RATIONAL(-31.0,1000.0); + t405 = RATIONAL(141.0,2000.0); + t715 = t429*t651+t405*z; + t258 = x*t352; + t590 = t251+t258; + t714 = t392+t590; + t367 = t498*t508; + t345 = t490*t510; + t243 = y*t345; + t713 = t367+t243; + t712 = t365+t249; + t469 = RATIONAL(-9.0,1000.0); + t473 = RATIONAL(-41.0,750.0); + t711 = t473*x+t469*t652; + t248 = z*t347; + t278 = z*t612; + t604 = t248+t278; + t389 = t505*t507; + t710 = t604+t389; + t262 = z*t345; + t263 = z*t346; + t709 = t262+t263+t376; + t707 = t245+t364; + t706 = t376+t230; + t270 = y*t611; + t705 = t249+t270+t374; + t161 = RATIONAL(9.0,1000.0)*t616; + t704 = RATIONAL(73.0,4000.0)+t161; + t463 = RATIONAL(-27.0,1000.0); + t194 = t463*t654; + t158 = y*t194; + t703 = t158+RATIONAL(-59.0,4000.0); + t640 = z*t429; + t702 = t405*x+y*t640; + t641 = x*t469; + t216 = z*t641; + t162 = y*t216; + t701 = RATIONAL(-59.0,2000.0)+t162; + t630 = y*t462; + t700 = t418*x+z*t630; + t159 = RATIONAL(3.0,1000.0)*t616; + t699 = t159+RATIONAL(49.0,1000.0); + t577 = t274+t270; + t698 = t365+t577; + t697 = y*t641+t473*z; + t488 = RATIONAL(-9.0,250.0); + t628 = z*t488; + t396 = RATIONAL(281.0,12000.0); + t696 = t396*y+x*t628; + t695 = t375+t258; + t694 = t263+t363; + t693 = t262+t226; + t264 = z*t607; + t582 = t278+t264; + t354 = t497*t507; + t692 = t582+t354; + t472 = RATIONAL(11.0,500.0); + t643 = x*t472; + t397 = RATIONAL(-167.0,12000.0); + t691 = t397*y+z*t643+t346; + t447 = RATIONAL(31.0,2000.0); + t168 = t447*t654; + t480 = RATIONAL(-4.0,375.0); + t494 = RATIONAL(-1.0,80.0); + t690 = t168+t480*y+t494*t511; + t404 = RATIONAL(53.0,12000.0); + t689 = t453*t652+t404*x+t347; + t503 = RATIONAL(1.0,40.0); + t382 = t503*t509; + t443 = RATIONAL(-29.0,6000.0); + t459 = RATIONAL(13.0,1000.0); + t619 = y*t459; + t688 = t382+x*t619+t443*z; + t632 = y*t447; + t195 = z*t632; + t687 = t480*x+t195+t494*t510; + t446 = RATIONAL(-19.0,2000.0); + t622 = y*t446; + t182 = z*t622; + t458 = RATIONAL(-17.0,3000.0); + t499 = RATIONAL(1.0,80.0); + t379 = t499*t510; + t686 = t182+t458*x+t379; + t492 = RATIONAL(-7.0,250.0); + t393 = RATIONAL(-137.0,12000.0); + t685 = t341+t393*z+t492*t651; + t636 = x*t453; + t684 = t336+z*t636+t404*y; + t383 = t501*t509; + t454 = RATIONAL(53.0,1000.0); + t436 = RATIONAL(19.0,1000.0); + t634 = y*t436; + t683 = t383+x*t634+t454*z; + t464 = RATIONAL(-11.0,160.0); + t330 = t464*t511; + t478 = RATIONAL(-17.0,500.0); + t621 = z*t478; + t402 = RATIONAL(-107.0,4000.0); + t682 = t402*y+t330+x*t621; + t414 = RATIONAL(299.0,4000.0); + t372 = t502*t509; + t487 = RATIONAL(-1.0,500.0); + t681 = t372+t414*z+t487*t651; + t440 = RATIONAL(-79.0,2000.0); + t449 = RATIONAL(43.0,2000.0); + t626 = y*t449; + t496 = RATIONAL(-1.0,20.0); + t680 = z*t626+t496*t510+t440*x; + t427 = RATIONAL(-13.0,2000.0); + t633 = x*t427; + t403 = RATIONAL(323.0,4000.0); + t679 = t352+t403*z+y*t633; + t678 = t454*y+t436*t654+t380; + t391 = t502*t510; + t624 = z*t487; + t677 = t414*x+t391+y*t624; + t676 = t352+y*t636+t404*z; + t355 = t503*t510; + t675 = t355+t443*x+z*t619; + t387 = t499*t509; + t185 = x*t622; + t674 = t387+t458*z+t185; + t183 = t446*t654; + t362 = t499*t511; + t673 = t458*y+t183+t362; + t672 = t496*t511+t440*y+t449*t654; + t366 = t501*t510; + t671 = t366+t454*x+z*t634; + t670 = t427*t652+t403*x+t347; + t629 = z*t492; + t669 = t393*x+y*t629+t353; + t668 = t336+t403*y+z*t633; + t667 = x*t626+t496*t509+t440*z; + t500 = RATIONAL(-1.0,16.0); + t360 = t500*t509; + t644 = y*t467; + t666 = t360+t438*z+x*t644; + t333 = t464*t509; + t665 = t402*z+t478*t651+t333; + t664 = t351+x*t629+t393*y; + t356 = t503*t511; + t663 = t443*y+t356+t459*t654; + t662 = t396*x+t391+y*t628; + t661 = t472*t652+t345+t397*x; + t332 = t464*t510; + t660 = t402*x+y*t621+t332; + t659 = t382+t355+t356+RATIONAL(-61.0,4000.0); + t450 = RATIONAL(-97.0,4000.0); + t658 = t448*z+t450+t161+x*t638; + t439 = RATIONAL(71.0,2000.0); + t484 = RATIONAL(7.0,160.0); + t348 = t484*t509; + t657 = y*t642+t401*z+t439+t348+t162; + t406 = RATIONAL(143.0,2000.0); + t340 = t482*t509; + t656 = t406+t159+t340+t407*z+t483*t651; + t409 = RATIONAL(469.0,4000.0); + t655 = t466*t654+t409+t160+t495*t511+t433*y; + t653 = y+z; + t431 = RATIONAL(-17.0,2000.0); + t650 = y*t431; + t435 = RATIONAL(-23.0,2000.0); + t648 = x*t435; + t434 = RATIONAL(-39.0,2000.0); + t647 = y*t434; + t491 = RATIONAL(-9.0,500.0); + t646 = y*t491; + t475 = RATIONAL(-3.0,2000.0); + t645 = t475*z; + t417 = RATIONAL(111.0,2000.0); + t637 = y*t417; + t428 = RATIONAL(33.0,2000.0); + t635 = x*t428; + t627 = y*t463; + t442 = RATIONAL(93.0,2000.0); + t625 = x*t442; + t411 = RATIONAL(129.0,2000.0); + t623 = x*t411; + t441 = RATIONAL(-21.0,2000.0); + t620 = t441*y; + t479 = RATIONAL(-1.0,250.0); + t618 = y*t479; + t452 = RATIONAL(27.0,2000.0); + t617 = x*t452; + t239 = z*t336; + t614 = t239+t264; + t342 = t484*t510; + t343 = t484*t511; + t609 = t342+t343; + t605 = t232+t245; + t603 = t237+t243; + t602 = t239+t265; + t600 = t256+t276; + t369 = t502*t511; + t599 = t369+t367; + t598 = t261+t263; + t597 = t369+t374; + t596 = t262+t232; + t595 = t372+t389; + t594 = t270+t258; + t593 = t253+t243; + t592 = t230+t233; + t588 = t256+t270; + t587 = t248+t239; + t585 = t384+t500*t510; + t584 = t253+t232; + t381 = t500*t511; + t583 = t364+t381; + t581 = t263+t233; + t579 = t248+t243; + t578 = t251+t278; + t575 = t383+t366+t367; + t574 = t160+t374+t586; + t573 = t161+t732; + t572 = t159+t692; + t571 = t712+t719; + t570 = t367+t232+t743; + t569 = t262+t363+t726; + t568 = t248+t354+t725; + t567 = t706+t707; + t566 = t717+t727; + t565 = t162+t709; + t564 = t378+t226+t721; + t563 = t264+t389+t695; + t562 = t719+t727; + t561 = t694+t707; + t560 = t237+t367+t706; + t559 = t261+t378+t744; + t558 = t378+t363+t693; + t486 = RATIONAL(7.0,250.0); + t557 = t350+t397*z+t486+y*t643+t354+t162; + t556 = t571+t594; + t555 = t569+t592; + t554 = t354+t614+t705; + t553 = t710+t734; + t552 = t568+t602; + t551 = t251+t389+t614+t725; + t550 = t560+t596; + t549 = t718+t733; + t548 = t564+t598; + t547 = t563+t602; + t546 = t354+t375+t587+t590; + t545 = t262+t243+t567; + t544 = t564+t592; + t432 = RATIONAL(-67.0,4000.0); + t197 = x*t632; + t543 = t354+t494*t509+t480*z+t161+t432+t197; + t542 = t245+t713+t718; + t541 = t588+t712+t717; + t540 = t561+t593; + t539 = t733+t747; + t538 = t705+t710; + t537 = t558+t581; + t536 = t276+t258+t562; + t474 = RATIONAL(-23.0,500.0); + t535 = t474+t159+x*t630+t418*z+t363+t348; + t534 = t581+t721+t726; + t533 = t566+t600; + t532 = t568+t578; + t457 = RATIONAL(79.0,3000.0); + t531 = t457*z+y*t639+t692+t730; + t530 = t457*y+t214+t698+t730; + t529 = t473*y+t216+t703+t731; + t528 = t457*x+t476*t652+t730+t735; + t421 = RATIONAL(191.0,4000.0); + t527 = t372+t421*z+x*t646+t701+t732; + t526 = t438*x+z*t644+t585+t610+t729; + t525 = x*t640+t160+t367+t405*y+t659; + t394 = RATIONAL(-691.0,12000.0); + t524 = t479*t654+t394*y+t586+t597+t699; + t523 = t491*t654+t421*y+t599+t605+t701; + t522 = t394*x+t391+z*t618+t699+t714; + t521 = x*t618+t394*z+t587+t595+t699; + t520 = t396*z+t488*t651+t582+t595+t728; + t444 = RATIONAL(-33.0,2000.0); + t519 = t360+t444*z+x*t627+t704+t709; + t518 = t444*x+z*t627+t585+t601+t704; + t517 = z*t646+t391+t421*x+t701+t720; + t516 = t194+t444*y+t583+t603+t704; + t515 = t414*y+x*t624+t599+t603+t716; + t504 = RATIONAL(1.0,20.0); + t485 = RATIONAL(-7.0,160.0); + t477 = RATIONAL(-13.0,160.0); + t471 = RATIONAL(21.0,250.0); + t468 = RATIONAL(13.0,500.0); + t465 = RATIONAL(-17.0,375.0); + t456 = RATIONAL(-39.0,4000.0); + t455 = RATIONAL(-47.0,1500.0); + t430 = RATIONAL(29.0,2000.0); + t424 = RATIONAL(-57.0,2000.0); + t422 = RATIONAL(133.0,2000.0); + t420 = RATIONAL(147.0,2000.0); + t419 = RATIONAL(307.0,6000.0); + t416 = RATIONAL(157.0,2000.0); + t413 = RATIONAL(-129.0,4000.0); + t412 = RATIONAL(-191.0,4000.0); + t408 = RATIONAL(-437.0,6000.0); + t400 = RATIONAL(319.0,12000.0); + t399 = RATIONAL(-539.0,12000.0); + t398 = RATIONAL(-449.0,12000.0); + t395 = RATIONAL(349.0,12000.0); + t390 = t504*t510; + t388 = t504*t511; + t386 = t504*t509; + t199 = t441*t654; + t181 = x*t620; + t179 = z*t620; + coeffs_I->coeff_m1_m1_m1 = RATIONAL(-269.0,4000.0)+t390+t158+t386+t389+ +t455*z+t388+(t420*z+t455)*y+(t455+t653*t420)*x+t562+t582+t588; + coeffs_I->coeff_0_m1_m1 = t477*t510+t456*x+t411*t652+t538+t343+t657+t736+ +t746; + coeffs_I->coeff_p1_m1_m1 = t383+t416*x+z*t637+t538+t379+t658+t720+t737; + coeffs_I->coeff_p2_m1_m1 = t442*t652+t369+t398*x+t520+t347+t566+t594+t696 +; + coeffs_I->coeff_m1_0_m1 = t477*t511+t456*y+z*t623+t342+t551+t364+t603+ +t657+t748; + coeffs_I->coeff_0_0_m1 = t383+t408*z+t549+t389+x*t650+t587+t655+t738; + coeffs_I->coeff_p1_0_m1 = t521+t539+t670+t682; + coeffs_I->coeff_p2_0_m1 = t516+t547+t686+t688; + coeffs_I->coeff_m1_p1_m1 = t416*y+t417*t654+t362+t551+t575+t605+t658+t745 +; + coeffs_I->coeff_0_p1_m1 = t521+t542+t660+t668; + coeffs_I->coeff_p1_p1_m1 = t239+t525+y*t635+t389+t465*z+t579+t702+t724; + coeffs_I->coeff_p2_p1_m1 = t523+t547+t669+t676; + coeffs_I->coeff_m1_p2_m1 = z*t625+t398*y+t336+t520+t571+t600+t662; + coeffs_I->coeff_0_p2_m1 = t518+t553+t673+t688; + coeffs_I->coeff_p1_p2_m1 = t517+t553+t664+t676; + coeffs_I->coeff_p2_p2_m1 = t387+t475*t651+t419*z+t529+t563+t578+t711; + coeffs_I->coeff_m1_m1_0 = t477*t509+t536+t456*z+y*t623+t439+t565+t609+ +t746+t748; + coeffs_I->coeff_0_m1_0 = t534+t408*y+t409+t380+t431*t654+t574+t738+t739; + coeffs_I->coeff_p1_m1_0 = t524+t548+t665+t670; + coeffs_I->coeff_p2_m1_0 = t519+t533+t663+t686; + coeffs_I->coeff_m1_0_0 = t545+t366+t408*x+z*t650+t655+t714+t739; + coeffs_I->coeff_0_0_0 = RATIONAL(177.0,1000.0)+t163+t384+t183+t333+t332+ +t185+t182+t330+(x+t653)*RATIONAL(-161.0,4000.0)+t567+t584+t610; + coeffs_I->coeff_p1_0_0 = t179+t355+t544+t471*x+t583+t605+t666+t723+t729; + coeffs_I->coeff_p2_0_0 = t545+t353+t435*t652+t395*x+t656+t735+t741; + coeffs_I->coeff_m1_p1_0 = t522+t550+t665+t668; + coeffs_I->coeff_0_p1_0 = t356+t526+t471*y+t199+t560+t593+t666; + coeffs_I->coeff_p1_p1_0 = t412*z+t340+t515+t197+t544+t677; + coeffs_I->coeff_p2_p1_0 = t528+t550+t667+t678; + coeffs_I->coeff_m1_p2_0 = t519+t556+t673+t675; + coeffs_I->coeff_0_p2_0 = t534+t351+z*t648+t395*y+t656+t698+t740; + coeffs_I->coeff_p1_p2_0 = t530+t548+t667+t671; + coeffs_I->coeff_p2_p2_0 = t413*z+t485*t509+t181+t486+t541+t565+t661+t691; + coeffs_I->coeff_m1_m1_p1 = t366+t450+t536+t387+t416*z+x*t637+t573+t737+ +t745; + coeffs_I->coeff_0_m1_p1 = t524+t555+t660+t679; + coeffs_I->coeff_p1_m1_p1 = t261+t558+z*t635+t230+t465*y+t574+t659+t702+ +t715; + coeffs_I->coeff_p2_m1_p1 = t527+t533+t669+t684; + coeffs_I->coeff_m1_0_p1 = t522+t540+t679+t682; + coeffs_I->coeff_0_0_p1 = t382+t181+t526+t381+t471*z+t561+t596+t723; + coeffs_I->coeff_p1_0_p1 = t168+t412*y+t537+t339+t364+t605+t677+t681+t716; + coeffs_I->coeff_p2_0_p1 = t528+t540+t672+t683; + coeffs_I->coeff_m1_p1_p1 = t237+t525+t428*t652+t465*x+t584+t694+t714+t715 +; + coeffs_I->coeff_0_p1_p1 = t349+t412*x+t515+t195+t569+t598+t681; + coeffs_I->coeff_p1_p1_p1 = RATIONAL(-193.0,4000.0)+t422*z+t164+t380+(t430 +*z+t422)*y+(t422+t653*t430)*x+t537+t575+t603; + coeffs_I->coeff_p2_p1_p1 = t237+t263+t345+t253+t535+t256+t452*t652+t343+ +t400*x+t570+t722; + coeffs_I->coeff_m1_p2_p1 = t527+t556+t664+t689; + coeffs_I->coeff_0_p2_p1 = t530+t555+t680+t683; + coeffs_I->coeff_p1_p2_p1 = t535+t270+z*t617+t342+t400*y+t346+t230+t559+ +t693+t700; + coeffs_I->coeff_p2_p2_p1 = t386+t468*z+x*t647+t432+t541+t573+t687+t690; + coeffs_I->coeff_m1_m1_p2 = t352+y*t625+t398*z+t552+t577+t597+t662+t696+ +t728; + coeffs_I->coeff_0_m1_p2 = t518+t554+t663+t674; + coeffs_I->coeff_p1_m1_p2 = t517+t554+t684+t685; + coeffs_I->coeff_p2_m1_p2 = t419*y+x*t645+t546+t374+t362+t577+t697+t703+ +t711; + coeffs_I->coeff_m1_0_p2 = t516+t532+t674+t675; + coeffs_I->coeff_0_0_p2 = t406+t341+t549+y*t648+t395*z+t572+t740+t741; + coeffs_I->coeff_p1_0_p2 = t531+t539+t671+t672; + coeffs_I->coeff_p2_0_p2 = t557+t413*y+t485*t511+t265+t278+t199+t579+t661+ +t695+t742; + coeffs_I->coeff_m1_p1_p2 = t523+t532+t685+t689; + coeffs_I->coeff_0_p1_p2 = t531+t542+t678+t680; + coeffs_I->coeff_p1_p1_p2 = t474+t350+y*t617+t400*z+t572+t609+t700+t713+ +t722+t724; + coeffs_I->coeff_p2_p1_p2 = t543+t468*y+t388+t434*t654+t258+t245+t570+t604 ++t687; + coeffs_I->coeff_m1_p2_p2 = t419*x+y*t645+t379+t529+t552+t697; + coeffs_I->coeff_0_p2_p2 = t179+t413*x+t485*t510+t557+t614+t691+t734+t736; + coeffs_I->coeff_p1_p2_p2 = t260+t543+t390+t468*x+z*t647+t276+t559+t614+ +t690; + coeffs_I->coeff_p2_p2_p2 = RATIONAL(77.0,2000.0)+t399*z+t157+(t424*z+t399 +)*y+(t509+t510+t511)*t493+(t399+t653*t424)*x+t546+t731; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..1753d9b --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dx.compute.c @@ -0,0 +1,518 @@ +fp t911; +fp t898; +fp t808; +fp t913; +fp t809; +fp t1006; +fp t912; +fp t826; +fp t906; +fp t804; +fp t962; +fp t1005; +fp t840; +fp t1004; +fp t888; +fp t797; +fp t755; +fp t1003; +fp t829; +fp t1002; +fp t903; +fp t812; +fp t803; +fp t837; +fp t1001; +fp t834; +fp t805; +fp t963; +fp t1000; +fp t999; +fp t998; +fp t997; +fp t833; +fp t996; +fp t835; +fp t995; +fp t832; +fp t759; +fp t994; +fp t993; +fp t902; +fp t816; +fp t958; +fp t813; +fp t992; +fp t838; +fp t961; +fp t991; +fp t827; +fp t990; +fp t989; +fp t822; +fp t988; +fp t987; +fp t986; +fp t985; +fp t984; +fp t983; +fp t982; +fp t886; +fp t783; +fp t889; +fp t799; +fp t894; +fp t793; +fp t758; +fp t760; +fp t981; +fp t757; +fp t762; +fp t980; +fp t979; +fp t978; +fp t761; +fp t764; +fp t976; +fp t763; +fp t975; +fp t974; +fp t973; +fp t971; +fp t970; +fp t969; +fp t967; +fp t966; +fp t965; +fp t964; +fp t960; +fp t957; +fp t955; +fp t954; +fp t751; +fp t953; +fp t756; +fp t952; +fp t951; +fp t950; +fp t830; +fp t949; +fp t752; +fp t948; +fp t947; +fp t946; +fp t836; +fp t945; +fp t944; +fp t943; +fp t753; +fp t942; +fp t941; +fp t940; +fp t939; +fp t938; +fp t749; +fp t937; +fp t754; +fp t936; +fp t935; +fp t934; +fp t933; +fp t932; +fp t750; +fp t931; +fp t930; +fp t929; +fp t928; +fp t927; +fp t926; +fp t925; +fp t924; +fp t923; +fp t922; +fp t921; +fp t920; +fp t841; +fp t919; +fp t918; +fp t824; +fp t917; +fp t916; +fp t915; +fp t914; +fp t905; +fp t904; +fp t901; +fp t900; +fp t899; +fp t896; +fp t895; +fp t893; +fp t891; +fp t890; +fp t887; +fp t885; +fp t884; +fp t880; +fp t879; +fp t878; +fp t877; +fp t875; +fp t874; +fp t871; +fp t870; +fp t867; +fp t866; +fp t865; +fp t863; +fp t861; +fp t860; +fp t859; +fp t855; +fp t854; +fp t852; +fp t849; +fp t848; +fp t846; +fp t823; +fp t821; +fp t820; +fp t819; +fp t818; +fp t817; +fp t815; +fp t814; +fp t811; +fp t810; +fp t807; +fp t806; +fp t802; +fp t801; +fp t800; +fp t798; +fp t796; +fp t795; +fp t794; +fp t792; +fp t791; +fp t790; +fp t789; +fp t788; +fp t787; +fp t786; +fp t785; +fp t784; +fp t782; +fp t781; +fp t780; +fp t779; +fp t778; +fp t777; +fp t776; +fp t775; +fp t774; +fp t773; +fp t772; +fp t771; +fp t770; +fp t769; +fp t768; +fp t767; +fp t766; +fp t765; + t911 = z*z; + t898 = RATIONAL(3.0,160.0); + t808 = t898*t911; + t913 = y*y; + t809 = t898*t913; + t1006 = t808+t809; + t912 = x*x; + t826 = RATIONAL(-1.0,32.0)*t912; + t906 = RATIONAL(-3.0,160.0); + t804 = t906*t913; + t962 = t808+t804; + t1005 = t826+t962; + t840 = RATIONAL(3.0,40.0)*x; + t1004 = t840+RATIONAL(-97.0,3000.0); + t888 = RATIONAL(-3.0,1000.0); + t797 = t888*y; + t755 = z*t797; + t1003 = RATIONAL(53.0,1000.0)+t840+t755; + t829 = RATIONAL(-1.0,80.0)*x; + t1002 = RATIONAL(-167.0,12000.0)+t829; + t903 = RATIONAL(-1.0,160.0); + t812 = t903*t913; + t803 = t903*t911; + t837 = RATIONAL(-3.0,32.0)*t912; + t1001 = t812+t837+t803; + t834 = RATIONAL(1.0,32.0)*t912; + t805 = t906*t911; + t963 = t804+t805; + t1000 = t834+t963; + t999 = t834+t1006; + t998 = RATIONAL(-79.0,2000.0)+RATIONAL(-1.0,10.0)*x; + t997 = t834+t962; + t833 = RATIONAL(-9.0,80.0)*x; + t996 = RATIONAL(-137.0,4000.0)+t833; + t835 = RATIONAL(1.0,40.0)*x; + t995 = RATIONAL(-17.0,3000.0)+t835; + t832 = RATIONAL(3.0,80.0)*x; + t759 = y*t832; + t994 = t759+t832; + t993 = RATIONAL(-49.0,2000.0)+RATIONAL(-3.0,20.0)*x; + t902 = RATIONAL(1.0,160.0); + t816 = t902*t913; + t958 = t816+t837; + t813 = t902*t911; + t992 = t958+t813; + t838 = RATIONAL(3.0,32.0)*t912; + t961 = t803+t838; + t991 = t812+t961; + t827 = RATIONAL(1.0,80.0)*x; + t990 = RATIONAL(-137.0,12000.0)+t827; + t989 = t826+t1006; + t822 = RATIONAL(-11.0,80.0)*x; + t988 = RATIONAL(-107.0,4000.0)+t822; + t987 = RATIONAL(-4.0,375.0)+RATIONAL(-1.0,40.0)*x; + t986 = t816+t813+t838; + t985 = t826+t963; + t984 = y+z; + t983 = y*z; + t982 = RATIONAL(-3.0,80.0)*x; + t886 = RATIONAL(-27.0,1000.0); + t783 = t886*y; + t889 = RATIONAL(-9.0,1000.0); + t799 = t889*y; + t894 = RATIONAL(-1.0,1000.0); + t793 = t894*z; + t758 = z*t832; + t760 = y*t829; + t981 = t758+t760; + t757 = y*t982; + t762 = z*t827; + t980 = t757+t762; + t979 = t816+t803; + t978 = t809+t805; + t761 = y*t827; + t764 = z*t982; + t976 = t761+t764; + t763 = z*t829; + t975 = t760+t763; + t974 = t758+t761; + t973 = t757+t764; + t971 = t757+t763; + t970 = t759+t763; + t969 = t759+t762; + t967 = t760+t764; + t966 = t761+t763; + t965 = t758+t759; + t964 = t760+t762; + t960 = t759+t764; + t957 = t761+t762; + t955 = t757+t758; + t954 = t812+t813; + t751 = z*t799; + t953 = t751+t978; + t756 = RATIONAL(3.0,1000.0)*t983; + t952 = t756+t954; + t951 = RATIONAL(1.0,10.0)*x+t973; + t950 = t832+t974; + t830 = RATIONAL(7.0,80.0)*x; + t949 = t830+t971; + t752 = RATIONAL(9.0,1000.0)*t983; + t948 = t752+t978; + t947 = t840+t975; + t946 = t756+t979; + t836 = RATIONAL(1.0,20.0)*x; + t945 = t836+t957; + t944 = t835+t965; + t943 = t751+t991; + t753 = y*t793; + t942 = t753+t986; + t941 = t838+t952; + t940 = t755+t989; + t939 = t762+t803+t958; + t938 = t834+t953; + t749 = z*t783; + t937 = t749+t985; + t754 = RATIONAL(1.0,1000.0)*t983; + t936 = t754+t1001; + t935 = t764+t997; + t934 = t762+t1005; + t933 = t758+t997; + t932 = t755+t838+t954; + t750 = RATIONAL(27.0,1000.0)*t983; + t931 = t750+t999; + t930 = t755+t816+t961; + t929 = t756+t1000; + t928 = t752+t826+t836+RATIONAL(-29.0,6000.0); + t927 = t755+RATIONAL(141.0,2000.0)+t836+t837; + t926 = t764+t837+t954; + t925 = t826+t953; + t924 = t834+t948; + t923 = t752+t992; + t922 = t838+t946; + t921 = t755+RATIONAL(79.0,3000.0)+t1000; + t920 = RATIONAL(-41.0,750.0)+t749+t999; + t841 = RATIONAL(-1.0,8.0)*x; + t919 = t752+RATIONAL(-33.0,2000.0)+t841+t991; + t918 = t841+RATIONAL(-87.0,2000.0)+t754+t986; + t824 = RATIONAL(1.0,16.0)*x; + t917 = t756+RATIONAL(-691.0,12000.0)+t824+t989; + t916 = t753+RATIONAL(299.0,4000.0)+t824+t1001; + t915 = RATIONAL(281.0,12000.0)+t750+t824+t985; + t914 = t751+t824+RATIONAL(191.0,4000.0)+t992; + t905 = RATIONAL(-7.0,250.0); + t904 = RATIONAL(-9.0,500.0); + t901 = RATIONAL(-9.0,250.0); + t900 = RATIONAL(-1.0,500.0); + t899 = RATIONAL(2.0,125.0); + t896 = RATIONAL(-1.0,250.0); + t895 = RATIONAL(-17.0,500.0); + t893 = RATIONAL(-3.0,2000.0); + t891 = RATIONAL(11.0,500.0); + t890 = RATIONAL(-1.0,2000.0); + t887 = RATIONAL(-7.0,2000.0); + t885 = RATIONAL(37.0,2000.0); + t884 = RATIONAL(13.0,1000.0); + t880 = RATIONAL(49.0,2000.0); + t879 = RATIONAL(27.0,2000.0); + t878 = RATIONAL(-37.0,1000.0); + t877 = RATIONAL(43.0,2000.0); + t875 = RATIONAL(31.0,2000.0); + t874 = RATIONAL(-19.0,2000.0); + t871 = RATIONAL(93.0,2000.0); + t870 = RATIONAL(-21.0,2000.0); + t867 = RATIONAL(19.0,1000.0); + t866 = RATIONAL(-23.0,2000.0); + t865 = RATIONAL(-39.0,2000.0); + t863 = RATIONAL(-17.0,2000.0); + t861 = RATIONAL(-31.0,1000.0); + t860 = RATIONAL(33.0,2000.0); + t859 = RATIONAL(-13.0,2000.0); + t855 = RATIONAL(183.0,4000.0); + t854 = RATIONAL(111.0,2000.0); + t852 = RATIONAL(129.0,2000.0); + t849 = RATIONAL(53.0,12000.0); + t848 = RATIONAL(323.0,4000.0); + t846 = RATIONAL(-607.0,12000.0); + t823 = t900*y; + t821 = t896*z; + t820 = t905*y; + t819 = t904*y; + t818 = t899*z; + t817 = t899*y; + t815 = t905*z; + t814 = t900*z; + t811 = t901*y; + t810 = t901*z; + t807 = t904*z; + t806 = t896*y; + t802 = t887*y; + t801 = t895*y; + t800 = t890*z; + t798 = t888*z; + t796 = t894*y; + t795 = t891*y; + t794 = t889*z; + t792 = t891*z; + t791 = t887*z; + t790 = t895*z; + t789 = t890*y; + t788 = t875*z; + t787 = t885*z; + t786 = t859*z; + t785 = t885*y; + t784 = t877*z; + t782 = t884*z; + t781 = t861*y; + t780 = t874*y; + t779 = t874*z; + t778 = t867*y; + t777 = t861*z; + t776 = t880*z; + t775 = t870*z; + t774 = t878*y; + t773 = t875*y; + t772 = t877*y; + t771 = t878*z; + t770 = t867*z; + t769 = t870*y; + t768 = t880*y; + t767 = t884*y; + t766 = t886*z; + t765 = t859*y; + coeffs_dx->coeff_m1_m1_m1 = RATIONAL(-47.0,1500.0)+t984*RATIONAL(147.0, +2000.0)+t937+t951; + coeffs_dx->coeff_0_m1_m1 = RATIONAL(-39.0,4000.0)+t789+t800+RATIONAL( +-13.0,80.0)*x+t943+t965; + coeffs_dx->coeff_p1_m1_m1 = RATIONAL(157.0,2000.0)+t774+t771+t923+t944; + coeffs_dx->coeff_p2_m1_m1 = t811+t832+t810+RATIONAL(-449.0,12000.0)+t931+ +t973; + coeffs_dx->coeff_m1_0_m1 = t830+t846+t852*z+t789+t925+t967; + coeffs_dx->coeff_0_0_m1 = t863*y+t791+t930+t974+t993; + coeffs_dx->coeff_p1_0_m1 = t837+t790+t806+t848+t950+t952; + coeffs_dx->coeff_p2_0_m1 = t766+t760+t767+t752+t935+t995; + coeffs_dx->coeff_m1_p1_m1 = t854*z+t774+t826+t948+t976+t1004; + coeffs_dx->coeff_0_p1_m1 = t786+t806+t922+t981+t988; + coeffs_dx->coeff_p1_p1_m1 = t777+t860*y+t927+t954+t981; + coeffs_dx->coeff_p2_p1_m1 = t761+t807+t751+t768+t935+t990; + coeffs_dx->coeff_m1_p2_m1 = t811+t871*z+t915+t960; + coeffs_dx->coeff_0_p2_m1 = t767+t779+t919+t955; + coeffs_dx->coeff_p1_p2_m1 = t815+t768+t914+t955; + coeffs_dx->coeff_p2_p2_m1 = t794+t893*y+t920+t960; + coeffs_dx->coeff_m1_m1_0 = t751+t852*y+t846+t800+t949+t1005; + coeffs_dx->coeff_0_m1_0 = t802+t863*z+t932+t969+t993; + coeffs_dx->coeff_p1_m1_0 = t821+t756+t801+t848+t939+t994; + coeffs_dx->coeff_p2_m1_0 = t783+t782+t924+t971+t995; + coeffs_dx->coeff_m1_0_0 = t791+RATIONAL(-437.0,6000.0)+t802+t940+t947; + coeffs_dx->coeff_0_0_0 = RATIONAL(-161.0,4000.0)+t822+t779+t780+t942+t957 +; + coeffs_dx->coeff_p1_0_0 = RATIONAL(21.0,250.0)+t797+t798+t936+t945; + coeffs_dx->coeff_p2_0_0 = t827+t817+RATIONAL(349.0,12000.0)+t818+t929+ +t975; + coeffs_dx->coeff_m1_p1_0 = t786+t801+t917+t966; + coeffs_dx->coeff_0_p1_0 = t775+t797+t918+t964; + coeffs_dx->coeff_p1_p1_0 = t773+t814+t916+t964; + coeffs_dx->coeff_p2_p1_0 = t772+t770+t921+t966; + coeffs_dx->coeff_m1_p2_0 = t783+t779+t928+t962+t970; + coeffs_dx->coeff_0_p2_0 = t817+t866*z+t941+t980+t996; + coeffs_dx->coeff_p1_p2_0 = t772+t757+t793+t939+t1003; + coeffs_dx->coeff_p2_p2_0 = t792+t769+t938+t970+t1002; + coeffs_dx->coeff_m1_m1_p1 = t752+t757+t854*y+t771+t934+t1004; + coeffs_dx->coeff_0_m1_p1 = t765+t821+t941+t970+t988; + coeffs_dx->coeff_p1_m1_p1 = t860*z+t781+t927+t970+t979; + coeffs_dx->coeff_p2_m1_p1 = t819+t776+t938+t980+t990; + coeffs_dx->coeff_m1_0_p1 = t790+t765+t917+t964; + coeffs_dx->coeff_0_0_p1 = t769+t798+t918+t966; + coeffs_dx->coeff_p1_0_p1 = t823+t788+t916+t966; + coeffs_dx->coeff_p2_0_p1 = t778+t784+t921+t964; + coeffs_dx->coeff_m1_p1_p1 = RATIONAL(-17.0,375.0)+t777+t781+t940+t945; + coeffs_dx->coeff_0_p1_p1 = RATIONAL(-191.0,4000.0)+t833+t814+t823+t942+ +t975; + coeffs_dx->coeff_p1_p1_p1 = RATIONAL(133.0,2000.0)+t984*RATIONAL(29.0, +2000.0)+t936+t947; + coeffs_dx->coeff_p2_p1_p1 = RATIONAL(319.0,12000.0)+t829+t787+t785+t929+ +t957; + coeffs_dx->coeff_m1_p2_p1 = t849+t819+t751+t815+t934+t994; + coeffs_dx->coeff_0_p2_p1 = t793+t778+t932+t971+t998; + coeffs_dx->coeff_p1_p2_p1 = t855+t837+t879*z+t785+t946+t949; + coeffs_dx->coeff_p2_p2_p1 = t865*y+t788+t924+t969+t987; + coeffs_dx->coeff_m1_m1_p2 = t810+t871*y+t915+t955; + coeffs_dx->coeff_0_m1_p2 = t780+t782+t919+t960; + coeffs_dx->coeff_p1_m1_p2 = t776+t820+t914+t960; + coeffs_dx->coeff_p2_m1_p2 = t799+t893*z+t920+t955; + coeffs_dx->coeff_m1_0_p2 = t780+t766+t928+t978+t981; + coeffs_dx->coeff_0_0_p2 = t866*y+t818+t922+t976+t996; + coeffs_dx->coeff_p1_0_p2 = t796+t761+t784+t926+t1003; + coeffs_dx->coeff_p2_0_p2 = t775+t795+t760+t751+t933+t1002; + coeffs_dx->coeff_m1_p1_p2 = t849+t820+t807+t925+t950; + coeffs_dx->coeff_0_p1_p2 = t770+t796+t930+t967+t998; + coeffs_dx->coeff_p1_p1_p2 = t879*y+t760+t855+t830+t756+t787+t926; + coeffs_dx->coeff_p2_p1_p2 = t761+t752+t865*z+t773+t933+t987; + coeffs_dx->coeff_m1_p2_p2 = t794+RATIONAL(307.0,6000.0)+t799+t937+t944; + coeffs_dx->coeff_0_p2_p2 = t792+t795+RATIONAL(-7.0,80.0)*x+RATIONAL( +-129.0,4000.0)+t943+t973; + coeffs_dx->coeff_p1_p2_p2 = RATIONAL(13.0,500.0)+t788+t773+t923+t951; + coeffs_dx->coeff_p2_p2_p2 = RATIONAL(-539.0,12000.0)+t982+t984*RATIONAL( +-57.0,2000.0)+t931+t965; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..cd2e06d --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,182 @@ +fp t1543; +fp t1525; +fp t1539; +fp t1578; +fp t1531; +fp t1519; +fp t1529; +fp t1577; +fp t1518; +fp t1538; +fp t1527; +fp t1576; +fp t1524; +fp t1528; +fp t1575; +fp t1574; +fp t1573; +fp t1521; +fp t1572; +fp t1571; +fp t1540; +fp t1520; +fp t1570; +fp t1569; +fp t1568; +fp t1567; +fp t1526; +fp t1566; +fp t1565; +fp t1564; +fp t1563; +fp t1562; +fp t1533; +fp t1561; +fp t1544; +fp t1560; +fp t1541; +fp t1559; +fp t1558; +fp t1557; +fp t1556; +fp t1555; +fp t1554; +fp t1553; +fp t1552; +fp t1551; +fp t1550; +fp t1535; +fp t1549; +fp t1548; +fp t1547; +fp t1546; +fp t1545; +fp t1542; +fp t1537; +fp t1534; +fp t1530; +fp t1523; +fp t1522; + t1543 = RATIONAL(1.0,16.0); + t1525 = t1543*x; + t1539 = RATIONAL(1.0,80.0); + t1578 = t1525+t1539; + t1531 = RATIONAL(-3.0,80.0); + t1519 = t1531*y; + t1529 = t1531*z; + t1577 = t1519+t1529; + t1518 = t1539*y; + t1538 = RATIONAL(-1.0,80.0); + t1527 = t1538*z; + t1576 = t1518+t1527; + t1524 = t1538*y; + t1528 = t1539*z; + t1575 = t1524+t1528; + t1574 = t1518+t1528; + t1573 = t1518+t1529; + t1521 = RATIONAL(3.0,16.0)*x; + t1572 = t1518+t1521; + t1571 = t1521+t1528; + t1540 = RATIONAL(3.0,80.0); + t1520 = t1540*y; + t1570 = t1520+t1525; + t1569 = t1524+t1529; + t1568 = t1521+RATIONAL(-1.0,10.0); + t1567 = t1519+t1527; + t1526 = t1540*z; + t1566 = t1525+t1526; + t1565 = t1520+t1521; + t1564 = t1524+t1527; + t1563 = t1521+t1526; + t1562 = t1519+t1525; + t1533 = RATIONAL(3.0,40.0); + t1561 = t1519+t1528+t1533; + t1544 = RATIONAL(1.0,20.0); + t1560 = t1544+t1574; + t1541 = RATIONAL(1.0,40.0); + t1559 = t1520+t1526+t1541; + t1558 = t1520+t1527+t1544; + t1557 = RATIONAL(1.0,10.0)+t1577; + t1556 = t1524+t1526+t1544; + t1555 = t1519+t1526+t1543; + t1554 = t1533+t1573; + t1553 = t1518+t1526+t1540; + t1552 = t1520+t1528+t1540; + t1551 = t1520+t1529+t1543; + t1550 = t1543+t1575; + t1535 = RATIONAL(7.0,80.0); + t1549 = t1535+t1569; + t1548 = t1533+t1564; + t1547 = t1543+t1576; + t1546 = t1535+t1567; + t1545 = RATIONAL(-1.0,8.0); + t1542 = RATIONAL(-1.0,40.0); + t1537 = RATIONAL(-9.0,80.0); + t1534 = RATIONAL(-3.0,20.0); + t1530 = RATIONAL(-11.0,80.0); + t1523 = RATIONAL(-3.0,16.0)*x; + t1522 = RATIONAL(-1.0,16.0)*x; + coeffs_dxx->coeff_m1_m1_m1 = t1522+t1557; + coeffs_dxx->coeff_0_m1_m1 = RATIONAL(-13.0,80.0)+t1520+t1563; + coeffs_dxx->coeff_p1_m1_m1 = t1523+t1559; + coeffs_dxx->coeff_p2_m1_m1 = t1540+t1529+t1562; + coeffs_dxx->coeff_m1_0_m1 = t1522+t1549; + coeffs_dxx->coeff_0_0_m1 = t1534+t1518+t1563; + coeffs_dxx->coeff_p1_0_m1 = t1523+t1553; + coeffs_dxx->coeff_p2_0_m1 = t1525+t1541+t1569; + coeffs_dxx->coeff_m1_p1_m1 = t1522+t1554; + coeffs_dxx->coeff_0_p1_m1 = t1524+t1530+t1563; + coeffs_dxx->coeff_p1_p1_m1 = t1523+t1556; + coeffs_dxx->coeff_p2_p1_m1 = t1573+t1578; + coeffs_dxx->coeff_m1_p2_m1 = t1522+t1551; + coeffs_dxx->coeff_0_p2_m1 = t1545+t1519+t1563; + coeffs_dxx->coeff_p1_p2_m1 = t1523+t1555; + coeffs_dxx->coeff_p2_p2_m1 = t1529+t1570; + coeffs_dxx->coeff_m1_m1_0 = t1522+t1546; + coeffs_dxx->coeff_0_m1_0 = t1528+t1534+t1565; + coeffs_dxx->coeff_p1_m1_0 = t1523+t1552; + coeffs_dxx->coeff_p2_m1_0 = t1541+t1527+t1562; + coeffs_dxx->coeff_m1_0_0 = t1522+t1548; + coeffs_dxx->coeff_0_0_0 = t1530+t1518+t1571; + coeffs_dxx->coeff_p1_0_0 = t1523+t1560; + coeffs_dxx->coeff_p2_0_0 = t1564+t1578; + coeffs_dxx->coeff_m1_p1_0 = t1522+t1547; + coeffs_dxx->coeff_0_p1_0 = t1524+t1545+t1571; + coeffs_dxx->coeff_p1_p1_0 = t1523+t1550; + coeffs_dxx->coeff_p2_p1_0 = t1525+t1576; + coeffs_dxx->coeff_m1_p2_0 = t1522+t1558; + coeffs_dxx->coeff_0_p2_0 = t1537+t1519+t1571; + coeffs_dxx->coeff_p1_p2_0 = t1523+t1561; + coeffs_dxx->coeff_p2_p2_0 = t1527+t1538+t1570; + coeffs_dxx->coeff_m1_m1_p1 = t1522+t1561; + coeffs_dxx->coeff_0_m1_p1 = t1527+t1530+t1565; + coeffs_dxx->coeff_p1_m1_p1 = t1523+t1558; + coeffs_dxx->coeff_p2_m1_p1 = t1528+t1539+t1562; + coeffs_dxx->coeff_m1_0_p1 = t1522+t1550; + coeffs_dxx->coeff_0_0_p1 = t1545+t1527+t1572; + coeffs_dxx->coeff_p1_0_p1 = t1523+t1547; + coeffs_dxx->coeff_p2_0_p1 = t1525+t1575; + coeffs_dxx->coeff_m1_p1_p1 = t1522+t1560; + coeffs_dxx->coeff_0_p1_p1 = t1537+t1521+t1564; + coeffs_dxx->coeff_p1_p1_p1 = t1523+t1548; + coeffs_dxx->coeff_p2_p1_p1 = t1538+t1525+t1574; + coeffs_dxx->coeff_m1_p2_p1 = t1522+t1552; + coeffs_dxx->coeff_0_p2_p1 = t1567+t1568; + coeffs_dxx->coeff_p1_p2_p1 = t1523+t1546; + coeffs_dxx->coeff_p2_p2_p1 = t1528+t1542+t1570; + coeffs_dxx->coeff_m1_m1_p2 = t1522+t1555; + coeffs_dxx->coeff_0_m1_p2 = t1545+t1529+t1565; + coeffs_dxx->coeff_p1_m1_p2 = t1523+t1551; + coeffs_dxx->coeff_p2_m1_p2 = t1526+t1562; + coeffs_dxx->coeff_m1_0_p2 = t1522+t1556; + coeffs_dxx->coeff_0_0_p2 = t1529+t1537+t1572; + coeffs_dxx->coeff_p1_0_p2 = t1523+t1554; + coeffs_dxx->coeff_p2_0_p2 = t1538+t1524+t1566; + coeffs_dxx->coeff_m1_p1_p2 = t1522+t1553; + coeffs_dxx->coeff_0_p1_p2 = t1568+t1569; + coeffs_dxx->coeff_p1_p1_p2 = t1523+t1549; + coeffs_dxx->coeff_p2_p1_p2 = t1542+t1518+t1566; + coeffs_dxx->coeff_m1_p2_p2 = t1522+t1559; + coeffs_dxx->coeff_0_p2_p2 = RATIONAL(-7.0,80.0)+t1521+t1577; + coeffs_dxx->coeff_p1_p2_p2 = t1523+t1557; + coeffs_dxx->coeff_p2_p2_p2 = t1531+t1520+t1566; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxy.compute.c new file mode 100644 index 0000000..e7d150e --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxy.compute.c @@ -0,0 +1,208 @@ +fp t1622; +fp t1588; +fp t1590; +fp t1660; +fp t1611; +fp t1584; +fp t1659; +fp t1621; +fp t1587; +fp t1658; +fp t1583; +fp t1657; +fp t1613; +fp t1585; +fp t1656; +fp t1586; +fp t1599; +fp t1655; +fp t1581; +fp t1593; +fp t1654; +fp t1653; +fp t1623; +fp t1594; +fp t1652; +fp t1651; +fp t1650; +fp t1649; +fp t1648; +fp t1647; +fp t1603; +fp t1580; +fp t1646; +fp t1645; +fp t1589; +fp t1644; +fp t1643; +fp t1642; +fp t1620; +fp t1591; +fp t1592; +fp t1641; +fp t1640; +fp t1639; +fp t1638; +fp t1637; +fp t1636; +fp t1635; +fp t1634; +fp t1633; +fp t1632; +fp t1579; +fp t1631; +fp t1630; +fp t1629; +fp t1628; +fp t1627; +fp t1607; +fp t1582; +fp t1626; +fp t1625; +fp t1624; +fp t1618; +fp t1616; +fp t1612; +fp t1609; +fp t1604; +fp t1602; +fp t1601; +fp t1598; +fp t1597; +fp t1595; + t1622 = RATIONAL(1.0,80.0); + t1588 = t1622*y; + t1590 = t1622*x; + t1660 = t1588+t1590; + t1611 = RATIONAL(-3.0,1000.0); + t1584 = t1611*z; + t1659 = t1584+RATIONAL(-31.0,1000.0); + t1621 = RATIONAL(-1.0,80.0); + t1587 = t1621*x; + t1658 = t1587+t1588; + t1583 = RATIONAL(3.0,1000.0)*z; + t1657 = t1583+RATIONAL(37.0,2000.0); + t1613 = RATIONAL(-9.0,1000.0); + t1585 = t1613*z; + t1656 = t1585+RATIONAL(49.0,2000.0); + t1586 = RATIONAL(9.0,1000.0)*z; + t1599 = RATIONAL(-19.0,2000.0); + t1655 = t1586+t1599; + t1581 = RATIONAL(1.0,1000.0)*z; + t1593 = t1621*y; + t1654 = t1581+t1593; + t1653 = t1583+RATIONAL(-17.0,500.0); + t1623 = RATIONAL(3.0,80.0); + t1594 = t1623*x; + t1652 = t1594+t1593; + t1651 = t1583+RATIONAL(-1.0,250.0); + t1650 = t1584+t1593; + t1649 = t1584+t1587; + t1648 = t1583+RATIONAL(2.0,125.0); + t1647 = t1581+t1588; + t1603 = RATIONAL(-27.0,1000.0); + t1580 = t1603*z; + t1646 = t1580+t1613; + t1645 = t1585+RATIONAL(-9.0,500.0); + t1589 = t1623*y; + t1644 = t1589+t1594; + t1643 = t1585+RATIONAL(-7.0,250.0); + t1642 = t1585+t1594; + t1620 = RATIONAL(-3.0,80.0); + t1591 = t1620*x; + t1592 = t1620*y; + t1641 = t1591+t1592; + t1640 = t1589+t1590; + t1639 = t1586+t1589; + t1638 = t1588+t1594; + t1637 = t1592+t1594; + t1636 = t1590+t1592; + t1635 = t1588+t1591; + t1634 = t1591+t1593; + t1633 = t1584+t1591; + t1632 = t1589+t1591; + t1579 = RATIONAL(27.0,1000.0)*z; + t1631 = t1592+t1579; + t1630 = t1587+t1592; + t1629 = t1586+t1592; + t1628 = t1585+RATIONAL(11.0,500.0); + t1627 = t1586+t1591; + t1607 = RATIONAL(-1.0,1000.0); + t1582 = t1607*z; + t1626 = t1582+t1593; + t1625 = t1583+RATIONAL(-13.0,2000.0); + t1624 = t1587+t1589; + t1618 = RATIONAL(-1.0,500.0); + t1616 = RATIONAL(-9.0,250.0); + t1612 = RATIONAL(-1.0,2000.0); + t1609 = RATIONAL(-7.0,2000.0); + t1604 = RATIONAL(19.0,1000.0); + t1602 = RATIONAL(-37.0,1000.0); + t1601 = RATIONAL(13.0,1000.0); + t1598 = RATIONAL(43.0,2000.0); + t1597 = RATIONAL(31.0,2000.0); + t1595 = RATIONAL(-21.0,2000.0); + coeffs_dxy->coeff_m1_m1_m1 = t1580+RATIONAL(147.0,2000.0)+t1641; + coeffs_dxy->coeff_0_m1_m1 = t1593+t1612+t1642; + coeffs_dxy->coeff_p1_m1_m1 = t1586+t1602+t1638; + coeffs_dxy->coeff_p2_m1_m1 = t1579+t1616+t1632; + coeffs_dxy->coeff_m1_0_m1 = t1585+t1612+t1624; + coeffs_dxy->coeff_0_0_m1 = t1584+RATIONAL(-17.0,2000.0)+t1660; + coeffs_dxy->coeff_p1_0_m1 = t1593+t1590+t1651; + coeffs_dxy->coeff_p2_0_m1 = t1587+t1601+t1629; + coeffs_dxy->coeff_m1_p1_m1 = t1602+t1590+t1639; + coeffs_dxy->coeff_0_p1_m1 = t1651+t1658; + coeffs_dxy->coeff_p1_p1_m1 = RATIONAL(33.0,2000.0)+t1593+t1649; + coeffs_dxy->coeff_p2_p1_m1 = t1636+t1656; + coeffs_dxy->coeff_m1_p2_m1 = t1594+t1616+t1631; + coeffs_dxy->coeff_0_p2_m1 = t1601+t1593+t1627; + coeffs_dxy->coeff_p1_p2_m1 = t1635+t1656; + coeffs_dxy->coeff_p2_p2_m1 = RATIONAL(-3.0,2000.0)+t1580+t1644; + coeffs_dxy->coeff_m1_m1_0 = RATIONAL(129.0,2000.0)+t1585+t1641; + coeffs_dxy->coeff_0_m1_0 = t1609+t1594+t1650; + coeffs_dxy->coeff_p1_m1_0 = t1638+t1653; + coeffs_dxy->coeff_p2_m1_0 = t1589+t1603+t1627; + coeffs_dxy->coeff_m1_0_0 = t1609+t1584+t1624; + coeffs_dxy->coeff_0_0_0 = t1599+t1582+t1660; + coeffs_dxy->coeff_p1_0_0 = t1611+t1590+t1654; + coeffs_dxy->coeff_p2_0_0 = t1630+t1648; + coeffs_dxy->coeff_m1_p1_0 = t1640+t1653; + coeffs_dxy->coeff_0_p1_0 = t1587+t1611+t1647; + coeffs_dxy->coeff_p1_p1_0 = t1587+t1597+t1626; + coeffs_dxy->coeff_p2_p1_0 = t1598+t1584+t1636; + coeffs_dxy->coeff_m1_p2_0 = t1603+t1594+t1629; + coeffs_dxy->coeff_0_p2_0 = t1634+t1648; + coeffs_dxy->coeff_p1_p2_0 = t1588+t1598+t1633; + coeffs_dxy->coeff_p2_p2_0 = t1595+t1589+t1642; + coeffs_dxy->coeff_m1_m1_p1 = t1592+RATIONAL(111.0,2000.0)+t1627; + coeffs_dxy->coeff_0_m1_p1 = t1625+t1652; + coeffs_dxy->coeff_p1_m1_p1 = t1638+t1659; + coeffs_dxy->coeff_p2_m1_p1 = t1632+t1645; + coeffs_dxy->coeff_m1_0_p1 = t1624+t1625; + coeffs_dxy->coeff_0_0_p1 = t1590+t1595+t1647; + coeffs_dxy->coeff_p1_0_p1 = t1618+t1590+t1626; + coeffs_dxy->coeff_p2_0_p1 = t1584+t1604+t1630; + coeffs_dxy->coeff_m1_p1_p1 = t1640+t1659; + coeffs_dxy->coeff_0_p1_p1 = t1582+t1618+t1658; + coeffs_dxy->coeff_p1_p1_p1 = t1587+RATIONAL(29.0,2000.0)+t1654; + coeffs_dxy->coeff_p2_p1_p1 = t1636+t1657; + coeffs_dxy->coeff_m1_p2_p1 = t1637+t1645; + coeffs_dxy->coeff_0_p2_p1 = t1604+t1593+t1633; + coeffs_dxy->coeff_p1_p2_p1 = t1635+t1657; + coeffs_dxy->coeff_p2_p2_p1 = t1594+RATIONAL(-39.0,2000.0)+t1639; + coeffs_dxy->coeff_m1_m1_p2 = t1591+RATIONAL(93.0,2000.0)+t1631; + coeffs_dxy->coeff_0_m1_p2 = t1652+t1655; + coeffs_dxy->coeff_p1_m1_p2 = t1638+t1643; + coeffs_dxy->coeff_p2_m1_p2 = t1632+t1646; + coeffs_dxy->coeff_m1_0_p2 = t1624+t1655; + coeffs_dxy->coeff_0_0_p2 = RATIONAL(-23.0,2000.0)+t1583+t1660; + coeffs_dxy->coeff_p1_0_p2 = t1590+t1607+t1650; + coeffs_dxy->coeff_p2_0_p2 = t1628+t1630; + coeffs_dxy->coeff_m1_p1_p2 = t1640+t1643; + coeffs_dxy->coeff_0_p1_p2 = t1607+t1588+t1649; + coeffs_dxy->coeff_p1_p1_p2 = t1593+RATIONAL(27.0,2000.0)+t1583+t1587; + coeffs_dxy->coeff_p2_p1_p2 = t1590+t1597+t1629; + coeffs_dxy->coeff_m1_p2_p2 = t1637+t1646; + coeffs_dxy->coeff_0_p2_p2 = t1628+t1634; + coeffs_dxy->coeff_p1_p2_p2 = t1597+t1588+t1627; + coeffs_dxy->coeff_p2_p2_p2 = t1579+RATIONAL(-57.0,2000.0)+t1644; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxz.compute.c new file mode 100644 index 0000000..1f44ca7 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxz.compute.c @@ -0,0 +1,202 @@ +fp t1695; +fp t1666; +fp t1741; +fp t1685; +fp t1662; +fp t1740; +fp t1739; +fp t1661; +fp t1738; +fp t1737; +fp t1689; +fp t1664; +fp t1703; +fp t1674; +fp t1736; +fp t1705; +fp t1670; +fp t1671; +fp t1735; +fp t1734; +fp t1702; +fp t1676; +fp t1673; +fp t1733; +fp t1667; +fp t1732; +fp t1731; +fp t1730; +fp t1665; +fp t1729; +fp t1675; +fp t1728; +fp t1663; +fp t1704; +fp t1672; +fp t1727; +fp t1693; +fp t1668; +fp t1726; +fp t1725; +fp t1724; +fp t1723; +fp t1722; +fp t1679; +fp t1721; +fp t1669; +fp t1720; +fp t1719; +fp t1718; +fp t1717; +fp t1716; +fp t1715; +fp t1714; +fp t1713; +fp t1712; +fp t1711; +fp t1710; +fp t1709; +fp t1708; +fp t1707; +fp t1706; +fp t1700; +fp t1697; +fp t1691; +fp t1688; +fp t1686; +fp t1681; +fp t1678; +fp t1677; + t1695 = RATIONAL(-9.0,1000.0); + t1666 = t1695*y; + t1741 = t1666+RATIONAL(11.0,500.0); + t1685 = RATIONAL(-27.0,1000.0); + t1662 = t1685*y; + t1740 = t1695+t1662; + t1739 = t1666+RATIONAL(-7.0,250.0); + t1661 = RATIONAL(27.0,1000.0)*y; + t1738 = t1661+RATIONAL(-9.0,250.0); + t1737 = t1666+RATIONAL(-9.0,500.0); + t1689 = RATIONAL(-1.0,1000.0); + t1664 = t1689*y; + t1703 = RATIONAL(-1.0,80.0); + t1674 = t1703*z; + t1736 = t1664+t1674; + t1705 = RATIONAL(3.0,80.0); + t1670 = t1705*z; + t1671 = t1703*x; + t1735 = t1670+t1671; + t1734 = t1666+RATIONAL(-1.0,2000.0); + t1702 = RATIONAL(-3.0,80.0); + t1676 = t1702*z; + t1673 = t1705*x; + t1733 = t1676+t1673; + t1667 = RATIONAL(3.0,1000.0)*y; + t1732 = t1667+t1674; + t1731 = t1666+RATIONAL(49.0,2000.0); + t1730 = t1670+t1673; + t1665 = RATIONAL(9.0,1000.0)*y; + t1729 = t1665+t1673; + t1675 = t1702*x; + t1728 = t1670+t1675; + t1663 = RATIONAL(1.0,1000.0)*y; + t1704 = RATIONAL(1.0,80.0); + t1672 = t1704*z; + t1727 = t1663+t1672; + t1693 = RATIONAL(-3.0,1000.0); + t1668 = t1693*y; + t1726 = RATIONAL(43.0,2000.0)+t1668; + t1725 = t1664+t1672; + t1724 = RATIONAL(-37.0,1000.0)+t1665; + t1723 = t1672+t1675; + t1722 = t1663+t1674; + t1679 = RATIONAL(31.0,2000.0); + t1721 = t1679+t1665; + t1669 = t1704*x; + t1720 = t1669+t1670; + t1719 = t1667+t1672; + t1718 = t1672+t1673; + t1717 = t1667+t1669; + t1716 = RATIONAL(-31.0,1000.0)+t1668; + t1715 = t1676+t1675; + t1714 = t1667+RATIONAL(2.0,125.0); + t1713 = t1674+t1675; + t1712 = RATIONAL(13.0,1000.0)+t1665; + t1711 = t1676+t1671; + t1710 = t1667+RATIONAL(-17.0,500.0); + t1709 = t1668+t1674; + t1708 = t1668+t1671; + t1707 = t1676+t1669; + t1706 = t1685+t1665; + t1700 = RATIONAL(-1.0,500.0); + t1697 = RATIONAL(-1.0,250.0); + t1691 = RATIONAL(-7.0,2000.0); + t1688 = RATIONAL(37.0,2000.0); + t1686 = RATIONAL(19.0,1000.0); + t1681 = RATIONAL(-19.0,2000.0); + t1678 = RATIONAL(-13.0,2000.0); + t1677 = RATIONAL(-21.0,2000.0); + coeffs_dxz->coeff_m1_m1_m1 = RATIONAL(147.0,2000.0)+t1662+t1715; + coeffs_dxz->coeff_0_m1_m1 = t1673+t1674+t1734; + coeffs_dxz->coeff_p1_m1_m1 = t1718+t1724; + coeffs_dxz->coeff_p2_m1_m1 = t1728+t1738; + coeffs_dxz->coeff_m1_0_m1 = RATIONAL(129.0,2000.0)+t1666+t1715; + coeffs_dxz->coeff_0_0_m1 = t1691+t1673+t1709; + coeffs_dxz->coeff_p1_0_m1 = t1710+t1718; + coeffs_dxz->coeff_p2_0_m1 = t1706+t1728; + coeffs_dxz->coeff_m1_p1_m1 = RATIONAL(111.0,2000.0)+t1665+t1715; + coeffs_dxz->coeff_0_p1_m1 = t1673+t1678+t1732; + coeffs_dxz->coeff_p1_p1_m1 = t1716+t1718; + coeffs_dxz->coeff_p2_p1_m1 = t1728+t1737; + coeffs_dxz->coeff_m1_p2_m1 = RATIONAL(93.0,2000.0)+t1661+t1715; + coeffs_dxz->coeff_0_p2_m1 = t1674+t1681+t1729; + coeffs_dxz->coeff_p1_p2_m1 = t1718+t1739; + coeffs_dxz->coeff_p2_p2_m1 = t1728+t1740; + coeffs_dxz->coeff_m1_m1_0 = t1734+t1735; + coeffs_dxz->coeff_0_m1_0 = t1669+t1668+t1672+RATIONAL(-17.0,2000.0); + coeffs_dxz->coeff_p1_m1_0 = t1674+t1697+t1717; + coeffs_dxz->coeff_p2_m1_0 = t1711+t1712; + coeffs_dxz->coeff_m1_0_0 = t1691+t1670+t1708; + coeffs_dxz->coeff_0_0_0 = t1669+t1681+t1725; + coeffs_dxz->coeff_p1_0_0 = t1693+t1669+t1722; + coeffs_dxz->coeff_p2_0_0 = t1711+t1714; + coeffs_dxz->coeff_m1_p1_0 = t1678+t1667+t1735; + coeffs_dxz->coeff_0_p1_0 = t1669+t1677+t1727; + coeffs_dxz->coeff_p1_p1_0 = t1700+t1669+t1736; + coeffs_dxz->coeff_p2_p1_0 = t1676+t1686+t1708; + coeffs_dxz->coeff_m1_p2_0 = t1665+t1681+t1735; + coeffs_dxz->coeff_0_p2_0 = t1672+RATIONAL(-23.0,2000.0)+t1717; + coeffs_dxz->coeff_p1_p2_0 = t1689+t1669+t1709; + coeffs_dxz->coeff_p2_p2_0 = t1711+t1741; + coeffs_dxz->coeff_m1_m1_p1 = t1720+t1724; + coeffs_dxz->coeff_0_m1_p1 = t1671+t1697+t1719; + coeffs_dxz->coeff_p1_m1_p1 = RATIONAL(33.0,2000.0)+t1674+t1708; + coeffs_dxz->coeff_p2_m1_p1 = t1707+t1731; + coeffs_dxz->coeff_m1_0_p1 = t1710+t1720; + coeffs_dxz->coeff_0_0_p1 = t1671+t1693+t1727; + coeffs_dxz->coeff_p1_0_p1 = t1671+t1679+t1736; + coeffs_dxz->coeff_p2_0_p1 = t1707+t1726; + coeffs_dxz->coeff_m1_p1_p1 = t1716+t1720; + coeffs_dxz->coeff_0_p1_p1 = t1700+t1671+t1725; + coeffs_dxz->coeff_p1_p1_p1 = RATIONAL(29.0,2000.0)+t1671+t1722; + coeffs_dxz->coeff_p2_p1_p1 = t1667+t1688+t1707; + coeffs_dxz->coeff_m1_p2_p1 = t1720+t1739; + coeffs_dxz->coeff_0_p2_p1 = t1689+t1672+t1708; + coeffs_dxz->coeff_p1_p2_p1 = RATIONAL(27.0,2000.0)+t1671+t1732; + coeffs_dxz->coeff_p2_p2_p1 = t1707+t1721; + coeffs_dxz->coeff_m1_m1_p2 = t1733+t1738; + coeffs_dxz->coeff_0_m1_p2 = t1712+t1713; + coeffs_dxz->coeff_p1_m1_p2 = t1723+t1731; + coeffs_dxz->coeff_p2_m1_p2 = t1662+RATIONAL(-3.0,2000.0)+t1730; + coeffs_dxz->coeff_m1_0_p2 = t1706+t1733; + coeffs_dxz->coeff_0_0_p2 = t1713+t1714; + coeffs_dxz->coeff_p1_0_p2 = t1723+t1726; + coeffs_dxz->coeff_p2_0_p2 = t1666+t1677+t1730; + coeffs_dxz->coeff_m1_p1_p2 = t1733+t1737; + coeffs_dxz->coeff_0_p1_p2 = t1686+t1675+t1709; + coeffs_dxz->coeff_p1_p1_p2 = t1688+t1675+t1719; + coeffs_dxz->coeff_p2_p1_p2 = RATIONAL(-39.0,2000.0)+t1670+t1729; + coeffs_dxz->coeff_m1_p2_p2 = t1733+t1740; + coeffs_dxz->coeff_0_p2_p2 = t1713+t1741; + coeffs_dxz->coeff_p1_p2_p2 = t1721+t1723; + coeffs_dxz->coeff_p2_p2_p2 = RATIONAL(-57.0,2000.0)+t1661+t1730; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dy.compute.c new file mode 100644 index 0000000..c483dac --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dy.compute.c @@ -0,0 +1,510 @@ +fp t1156; +fp t1170; +fp t1069; +fp t1164; +fp t1169; +fp t1076; +fp t1237; +fp t1078; +fp t1073; +fp t1231; +fp t1171; +fp t1086; +fp t1160; +fp t1065; +fp t1265; +fp t1063; +fp t1264; +fp t1085; +fp t1263; +fp t1094; +fp t1262; +fp t1091; +fp t1261; +fp t1216; +fp t1260; +fp t1259; +fp t1080; +fp t1258; +fp t1161; +fp t1068; +fp t1070; +fp t1230; +fp t1257; +fp t1154; +fp t1017; +fp t1256; +fp t1255; +fp t1254; +fp t1082; +fp t1253; +fp t1162; +fp t1147; +fp t1051; +fp t1014; +fp t1252; +fp t1098; +fp t1251; +fp t1226; +fp t1250; +fp t1093; +fp t1249; +fp t1248; +fp t1096; +fp t1247; +fp t1246; +fp t1088; +fp t1245; +fp t1083; +fp t1244; +fp t1240; +fp t1013; +fp t1243; +fp t1242; +fp t1241; +fp t1144; +fp t1027; +fp t1146; +fp t1050; +fp t1239; +fp t1152; +fp t1057; +fp t1021; +fp t1016; +fp t1238; +fp t1022; +fp t1019; +fp t1236; +fp t1020; +fp t1235; +fp t1015; +fp t1234; +fp t1018; +fp t1233; +fp t1232; +fp t1229; +fp t1228; +fp t1227; +fp t1225; +fp t1224; +fp t1223; +fp t1217; +fp t1090; +fp t1215; +fp t1214; +fp t1089; +fp t1213; +fp t1212; +fp t1211; +fp t1210; +fp t1209; +fp t1208; +fp t1012; +fp t1207; +fp t1097; +fp t1206; +fp t1205; +fp t1011; +fp t1204; +fp t1203; +fp t1202; +fp t1201; +fp t1008; +fp t1200; +fp t1199; +fp t1009; +fp t1198; +fp t1197; +fp t1196; +fp t1007; +fp t1195; +fp t1194; +fp t1010; +fp t1193; +fp t1192; +fp t1191; +fp t1190; +fp t1189; +fp t1188; +fp t1187; +fp t1186; +fp t1185; +fp t1184; +fp t1183; +fp t1182; +fp t1181; +fp t1180; +fp t1179; +fp t1178; +fp t1177; +fp t1099; +fp t1176; +fp t1175; +fp t1174; +fp t1173; +fp t1172; +fp t1163; +fp t1159; +fp t1158; +fp t1157; +fp t1153; +fp t1151; +fp t1149; +fp t1148; +fp t1145; +fp t1143; +fp t1142; +fp t1138; +fp t1137; +fp t1136; +fp t1135; +fp t1133; +fp t1132; +fp t1129; +fp t1128; +fp t1125; +fp t1124; +fp t1123; +fp t1121; +fp t1119; +fp t1118; +fp t1117; +fp t1112; +fp t1110; +fp t1081; +fp t1079; +fp t1077; +fp t1075; +fp t1074; +fp t1072; +fp t1067; +fp t1064; +fp t1062; +fp t1060; +fp t1059; +fp t1058; +fp t1056; +fp t1055; +fp t1054; +fp t1053; +fp t1052; +fp t1049; +fp t1048; +fp t1047; +fp t1046; +fp t1045; +fp t1044; +fp t1043; +fp t1042; +fp t1041; +fp t1040; +fp t1039; +fp t1038; +fp t1037; +fp t1036; +fp t1035; +fp t1034; +fp t1033; +fp t1032; +fp t1031; +fp t1030; +fp t1029; +fp t1028; +fp t1026; +fp t1025; +fp t1024; +fp t1023; + t1156 = RATIONAL(3.0,160.0); + t1170 = x*x; + t1069 = t1156*t1170; + t1164 = RATIONAL(-3.0,160.0); + t1169 = z*z; + t1076 = t1164*t1169; + t1237 = t1069+t1076; + t1078 = t1164*t1170; + t1073 = t1156*t1169; + t1231 = t1078+t1073; + t1171 = y*y; + t1086 = RATIONAL(3.0,32.0)*t1171; + t1160 = RATIONAL(1.0,160.0); + t1065 = t1160*t1170; + t1265 = t1086+t1065; + t1063 = RATIONAL(-11.0,80.0)*y; + t1264 = t1063+RATIONAL(-107.0,4000.0); + t1085 = RATIONAL(7.0,80.0)*y; + t1263 = RATIONAL(183.0,4000.0)+t1085; + t1094 = RATIONAL(3.0,80.0)*y; + t1262 = RATIONAL(53.0,12000.0)+t1094; + t1091 = RATIONAL(1.0,32.0)*t1171; + t1261 = t1091+t1237; + t1216 = t1078+t1076; + t1260 = t1216+t1091; + t1259 = RATIONAL(-79.0,2000.0)+RATIONAL(-1.0,10.0)*y; + t1080 = t1160*t1169; + t1258 = t1080+t1265; + t1161 = RATIONAL(-1.0,160.0); + t1068 = t1161*t1170; + t1070 = t1161*t1169; + t1230 = t1068+t1070; + t1257 = t1086+t1230; + t1154 = RATIONAL(-1.0,250.0); + t1017 = z*t1094; + t1256 = t1154*x+t1017; + t1255 = t1070+t1265; + t1254 = RATIONAL(323.0,4000.0)+t1094; + t1082 = RATIONAL(-9.0,80.0)*y; + t1253 = RATIONAL(-137.0,4000.0)+t1082; + t1162 = RATIONAL(-9.0,500.0); + t1147 = RATIONAL(-9.0,1000.0); + t1051 = t1147*x; + t1014 = z*t1051; + t1252 = t1162*x+t1014; + t1098 = RATIONAL(3.0,40.0)*y; + t1251 = t1098+RATIONAL(53.0,1000.0); + t1226 = t1069+t1073; + t1250 = t1226+t1091; + t1093 = RATIONAL(1.0,20.0)*y; + t1249 = t1093+RATIONAL(141.0,2000.0); + t1248 = RATIONAL(-3.0,20.0)*y+RATIONAL(-49.0,2000.0); + t1096 = RATIONAL(-3.0,32.0)*t1171; + t1247 = t1096+t1065+t1070; + t1246 = t1091+t1231; + t1088 = RATIONAL(1.0,80.0)*y; + t1245 = t1088+RATIONAL(-137.0,12000.0); + t1083 = RATIONAL(-1.0,80.0)*y; + t1244 = RATIONAL(-167.0,12000.0)+t1014+t1083; + t1240 = x*z; + t1013 = RATIONAL(9.0,1000.0)*t1240; + t1243 = t1093+t1013+RATIONAL(-29.0,6000.0); + t1242 = RATIONAL(-1.0,40.0)*y+t1013+RATIONAL(-4.0,375.0); + t1241 = z+x; + t1144 = RATIONAL(-27.0,1000.0); + t1027 = t1144*x; + t1146 = RATIONAL(-3.0,1000.0); + t1050 = t1146*x; + t1239 = RATIONAL(-3.0,80.0)*y; + t1152 = RATIONAL(-1.0,1000.0); + t1057 = t1152*z; + t1021 = x*t1094; + t1016 = z*t1088; + t1238 = t1021+t1016; + t1022 = x*t1083; + t1019 = z*t1239; + t1236 = t1022+t1019; + t1020 = x*t1239; + t1235 = t1019+t1020; + t1015 = x*t1088; + t1234 = t1015+t1016; + t1018 = z*t1083; + t1233 = t1018+t1020; + t1232 = t1015+t1019; + t1229 = t1017+t1020; + t1228 = t1021+t1018; + t1227 = t1065+t1080; + t1225 = t1068+t1080; + t1224 = t1021+t1019; + t1223 = t1021+t1017; + t1217 = t1016+t1022; + t1090 = RATIONAL(-1.0,32.0)*t1171; + t1215 = t1069+t1090; + t1214 = t1016+t1020; + t1089 = RATIONAL(1.0,16.0)*y; + t1213 = t1096+t1089; + t1212 = t1015+t1018; + t1211 = t1022+t1018; + t1210 = t1089+t1090; + t1209 = t1014+t1015+t1162*z; + t1208 = RATIONAL(1.0,10.0)*y+t1235; + t1012 = RATIONAL(3.0,1000.0)*t1240; + t1207 = t1012+t1225; + t1097 = RATIONAL(1.0,40.0)*y; + t1206 = t1097+t1223; + t1205 = t1093+t1234; + t1011 = z*t1050; + t1204 = t1011+t1225; + t1203 = t1098+t1211; + t1202 = t1015+t1255; + t1201 = t1098+RATIONAL(-97.0,3000.0)+t1013+t1090; + t1008 = RATIONAL(27.0,1000.0)*t1240; + t1200 = t1008+t1250; + t1199 = t1017+t1246; + t1009 = RATIONAL(1.0,1000.0)*t1240; + t1198 = t1009+t1096+t1230; + t1197 = t1096+t1013+t1227; + t1196 = t1096+t1207; + t1007 = z*t1027; + t1195 = t1090+t1007+t1216; + t1194 = t1086+t1207; + t1010 = x*t1057; + t1193 = t1010+t1258; + t1192 = t1011+t1073+t1215; + t1191 = t1022+t1255; + t1190 = t1016+t1261; + t1189 = t1096+t1204; + t1188 = t1017+t1076+t1215; + t1187 = t1021+t1090+t1231; + t1186 = t1011+t1247; + t1185 = t1012+t1247; + t1184 = t1012+t1260; + t1183 = RATIONAL(-17.0,3000.0)+t1097+t1013+t1091; + t1182 = t1086+t1204; + t1181 = t1014+t1257; + t1180 = RATIONAL(-607.0,12000.0)+t1014+t1090+t1085; + t1179 = RATIONAL(-41.0,750.0)+t1007+t1250; + t1178 = RATIONAL(79.0,3000.0)+t1011+t1260; + t1177 = t1014+RATIONAL(191.0,4000.0)+t1213+t1227; + t1099 = RATIONAL(-1.0,8.0)*y; + t1176 = t1009+t1099+RATIONAL(-87.0,2000.0)+t1258; + t1175 = t1008+RATIONAL(281.0,12000.0)+t1210+t1216; + t1174 = t1099+t1013+RATIONAL(-33.0,2000.0)+t1257; + t1173 = RATIONAL(-691.0,12000.0)+t1012+t1210+t1226; + t1172 = t1010+RATIONAL(299.0,4000.0)+t1213+t1230; + t1163 = RATIONAL(-7.0,250.0); + t1159 = RATIONAL(-9.0,250.0); + t1158 = RATIONAL(-1.0,500.0); + t1157 = RATIONAL(2.0,125.0); + t1153 = RATIONAL(-17.0,500.0); + t1151 = RATIONAL(-3.0,2000.0); + t1149 = RATIONAL(11.0,500.0); + t1148 = RATIONAL(-1.0,2000.0); + t1145 = RATIONAL(-7.0,2000.0); + t1143 = RATIONAL(37.0,2000.0); + t1142 = RATIONAL(13.0,1000.0); + t1138 = RATIONAL(49.0,2000.0); + t1137 = RATIONAL(27.0,2000.0); + t1136 = RATIONAL(-37.0,1000.0); + t1135 = RATIONAL(43.0,2000.0); + t1133 = RATIONAL(31.0,2000.0); + t1132 = RATIONAL(-19.0,2000.0); + t1129 = RATIONAL(93.0,2000.0); + t1128 = RATIONAL(-21.0,2000.0); + t1125 = RATIONAL(19.0,1000.0); + t1124 = RATIONAL(-23.0,2000.0); + t1123 = RATIONAL(-39.0,2000.0); + t1121 = RATIONAL(-17.0,2000.0); + t1119 = RATIONAL(-31.0,1000.0); + t1118 = RATIONAL(33.0,2000.0); + t1117 = RATIONAL(-13.0,2000.0); + t1112 = RATIONAL(111.0,2000.0); + t1110 = RATIONAL(129.0,2000.0); + t1081 = t1158*x; + t1079 = t1157*z; + t1077 = t1158*z; + t1075 = t1163*z; + t1074 = t1159*z; + t1072 = t1159*x; + t1067 = t1163*x; + t1064 = t1157*x; + t1062 = t1154*z; + t1060 = t1153*z; + t1059 = t1147*z; + t1058 = t1148*x; + t1056 = t1145*x; + t1055 = t1153*x; + t1054 = t1148*z; + t1053 = t1149*z; + t1052 = t1145*z; + t1049 = t1152*x; + t1048 = t1149*x; + t1047 = t1146*z; + t1046 = t1117*z; + t1045 = t1132*z; + t1044 = t1142*x; + t1043 = t1136*z; + t1042 = t1125*x; + t1041 = t1119*z; + t1040 = t1133*z; + t1039 = t1138*x; + t1038 = t1117*x; + t1037 = t1133*x; + t1036 = t1125*z; + t1035 = t1143*x; + t1034 = t1144*z; + t1033 = t1138*z; + t1032 = t1135*z; + t1031 = t1143*z; + t1030 = t1119*x; + t1029 = t1135*x; + t1028 = t1142*z; + t1026 = t1128*x; + t1025 = t1132*x; + t1024 = t1136*x; + t1023 = t1128*z; + coeffs_dy->coeff_m1_m1_m1 = RATIONAL(-47.0,1500.0)+t1241*RATIONAL(147.0, +2000.0)+t1195+t1208; + coeffs_dy->coeff_0_m1_m1 = t1058+t1110*z+t1180+t1236+t1237; + coeffs_dy->coeff_p1_m1_m1 = t1024+t1112*z+t1201+t1232+t1237; + coeffs_dy->coeff_p2_m1_m1 = t1129*z+t1072+t1175+t1224; + coeffs_dy->coeff_m1_0_m1 = RATIONAL(-13.0,80.0)*y+t1058+t1054+RATIONAL( +-39.0,4000.0)+t1181+t1223; + coeffs_dy->coeff_0_0_m1 = t1017+t1121*x+t1052+t1011+t1202+t1248; + coeffs_dy->coeff_p1_0_m1 = t1046+t1012+t1191+t1256+t1264; + coeffs_dy->coeff_p2_0_m1 = t1045+t1044+t1174+t1229; + coeffs_dy->coeff_m1_p1_m1 = t1043+t1024+RATIONAL(157.0,2000.0)+t1197+ +t1206; + coeffs_dy->coeff_0_p1_m1 = t1060+t1015+t1196+t1254+t1256; + coeffs_dy->coeff_p1_p1_m1 = t1022+t1017+t1041+t1118*x+t1189+t1249; + coeffs_dy->coeff_p2_p1_m1 = t1039+t1075+t1177+t1229; + coeffs_dy->coeff_m1_p2_m1 = t1074+t1072+RATIONAL(-449.0,12000.0)+t1094+ +t1200+t1235; + coeffs_dy->coeff_0_p2_m1 = t1044+t1034+t1183+t1231+t1236; + coeffs_dy->coeff_p1_p2_m1 = t1019+t1039+t1209+t1245+t1246; + coeffs_dy->coeff_p2_p2_m1 = t1059+t1151*x+t1179+t1224; + coeffs_dy->coeff_m1_m1_0 = t1054+t1110*x+t1180+t1231+t1233; + coeffs_dy->coeff_0_m1_0 = t1052+RATIONAL(-437.0,6000.0)+t1056+t1192+t1203 +; + coeffs_dy->coeff_p1_m1_0 = t1055+t1046+t1173+t1212; + coeffs_dy->coeff_p2_m1_0 = t1027+t1045+t1018+t1187+t1243; + coeffs_dy->coeff_m1_0_0 = t1121*z+t1056+t1182+t1238+t1248; + coeffs_dy->coeff_0_0_0 = t1025+t1063+t1045+RATIONAL(-161.0,4000.0)+t1193+ +t1234; + coeffs_dy->coeff_p1_0_0 = t1050+t1023+t1176+t1217; + coeffs_dy->coeff_p2_0_0 = t1124*z+t1064+t1194+t1214+t1253; + coeffs_dy->coeff_m1_p1_0 = t1055+t1062+t1185+t1238+t1254; + coeffs_dy->coeff_0_p1_0 = t1050+t1047+RATIONAL(21.0,250.0)+t1198+t1205; + coeffs_dy->coeff_p1_p1_0 = t1077+t1037+t1172+t1217; + coeffs_dy->coeff_p2_p1_0 = t1057+t1029+t1186+t1214+t1251; + coeffs_dy->coeff_m1_p2_0 = t1028+t1027+t1183+t1233+t1237; + coeffs_dy->coeff_0_p2_0 = t1064+t1088+t1079+RATIONAL(349.0,12000.0)+t1184 ++t1211; + coeffs_dy->coeff_p1_p2_0 = t1036+t1029+t1178+t1212; + coeffs_dy->coeff_p2_p2_0 = t1026+t1053+t1228+t1244+t1261; + coeffs_dy->coeff_m1_m1_p1 = t1043+t1112*x+t1201+t1214+t1231; + coeffs_dy->coeff_0_m1_p1 = t1060+t1038+t1173+t1217; + coeffs_dy->coeff_p1_m1_p1 = RATIONAL(-17.0,375.0)+t1041+t1030+t1192+t1205 +; + coeffs_dy->coeff_p2_m1_p1 = t1075+t1016+t1187+t1252+t1262; + coeffs_dy->coeff_m1_0_p1 = t1062+t1038+t1194+t1228+t1264; + coeffs_dy->coeff_0_0_p1 = t1026+t1047+t1176+t1212; + coeffs_dy->coeff_p1_0_p1 = t1077+t1082+RATIONAL(-191.0,4000.0)+t1081+ +t1193+t1211; + coeffs_dy->coeff_p2_0_p1 = t1057+t1042+t1182+t1233+t1259; + coeffs_dy->coeff_m1_p1_p1 = t1030+t1118*z+t1186+t1228+t1249; + coeffs_dy->coeff_0_p1_p1 = t1081+t1040+t1172+t1212; + coeffs_dy->coeff_p1_p1_p1 = RATIONAL(133.0,2000.0)+t1241*RATIONAL(29.0, +2000.0)+t1198+t1203; + coeffs_dy->coeff_p2_p1_p1 = t1137*z+t1035+t1185+t1233+t1263; + coeffs_dy->coeff_m1_p2_p1 = t1020+t1033+t1190+t1245+t1252; + coeffs_dy->coeff_0_p2_p1 = t1042+t1032+t1178+t1217; + coeffs_dy->coeff_p1_p2_p1 = t1035+RATIONAL(319.0,12000.0)+t1031+t1083+ +t1184+t1234; + coeffs_dy->coeff_p2_p2_p1 = t1021+t1040+t1123*x+t1190+t1242; + coeffs_dy->coeff_m1_m1_p2 = t1074+t1129*x+t1175+t1229; + coeffs_dy->coeff_0_m1_p2 = t1025+t1034+t1022+t1188+t1243; + coeffs_dy->coeff_p1_m1_p2 = t1067+t1188+t1209+t1262; + coeffs_dy->coeff_p2_m1_p2 = t1059+t1051+RATIONAL(307.0,6000.0)+t1195+ +t1206; + coeffs_dy->coeff_m1_0_p2 = t1025+t1028+t1174+t1224; + coeffs_dy->coeff_0_0_p2 = t1079+t1124*x+t1019+t1012+t1202+t1253; + coeffs_dy->coeff_p1_0_p2 = t1011+t1036+t1049+t1019+t1191+t1259; + coeffs_dy->coeff_p2_0_p2 = t1048+t1053+RATIONAL(-129.0,4000.0)+RATIONAL( +-7.0,80.0)*y+t1181+t1235; + coeffs_dy->coeff_m1_p1_p2 = t1033+t1067+t1177+t1224; + coeffs_dy->coeff_0_p1_p2 = t1049+t1032+t1189+t1232+t1251; + coeffs_dy->coeff_p1_p1_p2 = t1031+t1137*x+t1196+t1236+t1263; + coeffs_dy->coeff_p2_p1_p2 = t1040+t1037+RATIONAL(13.0,500.0)+t1197+t1208; + coeffs_dy->coeff_m1_p2_p2 = t1151*z+t1051+t1179+t1229; + coeffs_dy->coeff_0_p2_p2 = t1023+t1022+t1048+t1199+t1244; + coeffs_dy->coeff_p1_p2_p2 = t1037+t1123*z+t1015+t1199+t1242; + coeffs_dy->coeff_p2_p2_p2 = t1239+RATIONAL(-539.0,12000.0)+t1241*RATIONAL +(-57.0,2000.0)+t1200+t1223; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dyy.compute.c new file mode 100644 index 0000000..52494e5 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dyy.compute.c @@ -0,0 +1,186 @@ +fp t1761; +fp t1745; +fp t1755; +fp t1751; +fp t1804; +fp t1756; +fp t1744; +fp t1752; +fp t1803; +fp t1753; +fp t1802; +fp t1801; +fp t1760; +fp t1749; +fp t1800; +fp t1769; +fp t1746; +fp t1799; +fp t1798; +fp t1747; +fp t1797; +fp t1796; +fp t1795; +fp t1794; +fp t1743; +fp t1793; +fp t1792; +fp t1791; +fp t1762; +fp t1748; +fp t1790; +fp t1789; +fp t1788; +fp t1787; +fp t1786; +fp t1785; +fp t1784; +fp t1783; +fp t1768; +fp t1782; +fp t1763; +fp t1781; +fp t1780; +fp t1779; +fp t1778; +fp t1777; +fp t1776; +fp t1775; +fp t1765; +fp t1774; +fp t1773; +fp t1772; +fp t1766; +fp t1771; +fp t1770; +fp t1764; +fp t1758; +fp t1757; +fp t1754; +fp t1750; +fp t1742; + t1761 = RATIONAL(3.0,80.0); + t1745 = t1761*z; + t1755 = RATIONAL(-3.0,80.0); + t1751 = t1755*x; + t1804 = t1745+t1751; + t1756 = RATIONAL(-1.0,80.0); + t1744 = t1756*z; + t1752 = t1756*x; + t1803 = t1744+t1752; + t1753 = t1755*z; + t1802 = t1752+t1753; + t1801 = t1751+t1753; + t1760 = RATIONAL(1.0,80.0); + t1749 = t1760*x; + t1800 = t1745+t1749; + t1769 = RATIONAL(-1.0,8.0); + t1746 = RATIONAL(3.0,16.0)*y; + t1799 = t1769+t1746; + t1798 = t1744+t1751; + t1747 = t1761*x; + t1797 = t1746+t1747; + t1796 = t1744+t1749; + t1795 = t1745+t1752; + t1794 = t1746+t1752; + t1743 = t1760*z; + t1793 = t1743+t1746; + t1792 = t1743+t1752; + t1791 = t1749+t1753; + t1762 = RATIONAL(1.0,16.0); + t1748 = t1762*y; + t1790 = t1748+t1749; + t1789 = t1747+t1748; + t1788 = t1746+RATIONAL(-1.0,10.0); + t1787 = t1748+t1751; + t1786 = t1743+t1748; + t1785 = t1743+t1747+t1761; + t1784 = RATIONAL(1.0,10.0)+t1801; + t1783 = t1761+t1800; + t1768 = RATIONAL(1.0,40.0); + t1782 = t1768+t1745+t1747; + t1763 = RATIONAL(3.0,40.0); + t1781 = t1763+t1791; + t1780 = t1747+t1753+t1762; + t1779 = t1762+t1804; + t1778 = t1762+t1792; + t1777 = t1762+t1796; + t1776 = t1763+t1803; + t1775 = t1743+t1751+t1763; + t1765 = RATIONAL(1.0,20.0); + t1774 = t1765+t1795; + t1773 = t1743+t1749+t1765; + t1772 = t1744+t1747+t1765; + t1766 = RATIONAL(7.0,80.0); + t1771 = t1766+t1802; + t1770 = t1766+t1798; + t1764 = RATIONAL(-9.0,80.0); + t1758 = RATIONAL(-3.0,20.0); + t1757 = RATIONAL(-1.0,40.0); + t1754 = RATIONAL(-11.0,80.0); + t1750 = RATIONAL(-1.0,16.0)*y; + t1742 = RATIONAL(-3.0,16.0)*y; + coeffs_dyy->coeff_m1_m1_m1 = t1750+t1784; + coeffs_dyy->coeff_0_m1_m1 = t1750+t1771; + coeffs_dyy->coeff_p1_m1_m1 = t1750+t1781; + coeffs_dyy->coeff_p2_m1_m1 = t1750+t1780; + coeffs_dyy->coeff_m1_0_m1 = RATIONAL(-13.0,80.0)+t1745+t1797; + coeffs_dyy->coeff_0_0_m1 = t1746+t1758+t1800; + coeffs_dyy->coeff_p1_0_m1 = t1754+t1745+t1794; + coeffs_dyy->coeff_p2_0_m1 = t1799+t1804; + coeffs_dyy->coeff_m1_p1_m1 = t1742+t1782; + coeffs_dyy->coeff_0_p1_m1 = t1742+t1783; + coeffs_dyy->coeff_p1_p1_m1 = t1742+t1774; + coeffs_dyy->coeff_p2_p1_m1 = t1742+t1779; + coeffs_dyy->coeff_m1_p2_m1 = t1753+t1761+t1787; + coeffs_dyy->coeff_0_p2_m1 = t1748+t1768+t1802; + coeffs_dyy->coeff_p1_p2_m1 = t1753+t1760+t1790; + coeffs_dyy->coeff_p2_p2_m1 = t1753+t1789; + coeffs_dyy->coeff_m1_m1_0 = t1750+t1770; + coeffs_dyy->coeff_0_m1_0 = t1750+t1776; + coeffs_dyy->coeff_p1_m1_0 = t1750+t1777; + coeffs_dyy->coeff_p2_m1_0 = t1750+t1772; + coeffs_dyy->coeff_m1_0_0 = t1747+t1758+t1793; + coeffs_dyy->coeff_0_0_0 = t1749+t1754+t1793; + coeffs_dyy->coeff_p1_0_0 = t1792+t1799; + coeffs_dyy->coeff_p2_0_0 = t1751+t1764+t1793; + coeffs_dyy->coeff_m1_p1_0 = t1742+t1785; + coeffs_dyy->coeff_0_p1_0 = t1742+t1773; + coeffs_dyy->coeff_p1_p1_0 = t1742+t1778; + coeffs_dyy->coeff_p2_p1_0 = t1742+t1775; + coeffs_dyy->coeff_m1_p2_0 = t1744+t1768+t1787; + coeffs_dyy->coeff_0_p2_0 = t1748+t1760+t1803; + coeffs_dyy->coeff_p1_p2_0 = t1744+t1790; + coeffs_dyy->coeff_p2_p2_0 = t1744+t1756+t1789; + coeffs_dyy->coeff_m1_m1_p1 = t1750+t1775; + coeffs_dyy->coeff_0_m1_p1 = t1750+t1778; + coeffs_dyy->coeff_p1_m1_p1 = t1750+t1773; + coeffs_dyy->coeff_p2_m1_p1 = t1750+t1785; + coeffs_dyy->coeff_m1_0_p1 = t1744+t1754+t1797; + coeffs_dyy->coeff_0_0_p1 = t1796+t1799; + coeffs_dyy->coeff_p1_0_p1 = t1744+t1764+t1794; + coeffs_dyy->coeff_p2_0_p1 = t1788+t1798; + coeffs_dyy->coeff_m1_p1_p1 = t1742+t1772; + coeffs_dyy->coeff_0_p1_p1 = t1742+t1777; + coeffs_dyy->coeff_p1_p1_p1 = t1742+t1776; + coeffs_dyy->coeff_p2_p1_p1 = t1742+t1770; + coeffs_dyy->coeff_m1_p2_p1 = t1760+t1751+t1786; + coeffs_dyy->coeff_0_p2_p1 = t1752+t1786; + coeffs_dyy->coeff_p1_p2_p1 = t1749+t1756+t1786; + coeffs_dyy->coeff_p2_p2_p1 = t1757+t1747+t1786; + coeffs_dyy->coeff_m1_m1_p2 = t1750+t1779; + coeffs_dyy->coeff_0_m1_p2 = t1750+t1774; + coeffs_dyy->coeff_p1_m1_p2 = t1750+t1783; + coeffs_dyy->coeff_p2_m1_p2 = t1750+t1782; + coeffs_dyy->coeff_m1_0_p2 = t1769+t1753+t1797; + coeffs_dyy->coeff_0_0_p2 = t1746+t1764+t1791; + coeffs_dyy->coeff_p1_0_p2 = t1788+t1802; + coeffs_dyy->coeff_p2_0_p2 = RATIONAL(-7.0,80.0)+t1746+t1801; + coeffs_dyy->coeff_m1_p1_p2 = t1742+t1780; + coeffs_dyy->coeff_0_p1_p2 = t1742+t1781; + coeffs_dyy->coeff_p1_p1_p2 = t1742+t1771; + coeffs_dyy->coeff_p2_p1_p2 = t1742+t1784; + coeffs_dyy->coeff_m1_p2_p2 = t1745+t1787; + coeffs_dyy->coeff_0_p2_p2 = t1756+t1748+t1795; + coeffs_dyy->coeff_p1_p2_p2 = t1745+t1757+t1790; + coeffs_dyy->coeff_p2_p2_p2 = t1755+t1745+t1789; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dyz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dyz.compute.c new file mode 100644 index 0000000..8af310e --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dyz.compute.c @@ -0,0 +1,210 @@ +fp t1848; +fp t1813; +fp t1847; +fp t1815; +fp t1883; +fp t1809; +fp t1882; +fp t1846; +fp t1819; +fp t1820; +fp t1881; +fp t1849; +fp t1816; +fp t1880; +fp t1879; +fp t1807; +fp t1834; +fp t1878; +fp t1814; +fp t1877; +fp t1822; +fp t1811; +fp t1876; +fp t1838; +fp t1824; +fp t1806; +fp t1875; +fp t1817; +fp t1874; +fp t1818; +fp t1873; +fp t1833; +fp t1808; +fp t1872; +fp t1871; +fp t1870; +fp t1869; +fp t1868; +fp t1812; +fp t1867; +fp t1866; +fp t1865; +fp t1864; +fp t1863; +fp t1862; +fp t1861; +fp t1860; +fp t1810; +fp t1859; +fp t1858; +fp t1857; +fp t1856; +fp t1855; +fp t1854; +fp t1805; +fp t1853; +fp t1852; +fp t1851; +fp t1850; +fp t1843; +fp t1841; +fp t1840; +fp t1839; +fp t1837; +fp t1836; +fp t1835; +fp t1832; +fp t1831; +fp t1829; +fp t1828; +fp t1827; +fp t1823; +fp t1821; + t1848 = RATIONAL(1.0,80.0); + t1813 = t1848*y; + t1847 = RATIONAL(-1.0,80.0); + t1815 = t1847*z; + t1883 = t1813+t1815; + t1809 = RATIONAL(3.0,1000.0)*x; + t1882 = RATIONAL(-1.0,250.0)+t1809; + t1846 = RATIONAL(-3.0,80.0); + t1819 = t1846*z; + t1820 = t1846*y; + t1881 = t1819+t1820; + t1849 = RATIONAL(3.0,80.0); + t1816 = t1849*y; + t1880 = t1819+t1816; + t1879 = RATIONAL(2.0,125.0)+t1809; + t1807 = RATIONAL(1.0,1000.0)*x; + t1834 = RATIONAL(-3.0,1000.0); + t1878 = t1807+t1834; + t1814 = t1847*y; + t1877 = t1819+t1814; + t1822 = RATIONAL(-19.0,2000.0); + t1811 = RATIONAL(9.0,1000.0)*x; + t1876 = t1822+t1811; + t1838 = RATIONAL(-9.0,1000.0); + t1824 = RATIONAL(-27.0,1000.0); + t1806 = t1824*x; + t1875 = t1838+t1806; + t1817 = t1849*z; + t1874 = t1817+t1816; + t1818 = t1848*z; + t1873 = t1818+t1814; + t1833 = RATIONAL(-1.0,1000.0); + t1808 = t1833*x; + t1872 = RATIONAL(-1.0,500.0)+t1808; + t1871 = t1817+t1809; + t1870 = t1819+t1813; + t1869 = RATIONAL(37.0,2000.0)+t1809; + t1868 = t1809+t1816; + t1812 = t1838*x; + t1867 = t1812+t1816; + t1866 = t1818+t1820; + t1865 = t1814+t1815; + t1864 = t1811+t1813; + t1863 = t1824+t1811; + t1862 = t1817+t1820; + t1861 = RATIONAL(13.0,1000.0)+t1811; + t1860 = t1820+t1815; + t1810 = t1834*x; + t1859 = t1810+t1815; + t1858 = t1820+t1812; + t1857 = t1817+t1812; + t1856 = RATIONAL(49.0,2000.0)+t1812; + t1855 = t1810+t1814; + t1854 = t1818+t1813; + t1805 = RATIONAL(27.0,1000.0)*x; + t1853 = t1819+t1805; + t1852 = t1810+t1813; + t1851 = t1818+t1810; + t1850 = t1817+t1805; + t1843 = RATIONAL(-7.0,250.0); + t1841 = RATIONAL(-9.0,250.0); + t1840 = RATIONAL(-9.0,500.0); + t1839 = RATIONAL(-17.0,500.0); + t1837 = RATIONAL(11.0,500.0); + t1836 = RATIONAL(-1.0,2000.0); + t1835 = RATIONAL(-7.0,2000.0); + t1832 = RATIONAL(-37.0,1000.0); + t1831 = RATIONAL(-31.0,1000.0); + t1829 = RATIONAL(19.0,1000.0); + t1828 = RATIONAL(31.0,2000.0); + t1827 = RATIONAL(43.0,2000.0); + t1823 = RATIONAL(-13.0,2000.0); + t1821 = RATIONAL(-21.0,2000.0); + coeffs_dyz->coeff_m1_m1_m1 = t1806+RATIONAL(147.0,2000.0)+t1881; + coeffs_dyz->coeff_0_m1_m1 = RATIONAL(129.0,2000.0)+t1819+t1858; + coeffs_dyz->coeff_p1_m1_m1 = t1811+RATIONAL(111.0,2000.0)+t1881; + coeffs_dyz->coeff_p2_m1_m1 = t1820+RATIONAL(93.0,2000.0)+t1853; + coeffs_dyz->coeff_m1_0_m1 = t1836+t1815+t1867; + coeffs_dyz->coeff_0_0_m1 = t1835+t1816+t1859; + coeffs_dyz->coeff_p1_0_m1 = t1815+t1823+t1868; + coeffs_dyz->coeff_p2_0_m1 = t1815+t1816+t1876; + coeffs_dyz->coeff_m1_p1_m1 = t1811+t1832+t1818+t1816; + coeffs_dyz->coeff_0_p1_m1 = t1818+t1839+t1868; + coeffs_dyz->coeff_p1_p1_m1 = t1816+t1831+t1851; + coeffs_dyz->coeff_p2_p1_m1 = t1843+t1818+t1867; + coeffs_dyz->coeff_m1_p2_m1 = t1820+t1841+t1850; + coeffs_dyz->coeff_0_p2_m1 = t1862+t1863; + coeffs_dyz->coeff_p1_p2_m1 = t1840+t1820+t1857; + coeffs_dyz->coeff_p2_p2_m1 = t1862+t1875; + coeffs_dyz->coeff_m1_m1_0 = t1814+t1836+t1857; + coeffs_dyz->coeff_0_m1_0 = t1817+t1835+t1855; + coeffs_dyz->coeff_p1_m1_0 = t1823+t1814+t1871; + coeffs_dyz->coeff_p2_m1_0 = t1814+t1817+t1876; + coeffs_dyz->coeff_m1_0_0 = t1813+RATIONAL(-17.0,2000.0)+t1851; + coeffs_dyz->coeff_0_0_0 = t1822+t1808+t1854; + coeffs_dyz->coeff_p1_0_0 = t1821+t1807+t1854; + coeffs_dyz->coeff_p2_0_0 = t1809+RATIONAL(-23.0,2000.0)+t1854; + coeffs_dyz->coeff_m1_p1_0 = t1882+t1883; + coeffs_dyz->coeff_0_p1_0 = t1878+t1883; + coeffs_dyz->coeff_p1_p1_0 = t1872+t1883; + coeffs_dyz->coeff_p2_p1_0 = t1815+t1833+t1852; + coeffs_dyz->coeff_m1_p2_0 = t1861+t1877; + coeffs_dyz->coeff_0_p2_0 = t1877+t1879; + coeffs_dyz->coeff_p1_p2_0 = t1829+t1819+t1855; + coeffs_dyz->coeff_p2_p2_0 = t1812+t1837+t1877; + coeffs_dyz->coeff_m1_m1_p1 = t1817+t1832+t1864; + coeffs_dyz->coeff_0_m1_p1 = t1813+t1839+t1871; + coeffs_dyz->coeff_p1_m1_p1 = t1817+t1831+t1852; + coeffs_dyz->coeff_p2_m1_p1 = t1843+t1813+t1857; + coeffs_dyz->coeff_m1_0_p1 = t1873+t1882; + coeffs_dyz->coeff_0_0_p1 = t1873+t1878; + coeffs_dyz->coeff_p1_0_p1 = t1872+t1873; + coeffs_dyz->coeff_p2_0_p1 = t1833+t1814+t1851; + coeffs_dyz->coeff_m1_p1_p1 = t1815+RATIONAL(33.0,2000.0)+t1855; + coeffs_dyz->coeff_0_p1_p1 = t1828+t1808+t1865; + coeffs_dyz->coeff_p1_p1_p1 = RATIONAL(29.0,2000.0)+t1807+t1865; + coeffs_dyz->coeff_p2_p1_p1 = RATIONAL(27.0,2000.0)+t1809+t1865; + coeffs_dyz->coeff_m1_p2_p1 = t1856+t1870; + coeffs_dyz->coeff_0_p2_p1 = t1819+t1827+t1852; + coeffs_dyz->coeff_p1_p2_p1 = t1869+t1870; + coeffs_dyz->coeff_p2_p2_p1 = t1819+t1828+t1864; + coeffs_dyz->coeff_m1_m1_p2 = t1841+t1816+t1853; + coeffs_dyz->coeff_0_m1_p2 = t1863+t1880; + coeffs_dyz->coeff_p1_m1_p2 = t1840+t1819+t1867; + coeffs_dyz->coeff_p2_m1_p2 = t1875+t1880; + coeffs_dyz->coeff_m1_0_p2 = t1860+t1861; + coeffs_dyz->coeff_0_0_p2 = t1860+t1879; + coeffs_dyz->coeff_p1_0_p2 = t1829+t1820+t1859; + coeffs_dyz->coeff_p2_0_p2 = t1837+t1815+t1858; + coeffs_dyz->coeff_m1_p1_p2 = t1856+t1866; + coeffs_dyz->coeff_0_p1_p2 = t1827+t1820+t1851; + coeffs_dyz->coeff_p1_p1_p2 = t1866+t1869; + coeffs_dyz->coeff_p2_p1_p2 = t1828+t1811+t1866; + coeffs_dyz->coeff_m1_p2_p2 = RATIONAL(-3.0,2000.0)+t1806+t1874; + coeffs_dyz->coeff_0_p2_p2 = t1821+t1816+t1857; + coeffs_dyz->coeff_p1_p2_p2 = t1811+RATIONAL(-39.0,2000.0)+t1874; + coeffs_dyz->coeff_p2_p2_p2 = t1816+RATIONAL(-57.0,2000.0)+t1850; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dz.compute.c new file mode 100644 index 0000000..dc79363 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dz.compute.c @@ -0,0 +1,502 @@ +fp t1423; +fp t1429; +fp t1339; +fp t1430; +fp t1336; +fp t1477; +fp t1352; +fp t1517; +fp t1516; +fp t1337; +fp t1515; +fp t1428; +fp t1342; +fp t1419; +fp t1320; +fp t1328; +fp t1514; +fp t1348; +fp t1513; +fp t1356; +fp t1420; +fp t1321; +fp t1322; +fp t1512; +fp t1344; +fp t1511; +fp t1403; +fp t1500; +fp t1270; +fp t1510; +fp t1341; +fp t1509; +fp t1351; +fp t1508; +fp t1468; +fp t1507; +fp t1467; +fp t1506; +fp t1405; +fp t1306; +fp t1268; +fp t1505; +fp t1415; +fp t1331; +fp t1335; +fp t1469; +fp t1504; +fp t1347; +fp t1406; +fp t1308; +fp t1269; +fp t1503; +fp t1353; +fp t1502; +fp t1271; +fp t1345; +fp t1501; +fp t1499; +fp t1411; +fp t1319; +fp t1498; +fp t1346; +fp t1297; +fp t1280; +fp t1281; +fp t1497; +fp t1277; +fp t1496; +fp t1275; +fp t1276; +fp t1495; +fp t1279; +fp t1494; +fp t1493; +fp t1491; +fp t1489; +fp t1488; +fp t1278; +fp t1487; +fp t1350; +fp t1354; +fp t1486; +fp t1485; +fp t1484; +fp t1483; +fp t1482; +fp t1481; +fp t1274; +fp t1480; +fp t1479; +fp t1478; +fp t1475; +fp t1474; +fp t1472; +fp t1471; +fp t1470; +fp t1466; +fp t1465; +fp t1464; +fp t1463; +fp t1462; +fp t1461; +fp t1266; +fp t1460; +fp t1273; +fp t1459; +fp t1458; +fp t1457; +fp t1456; +fp t1455; +fp t1454; +fp t1453; +fp t1452; +fp t1267; +fp t1451; +fp t1450; +fp t1449; +fp t1448; +fp t1447; +fp t1446; +fp t1445; +fp t1444; +fp t1443; +fp t1442; +fp t1441; +fp t1272; +fp t1440; +fp t1439; +fp t1438; +fp t1437; +fp t1436; +fp t1435; +fp t1358; +fp t1434; +fp t1433; +fp t1432; +fp t1431; +fp t1422; +fp t1421; +fp t1418; +fp t1417; +fp t1416; +fp t1413; +fp t1412; +fp t1410; +fp t1408; +fp t1407; +fp t1404; +fp t1402; +fp t1401; +fp t1397; +fp t1396; +fp t1395; +fp t1394; +fp t1392; +fp t1391; +fp t1388; +fp t1387; +fp t1384; +fp t1383; +fp t1382; +fp t1380; +fp t1378; +fp t1377; +fp t1376; +fp t1371; +fp t1369; +fp t1340; +fp t1338; +fp t1334; +fp t1333; +fp t1332; +fp t1330; +fp t1329; +fp t1327; +fp t1326; +fp t1325; +fp t1324; +fp t1323; +fp t1318; +fp t1317; +fp t1316; +fp t1315; +fp t1314; +fp t1313; +fp t1312; +fp t1311; +fp t1310; +fp t1309; +fp t1307; +fp t1305; +fp t1304; +fp t1303; +fp t1302; +fp t1301; +fp t1300; +fp t1299; +fp t1298; +fp t1296; +fp t1295; +fp t1294; +fp t1293; +fp t1292; +fp t1291; +fp t1290; +fp t1289; +fp t1288; +fp t1287; +fp t1285; +fp t1284; +fp t1283; +fp t1282; + t1423 = RATIONAL(-3.0,160.0); + t1429 = x*x; + t1339 = t1423*t1429; + t1430 = y*y; + t1336 = t1423*t1430; + t1477 = t1339+t1336; + t1352 = RATIONAL(-9.0,80.0)*z; + t1517 = t1352+RATIONAL(-137.0,4000.0); + t1516 = RATIONAL(-4.0,375.0)+RATIONAL(-1.0,40.0)*z; + t1337 = RATIONAL(-11.0,80.0)*z; + t1515 = t1337+RATIONAL(-107.0,4000.0); + t1428 = z*z; + t1342 = RATIONAL(3.0,32.0)*t1428; + t1419 = RATIONAL(1.0,160.0); + t1320 = t1419*t1429; + t1328 = t1419*t1430; + t1514 = t1342+t1328+t1320; + t1348 = RATIONAL(1.0,20.0)*z; + t1513 = RATIONAL(-29.0,6000.0)+t1348; + t1356 = RATIONAL(-3.0,32.0)*t1428; + t1420 = RATIONAL(-1.0,160.0); + t1321 = t1420*t1430; + t1322 = t1420*t1429; + t1512 = t1356+t1321+t1322; + t1344 = RATIONAL(1.0,40.0)*z; + t1511 = RATIONAL(-17.0,3000.0)+t1344; + t1403 = RATIONAL(-27.0,1000.0); + t1500 = x*y; + t1270 = RATIONAL(9.0,1000.0)*t1500; + t1510 = t1403*y+t1270; + t1341 = RATIONAL(1.0,32.0)*t1428; + t1509 = t1341+t1477; + t1351 = RATIONAL(3.0,40.0)*z; + t1508 = RATIONAL(-97.0,3000.0)+t1351; + t1468 = t1342+t1321; + t1507 = t1322+t1468; + t1467 = t1320+t1356; + t1506 = t1467+t1328; + t1405 = RATIONAL(-3.0,1000.0); + t1306 = t1405*y; + t1268 = x*t1306; + t1505 = RATIONAL(53.0,1000.0)+t1351+t1268; + t1415 = RATIONAL(3.0,160.0); + t1331 = t1415*t1430; + t1335 = t1415*t1429; + t1469 = t1341+t1335; + t1504 = t1331+t1469; + t1347 = RATIONAL(1.0,80.0)*z; + t1406 = RATIONAL(-9.0,1000.0); + t1308 = t1406*x; + t1269 = y*t1308; + t1503 = t1347+t1269+RATIONAL(-137.0,12000.0); + t1353 = RATIONAL(7.0,80.0)*z; + t1502 = t1353+t1269+RATIONAL(-607.0,12000.0); + t1271 = RATIONAL(3.0,1000.0)*t1500; + t1345 = RATIONAL(3.0,80.0)*z; + t1501 = t1271+RATIONAL(323.0,4000.0)+t1345; + t1499 = y+x; + t1411 = RATIONAL(-1.0,1000.0); + t1319 = t1411*x; + t1498 = RATIONAL(-3.0,80.0)*z; + t1346 = RATIONAL(-1.0,80.0)*z; + t1297 = t1403*x; + t1280 = x*t1345; + t1281 = y*t1345; + t1497 = t1280+t1281; + t1277 = y*t1346; + t1496 = t1280+t1277; + t1275 = y*t1347; + t1276 = x*t1498; + t1495 = t1275+t1276; + t1279 = x*t1347; + t1494 = t1279+t1275; + t1493 = t1279+t1281; + t1491 = t1320+t1321; + t1489 = t1280+t1275; + t1488 = t1281+t1276; + t1278 = y*t1498; + t1487 = t1279+t1278; + t1350 = RATIONAL(1.0,16.0)*z; + t1354 = RATIONAL(-1.0,32.0)*t1428; + t1486 = t1350+t1354; + t1485 = t1322+t1328; + t1484 = t1280+t1278; + t1483 = t1279+t1277; + t1482 = t1342+t1268; + t1481 = t1276+t1278; + t1274 = x*t1346; + t1480 = t1275+t1274; + t1479 = t1276+t1277; + t1478 = t1335+t1336; + t1475 = t1278+t1274; + t1474 = t1339+t1331; + t1472 = t1331+t1335; + t1471 = t1277+t1274; + t1470 = t1281+t1274; + t1466 = t1344+t1497; + t1465 = t1270+t1478; + t1464 = t1348+t1494; + t1463 = t1270+t1474; + t1462 = t1351+t1471; + t1461 = RATIONAL(1.0,10.0)*z+t1481; + t1266 = RATIONAL(27.0,1000.0)*t1500; + t1460 = t1266+t1504; + t1273 = y*t1319; + t1459 = t1273+t1514; + t1458 = t1275+t1321+t1467; + t1457 = t1342+t1271+t1485; + t1456 = t1271+t1509; + t1455 = t1354+t1269+RATIONAL(53.0,12000.0)+t1345; + t1454 = t1279+t1356+t1485; + t1453 = t1269+t1507; + t1452 = RATIONAL(-3.0,20.0)*z+RATIONAL(-49.0,2000.0)+t1482; + t1267 = y*t1297; + t1451 = t1267+t1354+t1477; + t1450 = t1341+t1465; + t1449 = t1354+t1268+t1472; + t1448 = t1341+t1278+t1474; + t1447 = RATIONAL(-1.0,10.0)*z+RATIONAL(-79.0,2000.0)+t1482; + t1446 = t1270+t1506; + t1445 = t1356+t1268+t1348+RATIONAL(141.0,2000.0); + t1444 = t1354+t1276+t1474; + t1443 = t1346+t1341+t1269+RATIONAL(-167.0,12000.0); + t1442 = t1354+t1274+t1478; + t1441 = t1320+t1271+t1468; + t1272 = RATIONAL(1.0,1000.0)*t1500; + t1440 = t1272+t1512; + t1439 = t1353+t1356+t1271+RATIONAL(183.0,4000.0); + t1438 = RATIONAL(79.0,3000.0)+t1268+t1509; + t1437 = RATIONAL(-41.0,750.0)+t1267+t1504; + t1436 = RATIONAL(-691.0,12000.0)+t1271+t1472+t1486; + t1435 = t1266+RATIONAL(281.0,12000.0)+t1477+t1486; + t1358 = RATIONAL(-1.0,8.0)*z; + t1434 = RATIONAL(-33.0,2000.0)+t1358+t1270+t1507; + t1433 = t1350+RATIONAL(299.0,4000.0)+t1273+t1512; + t1432 = t1358+t1272+RATIONAL(-87.0,2000.0)+t1514; + t1431 = t1350+t1269+RATIONAL(191.0,4000.0)+t1506; + t1422 = RATIONAL(-7.0,250.0); + t1421 = RATIONAL(-9.0,500.0); + t1418 = RATIONAL(-9.0,250.0); + t1417 = RATIONAL(-1.0,500.0); + t1416 = RATIONAL(2.0,125.0); + t1413 = RATIONAL(-1.0,250.0); + t1412 = RATIONAL(-17.0,500.0); + t1410 = RATIONAL(-3.0,2000.0); + t1408 = RATIONAL(11.0,500.0); + t1407 = RATIONAL(-1.0,2000.0); + t1404 = RATIONAL(-7.0,2000.0); + t1402 = RATIONAL(37.0,2000.0); + t1401 = RATIONAL(13.0,1000.0); + t1397 = RATIONAL(49.0,2000.0); + t1396 = RATIONAL(27.0,2000.0); + t1395 = RATIONAL(-37.0,1000.0); + t1394 = RATIONAL(43.0,2000.0); + t1392 = RATIONAL(31.0,2000.0); + t1391 = RATIONAL(-19.0,2000.0); + t1388 = RATIONAL(93.0,2000.0); + t1387 = RATIONAL(-21.0,2000.0); + t1384 = RATIONAL(19.0,1000.0); + t1383 = RATIONAL(-23.0,2000.0); + t1382 = RATIONAL(-39.0,2000.0); + t1380 = RATIONAL(-17.0,2000.0); + t1378 = RATIONAL(-31.0,1000.0); + t1377 = RATIONAL(33.0,2000.0); + t1376 = RATIONAL(-13.0,2000.0); + t1371 = RATIONAL(111.0,2000.0); + t1369 = RATIONAL(129.0,2000.0); + t1340 = t1416*y; + t1338 = t1413*x; + t1334 = t1417*y; + t1333 = t1417*x; + t1332 = t1418*x; + t1330 = t1416*x; + t1329 = t1413*y; + t1327 = t1421*x; + t1326 = t1418*y; + t1325 = t1422*y; + t1324 = t1422*x; + t1323 = t1421*y; + t1318 = t1408*x; + t1317 = t1408*y; + t1316 = t1407*x; + t1315 = t1405*x; + t1314 = t1407*y; + t1313 = t1404*y; + t1312 = t1404*x; + t1311 = t1412*x; + t1310 = t1412*y; + t1309 = t1411*y; + t1307 = t1406*y; + t1305 = t1384*y; + t1304 = t1387*y; + t1303 = t1395*x; + t1302 = t1397*x; + t1301 = t1392*x; + t1300 = t1376*y; + t1299 = t1384*x; + t1298 = t1391*y; + t1296 = t1401*x; + t1295 = t1395*y; + t1294 = t1394*x; + t1293 = t1378*x; + t1292 = t1392*y; + t1291 = t1376*x; + t1290 = t1378*y; + t1289 = t1402*x; + t1288 = t1401*y; + t1287 = t1397*y; + t1285 = t1391*x; + t1284 = t1387*x; + t1283 = t1394*y; + t1282 = t1402*y; + coeffs_dz->coeff_m1_m1_m1 = RATIONAL(-47.0,1500.0)+t1499*RATIONAL(147.0, +2000.0)+t1451+t1461; + coeffs_dz->coeff_0_m1_m1 = t1316+t1278+t1369*y+t1442+t1502; + coeffs_dz->coeff_p1_m1_m1 = t1371*y+t1354+t1303+t1465+t1487+t1508; + coeffs_dz->coeff_p2_m1_m1 = t1388*y+t1332+t1435+t1484; + coeffs_dz->coeff_m1_0_m1 = t1277+t1314+t1369*x+t1444+t1502; + coeffs_dz->coeff_0_0_m1 = t1312+t1313+RATIONAL(-437.0,6000.0)+t1449+t1462 +; + coeffs_dz->coeff_p1_0_m1 = t1311+t1300+t1436+t1483; + coeffs_dz->coeff_p2_0_m1 = t1354+t1297+t1298+t1463+t1496+t1513; + coeffs_dz->coeff_m1_p1_m1 = t1270+t1371*x+t1275+t1295+t1444+t1508; + coeffs_dz->coeff_0_p1_m1 = t1310+t1291+t1436+t1480; + coeffs_dz->coeff_p1_p1_m1 = RATIONAL(-17.0,375.0)+t1293+t1290+t1449+t1464 +; + coeffs_dz->coeff_p2_p1_m1 = t1327+t1325+t1455+t1474+t1489; + coeffs_dz->coeff_m1_p2_m1 = t1326+t1388*x+t1435+t1488; + coeffs_dz->coeff_0_p2_m1 = t1285+t1281+t1442+t1510+t1513; + coeffs_dz->coeff_p1_p2_m1 = t1324+t1323+t1455+t1478+t1493; + coeffs_dz->coeff_p2_p2_m1 = t1308+RATIONAL(307.0,6000.0)+t1307+t1451+ +t1466; + coeffs_dz->coeff_m1_m1_0 = t1316+t1314+RATIONAL(-39.0,4000.0)+RATIONAL( +-13.0,80.0)*z+t1453+t1497; + coeffs_dz->coeff_0_m1_0 = t1380*x+t1313+t1452+t1491+t1493; + coeffs_dz->coeff_p1_m1_0 = t1338+t1300+t1441+t1470+t1515; + coeffs_dz->coeff_p2_m1_0 = t1298+t1296+t1434+t1488; + coeffs_dz->coeff_m1_0_0 = t1380*y+t1312+t1452+t1485+t1489; + coeffs_dz->coeff_0_0_0 = t1337+t1298+RATIONAL(-161.0,4000.0)+t1285+t1459+ +t1494; + coeffs_dz->coeff_p1_0_0 = t1315+t1304+t1432+t1480; + coeffs_dz->coeff_p2_0_0 = t1383*y+t1330+t1457+t1495+t1517; + coeffs_dz->coeff_m1_p1_0 = t1329+t1291+t1457+t1496+t1515; + coeffs_dz->coeff_0_p1_0 = t1284+t1306+t1432+t1483; + coeffs_dz->coeff_p1_p1_0 = t1352+RATIONAL(-191.0,4000.0)+t1334+t1333+ +t1459+t1471; + coeffs_dz->coeff_p2_p1_0 = t1299+t1309+t1447+t1479+t1485; + coeffs_dz->coeff_m1_p2_0 = t1285+t1288+t1434+t1484; + coeffs_dz->coeff_0_p2_0 = t1383*x+t1340+t1441+t1487+t1517; + coeffs_dz->coeff_p1_p2_0 = t1305+t1319+t1447+t1475+t1491; + coeffs_dz->coeff_p2_p2_0 = t1318+RATIONAL(-7.0,80.0)*z+t1317+RATIONAL( +-129.0,4000.0)+t1453+t1481; + coeffs_dz->coeff_m1_m1_p1 = t1303+t1295+RATIONAL(157.0,2000.0)+t1446+ +t1466; + coeffs_dz->coeff_0_m1_p1 = t1281+t1310+t1338+t1454+t1501; + coeffs_dz->coeff_p1_m1_p1 = t1377*x+t1290+t1445+t1470+t1485; + coeffs_dz->coeff_p2_m1_p1 = t1302+t1325+t1431+t1488; + coeffs_dz->coeff_m1_0_p1 = t1280+t1329+t1311+t1458+t1501; + coeffs_dz->coeff_0_0_p1 = RATIONAL(21.0,250.0)+t1315+t1306+t1440+t1464; + coeffs_dz->coeff_p1_0_p1 = t1334+t1301+t1433+t1480; + coeffs_dz->coeff_p2_0_p1 = t1309+t1294+t1276+t1458+t1505; + coeffs_dz->coeff_m1_p1_p1 = t1377*y+t1293+t1445+t1491+t1496; + coeffs_dz->coeff_0_p1_p1 = t1292+t1333+t1433+t1483; + coeffs_dz->coeff_p1_p1_p1 = RATIONAL(133.0,2000.0)+t1499*RATIONAL(29.0, +2000.0)+t1440+t1462; + coeffs_dz->coeff_p2_p1_p1 = t1289+t1396*y+t1439+t1479+t1491; + coeffs_dz->coeff_m1_p2_p1 = t1287+t1324+t1431+t1484; + coeffs_dz->coeff_0_p2_p1 = t1319+t1283+t1278+t1454+t1505; + coeffs_dz->coeff_p1_p2_p1 = t1396*x+t1282+t1439+t1475+t1485; + coeffs_dz->coeff_p2_p2_p1 = t1301+RATIONAL(13.0,500.0)+t1292+t1446+t1461; + coeffs_dz->coeff_m1_m1_p2 = t1345+t1326+t1332+RATIONAL(-449.0,12000.0)+ +t1460+t1481; + coeffs_dz->coeff_0_m1_p2 = t1274+t1296+t1448+t1510+t1511; + coeffs_dz->coeff_p1_m1_p2 = t1302+t1323+t1279+t1448+t1503; + coeffs_dz->coeff_p2_m1_p2 = t1410*x+t1307+t1437+t1484; + coeffs_dz->coeff_m1_0_p2 = t1288+t1297+t1450+t1479+t1511; + coeffs_dz->coeff_0_0_p2 = RATIONAL(349.0,12000.0)+t1347+t1340+t1330+t1456 ++t1471; + coeffs_dz->coeff_p1_0_p2 = t1305+t1294+t1438+t1483; + coeffs_dz->coeff_p2_0_p2 = t1284+t1317+t1443+t1478+t1496; + coeffs_dz->coeff_m1_p1_p2 = t1327+t1336+t1287+t1469+t1495+t1503; + coeffs_dz->coeff_0_p1_p2 = t1283+t1299+t1438+t1480; + coeffs_dz->coeff_p1_p1_p2 = t1282+RATIONAL(319.0,12000.0)+t1346+t1289+ +t1456+t1494; + coeffs_dz->coeff_p2_p1_p2 = t1382*x+t1292+t1450+t1489+t1516; + coeffs_dz->coeff_m1_p2_p2 = t1308+t1410*y+t1437+t1488; + coeffs_dz->coeff_0_p2_p2 = t1304+t1318+t1443+t1470+t1474; + coeffs_dz->coeff_p1_p2_p2 = t1382*y+t1341+t1301+t1463+t1493+t1516; + coeffs_dz->coeff_p2_p2_p2 = t1498+RATIONAL(-539.0,12000.0)+t1499*RATIONAL +(-57.0,2000.0)+t1460+t1497; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dzz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dzz.compute.c new file mode 100644 index 0000000..8de80ca --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dzz.compute.c @@ -0,0 +1,192 @@ +fp t1886; +fp t1896; +fp t1949; +fp t1897; +fp t1884; +fp t1905; +fp t1892; +fp t1948; +fp t1885; +fp t1900; +fp t1888; +fp t1947; +fp t1906; +fp t1890; +fp t1946; +fp t1895; +fp t1945; +fp t1903; +fp t1889; +fp t1944; +fp t1894; +fp t1943; +fp t1942; +fp t1891; +fp t1941; +fp t1901; +fp t1940; +fp t1939; +fp t1938; +fp t1937; +fp t1936; +fp t1935; +fp t1934; +fp t1933; +fp t1932; +fp t1931; +fp t1930; +fp t1929; +fp t1928; +fp t1907; +fp t1927; +fp t1910; +fp t1926; +fp t1925; +fp t1924; +fp t1923; +fp t1922; +fp t1921; +fp t1920; +fp t1919; +fp t1904; +fp t1918; +fp t1917; +fp t1916; +fp t1915; +fp t1914; +fp t1913; +fp t1912; +fp t1911; +fp t1909; +fp t1899; +fp t1898; +fp t1893; +fp t1887; + t1886 = RATIONAL(3.0,16.0)*z; + t1896 = RATIONAL(-11.0,80.0); + t1949 = t1886+t1896; + t1897 = RATIONAL(-3.0,80.0); + t1884 = t1897*y; + t1905 = RATIONAL(1.0,80.0); + t1892 = t1905*x; + t1948 = t1884+t1892; + t1885 = t1897*x; + t1900 = RATIONAL(-1.0,80.0); + t1888 = t1900*y; + t1947 = t1885+t1888; + t1906 = RATIONAL(3.0,80.0); + t1890 = t1906*x; + t1946 = t1884+t1890; + t1895 = t1905*y; + t1945 = t1890+t1895; + t1903 = RATIONAL(1.0,16.0); + t1889 = t1903*z; + t1944 = t1889+t1900; + t1894 = t1900*x; + t1943 = t1895+t1894; + t1942 = t1888+t1892; + t1891 = t1906*y; + t1941 = t1889+t1891; + t1901 = RATIONAL(1.0,40.0); + t1940 = t1889+t1901; + t1939 = t1885+t1895; + t1938 = t1886+t1885; + t1937 = t1886+RATIONAL(-1.0,10.0); + t1936 = t1888+t1894; + t1935 = t1886+t1894; + t1934 = t1886+t1892; + t1933 = t1884+t1894; + t1932 = t1885+t1884; + t1931 = t1888+t1890; + t1930 = t1889+t1905; + t1929 = t1890+t1891; + t1928 = t1892+t1895; + t1907 = RATIONAL(7.0,80.0); + t1927 = t1907+t1933; + t1910 = RATIONAL(1.0,20.0); + t1926 = t1910+t1891+t1894; + t1925 = t1907+t1947; + t1924 = t1903+t1942; + t1923 = t1901+t1929; + t1922 = RATIONAL(1.0,10.0)+t1932; + t1921 = t1903+t1946; + t1920 = t1885+t1891+t1903; + t1919 = t1903+t1943; + t1904 = RATIONAL(3.0,40.0); + t1918 = t1904+t1939; + t1917 = t1904+t1948; + t1916 = t1904+t1936; + t1915 = t1910+t1931; + t1914 = t1910+t1928; + t1913 = t1891+t1892+t1906; + t1912 = t1906+t1945; + t1911 = RATIONAL(-1.0,8.0); + t1909 = RATIONAL(-9.0,80.0); + t1899 = RATIONAL(-3.0,20.0); + t1898 = RATIONAL(-1.0,40.0); + t1893 = RATIONAL(-3.0,16.0)*z; + t1887 = RATIONAL(-1.0,16.0)*z; + coeffs_dzz->coeff_m1_m1_m1 = t1887+t1922; + coeffs_dzz->coeff_0_m1_m1 = t1887+t1927; + coeffs_dzz->coeff_p1_m1_m1 = t1887+t1917; + coeffs_dzz->coeff_p2_m1_m1 = t1887+t1921; + coeffs_dzz->coeff_m1_0_m1 = t1887+t1925; + coeffs_dzz->coeff_0_0_m1 = t1887+t1916; + coeffs_dzz->coeff_p1_0_m1 = t1887+t1924; + coeffs_dzz->coeff_p2_0_m1 = t1887+t1915; + coeffs_dzz->coeff_m1_p1_m1 = t1887+t1918; + coeffs_dzz->coeff_0_p1_m1 = t1887+t1919; + coeffs_dzz->coeff_p1_p1_m1 = t1887+t1914; + coeffs_dzz->coeff_p2_p1_m1 = t1887+t1912; + coeffs_dzz->coeff_m1_p2_m1 = t1887+t1920; + coeffs_dzz->coeff_0_p2_m1 = t1887+t1926; + coeffs_dzz->coeff_p1_p2_m1 = t1887+t1913; + coeffs_dzz->coeff_p2_p2_m1 = t1887+t1923; + coeffs_dzz->coeff_m1_m1_0 = RATIONAL(-13.0,80.0)+t1886+t1929; + coeffs_dzz->coeff_0_m1_0 = t1899+t1891+t1934; + coeffs_dzz->coeff_p1_m1_0 = t1896+t1891+t1935; + coeffs_dzz->coeff_p2_m1_0 = t1911+t1891+t1938; + coeffs_dzz->coeff_m1_0_0 = t1886+t1899+t1945; + coeffs_dzz->coeff_0_0_0 = t1928+t1949; + coeffs_dzz->coeff_p1_0_0 = t1911+t1895+t1935; + coeffs_dzz->coeff_p2_0_0 = t1909+t1895+t1938; + coeffs_dzz->coeff_m1_p1_0 = t1931+t1949; + coeffs_dzz->coeff_0_p1_0 = t1911+t1888+t1934; + coeffs_dzz->coeff_p1_p1_0 = t1888+t1909+t1935; + coeffs_dzz->coeff_p2_p1_0 = t1937+t1947; + coeffs_dzz->coeff_m1_p2_0 = t1886+t1911+t1946; + coeffs_dzz->coeff_0_p2_0 = t1884+t1909+t1934; + coeffs_dzz->coeff_p1_p2_0 = t1933+t1937; + coeffs_dzz->coeff_p2_p2_0 = t1886+RATIONAL(-7.0,80.0)+t1932; + coeffs_dzz->coeff_m1_m1_p1 = t1893+t1923; + coeffs_dzz->coeff_0_m1_p1 = t1893+t1913; + coeffs_dzz->coeff_p1_m1_p1 = t1893+t1926; + coeffs_dzz->coeff_p2_m1_p1 = t1893+t1920; + coeffs_dzz->coeff_m1_0_p1 = t1893+t1912; + coeffs_dzz->coeff_0_0_p1 = t1893+t1914; + coeffs_dzz->coeff_p1_0_p1 = t1893+t1919; + coeffs_dzz->coeff_p2_0_p1 = t1893+t1918; + coeffs_dzz->coeff_m1_p1_p1 = t1893+t1915; + coeffs_dzz->coeff_0_p1_p1 = t1893+t1924; + coeffs_dzz->coeff_p1_p1_p1 = t1893+t1916; + coeffs_dzz->coeff_p2_p1_p1 = t1893+t1925; + coeffs_dzz->coeff_m1_p2_p1 = t1893+t1921; + coeffs_dzz->coeff_0_p2_p1 = t1893+t1917; + coeffs_dzz->coeff_p1_p2_p1 = t1893+t1927; + coeffs_dzz->coeff_p2_p2_p1 = t1893+t1922; + coeffs_dzz->coeff_m1_m1_p2 = t1889+t1906+t1932; + coeffs_dzz->coeff_0_m1_p2 = t1933+t1940; + coeffs_dzz->coeff_p1_m1_p2 = t1930+t1948; + coeffs_dzz->coeff_p2_m1_p2 = t1889+t1946; + coeffs_dzz->coeff_m1_0_p2 = t1940+t1947; + coeffs_dzz->coeff_0_0_p2 = t1930+t1936; + coeffs_dzz->coeff_p1_0_p2 = t1889+t1942; + coeffs_dzz->coeff_p2_0_p2 = t1931+t1944; + coeffs_dzz->coeff_m1_p1_p2 = t1930+t1939; + coeffs_dzz->coeff_0_p1_p2 = t1889+t1943; + coeffs_dzz->coeff_p1_p1_p2 = t1928+t1944; + coeffs_dzz->coeff_p2_p1_p2 = t1898+t1889+t1945; + coeffs_dzz->coeff_m1_p2_p2 = t1885+t1941; + coeffs_dzz->coeff_0_p2_p2 = t1900+t1894+t1941; + coeffs_dzz->coeff_p1_p2_p2 = t1898+t1892+t1941; + coeffs_dzz->coeff_p2_p2_p2 = t1897+t1889+t1929; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-I.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-I.compute.c new file mode 100644 index 0000000..762444a --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-I.compute.c @@ -0,0 +1,1615 @@ +fp t2339; +fp t2337; +fp t2338; +fp t2834; +fp t2309; +fp t2503; +fp t2075; +fp t2324; +fp t2227; +fp t2833; +fp t2326; +fp t2246; +fp t2310; +fp t2512; +fp t2041; +fp t2832; +fp t2294; +fp t2303; +fp t2465; +fp t2060; +fp t2831; +fp t2292; +fp t2307; +fp t2515; +fp t2131; +fp t2830; +fp t2458; +fp t2083; +fp t2313; +fp t2205; +fp t2829; +fp t2200; +fp t2116; +fp t2828; +fp t2261; +fp t2495; +fp t2323; +fp t2095; +fp t2827; +fp t2330; +fp t2231; +fp t2539; +fp t2538; +fp t1960; +fp t2826; +fp t2825; +fp t2824; +fp t2254; +fp t2114; +fp t2320; +fp t2823; +fp t2325; +fp t2452; +fp t2031; +fp t2331; +fp t2304; +fp t2193; +fp t2822; +fp t2467; +fp t2108; +fp t2298; +fp t2178; +fp t2821; +fp t2302; +fp t2477; +fp t2107; +fp t1961; +fp t2249; +fp t2528; +fp t2820; +fp t2262; +fp t2537; +fp t2521; +fp t2076; +fp t1964; +fp t2819; +fp t2260; +fp t2534; +fp t2000; +fp t2336; +fp t2211; +fp t2334; +fp t2209; +fp t2510; +fp t2818; +fp t2333; +fp t2229; +fp t2043; +fp t2817; +fp t2335; +fp t2212; +fp t2499; +fp t2002; +fp t2816; +fp t2281; +fp t2216; +fp t2815; +fp t2277; +fp t2149; +fp t2814; +fp t2311; +fp t2513; +fp t2210; +fp t2813; +fp t2173; +fp t2459; +fp t2065; +fp t2812; +fp t2273; +fp t2811; +fp t2322; +fp t2230; +fp t2810; +fp t2256; +fp t2527; +fp t2809; +fp t2478; +fp t2192; +fp t2808; +fp t2475; +fp t2104; +fp t2807; +fp t2516; +fp t2208; +fp t2806; +fp t2287; +fp t2308; +fp t2464; +fp t2122; +fp t2457; +fp t2120; +fp t2461; +fp t2805; +fp t2258; +fp t2535; +fp t2010; +fp t2203; +fp t2202; +fp t2462; +fp t2804; +fp t2121; +fp t2803; +fp t2051; +fp t1992; +fp t2271; +fp t2524; +fp t2802; +fp t2270; +fp t2522; +fp t2519; +fp t2059; +fp t1959; +fp t2801; +fp t2541; +fp t2511; +fp t2046; +fp t1988; +fp t2800; +fp t2257; +fp t2507; +fp t2130; +fp t2799; +fp t2540; +fp t1982; +fp t2798; +fp t2797; +fp t2318; +fp t2204; +fp t2316; +fp t2470; +fp t2106; +fp t2284; +fp t2483; +fp t2796; +fp t2054; +fp t1973; +fp t2795; +fp t2067; +fp t2794; +fp t2072; +fp t2793; +fp t2312; +fp t2081; +fp t2332; +fp t2226; +fp t2792; +fp t2317; +fp t2508; +fp t2791; +fp t2194; +fp t2790; +fp t2016; +fp t2520; +fp t2789; +fp t2486; +fp t2039; +fp t1966; +fp t2290; +fp t2788; +fp t2518; +fp t2787; +fp t2196; +fp t2786; +fp t2228; +fp t2454; +fp t2785; +fp t2321; +fp t2489; +fp t2094; +fp t2207; +fp t2784; +fp t2263; +fp t2783; +fp t2493; +fp t2782; +fp t2291; +fp t2781; +fp t2780; +fp t2485; +fp t2097; +fp t1962; +fp t2779; +fp t2267; +fp t2533; +fp t2006; +fp t2453; +fp t2049; +fp t1975; +fp t2778; +fp t2328; +fp t2045; +fp t2777; +fp t1989; +fp t2776; +fp t2775; +fp t2481; +fp t2100; +fp t2774; +fp t2086; +fp t1958; +fp t2773; +fp t2480; +fp t2460; +fp t2772; +fp t2771; +fp t2466; +fp t2293; +fp t1951; +fp t2770; +fp t2030; +fp t2769; +fp t2768; +fp t2255; +fp t2531; +fp t2767; +fp t2529; +fp t2766; +fp t2272; +fp t2036; +fp t2765; +fp t2098; +fp t2482; +fp t2223; +fp t2764; +fp t2253; +fp t2523; +fp t2763; +fp t2468; +fp t2762; +fp t2761; +fp t2115; +fp t2760; +fp t2759; +fp t2758; +fp t2327; +fp t2757; +fp t2756; +fp t2755; +fp t2754; +fp t2451; +fp t2063; +fp t2753; +fp t2752; +fp t2751; +fp t2033; +fp t2750; +fp t2265; +fp t2264; +fp t2749; +fp t2103; +fp t2748; +fp t2259; +fp t2530; +fp t1996; +fp t2747; +fp t2247; +fp t2746; +fp t2745; +fp t2744; +fp t2473; +fp t2073; +fp t2743; +fp t2145; +fp t2742; +fp t2741; +fp t2525; +fp t2740; +fp t2014; +fp t2487; +fp t2739; +fp t2738; +fp t2737; +fp t2736; +fp t1981; +fp t2735; +fp t2734; +fp t2733; +fp t2732; +fp t2299; +fp t2731; +fp t2730; +fp t2729; +fp t2728; +fp t2206; +fp t2727; +fp t2048; +fp t2726; +fp t2105; +fp t2725; +fp t2724; +fp t2723; +fp t2722; +fp t2721; +fp t2720; +fp t2719; +fp t2718; +fp t2032; +fp t2717; +fp t2716; +fp t2068; +fp t2715; +fp t2714; +fp t2111; +fp t2713; +fp t2712; +fp t1991; +fp t2711; +fp t2235; +fp t2710; +fp t2709; +fp t2062; +fp t2708; +fp t2278; +fp t2526; +fp t2707; +fp t2056; +fp t2706; +fp t2705; +fp t1994; +fp t2704; +fp t2282; +fp t2152; +fp t2703; +fp t2702; +fp t2701; +fp t2276; +fp t2157; +fp t2700; +fp t2314; +fp t2213; +fp t2088; +fp t2092; +fp t2491; +fp t2699; +fp t2463; +fp t1956; +fp t2698; +fp t2697; +fp t2696; +fp t1987; +fp t2695; +fp t2289; +fp t2153; +fp t2694; +fp t2693; +fp t2306; +fp t2692; +fp t1986; +fp t2691; +fp t2139; +fp t2109; +fp t2690; +fp t1963; +fp t2689; +fp t2288; +fp t2532; +fp t2688; +fp t2329; +fp t2237; +fp t2687; +fp t2295; +fp t1955; +fp t2686; +fp t2685; +fp t2684; +fp t2456; +fp t2683; +fp t2147; +fp t2682; +fp t2681; +fp t2040; +fp t2504; +fp t2168; +fp t2680; +fp t1980; +fp t2679; +fp t2279; +fp t2536; +fp t2678; +fp t1993; +fp t2677; +fp t2248; +fp t2676; +fp t2019; +fp t2675; +fp t2674; +fp t2673; +fp t2672; +fp t1984; +fp t2671; +fp t2280; +fp t2156; +fp t2670; +fp t2669; +fp t2668; +fp t2667; +fp t2666; +fp t2665; +fp t2148; +fp t2664; +fp t2166; +fp t2663; +fp t2476; +fp t2662; +fp t2661; +fp t2474; +fp t2660; +fp t2243; +fp t2659; +fp t2658; +fp t2657; +fp t2656; +fp t2655; +fp t2001; +fp t2654; +fp t2653; +fp t2652; +fp t2651; +fp t2650; +fp t2649; +fp t2158; +fp t2648; +fp t2647; +fp t2646; +fp t2146; +fp t2645; +fp t2144; +fp t2644; +fp t2643; +fp t2642; +fp t2641; +fp t2640; +fp t2301; +fp t2639; +fp t2638; +fp t2637; +fp t2636; +fp t2635; +fp t2184; +fp t2634; +fp t2241; +fp t2129; +fp t2319; +fp t2201; +fp t2633; +fp t2632; +fp t2631; +fp t2630; +fp t2629; +fp t2628; +fp t2224; +fp t2245; +fp t2627; +fp t2626; +fp t2625; +fp t2242; +fp t2624; +fp t2623; +fp t2233; +fp t2622; +fp t2621; +fp t2620; +fp t2619; +fp t2618; +fp t2617; +fp t2616; +fp t2132; +fp t2297; +fp t2615; +fp t2614; +fp t2219; +fp t2613; +fp t2612; +fp t2170; +fp t2611; +fp t2238; +fp t2610; +fp t2214; +fp t2609; +fp t2608; +fp t2607; +fp t2250; +fp t2136; +fp t2606; +fp t2605; +fp t2604; +fp t2603; +fp t2602; +fp t2601; +fp t2600; +fp t2599; +fp t2598; +fp t2597; +fp t2239; +fp t2596; +fp t2300; +fp t2222; +fp t2218; +fp t2595; +fp t2594; +fp t2593; +fp t2592; +fp t2591; +fp t2590; +fp t2589; +fp t2588; +fp t2587; +fp t2134; +fp t2586; +fp t2585; +fp t2161; +fp t2584; +fp t2583; +fp t2582; +fp t2220; +fp t2581; +fp t2580; +fp t2579; +fp t2578; +fp t2577; +fp t2576; +fp t2575; +fp t2574; +fp t2573; +fp t2572; +fp t2571; +fp t2570; +fp t2118; +fp t2569; +fp t2568; +fp t2567; +fp t2566; +fp t2565; +fp t2564; +fp t2563; +fp t2562; +fp t2225; +fp t2561; +fp t2560; +fp t2559; +fp t2558; +fp t2557; +fp t2506; +fp t2556; +fp t2555; +fp t2554; +fp t2553; +fp t2502; +fp t2552; +fp t2551; +fp t2550; +fp t2549; +fp t2548; +fp t2547; +fp t2546; +fp t2545; +fp t2544; +fp t2543; +fp t2418; +fp t2542; +fp t2517; +fp t2514; +fp t2505; +fp t2501; +fp t2500; +fp t2498; +fp t2497; +fp t2496; +fp t2494; +fp t2490; +fp t2488; +fp t2484; +fp t2479; +fp t2472; +fp t2471; +fp t2455; +fp t2450; +fp t2449; +fp t2448; +fp t2447; +fp t2446; +fp t2445; +fp t2444; +fp t2443; +fp t2442; +fp t2441; +fp t2440; +fp t2439; +fp t2438; +fp t2266; +fp t2437; +fp t2436; +fp t2269; +fp t2435; +fp t2434; +fp t2433; +fp t2432; +fp t2431; +fp t2430; +fp t2429; +fp t2428; +fp t2427; +fp t2426; +fp t2425; +fp t2424; +fp t2423; +fp t2422; +fp t2421; +fp t2420; +fp t2419; +fp t2417; +fp t2416; +fp t2415; +fp t2414; +fp t2413; +fp t2412; +fp t2411; +fp t2410; +fp t2409; +fp t2408; +fp t2251; +fp t2407; +fp t2182; +fp t2285; +fp t2406; +fp t2405; +fp t2404; +fp t2403; +fp t2402; +fp t2151; +fp t2401; +fp t2400; +fp t2399; +fp t2215; +fp t2398; +fp t2397; +fp t2396; +fp t2395; +fp t1970; +fp t2394; +fp t2154; +fp t2393; +fp t2392; +fp t2159; +fp t2391; +fp t2390; +fp t2389; +fp t2388; +fp t2387; +fp t2386; +fp t2385; +fp t2384; +fp t2383; +fp t1971; +fp t2382; +fp t2381; +fp t2380; +fp t2379; +fp t2378; +fp t2377; +fp t2376; +fp t2375; +fp t2374; +fp t2197; +fp t2373; +fp t2372; +fp t2371; +fp t1953; +fp t2370; +fp t2369; +fp t2368; +fp t2367; +fp t2366; +fp t2365; +fp t2364; +fp t2363; +fp t2362; +fp t2361; +fp t1954; +fp t1950; +fp t2360; +fp t2359; +fp t2358; +fp t2357; +fp t2356; +fp t2355; +fp t2354; +fp t2353; +fp t2352; +fp t2351; +fp t2350; +fp t2349; +fp t2348; +fp t2347; +fp t2346; +fp t2315; +fp t2305; +fp t2286; +fp t2283; +fp t1990; +fp t1985; +fp t1972; +fp t1957; +fp t1952; + t2339 = y*y; + t2337 = z*z; + t2338 = x*x; + t2834 = t2338+t2339+t2337; + t2309 = RATIONAL(1.0,175.0); + t2503 = t2339*t2309; + t2075 = x*t2503; + t2324 = RATIONAL(1.0,300.0); + t2227 = t2324*x; + t2833 = t2075+t2227; + t2326 = RATIONAL(-2.0,75.0); + t2246 = t2326*y; + t2310 = RATIONAL(1.0,350.0); + t2512 = t2310*t2337; + t2041 = y*t2512; + t2832 = t2246+t2041; + t2294 = RATIONAL(-17.0,525.0); + t2303 = RATIONAL(1.0,700.0); + t2465 = t2338*t2303; + t2060 = z*t2465; + t2831 = t2294*z+t2060; + t2292 = RATIONAL(11.0,420.0); + t2307 = RATIONAL(-1.0,175.0); + t2515 = t2307*t2339; + t2131 = x*t2515; + t2830 = t2292*x+t2131; + t2458 = t2307*t2337; + t2083 = y*t2458; + t2313 = RATIONAL(-1.0,300.0); + t2205 = t2313*y; + t2829 = t2083+t2205; + t2200 = t2313*x; + t2116 = x*t2458; + t2828 = t2200+t2116; + t2261 = RATIONAL(151.0,7350.0); + t2495 = t2337*t2338; + t2323 = RATIONAL(1.0,490.0); + t2095 = t2323*t2495; + t2827 = t2095+t2261*t2339; + t2330 = RATIONAL(1.0,42.0); + t2231 = t2330*z; + t2539 = x*z; + t2538 = y*t2539; + t1960 = RATIONAL(1.0,500.0)*t2538; + t2826 = t2231+t1960; + t2825 = RATIONAL(202.0,6125.0)+t2834*RATIONAL(-529.0,29400.0); + t2824 = RATIONAL(-23.0,6125.0)+t2834*RATIONAL(83.0,3675.0); + t2254 = RATIONAL(-169.0,29400.0); + t2114 = t2254*t2339; + t2320 = RATIONAL(-2.0,125.0); + t2823 = t2114+t2320; + t2325 = RATIONAL(-1.0,490.0); + t2452 = t2325*t2339; + t2031 = t2338*t2452; + t2331 = t2339*t2339; + t2304 = RATIONAL(-1.0,150.0); + t2193 = t2304*t2331; + t2822 = t2031+t2193; + t2467 = t2338*t2309; + t2108 = z*t2467; + t2298 = RATIONAL(-11.0,420.0); + t2178 = t2298*z; + t2821 = t2108+t2178; + t2302 = RATIONAL(-1.0,700.0); + t2477 = t2339*t2302; + t2107 = z*t2477; + t1961 = x*t2107; + t2249 = RATIONAL(289.0,10500.0); + t2528 = z*t2249; + t2820 = x*t2528+t1961; + t2262 = RATIONAL(-187.0,7000.0); + t2537 = y*t2262; + t2521 = t2310*t2338; + t2076 = y*t2521; + t1964 = z*t2076; + t2819 = z*t2537+t1964; + t2260 = RATIONAL(137.0,5250.0); + t2534 = x*t2260; + t2000 = z*t2534; + t2336 = t2338*x; + t2211 = t2313*t2336; + t2334 = t2337*z; + t2209 = t2313*t2334; + t2510 = z*t2211+x*t2209; + t2818 = t2000+t2510; + t2333 = t2337*t2337; + t2229 = t2304*t2333; + t2043 = t2337*t2452; + t2817 = t2229+t2043; + t2335 = t2339*y; + t2212 = t2313*t2335; + t2499 = y*t2211+x*t2212; + t2002 = y*t2534; + t2816 = t2499+t2002; + t2281 = RATIONAL(29.0,2100.0); + t2216 = t2324*t2335; + t2815 = t2216+t2281*y; + t2277 = RATIONAL(19.0,2100.0); + t2149 = t2277*x; + t2814 = t2149+t2131; + t2311 = RATIONAL(1.0,600.0); + t2513 = t2311*t2335; + t2210 = t2304*t2336; + t2813 = x*t2513+y*t2210; + t2173 = t2294*y; + t2459 = t2337*t2303; + t2065 = y*t2459; + t2812 = t2173+t2065; + t2273 = RATIONAL(167.0,7000.0); + t2811 = t1961+t2273*t2539; + t2322 = RATIONAL(1.0,150.0); + t2230 = t2322*t2334; + t2810 = t2326*z+t2230; + t2256 = RATIONAL(-229.0,10500.0); + t2527 = z*t2256; + t2809 = t1961+x*t2527; + t2478 = t2311*t2334; + t2192 = t2304*t2335; + t2808 = z*t2192+y*t2478; + t2475 = t2337*t2309; + t2104 = y*t2475; + t2807 = t2212+t2104; + t2516 = t2041+t2043; + t2208 = t2311*t2333; + t2806 = t2516+t2208; + t2287 = RATIONAL(17.0,2100.0); + t2308 = RATIONAL(-1.0,350.0); + t2464 = t2308*t2338; + t2122 = z*t2464; + t2457 = t2308*t2339; + t2120 = z*t2457; + t2461 = t2122+t2120; + t2805 = t2461+t2287*z; + t2258 = RATIONAL(-137.0,5250.0); + t2535 = z*t2258; + t2010 = x*t2535; + t2203 = t2324*t2334; + t2202 = t2324*t2336; + t2462 = x*t2203+z*t2202; + t2804 = t2010+t2462; + t2121 = x*t2477; + t2803 = t2121+t2210; + t2051 = y*t2464; + t1992 = z*t2051; + t2271 = RATIONAL(187.0,7000.0); + t2524 = z*t2271; + t2802 = t1992+y*t2524; + t2270 = RATIONAL(-167.0,7000.0); + t2522 = x*t2270; + t2519 = t2339*t2303; + t2059 = z*t2519; + t1959 = x*t2059; + t2801 = t1959+z*t2522; + t2541 = x*y; + t2511 = t2337*t2302; + t2046 = x*t2511; + t1988 = y*t2046; + t2800 = t2256*t2541+t1988; + t2257 = RATIONAL(311.0,29400.0); + t2507 = t2339*t2338; + t2130 = t2323*t2507; + t2799 = t2257*t2337+t2130; + t2540 = y*z; + t1982 = y*t2060; + t2798 = t1982+t2270*t2540; + t2797 = t2060+t2230; + t2318 = RATIONAL(1.0,100.0); + t2204 = t2318*t2333; + t2316 = RATIONAL(-1.0,245.0); + t2470 = t2337*t2316; + t2106 = t2338*t2470; + t2284 = RATIONAL(47.0,6125.0); + t2483 = t2106+t2284; + t2796 = t2204+t2483; + t2054 = x*t2457; + t1973 = z*t2054; + t2795 = x*t2524+t1973; + t2067 = y*t2511; + t2794 = t2192+t2067; + t2072 = x*t2475; + t2793 = t2211+t2072; + t2312 = RATIONAL(1.0,980.0); + t2081 = t2312*t2507; + t2332 = t2338*t2338; + t2226 = t2304*t2332; + t2792 = t2081+t2226; + t2317 = RATIONAL(-1.0,600.0); + t2508 = t2335*t2317; + t2791 = z*t2508+y*t2230; + t2194 = t2322*t2335; + t2790 = t2051+t2194; + t2016 = y*t2535; + t2520 = z*t2216+y*t2203; + t2789 = t2016+t2520; + t2486 = t2310*t2339; + t2039 = z*t2486; + t1966 = x*t2039; + t2290 = RATIONAL(47.0,5250.0); + t2788 = t2290*t2539+t1966; + t2518 = t2317*t2336; + t2787 = x*t2194+y*t2518; + t2196 = t2304*t2334; + t2786 = t2196+t2122; + t2228 = t2322*t2336; + t2454 = t2334*t2317; + t2785 = z*t2228+x*t2454; + t2321 = RATIONAL(1.0,245.0); + t2489 = t2338*t2321; + t2094 = t2339*t2489; + t2207 = t2311*t2331; + t2784 = t2094+t2207; + t2263 = RATIONAL(272.0,6125.0); + t2783 = t2263+t2261*t2338; + t2493 = z*t2212+y*t2209; + t2782 = t2260*t2540+t2493; + t2291 = RATIONAL(-29.0,2100.0); + t2781 = t2212+t2291*y; + t2780 = t2202+t2131; + t2485 = t2338*t2302; + t2097 = y*t2485; + t1962 = z*t2097; + t2779 = y*t2527+t1962; + t2267 = RATIONAL(-107.0,7000.0); + t2533 = t2267*y; + t2006 = x*t2533; + t2453 = t2308*t2337; + t2049 = y*t2453; + t1975 = x*t2049; + t2778 = t2006+t1975; + t2328 = RATIONAL(2.0,75.0); + t2045 = t2339*t2470; + t2777 = t2284+t2045+t2328*t2338; + t1989 = z*t2075; + t2776 = t2010+t1989; + t2775 = t2192+t2097; + t2481 = t2307*t2338; + t2100 = z*t2481; + t2774 = t2100+t2203; + t2086 = x*t2459; + t1958 = y*t2086; + t2773 = t1958+y*t2522; + t2480 = t2194+t2193; + t2460 = t2049+t2043; + t2772 = t2480+t2460; + t2771 = t1973+t2267*t2539; + t2466 = t2338*t2540; + t2293 = RATIONAL(1.0,1400.0); + t1951 = t2293*t2466; + t2770 = t2016+t1951; + t2030 = x*t2519; + t2769 = t2030+t2228; + t2768 = t2271*t2541+t1975; + t2255 = RATIONAL(229.0,10500.0); + t2531 = x*t2255; + t2767 = z*t2531+t1959; + t2529 = y*t2273; + t2766 = t1962+z*t2529; + t2272 = RATIONAL(128.0,3675.0); + t2036 = t2254*t2338; + t2765 = t2036+t2272*t2337; + t2098 = t2316*t2507; + t2482 = t2284+t2098; + t2223 = t2318*t2332; + t2764 = t2482+t2223; + t2253 = RATIONAL(-289.0,10500.0); + t2523 = z*t2253; + t2763 = x*t2523+t1959; + t2468 = t2311*t2336; + t2762 = z*t2468+x*t2196; + t2761 = t2211+t2116; + t2115 = t2254*t2337; + t2760 = t2115+t2320; + t2759 = t2075+t2202; + t2758 = t1966+t2262*t2539; + t2327 = RATIONAL(-1.0,20.0); + t2757 = t2327*t2338+t2045; + t2756 = y*t2228+x*t2508; + t2755 = t2207+t2223; + t2754 = y*t2196+z*t2513; + t2451 = t2312*t2337; + t2063 = t2339*t2451; + t2753 = t2063+t2193; + t2752 = t2228+t2086; + t2751 = x*t2230+z*t2518; + t2033 = z*t2503; + t2750 = t2209+t2033; + t2265 = RATIONAL(-173.0,6125.0); + t2264 = RATIONAL(211.0,7350.0); + t2749 = t2265+t2264*t2339; + t2103 = y*t2467; + t2748 = t2216+t2103; + t2259 = RATIONAL(107.0,7000.0); + t2530 = t2259*y; + t1996 = z*t2530; + t2747 = t1996+t1964; + t2247 = t2330*x; + t2746 = t2210+t2247; + t2745 = t2108+t2203; + t2744 = t2194+t2065; + t2473 = t2339*t2337; + t2073 = t2323*t2473; + t2743 = t2229+t2073; + t2145 = t2277*z; + t2742 = t2145+t2209; + t2741 = z*t2210+x*t2478; + t2525 = y*t2290; + t2740 = t2493+z*t2525; + t2014 = t2258*t2541; + t2487 = x*t2216+y*t2202; + t2739 = t2014+t2487; + t2738 = t2327*t2339+t2106; + t2737 = t2030+t2294*x; + t2736 = z*t2194+y*t2454; + t1981 = x*t2104; + t2735 = t1981+t2014; + t2734 = t2095+t2257*t2339; + t2733 = t1966+t2259*t2539; + t2732 = t2059+t2230; + t2299 = RATIONAL(-61.0,980.0); + t2731 = t2299*t2338+t2223; + t2730 = t2192+t2076; + t2729 = t2116+t2202; + t2728 = t2054+t2228; + t2206 = t2311*t2332; + t2727 = t2206+t2094; + t2048 = t2325*t2495; + t2726 = t2226+t2048; + t2105 = z*t2515; + t2725 = t2105+t2108; + t2724 = t2072+t2298*x; + t2723 = t2212+t2083; + t2722 = t2031+t2226; + t2721 = t2317*t2338+t2045; + t2720 = t2216+t2104; + t2719 = t1988+x*t2529; + t2718 = t1982+t2255*t2540; + t2032 = y*t2465; + t2717 = t2194+t2032; + t2716 = t2108+t2209; + t2068 = z*t2485; + t2715 = t2196+t2068; + t2714 = t2203+t2033; + t2111 = t2337*t2489; + t2713 = t2111+t2204; + t2712 = t2249*t2541+t1988; + t1991 = x*t2041; + t2711 = x*t2537+t1991; + t2235 = t2330*y; + t2710 = t2235+t2067; + t2709 = t2111+t2208; + t2062 = x*t2453; + t2708 = t2210+t2062; + t2278 = RATIONAL(-47.0,5250.0); + t2526 = x*t2278; + t2707 = t1973+z*t2526; + t2056 = y*t2481; + t2706 = t2083+t2056; + t2705 = y*t2468+x*t2192; + t1994 = z*t2533; + t2704 = t1994+t1992; + t2282 = RATIONAL(37.0,1050.0); + t2152 = t2282*z; + t2703 = t2152+t2715; + t2702 = t2487+t2800; + t2701 = t2105+t2742; + t2276 = RATIONAL(-19.0,2100.0); + t2157 = t2276*y; + t2700 = t2157+t2720; + t2314 = RATIONAL(8.0,525.0); + t2213 = t2314*x; + t2088 = x*t2512; + t2092 = x*t2486; + t2491 = t2088+t2092; + t2699 = t2210+t2213+t2491; + t2463 = t2339*t2539; + t1956 = t2293*t2463; + t2698 = t1956+t2804; + t2697 = t2203+t2805; + t2696 = t2121+t2746; + t1987 = y*t2108; + t2695 = t1987+t2789; + t2289 = RATIONAL(-17.0,2100.0); + t2153 = t2289*x; + t2694 = t2211+t2153+t2491; + t2693 = t1958+t2803; + t2306 = RATIONAL(-8.0,525.0); + t2692 = t2461+t2230+t2306*z; + t1986 = RATIONAL(-1.0,500.0)*t2538; + t2691 = t1986+t2231+t2196; + t2139 = t2272*t2338; + t2109 = t2321*t2473; + t2690 = t2139+t2115+t2109; + t1963 = z*t2056; + t2689 = t1963+t2782; + t2288 = RATIONAL(-17.0,5250.0); + t2532 = y*t2288; + t2688 = t1963+t2520+z*t2532; + t2329 = RATIONAL(-1.0,42.0); + t2237 = t2329*z; + t2687 = t2237+t2797; + t2295 = RATIONAL(-1.0,1400.0); + t1955 = t2295*t2466; + t2686 = t1955+t2782; + t2685 = t2229+t2753; + t2684 = t1964+t2740; + t2456 = t2049+t2051; + t2683 = t2216+t2287*y+t2456; + t2147 = t2277*y; + t2682 = t2147+t2723; + t2681 = y*t2526+t2765; + t2040 = z*t2521; + t2504 = t2039+t2040; + t2168 = t2289*z; + t2680 = t2504+t2168+t2209; + t1980 = y*t2531; + t2679 = t1958+t2499+t1980; + t2279 = RATIONAL(17.0,5250.0); + t2536 = y*t2279; + t2678 = z*t2536+t1987+t2493; + t1993 = RATIONAL(-1.0,250.0)*t2538; + t2677 = t1993+t2788; + t2248 = t2329*x; + t2676 = t2248+t2769; + t2019 = t2278*t2540; + t2675 = t1992+t2019+t2520; + t2674 = t1994+t2736; + t2673 = t2100+t2742; + t2672 = t2006+t2756; + t1984 = RATIONAL(1.0,250.0)*t2538; + t2671 = t1984+t2707; + t2280 = RATIONAL(-37.0,1050.0); + t2156 = t2280*z; + t2670 = t2156+t2797; + t2669 = t2208+t2726; + t2668 = t2272*t2339+t2111+t2036; + t2667 = t2207+t2109+t2033; + t2666 = t2043+t2754; + t2665 = t2504+t2196+t2314*z; + t2148 = t2276*z; + t2664 = t2148+t2714; + t2166 = t2280*x; + t2663 = t2166+t2769; + t2476 = t2041+t2076; + t2662 = t2212+t2289*y+t2476; + t2661 = t2235+t2775; + t2474 = t2054+t2062; + t2660 = t2474+t2202+t2287*x; + t2243 = t2329*y; + t2659 = t2243+t2717; + t2658 = t2207+t2823; + t2657 = t2493+t2718; + t2656 = t2228+t2306*x+t2474; + t2655 = t2206+t2709; + t2001 = x*t2530; + t2654 = t2001+t2705; + t2653 = t2761+t2830; + t2652 = t2248+t2086+t2728; + t2651 = t2094+x*t2525+t2765; + t2650 = t2046+t2092+t2746; + t2649 = t1984+t2510+t2788; + t2158 = t2281*x; + t2648 = t2158+t2062+t2780; + t2647 = t2001+t1991+t2813; + t2646 = t2049+t2056+t2815; + t2146 = t2276*x; + t2645 = t2054+t2146+t2072+t2202; + t2144 = t2291*x; + t2644 = t2075+t2211+t2088+t2144; + t2643 = t2040+t2120+t2810; + t2642 = t2715+t2826; + t2641 = t2762+t2795; + t2640 = t2741+t2811; + t2301 = RATIONAL(17.0,525.0); + t2639 = t2107+t2301*z+t2715; + t2638 = t2802+t2808; + t2637 = t2083+t2051+t2815; + t2636 = t2200+t2072+t2780; + t2635 = t2762+t2811; + t2184 = t2298*y; + t2634 = t2184+t2103+t2720; + t2241 = t2328*t2339; + t2129 = t2257*t2338; + t2319 = RATIONAL(-9.0,196.0); + t2201 = t2319*t2337; + t2633 = t2241+t2129+t2073+t2201; + t2632 = t1984+t2692; + t2631 = t2766+t2808; + t2630 = t2227+t2131+t2793; + t2629 = t2732+t2794; + t2628 = t2785+t2801; + t2224 = t2319*t2338; + t2245 = t2328*t2337; + t2627 = t2224+t2245+t2734; + t2626 = t2076+t2104+t2781; + t2625 = t2105+t2100+t2292*z+t2209; + t2242 = t2328*z; + t2624 = t2039+t2242+t2786; + t2623 = t2301*y+t2067+t2775; + t2233 = t2328*x; + t2622 = t2092+t2233+t2708; + t2621 = t2212+t2056+t2759; + t2620 = t2041+t2103+t2781; + t2619 = t2732+t2831; + t2618 = t2736+t2819; + t2617 = t2046+t2301*x+t2803; + t2616 = t2208+t2690; + t2132 = t2261*t2337; + t2297 = RATIONAL(-57.0,980.0); + t2615 = t2132+t2297*t2339+t2783; + t2614 = t2056+t2205+t2720; + t2219 = t2324*z; + t2613 = t2219+t2100+t2750; + t2612 = t1986+t2687; + t2170 = t2291*z; + t2611 = t2170+t2040+t2750; + t2238 = t2326*x; + t2610 = t2228+t2238+t2062+t2092; + t2214 = t2319*t2339; + t2609 = t2214+t2245+t2129+t2482; + t2608 = t2238+t2088+t2728; + t2607 = t1984+t2665; + t2250 = RATIONAL(191.0,29400.0); + t2136 = t2264*t2338; + t2606 = t2136+t2250*t2337+t2749; + t2605 = t2705+t2768; + t2604 = t1993+t2692; + t2603 = t2039+t2170+t2716; + t2602 = t2732+t2744; + t2601 = t2722+t2813; + t2600 = t2771+t2785; + t2599 = t2733+t2741; + t2598 = t2747+t2808; + t2597 = t2748+t2759; + t2239 = t2328*y; + t2596 = t2239+t2049+t2730; + t2300 = RATIONAL(-33.0,980.0); + t2222 = t2317*t2337; + t2218 = t2317*t2339; + t2595 = t2106+t2222+t2218+t2300*t2338; + t2594 = t2722+t2756; + t2593 = t2737+t2752; + t2592 = t1975+t2672; + t2591 = t2107+t2196+t2744; + t2590 = t2300*t2337+t2218+t2721; + t2589 = t2229+t2666; + t2588 = t2724+t2759; + t2587 = t1993+t2665; + t2134 = t2264*t2337; + t2586 = t2250*t2338+t2134+t2749; + t2585 = t2751+t2758; + t2161 = t2281*z; + t2584 = t2161+t2120+t2774; + t2583 = t2292*y+t2212+t2706; + t2582 = t2736+t2798; + t2220 = t2324*y; + t2581 = t2220+t2103+t2723; + t2580 = t2462+t1993+t2707; + t2579 = t2054+t2210+t2088+t2233; + t2578 = t2105+t2203+t2122+t2161; + t2577 = t2745+t2761; + t2576 = t2751+t2801; + t2575 = t2705+t2719; + t2574 = t2787+t2790; + t2573 = t2733+t2823; + t2572 = t2668+t2760; + t2571 = t1960+t2120+t2687; + t2570 = t2039+t2068+t2691; + t2118 = t2338*t2451; + t2569 = t2118+t2824; + t2568 = t2118+t2136+t2250*t2339+t2134+t2265; + t2567 = t2031+t2586; + t2566 = t2109+t2825; + t2565 = t2073+t2204+t2297*t2337+t2783+t2827; + t2564 = t2314*y+t2572; + t2563 = t2130+t2263+t2132+t2297*t2338+t2223+t2827; + t2562 = t2791+t2798+t2809; + t2225 = t2318*t2331; + t2561 = t2214+t2225+t2777+t2799; + t2560 = t2754+t2766+t2767; + t2559 = t2224+t2241+t2483+t2223+t2799; + t2558 = t2204+t2201+t2734+t2777; + t2557 = t2225+t2222+t2300*t2339+t2482+t2721; + t2506 = t2049+t2088; + t2556 = t2157+t2211+t2506+t2748+t2814; + t2555 = t2081+t2043+t2193+t2606; + t2554 = t2650+t2662; + t2553 = t2566+t2784; + t2502 = t2041+t2062; + t2552 = t2146+t2502+t2147+t2621; + t2551 = t2569+t2792; + t2550 = t2568+t2773; + t2549 = t1992+t2673+t2674; + t2548 = t2652+t2683; + t2547 = t2148+t2598+t2745; + t2546 = t2149+t1991+t2092+t2654+t2761; + t2545 = t2645+t2778+t2787; + t2544 = t2704+t2751+t2771+t2791; + t2543 = t2733+t2747+t2754+t2762; + t2418 = t2207+t2601; + t2542 = t2418+t2568+t2719+t2817; + t2517 = t2209+t2208; + t2514 = t2039+t2206; + t2505 = t2192+t2193; + t2501 = t2076+t2122; + t2500 = t2210+t2226; + t2498 = t2122+t2048; + t2497 = t2051+t2040; + t2496 = t2206+t1991; + t2494 = t2211+t2206; + t2490 = t2088+t2048; + t2488 = t2031+t2076; + t2484 = t2073+t2130; + t2479 = t2051+t2031; + t2472 = t2203+t2208; + t2471 = t2048+t2040; + t2455 = t2337*t2541; + t2450 = t2225+t2094+t2223; + t2449 = t2039+t2510; + t2448 = t2229+t2487; + t2447 = t2039+t2462; + t2446 = t2062+t2487; + t2445 = t2120+t2462; + t2444 = t2120+t2510; + t2443 = t2229+t2499; + t2442 = t2225+t2743; + t2441 = t2122+t2520; + t2440 = t2088+t2499; + t2439 = t2482+t2755; + t2438 = t2206+t2796; + t2266 = RATIONAL(292.0,6125.0); + t2437 = t2204+t2327*t2337+t2098+t2266; + t2436 = t2062+t2048+t2460; + t2269 = RATIONAL(592.0,6125.0); + t2435 = t2269+t2299*t2339+t2095+t2225; + t2434 = t2229+t2118+t2226+t2752; + t2433 = t2207+t2487+t2727; + t2432 = t2505+t2806; + t2431 = t2669+t2741; + t2430 = t2472+t2667; + t2429 = t2208+t2772; + t2428 = t2462+t2655; + t2427 = t2097+t2505+t2792; + t2426 = t2032+t2480+t2792; + t2425 = t2092+t2494+t2822; + t2424 = t2493+t2685; + t2423 = t2207+t2594; + t2422 = t2229+t2206+t2196+t2471; + t2421 = t2207+t2791+t2817; + t2420 = t2226+t2471+t2517; + t2419 = t2510+t2655; + t2417 = t2520+t2685; + t2416 = t2789+t2816; + t2415 = t2804+t2816; + t2414 = t2739+t2818; + t2413 = t2782+t2818; + t2412 = t1991+t1964+t2048+t2658+t2771; + t2411 = t2212+t1975+t2147+t2490+t2658; + t2410 = t1992+t2148+t2472+t2479+t2760; + t2409 = t2433+t2597; + t2408 = t2425+t2730+t2787; + t2251 = RATIONAL(431.0,29400.0); + t2407 = t2206+t2225+t2251*t2338+t2109+t2437+t2738; + t2182 = t2299*t2337; + t2285 = RATIONAL(68.0,3675.0); + t2406 = t2182+t2204+t2285*t2338+t2226+t2109+t2130+t2435; + t2405 = t2111+t2251*t2339+t2437+t2755+t2757; + t2404 = t2251*t2337+t2266+t2208+t2450+t2738+t2757; + t2403 = t2269+t2182+t2285*t2339+t2193+t2484+t2713+t2731; + t2402 = t2094+t2285*t2337+t2435+t2731+t2743; + t2151 = t2280*y; + t2401 = t2041+t2151+t2426+t2565; + t2400 = t2225+t2166+t2092+t2434+t2484+t2615; + t2399 = y*t2523+t1982+t2417+t2563; + t2215 = t2313*z; + t2398 = t2215+t2100+t2430+t2595+t2764; + t2397 = t2442+t2498+t2514+t2609+t2810; + t2396 = t2561+t2669+t2758+t2785; + t2395 = t2219+t2109+t2439+t2517+t2595+t2725; + t1970 = x*t2105; + t2394 = t1970+t2288*t2539+t2428+t2557; + t2154 = t2282*y; + t2393 = t2049+t2154+t2427+t2565; + t2392 = t2431+t2561+t2795; + t2159 = t2282*x; + t2391 = t2054+t2118+t2046+t2159+t2130+t2442+t2500+t2615; + t2390 = t2279*t2539+t1989+t2419+t2557; + t2389 = t2239+t2051+t2432+t2559; + t2388 = t1981+x*t2536+t2438+t2499+t2590+t2784; + t2387 = t2439+t2589+t2627+t2802; + t2386 = t1962+y*t2528+t2424+t2563; + t2385 = t2423+t2558+t2711; + t2384 = t2421+t2627+t2764+t2819; + t2383 = t2418+t2558+t2768; + t1971 = y*t2116; + t2382 = x*t2532+t1971+t2433+t2590+t2796; + t2381 = t2225+t2242+t2073+t2120+t2422+t2609; + t2380 = t2246+t2076+t2429+t2559; + t2379 = t2072+t2144+t2425+t2633+t2796; + t2378 = t2054+t2158+t2438+t2633+t2729+t2822; + t2377 = t2424+t2206+t2243+t2237+t2479+t2498+t2586+t2602+t2718; + t2376 = t2105+t2031+t2207+t2145+t2420+t2573+t2656+t2690+t2741; + t2375 = t2107+t2231+t2422+t2567+t2635+t2660+t2753; + t2374 = t2550+t2421+t2510+t2594+t2767+t2798; + t2197 = t2306*y; + t2373 = t2197+t2429+t2479+t2514+t2572+t2598+t2673; + t2372 = t2056+t2411+t2094+t2448+t2494+t2516+t2681+t2814; + t2371 = t2184+t2104+t2409+t2566+t2709+t2724+t2735; + t1953 = t2293*t2455; + t2370 = t1953+t2014+t2426+t2063+t2448+t2569+t2617+t2812; + t2369 = t2542+t2652+t2662; + t2368 = t2039+t2555+t2088+t2168+t2420+t2628+t2696; + t2367 = t2229+t2408+t2063+t2153+t2490+t2586+t2710+t2773; + t2366 = t2551+t2417+t2619+t2623+t2770; + t2365 = t2206+t2048+t2417+t2567+t2575+t2576+t2779; + t2364 = t2542+t2650+t2683; + t2363 = t2431+t2555+t2582+t2702+t2811; + t2362 = t2001+t2412+t2601+t2616+t2740+t2785; + t2361 = t2081+t2434+t2639+t2698+t2737+t2753+t2824; + t1954 = t2295*t2463; + t1950 = t2295*t2455; + t2360 = t1954+t1955+t2413+t1950+t2002+t2443+t2551+t2753; + t2359 = t2149+t2408+t2116+t2564+t2778+t2806; + t2358 = t2553+t2428+t2625+t2653+t2776; + t2357 = t2550+t2462+t2423+t2589+t2766+t2809; + t2356 = t2083+t2411+t2213+t2092+t2488+t2500+t2616+t2672; + t2355 = t2426+t2243+t2208+t2436+t2606+t2676+t2679; + t2354 = t2111+t2430+t2583+t2689+t2727+t2821+t2825; + t2353 = t2421+t2048+t2496+t2499+t2573+t2651+t2704+t2762; + t2352 = t2206+t1996+t2412+t2443+t2651+t2666+t2751; + t2351 = t2229+t2157+t1975+t2146+t2409+t2436+t2681+t2823; + t2350 = t2197+t2206+t2108+t2410+t2120+t2668+t2674+t2772; + t2349 = t2235+t2427+t2048+t2472+t2516+t2606+t2631+t2805; + t2348 = t1971+t2000+t1970+t1987+t2416+t2419+t2553; + t2347 = t2432+t2488+t2496+t2564+t2645+t2654; + t2346 = t2019+t2114+t2410+t2139+t2441+t2667+t2700+t2726; + t2315 = RATIONAL(-4.0,105.0); + t2305 = RATIONAL(4.0,105.0); + t2286 = RATIONAL(41.0,2100.0); + t2283 = RATIONAL(-41.0,2100.0); + t1990 = RATIONAL(-1.0,125.0)*t2538; + t1985 = RATIONAL(1.0,125.0)*t2538; + t1972 = t2253*t2541; + t1957 = RATIONAL(1.0,1000.0)*t2538; + t1952 = RATIONAL(-1.0,1000.0)*t2538; + coeffs_I->coeff_m2_m2_m2 = t1990+t2358+t2487+t2583+t2695+t2735; + coeffs_I->coeff_m1_m2_m2 = t2376+t2076+t1993+t2647+t2675+t2682; + coeffs_I->coeff_0_m2_m2 = t2395+t2581+t2688; + coeffs_I->coeff_p1_m2_m2 = t2356+t1984+t2040+t2600+t2675+t2701; + coeffs_I->coeff_p2_m2_m2 = t1985+t2348+t2583+t2588+t2625; + coeffs_I->coeff_m2_m1_m2 = t2373+t2546+t2580; + coeffs_I->coeff_m1_m1_m2 = t2355+t1986+t2631+t2640+t2680; + coeffs_I->coeff_0_m1_m2 = t2380+t2603+t2638; + coeffs_I->coeff_p1_m1_m2 = t2049+t1960+t2368+t2631+t2659+t2702; + coeffs_I->coeff_p2_m1_m2 = t2373+t2545+t2649; + coeffs_I->coeff_m2_0_m2 = t2394+t2613+t2761+t2833; + coeffs_I->coeff_m1_0_m2 = t2392+t2610+t2611; + coeffs_I->coeff_0_0_m2 = t2404+t2283*z+t2033+t2716; + coeffs_I->coeff_p1_0_m2 = t2396+t2579+t2611; + coeffs_I->coeff_p2_0_m2 = t2390+t2613+t2636; + coeffs_I->coeff_m2_p1_m2 = t2359+t2447+t2549+t2671; + coeffs_I->coeff_m1_p1_m2 = t2363+t1960+t2502+t2661+t2676+t2680; + coeffs_I->coeff_0_p1_m2 = t2389+t2603+t2618; + coeffs_I->coeff_p1_p1_m2 = t1986+t2041+t2368+t2582+t2661+t2679; + coeffs_I->coeff_p2_p1_m2 = t2347+t2449+t2549+t2677; + coeffs_I->coeff_m2_p2_m2 = t1971+t1985+t2358+t2634+t2689+t2816; + coeffs_I->coeff_m1_p2_m2 = t2376+t1984+t2051+t2592+t2684+t2700; + coeffs_I->coeff_0_p2_m2 = t2395+t2614+t2678; + coeffs_I->coeff_p1_p2_m2 = t2362+t1993+t2497+t2699+t2700+t2701; + coeffs_I->coeff_p2_p2_m2 = t1990+t1970+t2371+t1963+t2413+t2625; + coeffs_I->coeff_m2_m2_m1 = t2372+t2543+t2604; + coeffs_I->coeff_m1_m2_m1 = t2369+t2444+t2560+t2612; + coeffs_I->coeff_0_m2_m1 = t2387+t2620+t2643; + coeffs_I->coeff_p1_m2_m1 = t2357+t2554+t2571; + coeffs_I->coeff_p2_m2_m1 = t2352+t2552+t2632; + coeffs_I->coeff_m2_m1_m1 = t1986+t2377+t2575+t2635+t2694; + coeffs_I->coeff_m1_m1_m1 = t2173+t2360+t1952+t2032+t2593+t2602+t2831; + coeffs_I->coeff_0_m1_m1 = t2386+t2076+t2156+t2151+t2040+t2602; + coeffs_I->coeff_p1_m1_m1 = t1957+t2370+t2619+t2686+t2698; + coeffs_I->coeff_p2_m1_m1 = t2377+t1960+t2576+t2660+t2773+t2787; + coeffs_I->coeff_m2_0_m1 = t2397+t2641+t2644; + coeffs_I->coeff_m1_0_m1 = t2400+t2449+t2670+t2820; + coeffs_I->coeff_0_0_m1 = t2230+t2315*z+t2402+t2504; + coeffs_I->coeff_p1_0_m1 = t2391+t2447+t2670+t2763; + coeffs_I->coeff_p2_0_m1 = t2397+t2585+t2648; + coeffs_I->coeff_m2_p1_m1 = t1960+t2367+t2237+t2441+t2635+t2732+t2779; + coeffs_I->coeff_m1_p1_m1 = t1953+t1957+t1954+t2366+t2414+t2593; + coeffs_I->coeff_0_p1_m1 = t2399+t2156+t2154+t2497+t2629; + coeffs_I->coeff_p1_p1_m1 = t1956+t1952+t2366+t1950+t2415+t2617; + coeffs_I->coeff_p2_p1_m1 = t1986+t2235+t2365+t2237+t2501+t2629+t2660; + coeffs_I->coeff_m2_p2_m1 = t2353+t2556+t2632; + coeffs_I->coeff_m1_p2_m1 = t2374+t2548+t2571; + coeffs_I->coeff_0_p2_m1 = t2384+t2643+t2646; + coeffs_I->coeff_p1_p2_m1 = t2364+t2445+t2562+t2612; + coeffs_I->coeff_p2_p2_m1 = t2351+t2544+t2604; + coeffs_I->coeff_m2_m2_0 = t2382+t2220+t2056+t2630+t2807; + coeffs_I->coeff_m1_m2_0 = t2383+t2608+t2626; + coeffs_I->coeff_0_m2_0 = t2405+t2283*y+t2103+t2807; + coeffs_I->coeff_p1_m2_0 = t2385+t2622+t2626; + coeffs_I->coeff_p2_m2_0 = t2220+t2104+t2388+t2621+t2828; + coeffs_I->coeff_m2_m1_0 = t2379+t2605+t2790+t2832; + coeffs_I->coeff_m1_m1_0 = t2401+t2440+t2663+t2712; + coeffs_I->coeff_0_m1_0 = t2194+t2315*y+t2403+t2476; + coeffs_I->coeff_p1_m1_0 = t2401+t1972+t2159+t2446+t2693; + coeffs_I->coeff_p2_m1_0 = t2378+t2574+t2711+t2832; + coeffs_I->coeff_m2_0_0 = t2075+t2407+t2283*x+t2793; + coeffs_I->coeff_m1_0_0 = t2228+t2406+t2315*x+t2491; + coeffs_I->coeff_0_0_0 = RATIONAL(937.0,6125.0)+t2109+t2834*RATIONAL(-13.0 +,196.0)+t2450+t2713; + coeffs_I->coeff_p1_0_0 = t2305*x+t2210+t2406+t2474; + coeffs_I->coeff_p2_0_0 = t2286*x+t2407+t2131+t2729; + coeffs_I->coeff_m2_p1_0 = t2379+t2596+t2711+t2787; + coeffs_I->coeff_m1_p1_0 = t1958+t2393+t1972+t2088+t2487+t2663; + coeffs_I->coeff_0_p1_0 = t2305*y+t2192+t2403+t2456; + coeffs_I->coeff_p1_p1_0 = t2393+t2121+t2159+t2499+t2708+t2712; + coeffs_I->coeff_p2_p1_0 = t2378+t2596+t2605; + coeffs_I->coeff_m2_p2_0 = t2388+t2630+t2748+t2829; + coeffs_I->coeff_m1_p2_0 = t2385+t2608+t2637; + coeffs_I->coeff_0_p2_0 = t2286*y+t2405+t2216+t2706; + coeffs_I->coeff_p1_p2_0 = t2383+t2622+t2637; + coeffs_I->coeff_p2_p2_0 = t2382+t2597+t2828+t2829; + coeffs_I->coeff_m2_m2_p1 = t2372+t2544+t2607; + coeffs_I->coeff_m1_m2_p1 = t2369+t2447+t2562+t2642; + coeffs_I->coeff_0_m2_p1 = t2384+t2620+t2624; + coeffs_I->coeff_p1_m2_p1 = t2374+t2554+t2570; + coeffs_I->coeff_p2_m2_p1 = t2353+t2552+t2587; + coeffs_I->coeff_m2_m1_p1 = t2365+t2243+t2497+t2591+t2694+t2826; + coeffs_I->coeff_m1_m1_p1 = t1957+t2361+t1951+t1950+t2416+t2717+t2812; + coeffs_I->coeff_0_m1_p1 = t2399+t2152+t2151+t2501+t2591; + coeffs_I->coeff_p1_m1_p1 = t1954+t2370+t1952+t2520+t2639+t2770+t2818; + coeffs_I->coeff_p2_m1_p1 = t1986+t2375+t2065+t2243+t2520+t2574+t2773+ +t2779; + coeffs_I->coeff_m2_0_p1 = t2381+t2585+t2644; + coeffs_I->coeff_m1_0_p1 = t2400+t2445+t2703+t2763; + coeffs_I->coeff_0_0_p1 = t2305*z+t2196+t2402+t2461; + coeffs_I->coeff_p1_0_p1 = t2391+t2444+t2703+t2820; + coeffs_I->coeff_p2_0_p1 = t2381+t2641+t2648; + coeffs_I->coeff_m2_p1_p1 = t2107+t2367+t2040+t2576+t2657+t2691; + coeffs_I->coeff_m1_p1_p1 = t1953+t2361+t1952+t2623+t2686+t2739; + coeffs_I->coeff_0_p1_p1 = t2107+t2051+t2386+t2154+t2152+t2786+t2794; + coeffs_I->coeff_p1_p1_p1 = t1957+t2360+t2617+t2623+t2639; + coeffs_I->coeff_p2_p1_p1 = t2375+t1960+t2575+t2657+t2710+t2730; + coeffs_I->coeff_m2_p2_p1 = t2352+t2556+t2587; + coeffs_I->coeff_m1_p2_p1 = t2357+t2548+t2570; + coeffs_I->coeff_0_p2_p1 = t2387+t2624+t2646; + coeffs_I->coeff_p1_p2_p1 = t2364+t2449+t2560+t2642; + coeffs_I->coeff_p2_p2_p1 = t2351+t2543+t2607; + coeffs_I->coeff_m2_m2_p2 = t1970+t1981+t1985+t2354+t2414+t2653; + coeffs_I->coeff_m1_m2_p2 = t1984+t2362+t2501+t2656+t2664+t2682; + coeffs_I->coeff_0_m2_p2 = t2398+t2581+t2678; + coeffs_I->coeff_p1_m2_p2 = t2356+t2122+t1993+t2599+t2664+t2684; + coeffs_I->coeff_p2_m2_p2 = t1990+t1971+t1989+t2354+t2415+t2588; + coeffs_I->coeff_m2_m1_p2 = t2350+t2546+t2649; + coeffs_I->coeff_m1_m1_p2 = t2355+t1960+t2582+t2628+t2697; + coeffs_I->coeff_0_m1_p2 = t2380+t2584+t2618; + coeffs_I->coeff_p1_m1_p2 = t1986+t2363+t2506+t2659+t2696+t2697; + coeffs_I->coeff_p2_m1_p2 = t2350+t2545+t2580; + coeffs_I->coeff_m2_0_p2 = t2105+t2215+t2390+t2577+t2833; + coeffs_I->coeff_m1_0_p2 = t2396+t2578+t2610; + coeffs_I->coeff_0_0_p2 = t2404+t2286*z+t2105+t2774; + coeffs_I->coeff_p1_0_p2 = t2392+t2578+t2579; + coeffs_I->coeff_p2_0_p2 = t2215+t2203+t2394+t2636+t2725; + coeffs_I->coeff_m2_p1_p2 = t2359+t2444+t2547+t2677; + coeffs_I->coeff_m1_p1_p2 = t1986+t2349+t2446+t2628+t2676+t2800; + coeffs_I->coeff_0_p1_p2 = t2389+t2584+t2638; + coeffs_I->coeff_p1_p1_p2 = t1980+t1960+t2349+t2247+t2440+t2640+t2693; + coeffs_I->coeff_p2_p1_p2 = t2347+t2445+t2547+t2671; + coeffs_I->coeff_m2_p2_p2 = t1990+t2178+t2348+t2033+t2577+t2634+t2830; + coeffs_I->coeff_m1_p2_p2 = t2346+t1993+t2592+t2600+t2656; + coeffs_I->coeff_0_p2_p2 = t2398+t2614+t2688; + coeffs_I->coeff_p1_p2_p2 = t1984+t2346+t2599+t2647+t2699; + coeffs_I->coeff_p2_p2_p2 = t1985+t2371+t2462+t2695+t2714+t2776+t2821; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dx.compute.c new file mode 100644 index 0000000..27bf601 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dx.compute.c @@ -0,0 +1,977 @@ +fp t3003; +fp t3033; +fp t3046; +fp t3044; +fp t2963; +fp t3047; +fp t3043; +fp t2965; +fp t3026; +fp t3157; +fp t3183; +fp t3024; +fp t2865; +fp t3123; +fp t3334; +fp t3011; +fp t2973; +fp t3041; +fp t3333; +fp t3332; +fp t2985; +fp t3035; +fp t2952; +fp t3148; +fp t3139; +fp t3045; +fp t3187; +fp t3006; +fp t3331; +fp t3008; +fp t2987; +fp t2911; +fp t3137; +fp t3330; +fp t3012; +fp t2970; +fp t3329; +fp t3032; +fp t2900; +fp t2975; +fp t3328; +fp t3017; +fp t2960; +fp t2976; +fp t3274; +fp t3040; +fp t3327; +fp t3156; +fp t3326; +fp t3042; +fp t2974; +fp t3025; +fp t3325; +fp t2863; +fp t3324; +fp t3020; +fp t2956; +fp t2877; +fp t3181; +fp t3029; +fp t2882; +fp t3323; +fp t3191; +fp t2904; +fp t3016; +fp t3180; +fp t2851; +fp t3322; +fp t3151; +fp t3013; +fp t3321; +fp t2988; +fp t3320; +fp t3018; +fp t2951; +fp t2887; +fp t3319; +fp t2849; +fp t3185; +fp t2875; +fp t3318; +fp t3186; +fp t2879; +fp t3317; +fp t3190; +fp t2836; +fp t2843; +fp t3316; +fp t2923; +fp t2903; +fp t3315; +fp t3030; +fp t3314; +fp t3313; +fp t3038; +fp t3312; +fp t2979; +fp t3311; +fp t3184; +fp t2891; +fp t2883; +fp t3310; +fp t2948; +fp t3309; +fp t2964; +fp t3015; +fp t2870; +fp t3308; +fp t3307; +fp t3306; +fp t3034; +fp t2906; +fp t3305; +fp t2962; +fp t2868; +fp t2991; +fp t3304; +fp t3303; +fp t2837; +fp t2893; +fp t3302; +fp t2853; +fp t2873; +fp t2839; +fp t3301; +fp t3300; +fp t2947; +fp t3299; +fp t2854; +fp t3298; +fp t2957; +fp t2880; +fp t3297; +fp t3189; +fp t2909; +fp t2841; +fp t2954; +fp t2905; +fp t3296; +fp t2898; +fp t2990; +fp t2928; +fp t3295; +fp t2860; +fp t3294; +fp t3293; +fp t3292; +fp t3291; +fp t2852; +fp t3290; +fp t3164; +fp t3289; +fp t2847; +fp t2835; +fp t3288; +fp t2989; +fp t2912; +fp t2881; +fp t3287; +fp t2901; +fp t3286; +fp t2910; +fp t2966; +fp t2858; +fp t3285; +fp t3284; +fp t3283; +fp t2914; +fp t3282; +fp t3281; +fp t3280; +fp t3279; +fp t3149; +fp t2894; +fp t3278; +fp t3277; +fp t2986; +fp t2916; +fp t3276; +fp t2992; +fp t2929; +fp t3275; +fp t2876; +fp t3273; +fp t2922; +fp t2885; +fp t3272; +fp t3271; +fp t2897; +fp t3270; +fp t3269; +fp t3268; +fp t3267; +fp t3266; +fp t3265; +fp t2913; +fp t3264; +fp t3263; +fp t2980; +fp t3262; +fp t2878; +fp t2915; +fp t3118; +fp t3261; +fp t3002; +fp t3173; +fp t3260; +fp t3163; +fp t3259; +fp t3258; +fp t2892; +fp t3146; +fp t3257; +fp t2919; +fp t3256; +fp t2902; +fp t3255; +fp t2983; +fp t3254; +fp t3182; +fp t2869; +fp t3253; +fp t3028; +fp t3252; +fp t3001; +fp t3251; +fp t2995; +fp t3250; +fp t3249; +fp t3248; +fp t3000; +fp t3247; +fp t3246; +fp t3245; +fp t3244; +fp t3243; +fp t3242; +fp t3241; +fp t3240; +fp t2996; +fp t3239; +fp t2895; +fp t3238; +fp t3237; +fp t2984; +fp t2977; +fp t3134; +fp t3236; +fp t2866; +fp t3235; +fp t2993; +fp t3234; +fp t3233; +fp t3232; +fp t2997; +fp t3231; +fp t2994; +fp t3230; +fp t3229; +fp t3039; +fp t3228; +fp t2884; +fp t2842; +fp t2935; +fp t3227; +fp t2999; +fp t3226; +fp t3225; +fp t3224; +fp t3223; +fp t3222; +fp t3188; +fp t3221; +fp t3220; +fp t3219; +fp t3218; +fp t3217; +fp t3216; +fp t3215; +fp t2840; +fp t3214; +fp t3213; +fp t3212; +fp t3211; +fp t2890; +fp t2864; +fp t3210; +fp t2918; +fp t3126; +fp t3209; +fp t3208; +fp t3207; +fp t3150; +fp t3116; +fp t3206; +fp t3205; +fp t2838; +fp t3204; +fp t3203; +fp t3202; +fp t2934; +fp t3201; +fp t3200; +fp t3199; +fp t3198; +fp t3197; +fp t3196; +fp t3129; +fp t3195; +fp t3194; +fp t3193; +fp t3192; +fp t2888; +fp t3179; +fp t3178; +fp t3177; +fp t3176; +fp t3175; +fp t3174; +fp t3172; +fp t3171; +fp t3170; +fp t3169; +fp t3168; +fp t3167; +fp t3166; +fp t3165; +fp t3161; +fp t3160; +fp t3159; +fp t3158; +fp t3155; +fp t3154; +fp t3153; +fp t3147; +fp t3145; +fp t3144; +fp t3143; +fp t3142; +fp t3141; +fp t3140; +fp t3133; +fp t3132; +fp t3131; +fp t2943; +fp t3130; +fp t3128; +fp t3127; +fp t2978; +fp t3125; +fp t3124; +fp t3122; +fp t3121; +fp t3120; +fp t3119; +fp t3117; +fp t3115; +fp t3114; +fp t3113; +fp t3112; +fp t3111; +fp t3110; +fp t3109; +fp t3108; +fp t3107; +fp t3106; +fp t3105; +fp t3104; +fp t3103; +fp t3102; +fp t3101; +fp t3100; +fp t3099; +fp t2953; +fp t3098; +fp t3097; +fp t2982; +fp t3096; +fp t3095; +fp t3094; +fp t3093; +fp t3092; +fp t3091; +fp t3090; +fp t3089; +fp t2981; +fp t3088; +fp t3087; +fp t3086; +fp t3085; +fp t3084; +fp t3083; +fp t3082; +fp t3081; +fp t2850; +fp t3080; +fp t3079; +fp t3078; +fp t3077; +fp t3076; +fp t3075; +fp t3074; +fp t3073; +fp t3072; +fp t3071; +fp t3070; +fp t3069; +fp t3068; +fp t3067; +fp t3066; +fp t3065; +fp t3064; +fp t3063; +fp t3062; +fp t3061; +fp t3060; +fp t3059; +fp t3058; +fp t3057; +fp t3056; +fp t3055; +fp t3054; +fp t3053; +fp t3052; +fp t3051; +fp t2907; + t3003 = RATIONAL(47.0,5250.0); + t3033 = RATIONAL(1.0,150.0); + t3046 = x*x; + t3044 = t3046*x; + t2963 = t3033*t3044; + t3047 = y*y; + t3043 = t3047*y; + t2965 = RATIONAL(-1.0,100.0)*t3046; + t3026 = RATIONAL(-1.0,300.0); + t3157 = t3026*t3043+y*t2965; + t3183 = x*t3047; + t3024 = RATIONAL(2.0,245.0); + t2865 = t3024*t3183; + t3123 = t2963+t2865+t3157; + t3334 = t3123+t3003*y; + t3011 = RATIONAL(-1.0,700.0); + t2973 = t3011*t3047; + t3041 = RATIONAL(1.0,42.0); + t3333 = t2973+t3041; + t3332 = t2973+RATIONAL(17.0,525.0); + t2985 = RATIONAL(-137.0,5250.0); + t3035 = RATIONAL(1.0,300.0); + t2952 = RATIONAL(1.0,100.0)*t3046; + t3148 = t3035*t3043+y*t2952; + t3139 = t2985*y+t3148; + t3045 = z*z; + t3187 = y*t3045; + t3006 = RATIONAL(1.0,1400.0); + t3331 = t3006*t3187+t3139; + t3008 = RATIONAL(-1.0,1400.0); + t2987 = RATIONAL(137.0,5250.0); + t2911 = t2987*y; + t3137 = t2911+t3157; + t3330 = t3008*t3187+t3137; + t3012 = RATIONAL(1.0,700.0); + t2970 = t3012*t3047; + t3329 = RATIONAL(-17.0,525.0)+t2970; + t3032 = RATIONAL(1.0,245.0); + t2900 = t3032*t3183; + t2975 = RATIONAL(1.0,25.0)*t3044; + t3328 = t2900+t2975; + t3017 = RATIONAL(-1.0,350.0); + t2960 = t3017*t3045; + t2976 = RATIONAL(1.0,50.0)*t3046; + t3274 = t2976+t2970; + t3040 = RATIONAL(-1.0,42.0); + t3327 = t2960+t3274+t3040; + t3156 = t3046*RATIONAL(-1.0,200.0); + t3326 = y*t3156+t3033*t3043; + t3042 = t3045*z; + t2974 = RATIONAL(-1.0,50.0)*t3046; + t3025 = RATIONAL(1.0,600.0); + t3325 = t3025*t3042+z*t2974; + t2863 = RATIONAL(311.0,14700.0)*x; + t3324 = RATIONAL(29.0,2100.0)+t2863; + t3020 = RATIONAL(1.0,350.0); + t2956 = t3020*t3045; + t2877 = y*t2956; + t3181 = x*t3045; + t3029 = RATIONAL(-1.0,245.0); + t2882 = t3029*t3181; + t3323 = t2877+t2882; + t3191 = y*z; + t2904 = RATIONAL(-1.0,500.0)*t3191; + t3016 = RATIONAL(-1.0,175.0); + t3180 = x*t3016; + t2851 = y*t3180; + t3322 = t2904+t2851; + t3151 = t3046*RATIONAL(1.0,200.0); + t3013 = RATIONAL(-1.0,150.0); + t3321 = z*t3151+t3013*t3042; + t2988 = RATIONAL(-187.0,7000.0); + t3320 = t2877+t2988*y; + t3018 = RATIONAL(1.0,175.0); + t2951 = t3018*t3045; + t2887 = y*t2951; + t3319 = t2887+t3139; + t2849 = RATIONAL(1.0,250.0)*t3191; + t3185 = x*RATIONAL(2.0,175.0); + t2875 = z*t3185; + t3318 = t2849+t2875; + t3186 = x*t3018; + t2879 = y*t3186; + t3317 = t2879+t2904; + t3190 = x*t3191; + t2836 = t3012*t3190; + t2843 = RATIONAL(-1.0,1000.0)*t3191; + t3316 = t2836+t2843; + t2923 = RATIONAL(211.0,3675.0)*x; + t2903 = z*t2973; + t3315 = t2923+t2903; + t3030 = RATIONAL(-1.0,600.0); + t3314 = t3030*t3043+y*t2976; + t3313 = t2976+RATIONAL(-8.0,525.0); + t3038 = RATIONAL(-2.0,75.0); + t3312 = t2976+t3038; + t2979 = RATIONAL(4.0,75.0)*x; + t3311 = t2900+t2979; + t3184 = x*RATIONAL(-2.0,175.0); + t2891 = z*t3184; + t2883 = RATIONAL(-1.0,250.0)*t3191; + t3310 = t2891+t2883; + t2948 = t3018*t3047; + t3309 = t2952+t2948; + t2964 = t3016*t3045; + t3015 = RATIONAL(-2.0,245.0); + t2870 = t3015*t3181; + t3308 = t2964+t2870; + t3307 = t2879+t2883; + t3306 = t3025*t3043+y*t2974; + t3034 = RATIONAL(1.0,490.0); + t2906 = t3034*t3183; + t3305 = RATIONAL(166.0,3675.0)*x+t2906; + t2962 = t3017*t3047; + t2868 = z*t2962; + t2991 = RATIONAL(187.0,7000.0); + t3304 = t2868+t2991*z; + t3303 = t2974+t2956; + t2837 = y*t2891; + t2893 = RATIONAL(-1.0,125.0)*t3191; + t3302 = t2837+t2893; + t2853 = RATIONAL(1.0,125.0)*t3191; + t2873 = y*t3185; + t2839 = z*t2873; + t3301 = t2853+t2839; + t3300 = t2964+t2965; + t2947 = t3011*t3045; + t3299 = t2974+t2947; + t2854 = y*t2964; + t3298 = t3137+t2854; + t2957 = t3020*t3047; + t2880 = z*t2957; + t3297 = t2988*z+t2880; + t3189 = x*t3020; + t2909 = y*t3189; + t2841 = z*t2909; + t2954 = t3012*t3045; + t2905 = y*t2954; + t3296 = t2841+t2905; + t2898 = z*t2970; + t2990 = RATIONAL(-167.0,7000.0); + t2928 = t2990*z; + t3295 = t2898+t2928; + t2860 = y*t2960; + t3294 = t2860+t2991*y; + t3293 = t3013*t3043+y*t3151; + t3292 = t3157+t2906; + t3291 = t2923+t2898; + t2852 = RATIONAL(-169.0,14700.0)*x; + t3290 = t2852+t2880; + t3164 = t3026*t3042+z*t2965; + t3289 = t3003*z+t3164; + t2847 = RATIONAL(1.0,1000.0)*t3191; + t2835 = t3011*t3190; + t3288 = t2847+t2835; + t2989 = RATIONAL(-107.0,7000.0); + t2912 = t2989*y; + t2881 = t3029*t3183; + t3287 = t2912+t2881; + t2901 = RATIONAL(1.0,500.0)*t3191; + t3286 = t2901+t2851; + t2910 = t2987*z; + t2966 = t3016*t3047; + t2858 = z*t2966; + t3285 = t2910+t3164+t2858; + t3284 = t2863+RATIONAL(-29.0,2100.0); + t3283 = t2849+t2851; + t2914 = RATIONAL(151.0,3675.0)*x; + t3282 = t2900+t2914; + t3281 = z*t2976+t3030*t3042; + t3280 = t2843+t2835; + t3279 = t2962+t2956; + t3149 = z*t2952+t3035*t3042; + t2894 = t3034*t3181; + t3278 = t3149+t2894; + t3277 = t2836+t2847; + t2986 = RATIONAL(107.0,7000.0); + t2916 = t2986*y; + t3276 = t2877+t2916; + t2992 = RATIONAL(167.0,7000.0); + t2929 = t2992*z; + t3275 = t2903+t2929; + t2876 = t3015*t3183; + t3273 = t2948+t2876; + t2922 = t2985*z; + t2885 = z*t2948; + t3272 = t2885+t2922+t3149; + t3271 = t3033*t3042+z*t3156; + t2897 = y*t2947; + t3270 = t2882+t2897; + t3269 = t2966+t2865; + t3268 = t2960+t2974; + t3267 = t2901+t2879; + t3266 = t2951+t2952; + t3265 = t2976+t2954; + t2913 = t2989*z; + t3264 = t2868+t2913; + t3263 = RATIONAL(-33.0,490.0)*x+t2870+t2876+t2975; + t2980 = RATIONAL(-9.0,98.0)*x; + t3262 = t2980+t2870+t3328; + t2878 = RATIONAL(191.0,14700.0)*x; + t2915 = t2992*y; + t3118 = t2963+t2881+t3293; + t3261 = t2878+t2915+t3118; + t3002 = RATIONAL(-17.0,2100.0); + t3173 = t2957+t2956; + t3260 = t3002+t3173+t2965; + t3163 = t2960+t2962; + t3259 = t3163+t3313; + t3258 = t2875+t3272; + t2892 = t3032*t3181; + t3146 = t2892+t2975; + t3257 = t3146+t2980+t2876; + t2919 = t2986*z; + t3256 = t2919+t3321; + t2902 = z*t3180; + t3255 = t2902+t3303; + t2983 = RATIONAL(229.0,10500.0); + t3254 = t2983*z+t3291; + t3182 = x*t3017; + t2869 = y*t3182; + t3253 = t2869+t3331; + t3028 = RATIONAL(8.0,525.0); + t3252 = t3173+t2974+t3028; + t3001 = RATIONAL(-17.0,5250.0); + t3251 = t3001*y+t3148+t2854; + t2995 = RATIONAL(-47.0,5250.0); + t3250 = t2882+t3148+t2865+t2995*y; + t3249 = t2869+t3330; + t3248 = t3146+t2900+RATIONAL(-57.0,490.0)*x; + t3000 = RATIONAL(17.0,2100.0); + t3247 = t3000+t3163+t2952; + t3246 = t2983*y+t3292; + t3245 = t2909+t3331; + t3244 = t2852+t3276; + t3243 = t2891+t3285; + t3242 = t2909+t3330; + t3241 = t2852+t3271; + t3240 = t2881+t3314; + t2996 = RATIONAL(17.0,5250.0); + t3239 = t2887+t3157+t2996*y; + t2895 = z*t3189; + t3238 = t2895+t3299; + t3237 = t2882+t3325; + t2984 = RATIONAL(-229.0,10500.0); + t2977 = t3038*t3044; + t3134 = t2977+t2906+t3148; + t3236 = t2923+t2984*y+t3134; + t2866 = z*t3182; + t3235 = t2866+t3265; + t2993 = RATIONAL(-19.0,2100.0); + t3234 = t2962+t2993+t3266; + t3233 = t3320+t3326; + t3232 = t2915+t2897+t3306; + t2997 = RATIONAL(-37.0,1050.0); + t3231 = t2957+t2997+t3265; + t2994 = RATIONAL(19.0,2100.0); + t3230 = t2957+t2994+t3300; + t3229 = t3271+t3297; + t3039 = RATIONAL(2.0,75.0); + t3228 = t2974+t3039+t3279; + t2884 = z*t3186; + t2842 = y*t2884; + t2935 = t2995*z; + t3227 = t3149+t2868+t2842+t2935; + t2999 = RATIONAL(37.0,1050.0); + t3226 = t2999+t2962+t3299; + t3225 = t2957+t2960+t3312; + t3224 = t3304+t3321; + t3223 = t2966+t3026+t3266; + t3222 = t2960+t2993+t3309; + t3188 = z*t3047; + t3221 = t3008*t3188+t2910+t3305; + t3220 = t2999+t2973+t3268; + t3219 = t3293+t3294; + t3218 = t3271+t3295; + t3217 = t3035+t2948+t3300; + t3216 = t2965+t2966+t2994+t2956; + t3215 = t3279+t3312; + t2840 = z*t2851; + t3214 = t2880+t2840+t3289; + t3213 = t2956+t2997+t3274; + t3212 = t2957+t3039+t3268; + t3211 = t3275+t3321; + t2890 = t3024*t3181; + t2864 = RATIONAL(-529.0,14700.0)*x; + t3210 = RATIONAL(-11.0,420.0)+t2890+t2864+t2951; + t2918 = RATIONAL(256.0,3675.0)*x; + t3126 = t2977+t3237; + t3209 = t2880+t2919+t2918+t3126; + t3208 = t2884+t3303+t3333; + t3207 = t2909+t3327; + t3150 = t2963+t2965; + t3116 = t2890+t2964+t3150; + t3206 = t2864+RATIONAL(11.0,420.0)+t3116+t3269; + t3205 = t3040+t2962+t3235; + t2838 = z*t2869; + t3204 = t2838+t3232; + t3203 = t2849+t3222; + t3202 = t2860+t2842+t2912+t3314; + t2934 = t2990*y; + t3201 = t2878+t2934+t2905+t3326; + t3200 = t2849+t3216; + t3199 = t2883+t3216; + t3198 = t2883+t3222; + t3197 = t2934+t3296+t3314; + t3196 = t2840+t3276+t3306; + t3129 = t2977+t3278; + t3195 = t3006*t3188+t2922+t3129+t3305; + t3194 = t3255+t3333; + t3193 = t2869+t3327; + t3192 = t2957+t3041+t3238; + t2888 = y*t3184; + t3179 = t2839+t2888; + t3178 = t2891+t2851; + t3177 = t2963+t2952; + t3176 = t2873+t2884; + t3175 = t2837+t2888; + t3174 = t2838+t2884; + t3172 = t2957+t2881; + t3171 = t2888+t2884; + t3170 = t2875+t2851; + t3169 = t2879+t2875; + t3168 = t2839+t2873; + t3167 = t2860+t2963; + t3166 = t2884+t2851; + t3165 = t2891+t2879; + t3161 = t2838+t2902; + t3160 = t2902+t2879; + t3159 = t2902+t2841; + t3158 = t2888+t2902; + t3155 = t2879+t2884; + t3154 = t2977+t2892; + t3153 = t2837+t2873; + t3147 = t2865+t2975; + t3145 = t2902+t2851; + t3144 = t2890+t2876; + t3143 = t2902+t2873; + t3142 = t2960+t2882; + t3141 = t2881+t2962; + t3140 = t2841+t2884; + t3133 = t2977+t2881+t3306; + t3132 = t2900+RATIONAL(136.0,3675.0)*x+t3154; + t3131 = t2951+t2870+t3150; + t2943 = RATIONAL(-61.0,490.0)*x; + t3130 = t2890+t2943+t3328; + t3128 = t2865+t2948+t3177; + t3127 = t2977+t2894+t3164; + t2978 = RATIONAL(-1.0,10.0)*x; + t3125 = t2978+t2870+t3147; + t3124 = t2978+t2975+t3144; + t3122 = t2943+t2865+t3146; + t3121 = t2977+t2882+t3281; + t3120 = t3141+t3177; + t3119 = t2966+t2876+t3177; + t3117 = t2963+t2890+t3149; + t3115 = t2882+t2956+t3150; + t3114 = t2842+t3167+t3290; + t3113 = t2842+t3264+t3323; + t3112 = t2884+t3257; + t3111 = t2840+t3262; + t3110 = t2891+t3263; + t3109 = t2838+t3270+t3295; + t3108 = t2851+t3248; + t3107 = t2841+t3270+t3275; + t3106 = t2838+t2977+t2905+t3315; + t3105 = t2860+t2868+t2840+t3287; + t3104 = t2902+t3257; + t3103 = t2879+t3248; + t3102 = t2875+t3263; + t3101 = t2842+t3262; + t3100 = t2866+t3127+t3299; + t3099 = t2895+t3127+t3265; + t2953 = t3026*x; + t3098 = t2953+t3026+t3128+t3308; + t3097 = t3115+t3273+t3284; + t2982 = RATIONAL(-289.0,10500.0); + t3096 = t2982*y+t2914+t2892+t2905+t3134; + t3095 = t2963+t2953+t2996*z+t2885+t3144+t3164; + t3094 = t3126+t3304+t3311; + t3093 = t3121+t3297+t3311; + t3092 = t2982*z+t2898+t3129+t3282; + t3091 = t3131+t3172+t3284; + t3090 = t3035+t2953+t3131+t3269; + t3089 = t3119+t3142+t3324; + t2981 = RATIONAL(289.0,10500.0); + t3088 = t2914+t2981*y+t2897+t3154+t3292; + t3087 = t3120+t3308+t3324; + t3086 = t3001*z+t2953+t2876+t2858+t3117; + t3085 = t2903+t2981*z+t3127+t3282; + t3084 = t2979+t3154+t3240+t3320; + t3083 = t2892+t2979+t3133+t3294; + t3082 = t2994+t2851+t3116+t3172+t3244+t3293; + t3081 = t2918+t2916+t3113+t3133+t3281; + t2850 = t2984*z; + t3080 = t2934+t2850+t3106+t3240+t3278; + t3079 = t2928+t3121+t3246+t3291+t3296; + t3078 = t2891+t3206+t3272; + t3077 = t2960+t2884+t3141+t3209+t3313; + t3076 = t3109+t3261+t3271; + t3075 = t3100+t3221+t3332; + t3074 = t2890+t3114+t3287+t3289+t3326; + t3073 = t2840+t3167+t3241+t3250+t3264; + t3072 = t3107+t3236+t3325; + t3071 = t3028+t3172+t3209+t3255; + t3070 = t2881+t2841+t2850+t3129+t3232+t3315; + t3069 = t3107+t3261+t3321; + t3068 = t2840+t3256+t3290+t3323+t3334; + t3067 = t2918+t2913+t3105+t3121+t3314; + t3066 = t3113+t3241+t3334; + t3065 = t3195+t3238+t3332; + t3064 = t3040+t3099+t3141+t3254; + t3063 = t2890+t2879+t3118+t3234+t3244; + t3062 = t3109+t3236+t3281; + t3061 = t2875+t3206+t3285; + t3060 = t2929+t3106+t3237+t3246; + t3059 = t2873+t3128+t3210+t3319; + t3058 = t3000+t2851+t3120+t3142+t3201; + t3057 = t3195+t3235+t3329; + t3056 = t2852+t2935+t3105+t3117+t3326; + t3055 = t3041+t3100+t3172+t3254; + t3054 = t3114+t3250+t3256; + t3053 = t2888+t2854+t2911+t3123+t3210+t3309; + t3052 = t3002+t2879+t3115+t3172+t3201; + t3051 = t3099+t3221+t3329; + t2907 = RATIONAL(431.0,14700.0)*x; + coeffs_dx->coeff_m2_m2_m2 = t2893+t3078+t3179+t3319; + coeffs_dx->coeff_m1_m2_m2 = t3077+t3196+t3307; + coeffs_dx->coeff_0_m2_m2 = t3102+t3153; + coeffs_dx->coeff_p1_m2_m2 = t3067+t2849+t3155+t3252; + coeffs_dx->coeff_p2_m2_m2 = t3053+t3243+t3301; + coeffs_dx->coeff_m2_m1_m2 = t3082+t3227+t3310; + coeffs_dx->coeff_m1_m1_m2 = t3060+t2904+t2884+t3207; + coeffs_dx->coeff_0_m1_m2 = t3111+t3169; + coeffs_dx->coeff_p1_m1_m2 = t2909+t2901+t3062+t3208; + coeffs_dx->coeff_p2_m1_m2 = t3074+t2849+t3178+t3234; + coeffs_dx->coeff_m2_0_m2 = t2891+t3086+t3217; + coeffs_dx->coeff_m1_0_m2 = t2884+t3094+t3225; + coeffs_dx->coeff_0_0_m2 = t2875+t3125; + coeffs_dx->coeff_p1_0_m2 = t2884+t3093+t3228; + coeffs_dx->coeff_p2_0_m2 = t2891+t3095+t3223; + coeffs_dx->coeff_m2_p1_m2 = t3056+t2849+t3165+t3230; + coeffs_dx->coeff_m1_p1_m2 = t3072+t2901+t2884+t3193; + coeffs_dx->coeff_0_p1_m2 = t3101+t3170; + coeffs_dx->coeff_p1_p1_m2 = t2869+t2904+t3079+t3208; + coeffs_dx->coeff_p2_p1_m2 = t3063+t3214+t3310; + coeffs_dx->coeff_m2_p2_m2 = t2853+t3078+t3153+t3298; + coeffs_dx->coeff_m1_p2_m2 = t3077+t3202+t3283; + coeffs_dx->coeff_0_p2_m2 = t3102+t3179; + coeffs_dx->coeff_p1_p2_m2 = t2883+t3081+t3166+t3252; + coeffs_dx->coeff_p2_p2_m2 = t3059+t3243+t3302; + coeffs_dx->coeff_m2_m2_m1 = t3054+t3158+t3199; + coeffs_dx->coeff_m1_m2_m1 = t3064+t3204+t3317; + coeffs_dx->coeff_0_m2_m1 = t2873+t2840+t3112; + coeffs_dx->coeff_p1_m2_m1 = t3080+t3192+t3267; + coeffs_dx->coeff_p2_m2_m1 = t3066+t3158+t3203; + coeffs_dx->coeff_m2_m1_m1 = t2904+t3069+t3145+t3260; + coeffs_dx->coeff_m1_m1_m1 = t3051+t3242+t3280; + coeffs_dx->coeff_0_m1_m1 = t3103+t3174; + coeffs_dx->coeff_p1_m1_m1 = t3065+t3245+t3288; + coeffs_dx->coeff_p2_m1_m1 = t2901+t3058+t3159+t3218; + coeffs_dx->coeff_m2_0_m1 = t2902+t3097+t3224; + coeffs_dx->coeff_m1_0_m1 = t2895+t3085+t3231; + coeffs_dx->coeff_0_0_m1 = t2884+t3122; + coeffs_dx->coeff_p1_0_m1 = t2895+t3092+t3226; + coeffs_dx->coeff_p2_0_m1 = t2902+t3089+t3229; + coeffs_dx->coeff_m2_p1_m1 = t2901+t3052+t3161+t3211; + coeffs_dx->coeff_m1_p1_m1 = t3051+t3253+t3277; + coeffs_dx->coeff_0_p1_m1 = t3108+t3140; + coeffs_dx->coeff_p1_p1_m1 = t3065+t3249+t3316; + coeffs_dx->coeff_p2_p1_m1 = t3076+t2904+t3160+t3247; + coeffs_dx->coeff_m2_p2_m1 = t3068+t3143+t3200; + coeffs_dx->coeff_m1_p2_m1 = t3064+t3197+t3286; + coeffs_dx->coeff_0_p2_m1 = t2888+t2842+t3112; + coeffs_dx->coeff_p1_p2_m1 = t3070+t3192+t3322; + coeffs_dx->coeff_p2_p2_m1 = t3073+t3143+t3198; + coeffs_dx->coeff_m2_m2_0 = t2888+t3090+t3251; + coeffs_dx->coeff_m1_m2_0 = t2879+t3083+t3215; + coeffs_dx->coeff_0_m2_0 = t2873+t3124; + coeffs_dx->coeff_p1_m2_0 = t2879+t3084+t3212; + coeffs_dx->coeff_p2_m2_0 = t2888+t3098+t3239; + coeffs_dx->coeff_m2_m1_0 = t2851+t3091+t3219; + coeffs_dx->coeff_m1_m1_0 = t2909+t3088+t3213; + coeffs_dx->coeff_0_m1_0 = t2879+t3130; + coeffs_dx->coeff_p1_m1_0 = t2909+t3096+t3220; + coeffs_dx->coeff_p2_m1_0 = t2851+t3087+t3233; + coeffs_dx->coeff_m2_0_0 = RATIONAL(-41.0,2100.0)+t2907+t3131+t3273; + coeffs_dx->coeff_m1_0_0 = RATIONAL(-4.0,105.0)+t2976+t3132+t3173; + coeffs_dx->coeff_0_0_0 = t2890+RATIONAL(-13.0,98.0)*x+t3147; + coeffs_dx->coeff_p1_0_0 = t2974+RATIONAL(4.0,105.0)+t3132+t3163; + coeffs_dx->coeff_p2_0_0 = RATIONAL(41.0,2100.0)+t2907+t3119+t3308; + coeffs_dx->coeff_m2_p1_0 = t2879+t3091+t3233; + coeffs_dx->coeff_m1_p1_0 = t2869+t3096+t3213; + coeffs_dx->coeff_0_p1_0 = t2851+t3130; + coeffs_dx->coeff_p1_p1_0 = t2869+t3088+t3220; + coeffs_dx->coeff_p2_p1_0 = t2879+t3087+t3219; + coeffs_dx->coeff_m2_p2_0 = t2873+t3090+t3239; + coeffs_dx->coeff_m1_p2_0 = t2851+t3084+t3215; + coeffs_dx->coeff_0_p2_0 = t2888+t3124; + coeffs_dx->coeff_p1_p2_0 = t2851+t3083+t3212; + coeffs_dx->coeff_p2_p2_0 = t2873+t3098+t3251; + coeffs_dx->coeff_m2_m2_p1 = t3073+t3171+t3200; + coeffs_dx->coeff_m1_m2_p1 = t3070+t3205+t3267; + coeffs_dx->coeff_0_m2_p1 = t2842+t2873+t3104; + coeffs_dx->coeff_p1_m2_p1 = t3055+t3197+t3317; + coeffs_dx->coeff_p2_m2_p1 = t3068+t3171+t3198; + coeffs_dx->coeff_m2_m1_p1 = t2901+t3076+t3166+t3260; + coeffs_dx->coeff_m1_m1_p1 = t3057+t3242+t3277; + coeffs_dx->coeff_0_m1_p1 = t3103+t3159; + coeffs_dx->coeff_p1_m1_p1 = t3075+t3245+t3316; + coeffs_dx->coeff_p2_m1_p1 = t2904+t3058+t3174+t3211; + coeffs_dx->coeff_m2_0_p1 = t2884+t3097+t3229; + coeffs_dx->coeff_m1_0_p1 = t2866+t3092+t3231; + coeffs_dx->coeff_0_0_p1 = t2902+t3122; + coeffs_dx->coeff_p1_0_p1 = t2866+t3085+t3226; + coeffs_dx->coeff_p2_0_p1 = t2884+t3089+t3224; + coeffs_dx->coeff_m2_p1_p1 = t3052+t2904+t3140+t3218; + coeffs_dx->coeff_m1_p1_p1 = t3057+t3253+t3280; + coeffs_dx->coeff_0_p1_p1 = t3108+t3161; + coeffs_dx->coeff_p1_p1_p1 = t3075+t3249+t3288; + coeffs_dx->coeff_p2_p1_p1 = t2901+t3069+t3155+t3247; + coeffs_dx->coeff_m2_p2_p1 = t3066+t3176+t3199; + coeffs_dx->coeff_m1_p2_p1 = t3080+t3205+t3322; + coeffs_dx->coeff_0_p2_p1 = t2840+t2888+t3104; + coeffs_dx->coeff_p1_p2_p1 = t3055+t3204+t3286; + coeffs_dx->coeff_p2_p2_p1 = t3054+t3176+t3203; + coeffs_dx->coeff_m2_m2_p2 = t3061+t2853+t3175+t3319; + coeffs_dx->coeff_m1_m2_p2 = t2849+t3081+t3160+t3259; + coeffs_dx->coeff_0_m2_p2 = t3110+t3168; + coeffs_dx->coeff_p1_m2_p2 = t3071+t3202+t3307; + coeffs_dx->coeff_p2_m2_p2 = t3053+t3258+t3302; + coeffs_dx->coeff_m2_m1_p2 = t3082+t3214+t3318; + coeffs_dx->coeff_m1_m1_p2 = t2901+t2902+t3079+t3207; + coeffs_dx->coeff_0_m1_p2 = t3101+t3165; + coeffs_dx->coeff_p1_m1_p2 = t2909+t3072+t2904+t3194; + coeffs_dx->coeff_p2_m1_p2 = t3056+t2883+t3170+t3234; + coeffs_dx->coeff_m2_0_p2 = t2875+t3095+t3217; + coeffs_dx->coeff_m1_0_p2 = t2902+t3093+t3225; + coeffs_dx->coeff_0_0_p2 = t2891+t3125; + coeffs_dx->coeff_p1_0_p2 = t2902+t3094+t3228; + coeffs_dx->coeff_p2_0_p2 = t2875+t3086+t3223; + coeffs_dx->coeff_m2_p1_p2 = t3074+t2883+t3169+t3230; + coeffs_dx->coeff_m1_p1_p2 = t3062+t2902+t2904+t3193; + coeffs_dx->coeff_0_p1_p2 = t3111+t3178; + coeffs_dx->coeff_p1_p1_p2 = t3060+t2869+t2901+t3194; + coeffs_dx->coeff_p2_p1_p2 = t3063+t3227+t3318; + coeffs_dx->coeff_m2_p2_p2 = t3061+t2893+t3168+t3298; + coeffs_dx->coeff_m1_p2_p2 = t3067+t2883+t3145+t3259; + coeffs_dx->coeff_0_p2_p2 = t3110+t3175; + coeffs_dx->coeff_p1_p2_p2 = t3071+t3196+t3283; + coeffs_dx->coeff_p2_p2_p2 = t3059+t3258+t3301; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxx.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxx.compute.c new file mode 100644 index 0000000..e1a20d4 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxx.compute.c @@ -0,0 +1,593 @@ +fp t4416; +fp t4431; +fp t4367; +fp t4398; +fp t4594; +fp t4423; +fp t4389; +fp t4360; +fp t4541; +fp t4353; +fp t4593; +fp t4411; +fp t4380; +fp t4418; +fp t4429; +fp t4381; +fp t4395; +fp t4592; +fp t4408; +fp t4379; +fp t4420; +fp t4382; +fp t4591; +fp t4391; +fp t4412; +fp t4370; +fp t4590; +fp t4539; +fp t4347; +fp t4589; +fp t4409; +fp t4372; +fp t4588; +fp t4430; +fp t4388; +fp t4587; +fp t4540; +fp t4348; +fp t4586; +fp t4368; +fp t4376; +fp t4585; +fp t4396; +fp t4584; +fp t4357; +fp t4390; +fp t4364; +fp t4583; +fp t4361; +fp t4393; +fp t4582; +fp t4417; +fp t4581; +fp t4363; +fp t4580; +fp t4375; +fp t4579; +fp t4402; +fp t4410; +fp t4378; +fp t4355; +fp t4578; +fp t4415; +fp t4373; +fp t4577; +fp t4387; +fp t4352; +fp t4576; +fp t4385; +fp t4575; +fp t4574; +fp t4573; +fp t4414; +fp t4374; +fp t4572; +fp t4358; +fp t4571; +fp t4401; +fp t4570; +fp t4569; +fp t4384; +fp t4568; +fp t4421; +fp t4386; +fp t4567; +fp t4566; +fp t4365; +fp t4565; +fp t4564; +fp t4563; +fp t4400; +fp t4562; +fp t4354; +fp t4561; +fp t4560; +fp t4559; +fp t4558; +fp t4557; +fp t4426; +fp t4556; +fp t4362; +fp t4555; +fp t4394; +fp t4554; +fp t4369; +fp t4553; +fp t4552; +fp t4551; +fp t4527; +fp t4550; +fp t4549; +fp t4548; +fp t4517; +fp t4547; +fp t4392; +fp t4546; +fp t4516; +fp t4545; +fp t4366; +fp t4544; +fp t4543; +fp t4497; +fp t4542; +fp t4383; +fp t4377; +fp t4538; +fp t4537; +fp t4350; +fp t4536; +fp t4535; +fp t4533; +fp t4532; +fp t4371; +fp t4530; +fp t4529; +fp t4528; +fp t4526; +fp t4525; +fp t4524; +fp t4523; +fp t4356; +fp t4522; +fp t4521; +fp t4520; +fp t4519; +fp t4518; +fp t4515; +fp t4514; +fp t4513; +fp t4512; +fp t4510; +fp t4509; +fp t4508; +fp t4507; +fp t4359; +fp t4506; +fp t4505; +fp t4504; +fp t4503; +fp t4502; +fp t4501; +fp t4500; +fp t4499; +fp t4498; +fp t4496; +fp t4495; +fp t4405; +fp t4494; +fp t4493; +fp t4492; +fp t4491; +fp t4490; +fp t4489; +fp t4351; +fp t4488; +fp t4487; +fp t4486; +fp t4485; +fp t4484; +fp t4483; +fp t4482; +fp t4481; +fp t4480; +fp t4349; +fp t4479; +fp t4478; +fp t4477; +fp t4476; +fp t4475; +fp t4474; +fp t4473; +fp t4472; +fp t4471; +fp t4470; +fp t4469; +fp t4468; +fp t4467; +fp t4466; +fp t4465; +fp t4464; +fp t4463; +fp t4462; +fp t4461; +fp t4460; +fp t4459; +fp t4458; +fp t4457; +fp t4456; +fp t4455; +fp t4454; +fp t4453; +fp t4452; +fp t4451; +fp t4346; +fp t4399; +fp t4450; +fp t4449; +fp t4448; +fp t4447; +fp t4446; +fp t4445; +fp t4444; +fp t4443; +fp t4442; +fp t4441; +fp t4440; +fp t4439; +fp t4438; +fp t4437; +fp t4436; +fp t4435; +fp t4434; +fp t4433; +fp t4432; + t4416 = RATIONAL(2.0,245.0); + t4431 = y*y; + t4367 = t4416*t4431; + t4398 = RATIONAL(-529.0,14700.0); + t4594 = t4367+t4398; + t4423 = RATIONAL(1.0,50.0); + t4389 = t4423*x; + t4360 = z*t4389; + t4541 = y*z; + t4353 = RATIONAL(1.0,700.0)*t4541; + t4593 = t4360+t4353; + t4411 = RATIONAL(1.0,175.0); + t4380 = t4411*z; + t4418 = RATIONAL(-1.0,245.0); + t4429 = z*z; + t4381 = t4418*t4429; + t4395 = RATIONAL(-169.0,14700.0); + t4592 = t4380+t4381+t4395; + t4408 = RATIONAL(-2.0,245.0); + t4379 = t4408*t4429; + t4420 = RATIONAL(1.0,245.0); + t4382 = t4420*t4431; + t4591 = t4379+t4382; + t4391 = RATIONAL(-1.0,25.0)*x; + t4412 = RATIONAL(1.0,350.0); + t4370 = t4412*z; + t4590 = t4391+t4370; + t4539 = x*RATIONAL(-1.0,100.0); + t4347 = z*t4539; + t4589 = t4347+t4380; + t4409 = RATIONAL(-1.0,175.0); + t4372 = t4409*z; + t4588 = t4391+t4372; + t4430 = x*x; + t4388 = t4423*t4430; + t4587 = t4367+t4388; + t4540 = x*RATIONAL(1.0,100.0); + t4348 = z*t4540; + t4586 = t4380+t4348; + t4368 = t4420*t4429; + t4376 = t4408*t4431; + t4585 = t4368+t4376; + t4396 = RATIONAL(311.0,14700.0); + t4584 = t4376+t4396; + t4357 = RATIONAL(-1.0,700.0)*t4541; + t4390 = RATIONAL(-1.0,50.0)*x; + t4364 = z*t4390; + t4583 = t4357+t4364; + t4361 = y*t4391; + t4393 = RATIONAL(1.0,25.0)*x; + t4582 = t4361+t4393; + t4417 = RATIONAL(-1.0,300.0); + t4581 = t4417+t4379; + t4363 = z*t4391; + t4580 = t4381+t4363; + t4375 = t4416*t4429; + t4579 = t4375+t4398; + t4402 = RATIONAL(211.0,3675.0); + t4410 = RATIONAL(-1.0,350.0); + t4378 = t4410*y; + t4355 = z*t4378; + t4578 = t4402+t4355; + t4415 = RATIONAL(-2.0,175.0); + t4373 = z*t4415; + t4577 = t4373+t4360; + t4387 = t4412*y; + t4352 = z*t4387; + t4576 = t4352+t4370; + t4385 = t4418*t4431; + t4575 = t4385+t4395; + t4574 = t4375+t4388; + t4573 = t4380+t4391; + t4414 = RATIONAL(2.0,175.0); + t4374 = z*t4414; + t4572 = t4374+t4364; + t4358 = y*t4389; + t4571 = t4358+t4389; + t4401 = RATIONAL(256.0,3675.0); + t4570 = t4401+t4385; + t4569 = t4381+t4388; + t4384 = t4410*z; + t4568 = t4384+t4391; + t4421 = RATIONAL(1.0,490.0); + t4386 = t4421*t4431; + t4567 = t4358+t4386; + t4566 = t4358+t4390; + t4365 = y*t4390; + t4565 = t4365+t4390; + t4564 = t4391+t4378; + t4563 = t4348+t4390; + t4400 = RATIONAL(151.0,3675.0); + t4562 = t4400+t4386; + t4354 = y*t4539; + t4561 = t4389+t4354; + t4560 = t4387+t4393; + t4559 = t4384+t4355; + t4558 = t4365+t4389; + t4557 = t4393+t4378; + t4426 = RATIONAL(4.0,75.0); + t4556 = t4426+t4382; + t4362 = y*t4393; + t4555 = t4362+t4391; + t4394 = RATIONAL(-2.0,25.0)*t4430; + t4554 = t4386+t4394; + t4369 = t4421*t4429; + t4553 = RATIONAL(166.0,3675.0)+t4369; + t4552 = t4347+t4372; + t4551 = t4373+t4389; + t4527 = t4381+t4372; + t4550 = t4527+t4395; + t4549 = t4393+t4372; + t4548 = t4417+t4376; + t4517 = t4382+t4394; + t4547 = t4400+t4369+t4517; + t4392 = RATIONAL(3.0,25.0)*t4430; + t4546 = t4379+t4376+RATIONAL(-33.0,490.0)+t4392; + t4516 = t4382+t4368; + t4545 = RATIONAL(-57.0,490.0)+t4516+t4392; + t4366 = t4409*y; + t4544 = t4402+t4366+t4369; + t4543 = t4358+t4554+t4553; + t4497 = t4365+t4554; + t4542 = t4497+t4553; + t4383 = t4411*y; + t4377 = t4414*y; + t4538 = t4402+t4394; + t4537 = t4380+t4366; + t4350 = z*t4366; + t4536 = t4350+t4366; + t4535 = t4393+t4394; + t4533 = t4383+t4350; + t4532 = t4383+t4385; + t4371 = t4415*y; + t4530 = t4374+t4371; + t4529 = t4373+t4377; + t4528 = t4385+t4355; + t4526 = t4388+t4390; + t4525 = t4383+t4372; + t4524 = t4367+t4392; + t4523 = t4379+t4388; + t4356 = z*t4383; + t4522 = t4356+t4383; + t4521 = RATIONAL(-1.0,10.0)+t4392; + t4520 = RATIONAL(-9.0,98.0)+t4392; + t4519 = t4368+t4394; + t4518 = t4381+t4352; + t4515 = t4356+t4366; + t4514 = t4360+t4574; + t4513 = t4356+t4520; + t4512 = t4385+t4535; + t4510 = t4381+t4526; + t4509 = t4364+t4574; + t4508 = t4385+t4366+t4388; + t4507 = t4389+t4569; + t4359 = z*t4393; + t4506 = t4359+t4381+t4394; + t4505 = t4385+t4391+t4394; + t4504 = t4371+t4587; + t4503 = t4352+t4538; + t4502 = t4391+t4519; + t4501 = t4350+t4520; + t4500 = t4381+t4535; + t4499 = t4377+t4587; + t4498 = t4375+t4526; + t4496 = t4376+RATIONAL(431.0,14700.0)+t4523; + t4495 = t4375+t4376+t4521; + t4405 = RATIONAL(-61.0,490.0); + t4494 = t4375+t4382+t4405+t4392; + t4493 = t4405+t4368+t4524; + t4492 = t4379+t4367+t4521; + t4491 = RATIONAL(136.0,3675.0)+t4394+t4516; + t4490 = t4379+t4396+t4508; + t4489 = t4393+t4519+t4562; + t4351 = z*t4377; + t4488 = t4351+t4546; + t4487 = t4501+t4585; + t4486 = t4509+t4551; + t4485 = t4509+t4548; + t4484 = t4426+t4385+t4502; + t4483 = t4374+t4389+t4514; + t4482 = t4513+t4585; + t4481 = t4513+t4591; + t4480 = t4506+t4573; + t4349 = y*t4373; + t4479 = t4349+t4546; + t4478 = t4504+t4566; + t4477 = t4507+t4584; + t4476 = t4364+t4547; + t4475 = t4355+t4545; + t4474 = t4510+t4584; + t4473 = t4396+t4523+t4532; + t4472 = t4498+t4577; + t4471 = t4352+t4545; + t4470 = t4360+t4547; + t4469 = t4501+t4591; + t4468 = t4499+t4581; + t4467 = t4359+t4372+t4500; + t4466 = t4502+t4562; + t4465 = t4426+t4368+t4512; + t4464 = t4426+t4517+t4580; + t4463 = t4486+t4594; + t4462 = t4497+t4578+t4580; + t4461 = t4486+t4575; + t4460 = t4478+t4579; + t4459 = t4350+t4499+t4550; + t4458 = t4383+t4369+t4370+t4528+t4538; + t4457 = t4506+t4567+t4578; + t4456 = t4356+t4504+t4550; + t4455 = t4374+t4351+t4499+t4579; + t4454 = t4380+t4363+t4500+t4570; + t4453 = t4472+t4575; + t4452 = t4384+t4369+t4503+t4532; + t4451 = t4498+t4572+t4575; + t4346 = y*t4540; + t4399 = RATIONAL(191.0,14700.0); + t4450 = t4346+t4399+t4507+t4532; + t4449 = t4385+t4399+t4510+t4589; + t4448 = t4364+t4353+t4543; + t4447 = t4356+t4499+t4592; + t4446 = t4350+t4504+t4592; + t4445 = t4357+t4360+t4543; + t4444 = t4480+t4570; + t4443 = t4483+t4575; + t4442 = t4348+t4354+t4399+t4528+t4569; + t4441 = t4401+t4363+t4505+t4527; + t4440 = t4361+t4505+t4544; + t4439 = t4542+t4560; + t4438 = t4402+t4359+t4497+t4518; + t4437 = t4362+t4512+t4544; + t4436 = t4467+t4570; + t4435 = t4372+t4399+t4508+t4518; + t4434 = t4542+t4564; + t4433 = t4503+t4567+t4580; + t4432 = t4349+t4365+t4514+t4594; + coeffs_dxx->coeff_m2_m2_m2 = t4351+t4460+t4577; + coeffs_dxx->coeff_m1_m2_m2 = t4361+t4454+t4533; + coeffs_dxx->coeff_0_m2_m2 = t4374+t4377+t4479; + coeffs_dxx->coeff_p1_m2_m2 = t4362+t4444+t4533; + coeffs_dxx->coeff_p2_m2_m2 = t4371+t4351+t4365+t4463; + coeffs_dxx->coeff_m2_m1_m2 = t4346+t4453+t4515; + coeffs_dxx->coeff_m1_m1_m2 = t4380+t4462+t4560; + coeffs_dxx->coeff_0_m1_m2 = t4383+t4374+t4469; + coeffs_dxx->coeff_p1_m1_m2 = t4387+t4457+t4573; + coeffs_dxx->coeff_p2_m1_m2 = t4354+t4461+t4515; + coeffs_dxx->coeff_m2_0_m2 = t4472+t4548; + coeffs_dxx->coeff_m1_0_m2 = t4393+t4380+t4464; + coeffs_dxx->coeff_0_0_m2 = t4374+t4492; + coeffs_dxx->coeff_p1_0_m2 = t4480+t4556; + coeffs_dxx->coeff_p2_0_m2 = t4485+t4551; + coeffs_dxx->coeff_m2_p1_m2 = t4354+t4453+t4533; + coeffs_dxx->coeff_m1_p1_m2 = t4380+t4433+t4557; + coeffs_dxx->coeff_0_p1_m2 = t4374+t4366+t4481; + coeffs_dxx->coeff_p1_p1_m2 = t4380+t4438+t4564; + coeffs_dxx->coeff_p2_p1_m2 = t4346+t4461+t4533; + coeffs_dxx->coeff_m2_p2_m2 = t4390+t4432+t4529; + coeffs_dxx->coeff_m1_p2_m2 = t4362+t4454+t4515; + coeffs_dxx->coeff_0_p2_m2 = t4488+t4530; + coeffs_dxx->coeff_p1_p2_m2 = t4361+t4444+t4515; + coeffs_dxx->coeff_p2_p2_m2 = t4377+t4358+t4349+t4463; + coeffs_dxx->coeff_m2_m2_m1 = t4358+t4456+t4563; + coeffs_dxx->coeff_m1_m2_m1 = t4364+t4458+t4582; + coeffs_dxx->coeff_0_m2_m1 = t4380+t4377+t4487; + coeffs_dxx->coeff_p1_m2_m1 = t4360+t4458+t4555; + coeffs_dxx->coeff_p2_m2_m1 = t4347+t4456+t4558; + coeffs_dxx->coeff_m2_m1_m1 = t4346+t4435+t4563; + coeffs_dxx->coeff_m1_m1_m1 = t4370+t4439+t4583; + coeffs_dxx->coeff_0_m1_m1 = t4383+t4380+t4475; + coeffs_dxx->coeff_p1_m1_m1 = t4387+t4445+t4590; + coeffs_dxx->coeff_p2_m1_m1 = t4347+t4435+t4561; + coeffs_dxx->coeff_m2_0_m1 = t4348+t4372+t4474; + coeffs_dxx->coeff_m1_0_m1 = t4370+t4393+t4476; + coeffs_dxx->coeff_0_0_m1 = t4380+t4493; + coeffs_dxx->coeff_p1_0_m1 = t4470+t4590; + coeffs_dxx->coeff_p2_0_m1 = t4477+t4552; + coeffs_dxx->coeff_m2_p1_m1 = t4390+t4442+t4525; + coeffs_dxx->coeff_m1_p1_m1 = t4370+t4448+t4557; + coeffs_dxx->coeff_0_p1_m1 = t4471+t4537; + coeffs_dxx->coeff_p1_p1_m1 = t4370+t4434+t4593; + coeffs_dxx->coeff_p2_p1_m1 = t4355+t4450+t4552; + coeffs_dxx->coeff_m2_p2_m1 = t4365+t4459+t4563; + coeffs_dxx->coeff_m1_p2_m1 = t4364+t4437+t4576; + coeffs_dxx->coeff_0_p2_m1 = t4380+t4371+t4482; + coeffs_dxx->coeff_p1_p2_m1 = t4360+t4440+t4576; + coeffs_dxx->coeff_p2_p2_m1 = t4347+t4459+t4571; + coeffs_dxx->coeff_m2_m2_0 = t4478+t4581; + coeffs_dxx->coeff_m1_m2_0 = t4361+t4383+t4465; + coeffs_dxx->coeff_0_m2_0 = t4377+t4495; + coeffs_dxx->coeff_p1_m2_0 = t4362+t4383+t4484; + coeffs_dxx->coeff_p2_m2_0 = t4504+t4558+t4581; + coeffs_dxx->coeff_m2_m1_0 = t4346+t4390+t4490; + coeffs_dxx->coeff_m1_m1_0 = t4387+t4365+t4489; + coeffs_dxx->coeff_0_m1_0 = t4383+t4494; + coeffs_dxx->coeff_p1_m1_0 = t4387+t4358+t4466; + coeffs_dxx->coeff_p2_m1_0 = t4490+t4561; + coeffs_dxx->coeff_m2_0_0 = t4390+t4496; + coeffs_dxx->coeff_m1_0_0 = t4393+t4491; + coeffs_dxx->coeff_0_0_0 = RATIONAL(-13.0,98.0)+t4375+t4524; + coeffs_dxx->coeff_p1_0_0 = t4391+t4491; + coeffs_dxx->coeff_p2_0_0 = t4389+t4496; + coeffs_dxx->coeff_m2_p1_0 = t4354+t4390+t4473; + coeffs_dxx->coeff_m1_p1_0 = t4358+t4378+t4489; + coeffs_dxx->coeff_0_p1_0 = t4366+t4494; + coeffs_dxx->coeff_p1_p1_0 = t4378+t4365+t4466; + coeffs_dxx->coeff_p2_p1_0 = t4389+t4346+t4473; + coeffs_dxx->coeff_m2_p2_0 = t4468+t4565; + coeffs_dxx->coeff_m1_p2_0 = t4362+t4366+t4465; + coeffs_dxx->coeff_0_p2_0 = t4371+t4495; + coeffs_dxx->coeff_p1_p2_0 = t4366+t4361+t4484; + coeffs_dxx->coeff_p2_p2_0 = t4468+t4571; + coeffs_dxx->coeff_m2_m2_p1 = t4347+t4446+t4566; + coeffs_dxx->coeff_m1_m2_p1 = t4360+t4452+t4582; + coeffs_dxx->coeff_0_m2_p1 = t4372+t4377+t4482; + coeffs_dxx->coeff_p1_m2_p1 = t4364+t4452+t4555; + coeffs_dxx->coeff_p2_m2_p1 = t4348+t4446+t4558; + coeffs_dxx->coeff_m2_m1_p1 = t4346+t4355+t4366+t4449; + coeffs_dxx->coeff_m1_m1_p1 = t4384+t4439+t4593; + coeffs_dxx->coeff_0_m1_p1 = t4471+t4525; + coeffs_dxx->coeff_p1_m1_p1 = t4387+t4448+t4568; + coeffs_dxx->coeff_p2_m1_p1 = t4389+t4442+t4537; + coeffs_dxx->coeff_m2_0_p1 = t4474+t4589; + coeffs_dxx->coeff_m1_0_p1 = t4384+t4393+t4470; + coeffs_dxx->coeff_0_0_p1 = t4372+t4493; + coeffs_dxx->coeff_p1_0_p1 = t4476+t4568; + coeffs_dxx->coeff_p2_0_p1 = t4477+t4586; + coeffs_dxx->coeff_m2_p1_p1 = t4352+t4354+t4383+t4449; + coeffs_dxx->coeff_m1_p1_p1 = t4384+t4445+t4557; + coeffs_dxx->coeff_0_p1_p1 = t4366+t4372+t4475; + coeffs_dxx->coeff_p1_p1_p1 = t4384+t4434+t4583; + coeffs_dxx->coeff_p2_p1_p1 = t4352+t4450+t4586; + coeffs_dxx->coeff_m2_p2_p1 = t4347+t4447+t4565; + coeffs_dxx->coeff_m1_p2_p1 = t4360+t4437+t4559; + coeffs_dxx->coeff_0_p2_p1 = t4372+t4371+t4487; + coeffs_dxx->coeff_p1_p2_p1 = t4364+t4440+t4559; + coeffs_dxx->coeff_p2_p2_p1 = t4348+t4447+t4571; + coeffs_dxx->coeff_m2_m2_p2 = t4349+t4460+t4572; + coeffs_dxx->coeff_m1_m2_p2 = t4361+t4436+t4522; + coeffs_dxx->coeff_0_m2_p2 = t4488+t4529; + coeffs_dxx->coeff_p1_m2_p2 = t4362+t4441+t4522; + coeffs_dxx->coeff_p2_m2_p2 = t4389+t4432+t4530; + coeffs_dxx->coeff_m2_m1_p2 = t4346+t4451+t4536; + coeffs_dxx->coeff_m1_m1_p2 = t4387+t4438+t4549; + coeffs_dxx->coeff_0_m1_p2 = t4373+t4383+t4481; + coeffs_dxx->coeff_p1_m1_p2 = t4387+t4433+t4588; + coeffs_dxx->coeff_p2_m1_p2 = t4354+t4443+t4536; + coeffs_dxx->coeff_m2_0_p2 = t4374+t4390+t4485; + coeffs_dxx->coeff_m1_0_p2 = t4467+t4556; + coeffs_dxx->coeff_0_0_p2 = t4373+t4492; + coeffs_dxx->coeff_p1_0_p2 = t4464+t4588; + coeffs_dxx->coeff_p2_0_p2 = t4483+t4548; + coeffs_dxx->coeff_m2_p1_p2 = t4354+t4451+t4522; + coeffs_dxx->coeff_m1_p1_p2 = t4378+t4457+t4549; + coeffs_dxx->coeff_0_p1_p2 = t4366+t4373+t4469; + coeffs_dxx->coeff_p1_p1_p2 = t4372+t4462+t4564; + coeffs_dxx->coeff_p2_p1_p2 = t4346+t4443+t4522; + coeffs_dxx->coeff_m2_p2_p2 = t4364+t4455+t4565; + coeffs_dxx->coeff_m1_p2_p2 = t4362+t4436+t4536; + coeffs_dxx->coeff_0_p2_p2 = t4371+t4373+t4479; + coeffs_dxx->coeff_p1_p2_p2 = t4361+t4441+t4536; + coeffs_dxx->coeff_p2_p2_p2 = t4360+t4455+t4571; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxy.compute.c new file mode 100644 index 0000000..c4beea7 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxy.compute.c @@ -0,0 +1,511 @@ +fp t4781; +fp t4604; +fp t4687; +fp t4688; +fp t4819; +fp t4763; +fp t4747; +fp t4749; +fp t4612; +fp t4744; +fp t4682; +fp t4775; +fp t4598; +fp t4681; +fp t4776; +fp t4603; +fp t4818; +fp t4679; +fp t4647; +fp t4677; +fp t4627; +fp t4817; +fp t4637; +fp t4622; +fp t4816; +fp t4642; +fp t4649; +fp t4815; +fp t4777; +fp t4610; +fp t4648; +fp t4606; +fp t4761; +fp t4814; +fp t4678; +fp t4686; +fp t4644; +fp t4813; +fp t4629; +fp t4812; +fp t4684; +fp t4672; +fp t4811; +fp t4685; +fp t4673; +fp t4810; +fp t4676; +fp t4624; +fp t4809; +fp t4674; +fp t4635; +fp t4808; +fp t4807; +fp t4675; +fp t4646; +fp t4806; +fp t4779; +fp t4614; +fp t4768; +fp t4611; +fp t4805; +fp t4602; +fp t4595; +fp t4804; +fp t4645; +fp t4752; +fp t4803; +fp t4630; +fp t4802; +fp t4660; +fp t4801; +fp t4773; +fp t4800; +fp t4641; +fp t4799; +fp t4798; +fp t4797; +fp t4619; +fp t4796; +fp t4795; +fp t4632; +fp t4794; +fp t4616; +fp t4793; +fp t4792; +fp t4791; +fp t4634; +fp t4651; +fp t4790; +fp t4789; +fp t4636; +fp t4628; +fp t4788; +fp t4663; +fp t4740; +fp t4787; +fp t4786; +fp t4785; +fp t4601; +fp t4784; +fp t4741; +fp t4783; +fp t4782; +fp t4780; +fp t4778; +fp t4774; +fp t4631; +fp t4599; +fp t4772; +fp t4613; +fp t4771; +fp t4597; +fp t4770; +fp t4769; +fp t4767; +fp t4766; +fp t4765; +fp t4596; +fp t4626; +fp t4764; +fp t4615; +fp t4762; +fp t4760; +fp t4759; +fp t4758; +fp t4757; +fp t4756; +fp t4755; +fp t4754; +fp t4753; +fp t4751; +fp t4750; +fp t4748; +fp t4746; +fp t4743; +fp t4739; +fp t4600; +fp t4738; +fp t4737; +fp t4736; +fp t4735; +fp t4734; +fp t4733; +fp t4732; +fp t4731; +fp t4730; +fp t4729; +fp t4728; +fp t4727; +fp t4726; +fp t4725; +fp t4724; +fp t4723; +fp t4722; +fp t4721; +fp t4720; +fp t4719; +fp t4718; +fp t4717; +fp t4716; +fp t4715; +fp t4714; +fp t4713; +fp t4712; +fp t4607; +fp t4605; +fp t4711; +fp t4710; +fp t4709; +fp t4609; +fp t4608; +fp t4708; +fp t4707; +fp t4706; +fp t4705; +fp t4704; +fp t4703; +fp t4702; +fp t4701; +fp t4700; +fp t4699; +fp t4698; +fp t4697; +fp t4696; +fp t4695; +fp t4694; +fp t4693; +fp t4692; +fp t4691; +fp t4690; +fp t4689; +fp t4639; +fp t4623; + t4781 = x*y; + t4604 = RATIONAL(4.0,245.0)*t4781; + t4687 = x*x; + t4688 = y*y; + t4819 = t4688+t4687; + t4763 = t4819*RATIONAL(1.0,100.0); + t4747 = t4604+t4763; + t4749 = t4819*RATIONAL(-1.0,100.0); + t4612 = RATIONAL(1.0,245.0)*t4781; + t4744 = t4612+t4749; + t4682 = RATIONAL(-2.0,175.0); + t4775 = z*t4682; + t4598 = x*t4775; + t4681 = RATIONAL(2.0,175.0); + t4776 = z*t4681; + t4603 = y*t4776; + t4818 = t4598+t4603; + t4679 = RATIONAL(1.0,350.0); + t4647 = t4679*x; + t4677 = RATIONAL(-1.0,350.0); + t4627 = t4677*y; + t4817 = t4647+t4627; + t4637 = t4682*x; + t4622 = t4681*y; + t4816 = t4637+t4622; + t4642 = t4677*x; + t4649 = t4679*y; + t4815 = t4642+t4649; + t4777 = z*t4679; + t4610 = y*t4777; + t4648 = RATIONAL(-1.0,500.0)*z; + t4606 = x*t4777; + t4761 = t4648+t4606; + t4814 = t4610+t4761; + t4678 = RATIONAL(1.0,175.0); + t4686 = z*z; + t4644 = t4678*t4686; + t4813 = RATIONAL(17.0,5250.0)+t4644; + t4629 = t4677*t4686; + t4812 = RATIONAL(187.0,7000.0)+t4629; + t4684 = RATIONAL(1.0,50.0); + t4672 = RATIONAL(-1.0,200.0); + t4811 = t4684*t4687+t4672*t4688; + t4685 = RATIONAL(-1.0,50.0); + t4673 = RATIONAL(1.0,200.0); + t4810 = t4673*t4688+t4685*t4687; + t4676 = RATIONAL(-1.0,175.0); + t4624 = t4676*t4686; + t4809 = t4624+RATIONAL(-17.0,5250.0); + t4674 = RATIONAL(-1.0,700.0); + t4635 = t4674*t4686; + t4808 = RATIONAL(167.0,7000.0)+t4635; + t4807 = t4629+RATIONAL(-47.0,5250.0); + t4675 = RATIONAL(1.0,700.0); + t4646 = t4675*t4686; + t4806 = RATIONAL(-167.0,7000.0)+t4646; + t4779 = t4677*z; + t4614 = x*t4779; + t4768 = t4614+t4648; + t4611 = y*t4779; + t4805 = t4768+t4611; + t4602 = x*t4776; + t4595 = y*t4775; + t4804 = t4602+t4595; + t4645 = RATIONAL(1.0,500.0)*z; + t4752 = t4614+t4645; + t4803 = t4752+t4611; + t4630 = t4681*x; + t4802 = t4630+t4622; + t4660 = RATIONAL(137.0,5250.0); + t4801 = t4660+t4624; + t4773 = t4645+t4606; + t4800 = t4610+t4773; + t4641 = t4682*y; + t4799 = t4630+t4641; + t4798 = t4637+t4641; + t4797 = t4646+RATIONAL(229.0,10500.0); + t4619 = RATIONAL(-1.0,1000.0)*z; + t4796 = t4642+t4619; + t4795 = t4673*t4687+t4685*t4688; + t4632 = t4679*t4686; + t4794 = RATIONAL(107.0,7000.0)+t4632; + t4616 = RATIONAL(1.0,1000.0)*z; + t4793 = t4616+t4642; + t4792 = t4635+RATIONAL(289.0,10500.0); + t4791 = t4672*t4687+t4684*t4688; + t4634 = t4676*y; + t4651 = t4676*x; + t4790 = t4634+t4651; + t4789 = t4647+t4649; + t4636 = t4678*x; + t4628 = t4678*y; + t4788 = t4636+t4628; + t4663 = RATIONAL(-137.0,5250.0); + t4740 = t4612+t4763; + t4787 = t4663+t4740+RATIONAL(1.0,1400.0)*t4686; + t4786 = t4644+t4663+t4747; + t4785 = t4660+RATIONAL(-1.0,1400.0)*t4686+t4744; + t4601 = RATIONAL(-2.0,245.0)*t4781; + t4784 = RATIONAL(-107.0,7000.0)+t4629+t4601; + t4741 = t4604+t4749; + t4783 = t4741+t4632+RATIONAL(47.0,5250.0); + t4782 = t4740+t4635+RATIONAL(-229.0,10500.0); + t4780 = z*t4675; + t4778 = t4678*z; + t4774 = z*t4674; + t4631 = RATIONAL(-1.0,250.0)*z; + t4599 = y*t4778; + t4772 = t4631+t4599; + t4613 = RATIONAL(2.0,245.0)*t4781; + t4771 = t4634+t4613; + t4597 = RATIONAL(-4.0,245.0)*t4781; + t4770 = t4597+t4637; + t4769 = t4630+t4597; + t4767 = t4613+t4628; + t4766 = t4597+t4641; + t4765 = t4601+t4628; + t4596 = z*t4634; + t4626 = RATIONAL(1.0,250.0)*z; + t4764 = t4596+t4626; + t4615 = x*t4778; + t4762 = t4615+t4597; + t4760 = t4634+t4601; + t4759 = t4599+t4626; + t4758 = t4596+t4631; + t4757 = t4597+t4622; + t4756 = t4599+t4613; + t4755 = t4613+t4651; + t4754 = t4597+t4595; + t4753 = t4597+t4598; + t4751 = t4610+t4613; + t4750 = t4613+t4636; + t4748 = t4651+t4765; + t4746 = RATIONAL(-187.0,7000.0)+t4632+t4601; + t4743 = t4636+t4760; + t4739 = t4741+t4816; + t4600 = z*t4651; + t4738 = t4596+t4600+t4784; + t4737 = t4747+t4798; + t4736 = t4748+t4812; + t4735 = t4746+t4811; + t4734 = t4615+t4599+t4784; + t4733 = t4747+t4802; + t4732 = t4646+RATIONAL(-289.0,10500.0)+t4740; + t4731 = t4651+t4760+t4806; + t4730 = t4746+t4791; + t4729 = t4642+t4627+t4744; + t4728 = t4748+t4794; + t4727 = t4743+t4812; + t4726 = t4744+t4789; + t4725 = t4743+t4808; + t4724 = t4743+t4794; + t4723 = t4636+t4765+t4806; + t4722 = t4748+t4808; + t4721 = t4741+t4799; + t4720 = t4739+t4801; + t4719 = t4602+t4603+t4786; + t4718 = t4596+t4615+t4783; + t4717 = t4599+t4600+t4783; + t4716 = t4737+t4807; + t4715 = t4733+t4807; + t4714 = t4598+t4595+t4786; + t4713 = t4726+t4797; + t4712 = t4729+t4797; + t4607 = y*t4780; + t4605 = x*t4780; + t4711 = t4607+t4605+t4785; + t4710 = t4611+t4606+t4782; + t4709 = t4614+t4610+t4782; + t4609 = y*t4774; + t4608 = x*t4774; + t4708 = t4609+t4608+t4785; + t4707 = t4607+t4608+t4787; + t4706 = t4609+t4605+t4787; + t4705 = t4721+t4801; + t4704 = t4610+t4722+t4752; + t4703 = t4723+t4814; + t4702 = t4731+t4805; + t4701 = t4631+t4738+t4790; + t4700 = t4611+t4725+t4773; + t4699 = t4626+t4738+t4788; + t4698 = t4626+t4734+t4790; + t4697 = t4600+t4728+t4759; + t4696 = t4731+t4800; + t4695 = t4615+t4728+t4758; + t4694 = t4610+t4725+t4768; + t4693 = t4600+t4724+t4772; + t4692 = t4615+t4724+t4764; + t4691 = t4631+t4734+t4788; + t4690 = t4723+t4803; + t4689 = t4611+t4722+t4761; + t4639 = RATIONAL(-1.0,125.0)*z; + t4623 = RATIONAL(1.0,125.0)*z; + coeffs_dxy->coeff_m2_m2_m2 = t4639+t4719+t4798; + coeffs_dxy->coeff_m1_m2_m2 = t4693+t4810; + coeffs_dxy->coeff_0_m2_m2 = t4630+t4753; + coeffs_dxy->coeff_p1_m2_m2 = t4699+t4811; + coeffs_dxy->coeff_p2_m2_m2 = t4623+t4720+t4804; + coeffs_dxy->coeff_m2_m1_m2 = t4695+t4795; + coeffs_dxy->coeff_m1_m1_m2 = t4713+t4805; + coeffs_dxy->coeff_0_m1_m2 = t4600+t4750; + coeffs_dxy->coeff_p1_m1_m2 = t4645+t4709+t4817; + coeffs_dxy->coeff_p2_m1_m2 = t4698+t4791; + coeffs_dxy->coeff_m2_0_m2 = t4622+t4754; + coeffs_dxy->coeff_m1_0_m2 = t4596+t4767; + coeffs_dxy->coeff_0_0_m2 = t4604; + coeffs_dxy->coeff_p1_0_m2 = t4634+t4756; + coeffs_dxy->coeff_p2_0_m2 = t4603+t4766; + coeffs_dxy->coeff_m2_p1_m2 = t4699+t4791; + coeffs_dxy->coeff_m1_p1_m2 = t4645+t4710+t4815; + coeffs_dxy->coeff_0_p1_m2 = t4615+t4755; + coeffs_dxy->coeff_p1_p1_m2 = t4712+t4814; + coeffs_dxy->coeff_p2_p1_m2 = t4693+t4795; + coeffs_dxy->coeff_m2_p2_m2 = t4623+t4705+t4818; + coeffs_dxy->coeff_m1_p2_m2 = t4698+t4811; + coeffs_dxy->coeff_0_p2_m2 = t4602+t4770; + coeffs_dxy->coeff_p1_p2_m2 = t4695+t4810; + coeffs_dxy->coeff_p2_p2_m2 = t4639+t4714+t4802; + coeffs_dxy->coeff_m2_m2_m1 = t4615+t4716+t4772; + coeffs_dxy->coeff_m1_m2_m1 = t4694+t4810; + coeffs_dxy->coeff_0_m2_m1 = t4600+t4769; + coeffs_dxy->coeff_p1_m2_m1 = t4690+t4811; + coeffs_dxy->coeff_p2_m2_m1 = t4626+t4718+t4816; + coeffs_dxy->coeff_m2_m1_m1 = t4689+t4795; + coeffs_dxy->coeff_m1_m1_m1 = t4619+t4708+t4789; + coeffs_dxy->coeff_0_m1_m1 = t4614+t4750; + coeffs_dxy->coeff_p1_m1_m1 = t4616+t4707+t4817; + coeffs_dxy->coeff_p2_m1_m1 = t4696+t4791; + coeffs_dxy->coeff_m2_0_m1 = t4596+t4757; + coeffs_dxy->coeff_m1_0_m1 = t4611+t4767; + coeffs_dxy->coeff_0_0_m1 = t4604; + coeffs_dxy->coeff_p1_0_m1 = t4634+t4751; + coeffs_dxy->coeff_p2_0_m1 = t4599+t4766; + coeffs_dxy->coeff_m2_p1_m1 = t4690+t4791; + coeffs_dxy->coeff_m1_p1_m1 = t4649+t4706+t4793; + coeffs_dxy->coeff_0_p1_m1 = t4606+t4755; + coeffs_dxy->coeff_p1_p1_m1 = t4627+t4711+t4796; + coeffs_dxy->coeff_p2_p1_m1 = t4694+t4795; + coeffs_dxy->coeff_m2_p2_m1 = t4626+t4717+t4799; + coeffs_dxy->coeff_m1_p2_m1 = t4696+t4811; + coeffs_dxy->coeff_0_p2_m1 = t4637+t4762; + coeffs_dxy->coeff_p1_p2_m1 = t4689+t4810; + coeffs_dxy->coeff_p2_p2_m1 = t4600+t4715+t4758; + coeffs_dxy->coeff_m2_m2_0 = t4737+t4809; + coeffs_dxy->coeff_m1_m2_0 = t4727+t4810; + coeffs_dxy->coeff_0_m2_0 = t4769; + coeffs_dxy->coeff_p1_m2_0 = t4735+t4788; + coeffs_dxy->coeff_p2_m2_0 = t4739+t4813; + coeffs_dxy->coeff_m2_m1_0 = t4736+t4795; + coeffs_dxy->coeff_m1_m1_0 = t4726+t4792; + coeffs_dxy->coeff_0_m1_0 = t4750; + coeffs_dxy->coeff_p1_m1_0 = t4732+t4817; + coeffs_dxy->coeff_p2_m1_0 = t4730+t4790; + coeffs_dxy->coeff_m2_0_0 = t4757; + coeffs_dxy->coeff_m1_0_0 = t4767; + coeffs_dxy->coeff_0_0_0 = t4604; + coeffs_dxy->coeff_p1_0_0 = t4771; + coeffs_dxy->coeff_p2_0_0 = t4766; + coeffs_dxy->coeff_m2_p1_0 = t4730+t4788; + coeffs_dxy->coeff_m1_p1_0 = t4732+t4815; + coeffs_dxy->coeff_0_p1_0 = t4755; + coeffs_dxy->coeff_p1_p1_0 = t4729+t4792; + coeffs_dxy->coeff_p2_p1_0 = t4727+t4795; + coeffs_dxy->coeff_m2_p2_0 = t4721+t4813; + coeffs_dxy->coeff_m1_p2_0 = t4735+t4790; + coeffs_dxy->coeff_0_p2_0 = t4770; + coeffs_dxy->coeff_p1_p2_0 = t4736+t4810; + coeffs_dxy->coeff_p2_p2_0 = t4733+t4809; + coeffs_dxy->coeff_m2_m2_p1 = t4600+t4716+t4764; + coeffs_dxy->coeff_m1_m2_p1 = t4700+t4810; + coeffs_dxy->coeff_0_m2_p1 = t4630+t4762; + coeffs_dxy->coeff_p1_m2_p1 = t4703+t4811; + coeffs_dxy->coeff_p2_m2_p1 = t4631+t4717+t4816; + coeffs_dxy->coeff_m2_m1_p1 = t4704+t4795; + coeffs_dxy->coeff_m1_m1_p1 = t4616+t4711+t4789; + coeffs_dxy->coeff_0_m1_p1 = t4606+t4750; + coeffs_dxy->coeff_p1_m1_p1 = t4619+t4706+t4817; + coeffs_dxy->coeff_p2_m1_p1 = t4702+t4791; + coeffs_dxy->coeff_m2_0_p1 = t4599+t4757; + coeffs_dxy->coeff_m1_0_p1 = t4628+t4751; + coeffs_dxy->coeff_0_0_p1 = t4604; + coeffs_dxy->coeff_p1_0_p1 = t4611+t4771; + coeffs_dxy->coeff_p2_0_p1 = t4596+t4766; + coeffs_dxy->coeff_m2_p1_p1 = t4703+t4791; + coeffs_dxy->coeff_m1_p1_p1 = t4649+t4707+t4796; + coeffs_dxy->coeff_0_p1_p1 = t4614+t4755; + coeffs_dxy->coeff_p1_p1_p1 = t4627+t4708+t4793; + coeffs_dxy->coeff_p2_p1_p1 = t4700+t4795; + coeffs_dxy->coeff_m2_p2_p1 = t4631+t4718+t4799; + coeffs_dxy->coeff_m1_p2_p1 = t4702+t4811; + coeffs_dxy->coeff_0_p2_p1 = t4600+t4770; + coeffs_dxy->coeff_p1_p2_p1 = t4704+t4810; + coeffs_dxy->coeff_p2_p2_p1 = t4615+t4715+t4759; + coeffs_dxy->coeff_m2_m2_p2 = t4623+t4714+t4798; + coeffs_dxy->coeff_m1_m2_p2 = t4692+t4810; + coeffs_dxy->coeff_0_m2_p2 = t4602+t4769; + coeffs_dxy->coeff_p1_m2_p2 = t4691+t4811; + coeffs_dxy->coeff_p2_m2_p2 = t4639+t4720+t4818; + coeffs_dxy->coeff_m2_m1_p2 = t4697+t4795; + coeffs_dxy->coeff_m1_m1_p2 = t4713+t4800; + coeffs_dxy->coeff_0_m1_p2 = t4615+t4750; + coeffs_dxy->coeff_p1_m1_p2 = t4648+t4710+t4817; + coeffs_dxy->coeff_p2_m1_p2 = t4701+t4791; + coeffs_dxy->coeff_m2_0_p2 = t4603+t4757; + coeffs_dxy->coeff_m1_0_p2 = t4628+t4756; + coeffs_dxy->coeff_0_0_p2 = t4604; + coeffs_dxy->coeff_p1_0_p2 = t4596+t4771; + coeffs_dxy->coeff_p2_0_p2 = t4641+t4754; + coeffs_dxy->coeff_m2_p1_p2 = t4691+t4791; + coeffs_dxy->coeff_m1_p1_p2 = t4648+t4709+t4815; + coeffs_dxy->coeff_0_p1_p2 = t4600+t4755; + coeffs_dxy->coeff_p1_p1_p2 = t4712+t4803; + coeffs_dxy->coeff_p2_p1_p2 = t4692+t4795; + coeffs_dxy->coeff_m2_p2_p2 = t4639+t4705+t4804; + coeffs_dxy->coeff_m1_p2_p2 = t4701+t4811; + coeffs_dxy->coeff_0_p2_p2 = t4637+t4753; + coeffs_dxy->coeff_p1_p2_p2 = t4697+t4810; + coeffs_dxy->coeff_p2_p2_p2 = t4623+t4719+t4802; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxz.compute.c new file mode 100644 index 0000000..8770b03 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxz.compute.c @@ -0,0 +1,523 @@ +fp t4903; +fp t4845; +fp t4837; +fp t4873; +fp t4820; +fp t5056; +fp t4901; +fp t4853; +fp t4828; +fp t4847; +fp t4830; +fp t5055; +fp t4911; +fp t4912; +fp t5054; +fp t4904; +fp t5004; +fp t4835; +fp t4862; +fp t5053; +fp t4827; +fp t4864; +fp t5052; +fp t4900; +fp t4913; +fp t4861; +fp t5051; +fp t4902; +fp t5005; +fp t4833; +fp t4982; +fp t4832; +fp t5050; +fp t4906; +fp t4869; +fp t4824; +fp t4875; +fp t4825; +fp t5049; +fp t5048; +fp t5047; +fp t5046; +fp t5045; +fp t4885; +fp t5044; +fp t4874; +fp t5043; +fp t4854; +fp t5042; +fp t4907; +fp t4856; +fp t4836; +fp t4858; +fp t4840; +fp t5041; +fp t4897; +fp t4909; +fp t5040; +fp t5039; +fp t4888; +fp t4859; +fp t5038; +fp t5037; +fp t5007; +fp t4823; +fp t5036; +fp t4849; +fp t4848; +fp t5035; +fp t4899; +fp t5003; +fp t4838; +fp t4839; +fp t5034; +fp t4870; +fp t5033; +fp t5032; +fp t4898; +fp t4910; +fp t5031; +fp t5030; +fp t5029; +fp t5028; +fp t4978; +fp t5027; +fp t5026; +fp t4876; +fp t5025; +fp t4863; +fp t5024; +fp t4987; +fp t4826; +fp t4970; +fp t5023; +fp t5022; +fp t5021; +fp t5020; +fp t5019; +fp t5018; +fp t4867; +fp t5017; +fp t5016; +fp t5006; +fp t4834; +fp t4831; +fp t5015; +fp t4852; +fp t5014; +fp t5013; +fp t5012; +fp t5011; +fp t5010; +fp t4822; +fp t4980; +fp t4966; +fp t5009; +fp t5008; +fp t4829; +fp t5002; +fp t5001; +fp t5000; +fp t4998; +fp t4994; +fp t4993; +fp t4992; +fp t4821; +fp t4990; +fp t4988; +fp t4986; +fp t4985; +fp t4984; +fp t4981; +fp t4977; +fp t4976; +fp t4851; +fp t4975; +fp t4974; +fp t4973; +fp t4972; +fp t4971; +fp t4969; +fp t4968; +fp t4967; +fp t4965; +fp t4964; +fp t4963; +fp t4962; +fp t4961; +fp t4960; +fp t4959; +fp t4958; +fp t4957; +fp t4956; +fp t4955; +fp t4954; +fp t4953; +fp t4952; +fp t4951; +fp t4950; +fp t4949; +fp t4948; +fp t4947; +fp t4946; +fp t4945; +fp t4944; +fp t4943; +fp t4942; +fp t4941; +fp t4940; +fp t4939; +fp t4938; +fp t4937; +fp t4936; +fp t4935; +fp t4934; +fp t4933; +fp t4932; +fp t4931; +fp t4930; +fp t4929; +fp t4928; +fp t4927; +fp t4926; +fp t4925; +fp t4924; +fp t4923; +fp t4922; +fp t4921; +fp t4920; +fp t4919; +fp t4918; +fp t4917; +fp t4916; +fp t4915; +fp t4914; +fp t4866; +fp t4857; +fp t4844; +fp t4843; + t4903 = RATIONAL(1.0,175.0); + t4845 = t4903*x; + t4837 = y*t4845; + t4873 = t4903*z; + t4820 = y*t4873; + t5056 = t4837+t4820; + t4901 = RATIONAL(-1.0,175.0); + t4853 = t4901*x; + t4828 = y*t4853; + t4847 = t4901*z; + t4830 = y*t4847; + t5055 = t4828+t4830; + t4911 = z*z; + t4912 = x*x; + t5054 = t4911+t4912; + t4904 = RATIONAL(1.0,350.0); + t5004 = y*t4904; + t4835 = z*t5004; + t4862 = RATIONAL(1.0,500.0)*y; + t5053 = t4835+t4862; + t4827 = x*t5004; + t4864 = RATIONAL(-1.0,500.0)*y; + t5052 = t4827+t4864; + t4900 = RATIONAL(1.0,700.0); + t4913 = y*y; + t4861 = t4900*t4913; + t5051 = RATIONAL(-167.0,7000.0)+t4861; + t4902 = RATIONAL(-1.0,350.0); + t5005 = y*t4902; + t4833 = x*t5005; + t4982 = t4833+t4864; + t4832 = z*t5005; + t5050 = t4982+t4832; + t4906 = RATIONAL(2.0,175.0); + t4869 = t4906*z; + t4824 = y*t4869; + t4875 = t4906*x; + t4825 = y*t4875; + t5049 = t4824+t4825; + t5048 = t4847+t4853; + t5047 = t4982+t4835; + t5046 = RATIONAL(229.0,10500.0)+t4861; + t5045 = t4833+t5053; + t4885 = RATIONAL(137.0,5250.0); + t5044 = t4885+RATIONAL(-1.0,1400.0)*t4913; + t4874 = t4902*t4913; + t5043 = RATIONAL(-107.0,7000.0)+t4874; + t4854 = RATIONAL(-1.0,250.0)*y; + t5042 = t4854+t5055; + t4907 = RATIONAL(-2.0,175.0); + t4856 = t4907*x; + t4836 = y*t4856; + t4858 = t4907*z; + t4840 = y*t4858; + t5041 = t4836+t4840; + t4897 = RATIONAL(-1.0,200.0); + t4909 = RATIONAL(1.0,50.0); + t5040 = t4897*t4912+t4909*t4911; + t5039 = t4873+t4845; + t4888 = RATIONAL(-137.0,5250.0); + t4859 = t4903*t4913; + t5038 = t4888+t4859; + t5037 = t4827+t5053; + t5007 = x*z; + t4823 = RATIONAL(-2.0,245.0)*t5007; + t5036 = t4823+RATIONAL(107.0,7000.0); + t4849 = t4904*x; + t4848 = t4904*z; + t5035 = t4849+t4848; + t4899 = RATIONAL(-1.0,700.0); + t5003 = y*t4899; + t4838 = x*t5003; + t4839 = z*t5003; + t5034 = t4838+t4839; + t4870 = RATIONAL(1.0,250.0)*y; + t5033 = t4870+t5055; + t5032 = t4870+t5056; + t4898 = RATIONAL(1.0,200.0); + t4910 = RATIONAL(-1.0,50.0); + t5031 = t4910*t4911+t4898*t4912; + t5030 = t4874+RATIONAL(-47.0,5250.0); + t5029 = t4835+t5052; + t5028 = t4875+t4858; + t4978 = t4862+t4832; + t5027 = t4827+t4978; + t5026 = t4856+t4869; + t4876 = t4902*z; + t5025 = t4849+t4876; + t4863 = t4899*t4913; + t5024 = RATIONAL(167.0,7000.0)+t4863; + t4987 = t5054*RATIONAL(-1.0,100.0); + t4826 = RATIONAL(4.0,245.0)*t5007; + t4970 = t4826+t4987; + t5023 = RATIONAL(47.0,5250.0)+t4970; + t5022 = t4873+t4853; + t5021 = t4832+t5052; + t5020 = t4909*t4912+t4897*t4911; + t5019 = RATIONAL(-229.0,10500.0)+t4863; + t5018 = t4833+t4978; + t4867 = t4901*t4913; + t5017 = RATIONAL(-17.0,5250.0)+t4867; + t5016 = t4847+t4845; + t5006 = y*t4900; + t4834 = z*t5006; + t4831 = x*t5006; + t5015 = t4834+t4831; + t4852 = t4902*x; + t5014 = t4848+t4852; + t5013 = t4854+t5056; + t5012 = RATIONAL(-289.0,10500.0)+t4861; + t5011 = t4876+t4852; + t5010 = t4898*t4911+t4910*t4912; + t4822 = RATIONAL(1.0,245.0)*t5007; + t4980 = t5054*RATIONAL(1.0,100.0); + t4966 = t4822+t4980; + t5009 = t4888+t4966+RATIONAL(1.0,1400.0)*t4913; + t5008 = t4885+t4970+t4867; + t4829 = RATIONAL(-4.0,245.0)*t5007; + t5002 = t4875+t4829; + t5001 = t4856+t4829; + t5000 = t4858+t4829; + t4998 = t4873+t4823; + t4994 = t4829+t4825; + t4993 = t4847+t4823; + t4992 = t4829+t4837; + t4821 = RATIONAL(2.0,245.0)*t5007; + t4990 = t4820+t4821; + t4988 = t4828+t4829; + t4986 = t4821+t4830; + t4985 = t4821+t4832; + t4984 = t4835+t4821; + t4981 = t4869+t4829; + t4977 = t4821+t4853; + t4976 = t4845+t4821; + t4851 = t4904*t4913; + t4975 = t4828+t4820+t4851; + t4974 = t4845+t4998; + t4973 = t4826+t4980; + t4972 = t4837+t4830+t4851; + t4971 = RATIONAL(-187.0,7000.0)+t4823+t4851; + t4969 = t4822+t4987; + t4968 = t4874+RATIONAL(187.0,7000.0)+t4823; + t4967 = t4853+t4993; + t4965 = t4971+t5020; + t4964 = t4966+t5025; + t4963 = t4975+t5036; + t4962 = t4853+t4998+t5024; + t4961 = t4845+t4993+t5024; + t4960 = t4972+t5036; + t4959 = t4967+t5051; + t4958 = t4971+t5040; + t4957 = t4974+t5043; + t4956 = t4974+t5051; + t4955 = t4856+t4858+t4973; + t4954 = t4969+t5011; + t4953 = t4969+t5035; + t4952 = t4863+RATIONAL(289.0,10500.0)+t4969; + t4951 = t4875+t4869+t4973; + t4950 = t4968+t5022; + t4949 = t4967+t5043; + t4948 = t4966+t5014; + t4947 = t4968+t5016; + t4946 = RATIONAL(17.0,5250.0)+t4859+t4970; + t4945 = t4964+t5019; + t4944 = t4955+t5030; + t4943 = t4975+t5023; + t4942 = t4951+t5030; + t4941 = t4955+t5038; + t4940 = t4953+t5044; + t4939 = t4836+t4824+t5008; + t4938 = t4972+t5023; + t4937 = t4954+t5046; + t4936 = t4840+t4825+t5008; + t4935 = t4953+t5046; + t4934 = t4951+t5038; + t4933 = t4834+t4838+t5009; + t4932 = t4948+t5019; + t4931 = t4954+t5044; + t4930 = t4831+t4839+t5009; + t4929 = t4854+t4963+t5016; + t4928 = t4957+t5033; + t4927 = t4957+t5013; + t4926 = t4962+t5045; + t4925 = t4962+t5021; + t4924 = t4870+t4963+t5022; + t4923 = t4961+t5027; + t4922 = t4949+t5032; + t4921 = t4959+t5050; + t4920 = t4961+t5047; + t4919 = t4854+t4960+t5022; + t4918 = t4959+t5037; + t4917 = t4870+t4960+t5016; + t4916 = t4956+t5029; + t4915 = t4956+t5018; + t4914 = t4949+t5042; + t4866 = RATIONAL(1.0,125.0)*y; + t4857 = RATIONAL(-1.0,125.0)*y; + t4844 = RATIONAL(1.0,1000.0)*y; + t4843 = RATIONAL(-1.0,1000.0)*y; + coeffs_dxz->coeff_m2_m2_m2 = t4857+t4941+t5049; + coeffs_dxz->coeff_m1_m2_m2 = t4929+t5010; + coeffs_dxz->coeff_0_m2_m2 = t4836+t5002; + coeffs_dxz->coeff_p1_m2_m2 = t4928+t5020; + coeffs_dxz->coeff_p2_m2_m2 = t4866+t4936+t5026; + coeffs_dxz->coeff_m2_m1_m2 = t4944+t5013; + coeffs_dxz->coeff_m1_m1_m2 = t4920+t5010; + coeffs_dxz->coeff_0_m1_m2 = t4875+t4988; + coeffs_dxz->coeff_p1_m1_m2 = t4915+t5020; + coeffs_dxz->coeff_p2_m1_m2 = t4870+t4938+t5026; + coeffs_dxz->coeff_m2_0_m2 = t4955+t5017; + coeffs_dxz->coeff_m1_0_m2 = t4947+t5010; + coeffs_dxz->coeff_0_0_m2 = t5002; + coeffs_dxz->coeff_p1_0_m2 = t4965+t5039; + coeffs_dxz->coeff_p2_0_m2 = t4946+t5026; + coeffs_dxz->coeff_m2_p1_m2 = t4944+t5033; + coeffs_dxz->coeff_m1_p1_m2 = t4923+t5010; + coeffs_dxz->coeff_0_p1_m2 = t4875+t4992; + coeffs_dxz->coeff_p1_p1_m2 = t4916+t5020; + coeffs_dxz->coeff_p2_p1_m2 = t4854+t4943+t5026; + coeffs_dxz->coeff_m2_p2_m2 = t4866+t4941+t5041; + coeffs_dxz->coeff_m1_p2_m2 = t4917+t5010; + coeffs_dxz->coeff_0_p2_m2 = t4875+t4994; + coeffs_dxz->coeff_p1_p2_m2 = t4927+t5020; + coeffs_dxz->coeff_p2_p2_m2 = t4857+t4939+t5026; + coeffs_dxz->coeff_m2_m2_m1 = t4919+t5031; + coeffs_dxz->coeff_m1_m2_m1 = t4935+t5050; + coeffs_dxz->coeff_0_m2_m1 = t4828+t4976; + coeffs_dxz->coeff_p1_m2_m1 = t4945+t5045; + coeffs_dxz->coeff_p2_m2_m1 = t4922+t5040; + coeffs_dxz->coeff_m2_m1_m1 = t4925+t5031; + coeffs_dxz->coeff_m1_m1_m1 = t4843+t4940+t5034; + coeffs_dxz->coeff_0_m1_m1 = t4833+t4976; + coeffs_dxz->coeff_p1_m1_m1 = t4844+t4933+t5025; + coeffs_dxz->coeff_p2_m1_m1 = t4918+t5040; + coeffs_dxz->coeff_m2_0_m1 = t4950+t5031; + coeffs_dxz->coeff_m1_0_m1 = t4952+t5035; + coeffs_dxz->coeff_0_0_m1 = t4976; + coeffs_dxz->coeff_p1_0_m1 = t4964+t5012; + coeffs_dxz->coeff_p2_0_m1 = t4958+t5048; + coeffs_dxz->coeff_m2_p1_m1 = t4926+t5031; + coeffs_dxz->coeff_m1_p1_m1 = t4844+t4940+t5015; + coeffs_dxz->coeff_0_p1_m1 = t4827+t4976; + coeffs_dxz->coeff_p1_p1_m1 = t4843+t4930+t5025; + coeffs_dxz->coeff_p2_p1_m1 = t4921+t5040; + coeffs_dxz->coeff_m2_p2_m1 = t4924+t5031; + coeffs_dxz->coeff_m1_p2_m1 = t4935+t5037; + coeffs_dxz->coeff_0_p2_m1 = t4837+t4976; + coeffs_dxz->coeff_p1_p2_m1 = t4945+t5021; + coeffs_dxz->coeff_p2_p2_m1 = t4914+t5040; + coeffs_dxz->coeff_m2_m2_0 = t4840+t4981; + coeffs_dxz->coeff_m1_m2_0 = t4873+t4986; + coeffs_dxz->coeff_0_m2_0 = t4826; + coeffs_dxz->coeff_p1_m2_0 = t4847+t4990; + coeffs_dxz->coeff_p2_m2_0 = t4824+t5000; + coeffs_dxz->coeff_m2_m1_0 = t4830+t4981; + coeffs_dxz->coeff_m1_m1_0 = t4873+t4985; + coeffs_dxz->coeff_0_m1_0 = t4826; + coeffs_dxz->coeff_p1_m1_0 = t4847+t4984; + coeffs_dxz->coeff_p2_m1_0 = t4820+t5000; + coeffs_dxz->coeff_m2_0_0 = t4981; + coeffs_dxz->coeff_m1_0_0 = t4821+t4873; + coeffs_dxz->coeff_0_0_0 = t4826; + coeffs_dxz->coeff_p1_0_0 = t4821+t4847; + coeffs_dxz->coeff_p2_0_0 = t5000; + coeffs_dxz->coeff_m2_p1_0 = t4820+t4981; + coeffs_dxz->coeff_m1_p1_0 = t4873+t4984; + coeffs_dxz->coeff_0_p1_0 = t4826; + coeffs_dxz->coeff_p1_p1_0 = t4847+t4985; + coeffs_dxz->coeff_p2_p1_0 = t4830+t5000; + coeffs_dxz->coeff_m2_p2_0 = t4824+t4981; + coeffs_dxz->coeff_m1_p2_0 = t4873+t4990; + coeffs_dxz->coeff_0_p2_0 = t4826; + coeffs_dxz->coeff_p1_p2_0 = t4847+t4986; + coeffs_dxz->coeff_p2_p2_0 = t4840+t5000; + coeffs_dxz->coeff_m2_m2_p1 = t4928+t5040; + coeffs_dxz->coeff_m1_m2_p1 = t4932+t5027; + coeffs_dxz->coeff_0_m2_p1 = t4837+t4977; + coeffs_dxz->coeff_p1_m2_p1 = t4937+t5029; + coeffs_dxz->coeff_p2_m2_p1 = t4929+t5031; + coeffs_dxz->coeff_m2_m1_p1 = t4915+t5040; + coeffs_dxz->coeff_m1_m1_p1 = t4844+t4930+t5014; + coeffs_dxz->coeff_0_m1_p1 = t4827+t4977; + coeffs_dxz->coeff_p1_m1_p1 = t4843+t4931+t5015; + coeffs_dxz->coeff_p2_m1_p1 = t4920+t5031; + coeffs_dxz->coeff_m2_0_p1 = t4958+t5039; + coeffs_dxz->coeff_m1_0_p1 = t4948+t5012; + coeffs_dxz->coeff_0_0_p1 = t4977; + coeffs_dxz->coeff_p1_0_p1 = t4952+t5011; + coeffs_dxz->coeff_p2_0_p1 = t4947+t5031; + coeffs_dxz->coeff_m2_p1_p1 = t4916+t5040; + coeffs_dxz->coeff_m1_p1_p1 = t4843+t4933+t5014; + coeffs_dxz->coeff_0_p1_p1 = t4833+t4977; + coeffs_dxz->coeff_p1_p1_p1 = t4844+t4931+t5034; + coeffs_dxz->coeff_p2_p1_p1 = t4923+t5031; + coeffs_dxz->coeff_m2_p2_p1 = t4927+t5040; + coeffs_dxz->coeff_m1_p2_p1 = t4932+t5047; + coeffs_dxz->coeff_0_p2_p1 = t4828+t4977; + coeffs_dxz->coeff_p1_p2_p1 = t4937+t5018; + coeffs_dxz->coeff_p2_p2_p1 = t4917+t5031; + coeffs_dxz->coeff_m2_m2_p2 = t4866+t4939+t5028; + coeffs_dxz->coeff_m1_m2_p2 = t4922+t5020; + coeffs_dxz->coeff_0_m2_p2 = t4856+t4994; + coeffs_dxz->coeff_p1_m2_p2 = t4919+t5010; + coeffs_dxz->coeff_p2_m2_p2 = t4857+t4934+t5041; + coeffs_dxz->coeff_m2_m1_p2 = t4870+t4943+t5028; + coeffs_dxz->coeff_m1_m1_p2 = t4918+t5020; + coeffs_dxz->coeff_0_m1_p2 = t4856+t4992; + coeffs_dxz->coeff_p1_m1_p2 = t4925+t5010; + coeffs_dxz->coeff_p2_m1_p2 = t4942+t5042; + coeffs_dxz->coeff_m2_0_p2 = t4946+t5028; + coeffs_dxz->coeff_m1_0_p2 = t4965+t5048; + coeffs_dxz->coeff_0_0_p2 = t5001; + coeffs_dxz->coeff_p1_0_p2 = t4950+t5010; + coeffs_dxz->coeff_p2_0_p2 = t4951+t5017; + coeffs_dxz->coeff_m2_p1_p2 = t4854+t4938+t5028; + coeffs_dxz->coeff_m1_p1_p2 = t4921+t5020; + coeffs_dxz->coeff_0_p1_p2 = t4856+t4988; + coeffs_dxz->coeff_p1_p1_p2 = t4926+t5010; + coeffs_dxz->coeff_p2_p1_p2 = t4942+t5032; + coeffs_dxz->coeff_m2_p2_p2 = t4857+t4936+t5028; + coeffs_dxz->coeff_m1_p2_p2 = t4914+t5020; + coeffs_dxz->coeff_0_p2_p2 = t4836+t5001; + coeffs_dxz->coeff_p1_p2_p2 = t4924+t5010; + coeffs_dxz->coeff_p2_p2_p2 = t4866+t4934+t5049; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dy.compute.c new file mode 100644 index 0000000..dd418fa --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dy.compute.c @@ -0,0 +1,961 @@ +fp t3545; +fp t3684; +fp t3408; +fp t3547; +fp t3543; +fp t3533; +fp t3456; +fp t3797; +fp t3642; +fp t3542; +fp t3815; +fp t3490; +fp t3429; +fp t3841; +fp t3459; +fp t3526; +fp t3668; +fp t3487; +fp t3840; +fp t3520; +fp t3546; +fp t3453; +fp t3353; +fp t3486; +fp t3789; +fp t3538; +fp t3474; +fp t3476; +fp t3525; +fp t3791; +fp t3624; +fp t3839; +fp t3492; +fp t3419; +fp t3673; +fp t3513; +fp t3793; +fp t3838; +fp t3682; +fp t3377; +fp t3395; +fp t3647; +fp t3688; +fp t3532; +fp t3370; +fp t3475; +fp t3837; +fp t3511; +fp t3446; +fp t3782; +fp t3541; +fp t3836; +fp t3477; +fp t3512; +fp t3466; +fp t3803; +fp t3540; +fp t3517; +fp t3471; +fp t3835; +fp t3516; +fp t3685; +fp t3381; +fp t3340; +fp t3692; +fp t3373; +fp t3834; +fp t3400; +fp t3432; +fp t3833; +fp t3679; +fp t3359; +fp t3335; +fp t3468; +fp t3351; +fp t3832; +fp t3544; +fp t3530; +fp t3831; +fp t3363; +fp t3830; +fp t3382; +fp t3489; +fp t3829; +fp t3828; +fp t3491; +fp t3827; +fp t3479; +fp t3690; +fp t3402; +fp t3826; +fp t3680; +fp t3386; +fp t3368; +fp t3825; +fp t3824; +fp t3372; +fp t3823; +fp t3534; +fp t3404; +fp t3822; +fp t3821; +fp t3485; +fp t3535; +fp t3454; +fp t3661; +fp t3637; +fp t3518; +fp t3455; +fp t3385; +fp t3820; +fp t3819; +fp t3681; +fp t3349; +fp t3341; +fp t3818; +fp t3508; +fp t3678; +fp t3817; +fp t3691; +fp t3336; +fp t3683; +fp t3346; +fp t3816; +fp t3814; +fp t3813; +fp t3503; +fp t3652; +fp t3812; +fp t3811; +fp t3352; +fp t3810; +fp t3409; +fp t3391; +fp t3809; +fp t3426; +fp t3808; +fp t3687; +fp t3406; +fp t3342; +fp t3807; +fp t3806; +fp t3462; +fp t3805; +fp t3804; +fp t3802; +fp t3801; +fp t3415; +fp t3639; +fp t3457; +fp t3358; +fp t3800; +fp t3799; +fp t3686; +fp t3388; +fp t3384; +fp t3798; +fp t3488; +fp t3796; +fp t3689; +fp t3361; +fp t3362; +fp t3795; +fp t3473; +fp t3794; +fp t3792; +fp t3464; +fp t3403; +fp t3790; +fp t3407; +fp t3788; +fp t3451; +fp t3787; +fp t3786; +fp t3398; +fp t3785; +fp t3784; +fp t3783; +fp t3781; +fp t3643; +fp t3636; +fp t3506; +fp t3780; +fp t3779; +fp t3778; +fp t3417; +fp t3777; +fp t3776; +fp t3374; +fp t3775; +fp t3420; +fp t3774; +fp t3773; +fp t3772; +fp t3771; +fp t3387; +fp t3770; +fp t3337; +fp t3769; +fp t3405; +fp t3768; +fp t3501; +fp t3767; +fp t3766; +fp t3389; +fp t3338; +fp t3765; +fp t3360; +fp t3645; +fp t3764; +fp t3763; +fp t3364; +fp t3413; +fp t3762; +fp t3761; +fp t3366; +fp t3760; +fp t3465; +fp t3663; +fp t3759; +fp t3480; +fp t3758; +fp t3757; +fp t3401; +fp t3756; +fp t3755; +fp t3666; +fp t3754; +fp t3753; +fp t3752; +fp t3496; +fp t3751; +fp t3750; +fp t3749; +fp t3635; +fp t3484; +fp t3748; +fp t3375; +fp t3394; +fp t3747; +fp t3746; +fp t3483; +fp t3745; +fp t3482; +fp t3744; +fp t3495; +fp t3743; +fp t3742; +fp t3741; +fp t3481; +fp t3740; +fp t3739; +fp t3497; +fp t3738; +fp t3737; +fp t3736; +fp t3735; +fp t3378; +fp t3734; +fp t3733; +fp t3732; +fp t3731; +fp t3730; +fp t3641; +fp t3618; +fp t3729; +fp t3504; +fp t3728; +fp t3499; +fp t3727; +fp t3498; +fp t3726; +fp t3725; +fp t3505; +fp t3724; +fp t3441; +fp t3723; +fp t3539; +fp t3722; +fp t3721; +fp t3720; +fp t3719; +fp t3718; +fp t3717; +fp t3716; +fp t3715; +fp t3714; +fp t3713; +fp t3712; +fp t3711; +fp t3710; +fp t3709; +fp t3708; +fp t3707; +fp t3706; +fp t3626; +fp t3705; +fp t3658; +fp t3704; +fp t3703; +fp t3350; +fp t3702; +fp t3701; +fp t3700; +fp t3699; +fp t3430; +fp t3698; +fp t3697; +fp t3696; +fp t3695; +fp t3694; +fp t3693; +fp t3677; +fp t3383; +fp t3676; +fp t3675; +fp t3672; +fp t3671; +fp t3670; +fp t3669; +fp t3667; +fp t3665; +fp t3664; +fp t3662; +fp t3660; +fp t3659; +fp t3657; +fp t3655; +fp t3654; +fp t3650; +fp t3649; +fp t3646; +fp t3644; +fp t3638; +fp t3633; +fp t3632; +fp t3631; +fp t3630; +fp t3628; +fp t3627; +fp t3450; +fp t3625; +fp t3623; +fp t3622; +fp t3621; +fp t3617; +fp t3616; +fp t3615; +fp t3614; +fp t3613; +fp t3612; +fp t3611; +fp t3610; +fp t3609; +fp t3608; +fp t3607; +fp t3606; +fp t3605; +fp t3604; +fp t3603; +fp t3602; +fp t3601; +fp t3600; +fp t3599; +fp t3598; +fp t3597; +fp t3596; +fp t3422; +fp t3595; +fp t3594; +fp t3593; +fp t3592; +fp t3591; +fp t3590; +fp t3589; +fp t3588; +fp t3587; +fp t3586; +fp t3585; +fp t3584; +fp t3583; +fp t3582; +fp t3581; +fp t3580; +fp t3579; +fp t3392; +fp t3578; +fp t3577; +fp t3576; +fp t3357; +fp t3575; +fp t3574; +fp t3573; +fp t3572; +fp t3571; +fp t3570; +fp t3569; +fp t3568; +fp t3567; +fp t3566; +fp t3565; +fp t3564; +fp t3563; +fp t3562; +fp t3561; +fp t3560; +fp t3559; +fp t3558; +fp t3557; +fp t3556; +fp t3555; +fp t3339; +fp t3554; +fp t3553; +fp t3552; +fp t3551; +fp t3347; +fp t3343; + t3545 = z*z; + t3684 = y*RATIONAL(-1.0,245.0); + t3408 = t3545*t3684; + t3547 = y*y; + t3543 = t3547*y; + t3533 = RATIONAL(1.0,150.0); + t3456 = t3533*t3543; + t3797 = t3408+t3456; + t3642 = t3547*RATIONAL(-1.0,200.0); + t3542 = t3545*z; + t3815 = t3533*t3542+z*t3642; + t3490 = RATIONAL(-167.0,7000.0); + t3429 = t3490*z; + t3841 = t3797+t3815+t3429; + t3459 = RATIONAL(-1.0,100.0)*t3547; + t3526 = RATIONAL(-1.0,300.0); + t3668 = z*t3459+t3526*t3542; + t3487 = RATIONAL(137.0,5250.0); + t3840 = t3487*z+t3668; + t3520 = RATIONAL(1.0,350.0); + t3546 = x*x; + t3453 = t3520*t3546; + t3353 = z*t3453; + t3486 = RATIONAL(107.0,7000.0); + t3789 = t3353+t3486*z; + t3538 = RATIONAL(-2.0,75.0); + t3474 = t3538*t3543; + t3476 = RATIONAL(-1.0,50.0)*t3547; + t3525 = RATIONAL(1.0,600.0); + t3791 = z*t3476+t3525*t3542; + t3624 = t3474+t3408+t3791; + t3839 = t3789+t3624; + t3492 = RATIONAL(167.0,7000.0); + t3419 = t3492*z; + t3673 = t3547*RATIONAL(1.0,200.0); + t3513 = RATIONAL(-1.0,150.0); + t3793 = t3513*t3542+z*t3673; + t3838 = t3419+t3793+t3797; + t3682 = y*RATIONAL(2.0,245.0); + t3377 = t3546*t3682; + t3395 = t3545*t3682; + t3647 = t3377+t3395; + t3688 = y*t3545; + t3532 = RATIONAL(1.0,245.0); + t3370 = t3532*t3688; + t3475 = RATIONAL(1.0,25.0)*t3543; + t3837 = t3370+t3475; + t3511 = RATIONAL(-1.0,700.0); + t3446 = t3511*t3545; + t3782 = t3476+t3453; + t3541 = RATIONAL(1.0,42.0); + t3836 = t3446+t3782+t3541; + t3477 = RATIONAL(1.0,50.0)*t3547; + t3512 = RATIONAL(1.0,700.0); + t3466 = t3512*t3545; + t3803 = t3477+t3466; + t3540 = RATIONAL(-1.0,42.0); + t3517 = RATIONAL(-1.0,350.0); + t3471 = t3517*t3546; + t3835 = t3803+t3540+t3471; + t3516 = RATIONAL(-1.0,175.0); + t3685 = y*t3516; + t3381 = x*t3685; + t3340 = z*t3381; + t3692 = x*z; + t3373 = RATIONAL(-1.0,250.0)*t3692; + t3834 = t3340+t3373; + t3400 = x*t3446; + t3432 = RATIONAL(211.0,3675.0)*y; + t3833 = t3432+t3400+t3474; + t3679 = y*t3517; + t3359 = z*t3679; + t3335 = x*t3359; + t3468 = t3512*t3546; + t3351 = z*t3468; + t3832 = t3335+t3351; + t3544 = t3546*x; + t3530 = RATIONAL(-1.0,600.0); + t3831 = x*t3477+t3530*t3544; + t3363 = RATIONAL(1.0,250.0)*t3692; + t3830 = t3363+t3340; + t3382 = z*t3471; + t3489 = RATIONAL(-107.0,7000.0); + t3829 = t3489*z+t3382; + t3828 = x*t3476+t3525*t3544; + t3491 = RATIONAL(187.0,7000.0); + t3827 = t3382+t3491*z; + t3479 = RATIONAL(4.0,75.0)*y; + t3690 = y*t3546; + t3402 = t3532*t3690; + t3826 = t3479+t3402; + t3680 = y*RATIONAL(-2.0,245.0); + t3386 = t3545*t3680; + t3368 = RATIONAL(311.0,14700.0)*y; + t3825 = t3386+t3368; + t3824 = t3386+RATIONAL(431.0,14700.0)*y; + t3372 = RATIONAL(-169.0,14700.0)*y; + t3823 = t3372+RATIONAL(-19.0,2100.0); + t3534 = RATIONAL(1.0,490.0); + t3404 = t3534*t3690; + t3822 = t3474+t3404; + t3821 = t3530*t3542+z*t3477; + t3485 = RATIONAL(-137.0,5250.0); + t3535 = RATIONAL(1.0,300.0); + t3454 = RATIONAL(1.0,100.0)*t3547; + t3661 = t3535*t3544+x*t3454; + t3637 = t3485*x+t3661; + t3518 = RATIONAL(1.0,175.0); + t3455 = t3518*t3545; + t3385 = x*t3455; + t3820 = t3637+t3385; + t3819 = t3372+RATIONAL(19.0,2100.0); + t3681 = y*t3518; + t3349 = x*t3681; + t3341 = z*t3349; + t3818 = t3363+t3341; + t3508 = RATIONAL(-1.0,1400.0); + t3678 = z*t3546; + t3817 = t3508*t3678+t3840; + t3691 = y*t3692; + t3336 = t3511*t3691; + t3683 = x*t3545; + t3346 = t3508*t3683; + t3816 = t3336+t3346; + t3814 = RATIONAL(-17.0,525.0)+t3466; + t3813 = t3477+t3468; + t3503 = RATIONAL(47.0,5250.0); + t3652 = x*t3459+t3526*t3544; + t3812 = t3652+t3503*x; + t3811 = x*t3673+t3513*t3544; + t3352 = t3534*t3688; + t3810 = t3352+RATIONAL(166.0,3675.0)*y; + t3409 = z*t3681; + t3391 = RATIONAL(1.0,500.0)*t3692; + t3809 = t3409+t3391; + t3426 = RATIONAL(151.0,3675.0)*y; + t3808 = t3426+t3402; + t3687 = y*t3520; + t3406 = x*t3687; + t3342 = z*t3406; + t3807 = t3351+t3342; + t3806 = t3446+RATIONAL(17.0,525.0); + t3462 = t3516*t3546; + t3805 = t3377+t3462; + t3804 = t3373+t3341; + t3802 = t3462+t3455; + t3801 = t3352+t3474; + t3415 = t3487*x; + t3639 = t3415+t3652; + t3457 = t3516*t3545; + t3358 = x*t3457; + t3800 = t3639+t3358; + t3799 = t3426+t3370; + t3686 = y*RATIONAL(-2.0,175.0); + t3388 = x*t3686; + t3384 = RATIONAL(-1.0,125.0)*t3692; + t3798 = t3388+t3384; + t3488 = RATIONAL(-187.0,7000.0); + t3796 = t3353+t3488*z; + t3689 = y*RATIONAL(2.0,175.0); + t3361 = x*t3689; + t3362 = RATIONAL(1.0,125.0)*t3692; + t3795 = t3361+t3362; + t3473 = t3517*t3545; + t3794 = t3473+t3477; + t3792 = t3476+t3471; + t3464 = t3511*t3546; + t3403 = z*t3464; + t3790 = t3403+t3342; + t3407 = RATIONAL(-1.0,500.0)*t3692; + t3788 = t3407+t3409; + t3451 = t3518*t3546; + t3787 = t3457+t3451; + t3786 = t3403+t3335; + t3398 = z*t3685; + t3785 = t3398+t3391; + t3784 = t3533*t3544+x*t3642; + t3783 = t3464+t3476; + t3781 = t3377+t3451; + t3643 = t3535*t3542+z*t3454; + t3636 = t3485*z+t3643; + t3506 = RATIONAL(1.0,1400.0); + t3780 = t3506*t3678+t3636; + t3779 = t3407+t3398; + t3778 = t3506*t3683+t3637; + t3417 = t3489*x; + t3777 = t3417+t3784; + t3776 = t3408+t3821; + t3374 = t3546*t3684; + t3775 = t3374+t3828; + t3420 = t3486*x; + t3774 = t3420+t3811; + t3773 = t3374+t3831; + t3772 = t3353+t3668+t3503*z; + t3771 = t3429+t3821; + t3387 = RATIONAL(191.0,14700.0)*y; + t3770 = t3387+t3784; + t3337 = z*t3388; + t3769 = t3337+t3800; + t3405 = x*t3466; + t3768 = t3490*x+t3374+t3405; + t3501 = RATIONAL(-17.0,5250.0); + t3767 = t3501*x+t3358+t3661; + t3766 = t3374+t3471+t3395+t3455; + t3389 = z*t3689; + t3338 = x*t3389; + t3765 = t3338+t3820; + t3360 = t3546*t3680; + t3645 = t3386+t3475; + t3764 = t3360+RATIONAL(-33.0,490.0)*y+t3645; + t3763 = t3432+t3831; + t3364 = x*t3473; + t3413 = RATIONAL(256.0,3675.0)*y; + t3762 = t3364+t3413+t3417; + t3761 = t3336+t3780; + t3366 = z*t3462; + t3760 = t3501*z+t3643+t3366; + t3465 = t3520*t3545; + t3663 = t3465+t3453; + t3759 = t3476+t3663+RATIONAL(8.0,525.0); + t3480 = RATIONAL(-9.0,98.0)*y; + t3758 = t3645+t3402+t3480; + t3757 = t3359+t3817; + t3401 = x*t3679; + t3756 = t3401+t3778; + t3755 = RATIONAL(-11.0,420.0)+t3451+t3455; + t3666 = t3473+t3471; + t3754 = RATIONAL(17.0,2100.0)+t3454+t3666; + t3753 = t3401+t3783; + t3752 = RATIONAL(-17.0,2100.0)+t3663+t3459; + t3496 = RATIONAL(17.0,5250.0); + t3751 = t3652+t3496*x+t3385; + t3750 = RATIONAL(-57.0,490.0)*y+t3402+t3837; + t3749 = t3406+t3813; + t3635 = t3408+t3661; + t3484 = RATIONAL(-229.0,10500.0); + t3748 = t3484*x+t3635+t3404; + t3375 = RATIONAL(-529.0,14700.0)*y; + t3394 = z*t3451; + t3747 = t3636+t3375+t3394; + t3746 = t3419+t3791; + t3483 = RATIONAL(229.0,10500.0); + t3745 = t3432+t3483*x+t3405; + t3482 = RATIONAL(-289.0,10500.0); + t3744 = t3482*x+t3661+t3405; + t3495 = RATIONAL(-47.0,5250.0); + t3743 = t3382+t3643+t3495*z; + t3742 = t3668+t3496*z+t3394; + t3741 = t3477+RATIONAL(-8.0,525.0)+t3666; + t3481 = RATIONAL(289.0,10500.0); + t3740 = t3400+t3652+t3481*x; + t3739 = t3360+t3480+t3837; + t3497 = RATIONAL(-37.0,1050.0); + t3738 = t3453+t3497+t3803; + t3737 = t3363+t3743; + t3736 = t3363+t3741; + t3735 = t3815+t3829; + t3378 = x*t3465; + t3734 = t3378+t3361+t3812; + t3733 = t3363+t3772; + t3732 = t3477+t3538+t3465+t3471; + t3731 = t3796+t3815; + t3730 = t3793+t3827; + t3641 = t3459+t3456; + t3618 = t3457+t3395+t3641; + t3729 = t3618+t3453+t3374+t3819; + t3504 = RATIONAL(-29.0,2100.0); + t3728 = t3504+t3459+t3453+t3455; + t3499 = RATIONAL(37.0,1050.0); + t3727 = t3499+t3446+t3792; + t3498 = RATIONAL(29.0,2100.0); + t3726 = t3498+t3457+t3454+t3471; + t3725 = t3454+t3755; + t3505 = RATIONAL(11.0,420.0); + t3724 = t3457+t3462+t3459+t3505; + t3441 = t3495*x; + t3723 = t3388+t3364+t3441+t3661; + t3539 = RATIONAL(2.0,75.0); + t3722 = t3473+t3539+t3782; + t3721 = t3363+t3759; + t3720 = t3806+t3810; + t3719 = t3391+t3754; + t3718 = t3373+t3759; + t3717 = t3407+t3752; + t3716 = t3391+t3752; + t3715 = t3407+t3754; + t3714 = t3789+t3793; + t3713 = t3538+t3453+t3794; + t3712 = t3373+t3772; + t3711 = t3465+t3539+t3792; + t3710 = t3373+t3741; + t3709 = t3373+t3743; + t3708 = t3398+t3735; + t3707 = t3359+t3835; + t3706 = t3381+t3836; + t3626 = t3813+t3822; + t3705 = t3626+t3810+t3814; + t3658 = t3465+t3408; + t3704 = t3641+t3658+t3805+t3819; + t3703 = t3401+t3540+t3468+t3794; + t3350 = z*t3687; + t3702 = t3350+t3835; + t3701 = t3409+t3714; + t3700 = t3746+t3786; + t3699 = t3366+t3375+t3456+t3647+t3840; + t3430 = t3492*x; + t3698 = t3352+t3430+t3775; + t3697 = t3465+t3541+t3406+t3783; + t3696 = t3349+t3836; + t3695 = t3771+t3807; + t3694 = t3400+t3374+t3430+t3387+t3811; + t3693 = t3378+t3420+t3413+t3775; + t3677 = RATIONAL(-61.0,490.0)*y+t3475; + t3383 = z*t3686; + t3676 = t3361+t3383; + t3675 = t3383+t3341; + t3672 = t3360+t3395; + t3671 = t3398+t3349; + t3670 = t3388+t3389; + t3669 = t3454+t3456; + t3667 = t3340+t3389; + t3665 = t3378+t3456; + t3664 = t3398+t3381; + t3662 = t3388+t3383; + t3660 = t3473+t3408; + t3659 = t3341+t3389; + t3657 = t3386+t3377; + t3655 = t3340+t3383; + t3654 = t3361+t3389; + t3650 = t3409+t3381; + t3649 = t3409+t3349; + t3646 = t3474+t3370; + t3644 = RATIONAL(-1.0,10.0)*y+t3475; + t3638 = t3491*x+t3364+t3374; + t3633 = t3395+t3402+t3677; + t3632 = t3474+t3776; + t3631 = t3474+t3773; + t3630 = t3668+t3801; + t3628 = t3643+t3801; + t3627 = t3360+t3462+t3669; + t3450 = t3526*y; + t3625 = t3450+t3526+t3669; + t3623 = t3644+t3657; + t3622 = t3783+t3822; + t3621 = t3402+RATIONAL(136.0,3675.0)*y+t3646; + t3617 = t3644+t3672; + t3616 = t3360+t3451+t3641; + t3615 = t3652+t3822; + t3614 = t3535+t3450+t3641; + t3613 = t3377+t3370+t3677; + t3612 = t3409+t3750; + t3611 = t3364+t3669+t3823; + t3610 = t3768+t3786; + t3609 = t3338+t3764; + t3608 = t3768+t3807; + t3607 = t3340+t3739; + t3606 = t3398+t3750; + t3605 = t3337+t3764; + t3604 = t3832+t3833; + t3603 = t3381+t3758; + t3602 = t3341+t3739; + t3601 = t3790+t3833; + t3600 = t3454+t3665+t3823; + t3599 = t3349+t3758; + t3598 = t3615+t3753; + t3597 = t3614+t3672+t3787; + t3596 = t3624+t3826+t3827; + t3422 = t3488*x; + t3595 = t3422+t3374+t3665+t3784+t3825; + t3594 = t3465+t3497+t3626+t3799; + t3593 = t3498+t3368+t3627+t3660; + t3592 = t3456+t3638+t3811+t3825; + t3591 = t3481*z+t3403+t3630+t3808; + t3590 = t3614+t3657+t3802; + t3589 = t3482*z+t3351+t3628+t3808; + t3588 = t3378+t3422+t3479+t3370+t3631; + t3587 = t3499+t3473+t3622+t3799; + t3586 = t3625+t3672+t3802; + t3585 = t3368+t3504+t3616+t3658; + t3584 = t3625+t3657+t3787; + t3583 = t3479+t3638+t3646+t3828; + t3582 = t3632+t3796+t3826; + t3581 = t3540+t3615+t3660+t3745+t3749; + t3580 = t3389+t3647+t3669+t3747+t3755; + t3579 = t3349+t3600+t3766+t3774; + t3392 = t3483*z; + t3578 = t3392+t3608+t3630+t3763; + t3577 = t3608+t3770+t3841; + t3576 = t3381+t3611+t3766+t3777; + t3357 = t3484*z; + t3575 = t3357+t3610+t3628+t3763; + t3574 = t3340+t3693+t3839; + t3573 = t3473+t3361+t3441+t3611+t3635+t3781; + t3572 = t3392+t3604+t3668+t3698; + t3571 = t3364+t3349+t3729+t3777; + t3570 = t3340+t3631+t3762+t3776+t3829; + t3569 = t3338+t3699+t3800; + t3568 = t3604+t3748+t3771; + t3567 = t3694+t3790+t3838; + t3566 = t3341+t3632+t3693+t3829; + t3565 = t3378+t3381+t3729+t3774; + t3564 = t3398+t3704+t3714; + t3563 = t3601+t3746+t3748; + t3562 = t3341+t3762+t3773+t3839; + t3561 = t3337+t3699+t3820; + t3560 = t3610+t3770+t3838; + t3559 = t3406+t3622+t3720+t3778; + t3558 = t3541+t3598+t3658+t3745; + t3557 = t3694+t3832+t3841; + t3556 = t3350+t3705+t3817; + t3555 = t3409+t3704+t3735; + t3339 = t3512*t3691; + t3554 = t3339+t3415+t3346+t3615+t3780+t3810; + t3553 = t3383+t3505+t3618+t3747+t3805; + t3552 = t3388+t3600+t3660+t3781+t3812; + t3551 = t3357+t3601+t3643+t3698; + t3347 = RATIONAL(-1.0,1000.0)*t3692; + t3343 = RATIONAL(1.0,1000.0)*t3692; + coeffs_dy->coeff_m2_m2_m2 = t3553+t3765+t3798; + coeffs_dy->coeff_m1_m2_m2 = t3565+t3675+t3709; + coeffs_dy->coeff_0_m2_m2 = t3383+t3597+t3760; + coeffs_dy->coeff_p1_m2_m2 = t3571+t3655+t3737; + coeffs_dy->coeff_p2_m2_m2 = t3553+t3769+t3795; + coeffs_dy->coeff_m2_m1_m2 = t3574+t3649+t3710; + coeffs_dy->coeff_m1_m1_m2 = t3581+t3700+t3788; + coeffs_dy->coeff_0_m1_m2 = t3409+t3596+t3713; + coeffs_dy->coeff_p1_m1_m2 = t3563+t3703+t3809; + coeffs_dy->coeff_p2_m1_m2 = t3562+t3650+t3736; + coeffs_dy->coeff_m2_0_m2 = t3605+t3654; + coeffs_dy->coeff_m1_0_m2 = t3599+t3667; + coeffs_dy->coeff_0_0_m2 = t3389+t3623; + coeffs_dy->coeff_p1_0_m2 = t3603+t3659; + coeffs_dy->coeff_p2_0_m2 = t3609+t3670; + coeffs_dy->coeff_m2_p1_m2 = t3570+t3649+t3721; + coeffs_dy->coeff_m1_p1_m2 = t3568+t3697+t3809; + coeffs_dy->coeff_0_p1_m2 = t3409+t3582+t3711; + coeffs_dy->coeff_p1_p1_m2 = t3558+t3695+t3788; + coeffs_dy->coeff_p2_p1_m2 = t3566+t3650+t3718; + coeffs_dy->coeff_m2_p2_m2 = t3362+t3569+t3662+t3725; + coeffs_dy->coeff_m1_p2_m2 = t3576+t3675+t3733; + coeffs_dy->coeff_0_p2_m2 = t3383+t3586+t3742; + coeffs_dy->coeff_p1_p2_m2 = t3579+t3655+t3712; + coeffs_dy->coeff_p2_p2_m2 = t3561+t3384+t3676+t3725; + coeffs_dy->coeff_m2_m2_m1 = t3564+t3723+t3804; + coeffs_dy->coeff_m1_m2_m1 = t3567+t3664+t3717; + coeffs_dy->coeff_0_m2_m1 = t3398+t3585+t3730; + coeffs_dy->coeff_p1_m2_m1 = t3560+t3671+t3716; + coeffs_dy->coeff_p2_m2_m1 = t3564+t3734+t3830; + coeffs_dy->coeff_m2_m1_m1 = t3572+t3407+t3349+t3702; + coeffs_dy->coeff_m1_m1_m1 = t3347+t3556+t3406+t3639+t3816; + coeffs_dy->coeff_0_m1_m1 = t3350+t3591+t3738; + coeffs_dy->coeff_p1_m1_m1 = t3339+t3343+t3556+t3756; + coeffs_dy->coeff_p2_m1_m1 = t3381+t3391+t3578+t3702; + coeffs_dy->coeff_m2_0_m1 = t3409+t3361+t3607; + coeffs_dy->coeff_m1_0_m1 = t3349+t3335+t3612; + coeffs_dy->coeff_0_0_m1 = t3409+t3613; + coeffs_dy->coeff_p1_0_m1 = t3342+t3381+t3612; + coeffs_dy->coeff_p2_0_m1 = t3388+t3409+t3602; + coeffs_dy->coeff_m2_p1_m1 = t3575+t3391+t3350+t3696; + coeffs_dy->coeff_m1_p1_m1 = t3343+t3350+t3559+t3761; + coeffs_dy->coeff_0_p1_m1 = t3350+t3589+t3727; + coeffs_dy->coeff_p1_p1_m1 = t3347+t3554+t3350+t3753+t3806; + coeffs_dy->coeff_p2_p1_m1 = t3551+t3407+t3350+t3706; + coeffs_dy->coeff_m2_p2_m1 = t3552+t3708+t3818; + coeffs_dy->coeff_m1_p2_m1 = t3577+t3664+t3719; + coeffs_dy->coeff_0_p2_m1 = t3398+t3593+t3731; + coeffs_dy->coeff_p1_p2_m1 = t3557+t3671+t3715; + coeffs_dy->coeff_p2_p2_m1 = t3573+t3708+t3834; + coeffs_dy->coeff_m2_m2_0 = t3388+t3590+t3767; + coeffs_dy->coeff_m1_m2_0 = t3381+t3592+t3728; + coeffs_dy->coeff_0_m2_0 = t3455+RATIONAL(-41.0,2100.0)+t3616+t3824; + coeffs_dy->coeff_p1_m2_0 = t3349+t3595+t3728; + coeffs_dy->coeff_p2_m2_0 = t3361+t3590+t3751; + coeffs_dy->coeff_m2_m1_0 = t3349+t3583+t3732; + coeffs_dy->coeff_m1_m1_0 = t3406+t3594+t3740; + coeffs_dy->coeff_0_m1_0 = RATIONAL(-4.0,105.0)+t3477+t3621+t3663; + coeffs_dy->coeff_p1_m1_0 = t3401+t3594+t3744; + coeffs_dy->coeff_p2_m1_0 = t3381+t3588+t3732; + coeffs_dy->coeff_m2_0_0 = t3361+t3617; + coeffs_dy->coeff_m1_0_0 = t3349+t3633; + coeffs_dy->coeff_0_0_0 = RATIONAL(-13.0,98.0)*y+t3475+t3647; + coeffs_dy->coeff_p1_0_0 = t3381+t3633; + coeffs_dy->coeff_p2_0_0 = t3388+t3617; + coeffs_dy->coeff_m2_p1_0 = t3349+t3588+t3722; + coeffs_dy->coeff_m1_p1_0 = t3406+t3587+t3744; + coeffs_dy->coeff_0_p1_0 = RATIONAL(4.0,105.0)+t3476+t3621+t3666; + coeffs_dy->coeff_p1_p1_0 = t3401+t3587+t3740; + coeffs_dy->coeff_p2_p1_0 = t3381+t3583+t3722; + coeffs_dy->coeff_m2_p2_0 = t3388+t3584+t3751; + coeffs_dy->coeff_m1_p2_0 = t3381+t3595+t3726; + coeffs_dy->coeff_0_p2_0 = RATIONAL(41.0,2100.0)+t3457+t3627+t3824; + coeffs_dy->coeff_p1_p2_0 = t3349+t3592+t3726; + coeffs_dy->coeff_p2_p2_0 = t3361+t3584+t3767; + coeffs_dy->coeff_m2_m2_p1 = t3555+t3723+t3830; + coeffs_dy->coeff_m1_m2_p1 = t3557+t3650+t3716; + coeffs_dy->coeff_0_m2_p1 = t3409+t3585+t3731; + coeffs_dy->coeff_p1_m2_p1 = t3577+t3649+t3717; + coeffs_dy->coeff_p2_m2_p1 = t3555+t3734+t3804; + coeffs_dy->coeff_m2_m1_p1 = t3551+t3391+t3349+t3707; + coeffs_dy->coeff_m1_m1_p1 = t3554+t3343+t3359+t3749+t3814; + coeffs_dy->coeff_0_m1_p1 = t3359+t3589+t3738; + coeffs_dy->coeff_p1_m1_p1 = t3347+t3359+t3705+t3756+t3761; + coeffs_dy->coeff_p2_m1_p1 = t3407+t3575+t3381+t3707; + coeffs_dy->coeff_m2_0_p1 = t3361+t3398+t3602; + coeffs_dy->coeff_m1_0_p1 = t3349+t3342+t3606; + coeffs_dy->coeff_0_0_p1 = t3398+t3613; + coeffs_dy->coeff_p1_0_p1 = t3335+t3381+t3606; + coeffs_dy->coeff_p2_0_p1 = t3398+t3388+t3607; + coeffs_dy->coeff_m2_p1_p1 = t3407+t3578+t3359+t3696; + coeffs_dy->coeff_m1_p1_p1 = t3347+t3339+t3559+t3757; + coeffs_dy->coeff_0_p1_p1 = t3359+t3591+t3727; + coeffs_dy->coeff_p1_p1_p1 = t3343+t3598+t3415+t3720+t3757+t3816; + coeffs_dy->coeff_p2_p1_p1 = t3572+t3391+t3359+t3706; + coeffs_dy->coeff_m2_p2_p1 = t3552+t3701+t3834; + coeffs_dy->coeff_m1_p2_p1 = t3560+t3650+t3715; + coeffs_dy->coeff_0_p2_p1 = t3409+t3593+t3730; + coeffs_dy->coeff_p1_p2_p1 = t3567+t3649+t3719; + coeffs_dy->coeff_p2_p2_p1 = t3573+t3701+t3818; + coeffs_dy->coeff_m2_m2_p2 = t3561+t3362+t3670+t3724; + coeffs_dy->coeff_m1_m2_p2 = t3565+t3667+t3733; + coeffs_dy->coeff_0_m2_p2 = t3389+t3597+t3742; + coeffs_dy->coeff_p1_m2_p2 = t3571+t3659+t3712; + coeffs_dy->coeff_p2_m2_p2 = t3569+t3384+t3654+t3724; + coeffs_dy->coeff_m2_m1_p2 = t3566+t3671+t3736; + coeffs_dy->coeff_m1_m1_p2 = t3581+t3695+t3785; + coeffs_dy->coeff_0_m1_p2 = t3398+t3582+t3713; + coeffs_dy->coeff_p1_m1_p2 = t3568+t3703+t3779; + coeffs_dy->coeff_p2_m1_p2 = t3570+t3664+t3710; + coeffs_dy->coeff_m2_0_p2 = t3609+t3676; + coeffs_dy->coeff_m1_0_p2 = t3599+t3675; + coeffs_dy->coeff_0_0_p2 = t3383+t3623; + coeffs_dy->coeff_p1_0_p2 = t3603+t3655; + coeffs_dy->coeff_p2_0_p2 = t3605+t3662; + coeffs_dy->coeff_m2_p1_p2 = t3562+t3671+t3718; + coeffs_dy->coeff_m1_p1_p2 = t3563+t3697+t3779; + coeffs_dy->coeff_0_p1_p2 = t3398+t3596+t3711; + coeffs_dy->coeff_p1_p1_p2 = t3558+t3700+t3785; + coeffs_dy->coeff_p2_p1_p2 = t3574+t3664+t3721; + coeffs_dy->coeff_m2_p2_p2 = t3580+t3769+t3798; + coeffs_dy->coeff_m1_p2_p2 = t3576+t3667+t3709; + coeffs_dy->coeff_0_p2_p2 = t3389+t3586+t3760; + coeffs_dy->coeff_p1_p2_p2 = t3579+t3659+t3737; + coeffs_dy->coeff_p2_p2_p2 = t3580+t3765+t3795; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyy.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyy.compute.c new file mode 100644 index 0000000..b88054d --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyy.compute.c @@ -0,0 +1,605 @@ +fp t5135; +fp t5142; +fp t5105; +fp t5110; +fp t5308; +fp t5127; +fp t5140; +fp t5094; +fp t5307; +fp t5104; +fp t5069; +fp t5123; +fp t5082; +fp t5063; +fp t5306; +fp t5122; +fp t5086; +fp t5103; +fp t5305; +fp t5113; +fp t5128; +fp t5141; +fp t5084; +fp t5304; +fp t5119; +fp t5079; +fp t5129; +fp t5303; +fp t5133; +fp t5132; +fp t5083; +fp t5302; +fp t5096; +fp t5126; +fp t5097; +fp t5301; +fp t5115; +fp t5300; +fp t5299; +fp t5100; +fp t5071; +fp t5298; +fp t5297; +fp t5091; +fp t5296; +fp t5131; +fp t5088; +fp t5295; +fp t5099; +fp t5294; +fp t5137; +fp t5098; +fp t5293; +fp t5261; +fp t5058; +fp t5292; +fp t5121; +fp t5080; +fp t5291; +fp t5089; +fp t5073; +fp t5290; +fp t5262; +fp t5057; +fp t5289; +fp t5076; +fp t5288; +fp t5109; +fp t5287; +fp t5286; +fp t5120; +fp t5077; +fp t5285; +fp t5284; +fp t5102; +fp t5283; +fp t5282; +fp t5281; +fp t5280; +fp t5075; +fp t5279; +fp t5107; +fp t5278; +fp t5277; +fp t5062; +fp t5276; +fp t5275; +fp t5074; +fp t5274; +fp t5273; +fp t5272; +fp t5271; +fp t5081; +fp t5270; +fp t5085; +fp t5225; +fp t5112; +fp t5269; +fp t5268; +fp t5101; +fp t5267; +fp t5230; +fp t5266; +fp t5125; +fp t5078; +fp t5210; +fp t5265; +fp t5070; +fp t5226; +fp t5264; +fp t5263; +fp t5260; +fp t5259; +fp t5092; +fp t5258; +fp t5257; +fp t5256; +fp t5255; +fp t5254; +fp t5087; +fp t5060; +fp t5253; +fp t5059; +fp t5252; +fp t5067; +fp t5251; +fp t5090; +fp t5250; +fp t5249; +fp t5093; +fp t5248; +fp t5247; +fp t5246; +fp t5245; +fp t5244; +fp t5243; +fp t5242; +fp t5241; +fp t5240; +fp t5239; +fp t5238; +fp t5237; +fp t5236; +fp t5095; +fp t5235; +fp t5065; +fp t5234; +fp t5233; +fp t5232; +fp t5231; +fp t5229; +fp t5227; +fp t5224; +fp t5223; +fp t5222; +fp t5221; +fp t5220; +fp t5219; +fp t5218; +fp t5072; +fp t5217; +fp t5216; +fp t5215; +fp t5214; +fp t5213; +fp t5212; +fp t5211; +fp t5209; +fp t5134; +fp t5208; +fp t5207; +fp t5206; +fp t5205; +fp t5204; +fp t5203; +fp t5202; +fp t5201; +fp t5200; +fp t5199; +fp t5198; +fp t5197; +fp t5196; +fp t5195; +fp t5194; +fp t5193; +fp t5192; +fp t5191; +fp t5190; +fp t5189; +fp t5188; +fp t5187; +fp t5186; +fp t5185; +fp t5184; +fp t5183; +fp t5182; +fp t5181; +fp t5180; +fp t5179; +fp t5178; +fp t5177; +fp t5176; +fp t5175; +fp t5066; +fp t5174; +fp t5173; +fp t5172; +fp t5171; +fp t5170; +fp t5169; +fp t5168; +fp t5114; +fp t5167; +fp t5166; +fp t5165; +fp t5164; +fp t5163; +fp t5162; +fp t5161; +fp t5160; +fp t5064; +fp t5159; +fp t5158; +fp t5157; +fp t5156; +fp t5155; +fp t5154; +fp t5153; +fp t5152; +fp t5151; +fp t5150; +fp t5149; +fp t5148; +fp t5147; +fp t5146; +fp t5145; +fp t5144; +fp t5143; +fp t5068; +fp t5061; + t5135 = RATIONAL(1.0,50.0); + t5142 = y*y; + t5105 = t5135*t5142; + t5110 = RATIONAL(191.0,14700.0); + t5308 = t5105+t5110; + t5127 = RATIONAL(2.0,245.0); + t5140 = z*z; + t5094 = t5127*t5140; + t5307 = t5105+t5094; + t5104 = RATIONAL(-1.0,50.0)*y; + t5069 = x*t5104; + t5123 = RATIONAL(1.0,350.0); + t5082 = t5123*z; + t5063 = x*t5082; + t5306 = t5069+t5063; + t5122 = RATIONAL(1.0,175.0); + t5086 = t5122*z; + t5103 = RATIONAL(1.0,25.0)*y; + t5305 = t5086+t5103; + t5113 = RATIONAL(211.0,3675.0); + t5128 = RATIONAL(1.0,490.0); + t5141 = x*x; + t5084 = t5128*t5141; + t5304 = t5113+t5084; + t5119 = RATIONAL(-2.0,245.0); + t5079 = t5119*t5140; + t5129 = RATIONAL(-1.0,300.0); + t5303 = t5079+t5129; + t5133 = RATIONAL(-9.0,98.0); + t5132 = RATIONAL(1.0,245.0); + t5083 = t5132*t5141; + t5302 = t5133+t5083; + t5096 = t5127*t5141; + t5126 = RATIONAL(-2.0,175.0); + t5097 = t5126*x; + t5301 = t5096+t5097; + t5115 = RATIONAL(151.0,3675.0); + t5300 = t5115+t5083; + t5299 = RATIONAL(-529.0,14700.0)+t5096; + t5100 = RATIONAL(-1.0,25.0)*y; + t5071 = x*t5100; + t5298 = t5071+t5103; + t5297 = t5071+t5100; + t5091 = t5119*t5141; + t5296 = t5129+t5091; + t5131 = RATIONAL(-1.0,245.0); + t5088 = t5131*t5140; + t5295 = t5088+t5110; + t5099 = t5135*y; + t5294 = t5069+t5099; + t5137 = RATIONAL(4.0,75.0); + t5098 = t5132*t5140; + t5293 = t5137+t5098; + t5261 = y*RATIONAL(-1.0,100.0); + t5058 = x*t5261; + t5292 = t5104+t5058; + t5121 = RATIONAL(-1.0,350.0); + t5080 = t5121*x; + t5291 = t5084+t5080; + t5089 = t5121*z; + t5073 = z*t5099; + t5290 = t5089+t5073; + t5262 = y*RATIONAL(1.0,100.0); + t5057 = x*t5262; + t5289 = t5057+t5099; + t5076 = x*t5103; + t5288 = t5076+t5100; + t5109 = RATIONAL(311.0,14700.0); + t5287 = t5079+t5109; + t5286 = t5057+t5094; + t5120 = RATIONAL(-1.0,175.0); + t5077 = t5120*z; + t5285 = t5100+t5077; + t5284 = t5103+t5077; + t5102 = RATIONAL(-2.0,25.0)*t5142; + t5283 = t5102+t5088; + t5282 = t5082+t5073; + t5281 = t5105+t5096; + t5280 = t5058+t5094; + t5075 = x*t5099; + t5279 = t5104+t5075; + t5107 = RATIONAL(-169.0,14700.0); + t5278 = t5088+t5107; + t5277 = t5086+t5100; + t5062 = x*t5089; + t5276 = t5075+t5062; + t5275 = RATIONAL(-33.0,490.0)+t5091; + t5074 = z*t5104; + t5274 = t5089+t5074; + t5273 = t5137+t5083; + t5272 = t5082+t5074; + t5271 = t5113+t5082; + t5081 = t5128*t5140; + t5270 = t5113+t5081+t5089; + t5085 = t5123*x; + t5225 = t5102+t5084+t5085; + t5112 = RATIONAL(166.0,3675.0); + t5269 = t5081+t5225+t5112; + t5268 = t5112+t5291; + t5101 = RATIONAL(3.0,25.0)*t5142; + t5267 = RATIONAL(-57.0,490.0)+t5101+t5083+t5098; + t5230 = t5101+t5091; + t5266 = t5133+t5230+t5098; + t5125 = RATIONAL(2.0,175.0); + t5078 = t5125*z; + t5210 = t5078+t5307; + t5265 = t5210+t5299; + t5070 = z*t5100; + t5226 = t5070+t5283; + t5264 = t5226+t5304; + t5263 = x*z; + t5260 = t5073+t5075; + t5259 = t5086+t5088; + t5092 = t5131*t5141; + t5258 = t5074+t5092; + t5257 = t5077+t5063; + t5256 = t5069+t5073; + t5255 = t5102+t5103; + t5254 = t5073+t5092; + t5087 = t5125*x; + t5060 = z*t5097; + t5253 = t5087+t5060; + t5059 = x*t5077; + t5252 = t5059+t5077; + t5067 = x*t5078; + t5251 = t5067+t5097; + t5090 = t5122*x; + t5250 = t5090+t5092; + t5249 = t5102+t5098; + t5093 = t5120*x; + t5248 = t5093+t5063; + t5247 = t5060+t5097; + t5246 = t5067+t5087; + t5245 = t5086+t5063; + t5244 = t5092+t5093; + t5243 = t5079+t5101; + t5242 = t5090+t5062; + t5241 = t5093+t5078; + t5240 = t5105+t5091; + t5239 = t5090+t5078; + t5238 = t5086+t5062; + t5237 = t5074+t5075; + t5236 = t5105+t5107; + t5095 = t5126*z; + t5235 = t5090+t5095; + t5065 = x*t5086; + t5234 = t5065+t5093; + t5233 = t5086+t5065; + t5232 = t5093+t5095; + t5231 = t5069+t5074; + t5229 = t5090+t5059; + t5227 = RATIONAL(-61.0,490.0)+t5101; + t5224 = t5088+t5250; + t5223 = t5105+t5058+t5092; + t5222 = t5078+t5243; + t5221 = t5081+t5102+t5100; + t5220 = t5087+t5281; + t5219 = t5105+t5109+t5099; + t5218 = t5102+t5244; + t5072 = z*t5103; + t5217 = t5072+t5283; + t5216 = t5095+t5243; + t5215 = t5059+t5236; + t5214 = t5065+t5236; + t5213 = t5102+t5250; + t5212 = t5095+t5307; + t5211 = t5081+t5255; + t5209 = t5092+t5255; + t5134 = RATIONAL(-1.0,10.0); + t5208 = t5134+t5096+t5243; + t5207 = t5134+t5094+t5230; + t5206 = t5077+t5224; + t5205 = t5079+RATIONAL(431.0,14700.0)+t5240; + t5204 = t5083+RATIONAL(136.0,3675.0)+t5249; + t5203 = t5094+t5083+t5227; + t5202 = t5096+t5098+t5227; + t5201 = t5097+t5281+t5303; + t5200 = t5090+t5267; + t5199 = t5104+t5088+t5109+t5240; + t5198 = t5211+t5300; + t5197 = t5226+t5273; + t5196 = t5069+t5104+t5220; + t5195 = t5075+t5099+t5220; + t5194 = t5104+t5073+t5212; + t5193 = t5222+t5275; + t5192 = t5104+t5105+t5057+t5244; + t5191 = t5222+t5302; + t5190 = t5209+t5293; + t5189 = t5216+t5275; + t5188 = t5088+t5091+t5219; + t5187 = t5210+t5296; + t5186 = t5218+t5297; + t5185 = t5217+t5277; + t5184 = t5216+t5302; + t5183 = t5093+t5267; + t5182 = t5217+t5284; + t5181 = t5079+t5092+t5219; + t5180 = t5115+t5098+t5225; + t5179 = t5221+t5300; + t5178 = t5097+t5266; + t5177 = t5115+t5249+t5291; + t5176 = t5087+t5266; + t5175 = t5074+t5099+t5212; + t5066 = RATIONAL(-1.0,700.0)*t5263; + t5174 = t5082+t5066+t5269; + t5173 = t5215+t5258+t5286; + t5172 = t5075+t5063+t5264; + t5171 = t5194+t5299; + t5170 = t5062+t5218+t5270; + t5169 = t5069+t5062+t5264; + t5168 = t5215+t5259+t5301; + t5114 = RATIONAL(256.0,3675.0); + t5167 = t5114+t5102+t5065+t5206; + t5166 = t5063+t5213+t5270; + t5165 = t5175+t5299; + t5164 = t5221+t5254+t5271; + t5163 = t5214+t5258+t5280; + t5162 = t5247+t5265; + t5161 = t5246+t5265; + t5160 = t5195+t5278; + t5064 = RATIONAL(1.0,700.0)*t5263; + t5159 = t5064+t5089+t5269; + t5158 = t5224+t5245+t5308; + t5157 = t5093+t5099+t5223+t5295; + t5156 = t5114+t5088+t5186; + t5155 = t5081+t5074+t5209+t5271; + t5154 = t5069+t5221+t5268; + t5153 = t5182+t5304; + t5152 = t5215+t5254+t5280; + t5151 = t5214+t5254+t5286; + t5150 = t5062+t5206+t5308; + t5149 = t5114+t5076+t5059+t5092+t5217; + t5148 = t5075+t5211+t5268; + t5147 = t5192+t5295; + t5146 = t5196+t5278; + t5145 = t5185+t5304; + t5144 = t5114+t5070+t5209+t5259; + t5143 = t5088+t5077+t5214+t5301; + t5068 = z*t5262; + t5061 = z*t5261; + coeffs_dyy->coeff_m2_m2_m2 = t5075+t5171+t5251; + coeffs_dyy->coeff_m1_m2_m2 = t5104+t5151+t5232; + coeffs_dyy->coeff_0_m2_m2 = t5194+t5296; + coeffs_dyy->coeff_p1_m2_m2 = t5104+t5152+t5235; + coeffs_dyy->coeff_p2_m2_m2 = t5069+t5171+t5253; + coeffs_dyy->coeff_m2_m1_m2 = t5071+t5144+t5229; + coeffs_dyy->coeff_m1_m1_m2 = t5085+t5169+t5305; + coeffs_dyy->coeff_0_m1_m2 = t5197+t5305; + coeffs_dyy->coeff_p1_m1_m2 = t5080+t5172+t5305; + coeffs_dyy->coeff_p2_m1_m2 = t5076+t5144+t5234; + coeffs_dyy->coeff_m2_0_m2 = t5193+t5253; + coeffs_dyy->coeff_m1_0_m2 = t5191+t5229; + coeffs_dyy->coeff_0_0_m2 = t5078+t5208; + coeffs_dyy->coeff_p1_0_m2 = t5191+t5234; + coeffs_dyy->coeff_p2_0_m2 = t5193+t5251; + coeffs_dyy->coeff_m2_p1_m2 = t5090+t5149+t5277; + coeffs_dyy->coeff_m1_p1_m2 = t5085+t5145+t5276; + coeffs_dyy->coeff_0_p1_m2 = t5185+t5273; + coeffs_dyy->coeff_p1_p1_m2 = t5080+t5145+t5306; + coeffs_dyy->coeff_p2_p1_m2 = t5072+t5156+t5233; + coeffs_dyy->coeff_m2_p2_m2 = t5069+t5165+t5251; + coeffs_dyy->coeff_m1_p2_m2 = t5099+t5163+t5232; + coeffs_dyy->coeff_0_p2_m2 = t5175+t5296; + coeffs_dyy->coeff_p1_p2_m2 = t5099+t5173+t5235; + coeffs_dyy->coeff_p2_p2_m2 = t5075+t5165+t5253; + coeffs_dyy->coeff_m2_m2_m1 = t5068+t5143+t5279; + coeffs_dyy->coeff_m1_m2_m1 = t5068+t5147+t5257; + coeffs_dyy->coeff_0_m2_m1 = t5077+t5068+t5199; + coeffs_dyy->coeff_p1_m2_m1 = t5068+t5150+t5292; + coeffs_dyy->coeff_p2_m2_m1 = t5068+t5146+t5252; + coeffs_dyy->coeff_m2_m1_m1 = t5071+t5155+t5242; + coeffs_dyy->coeff_m1_m1_m1 = t5103+t5174+t5231; + coeffs_dyy->coeff_0_m1_m1 = t5198+t5272; + coeffs_dyy->coeff_p1_m1_m1 = t5064+t5148+t5272; + coeffs_dyy->coeff_p2_m1_m1 = t5076+t5155+t5248; + coeffs_dyy->coeff_m2_0_m1 = t5059+t5086+t5176; + coeffs_dyy->coeff_m1_0_m1 = t5200+t5238; + coeffs_dyy->coeff_0_0_m1 = t5086+t5202; + coeffs_dyy->coeff_p1_0_m1 = t5183+t5245; + coeffs_dyy->coeff_p2_0_m1 = t5178+t5233; + coeffs_dyy->coeff_m2_p1_m1 = t5076+t5164+t5242; + coeffs_dyy->coeff_m1_p1_m1 = t5100+t5174+t5260; + coeffs_dyy->coeff_0_p1_m1 = t5179+t5282; + coeffs_dyy->coeff_p1_p1_m1 = t5064+t5154+t5282; + coeffs_dyy->coeff_p2_p1_m1 = t5071+t5164+t5248; + coeffs_dyy->coeff_m2_p2_m1 = t5061+t5143+t5294; + coeffs_dyy->coeff_m1_p2_m1 = t5061+t5157+t5257; + coeffs_dyy->coeff_0_p2_m1 = t5061+t5077+t5188; + coeffs_dyy->coeff_p1_p2_m1 = t5061+t5150+t5289; + coeffs_dyy->coeff_p2_p2_m1 = t5061+t5160+t5252; + coeffs_dyy->coeff_m2_m2_0 = t5201+t5279; + coeffs_dyy->coeff_m1_m2_0 = t5192+t5287; + coeffs_dyy->coeff_0_m2_0 = t5104+t5205; + coeffs_dyy->coeff_p1_m2_0 = t5104+t5090+t5223+t5287; + coeffs_dyy->coeff_p2_m2_0 = t5196+t5303; + coeffs_dyy->coeff_m2_m1_0 = t5071+t5090+t5190; + coeffs_dyy->coeff_m1_m1_0 = t5103+t5069+t5180; + coeffs_dyy->coeff_0_m1_0 = t5103+t5204; + coeffs_dyy->coeff_p1_m1_0 = t5075+t5103+t5177; + coeffs_dyy->coeff_p2_m1_0 = t5076+t5093+t5190; + coeffs_dyy->coeff_m2_0_0 = t5087+t5207; + coeffs_dyy->coeff_m1_0_0 = t5090+t5203; + coeffs_dyy->coeff_0_0_0 = t5101+t5094+t5096+RATIONAL(-13.0,98.0); + coeffs_dyy->coeff_p1_0_0 = t5093+t5203; + coeffs_dyy->coeff_p2_0_0 = t5097+t5207; + coeffs_dyy->coeff_m2_p1_0 = t5213+t5288+t5293; + coeffs_dyy->coeff_m1_p1_0 = t5100+t5075+t5180; + coeffs_dyy->coeff_0_p1_0 = t5100+t5204; + coeffs_dyy->coeff_p1_p1_0 = t5100+t5069+t5177; + coeffs_dyy->coeff_p2_p1_0 = t5186+t5293; + coeffs_dyy->coeff_m2_p2_0 = t5201+t5294; + coeffs_dyy->coeff_m1_p2_0 = t5058+t5093+t5181; + coeffs_dyy->coeff_0_p2_0 = t5099+t5205; + coeffs_dyy->coeff_p1_p2_0 = t5090+t5057+t5181; + coeffs_dyy->coeff_p2_p2_0 = t5195+t5303; + coeffs_dyy->coeff_m2_m2_p1 = t5061+t5168+t5279; + coeffs_dyy->coeff_m1_m2_p1 = t5061+t5147+t5238; + coeffs_dyy->coeff_0_m2_p1 = t5086+t5061+t5199; + coeffs_dyy->coeff_p1_m2_p1 = t5061+t5158+t5292; + coeffs_dyy->coeff_p2_m2_p1 = t5061+t5146+t5233; + coeffs_dyy->coeff_m2_m1_p1 = t5073+t5166+t5298; + coeffs_dyy->coeff_m1_m1_p1 = t5103+t5159+t5256; + coeffs_dyy->coeff_0_m1_p1 = t5198+t5290; + coeffs_dyy->coeff_p1_m1_p1 = t5066+t5148+t5290; + coeffs_dyy->coeff_p2_m1_p1 = t5076+t5103+t5073+t5170; + coeffs_dyy->coeff_m2_0_p1 = t5077+t5065+t5176; + coeffs_dyy->coeff_m1_0_p1 = t5200+t5257; + coeffs_dyy->coeff_0_0_p1 = t5077+t5202; + coeffs_dyy->coeff_p1_0_p1 = t5062+t5077+t5183; + coeffs_dyy->coeff_p2_0_p1 = t5178+t5252; + coeffs_dyy->coeff_m2_p1_p1 = t5074+t5166+t5288; + coeffs_dyy->coeff_m1_p1_p1 = t5100+t5159+t5237; + coeffs_dyy->coeff_0_p1_p1 = t5179+t5274; + coeffs_dyy->coeff_p1_p1_p1 = t5066+t5154+t5274; + coeffs_dyy->coeff_p2_p1_p1 = t5074+t5170+t5297; + coeffs_dyy->coeff_m2_p2_p1 = t5068+t5168+t5294; + coeffs_dyy->coeff_m1_p2_p1 = t5068+t5157+t5238; + coeffs_dyy->coeff_0_p2_p1 = t5086+t5068+t5188; + coeffs_dyy->coeff_p1_p2_p1 = t5068+t5158+t5289; + coeffs_dyy->coeff_p2_p2_p1 = t5068+t5160+t5233; + coeffs_dyy->coeff_m2_m2_p2 = t5104+t5162+t5237; + coeffs_dyy->coeff_m1_m2_p2 = t5104+t5173+t5241; + coeffs_dyy->coeff_0_m2_p2 = t5074+t5104+t5187; + coeffs_dyy->coeff_p1_m2_p2 = t5104+t5163+t5239; + coeffs_dyy->coeff_p2_m2_p2 = t5104+t5161+t5231; + coeffs_dyy->coeff_m2_m1_p2 = t5072+t5167+t5298; + coeffs_dyy->coeff_m1_m1_p2 = t5085+t5153+t5306; + coeffs_dyy->coeff_0_m1_p2 = t5182+t5273; + coeffs_dyy->coeff_p1_m1_p2 = t5080+t5153+t5276; + coeffs_dyy->coeff_p2_m1_p2 = t5093+t5149+t5284; + coeffs_dyy->coeff_m2_0_p2 = t5189+t5246; + coeffs_dyy->coeff_m1_0_p2 = t5090+t5065+t5184; + coeffs_dyy->coeff_0_0_p2 = t5095+t5208; + coeffs_dyy->coeff_p1_0_p2 = t5093+t5059+t5184; + coeffs_dyy->coeff_p2_0_p2 = t5189+t5247; + coeffs_dyy->coeff_m2_p1_p2 = t5070+t5167+t5288; + coeffs_dyy->coeff_m1_p1_p2 = t5085+t5172+t5285; + coeffs_dyy->coeff_0_p1_p2 = t5197+t5285; + coeffs_dyy->coeff_p1_p1_p2 = t5080+t5169+t5285; + coeffs_dyy->coeff_p2_p1_p2 = t5070+t5156+t5252; + coeffs_dyy->coeff_m2_p2_p2 = t5099+t5162+t5256; + coeffs_dyy->coeff_m1_p2_p2 = t5099+t5152+t5241; + coeffs_dyy->coeff_0_p2_p2 = t5073+t5099+t5187; + coeffs_dyy->coeff_p1_p2_p2 = t5099+t5151+t5239; + coeffs_dyy->coeff_p2_p2_p2 = t5099+t5161+t5260; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyz.compute.c new file mode 100644 index 0000000..0b62f5c --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyz.compute.c @@ -0,0 +1,507 @@ +fp t5390; +fp t5365; +fp t5320; +fp t5392; +fp t5351; +fp t5322; +fp t5533; +fp t5400; +fp t5402; +fp t5532; +fp t5466; +fp t5490; +fp t5324; +fp t5462; +fp t5473; +fp t5460; +fp t5401; +fp t5356; +fp t5323; +fp t5531; +fp t5530; +fp t5357; +fp t5349; +fp t5529; +fp t5387; +fp t5337; +fp t5528; +fp t5394; +fp t5340; +fp t5395; +fp t5362; +fp t5527; +fp t5526; +fp t5332; +fp t5525; +fp t5314; +fp t5341; +fp t5469; +fp t5524; +fp t5343; +fp t5523; +fp t5364; +fp t5522; +fp t5315; +fp t5479; +fp t5521; +fp t5520; +fp t5388; +fp t5398; +fp t5519; +fp t5389; +fp t5355; +fp t5518; +fp t5517; +fp t5386; +fp t5345; +fp t5516; +fp t5350; +fp t5515; +fp t5396; +fp t5399; +fp t5514; +fp t5513; +fp t5512; +fp t5511; +fp t5391; +fp t5338; +fp t5353; +fp t5510; +fp t5336; +fp t5359; +fp t5509; +fp t5344; +fp t5508; +fp t5346; +fp t5507; +fp t5506; +fp t5505; +fp t5504; +fp t5503; +fp t5502; +fp t5501; +fp t5330; +fp t5500; +fp t5499; +fp t5498; +fp t5360; +fp t5381; +fp t5319; +fp t5457; +fp t5497; +fp t5496; +fp t5495; +fp t5374; +fp t5494; +fp t5458; +fp t5347; +fp t5493; +fp t5492; +fp t5491; +fp t5489; +fp t5488; +fp t5312; +fp t5486; +fp t5485; +fp t5484; +fp t5329; +fp t5482; +fp t5328; +fp t5481; +fp t5316; +fp t5358; +fp t5478; +fp t5352; +fp t5477; +fp t5311; +fp t5476; +fp t5325; +fp t5475; +fp t5474; +fp t5327; +fp t5471; +fp t5313; +fp t5470; +fp t5468; +fp t5467; +fp t5465; +fp t5464; +fp t5463; +fp t5456; +fp t5455; +fp t5454; +fp t5453; +fp t5452; +fp t5451; +fp t5450; +fp t5449; +fp t5448; +fp t5447; +fp t5446; +fp t5445; +fp t5444; +fp t5443; +fp t5375; +fp t5442; +fp t5380; +fp t5441; +fp t5440; +fp t5439; +fp t5438; +fp t5437; +fp t5436; +fp t5435; +fp t5434; +fp t5433; +fp t5432; +fp t5431; +fp t5318; +fp t5430; +fp t5317; +fp t5309; +fp t5429; +fp t5321; +fp t5310; +fp t5428; +fp t5427; +fp t5426; +fp t5425; +fp t5326; +fp t5424; +fp t5423; +fp t5422; +fp t5421; +fp t5420; +fp t5419; +fp t5418; +fp t5417; +fp t5416; +fp t5415; +fp t5414; +fp t5413; +fp t5412; +fp t5411; +fp t5410; +fp t5409; +fp t5408; +fp t5407; +fp t5406; +fp t5405; +fp t5404; +fp t5403; + t5390 = RATIONAL(-1.0,350.0); + t5365 = t5390*y; + t5320 = x*t5365; + t5392 = RATIONAL(1.0,350.0); + t5351 = t5392*z; + t5322 = x*t5351; + t5533 = t5320+t5322; + t5400 = z*z; + t5402 = y*y; + t5532 = t5400+t5402; + t5466 = t5532*RATIONAL(-1.0,100.0); + t5490 = y*z; + t5324 = RATIONAL(1.0,245.0)*t5490; + t5462 = t5324+t5466; + t5473 = t5532*RATIONAL(1.0,100.0); + t5460 = t5324+t5473; + t5401 = x*x; + t5356 = t5390*t5401; + t5323 = RATIONAL(-2.0,245.0)*t5490; + t5531 = t5356+t5323; + t5530 = t5365+t5351; + t5357 = t5390*z; + t5349 = t5392*y; + t5529 = t5357+t5349; + t5387 = RATIONAL(1.0,700.0); + t5337 = t5387*t5401; + t5528 = RATIONAL(-289.0,10500.0)+t5337; + t5394 = RATIONAL(2.0,175.0); + t5340 = t5394*y; + t5395 = RATIONAL(-2.0,175.0); + t5362 = t5395*z; + t5527 = t5340+t5362; + t5526 = t5357+t5365; + t5332 = RATIONAL(-1.0,1000.0)*x; + t5525 = t5357+t5332; + t5314 = x*t5357; + t5341 = RATIONAL(1.0,500.0)*x; + t5469 = t5314+t5341; + t5524 = t5469+t5320; + t5343 = RATIONAL(-1.0,500.0)*x; + t5523 = t5320+t5314+t5343; + t5364 = RATIONAL(-1.0,125.0)*x; + t5522 = t5364+t5362; + t5315 = x*t5349; + t5479 = t5343+t5315; + t5521 = t5322+t5479; + t5520 = RATIONAL(-167.0,7000.0)+t5337; + t5388 = RATIONAL(-1.0,200.0); + t5398 = RATIONAL(1.0,50.0); + t5519 = t5388*t5400+t5398*t5402; + t5389 = RATIONAL(-1.0,175.0); + t5355 = t5389*t5401; + t5518 = t5355+RATIONAL(-17.0,5250.0); + t5517 = t5469+t5315; + t5386 = RATIONAL(-1.0,700.0); + t5345 = t5386*t5401; + t5516 = RATIONAL(-229.0,10500.0)+t5345; + t5350 = RATIONAL(1.0,125.0)*x; + t5515 = t5350+t5362; + t5396 = RATIONAL(1.0,200.0); + t5399 = RATIONAL(-1.0,50.0); + t5514 = t5399*t5402+t5396*t5400; + t5513 = t5341+t5322+t5315; + t5512 = t5343+t5533; + t5511 = t5345+RATIONAL(167.0,7000.0); + t5391 = RATIONAL(1.0,175.0); + t5338 = t5391*z; + t5353 = t5389*y; + t5510 = t5338+t5353; + t5336 = t5394*z; + t5359 = t5395*y; + t5509 = t5336+t5359; + t5344 = t5389*z; + t5508 = t5344+t5353; + t5346 = t5391*y; + t5507 = t5346+t5338; + t5506 = t5314+t5479; + t5505 = t5399*t5400+t5396*t5402; + t5504 = t5344+t5346; + t5503 = t5349+t5351; + t5502 = t5341+t5533; + t5501 = t5356+RATIONAL(-47.0,5250.0); + t5330 = RATIONAL(1.0,1000.0)*x; + t5500 = t5330+t5365; + t5499 = t5336+t5340; + t5498 = t5398*t5400+t5388*t5402; + t5360 = t5391*t5401; + t5381 = RATIONAL(-137.0,5250.0); + t5319 = RATIONAL(4.0,245.0)*t5490; + t5457 = t5319+t5473; + t5497 = t5360+t5381+t5457; + t5496 = RATIONAL(-107.0,7000.0)+t5531; + t5495 = RATIONAL(1.0,1400.0)*t5401+t5381+t5460; + t5374 = RATIONAL(137.0,5250.0); + t5494 = RATIONAL(-1.0,1400.0)*t5401+t5374+t5462; + t5458 = t5319+t5466; + t5347 = t5392*t5401; + t5493 = RATIONAL(47.0,5250.0)+t5458+t5347; + t5492 = t5462+RATIONAL(229.0,10500.0)+t5337; + t5491 = t5374+t5355+t5458; + t5489 = x*t5386; + t5488 = x*t5387; + t5312 = RATIONAL(-4.0,245.0)*t5490; + t5486 = t5340+t5312; + t5485 = t5336+t5312; + t5484 = t5359+t5312; + t5329 = x*t5340; + t5482 = t5312+t5329; + t5328 = x*t5346; + t5481 = t5328+t5312; + t5316 = x*t5338; + t5358 = RATIONAL(-1.0,250.0)*x; + t5478 = t5316+t5358; + t5352 = RATIONAL(1.0,250.0)*x; + t5477 = t5352+t5328; + t5311 = RATIONAL(2.0,245.0)*t5490; + t5476 = t5311+t5344; + t5325 = x*t5344; + t5475 = t5358+t5325; + t5474 = t5311+t5346; + t5327 = x*t5353; + t5471 = t5327+t5352; + t5313 = x*t5359; + t5470 = t5313+t5312; + t5468 = t5323+t5353; + t5467 = t5338+t5311; + t5465 = t5311+t5353; + t5464 = t5323+t5346; + t5463 = t5362+t5312; + t5456 = t5344+t5323+t5347; + t5455 = t5338+t5468; + t5454 = t5338+t5464; + t5453 = RATIONAL(187.0,7000.0)+t5531; + t5452 = t5457+t5499; + t5451 = t5453+t5505; + t5450 = t5453+t5514; + t5449 = t5316+t5328+t5496; + t5448 = t5344+t5464+t5511; + t5447 = t5455+t5511; + t5446 = t5460+t5530; + t5445 = t5325+t5327+t5496; + t5444 = t5344+t5468+t5520; + t5443 = t5359+t5362+t5457; + t5375 = RATIONAL(-187.0,7000.0); + t5442 = t5375+t5353+t5456; + t5380 = RATIONAL(107.0,7000.0); + t5441 = t5380+t5347+t5455; + t5440 = t5454+t5520; + t5439 = t5360+RATIONAL(17.0,5250.0)+t5458; + t5438 = t5460+t5529; + t5437 = t5380+t5346+t5456; + t5436 = RATIONAL(289.0,10500.0)+t5345+t5462; + t5435 = t5375+t5347+t5454; + t5434 = t5492+t5526; + t5433 = t5446+t5516; + t5432 = t5443+t5501; + t5431 = t5452+t5501; + t5318 = x*t5336; + t5430 = t5313+t5318+t5491; + t5317 = z*t5488; + t5309 = y*t5488; + t5429 = t5317+t5309+t5494; + t5321 = z*t5489; + t5310 = y*t5489; + t5428 = t5321+t5310+t5494; + t5427 = t5438+t5516; + t5426 = t5317+t5310+t5495; + t5425 = t5321+t5309+t5495; + t5326 = x*t5362; + t5424 = t5313+t5326+t5497; + t5423 = t5316+t5327+t5493; + t5422 = t5318+t5329+t5497; + t5421 = t5492+t5503; + t5420 = t5326+t5329+t5491; + t5419 = t5325+t5328+t5493; + t5418 = t5447+t5506; + t5417 = t5358+t5449+t5507; + t5416 = t5352+t5449+t5508; + t5415 = t5448+t5512; + t5414 = t5447+t5502; + t5413 = t5358+t5445+t5508; + t5412 = t5352+t5445+t5507; + t5411 = t5444+t5513; + t5410 = t5448+t5517; + t5409 = t5444+t5523; + t5408 = t5316+t5441+t5471; + t5407 = t5328+t5441+t5475; + t5406 = t5440+t5524; + t5405 = t5325+t5437+t5477; + t5404 = t5327+t5437+t5478; + t5403 = t5440+t5521; + coeffs_dyz->coeff_m2_m2_m2 = t5359+t5422+t5522; + coeffs_dyz->coeff_m1_m2_m2 = t5328+t5432+t5478; + coeffs_dyz->coeff_0_m2_m2 = t5443+t5518; + coeffs_dyz->coeff_p1_m2_m2 = t5325+t5432+t5471; + coeffs_dyz->coeff_p2_m2_m2 = t5359+t5424+t5515; + coeffs_dyz->coeff_m2_m1_m2 = t5404+t5514; + coeffs_dyz->coeff_m1_m1_m2 = t5415+t5514; + coeffs_dyz->coeff_0_m1_m2 = t5450+t5504; + coeffs_dyz->coeff_p1_m1_m2 = t5410+t5514; + coeffs_dyz->coeff_p2_m1_m2 = t5405+t5514; + coeffs_dyz->coeff_m2_0_m2 = t5340+t5470; + coeffs_dyz->coeff_m1_0_m2 = t5327+t5486; + coeffs_dyz->coeff_0_0_m2 = t5486; + coeffs_dyz->coeff_p1_0_m2 = t5340+t5481; + coeffs_dyz->coeff_p2_0_m2 = t5340+t5482; + coeffs_dyz->coeff_m2_p1_m2 = t5412+t5519; + coeffs_dyz->coeff_m1_p1_m2 = t5406+t5519; + coeffs_dyz->coeff_0_p1_m2 = t5435+t5519; + coeffs_dyz->coeff_p1_p1_m2 = t5403+t5519; + coeffs_dyz->coeff_p2_p1_m2 = t5417+t5519; + coeffs_dyz->coeff_m2_p2_m2 = t5350+t5420+t5509; + coeffs_dyz->coeff_m1_p2_m2 = t5352+t5419+t5509; + coeffs_dyz->coeff_0_p2_m2 = t5439+t5509; + coeffs_dyz->coeff_p1_p2_m2 = t5358+t5423+t5509; + coeffs_dyz->coeff_p2_p2_m2 = t5364+t5430+t5509; + coeffs_dyz->coeff_m2_m2_m1 = t5407+t5505; + coeffs_dyz->coeff_m1_m2_m1 = t5418+t5505; + coeffs_dyz->coeff_0_m2_m1 = t5451+t5510; + coeffs_dyz->coeff_p1_m2_m1 = t5414+t5505; + coeffs_dyz->coeff_p2_m2_m1 = t5408+t5505; + coeffs_dyz->coeff_m2_m1_m1 = t5421+t5523; + coeffs_dyz->coeff_m1_m1_m1 = t5332+t5428+t5503; + coeffs_dyz->coeff_0_m1_m1 = t5436+t5503; + coeffs_dyz->coeff_p1_m1_m1 = t5330+t5429+t5503; + coeffs_dyz->coeff_p2_m1_m1 = t5421+t5513; + coeffs_dyz->coeff_m2_0_m1 = t5327+t5474; + coeffs_dyz->coeff_m1_0_m1 = t5320+t5474; + coeffs_dyz->coeff_0_0_m1 = t5474; + coeffs_dyz->coeff_p1_0_m1 = t5315+t5474; + coeffs_dyz->coeff_p2_0_m1 = t5328+t5474; + coeffs_dyz->coeff_m2_p1_m1 = t5427+t5502; + coeffs_dyz->coeff_m1_p1_m1 = t5330+t5426+t5529; + coeffs_dyz->coeff_0_p1_m1 = t5438+t5528; + coeffs_dyz->coeff_p1_p1_m1 = t5349+t5425+t5525; + coeffs_dyz->coeff_p2_p1_m1 = t5427+t5506; + coeffs_dyz->coeff_m2_p2_m1 = t5416+t5498; + coeffs_dyz->coeff_m1_p2_m1 = t5411+t5498; + coeffs_dyz->coeff_0_p2_m1 = t5442+t5498; + coeffs_dyz->coeff_p1_p2_m1 = t5409+t5498; + coeffs_dyz->coeff_p2_p2_m1 = t5413+t5498; + coeffs_dyz->coeff_m2_m2_0 = t5326+t5485; + coeffs_dyz->coeff_m1_m2_0 = t5325+t5485; + coeffs_dyz->coeff_0_m2_0 = t5485; + coeffs_dyz->coeff_p1_m2_0 = t5316+t5485; + coeffs_dyz->coeff_p2_m2_0 = t5318+t5485; + coeffs_dyz->coeff_m2_m1_0 = t5325+t5467; + coeffs_dyz->coeff_m1_m1_0 = t5314+t5467; + coeffs_dyz->coeff_0_m1_0 = t5467; + coeffs_dyz->coeff_p1_m1_0 = t5322+t5467; + coeffs_dyz->coeff_p2_m1_0 = t5316+t5467; + coeffs_dyz->coeff_m2_0_0 = t5319; + coeffs_dyz->coeff_m1_0_0 = t5319; + coeffs_dyz->coeff_0_0_0 = t5319; + coeffs_dyz->coeff_p1_0_0 = t5319; + coeffs_dyz->coeff_p2_0_0 = t5319; + coeffs_dyz->coeff_m2_p1_0 = t5316+t5476; + coeffs_dyz->coeff_m1_p1_0 = t5322+t5476; + coeffs_dyz->coeff_0_p1_0 = t5476; + coeffs_dyz->coeff_p1_p1_0 = t5314+t5476; + coeffs_dyz->coeff_p2_p1_0 = t5325+t5476; + coeffs_dyz->coeff_m2_p2_0 = t5318+t5463; + coeffs_dyz->coeff_m1_p2_0 = t5316+t5463; + coeffs_dyz->coeff_0_p2_0 = t5463; + coeffs_dyz->coeff_p1_p2_0 = t5325+t5463; + coeffs_dyz->coeff_p2_p2_0 = t5326+t5463; + coeffs_dyz->coeff_m2_m2_p1 = t5412+t5498; + coeffs_dyz->coeff_m1_m2_p1 = t5406+t5498; + coeffs_dyz->coeff_0_m2_p1 = t5435+t5498; + coeffs_dyz->coeff_p1_m2_p1 = t5403+t5498; + coeffs_dyz->coeff_p2_m2_p1 = t5417+t5498; + coeffs_dyz->coeff_m2_m1_p1 = t5433+t5517; + coeffs_dyz->coeff_m1_m1_p1 = t5351+t5425+t5500; + coeffs_dyz->coeff_0_m1_p1 = t5446+t5528; + coeffs_dyz->coeff_p1_m1_p1 = t5332+t5426+t5530; + coeffs_dyz->coeff_p2_m1_p1 = t5433+t5512; + coeffs_dyz->coeff_m2_0_p1 = t5328+t5465; + coeffs_dyz->coeff_m1_0_p1 = t5315+t5465; + coeffs_dyz->coeff_0_0_p1 = t5465; + coeffs_dyz->coeff_p1_0_p1 = t5320+t5465; + coeffs_dyz->coeff_p2_0_p1 = t5327+t5465; + coeffs_dyz->coeff_m2_p1_p1 = t5434+t5521; + coeffs_dyz->coeff_m1_p1_p1 = t5365+t5429+t5525; + coeffs_dyz->coeff_0_p1_p1 = t5436+t5526; + coeffs_dyz->coeff_p1_p1_p1 = t5357+t5428+t5500; + coeffs_dyz->coeff_p2_p1_p1 = t5434+t5524; + coeffs_dyz->coeff_m2_p2_p1 = t5404+t5505; + coeffs_dyz->coeff_m1_p2_p1 = t5415+t5505; + coeffs_dyz->coeff_0_p2_p1 = t5451+t5504; + coeffs_dyz->coeff_p1_p2_p1 = t5410+t5505; + coeffs_dyz->coeff_p2_p2_p1 = t5405+t5505; + coeffs_dyz->coeff_m2_m2_p2 = t5340+t5430+t5515; + coeffs_dyz->coeff_m1_m2_p2 = t5352+t5423+t5527; + coeffs_dyz->coeff_0_m2_p2 = t5439+t5527; + coeffs_dyz->coeff_p1_m2_p2 = t5358+t5419+t5527; + coeffs_dyz->coeff_p2_m2_p2 = t5340+t5420+t5522; + coeffs_dyz->coeff_m2_m1_p2 = t5416+t5519; + coeffs_dyz->coeff_m1_m1_p2 = t5411+t5519; + coeffs_dyz->coeff_0_m1_p2 = t5442+t5519; + coeffs_dyz->coeff_p1_m1_p2 = t5409+t5519; + coeffs_dyz->coeff_p2_m1_p2 = t5413+t5519; + coeffs_dyz->coeff_m2_0_p2 = t5359+t5482; + coeffs_dyz->coeff_m1_0_p2 = t5359+t5481; + coeffs_dyz->coeff_0_0_p2 = t5484; + coeffs_dyz->coeff_p1_0_p2 = t5327+t5484; + coeffs_dyz->coeff_p2_0_p2 = t5359+t5470; + coeffs_dyz->coeff_m2_p1_p2 = t5407+t5514; + coeffs_dyz->coeff_m1_p1_p2 = t5418+t5514; + coeffs_dyz->coeff_0_p1_p2 = t5450+t5510; + coeffs_dyz->coeff_p1_p1_p2 = t5414+t5514; + coeffs_dyz->coeff_p2_p1_p2 = t5408+t5514; + coeffs_dyz->coeff_m2_p2_p2 = t5364+t5424+t5499; + coeffs_dyz->coeff_m1_p2_p2 = t5327+t5431+t5475; + coeffs_dyz->coeff_0_p2_p2 = t5452+t5518; + coeffs_dyz->coeff_p1_p2_p2 = t5316+t5431+t5477; + coeffs_dyz->coeff_p2_p2_p2 = t5350+t5422+t5499; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dz.compute.c new file mode 100644 index 0000000..c48ec4e --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dz.compute.c @@ -0,0 +1,985 @@ +fp t4052; +fp t4049; +fp t3983; +fp t4054; +fp t4198; +fp t3864; +fp t4345; +fp t4201; +fp t4036; +fp t3905; +fp t4040; +fp t3962; +fp t4291; +fp t4050; +fp t4020; +fp t4174; +fp t4326; +fp t4122; +fp t4053; +fp t4018; +fp t3968; +fp t3887; +fp t3999; +fp t4302; +fp t4344; +fp t4206; +fp t3857; +fp t4343; +fp t4192; +fp t4338; +fp t4134; +fp t4019; +fp t3973; +fp t3878; +fp t3997; +fp t4304; +fp t4342; +fp t4010; +fp t3965; +fp t4051; +fp t4033; +fp t4168; +fp t4341; +fp t3966; +fp t3894; +fp t4340; +fp t4209; +fp t3911; +fp t4197; +fp t3912; +fp t4339; +fp t3866; +fp t4337; +fp t3984; +fp t4336; +fp t3985; +fp t4039; +fp t3909; +fp t4335; +fp t4025; +fp t3972; +fp t4334; +fp t3856; +fp t4333; +fp t3956; +fp t4332; +fp t4045; +fp t3987; +fp t4041; +fp t3882; +fp t4331; +fp t4031; +fp t3868; +fp t4330; +fp t3854; +fp t4024; +fp t4204; +fp t3901; +fp t4329; +fp t4328; +fp t3888; +fp t4023; +fp t3963; +fp t4327; +fp t4027; +fp t4205; +fp t3898; +fp t4325; +fp t3877; +fp t4207; +fp t3867; +fp t4324; +fp t4323; +fp t3995; +fp t3957; +fp t3896; +fp t4322; +fp t3842; +fp t3900; +fp t4321; +fp t3879; +fp t3922; +fp t4320; +fp t3986; +fp t4319; +fp t4032; +fp t4318; +fp t3870; +fp t4000; +fp t4317; +fp t4316; +fp t4037; +fp t4315; +fp t3993; +fp t3941; +fp t4314; +fp t3953; +fp t3859; +fp t4313; +fp t3885; +fp t3851; +fp t4312; +fp t3998; +fp t3978; +fp t3863; +fp t4311; +fp t3982; +fp t3860; +fp t4310; +fp t4309; +fp t4308; +fp t4307; +fp t3961; +fp t4306; +fp t3915; +fp t4305; +fp t3971; +fp t3954; +fp t4303; +fp t4301; +fp t3874; +fp t4300; +fp t4299; +fp t4298; +fp t3979; +fp t3858; +fp t4002; +fp t4297; +fp t4202; +fp t3862; +fp t3848; +fp t4296; +fp t4295; +fp t4042; +fp t4191; +fp t3992; +fp t3920; +fp t4149; +fp t4013; +fp t4199; +fp t4294; +fp t4293; +fp t4292; +fp t4290; +fp t4289; +fp t4001; +fp t4288; +fp t3924; +fp t4287; +fp t3996; +fp t3927; +fp t4286; +fp t4203; +fp t3886; +fp t3846; +fp t4285; +fp t4284; +fp t3990; +fp t4283; +fp t3872; +fp t4282; +fp t3937; +fp t4281; +fp t3895; +fp t3890; +fp t3847; +fp t4280; +fp t4279; +fp t4170; +fp t3988; +fp t4278; +fp t3883; +fp t4003; +fp t4277; +fp t3913; +fp t3845; +fp t4276; +fp t4155; +fp t4275; +fp t4167; +fp t4274; +fp t4176; +fp t4273; +fp t4272; +fp t4271; +fp t4270; +fp t4269; +fp t3944; +fp t4268; +fp t3930; +fp t4267; +fp t4015; +fp t3852; +fp t4208; +fp t3843; +fp t3994; +fp t3932; +fp t4144; +fp t4266; +fp t3919; +fp t4265; +fp t4008; +fp t3861; +fp t4264; +fp t3844; +fp t4263; +fp t3880; +fp t4262; +fp t3989; +fp t4261; +fp t3908; +fp t4260; +fp t4259; +fp t4258; +fp t3876; +fp t3849; +fp t4257; +fp t3991; +fp t4256; +fp t4047; +fp t4255; +fp t4254; +fp t3943; +fp t4253; +fp t3938; +fp t4252; +fp t4251; +fp t4250; +fp t4005; +fp t4249; +fp t4248; +fp t4012; +fp t4247; +fp t4246; +fp t4245; +fp t4244; +fp t4243; +fp t4242; +fp t3899; +fp t4241; +fp t4240; +fp t4239; +fp t4004; +fp t4238; +fp t4237; +fp t4236; +fp t4235; +fp t4046; +fp t4234; +fp t4200; +fp t3936; +fp t4233; +fp t4232; +fp t4231; +fp t4230; +fp t4229; +fp t4228; +fp t4016; +fp t4227; +fp t4006; +fp t4226; +fp t4011; +fp t4225; +fp t4224; +fp t4223; +fp t3916; +fp t4222; +fp t3902; +fp t4221; +fp t4220; +fp t4219; +fp t4218; +fp t4217; +fp t4216; +fp t4215; +fp t4214; +fp t4213; +fp t4212; +fp t4211; +fp t4210; +fp t4196; +fp t4195; +fp t4194; +fp t4193; +fp t4190; +fp t4189; +fp t4188; +fp t4187; +fp t4186; +fp t4185; +fp t4184; +fp t4183; +fp t4182; +fp t4181; +fp t4180; +fp t4179; +fp t4178; +fp t4177; +fp t4175; +fp t4173; +fp t4172; +fp t4171; +fp t4169; +fp t4166; +fp t4165; +fp t4164; +fp t4163; +fp t4162; +fp t4161; +fp t4160; +fp t4159; +fp t4157; +fp t4156; +fp t4154; +fp t4153; +fp t4152; +fp t4150; +fp t4148; +fp t3923; +fp t4147; +fp t4146; +fp t4143; +fp t4142; +fp t4141; +fp t4140; +fp t4139; +fp t4138; +fp t4137; +fp t4136; +fp t4135; +fp t4133; +fp t4132; +fp t4131; +fp t4130; +fp t4129; +fp t4128; +fp t4127; +fp t4126; +fp t3955; +fp t4125; +fp t4124; +fp t4123; +fp t4121; +fp t4120; +fp t4119; +fp t4118; +fp t4117; +fp t4116; +fp t4115; +fp t4048; +fp t4114; +fp t4113; +fp t4112; +fp t4111; +fp t4110; +fp t4109; +fp t4108; +fp t4107; +fp t4106; +fp t4105; +fp t4104; +fp t4103; +fp t4102; +fp t4101; +fp t4100; +fp t4099; +fp t4098; +fp t4097; +fp t4096; +fp t4095; +fp t4094; +fp t4093; +fp t4092; +fp t4091; +fp t4090; +fp t4089; +fp t4088; +fp t4087; +fp t4086; +fp t4085; +fp t4084; +fp t4083; +fp t4082; +fp t3893; +fp t4081; +fp t4080; +fp t4079; +fp t4078; +fp t4077; +fp t4076; +fp t4075; +fp t4074; +fp t4073; +fp t4072; +fp t4071; +fp t4070; +fp t4069; +fp t4068; +fp t4067; +fp t3850; +fp t4066; +fp t4065; +fp t4064; +fp t4063; +fp t4062; +fp t4061; +fp t4060; +fp t4059; +fp t4058; +fp t3889; + t4052 = z*z; + t4049 = t4052*z; + t3983 = RATIONAL(1.0,25.0)*t4049; + t4054 = y*y; + t4198 = z*RATIONAL(-2.0,245.0); + t3864 = t4054*t4198; + t4345 = t3983+t3864; + t4201 = z*t4054; + t4036 = RATIONAL(-1.0,245.0); + t3905 = t4036*t4201; + t4040 = RATIONAL(1.0,150.0); + t3962 = t4040*t4049; + t4291 = t3905+t3962; + t4050 = y*t4054; + t4020 = RATIONAL(-1.0,150.0); + t4174 = t4052*RATIONAL(1.0,200.0); + t4326 = y*t4174+t4020*t4050; + t4122 = t4291+t4326; + t4053 = x*x; + t4018 = RATIONAL(-1.0,700.0); + t3968 = t4018*t4053; + t3887 = y*t3968; + t3999 = RATIONAL(167.0,7000.0); + t4302 = t3999*y+t3887; + t4344 = t4122+t4302; + t4206 = z*t4053; + t3857 = t4036*t4206; + t4343 = t3857+RATIONAL(191.0,14700.0)*z; + t4192 = t4052*RATIONAL(-1.0,200.0); + t4338 = t4040*t4050+y*t4192; + t4134 = t4291+t4338; + t4019 = RATIONAL(1.0,700.0); + t3973 = t4019*t4053; + t3878 = y*t3973; + t3997 = RATIONAL(-167.0,7000.0); + t4304 = t3997*y+t3878; + t4342 = t4134+t4304; + t4010 = RATIONAL(47.0,5250.0); + t3965 = RATIONAL(-1.0,100.0)*t4052; + t4051 = t4053*x; + t4033 = RATIONAL(-1.0,300.0); + t4168 = t4033*t4051+x*t3965; + t4341 = t4168+t4010*x; + t3966 = t4019*t4054; + t3894 = x*t3966; + t4340 = t3894+t3997*x; + t4209 = x*y; + t3911 = RATIONAL(1.0,125.0)*t4209; + t4197 = z*RATIONAL(2.0,175.0); + t3912 = y*t4197; + t4339 = t3911+t3912; + t3866 = RATIONAL(-1.0,250.0)*t4209; + t4337 = t3866+t3912; + t3984 = RATIONAL(-1.0,50.0)*t4052; + t4336 = t3984+t3968; + t3985 = RATIONAL(4.0,75.0)*z; + t4039 = RATIONAL(1.0,245.0); + t3909 = t4039*t4201; + t4335 = t3985+t3909; + t4025 = RATIONAL(1.0,175.0); + t3972 = t4025*t4054; + t4334 = t3972+t3864; + t3856 = t4039*t4206; + t4333 = RATIONAL(-57.0,490.0)*z+t3856; + t3956 = t4018*t4054; + t4332 = RATIONAL(17.0,525.0)+t3956; + t4045 = RATIONAL(-2.0,75.0); + t3987 = t4045*t4049; + t4041 = RATIONAL(1.0,490.0); + t3882 = t4041*t4206; + t4331 = t3987+t3882; + t4031 = RATIONAL(2.0,245.0); + t3868 = t4031*t4201; + t4330 = t3868+t3962; + t3854 = RATIONAL(-1.0,1000.0)*t4209; + t4024 = RATIONAL(-1.0,350.0); + t4204 = z*t4024; + t3901 = y*t4204; + t4329 = t3854+t3901; + t4328 = t3985+t3856; + t3888 = t4031*t4206; + t4023 = RATIONAL(-1.0,175.0); + t3963 = t4023*t4053; + t4327 = t3888+t3963; + t4027 = RATIONAL(1.0,350.0); + t4205 = z*t4027; + t3898 = x*t4205; + t4325 = t3968+t3898; + t3877 = RATIONAL(-1.0,125.0)*t4209; + t4207 = z*RATIONAL(-2.0,175.0); + t3867 = y*t4207; + t4324 = t3877+t3867; + t4323 = x*t4174+t4020*t4051; + t3995 = RATIONAL(-187.0,7000.0); + t3957 = t4027*t4053; + t3896 = y*t3957; + t4322 = t3995*y+t3896; + t3842 = y*t3898; + t3900 = RATIONAL(-1.0,500.0)*t4209; + t4321 = t3842+t3900; + t3879 = t4041*t4201; + t3922 = RATIONAL(151.0,3675.0)*z; + t4320 = t3879+t3922; + t3986 = RATIONAL(1.0,50.0)*t4052; + t4319 = t3986+t3973; + t4032 = RATIONAL(1.0,600.0); + t4318 = y*t3984+t4032*t4050; + t3870 = RATIONAL(-169.0,14700.0)*z; + t4000 = RATIONAL(-19.0,2100.0); + t4317 = t3870+t4000; + t4316 = t3966+RATIONAL(-17.0,525.0); + t4037 = RATIONAL(-1.0,600.0); + t4315 = y*t3986+t4037*t4050; + t3993 = RATIONAL(107.0,7000.0); + t3941 = t3993*y; + t4314 = t3941+t3896; + t3953 = t4027*t4054; + t3859 = x*t3953; + t4313 = t3995*x+t3859; + t3885 = y*t4205; + t3851 = RATIONAL(1.0,1000.0)*t4209; + t4312 = t3885+t3851; + t3998 = RATIONAL(187.0,7000.0); + t3978 = t4024*t4053; + t3863 = y*t3978; + t4311 = t3863+t3998*y; + t3982 = RATIONAL(-9.0,98.0)*z; + t3860 = t4053*t4198; + t4310 = t3982+t3860; + t4309 = t3885+t3854; + t4308 = t3851+t3901; + t4307 = t3905+t3987; + t3961 = t4023*t4054; + t4306 = t3961+t3864; + t3915 = RATIONAL(1.0,250.0)*t4209; + t4305 = t3915+t3867; + t3971 = RATIONAL(1.0,100.0)*t4052; + t3954 = t4025*t4053; + t4303 = t3971+t3954; + t4301 = RATIONAL(136.0,3675.0)*z+t3909; + t3874 = RATIONAL(-529.0,14700.0)*z; + t4300 = t3874+t3888; + t4299 = t4032*t4051+x*t3984; + t4298 = t3868+t3961; + t3979 = t4024*t4054; + t3858 = x*t3979; + t4002 = RATIONAL(-47.0,5250.0); + t4297 = t3858+t4002*x; + t4202 = z*t4023; + t3862 = x*t4202; + t3848 = y*t3862; + t4296 = t3915+t3848; + t4295 = t3909+t3922; + t4042 = RATIONAL(1.0,300.0); + t4191 = t4042*t4050+y*t3971; + t3992 = RATIONAL(-137.0,5250.0); + t3920 = t3992*y; + t4149 = t3920+t4191; + t4013 = RATIONAL(1.0,1400.0); + t4199 = y*t4053; + t4294 = t4149+t4013*t4199; + t4293 = t3858+t3998*x; + t4292 = x*t3986+t4037*t4051; + t4290 = x*t4192+t4040*t4051; + t4289 = t3965+t3961; + t4001 = RATIONAL(19.0,2100.0); + t4288 = t3870+t4001; + t3924 = RATIONAL(166.0,3675.0)*z; + t4287 = t3879+t3924; + t3996 = RATIONAL(-107.0,7000.0); + t3927 = t3996*y; + t4286 = t3927+t3863; + t4203 = z*t4025; + t3886 = y*t4203; + t3846 = x*t3886; + t4285 = t3866+t3846; + t4284 = t3868+t3972; + t3990 = RATIONAL(229.0,10500.0); + t4283 = t3878+t3990*y; + t3872 = RATIONAL(311.0,14700.0)*z; + t4282 = t3860+t3872; + t3937 = RATIONAL(211.0,3675.0)*z; + t4281 = t3879+t3937; + t3895 = RATIONAL(1.0,500.0)*t4209; + t3890 = x*t4204; + t3847 = y*t3890; + t4280 = t3895+t3847; + t4279 = t3860+RATIONAL(-33.0,490.0)*z+t4345; + t4170 = y*t3965+t4033*t4050; + t3988 = RATIONAL(289.0,10500.0); + t4278 = t3988*y+t3887+t4170; + t3883 = y*t3954; + t4003 = RATIONAL(17.0,5250.0); + t4277 = t3883+t4170+t4003*y; + t3913 = x*t4197; + t3845 = y*t3913; + t4276 = t4149+t3883+t3845; + t4155 = t3979+t3978; + t4275 = t3986+t4155+RATIONAL(-8.0,525.0); + t4167 = t3957+t3953; + t4274 = t3965+RATIONAL(-17.0,2100.0)+t4167; + t4176 = t4042*t4051+x*t3971; + t4273 = t4176+t4297; + t4272 = t3982+t3856+t4345; + t4271 = t3858+t3857+t3996*x; + t4270 = t3971+RATIONAL(17.0,2100.0)+t4155; + t4269 = t3990*x+t3894+t3937; + t3944 = t4010*y; + t4268 = t3944+t4170+t3896; + t3930 = t3999*x; + t4267 = t3930+t4299; + t4015 = RATIONAL(-1.0,1400.0); + t3852 = t4015*t4199; + t4208 = z*t4209; + t3843 = t4018*t4208; + t3994 = RATIONAL(137.0,5250.0); + t3932 = t3994*y; + t4144 = t3932+t4170; + t4266 = t3852+t3843+t4144; + t3919 = t3993*x; + t4265 = t3919+t4323; + t4008 = RATIONAL(-17.0,5250.0); + t3861 = y*t3963; + t4264 = t4191+t3861+t4008*y; + t3844 = t4019*t4208; + t4263 = t3844+t4294; + t3880 = x*t3972; + t4262 = t4003*x+t3880+t4168; + t3989 = RATIONAL(-289.0,10500.0); + t4261 = t4191+t3878+t3989*y; + t3908 = x*t3961; + t4260 = t3908+t4008*x+t4176; + t4259 = t3859+t4341; + t4258 = t3984+t4167+RATIONAL(8.0,525.0); + t3876 = x*t4207; + t3849 = y*t3876; + t4257 = t3849+t3861+t4144; + t3991 = RATIONAL(-229.0,10500.0); + t4256 = t4191+t3887+t3991*y; + t4047 = RATIONAL(-1.0,42.0); + t4255 = t3986+t4047+t3937; + t4254 = t3870+t4290; + t3943 = t4002*y; + t4253 = t3943+t4191+t3863; + t3938 = RATIONAL(256.0,3675.0)*z; + t4252 = t3938+t4292; + t4251 = t3979+t4045+t3957+t3986; + t4250 = t4293+t4323; + t4005 = RATIONAL(29.0,2100.0); + t4249 = t4005+t3971+t3979+t3963; + t4248 = t4290+t4313; + t4012 = RATIONAL(11.0,420.0); + t4247 = t4012+t3963+t4289; + t4246 = t3895+t4274; + t4245 = t4293+t4299; + t4244 = t3915+t4258; + t4243 = t3900+t4270; + t4242 = t3915+t4275; + t3899 = x*t3956; + t4241 = t3899+t4267; + t4240 = t3885+t4256; + t4239 = t4302+t4318; + t4004 = RATIONAL(-37.0,1050.0); + t4238 = t4004+t3953+t4319; + t4237 = t3900+t4274; + t4236 = t3866+t4275; + t4235 = t4304+t4315; + t4046 = RATIONAL(2.0,75.0); + t4234 = t3984+t4046+t3953+t3978; + t4200 = x*t4054; + t3936 = t3994*x; + t4233 = t4015*t4200+t3936+t4287; + t4232 = t3936+t4168+t3908+t4300; + t4231 = t4292+t4313; + t4230 = t3895+t4270; + t4229 = t4170+t3901+t4283; + t4228 = t3866+t4258; + t4016 = RATIONAL(-11.0,420.0); + t4227 = t4016+t3972+t4303; + t4006 = RATIONAL(37.0,1050.0); + t4226 = t4006+t3979+t4336; + t4011 = RATIONAL(-29.0,2100.0); + t4225 = t3965+t3954+t4011+t3953; + t4224 = t4292+t4340; + t4223 = t3895+t4235; + t3916 = x*t4203; + t4222 = t3916+t3957+t4001+t4289; + t3902 = y*t4202; + t4221 = t3902+t4314+t4326; + t4220 = t3984+t4325+t4332; + t4219 = t3900+t4239; + t4218 = t3886+t4286+t4338; + t4217 = t3895+t4239; + t4216 = t3890+t4316+t4319; + t4215 = t3900+t4235; + t4214 = t3971+t3972+t3862+t4000+t3978; + t4213 = t3899+t3930+t4323+t4343; + t4212 = t3979+t3888+t4303+t4317; + t4211 = t4290+t4340+t4343; + t4210 = t3857+t3938+t3919+t3859+t4299; + t4196 = t3886+t3862; + t4195 = t3876+t3846; + t4194 = t3888+t3864; + t4193 = t3857+t3978; + t4190 = t3857+t3957; + t4189 = t3905+t3953; + t4188 = t3913+t3846; + t4187 = t3965+t3962; + t4186 = t3886+t3847; + t4185 = t3916+t3886; + t4184 = t3916+t3847; + t4183 = t3916+t3842; + t4182 = t3842+t3902; + t4181 = t3916+t3902; + t4180 = t3867+t3848; + t4179 = t3842+t3862; + t4178 = t3867+t3846; + t4177 = t3886+t3842; + t4175 = t3913+t3867; + t4173 = t3913+t3912; + t4172 = t3868+t3860; + t4171 = t3983+t3909; + t4169 = t3913+t3848; + t4166 = t3957+t3987; + t4165 = t3876+t3912; + t4164 = t3876+t3848; + t4163 = t3876+t3867; + t4162 = t3862+t3902; + t4161 = t3847+t3902; + t4160 = t3847+t3862; + t4159 = t3987+t3978; + t4157 = t3979+t3905; + t4156 = t3971+t3962; + t4154 = t3848+t3912; + t4153 = t3983+RATIONAL(-1.0,10.0)*z; + t4152 = t3912+t3846; + t4150 = t3983+RATIONAL(-61.0,490.0)*z; + t4148 = t3862+t4190; + t3923 = t3992*x; + t4147 = t3923+t4176; + t4146 = t3902+t4171; + t4143 = t3886+t4171; + t4142 = t4191+t4330; + t4141 = t3868+t3856+t4150; + t4140 = t4153+t4194; + t4139 = t3857+t3986+t4159; + t4138 = t4307+t4318; + t4137 = t4187+t4334; + t4136 = t4307+t4315; + t4135 = t4153+t4172; + t4133 = t3984+t3857+t4166; + t4132 = t4176+t4331; + t4131 = t4156+t4284; + t4130 = t4187+t4327; + t4129 = t3986+t3856+t4166; + t4128 = t3879+t3987+t4170; + t4127 = t4170+t4330; + t4126 = t4168+t4331; + t3955 = t4033*z; + t4125 = t3954+t3955+t3961+t3962; + t4124 = t3984+t3856+t4159; + t4123 = t3860+t3963+t4156; + t4121 = t3888+t3909+t4150; + t4120 = t3916+t4272; + t4119 = t4143+t4333; + t4118 = t3859+t4187+t4288; + t4117 = t3845+t4279; + t4116 = t3896+t3846+t4271; + t4115 = t4146+t4310; + t4048 = RATIONAL(1.0,42.0); + t4114 = t3984+t4048+t3899+t3987+t3937; + t4113 = t3848+t3863+t4271; + t4112 = t4146+t4333; + t4111 = t3849+t4279; + t4110 = t3862+t4272; + t4109 = t4143+t4310; + t4108 = t3876+t4130+t4176; + t4107 = t3890+t4126+t4336; + t4106 = t3898+t4126+t4319; + t4105 = t3955+t4033+t4123+t4284; + t4104 = t4042+t3955+t4130+t4334; + t4103 = t4005+t3872+t4156+t4193+t4306; + t4102 = t3989*x+t3894+t4132+t4295; + t4101 = t4138+t4311+t4328; + t4100 = t4045+t3953+t4139+t4335; + t4099 = t4136+t4322+t4328; + t4098 = t4004+t3966+t4129+t4320; + t4097 = t3988*x+t3899+t4126+t4295; + t4096 = t3971+t4033+t4125+t4194; + t4095 = t3979+t4046+t4133+t4335; + t4094 = t4006+t3956+t4124+t4320; + t4093 = t3965+t4042+t4125+t4172; + t4092 = t4011+t3872+t4137+t4190; + t4091 = t4134+t4282+t4322; + t4090 = t4122+t4282+t4311; + t4089 = t3883+t3849+t3920+t4142+t4232; + t4088 = t3842+t4211+t4342; + t4087 = t3916+t3859+t4131+t4193+t4265+t4317; + t4086 = t3941+t4116+t4138+t4252; + t4085 = t3874+t4012+t3880+t3923+t4108+t4298; + t4084 = t3879+t3956+t4114+t4148+t4267; + t4083 = t3944+t4116+t4127+t4254; + t4082 = t3847+t4211+t4344; + t3893 = t3991*x; + t4081 = t3893+t3973+t3899+t3890+t4132+t4157+t4255; + t4080 = t3886+t4122+t4212+t4314; + t4079 = t3902+t4134+t4212+t4286; + t4078 = t3943+t4113+t4142+t4254; + t4077 = t4047+t4106+t4157+t4269; + t4076 = t3848+t4138+t4210+t4314; + t4075 = t3954+t4016+t3913+t3880+t4131+t4147+t4300; + t4074 = t4048+t4107+t4189+t4269; + t4073 = t3966+t4047+t3901+t4139+t4256+t4281; + t4072 = t3842+t4213+t4344; + t4071 = t4106+t4233+t4316; + t4070 = t3927+t4113+t4136+t4252; + t4069 = t3847+t4213+t4342; + t4068 = t3893+t3882+t4114+t4176+t4189+t4325; + t4067 = t3846+t4136+t4210+t4286; + t3850 = t4013*t4200; + t4066 = t3850+t3843+t3923+t4132+t4287+t4294; + t4065 = t3913+t4118+t4189+t4327+t4341; + t4064 = t3932+t3845+t3861+t4127+t4232; + t4063 = t3916+t4048+t3956+t4133+t4224+t4281; + t4062 = t4108+t4189+t4288+t4297; + t4061 = t3850+t3844+t3852+t3932+t3924+t3882+t4128+t4147; + t4060 = t4118+t4148+t4265+t4298; + t4059 = t4107+t4233+t4332; + t4058 = t3966+t3885+t4128+t4193+t4255+t4283; + t3889 = RATIONAL(431.0,14700.0)*z; + coeffs_dz->coeff_m2_m2_m2 = t4085+t4276+t4324; + coeffs_dz->coeff_m1_m2_m2 = t4060+t3866+t4178+t4253; + coeffs_dz->coeff_0_m2_m2 = t3867+t4093+t4264; + coeffs_dz->coeff_p1_m2_m2 = t4078+t4222+t4305; + coeffs_dz->coeff_p2_m2_m2 = t4089+t3911+t4175+t4247; + coeffs_dz->coeff_m2_m1_m2 = t4062+t4221+t4285; + coeffs_dz->coeff_m1_m1_m2 = t4072+t4162+t4237; + coeffs_dz->coeff_0_m1_m2 = t3902+t4090+t4225; + coeffs_dz->coeff_p1_m1_m2 = t4082+t4181+t4246; + coeffs_dz->coeff_p2_m1_m2 = t4065+t4221+t4296; + coeffs_dz->coeff_m2_0_m2 = t3876+t4104+t4260; + coeffs_dz->coeff_m1_0_m2 = t3862+t4092+t4250; + coeffs_dz->coeff_0_0_m2 = RATIONAL(-41.0,2100.0)+t3860+t3889+t3954+t4137; + coeffs_dz->coeff_p1_0_m2 = t3916+t4092+t4248; + coeffs_dz->coeff_p2_0_m2 = t3913+t4104+t4262; + coeffs_dz->coeff_m2_p1_m2 = t4062+t4218+t4296; + coeffs_dz->coeff_m1_p1_m2 = t4069+t4196+t4246; + coeffs_dz->coeff_0_p1_m2 = t3886+t4091+t4225; + coeffs_dz->coeff_p1_p1_m2 = t4088+t4185+t4237; + coeffs_dz->coeff_p2_p1_m2 = t4065+t4218+t4285; + coeffs_dz->coeff_m2_p2_m2 = t4085+t4257+t4339; + coeffs_dz->coeff_m1_p2_m2 = t4060+t3915+t4154+t4268; + coeffs_dz->coeff_0_p2_m2 = t3912+t4093+t4277; + coeffs_dz->coeff_p1_p2_m2 = t4083+t4222+t4337; + coeffs_dz->coeff_p2_p2_m2 = t3877+t4064+t4173+t4247; + coeffs_dz->coeff_m2_m2_m1 = t4076+t4185+t4236; + coeffs_dz->coeff_m1_m2_m1 = t4077+t4186+t4219; + coeffs_dz->coeff_0_m2_m1 = t3886+t4101+t4251; + coeffs_dz->coeff_p1_m2_m1 = t4081+t4177+t4217; + coeffs_dz->coeff_p2_m2_m1 = t4086+t4196+t4242; + coeffs_dz->coeff_m2_m1_m1 = t4058+t3900+t4184+t4241; + coeffs_dz->coeff_m1_m1_m1 = t4071+t4266+t4309; + coeffs_dz->coeff_0_m1_m1 = t3885+t4098+t4278; + coeffs_dz->coeff_p1_m1_m1 = t4061+t4216+t4312; + coeffs_dz->coeff_p2_m1_m1 = t4058+t3895+t4179+t4224; + coeffs_dz->coeff_m2_0_m1 = t3916+t4100+t4245; + coeffs_dz->coeff_m1_0_m1 = t3898+t4097+t4238; + coeffs_dz->coeff_0_0_m1 = RATIONAL(-4.0,105.0)+t3953+t4129+t4301; + coeffs_dz->coeff_p1_0_m1 = t3890+t4102+t4238; + coeffs_dz->coeff_p2_0_m1 = t3862+t4100+t4231; + coeffs_dz->coeff_m2_p1_m1 = t3895+t4073+t4183+t4241; + coeffs_dz->coeff_m1_p1_m1 = t4071+t4263+t4308; + coeffs_dz->coeff_0_p1_m1 = t3901+t4098+t4261; + coeffs_dz->coeff_p1_p1_m1 = t4066+t4216+t4329; + coeffs_dz->coeff_p2_p1_m1 = t3900+t4073+t4160+t4224; + coeffs_dz->coeff_m2_p2_m1 = t4067+t4181+t4242; + coeffs_dz->coeff_m1_p2_m1 = t4077+t4182+t4223; + coeffs_dz->coeff_0_p2_m1 = t3902+t4099+t4251; + coeffs_dz->coeff_p1_p2_m1 = t4081+t4161+t4215; + coeffs_dz->coeff_p2_p2_m1 = t4070+t4162+t4236; + coeffs_dz->coeff_m2_m2_0 = t4111+t4173; + coeffs_dz->coeff_m1_m2_0 = t4120+t4154; + coeffs_dz->coeff_0_m2_0 = t3912+t4140; + coeffs_dz->coeff_p1_m2_0 = t4110+t4152; + coeffs_dz->coeff_p2_m2_0 = t4117+t4165; + coeffs_dz->coeff_m2_m1_0 = t4109+t4169; + coeffs_dz->coeff_m1_m1_0 = t4119+t4184; + coeffs_dz->coeff_0_m1_0 = t3886+t4121; + coeffs_dz->coeff_p1_m1_0 = t4119+t4179; + coeffs_dz->coeff_p2_m1_0 = t4109+t4195; + coeffs_dz->coeff_m2_0_0 = t3913+t4135; + coeffs_dz->coeff_m1_0_0 = t3916+t4141; + coeffs_dz->coeff_0_0_0 = t3983+t3868+RATIONAL(-13.0,98.0)*z+t3888; + coeffs_dz->coeff_p1_0_0 = t3862+t4141; + coeffs_dz->coeff_p2_0_0 = t3876+t4135; + coeffs_dz->coeff_m2_p1_0 = t4115+t4188; + coeffs_dz->coeff_m1_p1_0 = t4112+t4183; + coeffs_dz->coeff_0_p1_0 = t3902+t4121; + coeffs_dz->coeff_p1_p1_0 = t4112+t4160; + coeffs_dz->coeff_p2_p1_0 = t4115+t4164; + coeffs_dz->coeff_m2_p2_0 = t4117+t4175; + coeffs_dz->coeff_m1_p2_0 = t4120+t4178; + coeffs_dz->coeff_0_p2_0 = t3867+t4140; + coeffs_dz->coeff_p1_p2_0 = t4110+t4180; + coeffs_dz->coeff_p2_p2_0 = t4111+t4163; + coeffs_dz->coeff_m2_m2_p1 = t4070+t4185+t4244; + coeffs_dz->coeff_m1_m2_p1 = t4068+t4186+t4223; + coeffs_dz->coeff_0_m2_p1 = t3886+t4099+t4234; + coeffs_dz->coeff_p1_m2_p1 = t4074+t4177+t4215; + coeffs_dz->coeff_p2_m2_p1 = t4067+t4196+t4228; + coeffs_dz->coeff_m2_m1_p1 = t4063+t4240+t4280; + coeffs_dz->coeff_m1_m1_p1 = t4066+t4220+t4312; + coeffs_dz->coeff_0_m1_p1 = t3885+t4094+t4261; + coeffs_dz->coeff_p1_m1_p1 = t4059+t4263+t4309; + coeffs_dz->coeff_p2_m1_p1 = t4084+t4240+t4321; + coeffs_dz->coeff_m2_0_p1 = t3916+t4095+t4231; + coeffs_dz->coeff_m1_0_p1 = t3898+t4102+t4226; + coeffs_dz->coeff_0_0_p1 = t3979+RATIONAL(4.0,105.0)+t4124+t4301; + coeffs_dz->coeff_p1_0_p1 = t3890+t4097+t4226; + coeffs_dz->coeff_p2_0_p1 = t3862+t4095+t4245; + coeffs_dz->coeff_m2_p1_p1 = t4063+t4229+t4321; + coeffs_dz->coeff_m1_p1_p1 = t4061+t4220+t4329; + coeffs_dz->coeff_0_p1_p1 = t3901+t4094+t4278; + coeffs_dz->coeff_p1_p1_p1 = t4059+t4266+t4308; + coeffs_dz->coeff_p2_p1_p1 = t4084+t4229+t4280; + coeffs_dz->coeff_m2_p2_p1 = t4086+t4181+t4228; + coeffs_dz->coeff_m1_p2_p1 = t4068+t4182+t4219; + coeffs_dz->coeff_0_p2_p1 = t3902+t4101+t4234; + coeffs_dz->coeff_p1_p2_p1 = t4074+t4161+t4217; + coeffs_dz->coeff_p2_p2_p1 = t4076+t4162+t4244; + coeffs_dz->coeff_m2_m2_p2 = t4064+t3911+t4163+t4227; + coeffs_dz->coeff_m1_m2_p2 = t4083+t4214+t4305; + coeffs_dz->coeff_0_m2_p2 = t3867+t4105+t4277; + coeffs_dz->coeff_p1_m2_p2 = t3866+t4087+t4180+t4268; + coeffs_dz->coeff_p2_m2_p2 = t4075+t4257+t4324; + coeffs_dz->coeff_m2_m1_p2 = t3915+t4079+t4195+t4259; + coeffs_dz->coeff_m1_m1_p2 = t4088+t4162+t4230; + coeffs_dz->coeff_0_m1_p2 = t3902+t4091+t4249; + coeffs_dz->coeff_p1_m1_p2 = t4069+t4181+t4243; + coeffs_dz->coeff_p2_m1_p2 = t3866+t4079+t4169+t4273; + coeffs_dz->coeff_m2_0_p2 = t3876+t4096+t4262; + coeffs_dz->coeff_m1_0_p2 = t3862+t4103+t4248; + coeffs_dz->coeff_0_0_p2 = t3889+RATIONAL(41.0,2100.0)+t4123+t4306; + coeffs_dz->coeff_p1_0_p2 = t3916+t4103+t4250; + coeffs_dz->coeff_p2_0_p2 = t3913+t4096+t4260; + coeffs_dz->coeff_m2_p1_p2 = t3866+t4080+t4164+t4259; + coeffs_dz->coeff_m1_p1_p2 = t4082+t4196+t4243; + coeffs_dz->coeff_0_p1_p2 = t3886+t4090+t4249; + coeffs_dz->coeff_p1_p1_p2 = t4072+t4185+t4230; + coeffs_dz->coeff_p2_p1_p2 = t4080+t3915+t4188+t4273; + coeffs_dz->coeff_m2_p2_p2 = t4089+t3877+t4165+t4227; + coeffs_dz->coeff_m1_p2_p2 = t4078+t4214+t4337; + coeffs_dz->coeff_0_p2_p2 = t3912+t4105+t4264; + coeffs_dz->coeff_p1_p2_p2 = t3915+t4087+t4152+t4253; + coeffs_dz->coeff_p2_p2_p2 = t4075+t4276+t4339; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dzz.compute.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dzz.compute.c new file mode 100644 index 0000000..9edb5fe --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dzz.compute.c @@ -0,0 +1,621 @@ +fp t5617; +fp t5576; +fp t5609; +fp t5618; +fp t5574; +fp t5791; +fp t5578; +fp t5608; +fp t5619; +fp t5560; +fp t5790; +fp t5592; +fp t5789; +fp t5597; +fp t5558; +fp t5606; +fp t5788; +fp t5596; +fp t5559; +fp t5589; +fp t5787; +fp t5568; +fp t5584; +fp t5786; +fp t5557; +fp t5785; +fp t5588; +fp t5784; +fp t5598; +fp t5561; +fp t5582; +fp t5551; +fp t5783; +fp t5552; +fp t5782; +fp t5605; +fp t5572; +fp t5586; +fp t5781; +fp t5577; +fp t5546; +fp t5600; +fp t5555; +fp t5780; +fp t5614; +fp t5579; +fp t5549; +fp t5779; +fp t5567; +fp t5581; +fp t5778; +fp t5729; +fp t5538; +fp t5777; +fp t5616; +fp t5571; +fp t5776; +fp t5775; +fp t5580; +fp t5604; +fp t5573; +fp t5774; +fp t5601; +fp t5575; +fp t5773; +fp t5772; +fp t5556; +fp t5771; +fp t5770; +fp t5730; +fp t5542; +fp t5769; +fp t5768; +fp t5767; +fp t5599; +fp t5563; +fp t5544; +fp t5766; +fp t5765; +fp t5603; +fp t5554; +fp t5545; +fp t5553; +fp t5764; +fp t5548; +fp t5763; +fp t5570; +fp t5762; +fp t5534; +fp t5761; +fp t5547; +fp t5760; +fp t5759; +fp t5758; +fp t5541; +fp t5757; +fp t5566; +fp t5756; +fp t5564; +fp t5755; +fp t5587; +fp t5754; +fp t5753; +fp t5752; +fp t5751; +fp t5750; +fp t5749; +fp t5748; +fp t5747; +fp t5550; +fp t5746; +fp t5745; +fp t5744; +fp t5590; +fp t5743; +fp t5742; +fp t5562; +fp t5741; +fp t5539; +fp t5740; +fp t5585; +fp t5739; +fp t5738; +fp t5688; +fp t5737; +fp t5706; +fp t5736; +fp t5611; +fp t5735; +fp t5734; +fp t5733; +fp t5716; +fp t5732; +fp t5731; +fp t5537; +fp t5728; +fp t5727; +fp t5726; +fp t5725; +fp t5724; +fp t5540; +fp t5565; +fp t5723; +fp t5722; +fp t5721; +fp t5569; +fp t5720; +fp t5719; +fp t5718; +fp t5717; +fp t5715; +fp t5714; +fp t5713; +fp t5712; +fp t5711; +fp t5710; +fp t5709; +fp t5708; +fp t5705; +fp t5704; +fp t5703; +fp t5702; +fp t5701; +fp t5700; +fp t5699; +fp t5698; +fp t5697; +fp t5696; +fp t5695; +fp t5694; +fp t5693; +fp t5535; +fp t5692; +fp t5691; +fp t5690; +fp t5689; +fp t5687; +fp t5593; +fp t5686; +fp t5610; +fp t5685; +fp t5684; +fp t5683; +fp t5682; +fp t5681; +fp t5680; +fp t5679; +fp t5678; +fp t5677; +fp t5676; +fp t5675; +fp t5674; +fp t5673; +fp t5672; +fp t5671; +fp t5670; +fp t5669; +fp t5668; +fp t5667; +fp t5666; +fp t5665; +fp t5664; +fp t5663; +fp t5662; +fp t5661; +fp t5660; +fp t5659; +fp t5658; +fp t5657; +fp t5656; +fp t5655; +fp t5654; +fp t5653; +fp t5652; +fp t5536; +fp t5651; +fp t5650; +fp t5649; +fp t5648; +fp t5647; +fp t5646; +fp t5645; +fp t5644; +fp t5643; +fp t5543; +fp t5642; +fp t5641; +fp t5640; +fp t5639; +fp t5638; +fp t5637; +fp t5636; +fp t5635; +fp t5634; +fp t5633; +fp t5632; +fp t5631; +fp t5630; +fp t5629; +fp t5628; +fp t5627; +fp t5626; +fp t5625; +fp t5624; +fp t5623; +fp t5622; +fp t5621; +fp t5620; + t5617 = z*z; + t5576 = RATIONAL(3.0,25.0)*t5617; + t5609 = RATIONAL(1.0,245.0); + t5618 = x*x; + t5574 = t5609*t5618; + t5791 = t5576+t5574; + t5578 = RATIONAL(-2.0,25.0)*t5617; + t5608 = RATIONAL(-1.0,245.0); + t5619 = y*y; + t5560 = t5608*t5619; + t5790 = t5578+t5560; + t5592 = RATIONAL(211.0,3675.0); + t5789 = t5560+t5592; + t5597 = RATIONAL(-2.0,245.0); + t5558 = t5597*t5619; + t5606 = RATIONAL(-1.0,300.0); + t5788 = t5558+t5606; + t5596 = RATIONAL(1.0,490.0); + t5559 = t5596*t5618; + t5589 = RATIONAL(166.0,3675.0); + t5787 = t5559+t5589; + t5568 = t5608*t5618; + t5584 = RATIONAL(191.0,14700.0); + t5786 = t5568+t5584; + t5557 = t5596*t5619; + t5785 = t5557+t5592; + t5588 = RATIONAL(151.0,3675.0); + t5784 = t5588+t5574; + t5598 = RATIONAL(-1.0,175.0); + t5561 = t5598*y; + t5582 = RATIONAL(-1.0,25.0)*z; + t5551 = y*t5582; + t5783 = t5561+t5551; + t5552 = x*t5582; + t5782 = t5582+t5552; + t5605 = RATIONAL(2.0,245.0); + t5572 = t5605*t5618; + t5586 = RATIONAL(-169.0,14700.0); + t5781 = t5572+t5586; + t5577 = RATIONAL(1.0,25.0)*z; + t5546 = y*t5577; + t5600 = RATIONAL(1.0,175.0); + t5555 = t5600*y; + t5780 = t5546+t5555; + t5614 = RATIONAL(1.0,50.0); + t5579 = t5614*z; + t5549 = y*t5579; + t5779 = t5549+t5577; + t5567 = t5605*t5619; + t5581 = t5614*t5617; + t5778 = t5567+t5581; + t5729 = z*RATIONAL(-1.0,100.0); + t5538 = x*t5729; + t5777 = t5568+t5538; + t5616 = RATIONAL(4.0,75.0); + t5571 = t5609*t5619; + t5776 = t5616+t5571; + t5775 = t5549+t5579; + t5580 = RATIONAL(-1.0,50.0)*z; + t5604 = RATIONAL(-2.0,175.0); + t5573 = t5604*x; + t5774 = t5580+t5573; + t5601 = RATIONAL(1.0,350.0); + t5575 = t5601*x; + t5773 = t5582+t5575; + t5772 = t5546+t5561; + t5556 = t5601*y; + t5771 = t5549+t5556; + t5770 = t5571+t5588; + t5730 = z*RATIONAL(1.0,100.0); + t5542 = y*t5730; + t5769 = t5542+t5579; + t5768 = t5568+t5586; + t5767 = t5542+t5580; + t5599 = RATIONAL(-1.0,350.0); + t5563 = t5599*y; + t5544 = x*t5563; + t5766 = t5544+t5546; + t5765 = t5551+t5555; + t5603 = RATIONAL(2.0,175.0); + t5554 = t5603*y; + t5545 = x*t5554; + t5553 = y*t5580; + t5764 = t5545+t5553; + t5548 = x*t5577; + t5763 = t5548+t5582; + t5570 = t5604*y; + t5762 = t5580+t5570; + t5534 = x*t5555; + t5761 = t5534+t5586; + t5547 = x*t5580; + t5760 = t5547+t5572; + t5759 = t5616+t5574; + t5758 = t5577+t5575; + t5541 = y*t5729; + t5757 = t5541+t5560; + t5566 = t5597*t5618; + t5756 = t5566+t5606; + t5564 = t5599*x; + t5755 = t5564+t5582; + t5587 = RATIONAL(-529.0,14700.0); + t5754 = t5567+t5587; + t5753 = t5563+t5553; + t5752 = t5547+t5559; + t5751 = t5577+t5552; + t5750 = t5580+t5553; + t5749 = t5563+t5577; + t5748 = t5568+t5592; + t5747 = t5582+t5553; + t5550 = x*t5579; + t5746 = t5541+t5550; + t5745 = t5578+t5557; + t5744 = t5550+t5572; + t5590 = RATIONAL(256.0,3675.0); + t5743 = t5568+t5590; + t5742 = t5577+t5553; + t5562 = t5603*x; + t5741 = t5579+t5562; + t5539 = x*t5570; + t5740 = t5549+t5539; + t5585 = RATIONAL(311.0,14700.0); + t5739 = t5566+t5585; + t5738 = t5564+t5550; + t5688 = t5554+t5778; + t5737 = t5688+t5768; + t5706 = t5576+t5571; + t5736 = RATIONAL(-57.0,490.0)+t5706+t5574; + t5611 = RATIONAL(-9.0,98.0); + t5735 = t5566+t5611+t5706; + t5734 = t5558+t5611+t5791; + t5733 = t5587+t5744; + t5716 = t5576+t5566; + t5732 = t5558+RATIONAL(-33.0,490.0)+t5716; + t5731 = x*y; + t5537 = x*t5561; + t5728 = t5537+t5573; + t5727 = t5561+t5573; + t5726 = t5537+t5562; + t5725 = t5562+t5555; + t5724 = t5576+t5572; + t5540 = y*t5575; + t5565 = t5600*x; + t5723 = t5540+t5565; + t5722 = t5565+t5537; + t5721 = t5565+t5555; + t5569 = t5598*x; + t5720 = t5534+t5569; + t5719 = t5569+t5555; + t5718 = t5568+t5569; + t5717 = t5544+t5565; + t5715 = t5540+t5569; + t5714 = t5544+t5569; + t5713 = t5565+t5534; + t5712 = t5565+t5561; + t5711 = t5561+t5560; + t5710 = t5569+t5537; + t5709 = t5558+t5581; + t5708 = t5561+t5569; + t5705 = t5563+t5745; + t5704 = t5581+t5744; + t5703 = t5553+t5778; + t5702 = t5559+t5578+t5550; + t5701 = t5549+t5778; + t5700 = t5578+t5752; + t5699 = t5581+t5760; + t5698 = t5556+t5745; + t5697 = t5582+t5790; + t5696 = t5565+t5578+t5568; + t5695 = t5578+t5718; + t5694 = t5581+t5560+t5555; + t5693 = t5581+t5757; + t5535 = x*t5730; + t5692 = t5535+t5568+t5581; + t5691 = t5577+t5790; + t5690 = t5581+t5711; + t5689 = t5551+t5790; + t5687 = t5549+t5745; + t5593 = RATIONAL(-61.0,490.0); + t5686 = t5593+t5572+t5706; + t5610 = RATIONAL(-1.0,10.0); + t5685 = t5558+t5610+t5724; + t5684 = t5567+t5610+t5716; + t5683 = t5593+t5567+t5791; + t5682 = RATIONAL(136.0,3675.0)+t5578+t5571+t5574; + t5681 = t5566+RATIONAL(431.0,14700.0)+t5709; + t5680 = t5702+t5773; + t5679 = t5555+t5735; + t5678 = t5701+t5762; + t5677 = t5537+t5734; + t5676 = t5580+t5562+t5699; + t5675 = t5702+t5770; + t5674 = t5704+t5788; + t5673 = t5696+t5763; + t5672 = t5544+t5736; + t5671 = t5697+t5759; + t5670 = t5585+t5709+t5777; + t5669 = t5558+t5585+t5692; + t5668 = t5540+t5736; + t5667 = t5534+t5734; + t5666 = t5700+t5770; + t5665 = t5693+t5739; + t5664 = t5690+t5767; + t5663 = t5554+t5732; + t5662 = t5579+t5573+t5699; + t5661 = t5688+t5756; + t5660 = t5695+t5776; + t5659 = t5698+t5742; + t5658 = t5691+t5759; + t5657 = t5698+t5784; + t5656 = t5570+t5732; + t5655 = t5705+t5784; + t5654 = t5694+t5769; + t5653 = t5579+t5570+t5703; + t5652 = t5561+t5735; + t5536 = RATIONAL(-1.0,700.0)*t5731; + t5651 = t5564+t5536+t5705+t5787; + t5650 = t5542+t5560+t5704+t5761; + t5649 = t5678+t5768; + t5648 = t5559+t5592+t5691+t5738; + t5647 = t5697+t5743+t5780; + t5646 = t5693+t5760+t5761; + t5645 = t5737+t5750; + t5644 = t5680+t5789; + t5643 = t5653+t5768; + t5543 = RATIONAL(1.0,700.0)*t5731; + t5642 = t5543+t5589+t5687+t5752; + t5641 = t5676+t5754; + t5640 = t5664+t5786; + t5639 = t5695+t5782+t5785; + t5638 = t5534+t5590+t5696+t5711; + t5637 = t5687+t5748+t5749; + t5636 = t5548+t5590+t5691+t5718; + t5635 = t5737+t5775; + t5634 = t5673+t5785; + t5633 = t5694+t5728+t5781; + t5632 = t5544+t5584+t5692+t5757; + t5631 = t5539+t5703+t5733; + t5630 = t5662+t5754; + t5629 = t5540+t5584+t5693+t5777; + t5628 = t5690+t5726+t5781; + t5627 = t5544+t5592+t5689+t5752; + t5626 = t5552+t5537+t5689+t5743; + t5625 = t5654+t5786; + t5624 = t5545+t5701+t5733; + t5623 = t5557+t5589+t5680; + t5622 = t5546+t5540+t5700+t5789; + t5621 = t5659+t5748; + t5620 = t5659+t5787; + coeffs_dzz->coeff_m2_m2_m2 = t5573+t5624+t5762; + coeffs_dzz->coeff_m1_m2_m2 = t5535+t5649+t5720; + coeffs_dzz->coeff_0_m2_m2 = t5678+t5756; + coeffs_dzz->coeff_p1_m2_m2 = t5538+t5649+t5722; + coeffs_dzz->coeff_p2_m2_m2 = t5570+t5641+t5740; + coeffs_dzz->coeff_m2_m1_m2 = t5580+t5650+t5727; + coeffs_dzz->coeff_m1_m1_m2 = t5535+t5640+t5715; + coeffs_dzz->coeff_0_m1_m2 = t5664+t5739; + coeffs_dzz->coeff_p1_m1_m2 = t5538+t5640+t5717; + coeffs_dzz->coeff_p2_m1_m2 = t5547+t5628+t5767; + coeffs_dzz->coeff_m2_0_m2 = t5674+t5774; + coeffs_dzz->coeff_m1_0_m2 = t5569+t5580+t5669; + coeffs_dzz->coeff_0_0_m2 = t5580+t5681; + coeffs_dzz->coeff_p1_0_m2 = t5580+t5565+t5670; + coeffs_dzz->coeff_p2_0_m2 = t5676+t5788; + coeffs_dzz->coeff_m2_p1_m2 = t5580+t5633+t5746; + coeffs_dzz->coeff_m1_p1_m2 = t5580+t5632+t5719; + coeffs_dzz->coeff_0_p1_m2 = t5555+t5580+t5665; + coeffs_dzz->coeff_p1_p1_m2 = t5580+t5629+t5721; + coeffs_dzz->coeff_p2_p1_m2 = t5580+t5646+t5725; + coeffs_dzz->coeff_m2_p2_m2 = t5554+t5631+t5774; + coeffs_dzz->coeff_m1_p2_m2 = t5535+t5645+t5710; + coeffs_dzz->coeff_0_p2_m2 = t5661+t5750; + coeffs_dzz->coeff_p1_p2_m2 = t5538+t5645+t5713; + coeffs_dzz->coeff_p2_p2_m2 = t5554+t5641+t5764; + coeffs_dzz->coeff_m2_m2_m1 = t5577+t5626+t5721; + coeffs_dzz->coeff_m1_m2_m1 = t5555+t5627+t5758; + coeffs_dzz->coeff_0_m2_m1 = t5658+t5765; + coeffs_dzz->coeff_p1_m2_m1 = t5540+t5648+t5765; + coeffs_dzz->coeff_p2_m2_m1 = t5534+t5636+t5765; + coeffs_dzz->coeff_m2_m1_m1 = t5552+t5621+t5717; + coeffs_dzz->coeff_m1_m1_m1 = t5536+t5547+t5575+t5620; + coeffs_dzz->coeff_0_m1_m1 = t5657+t5742; + coeffs_dzz->coeff_p1_m1_m1 = t5543+t5620+t5738; + coeffs_dzz->coeff_p2_m1_m1 = t5548+t5621+t5715; + coeffs_dzz->coeff_m2_0_m1 = t5696+t5751+t5776; + coeffs_dzz->coeff_m1_0_m1 = t5666+t5758; + coeffs_dzz->coeff_0_0_m1 = t5577+t5682; + coeffs_dzz->coeff_p1_0_m1 = t5564+t5577+t5675; + coeffs_dzz->coeff_p2_0_m1 = t5577+t5548+t5660; + coeffs_dzz->coeff_m2_p1_m1 = t5552+t5637+t5723; + coeffs_dzz->coeff_m1_p1_m1 = t5575+t5642+t5749; + coeffs_dzz->coeff_0_p1_m1 = t5655+t5779; + coeffs_dzz->coeff_p1_p1_m1 = t5550+t5651+t5779; + coeffs_dzz->coeff_p2_p1_m1 = t5548+t5637+t5714; + coeffs_dzz->coeff_m2_p2_m1 = t5546+t5638+t5751; + coeffs_dzz->coeff_m1_p2_m1 = t5561+t5622+t5758; + coeffs_dzz->coeff_0_p2_m1 = t5658+t5772; + coeffs_dzz->coeff_p1_p2_m1 = t5561+t5648+t5766; + coeffs_dzz->coeff_p2_p2_m1 = t5537+t5636+t5772; + coeffs_dzz->coeff_m2_m2_0 = t5539+t5562+t5663; + coeffs_dzz->coeff_m1_m2_0 = t5565+t5554+t5677; + coeffs_dzz->coeff_0_m2_0 = t5554+t5685; + coeffs_dzz->coeff_p1_m2_0 = t5569+t5554+t5667; + coeffs_dzz->coeff_p2_m2_0 = t5573+t5545+t5663; + coeffs_dzz->coeff_m2_m1_0 = t5679+t5726; + coeffs_dzz->coeff_m1_m1_0 = t5672+t5721; + coeffs_dzz->coeff_0_m1_0 = t5555+t5686; + coeffs_dzz->coeff_p1_m1_0 = t5668+t5719; + coeffs_dzz->coeff_p2_m1_0 = t5573+t5534+t5679; + coeffs_dzz->coeff_m2_0_0 = t5562+t5684; + coeffs_dzz->coeff_m1_0_0 = t5565+t5683; + coeffs_dzz->coeff_0_0_0 = t5567+RATIONAL(-13.0,98.0)+t5724; + coeffs_dzz->coeff_p1_0_0 = t5569+t5683; + coeffs_dzz->coeff_p2_0_0 = t5573+t5684; + coeffs_dzz->coeff_m2_p1_0 = t5534+t5562+t5652; + coeffs_dzz->coeff_m1_p1_0 = t5668+t5712; + coeffs_dzz->coeff_0_p1_0 = t5561+t5686; + coeffs_dzz->coeff_p1_p1_0 = t5672+t5708; + coeffs_dzz->coeff_p2_p1_0 = t5652+t5728; + coeffs_dzz->coeff_m2_p2_0 = t5545+t5562+t5656; + coeffs_dzz->coeff_m1_p2_0 = t5570+t5565+t5667; + coeffs_dzz->coeff_0_p2_0 = t5570+t5685; + coeffs_dzz->coeff_p1_p2_0 = t5570+t5569+t5677; + coeffs_dzz->coeff_p2_p2_0 = t5573+t5539+t5656; + coeffs_dzz->coeff_m2_m2_p1 = t5548+t5647+t5722; + coeffs_dzz->coeff_m1_m2_p1 = t5555+t5644+t5766; + coeffs_dzz->coeff_0_m2_p1 = t5671+t5780; + coeffs_dzz->coeff_p1_m2_p1 = t5555+t5622+t5755; + coeffs_dzz->coeff_p2_m2_p1 = t5552+t5647+t5720; + coeffs_dzz->coeff_m2_m1_p1 = t5544+t5634+t5771; + coeffs_dzz->coeff_m1_m1_p1 = t5536+t5623+t5771; + coeffs_dzz->coeff_0_m1_p1 = t5582+t5549+t5657; + coeffs_dzz->coeff_p1_m1_p1 = t5556+t5642+t5755; + coeffs_dzz->coeff_p2_m1_p1 = t5540+t5639+t5771; + coeffs_dzz->coeff_m2_0_p1 = t5673+t5776; + coeffs_dzz->coeff_m1_0_p1 = t5675+t5773; + coeffs_dzz->coeff_0_0_p1 = t5582+t5682; + coeffs_dzz->coeff_p1_0_p1 = t5666+t5755; + coeffs_dzz->coeff_p2_0_p1 = t5660+t5782; + coeffs_dzz->coeff_m2_p1_p1 = t5540+t5634+t5753; + coeffs_dzz->coeff_m1_p1_p1 = t5543+t5623+t5753; + coeffs_dzz->coeff_0_p1_p1 = t5655+t5747; + coeffs_dzz->coeff_p1_p1_p1 = t5547+t5651+t5747; + coeffs_dzz->coeff_p2_p1_p1 = t5544+t5639+t5753; + coeffs_dzz->coeff_m2_p2_p1 = t5551+t5638+t5763; + coeffs_dzz->coeff_m1_p2_p1 = t5540+t5644+t5783; + coeffs_dzz->coeff_0_p2_p1 = t5671+t5783; + coeffs_dzz->coeff_p1_p2_p1 = t5561+t5627+t5755; + coeffs_dzz->coeff_p2_p2_p1 = t5582+t5626+t5708; + coeffs_dzz->coeff_m2_m2_p2 = t5570+t5630+t5764; + coeffs_dzz->coeff_m1_m2_p2 = t5538+t5643+t5720; + coeffs_dzz->coeff_0_m2_p2 = t5653+t5756; + coeffs_dzz->coeff_p1_m2_p2 = t5535+t5643+t5722; + coeffs_dzz->coeff_p2_m2_p2 = t5570+t5631+t5741; + coeffs_dzz->coeff_m2_m1_p2 = t5579+t5646+t5727; + coeffs_dzz->coeff_m1_m1_p2 = t5579+t5629+t5708; + coeffs_dzz->coeff_0_m1_p2 = t5579+t5561+t5665; + coeffs_dzz->coeff_p1_m1_p2 = t5579+t5632+t5712; + coeffs_dzz->coeff_p2_m1_p2 = t5579+t5628+t5746; + coeffs_dzz->coeff_m2_0_p2 = t5662+t5788; + coeffs_dzz->coeff_m1_0_p2 = t5569+t5579+t5670; + coeffs_dzz->coeff_0_0_p2 = t5579+t5681; + coeffs_dzz->coeff_p1_0_p2 = t5565+t5579+t5669; + coeffs_dzz->coeff_p2_0_p2 = t5674+t5741; + coeffs_dzz->coeff_m2_p1_p2 = t5547+t5633+t5769; + coeffs_dzz->coeff_m1_p1_p2 = t5538+t5625+t5714; + coeffs_dzz->coeff_0_p1_p2 = t5654+t5739; + coeffs_dzz->coeff_p1_p1_p2 = t5535+t5625+t5723; + coeffs_dzz->coeff_p2_p1_p2 = t5579+t5650+t5725; + coeffs_dzz->coeff_m2_p2_p2 = t5554+t5630+t5740; + coeffs_dzz->coeff_m1_p2_p2 = t5538+t5635+t5710; + coeffs_dzz->coeff_0_p2_p2 = t5661+t5775; + coeffs_dzz->coeff_p1_p2_p2 = t5535+t5635+t5713; + coeffs_dzz->coeff_p2_p2_p2 = t5554+t5624+t5741; diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order1.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order1.smooth0.c new file mode 100644 index 0000000..6b9b2e2 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order1.smooth0.c @@ -0,0 +1,61 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_3d_cube10 +#include "../template.h" + +#define N_DIMS 3 +#define MOLECULE_MIN_M 0 +#define MOLECULE_MAX_M 1 +#define MOLECULE_SIZE 2 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DY +#define HAVE_OP_DZ +/* n.b. no 2nd derivatives for linear interpolation! */ + +#define XYZ x, y, z +#define FP_XYZ fp x, fp y, fp z +#define STRIDE_IJK stride_i, stride_j, stride_k +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride, Jacobian_mk_stride + +#define DATA_STRUCT data_struct_3d_cube_size2 +#define COEFFS_STRUCT coeffs_struct_3d_cube_size2 + +#define FETCH_DATA_REAL LocalInterp_fetch_3d_cube2_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_3d_cube2_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_3d_cube2_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_3d_cube2_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_3d_cube2_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_3d_cube2_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_3d_cube2_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_3d_cube2_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_3d_cube2 + +#define STORE_COEFFS LocalInterp_store_3d_cube2 + +/* note pathnames are all relative to "../template.c" */ +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dx.compute.c" +#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dy.compute.c" +#define COEFFS_DZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order1.smooth0/coeffs-dz.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order2.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order2.smooth0.c new file mode 100644 index 0000000..02ebe11 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order2.smooth0.c @@ -0,0 +1,71 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_3d_cube20 +#include "../template.h" + +#define N_DIMS 3 +#define MOLECULE_MIN_M -1 +#define MOLECULE_MAX_M 1 +#define MOLECULE_SIZE 3 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DY +#define HAVE_OP_DZ +#define HAVE_OP_DXX +#define HAVE_OP_DXY +#define HAVE_OP_DXZ +#define HAVE_OP_DYY +#define HAVE_OP_DYZ +#define HAVE_OP_DZZ + +#define XYZ x, y, z +#define FP_XYZ fp x, fp y, fp z +#define STRIDE_IJK stride_i, stride_j, stride_k +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride, Jacobian_mk_stride + +#define DATA_STRUCT data_struct_3d_cube_size3 +#define COEFFS_STRUCT coeffs_struct_3d_cube_size3 + +#define FETCH_DATA_REAL LocalInterp_fetch_3d_cube3_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_3d_cube3_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_3d_cube3_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_3d_cube3_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_3d_cube3_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_3d_cube3_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_3d_cube3_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_3d_cube3_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_3d_cube3 + +#define STORE_COEFFS LocalInterp_store_3d_cube3 + +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dx.compute.c" +#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dy.compute.c" +#define COEFFS_DZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dz.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxx.compute.c" +#define COEFFS_DXY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxy.compute.c" +#define COEFFS_DXZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dxz.compute.c" +#define COEFFS_DYY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dyy.compute.c" +#define COEFFS_DYZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dyz.compute.c" +#define COEFFS_DZZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order2.smooth0/coeffs-dzz.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order3.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order3.smooth0.c new file mode 100644 index 0000000..6abed55 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order3.smooth0.c @@ -0,0 +1,71 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_3d_cube30 +#include "../template.h" + +#define N_DIMS 3 +#define MOLECULE_MIN_M -1 +#define MOLECULE_MAX_M 2 +#define MOLECULE_SIZE 4 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DY +#define HAVE_OP_DZ +#define HAVE_OP_DXX +#define HAVE_OP_DXY +#define HAVE_OP_DXZ +#define HAVE_OP_DYY +#define HAVE_OP_DYZ +#define HAVE_OP_DZZ + +#define XYZ x, y, z +#define FP_XYZ fp x, fp y, fp z +#define STRIDE_IJK stride_i, stride_j, stride_k +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride, Jacobian_mk_stride + +#define DATA_STRUCT data_struct_3d_cube_size4 +#define COEFFS_STRUCT coeffs_struct_3d_cube_size4 + +#define FETCH_DATA_REAL LocalInterp_fetch_3d_cube4_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_3d_cube4_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_3d_cube4_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_3d_cube4_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_3d_cube4_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_3d_cube4_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_3d_cube4_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_3d_cube4_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_3d_cube4 + +#define STORE_COEFFS LocalInterp_store_3d_cube4 + +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dx.compute.c" +#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dy.compute.c" +#define COEFFS_DZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dz.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxx.compute.c" +#define COEFFS_DXY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxy.compute.c" +#define COEFFS_DXZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dxz.compute.c" +#define COEFFS_DYY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dyy.compute.c" +#define COEFFS_DYZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dyz.compute.c" +#define COEFFS_DZZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order3.smooth0/coeffs-dzz.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order4.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order4.smooth0.c new file mode 100644 index 0000000..97f5e23 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.cube.order4.smooth0.c @@ -0,0 +1,71 @@ +/* $Header$ */ + +#include <math.h> +#include <limits.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "util_ErrorCodes.h" +#include "cctk.h" +#include "../InterpLocalUniform.h" +#include "../common/structs.h" +#include "../common/fetch.h" +#include "../common/evaluate.h" +#include "../common/store.h" + +/* function prototype */ +#define FUNCTION_NAME LocalInterp_U_LagrMD_3d_cube40 +#include "../template.h" + +#define N_DIMS 3 +#define MOLECULE_MIN_M -2 +#define MOLECULE_MAX_M 2 +#define MOLECULE_SIZE 5 + +/* which derivative ops do we support? */ +#define HAVE_OP_I +#define HAVE_OP_DX +#define HAVE_OP_DY +#define HAVE_OP_DZ +#define HAVE_OP_DXX +#define HAVE_OP_DXY +#define HAVE_OP_DXZ +#define HAVE_OP_DYY +#define HAVE_OP_DYZ +#define HAVE_OP_DZZ + +#define XYZ x, y, z +#define FP_XYZ fp x, fp y, fp z +#define STRIDE_IJK stride_i, stride_j, stride_k +#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride, Jacobian_mk_stride + +#define DATA_STRUCT data_struct_3d_cube_size5 +#define COEFFS_STRUCT coeffs_struct_3d_cube_size5 + +#define FETCH_DATA_REAL LocalInterp_fetch_3d_cube5_r +#define FETCH_DATA_REAL4 LocalInterp_fetch_3d_cube5_r4 +#define FETCH_DATA_REAL8 LocalInterp_fetch_3d_cube5_r8 +#define FETCH_DATA_REAL16 LocalInterp_fetch_3d_cube5_r16 +#define FETCH_DATA_COMPLEX LocalInterp_fetch_3d_cube5_c +#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_3d_cube5_c8 +#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_3d_cube5_c16 +#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_3d_cube5_c32 + +#define EVALUATE_MOLECULE LocalInterp_eval_3d_cube5 + +#define STORE_COEFFS LocalInterp_store_3d_cube5 + +#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-I.compute.c" +#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dx.compute.c" +#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dy.compute.c" +#define COEFFS_DZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dz.compute.c" +#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxx.compute.c" +#define COEFFS_DXY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxy.compute.c" +#define COEFFS_DXZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxz.compute.c" +#define COEFFS_DYY_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyy.compute.c" +#define COEFFS_DYZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyz.compute.c" +#define COEFFS_DZZ_COMPUTE_FILE_NAME "Lagrange-maximum-degree/3d.coeffs/3d.cube.order4.smooth0/coeffs-dzz.compute.c" + +/* actual code */ +#include "../template.c" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.log b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.log new file mode 100644 index 0000000..93faeb6 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.log @@ -0,0 +1,40709 @@ + |\^/| Maple 7 (IBM INTEL LINUX) +._|\| |/|_. Copyright (c) 2001 by Waterloo Maple Inc. + \ MAPLE / All rights reserved. Maple is a registered trademark of + <____ ____> Waterloo Maple Inc. + | Type ? for help. +# util.maple -- misc utility routines +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/util.maple,v 1.4 2002/08/20 16:46:06 jthorn Exp $ +> +# +# fix_rationals - convert numbers to RATIONAL() calls +# nonmatching_names - find names in a list which *don't* have a specified prefix +# sprint_numeric_list - convert a numeric list to a valid C identifier suffix +# print_name_list_dcl - print C declarations for a list of names +# +# hypercube_points - compute all (integer) points in an N-dimensional hypercube +# +# ftruncate - truncate a file to zero length +# +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function converts all {integer, rational} subexpressions of its +# input except integer exponents and -1 factors in products, into function +# calls +# RATIONAL(num,den) +# This is useful in conjunction with the C() library function, since +# +# C( (1/3) * foo * bar ) +# t0 = foo*bar/3; +# +# generates a (slow) division (and runs the risk of mixed-mode-arithmetic +# problems), while +# +# C((1.0/3.0) * foo * bar); +# t0 = 0.3333333333*foo*bar; +# +# suffers from roundoff error. With this function, +# +# fix_rationals((1/3) * foo * bar); +# RATIONAL(1,3) foo bar +# C(%); +# t0 = RATIONAL(1.0,3.0)*foo*bar; +# +# which a C preprocessor macro can easily convert to the desired +# +# t0 = (1.0/3.0)*foo*bar; +# +# Additionally, this function can be told to leave certain types of +# subexpressions unconverged. For example, +# fix_rationals(expr, type, specfunc(integer, DATA)); +# will leave all subexpressions of the form DATA(integer arguments) +# unconverted. +# +# Arguments: +# expr = (in) The expression to be converted. +# inert_fn = (optional in) +# If specified, this argument should be a Boolean procedure +# or the name of a Boolean procedure. This procedure should +# take one or more argument, and return true if and only if +# the first argument should *not* be converted, i.e. if we +# should leave this expression unchanged. See the last +# example above. +# ... = (optional in) +# Any further arguments are passed as additional arguments to +# the inert_fn procedure. +# +> fix_rationals := +> proc( +> expr::{ +> algebraic, name = algebraic, +> list({algebraic, name = algebraic}), +> set ({algebraic, name = algebraic}) +> }, +> inert_fn::{name, procedure} +> ) +> local nn, k, +> base, power, fbase, fpower, +> fn, fn_args_list, +> num, den, mult; +> +# do we want to convert this expression? +> if ((nargs >= 2) and inert_fn(expr, args[3..nargs])) +> then return expr; +> end if; +> +# recurse over lists and sets +> if (type(expr, {list,set})) +> then return map(fix_rationals, expr, args[2..nargs]); +> end if; +> +# recurse over equation right hand sides +> if (type(expr, name = algebraic)) +> then return ( lhs(expr) = fix_rationals(rhs(expr), args[2..nargs]) ); +> end if; +> +# recurse over functions other than RATIONAL() +> if (type(expr, function)) +> then +> fn := op(0, expr); +> if (fn <> 'RATIONAL') +> then +> fn_args_list := [op(expr)]; +> fn_args_list := map(fix_rationals, fn_args_list, args[2..nargs]); +> fn; return '%'( op(fn_args_list) ); +> end if; +> end if; +> +> nn := nops(expr); +> +# recurse over sums +> if (type(expr, `+`)) +> then return sum('fix_rationals(op(k,expr), args[2..nargs])', 'k'=1..nn); +> end if; +> +# recurse over products +# ... leaving leading -1 factors intact, i.e. not converted to RATIONAL(-1,1) +> if (type(expr, `*`)) +> then +> if (op(1, expr) = -1) +> then return -1*fix_rationals(remove(type, expr, 'identical(-1)'), +> args[2..nargs]); +> else return product('fix_rationals(op(k,expr), args[2..nargs])', +> 'k'=1..nn); +> end if; +> end if; +> +# recurse over powers +# ... leaving integer exponents intact +> if (type(expr, `^`)) +> then +> base := op(1, expr); +> power := op(2, expr); +> +> fbase := fix_rationals(base, args[2..nargs]); +> if (type(power, integer)) +> then fpower := power; +> else fpower := fix_rationals(power, args[2..nargs]); +> end if; +> return fbase ^ fpower; +> end if; +> +# fix integers and fractions +> if (type(expr, integer)) +> then return 'RATIONAL'(expr, 1); +> end if; +> if (type(expr, fraction)) +> then +> num := op(1, expr); +> den := op(2, expr); +> +> return 'RATIONAL'(num, den); +> end if; +> +# turn Maple floating-point into integer fraction, then recursively fix that +> if (type(expr, float)) +> then +> mult := op(1, expr); +> power := op(2, expr); +> return fix_rationals(mult * 10^power, args[2..nargs]); +> end if; +> +# identity op on names +> if (type(expr, name)) +> then return expr; +> end if; +> +# unknown type +> error "%0", +> "unknown type for expr!", +> " whattype(expr) = ", whattype(expr), +> " expr = ", expr; +> end proc; +fix_rationals := proc(expr::{algebraic, name = algebraic, +list({algebraic, name = algebraic}), set({algebraic, name = algebraic})}, +inert_fn::{procedure, name}) +local nn, k, base, power, fbase, fpower, fn, fn_args_list, num, den, mult; + if 2 <= nargs and inert_fn(expr, args[3 .. nargs]) then return expr + end if; + if type(expr, {set, list}) then + return map(fix_rationals, expr, args[2 .. nargs]) + end if; + if type(expr, name = algebraic) then + return lhs(expr) = fix_rationals(rhs(expr), args[2 .. nargs]) + end if; + if type(expr, function) then + fn := op(0, expr); + if fn <> 'RATIONAL' then + fn_args_list := [op(expr)]; + fn_args_list := + map(fix_rationals, fn_args_list, args[2 .. nargs]); + fn; + return '%'(op(fn_args_list)) + end if + end if; + nn := nops(expr); + if type(expr, `+`) then return + sum('fix_rationals(op(k, expr), args[2 .. nargs])', 'k' = 1 .. nn) + end if; + if type(expr, `*`) then + if op(1, expr) = -1 then return -fix_rationals( + remove(type, expr, 'identical(-1)'), args[2 .. nargs]) + else return product('fix_rationals(op(k, expr), args[2 .. nargs])', + 'k' = 1 .. nn) + end if + end if; + if type(expr, `^`) then + base := op(1, expr); + power := op(2, expr); + fbase := fix_rationals(base, args[2 .. nargs]); + if type(power, integer) then fpower := power + else fpower := fix_rationals(power, args[2 .. nargs]) + end if; + return fbase^fpower + end if; + if type(expr, integer) then return 'RATIONAL'(expr, 1) end if; + if type(expr, fraction) then + num := op(1, expr); den := op(2, expr); return 'RATIONAL'(num, den) + end if; + if type(expr, float) then + mult := op(1, expr); + power := op(2, expr); + return fix_rationals(mult*10^power, args[2 .. nargs]) + end if; + if type(expr, name) then return expr end if; + error "%0", "unknown type for expr!", " whattype(expr) = ", + whattype(expr), " expr = ", expr +end proc + +> +################################################################################ +> +# +# This function finds names in a list which *don't* have a specified prefix. +# +# Arguments: +# name_list = A list of the names. +# prefix = The prefix we want to filter out. +# +# Results: +# This function returns the subset list of names which don't have the +# specified prefix. +# +> nonmatching_names := +> proc( name_list::list({name,string}), prefix::{name,string} ) +> +> select( proc(n) +> evalb(not StringTools[IsPrefix](prefix,n)); +> end proc +> , +> name_list +> ); +> end proc; +nonmatching_names := proc( +name_list::list({name, string}), prefix::{name, string}) + select(proc(n) evalb(not StringTools[IsPrefix](prefix, n)) end proc, + name_list) +end proc + +> +################################################################################ +> +# +# This function converts a numeric list to a string which is a valid +# C identifier suffix: elements are separated by "_", decimal points are +# replaced by "x", and all nonzero values have explicit +/- signs, which +# are replaced by "p"/"m". +# +# For example, [0,-3.5,+4] --> "0_m3x5_p4". +# +> sprint_numeric_list := +> proc(nlist::list(numeric)) +> +# generate preliminary string, eg "+0_-3.5_+4" +> map2(sprintf, "%+a", nlist); +> ListTools[Join](%, "_"); +> cat(op(%)); +> +# fixup bad characters +> StringTools[SubstituteAll](%, "+0", "0"); +> StringTools[CharacterMap](".+-", "xpm", %); +> +> return %; +> end proc; +sprint_numeric_list := proc(nlist::list(numeric)) + map2(sprintf, "%+a", nlist); + ListTools[Join](%, "_"); + cat(op(%)); + StringTools[SubstituteAll](%, "+0", "0"); + StringTools[CharacterMap](".+-", "xpm", %); + return % +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C declarations for a list of names. +# +# Argument: +# name_list = A list of the names. +# type_name = The C type of the names, eg. "double". +# file_name = The file name to write the declaration to. This is +# truncated before writing. +# +> print_name_list_dcl := +> proc( name_list::list({name,string}), +> type_name::string, +> file_name::string ) +> local blanks, separator_string; +> +> ftruncate(file_name); +> +> map( +> proc(var::{name,string}) +> fprintf(file_name, +> "%s %s;\n", +> type_name, var); +> end proc +> , +> name_list +> ); +> +> fclose(file_name); +> NULL; +> end proc; +print_name_list_dcl := proc( +name_list::list({name, string}), type_name::string, file_name::string) +local blanks, separator_string; + ftruncate(file_name); + map(proc(var::{name, string}) + fprintf(file_name, "%s %s;\n", type_name, var) + end proc, name_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes a list of all the (integer) points in an +# N-dimensional hypercube, in lexicographic order. The present +# implementation requires N <= 4. +# +# Arguments: +# cmin,cmax = N-element lists of cube minimum/maximum coordinates. +# +# Results: +# The function returns a set of d-element lists giving the coordinates. +# For example, +# hypercube([0,0], [2,1] +# returns +# { [0,0], [0,1], [1,0], [1,1], [2,0], [2,1] } +> hypercube_points := +> proc(cmin::list(integer), cmax::list(integer)) +> local N, i,j,k,l; +> +> N := nops(cmin); +> if (nops(cmax) <> N) +> then error +> "must have same number of dimensions for min and max coordinates!"; +> fi; +> +> if (N = 1) +> then return [seq([i], i=cmin[1]..cmax[1])]; +> elif (N = 2) +> then return [ +> seq( +> seq([i,j], j=cmin[2]..cmax[2]), +> i=cmin[1]..cmax[1]) +> ]; +> elif (N = 3) +> then return [ +> seq( +> seq( +> seq([i,j,k], k=cmin[3]..cmax[3]), +> j=cmin[2]..cmax[2] ), +> i=cmin[1]..cmax[1]) +> ]; +> elif (N = 4) +> then return [ +> seq( +> seq( +> seq( +> seq([i,j,k,l], l=cmin[4]..cmax[4]), +> k=cmin[3]..cmax[3] ), +> j=cmin[2]..cmax[2]), +> i=cmin[1]..cmax[1]) +> ]; +> else +> error "implementation restriction: must have N <= 4, got %1!", N; +> fi; +> end proc; +hypercube_points := proc(cmin::list(integer), cmax::list(integer)) +local N, i, j, k, l; + N := nops(cmin); + if nops(cmax) <> N then error + "must have same number of dimensions for min and max coordinates!" + end if; + if N = 1 then return [seq([i], i = cmin[1] .. cmax[1])] + elif N = 2 then return + [seq(seq([i, j], j = cmin[2] .. cmax[2]), i = cmin[1] .. cmax[1])] + elif N = 3 then return [seq( + seq(seq([i, j, k], k = cmin[3] .. cmax[3]), j = cmin[2] .. cmax[2]) + , i = cmin[1] .. cmax[1])] + elif N = 4 then return [seq(seq(seq( + seq([i, j, k, l], l = cmin[4] .. cmax[4]), k = cmin[3] .. cmax[3]), + j = cmin[2] .. cmax[2]), i = cmin[1] .. cmax[1])] + else error "implementation restriction: must have N <= 4, got %1!", N + end if +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function truncates a file to 0 length if it exists, or creates +# it at that length if it doesn't exist. +# +# Arguments: +# file_name = (in) The name of the file. +# +> ftruncate := +> proc(file_name::string) +> fopen(file_name, 'WRITE'); +> fclose(%); +> NULL; +> end proc; +ftruncate := + + proc(file_name::string) fopen(file_name, 'WRITE'); fclose(%); NULL end proc + +# interpolate.maple -- compute interpolation formulas/coefficients +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/interpolate.maple,v 1.10 2002/08/28 11:31:09 jthorn Exp $ +> +# +# <<<representation of numbers, data values, etc>>> +# Lagrange_polynomial_interpolant - compute Lagrange polynomial interpolant +# Hermite_polynomial_interpolant - compute Hermite polynomial interpolant +# coeffs_as_lc_of_data - coefficients of ... (linear combination of data) +# +# print_coeffs__lc_of_data - print C code to compute coefficients +# print_fetch_data - print C code to fetch input array chunk into struct data +# print_store_coeffs - print C code to store struct coeffs "somewhere" +# print_interp_cmpt__lc_of_data - print C code for computation of interpolant +# +# coeff_name - name of coefficient of data at a given [m] coordinate +# data_var_name - name of variable storing data value at a given [m] coordinate +# +> +################################################################################ +> +# +# ***** representation of numbers, data values, etc ***** +# +# We use RATIONAL(p.0,q.0) to denote the rational number p/q. +# +# We use DATA(...) to represent the data values being interpolated at a +# specified [m] coordinate, where the arguments are the [m] coordinates. +# +# We use COEFF(...) to represent the molecule coefficient at a specified +# [m] coordinate, where the arguments are the [m] coordinates. +# +# For example, the usual 1-D centered 2nd order 1st derivative molecule +# would be written +# RATIONAL(-1.0,2.0)*DATA(-1) + RATIONA(1.0,2.0)*DATA(1) +# and its coefficients as +# COEFF(-1) = RATIONAL(-1.0,2.0) +# COEFF(1) = RATIONAL(1.0,2.0) +# +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes a Lagrange polynomial interpolant in any +# number of dimensions. +# +# Arguments: +# fn = The interpolation function. This should be a procedure in the +# coordinates, having the coefficients as global variables. For +# example, +# proc(x,y) c00 + c10*x + c01*y end proc +# coeff_list = A set of the interpolation coefficients (coefficients in +# the interpolation function), for example [c00, c10, c01]. +# coord_list = A list of the coordinates (independent variables in the +# interpolation function), for example [x,y]. +# posn_list = A list of positions (each a list of numeric values) where the +# interpolant is to use data, for example hypercube([0,0], [1,1]). +# Any positions may be used; if they're redundant (as in the +# example) the least-squares interpolant is computed. +# +# Results: +# This function returns the interpolating polynomial, in the form of +# an algebraic expression in the coordinates and the data values. +# +> Lagrange_polynomial_interpolant := +> proc( +> fn::procedure, coeff_list::list(name), +> coord_list::list(name), posn_list::list(list(numeric)) +> ) +> local posn, data_eqns, coeff_eqns; +> +# coefficients of interpolating polynomial +> data_eqns := { seq( fn(op(posn))='DATA'(op(posn)) , posn=posn_list ) }; +> coeff_eqns := linalg[leastsqrs](data_eqns, {op(coeff_list)}); +> if (has(coeff_eqns, '_t')) +> then error "interpolation coefficients aren't uniquely determined!"; +> end if; +> +# interpolant as a polynomial in the coordinates +> return subs(coeff_eqns, eval(fn))(op(coord_list)); +> end proc; +Lagrange_polynomial_interpolant := proc(fn::procedure, coeff_list::list(name), +coord_list::list(name), posn_list::list(list(numeric))) +local posn, data_eqns, coeff_eqns; + data_eqns := {seq(fn(op(posn)) = 'DATA'(op(posn)), posn = posn_list)}; + coeff_eqns := linalg[leastsqrs](data_eqns, {op(coeff_list)}); + if has(coeff_eqns, '_t') then + error "interpolation coefficients aren't uniquely determined!" + end if; + return subs(coeff_eqns, eval(fn))(op(coord_list)) +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_set = 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_set = A set of equations of the form +# {coords} = proc +# giving the derivatives which are to be matched, and the +# procedures to compute their finite-difference approximations. +# 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 +# { +# {x} = proc(i::integer, j::integer) +# - 1/2*DATA(i-1,j) + 1/2*DATA(i+1,j) +# end proc +# , +# {y} = proc(i::integer, j::integer) +# - 1/2*DATA(i,j-1) + 1/2*DATA(i,j+1) +# end proc +# , +# {x,y} = 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_set = A set 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_set = A list of positions (each a list of numeric values) +# where the interpolant is to match the derivatives +# specified by deriv_set , 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_set::set(name), +> coord_list::list(name), +> deriv_set::set(set(name) = procedure), +> fn_posn_set::set(list(numeric)), +> deriv_posn_set::set(list(numeric)) +> ) +> local fn_eqnset, deriv_eqnset, coeff_eqns, subs_eqnset; +> +> +# +# compute a set of equations +# {fn(posn) = DATA(posn)} +# giving the function values to be matched +# +> fn_eqnset := map( +> # return equation that fn(posn) = DATA(posn) +> proc(posn::list(integer)) +> fn(op(posn)) = 'DATA'(op(posn)); +> end proc +> , +> fn_posn_set +> ); +> +> +# +# compute a set of equations +# { diff(fn,coords)(posn) = DERIV(coords)(posn) } +# giving the derivative values to be matched, where DERIV(coords) +# is a placeholder for the appropriate derivative +# +> map( +> # return set of equations for this particular derivative +> proc(deriv_coords::set(name)) +> local deriv_fn; +> fn(op(coord_list)); +> diff(%, op(deriv_coords)); +> deriv_fn := unapply(%, op(coord_list)); +> map( +> proc(posn::list(integer)) +> deriv_fn(op(posn)) = 'DERIV'(op(deriv_coords))(op(posn)); +> end proc +> , +> deriv_posn_set +> ); +> end proc +> , +> map(lhs, deriv_set) +> ); +> deriv_eqnset := `union`(op(%)); +> +> +# +# solve overall set of equations for coefficients +# in terms of DATA() and DERIV() values +# +> coeff_eqns := solve[linear](fn_eqnset union deriv_eqnset, coeff_set); +> if (indets(map(rhs,%)) <> {}) +> then error "no unique solution for coefficients -- %1 eqns for %2 coeffs", +> nops(fn_eqnset union deriv_eqnset), +> nops(coeff_set); +> fi; +> +> +# +# compute a set of substitution equations +# {'DERIV'(coords) = procedure} +# +> subs_eqnset := map( +> proc(eqn::set(name) = procedure) +> 'DERIV'(op(lhs(eqn))) = rhs(eqn); +> end proc +> , +> deriv_set +> ); +> +> +# +# compute the coefficients in terms of the DATA() values +# +> subs(subs_eqnset, coeff_eqns); +> eval(%); +> +# +# compute the interpolant as a polynomial in the coordinates +# +> subs(%, fn(op(coord_list))); +> end proc; +Hermite_polynomial_interpolant := proc(fn::procedure, coeff_set::set(name), +coord_list::list(name), deriv_set::set(set(name) = procedure), +fn_posn_set::set(list(numeric)), deriv_posn_set::set(list(numeric))) +local fn_eqnset, deriv_eqnset, coeff_eqns, subs_eqnset; + fn_eqnset := map( + proc(posn::list(integer)) fn(op(posn)) = 'DATA'(op(posn)) end proc, + fn_posn_set); + map(proc(deriv_coords::set(name)) + local deriv_fn; + fn(op(coord_list)); + diff(%, op(deriv_coords)); + deriv_fn := unapply(%, op(coord_list)); + map(proc(posn::list(integer)) + deriv_fn(op(posn)) = + 'DERIV'(op(deriv_coords))(op(posn)) + end proc, deriv_posn_set) + end proc, map(lhs, deriv_set)); + deriv_eqnset := `union`(op(%)); + coeff_eqns := solve[linear](fn_eqnset union deriv_eqnset, coeff_set); + if indets(map(rhs, %)) <> {} then error + "no unique solution for coefficients -- %1 eqns for %2 coeffs", + nops(fn_eqnset union deriv_eqnset), nops(coeff_set) + end if; + subs_eqnset := map(proc(eqn::(set(name) = procedure)) + 'DERIV'(op(lhs(eqn))) = rhs(eqn) + end proc, deriv_set); + subs(subs_eqnset, coeff_eqns); + eval(%); + subs(%, 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. +# +# Arguments: +# interpolant = The interpolating polynomial (an algebraic expression +# in the coordinates and the data values). +# 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 +# form COEFF(...) = value , where each value is a polynomial in the +# coordinates. The order of the list matches that of posn_list. +# +> coeffs_as_lc_of_data := +> proc( +> interpolant::algebraic, +> posn_list::list(list(numeric)) +> ) +> local data_list, interpolant_as_lc_of_data; +> +# interpolant as a linear combination of the data values +> data_list := [ seq( 'DATA'(op(posn)) , posn=posn_list ) ]; +> interpolant_as_lc_of_data := collect(interpolant, data_list); +> +# coefficients of the data values in the linear combination +> return map( +> proc(posn::list(numeric)) +> coeff(interpolant_as_lc_of_data, DATA(op(posn))); +> 'COEFF'(op(posn)) = %; +> end proc +> , +> posn_list +> ); +> end proc; +coeffs_as_lc_of_data := proc( +interpolant::algebraic, posn_list::list(list(numeric))) +local data_list, interpolant_as_lc_of_data; + data_list := [seq('DATA'(op(posn)), posn = posn_list)]; + interpolant_as_lc_of_data := collect(interpolant, data_list); + return map(proc(posn::list(numeric)) + coeff(interpolant_as_lc_of_data, DATA(op(posn))); + 'COEFF'(op(posn)) = % + end proc, posn_list) +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function prints C expressions for the coefficients of an +# interpolating polynomial. (The polynomial is expressed as linear +# combinations of the data values with coefficients which are +# RATIONAL(p,q) calls.) +# +# Arguments: +# coeff_list = A list of the coefficients, as returned from +# coeffs_as_lc_of_data() . +# coeff_name_prefix = A prefix string for the coefficient names. +# temp_name_type = The C type to be used for Maple-introduced temporary +# names, eg. "double". +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_coeffs__lc_of_data := +> proc( coeff_list::list(specfunc(numeric,COEFF) = algebraic), +> coeff_name_prefix::string, +> temp_name_type::string, +> file_name::string ) +> global `codegen/C/function/informed`; +> local coeff_list2, cmpt_list, temp_name_list; +> +# convert LHS of each equation from a COEFF() call (eg COEFF(-1,+1)) +# to a Maple/C variable name (eg coeff_I_m1_p1) +> coeff_list2 := map( +> proc(coeff_eqn::specfunc(numeric,COEFF) = algebraic) +> local posn; +> posn := [op(lhs(coeff_eqn))]; +> coeff_name(posn,coeff_name_prefix); +> convert(%, name); # codegen[C] wants LHS +> # to be an actual Maple *name* +> % = fix_rationals(rhs(coeff_eqn)); +> end proc +> , +> coeff_list +> ); +> +# +# generate the C code +# +> +# tell codegen[C] not to warn about unknown RATIONAL() and DATA() "fn calls" +# via undocumented :( global table +> `codegen/C/function/informed`['RATIONAL'] := true; +> `codegen/C/function/informed`['DATA'] := true; +> +> ftruncate(file_name); +> +# optimized computation sequence for all the coefficients +# (may use local variables t0,t1,t2,...) +> cmpt_list := [codegen[optimize](coeff_list2, tryhard)]; +> +# list of the t0,t1,t2,... local variables +> temp_name_list := nonmatching_names(map(lhs,cmpt_list), coeff_name_prefix); +> +# declare the t0,t1,t2,... local variables (if there are any) +> if (nops(temp_name_list) > 0) +> then print_name_list_dcl(%, temp_name_type, file_name); +> fi; +> +# now print the optimized computation sequence +> codegen[C](cmpt_list, filename=file_name); +> +> fclose(file_name); +> +> NULL; +> end proc; +print_coeffs__lc_of_data := proc( +coeff_list::list(specfunc(numeric, COEFF) = algebraic), +coeff_name_prefix::string, temp_name_type::string, file_name::string) +local coeff_list2, cmpt_list, temp_name_list; +global `codegen/C/function/informed`; + coeff_list2 := map(proc( + coeff_eqn::(specfunc(numeric, COEFF) = algebraic)) + local posn; + posn := [op(lhs(coeff_eqn))]; + coeff_name(posn, coeff_name_prefix); + convert(%, name); + % = fix_rationals(rhs(coeff_eqn)) + end proc, coeff_list); + `codegen/C/function/informed`['RATIONAL'] := true; + `codegen/C/function/informed`['DATA'] := true; + ftruncate(file_name); + cmpt_list := [codegen[optimize](coeff_list2, tryhard)]; + temp_name_list := + nonmatching_names(map(lhs, cmpt_list), coeff_name_prefix); + if 0 < nops(temp_name_list) then + print_name_list_dcl(%, temp_name_type, file_name) + end if; + codegen[C](cmpt_list, filename = file_name); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C expression to assign the data-value +# variables, eg +# data->data_m1_p1 = DATA(-1,1); +# +# Arguments: +# posn_list = The same list of positions as was used to compute the +# interpolating polynomial. +# data_var_name_prefix = A prefix string for the data variable names. +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_fetch_data := +> proc( +> posn_list::list(list(numeric)), +> data_var_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> map( +> proc(posn::list(numeric)) +> fprintf(file_name, +> "%s = %a;\n", +> data_var_name(posn,data_var_name_prefix), +> DATA(op(posn))); +> end proc +> , +> posn_list +> ); +> fclose(file_name); +> +> NULL; +> end proc; +print_fetch_data := proc(posn_list::list(list(numeric)), +data_var_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + fprintf(file_name, "%s = %a;\n", + data_var_name(posn, data_var_name_prefix), DATA(op(posn))) + end proc, posn_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a sequence of C expression to store the interpolation +# coefficients in COEFF(...) expressions, eg +# COEFF(1,-1) = factor * coeffs->coeff_p1_m1; +# +# Arguments: +# posn_list = The list of positions in the molecule. +# coeff_name_prefix = A prefix string for the coefficient names, +# eg "factor * coeffs->coeff_" +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_store_coeffs := +> proc( +> posn_list::list(list(numeric)), +> coeff_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> map( +> proc(posn::list(numeric)) +> fprintf(file_name, +> "%a = %s;\n", +> 'COEFF'(op(posn)), +> coeff_name(posn,coeff_name_prefix)); +> end proc +> , +> posn_list +> ); +> fclose(file_name); +> +> NULL; +> end proc; +print_store_coeffs := proc(posn_list::list(list(numeric)), +coeff_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + fprintf(file_name, "%a = %s;\n", 'COEFF'(op(posn)), + coeff_name(posn, coeff_name_prefix)) + end proc, posn_list); + fclose(file_name); + NULL +end proc + +> +################################################################################ +> +# +# This function prints a C expression to evaluate a molecule, i.e. +# to compute the molecule as a linear combination of the data values. +# +# Arguments: +# posn_list = The list of positions in the molecule. +# coeff_name_prefix = A prefix string for the coefficient names. +# data_var_name_prefix = A prefix string for the data variable names. +# file_name = The file name to write the coefficients to. This is +# truncated before writing. +# +> print_evaluate_molecule := +> proc( +> posn_list::list(list(numeric)), +> coeff_name_prefix::string, +> data_var_name_prefix::string, +> file_name::string +> ) +> +> ftruncate(file_name); +> +# list of "coeff*data_var" terms +> map( +> proc(posn::list(numeric)) +> sprintf("%s*%s", +> coeff_name(posn,coeff_name_prefix), +> data_var_name(posn,data_var_name_prefix)); +> end proc +> , +> posn_list +> ); +> +> ListTools[Join](%, "\n + "); +> cat(op(%)); +> fprintf(file_name, " %s;\n", %); +> +> fclose(file_name); +> +> NULL; +> end proc; +print_evaluate_molecule := proc(posn_list::list(list(numeric)), +coeff_name_prefix::string, data_var_name_prefix::string, file_name::string) + ftruncate(file_name); + map(proc(posn::list(numeric)) + sprintf("%s*%s", coeff_name(posn, coeff_name_prefix), + data_var_name(posn, data_var_name_prefix)) + end proc, posn_list); + ListTools[Join](%, "\n + "); + cat(op(%)); + fprintf(file_name, " %s;\n", %); + fclose(file_name); + NULL +end proc + +> +################################################################################ +################################################################################ +################################################################################ +> +# +# This function computes the name of the coefficient of the data at a +# given [m] position, i.e. it encapsulates our naming convention for this. +# +# Arguments: +# posn = (in) The [m] coordinates. +# name_prefix = A prefix string for the coefficient name. +# +# Results: +# The function returns the coefficient, as a Maple string. +# +> coeff_name := +> proc(posn::list(numeric), name_prefix::string) +> cat(name_prefix, sprint_numeric_list(posn)); +> end proc; +coeff_name := proc(posn::list(numeric), name_prefix::string) + cat(name_prefix, sprint_numeric_list(posn)) +end proc + +> +################################################################################ +> +# +# This function computes the name of the variable in which the C code +# will store the input data at a given [m] position, i.e. it encapsulates +# our naming convention for this. +# +# Arguments: +# posn = (in) The [m] coordinates. +# name_prefix = A prefix string for the variable name. +# +# Results: +# The function returns the variable name, as a Maple string. +# +> data_var_name := +> proc(posn::list(numeric), name_prefix::string) +> cat(name_prefix, sprint_numeric_list(posn)); +> end proc; +data_var_name := proc(posn::list(numeric), name_prefix::string) + cat(name_prefix, sprint_numeric_list(posn)) +end proc + +# Maple code to compute lists of point positions in hypercube-shaped molecules +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/common/cube_posns.maple,v 1.3 2002/08/20 16:56:41 jthorn Exp $ +> +################################################################################ +> +# +# 1D interpolation points +# +> posn_list_1d_size2 := hypercube_points([ 0], [+1]); + posn_list_1d_size2 := [[0], [1]] + +> posn_list_1d_size3 := hypercube_points([-1], [+1]); + posn_list_1d_size3 := [[-1], [0], [1]] + +> posn_list_1d_size4 := hypercube_points([-1], [+2]); + posn_list_1d_size4 := [[-1], [0], [1], [2]] + +> posn_list_1d_size5 := hypercube_points([-2], [+2]); + posn_list_1d_size5 := [[-2], [-1], [0], [1], [2]] + +> posn_list_1d_size6 := hypercube_points([-2], [+3]); + posn_list_1d_size6 := [[-2], [-1], [0], [1], [2], [3]] + +> posn_list_1d_size7 := hypercube_points([-3], [+3]); + posn_list_1d_size7 := [[-3], [-2], [-1], [0], [1], [2], [3]] + +> +################################################################################ +> +# +# 2D interpolation points (Fortran ordering) +# +> posn_list_2d_size2 := map(ListTools[Reverse], +> hypercube_points([ 0, 0], [+1,+1])); + posn_list_2d_size2 := [[0, 0], [1, 0], [0, 1], [1, 1]] + +> posn_list_2d_size3 := map(ListTools[Reverse], +> hypercube_points([-1,-1], [+1,+1])); +posn_list_2d_size3 := [[-1, -1], [0, -1], [1, -1], [-1, 0], [0, 0], [1, 0], + + [-1, 1], [0, 1], [1, 1]] + +> posn_list_2d_size4 := map(ListTools[Reverse], +> hypercube_points([-1,-1], [+2,+2])); +posn_list_2d_size4 := [[-1, -1], [0, -1], [1, -1], [2, -1], [-1, 0], [0, 0], + + [1, 0], [2, 0], [-1, 1], [0, 1], [1, 1], [2, 1], [-1, 2], [0, 2], [1, 2], + + [2, 2]] + +> posn_list_2d_size5 := map(ListTools[Reverse], +> hypercube_points([-2,-2], [+2,+2])); +posn_list_2d_size5 := [[-2, -2], [-1, -2], [0, -2], [1, -2], [2, -2], [-2, -1], + + [-1, -1], [0, -1], [1, -1], [2, -1], [-2, 0], [-1, 0], [0, 0], [1, 0], + + [2, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], [-2, 2], [-1, 2], [0, 2], + + [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]] + +> +################################################################################ +> +# +# 3D interpolation points (Fortran ordering) +# +> posn_list_3d_size2 := map(ListTools[Reverse], +> hypercube_points([ 0, 0, 0], [+1,+1,+1])); +posn_list_3d_size2 := [[0, 0, 0], [1, 0, 0], [0, 1, 0], [1, 1, 0], [0, 0, 1], + + [1, 0, 1], [0, 1, 1], [1, 1, 1]] + +> posn_list_3d_size3 := map(ListTools[Reverse], +> hypercube_points([-1,-1,-1], [+1,+1,+1])); +posn_list_3d_size3 := [[-1, -1, -1], [0, -1, -1], [1, -1, -1], [-1, 0, -1], + + [0, 0, -1], [1, 0, -1], [-1, 1, -1], [0, 1, -1], [1, 1, -1], [-1, -1, 0], + + [0, -1, 0], [1, -1, 0], [-1, 0, 0], [0, 0, 0], [1, 0, 0], [-1, 1, 0], + + [0, 1, 0], [1, 1, 0], [-1, -1, 1], [0, -1, 1], [1, -1, 1], [-1, 0, 1], + + [0, 0, 1], [1, 0, 1], [-1, 1, 1], [0, 1, 1], [1, 1, 1]] + +> posn_list_3d_size4 := map(ListTools[Reverse], +> hypercube_points([-1,-1,-1], [+2,+2,+2])); +posn_list_3d_size4 := [[-1, -1, -1], [0, -1, -1], [1, -1, -1], [2, -1, -1], + + [-1, 0, -1], [0, 0, -1], [1, 0, -1], [2, 0, -1], [-1, 1, -1], [0, 1, -1], + + [1, 1, -1], [2, 1, -1], [-1, 2, -1], [0, 2, -1], [1, 2, -1], [2, 2, -1], + + [-1, -1, 0], [0, -1, 0], [1, -1, 0], [2, -1, 0], [-1, 0, 0], [0, 0, 0], + + [1, 0, 0], [2, 0, 0], [-1, 1, 0], [0, 1, 0], [1, 1, 0], [2, 1, 0], + + [-1, 2, 0], [0, 2, 0], [1, 2, 0], [2, 2, 0], [-1, -1, 1], [0, -1, 1], + + [1, -1, 1], [2, -1, 1], [-1, 0, 1], [0, 0, 1], [1, 0, 1], [2, 0, 1], + + [-1, 1, 1], [0, 1, 1], [1, 1, 1], [2, 1, 1], [-1, 2, 1], [0, 2, 1], + + [1, 2, 1], [2, 2, 1], [-1, -1, 2], [0, -1, 2], [1, -1, 2], [2, -1, 2], + + [-1, 0, 2], [0, 0, 2], [1, 0, 2], [2, 0, 2], [-1, 1, 2], [0, 1, 2], + + [1, 1, 2], [2, 1, 2], [-1, 2, 2], [0, 2, 2], [1, 2, 2], [2, 2, 2]] + +> posn_list_3d_size5 := map(ListTools[Reverse], +> hypercube_points([-2,-2,-2], [+2,+2,+2])); +posn_list_3d_size5 := [[-2, -2, -2], [-1, -2, -2], [0, -2, -2], [1, -2, -2], + + [2, -2, -2], [-2, -1, -2], [-1, -1, -2], [0, -1, -2], [1, -1, -2], + + [2, -1, -2], [-2, 0, -2], [-1, 0, -2], [0, 0, -2], [1, 0, -2], [2, 0, -2], + + [-2, 1, -2], [-1, 1, -2], [0, 1, -2], [1, 1, -2], [2, 1, -2], [-2, 2, -2], + + [-1, 2, -2], [0, 2, -2], [1, 2, -2], [2, 2, -2], [-2, -2, -1], [-1, -2, -1], + + [0, -2, -1], [1, -2, -1], [2, -2, -1], [-2, -1, -1], [-1, -1, -1], + + [0, -1, -1], [1, -1, -1], [2, -1, -1], [-2, 0, -1], [-1, 0, -1], [0, 0, -1], + + [1, 0, -1], [2, 0, -1], [-2, 1, -1], [-1, 1, -1], [0, 1, -1], [1, 1, -1], + + [2, 1, -1], [-2, 2, -1], [-1, 2, -1], [0, 2, -1], [1, 2, -1], [2, 2, -1], + + [-2, -2, 0], [-1, -2, 0], [0, -2, 0], [1, -2, 0], [2, -2, 0], [-2, -1, 0], + + [-1, -1, 0], [0, -1, 0], [1, -1, 0], [2, -1, 0], [-2, 0, 0], [-1, 0, 0], + + [0, 0, 0], [1, 0, 0], [2, 0, 0], [-2, 1, 0], [-1, 1, 0], [0, 1, 0], + + [1, 1, 0], [2, 1, 0], [-2, 2, 0], [-1, 2, 0], [0, 2, 0], [1, 2, 0], + + [2, 2, 0], [-2, -2, 1], [-1, -2, 1], [0, -2, 1], [1, -2, 1], [2, -2, 1], + + [-2, -1, 1], [-1, -1, 1], [0, -1, 1], [1, -1, 1], [2, -1, 1], [-2, 0, 1], + + [-1, 0, 1], [0, 0, 1], [1, 0, 1], [2, 0, 1], [-2, 1, 1], [-1, 1, 1], + + [0, 1, 1], [1, 1, 1], [2, 1, 1], [-2, 2, 1], [-1, 2, 1], [0, 2, 1], + + [1, 2, 1], [2, 2, 1], [-2, -2, 2], [-1, -2, 2], [0, -2, 2], [1, -2, 2], + + [2, -2, 2], [-2, -1, 2], [-1, -1, 2], [0, -1, 2], [1, -1, 2], [2, -1, 2], + + [-2, 0, 2], [-1, 0, 2], [0, 0, 2], [1, 0, 2], [2, 0, 2], [-2, 1, 2], + + [-1, 1, 2], [0, 1, 2], [1, 1, 2], [2, 1, 2], [-2, 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 +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Lagrange/fns.maple,v 1.2 2002/08/20 16:31:24 jthorn Exp $ +> +################################################################################ +> +# +# 1-D interpolating functions +# +> +> fn_1d_order1 := +> proc(x) +> + c0 + c1*x +> end proc; + fn_1d_order1 := proc(x) c0 + c1*x end proc + +> +> fn_1d_order2 := +> proc(x) +> + c0 + c1*x + c2*x^2 +> end proc; + fn_1d_order2 := proc(x) c0 + c1*x + c2*x^2 end proc + +> +> fn_1d_order3 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 +> end proc; + fn_1d_order3 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 end proc + +> +> fn_1d_order4 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 +> end; + fn_1d_order4 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 end proc + +> +> fn_1d_order5 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 +> end; + fn_1d_order5 := proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 end proc + +> +> fn_1d_order6 := +> proc(x) +> + c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 + c6*x^6 +> end; +fn_1d_order6 := + + proc(x) c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 + c6*x^6 end proc + +> +######################################## +> +# coordinates for 1-D interpolating functions +> coords_list_1d := [x]; + coords_list_1d := [x] + +> +######################################## +> +# +# coefficients in 1-D interpolating functions +# +> +> coeffs_list_1d_order1 := [c0, c1]; + coeffs_list_1d_order1 := [c0, c1] + +> coeffs_list_1d_order2 := [c0, c1, c2]; + coeffs_list_1d_order2 := [c0, c1, c2] + +> coeffs_list_1d_order3 := [c0, c1, c2, c3]; + coeffs_list_1d_order3 := [c0, c1, c2, c3] + +> coeffs_list_1d_order4 := [c0, c1, c2, c3, c4]; + coeffs_list_1d_order4 := [c0, c1, c2, c3, c4] + +> coeffs_list_1d_order5 := [c0, c1, c2, c3, c4, c5]; + coeffs_list_1d_order5 := [c0, c1, c2, c3, c4, c5] + +> coeffs_list_1d_order6 := [c0, c1, c2, c3, c4, c5, c6]; + coeffs_list_1d_order6 := [c0, c1, c2, c3, c4, c5, c6] + +> +################################################################################ +> +# +# 2-D interpolating functions +# +> +> fn_2d_order1 := +> proc(x,y) +> + c01*y +> + c00 + c10*x +> end proc; + fn_2d_order1 := proc(x, y) c01*y + c00 + c10*x end proc + +> +> fn_2d_order2 := +> proc(x,y) +> + c02*y^2 +> + c01*y + c11*x*y +> + c00 + c10*x + c20*x^2 +> end proc; +fn_2d_order2 := + + proc(x, y) c02*y^2 + c01*y + c11*x*y + c00 + c10*x + c20*x^2 end proc + +> +> fn_2d_order3 := +> proc(x,y) +> + c03*y^3 +> + c02*y^2 + c12*x*y^2 +> + c01*y + c11*x*y + c21*x^2*y +> + c00 + c10*x + c20*x^2 + c30*x^3 +> end proc; +fn_2d_order3 := proc(x, y) + c03*y^3 + c02*y^2 + c12*x*y^2 + c01*y + c11*x*y + c21*x^2*y + c00 + + c10*x + c20*x^2 + c30*x^3 +end proc + +> +> fn_2d_order4 := +> proc(x,y) +> + c04*y^4 +> + c03*y^3 + c13*x*y^3 +> + c02*y^2 + c12*x*y^2 + c22*x^2*y^2 +> + c01*y + c11*x*y + c21*x^2*y + c31*x^3*y +> + c00 + c10*x + c20*x^2 + c30*x^3 + c40*x^4 +> end; +fn_2d_order4 := proc(x, y) + c04*y^4 + c03*y^3 + c13*x*y^3 + c02*y^2 + c12*x*y^2 + c22*x^2*y^2 + + c01*y + c11*x*y + c21*x^2*y + c31*x^3*y + c00 + c10*x + c20*x^2 + + c30*x^3 + c40*x^4 +end proc + +> +######################################## +> +# coordinates for 2-D interpolating functions +> coords_list_2d := [x,y]; + coords_list_2d := [x, y] + +> +######################################## +> +# +# coefficients in 2-D interpolating functions +# +> +> coeffs_list_2d_order1 := [ +> c01, +> c00, c10 +> ]; + coeffs_list_2d_order1 := [c01, c00, c10] + +> coeffs_list_2d_order2 := [ +> c02, +> c01, c11, +> c00, c10, c20 +> ]; + coeffs_list_2d_order2 := [c02, c01, c11, c00, c10, c20] + +> coeffs_list_2d_order3 := [ +> c03, +> c02, c12, +> c01, c11, c21, +> c00, c10, c20, c30 +> ]; + coeffs_list_2d_order3 := [c03, c02, c12, c01, c11, c21, c00, c10, c20, c30] + +> coeffs_list_2d_order4 := [ +> c04, +> c03, c13, +> c02, c12, c22, +> c01, c11, c21, c31, +> c00, c10, c20, c30, c40 +> ]; +coeffs_list_2d_order4 := + + [c04, c03, c13, c02, c12, c22, c01, c11, c21, c31, c00, c10, c20, c30, c40] + +> +################################################################################ +> +# +# 3-D interpolating functions +# +> +> fn_3d_order1 := +> proc(x,y,z) +# z^0 ----------- +> + c010*y +> + c000 + c100*x +# z^1 ----------- +> + c001*z +> end proc; + fn_3d_order1 := proc(x, y, z) c010*y + c000 + c100*x + c001*z end proc + +> +> fn_3d_order2 := +> proc(x,y,z) +# z^0 -------------------------- +> + c020*y^2 +> + c010*y + c110*x*y +> + c000 + c100*x + c200*x^2 +# z^1 -------------------------- +> + c011*y*z +> + c001*z + c101*x*z +# z^2 -------------------------- +> + c002*z^2 +> end proc; +fn_3d_order2 := proc(x, y, z) + c020*y^2 + c010*y + c110*x*y + c000 + c100*x + c200*x^2 + c011*y*z + + c001*z + c101*x*z + c002*z^2 +end proc + +> +> fn_3d_order3 := +> proc(x,y,z) +# z^0 ------------------------------------------- +> + c030*y^3 +> + c020*y^2 + c120*x*y^2 +> + c010*y + c110*x*y + c210*x^2*y +> + c000 + c100*x + c200*x^2 + c300*x^3 +# z^1 ------------------------------------------- +> + c021*y^2*z +> + c011*y *z + c111*x*y*z +> + c001 *z + c101*x *z + c201*x^2*z +# z^2 ------------------------------------------- +> + c012*y*z^2 +> + c002 *z^2 + c102*x*z^2 +# z^3 ------------------------------------------- +> + c003 *z^3 +> end proc; +fn_3d_order3 := proc(x, y, z) + c030*y^3 + c020*y^2 + c120*x*y^2 + c010*y + c110*x*y + c210*x^2*y + + c000 + c100*x + c200*x^2 + c300*x^3 + c021*y^2*z + c011*y*z + + c111*x*y*z + c001*z + c101*x*z + c201*x^2*z + c012*y*z^2 + c002*z^2 + + c102*x*z^2 + c003*z^3 +end proc + +> +> fn_3d_order4 := +> proc(x,y,z) +# z^0 -------------------------------------------------------- +> + c040*y^4 +> + c030*y^3 + c130*x*y^3 +> + c020*y^2 + c120*x*y^2 + c220*x^2*y^2 +> + c010*y + c110*x*y + c210*x^2*y + c310*x^3*y +> + c000 + c100*x + c200*x^2 + c300*x^3 + c400*x^4 +# z^1 ------------------------------------------- +> + c031*y^3*z +> + c021*y^2*z + c121*x*y^2*z +> + c011*y *z + c111*x*y *z + c211*x^2*y*z +> + c001 *z + c101*x *z + c201*x^2 *z + c301*x^3*z +# z^2 ------------------------------------------- +> + c022*y^2*z^2 +> + c012*y *z^2 + c112*x*y*z^2 +> + c002 *z^2 + c102*x *z^2 + c202*x^2*z^2 +# z^3 ------------------------------------------- +> + c013*y *z^3 +> + c003 *z^3 + c103*x *z^3 +# z^4 ------------------------------------------- +> + c004 *z^4 +> 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 + 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 + c000 + c100*x + c001*z + 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 + +> +######################################## +> +# coordinates for 3-D interpolating functions +> coords_list_3d := [x,y,z]; + coords_list_3d := [x, y, z] + +> +######################################## +> +# +# coefficients in 3-D interpolating functions +# +> +> coeffs_list_3d_order1 := [ +> # z^0 ----- +> c010, +> c000, c100, +> # z^1 ----- +> c001 +> ]; + coeffs_list_3d_order1 := [c010, c000, c100, c001] + +> coeffs_list_3d_order2 := [ +> # z^0 ----------- +> c020, +> c010, c110, +> c000, c100, c200, +> # z^1 ----------- +> c011, +> c001, c101, +> # z^2 ----------- +> c002 +> ]; +coeffs_list_3d_order2 := + + [c020, c010, c110, c000, c100, c200, c011, c001, c101, c002] + +> coeffs_list_3d_order3 := [ +> # z^0 ---------------- +> c030, +> c020, c120, +> c010, c110, c210, +> c000, c100, c200, c300, +> # z^1 ---------------- +> c021, +> c011, c111, +> c001, c101, c201, +> # z^2 ---------------- +> c012, +> c002, c102, +> # z^3 ---------------- +> c003 +> ]; +coeffs_list_3d_order3 := [c030, c020, c120, c010, c110, c210, c000, c100, c200, + + c300, c021, c011, c111, c001, c101, c201, c012, c002, c102, c003] + +> coeffs_list_3d_order4 := [ +> # z^0 ----------------------- +> c040, +> c030, c130, +> c020, c120, c220, +> c010, c110, c210, c310, +> c000, c100, c200, c300, c400, +> # z^1 ----------------------- +> c031, +> c021, c121, +> c011, c111, c211, +> c001, c101, c201, c301, +> # z^2 ----------------------- +> c022, +> c012, c112, +> c002, c102, c202, +> # z^3 ----------------------- +> c013, +> c003, c103, +> # z^4 ----------------------- +> c004 +> ]; +coeffs_list_3d_order4 := [c040, c030, c130, c020, c120, c220, c010, c110, c210, + + c310, c000, c100, c200, c300, c400, c031, c021, c121, c011, c111, c211, + + c001, c101, c201, c301, c022, c012, c112, c002, c102, c202, c013, c003, + + c103, c004] + +> +################################################################################ +# 3d.maple -- compute Lagrange interpolation coefficients in 3-D +# $Header: /cactusdevcvs/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Lagrange/3d.maple,v 1.2 2002/08/20 16:31:24 jthorn Exp $ +> +################################################################################ +> +# +# 3d, cube, order=1, smoothing=0 (size=2) +# +> +# interpolating polynomial +> interp_3d_cube_order1_smooth0 +> := Lagrange_polynomial_interpolant(fn_3d_order1, coeffs_list_3d_order1, +> coords_list_3d, posn_list_3d_size2); +bytes used=1000768, alloc=917336, time=0.07 +interp_3d_cube_order1_smooth0 := (- 1/4 DATA(0, 0, 0) - 1/4 DATA(1, 0, 0) + + + 1/4 DATA(0, 1, 0) + 1/4 DATA(1, 1, 0) - 1/4 DATA(0, 0, 1) + + - 1/4 DATA(1, 0, 1) + 1/4 DATA(0, 1, 1) + 1/4 DATA(1, 1, 1)) y + + + 1/4 DATA(0, 0, 1) + 1/4 DATA(0, 1, 0) + 1/4 DATA(1, 0, 0) + + + 1/2 DATA(0, 0, 0) - 1/4 DATA(1, 1, 1) + (- 1/4 DATA(0, 0, 1) + + - 1/4 DATA(0, 1, 0) + 1/4 DATA(1, 0, 0) - 1/4 DATA(0, 0, 0) + + + 1/4 DATA(1, 0, 1) + 1/4 DATA(1, 1, 0) - 1/4 DATA(0, 1, 1) + + + 1/4 DATA(1, 1, 1)) x + (1/4 DATA(0, 0, 1) - 1/4 DATA(0, 1, 0) + + - 1/4 DATA(1, 0, 0) - 1/4 DATA(0, 0, 0) + 1/4 DATA(1, 0, 1) + + - 1/4 DATA(1, 1, 0) + 1/4 DATA(0, 1, 1) + 1/4 DATA(1, 1, 1)) z + +> +# I +> coeffs_as_lc_of_data(%, posn_list_3d_size2); +[COEFF(0, 0, 0) = - 1/4 y - 1/4 x + 1/2 - 1/4 z, + + COEFF(1, 0, 0) = - 1/4 y + 1/4 - 1/4 z + 1/4 x, + + COEFF(0, 1, 0) = - 1/4 z + 1/4 y + 1/4 - 1/4 x, + + COEFF(1, 1, 0) = 1/4 y - 1/4 z + 1/4 x, + + COEFF(0, 0, 1) = - 1/4 y + 1/4 + 1/4 z - 1/4 x, + + COEFF(1, 0, 1) = 1/4 z - 1/4 y + 1/4 x, + + COEFF(0, 1, 1) = - 1/4 x + 1/4 y + 1/4 z, + + COEFF(1, 1, 1) = 1/4 y + 1/4 z + 1/4 x - 1/4] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "3d.coeffs/3d.cube.order1.smooth0/coeffs-I.compute.c"); +bytes used=2001036, alloc=1376004, time=0.15 +> +# d/dx +> simplify( diff(interp_3d_cube_order1_smooth0,x) ); +- 1/4 DATA(0, 0, 1) - 1/4 DATA(0, 1, 0) + 1/4 DATA(1, 0, 0) - 1/4 DATA(0, 0, 0) + + + 1/4 DATA(1, 0, 1) + 1/4 DATA(1, 1, 0) - 1/4 DATA(0, 1, 1) + + + 1/4 DATA(1, 1, 1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size2); +[COEFF(0, 0, 0) = -1/4, COEFF(1, 0, 0) = 1/4, COEFF(0, 1, 0) = -1/4, + + COEFF(1, 1, 0) = 1/4, COEFF(0, 0, 1) = -1/4, COEFF(1, 0, 1) = 1/4, + + COEFF(0, 1, 1) = -1/4, COEFF(1, 1, 1) = 1/4] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "3d.coeffs/3d.cube.order1.smooth0/coeffs-dx.compute.c"); +> +# d/dy +> simplify( diff(interp_3d_cube_order1_smooth0,y) ); +bytes used=3001348, alloc=1507052, time=0.20 +- 1/4 DATA(0, 0, 0) - 1/4 DATA(1, 0, 0) + 1/4 DATA(0, 1, 0) + 1/4 DATA(1, 1, 0) + + - 1/4 DATA(0, 0, 1) - 1/4 DATA(1, 0, 1) + 1/4 DATA(0, 1, 1) + + + 1/4 DATA(1, 1, 1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size2); +[COEFF(0, 0, 0) = -1/4, COEFF(1, 0, 0) = -1/4, COEFF(0, 1, 0) = 1/4, + + COEFF(1, 1, 0) = 1/4, COEFF(0, 0, 1) = -1/4, COEFF(1, 0, 1) = -1/4, + + COEFF(0, 1, 1) = 1/4, COEFF(1, 1, 1) = 1/4] + +> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", +> "3d.coeffs/3d.cube.order1.smooth0/coeffs-dy.compute.c"); +> +# d/dz +> simplify( diff(interp_3d_cube_order1_smooth0,z) ); +1/4 DATA(0, 0, 1) - 1/4 DATA(0, 1, 0) - 1/4 DATA(1, 0, 0) - 1/4 DATA(0, 0, 0) + + + 1/4 DATA(1, 0, 1) - 1/4 DATA(1, 1, 0) + 1/4 DATA(0, 1, 1) + + + 1/4 DATA(1, 1, 1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size2); +[COEFF(0, 0, 0) = -1/4, COEFF(1, 0, 0) = -1/4, COEFF(0, 1, 0) = -1/4, + + COEFF(1, 1, 0) = -1/4, COEFF(0, 0, 1) = 1/4, COEFF(1, 0, 1) = 1/4, + + COEFF(0, 1, 1) = 1/4, COEFF(1, 1, 1) = 1/4] + +> print_coeffs__lc_of_data(%, "coeffs_dz->coeff_", "fp", +> "3d.coeffs/3d.cube.order1.smooth0/coeffs-dz.compute.c"); +> +################################################################################ +> +# +# 3d, cube, order=2, smoothing=0 (size=3) +# +> +# interpolating polynomial +> interp_3d_cube_order2_smooth0 +> := Lagrange_polynomial_interpolant(fn_3d_order2, coeffs_list_3d_order2, +> coords_list_3d, posn_list_3d_size3); +bytes used=4001600, alloc=1834672, time=0.27 +bytes used=5003968, alloc=1900196, time=0.33 +interp_3d_cube_order2_smooth0 := 1/27 DATA(-1, 0, -1) + 7/27 DATA(0, 0, 0) + + + 4/27 DATA(1, 0, 0) + 4/27 DATA(0, 1, 0) + 1/27 DATA(1, 1, 0) + + + 4/27 DATA(0, 0, 1) + 1/27 DATA(1, 0, 1) + 1/27 DATA(0, 1, 1) + + - 2/27 DATA(1, 1, 1) + (1/18 DATA(1, 0, -1) - 1/18 DATA(-1, 0, -1) + + + 1/18 DATA(1, 0, 0) + 1/18 DATA(1, 1, 0) + 1/18 DATA(1, 0, 1) + + + 1/18 DATA(1, 1, 1) + 1/18 DATA(1, -1, 0) - 1/18 DATA(-1, 0, 0) + + - 1/18 DATA(-1, 1, 0) - 1/18 DATA(-1, -1, 1) + 1/18 DATA(1, -1, 1) + + - 1/18 DATA(-1, 0, 1) - 1/18 DATA(-1, 1, 1) - 1/18 DATA(-1, -1, -1) + + - 1/18 DATA(-1, 1, -1) + 1/18 DATA(1, 1, -1) - 1/18 DATA(-1, -1, 0) + + + 1/18 DATA(1, -1, -1)) x + (1/18 DATA(-1, 0, -1) - 1/9 DATA(0, 0, 0) + + + 1/18 DATA(1, 0, 0) - 1/9 DATA(0, 1, 0) + 1/18 DATA(1, 1, 0) + + - 1/9 DATA(0, 0, 1) + 1/18 DATA(1, 0, 1) - 1/9 DATA(0, 1, 1) + + + 1/18 DATA(1, 1, 1) - 1/9 DATA(0, -1, 0) + 1/18 DATA(1, -1, 0) + + + 1/18 DATA(-1, 0, 0) + 1/18 DATA(-1, 1, 0) + 1/18 DATA(-1, -1, 1) + + - 1/9 DATA(0, -1, 1) + 1/18 DATA(1, -1, 1) + 1/18 DATA(-1, 0, 1) + + + 1/18 DATA(-1, 1, 1) - 1/9 DATA(0, 0, -1) + 1/18 DATA(1, 0, -1) + + + 1/18 DATA(-1, 1, -1) - 1/9 DATA(0, 1, -1) + 1/18 DATA(1, 1, -1) + + + 1/18 DATA(-1, -1, 0) + 1/18 DATA(-1, -1, -1) - 1/9 DATA(0, -1, -1) + + 2 + + 1/18 DATA(1, -1, -1)) x + (- 1/18 DATA(-1, 1, -1) + + - 1/18 DATA(-1, 0, -1) + 1/18 DATA(0, 0, 1) + 1/18 DATA(1, 0, 1) + + + 1/18 DATA(0, 1, 1) + 1/18 DATA(1, 1, 1) + 1/18 DATA(-1, -1, 1) + + + 1/18 DATA(0, -1, 1) + 1/18 DATA(1, -1, 1) + 1/18 DATA(-1, 0, 1) + + + 1/18 DATA(-1, 1, 1) - 1/18 DATA(0, 0, -1) - 1/18 DATA(1, 0, -1) + + - 1/18 DATA(0, -1, -1) - 1/18 DATA(0, 1, -1) - 1/18 DATA(1, 1, -1) + + - 1/18 DATA(-1, -1, -1) - 1/18 DATA(1, -1, -1)) z + (1/18 DATA(-1, 0, -1) + + - 1/9 DATA(0, 0, 0) - 1/9 DATA(1, 0, 0) - 1/9 DATA(0, 1, 0) + + - 1/9 DATA(1, 1, 0) + 1/18 DATA(0, 0, 1) + 1/18 DATA(1, 0, 1) + + + 1/18 DATA(0, 1, 1) + 1/18 DATA(1, 1, 1) - 1/9 DATA(0, -1, 0) + + - 1/9 DATA(1, -1, 0) - 1/9 DATA(-1, 0, 0) - 1/9 DATA(-1, 1, 0) + + + 1/18 DATA(-1, -1, 1) + 1/18 DATA(0, -1, 1) + 1/18 DATA(1, -1, 1) + + + 1/18 DATA(-1, 0, 1) + 1/18 DATA(-1, 1, 1) + 1/18 DATA(0, 0, -1) + + + 1/18 DATA(1, 0, -1) + 1/18 DATA(-1, 1, -1) + 1/18 DATA(0, 1, -1) + + + 1/18 DATA(1, 1, -1) - 1/9 DATA(-1, -1, 0) + 1/18 DATA(-1, -1, -1) + + 2 + + 1/18 DATA(0, -1, -1) + 1/18 DATA(1, -1, -1)) z + (- 1/9 DATA(-1, 0, -1) + + - 1/9 DATA(0, 0, 0) - 1/9 DATA(1, 0, 0) + 1/18 DATA(0, 1, 0) + + + 1/18 DATA(1, 1, 0) - 1/9 DATA(0, 0, 1) - 1/9 DATA(1, 0, 1) + + + 1/18 DATA(0, 1, 1) + 1/18 DATA(1, 1, 1) + 1/18 DATA(0, -1, 0) + + + 1/18 DATA(1, -1, 0) - 1/9 DATA(-1, 0, 0) + 1/18 DATA(-1, 1, 0) + + + 1/18 DATA(-1, -1, 1) + 1/18 DATA(0, -1, 1) + 1/18 DATA(1, -1, 1) + + - 1/9 DATA(-1, 0, 1) + 1/18 DATA(-1, 1, 1) - 1/9 DATA(0, 0, -1) + + - 1/9 DATA(1, 0, -1) + 1/18 DATA(-1, 1, -1) + 1/18 DATA(0, 1, -1) + + + 1/18 DATA(1, 1, -1) + 1/18 DATA(-1, -1, 0) + 1/18 DATA(-1, -1, -1) + + 2 + + 1/18 DATA(0, -1, -1) + 1/18 DATA(1, -1, -1)) y + (1/18 DATA(0, 1, -1) + + + 1/18 DATA(0, 1, 0) + 1/18 DATA(1, 1, 0) + 1/18 DATA(0, 1, 1) + + + 1/18 DATA(1, 1, 1) - 1/18 DATA(0, -1, 0) - 1/18 DATA(1, -1, 0) + + + 1/18 DATA(-1, 1, 0) - 1/18 DATA(-1, -1, 1) - 1/18 DATA(0, -1, 1) + + - 1/18 DATA(1, -1, 1) + 1/18 DATA(-1, 1, 1) + 1/18 DATA(-1, 1, -1) + + - 1/18 DATA(0, -1, -1) + 1/18 DATA(1, 1, -1) - 1/18 DATA(-1, -1, 0) + + - 1/18 DATA(-1, -1, -1) - 1/18 DATA(1, -1, -1)) y + ( + + - 1/12 DATA(-1, -1, 1) + 1/12 DATA(-1, 0, -1) + 1/12 DATA(1, 0, 1) + + + 1/12 DATA(1, 1, 1) - 1/12 DATA(1, 0, -1) + 1/12 DATA(1, -1, 1) + + - 1/12 DATA(-1, 0, 1) - 1/12 DATA(-1, 1, 1) - 1/12 DATA(1, -1, -1) + + + 1/12 DATA(-1, 1, -1) - 1/12 DATA(1, 1, -1) + 1/12 DATA(-1, -1, -1)) x z + + + (- 1/12 DATA(-1, 1, 0) + 1/12 DATA(1, 1, 0) + 1/12 DATA(1, 1, 1) + + - 1/12 DATA(1, -1, 0) - 1/12 DATA(-1, 1, -1) + 1/12 DATA(-1, -1, 1) + + - 1/12 DATA(1, -1, 1) - 1/12 DATA(-1, 1, 1) - 1/12 DATA(1, -1, -1) + + + 1/12 DATA(1, 1, -1) + 1/12 DATA(-1, -1, 0) + 1/12 DATA(-1, -1, -1)) x y + + + (- 1/12 DATA(0, -1, 1) + 1/12 DATA(0, 1, 1) + 1/12 DATA(1, 1, 1) + + - 1/12 DATA(-1, -1, 1) - 1/12 DATA(0, 1, -1) - 1/12 DATA(1, -1, 1) + + + 1/12 DATA(-1, 1, 1) - 1/12 DATA(-1, 1, -1) + 1/12 DATA(1, -1, -1) + + - 1/12 DATA(1, 1, -1) + 1/12 DATA(-1, -1, -1) + 1/12 DATA(0, -1, -1)) y z + + + 4/27 DATA(0, -1, 0) + 1/27 DATA(1, -1, 0) + 4/27 DATA(-1, 0, 0) + + + 1/27 DATA(-1, 1, 0) - 2/27 DATA(-1, -1, 1) + 1/27 DATA(0, -1, 1) + + - 2/27 DATA(1, -1, 1) + 1/27 DATA(-1, 0, 1) - 2/27 DATA(-1, 1, 1) + + + 4/27 DATA(0, 0, -1) + 1/27 DATA(1, 0, -1) - 2/27 DATA(-1, 1, -1) + + + 1/27 DATA(0, 1, -1) - 2/27 DATA(1, 1, -1) + 1/27 DATA(-1, -1, 0) + + - 2/27 DATA(-1, -1, -1) + 1/27 DATA(0, -1, -1) - 2/27 DATA(1, -1, -1) + +> +# I +> coeffs_as_lc_of_data(%, posn_list_3d_size3); +bytes used=6016752, alloc=1900196, time=0.40 + 2 +[COEFF(-1, -1, -1) = 1/12 x y + 1/12 y z + 1/18 z - 1/18 z - 1/18 y - 2/27 + + 2 2 + + 1/18 y - 1/18 x + 1/12 x z + 1/18 x , COEFF(0, -1, -1) = + + 2 2 2 + 1/12 y z - 1/9 x - 1/18 z - 1/18 y + 1/18 y + 1/18 z + 1/27, + + 2 2 2 + COEFF(1, -1, -1) = - 1/12 x z + 1/18 y + 1/18 z - 1/18 y + 1/18 x - 2/27 + + - 1/18 z - 1/12 x y + 1/12 y z + 1/18 x, COEFF(-1, 0, -1) = + + 2 2 2 + 1/18 x + 1/18 z - 1/9 y - 1/18 x + 1/27 + 1/12 x z - 1/18 z, + + 2 2 2 + COEFF(0, 0, -1) = - 1/9 x + 1/18 z + 4/27 - 1/9 y - 1/18 z, + + COEFF(1, 0, -1) = + + 2 2 2 + 1/18 x + 1/18 x + 1/18 z - 1/18 z + 1/27 - 1/9 y - 1/12 x z, + + 2 2 + COEFF(-1, 1, -1) = - 1/12 y z - 1/18 z + 1/18 y + 1/18 z + 1/18 y + + 2 + - 1/18 x - 1/12 x y + 1/18 x - 2/27 + 1/12 x z, COEFF(0, 1, -1) = + + 2 2 2 + - 1/18 z + 1/18 y + 1/18 y + 1/18 z - 1/12 y z - 1/9 x + 1/27, + + 2 2 + COEFF(1, 1, -1) = 1/18 x - 1/18 z + 1/12 x y + 1/18 z - 1/12 x z + 1/18 x + + 2 + - 2/27 + 1/18 y - 1/12 y z + 1/18 y , COEFF(-1, -1, 0) = + + 2 2 2 + 1/12 x y - 1/9 z + 1/18 x + 1/27 + 1/18 y - 1/18 x - 1/18 y, + + 2 2 2 + COEFF(0, -1, 0) = - 1/9 z - 1/9 x + 4/27 - 1/18 y + 1/18 y , + + COEFF(1, -1, 0) = + + 2 2 2 + - 1/9 z - 1/18 y + 1/27 - 1/12 x y + 1/18 y + 1/18 x + 1/18 x, + + 2 2 2 + COEFF(-1, 0, 0) = 4/27 + 1/18 x - 1/9 z - 1/18 x - 1/9 y , + + 2 2 2 + COEFF(0, 0, 0) = - 1/9 x - 1/9 z - 1/9 y + 7/27, + + 2 2 2 + COEFF(1, 0, 0) = - 1/9 y + 1/18 x + 1/18 x - 1/9 z + 4/27, + + COEFF(-1, 1, 0) = + + 2 2 2 + 1/27 + 1/18 y - 1/18 x - 1/12 x y + 1/18 y - 1/9 z + 1/18 x , + + 2 2 2 + COEFF(0, 1, 0) = 1/18 y + 1/18 y + 4/27 - 1/9 z - 1/9 x , COEFF(1, 1, 0) + + 2 2 2 + = 1/12 x y - 1/9 z + 1/27 + 1/18 y + 1/18 x + 1/18 y + 1/18 x, + + 2 + COEFF(-1, -1, 1) = 1/12 x y + 1/18 x - 1/12 y z + 1/18 z - 1/18 y + + 2 2 + - 1/12 x z + 1/18 y - 1/18 x - 2/27 + 1/18 z , COEFF(0, -1, 1) = + + 2 2 2 + - 1/12 y z + 1/18 z + 1/18 z + 1/18 y - 1/18 y - 1/9 x + 1/27, + + 2 + COEFF(1, -1, 1) = - 1/12 y z + 1/12 x z + 1/18 x - 1/12 x y + 1/18 z + + 2 2 + + 1/18 y + 1/18 x + 1/18 z - 1/18 y - 2/27, COEFF(-1, 0, 1) = + + 2 2 2 + - 1/12 x z - 1/18 x + 1/18 z + 1/18 z - 1/9 y + 1/18 x + 1/27, + + 2 2 2 + COEFF(0, 0, 1) = 1/18 z - 1/9 x + 1/18 z + 4/27 - 1/9 y , COEFF(1, 0, 1) + + 2 2 2 + = - 1/9 y + 1/12 x z + 1/18 z + 1/18 z + 1/18 x + 1/18 x + 1/27, + + 2 2 + COEFF(-1, 1, 1) = - 2/27 + 1/18 y + 1/18 y - 1/12 x y + 1/18 x + 1/18 z + + 2 + - 1/12 x z - 1/18 x + 1/12 y z + 1/18 z , COEFF(0, 1, 1) = + + 2 2 2 + - 1/9 x + 1/18 y + 1/18 z + 1/18 y + 1/12 y z + 1/18 z + 1/27, + + 2 + COEFF(1, 1, 1) = 1/12 x y + 1/12 y z + 1/18 x + 1/18 z + 1/18 x + 1/12 x z + + 2 2 + + 1/18 y - 2/27 + 1/18 y + 1/18 z ] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-I.compute.c"); +bytes used=7016988, alloc=1965720, time=0.47 +bytes used=8017216, alloc=1965720, time=0.54 +bytes used=9017496, alloc=1965720, time=0.61 +bytes used=10017692, alloc=1965720, time=0.68 +bytes used=11017876, alloc=1965720, time=0.76 +bytes used=12018432, alloc=1965720, time=0.83 +bytes used=13018804, alloc=1965720, time=0.92 +bytes used=14019172, alloc=1965720, time=1.01 +> +# d/dx +> simplify( diff(interp_3d_cube_order2_smooth0,x) ); +- 1/18 DATA(-1, 0, -1) + 1/18 DATA(1, 0, 0) + 1/18 DATA(1, 1, 0) + + + 1/18 DATA(1, 0, 1) + 1/18 DATA(1, 1, 1) + 1/18 DATA(1, -1, 0) + + - 1/18 DATA(-1, 0, 0) - 1/18 DATA(-1, 1, 0) - 1/18 DATA(-1, -1, 1) + + + 1/18 DATA(1, -1, 1) - 1/18 DATA(-1, 0, 1) - 1/18 DATA(-1, 1, 1) + + + 1/18 DATA(1, 0, -1) - 1/18 DATA(-1, 1, -1) + 1/18 DATA(1, 1, -1) + + - 1/18 DATA(-1, -1, 0) - 1/18 DATA(-1, -1, -1) + 1/18 DATA(1, -1, -1) + + + 1/12 y DATA(1, 1, -1) + 1/12 y DATA(-1, -1, -1) + 1/12 y DATA(-1, -1, 0) + + + 1/9 x DATA(1, 0, -1) - 1/12 y DATA(1, -1, 0) + 1/12 y DATA(-1, -1, 1) + + - 1/12 y DATA(-1, 1, -1) - 1/12 y DATA(1, -1, 1) - 1/12 y DATA(1, -1, -1) + + - 1/12 y DATA(-1, 1, 1) - 1/12 y DATA(-1, 1, 0) + 1/12 y DATA(1, 1, 1) + + + 1/12 y DATA(1, 1, 0) + 1/9 x DATA(1, 0, 1) + 1/9 x DATA(1, 1, 1) + + + 1/9 x DATA(1, -1, 0) + 1/9 x DATA(-1, 0, 0) + 1/9 x DATA(-1, 1, 0) + + + 1/9 x DATA(-1, -1, 1) + 1/9 x DATA(1, -1, 1) + 1/9 x DATA(-1, 0, 1) + + + 1/9 x DATA(-1, 1, 1) + 1/9 x DATA(-1, -1, -1) + 1/9 x DATA(-1, 1, -1) + + + 1/9 x DATA(1, 1, -1) + 1/9 x DATA(-1, -1, 0) + 1/9 x DATA(1, -1, -1) + + - 2/9 x DATA(0, 0, 0) - 2/9 x DATA(0, 1, 0) - 2/9 x DATA(0, 0, 1) + + - 2/9 x DATA(0, 1, 1) - 2/9 x DATA(0, -1, 0) - 2/9 x DATA(0, -1, 1) + + - 2/9 x DATA(0, 0, -1) - 2/9 x DATA(0, 1, -1) - 2/9 x DATA(0, -1, -1) + + + 1/9 x DATA(1, 0, 0) - 1/12 z DATA(-1, -1, 1) + 1/12 z DATA(-1, 0, -1) + + + 1/12 z DATA(1, 0, 1) + 1/12 z DATA(1, 1, 1) - 1/12 z DATA(1, 0, -1) + + + 1/12 z DATA(1, -1, 1) - 1/12 z DATA(-1, 0, 1) - 1/12 z DATA(-1, 1, 1) + + - 1/12 z DATA(1, -1, -1) + 1/12 z DATA(-1, 1, -1) - 1/12 z DATA(1, 1, -1) + + + 1/12 z DATA(-1, -1, -1) + 1/9 x DATA(-1, 0, -1) + 1/9 x DATA(1, 1, 0) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); +bytes used=15019376, alloc=1965720, time=1.08 +[COEFF(-1, -1, -1) = - 1/18 + 1/9 x + 1/12 z + 1/12 y, + + COEFF(0, -1, -1) = - 2/9 x, + + COEFF(1, -1, -1) = - 1/12 z - 1/12 y + 1/18 + 1/9 x, + + COEFF(-1, 0, -1) = 1/9 x - 1/18 + 1/12 z, COEFF(0, 0, -1) = - 2/9 x, + + COEFF(1, 0, -1) = 1/18 - 1/12 z + 1/9 x, + + COEFF(-1, 1, -1) = 1/9 x + 1/12 z - 1/18 - 1/12 y, + + COEFF(0, 1, -1) = - 2/9 x, COEFF(1, 1, -1) = 1/12 y + 1/9 x + 1/18 - 1/12 z, + + COEFF(-1, -1, 0) = 1/12 y - 1/18 + 1/9 x, COEFF(0, -1, 0) = - 2/9 x, + + COEFF(1, -1, 0) = 1/9 x + 1/18 - 1/12 y, COEFF(-1, 0, 0) = - 1/18 + 1/9 x, + + COEFF(0, 0, 0) = - 2/9 x, COEFF(1, 0, 0) = 1/9 x + 1/18, + + COEFF(-1, 1, 0) = 1/9 x - 1/12 y - 1/18, COEFF(0, 1, 0) = - 2/9 x, + + COEFF(1, 1, 0) = 1/12 y + 1/9 x + 1/18, + + COEFF(-1, -1, 1) = - 1/12 z - 1/18 + 1/9 x + 1/12 y, + + COEFF(0, -1, 1) = - 2/9 x, COEFF(1, -1, 1) = 1/12 z + 1/18 - 1/12 y + 1/9 x, + + COEFF(-1, 0, 1) = 1/9 x - 1/12 z - 1/18, COEFF(0, 0, 1) = - 2/9 x, + + COEFF(1, 0, 1) = 1/9 x + 1/12 z + 1/18, + + COEFF(-1, 1, 1) = - 1/12 y + 1/9 x - 1/18 - 1/12 z, + + COEFF(0, 1, 1) = - 2/9 x, COEFF(1, 1, 1) = 1/18 + 1/9 x + 1/12 y + 1/12 z] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dx.compute.c"); +bytes used=16019688, alloc=1965720, time=1.14 +bytes used=17019864, alloc=1965720, time=1.22 +> +# d/dy +> simplify( diff(interp_3d_cube_order2_smooth0,y) ); +1/18 DATA(0, 1, 0) + 1/18 DATA(1, 1, 0) + 1/18 DATA(0, 1, 1) + + + 1/18 DATA(1, 1, 1) + 1/9 y DATA(0, 1, 1) + 1/9 y DATA(0, -1, 0) + + - 2/9 y DATA(0, 0, 1) + 1/9 y DATA(0, -1, -1) - 2/9 y DATA(1, 0, 0) + + - 2/9 y DATA(0, 0, 0) + 1/9 y DATA(0, 1, 0) - 2/9 y DATA(-1, 0, -1) + + - 1/12 z DATA(0, -1, 1) + 1/12 z DATA(0, 1, 1) - 1/12 z DATA(0, 1, -1) + + + 1/12 z DATA(0, -1, -1) - 2/9 y DATA(1, 0, 1) - 2/9 y DATA(-1, 0, 0) + + + 1/9 y DATA(0, -1, 1) - 2/9 y DATA(-1, 0, 1) - 2/9 y DATA(0, 0, -1) + + - 2/9 y DATA(1, 0, -1) + 1/9 y DATA(0, 1, -1) - 1/18 DATA(0, -1, 0) + + - 1/18 DATA(1, -1, 0) + 1/18 DATA(-1, 1, 0) - 1/18 DATA(-1, -1, 1) + + - 1/18 DATA(0, -1, 1) - 1/18 DATA(1, -1, 1) + 1/18 DATA(-1, 1, 1) + + + 1/18 DATA(-1, 1, -1) + 1/18 DATA(0, 1, -1) + 1/18 DATA(1, 1, -1) + + - 1/18 DATA(-1, -1, 0) - 1/18 DATA(-1, -1, -1) - 1/18 DATA(0, -1, -1) + + - 1/18 DATA(1, -1, -1) + 1/9 y DATA(1, 1, -1) + 1/9 y DATA(-1, -1, -1) + + + 1/9 y DATA(-1, -1, 0) + 1/9 y DATA(1, -1, 0) + 1/9 y DATA(-1, -1, 1) + + + 1/9 y DATA(-1, 1, -1) + 1/9 y DATA(1, -1, 1) + 1/9 y DATA(1, -1, -1) + + + 1/9 y DATA(-1, 1, 1) + 1/9 y DATA(-1, 1, 0) + 1/9 y DATA(1, 1, 1) + + + 1/9 y DATA(1, 1, 0) + 1/12 x DATA(1, 1, 1) - 1/12 x DATA(1, -1, 0) + + - 1/12 x DATA(-1, 1, 0) + 1/12 x DATA(-1, -1, 1) - 1/12 x DATA(1, -1, 1) + + - 1/12 x DATA(-1, 1, 1) + 1/12 x DATA(-1, -1, -1) - 1/12 x DATA(-1, 1, -1) + + + 1/12 x DATA(1, 1, -1) + 1/12 x DATA(-1, -1, 0) - 1/12 x DATA(1, -1, -1) + + - 1/12 z DATA(-1, -1, 1) + 1/12 z DATA(1, 1, 1) - 1/12 z DATA(1, -1, 1) + + + 1/12 z DATA(-1, 1, 1) + 1/12 z DATA(1, -1, -1) - 1/12 z DATA(-1, 1, -1) + + - 1/12 z DATA(1, 1, -1) + 1/12 z DATA(-1, -1, -1) + 1/12 x DATA(1, 1, 0) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); +bytes used=18021124, alloc=1965720, time=1.32 +[COEFF(-1, -1, -1) = 1/12 z + 1/9 y + 1/12 x - 1/18, + + COEFF(0, -1, -1) = - 1/18 + 1/12 z + 1/9 y, + + COEFF(1, -1, -1) = 1/9 y + 1/12 z - 1/18 - 1/12 x, + + COEFF(-1, 0, -1) = - 2/9 y, COEFF(0, 0, -1) = - 2/9 y, + + COEFF(1, 0, -1) = - 2/9 y, + + COEFF(-1, 1, -1) = - 1/12 x + 1/9 y + 1/18 - 1/12 z, + + COEFF(0, 1, -1) = 1/9 y - 1/12 z + 1/18, + + COEFF(1, 1, -1) = - 1/12 z + 1/18 + 1/12 x + 1/9 y, + + COEFF(-1, -1, 0) = 1/12 x - 1/18 + 1/9 y, COEFF(0, -1, 0) = - 1/18 + 1/9 y, + + COEFF(1, -1, 0) = 1/9 y - 1/18 - 1/12 x, COEFF(-1, 0, 0) = - 2/9 y, + + COEFF(0, 0, 0) = - 2/9 y, COEFF(1, 0, 0) = - 2/9 y, + + COEFF(-1, 1, 0) = - 1/12 x + 1/18 + 1/9 y, COEFF(0, 1, 0) = 1/9 y + 1/18, + + COEFF(1, 1, 0) = 1/9 y + 1/12 x + 1/18, + + COEFF(-1, -1, 1) = - 1/12 z + 1/12 x - 1/18 + 1/9 y, + + COEFF(0, -1, 1) = - 1/12 z - 1/18 + 1/9 y, + + COEFF(1, -1, 1) = - 1/18 + 1/9 y - 1/12 z - 1/12 x, + + COEFF(-1, 0, 1) = - 2/9 y, COEFF(0, 0, 1) = - 2/9 y, + + COEFF(1, 0, 1) = - 2/9 y, COEFF(-1, 1, 1) = 1/12 z - 1/12 x + 1/9 y + 1/18, + + COEFF(0, 1, 1) = 1/12 z + 1/18 + 1/9 y, + + COEFF(1, 1, 1) = 1/12 x + 1/9 y + 1/12 z + 1/18] + +> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dy.compute.c"); +bytes used=19021332, alloc=2031244, time=1.40 +bytes used=20021760, alloc=2031244, time=1.48 +> +# d/dz +> simplify( diff(interp_3d_cube_order2_smooth0,z) ); +- 1/18 DATA(-1, 0, -1) + 1/18 DATA(0, 0, 1) + 1/18 DATA(1, 0, 1) + + + 1/18 DATA(0, 1, 1) + 1/18 DATA(1, 1, 1) + 1/12 y DATA(0, 1, 1) + + + 1/12 y DATA(0, -1, -1) + 1/9 z DATA(0, -1, 1) + 1/9 z DATA(0, 1, 1) + + + 1/9 z DATA(0, 1, -1) + 1/9 z DATA(0, -1, -1) - 1/12 y DATA(0, -1, 1) + + - 1/12 y DATA(0, 1, -1) + 1/9 z DATA(0, 0, -1) + 1/9 z DATA(1, 0, -1) + + + 1/9 z DATA(0, 0, 1) - 2/9 z DATA(0, 0, 0) + 1/9 z DATA(-1, 0, 1) + + + 1/9 z DATA(-1, 0, -1) - 2/9 z DATA(-1, -1, 0) - 2/9 z DATA(0, 1, 0) + + - 2/9 z DATA(1, 1, 0) - 2/9 z DATA(0, -1, 0) - 2/9 z DATA(1, -1, 0) + + - 2/9 z DATA(-1, 0, 0) + 1/12 x DATA(-1, 0, -1) - 1/12 x DATA(1, 0, -1) + + - 1/12 x DATA(-1, 0, 1) + 1/9 z DATA(1, 0, 1) + 1/12 x DATA(1, 0, 1) + + - 2/9 z DATA(-1, 1, 0) - 2/9 z DATA(1, 0, 0) + 1/18 DATA(-1, -1, 1) + + + 1/18 DATA(0, -1, 1) + 1/18 DATA(1, -1, 1) + 1/18 DATA(-1, 0, 1) + + + 1/18 DATA(-1, 1, 1) - 1/18 DATA(0, 0, -1) - 1/18 DATA(1, 0, -1) + + - 1/18 DATA(-1, 1, -1) - 1/18 DATA(0, 1, -1) - 1/18 DATA(1, 1, -1) + + - 1/18 DATA(-1, -1, -1) - 1/18 DATA(0, -1, -1) - 1/18 DATA(1, -1, -1) + + - 1/12 y DATA(1, 1, -1) + 1/12 y DATA(-1, -1, -1) - 1/12 y DATA(-1, -1, 1) + + - 1/12 y DATA(-1, 1, -1) - 1/12 y DATA(1, -1, 1) + 1/12 y DATA(1, -1, -1) + + + 1/12 y DATA(-1, 1, 1) + 1/12 y DATA(1, 1, 1) + 1/12 x DATA(1, 1, 1) + + - 1/12 x DATA(-1, -1, 1) + 1/12 x DATA(1, -1, 1) - 1/12 x DATA(-1, 1, 1) + + + 1/12 x DATA(-1, -1, -1) + 1/12 x DATA(-1, 1, -1) - 1/12 x DATA(1, 1, -1) + + - 1/12 x DATA(1, -1, -1) + 1/9 z DATA(-1, -1, 1) + 1/9 z DATA(1, 1, 1) + + + 1/9 z DATA(1, -1, 1) + 1/9 z DATA(-1, 1, 1) + 1/9 z DATA(1, -1, -1) + + + 1/9 z DATA(-1, 1, -1) + 1/9 z DATA(1, 1, -1) + 1/9 z DATA(-1, -1, -1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); +[COEFF(-1, -1, -1) = 1/12 y + 1/9 z - 1/18 + 1/12 x, + + COEFF(0, -1, -1) = - 1/18 + 1/9 z + 1/12 y, + + COEFF(1, -1, -1) = - 1/12 x - 1/18 + 1/9 z + 1/12 y, + + COEFF(-1, 0, -1) = 1/9 z + 1/12 x - 1/18, COEFF(0, 0, -1) = - 1/18 + 1/9 z, + + COEFF(1, 0, -1) = - 1/12 x - 1/18 + 1/9 z, + + COEFF(-1, 1, -1) = - 1/18 - 1/12 y + 1/12 x + 1/9 z, + + COEFF(0, 1, -1) = - 1/12 y - 1/18 + 1/9 z, + + COEFF(1, 1, -1) = - 1/12 y + 1/9 z - 1/18 - 1/12 x, + + COEFF(-1, -1, 0) = - 2/9 z, COEFF(0, -1, 0) = - 2/9 z, + + COEFF(1, -1, 0) = - 2/9 z, COEFF(-1, 0, 0) = - 2/9 z, + + COEFF(0, 0, 0) = - 2/9 z, COEFF(1, 0, 0) = - 2/9 z, + + COEFF(-1, 1, 0) = - 2/9 z, COEFF(0, 1, 0) = - 2/9 z, + + COEFF(1, 1, 0) = - 2/9 z, COEFF(-1, -1, 1) = 1/9 z - 1/12 x + 1/18 - 1/12 y, + + COEFF(0, -1, 1) = 1/18 + 1/9 z - 1/12 y, + + COEFF(1, -1, 1) = - 1/12 y + 1/18 + 1/9 z + 1/12 x, + + COEFF(-1, 0, 1) = - 1/12 x + 1/18 + 1/9 z, COEFF(0, 0, 1) = 1/18 + 1/9 z, + + COEFF(1, 0, 1) = 1/9 z + 1/18 + 1/12 x, + + COEFF(-1, 1, 1) = 1/18 + 1/9 z + 1/12 y - 1/12 x, + + COEFF(0, 1, 1) = 1/9 z + 1/18 + 1/12 y, + + COEFF(1, 1, 1) = 1/18 + 1/9 z + 1/12 y + 1/12 x] + +> print_coeffs__lc_of_data(%, "coeffs_dz->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dz.compute.c"); +bytes used=21021920, alloc=2031244, time=1.55 +bytes used=22022152, alloc=2031244, time=1.64 +> +# d^2/dx^2 +> simplify( diff(interp_3d_cube_order2_smooth0,x,x) ); +bytes used=23022556, alloc=2031244, time=1.74 +1/9 DATA(-1, 0, -1) - 2/9 DATA(0, 0, 0) + 1/9 DATA(1, 0, 0) - 2/9 DATA(0, 1, 0) + + + 1/9 DATA(1, 1, 0) - 2/9 DATA(0, 0, 1) + 1/9 DATA(1, 0, 1) + + - 2/9 DATA(0, 1, 1) + 1/9 DATA(1, 1, 1) - 2/9 DATA(0, -1, 0) + + + 1/9 DATA(1, -1, 0) + 1/9 DATA(-1, 0, 0) + 1/9 DATA(-1, 1, 0) + + + 1/9 DATA(-1, -1, 1) - 2/9 DATA(0, -1, 1) + 1/9 DATA(1, -1, 1) + + + 1/9 DATA(-1, 0, 1) + 1/9 DATA(-1, 1, 1) - 2/9 DATA(0, 0, -1) + + + 1/9 DATA(1, 0, -1) + 1/9 DATA(-1, 1, -1) - 2/9 DATA(0, 1, -1) + + + 1/9 DATA(1, 1, -1) + 1/9 DATA(-1, -1, 0) + 1/9 DATA(-1, -1, -1) + + - 2/9 DATA(0, -1, -1) + 1/9 DATA(1, -1, -1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); +[COEFF(-1, -1, -1) = 1/9, COEFF(0, -1, -1) = -2/9, COEFF(1, -1, -1) = 1/9, + + COEFF(-1, 0, -1) = 1/9, COEFF(0, 0, -1) = -2/9, COEFF(1, 0, -1) = 1/9, + + COEFF(-1, 1, -1) = 1/9, COEFF(0, 1, -1) = -2/9, COEFF(1, 1, -1) = 1/9, + + COEFF(-1, -1, 0) = 1/9, COEFF(0, -1, 0) = -2/9, COEFF(1, -1, 0) = 1/9, + + COEFF(-1, 0, 0) = 1/9, COEFF(0, 0, 0) = -2/9, COEFF(1, 0, 0) = 1/9, + + COEFF(-1, 1, 0) = 1/9, COEFF(0, 1, 0) = -2/9, COEFF(1, 1, 0) = 1/9, + + COEFF(-1, -1, 1) = 1/9, COEFF(0, -1, 1) = -2/9, COEFF(1, -1, 1) = 1/9, + + COEFF(-1, 0, 1) = 1/9, COEFF(0, 0, 1) = -2/9, COEFF(1, 0, 1) = 1/9, + + COEFF(-1, 1, 1) = 1/9, COEFF(0, 1, 1) = -2/9, COEFF(1, 1, 1) = 1/9] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dxx.compute.c"); +bytes used=24022828, alloc=2031244, time=1.85 +> +# d^2/dxdy +> simplify( diff(interp_3d_cube_order2_smooth0,x,y) ); +- 1/12 DATA(-1, 1, 0) + 1/12 DATA(1, 1, 0) + 1/12 DATA(1, 1, 1) + + - 1/12 DATA(1, -1, 0) - 1/12 DATA(-1, 1, -1) + 1/12 DATA(-1, -1, 1) + + - 1/12 DATA(1, -1, 1) - 1/12 DATA(-1, 1, 1) - 1/12 DATA(1, -1, -1) + + + 1/12 DATA(1, 1, -1) + 1/12 DATA(-1, -1, 0) + 1/12 DATA(-1, -1, -1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); + -1 +[COEFF(-1, -1, -1) = 1/12, COEFF(0, -1, -1) = 0, COEFF(1, -1, -1) = --, + 12 + + COEFF(-1, 0, -1) = 0, COEFF(0, 0, -1) = 0, COEFF(1, 0, -1) = 0, + + -1 + COEFF(-1, 1, -1) = --, COEFF(0, 1, -1) = 0, COEFF(1, 1, -1) = 1/12, + 12 + + -1 + COEFF(-1, -1, 0) = 1/12, COEFF(0, -1, 0) = 0, COEFF(1, -1, 0) = --, + 12 + + COEFF(-1, 0, 0) = 0, COEFF(0, 0, 0) = 0, COEFF(1, 0, 0) = 0, + + -1 + COEFF(-1, 1, 0) = --, COEFF(0, 1, 0) = 0, COEFF(1, 1, 0) = 1/12, + 12 + + -1 + COEFF(-1, -1, 1) = 1/12, COEFF(0, -1, 1) = 0, COEFF(1, -1, 1) = --, + 12 + + COEFF(-1, 0, 1) = 0, COEFF(0, 0, 1) = 0, COEFF(1, 0, 1) = 0, + + -1 + COEFF(-1, 1, 1) = --, COEFF(0, 1, 1) = 0, COEFF(1, 1, 1) = 1/12] + 12 + +> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dxy.compute.c"); +bytes used=25023044, alloc=2031244, time=1.94 +> +# d^2/dxdz +> simplify( diff(interp_3d_cube_order2_smooth0,x,z) ); +- 1/12 DATA(-1, -1, 1) + 1/12 DATA(-1, 0, -1) + 1/12 DATA(1, 0, 1) + + + 1/12 DATA(1, 1, 1) - 1/12 DATA(1, 0, -1) + 1/12 DATA(1, -1, 1) + + - 1/12 DATA(-1, 0, 1) - 1/12 DATA(-1, 1, 1) - 1/12 DATA(1, -1, -1) + + + 1/12 DATA(-1, 1, -1) - 1/12 DATA(1, 1, -1) + 1/12 DATA(-1, -1, -1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); + -1 +[COEFF(-1, -1, -1) = 1/12, COEFF(0, -1, -1) = 0, COEFF(1, -1, -1) = --, + 12 + + -1 + COEFF(-1, 0, -1) = 1/12, COEFF(0, 0, -1) = 0, COEFF(1, 0, -1) = --, + 12 + + -1 + COEFF(-1, 1, -1) = 1/12, COEFF(0, 1, -1) = 0, COEFF(1, 1, -1) = --, + 12 + + COEFF(-1, -1, 0) = 0, COEFF(0, -1, 0) = 0, COEFF(1, -1, 0) = 0, + + COEFF(-1, 0, 0) = 0, COEFF(0, 0, 0) = 0, COEFF(1, 0, 0) = 0, + + COEFF(-1, 1, 0) = 0, COEFF(0, 1, 0) = 0, COEFF(1, 1, 0) = 0, + + -1 + COEFF(-1, -1, 1) = --, COEFF(0, -1, 1) = 0, COEFF(1, -1, 1) = 1/12, + 12 + + -1 + COEFF(-1, 0, 1) = --, COEFF(0, 0, 1) = 0, COEFF(1, 0, 1) = 1/12, + 12 + + -1 + COEFF(-1, 1, 1) = --, COEFF(0, 1, 1) = 0, COEFF(1, 1, 1) = 1/12] + 12 + +> print_coeffs__lc_of_data(%, "coeffs_dxz->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dxz.compute.c"); +> +# d^2/dy^2 +> simplify( diff(interp_3d_cube_order2_smooth0,y,y) ); +bytes used=26023408, alloc=2031244, time=2.02 +- 2/9 DATA(-1, 0, -1) - 2/9 DATA(0, 0, 0) - 2/9 DATA(1, 0, 0) + + + 1/9 DATA(0, 1, 0) + 1/9 DATA(1, 1, 0) - 2/9 DATA(0, 0, 1) + + - 2/9 DATA(1, 0, 1) + 1/9 DATA(0, 1, 1) + 1/9 DATA(1, 1, 1) + + + 1/9 DATA(0, -1, 0) + 1/9 DATA(1, -1, 0) - 2/9 DATA(-1, 0, 0) + + + 1/9 DATA(-1, 1, 0) + 1/9 DATA(-1, -1, 1) + 1/9 DATA(0, -1, 1) + + + 1/9 DATA(1, -1, 1) - 2/9 DATA(-1, 0, 1) + 1/9 DATA(-1, 1, 1) + + - 2/9 DATA(0, 0, -1) - 2/9 DATA(1, 0, -1) + 1/9 DATA(-1, 1, -1) + + + 1/9 DATA(0, 1, -1) + 1/9 DATA(1, 1, -1) + 1/9 DATA(-1, -1, 0) + + + 1/9 DATA(-1, -1, -1) + 1/9 DATA(0, -1, -1) + 1/9 DATA(1, -1, -1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); +[COEFF(-1, -1, -1) = 1/9, COEFF(0, -1, -1) = 1/9, COEFF(1, -1, -1) = 1/9, + + COEFF(-1, 0, -1) = -2/9, COEFF(0, 0, -1) = -2/9, COEFF(1, 0, -1) = -2/9, + + COEFF(-1, 1, -1) = 1/9, COEFF(0, 1, -1) = 1/9, COEFF(1, 1, -1) = 1/9, + + COEFF(-1, -1, 0) = 1/9, COEFF(0, -1, 0) = 1/9, COEFF(1, -1, 0) = 1/9, + + COEFF(-1, 0, 0) = -2/9, COEFF(0, 0, 0) = -2/9, COEFF(1, 0, 0) = -2/9, + + COEFF(-1, 1, 0) = 1/9, COEFF(0, 1, 0) = 1/9, COEFF(1, 1, 0) = 1/9, + + COEFF(-1, -1, 1) = 1/9, COEFF(0, -1, 1) = 1/9, COEFF(1, -1, 1) = 1/9, + + COEFF(-1, 0, 1) = -2/9, COEFF(0, 0, 1) = -2/9, COEFF(1, 0, 1) = -2/9, + + COEFF(-1, 1, 1) = 1/9, COEFF(0, 1, 1) = 1/9, COEFF(1, 1, 1) = 1/9] + +> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dyy.compute.c"); +bytes used=27023608, alloc=2031244, time=2.11 +> +# d^2/dydz +> simplify( diff(interp_3d_cube_order2_smooth0,y,z) ); +- 1/12 DATA(0, -1, 1) + 1/12 DATA(0, 1, 1) + 1/12 DATA(1, 1, 1) + + - 1/12 DATA(-1, -1, 1) - 1/12 DATA(0, 1, -1) - 1/12 DATA(1, -1, 1) + + + 1/12 DATA(-1, 1, 1) - 1/12 DATA(-1, 1, -1) + 1/12 DATA(1, -1, -1) + + - 1/12 DATA(1, 1, -1) + 1/12 DATA(-1, -1, -1) + 1/12 DATA(0, -1, -1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); +[COEFF(-1, -1, -1) = 1/12, COEFF(0, -1, -1) = 1/12, COEFF(1, -1, -1) = 1/12, + + COEFF(-1, 0, -1) = 0, COEFF(0, 0, -1) = 0, COEFF(1, 0, -1) = 0, + + -1 -1 -1 + COEFF(-1, 1, -1) = --, COEFF(0, 1, -1) = --, COEFF(1, 1, -1) = --, + 12 12 12 + + COEFF(-1, -1, 0) = 0, COEFF(0, -1, 0) = 0, COEFF(1, -1, 0) = 0, + + COEFF(-1, 0, 0) = 0, COEFF(0, 0, 0) = 0, COEFF(1, 0, 0) = 0, + + COEFF(-1, 1, 0) = 0, COEFF(0, 1, 0) = 0, COEFF(1, 1, 0) = 0, + + -1 -1 -1 + COEFF(-1, -1, 1) = --, COEFF(0, -1, 1) = --, COEFF(1, -1, 1) = --, + 12 12 12 + + COEFF(-1, 0, 1) = 0, COEFF(0, 0, 1) = 0, COEFF(1, 0, 1) = 0, + + COEFF(-1, 1, 1) = 1/12, COEFF(0, 1, 1) = 1/12, COEFF(1, 1, 1) = 1/12] + +> print_coeffs__lc_of_data(%, "coeffs_dyz->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dyz.compute.c"); +> +# d^2/dz^2 +> simplify( diff(interp_3d_cube_order2_smooth0,z,z) ); +bytes used=28023908, alloc=2031244, time=2.23 +1/9 DATA(-1, 0, -1) - 2/9 DATA(0, 0, 0) - 2/9 DATA(1, 0, 0) - 2/9 DATA(0, 1, 0) + + - 2/9 DATA(1, 1, 0) + 1/9 DATA(0, 0, 1) + 1/9 DATA(1, 0, 1) + + + 1/9 DATA(0, 1, 1) + 1/9 DATA(1, 1, 1) - 2/9 DATA(0, -1, 0) + + - 2/9 DATA(1, -1, 0) - 2/9 DATA(-1, 0, 0) - 2/9 DATA(-1, 1, 0) + + + 1/9 DATA(-1, -1, 1) + 1/9 DATA(0, -1, 1) + 1/9 DATA(1, -1, 1) + + + 1/9 DATA(-1, 0, 1) + 1/9 DATA(-1, 1, 1) + 1/9 DATA(0, 0, -1) + + + 1/9 DATA(1, 0, -1) + 1/9 DATA(-1, 1, -1) + 1/9 DATA(0, 1, -1) + + + 1/9 DATA(1, 1, -1) - 2/9 DATA(-1, -1, 0) + 1/9 DATA(-1, -1, -1) + + + 1/9 DATA(0, -1, -1) + 1/9 DATA(1, -1, -1) + +> coeffs_as_lc_of_data(%, posn_list_3d_size3); +[COEFF(-1, -1, -1) = 1/9, COEFF(0, -1, -1) = 1/9, COEFF(1, -1, -1) = 1/9, + + COEFF(-1, 0, -1) = 1/9, COEFF(0, 0, -1) = 1/9, COEFF(1, 0, -1) = 1/9, + + COEFF(-1, 1, -1) = 1/9, COEFF(0, 1, -1) = 1/9, COEFF(1, 1, -1) = 1/9, + + COEFF(-1, -1, 0) = -2/9, COEFF(0, -1, 0) = -2/9, COEFF(1, -1, 0) = -2/9, + + COEFF(-1, 0, 0) = -2/9, COEFF(0, 0, 0) = -2/9, COEFF(1, 0, 0) = -2/9, + + COEFF(-1, 1, 0) = -2/9, COEFF(0, 1, 0) = -2/9, COEFF(1, 1, 0) = -2/9, + + COEFF(-1, -1, 1) = 1/9, COEFF(0, -1, 1) = 1/9, COEFF(1, -1, 1) = 1/9, + + COEFF(-1, 0, 1) = 1/9, COEFF(0, 0, 1) = 1/9, COEFF(1, 0, 1) = 1/9, + + COEFF(-1, 1, 1) = 1/9, COEFF(0, 1, 1) = 1/9, COEFF(1, 1, 1) = 1/9] + +> print_coeffs__lc_of_data(%, "coeffs_dzz->coeff_", "fp", +> "3d.coeffs/3d.cube.order2.smooth0/coeffs-dzz.compute.c"); +bytes used=29024060, alloc=2031244, time=2.32 +> +################################################################################ +> +# +# 3d, cube, order=3, smoothing=0 (size=4) +# +> +# interpolating polynomial +> interp_3d_cube_order3_smooth0 +> := Lagrange_polynomial_interpolant(fn_3d_order3, coeffs_list_3d_order3, +> coords_list_3d, posn_list_3d_size4); +bytes used=30024284, alloc=2031244, time=2.40 +bytes used=31110904, alloc=2162292, time=2.47 +bytes used=32111568, alloc=2227816, time=2.52 +bytes used=33116552, alloc=2293340, time=2.59 +bytes used=34116684, alloc=2293340, time=2.65 +bytes used=35117004, alloc=2293340, time=2.71 +bytes used=36117340, alloc=2293340, time=2.76 +bytes used=37121600, alloc=2293340, time=2.83 +bytes used=38126188, alloc=2293340, time=2.88 +bytes used=39126460, alloc=2358864, time=2.96 +bytes used=40126588, alloc=2358864, time=3.02 +bytes used=41126744, alloc=2358864, time=3.09 +bytes used=42127236, alloc=2358864, time=3.15 +bytes used=43129196, alloc=2358864, time=3.22 +bytes used=44129324, alloc=2358864, time=3.28 +bytes used=45129992, alloc=2358864, time=3.34 +bytes used=46130308, alloc=2358864, time=3.40 +bytes used=47130556, alloc=2358864, time=3.47 +bytes used=48131000, alloc=2358864, time=3.53 +bytes used=49136704, alloc=2358864, time=3.60 +bytes used=50136984, alloc=2424388, time=3.66 +bytes used=51137164, alloc=2424388, time=3.72 +bytes used=52137360, alloc=2424388, time=3.78 +bytes used=53138544, alloc=2424388, time=3.85 +bytes used=54139880, alloc=2424388, time=3.91 +bytes used=55140028, alloc=2424388, time=3.97 +bytes used=56144496, alloc=2424388, time=4.04 +bytes used=57144612, alloc=2424388, time=4.10 +bytes used=58144744, alloc=2424388, time=4.17 +bytes used=59144944, alloc=2424388, time=4.23 +bytes used=60148696, alloc=2424388, time=4.29 +bytes used=61148816, alloc=2424388, time=4.34 +bytes used=62150764, alloc=2424388, time=4.40 +bytes used=63150892, alloc=2424388, time=4.46 +bytes used=64151044, alloc=2424388, time=4.52 +bytes used=65151268, alloc=2424388, time=4.59 +bytes used=66151436, alloc=2424388, time=4.65 +bytes used=67151592, alloc=2424388, time=4.72 +bytes used=68151828, alloc=2424388, time=4.78 +bytes used=69151964, alloc=2424388, time=4.84 +bytes used=70152084, alloc=2424388, time=4.90 +bytes used=71152208, alloc=2424388, time=4.96 +bytes used=72152552, alloc=2424388, time=5.02 +bytes used=73152680, alloc=2424388, time=5.08 +bytes used=74153316, alloc=2424388, time=5.14 +bytes used=75153520, alloc=2424388, time=5.19 +bytes used=76153980, alloc=2424388, time=5.25 +bytes used=77154248, alloc=2424388, time=5.32 +bytes used=78154776, alloc=2424388, time=5.38 +bytes used=79154948, alloc=2424388, time=5.44 +bytes used=80155176, alloc=2424388, time=5.50 +bytes used=81155556, alloc=2424388, time=5.57 +bytes used=82159260, alloc=2424388, time=5.63 +bytes used=83162852, alloc=2424388, time=5.70 +bytes used=84167564, alloc=2424388, time=5.76 +bytes used=85167720, alloc=2424388, time=5.82 +bytes used=86168644, alloc=2424388, time=5.89 +bytes used=87168804, alloc=2424388, time=5.95 +bytes used=88170904, alloc=2424388, time=6.01 +bytes used=89177304, alloc=2424388, time=6.07 +bytes used=90183756, alloc=2424388, time=6.13 +bytes used=91183888, alloc=2424388, time=6.19 +bytes used=92187368, alloc=2424388, time=6.25 +bytes used=93188920, alloc=2424388, time=6.31 +bytes used=94192444, alloc=2424388, time=6.37 +bytes used=95195316, alloc=2424388, time=6.44 +bytes used=96198148, alloc=2424388, time=6.50 +bytes used=97219856, alloc=2424388, time=6.56 +bytes used=98223204, alloc=2424388, time=6.61 + 73 73 +interp_3d_cube_order3_smooth0 := ---- DATA(0, 2, -1) + ---- DATA(2, 0, -1) + 4000 4000 + + 73 49 + + ---- DATA(0, -1, 2) + 7/250 DATA(0, 2, 2) + ---- DATA(1, 0, 2) + 4000 4000 + + 71 59 177 + + ---- DATA(-1, 0, -1) - ---- DATA(2, -1, -1) + ---- DATA(0, 0, 0) + 2000 1000 1000 + + 397 397 49 + + ---- DATA(1, 0, 0) + ---- DATA(0, 1, 0) + ---- DATA(1, 1, 0) + 4000 4000 2000 + + 397 49 49 + + ---- DATA(0, 0, 1) + ---- DATA(1, 0, 1) + ---- DATA(0, 1, 1) + 4000 2000 2000 + + 193 59 59 + - ---- DATA(1, 1, 1) - ---- DATA(2, 2, -1) - ---- DATA(1, 2, -1) + 4000 4000 2000 + + 59 59 143 + - ---- DATA(-1, 2, -1) - ---- DATA(2, 1, -1) + ---- DATA(2, 0, 0) + 1000 2000 2000 + + 73 + + ---- DATA(2, -1, 0) + (3/160 DATA(0, 2, -1) - 1/160 DATA(2, 0, -1) + 4000 + + - 3/160 DATA(0, -1, 2) + 3/160 DATA(0, 2, 2) - 1/160 DATA(1, 0, 2) + + - 1/160 DATA(-1, 0, -1) - 3/160 DATA(2, -1, -1) + 1/160 DATA(0, 0, 0) + + + 1/160 DATA(1, 0, 0) - 1/160 DATA(0, 1, 0) - 1/160 DATA(1, 1, 0) + + + 1/160 DATA(0, 0, 1) + 1/160 DATA(1, 0, 1) - 1/160 DATA(0, 1, 1) + + - 1/160 DATA(1, 1, 1) + 3/160 DATA(2, 2, -1) + 3/160 DATA(1, 2, -1) + + + 3/160 DATA(-1, 2, -1) + 1/160 DATA(2, 1, -1) + 1/160 DATA(2, 0, 0) + + + 3/160 DATA(2, -1, 0) - 3/160 DATA(1, 2, 0) - 3/160 DATA(0, 2, 0) + + - 3/160 DATA(-1, 2, 0) - 1/160 DATA(2, 1, 0) - 3/160 DATA(2, 2, 0) + + + 3/160 DATA(2, -1, 1) + 1/160 DATA(2, 0, 1) - 3/160 DATA(-1, 2, 1) + + - 1/160 DATA(2, 1, 1) - 3/160 DATA(1, 2, 1) - 3/160 DATA(0, 2, 1) + + - 3/160 DATA(-1, -1, 2) - 3/160 DATA(2, 2, 1) - 3/160 DATA(1, -1, 2) + + - 1/160 DATA(2, 0, 2) - 1/160 DATA(0, 0, 2) - 1/160 DATA(-1, 0, 2) + + - 3/160 DATA(2, -1, 2) + 1/160 DATA(1, 1, 2) + 1/160 DATA(0, 1, 2) + + + 1/160 DATA(-1, 1, 2) + 3/160 DATA(-1, 2, 2) + 1/160 DATA(2, 1, 2) + + + 3/160 DATA(1, 2, 2) + 3/160 DATA(0, -1, 0) + 3/160 DATA(1, -1, 0) + + + 1/160 DATA(-1, 0, 0) - 1/160 DATA(-1, 1, 0) + 3/160 DATA(-1, -1, 1) + + + 3/160 DATA(0, -1, 1) + 3/160 DATA(1, -1, 1) + 1/160 DATA(-1, 0, 1) + + - 1/160 DATA(-1, 1, 1) - 1/160 DATA(0, 0, -1) - 1/160 DATA(1, 0, -1) + + + 1/160 DATA(-1, 1, -1) + 1/160 DATA(0, 1, -1) + 1/160 DATA(1, 1, -1) + + + 3/160 DATA(-1, -1, 0) - 3/160 DATA(-1, -1, -1) - 3/160 DATA(0, -1, -1) + + 2 49 + - 3/160 DATA(1, -1, -1) + 3/160 DATA(2, 2, 2)) y z + ---- DATA(1, 2, 0) + 4000 + + 143 73 49 + + ---- DATA(0, 2, 0) + ---- DATA(-1, 2, 0) + ---- DATA(2, 1, 0) + ( + 2000 4000 4000 + + - 1/160 DATA(0, 2, -1) + 3/160 DATA(2, 0, -1) - 1/160 DATA(0, -1, 2) + + - 1/160 DATA(0, 2, 2) + 1/160 DATA(1, 0, 2) - 3/160 DATA(-1, 0, -1) + + + 3/160 DATA(2, -1, -1) + 1/160 DATA(0, 0, 0) - 1/160 DATA(1, 0, 0) + + + 1/160 DATA(0, 1, 0) - 1/160 DATA(1, 1, 0) + 1/160 DATA(0, 0, 1) + + - 1/160 DATA(1, 0, 1) + 1/160 DATA(0, 1, 1) - 1/160 DATA(1, 1, 1) + + + 3/160 DATA(2, 2, -1) + 1/160 DATA(1, 2, -1) - 3/160 DATA(-1, 2, -1) + + + 3/160 DATA(2, 1, -1) - 3/160 DATA(2, 0, 0) - 3/160 DATA(2, -1, 0) + + - 1/160 DATA(1, 2, 0) + 1/160 DATA(0, 2, 0) + 3/160 DATA(-1, 2, 0) + + - 3/160 DATA(2, 1, 0) - 3/160 DATA(2, 2, 0) - 3/160 DATA(2, -1, 1) + + - 3/160 DATA(2, 0, 1) + 3/160 DATA(-1, 2, 1) - 3/160 DATA(2, 1, 1) + + - 1/160 DATA(1, 2, 1) + 1/160 DATA(0, 2, 1) - 3/160 DATA(-1, -1, 2) + + - 3/160 DATA(2, 2, 1) + 1/160 DATA(1, -1, 2) + 3/160 DATA(2, 0, 2) + + - 1/160 DATA(0, 0, 2) - 3/160 DATA(-1, 0, 2) + 3/160 DATA(2, -1, 2) + + + 1/160 DATA(1, 1, 2) - 1/160 DATA(0, 1, 2) - 3/160 DATA(-1, 1, 2) + + - 3/160 DATA(-1, 2, 2) + 3/160 DATA(2, 1, 2) + 1/160 DATA(1, 2, 2) + + + 1/160 DATA(0, -1, 0) - 1/160 DATA(1, -1, 0) + 3/160 DATA(-1, 0, 0) + + + 3/160 DATA(-1, 1, 0) + 3/160 DATA(-1, -1, 1) + 1/160 DATA(0, -1, 1) + + - 1/160 DATA(1, -1, 1) + 3/160 DATA(-1, 0, 1) + 3/160 DATA(-1, 1, 1) + + - 1/160 DATA(0, 0, -1) + 1/160 DATA(1, 0, -1) - 3/160 DATA(-1, 1, -1) + + - 1/160 DATA(0, 1, -1) + 1/160 DATA(1, 1, -1) + 3/160 DATA(-1, -1, 0) + + - 3/160 DATA(-1, -1, -1) - 1/160 DATA(0, -1, -1) + 1/160 DATA(1, -1, -1) + + 2 + + 3/160 DATA(2, 2, 2)) x z + (3/160 DATA(0, 2, -1) - 3/160 DATA(2, 0, -1) + + - 3/160 DATA(0, -1, 2) - 3/160 DATA(0, 2, 2) - 3/160 DATA(1, 0, 2) + + - 3/160 DATA(-1, 0, -1) - 3/160 DATA(2, -1, -1) + 1/160 DATA(0, 0, 0) + + + 1/160 DATA(1, 0, 0) + 1/160 DATA(0, 1, 0) + 1/160 DATA(1, 1, 0) + + - 1/160 DATA(0, 0, 1) - 1/160 DATA(1, 0, 1) - 1/160 DATA(0, 1, 1) + + - 1/160 DATA(1, 1, 1) - 3/160 DATA(2, 2, -1) + 3/160 DATA(1, 2, -1) + + - 3/160 DATA(-1, 2, -1) - 3/160 DATA(2, 1, -1) - 1/160 DATA(2, 0, 0) + + - 1/160 DATA(2, -1, 0) + 1/160 DATA(1, 2, 0) + 1/160 DATA(0, 2, 0) + + - 1/160 DATA(-1, 2, 0) - 1/160 DATA(2, 1, 0) - 1/160 DATA(2, 2, 0) + + + 1/160 DATA(2, -1, 1) + 1/160 DATA(2, 0, 1) + 1/160 DATA(-1, 2, 1) + + + 1/160 DATA(2, 1, 1) - 1/160 DATA(1, 2, 1) - 1/160 DATA(0, 2, 1) + + + 3/160 DATA(-1, -1, 2) + 1/160 DATA(2, 2, 1) - 3/160 DATA(1, -1, 2) + + + 3/160 DATA(2, 0, 2) - 3/160 DATA(0, 0, 2) + 3/160 DATA(-1, 0, 2) + + + 3/160 DATA(2, -1, 2) - 3/160 DATA(1, 1, 2) - 3/160 DATA(0, 1, 2) + + + 3/160 DATA(-1, 1, 2) + 3/160 DATA(-1, 2, 2) + 3/160 DATA(2, 1, 2) + + - 3/160 DATA(1, 2, 2) + 1/160 DATA(0, -1, 0) + 1/160 DATA(1, -1, 0) + + - 1/160 DATA(-1, 0, 0) - 1/160 DATA(-1, 1, 0) + 1/160 DATA(-1, -1, 1) + + - 1/160 DATA(0, -1, 1) - 1/160 DATA(1, -1, 1) + 1/160 DATA(-1, 0, 1) + + + 1/160 DATA(-1, 1, 1) + 3/160 DATA(0, 0, -1) + 3/160 DATA(1, 0, -1) + + - 3/160 DATA(-1, 1, -1) + 3/160 DATA(0, 1, -1) + 3/160 DATA(1, 1, -1) + + - 1/160 DATA(-1, -1, 0) - 3/160 DATA(-1, -1, -1) + 3/160 DATA(0, -1, -1) + + 2 + + 3/160 DATA(1, -1, -1) + 3/160 DATA(2, 2, 2)) x z + 7/250 DATA(2, 2, 0) + + 59 / 13 13 + - ---- DATA(2, -1, 1) + |---- DATA(0, 2, -1) + ---- DATA(2, 0, -1) + 2000 \1000 1000 + + 19 11 + - ---- DATA(0, -1, 2) + --- DATA(0, 2, 2) - 1/1000 DATA(1, 0, 2) + 2000 500 + + 19 + - 1/2000 DATA(-1, 0, -1) - 9/250 DATA(2, -1, -1) - ---- DATA(0, 0, 0) + 2000 + + 31 + - 3/1000 DATA(1, 0, 0) - 3/1000 DATA(0, 1, 0) + ---- DATA(1, 1, 0) + 2000 + + 21 + - ---- DATA(0, 0, 1) - 1/500 DATA(1, 0, 1) - 1/500 DATA(0, 1, 1) + 2000 + + 29 49 + + ---- DATA(1, 1, 1) - 3/2000 DATA(2, 2, -1) + ---- DATA(1, 2, -1) + 2000 2000 + + 49 + - 9/250 DATA(-1, 2, -1) + ---- DATA(2, 1, -1) + 2/125 DATA(2, 0, 0) + 2000 + + 27 43 + - ---- DATA(2, -1, 0) + ---- DATA(1, 2, 0) + 2/125 DATA(0, 2, 0) + 1000 2000 + + 27 43 21 + - ---- DATA(-1, 2, 0) + ---- DATA(2, 1, 0) - ---- DATA(2, 2, 0) + 1000 2000 2000 + + 19 + - 9/500 DATA(2, -1, 1) + ---- DATA(2, 0, 1) - 9/500 DATA(-1, 2, 1) + 1000 + + 37 37 19 + + ---- DATA(2, 1, 1) + ---- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + 2000 2000 1000 + + 93 39 + + ---- DATA(-1, -1, 2) - ---- DATA(2, 2, 1) - 7/250 DATA(1, -1, 2) + 2000 2000 + + 11 23 19 + + --- DATA(2, 0, 2) - ---- DATA(0, 0, 2) - ---- DATA(-1, 0, 2) + 500 2000 2000 + + 27 + - 9/1000 DATA(2, -1, 2) + ---- DATA(1, 1, 2) - 1/1000 DATA(0, 1, 2) + 2000 + + 31 + - 7/250 DATA(-1, 1, 2) - 9/1000 DATA(-1, 2, 2) + ---- DATA(2, 1, 2) + 2000 + + 31 17 + + ---- DATA(1, 2, 2) - 7/2000 DATA(0, -1, 0) - --- DATA(1, -1, 0) + 2000 500 + + 17 111 + - 7/2000 DATA(-1, 0, 0) - --- DATA(-1, 1, 0) + ---- DATA(-1, -1, 1) + 500 2000 + + 13 31 13 + - ---- DATA(0, -1, 1) - ---- DATA(1, -1, 1) - ---- DATA(-1, 0, 1) + 2000 1000 2000 + + 31 17 + - ---- DATA(-1, 1, 1) - ---- DATA(0, 0, -1) - 1/250 DATA(1, 0, -1) + 1000 2000 + + 37 33 + - ---- DATA(-1, 1, -1) - 1/250 DATA(0, 1, -1) + ---- DATA(1, 1, -1) + 1000 2000 + + 129 147 + + ---- DATA(-1, -1, 0) + ---- DATA(-1, -1, -1) - 1/2000 DATA(0, -1, -1) + 2000 2000 + + 37 57 \ + - ---- DATA(1, -1, -1) - ---- DATA(2, 2, 2)| x y + (- 1/160 DATA(0, 2, -1) + 1000 2000 / + + - 3/160 DATA(2, 0, -1) - 1/160 DATA(0, -1, 2) - 1/160 DATA(0, 2, 2) + + - 1/160 DATA(1, 0, 2) + 3/160 DATA(-1, 0, -1) + 3/160 DATA(2, -1, -1) + + + 1/160 DATA(0, 0, 0) - 1/160 DATA(1, 0, 0) + 1/160 DATA(0, 1, 0) + + - 1/160 DATA(1, 1, 0) + 1/160 DATA(0, 0, 1) - 1/160 DATA(1, 0, 1) + + + 1/160 DATA(0, 1, 1) - 1/160 DATA(1, 1, 1) + 3/160 DATA(2, 2, -1) + + + 1/160 DATA(1, 2, -1) - 3/160 DATA(-1, 2, -1) - 3/160 DATA(2, 1, -1) + + - 3/160 DATA(2, 0, 0) + 3/160 DATA(2, -1, 0) + 1/160 DATA(1, 2, 0) + + - 1/160 DATA(0, 2, 0) - 3/160 DATA(-1, 2, 0) - 3/160 DATA(2, 1, 0) + + + 3/160 DATA(2, 2, 0) + 3/160 DATA(2, -1, 1) - 3/160 DATA(2, 0, 1) + + - 3/160 DATA(-1, 2, 1) - 3/160 DATA(2, 1, 1) + 1/160 DATA(1, 2, 1) + + - 1/160 DATA(0, 2, 1) - 3/160 DATA(-1, -1, 2) + 3/160 DATA(2, 2, 1) + + + 1/160 DATA(1, -1, 2) - 3/160 DATA(2, 0, 2) + 1/160 DATA(0, 0, 2) + + + 3/160 DATA(-1, 0, 2) + 3/160 DATA(2, -1, 2) - 1/160 DATA(1, 1, 2) + + + 1/160 DATA(0, 1, 2) + 3/160 DATA(-1, 1, 2) - 3/160 DATA(-1, 2, 2) + + - 3/160 DATA(2, 1, 2) + 1/160 DATA(1, 2, 2) - 1/160 DATA(0, -1, 0) + + + 1/160 DATA(1, -1, 0) + 3/160 DATA(-1, 0, 0) + 3/160 DATA(-1, 1, 0) + + - 3/160 DATA(-1, -1, 1) - 1/160 DATA(0, -1, 1) + 1/160 DATA(1, -1, 1) + + + 3/160 DATA(-1, 0, 1) + 3/160 DATA(-1, 1, 1) + 1/160 DATA(0, 0, -1) + + - 1/160 DATA(1, 0, -1) + 3/160 DATA(-1, 1, -1) + 1/160 DATA(0, 1, -1) + + - 1/160 DATA(1, 1, -1) - 3/160 DATA(-1, -1, 0) - 3/160 DATA(-1, -1, -1) + + - 1/160 DATA(0, -1, -1) + 1/160 DATA(1, -1, -1) + 3/160 DATA(2, 2, 2)) x + + 2 / 19 27 13 + y + |- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) + ---- DATA(0, -1, 2) + \ 2000 1000 1000 + + 11 43 129 + + --- DATA(0, 2, 2) + ---- DATA(1, 0, 2) + ---- DATA(-1, 0, -1) + 500 2000 2000 + + 19 + - 9/250 DATA(2, -1, -1) - ---- DATA(0, 0, 0) - 3/1000 DATA(1, 0, 0) + 2000 + + 21 + - ---- DATA(0, 1, 0) - 1/500 DATA(1, 1, 0) - 3/1000 DATA(0, 0, 1) + 2000 + + 31 29 + + ---- DATA(1, 0, 1) - 1/500 DATA(0, 1, 1) + ---- DATA(1, 1, 1) + 2000 2000 + + 93 + - 9/1000 DATA(2, 2, -1) - 7/250 DATA(1, 2, -1) + ---- DATA(-1, 2, -1) + 2000 + + 13 + - 9/500 DATA(2, 1, -1) + 2/125 DATA(2, 0, 0) + ---- DATA(2, -1, 0) + 1000 + + 23 19 + - 1/1000 DATA(1, 2, 0) - ---- DATA(0, 2, 0) - ---- DATA(-1, 2, 0) + 2000 2000 + + 19 11 49 + + ---- DATA(2, 1, 0) + --- DATA(2, 2, 0) + ---- DATA(2, -1, 1) + 1000 500 2000 + + 43 37 + + ---- DATA(2, 0, 1) - 7/250 DATA(-1, 2, 1) + ---- DATA(2, 1, 1) + 2000 2000 + + 27 + + ---- DATA(1, 2, 1) - 1/1000 DATA(0, 2, 1) - 9/250 DATA(-1, -1, 2) + 2000 + + 31 49 21 + + ---- DATA(2, 2, 1) + ---- DATA(1, -1, 2) - ---- DATA(2, 0, 2) + 2000 2000 2000 + + 27 + + 2/125 DATA(0, 0, 2) - ---- DATA(-1, 0, 2) - 3/2000 DATA(2, -1, 2) + 1000 + + 37 19 + + ---- DATA(1, 1, 2) + ---- DATA(0, 1, 2) - 9/500 DATA(-1, 1, 2) + 2000 1000 + + 39 31 + - 9/1000 DATA(-1, 2, 2) - ---- DATA(2, 1, 2) + ---- DATA(1, 2, 2) + 2000 2000 + + 17 + - ---- DATA(0, -1, 0) - 1/250 DATA(1, -1, 0) - 7/2000 DATA(-1, 0, 0) + 2000 + + 13 37 + - ---- DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) - 1/250 DATA(0, -1, 1) + 2000 1000 + + 33 17 31 + + ---- DATA(1, -1, 1) - --- DATA(-1, 0, 1) - ---- DATA(-1, 1, 1) + 2000 500 1000 + + 17 111 + - 7/2000 DATA(0, 0, -1) - --- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) + 500 2000 + + 13 31 + - ---- DATA(0, 1, -1) - ---- DATA(1, 1, -1) - 1/2000 DATA(-1, -1, 0) + 2000 1000 + + 147 37 + + ---- DATA(-1, -1, -1) - 1/2000 DATA(0, -1, -1) - ---- DATA(1, -1, -1) + 2000 1000 + + 57 \ / 27 19 + - ---- DATA(2, 2, 2)| x z + |- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) + 2000 / \ 1000 2000 + + 27 21 19 + - ---- DATA(0, -1, 2) - ---- DATA(0, 2, 2) + ---- DATA(1, 0, 2) + 1000 2000 1000 + + 93 19 + - 1/2000 DATA(-1, 0, -1) + ---- DATA(2, -1, -1) - ---- DATA(0, 0, 0) + 2000 2000 + + 21 + - ---- DATA(1, 0, 0) - 3/1000 DATA(0, 1, 0) - 1/500 DATA(1, 1, 0) + 2000 + + 31 + - 3/1000 DATA(0, 0, 1) - 1/500 DATA(1, 0, 1) + ---- DATA(0, 1, 1) + 2000 + + 29 + + ---- DATA(1, 1, 1) - 9/1000 DATA(2, 2, -1) - 9/500 DATA(1, 2, -1) + 2000 + + 23 + - 9/250 DATA(-1, 2, -1) - 7/250 DATA(2, 1, -1) - ---- DATA(2, 0, 0) + 2000 + + 19 19 + - ---- DATA(2, -1, 0) + ---- DATA(1, 2, 0) + 2/125 DATA(0, 2, 0) + 2000 1000 + + 13 11 + + ---- DATA(-1, 2, 0) - 1/1000 DATA(2, 1, 0) + --- DATA(2, 2, 0) + 1000 500 + + 49 + - 7/250 DATA(2, -1, 1) - 1/1000 DATA(2, 0, 1) + ---- DATA(-1, 2, 1) + 2000 + + 27 37 43 + + ---- DATA(2, 1, 1) + ---- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + 2000 2000 2000 + + 31 + - 9/250 DATA(-1, -1, 2) + ---- DATA(2, 2, 1) - 9/500 DATA(1, -1, 2) + 2000 + + 11 13 + + --- DATA(2, 0, 2) + 2/125 DATA(0, 0, 2) + ---- DATA(-1, 0, 2) + 500 1000 + + 37 43 + - 9/1000 DATA(2, -1, 2) + ---- DATA(1, 1, 2) + ---- DATA(0, 1, 2) + 2000 2000 + + 49 31 + + ---- DATA(-1, 1, 2) - 3/2000 DATA(-1, 2, 2) + ---- DATA(2, 1, 2) + 2000 2000 + + 39 13 + - ---- DATA(1, 2, 2) - 7/2000 DATA(0, -1, 0) - ---- DATA(1, -1, 0) + 2000 2000 + + 17 37 + - ---- DATA(-1, 0, 0) - 1/250 DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) + 2000 1000 + + 17 31 + - --- DATA(0, -1, 1) - ---- DATA(1, -1, 1) - 1/250 DATA(-1, 0, 1) + 500 1000 + + 33 13 + + ---- DATA(-1, 1, 1) - 7/2000 DATA(0, 0, -1) - ---- DATA(1, 0, -1) + 2000 2000 + + 37 17 31 + - ---- DATA(-1, 1, -1) - --- DATA(0, 1, -1) - ---- DATA(1, 1, -1) + 1000 500 1000 + + 147 129 + - 1/2000 DATA(-1, -1, 0) + ---- DATA(-1, -1, -1) + ---- DATA(0, -1, -1) + 2000 2000 + + 111 57 \ + + ---- DATA(1, -1, -1) - ---- DATA(2, 2, 2)| y z + (- 3/160 DATA(0, 2, -1) + 2000 2000 / + + + 3/160 DATA(2, 0, -1) + 3/160 DATA(0, -1, 2) + 3/160 DATA(0, 2, 2) + + - 3/160 DATA(1, 0, 2) + 3/160 DATA(-1, 0, -1) - 3/160 DATA(2, -1, -1) + + + 1/160 DATA(0, 0, 0) + 1/160 DATA(1, 0, 0) + 1/160 DATA(0, 1, 0) + + + 1/160 DATA(1, 1, 0) - 1/160 DATA(0, 0, 1) - 1/160 DATA(1, 0, 1) + + - 1/160 DATA(0, 1, 1) - 1/160 DATA(1, 1, 1) - 3/160 DATA(2, 2, -1) + + - 3/160 DATA(1, 2, -1) - 3/160 DATA(-1, 2, -1) + 3/160 DATA(2, 1, -1) + + + 1/160 DATA(2, 0, 0) - 1/160 DATA(2, -1, 0) - 1/160 DATA(1, 2, 0) + + - 1/160 DATA(0, 2, 0) - 1/160 DATA(-1, 2, 0) + 1/160 DATA(2, 1, 0) + + - 1/160 DATA(2, 2, 0) + 1/160 DATA(2, -1, 1) - 1/160 DATA(2, 0, 1) + + + 1/160 DATA(-1, 2, 1) - 1/160 DATA(2, 1, 1) + 1/160 DATA(1, 2, 1) + + + 1/160 DATA(0, 2, 1) + 3/160 DATA(-1, -1, 2) + 1/160 DATA(2, 2, 1) + + + 3/160 DATA(1, -1, 2) - 3/160 DATA(2, 0, 2) - 3/160 DATA(0, 0, 2) + + - 3/160 DATA(-1, 0, 2) + 3/160 DATA(2, -1, 2) - 3/160 DATA(1, 1, 2) + + - 3/160 DATA(0, 1, 2) - 3/160 DATA(-1, 1, 2) + 3/160 DATA(-1, 2, 2) + + - 3/160 DATA(2, 1, 2) + 3/160 DATA(1, 2, 2) - 1/160 DATA(0, -1, 0) + + - 1/160 DATA(1, -1, 0) + 1/160 DATA(-1, 0, 0) + 1/160 DATA(-1, 1, 0) + + + 1/160 DATA(-1, -1, 1) + 1/160 DATA(0, -1, 1) + 1/160 DATA(1, -1, 1) + + - 1/160 DATA(-1, 0, 1) - 1/160 DATA(-1, 1, 1) + 3/160 DATA(0, 0, -1) + + + 3/160 DATA(1, 0, -1) + 3/160 DATA(-1, 1, -1) + 3/160 DATA(0, 1, -1) + + + 3/160 DATA(1, 1, -1) - 1/160 DATA(-1, -1, 0) - 3/160 DATA(-1, -1, -1) + + 2 + - 3/160 DATA(0, -1, -1) - 3/160 DATA(1, -1, -1) + 3/160 DATA(2, 2, 2)) y + + 49 + z + ---- DATA(2, 0, 1) + (- 3/160 DATA(0, 2, -1) - 1/160 DATA(2, 0, -1) + 4000 + + + 3/160 DATA(0, -1, 2) - 3/160 DATA(0, 2, 2) + 1/160 DATA(1, 0, 2) + + - 1/160 DATA(-1, 0, -1) - 3/160 DATA(2, -1, -1) + 1/160 DATA(0, 0, 0) + + + 1/160 DATA(1, 0, 0) - 1/160 DATA(0, 1, 0) - 1/160 DATA(1, 1, 0) + + + 1/160 DATA(0, 0, 1) + 1/160 DATA(1, 0, 1) - 1/160 DATA(0, 1, 1) + + - 1/160 DATA(1, 1, 1) + 3/160 DATA(2, 2, -1) - 3/160 DATA(1, 2, -1) + + + 3/160 DATA(-1, 2, -1) + 1/160 DATA(2, 1, -1) - 1/160 DATA(2, 0, 0) + + - 3/160 DATA(2, -1, 0) - 3/160 DATA(1, 2, 0) - 3/160 DATA(0, 2, 0) + + + 3/160 DATA(-1, 2, 0) + 1/160 DATA(2, 1, 0) + 3/160 DATA(2, 2, 0) + + - 3/160 DATA(2, -1, 1) - 1/160 DATA(2, 0, 1) + 3/160 DATA(-1, 2, 1) + + + 1/160 DATA(2, 1, 1) - 3/160 DATA(1, 2, 1) - 3/160 DATA(0, 2, 1) + + - 3/160 DATA(-1, -1, 2) + 3/160 DATA(2, 2, 1) + 3/160 DATA(1, -1, 2) + + - 1/160 DATA(2, 0, 2) + 1/160 DATA(0, 0, 2) - 1/160 DATA(-1, 0, 2) + + - 3/160 DATA(2, -1, 2) - 1/160 DATA(1, 1, 2) - 1/160 DATA(0, 1, 2) + + + 1/160 DATA(-1, 1, 2) + 3/160 DATA(-1, 2, 2) + 1/160 DATA(2, 1, 2) + + - 3/160 DATA(1, 2, 2) + 3/160 DATA(0, -1, 0) + 3/160 DATA(1, -1, 0) + + - 1/160 DATA(-1, 0, 0) + 1/160 DATA(-1, 1, 0) - 3/160 DATA(-1, -1, 1) + + + 3/160 DATA(0, -1, 1) + 3/160 DATA(1, -1, 1) - 1/160 DATA(-1, 0, 1) + + + 1/160 DATA(-1, 1, 1) + 1/160 DATA(0, 0, -1) + 1/160 DATA(1, 0, -1) + + + 1/160 DATA(-1, 1, -1) - 1/160 DATA(0, 1, -1) - 1/160 DATA(1, 1, -1) + + - 3/160 DATA(-1, -1, 0) - 3/160 DATA(-1, -1, -1) + 3/160 DATA(0, -1, -1) + + 2 59 + + 3/160 DATA(1, -1, -1) + 3/160 DATA(2, 2, 2)) x y - ---- DATA(-1, 2, 1) + 2000 + + 23 23 49 + - --- DATA(2, 1, 1) - --- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + 500 500 4000 + + 59 67 59 + - ---- DATA(-1, -1, 2) - ---- DATA(2, 2, 1) - ---- DATA(1, -1, 2) + 1000 4000 2000 + + 143 73 + + 7/250 DATA(2, 0, 2) + ---- DATA(0, 0, 2) + ---- DATA(-1, 0, 2) + 2000 4000 + + 59 23 49 + - ---- DATA(2, -1, 2) - --- DATA(1, 1, 2) + ---- DATA(0, 1, 2) + 4000 500 4000 + + 59 + - ---- DATA(-1, 1, 2) + (1/32 DATA(0, 2, -1) + 1/96 DATA(2, 0, -1) + 2000 + + + 1/32 DATA(0, -1, 2) + 1/32 DATA(0, 2, 2) - 1/32 DATA(1, 0, 2) + + - 1/96 DATA(-1, 0, -1) + 1/96 DATA(2, -1, -1) + 1/32 DATA(0, 0, 0) + + - 1/32 DATA(1, 0, 0) + 1/32 DATA(0, 1, 0) - 1/32 DATA(1, 1, 0) + + + 1/32 DATA(0, 0, 1) - 1/32 DATA(1, 0, 1) + 1/32 DATA(0, 1, 1) + + - 1/32 DATA(1, 1, 1) + 1/96 DATA(2, 2, -1) - 1/32 DATA(1, 2, -1) + + - 1/96 DATA(-1, 2, -1) + 1/96 DATA(2, 1, -1) + 1/96 DATA(2, 0, 0) + + + 1/96 DATA(2, -1, 0) - 1/32 DATA(1, 2, 0) + 1/32 DATA(0, 2, 0) + + - 1/96 DATA(-1, 2, 0) + 1/96 DATA(2, 1, 0) + 1/96 DATA(2, 2, 0) + + + 1/96 DATA(2, -1, 1) + 1/96 DATA(2, 0, 1) - 1/96 DATA(-1, 2, 1) + + + 1/96 DATA(2, 1, 1) - 1/32 DATA(1, 2, 1) + 1/32 DATA(0, 2, 1) + + - 1/96 DATA(-1, -1, 2) + 1/96 DATA(2, 2, 1) - 1/32 DATA(1, -1, 2) + + + 1/96 DATA(2, 0, 2) + 1/32 DATA(0, 0, 2) - 1/96 DATA(-1, 0, 2) + + + 1/96 DATA(2, -1, 2) - 1/32 DATA(1, 1, 2) + 1/32 DATA(0, 1, 2) + + - 1/96 DATA(-1, 1, 2) - 1/96 DATA(-1, 2, 2) + 1/96 DATA(2, 1, 2) + + - 1/32 DATA(1, 2, 2) + 1/32 DATA(0, -1, 0) - 1/32 DATA(1, -1, 0) + + - 1/96 DATA(-1, 0, 0) - 1/96 DATA(-1, 1, 0) - 1/96 DATA(-1, -1, 1) + + + 1/32 DATA(0, -1, 1) - 1/32 DATA(1, -1, 1) - 1/96 DATA(-1, 0, 1) + + - 1/96 DATA(-1, 1, 1) + 1/32 DATA(0, 0, -1) - 1/32 DATA(1, 0, -1) + + - 1/96 DATA(-1, 1, -1) + 1/32 DATA(0, 1, -1) - 1/32 DATA(1, 1, -1) + + - 1/96 DATA(-1, -1, 0) - 1/96 DATA(-1, -1, -1) + 1/32 DATA(0, -1, -1) + + 3 59 + - 1/32 DATA(1, -1, -1) + 1/96 DATA(2, 2, 2)) x - ---- DATA(-1, 2, 2) + 4000 + + 67 / + - ---- DATA(2, 1, 2) + |1/80 DATA(0, 2, -1) - 1/16 DATA(2, 0, -1) + 4000 \ + + + 1/40 DATA(0, -1, 2) - 1/160 DATA(0, 2, 2) - 1/20 DATA(1, 0, 2) + + 13 11 + - --- DATA(-1, 0, -1) + 1/32 DATA(2, -1, -1) - --- DATA(0, 0, 0) + 160 160 + + - 1/16 DATA(1, 0, 0) + 1/40 DATA(0, 1, 0) + 1/32 DATA(1, 1, 0) + + - 1/16 DATA(0, 0, 1) - 9/160 DATA(1, 0, 1) + 1/32 DATA(0, 1, 1) + + + 3/80 DATA(1, 1, 1) + 1/160 DATA(1, 2, -1) + 3/160 DATA(-1, 2, -1) + + + 1/32 DATA(2, 1, -1) - 9/160 DATA(2, 0, 0) + 1/40 DATA(2, -1, 0) + + + 1/160 DATA(0, 2, 0) + 1/80 DATA(-1, 2, 0) + 3/80 DATA(2, 1, 0) + + - 1/160 DATA(2, 2, 0) + 3/160 DATA(2, -1, 1) - 1/20 DATA(2, 0, 1) + + + 1/160 DATA(-1, 2, 1) + 7/160 DATA(2, 1, 1) - 1/160 DATA(1, 2, 1) + + + 1/32 DATA(-1, -1, 2) - 1/80 DATA(2, 2, 1) + 3/160 DATA(1, -1, 2) + + - 7/160 DATA(2, 0, 2) - 9/160 DATA(0, 0, 2) - 1/16 DATA(-1, 0, 2) + + + 1/80 DATA(2, -1, 2) + 7/160 DATA(1, 1, 2) + 3/80 DATA(0, 1, 2) + + + 1/32 DATA(-1, 1, 2) + 1/20 DATA(2, 1, 2) - 1/80 DATA(1, 2, 2) + + + 3/80 DATA(0, -1, 0) + 1/32 DATA(1, -1, 0) - 3/40 DATA(-1, 0, 0) + + + 3/160 DATA(-1, 1, 0) + 3/80 DATA(-1, -1, 1) + 1/32 DATA(0, -1, 1) + + 11 + + 1/40 DATA(1, -1, 1) - --- DATA(-1, 0, 1) + 1/40 DATA(-1, 1, 1) + 160 + + 11 + - 3/40 DATA(0, 0, -1) - --- DATA(1, 0, -1) + 1/80 DATA(-1, 1, -1) + 160 + + + 3/160 DATA(0, 1, -1) + 1/40 DATA(1, 1, -1) + 7/160 DATA(-1, -1, 0) + + + 1/20 DATA(-1, -1, -1) + 7/160 DATA(0, -1, -1) + 3/80 DATA(1, -1, -1) + + \ 2 67 469 + - 3/160 DATA(2, 2, 2)| y - ---- DATA(1, 2, 2) + ---- DATA(0, -1, 0) + / 4000 4000 + + 49 469 49 + + ---- DATA(1, -1, 0) + ---- DATA(-1, 0, 0) + ---- DATA(-1, 1, 0) + 1000 4000 1000 + + 97 49 61 + - ---- DATA(-1, -1, 1) + ---- DATA(0, -1, 1) - ---- DATA(1, -1, 1) + 4000 1000 4000 + + 49 61 469 + + ---- DATA(-1, 0, 1) - ---- DATA(-1, 1, 1) + ---- DATA(0, 0, -1) + 1000 4000 4000 + + 49 97 49 + + ---- DATA(1, 0, -1) - ---- DATA(-1, 1, -1) + ---- DATA(0, 1, -1) + 1000 4000 1000 + + 61 71 269 + - ---- DATA(1, 1, -1) + ---- DATA(-1, -1, 0) - ---- DATA(-1, -1, -1) + 4000 2000 4000 + + 71 97 77 / + + ---- DATA(0, -1, -1) - ---- DATA(1, -1, -1) + ---- DATA(2, 2, 2) + | + 2000 4000 2000 \ + + - 1/16 DATA(0, 2, -1) + 1/80 DATA(2, 0, -1) - 1/16 DATA(0, -1, 2) + + - 7/160 DATA(0, 2, 2) + 3/80 DATA(1, 0, 2) + 7/160 DATA(-1, 0, -1) + + 11 + + 3/160 DATA(2, -1, -1) - --- DATA(0, 0, 0) + 1/40 DATA(1, 0, 0) + 160 + + - 1/16 DATA(0, 1, 0) + 1/32 DATA(1, 1, 0) - 1/16 DATA(0, 0, 1) + + + 1/32 DATA(1, 0, 1) - 9/160 DATA(0, 1, 1) + 3/80 DATA(1, 1, 1) + + + 1/32 DATA(1, 2, -1) + 1/32 DATA(-1, 2, -1) + 1/160 DATA(2, 1, -1) + + + 1/160 DATA(2, 0, 0) + 1/80 DATA(2, -1, 0) + 3/80 DATA(1, 2, 0) + + - 9/160 DATA(0, 2, 0) + 1/40 DATA(-1, 2, 0) - 1/160 DATA(2, 2, 0) + + + 1/160 DATA(2, -1, 1) + 3/160 DATA(-1, 2, 1) - 1/160 DATA(2, 1, 1) + + + 7/160 DATA(1, 2, 1) - 1/20 DATA(0, 2, 1) + 1/32 DATA(-1, -1, 2) + + - 1/80 DATA(2, 2, 1) + 1/32 DATA(1, -1, 2) - 1/160 DATA(2, 0, 2) + + - 9/160 DATA(0, 0, 2) + 1/40 DATA(-1, 0, 2) + 7/160 DATA(1, 1, 2) + + - 1/20 DATA(0, 1, 2) + 3/160 DATA(-1, 1, 2) + 1/80 DATA(-1, 2, 2) + + - 1/80 DATA(2, 1, 2) + 1/20 DATA(1, 2, 2) - 3/40 DATA(0, -1, 0) + + + 3/160 DATA(1, -1, 0) + 3/80 DATA(-1, 0, 0) + 1/32 DATA(-1, 1, 0) + + 11 + + 3/80 DATA(-1, -1, 1) - --- DATA(0, -1, 1) + 1/40 DATA(1, -1, 1) + 160 + + + 1/32 DATA(-1, 0, 1) + 1/40 DATA(-1, 1, 1) - 3/40 DATA(0, 0, -1) + + 11 + + 3/160 DATA(1, 0, -1) + 3/80 DATA(-1, 1, -1) - --- DATA(0, 1, -1) + 160 + + + 1/40 DATA(1, 1, -1) + 7/160 DATA(-1, -1, 0) + 1/20 DATA(-1, -1, -1) + + 13 \ 2 / + - --- DATA(0, -1, -1) + 1/80 DATA(1, -1, -1) - 3/160 DATA(2, 2, 2)| x + | + 160 / \ + + 17 33 29 + - ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) - ---- DATA(0, -1, 2) + 3000 2000 6000 + + 167 79 39 + - ----- DATA(0, 2, 2) - ---- DATA(1, 0, 2) - ---- DATA(-1, 0, -1) + 12000 2000 4000 + + 281 161 87 + + ----- DATA(2, -1, -1) - ---- DATA(0, 0, 0) - ---- DATA(1, 0, 0) + 12000 4000 2000 + + 21 299 87 + + --- DATA(0, 1, 0) + ---- DATA(1, 1, 0) - ---- DATA(0, 0, 1) + 250 4000 2000 + + 191 299 133 + - ---- DATA(1, 0, 1) + ---- DATA(0, 1, 1) + ---- DATA(1, 1, 1) + 4000 4000 2000 + + 41 137 449 + - --- DATA(2, 2, -1) - ----- DATA(1, 2, -1) - ----- DATA(-1, 2, -1) + 750 12000 12000 + + 191 137 29 + + ---- DATA(2, 1, -1) - ---- DATA(2, 0, 0) - ---- DATA(2, -1, 0) + 4000 4000 6000 + + 79 349 17 + + ---- DATA(1, 2, 0) + ----- DATA(0, 2, 0) - ---- DATA(-1, 2, 0) + 3000 12000 3000 + + 53 167 53 + + ---- DATA(2, 1, 0) - ----- DATA(2, 2, 0) + ----- DATA(2, -1, 1) + 1000 12000 12000 + + 79 137 183 + - ---- DATA(2, 0, 1) - ----- DATA(-1, 2, 1) + ---- DATA(2, 1, 1) + 2000 12000 4000 + + 319 79 281 + + ----- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + ----- DATA(-1, -1, 2) + 12000 3000 12000 + + 53 129 + - 4/375 DATA(2, 2, 1) + ----- DATA(1, -1, 2) - ---- DATA(2, 0, 2) + 12000 4000 + + 137 33 307 + - ---- DATA(0, 0, 2) - ---- DATA(-1, 0, 2) + ---- DATA(2, -1, 2) + 4000 2000 6000 + + 183 53 191 + + ---- DATA(1, 1, 2) + ---- DATA(0, 1, 2) + ---- DATA(-1, 1, 2) + 4000 1000 4000 + + 41 13 + - --- DATA(-1, 2, 2) + --- DATA(2, 1, 2) - 4/375 DATA(1, 2, 2) + 750 500 + + 437 691 49 + - ---- DATA(0, -1, 0) - ----- DATA(1, -1, 0) - ---- DATA(-1, 0, 0) + 6000 12000 2000 + + 323 97 691 + + ---- DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) - ----- DATA(0, -1, 1) + 4000 3000 12000 + + 17 107 141 + - --- DATA(1, -1, 1) - ---- DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) + 375 4000 2000 + + 49 107 157 + - ---- DATA(0, 0, -1) - ---- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) + 2000 4000 2000 + + 323 141 607 + + ---- DATA(0, 1, -1) + ---- DATA(1, 1, -1) - ----- DATA(-1, -1, 0) + 4000 2000 12000 + + 47 607 97 + - ---- DATA(-1, -1, -1) - ----- DATA(0, -1, -1) - ---- DATA(1, -1, -1) + 1500 12000 3000 + + 539 \ / 33 17 + - ----- DATA(2, 2, 2)| y + |- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) + 12000 / \ 2000 3000 + + 33 129 53 + - ---- DATA(0, -1, 2) - ---- DATA(0, 2, 2) + ---- DATA(1, 0, 2) + 2000 4000 1000 + + 607 449 161 + - ----- DATA(-1, 0, -1) - ----- DATA(2, -1, -1) - ---- DATA(0, 0, 0) + 12000 12000 4000 + + 21 87 299 + + --- DATA(1, 0, 0) - ---- DATA(0, 1, 0) + ---- DATA(1, 1, 0) + 250 2000 4000 + + 87 299 191 + - ---- DATA(0, 0, 1) + ---- DATA(1, 0, 1) - ---- DATA(0, 1, 1) + 2000 4000 4000 + + 133 41 191 + + ---- DATA(1, 1, 1) - --- DATA(2, 2, -1) + ---- DATA(1, 2, -1) + 2000 750 4000 + + 281 137 349 + + ----- DATA(-1, 2, -1) - ----- DATA(2, 1, -1) + ----- DATA(2, 0, 0) + 12000 12000 12000 + + 17 53 137 + - ---- DATA(2, -1, 0) + ---- DATA(1, 2, 0) - ---- DATA(0, 2, 0) + 3000 1000 4000 + + 29 79 167 + - ---- DATA(-1, 2, 0) + ---- DATA(2, 1, 0) - ----- DATA(2, 2, 0) + 6000 3000 12000 + + 137 79 53 + - ----- DATA(2, -1, 1) + ---- DATA(2, 0, 1) + ----- DATA(-1, 2, 1) + 12000 3000 12000 + + 319 183 79 + + ----- DATA(2, 1, 1) + ---- DATA(1, 2, 1) - ---- DATA(0, 2, 1) + 12000 4000 2000 + + 281 191 + + ----- DATA(-1, -1, 2) - 4/375 DATA(2, 2, 1) + ---- DATA(1, -1, 2) + 12000 4000 + + 167 137 29 + - ----- DATA(2, 0, 2) - ---- DATA(0, 0, 2) - ---- DATA(-1, 0, 2) + 12000 4000 6000 + + 41 183 79 + - --- DATA(2, -1, 2) + ---- DATA(1, 1, 2) - ---- DATA(0, 1, 2) + 750 4000 2000 + + 53 307 + + ----- DATA(-1, 1, 2) + ---- DATA(-1, 2, 2) - 4/375 DATA(2, 1, 2) + 12000 6000 + + 13 49 323 + + --- DATA(1, 2, 2) - ---- DATA(0, -1, 0) + ---- DATA(1, -1, 0) + 500 2000 4000 + + 437 691 97 + - ---- DATA(-1, 0, 0) - ----- DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) + 6000 12000 3000 + + 107 141 691 + - ---- DATA(0, -1, 1) + ---- DATA(1, -1, 1) - ----- DATA(-1, 0, 1) + 4000 2000 12000 + + 17 49 323 + - --- DATA(-1, 1, 1) - ---- DATA(0, 0, -1) + ---- DATA(1, 0, -1) + 375 2000 4000 + + 97 107 141 + - ---- DATA(-1, 1, -1) - ---- DATA(0, 1, -1) + ---- DATA(1, 1, -1) + 3000 4000 2000 + + 607 47 39 + - ----- DATA(-1, -1, 0) - ---- DATA(-1, -1, -1) - ---- DATA(0, -1, -1) + 12000 1500 4000 + + 157 539 \ / + + ---- DATA(1, -1, -1) - ----- DATA(2, 2, 2)| x + |1/40 DATA(0, 2, -1) + 2000 12000 / \ + + + 1/40 DATA(2, 0, -1) + 1/80 DATA(0, -1, 2) - 1/160 DATA(0, 2, 2) + + 11 + + 7/160 DATA(-1, 0, -1) + 1/32 DATA(2, -1, -1) - --- DATA(0, 0, 0) + 160 + + - 1/16 DATA(1, 0, 0) - 1/16 DATA(0, 1, 0) - 9/160 DATA(1, 1, 0) + + + 1/40 DATA(0, 0, 1) + 1/32 DATA(1, 0, 1) + 1/32 DATA(0, 1, 1) + + + 3/80 DATA(1, 1, 1) + 1/80 DATA(2, 2, -1) + 3/160 DATA(1, 2, -1) + + + 1/32 DATA(-1, 2, -1) + 3/160 DATA(2, 1, -1) - 9/160 DATA(2, 0, 0) + + - 1/16 DATA(2, -1, 0) - 1/20 DATA(1, 2, 0) - 9/160 DATA(0, 2, 0) + + - 1/16 DATA(-1, 2, 0) - 1/20 DATA(2, 1, 0) - 7/160 DATA(2, 2, 0) + + + 1/32 DATA(2, -1, 1) + 3/80 DATA(2, 0, 1) + 1/32 DATA(-1, 2, 1) + + + 7/160 DATA(2, 1, 1) + 7/160 DATA(1, 2, 1) + 3/80 DATA(0, 2, 1) + + + 3/160 DATA(-1, -1, 2) + 1/20 DATA(2, 2, 1) + 1/160 DATA(1, -1, 2) + + - 1/160 DATA(2, 0, 2) + 1/160 DATA(0, 0, 2) + 1/80 DATA(-1, 0, 2) + + - 1/160 DATA(1, 1, 2) + 1/160 DATA(-1, 1, 2) - 1/80 DATA(2, 1, 2) + + 11 + - 1/80 DATA(1, 2, 2) - 3/40 DATA(0, -1, 0) - --- DATA(1, -1, 0) + 160 + + 11 + - 3/40 DATA(-1, 0, 0) - --- DATA(-1, 1, 0) + 1/80 DATA(-1, -1, 1) + 160 + + + 3/160 DATA(0, -1, 1) + 1/40 DATA(1, -1, 1) + 3/160 DATA(-1, 0, 1) + + + 1/40 DATA(-1, 1, 1) + 3/80 DATA(0, 0, -1) + 1/32 DATA(1, 0, -1) + + + 3/80 DATA(-1, 1, -1) + 1/32 DATA(0, 1, -1) + 1/40 DATA(1, 1, -1) + + 13 + - --- DATA(-1, -1, 0) + 1/20 DATA(-1, -1, -1) + 7/160 DATA(0, -1, -1) + 160 + + \ 2 + + 3/80 DATA(1, -1, -1) - 3/160 DATA(2, 2, 2)| z + (- 1/96 DATA(0, 2, -1) + / + + - 1/96 DATA(2, 0, -1) + 1/96 DATA(0, -1, 2) + 1/96 DATA(0, 2, 2) + + + 1/96 DATA(1, 0, 2) - 1/96 DATA(-1, 0, -1) - 1/96 DATA(2, -1, -1) + + + 1/32 DATA(0, 0, 0) + 1/32 DATA(1, 0, 0) + 1/32 DATA(0, 1, 0) + + + 1/32 DATA(1, 1, 0) - 1/32 DATA(0, 0, 1) - 1/32 DATA(1, 0, 1) + + - 1/32 DATA(0, 1, 1) - 1/32 DATA(1, 1, 1) - 1/96 DATA(2, 2, -1) + + - 1/96 DATA(1, 2, -1) - 1/96 DATA(-1, 2, -1) - 1/96 DATA(2, 1, -1) + + + 1/32 DATA(2, 0, 0) + 1/32 DATA(2, -1, 0) + 1/32 DATA(1, 2, 0) + + + 1/32 DATA(0, 2, 0) + 1/32 DATA(-1, 2, 0) + 1/32 DATA(2, 1, 0) + + + 1/32 DATA(2, 2, 0) - 1/32 DATA(2, -1, 1) - 1/32 DATA(2, 0, 1) + + - 1/32 DATA(-1, 2, 1) - 1/32 DATA(2, 1, 1) - 1/32 DATA(1, 2, 1) + + - 1/32 DATA(0, 2, 1) + 1/96 DATA(-1, -1, 2) - 1/32 DATA(2, 2, 1) + + + 1/96 DATA(1, -1, 2) + 1/96 DATA(2, 0, 2) + 1/96 DATA(0, 0, 2) + + + 1/96 DATA(-1, 0, 2) + 1/96 DATA(2, -1, 2) + 1/96 DATA(1, 1, 2) + + + 1/96 DATA(0, 1, 2) + 1/96 DATA(-1, 1, 2) + 1/96 DATA(-1, 2, 2) + + + 1/96 DATA(2, 1, 2) + 1/96 DATA(1, 2, 2) + 1/32 DATA(0, -1, 0) + + + 1/32 DATA(1, -1, 0) + 1/32 DATA(-1, 0, 0) + 1/32 DATA(-1, 1, 0) + + - 1/32 DATA(-1, -1, 1) - 1/32 DATA(0, -1, 1) - 1/32 DATA(1, -1, 1) + + - 1/32 DATA(-1, 0, 1) - 1/32 DATA(-1, 1, 1) - 1/96 DATA(0, 0, -1) + + - 1/96 DATA(1, 0, -1) - 1/96 DATA(-1, 1, -1) - 1/96 DATA(0, 1, -1) + + - 1/96 DATA(1, 1, -1) + 1/32 DATA(-1, -1, 0) - 1/96 DATA(-1, -1, -1) + + 3 + - 1/96 DATA(0, -1, -1) - 1/96 DATA(1, -1, -1) + 1/96 DATA(2, 2, 2)) z + ( + + 1/96 DATA(0, 2, -1) + 1/32 DATA(2, 0, -1) - 1/96 DATA(0, -1, 2) + + + 1/96 DATA(0, 2, 2) + 1/32 DATA(1, 0, 2) + 1/32 DATA(-1, 0, -1) + + - 1/96 DATA(2, -1, -1) + 1/32 DATA(0, 0, 0) + 1/32 DATA(1, 0, 0) + + - 1/32 DATA(0, 1, 0) - 1/32 DATA(1, 1, 0) + 1/32 DATA(0, 0, 1) + + + 1/32 DATA(1, 0, 1) - 1/32 DATA(0, 1, 1) - 1/32 DATA(1, 1, 1) + + + 1/96 DATA(2, 2, -1) + 1/96 DATA(1, 2, -1) + 1/96 DATA(-1, 2, -1) + + - 1/32 DATA(2, 1, -1) + 1/32 DATA(2, 0, 0) - 1/96 DATA(2, -1, 0) + + + 1/96 DATA(1, 2, 0) + 1/96 DATA(0, 2, 0) + 1/96 DATA(-1, 2, 0) + + - 1/32 DATA(2, 1, 0) + 1/96 DATA(2, 2, 0) - 1/96 DATA(2, -1, 1) + + + 1/32 DATA(2, 0, 1) + 1/96 DATA(-1, 2, 1) - 1/32 DATA(2, 1, 1) + + + 1/96 DATA(1, 2, 1) + 1/96 DATA(0, 2, 1) - 1/96 DATA(-1, -1, 2) + + + 1/96 DATA(2, 2, 1) - 1/96 DATA(1, -1, 2) + 1/32 DATA(2, 0, 2) + + + 1/32 DATA(0, 0, 2) + 1/32 DATA(-1, 0, 2) - 1/96 DATA(2, -1, 2) + + - 1/32 DATA(1, 1, 2) - 1/32 DATA(0, 1, 2) - 1/32 DATA(-1, 1, 2) + + + 1/96 DATA(-1, 2, 2) - 1/32 DATA(2, 1, 2) + 1/96 DATA(1, 2, 2) + + - 1/96 DATA(0, -1, 0) - 1/96 DATA(1, -1, 0) + 1/32 DATA(-1, 0, 0) + + - 1/32 DATA(-1, 1, 0) - 1/96 DATA(-1, -1, 1) - 1/96 DATA(0, -1, 1) + + - 1/96 DATA(1, -1, 1) + 1/32 DATA(-1, 0, 1) - 1/32 DATA(-1, 1, 1) + + + 1/32 DATA(0, 0, -1) + 1/32 DATA(1, 0, -1) - 1/32 DATA(-1, 1, -1) + + - 1/32 DATA(0, 1, -1) - 1/32 DATA(1, 1, -1) - 1/96 DATA(-1, -1, 0) + + - 1/96 DATA(-1, -1, -1) - 1/96 DATA(0, -1, -1) - 1/96 DATA(1, -1, -1) + + 3 / 29 29 + + 1/96 DATA(2, 2, 2)) y + |- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) + \ 6000 6000 + + 17 167 79 + - ---- DATA(0, -1, 2) - ----- DATA(0, 2, 2) + ---- DATA(1, 0, 2) + 3000 12000 3000 + + 607 281 161 + - ----- DATA(-1, 0, -1) + ----- DATA(2, -1, -1) - ---- DATA(0, 0, 0) + 12000 12000 4000 + + 87 87 191 + - ---- DATA(1, 0, 0) - ---- DATA(0, 1, 0) - ---- DATA(1, 1, 0) + 2000 2000 4000 + + 21 299 299 + + --- DATA(0, 0, 1) + ---- DATA(1, 0, 1) + ---- DATA(0, 1, 1) + 250 4000 4000 + + 133 307 53 + + ---- DATA(1, 1, 1) + ---- DATA(2, 2, -1) + ----- DATA(1, 2, -1) + 2000 6000 12000 + + 281 53 137 + + ----- DATA(-1, 2, -1) + ----- DATA(2, 1, -1) - ---- DATA(2, 0, 0) + 12000 12000 4000 + + 33 79 137 + - ---- DATA(2, -1, 0) - ---- DATA(1, 2, 0) - ---- DATA(0, 2, 0) + 2000 2000 4000 + + 33 79 129 + - ---- DATA(-1, 2, 0) - ---- DATA(2, 1, 0) - ---- DATA(2, 2, 0) + 2000 2000 4000 + + 191 53 191 + + ---- DATA(2, -1, 1) + ---- DATA(2, 0, 1) + ---- DATA(-1, 2, 1) + 4000 1000 4000 + + 183 183 53 + + ---- DATA(2, 1, 1) + ---- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + 4000 4000 1000 + + 449 13 137 + - ----- DATA(-1, -1, 2) + --- DATA(2, 2, 1) - ----- DATA(1, -1, 2) + 12000 500 12000 + + 167 349 17 + - ----- DATA(2, 0, 2) + ----- DATA(0, 0, 2) - ---- DATA(-1, 0, 2) + 12000 12000 3000 + + 41 319 79 + - --- DATA(2, -1, 2) + ----- DATA(1, 1, 2) + ---- DATA(0, 1, 2) + 750 12000 3000 + + 137 41 + - ----- DATA(-1, 1, 2) - --- DATA(-1, 2, 2) - 4/375 DATA(2, 1, 2) + 12000 750 + + 49 107 + - 4/375 DATA(1, 2, 2) - ---- DATA(0, -1, 0) - ---- DATA(1, -1, 0) + 2000 4000 + + 49 107 157 + - ---- DATA(-1, 0, 0) - ---- DATA(-1, 1, 0) + ---- DATA(-1, -1, 1) + 2000 4000 2000 + + 323 141 323 + + ---- DATA(0, -1, 1) + ---- DATA(1, -1, 1) + ---- DATA(-1, 0, 1) + 4000 2000 4000 + + 141 437 691 + + ---- DATA(-1, 1, 1) - ---- DATA(0, 0, -1) - ----- DATA(1, 0, -1) + 2000 6000 12000 + + 97 691 17 + - ---- DATA(-1, 1, -1) - ----- DATA(0, 1, -1) - --- DATA(1, 1, -1) + 3000 12000 375 + + 39 47 607 + - ---- DATA(-1, -1, 0) - ---- DATA(-1, -1, -1) - ----- DATA(0, -1, -1) + 4000 1500 12000 + + 97 539 \ / + - ---- DATA(1, -1, -1) - ----- DATA(2, 2, 2)| z + |9/1000 DATA(0, 2, -1) + 3000 12000 / \ + + + 9/1000 DATA(2, 0, -1) + 9/1000 DATA(0, -1, 2) - 9/1000 DATA(0, 2, 2) + + 27 + - 3/1000 DATA(1, 0, 2) - 9/1000 DATA(-1, 0, -1) + ---- DATA(2, -1, -1) + 1000 + + - 1/1000 DATA(0, 0, 0) + 1/1000 DATA(1, 0, 0) + 1/1000 DATA(0, 1, 0) + + - 1/1000 DATA(1, 1, 0) + 1/1000 DATA(0, 0, 1) - 1/1000 DATA(1, 0, 1) + + 27 + - 1/1000 DATA(0, 1, 1) + 1/1000 DATA(1, 1, 1) - ---- DATA(2, 2, -1) + 1000 + + 27 + - 9/1000 DATA(1, 2, -1) + ---- DATA(-1, 2, -1) - 9/1000 DATA(2, 1, -1) + 1000 + + + 3/1000 DATA(2, 0, 0) + 9/1000 DATA(2, -1, 0) - 3/1000 DATA(1, 2, 0) + + + 3/1000 DATA(0, 2, 0) + 9/1000 DATA(-1, 2, 0) - 3/1000 DATA(2, 1, 0) + + - 9/1000 DATA(2, 2, 0) - 9/1000 DATA(2, -1, 1) - 3/1000 DATA(2, 0, 1) + + - 9/1000 DATA(-1, 2, 1) + 3/1000 DATA(2, 1, 1) + 3/1000 DATA(1, 2, 1) + + 27 + - 3/1000 DATA(0, 2, 1) + ---- DATA(-1, -1, 2) + 9/1000 DATA(2, 2, 1) + 1000 + + - 9/1000 DATA(1, -1, 2) - 9/1000 DATA(2, 0, 2) + 3/1000 DATA(0, 0, 2) + + 27 + + 9/1000 DATA(-1, 0, 2) - ---- DATA(2, -1, 2) + 3/1000 DATA(1, 1, 2) + 1000 + + 27 + - 3/1000 DATA(0, 1, 2) - 9/1000 DATA(-1, 1, 2) - ---- DATA(-1, 2, 2) + 1000 + + + 9/1000 DATA(2, 1, 2) + 9/1000 DATA(1, 2, 2) - 3/1000 DATA(0, -1, 0) + + + 3/1000 DATA(1, -1, 0) - 3/1000 DATA(-1, 0, 0) + 3/1000 DATA(-1, 1, 0) + + + 9/1000 DATA(-1, -1, 1) + 3/1000 DATA(0, -1, 1) - 3/1000 DATA(1, -1, 1) + + + 3/1000 DATA(-1, 0, 1) - 3/1000 DATA(-1, 1, 1) - 3/1000 DATA(0, 0, -1) + + + 3/1000 DATA(1, 0, -1) + 9/1000 DATA(-1, 1, -1) + 3/1000 DATA(0, 1, -1) + + 27 + - 3/1000 DATA(1, 1, -1) - 9/1000 DATA(-1, -1, 0) - ---- DATA(-1, -1, -1) + 1000 + + 27 \ + - 9/1000 DATA(0, -1, -1) + 9/1000 DATA(1, -1, -1) + ---- DATA(2, 2, 2)| x + 1000 / + + y z + +> +# I +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=99223348, alloc=2424388, time=6.67 +bytes used=100293992, alloc=2424388, time=6.74 +bytes used=101294564, alloc=2424388, time=6.80 +bytes used=102360560, alloc=2424388, time=6.87 +bytes used=103375336, alloc=2424388, time=6.94 +bytes used=104447556, alloc=2555436, time=7.01 +bytes used=105482648, alloc=2555436, time=7.08 +bytes used=106482848, alloc=2620960, time=7.15 +bytes used=107532036, alloc=2883056, time=7.22 +bytes used=108565568, alloc=3079628, time=7.29 +bytes used=109574036, alloc=3276200, time=7.35 +bytes used=110586812, alloc=3276200, time=7.40 +bytes used=111598764, alloc=3276200, time=7.46 + 269 3 2 2 2 +[COEFF(-1, -1, -1) = - ---- - 1/96 x - 3/160 x y + 1/20 x - 3/160 y z + 4000 + + 27 147 2 3 147 2 + - ---- x y z + ---- y z - 3/160 y z - 1/96 z + ---- x z + 1/20 z + 1000 2000 2000 + + 2 2 47 147 47 2 47 + + 1/20 y - 3/160 x y - ---- x + ---- x y - ---- y - 3/160 x z - ---- z + 1500 2000 1500 1500 + + 2 3 71 129 2 + - 3/160 x z - 1/96 y , COEFF(0, -1, -1) = ---- + ---- y z + 7/160 y + 2000 2000 + + 2 2 2 + - 1/2000 x z - 9/1000 x y z - 3/160 y z + 3/160 x y + 3/160 x z + + 3 607 13 2 3 607 2 + - 1/96 z - ----- z - --- x - 1/96 y - 1/2000 x y - ----- y - 1/160 x y + 12000 160 12000 + + 2 2 39 3 2 + - 1/160 x z - 3/160 y z - ---- x + 1/32 x + 7/160 z , COEFF(1, -1, -1) + 4000 + + 97 3 37 2 2 + = - ---- - 1/96 z - ---- x y + 3/80 z + 1/160 x y + 9/1000 x y z + 4000 1000 + + 2 111 97 157 2 2 37 + + 3/80 y + ---- y z - ---- z + ---- x + 3/160 x z + 1/80 x - ---- x z + 2000 3000 2000 1000 + + 2 2 3 2 3 2 + - 3/160 y z + 1/160 x z - 1/32 x + 3/160 x y - 1/96 y - 3/160 y z + + 97 3 3 + - ---- y, COEFF(2, -1, -1) = 1/96 x - 9/250 x z - 9/250 x y - 1/96 y + 3000 + + 2 2 2 93 27 449 59 + + 3/160 x + 1/32 z + 3/160 x z + ---- y z + ---- x y z - ----- x - ---- + 2000 1000 12000 1000 + + 2 281 2 2 2 2 + - 3/160 x y + ----- z - 3/160 y z + 3/160 x y - 3/160 y z - 3/160 x z + 12000 + + 2 3 281 3 13 2 + + 1/32 y - 1/96 z + ----- y, COEFF(-1, 0, -1) = - 1/96 x - --- y + 12000 160 + + 39 2 3 2 607 + - ---- y + 7/160 z - 1/96 z - 1/160 x y - ----- z - 1/2000 y z + 4000 12000 + + 2 2 3 71 2 + - 9/1000 x y z + 7/160 x - 3/160 x z + 1/32 y + ---- + 3/160 y z + 2000 + + 607 2 129 2 2 + - ----- x + 3/160 x y + ---- x z - 1/160 y z - 3/160 x z - 1/2000 x y, + 12000 2000 + + 437 469 2 2 49 2 + COEFF(0, 0, -1) = - ---- z + ---- - 1/160 x z + 3/80 z - ---- x - 3/40 x + 6000 4000 2000 + + 3 2 2 3 2 2 + + 1/32 y - 1/160 y z + 1/160 x y + 1/32 x + 3/160 x z - 3/40 y + + 3 2 17 2 + - 1/96 z + 3/160 y z - 7/2000 x z - 7/2000 y z - ---- x y + 1/160 x y + 2000 + + 49 3 3 2 + - 3/1000 x y z - ---- y, COEFF(1, 0, -1) = - 1/96 z + 1/32 y + 3/160 x + 2000 + + 3 2 13 2 691 323 + - 1/250 x y - 1/32 x + 1/160 x y - ---- y z + 1/32 z - ----- z + ---- x + 2000 12000 4000 + + 2 2 2 11 2 107 + + 1/160 x z - 1/160 x y - 1/160 y z + 3/1000 x y z - --- y - ---- y + 160 4000 + + 49 17 2 2 73 + + ---- - --- x z + 3/160 y z + 3/160 x z, COEFF(2, 0, -1) = ---- + 1000 500 4000 + + 27 13 17 2 2 2 2 + - ---- x z + ---- x y - ---- x + 1/40 z - 1/160 x y - 1/16 y + 1/80 x + 1000 1000 3000 + + 3 2 3 2 2 29 + + 1/96 x - 3/160 x z + 1/32 y + 3/160 y z + 3/160 x z - ---- z + 6000 + + 33 19 2 3 2 + - ---- y - ---- y z - 3/160 x y - 1/96 z - 1/160 y z + 9/1000 x y z, + 2000 2000 + + 2 2 37 37 3 + COEFF(-1, 1, -1) = - 3/160 x z + 3/80 x - ---- x y - ---- y z - 1/32 y + 1000 1000 + + 2 2 2 111 2 97 + + 1/160 y z + 3/160 x y + 3/160 y z + ---- x z - 3/160 x z - ---- z + 2000 3000 + + 2 97 3 157 97 2 + + 9/1000 x y z + 1/160 x y - ---- x - 1/96 x + ---- y - ---- + 3/80 z + 3000 2000 4000 + + 3 2 49 3 17 13 + - 1/96 z + 1/80 y , COEFF(0, 1, -1) = ---- + 1/32 x - --- y z - ---- x z + 1000 500 2000 + + 11 2 2 3 2 107 + + 3/1000 x y z - --- x + 3/160 x z - 1/32 y - 1/160 x z - ---- x + 160 4000 + + 2 691 2 2 2 2 + + 1/160 x y - ----- z - 1/160 x y + 3/160 y + 3/160 y z + 1/160 y z + 12000 + + 2 3 323 2 + - 1/250 x y + 1/32 z - 1/96 z + ---- y, COEFF(1, 1, -1) = 1/160 y z + 4000 + + 141 2 2 33 3 2 17 + + ---- y + 3/160 y z + 1/40 y + ---- x y - 1/32 x + 1/40 z - --- z + 2000 2000 375 + + 31 2 2 31 61 + - 3/1000 x y z - ---- x z + 3/160 x z + 1/160 x z - ---- y z - ---- + 1000 1000 4000 + + 3 2 2 2 3 141 + - 1/96 z - 1/160 x y + 1/40 x - 1/160 x y - 1/32 y + ---- x, + 2000 + + 3 3 2 3 137 + COEFF(2, 1, -1) = - 1/96 z - 1/32 y + 1/160 y z + 1/96 x - ----- x + 12000 + + 53 59 2 2 49 2 2 + + ----- z - ---- + 1/32 y - 3/160 x y + ---- x y + 1/160 x + 3/160 y z + 12000 2000 2000 + + 2 191 2 2 2 + + 3/160 z + ---- y + 1/160 x y - 7/250 y z + 3/160 x z - 3/160 x z + 4000 + + 2 2 + - 9/1000 x y z - 9/500 x z, COEFF(-1, 2, -1) = 3/160 x y - 3/160 y z + + 93 59 2 2 2 2 + + ---- x z - ---- - 3/160 x y + 3/160 y z - 3/160 x z + 1/32 z + 2000 1000 + + 281 449 3 27 3 3 + + ----- z - ----- y - 1/96 z + ---- x y z + 1/96 y - 9/250 y z - 1/96 x + 12000 12000 1000 + + 2 281 2 2 + + 3/160 y + ----- x - 9/250 x y + 1/32 x - 3/160 x z , COEFF(0, 2, -1) + 12000 + + 27 2 73 2 13 2 + = - ---- y z + 3/160 y z + ---- - 3/160 x y + ---- x y + 1/80 y + 1000 4000 1000 + + 29 3 17 2 2 + - ---- z - 1/96 z - ---- y + 9/1000 x y z - 1/160 x z - 1/16 x + 6000 3000 + + 2 2 2 3 2 3 + - 3/160 y z + 1/40 z - 1/160 x y + 1/32 x + 3/160 x z + 1/96 y + + 19 33 2 2 2 + - ---- x z - ---- x, COEFF(1, 2, -1) = 1/160 x z + 3/160 z - 3/160 y z + 2000 2000 + + 2 2 2 3 3 191 + + 3/160 y z + 1/32 x - 7/250 x z + 1/160 y - 1/32 x + 1/96 y + ---- x + 4000 + + 2 59 2 49 137 + + 3/160 x z - ---- - 9/500 y z - 3/160 x y + ---- x y - ----- y + 2000 2000 12000 + + 2 3 53 59 + + 1/160 x y - 1/96 z - 9/1000 x y z + ----- z, COEFF(2, 2, -1) = - ---- + 12000 4000 + + 2 41 3 307 + - 9/1000 y z + 1/80 z - --- x + 1/96 x - 3/2000 x y + ---- z + 750 6000 + + 2 2 27 3 2 3 + + 3/160 x y - 3/160 y z - ---- x y z - 1/96 z - 3/160 x z + 1/96 y + 1000 + + 41 2 2 2 + - 9/1000 x z - --- y + 3/160 x z + 3/160 x y + 3/160 y z , + 750 + + 129 2 2 2 + COEFF(-1, -1, 0) = ---- x y - 1/160 x z - 1/160 y z + 3/160 x z + 2000 + + 2 2 39 2 3 + - 3/160 x y - 1/2000 y z - 3/160 x y - ---- z + 3/160 y z + 1/32 z + 4000 + + 71 3 2 607 2 607 + + ---- - 1/96 y + 7/160 y - ----- y + 7/160 x - 1/2000 x z - ----- x + 2000 12000 12000 + + 13 2 3 2 + - 9/1000 x y z - --- z - 1/96 x , COEFF(0, -1, 0) = - 1/160 y z + 160 + + 2 2 17 + - 3/1000 x y z - 1/160 x y + 1/160 x z - 7/2000 y z - ---- x z + 2000 + + 2 49 2 3 2 2 3 + + 1/160 x z - ---- x + 3/80 y - 1/96 y - 3/40 x - 3/40 z + 1/32 z + 2000 + + 469 49 2 437 2 3 + + ---- - ---- z + 3/160 x y - ---- y + 3/160 y z - 7/2000 x y + 1/32 x , + 4000 2000 6000 + + 3 2 323 2 691 + COEFF(1, -1, 0) = - 1/32 x + 3/160 y z + ---- x + 3/160 x y - ----- y + 4000 12000 + + 3 107 17 3 2 11 2 2 + - 1/96 y - ---- z - --- x y + 1/32 z - 1/160 x z - --- z - 1/160 y z + 4000 500 160 + + 2 13 49 2 + + 3/160 x + 3/1000 x y z - ---- y z + ---- - 1/250 x z + 1/160 x y + 2000 1000 + + 2 2 27 19 + + 1/160 x z + 1/32 y , COEFF(2, -1, 0) = - ---- x y - ---- y z + 1000 2000 + + 2 73 2 2 13 3 + - 1/160 x z + ---- + 3/160 y z - 1/160 y z + ---- x z + 1/96 x + 4000 1000 + + 2 33 2 2 2 + - 3/160 x y - ---- z + 9/1000 x y z - 1/16 z - 3/160 x z + 1/80 x + 2000 + + 17 3 2 29 2 3 + - ---- x - 1/96 y + 3/160 x y - ---- y + 1/40 y + 1/32 z , + 3000 6000 + + 2 2 17 + COEFF(-1, 0, 0) = 1/160 y z - 1/160 x y - ---- y z - 7/2000 x y + 2000 + + 3 2 49 2 3 + - 3/1000 x y z - 1/96 x - 1/160 x z - ---- z + 3/160 x z + 1/32 y + 2000 + + 2 49 2 3 437 + + 1/160 y z - ---- y + 3/160 x y + 1/32 z - ---- x - 7/2000 x z + 2000 6000 + + 2 2 469 2 177 + - 3/40 y - 3/40 z + ---- + 3/80 x , COEFF(0, 0, 0) = ---- - 1/1000 x y z + 4000 1000 + + 2 3 19 11 2 11 2 2 3 + + 1/160 y z + 1/32 x - ---- x z - --- z - --- x + 1/160 y z + 1/32 y + 2000 160 160 + + 19 161 2 2 19 2 + - ---- x y - ---- z + 1/160 x y + 1/160 x y - ---- y z + 1/160 x z + 2000 4000 2000 + + 3 11 2 161 161 2 + + 1/32 z - --- y - ---- y - ---- x + 1/160 x z , COEFF(1, 0, 0) = + 160 4000 4000 + + 2 21 21 3 2 87 + 1/1000 x y z + 1/160 x z - ---- y z + --- x - 1/32 x - 1/16 y - ---- z + 2000 250 2000 + + 2 2 2 3 3 + - 1/160 x y + 1/160 x y + 1/160 y z - 3/1000 x y + 1/32 z + 1/32 y + + 87 397 2 2 2 2 + - ---- y + ---- - 1/16 z + 1/160 y z - 3/1000 x z - 1/160 x z + 1/40 x + 2000 4000 + + 2 23 3 2 + , COEFF(2, 0, 0) = 2/125 x y + 1/160 y z - ---- y z + 1/32 z + 1/160 x + 2000 + + 2 2 2 3 2 + - 1/160 x y - 9/160 y - 3/160 x z + 1/96 x - 9/160 z + 3/1000 x y z + + 143 2 137 137 2 3 + + ---- + 1/160 y z - ---- z - ---- y - 3/160 x y + 2/125 x z + 1/32 y + 2000 4000 4000 + + 349 2 3 691 + + ----- x - 1/160 x z, COEFF(-1, 1, 0) = 3/1000 x y z - 1/32 y - ----- x + 12000 12000 + + 2 2 2 2 49 17 + - 1/160 y z + 1/32 x - 1/160 x z + 3/160 y + ---- - --- x y + 1000 500 + + 2 323 2 13 3 2 + + 1/160 y z + ---- y + 3/160 x z - ---- x z - 1/96 x + 3/160 x y + 4000 2000 + + 11 2 2 107 3 + - --- z + 1/160 x y - ---- z - 1/250 y z + 1/32 z , COEFF(0, 1, 0) = + 160 4000 + + 2 397 2 87 + - 3/1000 x y - 1/160 y z + ---- + 1/1000 x y z + 1/160 y z - ---- x + 4000 2000 + + 2 87 2 2 2 + + 1/160 x z - ---- z - 3/1000 y z + 1/160 x y - 1/160 x y - 1/16 z + 2000 + + 21 3 2 2 21 3 3 + - ---- x z + 1/32 z + 1/160 x z + 1/40 y + --- y - 1/32 y + 1/32 x + 2000 250 + + 2 2 3 2 2 + - 1/16 x , COEFF(1, 1, 0) = 1/160 y z - 1/32 y - 1/160 y z - 1/160 x y + + 31 299 299 191 2 3 + + ---- x y - 1/500 y z + ---- y + ---- x - ---- z + 1/32 y - 1/32 x + 2000 4000 4000 4000 + + 2 2 3 2 + - 1/160 x z - 1/500 x z - 1/1000 x y z + 1/32 x + 1/32 z - 1/160 x y + + 2 2 49 2 2 + - 9/160 z + 1/160 x z + ----, COEFF(2, 1, 0) = 1/160 x y - 3/160 x z + 2000 + + 2 79 53 43 2 + + 1/160 y z + ---- x + ---- y + ---- x y - 3/1000 x y z - 1/160 x z + 3000 1000 2000 + + 3 2 2 3 3 79 + - 1/32 y - 3/160 x y - 1/20 z + 1/96 x + 1/32 z - ---- z - 1/1000 y z + 2000 + + 49 2 19 2 2 + + ---- + 3/80 y + ---- x z - 1/160 y z , COEFF(-1, 2, 0) = - 1/160 y z + 4000 1000 + + 2 2 3 3 2 3 29 + + 1/80 y + 3/160 x y - 1/96 x + 1/96 y - 1/16 z + 1/32 z - ---- x + 6000 + + 73 2 19 33 13 + + ---- - 3/160 x y + 9/1000 x y z - ---- x z - ---- z + ---- y z + 4000 2000 2000 1000 + + 2 2 27 2 2 17 + + 1/40 x + 3/160 x z - ---- x y - 3/160 y z - 1/160 x z - ---- y, + 1000 3000 + + 2 349 143 2 23 + COEFF(0, 2, 0) = - 3/160 x y + ----- y + ---- - 9/160 z - ---- x z + 12000 2000 2000 + + 2 2 137 2 3 + - 3/160 y z + 1/160 x z - ---- z + 2/125 y z - 9/160 x + 1/32 x + 4000 + + 2 3 2 + + 3/1000 x y z - 1/160 y z + 1/96 y - 1/160 x y + 2/125 x y + + 2 2 137 3 3 + + 1/160 x z + 1/160 y - ---- x + 1/32 z , COEFF(1, 2, 0) = - 1/32 x + 4000 + + 3 49 3 43 + + 1/96 y - 1/1000 x z - 3/1000 x y z + ---- + 1/32 z + ---- x y + 4000 2000 + + 2 53 2 2 19 79 + - 1/160 x z + ---- x - 3/160 x y - 1/20 z + ---- y z + ---- y + 1000 1000 3000 + + 2 2 2 79 2 2 + + 1/160 x z + 3/80 x + 1/160 x y - ---- z - 1/160 y z - 3/160 y z , + 2000 + + 2 11 2 11 21 + COEFF(2, 2, 0) = 3/160 x y + --- x z - 1/160 x z + --- y z - ---- x y + 500 500 2000 + + 2 2 3 2 167 + - 1/160 y - 1/160 y z + 1/32 z - 3/160 y z - ----- x - 9/1000 x y z + 12000 + + 2 129 2 3 2 3 + - 7/160 z - ---- z - 1/160 x + 7/250 + 1/96 x + 3/160 x y + 1/96 y + 4000 + + 2 167 2 97 + - 3/160 x z - ----- y, COEFF(-1, -1, 1) = 9/1000 x y z + 1/80 z - ---- x + 12000 3000 + + 37 2 2 37 2 3 + - ---- y z + 1/160 y z + 3/80 x - ---- x z - 3/160 x y - 1/32 z + 1000 1000 + + 3 111 97 2 2 97 + - 1/96 x + ---- x y - ---- + 1/160 x z + 3/160 y z - ---- y + 2000 4000 3000 + + 2 157 3 2 2 + - 3/160 x y + ---- z - 1/96 y + 3/160 x z + 3/80 y , COEFF(0, -1, 1) = + 2000 + + 3 49 3 3 2 323 + - 1/96 y + ---- - 1/32 z + 1/32 x + 1/32 y + 3/1000 x y z + ---- z + 1000 4000 + + 17 107 2 2 2 691 + - --- y z - ---- x + 3/160 y z + 3/160 z + 1/160 y z - ----- y + 500 4000 12000 + + 2 11 2 2 2 13 + - 1/160 x y - --- x + 1/160 x z - 1/160 x z - ---- x y - 1/250 x z + 160 2000 + + 2 2 31 3 + + 3/160 x y, COEFF(1, -1, 1) = 1/160 y z - ---- x y - 1/32 x + 1000 + + 2 2 2 141 33 + - 3/1000 x y z + 1/160 x y + 3/160 x y - 1/160 x z + ---- x + ---- x z + 2000 2000 + + 2 61 17 2 2 31 2 + + 1/40 x - ---- - --- y + 3/160 y z + 1/40 y - ---- y z - 1/160 x z + 4000 375 1000 + + 3 3 2 141 2 + - 1/96 y - 1/32 z + 1/40 z + ---- z, COEFF(2, -1, 1) = 3/160 y z + 2000 + + 2 2 59 2 2 + + 3/160 x y - 7/250 y z - 3/160 x z - ---- - 3/160 x y + 1/160 y z + 2000 + + 3 49 2 137 2 + + 1/96 x + ---- x z + 1/32 z - 9/1000 x y z - ----- x + 3/160 y + 2000 12000 + + 3 3 2 53 2 191 + - 1/32 z - 1/96 y + 1/160 x z + ----- y - 9/500 x y + 1/160 x + ---- z + 12000 4000 + + 17 2 2 49 + , COEFF(-1, 0, 1) = - --- x z + 1/160 y z - 1/250 y z - 1/160 y z + ---- + 500 1000 + + 2 2 2 2 691 13 + + 3/160 x z - 1/160 x y + 3/160 z + 1/160 x z - ----- x - ---- x y + 12000 2000 + + 3 323 11 2 2 3 107 + - 1/32 z + 3/1000 x y z + ---- z - --- y + 3/160 x y + 1/32 y - ---- y + 4000 160 4000 + + 3 2 87 2 + - 1/96 x + 1/32 x , COEFF(0, 0, 1) = - ---- y - 3/1000 y z + 1/160 x y + 2000 + + 21 2 2 2 21 + + --- z + 1/1000 x y z + 1/160 x z + 1/160 y z - 1/160 y z - ---- x y + 250 2000 + + 2 2 3 2 3 397 2 + - 1/16 y - 1/160 x z + 1/32 y + 1/160 x y - 1/32 z + ---- + 1/40 z + 4000 + + 87 3 2 + - ---- x + 1/32 x - 3/1000 x z - 1/16 x , COEFF(1, 0, 1) = - 1/500 y z + 2000 + + 2 2 2 2 49 + - 1/160 y z - 1/160 x y - 1/160 x z + 1/160 y z + ---- - 1/500 x y + 2000 + + 299 2 2 2 3 31 + + ---- x + 1/160 x y - 9/160 y - 1/160 x z - 1/32 z + ---- x z + 4000 2000 + + 3 299 2 3 191 2 + + 1/32 y + ---- z + 1/32 z - 1/1000 x y z - 1/32 x - ---- y + 1/32 x , + 4000 4000 + + 43 2 2 + COEFF(2, 0, 1) = ---- x z - 3/160 x z - 1/160 x y - 3/1000 x y z + 2000 + + 2 53 79 2 2 + - 1/1000 y z - 3/160 x y + ---- z + ---- x - 1/160 y z - 1/20 y + 1000 3000 + + 19 3 2 3 49 2 2 + + ---- x y - 1/32 z + 1/160 x z + 1/32 y + ---- + 3/80 z + 1/160 y z + 1000 4000 + + 3 79 31 17 2 + + 1/96 x - ---- y, COEFF(-1, 1, 1) = - ---- x z - --- x + 1/160 x y + 2000 1000 375 + + 61 2 2 2 2 31 + - ---- + 3/160 x z - 1/160 y z + 3/160 x y + 1/160 x z - ---- x y + 4000 1000 + + 3 141 141 2 2 3 + - 1/96 x + ---- y - 3/1000 x y z + ---- z + 1/40 z + 1/40 y - 1/32 y + 2000 2000 + + 33 3 2 2 + + ---- y z - 1/32 z - 1/160 y z + 1/40 x , COEFF(0, 1, 1) = - 1/500 x z + 2000 + + 2 31 2 2 3 49 2 + - 1/160 y z + ---- y z + 1/32 z - 1/160 x z + 1/32 x + ---- + 1/32 y + 2000 2000 + + 299 2 299 3 + - 1/500 x y + ---- y + 1/160 x y + ---- z - 1/1000 x y z - 1/32 y + 4000 4000 + + 191 2 2 2 2 3 + - ---- x - 1/160 y z - 1/160 x y - 9/160 x + 1/160 x z - 1/32 z , + 4000 + + 29 2 29 2 193 + COEFF(1, 1, 1) = ---- y z - 1/160 x y + ---- x y - 1/160 x z - ---- + 2000 2000 4000 + + 2 29 133 2 2 + - 1/160 x y + ---- x z + ---- z + 1/1000 x y z - 1/160 y z - 1/160 x z + 2000 2000 + + 3 133 2 2 133 3 2 + - 1/32 z + ---- x + 3/80 x + 3/80 z + ---- y - 1/32 x - 1/160 y z + 2000 2000 + + 2 3 37 319 + + 3/80 y - 1/32 y , COEFF(2, 1, 1) = ---- x z + 3/1000 x y z + ----- x + 2000 12000 + + 23 2 2 2 3 183 2 + - --- + 7/160 z - 1/160 y z + 7/160 y + 1/96 x + ---- z - 1/160 y z + 500 4000 + + 3 2 183 37 3 2 + - 1/32 z - 3/160 x z + ---- y + ---- x y - 1/32 y + 1/160 x z + 4000 2000 + + 2 2 2 27 + + 1/160 x y - 3/160 x y - 1/160 x + ---- y z, COEFF(-1, 2, 1) = + 2000 + + 2 59 2 2 + - 9/1000 x y z - 3/160 y z - 9/500 x y - ---- + 1/160 x z + 3/160 x y + 2000 + + 2 2 2 49 191 2 + + 1/32 z - 3/160 x y + 1/160 y + ---- y z + ---- z + 3/160 x z + 2000 4000 + + 3 137 2 2 53 + - 1/32 z - 7/250 x z - ----- y + 1/160 y z + 3/160 x + ----- x + 12000 12000 + + 3 3 2 49 + - 1/96 x + 1/96 y , COEFF(0, 2, 1) = - 3/1000 x y z - 3/160 x y + ---- + 4000 + + 2 2 2 53 2 3 + - 3/160 y z - 1/160 x y - 1/160 x z + ---- z - 1/20 x - 1/32 z + 1000 + + 3 79 79 43 3 2 19 + + 1/32 x + ---- y - ---- x + ---- y z + 1/96 y + 1/160 x z + ---- x y + 3000 2000 2000 1000 + + 2 2 + - 1/1000 x z + 3/80 z + 1/160 y z, COEFF(1, 2, 1) = 3/1000 x y z + + 2 2 2 2 23 37 + - 1/160 x z + 1/160 x y - 3/160 y z - 1/160 y - --- + ---- x y + 500 2000 + + 3 2 2 27 183 2 + + 1/96 y - 1/160 x z + 7/160 z + ---- x z + ---- z + 1/160 y z + 2000 4000 + + 3 2 319 3 2 183 37 + - 1/32 z + 7/160 x + ----- y - 1/32 x - 3/160 x y + ---- x + ---- y z, + 12000 4000 2000 + + 2 2 2 67 39 + COEFF(2, 2, 1) = 3/160 x y - 3/160 y z + 1/160 x z - ---- - ---- x y + 4000 2000 + + 2 3 2 2 2 + + 9/1000 x y z + 1/160 y z + 1/96 y - 1/80 y + 1/20 z - 3/160 x z + + 13 3 3 31 2 2 + + --- z + 1/96 x - 1/32 z + ---- x z - 4/375 y - 1/80 x + 3/160 x y + 500 2000 + + 31 2 281 + - 4/375 x + ---- y z, COEFF(-1, -1, 2) = - 3/160 y z + ----- x + 2000 12000 + + 2 2 3 3 449 27 + - 3/160 x z + 3/160 y z - 1/96 y - 1/96 x - ----- z + ---- x y z + 12000 1000 + + 2 2 2 93 2 2 + + 1/32 y - 3/160 x y - 3/160 x y + ---- x y + 3/160 z + 3/160 x z + 2000 + + 3 281 2 59 + + 1/96 z - 9/250 x z + ----- y + 1/32 x - 9/250 y z - ----, + 12000 1000 + + 2 2 3 17 2 + COEFF(0, -1, 2) = 1/80 z - 1/16 x - 1/96 y - ---- z + 3/160 x y + 3000 + + 13 2 33 19 2 + + ---- x z + 9/1000 x y z + 1/40 y - ---- x - ---- x y - 3/160 y z + 1000 2000 2000 + + 2 3 2 73 2 3 + - 1/160 x y + 1/32 x - 3/160 x z + ---- - 1/160 x z + 1/96 z + 4000 + + 2 29 27 2 191 + + 3/160 y z - ---- y - ---- y z, COEFF(1, -1, 2) = 3/160 x y + ---- x + 6000 1000 4000 + + 59 3 2 3 2 49 53 + - ---- - 1/32 x + 1/32 x - 1/96 y + 3/160 y + ---- x z + ----- y + 2000 2000 12000 + + 2 3 137 2 + + 1/160 x y + 1/96 z - 7/250 x y - ----- z - 3/160 x z - 9/1000 x y z + 12000 + + 2 2 2 2 + - 9/500 y z - 3/160 y z + 3/160 y z + 1/160 z + 1/160 x z , + + 3 41 2 27 2 + COEFF(2, -1, 2) = 1/96 z - --- z + 1/80 y - ---- x y z - 3/160 x y + 750 1000 + + 41 2 307 2 + - 3/2000 x z - --- x + 3/160 x z + ---- y - 9/1000 y z - 3/160 y z + 750 6000 + + 2 3 2 59 2 3 + + 3/160 y z + 1/96 x + 3/160 x z - ---- + 3/160 x y - 1/96 y + 4000 + + 17 19 3 + - 9/1000 x y, COEFF(-1, 0, 2) = 9/1000 x y z - ---- z - ---- x y - 1/96 x + 3000 2000 + + 2 2 2 2 2 33 + - 1/160 y z - 3/160 x z - 1/160 x y - 1/16 y + 3/160 x z - ---- y + 2000 + + 13 29 2 3 73 27 2 + + ---- y z - ---- x - 3/160 y z + 1/96 z + ---- - ---- x z + 3/160 x y + 1000 6000 4000 1000 + + 2 3 2 23 2 + + 1/40 x + 1/32 y + 1/80 z , COEFF(0, 0, 2) = - ---- x y - 1/160 y z + 2000 + + 2 137 2 137 2 + + 1/160 x y - ---- x - 3/160 x z - ---- y + 2/125 y z + 1/160 z + 4000 4000 + + 349 3 3 2 3 143 + + ----- z + 1/32 y + 1/32 x - 9/160 y + 3/1000 x y z + 1/96 z + ---- + 12000 2000 + + 2 2 2 2 + - 1/160 x z + 2/125 x z - 3/160 y z - 9/160 x + 1/160 x y , + + 43 53 2 3 2 + COEFF(1, 0, 2) = ---- x z + ---- x - 1/160 y z - 1/32 x + 1/160 x y + 2000 1000 + + 2 2 3 2 2 + - 1/20 y - 3/160 x z + 1/32 y - 1/1000 x y - 3/160 y z + 1/160 x z + + 3 2 19 2 79 49 + + 1/96 z + 3/80 x + ---- y z - 1/160 x y - 3/1000 x y z + ---- z + ---- + 1000 3000 4000 + + 79 2 11 21 + - ---- y, COEFF(2, 0, 2) = 7/250 - 1/160 z + --- y z - ---- x z + 2000 500 2000 + + 2 2 2 3 2 167 + - 1/160 y z - 3/160 y z - 1/160 x y + 1/96 x + 3/160 x z - ----- x + 12000 + + 11 3 2 2 2 + + --- x y + 1/32 y + 3/160 x z - 7/160 y - 9/1000 x y z - 1/160 x + 500 + + 2 167 3 129 2 + - 3/160 x y - ----- z + 1/96 z - ---- y, COEFF(-1, 1, 2) = 3/160 x y + 12000 4000 + + 3 3 2 2 2 + + 1/96 z - 9/1000 x y z - 1/96 x - 3/160 y z - 3/160 x z + 3/160 x + + 2 2 49 2 + + 1/160 z + 1/32 y + ---- y z - 9/500 x z - 7/250 x y + 1/160 y z + 2000 + + 53 2 3 2 137 59 191 + + ----- x + 1/160 x y - 1/32 y + 3/160 x z - ----- z - ---- + ---- y, + 12000 12000 2000 4000 + + 53 2 49 + COEFF(0, 1, 2) = ---- y - 3/160 y z - 3/1000 x y z - 1/1000 x y + ---- + 1000 4000 + + 3 2 3 2 2 2 + + 1/32 x - 1/160 x y + 1/96 z - 3/160 x z + 3/80 y - 1/160 x z + + 2 79 2 3 19 79 2 + - 1/20 x - ---- x + 1/160 x y - 1/32 y + ---- x z + ---- z + 1/160 y z + 2000 1000 3000 + + 43 2 2 2 + + ---- y z, COEFF(1, 1, 2) = - 1/160 x y + 1/160 y z - 1/160 x y + 2000 + + 2 3 2 27 2 2 + - 3/160 x z - 1/32 x + 1/160 x z + ---- x y + 7/160 y - 3/160 y z + 2000 + + 183 2 3 183 319 3 + + ---- x - 1/160 z - 1/32 y + ---- y + ----- z + 1/96 z + 3/1000 x y z + 4000 4000 12000 + + 23 37 2 37 67 + - --- + ---- x z + 7/160 x + ---- y z, COEFF(2, 1, 2) = - ---- + 500 2000 2000 4000 + + 2 2 2 13 31 2 + - 3/160 x y - 1/80 z + 1/160 y z + --- y + ---- x y + 1/160 x y + 500 2000 + + 2 3 2 2 3 + + 1/20 y + 1/96 z - 3/160 y z + 3/160 x z - 4/375 x + 1/96 x + + 3 2 2 39 + - 1/32 y + 3/160 x z - 4/375 z - 1/80 x + 9/1000 x y z - ---- x z + 2000 + + 31 3 59 2 + + ---- y z, COEFF(-1, 2, 2) = - 3/2000 y z + 1/96 z - ---- - 3/160 x y + 2000 4000 + + 3 2 2 2 2 + - 1/96 x - 9/1000 x z - 3/160 x z + 3/160 y z + 3/160 y z + 3/160 x z + + 2 307 41 3 41 2 + + 1/80 x + ---- x - --- y + 1/96 y - 9/1000 x y - --- z + 3/160 x y + 6000 750 750 + + 27 2 2 21 + - ---- x y z, COEFF(0, 2, 2) = - 1/160 z - 1/160 x z - ---- y z + 1000 2000 + + 3 2 11 2 2 + + 1/96 z + 7/250 - 7/160 x + --- x z + 3/160 y z + 3/160 y z + 500 + + 2 2 2 11 129 3 + - 3/160 x y - 1/160 x y - 3/160 x z + --- x y - ---- x + 1/32 x + 500 4000 + + 3 167 167 2 + + 1/96 y - ----- y - ----- z - 1/160 y - 9/1000 x y z, COEFF(1, 2, 2) = + 12000 12000 + + 31 2 39 2 3 2 + ---- x z - 3/160 x y - ---- y z - 3/160 x z - 1/32 x + 1/160 x z + 2000 2000 + + 13 2 67 2 2 2 3 + + --- x + 3/160 y z - ---- + 3/160 y z - 1/80 z + 1/160 x y + 1/96 z + 500 4000 + + 3 31 2 2 + + 1/96 y - 4/375 z + ---- x y + 1/20 x - 1/80 y + 9/1000 x y z + 2000 + + 57 2 3 2 + - 4/375 y, COEFF(2, 2, 2) = - ---- x z + 3/160 x y + 1/96 x - 3/160 z + 2000 + + 77 2 3 57 57 539 2 + + ---- + 3/160 x z + 1/96 y - ---- y z - ---- x y - ----- x - 3/160 y + 2000 2000 2000 12000 + + 2 539 2 3 2 539 + + 3/160 x z - ----- y + 3/160 x y + 1/96 z + 3/160 y z - ----- z + 12000 12000 + + 2 27 2 + - 3/160 x + ---- x y z + 3/160 y z] + 1000 + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-I.compute.c"); +bytes used=112599024, alloc=3276200, time=7.52 +bytes used=113599216, alloc=3276200, time=7.58 +bytes used=114599368, alloc=3276200, time=7.65 +bytes used=115600012, alloc=3276200, time=7.72 +bytes used=116600420, alloc=3276200, time=7.80 +bytes used=117600596, alloc=3276200, time=7.93 +bytes used=118600792, alloc=3276200, time=8.00 +bytes used=119601080, alloc=3276200, time=8.09 +bytes used=120601296, alloc=3276200, time=8.17 +bytes used=121601456, alloc=3276200, time=8.24 +bytes used=122678980, alloc=3276200, time=8.31 +bytes used=123695576, alloc=3276200, time=8.37 +bytes used=124707888, alloc=3276200, time=8.43 +bytes used=125716244, alloc=3276200, time=8.49 +bytes used=126720556, alloc=3276200, time=8.56 +bytes used=127722684, alloc=3276200, time=8.61 +bytes used=128797096, alloc=3276200, time=8.67 +bytes used=129821484, alloc=3276200, time=8.73 +bytes used=130866004, alloc=3276200, time=8.80 +bytes used=131891576, alloc=3276200, time=8.87 +bytes used=132924364, alloc=3276200, time=8.93 +bytes used=133952084, alloc=3276200, time=9.00 +bytes used=134975272, alloc=3276200, time=9.08 +bytes used=136000212, alloc=3276200, time=9.15 +bytes used=137020820, alloc=3276200, time=9.23 +bytes used=138081524, alloc=3276200, time=9.31 +bytes used=139127380, alloc=3276200, time=9.39 +bytes used=140147388, alloc=3276200, time=9.47 +bytes used=141159196, alloc=3276200, time=9.57 +bytes used=142180796, alloc=3276200, time=9.66 +bytes used=143182244, alloc=3276200, time=9.74 +bytes used=144183188, alloc=3276200, time=9.82 +bytes used=145183504, alloc=3276200, time=9.89 +bytes used=146183700, alloc=3276200, time=10.26 +bytes used=147183932, alloc=3276200, time=10.34 +bytes used=148184836, alloc=3276200, time=10.41 +bytes used=149185632, alloc=3276200, time=10.48 +bytes used=150188180, alloc=3276200, time=10.56 +bytes used=151190640, alloc=3276200, time=10.64 +bytes used=152191732, alloc=3276200, time=10.72 +bytes used=153192476, alloc=3276200, time=10.79 +bytes used=154192788, alloc=3276200, time=10.87 +bytes used=155193012, alloc=3276200, time=10.94 +bytes used=156193380, alloc=3276200, time=11.00 +bytes used=157193684, alloc=3276200, time=11.07 +bytes used=158193892, alloc=3276200, time=11.14 +bytes used=159194256, alloc=3276200, time=11.21 +bytes used=160195568, alloc=3276200, time=11.28 +bytes used=161195744, alloc=3276200, time=11.35 +bytes used=162196012, alloc=3276200, time=11.42 +bytes used=163220900, alloc=3669344, time=11.53 +bytes used=164238932, alloc=3669344, time=11.64 +bytes used=165239112, alloc=3669344, time=11.75 +bytes used=166249200, alloc=3669344, time=11.88 +bytes used=167270664, alloc=3669344, time=12.01 +bytes used=168295316, alloc=3669344, time=12.17 +bytes used=169295592, alloc=3669344, time=12.34 +bytes used=170295832, alloc=3669344, time=12.61 +bytes used=171296076, alloc=3669344, time=12.72 +bytes used=172296296, alloc=3669344, time=12.79 +bytes used=173296508, alloc=3669344, time=12.87 +bytes used=174296752, alloc=3669344, time=12.95 +bytes used=175296916, alloc=3669344, time=13.03 +bytes used=176308104, alloc=3669344, time=13.13 +bytes used=177308412, alloc=3669344, time=13.24 +bytes used=178325820, alloc=3669344, time=13.37 +bytes used=179331704, alloc=3669344, time=13.48 +bytes used=180352452, alloc=3669344, time=13.60 +bytes used=181352604, alloc=3669344, time=13.69 +bytes used=182352812, alloc=3669344, time=13.78 +bytes used=183353032, alloc=3669344, time=13.86 +bytes used=184359068, alloc=3669344, time=13.94 +bytes used=185361164, alloc=3669344, time=14.03 +bytes used=186361416, alloc=3669344, time=14.11 +bytes used=187361572, alloc=3669344, time=14.20 +bytes used=188363328, alloc=3669344, time=14.27 +bytes used=189366056, alloc=3669344, time=14.36 +bytes used=190366256, alloc=3669344, time=14.45 +bytes used=191366508, alloc=3669344, time=14.53 +bytes used=192366688, alloc=3669344, time=14.62 +bytes used=193366904, alloc=3669344, time=14.71 +bytes used=194367128, alloc=3669344, time=14.80 +bytes used=195367316, alloc=3669344, time=14.90 +bytes used=196383300, alloc=3669344, time=14.99 +bytes used=197383456, alloc=3669344, time=15.06 +bytes used=198401588, alloc=3669344, time=15.26 +bytes used=199429464, alloc=3669344, time=15.46 +bytes used=200429676, alloc=3669344, time=15.83 +bytes used=201461028, alloc=3669344, time=15.92 +bytes used=202461204, alloc=3669344, time=15.98 +bytes used=203461628, alloc=3669344, time=16.04 +bytes used=204461840, alloc=3669344, time=16.10 +bytes used=205461976, alloc=3669344, time=16.17 +bytes used=206462236, alloc=3669344, time=16.23 +bytes used=207465500, alloc=3669344, time=16.29 +bytes used=208465664, alloc=3669344, time=16.36 +bytes used=209465780, alloc=3669344, time=16.51 +bytes used=210492892, alloc=3669344, time=16.66 +bytes used=211514884, alloc=3669344, time=16.78 +bytes used=212527768, alloc=3669344, time=16.97 +bytes used=213535064, alloc=3669344, time=17.09 +bytes used=214535260, alloc=3669344, time=17.23 +bytes used=215546824, alloc=3669344, time=17.36 +bytes used=216547044, alloc=3669344, time=17.48 +bytes used=217547180, alloc=3669344, time=17.58 +bytes used=218547408, alloc=3669344, time=17.67 +bytes used=219547580, alloc=3669344, time=17.77 +bytes used=220547792, alloc=3669344, time=17.86 +bytes used=221547968, alloc=3669344, time=17.96 +bytes used=222548180, alloc=3669344, time=18.06 +bytes used=223548304, alloc=3669344, time=18.14 +bytes used=224566140, alloc=3669344, time=18.36 +bytes used=225583904, alloc=3669344, time=18.52 +bytes used=226608008, alloc=3669344, time=18.68 +bytes used=227620952, alloc=3669344, time=18.98 +bytes used=228621088, alloc=3669344, time=19.22 +bytes used=229621320, alloc=3669344, time=19.31 +bytes used=230621760, alloc=3669344, time=19.37 +bytes used=231622036, alloc=3669344, time=19.43 +bytes used=232622492, alloc=3669344, time=19.50 +bytes used=233623068, alloc=3669344, time=19.56 +bytes used=234623288, alloc=3669344, time=19.63 +bytes used=235624056, alloc=3669344, time=19.69 +bytes used=236624340, alloc=3669344, time=19.75 +bytes used=237624556, alloc=3669344, time=19.82 +bytes used=238624716, alloc=3669344, time=19.89 +bytes used=239630796, alloc=3669344, time=20.12 +bytes used=240631060, alloc=3669344, time=20.36 +bytes used=241631280, alloc=3669344, time=20.49 +bytes used=242631476, alloc=3669344, time=20.58 +bytes used=243631692, alloc=3669344, time=20.68 +bytes used=244631872, alloc=3669344, time=20.77 +bytes used=245632028, alloc=3669344, time=20.86 +bytes used=246632264, alloc=3669344, time=20.96 +bytes used=247632468, alloc=3669344, time=21.06 +bytes used=248658260, alloc=3669344, time=21.31 +bytes used=249658452, alloc=3669344, time=21.82 +bytes used=250658820, alloc=3669344, time=21.90 +bytes used=251659132, alloc=3669344, time=21.96 +bytes used=252659476, alloc=3669344, time=22.03 +bytes used=253659896, alloc=3669344, time=22.09 +bytes used=254660120, alloc=3669344, time=22.16 +bytes used=255660312, alloc=3669344, time=22.22 +bytes used=256660724, alloc=3669344, time=22.29 +bytes used=257660900, alloc=3669344, time=22.35 +bytes used=258661176, alloc=3669344, time=22.42 +bytes used=259661404, alloc=3669344, time=22.58 +bytes used=260661664, alloc=3669344, time=22.90 +bytes used=261663204, alloc=3669344, time=23.01 +bytes used=262663356, alloc=3669344, time=23.10 +bytes used=263663516, alloc=3669344, time=23.19 +bytes used=264663672, alloc=3669344, time=23.28 +bytes used=265663888, alloc=3669344, time=23.38 +bytes used=266664140, alloc=3669344, time=23.47 +bytes used=267664368, alloc=3669344, time=23.94 +bytes used=268665232, alloc=3669344, time=24.32 +bytes used=269665904, alloc=3669344, time=24.48 +bytes used=270666408, alloc=3669344, time=24.53 +bytes used=271666608, alloc=3669344, time=24.65 +bytes used=272666992, alloc=3669344, time=24.77 +bytes used=273667180, alloc=3669344, time=24.90 +> +# d/dx +> simplify( diff(interp_3d_cube_order3_smooth0,x) ); +bytes used=274668316, alloc=3669344, time=24.98 +bytes used=275668480, alloc=3669344, time=25.05 +bytes used=276669456, alloc=3669344, time=25.12 +bytes used=277669672, alloc=3669344, time=25.19 +bytes used=278743076, alloc=3669344, time=25.26 +bytes used=279744244, alloc=3669344, time=25.33 +bytes used=280744584, alloc=3669344, time=25.41 +bytes used=281744824, alloc=3669344, time=25.48 +bytes used=282745060, alloc=3669344, time=25.55 +bytes used=283745348, alloc=3669344, time=25.62 + 33 17 33 +- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) - ---- DATA(0, -1, 2) + 2000 3000 2000 + + 129 53 607 + - ---- DATA(0, 2, 2) + ---- DATA(1, 0, 2) - ----- DATA(-1, 0, -1) + 4000 1000 12000 + + 449 161 21 + - ----- DATA(2, -1, -1) - ---- DATA(0, 0, 0) + --- DATA(1, 0, 0) + 12000 4000 250 + + 87 299 87 + - ---- DATA(0, 1, 0) + ---- DATA(1, 1, 0) - ---- DATA(0, 0, 1) + 2000 4000 2000 + + 299 191 133 + + ---- DATA(1, 0, 1) - ---- DATA(0, 1, 1) + ---- DATA(1, 1, 1) + 4000 4000 2000 + + 41 191 281 + - --- DATA(2, 2, -1) + ---- DATA(1, 2, -1) + ----- DATA(-1, 2, -1) + 750 4000 12000 + + 137 349 17 + - ----- DATA(2, 1, -1) + ----- DATA(2, 0, 0) - ---- DATA(2, -1, 0) + 12000 12000 3000 + + 53 137 29 + + ---- DATA(1, 2, 0) - ---- DATA(0, 2, 0) - ---- DATA(-1, 2, 0) + 1000 4000 6000 + + 79 167 137 + + ---- DATA(2, 1, 0) - ----- DATA(2, 2, 0) - ----- DATA(2, -1, 1) + 3000 12000 12000 + + 79 53 319 + + ---- DATA(2, 0, 1) + ----- DATA(-1, 2, 1) + ----- DATA(2, 1, 1) + 3000 12000 12000 + + 183 79 281 + + ---- DATA(1, 2, 1) - ---- DATA(0, 2, 1) + ----- DATA(-1, -1, 2) + 4000 2000 12000 + + 191 167 + - 4/375 DATA(2, 2, 1) + ---- DATA(1, -1, 2) - ----- DATA(2, 0, 2) + 4000 12000 + + 137 29 41 + - ---- DATA(0, 0, 2) - ---- DATA(-1, 0, 2) - --- DATA(2, -1, 2) + 4000 6000 750 + + 183 79 53 + + ---- DATA(1, 1, 2) - ---- DATA(0, 1, 2) + ----- DATA(-1, 1, 2) + 4000 2000 12000 + + 307 13 + + ---- DATA(-1, 2, 2) - 4/375 DATA(2, 1, 2) + --- DATA(1, 2, 2) + 6000 500 + + 49 323 437 + - ---- DATA(0, -1, 0) + ---- DATA(1, -1, 0) - ---- DATA(-1, 0, 0) + 2000 4000 6000 + + 691 97 107 + - ----- DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) - ---- DATA(0, -1, 1) + 12000 3000 4000 + + 141 691 17 + + ---- DATA(1, -1, 1) - ----- DATA(-1, 0, 1) - --- DATA(-1, 1, 1) + 2000 12000 375 + + 49 323 97 + - ---- DATA(0, 0, -1) + ---- DATA(1, 0, -1) - ---- DATA(-1, 1, -1) + 2000 4000 3000 + + 107 141 607 + - ---- DATA(0, 1, -1) + ---- DATA(1, 1, -1) - ----- DATA(-1, -1, 0) + 4000 2000 12000 + + 47 39 157 + - ---- DATA(-1, -1, -1) - ---- DATA(0, -1, -1) + ---- DATA(1, -1, -1) + 1500 4000 2000 + + 539 + - ----- DATA(2, 2, 2) - 1/80 x y DATA(1, 1, 0) + 1/1000 y z DATA(0, 0, 1) + 12000 + + + 3/80 x y DATA(2, 2, 1) - 3/1000 y z DATA(0, 2, 1) + + - 9/1000 y z DATA(0, 2, 2) - 1/80 x y DATA(-1, 0, 0) + + + 1/80 x y DATA(1, 0, 1) + 3/80 x y DATA(0, -1, 0) + + - 9/1000 y z DATA(-1, 0, -1) - 9/1000 y z DATA(2, 2, 0) + + 2 2 + - 3/80 x y DATA(1, 2, 2) - 1/32 x DATA(-1, 2, 2) + 1/32 x DATA(2, 1, 2) + + 2 2 2 + - 3/32 x DATA(1, 2, 2) + 3/32 x DATA(0, -1, 0) - 3/32 x DATA(1, -1, 0) + + 2 2 2 + - 1/32 x DATA(-1, 0, 0) - 1/32 x DATA(-1, 1, 0) + 1/32 x DATA(2, 1, 1) + + 2 2 2 + - 3/32 x DATA(1, 2, 1) + 3/32 x DATA(0, 2, 1) - 1/32 x DATA(-1, -1, 2) + + 2 2 2 + + 1/32 x DATA(2, 2, 1) - 3/32 x DATA(1, -1, 2) + 1/32 x DATA(2, 0, 2) + + 2 2 2 + + 3/32 x DATA(0, 0, 2) - 1/32 x DATA(-1, 0, 2) + 1/32 x DATA(2, -1, 2) + + 2 2 2 + - 3/32 x DATA(1, 1, 2) + 3/32 x DATA(0, 1, 2) - 1/32 x DATA(-1, 1, 2) + + 2 13 + + 3/32 x DATA(0, 2, -1) + 1/10 x DATA(-1, -1, -1) - -- x DATA(0, -1, -1) + 80 + + 11 + + 1/40 x DATA(1, -1, -1) - 3/80 x DATA(2, 2, 2) - -- x DATA(0, -1, 1) + 80 + + + 1/40 x DATA(-1, 2, 2) - 1/40 x DATA(2, 1, 2) + 1/10 x DATA(1, 2, 2) + + - 3/20 x DATA(0, -1, 0) + 1/80 x y DATA(1, 0, -1) + + 2 2 + - 3/160 z DATA(-1, 2, 2) + 3/160 z DATA(2, 1, 2) + + 2 2 + + 1/160 z DATA(1, 2, 2) + 1/160 z DATA(0, -1, 0) + + 2 2 + - 1/160 z DATA(1, -1, 0) + 3/160 z DATA(-1, 0, 0) + + 2 2 + + 3/160 z DATA(-1, 1, 0) + 3/160 z DATA(2, 2, -1) + + 2 2 + + 1/160 z DATA(1, 2, -1) - 3/160 z DATA(-1, 2, -1) + + 2 2 + + 3/160 z DATA(2, 1, -1) - 3/160 z DATA(2, 0, 0) + + 2 2 + - 3/160 z DATA(2, -1, 0) - 1/160 z DATA(1, 2, 0) + + 2 2 + + 1/160 z DATA(0, 2, 0) + 3/160 z DATA(-1, 2, 0) + + 2 2 + - 3/160 z DATA(2, 1, 0) - 3/160 z DATA(2, 2, 0) + + 2 2 + - 3/160 z DATA(2, -1, 1) - 3/160 z DATA(2, 0, 1) + + 2 2 + + 3/160 z DATA(-1, 2, 1) - 3/160 z DATA(2, 1, 1) + + 2 2 + - 1/32 x DATA(-1, -1, 1) - 3/32 x DATA(1, -1, 1) + + 2 2 2 + - 1/32 x DATA(-1, 0, 1) - 1/32 x DATA(-1, 1, 1) + 3/32 x DATA(0, 0, -1) + + 2 2 + - 3/32 x DATA(1, 0, -1) - 1/32 x DATA(-1, 1, -1) + + 2 2 + + 3/32 x DATA(0, 1, -1) - 3/32 x DATA(1, 1, -1) + + 2 2 + - 1/32 x DATA(-1, -1, 0) - 1/32 x DATA(-1, -1, -1) + + 2 2 + + 3/32 x DATA(0, -1, -1) - 3/32 x DATA(1, -1, -1) + + 2 2 + + 1/32 x DATA(2, 2, 2) + 3/32 x DATA(0, -1, 1) - 1/80 x y DATA(2, 0, -1) + + 2 2 + - 3/160 z DATA(2, 2, 1) + 1/160 z DATA(1, -1, 2) + + 2 2 + + 3/160 z DATA(2, 0, 2) - 1/160 z DATA(0, 0, 2) + + 2 2 + - 3/160 z DATA(-1, 0, 2) + 3/160 z DATA(2, -1, 2) + + 2 2 + + 1/160 z DATA(1, 1, 2) - 1/160 z DATA(0, 1, 2) + + 2 2 + - 3/160 z DATA(-1, 1, 2) - 1/160 z DATA(0, 2, -1) + + 2 2 + + 3/160 z DATA(-1, -1, 1) - 1/160 z DATA(1, -1, 1) + + 2 2 + + 3/160 z DATA(-1, 0, 1) + 3/160 z DATA(-1, 1, 1) + + 2 2 + - 1/160 z DATA(0, 0, -1) + 1/160 z DATA(1, 0, -1) + + 2 2 + - 3/160 z DATA(-1, 1, -1) - 1/160 z DATA(0, 1, -1) + + 2 2 + + 1/160 z DATA(1, 1, -1) + 3/160 z DATA(-1, -1, 0) + + 2 2 + - 3/160 z DATA(-1, -1, -1) - 1/160 z DATA(0, -1, -1) + + 2 2 + + 1/160 z DATA(1, -1, -1) + 3/160 z DATA(2, 2, 2) + + 2 27 + + 1/160 z DATA(0, -1, 1) + ---- z DATA(1, 2, 1) - 1/1000 z DATA(0, 2, 1) + 2000 + + 31 49 + - 9/250 z DATA(-1, -1, 2) + ---- z DATA(2, 2, 1) + ---- z DATA(1, -1, 2) + 2000 2000 + + 21 27 + - ---- z DATA(2, 0, 2) + 2/125 z DATA(0, 0, 2) - ---- z DATA(-1, 0, 2) + 2000 1000 + + 37 19 + - 3/2000 z DATA(2, -1, 2) + ---- z DATA(1, 1, 2) + ---- z DATA(0, 1, 2) + 2000 1000 + + 19 37 + - 9/500 z DATA(-1, 1, 2) - ---- z DATA(0, 2, -1) - ---- z DATA(-1, -1, 1) + 2000 1000 + + 33 23 + + ---- z DATA(1, -1, 1) - ---- z DATA(0, 2, 0) - 9/500 z DATA(2, 1, -1) + 2000 2000 + + 13 27 + + ---- z DATA(2, -1, 0) + 2/125 z DATA(2, 0, 0) - ---- z DATA(2, 0, -1) + 1000 1000 + + 13 11 43 + + ---- z DATA(0, -1, 2) + --- z DATA(0, 2, 2) + ---- z DATA(1, 0, 2) + 1000 500 2000 + + 129 19 + + ---- z DATA(-1, 0, -1) - 9/250 z DATA(2, -1, -1) - ---- z DATA(0, 0, 0) + 2000 2000 + + 21 + - 3/1000 z DATA(1, 0, 0) - ---- z DATA(0, 1, 0) - 1/500 z DATA(1, 1, 0) + 2000 + + 31 + - 3/1000 z DATA(0, 0, 1) + ---- z DATA(1, 0, 1) - 1/500 z DATA(0, 1, 1) + 2000 + + 29 + + ---- z DATA(1, 1, 1) - 9/1000 z DATA(2, 2, -1) - 7/250 z DATA(1, 2, -1) + 2000 + + 93 2 2 + + ---- z DATA(-1, 2, -1) - 1/160 z DATA(1, 2, 1) + 1/160 z DATA(0, 2, 1) + 2000 + + 2 + - 3/160 z DATA(-1, -1, 2) - 7/2000 z DATA(-1, 0, 0) + + 13 2 + - ---- z DATA(-1, 1, 0) - 3/160 y DATA(2, 0, -1) + 2000 + + 2 2 + - 1/160 y DATA(0, -1, 2) - 1/160 y DATA(0, 2, 2) + + 2 2 + - 1/160 y DATA(1, 0, 2) + 3/160 y DATA(-1, 0, -1) + + 2 2 + + 3/160 y DATA(2, -1, -1) + 1/160 y DATA(0, 0, 0) + + 2 2 2 + - 1/160 y DATA(1, 0, 0) + 1/160 y DATA(0, 1, 0) - 1/160 y DATA(1, 1, 0) + + 2 2 2 + + 1/160 y DATA(0, 0, 1) - 1/160 y DATA(1, 0, 1) + 1/160 y DATA(0, 1, 1) + + 2 2 + - 1/160 y DATA(1, 1, 1) + 3/160 y DATA(2, 2, -1) + + 2 2 + + 1/160 y DATA(1, 2, -1) - 3/160 y DATA(-1, 2, -1) + + 2 31 + - 3/160 y DATA(2, 1, -1) - ---- z DATA(-1, 1, 1) - 1/1000 z DATA(1, 2, 0) + 1000 + + 19 19 11 + - ---- z DATA(-1, 2, 0) + ---- z DATA(2, 1, 0) + --- z DATA(2, 2, 0) + 2000 1000 500 + + 49 43 + + ---- z DATA(2, -1, 1) + ---- z DATA(2, 0, 1) - 7/250 z DATA(-1, 2, 1) + 2000 2000 + + 37 2 + + ---- z DATA(2, 1, 1) + 1/1000 y z DATA(1, 1, 1) - 3/160 y DATA(2, 1, 2) + 2000 + + 2 2 + - 1/160 y DATA(0, -1, 0) + 1/160 y DATA(1, -1, 0) + + 2 2 + + 3/160 y DATA(-1, 0, 0) + 3/160 y DATA(-1, 1, 0) + + 2 2 + - 3/160 y DATA(2, 0, 0) + 3/160 y DATA(2, -1, 0) + + 2 2 + + 1/160 y DATA(1, 2, 0) - 1/160 y DATA(0, 2, 0) + + 2 2 17 + - 3/160 y DATA(-1, 2, 0) - 3/160 y DATA(2, 1, 0) - --- z DATA(-1, 0, 1) + 500 + + 17 111 + - 7/2000 z DATA(0, 0, -1) - --- z DATA(1, 0, -1) + ---- z DATA(-1, 1, -1) + 500 2000 + + 13 31 + - ---- z DATA(0, 1, -1) - ---- z DATA(1, 1, -1) - 1/2000 z DATA(-1, -1, 0) + 2000 1000 + + 147 + + ---- z DATA(-1, -1, -1) - 1/2000 z DATA(0, -1, -1) + 2000 + + 37 57 + - ---- z DATA(1, -1, -1) - ---- z DATA(2, 2, 2) - 1/250 z DATA(0, -1, 1) + 1000 2000 + + 39 31 + - 9/1000 z DATA(-1, 2, 2) - ---- z DATA(2, 1, 2) + ---- z DATA(1, 2, 2) + 2000 2000 + + 17 2 + - ---- z DATA(0, -1, 0) - 1/250 z DATA(1, -1, 0) + 1/160 y DATA(1, 2, 2) + 2000 + + 2 2 + - 3/160 y DATA(-1, 2, 1) - 3/160 y DATA(2, 1, 1) + + 2 2 + + 1/160 y DATA(1, 2, 1) - 1/160 y DATA(0, 2, 1) + + 2 2 + - 3/160 y DATA(-1, -1, 2) + 3/160 y DATA(2, 2, 1) + + 2 2 + + 1/160 y DATA(1, -1, 2) - 3/160 y DATA(2, 0, 2) + + 2 2 + + 1/160 y DATA(0, 0, 2) + 3/160 y DATA(-1, 0, 2) + + 2 2 + + 3/160 y DATA(2, -1, 2) - 1/160 y DATA(1, 1, 2) + + 2 2 + + 1/160 y DATA(0, 1, 2) + 3/160 y DATA(-1, 1, 2) + + 2 2 + - 1/160 y DATA(0, 2, -1) - 3/160 y DATA(-1, -1, 1) + + 2 2 + + 1/160 y DATA(1, -1, 1) + 3/160 y DATA(-1, 0, 1) + + 2 2 + + 3/160 y DATA(-1, 1, 1) + 1/160 y DATA(0, 0, -1) + + 2 2 + - 1/160 y DATA(1, 0, -1) + 3/160 y DATA(-1, 1, -1) + + 2 2 + + 1/160 y DATA(0, 1, -1) - 1/160 y DATA(1, 1, -1) + + 2 2 + - 3/160 y DATA(-1, -1, 0) - 3/160 y DATA(-1, -1, -1) + + 2 2 + - 1/160 y DATA(0, -1, -1) + 1/160 y DATA(1, -1, -1) + + 2 2 + + 3/160 y DATA(2, 2, 2) - 1/160 y DATA(0, -1, 1) + + 2 19 + - 3/160 y DATA(-1, 2, 2) - ---- y DATA(-1, 0, 2) + 2000 + + 27 + - 9/1000 y DATA(2, -1, 2) + ---- y DATA(1, 1, 2) - 1/1000 y DATA(0, 1, 2) + 2000 + + 13 111 + - 7/250 y DATA(-1, 1, 2) + ---- y DATA(0, 2, -1) + ---- y DATA(-1, -1, 1) + 1000 2000 + + 31 13 31 + - ---- y DATA(1, -1, 1) - ---- y DATA(-1, 0, 1) - ---- y DATA(-1, 1, 1) + 1000 2000 1000 + + 17 37 + - ---- y DATA(0, 0, -1) - 1/250 y DATA(1, 0, -1) - ---- y DATA(-1, 1, -1) + 2000 1000 + + 33 129 + - 1/250 y DATA(0, 1, -1) + ---- y DATA(1, 1, -1) + ---- y DATA(-1, -1, 0) + 2000 2000 + + 147 + + ---- y DATA(-1, -1, -1) - 1/2000 y DATA(0, -1, -1) + 2000 + + 37 57 49 + - ---- y DATA(1, -1, -1) - ---- y DATA(2, 2, 2) + ---- y DATA(2, 1, -1) + 1000 2000 2000 + + 19 + + 2/125 y DATA(2, 0, 0) - ---- y DATA(0, -1, 2) - 1/8 x DATA(0, -1, 2) + 2000 + + - 7/80 x DATA(0, 2, 2) + 3/40 x DATA(1, 0, 2) + 7/80 x DATA(-1, 0, -1) + + 11 + + 3/80 x DATA(2, -1, -1) - -- x DATA(0, 0, 0) + 1/20 x DATA(1, 0, 0) + 80 + + - 1/8 x DATA(0, 1, 0) + 1/16 x DATA(1, 1, 0) - 1/8 x DATA(0, 0, 1) + + 2 2 + + 1/40 x DATA(2, 0, -1) + 3/160 y DATA(2, 2, 0) + 3/160 y DATA(2, -1, 1) + + 2 + - 3/160 y DATA(2, 0, 1) + 1/80 x z DATA(1, -1, 0) + + + 1/80 x z DATA(0, -1, 0) - 3/80 x z DATA(1, 2, 2) + + + 3/80 x z DATA(2, 1, 2) - 3/80 x z DATA(2, 0, -1) + + 27 + + 1/1000 y z DATA(0, 1, 0) + ---- y z DATA(-1, 2, -1) + 1000 + + + 9/1000 y z DATA(2, 0, -1) - 3/80 x y DATA(-1, -1, 2) + + - 3/80 x y DATA(0, 2, 1) - 3/80 x y DATA(1, 2, 1) + + - 3/1000 y z DATA(1, 0, 2) + 1/80 x y DATA(2, 1, 0) + + - 3/80 x y DATA(-1, -1, -1) - 1/2000 y DATA(-1, 0, -1) + + 19 + - 9/250 y DATA(2, -1, -1) - ---- y DATA(0, 0, 0) - 3/1000 y DATA(1, 0, 0) + 2000 + + 31 21 + - 3/1000 y DATA(0, 1, 0) + ---- y DATA(1, 1, 0) - ---- y DATA(0, 0, 1) + 2000 2000 + + 29 + - 1/500 y DATA(1, 0, 1) - 1/500 y DATA(0, 1, 1) + ---- y DATA(1, 1, 1) + 2000 + + 49 + - 3/2000 y DATA(2, 2, -1) + ---- y DATA(1, 2, -1) + 2000 + + 27 43 + - 9/250 y DATA(-1, 2, -1) - ---- y DATA(2, -1, 0) + ---- y DATA(1, 2, 0) + 1000 2000 + + 27 43 + + 2/125 y DATA(0, 2, 0) - ---- y DATA(-1, 2, 0) + ---- y DATA(2, 1, 0) + 1000 2000 + + 21 19 + - ---- y DATA(2, 2, 0) - 9/500 y DATA(2, -1, 1) + ---- y DATA(2, 0, 1) + 2000 1000 + + 37 37 + - 9/500 y DATA(-1, 2, 1) + ---- y DATA(2, 1, 1) + ---- y DATA(1, 2, 1) + 2000 2000 + + 19 93 39 + + ---- y DATA(0, 2, 1) + ---- y DATA(-1, -1, 2) - ---- y DATA(2, 2, 1) + 1000 2000 2000 + + 11 23 + - 7/250 y DATA(1, -1, 2) + --- y DATA(2, 0, 2) - ---- y DATA(0, 0, 2) + 500 2000 + + + 1/80 x z DATA(2, 0, 1) + 1/80 x z DATA(2, -1, 1) + + + 3/80 x z DATA(-1, 2, 2) - 1/80 x z DATA(0, -1, 1) + + + 3/80 x z DATA(2, 2, 2) + 3/80 x z DATA(1, -1, -1) + + + 3/80 x z DATA(0, -1, -1) - 3/80 x z DATA(-1, -1, -1) + + - 1/80 x z DATA(-1, -1, 0) + 3/80 x z DATA(1, 1, -1) + + + 3/80 x y DATA(-1, 2, -1) + 3/80 x z DATA(0, 1, -1) + + - 3/80 x z DATA(-1, 1, -1) + 3/80 x z DATA(1, 0, -1) + + + 3/80 x z DATA(0, 0, -1) + 1/80 x z DATA(-1, 1, 1) + + + 1/80 x z DATA(-1, 0, 1) - 1/80 x z DATA(1, -1, 1) + + + 1/80 x z DATA(-1, -1, 1) + 3/80 x z DATA(0, 2, -1) + + - 1/80 x z DATA(-1, 1, 0) - 1/80 x z DATA(-1, 0, 0) + + - 3/1000 y z DATA(1, 2, 0) + 3/1000 y z DATA(1, 2, 1) + + + 3/80 x y DATA(-1, 2, 2) + 1/80 x y DATA(0, 0, -1) + + + 3/80 x y DATA(-1, 2, 0) - 1/80 x y DATA(2, 0, 0) + + 27 + + ---- y z DATA(2, -1, -1) - 3/80 x y DATA(2, -1, 2) + 1000 + + - 9/1000 y z DATA(2, -1, 1) + 9/1000 y z DATA(2, -1, 0) + + 27 + + ---- y z DATA(-1, -1, 2) - 1/80 x y DATA(2, 0, 1) + 1000 + + + 9/1000 y z DATA(0, -1, 2) - 3/80 x y DATA(-1, -1, 0) + + + 1/80 x y DATA(-1, 1, 1) + 3/1000 y z DATA(0, 1, -1) + + + 9/1000 y z DATA(-1, 1, -1) + 3/1000 y z DATA(1, 0, -1) + + - 3/1000 y z DATA(0, 0, -1) - 3/1000 y z DATA(-1, 1, 1) + + + 3/1000 y z DATA(-1, 0, 1) - 3/1000 y z DATA(1, -1, 1) + + + 9/1000 y z DATA(-1, -1, 1) + 9/1000 y z DATA(0, 2, -1) + + - 9/1000 y z DATA(-1, 1, 2) - 3/1000 y z DATA(0, 1, 2) + + + 3/1000 y z DATA(1, 1, 2) - 3/80 x y DATA(2, -1, 0) + + 27 + - ---- y z DATA(2, -1, 2) + 9/1000 y z DATA(-1, 0, 2) + 1000 + + + 3/1000 y z DATA(0, 0, 2) - 1/80 x y DATA(-1, 0, 2) + + 13 11 + + 1/80 x y DATA(2, 1, -1) + ---- y DATA(2, 0, -1) + --- y DATA(0, 2, 2) + 1000 500 + + - 1/1000 y DATA(1, 0, 2) - 3/80 x y DATA(-1, -1, 1) + + 2 2 2 + + 1/160 z DATA(0, 0, 0) - 1/160 z DATA(1, 0, 0) + 1/160 z DATA(0, 1, 0) + + 2 2 2 + - 1/160 z DATA(1, 1, 0) + 1/160 z DATA(0, 0, 1) - 1/160 z DATA(1, 0, 1) + + 2 2 + + 1/160 z DATA(0, 1, 1) - 1/160 z DATA(1, 1, 1) - 1/10 x DATA(0, 1, 2) + + + 3/80 x DATA(-1, 1, 2) - 1/8 x DATA(0, 2, -1) + 3/40 x DATA(-1, -1, 1) + + + 1/20 x DATA(1, -1, 1) + 1/16 x DATA(-1, 0, 1) + 1/20 x DATA(-1, 1, 1) + + - 3/20 x DATA(0, 0, -1) + 3/80 x DATA(1, 0, -1) + 3/40 x DATA(-1, 1, -1) + + 11 + - -- x DATA(0, 1, -1) + 1/20 x DATA(1, 1, -1) + 7/80 x DATA(-1, -1, 0) + 80 + + 13 31 + - ---- y DATA(0, -1, 1) - 9/1000 y DATA(-1, 2, 2) + ---- y DATA(2, 1, 2) + 2000 2000 + + 31 17 + + ---- y DATA(1, 2, 2) - 7/2000 y DATA(0, -1, 0) - --- y DATA(1, -1, 0) + 2000 500 + + 17 2 + - 7/2000 y DATA(-1, 0, 0) - --- y DATA(-1, 1, 0) + 3/160 z DATA(2, 0, -1) + 500 + + 2 2 + - 1/160 z DATA(0, -1, 2) - 1/160 z DATA(0, 2, 2) + + 2 2 + + 1/160 z DATA(1, 0, 2) - 3/160 z DATA(-1, 0, -1) + + 2 + + 3/160 z DATA(2, -1, -1) - 1/1000 y z DATA(0, 1, 1) + + 2 2 + + 3/80 x y DATA(1, -1, 0) + 1/32 x DATA(2, -1, 1) + 1/32 x DATA(2, 0, 1) + + 2 + - 1/32 x DATA(-1, 2, 1) + 1/16 x DATA(1, 0, 1) - 9/80 x DATA(0, 1, 1) + + + 3/40 x DATA(1, 1, 1) + 1/16 x DATA(1, 2, -1) + 1/16 x DATA(-1, 2, -1) + + + 1/80 x DATA(2, 1, -1) + 1/80 x DATA(2, 0, 0) + 1/40 x DATA(2, -1, 0) + + + 3/40 x DATA(1, 2, 0) - 9/80 x DATA(0, 2, 0) + 1/20 x DATA(-1, 2, 0) + + - 1/80 x DATA(2, 2, 0) + 1/80 x DATA(2, -1, 1) + 3/80 x DATA(-1, 2, 1) + + - 1/80 x DATA(2, 1, 1) + 7/80 x DATA(1, 2, 1) - 1/10 x DATA(0, 2, 1) + + + 1/16 x DATA(-1, -1, 2) - 1/40 x DATA(2, 2, 1) + 1/16 x DATA(1, -1, 2) + + - 1/80 x DATA(2, 0, 2) - 9/80 x DATA(0, 0, 2) + 1/20 x DATA(-1, 0, 2) + + + 7/80 x DATA(1, 1, 2) + 3/80 x DATA(1, -1, 0) + 3/40 x DATA(-1, 0, 0) + + 2 2 + + 1/16 x DATA(-1, 1, 0) + 1/32 x DATA(2, 0, -1) + 3/32 x DATA(0, -1, 2) + + 2 2 2 + + 3/32 x DATA(0, 2, 2) - 3/32 x DATA(1, 0, 2) - 1/32 x DATA(-1, 0, -1) + + 2 2 2 + + 1/32 x DATA(2, -1, -1) + 3/32 x DATA(0, 0, 0) - 3/32 x DATA(1, 0, 0) + + 2 2 2 + + 3/32 x DATA(0, 1, 0) - 3/32 x DATA(1, 1, 0) + 3/32 x DATA(0, 0, 1) + + 2 2 2 + - 3/32 x DATA(1, 0, 1) + 3/32 x DATA(0, 1, 1) - 3/32 x DATA(1, 1, 1) + + 2 2 + + 1/32 x DATA(2, 2, -1) - 3/32 x DATA(1, 2, -1) + + 2 2 2 + - 1/32 x DATA(-1, 2, -1) + 1/32 x DATA(2, 1, -1) + 1/32 x DATA(2, 0, 0) + + 2 2 2 + + 1/32 x DATA(2, -1, 0) - 3/32 x DATA(1, 2, 0) + 3/32 x DATA(0, 2, 0) + + 2 2 2 + - 1/32 x DATA(-1, 2, 0) + 1/32 x DATA(2, 1, 0) + 1/32 x DATA(2, 2, 0) + + - 1/80 x y DATA(0, 1, 2) + 9/1000 y z DATA(2, 2, 1) + + + 1/80 x y DATA(-1, 1, 0) + 1/80 x y DATA(1, 0, 0) + + - 3/80 x y DATA(1, 2, -1) - 9/1000 y z DATA(2, 0, 2) + + - 9/1000 y z DATA(1, -1, 2) - 3/80 x y DATA(0, 2, -1) + + 27 + + 1/80 x y DATA(2, 1, 2) - ---- y z DATA(2, 2, -1) + 1000 + + + 3/80 x y DATA(1, -1, -1) - 1/1000 y z DATA(1, 1, 0) + + + 3/80 x y DATA(1, -1, 2) - 3/80 x y DATA(0, 2, 0) + + + 3/80 x y DATA(2, 2, 0) + 3/80 x y DATA(0, -1, 2) + + - 3/1000 y z DATA(2, 1, 0) - 3/80 x z DATA(0, 2, 2) + + - 3/80 x z DATA(0, -1, 2) + 3/1000 y z DATA(-1, 1, 0) + + - 3/1000 y z DATA(-1, 0, 0) + 3/1000 y z DATA(1, -1, 0) + + - 3/1000 y z DATA(0, -1, 0) + 9/1000 y z DATA(1, 2, 2) + + + 1/80 x y DATA(-1, 1, 2) + 9/1000 y z DATA(2, 1, 2) + + 27 + - ---- y z DATA(-1, 2, 2) + 3/1000 y z DATA(0, -1, 1) + 1000 + + 27 + + ---- y z DATA(2, 2, 2) + 9/1000 y z DATA(1, -1, -1) + 1000 + + 27 + - 9/1000 y z DATA(0, -1, -1) - ---- y z DATA(-1, -1, -1) + 1000 + + - 3/80 x y DATA(1, 2, 0) - 9/1000 y z DATA(-1, -1, 0) + + - 3/1000 y z DATA(1, 1, -1) - 1/80 x z DATA(2, 2, 0) + + - 1/80 x z DATA(2, 1, 0) - 1/80 x z DATA(-1, 2, 0) + + + 1/80 x z DATA(0, 2, 0) + 1/80 x z DATA(1, 2, 0) + + - 1/80 x z DATA(2, -1, 0) - 1/80 x z DATA(2, 0, 0) + + - 3/80 x z DATA(2, 1, -1) - 3/80 x z DATA(-1, 2, -1) + + + 3/80 x z DATA(1, 2, -1) - 3/80 x z DATA(2, 2, -1) + + - 1/80 x z DATA(1, 1, 1) - 1/80 x z DATA(0, 1, 1) - 1/80 x z DATA(1, 0, 1) + + - 1/80 x z DATA(0, 0, 1) + 1/80 x z DATA(1, 1, 0) + 1/80 x z DATA(0, 1, 0) + + + 1/80 x z DATA(1, 0, 0) + 1/80 x z DATA(0, 0, 0) + + - 3/80 x z DATA(2, -1, -1) - 3/80 x z DATA(-1, 0, -1) + + - 3/80 x z DATA(1, 0, 2) + 3/80 x z DATA(-1, 1, 2) + + + 1/80 x y DATA(-1, 1, -1) - 1/80 x y DATA(1, 1, -1) + + - 3/80 x z DATA(0, 1, 2) - 3/80 x z DATA(1, 1, 2) + + + 3/80 x z DATA(2, -1, 2) + 3/80 x z DATA(-1, 0, 2) + + - 3/80 x z DATA(0, 0, 2) + 3/80 x y DATA(0, -1, -1) + + + 3/80 x z DATA(2, 0, 2) - 3/80 x z DATA(1, -1, 2) + + + 1/80 x z DATA(2, 2, 1) + 3/80 x z DATA(-1, -1, 2) + + - 1/80 x z DATA(0, 2, 1) - 1/80 x z DATA(1, 2, 1) + 1/80 x z DATA(2, 1, 1) + + + 1/80 x z DATA(-1, 2, 1) + 3/1000 y z DATA(2, 1, 1) + + - 1/80 x y DATA(-1, 0, 1) - 9/1000 y z DATA(-1, 2, 1) + + - 1/80 x y DATA(1, 1, 2) + 3/80 x y DATA(1, -1, 1) + + + 1/80 x y DATA(2, 1, 1) - 1/80 x y DATA(2, 0, 2) + 3/80 x y DATA(2, 2, 2) + + - 3/1000 y z DATA(2, 0, 1) + 9/1000 y z DATA(-1, 2, 0) + + + 3/80 x y DATA(0, -1, 1) - 9/1000 y z DATA(2, 1, -1) + + + 3/1000 y z DATA(0, 2, 0) + 1/80 x y DATA(0, 0, 1) + + - 1/1000 y z DATA(0, 0, 0) + 1/1000 y z DATA(1, 0, 0) + + - 1/80 x y DATA(0, 1, -1) + 3/80 x y DATA(-1, 2, 1) + + - 1/80 x y DATA(0, 1, 1) + 3/1000 y z DATA(2, 0, 0) + + - 3/80 x y DATA(2, -1, 1) - 9/1000 y z DATA(1, 2, -1) + + - 1/80 x y DATA(1, 1, 1) - 1/1000 y z DATA(1, 0, 1) + + - 3/80 x y DATA(0, 2, 2) + 1/80 x y DATA(1, 0, 2) - 1/80 x y DATA(0, 1, 0) + + - 3/80 x y DATA(2, -1, -1) - 1/80 x y DATA(-1, 0, -1) + + + 3/80 x y DATA(2, 2, -1) + 1/80 x y DATA(0, 0, 0) + + + 1/80 x y DATA(0, 0, 2) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=284745840, alloc=3669344, time=25.69 +bytes used=285767320, alloc=3669344, time=25.76 +bytes used=286767472, alloc=3669344, time=25.83 +bytes used=287775320, alloc=3669344, time=25.91 +bytes used=288801048, alloc=3734868, time=25.98 +bytes used=289805460, alloc=3865916, time=26.06 +bytes used=290805808, alloc=4259060, time=26.14 +bytes used=291810404, alloc=4652204, time=26.21 + 2 147 147 +[COEFF(-1, -1, -1) = - 1/32 x + ---- y - 3/80 x z + 1/10 x + ---- z - 3/80 x y + 2000 2000 + + 2 27 2 47 39 + - 3/160 z - ---- y z - 3/160 y - ----, COEFF(0, -1, -1) = - ---- + 1000 1500 4000 + + 2 2 13 + - 1/2000 y - 1/160 z - 9/1000 y z - 1/2000 z + 3/80 x z + 3/32 x - -- x + 80 + + 2 2 157 2 + + 3/80 x y - 1/160 y , COEFF(1, -1, -1) = - 3/32 x + ---- + 1/160 y + 2000 + + 37 2 37 + + 3/80 x z - ---- y + 3/80 x y + 1/160 z + 9/1000 y z + 1/40 x - ---- z, + 1000 1000 + + 2 27 + COEFF(2, -1, -1) = - 3/80 x z + 1/32 x + ---- y z - 9/250 y - 3/80 x y + 1000 + + 2 449 2 + + 3/160 y + 3/80 x - 9/250 z - ----- + 3/160 z , COEFF(-1, 0, -1) = + 12000 + + 2 607 129 + 7/80 x - 1/32 x - 9/1000 y z - 1/80 x y - ----- - 3/80 x z + ---- z + 12000 2000 + + 2 2 2 + + 3/160 y - 1/2000 y - 3/160 z , COEFF(0, 0, -1) = 3/80 x z + 1/160 y + + 2 17 2 49 + - 1/160 z - 3/20 x - ---- y + 3/32 x - 7/2000 z - ---- - 3/1000 y z + 2000 2000 + + 2 + + 1/80 x y, COEFF(1, 0, -1) = 3/80 x - 3/32 x + 3/1000 y z + 1/80 x y + + 17 2 2 323 + - --- z - 1/250 y - 1/160 y + 1/160 z + 3/80 x z + ----, COEFF(2, 0, -1) + 500 4000 + + 17 27 13 2 + = - ---- - ---- z + 1/40 x - 1/80 x y + ---- y + 9/1000 y z + 3/160 z + 3000 1000 1000 + + 2 2 97 + - 3/160 y - 3/80 x z + 1/32 x , COEFF(-1, 1, -1) = - ---- + 3/40 x + 3000 + + 111 37 2 2 2 + + ---- z + 9/1000 y z - ---- y + 3/160 y - 3/160 z - 1/32 x + 1/80 x y + 2000 1000 + + 107 13 11 + - 3/80 x z, COEFF(0, 1, -1) = - ---- - ---- z - -- x + 3/1000 y z + 4000 2000 80 + + 2 2 2 + + 3/80 x z - 1/160 z + 1/160 y - 1/250 y - 1/80 x y + 3/32 x , + + 141 31 33 2 + COEFF(1, 1, -1) = ---- + 3/80 x z - ---- z - 3/1000 y z + ---- y - 3/32 x + 2000 1000 2000 + + 2 2 + - 1/80 x y + 1/20 x + 1/160 z - 1/160 y , COEFF(2, 1, -1) = 1/80 x y + + 137 2 2 2 49 + - ----- - 3/160 y - 9/500 z + 3/160 z - 9/1000 y z + 1/32 x + ---- y + 12000 2000 + + - 3/80 x z + 1/80 x, COEFF(-1, 2, -1) = 1/16 x - 9/250 y - 3/80 x z + + 2 281 2 2 93 27 + - 3/160 z + ----- - 1/32 x + 3/80 x y - 3/160 y + ---- z + ---- y z, + 12000 2000 1000 + + 2 2 33 + COEFF(0, 2, -1) = - 1/160 z + 3/80 x z - 3/80 x y + 3/32 x - ---- - 1/8 x + 2000 + + 13 2 19 + + 9/1000 y z + ---- y - 1/160 y - ---- z, COEFF(1, 2, -1) = 3/80 x z + 1000 2000 + + 191 2 2 + - 9/1000 y z + ---- - 3/32 x + 1/16 x + 1/160 z - 3/80 x y - 7/250 z + 4000 + + 2 49 27 2 41 + + 1/160 y + ---- y, COEFF(2, 2, -1) = - ---- y z + 3/160 z - --- + 2000 1000 750 + + 2 2 + - 3/80 x z - 9/1000 z + 1/32 x - 3/2000 y + 3/160 y + 3/80 x y, + + 2 129 607 + COEFF(-1, -1, 0) = - 1/32 x - 1/80 x z - 9/1000 y z + ---- y - ----- + 2000 12000 + + 2 2 + - 1/2000 z + 3/160 z - 3/160 y + 7/80 x - 3/80 x y, COEFF(0, -1, 0) = + + 2 2 + 1/80 x z - 7/2000 y + 3/80 x y - 3/20 x - 3/1000 y z - 1/160 y + 1/160 z + + 17 2 49 2 2 + - ---- z + 3/32 x - ----, COEFF(1, -1, 0) = - 1/160 z + 1/160 y + 2000 2000 + + 17 323 + - 1/250 z + 3/1000 y z + 3/80 x + 3/80 x y - --- y + ---- + 1/80 x z + 500 4000 + + 2 2 + - 3/32 x , COEFF(2, -1, 0) = - 3/80 x y + 1/32 x + 1/40 x + 9/1000 y z + + 27 2 17 2 13 + - ---- y - 3/160 z - 1/80 x z - ---- + 3/160 y + ---- z, COEFF(-1, 0, 0) + 1000 3000 1000 + + 2 2 437 2 + = 3/160 y - 7/2000 z + 3/160 z - ---- - 1/80 x z + 3/40 x - 1/32 x + 6000 + + 2 161 11 + - 7/2000 y - 3/1000 y z - 1/80 x y, COEFF(0, 0, 0) = 3/32 x - ---- - -- x + 4000 80 + + 19 2 2 19 + + 1/80 x y - ---- z + 1/160 y + 1/160 z - ---- y - 1/1000 y z + 1/80 x z + 2000 2000 + + 2 2 21 + , COEFF(1, 0, 0) = 1/1000 y z - 3/32 x - 1/160 y + --- + 1/80 x y + 250 + + 2 + + 1/80 x z - 1/160 z - 3/1000 y + 1/20 x - 3/1000 z, COEFF(2, 0, 0) = + + 2 2 2 + - 1/80 x z + 1/80 x - 3/160 y - 3/160 z + 2/125 y - 1/80 x y + 1/32 x + + 349 + + ----- + 3/1000 y z + 2/125 z, COEFF(-1, 1, 0) = 1/16 x - 1/80 x z + 12000 + + 2 2 2 13 17 + + 3/1000 y z + 3/160 z - 1/32 x + 1/80 x y + 3/160 y - ---- z - --- y + 2000 500 + + 691 21 2 2 + - -----, COEFF(0, 1, 0) = - ---- z + 1/160 z + 3/32 x - 1/80 x y + 12000 2000 + + 2 87 + + 1/160 y - ---- - 1/8 x - 3/1000 y + 1/80 x z + 1/1000 y z, + 2000 + + 31 299 2 2 + COEFF(1, 1, 0) = ---- y - 1/1000 y z - 1/500 z + ---- - 3/32 x - 1/160 y + 2000 4000 + + 2 43 + - 1/160 z + 1/80 x z - 1/80 x y + 1/16 x, COEFF(2, 1, 0) = ---- y + 2000 + + 2 2 19 2 79 + + 1/32 x - 1/80 x z - 3/160 y + ---- z - 3/160 z + ---- - 3/1000 y z + 1000 3000 + + 2 2 + + 1/80 x y, COEFF(-1, 2, 0) = - 1/80 x z + 3/80 x y - 3/160 y + 3/160 z + + 2 27 19 29 + - 1/32 x + 9/1000 y z - ---- y + 1/20 x - ---- z - ----, COEFF(0, 2, 0) + 1000 2000 6000 + + 2 2 + = - 9/80 x + 3/1000 y z + 3/32 x - 1/160 y + 2/125 y - 3/80 x y + + 2 23 137 53 + + 1/160 z - ---- z - ---- + 1/80 x z, COEFF(1, 2, 0) = 3/40 x + ---- + 2000 4000 1000 + + 2 2 43 + - 1/160 z - 3/32 x - 3/1000 y z + ---- y - 3/80 x y + 1/80 x z + 2000 + + 2 2 167 + - 1/1000 z + 1/160 y , COEFF(2, 2, 0) = 1/32 x - 9/1000 y z - ----- + 12000 + + 11 2 21 2 + + --- z + 3/160 y - ---- y - 1/80 x z - 3/160 z - 1/80 x + 3/80 x y, + 500 2000 + + 2 2 97 + COEFF(-1, -1, 1) = - 3/160 y + 9/1000 y z + 3/40 x - 1/32 x - ---- + 3000 + + 2 111 37 + + 3/160 z - 3/80 x y + 1/80 x z + ---- y - ---- z, COEFF(0, -1, 1) = + 2000 1000 + + 107 2 2 13 11 + 3/1000 y z + 3/80 x y - ---- + 3/32 x + 1/160 z - ---- y - -- x + 4000 2000 80 + + 2 + - 1/160 y - 1/80 x z - 1/250 z, COEFF(1, -1, 1) = - 1/80 x z + 3/80 x y + + 2 33 2 31 2 + + 1/160 y + ---- z - 3/1000 y z - 1/160 z + 1/20 x - ---- y - 3/32 x + 2000 1000 + + 141 2 2 + + ----, COEFF(2, -1, 1) = - 3/160 z + 1/32 x + 1/80 x z - 9/500 y + 2000 + + 49 2 137 + - 3/80 x y + 1/80 x + ---- z + 3/160 y - 9/1000 y z - -----, + 2000 12000 + + 2 17 691 13 + COEFF(-1, 0, 1) = 3/160 z - --- z - 1/80 x y - ----- + 1/16 x - ---- y + 500 12000 2000 + + 2 2 87 + + 3/1000 y z + 3/160 y - 1/32 x + 1/80 x z, COEFF(0, 0, 1) = - ---- + 2000 + + 2 2 21 + + 1/160 y + 3/32 x + 1/1000 y z - ---- y - 3/1000 z + 1/80 x y - 1/8 x + 2000 + + 2 2 + + 1/160 z - 1/80 x z, COEFF(1, 0, 1) = 1/80 x y - 1/80 x z - 1/160 y + + 2 2 31 299 + - 1/1000 y z - 1/160 z - 3/32 x - 1/500 y + 1/16 x + ---- z + ----, + 2000 4000 + + 2 79 19 43 + COEFF(2, 0, 1) = - 3/160 y + ---- - 3/1000 y z + ---- y + ---- z + 3000 1000 2000 + + 2 2 17 + - 1/80 x y + 1/32 x - 3/160 z + 1/80 x z, COEFF(-1, 1, 1) = - --- + 375 + + 31 2 2 2 + - ---- z + 1/20 x - 1/32 x + 3/160 z + 1/80 x z + 3/160 y + 1/80 x y + 1000 + + 31 191 2 2 + - 3/1000 y z - ---- y, COEFF(0, 1, 1) = - ---- + 1/160 z + 3/32 x + 1000 4000 + + 2 + + 1/160 y - 1/80 x z - 9/80 x - 1/500 z - 1/500 y - 1/80 x y - 1/1000 y z + + 29 2 2 + , COEFF(1, 1, 1) = ---- z - 1/160 y + 1/1000 y z - 1/80 x z - 3/32 x + 2000 + + 133 2 29 319 + + ---- - 1/160 z + 3/40 x + ---- y - 1/80 x y, COEFF(2, 1, 1) = ----- + 2000 2000 12000 + + 2 37 37 2 + - 3/160 z - 1/80 x + ---- z + ---- y + 1/80 x y + 1/80 x z + 1/32 x + 2000 2000 + + 2 53 2 + + 3/1000 y z - 3/160 y , COEFF(-1, 2, 1) = ----- - 3/160 y - 9/500 y + 12000 + + 2 2 + + 3/80 x y - 9/1000 y z - 7/250 z + 3/80 x - 1/32 x + 3/160 z + 1/80 x z + + 2 79 19 + , COEFF(0, 2, 1) = - 1/160 y - ---- - 1/1000 z + ---- y - 1/80 x z + 2000 1000 + + 2 2 + + 1/160 z - 3/1000 y z + 3/32 x - 1/10 x - 3/80 x y, COEFF(1, 2, 1) = + + 183 2 27 + 7/80 x - 3/80 x y + ---- - 1/80 x z - 3/32 x + ---- z + 3/1000 y z + 4000 2000 + + 2 37 2 39 + + 1/160 y + ---- y - 1/160 z , COEFF(2, 2, 1) = 9/1000 y z - ---- y + 2000 2000 + + 2 31 2 + + 1/32 x + 3/80 x y - 4/375 + ---- z - 1/40 x - 3/160 z + 1/80 x z + 2000 + + 2 281 + + 3/160 y , COEFF(-1, -1, 2) = 1/16 x + ----- - 3/80 x y - 9/250 z + 12000 + + 2 27 93 2 2 + - 3/160 y + ---- y z + ---- y - 3/160 z - 1/32 x + 3/80 x z, + 1000 2000 + + 19 2 13 33 + COEFF(0, -1, 2) = - ---- y - 1/160 y + ---- z - ---- + 9/1000 y z + 2000 1000 2000 + + 2 2 + - 1/160 z + 3/80 x y - 1/8 x - 3/80 x z + 3/32 x , COEFF(1, -1, 2) = + + 2 2 2 191 + 1/160 y - 9/1000 y z - 3/80 x z + 1/160 z + 1/16 x - 3/32 x + ---- + 4000 + + 49 2 27 + + ---- z - 7/250 y + 3/80 x y, COEFF(2, -1, 2) = 3/160 y - ---- y z + 2000 1000 + + 2 2 41 + - 3/80 x y - 9/1000 y + 1/32 x - 3/2000 z + 3/160 z - --- + 3/80 x z, + 750 + + 19 2 29 27 + COEFF(-1, 0, 2) = - ---- y - 1/80 x y + 3/160 y - ---- - ---- z + 2000 6000 1000 + + 2 2 + + 9/1000 y z + 3/80 x z + 1/20 x - 3/160 z - 1/32 x , COEFF(0, 0, 2) = + + 2 2 23 2 + - 1/160 z + 3/32 x + 1/80 x y - ---- y - 3/80 x z + 1/160 y + 2/125 z + 2000 + + 137 + - 9/80 x - ---- + 3/1000 y z, COEFF(1, 0, 2) = - 3/80 x z - 1/1000 y + 4000 + + 2 43 2 2 53 + + 3/40 x - 1/160 y + 1/80 x y + ---- z - 3/32 x + 1/160 z + ---- + 2000 1000 + + 21 2 11 167 + - 3/1000 y z, COEFF(2, 0, 2) = - ---- z - 3/160 y + --- y - ----- + 2000 500 12000 + + 2 2 + + 3/160 z - 1/80 x y + 1/32 x - 9/1000 y z - 1/80 x + 3/80 x z, + + 2 53 + COEFF(-1, 1, 2) = - 1/32 x + 1/80 x y + ----- - 7/250 y - 9/1000 y z + 12000 + + 2 2 + + 3/80 x - 3/160 z + 3/160 y - 9/500 z + 3/80 x z, COEFF(0, 1, 2) = + + 2 19 2 2 + 3/32 x + ---- z - 3/80 x z - 1/160 z + 1/160 y - 3/1000 y z - 1/10 x + 1000 + + 79 27 2 + - 1/1000 y - 1/80 x y - ----, COEFF(1, 1, 2) = ---- y + 1/160 z + 2000 2000 + + 2 183 2 + - 1/80 x y - 1/160 y + ---- + 7/80 x - 3/80 x z + 3/1000 y z - 3/32 x + 4000 + + 37 2 + + ---- z, COEFF(2, 1, 2) = 1/80 x y - 3/160 y + 3/80 x z - 1/40 x + 2000 + + 2 39 2 31 + + 1/32 x + 9/1000 y z - 4/375 - ---- z + 3/160 z + ---- y, + 2000 2000 + + 307 27 2 + COEFF(-1, 2, 2) = 1/40 x - 9/1000 z + ---- - ---- y z - 3/160 y + 3/80 x z + 6000 1000 + + 2 2 11 11 + - 1/32 x - 3/160 z + 3/80 x y - 9/1000 y, COEFF(0, 2, 2) = --- z + --- y + 500 500 + + 129 2 2 + - 3/80 x y - 7/80 x - ---- - 1/160 y - 3/80 x z + 3/32 x - 9/1000 y z + 4000 + + 2 2 2 13 + - 1/160 z , COEFF(1, 2, 2) = 1/160 z + 1/160 y + --- + 1/10 x - 3/80 x y + 500 + + 31 2 31 + + ---- z - 3/32 x - 3/80 x z + ---- y + 9/1000 y z, COEFF(2, 2, 2) = + 2000 2000 + + 539 2 57 2 27 + - ----- - 3/80 x + 3/80 x z + 3/160 z - ---- y + 3/160 y + ---- y z + 12000 2000 1000 + + 57 2 + - ---- z + 3/80 x y + 1/32 x ] + 2000 + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dx.compute.c"); +bytes used=292810948, alloc=4652204, time=26.30 +bytes used=293811480, alloc=4652204, time=26.37 +bytes used=294811812, alloc=4652204, time=26.45 +bytes used=295812060, alloc=4652204, time=26.64 +bytes used=296812352, alloc=4652204, time=26.72 +bytes used=297815692, alloc=4652204, time=26.80 +bytes used=298832252, alloc=4652204, time=26.88 +bytes used=299864124, alloc=4652204, time=26.97 +bytes used=300882368, alloc=4652204, time=27.08 +bytes used=301889296, alloc=4652204, time=27.20 +bytes used=302889456, alloc=4652204, time=27.43 +bytes used=303889636, alloc=4652204, time=27.64 +bytes used=304890472, alloc=4652204, time=27.71 +bytes used=305890652, alloc=4652204, time=27.78 +bytes used=306891144, alloc=4652204, time=27.84 +bytes used=307891400, alloc=4652204, time=27.90 +bytes used=308893396, alloc=4652204, time=28.01 +bytes used=309898640, alloc=4652204, time=28.13 +bytes used=310898972, alloc=4652204, time=28.25 +bytes used=311910600, alloc=4652204, time=28.39 +bytes used=312913328, alloc=4652204, time=28.54 +bytes used=313924952, alloc=4652204, time=28.64 +bytes used=314925104, alloc=4652204, time=28.74 +bytes used=315930264, alloc=4652204, time=29.08 +bytes used=316930580, alloc=4652204, time=29.28 +bytes used=317930840, alloc=4652204, time=29.35 +bytes used=318931300, alloc=4652204, time=29.42 +bytes used=319931608, alloc=4652204, time=29.49 +bytes used=320931784, alloc=4652204, time=29.60 +bytes used=321941056, alloc=4652204, time=29.77 +bytes used=322941300, alloc=4652204, time=29.87 +bytes used=323943068, alloc=4652204, time=30.29 +bytes used=324943276, alloc=4652204, time=30.46 +bytes used=325943724, alloc=4652204, time=30.53 +bytes used=326943892, alloc=4652204, time=30.60 +bytes used=327944120, alloc=4652204, time=30.67 +bytes used=328944364, alloc=4652204, time=30.85 +bytes used=329944540, alloc=4652204, time=31.18 +bytes used=330944728, alloc=4652204, time=31.43 +bytes used=331945168, alloc=4652204, time=31.50 +bytes used=332945368, alloc=4652204, time=31.56 +bytes used=333945528, alloc=4652204, time=31.71 +bytes used=334945752, alloc=4652204, time=31.83 +bytes used=335946416, alloc=4652204, time=32.33 +bytes used=336947040, alloc=4652204, time=32.41 +bytes used=337947272, alloc=4652204, time=32.52 +> +# d/dy +> simplify( diff(interp_3d_cube_order3_smooth0,y) ); +bytes used=338947896, alloc=4652204, time=32.62 +bytes used=339949152, alloc=4652204, time=32.69 +bytes used=340950072, alloc=4652204, time=32.76 +bytes used=341950248, alloc=4652204, time=32.84 +bytes used=342951444, alloc=4652204, time=32.91 +bytes used=343952068, alloc=4652204, time=32.98 +bytes used=344952348, alloc=4652204, time=33.05 +bytes used=345952568, alloc=4652204, time=33.12 + 17 33 29 +- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) - ---- DATA(0, -1, 2) + 3000 2000 6000 + + 167 79 39 + - ----- DATA(0, 2, 2) - ---- DATA(1, 0, 2) - ---- DATA(-1, 0, -1) + 12000 2000 4000 + + 281 161 87 + + ----- DATA(2, -1, -1) - ---- DATA(0, 0, 0) - ---- DATA(1, 0, 0) + 12000 4000 2000 + + 21 299 87 + + --- DATA(0, 1, 0) + ---- DATA(1, 1, 0) - ---- DATA(0, 0, 1) + 250 4000 2000 + + 191 299 133 + - ---- DATA(1, 0, 1) + ---- DATA(0, 1, 1) + ---- DATA(1, 1, 1) + 4000 4000 2000 + + 41 137 449 + - --- DATA(2, 2, -1) - ----- DATA(1, 2, -1) - ----- DATA(-1, 2, -1) + 750 12000 12000 + + 191 137 29 + + ---- DATA(2, 1, -1) - ---- DATA(2, 0, 0) - ---- DATA(2, -1, 0) + 4000 4000 6000 + + 79 349 17 + + ---- DATA(1, 2, 0) + ----- DATA(0, 2, 0) - ---- DATA(-1, 2, 0) + 3000 12000 3000 + + 53 167 53 + + ---- DATA(2, 1, 0) - ----- DATA(2, 2, 0) + ----- DATA(2, -1, 1) + 1000 12000 12000 + + 79 137 183 + - ---- DATA(2, 0, 1) - ----- DATA(-1, 2, 1) + ---- DATA(2, 1, 1) + 2000 12000 4000 + + 319 79 281 + + ----- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + ----- DATA(-1, -1, 2) + 12000 3000 12000 + + 53 129 + - 4/375 DATA(2, 2, 1) + ----- DATA(1, -1, 2) - ---- DATA(2, 0, 2) + 12000 4000 + + 137 33 307 + - ---- DATA(0, 0, 2) - ---- DATA(-1, 0, 2) + ---- DATA(2, -1, 2) + 4000 2000 6000 + + 183 53 191 + + ---- DATA(1, 1, 2) + ---- DATA(0, 1, 2) + ---- DATA(-1, 1, 2) + 4000 1000 4000 + + 41 13 + - --- DATA(-1, 2, 2) + --- DATA(2, 1, 2) - 4/375 DATA(1, 2, 2) + 750 500 + + 437 691 49 + - ---- DATA(0, -1, 0) - ----- DATA(1, -1, 0) - ---- DATA(-1, 0, 0) + 6000 12000 2000 + + 323 97 691 + + ---- DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) - ----- DATA(0, -1, 1) + 4000 3000 12000 + + 17 107 141 + - --- DATA(1, -1, 1) - ---- DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) + 375 4000 2000 + + 49 107 157 + - ---- DATA(0, 0, -1) - ---- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) + 2000 4000 2000 + + 323 141 607 + + ---- DATA(0, 1, -1) + ---- DATA(1, 1, -1) - ----- DATA(-1, -1, 0) + 4000 2000 12000 + + 47 607 97 + - ---- DATA(-1, -1, -1) - ----- DATA(0, -1, -1) - ---- DATA(1, -1, -1) + 1500 12000 3000 + + 539 + - ----- DATA(2, 2, 2) - 3/2000 x DATA(2, 2, -1) - 9/1000 x DATA(2, -1, 2) + 12000 + + 43 19 + + ---- x DATA(2, 1, 0) + ---- x DATA(2, 0, 1) - 1/80 x y DATA(1, 1, 0) + 2000 1000 + + - 1/80 y z DATA(0, 0, 1) + 3/80 x y DATA(2, 2, 1) + 1/80 y z DATA(0, 2, 1) + + + 3/80 y z DATA(0, 2, 2) + 3/80 x y DATA(-1, 0, 0) + + - 1/80 x y DATA(1, 0, 1) - 1/80 x y DATA(0, -1, 0) + + + 3/80 y z DATA(-1, 0, -1) - 1/80 y z DATA(2, 2, 0) + + 2 + + 1/80 x y DATA(1, 2, 2) + 3/160 x DATA(-1, 2, 2) + + 2 2 + + 1/160 x DATA(2, 1, 2) - 3/160 x DATA(1, 2, 2) + + 2 2 + + 3/160 x DATA(0, -1, 0) + 3/160 x DATA(1, -1, 0) + + 2 2 + - 1/160 x DATA(-1, 0, 0) + 1/160 x DATA(-1, 1, 0) + + 2 2 2 + + 1/160 x DATA(2, 1, 1) - 3/160 x DATA(1, 2, 1) - 3/160 x DATA(0, 2, 1) + + 2 2 + - 3/160 x DATA(-1, -1, 2) + 3/160 x DATA(2, 2, 1) + + 2 2 + + 3/160 x DATA(1, -1, 2) - 1/160 x DATA(2, 0, 2) + + 2 2 + + 1/160 x DATA(0, 0, 2) - 1/160 x DATA(-1, 0, 2) + + 2 2 + - 3/160 x DATA(2, -1, 2) - 1/160 x DATA(1, 1, 2) + + 2 2 + - 1/160 x DATA(0, 1, 2) + 1/160 x DATA(-1, 1, 2) + + 2 147 + - 3/160 x DATA(0, 2, -1) + ---- x DATA(-1, -1, -1) + 2000 + + 37 57 + - 1/2000 x DATA(0, -1, -1) - ---- x DATA(1, -1, -1) - ---- x DATA(2, 2, 2) + 1000 2000 + + 13 31 + - ---- x DATA(0, -1, 1) - 9/1000 x DATA(-1, 2, 2) + ---- x DATA(2, 1, 2) + 2000 2000 + + 31 + + ---- x DATA(1, 2, 2) - 7/2000 x DATA(0, -1, 0) - 1/80 x y DATA(1, 0, -1) + 2000 + + 2 2 + + 3/160 z DATA(-1, 2, 2) + 1/160 z DATA(2, 1, 2) + + 2 2 + + 3/160 z DATA(1, 2, 2) + 3/160 z DATA(0, -1, 0) + + 2 2 + + 3/160 z DATA(1, -1, 0) + 1/160 z DATA(-1, 0, 0) + + 2 2 + - 1/160 z DATA(-1, 1, 0) + 3/160 z DATA(2, 2, -1) + + 2 2 + + 3/160 z DATA(1, 2, -1) + 3/160 z DATA(-1, 2, -1) + + 2 2 + + 1/160 z DATA(2, 1, -1) + 1/160 z DATA(2, 0, 0) + + 2 2 + + 3/160 z DATA(2, -1, 0) - 3/160 z DATA(1, 2, 0) + + 2 2 + - 3/160 z DATA(0, 2, 0) - 3/160 z DATA(-1, 2, 0) + + 2 2 + - 1/160 z DATA(2, 1, 0) - 3/160 z DATA(2, 2, 0) + + 2 2 + + 3/160 z DATA(2, -1, 1) + 1/160 z DATA(2, 0, 1) + + 2 2 + - 3/160 z DATA(-1, 2, 1) - 1/160 z DATA(2, 1, 1) + + 2 2 + - 3/160 x DATA(-1, -1, 1) + 3/160 x DATA(1, -1, 1) + + 2 2 + - 1/160 x DATA(-1, 0, 1) + 1/160 x DATA(-1, 1, 1) + + 2 2 + + 1/160 x DATA(0, 0, -1) + 1/160 x DATA(1, 0, -1) + + 2 2 + + 1/160 x DATA(-1, 1, -1) - 1/160 x DATA(0, 1, -1) + + 2 2 + - 1/160 x DATA(1, 1, -1) - 3/160 x DATA(-1, -1, 0) + + 2 2 + - 3/160 x DATA(-1, -1, -1) + 3/160 x DATA(0, -1, -1) + + 2 2 + + 3/160 x DATA(1, -1, -1) + 3/160 x DATA(2, 2, 2) + + 2 + + 3/160 x DATA(0, -1, 1) - 3/80 x y DATA(2, 0, -1) + + 2 2 + - 3/160 z DATA(2, 2, 1) - 3/160 z DATA(1, -1, 2) + + 2 2 + - 1/160 z DATA(2, 0, 2) - 1/160 z DATA(0, 0, 2) + + 2 2 + - 1/160 z DATA(-1, 0, 2) - 3/160 z DATA(2, -1, 2) + + 2 2 + + 1/160 z DATA(1, 1, 2) + 1/160 z DATA(0, 1, 2) + + 2 2 + + 1/160 z DATA(-1, 1, 2) + 3/160 z DATA(0, 2, -1) + + 2 2 + + 3/160 z DATA(-1, -1, 1) + 3/160 z DATA(1, -1, 1) + + 2 2 + + 1/160 z DATA(-1, 0, 1) - 1/160 z DATA(-1, 1, 1) + + 2 2 + - 1/160 z DATA(0, 0, -1) - 1/160 z DATA(1, 0, -1) + + 2 2 + + 1/160 z DATA(-1, 1, -1) + 1/160 z DATA(0, 1, -1) + + 2 2 + + 1/160 z DATA(1, 1, -1) + 3/160 z DATA(-1, -1, 0) + + 2 2 + - 3/160 z DATA(-1, -1, -1) - 3/160 z DATA(0, -1, -1) + + 2 2 + - 3/160 z DATA(1, -1, -1) + 3/160 z DATA(2, 2, 2) + + 2 37 43 + + 3/160 z DATA(0, -1, 1) + ---- z DATA(1, 2, 1) + ---- z DATA(0, 2, 1) + 2000 2000 + + 31 + - 9/250 z DATA(-1, -1, 2) + ---- z DATA(2, 2, 1) - 9/500 z DATA(1, -1, 2) + 2000 + + 11 13 + + --- z DATA(2, 0, 2) + 2/125 z DATA(0, 0, 2) + ---- z DATA(-1, 0, 2) + 500 1000 + + 37 43 + - 9/1000 z DATA(2, -1, 2) + ---- z DATA(1, 1, 2) + ---- z DATA(0, 1, 2) + 2000 2000 + + 49 27 37 + + ---- z DATA(-1, 1, 2) - ---- z DATA(0, 2, -1) - ---- z DATA(-1, -1, 1) + 2000 1000 1000 + + 31 + - ---- z DATA(1, -1, 1) + 2/125 z DATA(0, 2, 0) - 7/250 z DATA(2, 1, -1) + 1000 + + 19 23 19 + - ---- z DATA(2, -1, 0) - ---- z DATA(2, 0, 0) - ---- z DATA(2, 0, -1) + 2000 2000 2000 + + 27 21 19 + - ---- z DATA(0, -1, 2) - ---- z DATA(0, 2, 2) + ---- z DATA(1, 0, 2) + 1000 2000 1000 + + 93 19 + - 1/2000 z DATA(-1, 0, -1) + ---- z DATA(2, -1, -1) - ---- z DATA(0, 0, 0) + 2000 2000 + + 21 + - ---- z DATA(1, 0, 0) - 3/1000 z DATA(0, 1, 0) - 1/500 z DATA(1, 1, 0) + 2000 + + 31 + - 3/1000 z DATA(0, 0, 1) - 1/500 z DATA(1, 0, 1) + ---- z DATA(0, 1, 1) + 2000 + + 29 + + ---- z DATA(1, 1, 1) - 9/1000 z DATA(2, 2, -1) - 9/500 z DATA(1, 2, -1) + 2000 + + 2 + - 9/250 z DATA(-1, 2, -1) - 3/160 z DATA(1, 2, 1) + + 2 2 + - 3/160 z DATA(0, 2, 1) - 3/160 z DATA(-1, -1, 2) + + 17 2 + - ---- z DATA(-1, 0, 0) - 1/250 z DATA(-1, 1, 0) + 3/32 y DATA(2, 0, -1) + 2000 + + 2 2 2 + - 1/32 y DATA(0, -1, 2) + 1/32 y DATA(0, 2, 2) + 3/32 y DATA(1, 0, 2) + + 2 2 + + 3/32 y DATA(-1, 0, -1) - 1/32 y DATA(2, -1, -1) + + 2 2 2 + + 3/32 y DATA(0, 0, 0) + 3/32 y DATA(1, 0, 0) - 3/32 y DATA(0, 1, 0) + + 2 2 2 + - 3/32 y DATA(1, 1, 0) + 3/32 y DATA(0, 0, 1) + 3/32 y DATA(1, 0, 1) + + 2 2 2 + - 3/32 y DATA(0, 1, 1) - 3/32 y DATA(1, 1, 1) + 1/32 y DATA(2, 2, -1) + + 2 2 + + 1/32 y DATA(1, 2, -1) + 1/32 y DATA(-1, 2, -1) + + 2 33 19 + - 3/32 y DATA(2, 1, -1) + ---- z DATA(-1, 1, 1) + ---- z DATA(1, 2, 0) + 2000 1000 + + 13 11 + + ---- z DATA(-1, 2, 0) - 1/1000 z DATA(2, 1, 0) + --- z DATA(2, 2, 0) + 1000 500 + + 49 + - 7/250 z DATA(2, -1, 1) - 1/1000 z DATA(2, 0, 1) + ---- z DATA(-1, 2, 1) + 2000 + + 27 2 + + ---- z DATA(2, 1, 1) - 1/80 y z DATA(1, 1, 1) - 3/32 y DATA(2, 1, 2) + 2000 + + 2 2 2 + - 1/32 y DATA(0, -1, 0) - 1/32 y DATA(1, -1, 0) + 3/32 y DATA(-1, 0, 0) + + 2 2 2 + - 3/32 y DATA(-1, 1, 0) + 3/32 y DATA(2, 0, 0) - 1/32 y DATA(2, -1, 0) + + 2 2 2 + + 1/32 y DATA(1, 2, 0) + 1/32 y DATA(0, 2, 0) + 1/32 y DATA(-1, 2, 0) + + 2 + - 3/32 y DATA(2, 1, 0) - 1/250 z DATA(-1, 0, 1) - 7/2000 z DATA(0, 0, -1) + + 13 37 17 + - ---- z DATA(1, 0, -1) - ---- z DATA(-1, 1, -1) - --- z DATA(0, 1, -1) + 2000 1000 500 + + 31 + - ---- z DATA(1, 1, -1) - 1/2000 z DATA(-1, -1, 0) + 1000 + + 147 129 + + ---- z DATA(-1, -1, -1) + ---- z DATA(0, -1, -1) + 2000 2000 + + 111 57 17 + + ---- z DATA(1, -1, -1) - ---- z DATA(2, 2, 2) - --- z DATA(0, -1, 1) + 2000 2000 500 + + 31 39 + - 3/2000 z DATA(-1, 2, 2) + ---- z DATA(2, 1, 2) - ---- z DATA(1, 2, 2) + 2000 2000 + + 13 2 + - 7/2000 z DATA(0, -1, 0) - ---- z DATA(1, -1, 0) + 1/32 y DATA(1, 2, 2) + 2000 + + 2 2 2 + + 1/32 y DATA(-1, 2, 1) - 3/32 y DATA(2, 1, 1) + 1/32 y DATA(1, 2, 1) + + 2 2 2 + + 1/32 y DATA(0, 2, 1) - 1/32 y DATA(-1, -1, 2) + 1/32 y DATA(2, 2, 1) + + 2 2 2 + - 1/32 y DATA(1, -1, 2) + 3/32 y DATA(2, 0, 2) + 3/32 y DATA(0, 0, 2) + + 2 2 2 + + 3/32 y DATA(-1, 0, 2) - 1/32 y DATA(2, -1, 2) - 3/32 y DATA(1, 1, 2) + + 2 2 2 + - 3/32 y DATA(0, 1, 2) - 3/32 y DATA(-1, 1, 2) + 1/32 y DATA(0, 2, -1) + + 2 2 + - 1/32 y DATA(-1, -1, 1) - 1/32 y DATA(1, -1, 1) + + 2 2 2 + + 3/32 y DATA(-1, 0, 1) - 3/32 y DATA(-1, 1, 1) + 3/32 y DATA(0, 0, -1) + + 2 2 + + 3/32 y DATA(1, 0, -1) - 3/32 y DATA(-1, 1, -1) + + 2 2 + - 3/32 y DATA(0, 1, -1) - 3/32 y DATA(1, 1, -1) + + 2 2 + - 1/32 y DATA(-1, -1, 0) - 1/32 y DATA(-1, -1, -1) + + 2 2 + - 1/32 y DATA(0, -1, -1) - 1/32 y DATA(1, -1, -1) + + 2 2 2 + + 1/32 y DATA(2, 2, 2) - 1/32 y DATA(0, -1, 1) + 1/32 y DATA(-1, 2, 2) + + - 1/8 y DATA(-1, 0, 2) + 1/40 y DATA(2, -1, 2) + 7/80 y DATA(1, 1, 2) + + + 3/40 y DATA(0, 1, 2) + 1/16 y DATA(-1, 1, 2) + 1/40 y DATA(0, 2, -1) + + 11 + + 3/40 y DATA(-1, -1, 1) + 1/20 y DATA(1, -1, 1) - -- y DATA(-1, 0, 1) + 80 + + 11 + + 1/20 y DATA(-1, 1, 1) - 3/20 y DATA(0, 0, -1) - -- y DATA(1, 0, -1) + 80 + + + 1/40 y DATA(-1, 1, -1) + 3/80 y DATA(0, 1, -1) + 1/20 y DATA(1, 1, -1) + + + 7/80 y DATA(-1, -1, 0) + 1/10 y DATA(-1, -1, -1) + + + 7/80 y DATA(0, -1, -1) + 3/40 y DATA(1, -1, -1) - 3/80 y DATA(2, 2, 2) + + + 1/16 y DATA(2, 1, -1) - 9/80 y DATA(2, 0, 0) + 1/20 y DATA(0, -1, 2) + + 19 11 + - ---- x DATA(0, -1, 2) + --- x DATA(0, 2, 2) - 1/1000 x DATA(1, 0, 2) + 2000 500 + + - 1/2000 x DATA(-1, 0, -1) - 9/250 x DATA(2, -1, -1) + + 19 + - ---- x DATA(0, 0, 0) - 3/1000 x DATA(1, 0, 0) - 3/1000 x DATA(0, 1, 0) + 2000 + + 31 21 13 + + ---- x DATA(1, 1, 0) - ---- x DATA(0, 0, 1) + ---- x DATA(2, 0, -1) + 2000 2000 1000 + + 2 2 2 + + 1/32 y DATA(2, 2, 0) - 1/32 y DATA(2, -1, 1) + 3/32 y DATA(2, 0, 1) + + + 3/1000 x z DATA(1, -1, 0) - 3/1000 x z DATA(0, -1, 0) + + + 9/1000 x z DATA(1, 2, 2) + 9/1000 x z DATA(2, 1, 2) + + + 9/1000 x z DATA(2, 0, -1) + 1/80 y z DATA(0, 1, 0) + + - 3/80 y z DATA(-1, 2, -1) + 3/80 y z DATA(2, 0, -1) + + - 3/80 x y DATA(-1, -1, 2) - 1/80 x y DATA(0, 2, 1) + + + 1/80 x y DATA(1, 2, 1) - 3/80 y z DATA(1, 0, 2) - 3/80 x y DATA(2, 1, 0) + + 13 + - 3/80 x y DATA(-1, -1, -1) - -- y DATA(-1, 0, -1) + 80 + + 11 + + 1/16 y DATA(2, -1, -1) - -- y DATA(0, 0, 0) - 1/8 y DATA(1, 0, 0) + 80 + + + 1/20 y DATA(0, 1, 0) + 1/16 y DATA(1, 1, 0) - 1/8 y DATA(0, 0, 1) + + - 9/80 y DATA(1, 0, 1) + 1/16 y DATA(0, 1, 1) + 3/40 y DATA(1, 1, 1) + + + 1/80 y DATA(1, 2, -1) + 3/80 y DATA(-1, 2, -1) + 1/20 y DATA(2, -1, 0) + + + 1/80 y DATA(0, 2, 0) + 1/40 y DATA(-1, 2, 0) + 3/40 y DATA(2, 1, 0) + + - 1/80 y DATA(2, 2, 0) + 3/80 y DATA(2, -1, 1) - 1/10 y DATA(2, 0, 1) + + + 1/80 y DATA(-1, 2, 1) + 7/80 y DATA(2, 1, 1) - 1/80 y DATA(1, 2, 1) + + + 1/16 y DATA(-1, -1, 2) - 1/40 y DATA(2, 2, 1) + 3/80 y DATA(1, -1, 2) + + - 7/80 y DATA(2, 0, 2) - 9/80 y DATA(0, 0, 2) - 3/1000 x z DATA(2, 0, 1) + + 27 + - 9/1000 x z DATA(2, -1, 1) - ---- x z DATA(-1, 2, 2) + 1000 + + 27 + + 3/1000 x z DATA(0, -1, 1) + ---- x z DATA(2, 2, 2) + 1000 + + + 9/1000 x z DATA(1, -1, -1) - 9/1000 x z DATA(0, -1, -1) + + 27 + - ---- x z DATA(-1, -1, -1) - 9/1000 x z DATA(-1, -1, 0) + 1000 + + - 3/1000 x z DATA(1, 1, -1) - 3/80 x y DATA(-1, 2, -1) + + + 3/1000 x z DATA(0, 1, -1) + 9/1000 x z DATA(-1, 1, -1) + + + 3/1000 x z DATA(1, 0, -1) - 3/1000 x z DATA(0, 0, -1) + + - 3/1000 x z DATA(-1, 1, 1) + 3/1000 x z DATA(-1, 0, 1) + + - 3/1000 x z DATA(1, -1, 1) + 9/1000 x z DATA(-1, -1, 1) + + + 9/1000 x z DATA(0, 2, -1) + 3/1000 x z DATA(-1, 1, 0) + + - 3/1000 x z DATA(-1, 0, 0) - 1/80 y z DATA(1, 2, 0) + + + 1/80 y z DATA(1, 2, 1) - 3/80 x y DATA(-1, 2, 2) + + + 1/80 x y DATA(0, 0, -1) - 3/80 x y DATA(-1, 2, 0) + + - 3/80 x y DATA(2, 0, 0) - 3/80 y z DATA(2, -1, -1) + + + 3/80 x y DATA(2, -1, 2) + 1/80 y z DATA(2, -1, 1) + + - 1/80 y z DATA(2, -1, 0) + 3/80 y z DATA(-1, -1, 2) + + - 3/80 x y DATA(2, 0, 1) + 3/80 y z DATA(0, -1, 2) + + - 3/80 x y DATA(-1, -1, 0) + 3/80 x y DATA(-1, 1, 1) + + + 3/80 y z DATA(0, 1, -1) + 3/80 y z DATA(-1, 1, -1) + + + 3/80 y z DATA(1, 0, -1) + 3/80 y z DATA(0, 0, -1) + + - 1/80 y z DATA(-1, 1, 1) - 1/80 y z DATA(-1, 0, 1) + + + 1/80 y z DATA(1, -1, 1) + 1/80 y z DATA(-1, -1, 1) + + - 3/80 y z DATA(0, 2, -1) - 3/80 y z DATA(-1, 1, 2) + + - 3/80 y z DATA(0, 1, 2) - 3/80 y z DATA(1, 1, 2) + + + 3/80 x y DATA(2, -1, 0) + 3/80 y z DATA(2, -1, 2) + + - 3/80 y z DATA(-1, 0, 2) - 3/80 y z DATA(0, 0, 2) + + + 3/80 x y DATA(-1, 0, 2) - 3/80 x y DATA(2, 1, -1) - 1/8 y DATA(2, 0, -1) + + - 1/80 y DATA(0, 2, 2) - 1/10 y DATA(1, 0, 2) - 3/80 x y DATA(-1, -1, 1) + + 2 2 2 + + 1/160 z DATA(0, 0, 0) + 1/160 z DATA(1, 0, 0) - 1/160 z DATA(0, 1, 0) + + 2 2 2 + - 1/160 z DATA(1, 1, 0) + 1/160 z DATA(0, 0, 1) + 1/160 z DATA(1, 0, 1) + + 2 2 + - 1/160 z DATA(0, 1, 1) - 1/160 z DATA(1, 1, 1) - 1/1000 x DATA(0, 1, 2) + + 13 111 + - 7/250 x DATA(-1, 1, 2) + ---- x DATA(0, 2, -1) + ---- x DATA(-1, -1, 1) + 1000 2000 + + 31 13 31 + - ---- x DATA(1, -1, 1) - ---- x DATA(-1, 0, 1) - ---- x DATA(-1, 1, 1) + 1000 2000 1000 + + 17 37 + - ---- x DATA(0, 0, -1) - 1/250 x DATA(1, 0, -1) - ---- x DATA(-1, 1, -1) + 2000 1000 + + 33 129 + - 1/250 x DATA(0, 1, -1) + ---- x DATA(1, 1, -1) + ---- x DATA(-1, -1, 0) + 2000 2000 + + + 1/16 y DATA(0, -1, 1) + 1/10 y DATA(2, 1, 2) - 1/40 y DATA(1, 2, 2) + + + 3/40 y DATA(0, -1, 0) + 1/16 y DATA(1, -1, 0) - 3/20 y DATA(-1, 0, 0) + + 2 + + 3/80 y DATA(-1, 1, 0) - 1/160 z DATA(2, 0, -1) + + 2 2 + - 3/160 z DATA(0, -1, 2) + 3/160 z DATA(0, 2, 2) + + 2 2 + - 1/160 z DATA(1, 0, 2) - 1/160 z DATA(-1, 0, -1) + + 2 + - 3/160 z DATA(2, -1, -1) - 1/80 y z DATA(0, 1, 1) + + 2 + + 1/80 x y DATA(1, -1, 0) - 3/160 x DATA(2, -1, 1) + + 2 2 + - 1/160 x DATA(2, 0, 1) + 3/160 x DATA(-1, 2, 1) - 1/500 x DATA(1, 0, 1) + + 29 49 + - 1/500 x DATA(0, 1, 1) + ---- x DATA(1, 1, 1) + ---- x DATA(1, 2, -1) + 2000 2000 + + 49 + - 9/250 x DATA(-1, 2, -1) + ---- x DATA(2, 1, -1) + 2/125 x DATA(2, 0, 0) + 2000 + + 27 43 + - ---- x DATA(2, -1, 0) + ---- x DATA(1, 2, 0) + 2/125 x DATA(0, 2, 0) + 1000 2000 + + 27 21 + - ---- x DATA(-1, 2, 0) - ---- x DATA(2, 2, 0) - 9/500 x DATA(2, -1, 1) + 1000 2000 + + 37 37 + - 9/500 x DATA(-1, 2, 1) + ---- x DATA(2, 1, 1) + ---- x DATA(1, 2, 1) + 2000 2000 + + 19 93 39 + + ---- x DATA(0, 2, 1) + ---- x DATA(-1, -1, 2) - ---- x DATA(2, 2, 1) + 1000 2000 2000 + + 11 23 + - 7/250 x DATA(1, -1, 2) + --- x DATA(2, 0, 2) - ---- x DATA(0, 0, 2) + 500 2000 + + 19 27 17 + - ---- x DATA(-1, 0, 2) + ---- x DATA(1, 1, 2) - --- x DATA(1, -1, 0) + 2000 2000 500 + + 17 2 + - 7/2000 x DATA(-1, 0, 0) - --- x DATA(-1, 1, 0) - 1/160 x DATA(2, 0, -1) + 500 + + 2 2 + + 3/160 x DATA(0, -1, 2) - 3/160 x DATA(0, 2, 2) + + 2 2 + + 1/160 x DATA(1, 0, 2) - 1/160 x DATA(-1, 0, -1) + + 2 2 + - 3/160 x DATA(2, -1, -1) + 1/160 x DATA(0, 0, 0) + + 2 2 2 + + 1/160 x DATA(1, 0, 0) - 1/160 x DATA(0, 1, 0) - 1/160 x DATA(1, 1, 0) + + 2 2 2 + + 1/160 x DATA(0, 0, 1) + 1/160 x DATA(1, 0, 1) - 1/160 x DATA(0, 1, 1) + + 2 2 + - 1/160 x DATA(1, 1, 1) + 3/160 x DATA(2, 2, -1) + + 2 2 + - 3/160 x DATA(1, 2, -1) + 3/160 x DATA(-1, 2, -1) + + 2 2 + + 1/160 x DATA(2, 1, -1) - 1/160 x DATA(2, 0, 0) + + 2 2 + - 3/160 x DATA(2, -1, 0) - 3/160 x DATA(1, 2, 0) + + 2 2 + - 3/160 x DATA(0, 2, 0) + 3/160 x DATA(-1, 2, 0) + + 2 2 + + 1/160 x DATA(2, 1, 0) + 3/160 x DATA(2, 2, 0) + 1/80 x y DATA(0, 1, 2) + + + 1/80 y z DATA(2, 2, 1) + 3/80 x y DATA(-1, 1, 0) + + - 1/80 x y DATA(1, 0, 0) + 1/80 x y DATA(1, 2, -1) + + - 3/80 y z DATA(2, 0, 2) + 3/80 y z DATA(1, -1, 2) + + - 1/80 x y DATA(0, 2, -1) - 3/80 x y DATA(2, 1, 2) + + - 3/80 y z DATA(2, 2, -1) + 1/80 x y DATA(1, -1, -1) + + + 1/80 y z DATA(1, 1, 0) + 1/80 x y DATA(1, -1, 2) + + - 1/80 x y DATA(0, 2, 0) + 3/80 x y DATA(2, 2, 0) + + - 1/80 x y DATA(0, -1, 2) + 1/80 y z DATA(2, 1, 0) + + - 9/1000 x z DATA(0, 2, 2) + 9/1000 x z DATA(0, -1, 2) + + + 1/80 y z DATA(-1, 1, 0) + 1/80 y z DATA(-1, 0, 0) + + - 1/80 y z DATA(1, -1, 0) - 1/80 y z DATA(0, -1, 0) + + + 3/80 y z DATA(1, 2, 2) + 3/80 x y DATA(-1, 1, 2) + + - 3/80 y z DATA(2, 1, 2) + 3/80 y z DATA(-1, 2, 2) + + + 1/80 y z DATA(0, -1, 1) + 3/80 y z DATA(2, 2, 2) + + - 3/80 y z DATA(1, -1, -1) - 3/80 y z DATA(0, -1, -1) + + - 3/80 y z DATA(-1, -1, -1) + 1/80 x y DATA(1, 2, 0) + + - 1/80 y z DATA(-1, -1, 0) + 3/80 y z DATA(1, 1, -1) + + - 9/1000 x z DATA(2, 2, 0) - 3/1000 x z DATA(2, 1, 0) + + + 9/1000 x z DATA(-1, 2, 0) + 3/1000 x z DATA(0, 2, 0) + + - 3/1000 x z DATA(1, 2, 0) + 9/1000 x z DATA(2, -1, 0) + + + 3/1000 x z DATA(2, 0, 0) - 9/1000 x z DATA(2, 1, -1) + + 27 + + ---- x z DATA(-1, 2, -1) - 9/1000 x z DATA(1, 2, -1) + 1000 + + 27 + - ---- x z DATA(2, 2, -1) + 1/1000 x z DATA(1, 1, 1) + 1000 + + - 1/1000 x z DATA(0, 1, 1) - 1/1000 x z DATA(1, 0, 1) + + + 1/1000 x z DATA(0, 0, 1) - 1/1000 x z DATA(1, 1, 0) + + + 1/1000 x z DATA(0, 1, 0) + 1/1000 x z DATA(1, 0, 0) + + 27 + - 1/1000 x z DATA(0, 0, 0) + ---- x z DATA(2, -1, -1) + 1000 + + - 9/1000 x z DATA(-1, 0, -1) - 3/1000 x z DATA(1, 0, 2) + + - 9/1000 x z DATA(-1, 1, 2) + 3/80 x y DATA(-1, 1, -1) + + - 1/80 x y DATA(1, 1, -1) - 3/1000 x z DATA(0, 1, 2) + + 27 + + 3/1000 x z DATA(1, 1, 2) - ---- x z DATA(2, -1, 2) + 1000 + + + 9/1000 x z DATA(-1, 0, 2) + 3/1000 x z DATA(0, 0, 2) + + - 1/80 x y DATA(0, -1, -1) - 9/1000 x z DATA(2, 0, 2) + + - 9/1000 x z DATA(1, -1, 2) + 9/1000 x z DATA(2, 2, 1) + + 27 + + ---- x z DATA(-1, -1, 2) - 3/1000 x z DATA(0, 2, 1) + 1000 + + + 3/1000 x z DATA(1, 2, 1) + 3/1000 x z DATA(2, 1, 1) + + - 9/1000 x z DATA(-1, 2, 1) - 1/80 y z DATA(2, 1, 1) + + + 3/80 x y DATA(-1, 0, 1) + 1/80 y z DATA(-1, 2, 1) + + - 1/80 x y DATA(1, 1, 2) + 1/80 x y DATA(1, -1, 1) + + - 3/80 x y DATA(2, 1, 1) - 3/80 x y DATA(2, 0, 2) + 3/80 x y DATA(2, 2, 2) + + - 1/80 y z DATA(2, 0, 1) - 1/80 y z DATA(-1, 2, 0) + + - 1/80 x y DATA(0, -1, 1) + 3/80 y z DATA(2, 1, -1) + + - 1/80 y z DATA(0, 2, 0) + 1/80 x y DATA(0, 0, 1) + 1/80 y z DATA(0, 0, 0) + + + 1/80 y z DATA(1, 0, 0) + 1/80 x y DATA(0, 1, -1) + + - 3/80 x y DATA(-1, 2, 1) + 1/80 x y DATA(0, 1, 1) + + + 1/80 y z DATA(2, 0, 0) + 3/80 x y DATA(2, -1, 1) + + - 3/80 y z DATA(1, 2, -1) - 1/80 x y DATA(1, 1, 1) + + - 1/80 y z DATA(1, 0, 1) - 1/80 x y DATA(0, 2, 2) - 1/80 x y DATA(1, 0, 2) + + + 1/80 x y DATA(0, 1, 0) + 3/80 x y DATA(2, -1, -1) + + + 3/80 x y DATA(-1, 0, -1) + 3/80 x y DATA(2, 2, -1) + + + 1/80 x y DATA(0, 0, 0) + 1/80 x y DATA(0, 0, 2) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=346974792, alloc=4652204, time=33.19 +bytes used=347974964, alloc=4652204, time=33.26 +bytes used=348975240, alloc=4652204, time=33.33 +bytes used=349979160, alloc=4652204, time=33.40 +bytes used=350979516, alloc=4652204, time=33.48 +bytes used=351998604, alloc=4652204, time=33.55 +bytes used=353000648, alloc=4652204, time=33.63 +bytes used=354000780, alloc=4652204, time=33.71 +bytes used=355015560, alloc=4914300, time=33.78 + 2 47 147 2 +[COEFF(-1, -1, -1) = - 3/160 x - ---- - 3/80 x y + ---- z - 3/160 z + 1/10 y + 1500 2000 + + 147 2 27 + + ---- x - 1/32 y - ---- x z - 3/80 y z, COEFF(0, -1, -1) = - 1/80 x y + 2000 1000 + + 2 2 2 607 129 + - 1/2000 x + 3/160 x - 3/160 z - 1/32 y - 9/1000 x z - ----- + ---- z + 12000 2000 + + 37 111 + + 7/80 y - 3/80 y z, COEFF(1, -1, -1) = - ---- x - 3/80 y z + ---- z + 1000 2000 + + 2 2 97 2 + + 1/80 x y - 3/160 z - 1/32 y + 9/1000 x z - ---- + 3/40 y + 3/160 x , + 3000 + + 281 27 2 93 + COEFF(2, -1, -1) = ----- - 3/80 y z + ---- x z - 1/32 y + 1/16 y + ---- z + 12000 1000 2000 + + 2 2 2 + - 3/160 z - 9/250 x - 3/160 x + 3/80 x y, COEFF(-1, 0, -1) = - 1/160 z + + 13 2 + - -- y - 1/2000 x - 9/1000 x z + 3/32 y - 1/2000 z + 3/80 y z + 3/80 x y + 80 + + 39 2 17 49 2 + - ---- - 1/160 x , COEFF(0, 0, -1) = 3/80 y z - ---- x - ---- + 3/32 y + 4000 2000 2000 + + 2 2 + - 7/2000 z + 1/160 x - 3/1000 x z + 1/80 x y - 3/20 y - 1/160 z , + + 11 107 2 2 + COEFF(1, 0, -1) = - 1/80 x y - -- y - ---- - 1/160 z - 1/250 x + 1/160 x + 80 4000 + + 13 2 + - ---- z + 3/1000 x z + 3/32 y + 3/80 y z, COEFF(2, 0, -1) = 3/80 y z + 2000 + + 19 33 2 2 2 13 + - ---- z - ---- - 1/160 z + 3/32 y + 9/1000 x z - 1/160 x + ---- x + 2000 2000 1000 + + 2 + - 3/80 x y - 1/8 y, COEFF(-1, 1, -1) = 3/80 y z + 1/160 x + 3/80 x y + + 37 37 2 157 2 + - ---- z - ---- x + 1/160 z + ---- - 3/32 y + 1/40 y + 9/1000 x z, + 1000 1000 2000 + + 17 2 2 2 + COEFF(0, 1, -1) = - --- z + 3/1000 x z + 1/160 z - 3/32 y - 1/160 x + 500 + + 323 + - 1/250 x + 3/80 y + 3/80 y z + ---- + 1/80 x y, COEFF(1, 1, -1) = + 4000 + + 2 141 2 31 + - 3/32 y - 1/80 x y + 3/80 y z + ---- - 1/160 x - 3/1000 x z - ---- z + 2000 1000 + + 2 33 2 + + 1/20 y + 1/160 z + ---- x, COEFF(2, 1, -1) = 1/160 z - 3/80 x y + 2000 + + 49 191 2 2 + + 1/16 y + ---- x + 3/80 y z + ---- - 3/32 y + 1/160 x - 7/250 z + 2000 4000 + + 27 + - 9/1000 x z, COEFF(-1, 2, -1) = ---- x z - 3/80 x y - 9/250 z - 9/250 x + 1000 + + 449 2 2 2 + - ----- + 1/32 y - 3/80 y z + 3/160 x + 3/160 z + 3/80 y, + 12000 + + 13 2 + COEFF(0, 2, -1) = ---- x - 3/80 y z - 1/80 x y + 9/1000 x z + 1/32 y + 1000 + + 27 2 17 2 + - ---- z + 3/160 z + 1/40 y - ---- - 3/160 x , COEFF(1, 2, -1) = + 1000 3000 + + 49 2 + - 9/1000 x z - 3/80 y z + 1/80 x y - 9/500 z + ---- x + 1/80 y + 3/160 z + 2000 + + 2 2 137 2 + - 3/160 x + 1/32 y - -----, COEFF(2, 2, -1) = - 3/80 y z + 3/160 z + 12000 + + 27 2 41 2 + - ---- x z + 3/160 x + 3/80 x y - --- - 9/1000 z + 1/32 y - 3/2000 x, + 1000 750 + + 2 129 607 + COEFF(-1, -1, 0) = - 1/32 y - 9/1000 x z - 1/2000 z + ---- x - ----- + 2000 12000 + + 2 2 + - 1/80 y z - 3/80 x y + 7/80 y - 3/160 x + 3/160 z , COEFF(0, -1, 0) = + + 2 2 437 2 + - 1/32 y - 7/2000 z + 3/160 x - ---- + 3/160 z - 1/80 x y + 3/40 y + 6000 + + 17 691 + - 1/80 y z - 7/2000 x - 3/1000 x z, COEFF(1, -1, 0) = - --- x - ----- + 500 12000 + + 13 2 2 + + 1/80 x y + 3/1000 x z - ---- z - 1/32 y + 3/160 z - 1/80 y z + 1/16 y + 2000 + + 2 2 + + 3/160 x , COEFF(2, -1, 0) = 1/20 y + 9/1000 x z - 1/32 y + 3/80 x y + + 29 27 19 2 2 + - ---- - ---- x - ---- z - 1/80 y z + 3/160 z - 3/160 x , COEFF(-1, 0, 0) + 6000 1000 2000 + + 17 2 + = - 3/20 y - 3/1000 x z - ---- z + 3/80 x y - 1/160 x - 7/2000 x + 2000 + + 2 49 2 19 11 + + 3/32 y + 1/80 y z - ---- + 1/160 z , COEFF(0, 0, 0) = - ---- x - -- y + 2000 2000 80 + + 2 19 2 161 + + 1/160 z - ---- z + 1/80 y z + 1/80 x y - 1/1000 x z + 1/160 x - ---- + 2000 4000 + + 2 2 + + 3/32 y , COEFF(1, 0, 0) = 1/1000 x z + 1/160 z + 1/80 y z - 3/1000 x + + 87 2 21 2 + - 1/8 y - ---- - 1/80 x y + 3/32 y - ---- z + 1/160 x , COEFF(2, 0, 0) = + 2000 2000 + + 2 23 + - 9/80 y + 1/80 y z - 1/160 x - ---- z - 3/80 x y + 3/1000 x z + 2/125 x + 2000 + + 2 137 2 17 323 + + 3/32 y - ---- + 1/160 z , COEFF(-1, 1, 0) = - --- x + ---- + 3/1000 x z + 4000 500 4000 + + 2 2 2 + - 1/160 z - 3/32 y + 1/160 x - 1/250 z + 1/80 y z + 3/80 x y + 3/80 y, + + 2 2 + COEFF(0, 1, 0) = - 1/160 x - 3/1000 x - 3/1000 z + 1/1000 x z - 3/32 y + + 21 2 + + 1/80 x y + --- + 1/20 y + 1/80 y z - 1/160 z , COEFF(1, 1, 0) = 1/80 y z + 250 + + 2 2 2 + - 1/160 x - 1/160 z - 1/500 z + 1/16 y - 3/32 y - 1/1000 x z - 1/80 x y + + 299 31 53 2 2 + + ---- + ---- x, COEFF(2, 1, 0) = ---- + 1/160 x + 1/80 y z - 3/32 y + 4000 2000 1000 + + 43 2 + + 3/40 y - 1/1000 z + ---- x - 3/1000 x z - 1/160 z - 3/80 x y, + 2000 + + 2 13 2 27 17 + COEFF(-1, 2, 0) = - 3/160 z + ---- z + 3/160 x - 3/80 x y - ---- x - ---- + 1000 1000 3000 + + 2 + + 1/32 y + 9/1000 x z - 1/80 y z + 1/40 y, COEFF(0, 2, 0) = 2/125 x + + 2 2 2 + - 1/80 x y - 3/160 x + 1/32 y + 1/80 y - 1/80 y z - 3/160 z + 2/125 z + + 349 19 2 + + ----- + 3/1000 x z, COEFF(1, 2, 0) = ---- z - 1/80 y z - 3/160 x + 12000 1000 + + 43 2 2 79 + + ---- x + 1/32 y - 3/160 z + ---- - 3/1000 x z + 1/80 x y, + 2000 3000 + + 167 2 2 21 11 + COEFF(2, 2, 0) = 3/80 x y - ----- + 1/32 y + 3/160 x - ---- x + --- z + 12000 2000 500 + + 2 + - 9/1000 x z - 1/80 y z - 1/80 y - 3/160 z , COEFF(-1, -1, 1) = 1/80 y z + + 2 2 37 111 + - 3/160 x + 3/40 y - 1/32 y - ---- z + ---- x + 9/1000 x z - 3/80 x y + 1000 2000 + + 97 2 2 691 + - ---- + 3/160 z , COEFF(0, -1, 1) = - 1/32 y + 3/1000 x z - ----- + 3000 12000 + + 17 2 13 2 + - --- z - 1/80 x y + 1/80 y z + 3/160 z - ---- x + 1/16 y + 3/160 x , + 500 2000 + + 2 17 2 31 + COEFF(1, -1, 1) = - 1/32 y - --- + 1/80 y z + 3/160 x - ---- z + 375 1000 + + 31 2 + - 3/1000 x z + 1/80 x y + 1/20 y - ---- x + 3/160 z , COEFF(2, -1, 1) = + 1000 + + 2 2 + 3/80 x y - 3/160 x - 9/1000 x z + 3/80 y - 7/250 z + 1/80 y z - 1/32 y + + 2 53 13 + + 3/160 z - 9/500 x + -----, COEFF(-1, 0, 1) = - 1/250 z - ---- x + 12000 2000 + + 2 2 11 107 + - 1/160 x + 3/80 x y + 1/160 z - -- y - 1/80 y z - ---- + 3/1000 x z + 80 4000 + + 2 21 + + 3/32 y , COEFF(0, 0, 1) = - ---- x - 3/1000 z - 1/80 y z + 1/80 x y + 2000 + + 2 2 2 87 + + 1/160 z + 1/160 x + 3/32 y + 1/1000 x z - ---- - 1/8 y, + 2000 + + 2 191 + COEFF(1, 0, 1) = - 1/500 z - 1/80 x y - 9/80 y + 1/160 x - 1/80 y z - ---- + 4000 + + 2 2 2 + - 1/1000 x z + 3/32 y - 1/500 x + 1/160 z , COEFF(2, 0, 1) = 1/160 z + + 79 2 2 + - ---- - 1/160 x - 1/80 y z - 1/1000 z - 3/1000 x z + 3/32 y - 3/80 x y + 2000 + + 19 31 2 + + ---- x - 1/10 y, COEFF(-1, 1, 1) = - ---- x - 1/80 y z - 1/160 z + 1000 1000 + + 2 141 33 2 + - 3/32 y + ---- + 3/80 x y + ---- z + 1/20 y - 3/1000 x z + 1/160 x , + 2000 2000 + + 2 299 31 + COEFF(0, 1, 1) = - 1/1000 x z - 1/160 z - 1/500 x + ---- + ---- z + 4000 2000 + + 2 2 + + 1/80 x y + 1/16 y - 1/80 y z - 3/32 y - 1/160 x , COEFF(1, 1, 1) = + + 29 133 29 2 2 + 3/40 y + ---- z + ---- + ---- x - 1/160 x - 1/80 x y - 1/160 z - 1/80 y z + 2000 2000 2000 + + 2 183 + + 1/1000 x z - 3/32 y , COEFF(2, 1, 1) = - 3/80 x y + ---- + 3/1000 x z + 4000 + + 2 27 37 2 2 + + 1/160 x + ---- z + ---- x + 7/80 y - 1/80 y z - 3/32 y - 1/160 z , + 2000 2000 + + 2 137 + COEFF(-1, 2, 1) = - 3/80 x y + 1/80 y z + 1/32 y - ----- - 9/1000 x z + 12000 + + 49 2 2 + + 1/80 y + ---- z - 3/160 z + 3/160 x - 9/500 x, COEFF(0, 2, 1) = + 2000 + + 2 19 79 43 2 + - 3/160 z + ---- x - 3/1000 x z + ---- + ---- z + 1/32 y + 1/80 y z + 1000 3000 2000 + + 2 37 319 2 + - 3/160 x - 1/80 x y, COEFF(1, 2, 1) = ---- x + ----- + 1/32 y + 2000 12000 + + 37 2 2 + + 3/1000 x z + ---- z + 1/80 x y - 3/160 z - 1/80 y - 3/160 x + 1/80 y z + 2000 + + 2 2 + , COEFF(2, 2, 1) = - 4/375 + 9/1000 x z + 3/160 x + 3/80 x y + 1/32 y + + 31 2 39 + + ---- z - 3/160 z + 1/80 y z - 1/40 y - ---- x, COEFF(-1, -1, 2) = + 2000 2000 + + 2 281 27 2 + 3/80 y z - 9/250 z - 3/160 z + ----- + ---- x z - 3/80 x y - 3/160 x + 12000 1000 + + 2 93 2 + + 1/16 y - 1/32 y + ---- x, COEFF(0, -1, 2) = 3/80 y z - 1/32 y + 2000 + + 2 29 19 27 2 + + 9/1000 x z + 3/160 x - ---- - ---- x - ---- z - 3/160 z + 1/20 y + 6000 2000 1000 + + 2 + - 1/80 x y, COEFF(1, -1, 2) = 1/80 x y + 3/80 y z - 3/160 z - 7/250 x + + 53 2 2 + + 3/80 y + ----- - 9/500 z - 9/1000 x z + 3/160 x - 1/32 y , + 12000 + + 27 2 + COEFF(2, -1, 2) = 3/80 x y - ---- x z + 1/40 y - 9/1000 z - 1/32 y + 1000 + + 2 2 307 + - 9/1000 x - 3/160 x + 3/80 y z - 3/160 z + ----, COEFF(-1, 0, 2) = + 6000 + + 2 2 2 33 19 + - 1/160 z - 1/160 x + 3/32 y + 3/80 x y - ---- - ---- x - 1/8 y + 2000 2000 + + 13 2 + + 9/1000 x z - 3/80 y z + ---- z, COEFF(0, 0, 2) = 3/32 y + 2/125 z + 1000 + + 2 137 23 + + 1/160 x - ---- + 1/80 x y - ---- x - 3/80 y z + 3/1000 x z - 9/80 y + 4000 2000 + + 2 19 + - 1/160 z , COEFF(1, 0, 2) = - 3/1000 x z + ---- z - 1/1000 x - 1/80 x y + 1000 + + 2 79 2 2 + - 1/160 z - 3/80 y z - ---- - 1/10 y + 1/160 x + 3/32 y , COEFF(2, 0, 2) + 2000 + + 2 2 11 11 + = - 1/160 x + 3/32 y + --- x - 3/80 y z - 9/1000 x z + --- z - 3/80 x y + 500 500 + + 129 2 + - ---- - 7/80 y - 1/160 z , COEFF(-1, 1, 2) = - 9/1000 x z + 1/16 y + 4000 + + 49 191 2 2 + + ---- z - 7/250 x - 3/80 y z + ---- + 3/80 x y + 1/160 z - 3/32 y + 2000 4000 + + 2 2 2 + + 1/160 x , COEFF(0, 1, 2) = 1/80 x y - 3/32 y - 1/160 x - 3/1000 x z + + 53 43 2 + - 1/1000 x + ---- + 3/40 y - 3/80 y z + ---- z + 1/160 z , COEFF(1, 1, 2) + 1000 2000 + + 2 37 2 27 183 + = - 1/80 x y - 1/160 x + ---- z - 3/32 y + 3/1000 x z + ---- x + ---- + 2000 2000 4000 + + 2 2 + + 7/80 y + 1/160 z - 3/80 y z, COEFF(2, 1, 2) = - 3/32 y + 9/1000 x z + + 31 2 31 2 13 + + ---- z + 1/160 z + ---- x + 1/160 x + 1/10 y - 3/80 y z + --- + 2000 2000 500 + + 41 27 + - 3/80 x y, COEFF(-1, 2, 2) = - --- - ---- x z - 3/80 x y - 3/2000 z + 750 1000 + + 2 2 2 + - 9/1000 x + 3/160 z + 1/32 y + 3/80 y z + 3/160 x , COEFF(0, 2, 2) = + + 2 167 21 2 + 1/32 y - ----- + 3/80 y z - 9/1000 x z - ---- z - 1/80 x y + 3/160 z + 12000 2000 + + 2 11 2 2 + - 3/160 x - 1/80 y + --- x, COEFF(1, 2, 2) = 1/32 y + 3/160 z + 500 + + 2 31 39 + - 3/160 x - 1/40 y + ---- x - 4/375 - ---- z + 9/1000 x z + 1/80 x y + 2000 2000 + + 2 2 539 + + 3/80 y z, COEFF(2, 2, 2) = 3/160 x + 1/32 y - 3/80 y - ----- + 12000 + + 57 27 57 2 + + 3/80 y z - ---- x + ---- x z - ---- z + 3/160 z + 3/80 x y] + 2000 1000 2000 + +> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dy.compute.c"); +bytes used=356015712, alloc=4914300, time=33.86 +bytes used=357015892, alloc=4914300, time=33.93 +bytes used=358016080, alloc=4914300, time=34.01 +bytes used=359016344, alloc=4914300, time=34.10 +bytes used=360016516, alloc=4914300, time=34.18 +bytes used=361025308, alloc=4914300, time=34.25 +bytes used=362027164, alloc=4914300, time=34.33 +bytes used=363032188, alloc=4914300, time=34.40 +bytes used=364035680, alloc=4914300, time=34.51 +bytes used=365035836, alloc=4914300, time=34.61 +bytes used=366036056, alloc=4914300, time=35.05 +bytes used=367037712, alloc=4914300, time=35.13 +bytes used=368037960, alloc=4914300, time=35.20 +bytes used=369039896, alloc=4914300, time=35.26 +bytes used=370040132, alloc=4914300, time=35.33 +bytes used=371041456, alloc=4914300, time=35.42 +bytes used=372044532, alloc=4914300, time=35.53 +bytes used=373052808, alloc=4914300, time=35.65 +bytes used=374058040, alloc=4914300, time=35.80 +bytes used=375059352, alloc=4914300, time=35.92 +bytes used=376059568, alloc=4914300, time=36.04 +bytes used=377067216, alloc=4914300, time=36.14 +bytes used=378067388, alloc=4914300, time=36.33 +bytes used=379067656, alloc=4914300, time=36.76 +bytes used=380067964, alloc=4914300, time=36.84 +bytes used=381068152, alloc=4914300, time=36.90 +bytes used=382068316, alloc=4914300, time=36.97 +bytes used=383068468, alloc=4914300, time=37.04 +bytes used=384068624, alloc=4914300, time=37.23 +bytes used=385068816, alloc=4914300, time=37.35 +bytes used=386068992, alloc=4914300, time=37.45 +bytes used=387069188, alloc=4914300, time=38.02 +bytes used=388069448, alloc=4914300, time=38.10 +bytes used=389069676, alloc=4914300, time=38.17 +bytes used=390069940, alloc=4914300, time=38.24 +bytes used=391070152, alloc=4914300, time=38.30 +bytes used=392070336, alloc=4914300, time=38.49 +bytes used=393070556, alloc=4914300, time=38.68 +bytes used=394070896, alloc=4914300, time=39.16 +bytes used=395071096, alloc=4914300, time=39.23 +bytes used=396071252, alloc=4914300, time=39.29 +bytes used=397071424, alloc=4914300, time=39.36 +bytes used=398071640, alloc=4914300, time=39.55 +bytes used=399071820, alloc=4914300, time=40.08 +bytes used=400072344, alloc=4914300, time=40.28 +bytes used=401072600, alloc=4914300, time=40.37 +bytes used=402072752, alloc=4914300, time=40.52 +> +# d/dz +> simplify( diff(interp_3d_cube_order3_smooth0,z) ); +bytes used=403072960, alloc=4914300, time=40.61 +bytes used=404073300, alloc=4914300, time=40.68 +bytes used=405073472, alloc=4914300, time=40.76 +bytes used=406073652, alloc=4914300, time=40.83 +bytes used=407073804, alloc=4914300, time=40.91 +bytes used=408074628, alloc=4914300, time=40.98 +bytes used=409074824, alloc=4914300, time=41.05 + 29 29 17 +- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) - ---- DATA(0, -1, 2) + 6000 6000 3000 + + 167 79 607 + - ----- DATA(0, 2, 2) + ---- DATA(1, 0, 2) - ----- DATA(-1, 0, -1) + 12000 3000 12000 + + 281 161 87 + + ----- DATA(2, -1, -1) - ---- DATA(0, 0, 0) - ---- DATA(1, 0, 0) + 12000 4000 2000 + + 87 191 21 + - ---- DATA(0, 1, 0) - ---- DATA(1, 1, 0) + --- DATA(0, 0, 1) + 2000 4000 250 + + 299 299 133 + + ---- DATA(1, 0, 1) + ---- DATA(0, 1, 1) + ---- DATA(1, 1, 1) + 4000 4000 2000 + + 307 53 281 + + ---- DATA(2, 2, -1) + ----- DATA(1, 2, -1) + ----- DATA(-1, 2, -1) + 6000 12000 12000 + + 53 137 33 + + ----- DATA(2, 1, -1) - ---- DATA(2, 0, 0) - ---- DATA(2, -1, 0) + 12000 4000 2000 + + 79 137 33 + - ---- DATA(1, 2, 0) - ---- DATA(0, 2, 0) - ---- DATA(-1, 2, 0) + 2000 4000 2000 + + 79 129 191 + - ---- DATA(2, 1, 0) - ---- DATA(2, 2, 0) + ---- DATA(2, -1, 1) + 2000 4000 4000 + + 53 191 183 + + ---- DATA(2, 0, 1) + ---- DATA(-1, 2, 1) + ---- DATA(2, 1, 1) + 1000 4000 4000 + + 183 53 449 + + ---- DATA(1, 2, 1) + ---- DATA(0, 2, 1) - ----- DATA(-1, -1, 2) + 4000 1000 12000 + + 13 137 167 + + --- DATA(2, 2, 1) - ----- DATA(1, -1, 2) - ----- DATA(2, 0, 2) + 500 12000 12000 + + 349 17 41 + + ----- DATA(0, 0, 2) - ---- DATA(-1, 0, 2) - --- DATA(2, -1, 2) + 12000 3000 750 + + 319 79 137 + + ----- DATA(1, 1, 2) + ---- DATA(0, 1, 2) - ----- DATA(-1, 1, 2) + 12000 3000 12000 + + 41 + - --- DATA(-1, 2, 2) - 4/375 DATA(2, 1, 2) - 4/375 DATA(1, 2, 2) + 750 + + 49 107 49 + - ---- DATA(0, -1, 0) - ---- DATA(1, -1, 0) - ---- DATA(-1, 0, 0) + 2000 4000 2000 + + 107 157 323 + - ---- DATA(-1, 1, 0) + ---- DATA(-1, -1, 1) + ---- DATA(0, -1, 1) + 4000 2000 4000 + + 141 323 141 + + ---- DATA(1, -1, 1) + ---- DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) + 2000 4000 2000 + + 437 691 97 + - ---- DATA(0, 0, -1) - ----- DATA(1, 0, -1) - ---- DATA(-1, 1, -1) + 6000 12000 3000 + + 691 17 39 + - ----- DATA(0, 1, -1) - --- DATA(1, 1, -1) - ---- DATA(-1, -1, 0) + 12000 375 4000 + + 47 607 97 + - ---- DATA(-1, -1, -1) - ----- DATA(0, -1, -1) - ---- DATA(1, -1, -1) + 1500 12000 3000 + + 539 43 + - ----- DATA(2, 2, 2) - 3/2000 y DATA(-1, 2, 2) + ---- y DATA(0, 2, 1) + 12000 2000 + + 19 + + ---- y DATA(1, 2, 0) - 9/1000 y DATA(2, 2, -1) - 9/1000 x DATA(2, 2, -1) + 1000 + + 19 43 + - 3/2000 x DATA(2, -1, 2) + ---- x DATA(2, 1, 0) + ---- x DATA(2, 0, 1) + 1000 2000 + + - 1/1000 x y DATA(1, 1, 0) + 1/80 y z DATA(0, 0, 1) + + + 9/1000 x y DATA(2, 2, 1) - 3/80 y z DATA(0, 2, 1) + + + 3/80 y z DATA(0, 2, 2) - 3/1000 x y DATA(-1, 0, 0) + + - 1/1000 x y DATA(1, 0, 1) - 3/1000 x y DATA(0, -1, 0) + + - 1/80 y z DATA(-1, 0, -1) - 3/80 y z DATA(2, 2, 0) + + 2 + + 9/1000 x y DATA(1, 2, 2) + 3/160 x DATA(-1, 2, 2) + + 2 2 + + 3/160 x DATA(2, 1, 2) - 3/160 x DATA(1, 2, 2) + + 2 2 + + 1/160 x DATA(0, -1, 0) + 1/160 x DATA(1, -1, 0) + + 2 2 + - 1/160 x DATA(-1, 0, 0) - 1/160 x DATA(-1, 1, 0) + + 2 2 2 + + 1/160 x DATA(2, 1, 1) - 1/160 x DATA(1, 2, 1) - 1/160 x DATA(0, 2, 1) + + 2 2 + + 3/160 x DATA(-1, -1, 2) + 1/160 x DATA(2, 2, 1) + + 2 2 + - 3/160 x DATA(1, -1, 2) + 3/160 x DATA(2, 0, 2) + + 2 2 + - 3/160 x DATA(0, 0, 2) + 3/160 x DATA(-1, 0, 2) + + 2 2 + + 3/160 x DATA(2, -1, 2) - 3/160 x DATA(1, 1, 2) + + 2 2 + - 3/160 x DATA(0, 1, 2) + 3/160 x DATA(-1, 1, 2) + + 2 147 + + 3/160 x DATA(0, 2, -1) + ---- x DATA(-1, -1, -1) + 2000 + + 37 57 + - 1/2000 x DATA(0, -1, -1) - ---- x DATA(1, -1, -1) - ---- x DATA(2, 2, 2) + 1000 2000 + + 39 + - 1/250 x DATA(0, -1, 1) - 9/1000 x DATA(-1, 2, 2) - ---- x DATA(2, 1, 2) + 2000 + + 31 17 + + ---- x DATA(1, 2, 2) - ---- x DATA(0, -1, 0) + 3/1000 x y DATA(1, 0, -1) + 2000 2000 + + 2 2 2 + + 1/32 z DATA(-1, 2, 2) + 1/32 z DATA(2, 1, 2) + 1/32 z DATA(1, 2, 2) + + 2 2 2 + + 3/32 z DATA(0, -1, 0) + 3/32 z DATA(1, -1, 0) + 3/32 z DATA(-1, 0, 0) + + 2 2 2 + + 3/32 z DATA(-1, 1, 0) - 1/32 z DATA(2, 2, -1) - 1/32 z DATA(1, 2, -1) + + 2 2 2 + - 1/32 z DATA(-1, 2, -1) - 1/32 z DATA(2, 1, -1) + 3/32 z DATA(2, 0, 0) + + 2 2 2 + + 3/32 z DATA(2, -1, 0) + 3/32 z DATA(1, 2, 0) + 3/32 z DATA(0, 2, 0) + + 2 2 2 + + 3/32 z DATA(-1, 2, 0) + 3/32 z DATA(2, 1, 0) + 3/32 z DATA(2, 2, 0) + + 2 2 2 + - 3/32 z DATA(2, -1, 1) - 3/32 z DATA(2, 0, 1) - 3/32 z DATA(-1, 2, 1) + + 2 2 + - 3/32 z DATA(2, 1, 1) + 1/160 x DATA(-1, -1, 1) + + 2 2 + - 1/160 x DATA(1, -1, 1) + 1/160 x DATA(-1, 0, 1) + + 2 2 + + 1/160 x DATA(-1, 1, 1) + 3/160 x DATA(0, 0, -1) + + 2 2 + + 3/160 x DATA(1, 0, -1) - 3/160 x DATA(-1, 1, -1) + + 2 2 + + 3/160 x DATA(0, 1, -1) + 3/160 x DATA(1, 1, -1) + + 2 2 + - 1/160 x DATA(-1, -1, 0) - 3/160 x DATA(-1, -1, -1) + + 2 2 + + 3/160 x DATA(0, -1, -1) + 3/160 x DATA(1, -1, -1) + + 2 2 + + 3/160 x DATA(2, 2, 2) - 1/160 x DATA(0, -1, 1) + + 2 + + 9/1000 x y DATA(2, 0, -1) - 3/32 z DATA(2, 2, 1) + + 2 2 2 + + 1/32 z DATA(1, -1, 2) + 1/32 z DATA(2, 0, 2) + 1/32 z DATA(0, 0, 2) + + 2 2 2 + + 1/32 z DATA(-1, 0, 2) + 1/32 z DATA(2, -1, 2) + 1/32 z DATA(1, 1, 2) + + 2 2 2 + + 1/32 z DATA(0, 1, 2) + 1/32 z DATA(-1, 1, 2) - 1/32 z DATA(0, 2, -1) + + 2 2 + - 3/32 z DATA(-1, -1, 1) - 3/32 z DATA(1, -1, 1) + + 2 2 2 + - 3/32 z DATA(-1, 0, 1) - 3/32 z DATA(-1, 1, 1) - 1/32 z DATA(0, 0, -1) + + 2 2 + - 1/32 z DATA(1, 0, -1) - 1/32 z DATA(-1, 1, -1) + + 2 2 + - 1/32 z DATA(0, 1, -1) - 1/32 z DATA(1, 1, -1) + + 2 2 + + 3/32 z DATA(-1, -1, 0) - 1/32 z DATA(-1, -1, -1) + + 2 2 + - 1/32 z DATA(0, -1, -1) - 1/32 z DATA(1, -1, -1) + + 2 2 + + 1/32 z DATA(2, 2, 2) - 3/32 z DATA(0, -1, 1) + 7/80 z DATA(1, 2, 1) + + + 3/40 z DATA(0, 2, 1) + 3/80 z DATA(-1, -1, 2) + 1/10 z DATA(2, 2, 1) + + + 1/80 z DATA(1, -1, 2) - 1/80 z DATA(2, 0, 2) + 1/80 z DATA(0, 0, 2) + + + 1/40 z DATA(-1, 0, 2) - 1/80 z DATA(1, 1, 2) + 1/80 z DATA(-1, 1, 2) + + + 1/20 z DATA(0, 2, -1) + 1/40 z DATA(-1, -1, 1) + 1/20 z DATA(1, -1, 1) + + - 9/80 z DATA(0, 2, 0) + 3/80 z DATA(2, 1, -1) - 1/8 z DATA(2, -1, 0) + + - 9/80 z DATA(2, 0, 0) + 1/20 z DATA(2, 0, -1) + 1/40 z DATA(0, -1, 2) + + - 1/80 z DATA(0, 2, 2) + 7/80 z DATA(-1, 0, -1) + 1/16 z DATA(2, -1, -1) + + 11 + - -- z DATA(0, 0, 0) - 1/8 z DATA(1, 0, 0) - 1/8 z DATA(0, 1, 0) + 80 + + - 9/80 z DATA(1, 1, 0) + 1/20 z DATA(0, 0, 1) + 1/16 z DATA(1, 0, 1) + + + 1/16 z DATA(0, 1, 1) + 3/40 z DATA(1, 1, 1) + 1/40 z DATA(2, 2, -1) + + 2 + + 3/80 z DATA(1, 2, -1) + 1/16 z DATA(-1, 2, -1) - 3/32 z DATA(1, 2, 1) + + 2 2 + - 3/32 z DATA(0, 2, 1) + 1/32 z DATA(-1, -1, 2) - 3/20 z DATA(-1, 0, 0) + + 11 2 2 + - -- z DATA(-1, 1, 0) + 3/160 y DATA(2, 0, -1) + 3/160 y DATA(0, -1, 2) + 80 + + 2 2 + + 3/160 y DATA(0, 2, 2) - 3/160 y DATA(1, 0, 2) + + 2 2 + + 3/160 y DATA(-1, 0, -1) - 3/160 y DATA(2, -1, -1) + + 2 2 2 + + 1/160 y DATA(0, 0, 0) + 1/160 y DATA(1, 0, 0) + 1/160 y DATA(0, 1, 0) + + 2 2 2 + + 1/160 y DATA(1, 1, 0) - 1/160 y DATA(0, 0, 1) - 1/160 y DATA(1, 0, 1) + + 2 2 + - 1/160 y DATA(0, 1, 1) - 1/160 y DATA(1, 1, 1) + + 2 2 + - 3/160 y DATA(2, 2, -1) - 3/160 y DATA(1, 2, -1) + + 2 2 + - 3/160 y DATA(-1, 2, -1) + 3/160 y DATA(2, 1, -1) + + + 1/20 z DATA(-1, 1, 1) - 1/10 z DATA(1, 2, 0) - 1/8 z DATA(-1, 2, 0) + + - 1/10 z DATA(2, 1, 0) - 7/80 z DATA(2, 2, 0) + 1/16 z DATA(2, -1, 1) + + + 3/40 z DATA(2, 0, 1) + 1/16 z DATA(-1, 2, 1) + 7/80 z DATA(2, 1, 1) + + 2 + - 1/80 y z DATA(1, 1, 1) - 3/160 y DATA(2, 1, 2) + + 2 2 + - 1/160 y DATA(0, -1, 0) - 1/160 y DATA(1, -1, 0) + + 2 2 + + 1/160 y DATA(-1, 0, 0) + 1/160 y DATA(-1, 1, 0) + + 2 2 + + 1/160 y DATA(2, 0, 0) - 1/160 y DATA(2, -1, 0) + + 2 2 + - 1/160 y DATA(1, 2, 0) - 1/160 y DATA(0, 2, 0) + + 2 2 + - 1/160 y DATA(-1, 2, 0) + 1/160 y DATA(2, 1, 0) + 3/80 z DATA(-1, 0, 1) + + + 3/40 z DATA(0, 0, -1) + 1/16 z DATA(1, 0, -1) + 3/40 z DATA(-1, 1, -1) + + 13 + + 1/16 z DATA(0, 1, -1) + 1/20 z DATA(1, 1, -1) - -- z DATA(-1, -1, 0) + 80 + + + 1/10 z DATA(-1, -1, -1) + 7/80 z DATA(0, -1, -1) + + + 3/40 z DATA(1, -1, -1) - 3/80 z DATA(2, 2, 2) + 3/80 z DATA(0, -1, 1) + + - 1/40 z DATA(2, 1, 2) - 1/40 z DATA(1, 2, 2) - 3/20 z DATA(0, -1, 0) + + 11 2 2 + - -- z DATA(1, -1, 0) + 3/160 y DATA(1, 2, 2) + 1/160 y DATA(-1, 2, 1) + 80 + + 2 2 2 + - 1/160 y DATA(2, 1, 1) + 1/160 y DATA(1, 2, 1) + 1/160 y DATA(0, 2, 1) + + 2 2 + + 3/160 y DATA(-1, -1, 2) + 1/160 y DATA(2, 2, 1) + + 2 2 + + 3/160 y DATA(1, -1, 2) - 3/160 y DATA(2, 0, 2) + + 2 2 + - 3/160 y DATA(0, 0, 2) - 3/160 y DATA(-1, 0, 2) + + 2 2 + + 3/160 y DATA(2, -1, 2) - 3/160 y DATA(1, 1, 2) + + 2 2 + - 3/160 y DATA(0, 1, 2) - 3/160 y DATA(-1, 1, 2) + + 2 2 + - 3/160 y DATA(0, 2, -1) + 1/160 y DATA(-1, -1, 1) + + 2 2 + + 1/160 y DATA(1, -1, 1) - 1/160 y DATA(-1, 0, 1) + + 2 2 + - 1/160 y DATA(-1, 1, 1) + 3/160 y DATA(0, 0, -1) + + 2 2 + + 3/160 y DATA(1, 0, -1) + 3/160 y DATA(-1, 1, -1) + + 2 2 + + 3/160 y DATA(0, 1, -1) + 3/160 y DATA(1, 1, -1) + + 2 2 + - 1/160 y DATA(-1, -1, 0) - 3/160 y DATA(-1, -1, -1) + + 2 2 + - 3/160 y DATA(0, -1, -1) - 3/160 y DATA(1, -1, -1) + + 2 2 + + 3/160 y DATA(2, 2, 2) + 1/160 y DATA(0, -1, 1) + + 2 13 + + 3/160 y DATA(-1, 2, 2) + ---- y DATA(-1, 0, 2) + 1000 + + 37 43 + - 9/1000 y DATA(2, -1, 2) + ---- y DATA(1, 1, 2) + ---- y DATA(0, 1, 2) + 2000 2000 + + 49 27 37 + + ---- y DATA(-1, 1, 2) - ---- y DATA(0, 2, -1) - ---- y DATA(-1, -1, 1) + 2000 1000 1000 + + 31 33 + - ---- y DATA(1, -1, 1) - 1/250 y DATA(-1, 0, 1) + ---- y DATA(-1, 1, 1) + 1000 2000 + + 13 37 + - 7/2000 y DATA(0, 0, -1) - ---- y DATA(1, 0, -1) - ---- y DATA(-1, 1, -1) + 2000 1000 + + 17 31 + - --- y DATA(0, 1, -1) - ---- y DATA(1, 1, -1) - 1/2000 y DATA(-1, -1, 0) + 500 1000 + + 147 129 + + ---- y DATA(-1, -1, -1) + ---- y DATA(0, -1, -1) + 2000 2000 + + 111 57 + + ---- y DATA(1, -1, -1) - ---- y DATA(2, 2, 2) - 7/250 y DATA(2, 1, -1) + 2000 2000 + + 23 27 13 + - ---- y DATA(2, 0, 0) - ---- y DATA(0, -1, 2) + ---- x DATA(0, -1, 2) + 2000 1000 1000 + + 11 43 129 + + --- x DATA(0, 2, 2) + ---- x DATA(1, 0, 2) + ---- x DATA(-1, 0, -1) + 500 2000 2000 + + 19 + - 9/250 x DATA(2, -1, -1) - ---- x DATA(0, 0, 0) - 3/1000 x DATA(1, 0, 0) + 2000 + + 21 + - ---- x DATA(0, 1, 0) - 1/500 x DATA(1, 1, 0) - 3/1000 x DATA(0, 0, 1) + 2000 + + 27 2 2 + - ---- x DATA(2, 0, -1) - 1/160 y DATA(2, 2, 0) + 1/160 y DATA(2, -1, 1) + 1000 + + 2 + - 1/160 y DATA(2, 0, 1) - 1/80 x z DATA(1, -1, 0) + + + 1/80 x z DATA(0, -1, 0) + 1/80 x z DATA(1, 2, 2) + + + 3/80 x z DATA(2, 1, 2) + 3/80 x z DATA(2, 0, -1) + + - 1/80 y z DATA(0, 1, 0) + 3/80 y z DATA(-1, 2, -1) + + 27 + - 1/80 y z DATA(2, 0, -1) + ---- x y DATA(-1, -1, 2) + 1000 + + - 3/1000 x y DATA(0, 2, 1) + 3/1000 x y DATA(1, 2, 1) + + - 1/80 y z DATA(1, 0, 2) - 3/1000 x y DATA(2, 1, 0) + + 27 + - ---- x y DATA(-1, -1, -1) - 1/2000 y DATA(-1, 0, -1) + 1000 + + 93 19 21 + + ---- y DATA(2, -1, -1) - ---- y DATA(0, 0, 0) - ---- y DATA(1, 0, 0) + 2000 2000 2000 + + - 3/1000 y DATA(0, 1, 0) - 1/500 y DATA(1, 1, 0) - 3/1000 y DATA(0, 0, 1) + + 31 29 + - 1/500 y DATA(1, 0, 1) + ---- y DATA(0, 1, 1) + ---- y DATA(1, 1, 1) + 2000 2000 + + 19 + - 9/500 y DATA(1, 2, -1) - 9/250 y DATA(-1, 2, -1) - ---- y DATA(2, -1, 0) + 2000 + + 13 + + 2/125 y DATA(0, 2, 0) + ---- y DATA(-1, 2, 0) - 1/1000 y DATA(2, 1, 0) + 1000 + + 11 + + --- y DATA(2, 2, 0) - 7/250 y DATA(2, -1, 1) - 1/1000 y DATA(2, 0, 1) + 500 + + 49 27 37 + + ---- y DATA(-1, 2, 1) + ---- y DATA(2, 1, 1) + ---- y DATA(1, 2, 1) + 2000 2000 2000 + + 31 + - 9/250 y DATA(-1, -1, 2) + ---- y DATA(2, 2, 1) - 9/500 y DATA(1, -1, 2) + 2000 + + 11 + + --- y DATA(2, 0, 2) + 2/125 y DATA(0, 0, 2) - 3/80 x z DATA(2, 0, 1) + 500 + + - 3/80 x z DATA(2, -1, 1) - 3/80 x z DATA(-1, 2, 2) + + + 1/80 x z DATA(0, -1, 1) + 3/80 x z DATA(2, 2, 2) + + + 1/80 x z DATA(1, -1, -1) - 1/80 x z DATA(0, -1, -1) + + - 3/80 x z DATA(-1, -1, -1) + 3/80 x z DATA(-1, -1, 0) + + 27 + + 1/80 x z DATA(1, 1, -1) + ---- x y DATA(-1, 2, -1) + 1000 + + - 1/80 x z DATA(0, 1, -1) - 3/80 x z DATA(-1, 1, -1) + + + 1/80 x z DATA(1, 0, -1) - 1/80 x z DATA(0, 0, -1) + + + 3/80 x z DATA(-1, 1, 1) + 3/80 x z DATA(-1, 0, 1) + + - 1/80 x z DATA(1, -1, 1) + 3/80 x z DATA(-1, -1, 1) + + - 1/80 x z DATA(0, 2, -1) + 3/80 x z DATA(-1, 1, 0) + + + 3/80 x z DATA(-1, 0, 0) - 3/80 y z DATA(1, 2, 0) + + 27 + - 3/80 y z DATA(1, 2, 1) - ---- x y DATA(-1, 2, 2) + 1000 + + - 3/1000 x y DATA(0, 0, -1) + 9/1000 x y DATA(-1, 2, 0) + + + 3/1000 x y DATA(2, 0, 0) - 3/80 y z DATA(2, -1, -1) + + 27 + - ---- x y DATA(2, -1, 2) + 3/80 y z DATA(2, -1, 1) + 1000 + + + 3/80 y z DATA(2, -1, 0) - 3/80 y z DATA(-1, -1, 2) + + - 3/1000 x y DATA(2, 0, 1) - 3/80 y z DATA(0, -1, 2) + + - 9/1000 x y DATA(-1, -1, 0) - 3/1000 x y DATA(-1, 1, 1) + + + 1/80 y z DATA(0, 1, -1) + 1/80 y z DATA(-1, 1, -1) + + - 1/80 y z DATA(1, 0, -1) - 1/80 y z DATA(0, 0, -1) + + - 1/80 y z DATA(-1, 1, 1) + 1/80 y z DATA(-1, 0, 1) + + + 3/80 y z DATA(1, -1, 1) + 3/80 y z DATA(-1, -1, 1) + + + 3/80 y z DATA(0, 2, -1) + 1/80 y z DATA(-1, 1, 2) + + + 1/80 y z DATA(0, 1, 2) + 1/80 y z DATA(1, 1, 2) + + + 9/1000 x y DATA(2, -1, 0) - 3/80 y z DATA(2, -1, 2) + + - 1/80 y z DATA(-1, 0, 2) - 1/80 y z DATA(0, 0, 2) + + + 9/1000 x y DATA(-1, 0, 2) - 9/1000 x y DATA(2, 1, -1) + + 19 21 19 + - ---- y DATA(2, 0, -1) - ---- y DATA(0, 2, 2) + ---- y DATA(1, 0, 2) + 2000 2000 1000 + + 2 + + 9/1000 x y DATA(-1, -1, 1) + 3/32 z DATA(0, 0, 0) + + 2 2 2 + + 3/32 z DATA(1, 0, 0) + 3/32 z DATA(0, 1, 0) + 3/32 z DATA(1, 1, 0) + + 2 2 2 + - 3/32 z DATA(0, 0, 1) - 3/32 z DATA(1, 0, 1) - 3/32 z DATA(0, 1, 1) + + 2 19 + - 3/32 z DATA(1, 1, 1) + ---- x DATA(0, 1, 2) - 9/500 x DATA(-1, 1, 2) + 1000 + + 19 37 33 + - ---- x DATA(0, 2, -1) - ---- x DATA(-1, -1, 1) + ---- x DATA(1, -1, 1) + 2000 1000 2000 + + 17 31 + - --- x DATA(-1, 0, 1) - ---- x DATA(-1, 1, 1) - 7/2000 x DATA(0, 0, -1) + 500 1000 + + 17 111 13 + - --- x DATA(1, 0, -1) + ---- x DATA(-1, 1, -1) - ---- x DATA(0, 1, -1) + 500 2000 2000 + + 31 17 + - ---- x DATA(1, 1, -1) - 1/2000 x DATA(-1, -1, 0) - --- y DATA(0, -1, 1) + 1000 500 + + 31 39 + + ---- y DATA(2, 1, 2) - ---- y DATA(1, 2, 2) - 7/2000 y DATA(0, -1, 0) + 2000 2000 + + 13 17 + - ---- y DATA(1, -1, 0) - ---- y DATA(-1, 0, 0) - 1/250 y DATA(-1, 1, 0) + 2000 2000 + + 2 2 2 + - 1/32 z DATA(2, 0, -1) + 1/32 z DATA(0, -1, 2) + 1/32 z DATA(0, 2, 2) + + 2 2 + + 1/32 z DATA(1, 0, 2) - 1/32 z DATA(-1, 0, -1) + + 2 + - 1/32 z DATA(2, -1, -1) - 1/80 y z DATA(0, 1, 1) + + 2 + + 3/1000 x y DATA(1, -1, 0) + 1/160 x DATA(2, -1, 1) + + 2 2 31 + + 1/160 x DATA(2, 0, 1) + 1/160 x DATA(-1, 2, 1) + ---- x DATA(1, 0, 1) + 2000 + + 29 + - 1/500 x DATA(0, 1, 1) + ---- x DATA(1, 1, 1) - 7/250 x DATA(1, 2, -1) + 2000 + + 93 + + ---- x DATA(-1, 2, -1) - 9/500 x DATA(2, 1, -1) + 2/125 x DATA(2, 0, 0) + 2000 + + 13 23 + + ---- x DATA(2, -1, 0) - 1/1000 x DATA(1, 2, 0) - ---- x DATA(0, 2, 0) + 1000 2000 + + 19 11 49 + - ---- x DATA(-1, 2, 0) + --- x DATA(2, 2, 0) + ---- x DATA(2, -1, 1) + 2000 500 2000 + + 37 27 + - 7/250 x DATA(-1, 2, 1) + ---- x DATA(2, 1, 1) + ---- x DATA(1, 2, 1) + 2000 2000 + + 31 + - 1/1000 x DATA(0, 2, 1) - 9/250 x DATA(-1, -1, 2) + ---- x DATA(2, 2, 1) + 2000 + + 49 21 + + ---- x DATA(1, -1, 2) - ---- x DATA(2, 0, 2) + 2/125 x DATA(0, 0, 2) + 2000 2000 + + 27 37 + - ---- x DATA(-1, 0, 2) + ---- x DATA(1, 1, 2) - 1/250 x DATA(1, -1, 0) + 1000 2000 + + 13 + - 7/2000 x DATA(-1, 0, 0) - ---- x DATA(-1, 1, 0) + 2000 + + 2 2 + - 3/160 x DATA(2, 0, -1) - 3/160 x DATA(0, -1, 2) + + 2 2 + - 3/160 x DATA(0, 2, 2) - 3/160 x DATA(1, 0, 2) + + 2 2 + - 3/160 x DATA(-1, 0, -1) - 3/160 x DATA(2, -1, -1) + + 2 2 2 + + 1/160 x DATA(0, 0, 0) + 1/160 x DATA(1, 0, 0) + 1/160 x DATA(0, 1, 0) + + 2 2 2 + + 1/160 x DATA(1, 1, 0) - 1/160 x DATA(0, 0, 1) - 1/160 x DATA(1, 0, 1) + + 2 2 + - 1/160 x DATA(0, 1, 1) - 1/160 x DATA(1, 1, 1) + + 2 2 + - 3/160 x DATA(2, 2, -1) + 3/160 x DATA(1, 2, -1) + + 2 2 + - 3/160 x DATA(-1, 2, -1) - 3/160 x DATA(2, 1, -1) + + 2 2 + - 1/160 x DATA(2, 0, 0) - 1/160 x DATA(2, -1, 0) + + 2 2 + + 1/160 x DATA(1, 2, 0) + 1/160 x DATA(0, 2, 0) + + 2 2 + - 1/160 x DATA(-1, 2, 0) - 1/160 x DATA(2, 1, 0) + + 2 + - 1/160 x DATA(2, 2, 0) - 3/1000 x y DATA(0, 1, 2) + + - 3/80 y z DATA(2, 2, 1) + 3/1000 x y DATA(-1, 1, 0) + + + 1/1000 x y DATA(1, 0, 0) - 9/1000 x y DATA(1, 2, -1) + + - 1/80 y z DATA(2, 0, 2) - 3/80 y z DATA(1, -1, 2) + + + 9/1000 x y DATA(0, 2, -1) + 9/1000 x y DATA(2, 1, 2) + + + 3/80 y z DATA(2, 2, -1) + 9/1000 x y DATA(1, -1, -1) + + - 1/80 y z DATA(1, 1, 0) - 9/1000 x y DATA(1, -1, 2) + + + 3/1000 x y DATA(0, 2, 0) - 9/1000 x y DATA(2, 2, 0) + + + 9/1000 x y DATA(0, -1, 2) - 1/80 y z DATA(2, 1, 0) + + - 1/80 x z DATA(0, 2, 2) - 1/80 x z DATA(0, -1, 2) + + - 1/80 y z DATA(-1, 1, 0) + 1/80 y z DATA(-1, 0, 0) + + + 3/80 y z DATA(1, -1, 0) + 3/80 y z DATA(0, -1, 0) + + + 3/80 y z DATA(1, 2, 2) - 9/1000 x y DATA(-1, 1, 2) + + + 1/80 y z DATA(2, 1, 2) + 3/80 y z DATA(-1, 2, 2) + + + 3/80 y z DATA(0, -1, 1) + 3/80 y z DATA(2, 2, 2) + + - 3/80 y z DATA(1, -1, -1) - 3/80 y z DATA(0, -1, -1) + + - 3/80 y z DATA(-1, -1, -1) - 3/1000 x y DATA(1, 2, 0) + + + 3/80 y z DATA(-1, -1, 0) + 1/80 y z DATA(1, 1, -1) + + - 3/80 x z DATA(2, 2, 0) - 3/80 x z DATA(2, 1, 0) + + + 3/80 x z DATA(-1, 2, 0) + 1/80 x z DATA(0, 2, 0) + + - 1/80 x z DATA(1, 2, 0) - 3/80 x z DATA(2, -1, 0) + + - 3/80 x z DATA(2, 0, 0) + 3/80 x z DATA(2, 1, -1) + + - 3/80 x z DATA(-1, 2, -1) + 1/80 x z DATA(1, 2, -1) + + + 3/80 x z DATA(2, 2, -1) - 1/80 x z DATA(1, 1, 1) + + + 1/80 x z DATA(0, 1, 1) - 1/80 x z DATA(1, 0, 1) + 1/80 x z DATA(0, 0, 1) + + - 1/80 x z DATA(1, 1, 0) + 1/80 x z DATA(0, 1, 0) - 1/80 x z DATA(1, 0, 0) + + + 1/80 x z DATA(0, 0, 0) + 3/80 x z DATA(2, -1, -1) + + - 3/80 x z DATA(-1, 0, -1) + 1/80 x z DATA(1, 0, 2) + + - 3/80 x z DATA(-1, 1, 2) + 9/1000 x y DATA(-1, 1, -1) + + - 3/1000 x y DATA(1, 1, -1) - 1/80 x z DATA(0, 1, 2) + + + 1/80 x z DATA(1, 1, 2) + 3/80 x z DATA(2, -1, 2) + + - 3/80 x z DATA(-1, 0, 2) - 1/80 x z DATA(0, 0, 2) + + - 9/1000 x y DATA(0, -1, -1) + 3/80 x z DATA(2, 0, 2) + + + 1/80 x z DATA(1, -1, 2) - 3/80 x z DATA(2, 2, 1) + + - 3/80 x z DATA(-1, -1, 2) + 1/80 x z DATA(0, 2, 1) + + - 1/80 x z DATA(1, 2, 1) - 3/80 x z DATA(2, 1, 1) + + + 3/80 x z DATA(-1, 2, 1) - 1/80 y z DATA(2, 1, 1) + + + 3/1000 x y DATA(-1, 0, 1) - 3/80 y z DATA(-1, 2, 1) + + + 3/1000 x y DATA(1, 1, 2) - 3/1000 x y DATA(1, -1, 1) + + + 3/1000 x y DATA(2, 1, 1) - 9/1000 x y DATA(2, 0, 2) + + 27 + + ---- x y DATA(2, 2, 2) + 1/80 y z DATA(2, 0, 1) + 1000 + + - 3/80 y z DATA(-1, 2, 0) + 3/1000 x y DATA(0, -1, 1) + + + 1/80 y z DATA(2, 1, -1) - 3/80 y z DATA(0, 2, 0) + + + 1/1000 x y DATA(0, 0, 1) + 1/80 y z DATA(0, 0, 0) + + + 1/80 y z DATA(1, 0, 0) + 3/1000 x y DATA(0, 1, -1) + + - 9/1000 x y DATA(-1, 2, 1) - 1/1000 x y DATA(0, 1, 1) + + + 1/80 y z DATA(2, 0, 0) - 9/1000 x y DATA(2, -1, 1) + + + 3/80 y z DATA(1, 2, -1) + 1/1000 x y DATA(1, 1, 1) + + + 1/80 y z DATA(1, 0, 1) - 9/1000 x y DATA(0, 2, 2) + + - 3/1000 x y DATA(1, 0, 2) + 1/1000 x y DATA(0, 1, 0) + + 27 + + ---- x y DATA(2, -1, -1) - 9/1000 x y DATA(-1, 0, -1) + 1000 + + 27 + - ---- x y DATA(2, 2, -1) - 1/1000 x y DATA(0, 0, 0) + 1000 + + + 3/1000 x y DATA(0, 0, 2) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=410110452, alloc=4914300, time=41.13 +bytes used=411142220, alloc=4914300, time=41.21 +bytes used=412142356, alloc=4914300, time=41.28 +bytes used=413190428, alloc=4914300, time=41.36 +bytes used=414192668, alloc=4914300, time=41.43 +bytes used=415192808, alloc=4914300, time=41.51 +bytes used=416193280, alloc=4914300, time=41.59 +bytes used=417204812, alloc=4914300, time=41.66 + 147 2 47 147 +[COEFF(-1, -1, -1) = ---- y - 1/32 z - ---- - 3/80 x z + ---- x + 1/10 z + 2000 1500 2000 + + 27 2 2 + - 3/80 y z - ---- x y - 3/160 x - 3/160 y , COEFF(0, -1, -1) = - 1/2000 x + 1000 + + 607 2 2 2 + - ----- - 3/160 y - 1/32 z + 3/160 x - 3/80 y z - 1/80 x z + 7/80 z + 12000 + + 129 111 97 + - 9/1000 x y + ---- y, COEFF(1, -1, -1) = ---- y - ---- + 3/40 z + 2000 2000 3000 + + 2 2 37 2 + + 9/1000 x y - 1/32 z - 3/160 y - ---- x + 3/160 x - 3/80 y z + 1000 + + 281 27 2 + + 1/80 x z, COEFF(2, -1, -1) = - 3/80 y z + ----- + ---- x y - 3/160 x + 12000 1000 + + 2 2 93 + - 1/32 z - 3/160 y + ---- y + 1/16 z - 9/250 x + 3/80 x z, + 2000 + + 2 2 + COEFF(-1, 0, -1) = - 1/32 z - 1/80 y z - 9/1000 x y + 3/160 y - 3/80 x z + + 2 607 129 + - 1/2000 y - 3/160 x - ----- + ---- x + 7/80 z, COEFF(0, 0, -1) = + 12000 2000 + + 2 + - 7/2000 x + 3/160 y - 1/80 y z - 1/80 x z - 7/2000 y - 3/1000 x y + + 2 2 437 + - 1/32 z + 3/160 x + 3/40 z - ----, COEFF(1, 0, -1) = 1/80 x z + 6000 + + 2 691 17 2 + + 3/160 y - 1/80 y z - ----- + 3/1000 x y + 1/16 z - --- x - 1/32 z + 12000 500 + + 2 13 2 27 + + 3/160 x - ---- y, COEFF(2, 0, -1) = - 1/32 z + 1/20 z - ---- x + 2000 1000 + + 2 19 29 2 + - 3/160 x - 1/80 y z - ---- y - ---- + 9/1000 x y + 3/80 x z + 3/160 y , + 2000 6000 + + 97 2 2 + COEFF(-1, 1, -1) = - ---- + 3/160 y + 3/40 z + 9/1000 x y - 3/160 x + 3000 + + 111 37 2 + + ---- x + 1/80 y z - ---- y - 3/80 x z - 1/32 z , COEFF(0, 1, -1) = + 2000 1000 + + 2 2 2 691 17 + 1/16 z + 3/160 x - 1/32 z + 3/160 y - ----- - --- y + 3/1000 x y + 12000 500 + + 13 17 + - ---- x - 1/80 x z + 1/80 y z, COEFF(1, 1, -1) = - --- + 1/80 x z + 2000 375 + + 31 31 2 2 + - ---- x - ---- y + 3/160 x + 1/80 y z - 1/32 z - 3/1000 x y + 1/20 z + 1000 1000 + + 2 53 + + 3/160 y , COEFF(2, 1, -1) = 1/80 y z + ----- - 9/500 x + 3/80 x z + 12000 + + 2 2 2 + - 9/1000 x y - 3/160 x - 7/250 y + 3/80 z - 1/32 z + 3/160 y , + + 281 27 2 2 + COEFF(-1, 2, -1) = - 9/250 y + ----- + ---- x y - 3/160 y - 3/160 x + 12000 1000 + + 2 93 + - 1/32 z - 3/80 x z + 1/16 z + ---- x + 3/80 y z, COEFF(0, 2, -1) = + 2000 + + 2 27 2 19 + - 3/160 y - ---- y + 9/1000 x y + 1/20 z - 1/32 z - 1/80 x z - ---- x + 1000 2000 + + 29 2 2 + - ---- + 3/160 x + 3/80 y z, COEFF(1, 2, -1) = - 7/250 x - 3/160 y + 6000 + + 2 2 53 + - 1/32 z + 3/160 x + 3/80 y z + ----- - 9/1000 x y - 9/500 y + 3/80 z + 12000 + + 2 27 2 + + 1/80 x z, COEFF(2, 2, -1) = 3/80 x z - 1/32 z - ---- x y - 3/160 y + 1000 + + 2 307 + - 9/1000 x + 1/40 z - 3/160 x + ---- - 9/1000 y + 3/80 y z, + 6000 + + 2 + COEFF(-1, -1, 0) = - 1/2000 x - 1/2000 y - 9/1000 x y + 3/80 x z - 1/160 x + + 39 2 2 13 2 + - ---- + 3/80 y z + 3/32 z - 1/160 y - -- z, COEFF(0, -1, 0) = 1/160 x + 4000 80 + + 17 2 + - 3/1000 x y - ---- x + 3/80 y z + 1/80 x z - 7/2000 y + 3/32 z + 2000 + + 2 49 2 107 + - 1/160 y - ---- - 3/20 z, COEFF(1, -1, 0) = 1/160 x - ---- - 1/250 x + 2000 4000 + + 11 2 2 13 + - -- z + 3/1000 x y - 1/160 y + 3/80 y z + 3/32 z - ---- y - 1/80 x z, + 80 2000 + + 2 19 33 + COEFF(2, -1, 0) = - 3/80 x z + 3/32 z + 3/80 y z - 1/8 z - ---- y - ---- + 2000 2000 + + 2 2 13 + - 1/160 y - 1/160 x + 9/1000 x y + ---- x, COEFF(-1, 0, 0) = 3/80 x z + 1000 + + 2 49 2 17 2 + - 1/160 x - ---- + 1/160 y - ---- y + 3/32 z - 3/20 z - 3/1000 x y + 2000 2000 + + 11 2 + + 1/80 y z - 7/2000 x, COEFF(0, 0, 0) = - -- z + 1/160 y - 1/1000 x y + 80 + + 19 2 161 2 19 + - ---- y + 1/80 y z + 3/32 z - ---- + 1/160 x + 1/80 x z - ---- x, + 2000 4000 2000 + + 2 + COEFF(1, 0, 0) = - 1/80 x z - 3/1000 x + 1/80 y z + 1/160 y + 1/1000 x y + + 87 2 2 21 137 + - 1/8 z - ---- + 1/160 x + 3/32 z - ---- y, COEFF(2, 0, 0) = - ---- + 2000 2000 4000 + + 2 2 2 23 + - 9/80 z + 1/160 y - 1/160 x - 3/80 x z + 3/32 z + 3/1000 x y - ---- y + 2000 + + 11 + + 1/80 y z + 2/125 x, COEFF(-1, 1, 0) = - 1/80 y z - -- z + 3/80 x z + 80 + + 2 2 13 107 2 + + 3/32 z - 1/160 x - 1/250 y - ---- x - ---- + 1/160 y + 3/1000 x y, + 2000 4000 + + 87 2 21 + COEFF(0, 1, 0) = - ---- + 1/1000 x y + 1/160 x - ---- x - 1/80 y z + 2000 2000 + + 2 2 + - 3/1000 y + 3/32 z - 1/8 z + 1/80 x z + 1/160 y , COEFF(1, 1, 0) = + + 2 191 + - 1/80 x z - 9/80 z + 1/160 y - ---- - 1/1000 x y - 1/500 y - 1/500 x + 4000 + + 2 2 2 19 + + 1/160 x - 1/80 y z + 3/32 z , COEFF(2, 1, 0) = 3/32 z + ---- x + 1000 + + 2 79 2 + - 1/10 z - 3/80 x z - 1/160 x - 3/1000 x y - 1/1000 y - ---- + 1/160 y + 2000 + + 2 19 13 + - 1/80 y z, COEFF(-1, 2, 0) = - 1/160 y - ---- x - 3/80 y z + ---- y + 2000 1000 + + 2 33 2 + + 3/32 z - ---- + 9/1000 x y + 3/80 x z - 1/160 x - 1/8 z, + 2000 + + 2 2 137 + COEFF(0, 2, 0) = 1/80 x z - 9/80 z + 3/32 z + 1/160 x - ---- + 3/1000 x y + 4000 + + 23 2 2 + - ---- x - 3/80 y z + 2/125 y - 1/160 y , COEFF(1, 2, 0) = - 1/160 y + 2000 + + 19 2 79 2 + + ---- y + 1/160 x - ---- - 1/80 x z - 3/1000 x y - 1/1000 x + 3/32 z + 1000 2000 + + 11 2 + - 3/80 y z - 1/10 z, COEFF(2, 2, 0) = --- x + 3/32 z - 7/80 z - 3/80 y z + 500 + + 2 11 129 2 + - 1/160 y - 3/80 x z - 9/1000 x y + --- y - ---- - 1/160 x , + 500 4000 + + 37 2 + COEFF(-1, -1, 1) = 3/80 y z + 1/40 z + 9/1000 x y - ---- x - 3/32 z + 1000 + + 37 2 157 2 + - ---- y + 1/160 x + 3/80 x z + ---- + 1/160 y , COEFF(0, -1, 1) = 3/80 z + 1000 2000 + + 323 17 2 2 + + ---- + 3/80 y z - --- y + 1/160 y + 3/1000 x y - 1/250 x - 3/32 z + 4000 500 + + 2 2 33 + - 1/160 x + 1/80 x z, COEFF(1, -1, 1) = 3/80 y z - 3/32 z + ---- x + 2000 + + 2 141 31 2 + + 1/20 z - 1/80 x z + 1/160 y - 3/1000 x y + ---- - ---- y - 1/160 x , + 2000 1000 + + 2 2 191 + COEFF(2, -1, 1) = 1/160 y - 3/80 x z + 1/160 x + 3/80 y z + ---- + 1/16 z + 4000 + + 49 2 + + ---- x - 3/32 z - 7/250 y - 9/1000 x y, COEFF(-1, 0, 1) = 1/80 y z + 2000 + + 2 2 323 + + 3/80 x z + 3/1000 x y - 1/160 y + 1/160 x + 3/80 z - 1/250 y + ---- + 4000 + + 2 17 2 2 21 + - 3/32 z - --- x, COEFF(0, 0, 1) = - 1/160 y + 1/20 z - 3/32 z + --- + 500 250 + + 2 + - 1/160 x + 1/80 x z + 1/1000 x y - 3/1000 x - 3/1000 y + 1/80 y z, + + 31 299 2 2 + COEFF(1, 0, 1) = - 1/500 y + ---- x + ---- + 1/16 z - 3/32 z - 1/160 x + 2000 4000 + + 2 + - 1/80 x z - 1/160 y + 1/80 y z - 1/1000 x y, COEFF(2, 0, 1) = 3/40 z + + 53 2 2 2 43 + + ---- - 3/1000 x y - 3/32 z - 1/160 y - 1/1000 y + 1/160 x + ---- x + 1000 2000 + + 33 + + 1/80 y z - 3/80 x z, COEFF(-1, 1, 1) = 1/20 z + ---- y - 1/80 y z + 2000 + + 31 141 2 2 2 + - ---- x + 3/80 x z + ---- - 3/32 z - 1/160 y + 1/160 x - 3/1000 x y, + 1000 2000 + + 2 31 299 + COEFF(0, 1, 1) = 1/16 z - 3/32 z + ---- y - 1/80 y z + ---- + 1/80 x z + 2000 4000 + + 2 2 + - 1/1000 x y - 1/500 x - 1/160 y - 1/160 x , COEFF(1, 1, 1) = - 1/80 y z + + 2 133 2 29 2 + - 1/160 x + ---- + 1/1000 x y - 3/32 z + ---- y - 1/160 y + 3/40 z + 2000 2000 + + 29 183 37 2 + + ---- x - 1/80 x z, COEFF(2, 1, 1) = ---- + ---- x + 1/160 x + 2000 4000 2000 + + 2 27 2 + + 3/1000 x y + 7/80 z - 1/80 y z - 3/32 z - 3/80 x z + ---- y - 1/160 y , + 2000 + + 191 2 49 + COEFF(-1, 2, 1) = 3/80 x z - 9/1000 x y + ---- + 1/16 z + 1/160 y + ---- y + 4000 2000 + + 2 2 53 + - 3/32 z - 3/80 y z + 1/160 x - 7/250 x, COEFF(0, 2, 1) = ---- + 1000 + + 2 2 43 + + 1/160 y + 1/80 x z + 3/40 z - 1/1000 x - 3/32 z + ---- y - 3/1000 x y + 2000 + + 2 27 2 + - 1/160 x - 3/80 y z, COEFF(1, 2, 1) = ---- x - 3/80 y z - 1/160 x + 2000 + + 2 183 37 2 + + 3/1000 x y - 1/80 x z + 1/160 y + ---- + ---- y + 7/80 z - 3/32 z , + 4000 2000 + + 31 13 2 31 2 + COEFF(2, 2, 1) = ---- x + --- + 9/1000 x y + 1/160 y + ---- y + 1/160 x + 2000 500 2000 + + 2 + - 3/32 z + 1/10 z - 3/80 x z - 3/80 y z, COEFF(-1, -1, 2) = 3/80 z + + 2 449 2 2 + + 1/32 z - 9/250 y - 9/250 x - 3/80 y z - ----- + 3/160 y + 3/160 x + 12000 + + 27 2 + - 3/80 x z + ---- x y, COEFF(0, -1, 2) = 1/32 z + 9/1000 x y - 1/80 x z + 1000 + + 13 17 2 27 2 + + ---- x - ---- + 3/160 y + 1/40 z - ---- y - 3/160 x - 3/80 y z, + 1000 3000 1000 + + 49 2 2 + COEFF(1, -1, 2) = - 9/1000 x y + ---- x + 1/32 z - 9/500 y - 3/160 x + 2000 + + 137 2 + + 1/80 x z - 3/80 y z - ----- + 1/80 z + 3/160 y , COEFF(2, -1, 2) = + 12000 + + 2 27 41 2 + 3/160 y - 3/80 y z - ---- x y - 3/2000 x - --- + 1/32 z - 9/1000 y + 1000 750 + + 2 2 13 + + 3/80 x z + 3/160 x , COEFF(-1, 0, 2) = 1/32 z + ---- y - 1/80 y z + 1000 + + 2 2 17 27 + + 3/160 x - 3/160 y - ---- - 3/80 x z + 1/40 z + 9/1000 x y - ---- x, + 3000 1000 + + 2 349 + COEFF(0, 0, 2) = 3/1000 x y - 3/160 y + ----- + 1/80 z - 1/80 x z + 12000 + + 2 2 + + 2/125 y + 2/125 x - 3/160 x - 1/80 y z + 1/32 z , COEFF(1, 0, 2) = + + 19 2 43 79 2 + ---- y - 3/160 x + ---- x + ---- - 3/1000 x y - 1/80 y z + 1/32 z + 1000 2000 3000 + + 2 21 + - 3/160 y + 1/80 x z, COEFF(2, 0, 2) = - 9/1000 x y - ---- x - 1/80 y z + 2000 + + 2 2 11 167 2 + + 1/32 z - 1/80 z + 3/160 x + 3/80 x z + --- y - ----- - 3/160 y , + 500 12000 + + 2 + COEFF(-1, 1, 2) = - 9/500 x + 1/80 y z - 9/1000 x y - 3/160 y + 1/80 z + + 49 2 2 137 43 + + ---- y + 1/32 z - 3/80 x z + 3/160 x - -----, COEFF(0, 1, 2) = ---- y + 2000 12000 2000 + + 2 2 19 + - 3/1000 x y + 1/80 y z - 3/160 x - 3/160 y + ---- x - 1/80 x z + 1000 + + 2 79 2 2 + + 1/32 z + ----, COEFF(1, 1, 2) = - 3/160 y + 1/80 x z - 3/160 x + 3000 + + 37 319 2 37 + + ---- y + ----- - 1/80 z + 1/80 y z + 1/32 z + 3/1000 x y + ---- x, + 2000 12000 2000 + + 2 39 31 2 + COEFF(2, 1, 2) = 1/32 z - ---- x + ---- y - 3/160 y - 4/375 + 1/80 y z + 2000 2000 + + 2 2 + + 3/160 x + 3/80 x z - 1/40 z + 9/1000 x y, COEFF(-1, 2, 2) = 3/160 y + + 41 27 2 + - --- + 3/80 y z - 9/1000 x - ---- x y + 3/160 x - 3/2000 y - 3/80 x z + 750 1000 + + 2 21 167 + + 1/32 z , COEFF(0, 2, 2) = - 1/80 x z - ---- y - ----- + 3/80 y z + 2000 12000 + + 2 2 11 2 + + 3/160 y - 3/160 x + --- x - 9/1000 x y + 1/32 z - 1/80 z, + 500 + + 2 + COEFF(1, 2, 2) = 3/160 y - 1/40 z + 3/80 y z + 9/1000 x y + 1/80 x z + + 2 39 2 31 + - 3/160 x - ---- y + 1/32 z - 4/375 + ---- x, COEFF(2, 2, 2) = 3/80 x z + 2000 2000 + + 57 27 539 2 2 + - ---- y + ---- x y + 3/80 y z - ----- - 3/80 z + 1/32 z + 3/160 x + 2000 1000 12000 + + 2 57 + + 3/160 y - ---- x] + 2000 + +> print_coeffs__lc_of_data(%, "coeffs_dz->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dz.compute.c"); +bytes used=418205100, alloc=4914300, time=41.74 +bytes used=419205616, alloc=4914300, time=41.82 +bytes used=420205780, alloc=4914300, time=41.89 +bytes used=421206144, alloc=4914300, time=42.03 +bytes used=422206316, alloc=4914300, time=42.12 +bytes used=423225048, alloc=4914300, time=42.19 +bytes used=424232576, alloc=4914300, time=42.27 +bytes used=425256628, alloc=4914300, time=42.35 +bytes used=426268612, alloc=4914300, time=42.46 +bytes used=427268792, alloc=4914300, time=42.57 +bytes used=428268980, alloc=4914300, time=43.10 +bytes used=429270148, alloc=4914300, time=43.25 +bytes used=430270332, alloc=4914300, time=43.31 +bytes used=431272084, alloc=4914300, time=43.37 +bytes used=432272284, alloc=4914300, time=43.44 +bytes used=433272452, alloc=4914300, time=43.51 +bytes used=434280840, alloc=4914300, time=43.62 +bytes used=435281092, alloc=4914300, time=43.74 +bytes used=436281244, alloc=4914300, time=43.89 +bytes used=437289104, alloc=4914300, time=44.01 +bytes used=438289320, alloc=4914300, time=44.14 +bytes used=439303432, alloc=4914300, time=44.24 +bytes used=440303940, alloc=4914300, time=44.33 +bytes used=441316200, alloc=4914300, time=44.89 +bytes used=442316540, alloc=4914300, time=45.10 +bytes used=443316804, alloc=4914300, time=45.17 +bytes used=444317120, alloc=4914300, time=45.24 +bytes used=445317508, alloc=4914300, time=45.31 +bytes used=446317700, alloc=4914300, time=45.37 +bytes used=447322516, alloc=4914300, time=45.58 +bytes used=448322784, alloc=4914300, time=45.69 +bytes used=449323564, alloc=4914300, time=46.29 +bytes used=450323776, alloc=4914300, time=46.55 +bytes used=451324284, alloc=4914300, time=46.63 +bytes used=452324592, alloc=4914300, time=46.70 +bytes used=453325024, alloc=4914300, time=46.76 +bytes used=454325180, alloc=4914300, time=46.84 +bytes used=455325364, alloc=4914300, time=47.01 +bytes used=456325536, alloc=4914300, time=47.63 +bytes used=457325924, alloc=4914300, time=47.81 +bytes used=458326112, alloc=4914300, time=47.88 +bytes used=459326504, alloc=4914300, time=47.95 +bytes used=460326708, alloc=4914300, time=48.01 +bytes used=461326944, alloc=4914300, time=48.19 +bytes used=462327156, alloc=4914300, time=48.65 +bytes used=463327336, alloc=4914300, time=49.00 +bytes used=464327500, alloc=4914300, time=49.07 +bytes used=465327720, alloc=4914300, time=49.18 +> +# d^2/dx^2 +> simplify( diff(interp_3d_cube_order3_smooth0,x,x) ); +- 1/8 DATA(0, 2, -1) + 1/40 DATA(2, 0, -1) - 1/8 DATA(0, -1, 2) + + - 7/80 DATA(0, 2, 2) + 3/40 DATA(1, 0, 2) + 7/80 DATA(-1, 0, -1) + + 11 + + 3/80 DATA(2, -1, -1) - -- DATA(0, 0, 0) + 1/20 DATA(1, 0, 0) + 80 + + - 1/8 DATA(0, 1, 0) + 1/16 DATA(1, 1, 0) - 1/8 DATA(0, 0, 1) + + + 1/16 DATA(1, 0, 1) - 9/80 DATA(0, 1, 1) + 3/40 DATA(1, 1, 1) + + + 1/16 DATA(1, 2, -1) + 1/16 DATA(-1, 2, -1) + 1/80 DATA(2, 1, -1) + + + 1/80 DATA(2, 0, 0) + 1/40 DATA(2, -1, 0) + 3/40 DATA(1, 2, 0) + + - 9/80 DATA(0, 2, 0) + 1/20 DATA(-1, 2, 0) - 1/80 DATA(2, 2, 0) + + + 1/80 DATA(2, -1, 1) + 3/80 DATA(-1, 2, 1) - 1/80 DATA(2, 1, 1) + + + 7/80 DATA(1, 2, 1) - 1/10 DATA(0, 2, 1) + 1/16 DATA(-1, -1, 2) + + - 1/40 DATA(2, 2, 1) + 1/16 DATA(1, -1, 2) - 1/80 DATA(2, 0, 2) + + - 9/80 DATA(0, 0, 2) + 1/20 DATA(-1, 0, 2) + 7/80 DATA(1, 1, 2) + + - 1/10 DATA(0, 1, 2) + 3/80 DATA(-1, 1, 2) + 1/40 DATA(-1, 2, 2) + + - 1/40 DATA(2, 1, 2) + 1/10 DATA(1, 2, 2) - 3/20 DATA(0, -1, 0) + + + 3/80 DATA(1, -1, 0) + 3/40 DATA(-1, 0, 0) + 1/16 DATA(-1, 1, 0) + + 11 + + 3/40 DATA(-1, -1, 1) - -- DATA(0, -1, 1) + 1/20 DATA(1, -1, 1) + 80 + + + 1/16 DATA(-1, 0, 1) + 1/20 DATA(-1, 1, 1) - 3/20 DATA(0, 0, -1) + + 11 + + 3/80 DATA(1, 0, -1) + 3/40 DATA(-1, 1, -1) - -- DATA(0, 1, -1) + 80 + + + 1/20 DATA(1, 1, -1) + 7/80 DATA(-1, -1, 0) + 1/10 DATA(-1, -1, -1) + + 13 + - -- DATA(0, -1, -1) + 1/40 DATA(1, -1, -1) - 3/80 DATA(2, 2, 2) + 80 + + - 3/80 z DATA(0, 1, 2) + 3/80 z DATA(-1, 2, 2) + 3/80 z DATA(2, -1, 2) + + - 3/80 z DATA(1, 0, 2) + 3/80 y DATA(-1, 2, 2) - 3/80 y DATA(0, 2, 1) + + - 3/80 y DATA(1, 2, 0) + 3/80 y DATA(2, 2, -1) + 1/16 x DATA(2, 2, -1) + + + 1/16 x DATA(2, -1, 2) + 1/16 x DATA(2, 1, 0) + 1/16 x DATA(2, 0, 1) + + - 1/16 x DATA(-1, -1, -1) + 3/16 x DATA(0, -1, -1) + + - 3/16 x DATA(1, -1, -1) + 1/16 x DATA(2, 2, 2) + 3/16 x DATA(0, -1, 1) + + - 1/16 x DATA(-1, 2, 2) + 1/16 x DATA(2, 1, 2) - 3/16 x DATA(1, 2, 2) + + + 3/16 x DATA(0, -1, 0) - 1/80 z DATA(1, 2, 1) - 1/80 z DATA(0, 2, 1) + + + 3/80 z DATA(-1, -1, 2) + 1/80 z DATA(2, 2, 1) - 3/80 z DATA(1, -1, 2) + + + 3/80 z DATA(2, 0, 2) - 3/80 z DATA(0, 0, 2) + 3/80 z DATA(-1, 0, 2) + + - 3/80 z DATA(1, 1, 2) + 3/80 z DATA(-1, 1, 2) + 3/80 z DATA(0, 2, -1) + + + 1/80 z DATA(-1, -1, 1) - 1/80 z DATA(1, -1, 1) + 1/80 z DATA(0, 2, 0) + + - 3/80 z DATA(2, 1, -1) - 1/80 z DATA(2, -1, 0) - 1/80 z DATA(2, 0, 0) + + - 3/80 z DATA(2, 0, -1) - 3/80 z DATA(0, -1, 2) - 3/80 z DATA(0, 2, 2) + + - 3/80 z DATA(-1, 0, -1) - 3/80 z DATA(2, -1, -1) + 1/80 z DATA(0, 0, 0) + + + 1/80 z DATA(1, 0, 0) + 1/80 z DATA(0, 1, 0) + 1/80 z DATA(1, 1, 0) + + - 1/80 z DATA(0, 0, 1) - 1/80 z DATA(1, 0, 1) - 1/80 z DATA(0, 1, 1) + + - 1/80 z DATA(1, 1, 1) - 3/80 z DATA(2, 2, -1) + 3/80 z DATA(1, 2, -1) + + - 3/80 z DATA(-1, 2, -1) - 1/80 z DATA(-1, 0, 0) - 1/80 z DATA(-1, 1, 0) + + + 1/80 z DATA(-1, 1, 1) + 1/80 z DATA(1, 2, 0) - 1/80 z DATA(-1, 2, 0) + + - 1/80 z DATA(2, 1, 0) - 1/80 z DATA(2, 2, 0) + 1/80 z DATA(2, -1, 1) + + + 1/80 z DATA(2, 0, 1) + 1/80 z DATA(-1, 2, 1) + 1/80 z DATA(2, 1, 1) + + + 1/80 z DATA(-1, 0, 1) + 3/80 z DATA(0, 0, -1) + 3/80 z DATA(1, 0, -1) + + - 3/80 z DATA(-1, 1, -1) + 3/80 z DATA(0, 1, -1) + 3/80 z DATA(1, 1, -1) + + - 1/80 z DATA(-1, -1, 0) - 3/80 z DATA(-1, -1, -1) + + + 3/80 z DATA(0, -1, -1) + 3/80 z DATA(1, -1, -1) + 3/80 z DATA(2, 2, 2) + + - 1/80 z DATA(0, -1, 1) + 3/80 z DATA(2, 1, 2) - 3/80 z DATA(1, 2, 2) + + + 1/80 z DATA(0, -1, 0) + 1/80 z DATA(1, -1, 0) - 1/80 y DATA(-1, 0, 2) + + - 3/80 y DATA(2, -1, 2) - 1/80 y DATA(1, 1, 2) - 1/80 y DATA(0, 1, 2) + + + 1/80 y DATA(-1, 1, 2) - 3/80 y DATA(0, 2, -1) - 3/80 y DATA(-1, -1, 1) + + + 3/80 y DATA(1, -1, 1) - 1/80 y DATA(-1, 0, 1) + 1/80 y DATA(-1, 1, 1) + + + 1/80 y DATA(0, 0, -1) + 1/80 y DATA(1, 0, -1) + 1/80 y DATA(-1, 1, -1) + + - 1/80 y DATA(0, 1, -1) - 1/80 y DATA(1, 1, -1) - 3/80 y DATA(-1, -1, 0) + + - 3/80 y DATA(-1, -1, -1) + 3/80 y DATA(0, -1, -1) + + + 3/80 y DATA(1, -1, -1) + 3/80 y DATA(2, 2, 2) + 1/80 y DATA(2, 1, -1) + + - 1/80 y DATA(2, 0, 0) + 3/80 y DATA(0, -1, 2) + 3/16 x DATA(0, -1, 2) + + + 3/16 x DATA(0, 2, 2) - 3/16 x DATA(1, 0, 2) - 1/16 x DATA(-1, 0, -1) + + + 1/16 x DATA(2, -1, -1) + 3/16 x DATA(0, 0, 0) - 3/16 x DATA(1, 0, 0) + + + 3/16 x DATA(0, 1, 0) - 3/16 x DATA(1, 1, 0) + 3/16 x DATA(0, 0, 1) + + + 1/16 x DATA(2, 0, -1) - 1/80 y DATA(-1, 0, -1) - 3/80 y DATA(2, -1, -1) + + + 1/80 y DATA(0, 0, 0) + 1/80 y DATA(1, 0, 0) - 1/80 y DATA(0, 1, 0) + + - 1/80 y DATA(1, 1, 0) + 1/80 y DATA(0, 0, 1) + 1/80 y DATA(1, 0, 1) + + - 1/80 y DATA(0, 1, 1) - 1/80 y DATA(1, 1, 1) - 3/80 y DATA(1, 2, -1) + + + 3/80 y DATA(-1, 2, -1) - 3/80 y DATA(2, -1, 0) - 3/80 y DATA(0, 2, 0) + + + 3/80 y DATA(-1, 2, 0) + 1/80 y DATA(2, 1, 0) + 3/80 y DATA(2, 2, 0) + + - 3/80 y DATA(2, -1, 1) - 1/80 y DATA(2, 0, 1) + 3/80 y DATA(-1, 2, 1) + + + 1/80 y DATA(2, 1, 1) - 3/80 y DATA(1, 2, 1) - 3/80 y DATA(-1, -1, 2) + + + 3/80 y DATA(2, 2, 1) + 3/80 y DATA(1, -1, 2) - 1/80 y DATA(2, 0, 2) + + + 1/80 y DATA(0, 0, 2) - 1/80 y DATA(2, 0, -1) - 3/80 y DATA(0, 2, 2) + + + 1/80 y DATA(1, 0, 2) + 3/16 x DATA(0, 1, 2) - 1/16 x DATA(-1, 1, 2) + + + 3/16 x DATA(0, 2, -1) - 1/16 x DATA(-1, -1, 1) - 3/16 x DATA(1, -1, 1) + + - 1/16 x DATA(-1, 0, 1) - 1/16 x DATA(-1, 1, 1) + 3/16 x DATA(0, 0, -1) + + - 3/16 x DATA(1, 0, -1) - 1/16 x DATA(-1, 1, -1) + 3/16 x DATA(0, 1, -1) + + - 3/16 x DATA(1, 1, -1) - 1/16 x DATA(-1, -1, 0) + 3/80 y DATA(0, -1, 1) + + + 1/80 y DATA(2, 1, 2) - 3/80 y DATA(1, 2, 2) + 3/80 y DATA(0, -1, 0) + + + 3/80 y DATA(1, -1, 0) - 1/80 y DATA(-1, 0, 0) + 1/80 y DATA(-1, 1, 0) + + - 3/16 x DATA(1, 0, 1) + 3/16 x DATA(0, 1, 1) - 3/16 x DATA(1, 1, 1) + + - 3/16 x DATA(1, 2, -1) - 1/16 x DATA(-1, 2, -1) + 1/16 x DATA(2, 1, -1) + + + 1/16 x DATA(2, 0, 0) + 1/16 x DATA(2, -1, 0) - 3/16 x DATA(1, 2, 0) + + + 3/16 x DATA(0, 2, 0) - 1/16 x DATA(-1, 2, 0) + 1/16 x DATA(2, 2, 0) + + + 1/16 x DATA(2, -1, 1) - 1/16 x DATA(-1, 2, 1) + 1/16 x DATA(2, 1, 1) + + - 3/16 x DATA(1, 2, 1) + 3/16 x DATA(0, 2, 1) - 1/16 x DATA(-1, -1, 2) + + + 1/16 x DATA(2, 2, 1) - 3/16 x DATA(1, -1, 2) + 1/16 x DATA(2, 0, 2) + + + 3/16 x DATA(0, 0, 2) - 1/16 x DATA(-1, 0, 2) - 3/16 x DATA(1, 1, 2) + + - 3/16 x DATA(1, -1, 0) - 1/16 x DATA(-1, 0, 0) - 1/16 x DATA(-1, 1, 0) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=466327912, alloc=4914300, time=49.31 +bytes used=467328084, alloc=4914300, time=49.38 +bytes used=468328536, alloc=4914300, time=49.45 +bytes used=469328704, alloc=4914300, time=49.52 +bytes used=470333744, alloc=4914300, time=49.60 +[COEFF(-1, -1, -1) = - 3/80 y - 1/16 x + 1/10 - 3/80 z, + + 13 + COEFF(0, -1, -1) = - -- + 3/16 x + 3/80 y + 3/80 z, + 80 + + COEFF(1, -1, -1) = - 3/16 x + 3/80 y + 1/40 + 3/80 z, + + COEFF(2, -1, -1) = 3/80 - 3/80 y - 3/80 z + 1/16 x, + + COEFF(-1, 0, -1) = - 1/80 y - 3/80 z + 7/80 - 1/16 x, + + COEFF(0, 0, -1) = - 3/20 + 1/80 y + 3/80 z + 3/16 x, + + COEFF(1, 0, -1) = 3/80 - 3/16 x + 3/80 z + 1/80 y, + + COEFF(2, 0, -1) = - 1/80 y + 1/16 x - 3/80 z + 1/40, + + COEFF(-1, 1, -1) = 1/80 y + 3/40 - 1/16 x - 3/80 z, + + 11 + COEFF(0, 1, -1) = 3/80 z - 1/80 y + 3/16 x - --, + 80 + + COEFF(1, 1, -1) = - 3/16 x + 3/80 z + 1/20 - 1/80 y, + + COEFF(2, 1, -1) = - 3/80 z + 1/16 x + 1/80 y + 1/80, + + COEFF(-1, 2, -1) = 1/16 - 1/16 x - 3/80 z + 3/80 y, + + COEFF(0, 2, -1) = 3/16 x - 1/8 - 3/80 y + 3/80 z, + + COEFF(1, 2, -1) = 1/16 + 3/80 z - 3/80 y - 3/16 x, + + COEFF(2, 2, -1) = 3/80 y - 3/80 z + 1/16 x, + + COEFF(-1, -1, 0) = - 1/80 z - 1/16 x - 3/80 y + 7/80, + + COEFF(0, -1, 0) = 3/16 x + 1/80 z - 3/20 + 3/80 y, + + COEFF(1, -1, 0) = 3/80 + 3/80 y - 3/16 x + 1/80 z, + + COEFF(2, -1, 0) = 1/40 - 3/80 y - 1/80 z + 1/16 x, + + COEFF(-1, 0, 0) = - 1/80 z - 1/80 y + 3/40 - 1/16 x, + + 11 + COEFF(0, 0, 0) = 3/16 x - -- + 1/80 y + 1/80 z, + 80 + + COEFF(1, 0, 0) = 1/20 + 1/80 y + 1/80 z - 3/16 x, + + COEFF(2, 0, 0) = 1/16 x - 1/80 z + 1/80 - 1/80 y, + + COEFF(-1, 1, 0) = 1/80 y + 1/16 - 1/80 z - 1/16 x, + + COEFF(0, 1, 0) = 1/80 z + 3/16 x - 1/80 y - 1/8, + + COEFF(1, 1, 0) = - 1/80 y - 3/16 x + 1/16 + 1/80 z, + + COEFF(2, 1, 0) = 1/80 y + 1/16 x - 1/80 z, + + COEFF(-1, 2, 0) = 3/80 y + 1/20 - 1/80 z - 1/16 x, + + COEFF(0, 2, 0) = 1/80 z - 9/80 - 3/80 y + 3/16 x, + + COEFF(1, 2, 0) = - 3/80 y + 1/80 z + 3/40 - 3/16 x, + + COEFF(2, 2, 0) = - 1/80 z + 1/16 x - 1/80 + 3/80 y, + + COEFF(-1, -1, 1) = - 3/80 y + 3/40 - 1/16 x + 1/80 z, + + 11 + COEFF(0, -1, 1) = - 1/80 z + 3/16 x + 3/80 y - --, + 80 + + COEFF(1, -1, 1) = - 1/80 z + 3/80 y - 3/16 x + 1/20, + + COEFF(2, -1, 1) = 1/80 z + 1/16 x + 1/80 - 3/80 y, + + COEFF(-1, 0, 1) = - 1/16 x + 1/80 z + 1/16 - 1/80 y, + + COEFF(0, 0, 1) = - 1/8 - 1/80 z + 3/16 x + 1/80 y, + + COEFF(1, 0, 1) = 1/16 + 1/80 y - 3/16 x - 1/80 z, + + COEFF(2, 0, 1) = 1/80 z - 1/80 y + 1/16 x, + + COEFF(-1, 1, 1) = 1/20 + 1/80 y + 1/80 z - 1/16 x, + + COEFF(0, 1, 1) = - 9/80 + 3/16 x - 1/80 z - 1/80 y, + + COEFF(1, 1, 1) = 3/40 - 1/80 z - 3/16 x - 1/80 y, + + COEFF(2, 1, 1) = 1/80 y + 1/80 z - 1/80 + 1/16 x, + + COEFF(-1, 2, 1) = 1/80 z + 3/80 + 3/80 y - 1/16 x, + + COEFF(0, 2, 1) = - 1/80 z + 3/16 x - 1/10 - 3/80 y, + + COEFF(1, 2, 1) = - 1/80 z + 7/80 - 3/80 y - 3/16 x, + + COEFF(2, 2, 1) = 3/80 y + 1/80 z - 1/40 + 1/16 x, + + COEFF(-1, -1, 2) = - 1/16 x + 1/16 + 3/80 z - 3/80 y, + + COEFF(0, -1, 2) = - 1/8 - 3/80 z + 3/16 x + 3/80 y, + + COEFF(1, -1, 2) = - 3/16 x - 3/80 z + 3/80 y + 1/16, + + COEFF(2, -1, 2) = 1/16 x + 3/80 z - 3/80 y, + + COEFF(-1, 0, 2) = 3/80 z + 1/20 - 1/16 x - 1/80 y, + + COEFF(0, 0, 2) = 3/16 x - 3/80 z - 9/80 + 1/80 y, + + COEFF(1, 0, 2) = - 3/80 z + 1/80 y - 3/16 x + 3/40, + + COEFF(2, 0, 2) = - 1/80 + 3/80 z + 1/16 x - 1/80 y, + + COEFF(-1, 1, 2) = 1/80 y + 3/80 z - 1/16 x + 3/80, + + COEFF(0, 1, 2) = - 1/10 + 3/16 x - 1/80 y - 3/80 z, + + COEFF(1, 1, 2) = 7/80 - 1/80 y - 3/80 z - 3/16 x, + + COEFF(2, 1, 2) = 3/80 z - 1/40 + 1/16 x + 1/80 y, + + COEFF(-1, 2, 2) = 1/40 + 3/80 z + 3/80 y - 1/16 x, + + COEFF(0, 2, 2) = - 7/80 - 3/80 z + 3/16 x - 3/80 y, + + COEFF(1, 2, 2) = - 3/80 y + 1/10 - 3/16 x - 3/80 z, + + COEFF(2, 2, 2) = - 3/80 + 3/80 z + 1/16 x + 3/80 y] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dxx.compute.c"); +bytes used=471334096, alloc=4914300, time=49.68 +bytes used=472334324, alloc=4914300, time=49.74 +bytes used=473334528, alloc=4914300, time=49.89 +bytes used=474334756, alloc=4914300, time=49.98 +bytes used=475334916, alloc=4914300, time=50.24 +bytes used=476335148, alloc=4914300, time=50.30 +bytes used=477335324, alloc=4914300, time=50.38 +bytes used=478338460, alloc=4914300, time=50.46 +bytes used=479338740, alloc=4914300, time=50.73 +bytes used=480338972, alloc=4914300, time=50.86 +bytes used=481339228, alloc=4914300, time=51.17 +bytes used=482339540, alloc=4914300, time=51.35 +> +# d^2/dxdy +> simplify( diff(interp_3d_cube_order3_smooth0,x,y) ); + 13 13 19 +---- DATA(0, 2, -1) + ---- DATA(2, 0, -1) - ---- DATA(0, -1, 2) +1000 1000 2000 + + 11 + + --- DATA(0, 2, 2) - 1/1000 DATA(1, 0, 2) - 1/2000 DATA(-1, 0, -1) + 500 + + 19 + - 9/250 DATA(2, -1, -1) - ---- DATA(0, 0, 0) - 3/1000 DATA(1, 0, 0) + 2000 + + 31 21 + - 3/1000 DATA(0, 1, 0) + ---- DATA(1, 1, 0) - ---- DATA(0, 0, 1) + 2000 2000 + + 29 + - 1/500 DATA(1, 0, 1) - 1/500 DATA(0, 1, 1) + ---- DATA(1, 1, 1) + 2000 + + 49 + - 3/2000 DATA(2, 2, -1) + ---- DATA(1, 2, -1) - 9/250 DATA(-1, 2, -1) + 2000 + + 49 27 + + ---- DATA(2, 1, -1) + 2/125 DATA(2, 0, 0) - ---- DATA(2, -1, 0) + 2000 1000 + + 43 27 + + ---- DATA(1, 2, 0) + 2/125 DATA(0, 2, 0) - ---- DATA(-1, 2, 0) + 2000 1000 + + 43 21 + + ---- DATA(2, 1, 0) - ---- DATA(2, 2, 0) - 9/500 DATA(2, -1, 1) + 2000 2000 + + 19 37 + + ---- DATA(2, 0, 1) - 9/500 DATA(-1, 2, 1) + ---- DATA(2, 1, 1) + 1000 2000 + + 37 19 93 + + ---- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + ---- DATA(-1, -1, 2) + 2000 1000 2000 + + 39 11 + - ---- DATA(2, 2, 1) - 7/250 DATA(1, -1, 2) + --- DATA(2, 0, 2) + 2000 500 + + 23 19 + - ---- DATA(0, 0, 2) - ---- DATA(-1, 0, 2) - 9/1000 DATA(2, -1, 2) + 2000 2000 + + 27 + + ---- DATA(1, 1, 2) - 1/1000 DATA(0, 1, 2) - 7/250 DATA(-1, 1, 2) + 2000 + + 31 31 + - 9/1000 DATA(-1, 2, 2) + ---- DATA(2, 1, 2) + ---- DATA(1, 2, 2) + 2000 2000 + + 17 + - 7/2000 DATA(0, -1, 0) - --- DATA(1, -1, 0) - 7/2000 DATA(-1, 0, 0) + 500 + + 17 111 13 + - --- DATA(-1, 1, 0) + ---- DATA(-1, -1, 1) - ---- DATA(0, -1, 1) + 500 2000 2000 + + 31 13 31 + - ---- DATA(1, -1, 1) - ---- DATA(-1, 0, 1) - ---- DATA(-1, 1, 1) + 1000 2000 1000 + + 17 37 + - ---- DATA(0, 0, -1) - 1/250 DATA(1, 0, -1) - ---- DATA(-1, 1, -1) + 2000 1000 + + 33 129 + - 1/250 DATA(0, 1, -1) + ---- DATA(1, 1, -1) + ---- DATA(-1, -1, 0) + 2000 2000 + + 147 37 + + ---- DATA(-1, -1, -1) - 1/2000 DATA(0, -1, -1) - ---- DATA(1, -1, -1) + 2000 1000 + + 57 27 + - ---- DATA(2, 2, 2) - 3/1000 z DATA(0, 1, 2) - ---- z DATA(-1, 2, 2) + 2000 1000 + + 27 + - ---- z DATA(2, -1, 2) - 3/1000 z DATA(1, 0, 2) - 3/80 y DATA(-1, 2, 2) + 1000 + + - 1/80 y DATA(0, 2, 1) + 1/80 y DATA(1, 2, 0) + 3/80 y DATA(2, 2, -1) + + + 3/80 x DATA(2, 2, -1) - 3/80 x DATA(2, -1, 2) + 1/80 x DATA(2, 1, 0) + + - 1/80 x DATA(2, 0, 1) - 3/80 x DATA(-1, -1, -1) + 3/80 x DATA(0, -1, -1) + + + 3/80 x DATA(1, -1, -1) + 3/80 x DATA(2, 2, 2) + 3/80 x DATA(0, -1, 1) + + + 3/80 x DATA(-1, 2, 2) + 1/80 x DATA(2, 1, 2) - 3/80 x DATA(1, 2, 2) + + + 3/80 x DATA(0, -1, 0) + 3/1000 z DATA(1, 2, 1) - 3/1000 z DATA(0, 2, 1) + + 27 + + ---- z DATA(-1, -1, 2) + 9/1000 z DATA(2, 2, 1) + 1000 + + - 9/1000 z DATA(1, -1, 2) - 9/1000 z DATA(2, 0, 2) + + + 3/1000 z DATA(0, 0, 2) + 9/1000 z DATA(-1, 0, 2) + + + 3/1000 z DATA(1, 1, 2) - 9/1000 z DATA(-1, 1, 2) + + + 9/1000 z DATA(0, 2, -1) + 9/1000 z DATA(-1, -1, 1) + + - 3/1000 z DATA(1, -1, 1) + 3/1000 z DATA(0, 2, 0) + + - 9/1000 z DATA(2, 1, -1) + 9/1000 z DATA(2, -1, 0) + + + 3/1000 z DATA(2, 0, 0) + 9/1000 z DATA(2, 0, -1) + + + 9/1000 z DATA(0, -1, 2) - 9/1000 z DATA(0, 2, 2) + + 27 + - 9/1000 z DATA(-1, 0, -1) + ---- z DATA(2, -1, -1) + 1000 + + - 1/1000 z DATA(0, 0, 0) + 1/1000 z DATA(1, 0, 0) + 1/1000 z DATA(0, 1, 0) + + - 1/1000 z DATA(1, 1, 0) + 1/1000 z DATA(0, 0, 1) - 1/1000 z DATA(1, 0, 1) + + 27 + - 1/1000 z DATA(0, 1, 1) + 1/1000 z DATA(1, 1, 1) - ---- z DATA(2, 2, -1) + 1000 + + 27 + - 9/1000 z DATA(1, 2, -1) + ---- z DATA(-1, 2, -1) + 1000 + + - 3/1000 z DATA(-1, 0, 0) + 3/1000 z DATA(-1, 1, 0) + + - 3/1000 z DATA(-1, 1, 1) - 3/1000 z DATA(1, 2, 0) + + + 9/1000 z DATA(-1, 2, 0) - 3/1000 z DATA(2, 1, 0) + + - 9/1000 z DATA(2, 2, 0) - 9/1000 z DATA(2, -1, 1) + + - 3/1000 z DATA(2, 0, 1) - 9/1000 z DATA(-1, 2, 1) + + + 3/1000 z DATA(2, 1, 1) + 3/1000 z DATA(-1, 0, 1) + + - 3/1000 z DATA(0, 0, -1) + 3/1000 z DATA(1, 0, -1) + + + 9/1000 z DATA(-1, 1, -1) + 3/1000 z DATA(0, 1, -1) + + - 3/1000 z DATA(1, 1, -1) - 9/1000 z DATA(-1, -1, 0) + + 27 + - ---- z DATA(-1, -1, -1) - 9/1000 z DATA(0, -1, -1) + 1000 + + 27 + + 9/1000 z DATA(1, -1, -1) + ---- z DATA(2, 2, 2) + 1000 + + + 3/1000 z DATA(0, -1, 1) + 9/1000 z DATA(2, 1, 2) + + + 9/1000 z DATA(1, 2, 2) - 3/1000 z DATA(0, -1, 0) + + + 3/1000 z DATA(1, -1, 0) + 3/80 y DATA(-1, 0, 2) + 3/80 y DATA(2, -1, 2) + + - 1/80 y DATA(1, 1, 2) + 1/80 y DATA(0, 1, 2) + 3/80 y DATA(-1, 1, 2) + + - 1/80 y DATA(0, 2, -1) - 3/80 y DATA(-1, -1, 1) + 1/80 y DATA(1, -1, 1) + + + 3/80 y DATA(-1, 0, 1) + 3/80 y DATA(-1, 1, 1) + 1/80 y DATA(0, 0, -1) + + - 1/80 y DATA(1, 0, -1) + 3/80 y DATA(-1, 1, -1) + 1/80 y DATA(0, 1, -1) + + - 1/80 y DATA(1, 1, -1) - 3/80 y DATA(-1, -1, 0) - 3/80 y DATA(-1, -1, -1) + + - 1/80 y DATA(0, -1, -1) + 1/80 y DATA(1, -1, -1) + 3/80 y DATA(2, 2, 2) + + - 3/80 y DATA(2, 1, -1) - 3/80 y DATA(2, 0, 0) - 1/80 y DATA(0, -1, 2) + + + 3/80 x DATA(0, -1, 2) - 3/80 x DATA(0, 2, 2) + 1/80 x DATA(1, 0, 2) + + - 1/80 x DATA(-1, 0, -1) - 3/80 x DATA(2, -1, -1) + 1/80 x DATA(0, 0, 0) + + + 1/80 x DATA(1, 0, 0) - 1/80 x DATA(0, 1, 0) - 1/80 x DATA(1, 1, 0) + + + 1/80 x DATA(0, 0, 1) - 1/80 x DATA(2, 0, -1) + 3/80 y DATA(-1, 0, -1) + + + 3/80 y DATA(2, -1, -1) + 1/80 y DATA(0, 0, 0) - 1/80 y DATA(1, 0, 0) + + + 1/80 y DATA(0, 1, 0) - 1/80 y DATA(1, 1, 0) + 1/80 y DATA(0, 0, 1) + + - 1/80 y DATA(1, 0, 1) + 1/80 y DATA(0, 1, 1) - 1/80 y DATA(1, 1, 1) + + + 1/80 y DATA(1, 2, -1) - 3/80 y DATA(-1, 2, -1) + 3/80 y DATA(2, -1, 0) + + - 1/80 y DATA(0, 2, 0) - 3/80 y DATA(-1, 2, 0) - 3/80 y DATA(2, 1, 0) + + + 3/80 y DATA(2, 2, 0) + 3/80 y DATA(2, -1, 1) - 3/80 y DATA(2, 0, 1) + + - 3/80 y DATA(-1, 2, 1) - 3/80 y DATA(2, 1, 1) + 1/80 y DATA(1, 2, 1) + + - 3/80 y DATA(-1, -1, 2) + 3/80 y DATA(2, 2, 1) + 1/80 y DATA(1, -1, 2) + + - 3/80 y DATA(2, 0, 2) + 1/80 y DATA(0, 0, 2) - 3/80 y DATA(2, 0, -1) + + - 1/80 y DATA(0, 2, 2) - 1/80 y DATA(1, 0, 2) - 1/80 x DATA(0, 1, 2) + + + 1/80 x DATA(-1, 1, 2) - 3/80 x DATA(0, 2, -1) - 3/80 x DATA(-1, -1, 1) + + + 3/80 x DATA(1, -1, 1) - 1/80 x DATA(-1, 0, 1) + 1/80 x DATA(-1, 1, 1) + + + 1/80 x DATA(0, 0, -1) + 1/80 x DATA(1, 0, -1) + 1/80 x DATA(-1, 1, -1) + + - 1/80 x DATA(0, 1, -1) - 1/80 x DATA(1, 1, -1) - 3/80 x DATA(-1, -1, 0) + + - 1/80 y DATA(0, -1, 1) - 3/80 y DATA(2, 1, 2) + 1/80 y DATA(1, 2, 2) + + - 1/80 y DATA(0, -1, 0) + 1/80 y DATA(1, -1, 0) + 3/80 y DATA(-1, 0, 0) + + + 3/80 y DATA(-1, 1, 0) + 1/80 x DATA(1, 0, 1) - 1/80 x DATA(0, 1, 1) + + - 1/80 x DATA(1, 1, 1) - 3/80 x DATA(1, 2, -1) + 3/80 x DATA(-1, 2, -1) + + + 1/80 x DATA(2, 1, -1) - 1/80 x DATA(2, 0, 0) - 3/80 x DATA(2, -1, 0) + + - 3/80 x DATA(1, 2, 0) - 3/80 x DATA(0, 2, 0) + 3/80 x DATA(-1, 2, 0) + + + 3/80 x DATA(2, 2, 0) - 3/80 x DATA(2, -1, 1) + 3/80 x DATA(-1, 2, 1) + + + 1/80 x DATA(2, 1, 1) - 3/80 x DATA(1, 2, 1) - 3/80 x DATA(0, 2, 1) + + - 3/80 x DATA(-1, -1, 2) + 3/80 x DATA(2, 2, 1) + 3/80 x DATA(1, -1, 2) + + - 1/80 x DATA(2, 0, 2) + 1/80 x DATA(0, 0, 2) - 1/80 x DATA(-1, 0, 2) + + - 1/80 x DATA(1, 1, 2) + 3/80 x DATA(1, -1, 0) - 1/80 x DATA(-1, 0, 0) + + + 1/80 x DATA(-1, 1, 0) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=483339844, alloc=4914300, time=51.43 +bytes used=484340016, alloc=4914300, time=51.50 +bytes used=485340380, alloc=4914300, time=51.57 +bytes used=486353448, alloc=4914300, time=51.64 +bytes used=487353608, alloc=4914300, time=51.72 + 27 147 +[COEFF(-1, -1, -1) = - ---- z + ---- - 3/80 x - 3/80 y, + 1000 2000 + + COEFF(0, -1, -1) = - 9/1000 z + 3/80 x - 1/80 y - 1/2000, + + 37 + COEFF(1, -1, -1) = 3/80 x + 9/1000 z + 1/80 y - ----, + 1000 + + 27 + COEFF(2, -1, -1) = ---- z + 3/80 y - 3/80 x - 9/250, + 1000 + + COEFF(-1, 0, -1) = - 1/80 x + 3/80 y - 9/1000 z - 1/2000, + + 17 + COEFF(0, 0, -1) = 1/80 x - 3/1000 z - ---- + 1/80 y, + 2000 + + COEFF(1, 0, -1) = - 1/80 y + 1/80 x - 1/250 + 3/1000 z, + + 13 + COEFF(2, 0, -1) = - 3/80 y - 1/80 x + ---- + 9/1000 z, + 1000 + + 37 + COEFF(-1, 1, -1) = 9/1000 z - ---- + 1/80 x + 3/80 y, + 1000 + + COEFF(0, 1, -1) = 3/1000 z + 1/80 y - 1/250 - 1/80 x, + + 33 + COEFF(1, 1, -1) = ---- - 3/1000 z - 1/80 y - 1/80 x, + 2000 + + 49 + COEFF(2, 1, -1) = - 3/80 y + ---- + 1/80 x - 9/1000 z, + 2000 + + 27 + COEFF(-1, 2, -1) = ---- z + 3/80 x - 3/80 y - 9/250, + 1000 + + 13 + COEFF(0, 2, -1) = 9/1000 z + ---- - 3/80 x - 1/80 y, + 1000 + + 49 + COEFF(1, 2, -1) = - 9/1000 z + 1/80 y - 3/80 x + ----, + 2000 + + 27 + COEFF(2, 2, -1) = 3/80 y + 3/80 x - 3/2000 - ---- z, + 1000 + + 129 + COEFF(-1, -1, 0) = ---- - 3/80 y - 9/1000 z - 3/80 x, + 2000 + + COEFF(0, -1, 0) = - 7/2000 - 3/1000 z - 1/80 y + 3/80 x, + + 17 + COEFF(1, -1, 0) = - --- + 3/80 x + 1/80 y + 3/1000 z, + 500 + + 27 + COEFF(2, -1, 0) = 3/80 y - 3/80 x + 9/1000 z - ----, + 1000 + + COEFF(-1, 0, 0) = - 7/2000 + 3/80 y - 1/80 x - 3/1000 z, + + 19 + COEFF(0, 0, 0) = - ---- + 1/80 x + 1/80 y - 1/1000 z, + 2000 + + COEFF(1, 0, 0) = 1/1000 z - 3/1000 + 1/80 x - 1/80 y, + + COEFF(2, 0, 0) = 3/1000 z - 3/80 y + 2/125 - 1/80 x, + + 17 + COEFF(-1, 1, 0) = - --- + 3/80 y + 1/80 x + 3/1000 z, + 500 + + COEFF(0, 1, 0) = 1/1000 z - 1/80 x - 3/1000 + 1/80 y, + + 31 + COEFF(1, 1, 0) = - 1/80 x - 1/80 y - 1/1000 z + ----, + 2000 + + 43 + COEFF(2, 1, 0) = - 3/80 y + ---- + 1/80 x - 3/1000 z, + 2000 + + 27 + COEFF(-1, 2, 0) = - ---- + 3/80 x - 3/80 y + 9/1000 z, + 1000 + + COEFF(0, 2, 0) = 2/125 - 1/80 y + 3/1000 z - 3/80 x, + + 43 + COEFF(1, 2, 0) = - 3/80 x - 3/1000 z + 1/80 y + ----, + 2000 + + 21 + COEFF(2, 2, 0) = - 9/1000 z + 3/80 x - ---- + 3/80 y, + 2000 + + 111 + COEFF(-1, -1, 1) = - 3/80 y - 3/80 x + ---- + 9/1000 z, + 2000 + + 13 + COEFF(0, -1, 1) = 3/80 x + 3/1000 z - 1/80 y - ----, + 2000 + + 31 + COEFF(1, -1, 1) = 3/80 x - ---- - 3/1000 z + 1/80 y, + 1000 + + COEFF(2, -1, 1) = - 9/500 - 9/1000 z - 3/80 x + 3/80 y, + + 13 + COEFF(-1, 0, 1) = - ---- - 1/80 x + 3/1000 z + 3/80 y, + 2000 + + 21 + COEFF(0, 0, 1) = 1/80 x + 1/1000 z - ---- + 1/80 y, + 2000 + + COEFF(1, 0, 1) = - 1/500 + 1/80 x - 1/80 y - 1/1000 z, + + 19 + COEFF(2, 0, 1) = - 3/1000 z - 3/80 y + ---- - 1/80 x, + 1000 + + 31 + COEFF(-1, 1, 1) = - 3/1000 z + 1/80 x + 3/80 y - ----, + 1000 + + COEFF(0, 1, 1) = - 1/1000 z - 1/80 x + 1/80 y - 1/500, + + 29 + COEFF(1, 1, 1) = - 1/80 x + 1/1000 z + ---- - 1/80 y, + 2000 + + 37 + COEFF(2, 1, 1) = 3/1000 z + 1/80 x - 3/80 y + ----, + 2000 + + COEFF(-1, 2, 1) = - 3/80 y + 3/80 x - 9/500 - 9/1000 z, + + 19 + COEFF(0, 2, 1) = ---- - 1/80 y - 3/1000 z - 3/80 x, + 1000 + + 37 + COEFF(1, 2, 1) = 1/80 y + 3/1000 z + ---- - 3/80 x, + 2000 + + 39 + COEFF(2, 2, 1) = 3/80 x + 9/1000 z - ---- + 3/80 y, + 2000 + + 93 27 + COEFF(-1, -1, 2) = - 3/80 x + ---- + ---- z - 3/80 y, + 2000 1000 + + 19 + COEFF(0, -1, 2) = - ---- + 9/1000 z - 1/80 y + 3/80 x, + 2000 + + COEFF(1, -1, 2) = - 9/1000 z - 7/250 + 3/80 x + 1/80 y, + + 27 + COEFF(2, -1, 2) = - ---- z - 3/80 x + 3/80 y - 9/1000, + 1000 + + 19 + COEFF(-1, 0, 2) = - 1/80 x + 3/80 y + 9/1000 z - ----, + 2000 + + 23 + COEFF(0, 0, 2) = 1/80 x - ---- + 1/80 y + 3/1000 z, + 2000 + + COEFF(1, 0, 2) = 1/80 x - 3/1000 z - 1/1000 - 1/80 y, + + 11 + COEFF(2, 0, 2) = - 9/1000 z - 1/80 x + --- - 3/80 y, + 500 + + COEFF(-1, 1, 2) = 3/80 y + 1/80 x - 7/250 - 9/1000 z, + + COEFF(0, 1, 2) = - 1/1000 - 1/80 x + 1/80 y - 3/1000 z, + + 27 + COEFF(1, 1, 2) = - 1/80 y + ---- + 3/1000 z - 1/80 x, + 2000 + + 31 + COEFF(2, 1, 2) = 1/80 x + ---- + 9/1000 z - 3/80 y, + 2000 + + 27 + COEFF(-1, 2, 2) = - ---- z - 3/80 y - 9/1000 + 3/80 x, + 1000 + + 11 + COEFF(0, 2, 2) = - 1/80 y + --- - 3/80 x - 9/1000 z, + 500 + + 31 + COEFF(1, 2, 2) = - 3/80 x + 9/1000 z + ---- + 1/80 y, + 2000 + + 27 57 + COEFF(2, 2, 2) = ---- z + 3/80 y - ---- + 3/80 x] + 1000 2000 + +> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dxy.compute.c"); +bytes used=488353760, alloc=4914300, time=51.79 +bytes used=489354100, alloc=4914300, time=51.85 +bytes used=490354256, alloc=4914300, time=51.96 +bytes used=491354508, alloc=4914300, time=52.04 +bytes used=492354684, alloc=4914300, time=52.38 +bytes used=493354892, alloc=4914300, time=52.45 +bytes used=494355080, alloc=4914300, time=52.53 +bytes used=495355288, alloc=4914300, time=52.63 +bytes used=496355440, alloc=4914300, time=52.90 +bytes used=497355604, alloc=4914300, time=53.15 +bytes used=498355804, alloc=4914300, time=53.24 +bytes used=499355960, alloc=4914300, time=53.62 +bytes used=500356244, alloc=4914300, time=53.72 +> +# d^2/dxdz +> simplify( diff(interp_3d_cube_order3_smooth0,x,z) ); + 19 27 13 +- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) + ---- DATA(0, -1, 2) + 2000 1000 1000 + + 11 43 129 + + --- DATA(0, 2, 2) + ---- DATA(1, 0, 2) + ---- DATA(-1, 0, -1) + 500 2000 2000 + + 19 + - 9/250 DATA(2, -1, -1) - ---- DATA(0, 0, 0) - 3/1000 DATA(1, 0, 0) + 2000 + + 21 + - ---- DATA(0, 1, 0) - 1/500 DATA(1, 1, 0) - 3/1000 DATA(0, 0, 1) + 2000 + + 31 29 + + ---- DATA(1, 0, 1) - 1/500 DATA(0, 1, 1) + ---- DATA(1, 1, 1) + 2000 2000 + + 93 + - 9/1000 DATA(2, 2, -1) - 7/250 DATA(1, 2, -1) + ---- DATA(-1, 2, -1) + 2000 + + 13 + - 9/500 DATA(2, 1, -1) + 2/125 DATA(2, 0, 0) + ---- DATA(2, -1, 0) + 1000 + + 23 19 + - 1/1000 DATA(1, 2, 0) - ---- DATA(0, 2, 0) - ---- DATA(-1, 2, 0) + 2000 2000 + + 19 11 49 + + ---- DATA(2, 1, 0) + --- DATA(2, 2, 0) + ---- DATA(2, -1, 1) + 1000 500 2000 + + 43 37 + + ---- DATA(2, 0, 1) - 7/250 DATA(-1, 2, 1) + ---- DATA(2, 1, 1) + 2000 2000 + + 27 + + ---- DATA(1, 2, 1) - 1/1000 DATA(0, 2, 1) - 9/250 DATA(-1, -1, 2) + 2000 + + 31 49 21 + + ---- DATA(2, 2, 1) + ---- DATA(1, -1, 2) - ---- DATA(2, 0, 2) + 2000 2000 2000 + + 27 + + 2/125 DATA(0, 0, 2) - ---- DATA(-1, 0, 2) - 3/2000 DATA(2, -1, 2) + 1000 + + 37 19 + + ---- DATA(1, 1, 2) + ---- DATA(0, 1, 2) - 9/500 DATA(-1, 1, 2) + 2000 1000 + + 39 31 + - 9/1000 DATA(-1, 2, 2) - ---- DATA(2, 1, 2) + ---- DATA(1, 2, 2) + 2000 2000 + + 17 + - ---- DATA(0, -1, 0) - 1/250 DATA(1, -1, 0) - 7/2000 DATA(-1, 0, 0) + 2000 + + 13 37 + - ---- DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) - 1/250 DATA(0, -1, 1) + 2000 1000 + + 33 17 31 + + ---- DATA(1, -1, 1) - --- DATA(-1, 0, 1) - ---- DATA(-1, 1, 1) + 2000 500 1000 + + 17 111 + - 7/2000 DATA(0, 0, -1) - --- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) + 500 2000 + + 13 31 + - ---- DATA(0, 1, -1) - ---- DATA(1, 1, -1) - 1/2000 DATA(-1, -1, 0) + 2000 1000 + + 147 37 + + ---- DATA(-1, -1, -1) - 1/2000 DATA(0, -1, -1) - ---- DATA(1, -1, -1) + 2000 1000 + + 57 + - ---- DATA(2, 2, 2) - 1/80 z DATA(0, 1, 2) - 3/80 z DATA(-1, 2, 2) + 2000 + + 27 + + 3/80 z DATA(2, -1, 2) + 1/80 z DATA(1, 0, 2) - ---- y DATA(-1, 2, 2) + 1000 + + 27 + - 3/1000 y DATA(0, 2, 1) - 3/1000 y DATA(1, 2, 0) - ---- y DATA(2, 2, -1) + 1000 + + - 3/80 x DATA(2, 2, -1) + 3/80 x DATA(2, -1, 2) - 1/80 x DATA(2, 1, 0) + + + 1/80 x DATA(2, 0, 1) - 3/80 x DATA(-1, -1, -1) + 3/80 x DATA(0, -1, -1) + + + 3/80 x DATA(1, -1, -1) + 3/80 x DATA(2, 2, 2) - 1/80 x DATA(0, -1, 1) + + + 3/80 x DATA(-1, 2, 2) + 3/80 x DATA(2, 1, 2) - 3/80 x DATA(1, 2, 2) + + + 1/80 x DATA(0, -1, 0) - 1/80 z DATA(1, 2, 1) + 1/80 z DATA(0, 2, 1) + + - 3/80 z DATA(-1, -1, 2) - 3/80 z DATA(2, 2, 1) + 1/80 z DATA(1, -1, 2) + + + 3/80 z DATA(2, 0, 2) - 1/80 z DATA(0, 0, 2) - 3/80 z DATA(-1, 0, 2) + + + 1/80 z DATA(1, 1, 2) - 3/80 z DATA(-1, 1, 2) - 1/80 z DATA(0, 2, -1) + + + 3/80 z DATA(-1, -1, 1) - 1/80 z DATA(1, -1, 1) + 1/80 z DATA(0, 2, 0) + + + 3/80 z DATA(2, 1, -1) - 3/80 z DATA(2, -1, 0) - 3/80 z DATA(2, 0, 0) + + + 3/80 z DATA(2, 0, -1) - 1/80 z DATA(0, -1, 2) - 1/80 z DATA(0, 2, 2) + + - 3/80 z DATA(-1, 0, -1) + 3/80 z DATA(2, -1, -1) + 1/80 z DATA(0, 0, 0) + + - 1/80 z DATA(1, 0, 0) + 1/80 z DATA(0, 1, 0) - 1/80 z DATA(1, 1, 0) + + + 1/80 z DATA(0, 0, 1) - 1/80 z DATA(1, 0, 1) + 1/80 z DATA(0, 1, 1) + + - 1/80 z DATA(1, 1, 1) + 3/80 z DATA(2, 2, -1) + 1/80 z DATA(1, 2, -1) + + - 3/80 z DATA(-1, 2, -1) + 3/80 z DATA(-1, 0, 0) + 3/80 z DATA(-1, 1, 0) + + + 3/80 z DATA(-1, 1, 1) - 1/80 z DATA(1, 2, 0) + 3/80 z DATA(-1, 2, 0) + + - 3/80 z DATA(2, 1, 0) - 3/80 z DATA(2, 2, 0) - 3/80 z DATA(2, -1, 1) + + - 3/80 z DATA(2, 0, 1) + 3/80 z DATA(-1, 2, 1) - 3/80 z DATA(2, 1, 1) + + + 3/80 z DATA(-1, 0, 1) - 1/80 z DATA(0, 0, -1) + 1/80 z DATA(1, 0, -1) + + - 3/80 z DATA(-1, 1, -1) - 1/80 z DATA(0, 1, -1) + 1/80 z DATA(1, 1, -1) + + + 3/80 z DATA(-1, -1, 0) - 3/80 z DATA(-1, -1, -1) + + - 1/80 z DATA(0, -1, -1) + 1/80 z DATA(1, -1, -1) + 3/80 z DATA(2, 2, 2) + + + 1/80 z DATA(0, -1, 1) + 3/80 z DATA(2, 1, 2) + 1/80 z DATA(1, 2, 2) + + + 1/80 z DATA(0, -1, 0) - 1/80 z DATA(1, -1, 0) + 9/1000 y DATA(-1, 0, 2) + + 27 + - ---- y DATA(2, -1, 2) + 3/1000 y DATA(1, 1, 2) - 3/1000 y DATA(0, 1, 2) + 1000 + + - 9/1000 y DATA(-1, 1, 2) + 9/1000 y DATA(0, 2, -1) + + + 9/1000 y DATA(-1, -1, 1) - 3/1000 y DATA(1, -1, 1) + + + 3/1000 y DATA(-1, 0, 1) - 3/1000 y DATA(-1, 1, 1) + + - 3/1000 y DATA(0, 0, -1) + 3/1000 y DATA(1, 0, -1) + + + 9/1000 y DATA(-1, 1, -1) + 3/1000 y DATA(0, 1, -1) + + - 3/1000 y DATA(1, 1, -1) - 9/1000 y DATA(-1, -1, 0) + + 27 + - ---- y DATA(-1, -1, -1) - 9/1000 y DATA(0, -1, -1) + 1000 + + 27 + + 9/1000 y DATA(1, -1, -1) + ---- y DATA(2, 2, 2) + 1000 + + - 9/1000 y DATA(2, 1, -1) + 3/1000 y DATA(2, 0, 0) + + + 9/1000 y DATA(0, -1, 2) - 3/80 x DATA(0, -1, 2) - 3/80 x DATA(0, 2, 2) + + - 3/80 x DATA(1, 0, 2) - 3/80 x DATA(-1, 0, -1) - 3/80 x DATA(2, -1, -1) + + + 1/80 x DATA(0, 0, 0) + 1/80 x DATA(1, 0, 0) + 1/80 x DATA(0, 1, 0) + + + 1/80 x DATA(1, 1, 0) - 1/80 x DATA(0, 0, 1) - 3/80 x DATA(2, 0, -1) + + 27 + - 9/1000 y DATA(-1, 0, -1) + ---- y DATA(2, -1, -1) + 1000 + + - 1/1000 y DATA(0, 0, 0) + 1/1000 y DATA(1, 0, 0) + 1/1000 y DATA(0, 1, 0) + + - 1/1000 y DATA(1, 1, 0) + 1/1000 y DATA(0, 0, 1) - 1/1000 y DATA(1, 0, 1) + + - 1/1000 y DATA(0, 1, 1) + 1/1000 y DATA(1, 1, 1) + + 27 + - 9/1000 y DATA(1, 2, -1) + ---- y DATA(-1, 2, -1) + 1000 + + + 9/1000 y DATA(2, -1, 0) + 3/1000 y DATA(0, 2, 0) + + + 9/1000 y DATA(-1, 2, 0) - 3/1000 y DATA(2, 1, 0) + + - 9/1000 y DATA(2, 2, 0) - 9/1000 y DATA(2, -1, 1) + + - 3/1000 y DATA(2, 0, 1) - 9/1000 y DATA(-1, 2, 1) + + 27 + + 3/1000 y DATA(2, 1, 1) + 3/1000 y DATA(1, 2, 1) + ---- y DATA(-1, -1, 2) + 1000 + + + 9/1000 y DATA(2, 2, 1) - 9/1000 y DATA(1, -1, 2) + + - 9/1000 y DATA(2, 0, 2) + 3/1000 y DATA(0, 0, 2) + + + 9/1000 y DATA(2, 0, -1) - 9/1000 y DATA(0, 2, 2) + + - 3/1000 y DATA(1, 0, 2) - 3/80 x DATA(0, 1, 2) + 3/80 x DATA(-1, 1, 2) + + + 3/80 x DATA(0, 2, -1) + 1/80 x DATA(-1, -1, 1) - 1/80 x DATA(1, -1, 1) + + + 1/80 x DATA(-1, 0, 1) + 1/80 x DATA(-1, 1, 1) + 3/80 x DATA(0, 0, -1) + + + 3/80 x DATA(1, 0, -1) - 3/80 x DATA(-1, 1, -1) + 3/80 x DATA(0, 1, -1) + + + 3/80 x DATA(1, 1, -1) - 1/80 x DATA(-1, -1, 0) + 3/1000 y DATA(0, -1, 1) + + + 9/1000 y DATA(2, 1, 2) + 9/1000 y DATA(1, 2, 2) + + - 3/1000 y DATA(0, -1, 0) + 3/1000 y DATA(1, -1, 0) + + - 3/1000 y DATA(-1, 0, 0) + 3/1000 y DATA(-1, 1, 0) - 1/80 x DATA(1, 0, 1) + + - 1/80 x DATA(0, 1, 1) - 1/80 x DATA(1, 1, 1) + 3/80 x DATA(1, 2, -1) + + - 3/80 x DATA(-1, 2, -1) - 3/80 x DATA(2, 1, -1) - 1/80 x DATA(2, 0, 0) + + - 1/80 x DATA(2, -1, 0) + 1/80 x DATA(1, 2, 0) + 1/80 x DATA(0, 2, 0) + + - 1/80 x DATA(-1, 2, 0) - 1/80 x DATA(2, 2, 0) + 1/80 x DATA(2, -1, 1) + + + 1/80 x DATA(-1, 2, 1) + 1/80 x DATA(2, 1, 1) - 1/80 x DATA(1, 2, 1) + + - 1/80 x DATA(0, 2, 1) + 3/80 x DATA(-1, -1, 2) + 1/80 x DATA(2, 2, 1) + + - 3/80 x DATA(1, -1, 2) + 3/80 x DATA(2, 0, 2) - 3/80 x DATA(0, 0, 2) + + + 3/80 x DATA(-1, 0, 2) - 3/80 x DATA(1, 1, 2) + 1/80 x DATA(1, -1, 0) + + - 1/80 x DATA(-1, 0, 0) - 1/80 x DATA(-1, 1, 0) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=501358788, alloc=4914300, time=53.80 +bytes used=502370528, alloc=4914300, time=53.87 +bytes used=503370696, alloc=4914300, time=53.95 +bytes used=504379756, alloc=4914300, time=54.02 +bytes used=505380016, alloc=4914300, time=54.09 + 147 27 +[COEFF(-1, -1, -1) = ---- - 3/80 x - 3/80 z - ---- y, + 2000 1000 + + COEFF(0, -1, -1) = - 1/2000 - 9/1000 y + 3/80 x - 1/80 z, + + 37 + COEFF(1, -1, -1) = 9/1000 y - ---- + 1/80 z + 3/80 x, + 1000 + + 27 + COEFF(2, -1, -1) = - 3/80 x - 9/250 + 3/80 z + ---- y, + 1000 + + 129 + COEFF(-1, 0, -1) = - 3/80 z - 3/80 x + ---- - 9/1000 y, + 2000 + + COEFF(0, 0, -1) = - 1/80 z - 3/1000 y - 7/2000 + 3/80 x, + + 17 + COEFF(1, 0, -1) = 1/80 z - --- + 3/80 x + 3/1000 y, + 500 + + 27 + COEFF(2, 0, -1) = 3/80 z - 3/80 x - ---- + 9/1000 y, + 1000 + + 111 + COEFF(-1, 1, -1) = ---- - 3/80 x + 9/1000 y - 3/80 z, + 2000 + + 13 + COEFF(0, 1, -1) = 3/80 x - 1/80 z + 3/1000 y - ----, + 2000 + + 31 + COEFF(1, 1, -1) = 1/80 z - ---- - 3/1000 y + 3/80 x, + 1000 + + COEFF(2, 1, -1) = 3/80 z - 9/1000 y - 3/80 x - 9/500, + + 93 27 + COEFF(-1, 2, -1) = - 3/80 x + ---- + ---- y - 3/80 z, + 2000 1000 + + 19 + COEFF(0, 2, -1) = - 1/80 z + 9/1000 y - ---- + 3/80 x, + 2000 + + COEFF(1, 2, -1) = 3/80 x - 7/250 - 9/1000 y + 1/80 z, + + 27 + COEFF(2, 2, -1) = 3/80 z - 9/1000 - 3/80 x - ---- y, + 1000 + + COEFF(-1, -1, 0) = - 1/80 x + 3/80 z - 9/1000 y - 1/2000, + + 17 + COEFF(0, -1, 0) = 1/80 x - 3/1000 y + 1/80 z - ----, + 2000 + + COEFF(1, -1, 0) = - 1/80 z + 3/1000 y - 1/250 + 1/80 x, + + 13 + COEFF(2, -1, 0) = - 3/80 z + 9/1000 y + ---- - 1/80 x, + 1000 + + COEFF(-1, 0, 0) = - 7/2000 - 1/80 x - 3/1000 y + 3/80 z, + + 19 + COEFF(0, 0, 0) = 1/80 x - 1/1000 y + 1/80 z - ----, + 2000 + + COEFF(1, 0, 0) = - 3/1000 + 1/80 x + 1/1000 y - 1/80 z, + + COEFF(2, 0, 0) = 3/1000 y - 3/80 z - 1/80 x + 2/125, + + 13 + COEFF(-1, 1, 0) = - ---- - 1/80 x + 3/80 z + 3/1000 y, + 2000 + + 21 + COEFF(0, 1, 0) = 1/80 z + 1/80 x + 1/1000 y - ----, + 2000 + + COEFF(1, 1, 0) = - 1/500 + 1/80 x - 1/1000 y - 1/80 z, + + 19 + COEFF(2, 1, 0) = - 1/80 x - 3/1000 y - 3/80 z + ----, + 1000 + + 19 + COEFF(-1, 2, 0) = 9/1000 y - ---- - 1/80 x + 3/80 z, + 2000 + + 23 + COEFF(0, 2, 0) = 1/80 z - ---- + 3/1000 y + 1/80 x, + 2000 + + COEFF(1, 2, 0) = - 3/1000 y - 1/1000 - 1/80 z + 1/80 x, + + 11 + COEFF(2, 2, 0) = - 3/80 z - 1/80 x + --- - 9/1000 y, + 500 + + 37 + COEFF(-1, -1, 1) = 1/80 x + 9/1000 y - ---- + 3/80 z, + 1000 + + COEFF(0, -1, 1) = 3/1000 y - 1/80 x + 1/80 z - 1/250, + + 33 + COEFF(1, -1, 1) = ---- - 3/1000 y - 1/80 z - 1/80 x, + 2000 + + 49 + COEFF(2, -1, 1) = - 3/80 z + 1/80 x + ---- - 9/1000 y, + 2000 + + 17 + COEFF(-1, 0, 1) = 1/80 x + 3/80 z + 3/1000 y - ---, + 500 + + COEFF(0, 0, 1) = - 1/80 x + 1/80 z - 3/1000 + 1/1000 y, + + 31 + COEFF(1, 0, 1) = - 1/80 x - 1/1000 y + ---- - 1/80 z, + 2000 + + 43 + COEFF(2, 0, 1) = - 3/80 z + ---- - 3/1000 y + 1/80 x, + 2000 + + 31 + COEFF(-1, 1, 1) = - 3/1000 y + 3/80 z - ---- + 1/80 x, + 1000 + + COEFF(0, 1, 1) = - 1/500 - 1/1000 y + 1/80 z - 1/80 x, + + 29 + COEFF(1, 1, 1) = ---- - 1/80 z + 1/1000 y - 1/80 x, + 2000 + + 37 + COEFF(2, 1, 1) = 1/80 x + 3/1000 y - 3/80 z + ----, + 2000 + + COEFF(-1, 2, 1) = 1/80 x - 7/250 - 9/1000 y + 3/80 z, + + COEFF(0, 2, 1) = - 1/80 x - 1/1000 - 3/1000 y + 1/80 z, + + 27 + COEFF(1, 2, 1) = ---- - 1/80 x + 3/1000 y - 1/80 z, + 2000 + + 31 + COEFF(2, 2, 1) = 9/1000 y + 1/80 x + ---- - 3/80 z, + 2000 + + 27 + COEFF(-1, -1, 2) = ---- y + 3/80 x - 3/80 z - 9/250, + 1000 + + 13 + COEFF(0, -1, 2) = 9/1000 y - 3/80 x + ---- - 1/80 z, + 1000 + + 49 + COEFF(1, -1, 2) = - 9/1000 y + 1/80 z - 3/80 x + ----, + 2000 + + 27 + COEFF(2, -1, 2) = 3/80 z - ---- y - 3/2000 + 3/80 x, + 1000 + + 27 + COEFF(-1, 0, 2) = 3/80 x + 9/1000 y - 3/80 z - ----, + 1000 + + COEFF(0, 0, 2) = - 3/80 x + 2/125 + 3/1000 y - 1/80 z, + + 43 + COEFF(1, 0, 2) = - 3/80 x - 3/1000 y + ---- + 1/80 z, + 2000 + + 21 + COEFF(2, 0, 2) = 3/80 x + 3/80 z - 9/1000 y - ----, + 2000 + + COEFF(-1, 1, 2) = - 3/80 z + 3/80 x - 9/1000 y - 9/500, + + 19 + COEFF(0, 1, 2) = ---- - 1/80 z - 3/80 x - 3/1000 y, + 1000 + + 37 + COEFF(1, 1, 2) = ---- - 3/80 x + 3/1000 y + 1/80 z, + 2000 + + 39 + COEFF(2, 1, 2) = - ---- + 9/1000 y + 3/80 z + 3/80 x, + 2000 + + 27 + COEFF(-1, 2, 2) = 3/80 x - 3/80 z - 9/1000 - ---- y, + 1000 + + 11 + COEFF(0, 2, 2) = - 9/1000 y - 3/80 x + --- - 1/80 z, + 500 + + 31 + COEFF(1, 2, 2) = ---- + 9/1000 y - 3/80 x + 1/80 z, + 2000 + + 57 27 + COEFF(2, 2, 2) = - ---- + 3/80 x + ---- y + 3/80 z] + 2000 1000 + +> print_coeffs__lc_of_data(%, "coeffs_dxz->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dxz.compute.c"); +bytes used=506380360, alloc=4914300, time=54.18 +bytes used=507380724, alloc=4914300, time=54.25 +bytes used=508380960, alloc=4914300, time=54.33 +bytes used=509381208, alloc=4914300, time=54.52 +bytes used=510381716, alloc=4914300, time=54.81 +bytes used=511381892, alloc=4914300, time=54.88 +bytes used=512382340, alloc=4914300, time=54.96 +bytes used=513382580, alloc=4914300, time=55.06 +bytes used=514382860, alloc=4914300, time=55.40 +bytes used=515383140, alloc=4914300, time=55.54 +bytes used=516383348, alloc=4914300, time=55.84 +bytes used=517383836, alloc=4914300, time=56.05 +> +# d^2/dy^2 +> simplify( diff(interp_3d_cube_order3_smooth0,y,y) ); +bytes used=518384240, alloc=4914300, time=56.19 +1/40 DATA(0, 2, -1) - 1/8 DATA(2, 0, -1) + 1/20 DATA(0, -1, 2) + + 13 + - 1/80 DATA(0, 2, 2) - 1/10 DATA(1, 0, 2) - -- DATA(-1, 0, -1) + 80 + + 11 + + 1/16 DATA(2, -1, -1) - -- DATA(0, 0, 0) - 1/8 DATA(1, 0, 0) + 80 + + + 1/20 DATA(0, 1, 0) + 1/16 DATA(1, 1, 0) - 1/8 DATA(0, 0, 1) + + - 9/80 DATA(1, 0, 1) + 1/16 DATA(0, 1, 1) + 3/40 DATA(1, 1, 1) + + + 1/80 DATA(1, 2, -1) + 3/80 DATA(-1, 2, -1) + 1/16 DATA(2, 1, -1) + + - 9/80 DATA(2, 0, 0) + 1/20 DATA(2, -1, 0) + 1/80 DATA(0, 2, 0) + + + 1/40 DATA(-1, 2, 0) + 3/40 DATA(2, 1, 0) - 1/80 DATA(2, 2, 0) + + + 3/80 DATA(2, -1, 1) - 1/10 DATA(2, 0, 1) + 1/80 DATA(-1, 2, 1) + + + 7/80 DATA(2, 1, 1) - 1/80 DATA(1, 2, 1) + 1/16 DATA(-1, -1, 2) + + - 1/40 DATA(2, 2, 1) + 3/80 DATA(1, -1, 2) - 7/80 DATA(2, 0, 2) + + - 9/80 DATA(0, 0, 2) - 1/8 DATA(-1, 0, 2) + 1/40 DATA(2, -1, 2) + + + 7/80 DATA(1, 1, 2) + 3/40 DATA(0, 1, 2) + 1/16 DATA(-1, 1, 2) + + + 1/10 DATA(2, 1, 2) - 1/40 DATA(1, 2, 2) + 3/40 DATA(0, -1, 0) + + + 1/16 DATA(1, -1, 0) - 3/20 DATA(-1, 0, 0) + 3/80 DATA(-1, 1, 0) + + + 3/40 DATA(-1, -1, 1) + 1/16 DATA(0, -1, 1) + 1/20 DATA(1, -1, 1) + + 11 + - -- DATA(-1, 0, 1) + 1/20 DATA(-1, 1, 1) - 3/20 DATA(0, 0, -1) + 80 + + 11 + - -- DATA(1, 0, -1) + 1/40 DATA(-1, 1, -1) + 3/80 DATA(0, 1, -1) + 80 + + + 1/20 DATA(1, 1, -1) + 7/80 DATA(-1, -1, 0) + 1/10 DATA(-1, -1, -1) + + + 7/80 DATA(0, -1, -1) + 3/40 DATA(1, -1, -1) - 3/80 DATA(2, 2, 2) + + - 3/80 z DATA(0, 1, 2) + 3/80 z DATA(-1, 2, 2) + 3/80 z DATA(2, -1, 2) + + - 3/80 z DATA(1, 0, 2) + 1/16 y DATA(-1, 2, 2) + 1/16 y DATA(0, 2, 1) + + + 1/16 y DATA(1, 2, 0) + 1/16 y DATA(2, 2, -1) + 3/80 x DATA(2, 2, -1) + + + 3/80 x DATA(2, -1, 2) - 3/80 x DATA(2, 1, 0) - 3/80 x DATA(2, 0, 1) + + - 3/80 x DATA(-1, -1, -1) - 1/80 x DATA(0, -1, -1) + + + 1/80 x DATA(1, -1, -1) + 3/80 x DATA(2, 2, 2) - 1/80 x DATA(0, -1, 1) + + - 3/80 x DATA(-1, 2, 2) - 3/80 x DATA(2, 1, 2) + 1/80 x DATA(1, 2, 2) + + - 1/80 x DATA(0, -1, 0) + 1/80 z DATA(1, 2, 1) + 1/80 z DATA(0, 2, 1) + + + 3/80 z DATA(-1, -1, 2) + 1/80 z DATA(2, 2, 1) + 3/80 z DATA(1, -1, 2) + + - 3/80 z DATA(2, 0, 2) - 3/80 z DATA(0, 0, 2) - 3/80 z DATA(-1, 0, 2) + + - 3/80 z DATA(1, 1, 2) - 3/80 z DATA(-1, 1, 2) - 3/80 z DATA(0, 2, -1) + + + 1/80 z DATA(-1, -1, 1) + 1/80 z DATA(1, -1, 1) - 1/80 z DATA(0, 2, 0) + + + 3/80 z DATA(2, 1, -1) - 1/80 z DATA(2, -1, 0) + 1/80 z DATA(2, 0, 0) + + + 3/80 z DATA(2, 0, -1) + 3/80 z DATA(0, -1, 2) + 3/80 z DATA(0, 2, 2) + + + 3/80 z DATA(-1, 0, -1) - 3/80 z DATA(2, -1, -1) + 1/80 z DATA(0, 0, 0) + + + 1/80 z DATA(1, 0, 0) + 1/80 z DATA(0, 1, 0) + 1/80 z DATA(1, 1, 0) + + - 1/80 z DATA(0, 0, 1) - 1/80 z DATA(1, 0, 1) - 1/80 z DATA(0, 1, 1) + + - 1/80 z DATA(1, 1, 1) - 3/80 z DATA(2, 2, -1) - 3/80 z DATA(1, 2, -1) + + - 3/80 z DATA(-1, 2, -1) + 1/80 z DATA(-1, 0, 0) + 1/80 z DATA(-1, 1, 0) + + - 1/80 z DATA(-1, 1, 1) - 1/80 z DATA(1, 2, 0) - 1/80 z DATA(-1, 2, 0) + + + 1/80 z DATA(2, 1, 0) - 1/80 z DATA(2, 2, 0) + 1/80 z DATA(2, -1, 1) + + - 1/80 z DATA(2, 0, 1) + 1/80 z DATA(-1, 2, 1) - 1/80 z DATA(2, 1, 1) + + - 1/80 z DATA(-1, 0, 1) + 3/80 z DATA(0, 0, -1) + 3/80 z DATA(1, 0, -1) + + + 3/80 z DATA(-1, 1, -1) + 3/80 z DATA(0, 1, -1) + 3/80 z DATA(1, 1, -1) + + - 1/80 z DATA(-1, -1, 0) - 3/80 z DATA(-1, -1, -1) + + - 3/80 z DATA(0, -1, -1) - 3/80 z DATA(1, -1, -1) + 3/80 z DATA(2, 2, 2) + + + 1/80 z DATA(0, -1, 1) - 3/80 z DATA(2, 1, 2) + 3/80 z DATA(1, 2, 2) + + - 1/80 z DATA(0, -1, 0) - 1/80 z DATA(1, -1, 0) + 3/16 y DATA(-1, 0, 2) + + - 1/16 y DATA(2, -1, 2) - 3/16 y DATA(1, 1, 2) - 3/16 y DATA(0, 1, 2) + + - 3/16 y DATA(-1, 1, 2) + 1/16 y DATA(0, 2, -1) - 1/16 y DATA(-1, -1, 1) + + - 1/16 y DATA(1, -1, 1) + 3/16 y DATA(-1, 0, 1) - 3/16 y DATA(-1, 1, 1) + + + 3/16 y DATA(0, 0, -1) + 3/16 y DATA(1, 0, -1) - 3/16 y DATA(-1, 1, -1) + + - 3/16 y DATA(0, 1, -1) - 3/16 y DATA(1, 1, -1) - 1/16 y DATA(-1, -1, 0) + + - 1/16 y DATA(-1, -1, -1) - 1/16 y DATA(0, -1, -1) + + - 1/16 y DATA(1, -1, -1) + 1/16 y DATA(2, 2, 2) - 3/16 y DATA(2, 1, -1) + + + 3/16 y DATA(2, 0, 0) - 1/16 y DATA(0, -1, 2) - 1/80 x DATA(0, -1, 2) + + - 1/80 x DATA(0, 2, 2) - 1/80 x DATA(1, 0, 2) + 3/80 x DATA(-1, 0, -1) + + + 3/80 x DATA(2, -1, -1) + 1/80 x DATA(0, 0, 0) - 1/80 x DATA(1, 0, 0) + + + 1/80 x DATA(0, 1, 0) - 1/80 x DATA(1, 1, 0) + 1/80 x DATA(0, 0, 1) + + - 3/80 x DATA(2, 0, -1) + 3/16 y DATA(-1, 0, -1) - 1/16 y DATA(2, -1, -1) + + + 3/16 y DATA(0, 0, 0) + 3/16 y DATA(1, 0, 0) - 3/16 y DATA(0, 1, 0) + + - 3/16 y DATA(1, 1, 0) + 3/16 y DATA(0, 0, 1) + 3/16 y DATA(1, 0, 1) + + - 3/16 y DATA(0, 1, 1) - 3/16 y DATA(1, 1, 1) + 1/16 y DATA(1, 2, -1) + + + 1/16 y DATA(-1, 2, -1) - 1/16 y DATA(2, -1, 0) + 1/16 y DATA(0, 2, 0) + + + 1/16 y DATA(-1, 2, 0) - 3/16 y DATA(2, 1, 0) + 1/16 y DATA(2, 2, 0) + + - 1/16 y DATA(2, -1, 1) + 3/16 y DATA(2, 0, 1) + 1/16 y DATA(-1, 2, 1) + + - 3/16 y DATA(2, 1, 1) + 1/16 y DATA(1, 2, 1) - 1/16 y DATA(-1, -1, 2) + + + 1/16 y DATA(2, 2, 1) - 1/16 y DATA(1, -1, 2) + 3/16 y DATA(2, 0, 2) + + + 3/16 y DATA(0, 0, 2) + 3/16 y DATA(2, 0, -1) + 1/16 y DATA(0, 2, 2) + + + 3/16 y DATA(1, 0, 2) + 1/80 x DATA(0, 1, 2) + 3/80 x DATA(-1, 1, 2) + + - 1/80 x DATA(0, 2, -1) - 3/80 x DATA(-1, -1, 1) + 1/80 x DATA(1, -1, 1) + + + 3/80 x DATA(-1, 0, 1) + 3/80 x DATA(-1, 1, 1) + 1/80 x DATA(0, 0, -1) + + - 1/80 x DATA(1, 0, -1) + 3/80 x DATA(-1, 1, -1) + 1/80 x DATA(0, 1, -1) + + - 1/80 x DATA(1, 1, -1) - 3/80 x DATA(-1, -1, 0) - 1/16 y DATA(0, -1, 1) + + - 3/16 y DATA(2, 1, 2) + 1/16 y DATA(1, 2, 2) - 1/16 y DATA(0, -1, 0) + + - 1/16 y DATA(1, -1, 0) + 3/16 y DATA(-1, 0, 0) - 3/16 y DATA(-1, 1, 0) + + - 1/80 x DATA(1, 0, 1) + 1/80 x DATA(0, 1, 1) - 1/80 x DATA(1, 1, 1) + + + 1/80 x DATA(1, 2, -1) - 3/80 x DATA(-1, 2, -1) - 3/80 x DATA(2, 1, -1) + + - 3/80 x DATA(2, 0, 0) + 3/80 x DATA(2, -1, 0) + 1/80 x DATA(1, 2, 0) + + - 1/80 x DATA(0, 2, 0) - 3/80 x DATA(-1, 2, 0) + 3/80 x DATA(2, 2, 0) + + + 3/80 x DATA(2, -1, 1) - 3/80 x DATA(-1, 2, 1) - 3/80 x DATA(2, 1, 1) + + + 1/80 x DATA(1, 2, 1) - 1/80 x DATA(0, 2, 1) - 3/80 x DATA(-1, -1, 2) + + + 3/80 x DATA(2, 2, 1) + 1/80 x DATA(1, -1, 2) - 3/80 x DATA(2, 0, 2) + + + 1/80 x DATA(0, 0, 2) + 3/80 x DATA(-1, 0, 2) - 1/80 x DATA(1, 1, 2) + + + 1/80 x DATA(1, -1, 0) + 3/80 x DATA(-1, 0, 0) + 3/80 x DATA(-1, 1, 0) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=519384512, alloc=4914300, time=56.26 +bytes used=520396020, alloc=4914300, time=56.33 +bytes used=521396360, alloc=4914300, time=56.41 +bytes used=522396492, alloc=4914300, time=56.48 +bytes used=523398116, alloc=4914300, time=56.55 +[COEFF(-1, -1, -1) = - 3/80 x - 1/16 y - 3/80 z + 1/10, + + COEFF(0, -1, -1) = - 1/80 x - 1/16 y + 7/80 - 3/80 z, + + COEFF(1, -1, -1) = - 1/16 y + 3/40 - 3/80 z + 1/80 x, + + COEFF(2, -1, -1) = - 3/80 z + 1/16 - 1/16 y + 3/80 x, + + 13 + COEFF(-1, 0, -1) = - -- + 3/80 x + 3/80 z + 3/16 y, + 80 + + COEFF(0, 0, -1) = 3/16 y - 3/20 + 3/80 z + 1/80 x, + + 11 + COEFF(1, 0, -1) = 3/16 y - -- - 1/80 x + 3/80 z, + 80 + + COEFF(2, 0, -1) = 3/16 y - 1/8 + 3/80 z - 3/80 x, + + COEFF(-1, 1, -1) = - 3/16 y + 3/80 z + 1/40 + 3/80 x, + + COEFF(0, 1, -1) = 1/80 x - 3/16 y + 3/80 + 3/80 z, + + COEFF(1, 1, -1) = 3/80 z + 1/20 - 1/80 x - 3/16 y, + + COEFF(2, 1, -1) = - 3/16 y + 3/80 z - 3/80 x + 1/16, + + COEFF(-1, 2, -1) = - 3/80 z - 3/80 x + 3/80 + 1/16 y, + + COEFF(0, 2, -1) = - 3/80 z + 1/16 y - 1/80 x + 1/40, + + COEFF(1, 2, -1) = - 3/80 z + 1/80 + 1/80 x + 1/16 y, + + COEFF(2, 2, -1) = - 3/80 z + 1/16 y + 3/80 x, + + COEFF(-1, -1, 0) = - 1/80 z + 7/80 - 3/80 x - 1/16 y, + + COEFF(0, -1, 0) = - 1/80 x - 1/80 z - 1/16 y + 3/40, + + COEFF(1, -1, 0) = 1/16 - 1/16 y - 1/80 z + 1/80 x, + + COEFF(2, -1, 0) = 1/20 + 3/80 x - 1/16 y - 1/80 z, + + COEFF(-1, 0, 0) = 3/80 x - 3/20 + 3/16 y + 1/80 z, + + 11 + COEFF(0, 0, 0) = 1/80 x - -- + 3/16 y + 1/80 z, + 80 + + COEFF(1, 0, 0) = 1/80 z - 1/80 x - 1/8 + 3/16 y, + + COEFF(2, 0, 0) = 3/16 y - 3/80 x + 1/80 z - 9/80, + + COEFF(-1, 1, 0) = 3/80 x + 1/80 z + 3/80 - 3/16 y, + + COEFF(0, 1, 0) = - 3/16 y + 1/80 x + 1/80 z + 1/20, + + COEFF(1, 1, 0) = - 3/16 y + 1/80 z + 1/16 - 1/80 x, + + COEFF(2, 1, 0) = 1/80 z - 3/16 y + 3/40 - 3/80 x, + + COEFF(-1, 2, 0) = - 1/80 z + 1/16 y + 1/40 - 3/80 x, + + COEFF(0, 2, 0) = 1/16 y + 1/80 - 1/80 x - 1/80 z, + + COEFF(1, 2, 0) = 1/80 x + 1/16 y - 1/80 z, + + COEFF(2, 2, 0) = - 1/80 z - 1/80 + 3/80 x + 1/16 y, + + COEFF(-1, -1, 1) = 1/80 z + 3/40 - 3/80 x - 1/16 y, + + COEFF(0, -1, 1) = 1/80 z - 1/16 y - 1/80 x + 1/16, + + COEFF(1, -1, 1) = - 1/16 y + 1/20 + 1/80 x + 1/80 z, + + COEFF(2, -1, 1) = - 1/16 y + 3/80 + 3/80 x + 1/80 z, + + 11 + COEFF(-1, 0, 1) = 3/16 y - 1/80 z - -- + 3/80 x, + 80 + + COEFF(0, 0, 1) = - 1/80 z - 1/8 + 3/16 y + 1/80 x, + + COEFF(1, 0, 1) = 3/16 y - 1/80 z - 1/80 x - 9/80, + + COEFF(2, 0, 1) = 3/16 y - 1/80 z - 3/80 x - 1/10, + + COEFF(-1, 1, 1) = 1/20 + 3/80 x - 3/16 y - 1/80 z, + + COEFF(0, 1, 1) = - 1/80 z + 1/80 x - 3/16 y + 1/16, + + COEFF(1, 1, 1) = - 3/16 y - 1/80 z + 3/40 - 1/80 x, + + COEFF(2, 1, 1) = 7/80 - 3/80 x - 1/80 z - 3/16 y, + + COEFF(-1, 2, 1) = 1/80 + 1/16 y + 1/80 z - 3/80 x, + + COEFF(0, 2, 1) = - 1/80 x + 1/16 y + 1/80 z, + + COEFF(1, 2, 1) = 1/80 x + 1/80 z - 1/80 + 1/16 y, + + COEFF(2, 2, 1) = - 1/40 + 1/16 y + 1/80 z + 3/80 x, + + COEFF(-1, -1, 2) = - 3/80 x + 1/16 - 1/16 y + 3/80 z, + + COEFF(0, -1, 2) = 3/80 z + 1/20 - 1/80 x - 1/16 y, + + COEFF(1, -1, 2) = 3/80 + 3/80 z + 1/80 x - 1/16 y, + + COEFF(2, -1, 2) = - 1/16 y + 3/80 x + 1/40 + 3/80 z, + + COEFF(-1, 0, 2) = 3/16 y - 1/8 + 3/80 x - 3/80 z, + + COEFF(0, 0, 2) = - 3/80 z + 1/80 x + 3/16 y - 9/80, + + COEFF(1, 0, 2) = 3/16 y - 3/80 z - 1/10 - 1/80 x, + + COEFF(2, 0, 2) = - 3/80 z - 3/80 x - 7/80 + 3/16 y, + + COEFF(-1, 1, 2) = - 3/80 z - 3/16 y + 3/80 x + 1/16, + + COEFF(0, 1, 2) = 1/80 x - 3/80 z - 3/16 y + 3/40, + + COEFF(1, 1, 2) = - 1/80 x - 3/80 z + 7/80 - 3/16 y, + + COEFF(2, 1, 2) = - 3/80 x - 3/80 z - 3/16 y + 1/10, + + COEFF(-1, 2, 2) = 3/80 z - 3/80 x + 1/16 y, + + COEFF(0, 2, 2) = - 1/80 + 3/80 z - 1/80 x + 1/16 y, + + COEFF(1, 2, 2) = 1/16 y + 1/80 x + 3/80 z - 1/40, + + COEFF(2, 2, 2) = - 3/80 + 3/80 z + 3/80 x + 1/16 y] + +> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dyy.compute.c"); +bytes used=524398336, alloc=4914300, time=56.62 +bytes used=525398564, alloc=4914300, time=56.79 +bytes used=526398736, alloc=4914300, time=56.87 +bytes used=527398932, alloc=4914300, time=57.16 +bytes used=528399196, alloc=4914300, time=57.24 +bytes used=529399372, alloc=4914300, time=57.31 +bytes used=530399600, alloc=4914300, time=57.40 +bytes used=531399824, alloc=4914300, time=57.54 +bytes used=532400012, alloc=4914300, time=57.89 +bytes used=533400172, alloc=4914300, time=58.10 +bytes used=534400428, alloc=4914300, time=58.37 +> +# d^2/dydz +> simplify( diff(interp_3d_cube_order3_smooth0,y,z) ); +bytes used=535400648, alloc=4914300, time=58.49 + 27 19 27 +- ---- DATA(0, 2, -1) - ---- DATA(2, 0, -1) - ---- DATA(0, -1, 2) + 1000 2000 1000 + + 21 19 + - ---- DATA(0, 2, 2) + ---- DATA(1, 0, 2) - 1/2000 DATA(-1, 0, -1) + 2000 1000 + + 93 19 21 + + ---- DATA(2, -1, -1) - ---- DATA(0, 0, 0) - ---- DATA(1, 0, 0) + 2000 2000 2000 + + - 3/1000 DATA(0, 1, 0) - 1/500 DATA(1, 1, 0) - 3/1000 DATA(0, 0, 1) + + 31 29 + - 1/500 DATA(1, 0, 1) + ---- DATA(0, 1, 1) + ---- DATA(1, 1, 1) + 2000 2000 + + - 9/1000 DATA(2, 2, -1) - 9/500 DATA(1, 2, -1) - 9/250 DATA(-1, 2, -1) + + 23 19 + - 7/250 DATA(2, 1, -1) - ---- DATA(2, 0, 0) - ---- DATA(2, -1, 0) + 2000 2000 + + 19 13 + + ---- DATA(1, 2, 0) + 2/125 DATA(0, 2, 0) + ---- DATA(-1, 2, 0) + 1000 1000 + + 11 + - 1/1000 DATA(2, 1, 0) + --- DATA(2, 2, 0) - 7/250 DATA(2, -1, 1) + 500 + + 49 27 + - 1/1000 DATA(2, 0, 1) + ---- DATA(-1, 2, 1) + ---- DATA(2, 1, 1) + 2000 2000 + + 37 43 + + ---- DATA(1, 2, 1) + ---- DATA(0, 2, 1) - 9/250 DATA(-1, -1, 2) + 2000 2000 + + 31 11 + + ---- DATA(2, 2, 1) - 9/500 DATA(1, -1, 2) + --- DATA(2, 0, 2) + 2000 500 + + 13 + + 2/125 DATA(0, 0, 2) + ---- DATA(-1, 0, 2) - 9/1000 DATA(2, -1, 2) + 1000 + + 37 43 49 + + ---- DATA(1, 1, 2) + ---- DATA(0, 1, 2) + ---- DATA(-1, 1, 2) + 2000 2000 2000 + + 31 39 + - 3/2000 DATA(-1, 2, 2) + ---- DATA(2, 1, 2) - ---- DATA(1, 2, 2) + 2000 2000 + + 13 17 + - 7/2000 DATA(0, -1, 0) - ---- DATA(1, -1, 0) - ---- DATA(-1, 0, 0) + 2000 2000 + + 37 17 + - 1/250 DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) - --- DATA(0, -1, 1) + 1000 500 + + 31 33 + - ---- DATA(1, -1, 1) - 1/250 DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) + 1000 2000 + + 13 37 + - 7/2000 DATA(0, 0, -1) - ---- DATA(1, 0, -1) - ---- DATA(-1, 1, -1) + 2000 1000 + + 17 31 + - --- DATA(0, 1, -1) - ---- DATA(1, 1, -1) - 1/2000 DATA(-1, -1, 0) + 500 1000 + + 147 129 111 + + ---- DATA(-1, -1, -1) + ---- DATA(0, -1, -1) + ---- DATA(1, -1, -1) + 2000 2000 2000 + + 57 + - ---- DATA(2, 2, 2) + 1/80 z DATA(0, 1, 2) + 3/80 z DATA(-1, 2, 2) + 2000 + + - 3/80 z DATA(2, -1, 2) - 1/80 z DATA(1, 0, 2) + 3/80 y DATA(-1, 2, 2) + + + 1/80 y DATA(0, 2, 1) - 1/80 y DATA(1, 2, 0) - 3/80 y DATA(2, 2, -1) + + 27 27 + - ---- x DATA(2, 2, -1) - ---- x DATA(2, -1, 2) - 3/1000 x DATA(2, 1, 0) + 1000 1000 + + 27 + - 3/1000 x DATA(2, 0, 1) - ---- x DATA(-1, -1, -1) + 1000 + + - 9/1000 x DATA(0, -1, -1) + 9/1000 x DATA(1, -1, -1) + + 27 27 + + ---- x DATA(2, 2, 2) + 3/1000 x DATA(0, -1, 1) - ---- x DATA(-1, 2, 2) + 1000 1000 + + + 9/1000 x DATA(2, 1, 2) + 9/1000 x DATA(1, 2, 2) + + - 3/1000 x DATA(0, -1, 0) - 3/80 z DATA(1, 2, 1) - 3/80 z DATA(0, 2, 1) + + - 3/80 z DATA(-1, -1, 2) - 3/80 z DATA(2, 2, 1) - 3/80 z DATA(1, -1, 2) + + - 1/80 z DATA(2, 0, 2) - 1/80 z DATA(0, 0, 2) - 1/80 z DATA(-1, 0, 2) + + + 1/80 z DATA(1, 1, 2) + 1/80 z DATA(-1, 1, 2) + 3/80 z DATA(0, 2, -1) + + + 3/80 z DATA(-1, -1, 1) + 3/80 z DATA(1, -1, 1) - 3/80 z DATA(0, 2, 0) + + + 1/80 z DATA(2, 1, -1) + 3/80 z DATA(2, -1, 0) + 1/80 z DATA(2, 0, 0) + + - 1/80 z DATA(2, 0, -1) - 3/80 z DATA(0, -1, 2) + 3/80 z DATA(0, 2, 2) + + - 1/80 z DATA(-1, 0, -1) - 3/80 z DATA(2, -1, -1) + 1/80 z DATA(0, 0, 0) + + + 1/80 z DATA(1, 0, 0) - 1/80 z DATA(0, 1, 0) - 1/80 z DATA(1, 1, 0) + + + 1/80 z DATA(0, 0, 1) + 1/80 z DATA(1, 0, 1) - 1/80 z DATA(0, 1, 1) + + - 1/80 z DATA(1, 1, 1) + 3/80 z DATA(2, 2, -1) + 3/80 z DATA(1, 2, -1) + + + 3/80 z DATA(-1, 2, -1) + 1/80 z DATA(-1, 0, 0) - 1/80 z DATA(-1, 1, 0) + + - 1/80 z DATA(-1, 1, 1) - 3/80 z DATA(1, 2, 0) - 3/80 z DATA(-1, 2, 0) + + - 1/80 z DATA(2, 1, 0) - 3/80 z DATA(2, 2, 0) + 3/80 z DATA(2, -1, 1) + + + 1/80 z DATA(2, 0, 1) - 3/80 z DATA(-1, 2, 1) - 1/80 z DATA(2, 1, 1) + + + 1/80 z DATA(-1, 0, 1) - 1/80 z DATA(0, 0, -1) - 1/80 z DATA(1, 0, -1) + + + 1/80 z DATA(-1, 1, -1) + 1/80 z DATA(0, 1, -1) + 1/80 z DATA(1, 1, -1) + + + 3/80 z DATA(-1, -1, 0) - 3/80 z DATA(-1, -1, -1) + + - 3/80 z DATA(0, -1, -1) - 3/80 z DATA(1, -1, -1) + 3/80 z DATA(2, 2, 2) + + + 3/80 z DATA(0, -1, 1) + 1/80 z DATA(2, 1, 2) + 3/80 z DATA(1, 2, 2) + + + 3/80 z DATA(0, -1, 0) + 3/80 z DATA(1, -1, 0) - 3/80 y DATA(-1, 0, 2) + + + 3/80 y DATA(2, -1, 2) - 3/80 y DATA(1, 1, 2) - 3/80 y DATA(0, 1, 2) + + - 3/80 y DATA(-1, 1, 2) - 3/80 y DATA(0, 2, -1) + 1/80 y DATA(-1, -1, 1) + + + 1/80 y DATA(1, -1, 1) - 1/80 y DATA(-1, 0, 1) - 1/80 y DATA(-1, 1, 1) + + + 3/80 y DATA(0, 0, -1) + 3/80 y DATA(1, 0, -1) + 3/80 y DATA(-1, 1, -1) + + + 3/80 y DATA(0, 1, -1) + 3/80 y DATA(1, 1, -1) - 1/80 y DATA(-1, -1, 0) + + - 3/80 y DATA(-1, -1, -1) - 3/80 y DATA(0, -1, -1) + + - 3/80 y DATA(1, -1, -1) + 3/80 y DATA(2, 2, 2) + 3/80 y DATA(2, 1, -1) + + + 1/80 y DATA(2, 0, 0) + 3/80 y DATA(0, -1, 2) + 9/1000 x DATA(0, -1, 2) + + - 9/1000 x DATA(0, 2, 2) - 3/1000 x DATA(1, 0, 2) + + 27 + - 9/1000 x DATA(-1, 0, -1) + ---- x DATA(2, -1, -1) + 1000 + + - 1/1000 x DATA(0, 0, 0) + 1/1000 x DATA(1, 0, 0) + 1/1000 x DATA(0, 1, 0) + + - 1/1000 x DATA(1, 1, 0) + 1/1000 x DATA(0, 0, 1) + + + 9/1000 x DATA(2, 0, -1) + 3/80 y DATA(-1, 0, -1) + + - 3/80 y DATA(2, -1, -1) + 1/80 y DATA(0, 0, 0) + 1/80 y DATA(1, 0, 0) + + + 1/80 y DATA(0, 1, 0) + 1/80 y DATA(1, 1, 0) - 1/80 y DATA(0, 0, 1) + + - 1/80 y DATA(1, 0, 1) - 1/80 y DATA(0, 1, 1) - 1/80 y DATA(1, 1, 1) + + - 3/80 y DATA(1, 2, -1) - 3/80 y DATA(-1, 2, -1) - 1/80 y DATA(2, -1, 0) + + - 1/80 y DATA(0, 2, 0) - 1/80 y DATA(-1, 2, 0) + 1/80 y DATA(2, 1, 0) + + - 1/80 y DATA(2, 2, 0) + 1/80 y DATA(2, -1, 1) - 1/80 y DATA(2, 0, 1) + + + 1/80 y DATA(-1, 2, 1) - 1/80 y DATA(2, 1, 1) + 1/80 y DATA(1, 2, 1) + + + 3/80 y DATA(-1, -1, 2) + 1/80 y DATA(2, 2, 1) + 3/80 y DATA(1, -1, 2) + + - 3/80 y DATA(2, 0, 2) - 3/80 y DATA(0, 0, 2) + 3/80 y DATA(2, 0, -1) + + + 3/80 y DATA(0, 2, 2) - 3/80 y DATA(1, 0, 2) - 3/1000 x DATA(0, 1, 2) + + - 9/1000 x DATA(-1, 1, 2) + 9/1000 x DATA(0, 2, -1) + + + 9/1000 x DATA(-1, -1, 1) - 3/1000 x DATA(1, -1, 1) + + + 3/1000 x DATA(-1, 0, 1) - 3/1000 x DATA(-1, 1, 1) + + - 3/1000 x DATA(0, 0, -1) + 3/1000 x DATA(1, 0, -1) + + + 9/1000 x DATA(-1, 1, -1) + 3/1000 x DATA(0, 1, -1) + + - 3/1000 x DATA(1, 1, -1) - 9/1000 x DATA(-1, -1, 0) + + + 1/80 y DATA(0, -1, 1) - 3/80 y DATA(2, 1, 2) + 3/80 y DATA(1, 2, 2) + + - 1/80 y DATA(0, -1, 0) - 1/80 y DATA(1, -1, 0) + 1/80 y DATA(-1, 0, 0) + + + 1/80 y DATA(-1, 1, 0) - 1/1000 x DATA(1, 0, 1) - 1/1000 x DATA(0, 1, 1) + + + 1/1000 x DATA(1, 1, 1) - 9/1000 x DATA(1, 2, -1) + + 27 + + ---- x DATA(-1, 2, -1) - 9/1000 x DATA(2, 1, -1) + 1000 + + + 3/1000 x DATA(2, 0, 0) + 9/1000 x DATA(2, -1, 0) + + - 3/1000 x DATA(1, 2, 0) + 3/1000 x DATA(0, 2, 0) + + + 9/1000 x DATA(-1, 2, 0) - 9/1000 x DATA(2, 2, 0) + + - 9/1000 x DATA(2, -1, 1) - 9/1000 x DATA(-1, 2, 1) + + + 3/1000 x DATA(2, 1, 1) + 3/1000 x DATA(1, 2, 1) - 3/1000 x DATA(0, 2, 1) + + 27 + + ---- x DATA(-1, -1, 2) + 9/1000 x DATA(2, 2, 1) + 1000 + + - 9/1000 x DATA(1, -1, 2) - 9/1000 x DATA(2, 0, 2) + + + 3/1000 x DATA(0, 0, 2) + 9/1000 x DATA(-1, 0, 2) + + + 3/1000 x DATA(1, 1, 2) + 3/1000 x DATA(1, -1, 0) + + - 3/1000 x DATA(-1, 0, 0) + 3/1000 x DATA(-1, 1, 0) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=536405436, alloc=4914300, time=58.56 +bytes used=537405652, alloc=4914300, time=58.63 +bytes used=538405804, alloc=4914300, time=58.70 +bytes used=539407024, alloc=4914300, time=58.78 +bytes used=540410872, alloc=4914300, time=58.85 + 27 147 +[COEFF(-1, -1, -1) = - 3/80 z - ---- x + ---- - 3/80 y, + 1000 2000 + + 129 + COEFF(0, -1, -1) = ---- - 3/80 z - 3/80 y - 9/1000 x, + 2000 + + 111 + COEFF(1, -1, -1) = - 3/80 z + 9/1000 x - 3/80 y + ----, + 2000 + + 27 93 + COEFF(2, -1, -1) = ---- x - 3/80 y - 3/80 z + ----, + 1000 2000 + + COEFF(-1, 0, -1) = 3/80 y - 1/2000 - 1/80 z - 9/1000 x, + + COEFF(0, 0, -1) = - 1/80 z - 7/2000 + 3/80 y - 3/1000 x, + + 13 + COEFF(1, 0, -1) = 3/80 y - 1/80 z - ---- + 3/1000 x, + 2000 + + 19 + COEFF(2, 0, -1) = - ---- - 1/80 z + 3/80 y + 9/1000 x, + 2000 + + 37 + COEFF(-1, 1, -1) = 9/1000 x - ---- + 1/80 z + 3/80 y, + 1000 + + 17 + COEFF(0, 1, -1) = 3/80 y + 3/1000 x + 1/80 z - ---, + 500 + + 31 + COEFF(1, 1, -1) = - 3/1000 x + 3/80 y - ---- + 1/80 z, + 1000 + + COEFF(2, 1, -1) = - 7/250 + 3/80 y + 1/80 z - 9/1000 x, + + 27 + COEFF(-1, 2, -1) = - 3/80 y + ---- x - 9/250 + 3/80 z, + 1000 + + 27 + COEFF(0, 2, -1) = 3/80 z - 3/80 y + 9/1000 x - ----, + 1000 + + COEFF(1, 2, -1) = - 9/500 + 3/80 z - 9/1000 x - 3/80 y, + + 27 + COEFF(2, 2, -1) = - ---- x + 3/80 z - 3/80 y - 9/1000, + 1000 + + COEFF(-1, -1, 0) = - 9/1000 x - 1/80 y + 3/80 z - 1/2000, + + COEFF(0, -1, 0) = 3/80 z - 7/2000 - 3/1000 x - 1/80 y, + + 13 + COEFF(1, -1, 0) = - ---- + 3/80 z + 3/1000 x - 1/80 y, + 2000 + + 19 + COEFF(2, -1, 0) = - ---- - 1/80 y + 9/1000 x + 3/80 z, + 2000 + + 17 + COEFF(-1, 0, 0) = 1/80 y + 1/80 z - ---- - 3/1000 x, + 2000 + + 19 + COEFF(0, 0, 0) = 1/80 z - ---- + 1/80 y - 1/1000 x, + 2000 + + 21 + COEFF(1, 0, 0) = - ---- + 1/80 z + 1/1000 x + 1/80 y, + 2000 + + 23 + COEFF(2, 0, 0) = 3/1000 x + 1/80 y - ---- + 1/80 z, + 2000 + + COEFF(-1, 1, 0) = 1/80 y + 3/1000 x - 1/80 z - 1/250, + + COEFF(0, 1, 0) = - 1/80 z + 1/80 y + 1/1000 x - 3/1000, + + COEFF(1, 1, 0) = - 1/500 - 1/80 z + 1/80 y - 1/1000 x, + + COEFF(2, 1, 0) = - 1/80 z - 3/1000 x + 1/80 y - 1/1000, + + 13 + COEFF(-1, 2, 0) = - 3/80 z + ---- + 9/1000 x - 1/80 y, + 1000 + + COEFF(0, 2, 0) = - 3/80 z + 3/1000 x - 1/80 y + 2/125, + + 19 + COEFF(1, 2, 0) = ---- - 1/80 y - 3/1000 x - 3/80 z, + 1000 + + 11 + COEFF(2, 2, 0) = - 9/1000 x - 3/80 z + --- - 1/80 y, + 500 + + 37 + COEFF(-1, -1, 1) = 3/80 z + 1/80 y - ---- + 9/1000 x, + 1000 + + 17 + COEFF(0, -1, 1) = 1/80 y - --- + 3/80 z + 3/1000 x, + 500 + + 31 + COEFF(1, -1, 1) = 1/80 y - 3/1000 x + 3/80 z - ----, + 1000 + + COEFF(2, -1, 1) = - 7/250 + 3/80 z + 1/80 y - 9/1000 x, + + COEFF(-1, 0, 1) = - 1/80 y + 1/80 z + 3/1000 x - 1/250, + + COEFF(0, 0, 1) = 1/1000 x - 3/1000 - 1/80 y + 1/80 z, + + COEFF(1, 0, 1) = - 1/1000 x + 1/80 z - 1/80 y - 1/500, + + COEFF(2, 0, 1) = - 1/1000 + 1/80 z - 3/1000 x - 1/80 y, + + 33 + COEFF(-1, 1, 1) = - 1/80 y - 1/80 z + ---- - 3/1000 x, + 2000 + + 31 + COEFF(0, 1, 1) = - 1/80 y + ---- - 1/80 z - 1/1000 x, + 2000 + + 29 + COEFF(1, 1, 1) = - 1/80 y + ---- + 1/1000 x - 1/80 z, + 2000 + + 27 + COEFF(2, 1, 1) = - 1/80 z + ---- - 1/80 y + 3/1000 x, + 2000 + + 49 + COEFF(-1, 2, 1) = - 9/1000 x + 1/80 y - 3/80 z + ----, + 2000 + + 43 + COEFF(0, 2, 1) = - 3/80 z - 3/1000 x + ---- + 1/80 y, + 2000 + + 37 + COEFF(1, 2, 1) = 3/1000 x - 3/80 z + 1/80 y + ----, + 2000 + + 31 + COEFF(2, 2, 1) = 1/80 y + 9/1000 x - 3/80 z + ----, + 2000 + + 27 + COEFF(-1, -1, 2) = - 3/80 z - 9/250 + 3/80 y + ---- x, + 1000 + + 27 + COEFF(0, -1, 2) = 9/1000 x - 3/80 z - ---- + 3/80 y, + 1000 + + COEFF(1, -1, 2) = 3/80 y - 9/500 - 9/1000 x - 3/80 z, + + 27 + COEFF(2, -1, 2) = - 3/80 z - 9/1000 - ---- x + 3/80 y, + 1000 + + 13 + COEFF(-1, 0, 2) = 9/1000 x - 1/80 z + ---- - 3/80 y, + 1000 + + COEFF(0, 0, 2) = - 3/80 y + 2/125 - 1/80 z + 3/1000 x, + + 19 + COEFF(1, 0, 2) = ---- - 1/80 z - 3/1000 x - 3/80 y, + 1000 + + 11 + COEFF(2, 0, 2) = - 9/1000 x - 3/80 y + --- - 1/80 z, + 500 + + 49 + COEFF(-1, 1, 2) = - 9/1000 x + 1/80 z - 3/80 y + ----, + 2000 + + 43 + COEFF(0, 1, 2) = ---- - 3/80 y - 3/1000 x + 1/80 z, + 2000 + + 37 + COEFF(1, 1, 2) = 1/80 z + 3/1000 x + ---- - 3/80 y, + 2000 + + 31 + COEFF(2, 1, 2) = 1/80 z + ---- - 3/80 y + 9/1000 x, + 2000 + + 27 + COEFF(-1, 2, 2) = - 3/2000 + 3/80 y + 3/80 z - ---- x, + 1000 + + 21 + COEFF(0, 2, 2) = 3/80 z - 9/1000 x - ---- + 3/80 y, + 2000 + + 39 + COEFF(1, 2, 2) = 9/1000 x - ---- + 3/80 y + 3/80 z, + 2000 + + 57 27 + COEFF(2, 2, 2) = 3/80 z + 3/80 y - ---- + ---- x] + 2000 1000 + +> print_coeffs__lc_of_data(%, "coeffs_dyz->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dyz.compute.c"); +bytes used=541411112, alloc=4914300, time=58.94 +bytes used=542411340, alloc=4914300, time=59.11 +bytes used=543412560, alloc=4914300, time=59.19 +bytes used=544412780, alloc=4914300, time=59.51 +bytes used=545413112, alloc=4914300, time=59.69 +bytes used=546413320, alloc=4914300, time=59.75 +bytes used=547415428, alloc=4914300, time=59.84 +bytes used=548415576, alloc=4914300, time=59.95 +bytes used=549415756, alloc=4914300, time=60.32 +bytes used=550415900, alloc=4914300, time=60.42 +bytes used=551416040, alloc=4914300, time=60.82 +bytes used=552416820, alloc=4914300, time=61.03 +> +# d^2/dz^2 +> simplify( diff(interp_3d_cube_order3_smooth0,z,z) ); +bytes used=553417128, alloc=4914300, time=61.14 +1/20 DATA(0, 2, -1) + 1/20 DATA(2, 0, -1) + 1/40 DATA(0, -1, 2) + + - 1/80 DATA(0, 2, 2) + 7/80 DATA(-1, 0, -1) + 1/16 DATA(2, -1, -1) + + 11 + - -- DATA(0, 0, 0) - 1/8 DATA(1, 0, 0) - 1/8 DATA(0, 1, 0) + 80 + + - 9/80 DATA(1, 1, 0) + 1/20 DATA(0, 0, 1) + 1/16 DATA(1, 0, 1) + + + 1/16 DATA(0, 1, 1) + 3/40 DATA(1, 1, 1) + 1/40 DATA(2, 2, -1) + + + 3/80 DATA(1, 2, -1) + 1/16 DATA(-1, 2, -1) + 3/80 DATA(2, 1, -1) + + - 9/80 DATA(2, 0, 0) - 1/8 DATA(2, -1, 0) - 1/10 DATA(1, 2, 0) + + - 9/80 DATA(0, 2, 0) - 1/8 DATA(-1, 2, 0) - 1/10 DATA(2, 1, 0) + + - 7/80 DATA(2, 2, 0) + 1/16 DATA(2, -1, 1) + 3/40 DATA(2, 0, 1) + + + 1/16 DATA(-1, 2, 1) + 7/80 DATA(2, 1, 1) + 7/80 DATA(1, 2, 1) + + + 3/40 DATA(0, 2, 1) + 3/80 DATA(-1, -1, 2) + 1/10 DATA(2, 2, 1) + + + 1/80 DATA(1, -1, 2) - 1/80 DATA(2, 0, 2) + 1/80 DATA(0, 0, 2) + + + 1/40 DATA(-1, 0, 2) - 1/80 DATA(1, 1, 2) + 1/80 DATA(-1, 1, 2) + + - 1/40 DATA(2, 1, 2) - 1/40 DATA(1, 2, 2) - 3/20 DATA(0, -1, 0) + + 11 11 + - -- DATA(1, -1, 0) - 3/20 DATA(-1, 0, 0) - -- DATA(-1, 1, 0) + 80 80 + + + 1/40 DATA(-1, -1, 1) + 3/80 DATA(0, -1, 1) + 1/20 DATA(1, -1, 1) + + + 3/80 DATA(-1, 0, 1) + 1/20 DATA(-1, 1, 1) + 3/40 DATA(0, 0, -1) + + + 1/16 DATA(1, 0, -1) + 3/40 DATA(-1, 1, -1) + 1/16 DATA(0, 1, -1) + + 13 + + 1/20 DATA(1, 1, -1) - -- DATA(-1, -1, 0) + 1/10 DATA(-1, -1, -1) + 80 + + + 7/80 DATA(0, -1, -1) + 3/40 DATA(1, -1, -1) - 3/80 DATA(2, 2, 2) + + + 1/16 z DATA(0, 1, 2) + 1/16 z DATA(-1, 2, 2) + 1/16 z DATA(2, -1, 2) + + + 1/16 z DATA(1, 0, 2) + 3/80 y DATA(-1, 2, 2) - 3/80 y DATA(0, 2, 1) + + - 3/80 y DATA(1, 2, 0) + 3/80 y DATA(2, 2, -1) + 3/80 x DATA(2, 2, -1) + + + 3/80 x DATA(2, -1, 2) - 3/80 x DATA(2, 1, 0) - 3/80 x DATA(2, 0, 1) + + - 3/80 x DATA(-1, -1, -1) - 1/80 x DATA(0, -1, -1) + + + 1/80 x DATA(1, -1, -1) + 3/80 x DATA(2, 2, 2) + 1/80 x DATA(0, -1, 1) + + - 3/80 x DATA(-1, 2, 2) + 3/80 x DATA(2, 1, 2) + 1/80 x DATA(1, 2, 2) + + + 1/80 x DATA(0, -1, 0) - 3/16 z DATA(1, 2, 1) - 3/16 z DATA(0, 2, 1) + + + 1/16 z DATA(-1, -1, 2) - 3/16 z DATA(2, 2, 1) + 1/16 z DATA(1, -1, 2) + + + 1/16 z DATA(2, 0, 2) + 1/16 z DATA(0, 0, 2) + 1/16 z DATA(-1, 0, 2) + + + 1/16 z DATA(1, 1, 2) + 1/16 z DATA(-1, 1, 2) - 1/16 z DATA(0, 2, -1) + + - 3/16 z DATA(-1, -1, 1) - 3/16 z DATA(1, -1, 1) + 3/16 z DATA(0, 2, 0) + + - 1/16 z DATA(2, 1, -1) + 3/16 z DATA(2, -1, 0) + 3/16 z DATA(2, 0, 0) + + - 1/16 z DATA(2, 0, -1) + 1/16 z DATA(0, -1, 2) + 1/16 z DATA(0, 2, 2) + + - 1/16 z DATA(-1, 0, -1) - 1/16 z DATA(2, -1, -1) + 3/16 z DATA(0, 0, 0) + + + 3/16 z DATA(1, 0, 0) + 3/16 z DATA(0, 1, 0) + 3/16 z DATA(1, 1, 0) + + - 3/16 z DATA(0, 0, 1) - 3/16 z DATA(1, 0, 1) - 3/16 z DATA(0, 1, 1) + + - 3/16 z DATA(1, 1, 1) - 1/16 z DATA(2, 2, -1) - 1/16 z DATA(1, 2, -1) + + - 1/16 z DATA(-1, 2, -1) + 3/16 z DATA(-1, 0, 0) + 3/16 z DATA(-1, 1, 0) + + - 3/16 z DATA(-1, 1, 1) + 3/16 z DATA(1, 2, 0) + 3/16 z DATA(-1, 2, 0) + + + 3/16 z DATA(2, 1, 0) + 3/16 z DATA(2, 2, 0) - 3/16 z DATA(2, -1, 1) + + - 3/16 z DATA(2, 0, 1) - 3/16 z DATA(-1, 2, 1) - 3/16 z DATA(2, 1, 1) + + - 3/16 z DATA(-1, 0, 1) - 1/16 z DATA(0, 0, -1) - 1/16 z DATA(1, 0, -1) + + - 1/16 z DATA(-1, 1, -1) - 1/16 z DATA(0, 1, -1) - 1/16 z DATA(1, 1, -1) + + + 3/16 z DATA(-1, -1, 0) - 1/16 z DATA(-1, -1, -1) + + - 1/16 z DATA(0, -1, -1) - 1/16 z DATA(1, -1, -1) + 1/16 z DATA(2, 2, 2) + + - 3/16 z DATA(0, -1, 1) + 1/16 z DATA(2, 1, 2) + 1/16 z DATA(1, 2, 2) + + + 3/16 z DATA(0, -1, 0) + 3/16 z DATA(1, -1, 0) - 1/80 y DATA(-1, 0, 2) + + - 3/80 y DATA(2, -1, 2) + 1/80 y DATA(1, 1, 2) + 1/80 y DATA(0, 1, 2) + + + 1/80 y DATA(-1, 1, 2) + 3/80 y DATA(0, 2, -1) + 3/80 y DATA(-1, -1, 1) + + + 3/80 y DATA(1, -1, 1) + 1/80 y DATA(-1, 0, 1) - 1/80 y DATA(-1, 1, 1) + + - 1/80 y DATA(0, 0, -1) - 1/80 y DATA(1, 0, -1) + 1/80 y DATA(-1, 1, -1) + + + 1/80 y DATA(0, 1, -1) + 1/80 y DATA(1, 1, -1) + 3/80 y DATA(-1, -1, 0) + + - 3/80 y DATA(-1, -1, -1) - 3/80 y DATA(0, -1, -1) + + - 3/80 y DATA(1, -1, -1) + 3/80 y DATA(2, 2, 2) + 1/80 y DATA(2, 1, -1) + + + 1/80 y DATA(2, 0, 0) - 3/80 y DATA(0, -1, 2) - 1/80 x DATA(0, -1, 2) + + - 1/80 x DATA(0, 2, 2) + 1/80 x DATA(1, 0, 2) - 3/80 x DATA(-1, 0, -1) + + + 3/80 x DATA(2, -1, -1) + 1/80 x DATA(0, 0, 0) - 1/80 x DATA(1, 0, 0) + + + 1/80 x DATA(0, 1, 0) - 1/80 x DATA(1, 1, 0) + 1/80 x DATA(0, 0, 1) + + + 3/80 x DATA(2, 0, -1) - 1/80 y DATA(-1, 0, -1) - 3/80 y DATA(2, -1, -1) + + + 1/80 y DATA(0, 0, 0) + 1/80 y DATA(1, 0, 0) - 1/80 y DATA(0, 1, 0) + + - 1/80 y DATA(1, 1, 0) + 1/80 y DATA(0, 0, 1) + 1/80 y DATA(1, 0, 1) + + - 1/80 y DATA(0, 1, 1) - 1/80 y DATA(1, 1, 1) + 3/80 y DATA(1, 2, -1) + + + 3/80 y DATA(-1, 2, -1) + 3/80 y DATA(2, -1, 0) - 3/80 y DATA(0, 2, 0) + + - 3/80 y DATA(-1, 2, 0) - 1/80 y DATA(2, 1, 0) - 3/80 y DATA(2, 2, 0) + + + 3/80 y DATA(2, -1, 1) + 1/80 y DATA(2, 0, 1) - 3/80 y DATA(-1, 2, 1) + + - 1/80 y DATA(2, 1, 1) - 3/80 y DATA(1, 2, 1) - 3/80 y DATA(-1, -1, 2) + + - 3/80 y DATA(2, 2, 1) - 3/80 y DATA(1, -1, 2) - 1/80 y DATA(2, 0, 2) + + - 1/80 y DATA(0, 0, 2) - 1/80 y DATA(2, 0, -1) + 3/80 y DATA(0, 2, 2) + + - 1/80 y DATA(1, 0, 2) - 1/80 x DATA(0, 1, 2) - 3/80 x DATA(-1, 1, 2) + + - 1/80 x DATA(0, 2, -1) + 3/80 x DATA(-1, -1, 1) - 1/80 x DATA(1, -1, 1) + + + 3/80 x DATA(-1, 0, 1) + 3/80 x DATA(-1, 1, 1) - 1/80 x DATA(0, 0, -1) + + + 1/80 x DATA(1, 0, -1) - 3/80 x DATA(-1, 1, -1) - 1/80 x DATA(0, 1, -1) + + + 1/80 x DATA(1, 1, -1) + 3/80 x DATA(-1, -1, 0) + 3/80 y DATA(0, -1, 1) + + + 1/80 y DATA(2, 1, 2) + 3/80 y DATA(1, 2, 2) + 3/80 y DATA(0, -1, 0) + + + 3/80 y DATA(1, -1, 0) + 1/80 y DATA(-1, 0, 0) - 1/80 y DATA(-1, 1, 0) + + - 1/80 x DATA(1, 0, 1) + 1/80 x DATA(0, 1, 1) - 1/80 x DATA(1, 1, 1) + + + 1/80 x DATA(1, 2, -1) - 3/80 x DATA(-1, 2, -1) + 3/80 x DATA(2, 1, -1) + + - 3/80 x DATA(2, 0, 0) - 3/80 x DATA(2, -1, 0) - 1/80 x DATA(1, 2, 0) + + + 1/80 x DATA(0, 2, 0) + 3/80 x DATA(-1, 2, 0) - 3/80 x DATA(2, 2, 0) + + - 3/80 x DATA(2, -1, 1) + 3/80 x DATA(-1, 2, 1) - 3/80 x DATA(2, 1, 1) + + - 1/80 x DATA(1, 2, 1) + 1/80 x DATA(0, 2, 1) - 3/80 x DATA(-1, -1, 2) + + - 3/80 x DATA(2, 2, 1) + 1/80 x DATA(1, -1, 2) + 3/80 x DATA(2, 0, 2) + + - 1/80 x DATA(0, 0, 2) - 3/80 x DATA(-1, 0, 2) + 1/80 x DATA(1, 1, 2) + + - 1/80 x DATA(1, -1, 0) + 3/80 x DATA(-1, 0, 0) + 3/80 x DATA(-1, 1, 0) + +> coeffs_as_lc_of_data(%, posn_list_3d_size4); +bytes used=554417308, alloc=4914300, time=61.20 +bytes used=555417472, alloc=4914300, time=61.27 +bytes used=556418900, alloc=4914300, time=61.34 +bytes used=557419052, alloc=4914300, time=61.41 +bytes used=558420004, alloc=4914300, time=61.49 +[COEFF(-1, -1, -1) = - 1/16 z + 1/10 - 3/80 x - 3/80 y, + + COEFF(0, -1, -1) = - 3/80 y + 7/80 - 1/80 x - 1/16 z, + + COEFF(1, -1, -1) = - 3/80 y + 1/80 x - 1/16 z + 3/40, + + COEFF(2, -1, -1) = - 1/16 z - 3/80 y + 1/16 + 3/80 x, + + COEFF(-1, 0, -1) = 7/80 - 1/16 z - 1/80 y - 3/80 x, + + COEFF(0, 0, -1) = - 1/80 y - 1/16 z + 3/40 - 1/80 x, + + COEFF(1, 0, -1) = 1/16 + 1/80 x - 1/80 y - 1/16 z, + + COEFF(2, 0, -1) = - 1/16 z + 3/80 x + 1/20 - 1/80 y, + + COEFF(-1, 1, -1) = 3/40 - 3/80 x + 1/80 y - 1/16 z, + + COEFF(0, 1, -1) = - 1/16 z + 1/16 + 1/80 y - 1/80 x, + + COEFF(1, 1, -1) = 1/80 y - 1/16 z + 1/20 + 1/80 x, + + COEFF(2, 1, -1) = 3/80 + 3/80 x - 1/16 z + 1/80 y, + + COEFF(-1, 2, -1) = - 1/16 z - 3/80 x + 3/80 y + 1/16, + + COEFF(0, 2, -1) = - 1/16 z + 1/20 + 3/80 y - 1/80 x, + + COEFF(1, 2, -1) = 3/80 - 1/16 z + 1/80 x + 3/80 y, + + COEFF(2, 2, -1) = 3/80 x + 3/80 y - 1/16 z + 1/40, + + 13 + COEFF(-1, -1, 0) = - -- + 3/80 x + 3/16 z + 3/80 y, + 80 + + COEFF(0, -1, 0) = - 3/20 + 3/80 y + 1/80 x + 3/16 z, + + 11 + COEFF(1, -1, 0) = - 1/80 x - -- + 3/80 y + 3/16 z, + 80 + + COEFF(2, -1, 0) = 3/16 z - 1/8 + 3/80 y - 3/80 x, + + COEFF(-1, 0, 0) = 3/16 z + 1/80 y + 3/80 x - 3/20, + + 11 + COEFF(0, 0, 0) = 1/80 x + 1/80 y - -- + 3/16 z, + 80 + + COEFF(1, 0, 0) = - 1/80 x - 1/8 + 3/16 z + 1/80 y, + + COEFF(2, 0, 0) = - 3/80 x - 9/80 + 3/16 z + 1/80 y, + + 11 + COEFF(-1, 1, 0) = 3/80 x - 1/80 y - -- + 3/16 z, + 80 + + COEFF(0, 1, 0) = 3/16 z + 1/80 x - 1/8 - 1/80 y, + + COEFF(1, 1, 0) = 3/16 z - 1/80 y - 9/80 - 1/80 x, + + COEFF(2, 1, 0) = - 3/80 x - 1/10 + 3/16 z - 1/80 y, + + COEFF(-1, 2, 0) = 3/16 z + 3/80 x - 3/80 y - 1/8, + + COEFF(0, 2, 0) = 1/80 x + 3/16 z - 3/80 y - 9/80, + + COEFF(1, 2, 0) = - 1/80 x + 3/16 z - 3/80 y - 1/10, + + COEFF(2, 2, 0) = - 3/80 y + 3/16 z - 3/80 x - 7/80, + + COEFF(-1, -1, 1) = - 3/16 z + 3/80 y + 3/80 x + 1/40, + + COEFF(0, -1, 1) = 3/80 + 3/80 y + 1/80 x - 3/16 z, + + COEFF(1, -1, 1) = 1/20 - 3/16 z + 3/80 y - 1/80 x, + + COEFF(2, -1, 1) = - 3/80 x + 1/16 + 3/80 y - 3/16 z, + + COEFF(-1, 0, 1) = 3/80 - 3/16 z + 1/80 y + 3/80 x, + + COEFF(0, 0, 1) = 1/20 + 1/80 y - 3/16 z + 1/80 x, + + COEFF(1, 0, 1) = - 3/16 z + 1/16 - 1/80 x + 1/80 y, + + COEFF(2, 0, 1) = - 3/16 z + 1/80 y + 3/40 - 3/80 x, + + COEFF(-1, 1, 1) = 3/80 x - 3/16 z + 1/20 - 1/80 y, + + COEFF(0, 1, 1) = 1/16 - 3/16 z - 1/80 y + 1/80 x, + + COEFF(1, 1, 1) = - 1/80 x + 3/40 - 1/80 y - 3/16 z, + + COEFF(2, 1, 1) = - 3/80 x - 3/16 z - 1/80 y + 7/80, + + COEFF(-1, 2, 1) = 3/80 x - 3/16 z + 1/16 - 3/80 y, + + COEFF(0, 2, 1) = 1/80 x - 3/80 y - 3/16 z + 3/40, + + COEFF(1, 2, 1) = - 3/80 y + 7/80 - 1/80 x - 3/16 z, + + COEFF(2, 2, 1) = - 3/80 y + 1/10 - 3/80 x - 3/16 z, + + COEFF(-1, -1, 2) = - 3/80 x + 1/16 z + 3/80 - 3/80 y, + + COEFF(0, -1, 2) = 1/16 z + 1/40 - 3/80 y - 1/80 x, + + COEFF(1, -1, 2) = 1/16 z + 1/80 + 1/80 x - 3/80 y, + + COEFF(2, -1, 2) = 3/80 x + 1/16 z - 3/80 y, + + COEFF(-1, 0, 2) = - 3/80 x + 1/40 - 1/80 y + 1/16 z, + + COEFF(0, 0, 2) = 1/16 z - 1/80 y + 1/80 - 1/80 x, + + COEFF(1, 0, 2) = 1/16 z + 1/80 x - 1/80 y, + + COEFF(2, 0, 2) = 1/16 z - 1/80 + 3/80 x - 1/80 y, + + COEFF(-1, 1, 2) = 1/16 z + 1/80 + 1/80 y - 3/80 x, + + COEFF(0, 1, 2) = - 1/80 x + 1/80 y + 1/16 z, + + COEFF(1, 1, 2) = 1/80 y + 1/80 x + 1/16 z - 1/80, + + COEFF(2, 1, 2) = - 1/40 + 3/80 x + 1/80 y + 1/16 z, + + COEFF(-1, 2, 2) = - 3/80 x + 1/16 z + 3/80 y, + + COEFF(0, 2, 2) = 3/80 y - 1/80 + 1/16 z - 1/80 x, + + COEFF(1, 2, 2) = 3/80 y - 1/40 + 1/80 x + 1/16 z, + + COEFF(2, 2, 2) = - 3/80 + 1/16 z + 3/80 y + 3/80 x] + +> print_coeffs__lc_of_data(%, "coeffs_dzz->coeff_", "fp", +> "3d.coeffs/3d.cube.order3.smooth0/coeffs-dzz.compute.c"); +bytes used=559420156, alloc=4914300, time=61.56 +bytes used=560420316, alloc=4914300, time=61.73 +bytes used=561420504, alloc=4914300, time=61.81 +bytes used=562420668, alloc=4914300, time=62.14 +bytes used=563420960, alloc=4914300, time=62.24 +bytes used=564421192, alloc=4914300, time=62.31 +bytes used=565421444, alloc=4914300, time=62.40 +bytes used=566421668, alloc=4914300, time=62.49 +bytes used=567421820, alloc=4914300, time=62.93 +bytes used=568422076, alloc=4914300, time=63.04 +bytes used=569422264, alloc=4914300, time=63.41 +> +################################################################################ +> +# +# 3d, cube, order=4, smoothing=0 (size=5) +# +> +# interpolating polynomial +> interp_3d_cube_order4_smooth0 +> := Lagrange_polynomial_interpolant(fn_3d_order4, coeffs_list_3d_order4, +> coords_list_3d, posn_list_3d_size5); +bytes used=570422516, alloc=4914300, time=63.53 +bytes used=571422828, alloc=4914300, time=63.60 +bytes used=572423056, alloc=4914300, time=63.68 +bytes used=573423260, alloc=4914300, time=63.75 +bytes used=574423572, alloc=4914300, time=63.83 +bytes used=575423796, alloc=4914300, time=63.90 +bytes used=576430880, alloc=4914300, time=63.96 +bytes used=577432752, alloc=4914300, time=64.04 +bytes used=578433268, alloc=4914300, time=64.10 +bytes used=579433908, alloc=4914300, time=64.17 +bytes used=580434388, alloc=4914300, time=64.24 +bytes used=581434868, alloc=4914300, time=64.31 +bytes used=582435348, alloc=4914300, time=64.37 +bytes used=583435828, alloc=4914300, time=64.44 +bytes used=584436308, alloc=4914300, time=64.51 +bytes used=585436948, alloc=4914300, time=64.58 +bytes used=586437428, alloc=4914300, time=64.64 +bytes used=587437908, alloc=4914300, time=64.71 +bytes used=588438040, alloc=4914300, time=64.82 +bytes used=589438272, alloc=4914300, time=64.89 +bytes used=590438440, alloc=4914300, time=64.96 +bytes used=591438700, alloc=4914300, time=65.03 +bytes used=592438888, alloc=4914300, time=65.11 +bytes used=593439044, alloc=4914300, time=65.18 +bytes used=594439300, alloc=4914300, time=65.26 +bytes used=595439520, alloc=4914300, time=65.33 +bytes used=596448188, alloc=4914300, time=65.39 +bytes used=597448420, alloc=4914300, time=65.46 +bytes used=598448628, alloc=4914300, time=65.54 +bytes used=599448888, alloc=4914300, time=65.63 +bytes used=600449076, alloc=4914300, time=65.70 +bytes used=601457712, alloc=4914300, time=65.79 +bytes used=602457956, alloc=4914300, time=65.86 +bytes used=603458248, alloc=4914300, time=65.94 +bytes used=604458400, alloc=4914300, time=66.02 +bytes used=605458592, alloc=4914300, time=66.10 +bytes used=606458864, alloc=4914300, time=66.19 +bytes used=607459060, alloc=4914300, time=66.26 +bytes used=608459248, alloc=4914300, time=66.34 +bytes used=609459468, alloc=4914300, time=66.43 +bytes used=610459844, alloc=4914300, time=66.52 +bytes used=611460040, alloc=4914300, time=66.60 +bytes used=612466692, alloc=4914300, time=66.69 +bytes used=613466980, alloc=4914300, time=66.77 +bytes used=614475436, alloc=4914300, time=66.86 +bytes used=615478868, alloc=4914300, time=66.94 +bytes used=616485656, alloc=4914300, time=67.02 +bytes used=617486024, alloc=4914300, time=67.10 +bytes used=618498408, alloc=4914300, time=67.19 +bytes used=619508712, alloc=4914300, time=67.27 +bytes used=620508884, alloc=4914300, time=67.37 +bytes used=621509148, alloc=4914300, time=67.45 +bytes used=622511152, alloc=4914300, time=67.54 +bytes used=623515344, alloc=4914300, time=67.62 +bytes used=624515940, alloc=4914300, time=67.70 +bytes used=625516572, alloc=4914300, time=67.78 +bytes used=626516800, alloc=4914300, time=67.86 +bytes used=627517416, alloc=4914300, time=67.94 +bytes used=628526844, alloc=4914300, time=68.03 +bytes used=629527040, alloc=4914300, time=68.11 +bytes used=630527244, alloc=4914300, time=68.20 +bytes used=631527724, alloc=4914300, time=68.29 +bytes used=632527888, alloc=4914300, time=68.37 +bytes used=633534764, alloc=4914300, time=68.46 +bytes used=634535060, alloc=4914300, time=68.54 +bytes used=635535356, alloc=4914300, time=68.62 +bytes used=636535512, alloc=4914300, time=68.71 +bytes used=637535664, alloc=4914300, time=68.79 +bytes used=638539896, alloc=4914300, time=68.87 +bytes used=639540064, alloc=4914300, time=68.95 +bytes used=640540312, alloc=4914300, time=69.03 +bytes used=641541372, alloc=4914300, time=69.14 +bytes used=642541824, alloc=4914300, time=69.24 +bytes used=643542012, alloc=4914300, time=69.33 +bytes used=644542192, alloc=4914300, time=69.41 +bytes used=645544800, alloc=4914300, time=69.49 +bytes used=646545108, alloc=4914300, time=69.57 +bytes used=647550336, alloc=4914300, time=69.65 +bytes used=648562944, alloc=4914300, time=69.74 +bytes used=649563172, alloc=4914300, time=69.83 +bytes used=650565692, alloc=4914300, time=69.92 +bytes used=651578048, alloc=4914300, time=70.00 +bytes used=652578212, alloc=4914300, time=70.09 +bytes used=653578484, alloc=4914300, time=70.18 +bytes used=654578672, alloc=4914300, time=70.25 +bytes used=655592228, alloc=4914300, time=70.33 +bytes used=656592492, alloc=4914300, time=70.41 +bytes used=657592672, alloc=4914300, time=70.50 +bytes used=658605196, alloc=4914300, time=70.59 +bytes used=659615684, alloc=4914300, time=70.68 +bytes used=660615844, alloc=4914300, time=70.76 +bytes used=661626092, alloc=4914300, time=70.84 +bytes used=662632280, alloc=4914300, time=70.93 +bytes used=663641212, alloc=4914300, time=71.03 +bytes used=664643364, alloc=4914300, time=71.11 +bytes used=665643576, alloc=4914300, time=71.22 +bytes used=666651952, alloc=4914300, time=71.30 +bytes used=667652136, alloc=4914300, time=71.36 +bytes used=668656572, alloc=4914300, time=71.44 +bytes used=669656788, alloc=4914300, time=71.52 +bytes used=670658408, alloc=4914300, time=71.60 +bytes used=671668296, alloc=4914300, time=71.66 +bytes used=672668508, alloc=4914300, time=71.75 +bytes used=673678608, alloc=4914300, time=71.82 +bytes used=674681684, alloc=4914300, time=71.89 +bytes used=675681924, alloc=4914300, time=71.97 +bytes used=676682128, alloc=4914300, time=72.05 +bytes used=677685612, alloc=4914300, time=72.12 +bytes used=678692168, alloc=4914300, time=72.19 +bytes used=679692320, alloc=4914300, time=72.27 +bytes used=680712772, alloc=4914300, time=72.35 +bytes used=681718144, alloc=4914300, time=72.42 +bytes used=682718340, alloc=4914300, time=72.49 +bytes used=683726596, alloc=4914300, time=72.57 +bytes used=684732808, alloc=4914300, time=72.65 +bytes used=685746688, alloc=4914300, time=72.71 + 292 +interp_3d_cube_order4_smooth0 := ---- DATA(0, -2, 0) - 2/125 DATA(-2, -2, 1) + 6125 + + 173 + - ---- DATA(1, -2, 1) + (1/350 DATA(-2, -2, 1) - 1/700 DATA(1, -2, 1) + 6125 + + - 1/350 DATA(1, -2, 0) - 1/350 DATA(2, 0, -1) + 1/700 DATA(-1, -2, 1) + + + 1/350 DATA(-2, -1, 1) - 1/175 DATA(2, -2, 0) - 1/350 DATA(2, -2, 1) + + + 1/350 DATA(-2, 0, 1) + 1/175 DATA(-2, -1, 0) + 1/350 DATA(1, 0, 2) + + + 1/700 DATA(-1, 0, -1) - 1/350 DATA(2, -1, -1) - 1/350 DATA(1, 0, 0) + + - 1/350 DATA(1, 1, 0) - 1/700 DATA(1, 0, 1) - 1/700 DATA(1, 1, 1) + + - 1/350 DATA(2, 2, -1) - 1/700 DATA(1, 2, -1) - 1/175 DATA(-2, 1, -2) + + + 1/700 DATA(-1, 2, -1) - 1/350 DATA(2, 1, -1) - 1/175 DATA(2, 0, 0) + + + 1/350 DATA(-2, 1, 1) - 1/175 DATA(2, -1, 0) - 1/350 DATA(-1, 1, -2) + + - 1/350 DATA(1, 2, 0) + 1/175 DATA(2, 1, -2) + 1/350 DATA(-1, 2, 0) + + - 1/175 DATA(2, 1, 0) + 1/350 DATA(1, 1, -2) - 1/350 DATA(-1, 2, -2) + + - 1/175 DATA(-2, 2, -2) - 1/175 DATA(2, 2, 0) + 1/350 DATA(-2, 2, 1) + + - 1/350 DATA(2, -1, 1) + 1/175 DATA(2, 0, -2) + 1/175 DATA(-2, 0, 0) + + - 1/350 DATA(2, 0, 1) + 1/350 DATA(1, 2, -2) + 1/700 DATA(-1, -2, -1) + + + 1/700 DATA(-1, 2, 1) + 1/350 DATA(-2, -2, -1) + 1/175 DATA(2, 2, -2) + + - 1/350 DATA(2, 1, 1) - 1/700 DATA(1, 2, 1) - 1/350 DATA(-1, -1, 2) + + - 1/350 DATA(2, 2, 1) + 1/175 DATA(-2, 1, 0) - 1/175 DATA(-2, -2, 2) + + - 1/700 DATA(1, -2, -1) + 1/350 DATA(1, -1, 2) + 1/175 DATA(2, 0, 2) + + - 1/350 DATA(-1, 0, 2) + 1/350 DATA(-2, -1, -1) - 1/350 DATA(2, -2, -1) + + + 1/175 DATA(2, -1, 2) + 1/350 DATA(1, 1, 2) - 1/350 DATA(-1, 1, 2) + + - 1/350 DATA(-1, -2, 2) + 1/350 DATA(1, -2, 2) + 1/350 DATA(-2, 0, -1) + + - 1/350 DATA(-1, 2, 2) + 1/175 DATA(2, 1, 2) + 1/350 DATA(1, 2, 2) + + + 1/350 DATA(-2, 1, -1) - 1/350 DATA(1, -1, 0) + 1/350 DATA(-1, 0, 0) + + + 1/350 DATA(-1, 1, 0) + 1/700 DATA(-1, -1, 1) - 1/700 DATA(1, -1, 1) + + + 1/700 DATA(-1, 0, 1) + 1/700 DATA(-1, 1, 1) - 1/700 DATA(1, 0, -1) + + + 1/700 DATA(-1, 1, -1) - 1/700 DATA(1, 1, -1) + 1/350 DATA(-1, -1, 0) + + + 1/700 DATA(-1, -1, -1) - 1/700 DATA(1, -1, -1) + 1/175 DATA(2, -2, 2) + + + 1/350 DATA(-2, 2, -1) + 1/175 DATA(2, 2, 2) + 1/175 DATA(-2, -2, 0) + + + 1/350 DATA(-1, -2, 0) - 1/175 DATA(-2, -1, 2) + 1/175 DATA(-2, 2, 0) + + - 1/175 DATA(-2, 0, 2) - 1/175 DATA(-2, 1, 2) - 1/175 DATA(-2, -2, -2) + + - 1/175 DATA(-2, 2, 2) + 1/350 DATA(1, -2, -2) - 1/350 DATA(-1, -2, -2) + + - 1/175 DATA(-2, -1, -2) + 1/175 DATA(2, -2, -2) + 1/350 DATA(1, -1, -2) + + - 1/350 DATA(-1, -1, -2) - 1/175 DATA(-2, 0, -2) + 1/175 DATA(2, -1, -2) + + 2 + - 1/350 DATA(-1, 0, -2) + 1/350 DATA(1, 0, -2)) x z + ( + + 1/175 DATA(0, -2, 0) + 1/350 DATA(-2, -2, 1) + 1/350 DATA(1, -2, 1) + + + 1/350 DATA(0, -2, 1) + 1/175 DATA(1, -2, 0) - 1/350 DATA(0, 2, -1) + + + 1/350 DATA(-1, -2, 1) - 1/350 DATA(0, -1, 2) + 1/700 DATA(-2, -1, 1) + + + 1/175 DATA(2, -2, 0) + 1/350 DATA(2, -2, 1) + 1/350 DATA(-2, -1, 0) + + + 1/175 DATA(0, 2, 2) + 1/700 DATA(2, -1, -1) - 1/350 DATA(0, 1, 0) + + - 1/350 DATA(1, 1, 0) - 1/700 DATA(0, 1, 1) - 1/700 DATA(1, 1, 1) + + - 1/350 DATA(2, 2, -1) - 1/350 DATA(1, 2, -1) + 1/350 DATA(-2, 1, -2) + + - 1/350 DATA(-1, 2, -1) - 1/700 DATA(2, 1, -1) + 1/350 DATA(0, 1, -2) + + - 1/700 DATA(-2, 1, 1) + 1/350 DATA(2, -1, 0) + 1/350 DATA(-1, 1, -2) + + - 1/175 DATA(1, 2, 0) + 1/350 DATA(2, 1, -2) - 1/175 DATA(0, 2, 0) + + - 1/175 DATA(-1, 2, 0) - 1/350 DATA(2, 1, 0) + 1/350 DATA(1, 1, -2) + + + 1/175 DATA(-1, 2, -2) + 1/175 DATA(-2, 2, -2) - 1/175 DATA(2, 2, 0) + + + 1/175 DATA(0, 2, -2) - 1/350 DATA(-2, 2, 1) + 1/700 DATA(2, -1, 1) + + + 1/175 DATA(1, 2, -2) + 1/350 DATA(-1, -2, -1) - 1/350 DATA(-1, 2, 1) + + + 1/350 DATA(-2, -2, -1) + 1/175 DATA(2, 2, -2) - 1/700 DATA(2, 1, 1) + + - 1/350 DATA(1, 2, 1) - 1/350 DATA(0, 2, 1) + 1/350 DATA(0, -2, -1) + + - 1/350 DATA(-1, -1, 2) - 1/350 DATA(2, 2, 1) - 1/350 DATA(-2, 1, 0) + + - 1/175 DATA(-2, -2, 2) + 1/350 DATA(1, -2, -1) - 1/350 DATA(1, -1, 2) + + + 1/700 DATA(-2, -1, -1) + 1/350 DATA(2, -2, -1) - 1/350 DATA(2, -1, 2) + + - 1/175 DATA(0, -2, 2) + 1/350 DATA(1, 1, 2) + 1/350 DATA(0, 1, 2) + + + 1/350 DATA(-1, 1, 2) - 1/175 DATA(-1, -2, 2) - 1/175 DATA(1, -2, 2) + + + 1/175 DATA(-1, 2, 2) + 1/350 DATA(2, 1, 2) + 1/175 DATA(1, 2, 2) + + - 1/700 DATA(-2, 1, -1) + 1/350 DATA(0, -1, 0) + 1/350 DATA(1, -1, 0) + + - 1/350 DATA(-1, 1, 0) + 1/700 DATA(-1, -1, 1) + 1/700 DATA(0, -1, 1) + + + 1/700 DATA(1, -1, 1) - 1/700 DATA(-1, 1, 1) - 1/700 DATA(-1, 1, -1) + + - 1/700 DATA(0, 1, -1) - 1/700 DATA(1, 1, -1) + 1/350 DATA(-1, -1, 0) + + + 1/700 DATA(-1, -1, -1) + 1/700 DATA(0, -1, -1) + 1/700 DATA(1, -1, -1) + + - 1/175 DATA(2, -2, 2) - 1/350 DATA(-2, 2, -1) + 1/175 DATA(2, 2, 2) + + + 1/175 DATA(-2, -2, 0) + 1/175 DATA(-1, -2, 0) - 1/350 DATA(-2, -1, 2) + + - 1/175 DATA(-2, 2, 0) + 1/350 DATA(-2, 1, 2) - 1/175 DATA(-2, -2, -2) + + + 1/175 DATA(-2, 2, 2) - 1/175 DATA(1, -2, -2) - 1/175 DATA(0, -2, -2) + + - 1/175 DATA(-1, -2, -2) - 1/350 DATA(-2, -1, -2) - 1/175 DATA(2, -2, -2) + + - 1/350 DATA(1, -1, -2) - 1/350 DATA(0, -1, -2) - 1/350 DATA(-1, -1, -2) + + 2 / 47 + - 1/350 DATA(2, -1, -2)) y z + |- ---- DATA(-2, -2, 1) + \ 5250 + + 167 187 167 + - ---- DATA(1, -2, 1) - ---- DATA(1, -2, 0) + ---- DATA(-1, -2, 1) + 7000 7000 7000 + + 167 17 47 + + ---- DATA(-2, -1, 1) + ---- DATA(2, -2, 0) + ---- DATA(2, -2, 1) + 7000 5250 5250 + + 187 167 289 + + ---- DATA(-2, -1, 0) - ---- DATA(2, -1, -1) + ----- DATA(1, 1, 0) + 7000 7000 10500 + + 137 47 167 + + ---- DATA(1, 1, 1) - ---- DATA(2, 2, -1) + ---- DATA(1, 2, -1) + 5250 5250 7000 + + 107 167 167 + - ---- DATA(-2, 1, -2) - ---- DATA(-1, 2, -1) + ---- DATA(2, 1, -1) + 7000 7000 7000 + + 167 187 229 + - ---- DATA(-2, 1, 1) - ---- DATA(2, -1, 0) - ----- DATA(-1, 1, -2) + 7000 7000 10500 + + 187 107 187 + + ---- DATA(1, 2, 0) + ---- DATA(2, 1, -2) - ---- DATA(-1, 2, 0) + 7000 7000 7000 + + 187 229 107 + + ---- DATA(2, 1, 0) + ----- DATA(1, 1, -2) - ---- DATA(-1, 2, -2) + 7000 10500 7000 + + 137 17 47 + + ---- DATA(-2, 2, -2) - ---- DATA(2, 2, 0) + ---- DATA(-2, 2, 1) + 5250 5250 5250 + + 167 107 167 + - ---- DATA(2, -1, 1) + ---- DATA(1, 2, -2) + ---- DATA(-1, -2, -1) + 7000 7000 7000 + + 167 47 137 + - ---- DATA(-1, 2, 1) - ---- DATA(-2, -2, -1) - ---- DATA(2, 2, -2) + 7000 5250 5250 + + 167 167 229 + + ---- DATA(2, 1, 1) + ---- DATA(1, 2, 1) + ----- DATA(-1, -1, 2) + 7000 7000 10500 + + 47 187 137 + - ---- DATA(2, 2, 1) - ---- DATA(-2, 1, 0) - ---- DATA(-2, -2, 2) + 5250 7000 5250 + + 167 229 167 + - ---- DATA(1, -2, -1) - ----- DATA(1, -1, 2) + ---- DATA(-2, -1, -1) + 7000 10500 7000 + + 47 107 229 + + ---- DATA(2, -2, -1) - ---- DATA(2, -1, 2) + ----- DATA(1, 1, 2) + 5250 7000 10500 + + 229 107 107 + - ----- DATA(-1, 1, 2) + ---- DATA(-1, -2, 2) - ---- DATA(1, -2, 2) + 10500 7000 7000 + + 107 107 107 + - ---- DATA(-1, 2, 2) + ---- DATA(2, 1, 2) + ---- DATA(1, 2, 2) + 7000 7000 7000 + + 167 289 289 + - ---- DATA(-2, 1, -1) - ----- DATA(1, -1, 0) - ----- DATA(-1, 1, 0) + 7000 10500 10500 + + 137 137 137 + + ---- DATA(-1, -1, 1) - ---- DATA(1, -1, 1) - ---- DATA(-1, 1, 1) + 5250 5250 5250 + + 137 137 289 + - ---- DATA(-1, 1, -1) + ---- DATA(1, 1, -1) + ----- DATA(-1, -1, 0) + 5250 5250 10500 + + 137 137 137 + + ---- DATA(-1, -1, -1) - ---- DATA(1, -1, -1) + ---- DATA(2, -2, 2) + 5250 5250 5250 + + 47 137 17 + + ---- DATA(-2, 2, -1) - ---- DATA(2, 2, 2) - ---- DATA(-2, -2, 0) + 5250 5250 5250 + + 187 107 17 + + ---- DATA(-1, -2, 0) + ---- DATA(-2, -1, 2) + ---- DATA(-2, 2, 0) + 7000 7000 5250 + + 107 137 137 + - ---- DATA(-2, 1, 2) - ---- DATA(-2, -2, -2) + ---- DATA(-2, 2, 2) + 7000 5250 5250 + + 107 107 107 + - ---- DATA(1, -2, -2) + ---- DATA(-1, -2, -2) + ---- DATA(-2, -1, -2) + 7000 7000 7000 + + 137 229 229 + + ---- DATA(2, -2, -2) - ----- DATA(1, -1, -2) + ----- DATA(-1, -1, -2) + 5250 10500 10500 + + 107 \ / 107 + - ---- DATA(2, -1, -2)| x y + |- ---- DATA(-2, -2, 1) + 7000 / \ 7000 + + 167 187 187 + - ---- DATA(1, -2, 1) - ---- DATA(0, -2, 1) - ---- DATA(0, 2, -1) + 7000 7000 7000 + + 167 187 229 + - ---- DATA(-1, -2, 1) - ---- DATA(0, -1, 2) - ----- DATA(-2, -1, 1) + 7000 7000 10500 + + 107 17 229 + - ---- DATA(2, -2, 1) - ---- DATA(0, 2, 2) + ----- DATA(2, -1, -1) + 7000 5250 10500 + + 289 137 107 + + ----- DATA(0, 1, 1) + ---- DATA(1, 1, 1) - ---- DATA(2, 2, -1) + 10500 5250 7000 + + 167 107 167 + - ---- DATA(1, 2, -1) - ---- DATA(-2, 1, -2) - ---- DATA(-1, 2, -1) + 7000 7000 7000 + + 229 187 229 + - ----- DATA(2, 1, -1) - ---- DATA(0, 1, -2) + ----- DATA(-2, 1, 1) + 10500 7000 10500 + + 167 107 167 + - ---- DATA(-1, 1, -2) - ---- DATA(2, 1, -2) - ---- DATA(1, 1, -2) + 7000 7000 7000 + + 47 137 17 + + ---- DATA(-1, 2, -2) + ---- DATA(-2, 2, -2) + ---- DATA(0, 2, -2) + 5250 5250 5250 + + 107 229 47 + + ---- DATA(-2, 2, 1) - ----- DATA(2, -1, 1) + ---- DATA(1, 2, -2) + 7000 10500 5250 + + 167 167 107 + + ---- DATA(-1, -2, -1) + ---- DATA(-1, 2, 1) + ---- DATA(-2, -2, -1) + 7000 7000 7000 + + 137 229 167 + + ---- DATA(2, 2, -2) + ----- DATA(2, 1, 1) + ---- DATA(1, 2, 1) + 5250 10500 7000 + + 187 187 167 + + ---- DATA(0, 2, 1) + ---- DATA(0, -2, -1) - ---- DATA(-1, -1, 2) + 7000 7000 7000 + + 107 137 167 + + ---- DATA(2, 2, 1) + ---- DATA(-2, -2, 2) + ---- DATA(1, -2, -1) + 7000 5250 7000 + + 167 229 107 + - ---- DATA(1, -1, 2) + ----- DATA(-2, -1, -1) + ---- DATA(2, -2, -1) + 7000 10500 7000 + + 107 17 167 + - ---- DATA(2, -1, 2) + ---- DATA(0, -2, 2) + ---- DATA(1, 1, 2) + 7000 5250 7000 + + 187 167 47 + + ---- DATA(0, 1, 2) + ---- DATA(-1, 1, 2) + ---- DATA(-1, -2, 2) + 7000 7000 5250 + + 47 47 107 + + ---- DATA(1, -2, 2) - ---- DATA(-1, 2, 2) + ---- DATA(2, 1, 2) + 5250 5250 7000 + + 47 229 137 + - ---- DATA(1, 2, 2) - ----- DATA(-2, 1, -1) - ---- DATA(-1, -1, 1) + 5250 10500 5250 + + 289 137 137 + - ----- DATA(0, -1, 1) - ---- DATA(1, -1, 1) + ---- DATA(-1, 1, 1) + 10500 5250 5250 + + 137 289 137 + - ---- DATA(-1, 1, -1) - ----- DATA(0, 1, -1) - ---- DATA(1, 1, -1) + 5250 10500 5250 + + 137 289 137 + + ---- DATA(-1, -1, -1) + ----- DATA(0, -1, -1) + ---- DATA(1, -1, -1) + 5250 10500 5250 + + 137 107 137 + + ---- DATA(2, -2, 2) - ---- DATA(-2, 2, -1) - ---- DATA(2, 2, 2) + 5250 7000 5250 + + 107 107 137 + - ---- DATA(-2, -1, 2) + ---- DATA(-2, 1, 2) - ---- DATA(-2, -2, -2) + 7000 7000 5250 + + 137 47 17 + - ---- DATA(-2, 2, 2) - ---- DATA(1, -2, -2) - ---- DATA(0, -2, -2) + 5250 5250 5250 + + 47 107 137 + - ---- DATA(-1, -2, -2) + ---- DATA(-2, -1, -2) - ---- DATA(2, -2, -2) + 5250 7000 5250 + + 167 187 167 + + ---- DATA(1, -1, -2) + ---- DATA(0, -1, -2) + ---- DATA(-1, -1, -2) + 7000 7000 7000 + + 107 \ / 107 + + ---- DATA(2, -1, -2)| y z + |- ---- DATA(-2, -2, 1) + 7000 / \ 7000 + + 229 187 229 + + ----- DATA(1, -2, 1) - ---- DATA(2, 0, -1) - ----- DATA(-1, -2, 1) + 10500 7000 10500 + + 167 107 187 + - ---- DATA(-2, -1, 1) + ---- DATA(2, -2, 1) - ---- DATA(-2, 0, 1) + 7000 7000 7000 + + 187 289 167 + + ---- DATA(1, 0, 2) + ----- DATA(-1, 0, -1) - ---- DATA(2, -1, -1) + 7000 10500 7000 + + 289 137 107 + + ----- DATA(1, 0, 1) + ---- DATA(1, 1, 1) - ---- DATA(2, 2, -1) + 10500 5250 7000 + + 229 47 229 + - ----- DATA(1, 2, -1) - ---- DATA(-2, 1, -2) + ----- DATA(-1, 2, -1) + 10500 5250 10500 + + 167 167 167 + - ---- DATA(2, 1, -1) - ---- DATA(-2, 1, 1) + ---- DATA(-1, 1, -2) + 7000 7000 7000 + + 47 167 107 + + ---- DATA(2, 1, -2) - ---- DATA(1, 1, -2) + ---- DATA(-1, 2, -2) + 5250 7000 7000 + + 137 107 167 + - ---- DATA(-2, 2, -2) - ---- DATA(-2, 2, 1) + ---- DATA(2, -1, 1) + 5250 7000 7000 + + 17 187 107 + + ---- DATA(2, 0, -2) + ---- DATA(2, 0, 1) - ---- DATA(1, 2, -2) + 5250 7000 7000 + + 229 229 107 + + ----- DATA(-1, -2, -1) - ----- DATA(-1, 2, 1) + ---- DATA(-2, -2, -1) + 10500 10500 7000 + + 137 167 229 + + ---- DATA(2, 2, -2) + ---- DATA(2, 1, 1) + ----- DATA(1, 2, 1) + 5250 7000 10500 + + 167 107 137 + - ---- DATA(-1, -1, 2) + ---- DATA(2, 2, 1) + ---- DATA(-2, -2, 2) + 7000 7000 5250 + + 229 167 17 + - ----- DATA(1, -2, -1) + ---- DATA(1, -1, 2) - ---- DATA(2, 0, 2) + 10500 7000 5250 + + 187 167 107 + - ---- DATA(-1, 0, 2) + ---- DATA(-2, -1, -1) - ---- DATA(2, -2, -1) + 7000 7000 7000 + + 47 167 167 + - ---- DATA(2, -1, 2) + ---- DATA(1, 1, 2) - ---- DATA(-1, 1, 2) + 5250 7000 7000 + + 107 107 187 + - ---- DATA(-1, -2, 2) + ---- DATA(1, -2, 2) + ---- DATA(-2, 0, -1) + 7000 7000 7000 + + 107 47 107 + - ---- DATA(-1, 2, 2) - ---- DATA(2, 1, 2) + ---- DATA(1, 2, 2) + 7000 5250 7000 + + 167 137 137 + + ---- DATA(-2, 1, -1) - ---- DATA(-1, -1, 1) + ---- DATA(1, -1, 1) + 7000 5250 5250 + + 289 137 289 + - ----- DATA(-1, 0, 1) - ---- DATA(-1, 1, 1) - ----- DATA(1, 0, -1) + 10500 5250 10500 + + 137 137 137 + + ---- DATA(-1, 1, -1) - ---- DATA(1, 1, -1) + ---- DATA(-1, -1, -1) + 5250 5250 5250 + + 137 137 107 + - ---- DATA(1, -1, -1) - ---- DATA(2, -2, 2) + ---- DATA(-2, 2, -1) + 5250 5250 7000 + + 137 47 17 + - ---- DATA(2, 2, 2) + ---- DATA(-2, -1, 2) + ---- DATA(-2, 0, 2) + 5250 5250 5250 + + 47 137 137 + + ---- DATA(-2, 1, 2) - ---- DATA(-2, -2, -2) + ---- DATA(-2, 2, 2) + 5250 5250 5250 + + 107 107 47 + - ---- DATA(1, -2, -2) + ---- DATA(-1, -2, -2) - ---- DATA(-2, -1, -2) + 7000 7000 5250 + + 137 167 167 + + ---- DATA(2, -2, -2) - ---- DATA(1, -1, -2) + ---- DATA(-1, -1, -2) + 5250 7000 7000 + + 17 47 187 + - ---- DATA(-2, 0, -2) + ---- DATA(2, -1, -2) + ---- DATA(-1, 0, -2) + 5250 5250 7000 + + 187 \ + - ---- DATA(1, 0, -2)| x z + (- 1/175 DATA(-2, -2, 1) + 7000 / + + + 1/350 DATA(1, -2, 1) + 1/350 DATA(1, -2, 0) - 1/175 DATA(2, 0, -1) + + - 1/350 DATA(-1, -2, 1) + 1/350 DATA(-2, -1, 1) + 1/175 DATA(2, -2, 0) + + + 1/175 DATA(2, -2, 1) + 1/175 DATA(-2, 0, 1) + 1/350 DATA(-2, -1, 0) + + - 1/350 DATA(1, 0, 2) + 1/350 DATA(-1, 0, -1) - 1/350 DATA(2, -1, -1) + + - 1/350 DATA(1, 0, 0) - 1/700 DATA(1, 1, 0) - 1/350 DATA(1, 0, 1) + + - 1/700 DATA(1, 1, 1) + 1/175 DATA(2, 2, -1) + 1/350 DATA(1, 2, -1) + + + 1/350 DATA(-2, 1, -2) - 1/350 DATA(-1, 2, -1) - 1/350 DATA(2, 1, -1) + + - 1/175 DATA(2, 0, 0) + 1/350 DATA(-2, 1, 1) - 1/350 DATA(2, -1, 0) + + + 1/700 DATA(-1, 1, -2) + 1/350 DATA(1, 2, 0) - 1/350 DATA(2, 1, -2) + + - 1/350 DATA(-1, 2, 0) - 1/350 DATA(2, 1, 0) - 1/700 DATA(1, 1, -2) + + - 1/350 DATA(-1, 2, -2) - 1/175 DATA(-2, 2, -2) + 1/175 DATA(2, 2, 0) + + - 1/175 DATA(-2, 2, 1) - 1/350 DATA(2, -1, 1) - 1/175 DATA(2, 0, -2) + + + 1/175 DATA(-2, 0, 0) - 1/175 DATA(2, 0, 1) + 1/350 DATA(1, 2, -2) + + - 1/350 DATA(-1, -2, -1) - 1/350 DATA(-1, 2, 1) - 1/175 DATA(-2, -2, -1) + + + 1/175 DATA(2, 2, -2) - 1/350 DATA(2, 1, 1) + 1/350 DATA(1, 2, 1) + + + 1/700 DATA(-1, -1, 2) + 1/175 DATA(2, 2, 1) + 1/350 DATA(-2, 1, 0) + + - 1/175 DATA(-2, -2, 2) + 1/350 DATA(1, -2, -1) - 1/700 DATA(1, -1, 2) + + - 1/175 DATA(2, 0, 2) + 1/350 DATA(-1, 0, 2) + 1/350 DATA(-2, -1, -1) + + + 1/175 DATA(2, -2, -1) - 1/350 DATA(2, -1, 2) - 1/700 DATA(1, 1, 2) + + + 1/700 DATA(-1, 1, 2) - 1/350 DATA(-1, -2, 2) + 1/350 DATA(1, -2, 2) + + + 1/175 DATA(-2, 0, -1) - 1/350 DATA(-1, 2, 2) - 1/350 DATA(2, 1, 2) + + + 1/350 DATA(1, 2, 2) + 1/350 DATA(-2, 1, -1) - 1/700 DATA(1, -1, 0) + + + 1/350 DATA(-1, 0, 0) + 1/700 DATA(-1, 1, 0) + 1/700 DATA(-1, -1, 1) + + - 1/700 DATA(1, -1, 1) + 1/350 DATA(-1, 0, 1) + 1/700 DATA(-1, 1, 1) + + - 1/350 DATA(1, 0, -1) + 1/700 DATA(-1, 1, -1) - 1/700 DATA(1, 1, -1) + + + 1/700 DATA(-1, -1, 0) + 1/700 DATA(-1, -1, -1) - 1/700 DATA(1, -1, -1) + + + 1/175 DATA(2, -2, 2) - 1/175 DATA(-2, 2, -1) + 1/175 DATA(2, 2, 2) + + - 1/175 DATA(-2, -2, 0) - 1/350 DATA(-1, -2, 0) + 1/350 DATA(-2, -1, 2) + + - 1/175 DATA(-2, 2, 0) + 1/175 DATA(-2, 0, 2) + 1/350 DATA(-2, 1, 2) + + - 1/175 DATA(-2, -2, -2) - 1/175 DATA(-2, 2, 2) + 1/350 DATA(1, -2, -2) + + - 1/350 DATA(-1, -2, -2) + 1/350 DATA(-2, -1, -2) + 1/175 DATA(2, -2, -2) + + - 1/700 DATA(1, -1, -2) + 1/700 DATA(-1, -1, -2) + 1/175 DATA(-2, 0, -2) + + - 1/350 DATA(2, -1, -2) + 1/350 DATA(-1, 0, -2) - 1/350 DATA(1, 0, -2)) x + + 2 + y + (1/175 DATA(0, -2, 0) - 1/175 DATA(-2, -2, 1) + 1/350 DATA(1, -2, 1) + + + 1/175 DATA(0, -2, 1) + 1/350 DATA(1, -2, 0) - 1/175 DATA(0, 2, -1) + + + 1/350 DATA(-1, -2, 1) + 1/350 DATA(0, -1, 2) - 1/350 DATA(-2, -1, 1) + + - 1/175 DATA(2, -2, 0) - 1/175 DATA(2, -2, 1) - 1/350 DATA(-2, -1, 0) + + - 1/175 DATA(0, 2, 2) - 1/350 DATA(2, -1, -1) - 1/350 DATA(0, 1, 0) + + - 1/700 DATA(1, 1, 0) - 1/350 DATA(0, 1, 1) - 1/700 DATA(1, 1, 1) + + + 1/175 DATA(2, 2, -1) - 1/350 DATA(1, 2, -1) + 1/350 DATA(-2, 1, -2) + + - 1/350 DATA(-1, 2, -1) + 1/350 DATA(2, 1, -1) - 1/350 DATA(0, 1, -2) + + + 1/350 DATA(-2, 1, 1) - 1/350 DATA(2, -1, 0) - 1/700 DATA(-1, 1, -2) + + - 1/350 DATA(1, 2, 0) + 1/350 DATA(2, 1, -2) - 1/175 DATA(0, 2, 0) + + - 1/350 DATA(-1, 2, 0) + 1/350 DATA(2, 1, 0) - 1/700 DATA(1, 1, -2) + + - 1/350 DATA(-1, 2, -2) + 1/175 DATA(-2, 2, -2) + 1/175 DATA(2, 2, 0) + + - 1/175 DATA(0, 2, -2) + 1/175 DATA(-2, 2, 1) - 1/350 DATA(2, -1, 1) + + - 1/350 DATA(1, 2, -2) + 1/350 DATA(-1, -2, -1) - 1/350 DATA(-1, 2, 1) + + - 1/175 DATA(-2, -2, -1) + 1/175 DATA(2, 2, -2) + 1/350 DATA(2, 1, 1) + + - 1/350 DATA(1, 2, 1) - 1/175 DATA(0, 2, 1) + 1/175 DATA(0, -2, -1) + + + 1/700 DATA(-1, -1, 2) + 1/175 DATA(2, 2, 1) + 1/350 DATA(-2, 1, 0) + + - 1/175 DATA(-2, -2, 2) + 1/350 DATA(1, -2, -1) + 1/700 DATA(1, -1, 2) + + - 1/350 DATA(-2, -1, -1) - 1/175 DATA(2, -2, -1) - 1/350 DATA(2, -1, 2) + + + 1/175 DATA(0, -2, 2) - 1/700 DATA(1, 1, 2) - 1/350 DATA(0, 1, 2) + + - 1/700 DATA(-1, 1, 2) + 1/350 DATA(-1, -2, 2) + 1/350 DATA(1, -2, 2) + + - 1/350 DATA(-1, 2, 2) + 1/350 DATA(2, 1, 2) - 1/350 DATA(1, 2, 2) + + + 1/350 DATA(-2, 1, -1) + 1/350 DATA(0, -1, 0) + 1/700 DATA(1, -1, 0) + + - 1/700 DATA(-1, 1, 0) + 1/700 DATA(-1, -1, 1) + 1/350 DATA(0, -1, 1) + + + 1/700 DATA(1, -1, 1) - 1/700 DATA(-1, 1, 1) - 1/700 DATA(-1, 1, -1) + + - 1/350 DATA(0, 1, -1) - 1/700 DATA(1, 1, -1) + 1/700 DATA(-1, -1, 0) + + + 1/700 DATA(-1, -1, -1) + 1/350 DATA(0, -1, -1) + 1/700 DATA(1, -1, -1) + + - 1/175 DATA(2, -2, 2) + 1/175 DATA(-2, 2, -1) + 1/175 DATA(2, 2, 2) + + - 1/175 DATA(-2, -2, 0) + 1/350 DATA(-1, -2, 0) - 1/350 DATA(-2, -1, 2) + + + 1/175 DATA(-2, 2, 0) + 1/350 DATA(-2, 1, 2) - 1/175 DATA(-2, -2, -2) + + + 1/175 DATA(-2, 2, 2) + 1/350 DATA(1, -2, -2) + 1/175 DATA(0, -2, -2) + + + 1/350 DATA(-1, -2, -2) - 1/350 DATA(-2, -1, -2) - 1/175 DATA(2, -2, -2) + + + 1/700 DATA(1, -1, -2) + 1/350 DATA(0, -1, -2) + 1/700 DATA(-1, -1, -2) + + 2 + - 1/350 DATA(2, -1, -2)) x y + (1/350 DATA(-2, -2, 1) + + + 1/350 DATA(1, -2, 1) + 1/350 DATA(0, -2, 1) - 1/350 DATA(0, 2, -1) + + + 1/350 DATA(2, 0, -1) + 1/350 DATA(-1, -2, 1) - 1/350 DATA(0, -1, 2) + + - 1/700 DATA(-2, -1, 1) + 1/350 DATA(2, -2, 1) - 1/350 DATA(-2, 0, 1) + + + 1/175 DATA(0, 2, 2) - 1/175 DATA(1, 0, 2) + 1/350 DATA(-1, 0, -1) + + + 1/700 DATA(2, -1, -1) - 1/350 DATA(0, 0, 1) - 1/350 DATA(1, 0, 1) + + - 1/700 DATA(0, 1, 1) - 1/700 DATA(1, 1, 1) - 1/350 DATA(2, 2, -1) + + - 1/350 DATA(1, 2, -1) + 1/350 DATA(-2, 1, -2) - 1/350 DATA(-1, 2, -1) + + + 1/700 DATA(2, 1, -1) + 1/350 DATA(0, 1, -2) - 1/700 DATA(-2, 1, 1) + + + 1/350 DATA(-1, 1, -2) + 1/350 DATA(2, 1, -2) + 1/350 DATA(1, 1, -2) + + - 1/175 DATA(-1, 2, -2) - 1/175 DATA(-2, 2, -2) - 1/175 DATA(0, 2, -2) + + + 1/350 DATA(-2, 2, 1) - 1/700 DATA(2, -1, 1) + 1/175 DATA(2, 0, -2) + + - 1/350 DATA(2, 0, 1) - 1/175 DATA(1, 2, -2) - 1/350 DATA(-1, -2, -1) + + + 1/350 DATA(-1, 2, 1) - 1/350 DATA(-2, -2, -1) - 1/175 DATA(2, 2, -2) + + - 1/700 DATA(2, 1, 1) + 1/350 DATA(1, 2, 1) + 1/350 DATA(0, 2, 1) + + - 1/350 DATA(0, -2, -1) - 1/350 DATA(-1, -1, 2) + 1/350 DATA(2, 2, 1) + + + 1/175 DATA(-2, -2, 2) - 1/350 DATA(1, -2, -1) - 1/350 DATA(1, -1, 2) + + - 1/175 DATA(2, 0, 2) - 1/175 DATA(0, 0, 2) - 1/175 DATA(-1, 0, 2) + + + 1/700 DATA(-2, -1, -1) - 1/350 DATA(2, -2, -1) - 1/350 DATA(2, -1, 2) + + + 1/175 DATA(0, -2, 2) - 1/350 DATA(1, 1, 2) - 1/350 DATA(0, 1, 2) + + - 1/350 DATA(-1, 1, 2) + 1/175 DATA(-1, -2, 2) + 1/175 DATA(1, -2, 2) + + + 1/350 DATA(-2, 0, -1) + 1/175 DATA(-1, 2, 2) - 1/350 DATA(2, 1, 2) + + + 1/175 DATA(1, 2, 2) + 1/700 DATA(-2, 1, -1) - 1/700 DATA(-1, -1, 1) + + - 1/700 DATA(0, -1, 1) - 1/700 DATA(1, -1, 1) - 1/350 DATA(-1, 0, 1) + + - 1/700 DATA(-1, 1, 1) + 1/350 DATA(0, 0, -1) + 1/350 DATA(1, 0, -1) + + + 1/700 DATA(-1, 1, -1) + 1/700 DATA(0, 1, -1) + 1/700 DATA(1, 1, -1) + + + 1/700 DATA(-1, -1, -1) + 1/700 DATA(0, -1, -1) + 1/700 DATA(1, -1, -1) + + + 1/175 DATA(2, -2, 2) - 1/350 DATA(-2, 2, -1) + 1/175 DATA(2, 2, 2) + + - 1/350 DATA(-2, -1, 2) - 1/175 DATA(-2, 0, 2) - 1/350 DATA(-2, 1, 2) + + - 1/175 DATA(-2, -2, -2) + 1/175 DATA(-2, 2, 2) - 1/175 DATA(1, -2, -2) + + - 1/175 DATA(0, -2, -2) - 1/175 DATA(-1, -2, -2) + 1/350 DATA(-2, -1, -2) + + - 1/175 DATA(2, -2, -2) + 1/350 DATA(1, -1, -2) + 1/350 DATA(0, -1, -2) + + + 1/350 DATA(-1, -1, -2) + 1/175 DATA(-2, 0, -2) + 1/350 DATA(2, -1, -2) + + 2 + + 1/175 DATA(0, 0, -2) + 1/175 DATA(-1, 0, -2) + 1/175 DATA(1, 0, -2)) y + + z + (1/350 DATA(-2, -2, 1) - 1/700 DATA(1, -2, 1) - 1/350 DATA(0, -2, 1) + + + 1/350 DATA(0, 2, -1) - 1/350 DATA(2, 0, -1) - 1/700 DATA(-1, -2, 1) + + - 1/175 DATA(0, -1, 2) + 1/350 DATA(-2, -1, 1) + 1/350 DATA(2, -2, 1) + + + 1/350 DATA(-2, 0, 1) - 1/175 DATA(0, 2, 2) - 1/350 DATA(1, 0, 2) + + + 1/700 DATA(-1, 0, -1) - 1/350 DATA(2, -1, -1) - 1/350 DATA(0, 0, 1) + + - 1/700 DATA(1, 0, 1) - 1/350 DATA(0, 1, 1) - 1/700 DATA(1, 1, 1) + + - 1/350 DATA(2, 2, -1) + 1/700 DATA(1, 2, -1) - 1/175 DATA(-2, 1, -2) + + + 1/700 DATA(-1, 2, -1) - 1/350 DATA(2, 1, -1) + 1/175 DATA(0, 1, -2) + + + 1/350 DATA(-2, 1, 1) + 1/350 DATA(-1, 1, -2) - 1/175 DATA(2, 1, -2) + + + 1/350 DATA(1, 1, -2) + 1/350 DATA(-1, 2, -2) - 1/175 DATA(-2, 2, -2) + + + 1/175 DATA(0, 2, -2) + 1/350 DATA(-2, 2, 1) + 1/350 DATA(2, -1, 1) + + - 1/175 DATA(2, 0, -2) + 1/350 DATA(2, 0, 1) + 1/350 DATA(1, 2, -2) + + + 1/700 DATA(-1, -2, -1) - 1/700 DATA(-1, 2, 1) - 1/350 DATA(-2, -2, -1) + + - 1/175 DATA(2, 2, -2) + 1/350 DATA(2, 1, 1) - 1/700 DATA(1, 2, 1) + + - 1/350 DATA(0, 2, 1) + 1/350 DATA(0, -2, -1) - 1/350 DATA(-1, -1, 2) + + + 1/350 DATA(2, 2, 1) + 1/175 DATA(-2, -2, 2) + 1/700 DATA(1, -2, -1) + + - 1/350 DATA(1, -1, 2) + 1/175 DATA(2, 0, 2) - 1/175 DATA(0, 0, 2) + + - 1/350 DATA(-1, 0, 2) - 1/350 DATA(-2, -1, -1) - 1/350 DATA(2, -2, -1) + + + 1/175 DATA(2, -1, 2) - 1/175 DATA(0, -2, 2) - 1/350 DATA(1, 1, 2) + + - 1/175 DATA(0, 1, 2) - 1/350 DATA(-1, 1, 2) - 1/350 DATA(-1, -2, 2) + + - 1/350 DATA(1, -2, 2) - 1/350 DATA(-2, 0, -1) - 1/350 DATA(-1, 2, 2) + + + 1/175 DATA(2, 1, 2) - 1/350 DATA(1, 2, 2) - 1/350 DATA(-2, 1, -1) + + - 1/700 DATA(-1, -1, 1) - 1/350 DATA(0, -1, 1) - 1/700 DATA(1, -1, 1) + + - 1/700 DATA(-1, 0, 1) - 1/700 DATA(-1, 1, 1) + 1/350 DATA(0, 0, -1) + + + 1/700 DATA(1, 0, -1) + 1/700 DATA(-1, 1, -1) + 1/350 DATA(0, 1, -1) + + + 1/700 DATA(1, 1, -1) + 1/700 DATA(-1, -1, -1) + 1/350 DATA(0, -1, -1) + + + 1/700 DATA(1, -1, -1) + 1/175 DATA(2, -2, 2) - 1/350 DATA(-2, 2, -1) + + + 1/175 DATA(2, 2, 2) + 1/175 DATA(-2, -1, 2) + 1/175 DATA(-2, 0, 2) + + + 1/175 DATA(-2, 1, 2) - 1/175 DATA(-2, -2, -2) + 1/175 DATA(-2, 2, 2) + + + 1/350 DATA(1, -2, -2) + 1/175 DATA(0, -2, -2) + 1/350 DATA(-1, -2, -2) + + - 1/175 DATA(-2, -1, -2) - 1/175 DATA(2, -2, -2) + 1/350 DATA(1, -1, -2) + + + 1/175 DATA(0, -1, -2) + 1/350 DATA(-1, -1, -2) - 1/175 DATA(-2, 0, -2) + + - 1/175 DATA(2, -1, -2) + 1/175 DATA(0, 0, -2) + 1/350 DATA(-1, 0, -2) + + 2 + + 1/350 DATA(1, 0, -2)) x z + (1/300 DATA(-2, -2, 1) + + - 1/600 DATA(1, -2, 1) - 1/600 DATA(1, -2, 0) + 1/600 DATA(-1, -2, 1) + + - 1/150 DATA(-2, -1, 1) - 1/300 DATA(2, -2, 0) - 1/300 DATA(2, -2, 1) + + - 1/150 DATA(-2, -1, 0) + 1/150 DATA(2, -1, -1) - 1/300 DATA(1, 1, 0) + + - 1/300 DATA(1, 1, 1) + 1/300 DATA(2, 2, -1) + 1/600 DATA(1, 2, -1) + + + 1/150 DATA(-2, 1, -2) - 1/600 DATA(-1, 2, -1) - 1/150 DATA(2, 1, -1) + + + 1/150 DATA(-2, 1, 1) + 1/150 DATA(2, -1, 0) + 1/300 DATA(-1, 1, -2) + + + 1/600 DATA(1, 2, 0) - 1/150 DATA(2, 1, -2) - 1/600 DATA(-1, 2, 0) + + - 1/150 DATA(2, 1, 0) - 1/300 DATA(1, 1, -2) - 1/600 DATA(-1, 2, -2) + + - 1/300 DATA(-2, 2, -2) + 1/300 DATA(2, 2, 0) - 1/300 DATA(-2, 2, 1) + + + 1/150 DATA(2, -1, 1) + 1/600 DATA(1, 2, -2) + 1/600 DATA(-1, -2, -1) + + - 1/600 DATA(-1, 2, 1) + 1/300 DATA(-2, -2, -1) + 1/300 DATA(2, 2, -2) + + - 1/150 DATA(2, 1, 1) + 1/600 DATA(1, 2, 1) - 1/300 DATA(-1, -1, 2) + + + 1/300 DATA(2, 2, 1) + 1/150 DATA(-2, 1, 0) + 1/300 DATA(-2, -2, 2) + + - 1/600 DATA(1, -2, -1) + 1/300 DATA(1, -1, 2) - 1/150 DATA(-2, -1, -1) + + - 1/300 DATA(2, -2, -1) + 1/150 DATA(2, -1, 2) - 1/300 DATA(1, 1, 2) + + + 1/300 DATA(-1, 1, 2) + 1/600 DATA(-1, -2, 2) - 1/600 DATA(1, -2, 2) + + - 1/600 DATA(-1, 2, 2) - 1/150 DATA(2, 1, 2) + 1/600 DATA(1, 2, 2) + + + 1/150 DATA(-2, 1, -1) + 1/300 DATA(1, -1, 0) + 1/300 DATA(-1, 1, 0) + + - 1/300 DATA(-1, -1, 1) + 1/300 DATA(1, -1, 1) + 1/300 DATA(-1, 1, 1) + + + 1/300 DATA(-1, 1, -1) - 1/300 DATA(1, 1, -1) - 1/300 DATA(-1, -1, 0) + + - 1/300 DATA(-1, -1, -1) + 1/300 DATA(1, -1, -1) - 1/300 DATA(2, -2, 2) + + - 1/300 DATA(-2, 2, -1) + 1/300 DATA(2, 2, 2) + 1/300 DATA(-2, -2, 0) + + + 1/600 DATA(-1, -2, 0) - 1/150 DATA(-2, -1, 2) - 1/300 DATA(-2, 2, 0) + + + 1/150 DATA(-2, 1, 2) + 1/300 DATA(-2, -2, -2) - 1/300 DATA(-2, 2, 2) + + - 1/600 DATA(1, -2, -2) + 1/600 DATA(-1, -2, -2) - 1/150 DATA(-2, -1, -2) + + - 1/300 DATA(2, -2, -2) + 1/300 DATA(1, -1, -2) - 1/300 DATA(-1, -1, -2) + + 3 + + 1/150 DATA(2, -1, -2)) x y + (- 1/245 DATA(0, -2, 0) + + + 1/245 DATA(-2, -2, 1) - 1/490 DATA(1, -2, 1) - 1/245 DATA(0, -2, 1) + + - 1/490 DATA(1, -2, 0) - 1/245 DATA(0, 2, -1) - 1/245 DATA(2, 0, -1) + + - 1/490 DATA(-1, -2, 1) + 1/490 DATA(0, -1, 2) - 1/490 DATA(-2, -1, 1) + + + 1/245 DATA(2, -2, 0) + 1/245 DATA(2, -2, 1) - 1/245 DATA(-2, 0, 1) + + - 1/490 DATA(-2, -1, 0) - 1/245 DATA(0, 2, 2) + 1/490 DATA(1, 0, 2) + + + 1/490 DATA(-1, 0, -1) - 1/490 DATA(2, -1, -1) + 1/245 DATA(0, 0, 0) + + + 1/490 DATA(1, 0, 0) + 1/490 DATA(0, 1, 0) + 1/980 DATA(1, 1, 0) + + + 1/245 DATA(0, 0, 1) + 1/490 DATA(1, 0, 1) + 1/490 DATA(0, 1, 1) + + + 1/980 DATA(1, 1, 1) + 1/245 DATA(2, 2, -1) - 1/490 DATA(1, 2, -1) + + - 1/490 DATA(-2, 1, -2) - 1/490 DATA(-1, 2, -1) - 1/490 DATA(2, 1, -1) + + - 1/245 DATA(2, 0, 0) + 1/490 DATA(0, 1, -2) - 1/490 DATA(-2, 1, 1) + + - 1/490 DATA(2, -1, 0) + 1/980 DATA(-1, 1, -2) - 1/490 DATA(1, 2, 0) + + - 1/490 DATA(2, 1, -2) - 1/245 DATA(0, 2, 0) - 1/490 DATA(-1, 2, 0) + + - 1/490 DATA(2, 1, 0) + 1/980 DATA(1, 1, -2) - 1/490 DATA(-1, 2, -2) + + + 1/245 DATA(-2, 2, -2) + 1/245 DATA(2, 2, 0) - 1/245 DATA(0, 2, -2) + + + 1/245 DATA(-2, 2, 1) - 1/490 DATA(2, -1, 1) - 1/245 DATA(2, 0, -2) + + - 1/245 DATA(-2, 0, 0) - 1/245 DATA(2, 0, 1) - 1/490 DATA(1, 2, -2) + + - 1/490 DATA(-1, -2, -1) - 1/490 DATA(-1, 2, 1) + 1/245 DATA(-2, -2, -1) + + + 1/245 DATA(2, 2, -2) - 1/490 DATA(2, 1, 1) - 1/490 DATA(1, 2, 1) + + - 1/245 DATA(0, 2, 1) - 1/245 DATA(0, -2, -1) + 1/980 DATA(-1, -1, 2) + + + 1/245 DATA(2, 2, 1) - 1/490 DATA(-2, 1, 0) + 1/245 DATA(-2, -2, 2) + + - 1/490 DATA(1, -2, -1) + 1/980 DATA(1, -1, 2) - 1/245 DATA(2, 0, 2) + + + 1/245 DATA(0, 0, 2) + 1/490 DATA(-1, 0, 2) - 1/490 DATA(-2, -1, -1) + + + 1/245 DATA(2, -2, -1) - 1/490 DATA(2, -1, 2) - 1/245 DATA(0, -2, 2) + + + 1/980 DATA(1, 1, 2) + 1/490 DATA(0, 1, 2) + 1/980 DATA(-1, 1, 2) + + - 1/490 DATA(-1, -2, 2) - 1/490 DATA(1, -2, 2) - 1/245 DATA(-2, 0, -1) + + - 1/490 DATA(-1, 2, 2) - 1/490 DATA(2, 1, 2) - 1/490 DATA(1, 2, 2) + + - 1/490 DATA(-2, 1, -1) + 1/490 DATA(0, -1, 0) + 1/980 DATA(1, -1, 0) + + + 1/490 DATA(-1, 0, 0) + 1/980 DATA(-1, 1, 0) + 1/980 DATA(-1, -1, 1) + + + 1/490 DATA(0, -1, 1) + 1/980 DATA(1, -1, 1) + 1/490 DATA(-1, 0, 1) + + + 1/980 DATA(-1, 1, 1) + 1/245 DATA(0, 0, -1) + 1/490 DATA(1, 0, -1) + + + 1/980 DATA(-1, 1, -1) + 1/490 DATA(0, 1, -1) + 1/980 DATA(1, 1, -1) + + + 1/980 DATA(-1, -1, 0) + 1/980 DATA(-1, -1, -1) + 1/490 DATA(0, -1, -1) + + + 1/980 DATA(1, -1, -1) + 1/245 DATA(2, -2, 2) + 1/245 DATA(-2, 2, -1) + + + 1/245 DATA(2, 2, 2) + 1/245 DATA(-2, -2, 0) - 1/490 DATA(-1, -2, 0) + + - 1/490 DATA(-2, -1, 2) + 1/245 DATA(-2, 2, 0) - 1/245 DATA(-2, 0, 2) + + - 1/490 DATA(-2, 1, 2) + 1/245 DATA(-2, -2, -2) + 1/245 DATA(-2, 2, 2) + + - 1/490 DATA(1, -2, -2) - 1/245 DATA(0, -2, -2) - 1/490 DATA(-1, -2, -2) + + - 1/490 DATA(-2, -1, -2) + 1/245 DATA(2, -2, -2) + 1/980 DATA(1, -1, -2) + + + 1/490 DATA(0, -1, -2) + 1/980 DATA(-1, -1, -2) - 1/245 DATA(-2, 0, -2) + + - 1/490 DATA(2, -1, -2) + 1/245 DATA(0, 0, -2) + 1/490 DATA(-1, 0, -2) + + 2 2 47 + + 1/490 DATA(1, 0, -2)) x y + ---- DATA(0, -2, 1) + ( + 6125 + + 1/300 DATA(-2, -2, 1) + 1/150 DATA(1, -2, 1) + 1/150 DATA(1, -2, 0) + + - 1/150 DATA(-1, -2, 1) + 1/600 DATA(-2, -1, 1) - 1/300 DATA(2, -2, 0) + + - 1/300 DATA(2, -2, 1) + 1/600 DATA(-2, -1, 0) - 1/600 DATA(2, -1, -1) + + - 1/300 DATA(1, 1, 0) - 1/300 DATA(1, 1, 1) + 1/300 DATA(2, 2, -1) + + - 1/150 DATA(1, 2, -1) - 1/600 DATA(-2, 1, -2) + 1/150 DATA(-1, 2, -1) + + + 1/600 DATA(2, 1, -1) - 1/600 DATA(-2, 1, 1) - 1/600 DATA(2, -1, 0) + + + 1/300 DATA(-1, 1, -2) - 1/150 DATA(1, 2, 0) + 1/600 DATA(2, 1, -2) + + + 1/150 DATA(-1, 2, 0) + 1/600 DATA(2, 1, 0) - 1/300 DATA(1, 1, -2) + + + 1/150 DATA(-1, 2, -2) - 1/300 DATA(-2, 2, -2) + 1/300 DATA(2, 2, 0) + + - 1/300 DATA(-2, 2, 1) - 1/600 DATA(2, -1, 1) - 1/150 DATA(1, 2, -2) + + - 1/150 DATA(-1, -2, -1) + 1/150 DATA(-1, 2, 1) + 1/300 DATA(-2, -2, -1) + + + 1/300 DATA(2, 2, -2) + 1/600 DATA(2, 1, 1) - 1/150 DATA(1, 2, 1) + + - 1/300 DATA(-1, -1, 2) + 1/300 DATA(2, 2, 1) - 1/600 DATA(-2, 1, 0) + + + 1/300 DATA(-2, -2, 2) + 1/150 DATA(1, -2, -1) + 1/300 DATA(1, -1, 2) + + + 1/600 DATA(-2, -1, -1) - 1/300 DATA(2, -2, -1) - 1/600 DATA(2, -1, 2) + + - 1/300 DATA(1, 1, 2) + 1/300 DATA(-1, 1, 2) - 1/150 DATA(-1, -2, 2) + + + 1/150 DATA(1, -2, 2) + 1/150 DATA(-1, 2, 2) + 1/600 DATA(2, 1, 2) + + - 1/150 DATA(1, 2, 2) - 1/600 DATA(-2, 1, -1) + 1/300 DATA(1, -1, 0) + + + 1/300 DATA(-1, 1, 0) - 1/300 DATA(-1, -1, 1) + 1/300 DATA(1, -1, 1) + + + 1/300 DATA(-1, 1, 1) + 1/300 DATA(-1, 1, -1) - 1/300 DATA(1, 1, -1) + + - 1/300 DATA(-1, -1, 0) - 1/300 DATA(-1, -1, -1) + 1/300 DATA(1, -1, -1) + + - 1/300 DATA(2, -2, 2) - 1/300 DATA(-2, 2, -1) + 1/300 DATA(2, 2, 2) + + + 1/300 DATA(-2, -2, 0) - 1/150 DATA(-1, -2, 0) + 1/600 DATA(-2, -1, 2) + + - 1/300 DATA(-2, 2, 0) - 1/600 DATA(-2, 1, 2) + 1/300 DATA(-2, -2, -2) + + - 1/300 DATA(-2, 2, 2) + 1/150 DATA(1, -2, -2) - 1/150 DATA(-1, -2, -2) + + + 1/600 DATA(-2, -1, -2) - 1/300 DATA(2, -2, -2) + 1/300 DATA(1, -1, -2) + + 3 + - 1/300 DATA(-1, -1, -2) - 1/600 DATA(2, -1, -2)) x y + ( + + - 1/600 DATA(-2, -2, 1) - 1/600 DATA(1, -2, 1) - 1/600 DATA(0, -2, 1) + + - 1/600 DATA(0, 2, -1) - 1/600 DATA(-1, -2, 1) + 1/150 DATA(0, -1, 2) + + + 1/300 DATA(-2, -1, 1) - 1/600 DATA(2, -2, 1) + 1/300 DATA(0, 2, 2) + + - 1/300 DATA(2, -1, -1) - 1/300 DATA(0, 1, 1) - 1/300 DATA(1, 1, 1) + + - 1/600 DATA(2, 2, -1) - 1/600 DATA(1, 2, -1) + 1/150 DATA(-2, 1, -2) + + - 1/600 DATA(-1, 2, -1) + 1/300 DATA(2, 1, -1) + 1/150 DATA(0, 1, -2) + + - 1/300 DATA(-2, 1, 1) + 1/150 DATA(-1, 1, -2) + 1/150 DATA(2, 1, -2) + + + 1/150 DATA(1, 1, -2) - 1/300 DATA(-1, 2, -2) - 1/300 DATA(-2, 2, -2) + + - 1/300 DATA(0, 2, -2) + 1/600 DATA(-2, 2, 1) + 1/300 DATA(2, -1, 1) + + - 1/300 DATA(1, 2, -2) + 1/600 DATA(-1, -2, -1) + 1/600 DATA(-1, 2, 1) + + + 1/600 DATA(-2, -2, -1) - 1/300 DATA(2, 2, -2) - 1/300 DATA(2, 1, 1) + + + 1/600 DATA(1, 2, 1) + 1/600 DATA(0, 2, 1) + 1/600 DATA(0, -2, -1) + + + 1/150 DATA(-1, -1, 2) + 1/600 DATA(2, 2, 1) - 1/300 DATA(-2, -2, 2) + + + 1/600 DATA(1, -2, -1) + 1/150 DATA(1, -1, 2) - 1/300 DATA(-2, -1, -1) + + + 1/600 DATA(2, -2, -1) + 1/150 DATA(2, -1, 2) - 1/300 DATA(0, -2, 2) + + - 1/150 DATA(1, 1, 2) - 1/150 DATA(0, 1, 2) - 1/150 DATA(-1, 1, 2) + + - 1/300 DATA(-1, -2, 2) - 1/300 DATA(1, -2, 2) + 1/300 DATA(-1, 2, 2) + + - 1/150 DATA(2, 1, 2) + 1/300 DATA(1, 2, 2) + 1/300 DATA(-2, 1, -1) + + + 1/300 DATA(-1, -1, 1) + 1/300 DATA(0, -1, 1) + 1/300 DATA(1, -1, 1) + + - 1/300 DATA(-1, 1, 1) + 1/300 DATA(-1, 1, -1) + 1/300 DATA(0, 1, -1) + + + 1/300 DATA(1, 1, -1) - 1/300 DATA(-1, -1, -1) - 1/300 DATA(0, -1, -1) + + - 1/300 DATA(1, -1, -1) - 1/300 DATA(2, -2, 2) - 1/600 DATA(-2, 2, -1) + + + 1/300 DATA(2, 2, 2) + 1/150 DATA(-2, -1, 2) - 1/150 DATA(-2, 1, 2) + + + 1/300 DATA(-2, -2, -2) + 1/300 DATA(-2, 2, 2) + 1/300 DATA(1, -2, -2) + + + 1/300 DATA(0, -2, -2) + 1/300 DATA(-1, -2, -2) - 1/150 DATA(-2, -1, -2) + + + 1/300 DATA(2, -2, -2) - 1/150 DATA(1, -1, -2) - 1/150 DATA(0, -1, -2) + + 3 + - 1/150 DATA(-1, -1, -2) - 1/150 DATA(2, -1, -2)) y z + ( + + - 1/600 DATA(-2, -2, 1) - 1/300 DATA(1, -2, 1) - 1/600 DATA(2, 0, -1) + + + 1/300 DATA(-1, -2, 1) - 1/600 DATA(-2, -1, 1) + 1/600 DATA(2, -2, 1) + + - 1/600 DATA(-2, 0, 1) - 1/150 DATA(1, 0, 2) - 1/300 DATA(-1, 0, -1) + + - 1/600 DATA(2, -1, -1) - 1/300 DATA(1, 0, 1) - 1/300 DATA(1, 1, 1) + + - 1/600 DATA(2, 2, -1) + 1/300 DATA(1, 2, -1) + 1/300 DATA(-2, 1, -2) + + - 1/300 DATA(-1, 2, -1) - 1/600 DATA(2, 1, -1) - 1/600 DATA(-2, 1, 1) + + - 1/150 DATA(-1, 1, -2) - 1/300 DATA(2, 1, -2) + 1/150 DATA(1, 1, -2) + + - 1/150 DATA(-1, 2, -2) + 1/300 DATA(-2, 2, -2) - 1/600 DATA(-2, 2, 1) + + + 1/600 DATA(2, -1, 1) - 1/300 DATA(2, 0, -2) + 1/600 DATA(2, 0, 1) + + + 1/150 DATA(1, 2, -2) - 1/300 DATA(-1, -2, -1) + 1/300 DATA(-1, 2, 1) + + + 1/600 DATA(-2, -2, -1) - 1/300 DATA(2, 2, -2) + 1/600 DATA(2, 1, 1) + + - 1/300 DATA(1, 2, 1) + 1/150 DATA(-1, -1, 2) + 1/600 DATA(2, 2, 1) + + - 1/300 DATA(-2, -2, 2) + 1/300 DATA(1, -2, -1) - 1/150 DATA(1, -1, 2) + + + 1/300 DATA(2, 0, 2) + 1/150 DATA(-1, 0, 2) + 1/600 DATA(-2, -1, -1) + + - 1/600 DATA(2, -2, -1) + 1/300 DATA(2, -1, 2) - 1/150 DATA(1, 1, 2) + + + 1/150 DATA(-1, 1, 2) + 1/150 DATA(-1, -2, 2) - 1/150 DATA(1, -2, 2) + + + 1/600 DATA(-2, 0, -1) + 1/150 DATA(-1, 2, 2) + 1/300 DATA(2, 1, 2) + + - 1/150 DATA(1, 2, 2) + 1/600 DATA(-2, 1, -1) + 1/300 DATA(-1, -1, 1) + + - 1/300 DATA(1, -1, 1) + 1/300 DATA(-1, 0, 1) + 1/300 DATA(-1, 1, 1) + + + 1/300 DATA(1, 0, -1) - 1/300 DATA(-1, 1, -1) + 1/300 DATA(1, 1, -1) + + - 1/300 DATA(-1, -1, -1) + 1/300 DATA(1, -1, -1) + 1/300 DATA(2, -2, 2) + + + 1/600 DATA(-2, 2, -1) + 1/300 DATA(2, 2, 2) - 1/300 DATA(-2, -1, 2) + + - 1/300 DATA(-2, 0, 2) - 1/300 DATA(-2, 1, 2) + 1/300 DATA(-2, -2, -2) + + - 1/300 DATA(-2, 2, 2) + 1/150 DATA(1, -2, -2) - 1/150 DATA(-1, -2, -2) + + + 1/300 DATA(-2, -1, -2) - 1/300 DATA(2, -2, -2) + 1/150 DATA(1, -1, -2) + + - 1/150 DATA(-1, -1, -2) + 1/300 DATA(-2, 0, -2) - 1/300 DATA(2, -1, -2) + + 3 + - 1/150 DATA(-1, 0, -2) + 1/150 DATA(1, 0, -2)) x z + ( + + - 1/245 DATA(0, -2, 0) - 1/490 DATA(-2, -2, 1) - 1/490 DATA(1, -2, 1) + + - 1/490 DATA(0, -2, 1) - 1/245 DATA(1, -2, 0) - 1/490 DATA(0, 2, -1) + + + 1/490 DATA(2, 0, -1) - 1/490 DATA(-1, -2, 1) - 1/490 DATA(0, -1, 2) + + + 1/980 DATA(-2, -1, 1) - 1/245 DATA(2, -2, 0) - 1/490 DATA(2, -2, 1) + + + 1/490 DATA(-2, 0, 1) + 1/490 DATA(-2, -1, 0) + 1/245 DATA(0, 2, 2) + + - 1/245 DATA(1, 0, 2) + 1/490 DATA(-1, 0, -1) + 1/980 DATA(2, -1, -1) + + + 1/245 DATA(0, 0, 0) + 1/245 DATA(1, 0, 0) + 1/490 DATA(0, 1, 0) + + + 1/490 DATA(1, 1, 0) + 1/490 DATA(0, 0, 1) + 1/490 DATA(1, 0, 1) + + + 1/980 DATA(0, 1, 1) + 1/980 DATA(1, 1, 1) - 1/490 DATA(2, 2, -1) + + - 1/490 DATA(1, 2, -1) - 1/490 DATA(-2, 1, -2) - 1/490 DATA(-1, 2, -1) + + + 1/980 DATA(2, 1, -1) + 1/245 DATA(2, 0, 0) - 1/490 DATA(0, 1, -2) + + + 1/980 DATA(-2, 1, 1) + 1/490 DATA(2, -1, 0) - 1/490 DATA(-1, 1, -2) + + - 1/245 DATA(1, 2, 0) - 1/490 DATA(2, 1, -2) - 1/245 DATA(0, 2, 0) + + - 1/245 DATA(-1, 2, 0) + 1/490 DATA(2, 1, 0) - 1/490 DATA(1, 1, -2) + + + 1/245 DATA(-1, 2, -2) + 1/245 DATA(-2, 2, -2) - 1/245 DATA(2, 2, 0) + + + 1/245 DATA(0, 2, -2) - 1/490 DATA(-2, 2, 1) + 1/980 DATA(2, -1, 1) + + - 1/245 DATA(2, 0, -2) + 1/245 DATA(-2, 0, 0) + 1/490 DATA(2, 0, 1) + + + 1/245 DATA(1, 2, -2) - 1/490 DATA(-1, -2, -1) - 1/490 DATA(-1, 2, 1) + + - 1/490 DATA(-2, -2, -1) + 1/245 DATA(2, 2, -2) + 1/980 DATA(2, 1, 1) + + - 1/490 DATA(1, 2, 1) - 1/490 DATA(0, 2, 1) - 1/490 DATA(0, -2, -1) + + - 1/490 DATA(-1, -1, 2) - 1/490 DATA(2, 2, 1) + 1/490 DATA(-2, 1, 0) + + + 1/245 DATA(-2, -2, 2) - 1/490 DATA(1, -2, -1) - 1/490 DATA(1, -1, 2) + + - 1/245 DATA(2, 0, 2) - 1/245 DATA(0, 0, 2) - 1/245 DATA(-1, 0, 2) + + + 1/980 DATA(-2, -1, -1) - 1/490 DATA(2, -2, -1) - 1/490 DATA(2, -1, 2) + + + 1/245 DATA(0, -2, 2) - 1/490 DATA(1, 1, 2) - 1/490 DATA(0, 1, 2) + + - 1/490 DATA(-1, 1, 2) + 1/245 DATA(-1, -2, 2) + 1/245 DATA(1, -2, 2) + + + 1/490 DATA(-2, 0, -1) + 1/245 DATA(-1, 2, 2) - 1/490 DATA(2, 1, 2) + + + 1/245 DATA(1, 2, 2) + 1/980 DATA(-2, 1, -1) + 1/490 DATA(0, -1, 0) + + + 1/490 DATA(1, -1, 0) + 1/245 DATA(-1, 0, 0) + 1/490 DATA(-1, 1, 0) + + + 1/980 DATA(-1, -1, 1) + 1/980 DATA(0, -1, 1) + 1/980 DATA(1, -1, 1) + + + 1/490 DATA(-1, 0, 1) + 1/980 DATA(-1, 1, 1) + 1/490 DATA(0, 0, -1) + + + 1/490 DATA(1, 0, -1) + 1/980 DATA(-1, 1, -1) + 1/980 DATA(0, 1, -1) + + + 1/980 DATA(1, 1, -1) + 1/490 DATA(-1, -1, 0) + 1/980 DATA(-1, -1, -1) + + + 1/980 DATA(0, -1, -1) + 1/980 DATA(1, -1, -1) + 1/245 DATA(2, -2, 2) + + - 1/490 DATA(-2, 2, -1) + 1/245 DATA(2, 2, 2) - 1/245 DATA(-2, -2, 0) + + - 1/245 DATA(-1, -2, 0) - 1/490 DATA(-2, -1, 2) - 1/245 DATA(-2, 2, 0) + + - 1/245 DATA(-2, 0, 2) - 1/490 DATA(-2, 1, 2) + 1/245 DATA(-2, -2, -2) + + + 1/245 DATA(-2, 2, 2) + 1/245 DATA(1, -2, -2) + 1/245 DATA(0, -2, -2) + + + 1/245 DATA(-1, -2, -2) - 1/490 DATA(-2, -1, -2) + 1/245 DATA(2, -2, -2) + + - 1/490 DATA(1, -1, -2) - 1/490 DATA(0, -1, -2) - 1/490 DATA(-1, -1, -2) + + - 1/245 DATA(-2, 0, -2) - 1/490 DATA(2, -1, -2) - 1/245 DATA(0, 0, -2) + + 2 2 + - 1/245 DATA(-1, 0, -2) - 1/245 DATA(1, 0, -2)) y z + + 47 + + ---- DATA(1, -2, 0) + (1/245 DATA(0, -2, 0) - 1/490 DATA(-2, -2, 1) + 6125 + + + 1/980 DATA(1, -2, 1) + 1/490 DATA(0, -2, 1) + 1/490 DATA(1, -2, 0) + + + 1/490 DATA(0, 2, -1) - 1/490 DATA(2, 0, -1) + 1/980 DATA(-1, -2, 1) + + - 1/245 DATA(0, -1, 2) - 1/490 DATA(-2, -1, 1) - 1/245 DATA(2, -2, 0) + + - 1/490 DATA(2, -2, 1) - 1/490 DATA(-2, 0, 1) - 1/245 DATA(-2, -1, 0) + + - 1/245 DATA(0, 2, 2) - 1/490 DATA(1, 0, 2) + 1/980 DATA(-1, 0, -1) + + - 1/490 DATA(2, -1, -1) + 1/245 DATA(0, 0, 0) + 1/490 DATA(1, 0, 0) + + + 1/245 DATA(0, 1, 0) + 1/490 DATA(1, 1, 0) + 1/490 DATA(0, 0, 1) + + + 1/980 DATA(1, 0, 1) + 1/490 DATA(0, 1, 1) + 1/980 DATA(1, 1, 1) + + - 1/490 DATA(2, 2, -1) + 1/980 DATA(1, 2, -1) + 1/245 DATA(-2, 1, -2) + + + 1/980 DATA(-1, 2, -1) - 1/490 DATA(2, 1, -1) - 1/245 DATA(2, 0, 0) + + - 1/245 DATA(0, 1, -2) - 1/490 DATA(-2, 1, 1) - 1/245 DATA(2, -1, 0) + + - 1/490 DATA(-1, 1, -2) + 1/490 DATA(1, 2, 0) + 1/245 DATA(2, 1, -2) + + + 1/245 DATA(0, 2, 0) + 1/490 DATA(-1, 2, 0) - 1/245 DATA(2, 1, 0) + + - 1/490 DATA(1, 1, -2) - 1/490 DATA(-1, 2, -2) + 1/245 DATA(-2, 2, -2) + + - 1/245 DATA(2, 2, 0) - 1/245 DATA(0, 2, -2) - 1/490 DATA(-2, 2, 1) + + - 1/490 DATA(2, -1, 1) + 1/245 DATA(2, 0, -2) - 1/245 DATA(-2, 0, 0) + + - 1/490 DATA(2, 0, 1) - 1/490 DATA(1, 2, -2) + 1/980 DATA(-1, -2, -1) + + + 1/980 DATA(-1, 2, 1) - 1/490 DATA(-2, -2, -1) + 1/245 DATA(2, 2, -2) + + - 1/490 DATA(2, 1, 1) + 1/980 DATA(1, 2, 1) + 1/490 DATA(0, 2, 1) + + + 1/490 DATA(0, -2, -1) - 1/490 DATA(-1, -1, 2) - 1/490 DATA(2, 2, 1) + + - 1/245 DATA(-2, 1, 0) + 1/245 DATA(-2, -2, 2) + 1/980 DATA(1, -2, -1) + + - 1/490 DATA(1, -1, 2) + 1/245 DATA(2, 0, 2) - 1/245 DATA(0, 0, 2) + + - 1/490 DATA(-1, 0, 2) - 1/490 DATA(-2, -1, -1) - 1/490 DATA(2, -2, -1) + + + 1/245 DATA(2, -1, 2) - 1/245 DATA(0, -2, 2) - 1/490 DATA(1, 1, 2) + + - 1/245 DATA(0, 1, 2) - 1/490 DATA(-1, 1, 2) - 1/490 DATA(-1, -2, 2) + + - 1/490 DATA(1, -2, 2) - 1/490 DATA(-2, 0, -1) - 1/490 DATA(-1, 2, 2) + + + 1/245 DATA(2, 1, 2) - 1/490 DATA(1, 2, 2) - 1/490 DATA(-2, 1, -1) + + + 1/245 DATA(0, -1, 0) + 1/490 DATA(1, -1, 0) + 1/490 DATA(-1, 0, 0) + + + 1/490 DATA(-1, 1, 0) + 1/980 DATA(-1, -1, 1) + 1/490 DATA(0, -1, 1) + + + 1/980 DATA(1, -1, 1) + 1/980 DATA(-1, 0, 1) + 1/980 DATA(-1, 1, 1) + + + 1/490 DATA(0, 0, -1) + 1/980 DATA(1, 0, -1) + 1/980 DATA(-1, 1, -1) + + + 1/490 DATA(0, 1, -1) + 1/980 DATA(1, 1, -1) + 1/490 DATA(-1, -1, 0) + + + 1/980 DATA(-1, -1, -1) + 1/490 DATA(0, -1, -1) + 1/980 DATA(1, -1, -1) + + + 1/245 DATA(2, -2, 2) - 1/490 DATA(-2, 2, -1) + 1/245 DATA(2, 2, 2) + + - 1/245 DATA(-2, -2, 0) + 1/490 DATA(-1, -2, 0) + 1/245 DATA(-2, -1, 2) + + - 1/245 DATA(-2, 2, 0) + 1/245 DATA(-2, 0, 2) + 1/245 DATA(-2, 1, 2) + + + 1/245 DATA(-2, -2, -2) + 1/245 DATA(-2, 2, 2) - 1/490 DATA(1, -2, -2) + + - 1/245 DATA(0, -2, -2) - 1/490 DATA(-1, -2, -2) + 1/245 DATA(-2, -1, -2) + + + 1/245 DATA(2, -2, -2) - 1/490 DATA(1, -1, -2) - 1/245 DATA(0, -1, -2) + + - 1/490 DATA(-1, -1, -2) + 1/245 DATA(-2, 0, -2) + 1/245 DATA(2, -1, -2) + + 2 + - 1/245 DATA(0, 0, -2) - 1/490 DATA(-1, 0, -2) - 1/490 DATA(1, 0, -2)) x + + 2 + z + (1/150 DATA(-2, -2, 1) + 1/150 DATA(1, -2, 1) + 1/150 DATA(0, -2, 1) + + + 1/150 DATA(0, 2, -1) + 1/150 DATA(-1, -2, 1) - 1/600 DATA(0, -1, 2) + + + 1/300 DATA(-2, -1, 1) + 1/150 DATA(2, -2, 1) + 1/300 DATA(0, 2, 2) + + - 1/300 DATA(2, -1, -1) - 1/300 DATA(0, 1, 1) - 1/300 DATA(1, 1, 1) + + + 1/150 DATA(2, 2, -1) + 1/150 DATA(1, 2, -1) - 1/600 DATA(-2, 1, -2) + + + 1/150 DATA(-1, 2, -1) + 1/300 DATA(2, 1, -1) - 1/600 DATA(0, 1, -2) + + - 1/300 DATA(-2, 1, 1) - 1/600 DATA(-1, 1, -2) - 1/600 DATA(2, 1, -2) + + - 1/600 DATA(1, 1, -2) - 1/300 DATA(-1, 2, -2) - 1/300 DATA(-2, 2, -2) + + - 1/300 DATA(0, 2, -2) - 1/150 DATA(-2, 2, 1) + 1/300 DATA(2, -1, 1) + + - 1/300 DATA(1, 2, -2) - 1/150 DATA(-1, -2, -1) - 1/150 DATA(-1, 2, 1) + + - 1/150 DATA(-2, -2, -1) - 1/300 DATA(2, 2, -2) - 1/300 DATA(2, 1, 1) + + - 1/150 DATA(1, 2, 1) - 1/150 DATA(0, 2, 1) - 1/150 DATA(0, -2, -1) + + - 1/600 DATA(-1, -1, 2) - 1/150 DATA(2, 2, 1) - 1/300 DATA(-2, -2, 2) + + - 1/150 DATA(1, -2, -1) - 1/600 DATA(1, -1, 2) - 1/300 DATA(-2, -1, -1) + + - 1/150 DATA(2, -2, -1) - 1/600 DATA(2, -1, 2) - 1/300 DATA(0, -2, 2) + + + 1/600 DATA(1, 1, 2) + 1/600 DATA(0, 1, 2) + 1/600 DATA(-1, 1, 2) + + - 1/300 DATA(-1, -2, 2) - 1/300 DATA(1, -2, 2) + 1/300 DATA(-1, 2, 2) + + + 1/600 DATA(2, 1, 2) + 1/300 DATA(1, 2, 2) + 1/300 DATA(-2, 1, -1) + + + 1/300 DATA(-1, -1, 1) + 1/300 DATA(0, -1, 1) + 1/300 DATA(1, -1, 1) + + - 1/300 DATA(-1, 1, 1) + 1/300 DATA(-1, 1, -1) + 1/300 DATA(0, 1, -1) + + + 1/300 DATA(1, 1, -1) - 1/300 DATA(-1, -1, -1) - 1/300 DATA(0, -1, -1) + + - 1/300 DATA(1, -1, -1) - 1/300 DATA(2, -2, 2) + 1/150 DATA(-2, 2, -1) + + + 1/300 DATA(2, 2, 2) - 1/600 DATA(-2, -1, 2) + 1/600 DATA(-2, 1, 2) + + + 1/300 DATA(-2, -2, -2) + 1/300 DATA(-2, 2, 2) + 1/300 DATA(1, -2, -2) + + + 1/300 DATA(0, -2, -2) + 1/300 DATA(-1, -2, -2) + 1/600 DATA(-2, -1, -2) + + + 1/300 DATA(2, -2, -2) + 1/600 DATA(1, -1, -2) + 1/600 DATA(0, -1, -2) + + 3 + + 1/600 DATA(-1, -1, -2) + 1/600 DATA(2, -1, -2)) y z + ( + + 1/150 DATA(-2, -2, 1) - 1/300 DATA(1, -2, 1) + 1/150 DATA(2, 0, -1) + + + 1/300 DATA(-1, -2, 1) + 1/150 DATA(-2, -1, 1) - 1/150 DATA(2, -2, 1) + + + 1/150 DATA(-2, 0, 1) + 1/600 DATA(1, 0, 2) - 1/300 DATA(-1, 0, -1) + + + 1/150 DATA(2, -1, -1) - 1/300 DATA(1, 0, 1) - 1/300 DATA(1, 1, 1) + + + 1/150 DATA(2, 2, -1) + 1/300 DATA(1, 2, -1) + 1/300 DATA(-2, 1, -2) + + - 1/300 DATA(-1, 2, -1) + 1/150 DATA(2, 1, -1) + 1/150 DATA(-2, 1, 1) + + + 1/600 DATA(-1, 1, -2) - 1/300 DATA(2, 1, -2) - 1/600 DATA(1, 1, -2) + + + 1/600 DATA(-1, 2, -2) + 1/300 DATA(-2, 2, -2) + 1/150 DATA(-2, 2, 1) + + - 1/150 DATA(2, -1, 1) - 1/300 DATA(2, 0, -2) - 1/150 DATA(2, 0, 1) + + - 1/600 DATA(1, 2, -2) - 1/300 DATA(-1, -2, -1) + 1/300 DATA(-1, 2, 1) + + - 1/150 DATA(-2, -2, -1) - 1/300 DATA(2, 2, -2) - 1/150 DATA(2, 1, 1) + + - 1/300 DATA(1, 2, 1) - 1/600 DATA(-1, -1, 2) - 1/150 DATA(2, 2, 1) + + - 1/300 DATA(-2, -2, 2) + 1/300 DATA(1, -2, -1) + 1/600 DATA(1, -1, 2) + + + 1/300 DATA(2, 0, 2) - 1/600 DATA(-1, 0, 2) - 1/150 DATA(-2, -1, -1) + + + 1/150 DATA(2, -2, -1) + 1/300 DATA(2, -1, 2) + 1/600 DATA(1, 1, 2) + + - 1/600 DATA(-1, 1, 2) - 1/600 DATA(-1, -2, 2) + 1/600 DATA(1, -2, 2) + + - 1/150 DATA(-2, 0, -1) - 1/600 DATA(-1, 2, 2) + 1/300 DATA(2, 1, 2) + + + 1/600 DATA(1, 2, 2) - 1/150 DATA(-2, 1, -1) + 1/300 DATA(-1, -1, 1) + + - 1/300 DATA(1, -1, 1) + 1/300 DATA(-1, 0, 1) + 1/300 DATA(-1, 1, 1) + + + 1/300 DATA(1, 0, -1) - 1/300 DATA(-1, 1, -1) + 1/300 DATA(1, 1, -1) + + - 1/300 DATA(-1, -1, -1) + 1/300 DATA(1, -1, -1) + 1/300 DATA(2, -2, 2) + + - 1/150 DATA(-2, 2, -1) + 1/300 DATA(2, 2, 2) - 1/300 DATA(-2, -1, 2) + + - 1/300 DATA(-2, 0, 2) - 1/300 DATA(-2, 1, 2) + 1/300 DATA(-2, -2, -2) + + - 1/300 DATA(-2, 2, 2) - 1/600 DATA(1, -2, -2) + 1/600 DATA(-1, -2, -2) + + + 1/300 DATA(-2, -1, -2) - 1/300 DATA(2, -2, -2) - 1/600 DATA(1, -1, -2) + + + 1/600 DATA(-1, -1, -2) + 1/300 DATA(-2, 0, -2) - 1/300 DATA(2, -1, -2) + + 3 47 + + 1/600 DATA(-1, 0, -2) - 1/600 DATA(1, 0, -2)) x z + ---- DATA(0, 2, -1) + 6125 + + 47 173 47 + + ---- DATA(2, 0, -1) - ---- DATA(-1, -2, 1) + ---- DATA(0, -1, 2) + 6125 6125 6125 + + 173 47 + - ---- DATA(-2, -1, 1) + ---- DATA(2, -2, 0) - 2/125 DATA(2, -2, 1) + 6125 6125 + + 47 47 47 + + ---- DATA(-2, 0, 1) + ---- DATA(-2, -1, 0) + ---- DATA(0, 2, 2) + 6125 6125 6125 + + 47 272 173 + + ---- DATA(1, 0, 2) + ---- DATA(-1, 0, -1) - ---- DATA(2, -1, -1) + 6125 6125 6125 + + 937 592 592 + + ---- DATA(0, 0, 0) + ---- DATA(1, 0, 0) + ---- DATA(0, 1, 0) + 6125 6125 6125 + + 272 592 272 + + ---- DATA(1, 1, 0) + ---- DATA(0, 0, 1) + ---- DATA(1, 0, 1) + 6125 6125 6125 + + 272 23 + + ---- DATA(0, 1, 1) - ---- DATA(1, 1, 1) - 2/125 DATA(2, 2, -1) + 6125 6125 + + 173 173 + - ---- DATA(1, 2, -1) - 2/125 DATA(-2, 1, -2) - ---- DATA(-1, 2, -1) + 6125 6125 + + 173 292 47 + - ---- DATA(2, 1, -1) + ---- DATA(2, 0, 0) + ---- DATA(0, 1, -2) + ( + 6125 6125 6125 + + 1/250 DATA(-2, -2, 1) - 1/500 DATA(1, -2, 1) + 1/500 DATA(-1, -2, 1) + + + 1/500 DATA(-2, -1, 1) - 1/250 DATA(2, -2, 1) + 1/500 DATA(2, -1, -1) + + + 1/1000 DATA(1, 1, 1) - 1/250 DATA(2, 2, -1) - 1/500 DATA(1, 2, -1) + + + 1/250 DATA(-2, 1, -2) + 1/500 DATA(-1, 2, -1) - 1/500 DATA(2, 1, -1) + + - 1/500 DATA(-2, 1, 1) + 1/500 DATA(-1, 1, -2) - 1/250 DATA(2, 1, -2) + + - 1/500 DATA(1, 1, -2) + 1/250 DATA(-1, 2, -2) + 1/125 DATA(-2, 2, -2) + + - 1/250 DATA(-2, 2, 1) - 1/500 DATA(2, -1, 1) - 1/250 DATA(1, 2, -2) + + - 1/500 DATA(-1, -2, -1) - 1/500 DATA(-1, 2, 1) - 1/250 DATA(-2, -2, -1) + + - 1/125 DATA(2, 2, -2) + 1/500 DATA(2, 1, 1) + 1/500 DATA(1, 2, 1) + + + 1/500 DATA(-1, -1, 2) + 1/250 DATA(2, 2, 1) + 1/125 DATA(-2, -2, 2) + + + 1/500 DATA(1, -2, -1) - 1/500 DATA(1, -1, 2) - 1/500 DATA(-2, -1, -1) + + + 1/250 DATA(2, -2, -1) - 1/250 DATA(2, -1, 2) + 1/500 DATA(1, 1, 2) + + - 1/500 DATA(-1, 1, 2) + 1/250 DATA(-1, -2, 2) - 1/250 DATA(1, -2, 2) + + - 1/250 DATA(-1, 2, 2) + 1/250 DATA(2, 1, 2) + 1/250 DATA(1, 2, 2) + + + 1/500 DATA(-2, 1, -1) + 1/1000 DATA(-1, -1, 1) - 1/1000 DATA(1, -1, 1) + + - 1/1000 DATA(-1, 1, 1) + 1/1000 DATA(-1, 1, -1) - 1/1000 DATA(1, 1, -1) + + - 1/1000 DATA(-1, -1, -1) + 1/1000 DATA(1, -1, -1) - 1/125 DATA(2, -2, 2) + + + 1/250 DATA(-2, 2, -1) + 1/125 DATA(2, 2, 2) + 1/250 DATA(-2, -1, 2) + + - 1/250 DATA(-2, 1, 2) - 1/125 DATA(-2, -2, -2) - 1/125 DATA(-2, 2, 2) + + + 1/250 DATA(1, -2, -2) - 1/250 DATA(-1, -2, -2) - 1/250 DATA(-2, -1, -2) + + + 1/125 DATA(2, -2, -2) + 1/500 DATA(1, -1, -2) - 1/500 DATA(-1, -1, -2) + + 173 47 + + 1/250 DATA(2, -1, -2)) x y z - ---- DATA(-2, 1, 1) + ---- DATA(2, -1, 0) + 6125 6125 + + 173 + - ---- DATA(-1, 1, -2) + (- 1/350 DATA(-2, -2, 1) + 1/700 DATA(1, -2, 1) + 6125 + + + 1/350 DATA(1, -2, 0) - 1/700 DATA(-1, -2, 1) - 1/700 DATA(-2, -1, 1) + + + 1/175 DATA(2, -2, 0) + 1/350 DATA(2, -2, 1) - 1/350 DATA(-2, -1, 0) + + + 1/700 DATA(2, -1, -1) - 1/700 DATA(1, 1, 0) - 1/1400 DATA(1, 1, 1) + + - 1/350 DATA(2, 2, -1) - 1/700 DATA(1, 2, -1) - 1/350 DATA(-2, 1, -2) + + + 1/700 DATA(-1, 2, -1) - 1/700 DATA(2, 1, -1) + 1/700 DATA(-2, 1, 1) + + + 1/350 DATA(2, -1, 0) - 1/700 DATA(-1, 1, -2) - 1/350 DATA(1, 2, 0) + + + 1/350 DATA(2, 1, -2) + 1/350 DATA(-1, 2, 0) - 1/350 DATA(2, 1, 0) + + + 1/700 DATA(1, 1, -2) - 1/350 DATA(-1, 2, -2) - 1/175 DATA(-2, 2, -2) + + - 1/175 DATA(2, 2, 0) + 1/350 DATA(-2, 2, 1) + 1/700 DATA(2, -1, 1) + + + 1/350 DATA(1, 2, -2) - 1/700 DATA(-1, -2, -1) + 1/700 DATA(-1, 2, 1) + + - 1/350 DATA(-2, -2, -1) + 1/175 DATA(2, 2, -2) - 1/700 DATA(2, 1, 1) + + - 1/700 DATA(1, 2, 1) + 1/700 DATA(-1, -1, 2) - 1/350 DATA(2, 2, 1) + + + 1/350 DATA(-2, 1, 0) + 1/175 DATA(-2, -2, 2) + 1/700 DATA(1, -2, -1) + + - 1/700 DATA(1, -1, 2) - 1/700 DATA(-2, -1, -1) + 1/350 DATA(2, -2, -1) + + - 1/350 DATA(2, -1, 2) + 1/700 DATA(1, 1, 2) - 1/700 DATA(-1, 1, 2) + + + 1/350 DATA(-1, -2, 2) - 1/350 DATA(1, -2, 2) - 1/350 DATA(-1, 2, 2) + + + 1/350 DATA(2, 1, 2) + 1/350 DATA(1, 2, 2) + 1/700 DATA(-2, 1, -1) + + + 1/700 DATA(1, -1, 0) + 1/700 DATA(-1, 1, 0) - 1/1400 DATA(-1, -1, 1) + + + 1/1400 DATA(1, -1, 1) + 1/1400 DATA(-1, 1, 1) + 1/1400 DATA(-1, 1, -1) + + - 1/1400 DATA(1, 1, -1) - 1/700 DATA(-1, -1, 0) - 1/1400 DATA(-1, -1, -1) + + + 1/1400 DATA(1, -1, -1) - 1/175 DATA(2, -2, 2) + 1/350 DATA(-2, 2, -1) + + + 1/175 DATA(2, 2, 2) - 1/175 DATA(-2, -2, 0) - 1/350 DATA(-1, -2, 0) + + + 1/350 DATA(-2, -1, 2) + 1/175 DATA(-2, 2, 0) - 1/350 DATA(-2, 1, 2) + + + 1/175 DATA(-2, -2, -2) - 1/175 DATA(-2, 2, 2) - 1/350 DATA(1, -2, -2) + + + 1/350 DATA(-1, -2, -2) + 1/350 DATA(-2, -1, -2) - 1/175 DATA(2, -2, -2) + + - 1/700 DATA(1, -1, -2) + 1/700 DATA(-1, -1, -2) - 1/350 DATA(2, -1, -2)) + + 2 47 + x y z + ---- DATA(1, 2, 0) - 2/125 DATA(2, 1, -2) + ( + 6125 + + - 1/350 DATA(-2, -2, 1) + 1/700 DATA(1, -2, 1) + 1/350 DATA(2, 0, -1) + + - 1/700 DATA(-1, -2, 1) + 1/700 DATA(-2, -1, 1) + 1/350 DATA(2, -2, 1) + + + 1/350 DATA(-2, 0, 1) - 1/350 DATA(1, 0, 2) - 1/700 DATA(-1, 0, -1) + + + 1/700 DATA(2, -1, -1) - 1/700 DATA(1, 0, 1) - 1/1400 DATA(1, 1, 1) + + - 1/350 DATA(2, 2, -1) - 1/700 DATA(1, 2, -1) - 1/350 DATA(-2, 1, -2) + + + 1/700 DATA(-1, 2, -1) + 1/700 DATA(2, 1, -1) + 1/700 DATA(-2, 1, 1) + + - 1/700 DATA(-1, 1, -2) + 1/350 DATA(2, 1, -2) + 1/700 DATA(1, 1, -2) + + + 1/350 DATA(-1, 2, -2) + 1/175 DATA(-2, 2, -2) - 1/350 DATA(-2, 2, 1) + + - 1/700 DATA(2, -1, 1) + 1/175 DATA(2, 0, -2) - 1/350 DATA(2, 0, 1) + + - 1/350 DATA(1, 2, -2) + 1/700 DATA(-1, -2, -1) - 1/700 DATA(-1, 2, 1) + + + 1/350 DATA(-2, -2, -1) - 1/175 DATA(2, 2, -2) - 1/700 DATA(2, 1, 1) + + + 1/700 DATA(1, 2, 1) + 1/700 DATA(-1, -1, 2) + 1/350 DATA(2, 2, 1) + + - 1/175 DATA(-2, -2, 2) - 1/700 DATA(1, -2, -1) - 1/700 DATA(1, -1, 2) + + - 1/175 DATA(2, 0, 2) + 1/350 DATA(-1, 0, 2) - 1/700 DATA(-2, -1, -1) + + - 1/350 DATA(2, -2, -1) - 1/350 DATA(2, -1, 2) - 1/700 DATA(1, 1, 2) + + + 1/700 DATA(-1, 1, 2) - 1/350 DATA(-1, -2, 2) + 1/350 DATA(1, -2, 2) + + - 1/350 DATA(-2, 0, -1) - 1/350 DATA(-1, 2, 2) - 1/350 DATA(2, 1, 2) + + + 1/350 DATA(1, 2, 2) - 1/700 DATA(-2, 1, -1) + 1/1400 DATA(-1, -1, 1) + + - 1/1400 DATA(1, -1, 1) + 1/700 DATA(-1, 0, 1) + 1/1400 DATA(-1, 1, 1) + + + 1/700 DATA(1, 0, -1) - 1/1400 DATA(-1, 1, -1) + 1/1400 DATA(1, 1, -1) + + - 1/1400 DATA(-1, -1, -1) + 1/1400 DATA(1, -1, -1) + 1/175 DATA(2, -2, 2) + + + 1/350 DATA(-2, 2, -1) + 1/175 DATA(2, 2, 2) + 1/350 DATA(-2, -1, 2) + + + 1/175 DATA(-2, 0, 2) + 1/350 DATA(-2, 1, 2) + 1/175 DATA(-2, -2, -2) + + - 1/175 DATA(-2, 2, 2) - 1/350 DATA(1, -2, -2) + 1/350 DATA(-1, -2, -2) + + - 1/350 DATA(-2, -1, -2) - 1/175 DATA(2, -2, -2) + 1/700 DATA(1, -1, -2) + + - 1/700 DATA(-1, -1, -2) - 1/175 DATA(-2, 0, -2) + 1/350 DATA(2, -1, -2) + + 2 + - 1/350 DATA(-1, 0, -2) + 1/350 DATA(1, 0, -2)) x y z + ( + + - 1/350 DATA(-2, -2, 1) + 1/700 DATA(1, -2, 1) + 1/350 DATA(0, -2, 1) + + + 1/350 DATA(0, 2, -1) + 1/700 DATA(-1, -2, 1) + 1/350 DATA(0, -1, 2) + + - 1/700 DATA(-2, -1, 1) - 1/350 DATA(2, -2, 1) - 1/175 DATA(0, 2, 2) + + + 1/700 DATA(2, -1, -1) - 1/700 DATA(0, 1, 1) - 1/1400 DATA(1, 1, 1) + + - 1/350 DATA(2, 2, -1) + 1/700 DATA(1, 2, -1) - 1/350 DATA(-2, 1, -2) + + + 1/700 DATA(-1, 2, -1) - 1/700 DATA(2, 1, -1) + 1/350 DATA(0, 1, -2) + + + 1/700 DATA(-2, 1, 1) + 1/700 DATA(-1, 1, -2) - 1/350 DATA(2, 1, -2) + + + 1/700 DATA(1, 1, -2) + 1/350 DATA(-1, 2, -2) - 1/175 DATA(-2, 2, -2) + + + 1/175 DATA(0, 2, -2) + 1/350 DATA(-2, 2, 1) - 1/700 DATA(2, -1, 1) + + + 1/350 DATA(1, 2, -2) - 1/700 DATA(-1, -2, -1) - 1/700 DATA(-1, 2, 1) + + + 1/350 DATA(-2, -2, -1) - 1/175 DATA(2, 2, -2) + 1/700 DATA(2, 1, 1) + + - 1/700 DATA(1, 2, 1) - 1/350 DATA(0, 2, 1) - 1/350 DATA(0, -2, -1) + + + 1/700 DATA(-1, -1, 2) + 1/350 DATA(2, 2, 1) - 1/175 DATA(-2, -2, 2) + + - 1/700 DATA(1, -2, -1) + 1/700 DATA(1, -1, 2) + 1/700 DATA(-2, -1, -1) + + + 1/350 DATA(2, -2, -1) - 1/350 DATA(2, -1, 2) + 1/175 DATA(0, -2, 2) + + - 1/700 DATA(1, 1, 2) - 1/350 DATA(0, 1, 2) - 1/700 DATA(-1, 1, 2) + + + 1/350 DATA(-1, -2, 2) + 1/350 DATA(1, -2, 2) - 1/350 DATA(-1, 2, 2) + + + 1/350 DATA(2, 1, 2) - 1/350 DATA(1, 2, 2) - 1/700 DATA(-2, 1, -1) + + + 1/1400 DATA(-1, -1, 1) + 1/700 DATA(0, -1, 1) + 1/1400 DATA(1, -1, 1) + + - 1/1400 DATA(-1, 1, 1) + 1/1400 DATA(-1, 1, -1) + 1/700 DATA(0, 1, -1) + + + 1/1400 DATA(1, 1, -1) - 1/1400 DATA(-1, -1, -1) - 1/700 DATA(0, -1, -1) + + - 1/1400 DATA(1, -1, -1) - 1/175 DATA(2, -2, 2) - 1/350 DATA(-2, 2, -1) + + + 1/175 DATA(2, 2, 2) - 1/350 DATA(-2, -1, 2) + 1/350 DATA(-2, 1, 2) + + + 1/175 DATA(-2, -2, -2) + 1/175 DATA(-2, 2, 2) - 1/350 DATA(1, -2, -2) + + - 1/175 DATA(0, -2, -2) - 1/350 DATA(-1, -2, -2) + 1/350 DATA(-2, -1, -2) + + + 1/175 DATA(2, -2, -2) - 1/700 DATA(1, -1, -2) - 1/350 DATA(0, -1, -2) + + 2 + - 1/700 DATA(-1, -1, -2) + 1/350 DATA(2, -1, -2)) x y z + + 292 47 47 + + ---- DATA(0, 2, 0) + ---- DATA(-1, 2, 0) + ---- DATA(2, 1, 0) + 6125 6125 6125 + + 173 202 + - ---- DATA(1, 1, -2) - 2/125 DATA(-1, 2, -2) + ---- DATA(-2, 2, -2) + 6125 6125 + + 47 47 + + ---- DATA(2, 2, 0) + ---- DATA(0, 2, -2) - 2/125 DATA(-2, 2, 1) + 6125 6125 + + 173 47 292 + - ---- DATA(2, -1, 1) + ---- DATA(2, 0, -2) + ---- DATA(-2, 0, 0) + 6125 6125 6125 + + 47 173 + + ---- DATA(2, 0, 1) - 2/125 DATA(1, 2, -2) - ---- DATA(-1, -2, -1) + 6125 6125 + + 173 202 + - ---- DATA(-1, 2, 1) - 2/125 DATA(-2, -2, -1) + ---- DATA(2, 2, -2) + 6125 6125 + + 173 173 47 + - ---- DATA(2, 1, 1) - ---- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + 6125 6125 6125 + + 47 173 + + ---- DATA(0, -2, -1) - ---- DATA(-1, -1, 2) - 2/125 DATA(2, 2, 1) + 6125 6125 + + 47 202 173 + + ---- DATA(-2, 1, 0) + ---- DATA(-2, -2, 2) - ---- DATA(1, -2, -1) + 6125 6125 6125 + + 173 47 292 + - ---- DATA(1, -1, 2) + ---- DATA(2, 0, 2) + ---- DATA(0, 0, 2) + 6125 6125 6125 + + 47 173 + + ---- DATA(-1, 0, 2) - ---- DATA(-2, -1, -1) - 2/125 DATA(2, -2, -1) + 6125 6125 + + 47 173 + - 2/125 DATA(2, -1, 2) + ---- DATA(0, -2, 2) - ---- DATA(1, 1, 2) + 6125 6125 + + 47 173 + + ---- DATA(0, 1, 2) - ---- DATA(-1, 1, 2) - 2/125 DATA(-1, -2, 2) + 6125 6125 + + 47 + - 2/125 DATA(1, -2, 2) + ---- DATA(-2, 0, -1) - 2/125 DATA(-1, 2, 2) + 6125 + + 173 + - 2/125 DATA(2, 1, 2) - 2/125 DATA(1, 2, 2) - ---- DATA(-2, 1, -1) + 6125 + + 592 272 592 + + ---- DATA(0, -1, 0) + ---- DATA(1, -1, 0) + ---- DATA(-1, 0, 0) + 6125 6125 6125 + + 272 23 272 + + ---- DATA(-1, 1, 0) - ---- DATA(-1, -1, 1) + ---- DATA(0, -1, 1) + 6125 6125 6125 + + 23 272 23 + - ---- DATA(1, -1, 1) + ---- DATA(-1, 0, 1) - ---- DATA(-1, 1, 1) + 6125 6125 6125 + + 592 272 23 + + ---- DATA(0, 0, -1) + ---- DATA(1, 0, -1) - ---- DATA(-1, 1, -1) + 6125 6125 6125 + + 272 23 272 + + ---- DATA(0, 1, -1) - ---- DATA(1, 1, -1) + ---- DATA(-1, -1, 0) + 6125 6125 6125 + + 23 272 23 + - ---- DATA(-1, -1, -1) + ---- DATA(0, -1, -1) - ---- DATA(1, -1, -1) + 6125 6125 6125 + + 202 202 / + + ---- DATA(2, -2, 2) - 2/125 DATA(-2, 2, -1) + ---- DATA(2, 2, 2) + | + 6125 6125 \ + + 128 211 + - 1/20 DATA(0, -2, 0) + ---- DATA(-2, -2, 1) + ---- DATA(1, -2, 1) + 3675 7350 + + + 2/75 DATA(0, -2, 1) - 9/196 DATA(1, -2, 0) + 2/75 DATA(0, 2, -1) + + 211 311 + + 2/75 DATA(2, 0, -1) + ---- DATA(-1, -2, 1) + ----- DATA(0, -1, 2) + 7350 29400 + + 211 33 128 + + ---- DATA(-2, -1, 1) - --- DATA(2, -2, 0) + ---- DATA(2, -2, 1) + 7350 980 3675 + + + 2/75 DATA(-2, 0, 1) - 9/196 DATA(-2, -1, 0) - 1/600 DATA(0, 2, 2) + + 311 151 211 + + ----- DATA(1, 0, 2) + ---- DATA(-1, 0, -1) + ---- DATA(2, -1, -1) + 29400 7350 7350 + + 13 61 61 + - --- DATA(0, 0, 0) - --- DATA(1, 0, 0) - --- DATA(0, 1, 0) + 196 980 980 + + 57 68 151 + - --- DATA(1, 1, 0) + ---- DATA(0, 0, 1) + ---- DATA(1, 0, 1) + 980 3675 7350 + + 151 83 128 + + ---- DATA(0, 1, 1) + ---- DATA(1, 1, 1) + ---- DATA(2, 2, -1) + 7350 3675 3675 + + 211 169 211 + + ---- DATA(1, 2, -1) - ----- DATA(-2, 1, -2) + ---- DATA(-1, 2, -1) + 7350 29400 7350 + + 211 311 + + ---- DATA(2, 1, -1) - 1/20 DATA(2, 0, 0) + ----- DATA(0, 1, -2) + 7350 29400 + + 211 191 + + ---- DATA(-2, 1, 1) - 9/196 DATA(2, -1, 0) + ----- DATA(-1, 1, -2) + 7350 29400 + + 169 + - 9/196 DATA(1, 2, 0) - ----- DATA(2, 1, -2) - 1/20 DATA(0, 2, 0) + 29400 + + 191 + - 9/196 DATA(-1, 2, 0) - 9/196 DATA(2, 1, 0) + ----- DATA(1, 1, -2) + 29400 + + 169 529 33 + - ----- DATA(-1, 2, -2) - ----- DATA(-2, 2, -2) - --- DATA(2, 2, 0) + 29400 29400 980 + + 128 211 + - 1/600 DATA(0, 2, -2) + ---- DATA(-2, 2, 1) + ---- DATA(2, -1, 1) + 3675 7350 + + - 1/600 DATA(2, 0, -2) - 1/20 DATA(-2, 0, 0) + 2/75 DATA(2, 0, 1) + + 169 211 211 + - ----- DATA(1, 2, -2) + ---- DATA(-1, -2, -1) + ---- DATA(-1, 2, 1) + 29400 7350 7350 + + 128 529 211 + + ---- DATA(-2, -2, -1) - ----- DATA(2, 2, -2) + ---- DATA(2, 1, 1) + 3675 29400 7350 + + 211 + + ---- DATA(1, 2, 1) + 2/75 DATA(0, 2, 1) + 2/75 DATA(0, -2, -1) + 7350 + + 191 128 + + ----- DATA(-1, -1, 2) + ---- DATA(2, 2, 1) - 9/196 DATA(-2, 1, 0) + 29400 3675 + + 529 211 191 + - ----- DATA(-2, -2, 2) + ---- DATA(1, -2, -1) + ----- DATA(1, -1, 2) + 29400 7350 29400 + + 431 311 + - 1/600 DATA(2, 0, 2) + ----- DATA(0, 0, 2) + ----- DATA(-1, 0, 2) + 29400 29400 + + 211 128 169 + + ---- DATA(-2, -1, -1) + ---- DATA(2, -2, -1) - ----- DATA(2, -1, 2) + 7350 3675 29400 + + 191 311 + - 1/600 DATA(0, -2, 2) + ----- DATA(1, 1, 2) + ----- DATA(0, 1, 2) + 29400 29400 + + 191 169 169 + + ----- DATA(-1, 1, 2) - ----- DATA(-1, -2, 2) - ----- DATA(1, -2, 2) + 29400 29400 29400 + + 169 169 + + 2/75 DATA(-2, 0, -1) - ----- DATA(-1, 2, 2) - ----- DATA(2, 1, 2) + 29400 29400 + + 169 211 61 + - ----- DATA(1, 2, 2) + ---- DATA(-2, 1, -1) - --- DATA(0, -1, 0) + 29400 7350 980 + + 57 61 57 + - --- DATA(1, -1, 0) - --- DATA(-1, 0, 0) - --- DATA(-1, 1, 0) + 980 980 980 + + 83 151 83 + + ---- DATA(-1, -1, 1) + ---- DATA(0, -1, 1) + ---- DATA(1, -1, 1) + 3675 7350 3675 + + 151 83 68 + + ---- DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) + ---- DATA(0, 0, -1) + 7350 3675 3675 + + 151 83 151 + + ---- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) + ---- DATA(0, 1, -1) + 7350 3675 7350 + + 83 57 83 + + ---- DATA(1, 1, -1) - --- DATA(-1, -1, 0) + ---- DATA(-1, -1, -1) + 3675 980 3675 + + 151 83 529 + + ---- DATA(0, -1, -1) + ---- DATA(1, -1, -1) - ----- DATA(2, -2, 2) + 7350 3675 29400 + + 128 529 33 + + ---- DATA(-2, 2, -1) - ----- DATA(2, 2, 2) - --- DATA(-2, -2, 0) + 3675 29400 980 + + 169 33 + - 9/196 DATA(-1, -2, 0) - ----- DATA(-2, -1, 2) - --- DATA(-2, 2, 0) + 29400 980 + + 169 529 + - 1/600 DATA(-2, 0, 2) - ----- DATA(-2, 1, 2) - ----- DATA(-2, -2, -2) + 29400 29400 + + 529 169 + - ----- DATA(-2, 2, 2) - ----- DATA(1, -2, -2) - 1/600 DATA(0, -2, -2) + 29400 29400 + + 169 169 529 + - ----- DATA(-1, -2, -2) - ----- DATA(-2, -1, -2) - ----- DATA(2, -2, -2) + 29400 29400 29400 + + 191 311 191 + + ----- DATA(1, -1, -2) + ----- DATA(0, -1, -2) + ----- DATA(-1, -1, -2) + 29400 29400 29400 + + 169 431 + - 1/600 DATA(-2, 0, -2) - ----- DATA(2, -1, -2) + ----- DATA(0, 0, -2) + 29400 29400 + + 311 311 \ 2 + + ----- DATA(-1, 0, -2) + ----- DATA(1, 0, -2)| z + ( + 29400 29400 / + + - 1/300 DATA(0, -2, 0) - 1/300 DATA(-2, -2, 1) - 1/300 DATA(1, -2, 1) + + - 1/300 DATA(0, -2, 1) - 1/300 DATA(1, -2, 0) + 1/300 DATA(0, 2, -1) + + - 1/300 DATA(-1, -2, 1) + 1/150 DATA(0, -1, 2) + 1/150 DATA(-2, -1, 1) + + - 1/300 DATA(2, -2, 0) - 1/300 DATA(2, -2, 1) + 1/150 DATA(-2, -1, 0) + + + 1/300 DATA(0, 2, 2) + 1/150 DATA(2, -1, -1) - 1/150 DATA(0, 1, 0) + + - 1/150 DATA(1, 1, 0) - 1/150 DATA(0, 1, 1) - 1/150 DATA(1, 1, 1) + + + 1/300 DATA(2, 2, -1) + 1/300 DATA(1, 2, -1) - 1/150 DATA(-2, 1, -2) + + + 1/300 DATA(-1, 2, -1) - 1/150 DATA(2, 1, -1) - 1/150 DATA(0, 1, -2) + + - 1/150 DATA(-2, 1, 1) + 1/150 DATA(2, -1, 0) - 1/150 DATA(-1, 1, -2) + + + 1/300 DATA(1, 2, 0) - 1/150 DATA(2, 1, -2) + 1/300 DATA(0, 2, 0) + + + 1/300 DATA(-1, 2, 0) - 1/150 DATA(2, 1, 0) - 1/150 DATA(1, 1, -2) + + + 1/300 DATA(-1, 2, -2) + 1/300 DATA(-2, 2, -2) + 1/300 DATA(2, 2, 0) + + + 1/300 DATA(0, 2, -2) + 1/300 DATA(-2, 2, 1) + 1/150 DATA(2, -1, 1) + + + 1/300 DATA(1, 2, -2) - 1/300 DATA(-1, -2, -1) + 1/300 DATA(-1, 2, 1) + + - 1/300 DATA(-2, -2, -1) + 1/300 DATA(2, 2, -2) - 1/150 DATA(2, 1, 1) + + + 1/300 DATA(1, 2, 1) + 1/300 DATA(0, 2, 1) - 1/300 DATA(0, -2, -1) + + + 1/150 DATA(-1, -1, 2) + 1/300 DATA(2, 2, 1) - 1/150 DATA(-2, 1, 0) + + - 1/300 DATA(-2, -2, 2) - 1/300 DATA(1, -2, -1) + 1/150 DATA(1, -1, 2) + + + 1/150 DATA(-2, -1, -1) - 1/300 DATA(2, -2, -1) + 1/150 DATA(2, -1, 2) + + - 1/300 DATA(0, -2, 2) - 1/150 DATA(1, 1, 2) - 1/150 DATA(0, 1, 2) + + - 1/150 DATA(-1, 1, 2) - 1/300 DATA(-1, -2, 2) - 1/300 DATA(1, -2, 2) + + + 1/300 DATA(-1, 2, 2) - 1/150 DATA(2, 1, 2) + 1/300 DATA(1, 2, 2) + + - 1/150 DATA(-2, 1, -1) + 1/150 DATA(0, -1, 0) + 1/150 DATA(1, -1, 0) + + - 1/150 DATA(-1, 1, 0) + 1/150 DATA(-1, -1, 1) + 1/150 DATA(0, -1, 1) + + + 1/150 DATA(1, -1, 1) - 1/150 DATA(-1, 1, 1) - 1/150 DATA(-1, 1, -1) + + - 1/150 DATA(0, 1, -1) - 1/150 DATA(1, 1, -1) + 1/150 DATA(-1, -1, 0) + + + 1/150 DATA(-1, -1, -1) + 1/150 DATA(0, -1, -1) + 1/150 DATA(1, -1, -1) + + - 1/300 DATA(2, -2, 2) + 1/300 DATA(-2, 2, -1) + 1/300 DATA(2, 2, 2) + + - 1/300 DATA(-2, -2, 0) - 1/300 DATA(-1, -2, 0) + 1/150 DATA(-2, -1, 2) + + + 1/300 DATA(-2, 2, 0) - 1/150 DATA(-2, 1, 2) - 1/300 DATA(-2, -2, -2) + + + 1/300 DATA(-2, 2, 2) - 1/300 DATA(1, -2, -2) - 1/300 DATA(0, -2, -2) + + - 1/300 DATA(-1, -2, -2) + 1/150 DATA(-2, -1, -2) - 1/300 DATA(2, -2, -2) + + + 1/150 DATA(1, -1, -2) + 1/150 DATA(0, -1, -2) + 1/150 DATA(-1, -1, -2) + + 3 + + 1/150 DATA(2, -1, -2)) y + (- 1/300 DATA(-2, -2, 1) + + - 1/150 DATA(1, -2, 1) - 1/150 DATA(1, -2, 0) + 1/300 DATA(2, 0, -1) + + + 1/150 DATA(-1, -2, 1) - 1/300 DATA(-2, -1, 1) + 1/300 DATA(2, -2, 0) + + + 1/300 DATA(2, -2, 1) - 1/300 DATA(-2, 0, 1) - 1/300 DATA(-2, -1, 0) + + - 1/150 DATA(1, 0, 2) + 1/150 DATA(-1, 0, -1) + 1/300 DATA(2, -1, -1) + + - 1/150 DATA(1, 0, 0) - 1/150 DATA(1, 1, 0) - 1/150 DATA(1, 0, 1) + + - 1/150 DATA(1, 1, 1) + 1/300 DATA(2, 2, -1) - 1/150 DATA(1, 2, -1) + + - 1/300 DATA(-2, 1, -2) + 1/150 DATA(-1, 2, -1) + 1/300 DATA(2, 1, -1) + + + 1/300 DATA(2, 0, 0) - 1/300 DATA(-2, 1, 1) + 1/300 DATA(2, -1, 0) + + + 1/150 DATA(-1, 1, -2) - 1/150 DATA(1, 2, 0) + 1/300 DATA(2, 1, -2) + + + 1/150 DATA(-1, 2, 0) + 1/300 DATA(2, 1, 0) - 1/150 DATA(1, 1, -2) + + + 1/150 DATA(-1, 2, -2) - 1/300 DATA(-2, 2, -2) + 1/300 DATA(2, 2, 0) + + - 1/300 DATA(-2, 2, 1) + 1/300 DATA(2, -1, 1) + 1/300 DATA(2, 0, -2) + + - 1/300 DATA(-2, 0, 0) + 1/300 DATA(2, 0, 1) - 1/150 DATA(1, 2, -2) + + + 1/150 DATA(-1, -2, -1) + 1/150 DATA(-1, 2, 1) - 1/300 DATA(-2, -2, -1) + + + 1/300 DATA(2, 2, -2) + 1/300 DATA(2, 1, 1) - 1/150 DATA(1, 2, 1) + + + 1/150 DATA(-1, -1, 2) + 1/300 DATA(2, 2, 1) - 1/300 DATA(-2, 1, 0) + + - 1/300 DATA(-2, -2, 2) - 1/150 DATA(1, -2, -1) - 1/150 DATA(1, -1, 2) + + + 1/300 DATA(2, 0, 2) + 1/150 DATA(-1, 0, 2) - 1/300 DATA(-2, -1, -1) + + + 1/300 DATA(2, -2, -1) + 1/300 DATA(2, -1, 2) - 1/150 DATA(1, 1, 2) + + + 1/150 DATA(-1, 1, 2) + 1/150 DATA(-1, -2, 2) - 1/150 DATA(1, -2, 2) + + - 1/300 DATA(-2, 0, -1) + 1/150 DATA(-1, 2, 2) + 1/300 DATA(2, 1, 2) + + - 1/150 DATA(1, 2, 2) - 1/300 DATA(-2, 1, -1) - 1/150 DATA(1, -1, 0) + + + 1/150 DATA(-1, 0, 0) + 1/150 DATA(-1, 1, 0) + 1/150 DATA(-1, -1, 1) + + - 1/150 DATA(1, -1, 1) + 1/150 DATA(-1, 0, 1) + 1/150 DATA(-1, 1, 1) + + - 1/150 DATA(1, 0, -1) + 1/150 DATA(-1, 1, -1) - 1/150 DATA(1, 1, -1) + + + 1/150 DATA(-1, -1, 0) + 1/150 DATA(-1, -1, -1) - 1/150 DATA(1, -1, -1) + + + 1/300 DATA(2, -2, 2) - 1/300 DATA(-2, 2, -1) + 1/300 DATA(2, 2, 2) + + - 1/300 DATA(-2, -2, 0) + 1/150 DATA(-1, -2, 0) - 1/300 DATA(-2, -1, 2) + + - 1/300 DATA(-2, 2, 0) - 1/300 DATA(-2, 0, 2) - 1/300 DATA(-2, 1, 2) + + - 1/300 DATA(-2, -2, -2) - 1/300 DATA(-2, 2, 2) - 1/150 DATA(1, -2, -2) + + + 1/150 DATA(-1, -2, -2) - 1/300 DATA(-2, -1, -2) + 1/300 DATA(2, -2, -2) + + - 1/150 DATA(1, -1, -2) + 1/150 DATA(-1, -1, -2) - 1/300 DATA(-2, 0, -2) + + 3 + + 1/300 DATA(2, -1, -2) + 1/150 DATA(-1, 0, -2) - 1/150 DATA(1, 0, -2)) x + + + (- 1/150 DATA(-2, -2, 1) - 1/150 DATA(1, -2, 1) - 1/150 DATA(0, -2, 1) + + + 1/150 DATA(0, 2, -1) + 1/150 DATA(2, 0, -1) - 1/150 DATA(-1, -2, 1) + + + 1/300 DATA(0, -1, 2) - 1/150 DATA(-2, -1, 1) - 1/150 DATA(2, -2, 1) + + - 1/150 DATA(-2, 0, 1) + 1/300 DATA(0, 2, 2) + 1/300 DATA(1, 0, 2) + + + 1/150 DATA(-1, 0, -1) + 1/150 DATA(2, -1, -1) - 1/150 DATA(0, 0, 1) + + - 1/150 DATA(1, 0, 1) - 1/150 DATA(0, 1, 1) - 1/150 DATA(1, 1, 1) + + + 1/150 DATA(2, 2, -1) + 1/150 DATA(1, 2, -1) - 1/300 DATA(-2, 1, -2) + + + 1/150 DATA(-1, 2, -1) + 1/150 DATA(2, 1, -1) - 1/300 DATA(0, 1, -2) + + - 1/150 DATA(-2, 1, 1) - 1/300 DATA(-1, 1, -2) - 1/300 DATA(2, 1, -2) + + - 1/300 DATA(1, 1, -2) - 1/300 DATA(-1, 2, -2) - 1/300 DATA(-2, 2, -2) + + - 1/300 DATA(0, 2, -2) - 1/150 DATA(-2, 2, 1) - 1/150 DATA(2, -1, 1) + + - 1/300 DATA(2, 0, -2) - 1/150 DATA(2, 0, 1) - 1/300 DATA(1, 2, -2) + + + 1/150 DATA(-1, -2, -1) - 1/150 DATA(-1, 2, 1) + 1/150 DATA(-2, -2, -1) + + - 1/300 DATA(2, 2, -2) - 1/150 DATA(2, 1, 1) - 1/150 DATA(1, 2, 1) + + - 1/150 DATA(0, 2, 1) + 1/150 DATA(0, -2, -1) + 1/300 DATA(-1, -1, 2) + + - 1/150 DATA(2, 2, 1) + 1/300 DATA(-2, -2, 2) + 1/150 DATA(1, -2, -1) + + + 1/300 DATA(1, -1, 2) + 1/300 DATA(2, 0, 2) + 1/300 DATA(0, 0, 2) + + + 1/300 DATA(-1, 0, 2) + 1/150 DATA(-2, -1, -1) + 1/150 DATA(2, -2, -1) + + + 1/300 DATA(2, -1, 2) + 1/300 DATA(0, -2, 2) + 1/300 DATA(1, 1, 2) + + + 1/300 DATA(0, 1, 2) + 1/300 DATA(-1, 1, 2) + 1/300 DATA(-1, -2, 2) + + + 1/300 DATA(1, -2, 2) + 1/150 DATA(-2, 0, -1) + 1/300 DATA(-1, 2, 2) + + + 1/300 DATA(2, 1, 2) + 1/300 DATA(1, 2, 2) + 1/150 DATA(-2, 1, -1) + + - 1/150 DATA(-1, -1, 1) - 1/150 DATA(0, -1, 1) - 1/150 DATA(1, -1, 1) + + - 1/150 DATA(-1, 0, 1) - 1/150 DATA(-1, 1, 1) + 1/150 DATA(0, 0, -1) + + + 1/150 DATA(1, 0, -1) + 1/150 DATA(-1, 1, -1) + 1/150 DATA(0, 1, -1) + + + 1/150 DATA(1, 1, -1) + 1/150 DATA(-1, -1, -1) + 1/150 DATA(0, -1, -1) + + + 1/150 DATA(1, -1, -1) + 1/300 DATA(2, -2, 2) + 1/150 DATA(-2, 2, -1) + + + 1/300 DATA(2, 2, 2) + 1/300 DATA(-2, -1, 2) + 1/300 DATA(-2, 0, 2) + + + 1/300 DATA(-2, 1, 2) - 1/300 DATA(-2, -2, -2) + 1/300 DATA(-2, 2, 2) + + - 1/300 DATA(1, -2, -2) - 1/300 DATA(0, -2, -2) - 1/300 DATA(-1, -2, -2) + + - 1/300 DATA(-2, -1, -2) - 1/300 DATA(2, -2, -2) - 1/300 DATA(1, -1, -2) + + - 1/300 DATA(0, -1, -2) - 1/300 DATA(-1, -1, -2) - 1/300 DATA(-2, 0, -2) + + - 1/300 DATA(2, -1, -2) - 1/300 DATA(0, 0, -2) - 1/300 DATA(-1, 0, -2) + + 3 / 41 19 + - 1/300 DATA(1, 0, -2)) z + |- ---- DATA(0, -2, 0) + ---- DATA(-2, -2, 1) + \ 2100 2100 + + 17 29 29 + - ---- DATA(1, -2, 1) - ---- DATA(0, -2, 1) - ---- DATA(1, -2, 0) + 2100 2100 2100 + + 29 17 + + ---- DATA(0, 2, -1) - ---- DATA(-1, -2, 1) - 2/75 DATA(0, -1, 2) + 2100 2100 + + 19 + - 1/42 DATA(-2, -1, 1) + 1/300 DATA(2, -2, 0) + ---- DATA(2, -2, 1) + 2100 + + - 2/75 DATA(-2, -1, 0) - 1/300 DATA(0, 2, 2) - 1/42 DATA(2, -1, -1) + + 37 37 + + 4/105 DATA(0, 1, 0) + ---- DATA(1, 1, 0) + ---- DATA(0, 1, 1) + 1050 1050 + + 17 19 17 + + --- DATA(1, 1, 1) - ---- DATA(2, 2, -1) + ---- DATA(1, 2, -1) + 525 2100 2100 + + 17 + + 8/525 DATA(-2, 1, -2) + ---- DATA(-1, 2, -1) + 1/42 DATA(2, 1, -1) + 2100 + + + 2/75 DATA(0, 1, -2) + 1/42 DATA(-2, 1, 1) - 2/75 DATA(2, -1, 0) + + 29 + + 1/42 DATA(-1, 1, -2) + ---- DATA(1, 2, 0) + 8/525 DATA(2, 1, -2) + 2100 + + 41 29 + + ---- DATA(0, 2, 0) + ---- DATA(-1, 2, 0) + 2/75 DATA(2, 1, 0) + 2100 2100 + + 19 11 + + 1/42 DATA(1, 1, -2) - ---- DATA(-1, 2, -2) - --- DATA(-2, 2, -2) + 2100 420 + + 19 + - 1/300 DATA(2, 2, 0) - 1/300 DATA(0, 2, -2) - ---- DATA(-2, 2, 1) + 2100 + + 19 17 + - 1/42 DATA(2, -1, 1) - ---- DATA(1, 2, -2) - ---- DATA(-1, -2, -1) + 2100 2100 + + 17 19 11 + + ---- DATA(-1, 2, 1) + ---- DATA(-2, -2, -1) - --- DATA(2, 2, -2) + 2100 2100 420 + + 17 29 + + 1/42 DATA(2, 1, 1) + ---- DATA(1, 2, 1) + ---- DATA(0, 2, 1) + 2100 2100 + + 29 19 + - ---- DATA(0, -2, -1) - 1/42 DATA(-1, -1, 2) - ---- DATA(2, 2, 1) + 2100 2100 + + 11 17 + + 2/75 DATA(-2, 1, 0) + --- DATA(-2, -2, 2) - ---- DATA(1, -2, -1) + 420 2100 + + 19 + - 1/42 DATA(1, -1, 2) - 1/42 DATA(-2, -1, -1) + ---- DATA(2, -2, -1) + 2100 + + - 8/525 DATA(2, -1, 2) + 1/300 DATA(0, -2, 2) + 1/42 DATA(1, 1, 2) + + 19 + + 2/75 DATA(0, 1, 2) + 1/42 DATA(-1, 1, 2) + ---- DATA(-1, -2, 2) + 2100 + + 19 19 + + ---- DATA(1, -2, 2) - ---- DATA(-1, 2, 2) + 8/525 DATA(2, 1, 2) + 2100 2100 + + 19 + - ---- DATA(1, 2, 2) + 1/42 DATA(-2, 1, -1) - 4/105 DATA(0, -1, 0) + 2100 + + 37 37 17 + - ---- DATA(1, -1, 0) + ---- DATA(-1, 1, 0) - --- DATA(-1, -1, 1) + 1050 1050 525 + + 37 17 17 + - ---- DATA(0, -1, 1) - --- DATA(1, -1, 1) + --- DATA(-1, 1, 1) + 1050 525 525 + + 17 37 17 + + --- DATA(-1, 1, -1) + ---- DATA(0, 1, -1) + --- DATA(1, 1, -1) + 525 1050 525 + + 37 17 37 + - ---- DATA(-1, -1, 0) - --- DATA(-1, -1, -1) - ---- DATA(0, -1, -1) + 1050 525 1050 + + 17 11 19 + - --- DATA(1, -1, -1) + --- DATA(2, -2, 2) - ---- DATA(-2, 2, -1) + 525 420 2100 + + 11 29 + - --- DATA(2, 2, 2) + 1/300 DATA(-2, -2, 0) - ---- DATA(-1, -2, 0) + 420 2100 + + - 8/525 DATA(-2, -1, 2) - 1/300 DATA(-2, 2, 0) + 8/525 DATA(-2, 1, 2) + + 11 11 19 + + --- DATA(-2, -2, -2) - --- DATA(-2, 2, 2) + ---- DATA(1, -2, -2) + 420 420 2100 + + 19 + + 1/300 DATA(0, -2, -2) + ---- DATA(-1, -2, -2) - 8/525 DATA(-2, -1, -2) + 2100 + + 11 + + --- DATA(2, -2, -2) - 1/42 DATA(1, -1, -2) - 2/75 DATA(0, -1, -2) + 420 + + \ / 19 + - 1/42 DATA(-1, -1, -2) - 8/525 DATA(2, -1, -2)| y + |---- DATA(-2, -2, 1) + / \2100 + + 29 + + 1/42 DATA(1, -2, 1) + 2/75 DATA(1, -2, 0) + ---- DATA(2, 0, -1) + 2100 + + 17 + - 1/42 DATA(-1, -2, 1) - ---- DATA(-2, -1, 1) - 1/300 DATA(2, -2, 0) + 2100 + + 19 29 29 + - ---- DATA(2, -2, 1) - ---- DATA(-2, 0, 1) - ---- DATA(-2, -1, 0) + 2100 2100 2100 + + 37 17 + + 2/75 DATA(1, 0, 2) - ---- DATA(-1, 0, -1) + ---- DATA(2, -1, -1) + 1050 2100 + + 37 37 + + 4/105 DATA(1, 0, 0) + ---- DATA(1, 1, 0) + ---- DATA(1, 0, 1) + 1050 1050 + + 17 19 + + --- DATA(1, 1, 1) - ---- DATA(2, 2, -1) + 1/42 DATA(1, 2, -1) + 525 2100 + + 19 17 + + ---- DATA(-2, 1, -2) - 1/42 DATA(-1, 2, -1) + ---- DATA(2, 1, -1) + 2100 2100 + + 41 17 29 + + ---- DATA(2, 0, 0) - ---- DATA(-2, 1, 1) + ---- DATA(2, -1, 0) + 2100 2100 2100 + + 19 + - 1/42 DATA(-1, 1, -2) + 2/75 DATA(1, 2, 0) - ---- DATA(2, 1, -2) + 2100 + + 29 + - 2/75 DATA(-1, 2, 0) + ---- DATA(2, 1, 0) + 1/42 DATA(1, 1, -2) + 2100 + + 11 + - 8/525 DATA(-1, 2, -2) + --- DATA(-2, 2, -2) - 1/300 DATA(2, 2, 0) + 420 + + 19 17 + + ---- DATA(-2, 2, 1) + ---- DATA(2, -1, 1) - 1/300 DATA(2, 0, -2) + 2100 2100 + + 41 29 + - ---- DATA(-2, 0, 0) + ---- DATA(2, 0, 1) + 8/525 DATA(1, 2, -2) + 2100 2100 + + 19 + - 1/42 DATA(-1, -2, -1) - 1/42 DATA(-1, 2, 1) + ---- DATA(-2, -2, -1) + 2100 + + 11 17 + - --- DATA(2, 2, -2) + ---- DATA(2, 1, 1) + 1/42 DATA(1, 2, 1) + 420 2100 + + 19 29 + - 1/42 DATA(-1, -1, 2) - ---- DATA(2, 2, 1) - ---- DATA(-2, 1, 0) + 2100 2100 + + 11 + + --- DATA(-2, -2, 2) + 1/42 DATA(1, -2, -1) + 1/42 DATA(1, -1, 2) + 420 + + 17 + - 1/300 DATA(2, 0, 2) - 2/75 DATA(-1, 0, 2) - ---- DATA(-2, -1, -1) + 2100 + + 19 19 + - ---- DATA(2, -2, -1) - ---- DATA(2, -1, 2) + 1/42 DATA(1, 1, 2) + 2100 2100 + + - 1/42 DATA(-1, 1, 2) - 8/525 DATA(-1, -2, 2) + 8/525 DATA(1, -2, 2) + + 29 19 + - ---- DATA(-2, 0, -1) - 8/525 DATA(-1, 2, 2) - ---- DATA(2, 1, 2) + 2100 2100 + + 17 37 + + 8/525 DATA(1, 2, 2) - ---- DATA(-2, 1, -1) + ---- DATA(1, -1, 0) + 2100 1050 + + 37 17 + - 4/105 DATA(-1, 0, 0) - ---- DATA(-1, 1, 0) - --- DATA(-1, -1, 1) + 1050 525 + + 17 37 17 + + --- DATA(1, -1, 1) - ---- DATA(-1, 0, 1) - --- DATA(-1, 1, 1) + 525 1050 525 + + 37 17 17 + + ---- DATA(1, 0, -1) - --- DATA(-1, 1, -1) + --- DATA(1, 1, -1) + 1050 525 525 + + 37 17 17 + - ---- DATA(-1, -1, 0) - --- DATA(-1, -1, -1) + --- DATA(1, -1, -1) + 1050 525 525 + + 11 19 11 + - --- DATA(2, -2, 2) + ---- DATA(-2, 2, -1) - --- DATA(2, 2, 2) + 420 2100 420 + + 19 + + 1/300 DATA(-2, -2, 0) - 2/75 DATA(-1, -2, 0) + ---- DATA(-2, -1, 2) + 2100 + + 19 + + 1/300 DATA(-2, 2, 0) + 1/300 DATA(-2, 0, 2) + ---- DATA(-2, 1, 2) + 2100 + + 11 11 + + --- DATA(-2, -2, -2) + --- DATA(-2, 2, 2) + 8/525 DATA(1, -2, -2) + 420 420 + + 19 11 + - 8/525 DATA(-1, -2, -2) + ---- DATA(-2, -1, -2) - --- DATA(2, -2, -2) + 2100 420 + + + 1/42 DATA(1, -1, -2) - 1/42 DATA(-1, -1, -2) + 1/300 DATA(-2, 0, -2) + + 19 \ / + - ---- DATA(2, -1, -2) - 2/75 DATA(-1, 0, -2) + 2/75 DATA(1, 0, -2)| x + | + 2100 / \ + + 8/525 DATA(-2, -2, 1) + 1/42 DATA(1, -2, 1) + 2/75 DATA(0, -2, 1) + + - 2/75 DATA(0, 2, -1) - 2/75 DATA(2, 0, -1) + 1/42 DATA(-1, -2, 1) + + 29 + + ---- DATA(0, -1, 2) + 1/42 DATA(-2, -1, 1) + 8/525 DATA(2, -2, 1) + 2100 + + 29 + + 2/75 DATA(-2, 0, 1) - 1/300 DATA(0, 2, 2) + ---- DATA(1, 0, 2) + 2100 + + 37 + - ---- DATA(-1, 0, -1) - 1/42 DATA(2, -1, -1) + 4/105 DATA(0, 0, 1) + 1050 + + 37 37 17 + + ---- DATA(1, 0, 1) + ---- DATA(0, 1, 1) + --- DATA(1, 1, 1) + 1050 1050 525 + + 19 + - 8/525 DATA(2, 2, -1) - 1/42 DATA(1, 2, -1) + ---- DATA(-2, 1, -2) + 2100 + + 29 + - 1/42 DATA(-1, 2, -1) - 1/42 DATA(2, 1, -1) - ---- DATA(0, 1, -2) + 2100 + + 17 19 + + 1/42 DATA(-2, 1, 1) - ---- DATA(-1, 1, -2) + ---- DATA(2, 1, -2) + 2100 2100 + + 17 19 11 + - ---- DATA(1, 1, -2) + ---- DATA(-1, 2, -2) + --- DATA(-2, 2, -2) + 2100 2100 420 + + + 1/300 DATA(0, 2, -2) + 8/525 DATA(-2, 2, 1) + 1/42 DATA(2, -1, 1) + + 19 + + 1/300 DATA(2, 0, -2) + 2/75 DATA(2, 0, 1) + ---- DATA(1, 2, -2) + 2100 + + - 1/42 DATA(-1, -2, -1) + 1/42 DATA(-1, 2, 1) - 8/525 DATA(-2, -2, -1) + + 11 + + --- DATA(2, 2, -2) + 1/42 DATA(2, 1, 1) + 1/42 DATA(1, 2, 1) + 420 + + 17 + + 2/75 DATA(0, 2, 1) - 2/75 DATA(0, -2, -1) + ---- DATA(-1, -1, 2) + 2100 + + 11 + + 8/525 DATA(2, 2, 1) - --- DATA(-2, -2, 2) - 1/42 DATA(1, -2, -1) + 420 + + 17 41 + + ---- DATA(1, -1, 2) - 1/300 DATA(2, 0, 2) + ---- DATA(0, 0, 2) + 2100 2100 + + 29 + + ---- DATA(-1, 0, 2) - 1/42 DATA(-2, -1, -1) - 8/525 DATA(2, -2, -1) + 2100 + + 19 17 + - ---- DATA(2, -1, 2) - 1/300 DATA(0, -2, 2) + ---- DATA(1, 1, 2) + 2100 2100 + + 29 17 19 + + ---- DATA(0, 1, 2) + ---- DATA(-1, 1, 2) - ---- DATA(-1, -2, 2) + 2100 2100 2100 + + 19 19 + - ---- DATA(1, -2, 2) - 2/75 DATA(-2, 0, -1) - ---- DATA(-1, 2, 2) + 2100 2100 + + 19 19 + - ---- DATA(2, 1, 2) - ---- DATA(1, 2, 2) - 1/42 DATA(-2, 1, -1) + 2100 2100 + + 17 37 17 + + --- DATA(-1, -1, 1) + ---- DATA(0, -1, 1) + --- DATA(1, -1, 1) + 525 1050 525 + + 37 17 + + ---- DATA(-1, 0, 1) + --- DATA(-1, 1, 1) - 4/105 DATA(0, 0, -1) + 1050 525 + + 37 17 37 + - ---- DATA(1, 0, -1) - --- DATA(-1, 1, -1) - ---- DATA(0, 1, -1) + 1050 525 1050 + + 17 17 37 + - --- DATA(1, 1, -1) - --- DATA(-1, -1, -1) - ---- DATA(0, -1, -1) + 525 525 1050 + + 17 11 + - --- DATA(1, -1, -1) - --- DATA(2, -2, 2) - 8/525 DATA(-2, 2, -1) + 525 420 + + 11 19 + - --- DATA(2, 2, 2) - ---- DATA(-2, -1, 2) - 1/300 DATA(-2, 0, 2) + 420 2100 + + 19 11 11 + - ---- DATA(-2, 1, 2) + --- DATA(-2, -2, -2) - --- DATA(-2, 2, 2) + 2100 420 420 + + 19 19 + + ---- DATA(1, -2, -2) + 1/300 DATA(0, -2, -2) + ---- DATA(-1, -2, -2) + 2100 2100 + + 19 11 17 + + ---- DATA(-2, -1, -2) + --- DATA(2, -2, -2) - ---- DATA(1, -1, -2) + 2100 420 2100 + + 29 17 + - ---- DATA(0, -1, -2) - ---- DATA(-1, -1, -2) + 1/300 DATA(-2, 0, -2) + 2100 2100 + + 19 41 29 + + ---- DATA(2, -1, -2) - ---- DATA(0, 0, -2) - ---- DATA(-1, 0, -2) + 2100 2100 2100 + + 29 \ 47 47 / + - ---- DATA(1, 0, -2)| z + ---- DATA(-2, -2, 0) + ---- DATA(-1, -2, 0) + | + 2100 / 6125 6125 \ + + 431 169 191 + ----- DATA(0, -2, 0) - ----- DATA(-2, -2, 1) + ----- DATA(1, -2, 1) + 29400 29400 29400 + + 311 311 311 + + ----- DATA(0, -2, 1) + ----- DATA(1, -2, 0) + ----- DATA(0, 2, -1) + 29400 29400 29400 + + 191 + - 9/196 DATA(2, 0, -1) + ----- DATA(-1, -2, 1) + 2/75 DATA(0, -1, 2) + 29400 + + 211 169 + + ---- DATA(-2, -1, 1) - 1/600 DATA(2, -2, 0) - ----- DATA(2, -2, 1) + 7350 29400 + + - 9/196 DATA(-2, 0, 1) + 2/75 DATA(-2, -1, 0) - 1/600 DATA(0, 2, 2) + + 57 211 + - 9/196 DATA(1, 0, 2) - --- DATA(-1, 0, -1) + ---- DATA(2, -1, -1) + 980 7350 + + 13 61 68 + - --- DATA(0, 0, 0) - --- DATA(1, 0, 0) + ---- DATA(0, 1, 0) + 196 980 3675 + + 151 61 57 + + ---- DATA(1, 1, 0) - --- DATA(0, 0, 1) - --- DATA(1, 0, 1) + 7350 980 980 + + 151 83 169 + + ---- DATA(0, 1, 1) + ---- DATA(1, 1, 1) - ----- DATA(2, 2, -1) + 7350 3675 29400 + + 191 128 191 + + ----- DATA(1, 2, -1) + ---- DATA(-2, 1, -2) + ----- DATA(-1, 2, -1) + 29400 3675 29400 + + 211 + + ---- DATA(2, 1, -1) - 1/20 DATA(2, 0, 0) + 2/75 DATA(0, 1, -2) + 7350 + + 211 211 + + ---- DATA(-2, 1, 1) + 2/75 DATA(2, -1, 0) + ---- DATA(-1, 1, -2) + 7350 7350 + + 311 128 431 + + ----- DATA(1, 2, 0) + ---- DATA(2, 1, -2) + ----- DATA(0, 2, 0) + 29400 3675 29400 + + 311 211 + + ----- DATA(-1, 2, 0) + 2/75 DATA(2, 1, 0) + ---- DATA(1, 1, -2) + 29400 7350 + + 169 529 + - ----- DATA(-1, 2, -2) - ----- DATA(-2, 2, -2) - 1/600 DATA(2, 2, 0) + 29400 29400 + + 169 211 + - 1/600 DATA(0, 2, -2) - ----- DATA(-2, 2, 1) + ---- DATA(2, -1, 1) + 29400 7350 + + 33 + - --- DATA(2, 0, -2) - 1/20 DATA(-2, 0, 0) - 9/196 DATA(2, 0, 1) + 980 + + 169 191 191 + - ----- DATA(1, 2, -2) + ----- DATA(-1, -2, -1) + ----- DATA(-1, 2, 1) + 29400 29400 29400 + + 169 529 211 + - ----- DATA(-2, -2, -1) - ----- DATA(2, 2, -2) + ---- DATA(2, 1, 1) + 29400 29400 7350 + + 191 311 311 + + ----- DATA(1, 2, 1) + ----- DATA(0, 2, 1) + ----- DATA(0, -2, -1) + 29400 29400 29400 + + 211 169 + + ---- DATA(-1, -1, 2) - ----- DATA(2, 2, 1) + 2/75 DATA(-2, 1, 0) + 7350 29400 + + 529 191 211 + - ----- DATA(-2, -2, 2) + ----- DATA(1, -2, -1) + ---- DATA(1, -1, 2) + 29400 29400 7350 + + 33 + - --- DATA(2, 0, 2) - 1/20 DATA(0, 0, 2) - 9/196 DATA(-1, 0, 2) + 980 + + 211 169 128 + + ---- DATA(-2, -1, -1) - ----- DATA(2, -2, -1) + ---- DATA(2, -1, 2) + 7350 29400 3675 + + 211 + - 1/600 DATA(0, -2, 2) + ---- DATA(1, 1, 2) + 2/75 DATA(0, 1, 2) + 7350 + + 211 169 169 + + ---- DATA(-1, 1, 2) - ----- DATA(-1, -2, 2) - ----- DATA(1, -2, 2) + 7350 29400 29400 + + 169 128 + - 9/196 DATA(-2, 0, -1) - ----- DATA(-1, 2, 2) + ---- DATA(2, 1, 2) + 29400 3675 + + 169 211 68 + - ----- DATA(1, 2, 2) + ---- DATA(-2, 1, -1) + ---- DATA(0, -1, 0) + 29400 7350 3675 + + 151 61 151 + + ---- DATA(1, -1, 0) - --- DATA(-1, 0, 0) + ---- DATA(-1, 1, 0) + 7350 980 7350 + + 83 151 83 + + ---- DATA(-1, -1, 1) + ---- DATA(0, -1, 1) + ---- DATA(1, -1, 1) + 3675 7350 3675 + + 57 83 61 + - --- DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) - --- DATA(0, 0, -1) + 980 3675 980 + + 57 83 151 + - --- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) + ---- DATA(0, 1, -1) + 980 3675 7350 + + 83 151 83 + + ---- DATA(1, 1, -1) + ---- DATA(-1, -1, 0) + ---- DATA(-1, -1, -1) + 3675 7350 3675 + + 151 83 529 + + ---- DATA(0, -1, -1) + ---- DATA(1, -1, -1) - ----- DATA(2, -2, 2) + 7350 3675 29400 + + 169 529 + - ----- DATA(-2, 2, -1) - ----- DATA(2, 2, 2) - 1/600 DATA(-2, -2, 0) + 29400 29400 + + 311 128 + + ----- DATA(-1, -2, 0) + ---- DATA(-2, -1, 2) - 1/600 DATA(-2, 2, 0) + 29400 3675 + + 33 128 529 + - --- DATA(-2, 0, 2) + ---- DATA(-2, 1, 2) - ----- DATA(-2, -2, -2) + 980 3675 29400 + + 529 169 + - ----- DATA(-2, 2, 2) - ----- DATA(1, -2, -2) - 1/600 DATA(0, -2, -2) + 29400 29400 + + 169 128 529 + - ----- DATA(-1, -2, -2) + ---- DATA(-2, -1, -2) - ----- DATA(2, -2, -2) + 29400 3675 29400 + + 211 211 + + ---- DATA(1, -1, -2) + 2/75 DATA(0, -1, -2) + ---- DATA(-1, -1, -2) + 7350 7350 + + 33 128 + - --- DATA(-2, 0, -2) + ---- DATA(2, -1, -2) - 1/20 DATA(0, 0, -2) + 980 3675 + + \ 2 / + - 9/196 DATA(-1, 0, -2) - 9/196 DATA(1, 0, -2)| y + | + / \ + + 169 211 + - 1/20 DATA(0, -2, 0) - ----- DATA(-2, -2, 1) + ---- DATA(1, -2, 1) + 29400 7350 + + - 9/196 DATA(0, -2, 1) + 2/75 DATA(1, -2, 0) - 9/196 DATA(0, 2, -1) + + 311 211 + + ----- DATA(2, 0, -1) + ---- DATA(-1, -2, 1) - 9/196 DATA(0, -1, 2) + 29400 7350 + + 191 169 + + ----- DATA(-2, -1, 1) - 1/600 DATA(2, -2, 0) - ----- DATA(2, -2, 1) + 29400 29400 + + 311 311 33 + + ----- DATA(-2, 0, 1) + ----- DATA(-2, -1, 0) - --- DATA(0, 2, 2) + 29400 29400 980 + + 151 191 + + 2/75 DATA(1, 0, 2) + ---- DATA(-1, 0, -1) + ----- DATA(2, -1, -1) + 7350 29400 + + 13 68 61 + - --- DATA(0, 0, 0) + ---- DATA(1, 0, 0) - --- DATA(0, 1, 0) + 196 3675 980 + + 151 61 151 + + ---- DATA(1, 1, 0) - --- DATA(0, 0, 1) + ---- DATA(1, 0, 1) + 7350 980 7350 + + 57 83 169 + - --- DATA(0, 1, 1) + ---- DATA(1, 1, 1) - ----- DATA(2, 2, -1) + 980 3675 29400 + + 211 169 211 + + ---- DATA(1, 2, -1) - ----- DATA(-2, 1, -2) + ---- DATA(-1, 2, -1) + 7350 29400 7350 + + 191 431 + + ----- DATA(2, 1, -1) + ----- DATA(2, 0, 0) - 9/196 DATA(0, 1, -2) + 29400 29400 + + 191 311 211 + + ----- DATA(-2, 1, 1) + ----- DATA(2, -1, 0) + ---- DATA(-1, 1, -2) + 29400 29400 7350 + + 169 + + 2/75 DATA(1, 2, 0) - ----- DATA(2, 1, -2) - 1/20 DATA(0, 2, 0) + 29400 + + 311 211 + + 2/75 DATA(-1, 2, 0) + ----- DATA(2, 1, 0) + ---- DATA(1, 1, -2) + 29400 7350 + + 128 529 + + ---- DATA(-1, 2, -2) - ----- DATA(-2, 2, -2) - 1/600 DATA(2, 2, 0) + 3675 29400 + + 33 169 191 + - --- DATA(0, 2, -2) - ----- DATA(-2, 2, 1) + ----- DATA(2, -1, 1) + 980 29400 29400 + + 431 311 + - 1/600 DATA(2, 0, -2) + ----- DATA(-2, 0, 0) + ----- DATA(2, 0, 1) + 29400 29400 + + 128 211 211 + + ---- DATA(1, 2, -2) + ---- DATA(-1, -2, -1) + ---- DATA(-1, 2, 1) + 3675 7350 7350 + + 169 529 191 + - ----- DATA(-2, -2, -1) - ----- DATA(2, 2, -2) + ----- DATA(2, 1, 1) + 29400 29400 29400 + + 211 + + ---- DATA(1, 2, 1) - 9/196 DATA(0, 2, 1) - 9/196 DATA(0, -2, -1) + 7350 + + 211 169 311 + + ---- DATA(-1, -1, 2) - ----- DATA(2, 2, 1) + ----- DATA(-2, 1, 0) + 7350 29400 29400 + + 529 211 211 + - ----- DATA(-2, -2, 2) + ---- DATA(1, -2, -1) + ---- DATA(1, -1, 2) + 29400 7350 7350 + + - 1/600 DATA(2, 0, 2) - 1/20 DATA(0, 0, 2) + 2/75 DATA(-1, 0, 2) + + 191 169 169 + + ----- DATA(-2, -1, -1) - ----- DATA(2, -2, -1) - ----- DATA(2, -1, 2) + 29400 29400 29400 + + 33 211 + - --- DATA(0, -2, 2) + ---- DATA(1, 1, 2) - 9/196 DATA(0, 1, 2) + 980 7350 + + 211 128 128 + + ---- DATA(-1, 1, 2) + ---- DATA(-1, -2, 2) + ---- DATA(1, -2, 2) + 7350 3675 3675 + + 311 128 169 + + ----- DATA(-2, 0, -1) + ---- DATA(-1, 2, 2) - ----- DATA(2, 1, 2) + 29400 3675 29400 + + 128 191 61 + + ---- DATA(1, 2, 2) + ----- DATA(-2, 1, -1) - --- DATA(0, -1, 0) + 3675 29400 980 + + 151 68 151 + + ---- DATA(1, -1, 0) + ---- DATA(-1, 0, 0) + ---- DATA(-1, 1, 0) + 7350 3675 7350 + + 83 57 83 + + ---- DATA(-1, -1, 1) - --- DATA(0, -1, 1) + ---- DATA(1, -1, 1) + 3675 980 3675 + + 151 83 61 + + ---- DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) - --- DATA(0, 0, -1) + 7350 3675 980 + + 151 83 57 + + ---- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) - --- DATA(0, 1, -1) + 7350 3675 980 + + 83 151 83 + + ---- DATA(1, 1, -1) + ---- DATA(-1, -1, 0) + ---- DATA(-1, -1, -1) + 3675 7350 3675 + + 57 83 529 + - --- DATA(0, -1, -1) + ---- DATA(1, -1, -1) - ----- DATA(2, -2, 2) + 980 3675 29400 + + 169 529 + - ----- DATA(-2, 2, -1) - ----- DATA(2, 2, 2) - 1/600 DATA(-2, -2, 0) + 29400 29400 + + 169 + + 2/75 DATA(-1, -2, 0) - ----- DATA(-2, -1, 2) - 1/600 DATA(-2, 2, 0) + 29400 + + 169 529 + - 1/600 DATA(-2, 0, 2) - ----- DATA(-2, 1, 2) - ----- DATA(-2, -2, -2) + 29400 29400 + + 529 128 33 + - ----- DATA(-2, 2, 2) + ---- DATA(1, -2, -2) - --- DATA(0, -2, -2) + 29400 3675 980 + + 128 169 529 + + ---- DATA(-1, -2, -2) - ----- DATA(-2, -1, -2) - ----- DATA(2, -2, -2) + 3675 29400 29400 + + 211 211 + + ---- DATA(1, -1, -2) - 9/196 DATA(0, -1, -2) + ---- DATA(-1, -1, -2) + 7350 7350 + + 169 + - 1/600 DATA(-2, 0, -2) - ----- DATA(2, -1, -2) - 1/20 DATA(0, 0, -2) + 29400 + + \ 2 + + 2/75 DATA(-1, 0, -2) + 2/75 DATA(1, 0, -2)| x - 2/125 DATA(-2, -1, 2) + / + + 47 + + ---- DATA(-2, 2, 0) + (1/600 DATA(0, -2, 0) + 1/600 DATA(-2, -2, 1) + 6125 + + + 1/600 DATA(1, -2, 1) + 1/600 DATA(0, -2, 1) + 1/600 DATA(1, -2, 0) + + + 1/600 DATA(0, 2, -1) + 1/100 DATA(2, 0, -1) + 1/600 DATA(-1, -2, 1) + + - 1/150 DATA(0, -1, 2) - 1/150 DATA(-2, -1, 1) + 1/600 DATA(2, -2, 0) + + + 1/600 DATA(2, -2, 1) + 1/100 DATA(-2, 0, 1) - 1/150 DATA(-2, -1, 0) + + + 1/600 DATA(0, 2, 2) + 1/100 DATA(1, 0, 2) + 1/100 DATA(-1, 0, -1) + + - 1/150 DATA(2, -1, -1) + 1/100 DATA(0, 0, 0) + 1/100 DATA(1, 0, 0) + + - 1/150 DATA(0, 1, 0) - 1/150 DATA(1, 1, 0) + 1/100 DATA(0, 0, 1) + + + 1/100 DATA(1, 0, 1) - 1/150 DATA(0, 1, 1) - 1/150 DATA(1, 1, 1) + + + 1/600 DATA(2, 2, -1) + 1/600 DATA(1, 2, -1) - 1/150 DATA(-2, 1, -2) + + + 1/600 DATA(-1, 2, -1) - 1/150 DATA(2, 1, -1) + 1/100 DATA(2, 0, 0) + + - 1/150 DATA(0, 1, -2) - 1/150 DATA(-2, 1, 1) - 1/150 DATA(2, -1, 0) + + - 1/150 DATA(-1, 1, -2) + 1/600 DATA(1, 2, 0) - 1/150 DATA(2, 1, -2) + + + 1/600 DATA(0, 2, 0) + 1/600 DATA(-1, 2, 0) - 1/150 DATA(2, 1, 0) + + - 1/150 DATA(1, 1, -2) + 1/600 DATA(-1, 2, -2) + 1/600 DATA(-2, 2, -2) + + + 1/600 DATA(2, 2, 0) + 1/600 DATA(0, 2, -2) + 1/600 DATA(-2, 2, 1) + + - 1/150 DATA(2, -1, 1) + 1/100 DATA(2, 0, -2) + 1/100 DATA(-2, 0, 0) + + + 1/100 DATA(2, 0, 1) + 1/600 DATA(1, 2, -2) + 1/600 DATA(-1, -2, -1) + + + 1/600 DATA(-1, 2, 1) + 1/600 DATA(-2, -2, -1) + 1/600 DATA(2, 2, -2) + + - 1/150 DATA(2, 1, 1) + 1/600 DATA(1, 2, 1) + 1/600 DATA(0, 2, 1) + + + 1/600 DATA(0, -2, -1) - 1/150 DATA(-1, -1, 2) + 1/600 DATA(2, 2, 1) + + - 1/150 DATA(-2, 1, 0) + 1/600 DATA(-2, -2, 2) + 1/600 DATA(1, -2, -1) + + - 1/150 DATA(1, -1, 2) + 1/100 DATA(2, 0, 2) + 1/100 DATA(0, 0, 2) + + + 1/100 DATA(-1, 0, 2) - 1/150 DATA(-2, -1, -1) + 1/600 DATA(2, -2, -1) + + - 1/150 DATA(2, -1, 2) + 1/600 DATA(0, -2, 2) - 1/150 DATA(1, 1, 2) + + - 1/150 DATA(0, 1, 2) - 1/150 DATA(-1, 1, 2) + 1/600 DATA(-1, -2, 2) + + + 1/600 DATA(1, -2, 2) + 1/100 DATA(-2, 0, -1) + 1/600 DATA(-1, 2, 2) + + - 1/150 DATA(2, 1, 2) + 1/600 DATA(1, 2, 2) - 1/150 DATA(-2, 1, -1) + + - 1/150 DATA(0, -1, 0) - 1/150 DATA(1, -1, 0) + 1/100 DATA(-1, 0, 0) + + - 1/150 DATA(-1, 1, 0) - 1/150 DATA(-1, -1, 1) - 1/150 DATA(0, -1, 1) + + - 1/150 DATA(1, -1, 1) + 1/100 DATA(-1, 0, 1) - 1/150 DATA(-1, 1, 1) + + + 1/100 DATA(0, 0, -1) + 1/100 DATA(1, 0, -1) - 1/150 DATA(-1, 1, -1) + + - 1/150 DATA(0, 1, -1) - 1/150 DATA(1, 1, -1) - 1/150 DATA(-1, -1, 0) + + - 1/150 DATA(-1, -1, -1) - 1/150 DATA(0, -1, -1) - 1/150 DATA(1, -1, -1) + + + 1/600 DATA(2, -2, 2) + 1/600 DATA(-2, 2, -1) + 1/600 DATA(2, 2, 2) + + + 1/600 DATA(-2, -2, 0) + 1/600 DATA(-1, -2, 0) - 1/150 DATA(-2, -1, 2) + + + 1/600 DATA(-2, 2, 0) + 1/100 DATA(-2, 0, 2) - 1/150 DATA(-2, 1, 2) + + + 1/600 DATA(-2, -2, -2) + 1/600 DATA(-2, 2, 2) + 1/600 DATA(1, -2, -2) + + + 1/600 DATA(0, -2, -2) + 1/600 DATA(-1, -2, -2) - 1/150 DATA(-2, -1, -2) + + + 1/600 DATA(2, -2, -2) - 1/150 DATA(1, -1, -2) - 1/150 DATA(0, -1, -2) + + - 1/150 DATA(-1, -1, -2) + 1/100 DATA(-2, 0, -2) - 1/150 DATA(2, -1, -2) + + 4 + + 1/100 DATA(0, 0, -2) + 1/100 DATA(-1, 0, -2) + 1/100 DATA(1, 0, -2)) y + + + (1/100 DATA(0, -2, 0) + 1/600 DATA(-2, -2, 1) - 1/150 DATA(1, -2, 1) + + + 1/100 DATA(0, -2, 1) - 1/150 DATA(1, -2, 0) + 1/100 DATA(0, 2, -1) + + + 1/600 DATA(2, 0, -1) - 1/150 DATA(-1, -2, 1) + 1/100 DATA(0, -1, 2) + + + 1/600 DATA(-2, -1, 1) + 1/600 DATA(2, -2, 0) + 1/600 DATA(2, -2, 1) + + + 1/600 DATA(-2, 0, 1) + 1/600 DATA(-2, -1, 0) + 1/100 DATA(0, 2, 2) + + - 1/150 DATA(1, 0, 2) - 1/150 DATA(-1, 0, -1) + 1/600 DATA(2, -1, -1) + + + 1/100 DATA(0, 0, 0) - 1/150 DATA(1, 0, 0) + 1/100 DATA(0, 1, 0) + + - 1/150 DATA(1, 1, 0) + 1/100 DATA(0, 0, 1) - 1/150 DATA(1, 0, 1) + + + 1/100 DATA(0, 1, 1) - 1/150 DATA(1, 1, 1) + 1/600 DATA(2, 2, -1) + + - 1/150 DATA(1, 2, -1) + 1/600 DATA(-2, 1, -2) - 1/150 DATA(-1, 2, -1) + + + 1/600 DATA(2, 1, -1) + 1/600 DATA(2, 0, 0) + 1/100 DATA(0, 1, -2) + + + 1/600 DATA(-2, 1, 1) + 1/600 DATA(2, -1, 0) - 1/150 DATA(-1, 1, -2) + + - 1/150 DATA(1, 2, 0) + 1/600 DATA(2, 1, -2) + 1/100 DATA(0, 2, 0) + + - 1/150 DATA(-1, 2, 0) + 1/600 DATA(2, 1, 0) - 1/150 DATA(1, 1, -2) + + - 1/150 DATA(-1, 2, -2) + 1/600 DATA(-2, 2, -2) + 1/600 DATA(2, 2, 0) + + + 1/100 DATA(0, 2, -2) + 1/600 DATA(-2, 2, 1) + 1/600 DATA(2, -1, 1) + + + 1/600 DATA(2, 0, -2) + 1/600 DATA(-2, 0, 0) + 1/600 DATA(2, 0, 1) + + - 1/150 DATA(1, 2, -2) - 1/150 DATA(-1, -2, -1) - 1/150 DATA(-1, 2, 1) + + + 1/600 DATA(-2, -2, -1) + 1/600 DATA(2, 2, -2) + 1/600 DATA(2, 1, 1) + + - 1/150 DATA(1, 2, 1) + 1/100 DATA(0, 2, 1) + 1/100 DATA(0, -2, -1) + + - 1/150 DATA(-1, -1, 2) + 1/600 DATA(2, 2, 1) + 1/600 DATA(-2, 1, 0) + + + 1/600 DATA(-2, -2, 2) - 1/150 DATA(1, -2, -1) - 1/150 DATA(1, -1, 2) + + + 1/600 DATA(2, 0, 2) + 1/100 DATA(0, 0, 2) - 1/150 DATA(-1, 0, 2) + + + 1/600 DATA(-2, -1, -1) + 1/600 DATA(2, -2, -1) + 1/600 DATA(2, -1, 2) + + + 1/100 DATA(0, -2, 2) - 1/150 DATA(1, 1, 2) + 1/100 DATA(0, 1, 2) + + - 1/150 DATA(-1, 1, 2) - 1/150 DATA(-1, -2, 2) - 1/150 DATA(1, -2, 2) + + + 1/600 DATA(-2, 0, -1) - 1/150 DATA(-1, 2, 2) + 1/600 DATA(2, 1, 2) + + - 1/150 DATA(1, 2, 2) + 1/600 DATA(-2, 1, -1) + 1/100 DATA(0, -1, 0) + + - 1/150 DATA(1, -1, 0) - 1/150 DATA(-1, 0, 0) - 1/150 DATA(-1, 1, 0) + + - 1/150 DATA(-1, -1, 1) + 1/100 DATA(0, -1, 1) - 1/150 DATA(1, -1, 1) + + - 1/150 DATA(-1, 0, 1) - 1/150 DATA(-1, 1, 1) + 1/100 DATA(0, 0, -1) + + - 1/150 DATA(1, 0, -1) - 1/150 DATA(-1, 1, -1) + 1/100 DATA(0, 1, -1) + + - 1/150 DATA(1, 1, -1) - 1/150 DATA(-1, -1, 0) - 1/150 DATA(-1, -1, -1) + + + 1/100 DATA(0, -1, -1) - 1/150 DATA(1, -1, -1) + 1/600 DATA(2, -2, 2) + + + 1/600 DATA(-2, 2, -1) + 1/600 DATA(2, 2, 2) + 1/600 DATA(-2, -2, 0) + + - 1/150 DATA(-1, -2, 0) + 1/600 DATA(-2, -1, 2) + 1/600 DATA(-2, 2, 0) + + + 1/600 DATA(-2, 0, 2) + 1/600 DATA(-2, 1, 2) + 1/600 DATA(-2, -2, -2) + + + 1/600 DATA(-2, 2, 2) - 1/150 DATA(1, -2, -2) + 1/100 DATA(0, -2, -2) + + - 1/150 DATA(-1, -2, -2) + 1/600 DATA(-2, -1, -2) + 1/600 DATA(2, -2, -2) + + - 1/150 DATA(1, -1, -2) + 1/100 DATA(0, -1, -2) - 1/150 DATA(-1, -1, -2) + + + 1/600 DATA(-2, 0, -2) + 1/600 DATA(2, -1, -2) + 1/100 DATA(0, 0, -2) + + 4 + - 1/150 DATA(-1, 0, -2) - 1/150 DATA(1, 0, -2)) x + (1/100 DATA(0, -2, 0) + + - 1/150 DATA(-2, -2, 1) - 1/150 DATA(1, -2, 1) - 1/150 DATA(0, -2, 1) + + + 1/100 DATA(1, -2, 0) - 1/150 DATA(0, 2, -1) - 1/150 DATA(2, 0, -1) + + - 1/150 DATA(-1, -2, 1) + 1/600 DATA(0, -1, 2) - 1/150 DATA(-2, -1, 1) + + + 1/100 DATA(2, -2, 0) - 1/150 DATA(2, -2, 1) - 1/150 DATA(-2, 0, 1) + + + 1/100 DATA(-2, -1, 0) + 1/600 DATA(0, 2, 2) + 1/600 DATA(1, 0, 2) + + - 1/150 DATA(-1, 0, -1) - 1/150 DATA(2, -1, -1) + 1/100 DATA(0, 0, 0) + + + 1/100 DATA(1, 0, 0) + 1/100 DATA(0, 1, 0) + 1/100 DATA(1, 1, 0) + + - 1/150 DATA(0, 0, 1) - 1/150 DATA(1, 0, 1) - 1/150 DATA(0, 1, 1) + + - 1/150 DATA(1, 1, 1) - 1/150 DATA(2, 2, -1) - 1/150 DATA(1, 2, -1) + + + 1/600 DATA(-2, 1, -2) - 1/150 DATA(-1, 2, -1) - 1/150 DATA(2, 1, -1) + + + 1/100 DATA(2, 0, 0) + 1/600 DATA(0, 1, -2) - 1/150 DATA(-2, 1, 1) + + + 1/100 DATA(2, -1, 0) + 1/600 DATA(-1, 1, -2) + 1/100 DATA(1, 2, 0) + + + 1/600 DATA(2, 1, -2) + 1/100 DATA(0, 2, 0) + 1/100 DATA(-1, 2, 0) + + + 1/100 DATA(2, 1, 0) + 1/600 DATA(1, 1, -2) + 1/600 DATA(-1, 2, -2) + + + 1/600 DATA(-2, 2, -2) + 1/100 DATA(2, 2, 0) + 1/600 DATA(0, 2, -2) + + - 1/150 DATA(-2, 2, 1) - 1/150 DATA(2, -1, 1) + 1/600 DATA(2, 0, -2) + + + 1/100 DATA(-2, 0, 0) - 1/150 DATA(2, 0, 1) + 1/600 DATA(1, 2, -2) + + - 1/150 DATA(-1, -2, -1) - 1/150 DATA(-1, 2, 1) - 1/150 DATA(-2, -2, -1) + + + 1/600 DATA(2, 2, -2) - 1/150 DATA(2, 1, 1) - 1/150 DATA(1, 2, 1) + + - 1/150 DATA(0, 2, 1) - 1/150 DATA(0, -2, -1) + 1/600 DATA(-1, -1, 2) + + - 1/150 DATA(2, 2, 1) + 1/100 DATA(-2, 1, 0) + 1/600 DATA(-2, -2, 2) + + - 1/150 DATA(1, -2, -1) + 1/600 DATA(1, -1, 2) + 1/600 DATA(2, 0, 2) + + + 1/600 DATA(0, 0, 2) + 1/600 DATA(-1, 0, 2) - 1/150 DATA(-2, -1, -1) + + - 1/150 DATA(2, -2, -1) + 1/600 DATA(2, -1, 2) + 1/600 DATA(0, -2, 2) + + + 1/600 DATA(1, 1, 2) + 1/600 DATA(0, 1, 2) + 1/600 DATA(-1, 1, 2) + + + 1/600 DATA(-1, -2, 2) + 1/600 DATA(1, -2, 2) - 1/150 DATA(-2, 0, -1) + + + 1/600 DATA(-1, 2, 2) + 1/600 DATA(2, 1, 2) + 1/600 DATA(1, 2, 2) + + - 1/150 DATA(-2, 1, -1) + 1/100 DATA(0, -1, 0) + 1/100 DATA(1, -1, 0) + + + 1/100 DATA(-1, 0, 0) + 1/100 DATA(-1, 1, 0) - 1/150 DATA(-1, -1, 1) + + - 1/150 DATA(0, -1, 1) - 1/150 DATA(1, -1, 1) - 1/150 DATA(-1, 0, 1) + + - 1/150 DATA(-1, 1, 1) - 1/150 DATA(0, 0, -1) - 1/150 DATA(1, 0, -1) + + - 1/150 DATA(-1, 1, -1) - 1/150 DATA(0, 1, -1) - 1/150 DATA(1, 1, -1) + + + 1/100 DATA(-1, -1, 0) - 1/150 DATA(-1, -1, -1) - 1/150 DATA(0, -1, -1) + + - 1/150 DATA(1, -1, -1) + 1/600 DATA(2, -2, 2) - 1/150 DATA(-2, 2, -1) + + + 1/600 DATA(2, 2, 2) + 1/100 DATA(-2, -2, 0) + 1/100 DATA(-1, -2, 0) + + + 1/600 DATA(-2, -1, 2) + 1/100 DATA(-2, 2, 0) + 1/600 DATA(-2, 0, 2) + + + 1/600 DATA(-2, 1, 2) + 1/600 DATA(-2, -2, -2) + 1/600 DATA(-2, 2, 2) + + + 1/600 DATA(1, -2, -2) + 1/600 DATA(0, -2, -2) + 1/600 DATA(-1, -2, -2) + + + 1/600 DATA(-2, -1, -2) + 1/600 DATA(2, -2, -2) + 1/600 DATA(1, -1, -2) + + + 1/600 DATA(0, -1, -2) + 1/600 DATA(-1, -1, -2) + 1/600 DATA(-2, 0, -2) + + + 1/600 DATA(2, -1, -2) + 1/600 DATA(0, 0, -2) + 1/600 DATA(-1, 0, -2) + + 4 47 + + 1/600 DATA(1, 0, -2)) z + ---- DATA(-2, 0, 2) - 2/125 DATA(-2, 1, 2) + 6125 + + 202 202 + + ---- DATA(-2, -2, -2) + ---- DATA(-2, 2, 2) - 2/125 DATA(1, -2, -2) + 6125 6125 + + 47 + + ---- DATA(0, -2, -2) - 2/125 DATA(-1, -2, -2) - 2/125 DATA(-2, -1, -2) + 6125 + + 202 173 47 + + ---- DATA(2, -2, -2) - ---- DATA(1, -1, -2) + ---- DATA(0, -1, -2) + 6125 6125 6125 + + 173 47 + - ---- DATA(-1, -1, -2) + ---- DATA(-2, 0, -2) - 2/125 DATA(2, -1, -2) + 6125 6125 + + 292 47 47 + + ---- DATA(0, 0, -2) + ---- DATA(-1, 0, -2) + ---- DATA(1, 0, -2) + 6125 6125 6125 + +> +# I +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=687026944, alloc=4914300, time=72.81 +bytes used=688127996, alloc=4914300, time=72.89 +bytes used=689366004, alloc=4914300, time=72.98 +bytes used=690441992, alloc=4914300, time=73.07 +bytes used=691442108, alloc=4914300, time=73.14 +bytes used=692490184, alloc=4914300, time=73.23 +bytes used=693490784, alloc=4914300, time=73.30 +bytes used=694657684, alloc=4914300, time=73.39 +bytes used=695658072, alloc=4914300, time=73.47 +bytes used=696729448, alloc=4914300, time=73.55 +bytes used=697835692, alloc=4914300, time=73.64 +bytes used=698835916, alloc=4914300, time=73.72 +bytes used=699868248, alloc=4914300, time=73.81 +bytes used=700868664, alloc=4914300, time=73.89 +bytes used=701909416, alloc=4914300, time=73.99 +bytes used=702909664, alloc=4914300, time=74.07 +bytes used=704041280, alloc=4914300, time=74.16 +bytes used=705096376, alloc=4914300, time=74.25 +bytes used=706284924, alloc=4914300, time=74.36 +bytes used=707285200, alloc=4914300, time=74.46 +bytes used=708324552, alloc=4914300, time=74.54 +bytes used=709427568, alloc=4914300, time=74.63 +bytes used=710504540, alloc=4914300, time=74.73 +bytes used=711504764, alloc=4914300, time=74.82 +bytes used=712505148, alloc=4914300, time=74.91 +bytes used=713524780, alloc=4914300, time=75.01 +bytes used=714525144, alloc=4914300, time=75.10 +bytes used=715525408, alloc=4914300, time=75.19 +bytes used=716525684, alloc=4914300, time=75.29 +bytes used=717526484, alloc=4914300, time=75.39 +bytes used=718599428, alloc=5045348, time=75.49 +bytes used=719687520, alloc=5504016, time=75.59 +bytes used=720817456, alloc=5569540, time=75.70 +bytes used=721888788, alloc=5635064, time=75.80 +bytes used=722914376, alloc=5700588, time=75.90 +bytes used=723914500, alloc=5766112, time=76.00 +bytes used=724914640, alloc=5831636, time=76.10 +bytes used=726025800, alloc=5897160, time=76.20 +bytes used=727094000, alloc=6028208, time=76.31 +bytes used=728094144, alloc=6093732, time=76.40 +bytes used=729178788, alloc=6159256, time=76.50 +bytes used=730249520, alloc=6421352, time=76.61 +bytes used=731250844, alloc=6421352, time=76.70 +bytes used=732275392, alloc=6552400, time=76.80 +bytes used=733275848, alloc=6617924, time=76.90 +bytes used=734307344, alloc=6748972, time=77.01 +bytes used=735363672, alloc=7076592, time=77.08 +bytes used=736367564, alloc=7076592, time=77.14 +bytes used=737371640, alloc=7076592, time=77.19 +bytes used=738375348, alloc=7076592, time=77.25 +bytes used=739379176, alloc=7076592, time=77.31 +bytes used=740382884, alloc=7076592, time=77.37 +bytes used=741386800, alloc=7076592, time=77.43 +bytes used=742390996, alloc=7076592, time=77.49 +bytes used=743394704, alloc=7076592, time=77.55 +bytes used=744398412, alloc=7076592, time=77.61 +bytes used=745402120, alloc=7076592, time=77.67 +bytes used=746405948, alloc=7076592, time=77.73 +bytes used=747409656, alloc=7076592, time=77.79 + 2 2 2 2 +[COEFF(-2, -2, -2) = 1/175 x y z + 1/175 x y z - 1/175 x y + 1/175 x y z + + 2 11 137 137 2 + - 1/175 x y - 1/125 x y z + --- x - ---- x y - ---- y z - 1/175 y z + 420 5250 5250 + + 2 11 11 3 3 3 + - 1/175 x z + --- y + --- z + 1/300 x y + 1/300 y z + 1/300 x z + 420 420 + + 3 137 2 2 2 2 3 + + 1/300 x z - ---- x z + 1/245 y z + 1/245 x z + 1/300 y z + 5250 + + 2 202 2 3 2 2 529 2 + - 1/175 y z + ---- - 1/175 x z + 1/300 x y + 1/245 x y - ----- y + 6125 29400 + + 529 2 529 2 3 3 3 4 + - ----- x - ----- z - 1/300 x - 1/300 y - 1/300 z + 1/600 z + 29400 29400 + + 4 4 2 2 + + 1/600 x + 1/600 y , COEFF(-1, -2, -2) = 1/350 x y z + 1/350 x y z + + 2 2 2 + + 1/350 x y - 1/350 x y z - 1/350 x y - 1/250 x y z - 8/525 x + + 107 47 2 2 19 19 + + ---- x y - ---- y z - 1/175 y z - 1/350 x z + ---- y + ---- z + 7000 5250 2100 2100 + + 3 3 3 3 107 + - 1/150 x y + 1/300 y z + 1/600 x z - 1/150 x z + ---- x z + 7000 + + 2 2 2 2 3 2 2 + + 1/245 y z - 1/490 x z + 1/300 y z - 1/175 y z + 1/350 x z + + 3 2 2 169 2 128 2 169 2 3 + + 1/600 x y - 1/490 x y - ----- y + ---- x - ----- z + 1/150 x + 29400 3675 29400 + + 3 3 4 4 4 + - 1/300 y - 1/300 z - 2/125 + 1/600 z - 1/150 x + 1/600 y , + + 17 3 2 4 33 2 + COEFF(0, -2, -2) = - ---- y z + 1/300 y z - 1/600 z + 1/100 x - --- x + 5250 980 + + 2 2 2 2 2 2 2 + + 1/245 y z - 1/175 x y z + 1/175 x y - 1/175 y z - 1/245 x z + + 2 2 2 2 2 4 + + 1/175 x z + 1/300 y - 1/245 x y - 1/175 y z - 1/600 y + 1/600 z + + 3 3 4 47 3 + + 1/300 z - 1/300 y - 1/300 z + 1/600 y + ---- + 1/300 y z , + 6125 + + 2 2 2 + COEFF(1, -2, -2) = - 1/350 x y z - 1/350 x y z + 1/350 x y + + 2 2 107 47 + - 1/350 x y z + 1/350 x y + 1/250 x y z + 8/525 x - ---- x y - ---- y z + 7000 5250 + + 2 2 19 19 3 3 + - 1/175 y z + 1/350 x z + ---- y + ---- z + 1/150 x y + 1/300 y z + 2100 2100 + + 3 3 107 2 2 2 2 + - 1/600 x z + 1/150 x z - ---- x z + 1/245 y z - 1/490 x z + 7000 + + 3 2 2 3 2 2 + + 1/300 y z - 1/175 y z + 1/350 x z - 1/600 x y - 1/490 x y + + 169 2 128 2 169 2 3 3 3 + - ----- y + ---- x - ----- z - 1/150 x - 1/300 y - 1/300 z - 2/125 + 29400 3675 29400 + + 4 4 4 2 + + 1/600 z - 1/150 x + 1/600 y , COEFF(2, -2, -2) = - 1/175 x y z + + 2 2 2 2 + - 1/175 x y z - 1/175 x y + 1/175 x y z + 1/175 x y + 1/125 x y z + + 11 137 137 2 2 11 11 + - --- x + ---- x y - ---- y z - 1/175 y z + 1/175 x z + --- y + --- z + 420 5250 5250 420 420 + + 3 3 3 3 137 + - 1/300 x y + 1/300 y z - 1/300 x z - 1/300 x z + ---- x z + 5250 + + 2 2 2 2 3 2 202 2 + + 1/245 y z + 1/245 x z + 1/300 y z - 1/175 y z + ---- - 1/175 x z + 6125 + + 3 2 2 529 2 529 2 529 2 3 + - 1/300 x y + 1/245 x y - ----- y - ----- x - ----- z + 1/300 x + 29400 29400 29400 + + 3 3 4 4 4 + - 1/300 y - 1/300 z + 1/600 z + 1/600 x + 1/600 y , COEFF(-2, -1, -2) + + 2 2 2 2 2 + = 1/350 x y z - 1/350 x y z - 1/350 x y + 1/350 x y z + 1/350 x y + + 19 107 107 2 2 + - 1/250 x y z + ---- x + ---- x y + ---- y z - 1/350 y z - 1/175 x z + 2100 7000 7000 + + 19 3 3 3 3 + - 8/525 y + ---- z + 1/600 x y - 1/150 y z + 1/300 x z + 1/300 x z + 2100 + + 47 2 2 2 2 3 2 + - ---- x z - 1/490 y z + 1/245 x z + 1/600 y z + 1/350 y z + 5250 + + 2 3 2 2 128 2 169 2 169 2 + - 1/175 x z - 1/150 x y - 1/490 x y + ---- y - ----- x - ----- z + 3675 29400 29400 + + 3 3 3 4 4 4 + - 1/300 x + 1/150 y - 1/300 z - 2/125 + 1/600 z + 1/600 x - 1/150 y , + + 2 2 2 2 + COEFF(-1, -1, -2) = 1/700 x y z - 1/700 x y z + 1/700 x y - 1/700 x y z + + 2 229 167 2 + + 1/700 x y - 1/500 x y z - 1/42 x + ----- x y + ---- y z - 1/350 y z + 10500 7000 + + 2 17 3 3 3 + - 1/350 x z - 1/42 y - ---- z - 1/300 x y - 1/150 y z + 1/600 x z + 2100 + + 3 167 2 2 2 2 3 173 + - 1/150 x z + ---- x z - 1/490 y z - 1/490 x z + 1/600 y z - ---- + 7000 6125 + + 2 2 3 2 2 211 2 211 2 + + 1/350 y z + 1/350 x z - 1/300 x y + 1/980 x y + ---- y + ---- x + 7350 7350 + + 191 2 3 3 3 4 4 + + ----- z + 1/150 x + 1/150 y - 1/300 z + 1/600 z - 1/150 x + 29400 + + 4 47 2 2 311 2 + - 1/150 y , COEFF(0, -1, -2) = ---- - 2/75 y - 1/245 x z + ----- z + 6125 29400 + + 4 29 2 3 2 2 2 + + 1/100 x - ---- z + 1/350 x y - 1/150 y z + 1/490 x y + 1/350 y z + 2100 + + 4 2 187 2 2 3 + + 1/600 z + 2/75 y + ---- y z - 9/196 x - 1/350 y z + 1/600 y z + 7000 + + 3 2 4 2 2 2 3 + + 1/150 y + 1/175 x z - 1/150 y - 1/490 y z - 1/350 x y z - 1/300 z + + 2 2 2 + , COEFF(1, -1, -2) = - 1/700 x y z + 1/700 x y z + 1/700 x y + + 2 2 229 167 + - 1/700 x y z - 1/700 x y + 1/500 x y z + 1/42 x - ----- x y + ---- y z + 10500 7000 + + 2 2 17 3 3 + - 1/350 y z + 1/350 x z - 1/42 y - ---- z + 1/300 x y - 1/150 y z + 2100 + + 3 3 167 2 2 2 2 + - 1/600 x z + 1/150 x z - ---- x z - 1/490 y z - 1/490 x z + 7000 + + 3 173 2 2 3 2 2 + + 1/600 y z - ---- + 1/350 y z + 1/350 x z + 1/300 x y + 1/980 x y + 6125 + + 211 2 211 2 191 2 3 3 3 4 + + ---- y + ---- x + ----- z - 1/150 x + 1/150 y - 1/300 z + 1/600 z + 7350 7350 29400 + + 4 4 2 2 + - 1/150 x - 1/150 y , COEFF(2, -1, -2) = - 1/350 x y z + 1/350 x y z + + 2 2 2 19 107 + - 1/350 x y + 1/350 x y z - 1/350 x y + 1/250 x y z - ---- x - ---- x y + 2100 7000 + + 107 2 2 19 3 + + ---- y z - 1/350 y z + 1/175 x z - 8/525 y + ---- z - 1/600 x y + 7000 2100 + + 3 3 3 47 2 2 + - 1/150 y z - 1/300 x z - 1/300 x z + ---- x z - 1/490 y z + 5250 + + 2 2 3 2 2 3 + + 1/245 x z + 1/600 y z + 1/350 y z - 1/175 x z + 1/150 x y + + 2 2 128 2 169 2 169 2 3 3 + - 1/490 x y + ---- y - ----- x - ----- z + 1/300 x + 1/150 y + 3675 29400 29400 + + 3 4 4 4 + - 1/300 z - 2/125 + 1/600 z + 1/600 x - 1/150 y , COEFF(-2, 0, -2) = + + 33 2 3 3 4 + - --- y + 1/300 x z + 1/300 x - 1/300 z + 1/300 z + 1/600 x + 980 + + 2 3 2 2 4 2 2 + - 1/175 x z - 1/300 x - 1/245 y z + 1/100 y - 1/600 z + 1/175 y z + + 2 2 3 47 2 2 2 + - 1/245 x y + 1/300 x z + ---- - 1/175 x z - 1/175 x y z - 1/600 x + 6125 + + 17 4 2 2 2 + - ---- x z + 1/600 z + 1/175 x y + 1/245 x z , COEFF(-1, 0, -2) = + 5250 + + 2 29 47 4 3 2 + 1/350 x y - ---- z + ---- + 1/100 y + 1/150 x - 1/350 x y z + 2100 6125 + + 2 2 2 2 2 4 2 + - 1/350 x z - 9/196 y + 2/75 x - 1/245 y z + 1/600 z + 1/175 y z + + 3 2 2 187 2 2 3 + - 1/150 x z + 1/490 x y + ---- x z - 1/490 x z - 1/300 z + 7000 + + 3 4 2 311 2 + + 1/600 x z - 1/150 x + 1/350 x z + ----- z - 2/75 x, COEFF(0, 0, -2) + 29400 + + 431 2 4 2 2 41 292 2 2 + = ----- z + 1/100 x + 1/245 x y - ---- z + ---- - 1/20 y - 1/20 x + 29400 2100 6125 + + 2 2 2 2 4 2 3 4 + - 1/245 y z - 1/245 x z + 1/600 z + 1/175 x z - 1/300 z + 1/100 y + + 2 3 47 3 + + 1/175 y z, COEFF(1, 0, -2) = - 1/300 z + ---- - 1/600 x z + 6125 + + 2 2 2 187 2 2 4 + - 1/245 y z - 9/196 y - ---- x z + 1/350 x z + 1/175 y z + 1/600 z + 7000 + + 2 2 2 29 2 4 + + 1/490 x y + 2/75 x - ---- z + 1/350 x y z + 2/75 x - 1/150 x + 2100 + + 2 2 2 311 2 4 2 3 + + 1/350 x z - 1/490 x z + ----- z + 1/100 y - 1/350 x y - 1/150 x + 29400 + + 3 47 33 2 2 2 2 + + 1/150 x z, COEFF(2, 0, -2) = ---- - --- y + 1/245 x z - 1/600 x + 6125 980 + + 3 2 2 17 2 2 + - 1/300 x z + 1/300 z - 1/175 x y + 1/175 x z + ---- x z - 1/245 y z + 5250 + + 3 2 2 4 2 3 2 + - 1/300 x z - 1/245 x y + 1/100 y + 1/175 y z - 1/300 z - 1/175 x z + + 4 4 2 2 3 + + 1/600 x + 1/600 z + 1/175 x y z - 1/600 z - 1/300 x + 1/300 x , + + 2 2 2 + COEFF(-2, 1, -2) = - 1/350 x y z - 1/350 x y z + 1/350 x y + + 2 2 19 107 107 + - 1/350 x y z + 1/350 x y + 1/250 x y z + ---- x - ---- x y - ---- y z + 2100 7000 7000 + + 2 2 19 3 3 + + 1/350 y z - 1/175 x z + 8/525 y + ---- z - 1/600 x y + 1/150 y z + 2100 + + 3 3 47 2 2 2 2 + + 1/300 x z + 1/300 x z - ---- x z - 1/490 y z + 1/245 x z + 5250 + + 3 2 2 3 2 2 + - 1/600 y z + 1/350 y z - 1/175 x z + 1/150 x y - 1/490 x y + + 128 2 169 2 169 2 3 3 3 + + ---- y - ----- x - ----- z - 1/300 x - 1/150 y - 1/300 z - 2/125 + 3675 29400 29400 + + 4 4 4 2 + + 1/600 z + 1/600 x - 1/150 y , COEFF(-1, 1, -2) = - 1/700 x y z + + 2 2 2 2 + - 1/700 x y z - 1/700 x y + 1/700 x y z + 1/700 x y + 1/500 x y z + + 229 167 2 2 + - 1/42 x - ----- x y - ---- y z + 1/350 y z - 1/350 x z + 1/42 y + 10500 7000 + + 17 3 3 3 3 167 + - ---- z + 1/300 x y + 1/150 y z + 1/600 x z - 1/150 x z + ---- x z + 2100 7000 + + 2 2 2 2 3 173 2 2 + - 1/490 y z - 1/490 x z - 1/600 y z - ---- + 1/350 y z + 1/350 x z + 6125 + + 3 2 2 211 2 211 2 191 2 3 + + 1/300 x y + 1/980 x y + ---- y + ---- x + ----- z + 1/150 x + 7350 7350 29400 + + 3 3 4 4 4 + - 1/150 y - 1/300 z + 1/600 z - 1/150 x - 1/150 y , COEFF(0, 1, -2) = + + 2 2 3 2 3 2 2 + - 1/245 x z - 1/300 z + 1/175 x z - 1/600 y z + 1/490 x y + + 2 2 3 311 2 4 + - 1/350 x y + 1/350 y z - 1/150 y + ----- z + 2/75 y + 1/100 x + 29400 + + 2 187 2 3 4 47 + - 9/196 x - ---- y z + 1/350 x y z + 1/150 y z - 1/150 y + ---- + 7000 6125 + + 2 29 2 2 4 2 + + 1/350 y z - ---- z - 1/490 y z + 1/600 z + 2/75 y , COEFF(1, 1, -2) + 2100 + + 2 2 2 2 2 + = 1/700 x y z + 1/700 x y z - 1/700 x y + 1/700 x y z - 1/700 x y + + 229 167 2 2 + - 1/500 x y z + 1/42 x + ----- x y - ---- y z + 1/350 y z + 1/350 x z + 10500 7000 + + 17 3 3 3 3 + + 1/42 y - ---- z - 1/300 x y + 1/150 y z - 1/600 x z + 1/150 x z + 2100 + + 167 2 2 2 2 3 173 2 + - ---- x z - 1/490 y z - 1/490 x z - 1/600 y z - ---- + 1/350 y z + 7000 6125 + + 2 3 2 2 211 2 211 2 191 2 + + 1/350 x z - 1/300 x y + 1/980 x y + ---- y + ---- x + ----- z + 7350 7350 29400 + + 3 3 3 4 4 4 + - 1/150 x - 1/150 y - 1/300 z + 1/600 z - 1/150 x - 1/150 y , + + 2 2 2 2 + COEFF(2, 1, -2) = 1/350 x y z + 1/350 x y z + 1/350 x y - 1/350 x y z + + 2 19 107 107 2 + - 1/350 x y - 1/250 x y z - ---- x + ---- x y - ---- y z + 1/350 y z + 2100 7000 7000 + + 2 19 3 3 3 + + 1/175 x z + 8/525 y + ---- z + 1/600 x y + 1/150 y z - 1/300 x z + 2100 + + 3 47 2 2 2 2 3 + - 1/300 x z + ---- x z - 1/490 y z + 1/245 x z - 1/600 y z + 5250 + + 2 2 3 2 2 128 2 169 2 + + 1/350 y z - 1/175 x z - 1/150 x y - 1/490 x y + ---- y - ----- x + 3675 29400 + + 169 2 3 3 3 4 4 + - ----- z + 1/300 x - 1/150 y - 1/300 z - 2/125 + 1/600 z + 1/600 x + 29400 + + 4 2 2 2 + - 1/150 y , COEFF(-2, 2, -2) = - 1/175 x y z + 1/175 x y z + 1/175 x y + + 2 2 11 137 137 + - 1/175 x y z - 1/175 x y + 1/125 x y z + --- x + ---- x y + ---- y z + 420 5250 5250 + + 2 2 11 11 3 3 + + 1/175 y z - 1/175 x z - --- y + --- z - 1/300 x y - 1/300 y z + 420 420 + + 3 3 137 2 2 2 2 + + 1/300 x z + 1/300 x z - ---- x z + 1/245 y z + 1/245 x z + 5250 + + 3 2 202 2 3 2 2 + - 1/300 y z - 1/175 y z + ---- - 1/175 x z - 1/300 x y + 1/245 x y + 6125 + + 529 2 529 2 529 2 3 3 3 + - ----- y - ----- x - ----- z - 1/300 x + 1/300 y - 1/300 z + 29400 29400 29400 + + 4 4 4 2 + + 1/600 z + 1/600 x + 1/600 y , COEFF(-1, 2, -2) = - 1/350 x y z + + 2 2 2 2 + + 1/350 x y z - 1/350 x y + 1/350 x y z - 1/350 x y + 1/250 x y z + + 107 47 2 2 19 + - 8/525 x - ---- x y + ---- y z + 1/175 y z - 1/350 x z - ---- y + 7000 5250 2100 + + 19 3 3 3 3 107 + + ---- z + 1/150 x y - 1/300 y z + 1/600 x z - 1/150 x z + ---- x z + 2100 7000 + + 2 2 2 2 3 2 2 + + 1/245 y z - 1/490 x z - 1/300 y z - 1/175 y z + 1/350 x z + + 3 2 2 169 2 128 2 169 2 3 + - 1/600 x y - 1/490 x y - ----- y + ---- x - ----- z + 1/150 x + 29400 3675 29400 + + 3 3 4 4 4 + + 1/300 y - 1/300 z - 2/125 + 1/600 z - 1/150 x + 1/600 y , + + 47 3 2 + COEFF(0, 2, -2) = ---- - 1/300 y + 1/300 z - 1/300 y z + 1/175 x z + 6125 + + 2 2 4 2 2 2 2 2 + - 1/600 z - 1/600 y + 1/600 z - 1/245 x z - 1/245 x y - 1/175 y z + + 3 3 4 2 2 33 2 + + 1/300 y - 1/300 y z + 1/600 y + 1/175 x y z + 1/175 y z - --- x + 980 + + 2 2 2 17 4 3 + - 1/175 x y + 1/245 y z + ---- y z + 1/100 x - 1/300 z , + 5250 + + 2 2 2 2 + COEFF(1, 2, -2) = 1/350 x y z - 1/350 x y z - 1/350 x y + 1/350 x y z + + 2 107 47 2 + + 1/350 x y - 1/250 x y z + 8/525 x + ---- x y + ---- y z + 1/175 y z + 7000 5250 + + 2 19 19 3 3 3 + + 1/350 x z - ---- y + ---- z - 1/150 x y - 1/300 y z - 1/600 x z + 2100 2100 + + 3 107 2 2 2 2 3 + + 1/150 x z - ---- x z + 1/245 y z - 1/490 x z - 1/300 y z + 7000 + + 2 2 3 2 2 169 2 128 2 + - 1/175 y z + 1/350 x z + 1/600 x y - 1/490 x y - ----- y + ---- x + 29400 3675 + + 169 2 3 3 3 4 4 + - ----- z - 1/150 x + 1/300 y - 1/300 z - 2/125 + 1/600 z - 1/150 x + 29400 + + 4 2 2 2 + + 1/600 y , COEFF(2, 2, -2) = 1/175 x y z - 1/175 x y z + 1/175 x y + + 2 2 11 137 137 + - 1/175 x y z + 1/175 x y - 1/125 x y z - --- x - ---- x y + ---- y z + 420 5250 5250 + + 2 2 11 11 3 3 + + 1/175 y z + 1/175 x z - --- y + --- z + 1/300 x y - 1/300 y z + 420 420 + + 3 3 137 2 2 2 2 + - 1/300 x z - 1/300 x z + ---- x z + 1/245 y z + 1/245 x z + 5250 + + 3 2 202 2 3 2 2 + - 1/300 y z - 1/175 y z + ---- - 1/175 x z + 1/300 x y + 1/245 x y + 6125 + + 529 2 529 2 529 2 3 3 3 + - ----- y - ----- x - ----- z + 1/300 x + 1/300 y - 1/300 z + 29400 29400 29400 + + 4 4 4 2 + + 1/600 z + 1/600 x + 1/600 y , COEFF(-2, -2, -1) = - 1/350 x y z + + 2 2 2 2 + + 1/350 x y z - 1/175 x y + 1/350 x y z - 1/175 x y - 1/250 x y z + + 19 47 107 2 2 19 + + ---- x - ---- x y + ---- y z + 1/350 y z + 1/350 x z + ---- y + 2100 5250 7000 2100 + + 3 3 3 3 107 + - 8/525 z + 1/300 x y + 1/600 y z - 1/150 x z + 1/600 x z + ---- x z + 7000 + + 2 2 2 2 3 2 2 + - 1/490 y z - 1/490 x z - 1/150 y z - 1/350 y z - 1/350 x z + + 3 2 2 169 2 169 2 128 2 3 + + 1/300 x y + 1/245 x y - ----- y - ----- x + ---- z - 1/300 x + 29400 29400 3675 + + 3 3 4 4 4 + - 1/300 y + 1/150 z - 2/125 - 1/150 z + 1/600 x + 1/600 y , + + 2 2 2 + COEFF(-1, -2, -1) = - 1/700 x y z + 1/700 x y z + 1/350 x y + + 2 2 167 167 + - 1/700 x y z - 1/350 x y - 1/500 x y z - 1/42 x + ---- x y + ---- y z + 7000 7000 + + 2 2 17 3 3 + + 1/350 y z + 1/700 x z - ---- y - 1/42 z - 1/150 x y + 1/600 y z + 2100 + + 3 3 229 2 2 2 2 + - 1/300 x z - 1/300 x z + ----- x z - 1/490 y z + 1/980 x z + 10500 + + 3 173 2 2 3 2 2 + - 1/150 y z - ---- - 1/350 y z + 1/700 x z + 1/600 x y - 1/490 x y + 6125 + + 191 2 211 2 211 2 3 3 3 4 + + ----- y + ---- x + ---- z + 1/150 x - 1/300 y + 1/150 z - 1/150 z + 29400 7350 7350 + + 4 4 3 3 187 + - 1/150 x + 1/600 y , COEFF(0, -2, -1) = 1/600 y z + 1/150 z + ---- y z + 7000 + + 2 2 311 2 2 2 47 3 2 + - 1/245 x y + ----- y + 1/490 x z + ---- - 1/150 y z - 1/350 y z + 29400 6125 + + 3 2 4 2 2 2 + - 1/300 y - 1/350 x y z + 1/600 y - 1/490 y z + 2/75 z - 2/75 z + + 2 2 4 2 2 4 + + 1/175 x y + 1/350 y z + 1/100 x + 1/350 x z - 9/196 x - 1/150 z + + 29 2 2 2 + - ---- y, COEFF(1, -2, -1) = 1/700 x y z - 1/700 x y z + 1/350 x y + 2100 + + 2 2 167 167 + - 1/700 x y z + 1/350 x y + 1/500 x y z + 1/42 x - ---- x y + ---- y z + 7000 7000 + + 2 2 17 3 3 + + 1/350 y z - 1/700 x z - ---- y - 1/42 z + 1/150 x y + 1/600 y z + 2100 + + 3 3 229 2 2 2 2 + + 1/300 x z + 1/300 x z - ----- x z - 1/490 y z + 1/980 x z + 10500 + + 3 173 2 2 3 2 2 + - 1/150 y z - ---- - 1/350 y z + 1/700 x z - 1/600 x y - 1/490 x y + 6125 + + 191 2 211 2 211 2 3 3 3 4 + + ----- y + ---- x + ---- z - 1/150 x - 1/300 y + 1/150 z - 1/150 z + 29400 7350 7350 + + 4 4 2 2 + - 1/150 x + 1/600 y , COEFF(2, -2, -1) = 1/350 x y z - 1/350 x y z + + 2 2 2 19 47 + - 1/175 x y + 1/350 x y z + 1/175 x y + 1/250 x y z - ---- x + ---- x y + 2100 5250 + + 107 2 2 19 3 + + ---- y z + 1/350 y z - 1/350 x z + ---- y - 8/525 z - 1/300 x y + 7000 2100 + + 3 3 3 107 2 2 + + 1/600 y z + 1/150 x z - 1/600 x z - ---- x z - 1/490 y z + 7000 + + 2 2 3 2 2 3 + - 1/490 x z - 1/150 y z - 1/350 y z - 1/350 x z - 1/300 x y + + 2 2 169 2 169 2 128 2 3 3 + + 1/245 x y - ----- y - ----- x + ---- z + 1/300 x - 1/300 y + 29400 29400 3675 + + 3 4 4 4 + + 1/150 z - 2/125 - 1/150 z + 1/600 x + 1/600 y , COEFF(-2, -1, -1) = + + 2 2 2 2 2 + - 1/700 x y z - 1/700 x y z - 1/350 x y + 1/700 x y z + 1/350 x y + + 17 167 229 2 2 + - 1/500 x y z - ---- x + ---- x y + ----- y z + 1/700 y z + 1/350 x z + 2100 7000 10500 + + 3 3 3 3 + - 1/42 y - 1/42 z + 1/600 x y - 1/300 y z - 1/150 x z + 1/600 x z + + 167 2 2 2 2 3 173 2 + + ---- x z + 1/980 y z - 1/490 x z - 1/300 y z - ---- + 1/700 y z + 7000 6125 + + 2 3 2 2 211 2 191 2 211 2 + - 1/350 x z - 1/150 x y - 1/490 x y + ---- y + ----- x + ---- z + 7350 29400 7350 + + 3 3 3 4 4 4 + - 1/300 x + 1/150 y + 1/150 z - 1/150 z + 1/600 x - 1/150 y , + + 2 2 2 + COEFF(-1, -1, -1) = - 1/1400 x y z - 1/1400 x y z + 1/700 x y + + 2 2 17 137 137 + - 1/1400 x y z + 1/700 x y - 1/1000 x y z - --- x + ---- x y + ---- y z + 525 5250 5250 + + 2 2 17 17 3 3 + + 1/700 y z + 1/700 x z - --- y - --- z - 1/300 x y - 1/300 y z + 525 525 + + 3 3 137 2 2 2 2 + - 1/300 x z - 1/300 x z + ---- x z + 1/980 y z + 1/980 x z + 5250 + + 3 2 23 2 3 2 2 + - 1/300 y z + 1/700 y z - ---- + 1/700 x z - 1/300 x y + 1/980 x y + 6125 + + 83 2 83 2 83 2 3 3 3 4 + + ---- y + ---- x + ---- z + 1/150 x + 1/150 y + 1/150 z - 1/150 z + 3675 3675 3675 + + 4 4 2 2 2 + - 1/150 x - 1/150 y , COEFF(0, -1, -1) = 1/980 y z - 1/700 x y z + + 3 2 2 3 2 4 272 + + 1/150 z + 1/490 x y + 1/150 y + 1/700 y z + 1/100 x + ---- + 6125 + + 4 2 37 3 151 2 289 + - 1/150 z + 1/350 x y - ---- z - 1/300 y z + ---- y + ----- y z + 1050 7350 10500 + + 2 37 3 57 2 2 4 + + 1/350 x z - ---- y - 1/300 y z - --- x + 1/700 y z - 1/150 y + 1050 980 + + 2 2 151 2 2 2 + + 1/490 x z + ---- z , COEFF(1, -1, -1) = 1/1400 x y z + 1/1400 x y z + 7350 + + 2 2 2 17 + + 1/700 x y - 1/1400 x y z - 1/700 x y + 1/1000 x y z + --- x + 525 + + 137 137 2 2 17 17 + - ---- x y + ---- y z + 1/700 y z - 1/700 x z - --- y - --- z + 5250 5250 525 525 + + 3 3 3 3 137 + + 1/300 x y - 1/300 y z + 1/300 x z + 1/300 x z - ---- x z + 5250 + + 2 2 2 2 3 2 23 2 + + 1/980 y z + 1/980 x z - 1/300 y z + 1/700 y z - ---- + 1/700 x z + 6125 + + 3 2 2 83 2 83 2 83 2 3 + + 1/300 x y + 1/980 x y + ---- y + ---- x + ---- z - 1/150 x + 3675 3675 3675 + + 3 3 4 4 4 + + 1/150 y + 1/150 z - 1/150 z - 1/150 x - 1/150 y , COEFF(2, -1, -1) + + 2 2 2 2 2 + = 1/700 x y z + 1/700 x y z - 1/350 x y + 1/700 x y z - 1/350 x y + + 17 167 229 2 2 + + 1/500 x y z + ---- x - ---- x y + ----- y z + 1/700 y z - 1/350 x z + 2100 7000 10500 + + 3 3 3 3 + - 1/42 y - 1/42 z - 1/600 x y - 1/300 y z + 1/150 x z - 1/600 x z + + 167 2 2 2 2 3 173 2 + - ---- x z + 1/980 y z - 1/490 x z - 1/300 y z - ---- + 1/700 y z + 7000 6125 + + 2 3 2 2 211 2 191 2 211 2 + - 1/350 x z + 1/150 x y - 1/490 x y + ---- y + ----- x + ---- z + 7350 29400 7350 + + 3 3 3 4 4 4 + + 1/300 x + 1/150 y + 1/150 z - 1/150 z + 1/600 x - 1/150 y , + + 2 29 2 4 4 + COEFF(-2, 0, -1) = 1/350 x z - ---- x + 1/350 y z + 1/600 x - 1/150 z + 2100 + + 187 311 2 3 2 2 3 47 + + ---- x z + ----- x - 1/150 x z - 1/245 x y + 1/150 z + ---- + 7000 29400 6125 + + 3 3 2 2 2 2 2 + - 1/300 x + 1/600 x z - 2/75 z - 1/490 x z + 1/490 y z + 2/75 z + + 2 4 2 2 2 + - 9/196 y + 1/100 y - 1/350 x y z + 1/175 x y - 1/350 x z, + + 3 2 3 272 + COEFF(-1, 0, -1) = - 1/300 x z - 1/700 x y z - 1/300 x z + ---- + 6125 + + 2 2 2 2 2 2 2 + + 1/700 x z + 1/350 y z + 1/490 x y + 1/980 x z + 1/700 x z + + 57 2 151 2 2 2 4 37 3 4 + - --- y + ---- x + 1/490 y z - 1/150 x - ---- x + 1/150 x - 1/150 z + 980 7350 1050 + + 37 3 2 151 2 289 4 + - ---- z + 1/150 z + 1/350 x y + ---- z + ----- x z + 1/100 y , + 1050 7350 10500 + + 592 2 2 61 2 68 2 2 2 + COEFF(0, 0, -1) = ---- + 1/245 x y - --- x + ---- z + 1/490 x z + 6125 980 3675 + + 4 2 2 4 2 3 2 + - 1/150 z + 1/490 y z + 1/100 x + 1/350 x z + 1/150 z + 1/350 y z + + 61 2 4 3 2 + - 4/105 z - --- y + 1/100 y , COEFF(1, 0, -1) = 1/300 x z + 1/350 y z + 980 + + 289 2 2 2 2 2 37 3 + - ----- x z + 1/490 y z - 1/700 x z + 1/980 x z - ---- z - 1/150 x + 10500 1050 + + 4 2 3 3 151 2 37 + - 1/150 z + 1/700 x z + 1/150 z + 1/300 x z + ---- z + ---- x + 7350 1050 + + 2 57 2 4 151 2 2 2 4 + + 1/700 x y z - --- y + 1/100 y + ---- x + 1/490 x y - 1/150 x + 980 7350 + + 272 2 29 47 187 + + ---- - 1/350 x y , COEFF(2, 0, -1) = ---- x + ---- - ---- x z - 2/75 z + 6125 2100 6125 7000 + + 3 2 4 2 2 2 + - 1/600 x z - 1/350 x z + 1/100 y - 1/245 x y - 9/196 y + + 2 2 4 3 311 2 2 + + 1/350 x y z - 1/350 x z - 1/150 z + 1/300 x + ----- x + 1/350 y z + 29400 + + 4 2 3 3 2 2 2 + + 1/600 x + 2/75 z + 1/150 x z + 1/150 z + 1/490 y z - 1/175 x y + + 2 2 2 2 2 + - 1/490 x z , COEFF(-2, 1, -1) = 1/700 x y z - 1/700 x y z + 1/350 x y + + 2 2 17 167 229 + - 1/700 x y z + 1/350 x y + 1/500 x y z - ---- x - ---- x y - ----- y z + 2100 7000 10500 + + 2 2 3 3 + - 1/700 y z + 1/350 x z + 1/42 y - 1/42 z - 1/600 x y + 1/300 y z + + 3 3 167 2 2 2 2 + - 1/150 x z + 1/600 x z + ---- x z + 1/980 y z - 1/490 x z + 7000 + + 3 173 2 2 3 2 2 + + 1/300 y z - ---- + 1/700 y z - 1/350 x z + 1/150 x y - 1/490 x y + 6125 + + 211 2 191 2 211 2 3 3 3 4 + + ---- y + ----- x + ---- z - 1/300 x - 1/150 y + 1/150 z - 1/150 z + 7350 29400 7350 + + 4 4 2 2 + + 1/600 x - 1/150 y , COEFF(-1, 1, -1) = 1/1400 x y z - 1/1400 x y z + + 2 2 2 17 + - 1/700 x y + 1/1400 x y z + 1/700 x y + 1/1000 x y z - --- x + 525 + + 137 137 2 2 17 17 + - ---- x y - ---- y z - 1/700 y z + 1/700 x z + --- y - --- z + 5250 5250 525 525 + + 3 3 3 3 137 + + 1/300 x y + 1/300 y z - 1/300 x z - 1/300 x z + ---- x z + 5250 + + 2 2 2 2 3 2 23 2 + + 1/980 y z + 1/980 x z + 1/300 y z + 1/700 y z - ---- + 1/700 x z + 6125 + + 3 2 2 83 2 83 2 83 2 3 + + 1/300 x y + 1/980 x y + ---- y + ---- x + ---- z + 1/150 x + 3675 3675 3675 + + 3 3 4 4 4 + - 1/150 y + 1/150 z - 1/150 z - 1/150 x - 1/150 y , COEFF(0, 1, -1) = + + 289 2 2 272 2 2 3 + - ----- y z + 1/700 y z + 1/350 x z + ---- + 1/490 x z - 1/150 y + 10500 6125 + + 2 2 2 3 3 2 4 + - 1/350 x y + 1/980 y z + 1/300 y z + 1/150 z - 1/700 y z - 1/150 z + + 57 2 37 4 2 2 151 2 4 + - --- x + ---- y - 1/150 y + 1/490 x y + ---- z + 1/100 x + 980 1050 7350 + + 3 151 2 2 37 + + 1/300 y z + ---- y + 1/700 x y z - ---- z, COEFF(1, 1, -1) = + 7350 1050 + + 2 2 2 2 2 + - 1/1400 x y z + 1/1400 x y z - 1/700 x y + 1/1400 x y z - 1/700 x y + + 17 137 137 2 2 + - 1/1000 x y z + --- x + ---- x y - ---- y z - 1/700 y z - 1/700 x z + 525 5250 5250 + + 17 17 3 3 3 3 + + --- y - --- z - 1/300 x y + 1/300 y z + 1/300 x z + 1/300 x z + 525 525 + + 137 2 2 2 2 3 2 23 + - ---- x z + 1/980 y z + 1/980 x z + 1/300 y z + 1/700 y z - ---- + 5250 6125 + + 2 3 2 2 83 2 83 2 83 2 + + 1/700 x z - 1/300 x y + 1/980 x y + ---- y + ---- x + ---- z + 3675 3675 3675 + + 3 3 3 4 4 4 + - 1/150 x - 1/150 y + 1/150 z - 1/150 z - 1/150 x - 1/150 y , + + 2 2 2 2 + COEFF(2, 1, -1) = - 1/700 x y z + 1/700 x y z + 1/350 x y - 1/700 x y z + + 2 17 167 229 2 + - 1/350 x y - 1/500 x y z + ---- x + ---- x y - ----- y z - 1/700 y z + 2100 7000 10500 + + 2 3 3 3 + - 1/350 x z + 1/42 y - 1/42 z + 1/600 x y + 1/300 y z + 1/150 x z + + 3 167 2 2 2 2 3 173 + - 1/600 x z - ---- x z + 1/980 y z - 1/490 x z + 1/300 y z - ---- + 7000 6125 + + 2 2 3 2 2 211 2 191 2 + + 1/700 y z - 1/350 x z - 1/150 x y - 1/490 x y + ---- y + ----- x + 7350 29400 + + 211 2 3 3 3 4 4 + + ---- z + 1/300 x - 1/150 y + 1/150 z - 1/150 z + 1/600 x + 7350 + + 4 2 2 2 + - 1/150 y , COEFF(-2, 2, -1) = 1/350 x y z + 1/350 x y z + 1/175 x y + + 2 2 19 47 107 + - 1/350 x y z - 1/175 x y + 1/250 x y z + ---- x + ---- x y - ---- y z + 2100 5250 7000 + + 2 2 19 3 3 + - 1/350 y z + 1/350 x z - ---- y - 8/525 z - 1/300 x y - 1/600 y z + 2100 + + 3 3 107 2 2 2 2 + - 1/150 x z + 1/600 x z + ---- x z - 1/490 y z - 1/490 x z + 7000 + + 3 2 2 3 2 2 + + 1/150 y z - 1/350 y z - 1/350 x z - 1/300 x y + 1/245 x y + + 169 2 169 2 128 2 3 3 3 + - ----- y - ----- x + ---- z - 1/300 x + 1/300 y + 1/150 z - 2/125 + 29400 29400 3675 + + 4 4 4 2 + - 1/150 z + 1/600 x + 1/600 y , COEFF(-1, 2, -1) = 1/700 x y z + + 2 2 2 2 + + 1/700 x y z - 1/350 x y + 1/700 x y z - 1/350 x y + 1/500 x y z + + 167 167 2 2 17 + - 1/42 x - ---- x y - ---- y z - 1/350 y z + 1/700 x z + ---- y - 1/42 z + 7000 7000 2100 + + 3 3 3 3 229 + + 1/150 x y - 1/600 y z - 1/300 x z - 1/300 x z + ----- x z + 10500 + + 2 2 2 2 3 173 2 2 + - 1/490 y z + 1/980 x z + 1/150 y z - ---- - 1/350 y z + 1/700 x z + 6125 + + 3 2 2 191 2 211 2 211 2 3 + - 1/600 x y - 1/490 x y + ----- y + ---- x + ---- z + 1/150 x + 29400 7350 7350 + + 3 3 4 4 4 + + 1/300 y + 1/150 z - 1/150 z - 1/150 x + 1/600 y , COEFF(0, 2, -1) = + + 3 2 2 2 2 2 2 2 + 1/150 z + 1/490 x z + 1/350 x z - 1/245 x y - 1/350 y z - 9/196 x + + 2 2 3 187 4 2 311 2 + - 1/490 y z + 1/150 y z - ---- y z + 1/600 y - 1/350 y z + ----- y + 7000 29400 + + 3 2 4 2 47 29 + - 1/600 y z + 1/350 x y z + 1/100 x - 1/175 x y + ---- + ---- y + 6125 2100 + + 4 2 3 2 + - 1/150 z - 2/75 z + 2/75 z + 1/300 y , COEFF(1, 2, -1) = - 1/700 x y z + + 2 2 2 2 + - 1/700 x y z - 1/350 x y + 1/700 x y z + 1/350 x y - 1/500 x y z + + 167 167 2 2 17 + + 1/42 x + ---- x y - ---- y z - 1/350 y z - 1/700 x z + ---- y - 1/42 z + 7000 7000 2100 + + 3 3 3 3 229 + - 1/150 x y - 1/600 y z + 1/300 x z + 1/300 x z - ----- x z + 10500 + + 2 2 2 2 3 173 2 2 + - 1/490 y z + 1/980 x z + 1/150 y z - ---- - 1/350 y z + 1/700 x z + 6125 + + 3 2 2 191 2 211 2 211 2 3 + + 1/600 x y - 1/490 x y + ----- y + ---- x + ---- z - 1/150 x + 29400 7350 7350 + + 3 3 4 4 4 + + 1/300 y + 1/150 z - 1/150 z - 1/150 x + 1/600 y , COEFF(2, 2, -1) = + + 2 2 2 2 2 + - 1/350 x y z - 1/350 x y z + 1/175 x y - 1/350 x y z + 1/175 x y + + 19 47 107 2 2 + - 1/250 x y z - ---- x - ---- x y - ---- y z - 1/350 y z - 1/350 x z + 2100 5250 7000 + + 19 3 3 3 3 + - ---- y - 8/525 z + 1/300 x y - 1/600 y z + 1/150 x z - 1/600 x z + 2100 + + 107 2 2 2 2 3 2 + - ---- x z - 1/490 y z - 1/490 x z + 1/150 y z - 1/350 y z + 7000 + + 2 3 2 2 169 2 169 2 128 2 + - 1/350 x z + 1/300 x y + 1/245 x y - ----- y - ----- x + ---- z + 29400 29400 3675 + + 3 3 3 4 4 4 + + 1/300 x + 1/300 y + 1/150 z - 2/125 - 1/150 z + 1/600 x + 1/600 y , + + 2 2 47 2 + COEFF(-2, -2, 0) = 1/300 y + 1/175 y z - 1/175 x y z + ---- - 1/600 y + 6125 + + 3 17 2 33 2 2 2 3 + + 1/300 x y - ---- x y + 1/175 x z - --- z + 1/245 x y + 1/300 x y + 5250 980 + + 4 2 2 3 2 2 + + 1/300 x + 1/600 y - 1/600 x - 1/175 x y - 1/300 x - 1/245 x z + + 4 2 4 2 2 3 + + 1/100 z - 1/175 x y + 1/600 x - 1/245 y z - 1/300 y , + + 187 2 3 29 2 + COEFF(-1, -2, 0) = ---- x y + 1/350 x y + 1/600 x y - ---- y - 9/196 z + 7000 2100 + + 4 2 311 2 3 4 2 2 + + 1/600 y + 1/175 y z + ----- y + 1/150 x + 1/100 z + 1/490 x z + 29400 + + 4 2 3 2 3 + - 2/75 x - 1/150 x + 2/75 x - 1/300 y - 1/350 x y - 1/150 x y + + 2 47 2 2 2 2 2 + - 1/350 x y z + ---- - 1/490 x y - 1/245 y z + 1/350 x z , + 6125 + + 2 431 2 2 2 2 2 + COEFF(0, -2, 0) = 1/175 y z + ----- y - 1/245 y z - 1/245 x y + 29400 + + 3 41 2 2 292 2 4 + - 1/300 y - ---- y - 1/20 x - 1/20 z + ---- + 1/175 x y + 1/100 x + 2100 6125 + + 2 2 4 4 2 + + 1/245 x z + 1/600 y + 1/100 z , COEFF(1, -2, 0) = 1/350 x y + + 2 2 2 47 3 3 + - 1/245 y z + 1/350 x y z + ---- - 1/150 x + 2/75 x + 1/150 x y + 6125 + + 29 2 4 2 3 187 + - ---- y + 1/175 y z + 1/100 z - 1/350 x z - 1/300 y - ---- x y + 2100 7000 + + 4 2 2 2 2 311 2 3 + + 1/600 y - 1/490 x y - 9/196 z + 1/350 x y + ----- y - 1/600 x y + 29400 + + 2 2 2 4 3 + + 2/75 x + 1/490 x z - 1/150 x , COEFF(2, -2, 0) = - 1/300 x - 1/300 y + + 3 47 33 2 4 3 3 + - 1/300 x y + ---- + 1/300 y - --- z + 1/100 z + 1/300 x - 1/300 x y + 6125 980 + + 2 2 4 2 2 2 2 + + 1/245 x y + 1/600 x - 1/175 x y - 1/600 x - 1/245 x z + + 2 2 2 17 2 2 + + 1/175 x y z - 1/245 y z + ---- x y + 1/175 y z + 1/175 x y + 5250 + + 2 2 4 187 + - 1/600 y - 1/175 x z + 1/600 y , COEFF(-2, -1, 0) = ---- x y + 7000 + + 2 2 2 2 2 2 2 + + 1/350 x y - 1/350 x y z + 1/350 y z + 1/490 y z - 1/245 x z + + 2 3 2 2 311 2 2 4 + - 1/350 x y + 1/600 x y - 1/490 x y + ----- x + 1/175 x z + 1/600 x + 29400 + + 3 2 47 4 4 29 3 + - 1/150 x y + 2/75 y + ---- - 1/150 y + 1/100 z - ---- x + 1/150 y + 6125 2100 + + 2 3 4 + - 2/75 y - 9/196 z - 1/300 x , COEFF(-1, -1, 0) = - 1/150 x + + 2 2 3 3 151 2 2 4 + + 1/490 x z - 1/300 x y - 1/300 x y + ---- y + 1/350 y z - 1/150 y + 7350 + + 57 2 2 2 2 2 2 272 + - --- z + 1/700 x y + 1/700 x y - 1/700 x y z + 1/980 x y + ---- + 980 6125 + + 4 3 151 2 2 2 37 3 + + 1/100 z + 1/150 y + ---- x + 1/490 y z - ---- x + 1/150 x + 7350 1050 + + 2 289 37 4 61 2 + + 1/350 x z + ----- x y - ---- y, COEFF(0, -1, 0) = - 1/150 y - --- z + 10500 1050 980 + + 68 2 4 2 4 61 2 + + ---- y + 1/100 z + 1/350 y z + 1/100 x - 4/105 y - --- x + 3675 980 + + 2 2 2 2 2 2 2 3 592 + + 1/490 x y + 1/490 y z + 1/245 x z + 1/350 x y + 1/150 y + ----, + 6125 + + 37 2 3 3 3 + COEFF(1, -1, 0) = ---- x - 1/700 x y + 1/300 x y - 1/150 x + 1/300 x y + 1050 + + 272 2 2 289 2 2 4 2 2 + + ---- + 1/490 y z - ----- x y + 1/980 x y - 1/150 x + 1/490 x z + 6125 10500 + + 4 2 4 2 2 + - 1/150 y + 1/350 y z + 1/100 z + 1/700 x y - 1/350 x z + + 2 151 2 151 2 37 57 2 3 + + 1/700 x y z + ---- x + ---- y - ---- y - --- z + 1/150 y , + 7350 7350 1050 980 + + 187 4 3 2 2 + COEFF(2, -1, 0) = - ---- x y + 1/100 z - 1/600 x y - 1/175 x z + 2/75 y + 7000 + + 2 2 3 3 47 2 2 + + 1/490 y z + 1/150 y + 1/150 x y - 2/75 y + ---- - 1/245 x z + 6125 + + 2 2 2 2 3 2 4 + - 1/490 x y + 1/350 y z - 1/350 x y + 1/300 x - 1/350 x y + 1/600 x + + 2 4 311 2 2 29 + + 1/350 x y z - 1/150 y + ----- x - 9/196 z + ---- x, COEFF(-2, 0, 0) + 29400 2100 + + 4 2 2 2 4 2 2 + = 1/600 x + 1/245 y z + 1/175 x y + 1/100 z - 1/20 y + 1/175 x z + + 2 2 292 2 2 2 41 4 + - 1/245 x y + ---- - 1/245 x z - 1/20 z - ---- x + 1/100 y + 6125 2100 + + 431 2 3 592 2 + + ----- x - 1/300 x , COEFF(-1, 0, 0) = ---- - 4/105 x + 1/350 x z + 29400 6125 + + 68 2 2 4 2 2 2 2 4 + + ---- x + 1/350 x y + 1/100 y + 1/490 x y + 1/245 y z + 1/100 z + 3675 + + 2 2 61 2 4 61 2 3 + + 1/490 x z - --- z - 1/150 x - --- y + 1/150 x , COEFF(0, 0, 0) = + 980 980 + + 937 13 2 13 2 2 2 13 2 4 2 2 + ---- - --- z - --- x + 1/245 x y - --- y + 1/100 x + 1/245 y z + 6125 196 196 196 + + 2 2 4 4 68 2 2 + + 1/245 x z + 1/100 z + 1/100 y , COEFF(1, 0, 0) = ---- x - 1/350 x y + 3675 + + 61 2 4 2 2 3 2 592 + - --- y + 4/105 x - 1/150 x + 1/490 x z - 1/150 x - 1/350 x z + ---- + 980 6125 + + 4 2 2 61 2 2 2 4 + + 1/100 z + 1/245 y z - --- z + 1/490 x y + 1/100 y , COEFF(2, 0, 0) + 980 + + 292 4 2 2 2 2 4 + = ---- + 1/100 z - 1/175 x z - 1/20 z + 1/245 y z + 1/100 y + 6125 + + 2 3 2 2 4 2 2 2 + - 1/175 x y + 1/300 x - 1/245 x z + 1/600 x - 1/245 x y - 1/20 y + + 41 431 2 47 2 + + ---- x + ----- x , COEFF(-2, 1, 0) = ---- + 2/75 y + 1/350 x y z + 2100 29400 6125 + + 187 3 2 3 4 2 + - ---- x y - 1/600 x y + 1/350 x y + 1/150 x y + 1/100 z + 1/350 x y + 7000 + + 4 2 2 2 2 29 3 + + 1/600 x + 1/175 x z + 2/75 y + 1/490 y z - ---- x - 1/150 y + 2100 + + 2 2 2 4 2 2 3 2 + - 9/196 z - 1/245 x z - 1/150 y - 1/490 x y - 1/300 x - 1/350 y z + + 311 2 272 3 2 151 2 + + ----- x , COEFF(-1, 1, 0) = ---- + 1/300 x y + 1/700 x y + ---- x + 29400 6125 7350 + + 2 2 151 2 3 37 2 4 + + 1/490 y z + ---- y + 1/300 x y + ---- y - 1/700 x y - 1/150 x + 7350 1050 + + 2 2 2 4 2 2 2 + + 1/350 x z + 1/490 x z - 1/150 y + 1/980 x y + 1/700 x y z + + 4 2 37 289 57 2 3 + + 1/100 z - 1/350 y z - ---- x - ----- x y - --- z - 1/150 y + 1050 10500 980 + + 3 2 2 61 2 + + 1/150 x , COEFF(0, 1, 0) = - 1/350 x y - 1/350 y z - --- z + 980 + + 2 2 592 61 2 4 3 + + 1/490 y z + ---- - --- x - 1/150 y - 1/150 y + 4/105 y + 6125 980 + + 2 2 68 2 2 2 4 4 + + 1/245 x z + ---- y + 1/490 x y + 1/100 x + 1/100 z , + 3675 + + 3 2 2 37 + COEFF(1, 1, 0) = - 1/300 x y - 1/700 x y z - 1/350 x z + ---- x + 1050 + + 3 2 3 272 289 151 2 + - 1/150 x - 1/700 x y - 1/300 x y + ---- + ----- x y + ---- x + 6125 10500 7350 + + 2 37 2 151 2 2 2 4 + - 1/700 x y + ---- y - 1/350 y z + ---- y + 1/490 y z - 1/150 x + 1050 7350 + + 2 2 57 2 2 2 4 3 4 + + 1/490 x z - --- z + 1/980 x y - 1/150 y - 1/150 y + 1/100 z , + 980 + + 4 2 2 2 2 29 + COEFF(2, 1, 0) = 1/100 z - 9/196 z - 1/490 x y - 1/350 x y z + ---- x + 2100 + + 4 187 2 47 2 + - 1/150 y + ---- x y + 2/75 y - 1/350 x y + ---- - 1/175 x z + 7000 6125 + + 3 2 3 2 2 2 2 + - 1/150 x y + 1/350 x y - 1/150 y + 1/490 y z - 1/245 x z + + 2 3 3 2 311 2 4 + - 1/350 y z + 1/600 x y + 1/300 x + 2/75 y + ----- x + 1/600 x , + 29400 + + 2 2 2 2 2 + COEFF(-2, 2, 0) = 1/175 x y + 1/175 x y z + 1/245 x y + 1/175 x z + + 2 2 2 47 4 3 + - 1/175 x y - 1/245 y z + ---- + 1/600 y - 1/300 x - 1/300 y + 6125 + + 4 33 2 3 2 3 + + 1/100 z - --- z + 1/300 y - 1/600 x - 1/300 x y + 1/300 x + 980 + + 2 17 4 3 2 2 2 + - 1/600 y + ---- x y + 1/600 x - 1/300 x y - 1/175 y z - 1/245 x z , + 5250 + + 2 2 2 2 2 2 + COEFF(-1, 2, 0) = - 1/245 y z - 1/175 y z - 1/490 x y + 1/350 x z + + 47 2 2 2 3 311 2 + + ---- - 1/350 x y - 1/350 x y + 1/350 x y z + 1/150 x y + ----- y + 6125 29400 + + 187 4 3 4 2 2 29 + - ---- x y - 1/150 x - 1/600 x y + 1/600 y + 1/490 x z + ---- y + 7000 2100 + + 3 2 4 3 2 + + 1/150 x + 2/75 x + 1/100 z - 2/75 x + 1/300 y - 9/196 z , + + 3 292 4 2 2 2 + COEFF(0, 2, 0) = 1/300 y + ---- + 1/100 z - 1/20 x - 1/245 y z + 6125 + + 41 4 431 2 2 2 4 2 2 + + ---- y + 1/600 y + ----- y - 1/245 x y + 1/100 x + 1/245 x z + 2100 29400 + + 2 2 2 187 47 + - 1/175 y z - 1/175 x y - 1/20 z , COEFF(1, 2, 0) = ---- x y + ---- + 7000 6125 + + 2 2 2 2 2 2 + - 1/175 y z + 2/75 x - 1/490 x y - 1/350 x y z + 1/490 x z + + 3 2 3 3 4 3 + + 1/600 x y - 1/350 x y + 1/300 y - 1/150 x + 1/100 z - 1/150 x y + + 311 2 2 2 2 4 2 2 + + ----- y + 1/350 x y - 9/196 z - 1/350 x z + 1/600 y - 1/245 y z + 29400 + + 29 4 2 2 2 + + ---- y - 1/150 x + 2/75 x , COEFF(2, 2, 0) = - 1/175 y z + 1/175 x y + 2100 + + 2 2 2 3 3 3 47 + - 1/175 x z - 1/245 y z + 1/300 x y + 1/300 y + 1/300 x + ---- + 6125 + + 4 3 2 17 4 2 2 + + 1/600 x + 1/300 x y - 1/175 x y z - ---- x y + 1/100 z + 1/245 x y + 5250 + + 2 2 2 4 2 + - 1/600 y - 1/245 x z + 1/600 y + 1/175 x y - 1/300 y - 1/300 x + + 2 33 2 2 2 + - 1/600 x - --- z , COEFF(-2, -2, 1) = - 1/350 x y z - 1/350 x y z + 980 + + 2 2 2 19 47 + - 1/175 x y - 1/350 x y z - 1/175 x y + 1/250 x y z + ---- x - ---- x y + 2100 5250 + + 107 2 2 19 3 + - ---- y z + 1/350 y z + 1/350 x z + ---- y + 8/525 z + 1/300 x y + 7000 2100 + + 3 3 3 107 2 2 + - 1/600 y z + 1/150 x z - 1/600 x z - ---- x z - 1/490 y z + 7000 + + 2 2 3 2 2 3 + - 1/490 x z + 1/150 y z + 1/350 y z + 1/350 x z + 1/300 x y + + 2 2 169 2 169 2 128 2 3 3 + + 1/245 x y - ----- y - ----- x + ---- z - 1/300 x - 1/300 y + 29400 29400 3675 + + 3 4 4 4 + - 1/150 z - 2/125 - 1/150 z + 1/600 x + 1/600 y , COEFF(-1, -2, 1) = + + 2 2 2 2 2 + - 1/700 x y z - 1/700 x y z + 1/350 x y + 1/700 x y z - 1/350 x y + + 167 167 2 2 + + 1/500 x y z - 1/42 x + ---- x y - ---- y z + 1/350 y z + 1/700 x z + 7000 7000 + + 17 3 3 3 3 + - ---- y + 1/42 z - 1/150 x y - 1/600 y z + 1/300 x z + 1/300 x z + 2100 + + 229 2 2 2 2 3 173 2 + - ----- x z - 1/490 y z + 1/980 x z + 1/150 y z - ---- + 1/350 y z + 10500 6125 + + 2 3 2 2 191 2 211 2 211 2 + - 1/700 x z + 1/600 x y - 1/490 x y + ----- y + ---- x + ---- z + 29400 7350 7350 + + 3 3 3 4 4 4 + + 1/150 x - 1/300 y - 1/150 z - 1/150 z - 1/150 x + 1/600 y , + + 2 2 2 2 + COEFF(0, -2, 1) = 1/350 y z - 1/350 x z + 1/175 x y + 1/350 x y z + + 4 29 3 2 2 3 2 + - 1/150 z - ---- y - 1/300 y + 1/490 x z + 1/150 y z - 9/196 x + 2100 + + 2 2 4 2 2 2 47 311 2 + - 1/245 x y + 1/600 y - 1/490 y z + 2/75 z + ---- + ----- y + 6125 29400 + + 3 187 3 2 4 + - 1/150 z - ---- y z + 2/75 z - 1/600 y z + 1/350 y z + 1/100 x , + 7000 + + 2 2 2 2 + COEFF(1, -2, 1) = 1/700 x y z + 1/700 x y z + 1/350 x y + 1/700 x y z + + 2 167 167 2 + + 1/350 x y - 1/500 x y z + 1/42 x - ---- x y - ---- y z + 1/350 y z + 7000 7000 + + 2 17 3 3 3 + - 1/700 x z - ---- y + 1/42 z + 1/150 x y - 1/600 y z - 1/300 x z + 2100 + + 3 229 2 2 2 2 3 173 + - 1/300 x z + ----- x z - 1/490 y z + 1/980 x z + 1/150 y z - ---- + 10500 6125 + + 2 2 3 2 2 191 2 211 2 + + 1/350 y z - 1/700 x z - 1/600 x y - 1/490 x y + ----- y + ---- x + 29400 7350 + + 211 2 3 3 3 4 4 + + ---- z - 1/150 x - 1/300 y - 1/150 z - 1/150 z - 1/150 x + 7350 + + 4 2 2 2 + + 1/600 y , COEFF(2, -2, 1) = 1/350 x y z + 1/350 x y z - 1/175 x y + + 2 2 19 47 107 + - 1/350 x y z + 1/175 x y - 1/250 x y z - ---- x + ---- x y - ---- y z + 2100 5250 7000 + + 2 2 19 3 3 + + 1/350 y z - 1/350 x z + ---- y + 8/525 z - 1/300 x y - 1/600 y z + 2100 + + 3 3 107 2 2 2 2 + - 1/150 x z + 1/600 x z + ---- x z - 1/490 y z - 1/490 x z + 7000 + + 3 2 2 3 2 2 + + 1/150 y z + 1/350 y z + 1/350 x z - 1/300 x y + 1/245 x y + + 169 2 169 2 128 2 3 3 3 + - ----- y - ----- x + ---- z + 1/300 x - 1/300 y - 1/150 z - 2/125 + 29400 29400 3675 + + 4 4 4 2 + - 1/150 z + 1/600 x + 1/600 y , COEFF(-2, -1, 1) = - 1/700 x y z + + 2 2 2 2 + + 1/700 x y z - 1/350 x y - 1/700 x y z + 1/350 x y + 1/500 x y z + + 17 167 229 2 2 + - ---- x + ---- x y - ----- y z + 1/700 y z + 1/350 x z - 1/42 y + 2100 7000 10500 + + 3 3 3 3 167 + + 1/42 z + 1/600 x y + 1/300 y z + 1/150 x z - 1/600 x z - ---- x z + 7000 + + 2 2 2 2 3 173 2 2 + + 1/980 y z - 1/490 x z + 1/300 y z - ---- - 1/700 y z + 1/350 x z + 6125 + + 3 2 2 211 2 191 2 211 2 3 + - 1/150 x y - 1/490 x y + ---- y + ----- x + ---- z - 1/300 x + 7350 29400 7350 + + 3 3 4 4 4 + + 1/150 y - 1/150 z - 1/150 z + 1/600 x - 1/150 y , COEFF(-1, -1, 1) + + 2 2 2 2 + = - 1/1400 x y z + 1/1400 x y z + 1/700 x y + 1/1400 x y z + + 2 17 137 137 2 + + 1/700 x y + 1/1000 x y z - --- x + ---- x y - ---- y z + 1/700 y z + 525 5250 5250 + + 2 17 17 3 3 3 + + 1/700 x z - --- y + --- z - 1/300 x y + 1/300 y z + 1/300 x z + 525 525 + + 3 137 2 2 2 2 3 + + 1/300 x z - ---- x z + 1/980 y z + 1/980 x z + 1/300 y z + 5250 + + 2 23 2 3 2 2 83 2 + - 1/700 y z - ---- - 1/700 x z - 1/300 x y + 1/980 x y + ---- y + 6125 3675 + + 83 2 83 2 3 3 3 4 4 + + ---- x + ---- z + 1/150 x + 1/150 y - 1/150 z - 1/150 z - 1/150 x + 3675 3675 + + 4 57 2 2 4 + - 1/150 y , COEFF(0, -1, 1) = - --- x + 1/700 y z - 1/150 y + 980 + + 2 2 289 2 2 2 2 + + 1/490 x z - ----- y z + 1/490 x y - 1/700 y z + 1/700 x y z + 10500 + + 2 37 2 2 151 2 3 4 + - 1/350 x z + ---- z + 1/980 y z + ---- y + 1/300 y z + 1/100 x + 1050 7350 + + 3 151 2 272 37 3 4 2 + + 1/300 y z + ---- z + ---- - ---- y + 1/150 y - 1/150 z + 1/350 x y + 7350 6125 1050 + + 3 2 2 2 + - 1/150 z , COEFF(1, -1, 1) = 1/1400 x y z - 1/1400 x y z + 1/700 x y + + 2 2 17 137 137 + + 1/1400 x y z - 1/700 x y - 1/1000 x y z + --- x - ---- x y - ---- y z + 525 5250 5250 + + 2 2 17 17 3 3 + + 1/700 y z - 1/700 x z - --- y + --- z + 1/300 x y + 1/300 y z + 525 525 + + 3 3 137 2 2 2 2 + - 1/300 x z - 1/300 x z + ---- x z + 1/980 y z + 1/980 x z + 5250 + + 3 2 23 2 3 2 2 + + 1/300 y z - 1/700 y z - ---- - 1/700 x z + 1/300 x y + 1/980 x y + 6125 + + 83 2 83 2 83 2 3 3 3 4 + + ---- y + ---- x + ---- z - 1/150 x + 1/150 y - 1/150 z - 1/150 z + 3675 3675 3675 + + 4 4 2 2 + - 1/150 x - 1/150 y , COEFF(2, -1, 1) = 1/700 x y z - 1/700 x y z + + 2 2 2 17 167 + - 1/350 x y - 1/700 x y z - 1/350 x y - 1/500 x y z + ---- x - ---- x y + 2100 7000 + + 229 2 2 3 + - ----- y z + 1/700 y z - 1/350 x z - 1/42 y + 1/42 z - 1/600 x y + 10500 + + 3 3 3 167 2 2 + + 1/300 y z - 1/150 x z + 1/600 x z + ---- x z + 1/980 y z + 7000 + + 2 2 3 173 2 2 3 + - 1/490 x z + 1/300 y z - ---- - 1/700 y z + 1/350 x z + 1/150 x y + 6125 + + 2 2 211 2 191 2 211 2 3 3 + - 1/490 x y + ---- y + ----- x + ---- z + 1/300 x + 1/150 y + 7350 29400 7350 + + 3 4 4 4 + - 1/150 z - 1/150 z + 1/600 x - 1/150 y , COEFF(-2, 0, 1) = + + 2 47 2 3 2 2 2 + - 1/350 y z + ---- + 1/350 x y z - 1/600 x z + 2/75 z + 1/490 y z + 6125 + + 3 2 2 4 4 2 3 + - 1/150 z - 1/245 x y + 1/600 x + 1/100 y - 9/196 y + 1/150 x z + + 2 2 2 2 187 3 + + 1/350 x z + 1/350 x z - 1/490 x z + 2/75 z - ---- x z - 1/300 x + 7000 + + 2 29 311 2 4 3 + + 1/175 x y - ---- x + ----- x - 1/150 z , COEFF(-1, 0, 1) = 1/300 x z + 2100 29400 + + 151 2 151 2 3 3 4 272 4 + + ---- x + ---- z - 1/150 z + 1/300 x z + 1/100 y + ---- - 1/150 x + 7350 7350 6125 + + 2 2 2 57 2 2 37 2 2 + + 1/350 x y + 1/980 x z - --- y - 1/350 y z + ---- z + 1/490 y z + 980 1050 + + 2 2 2 4 2 3 + - 1/700 x z + 1/490 x y - 1/150 z + 1/700 x y z + 1/150 x + + 289 37 2 4 2 2 + - ----- x z - ---- x + 1/700 x z , COEFF(0, 0, 1) = 1/100 x + 1/490 x z + 10500 1050 + + 61 2 592 4 68 2 61 2 2 2 3 + - --- x + ---- - 1/150 z + ---- z - --- y + 1/245 x y - 1/150 z + 980 6125 3675 980 + + 2 2 2 4 2 + + 1/490 y z - 1/350 y z + 1/100 y + 4/105 z - 1/350 x z, + + 2 2 151 2 4 2 57 2 + COEFF(1, 0, 1) = 1/490 y z + ---- x - 1/150 z - 1/700 x z - --- y + 7350 980 + + 3 37 3 2 4 3 + - 1/300 x z + ---- z - 1/150 x - 1/700 x y z + 1/100 y - 1/300 x z + 1050 + + 4 2 151 2 289 2 37 + - 1/150 x - 1/350 x y + ---- z + ----- x z - 1/350 y z + ---- x + 7350 10500 1050 + + 2 272 2 2 3 2 2 + - 1/700 x z + ---- + 1/980 x z - 1/150 z + 1/490 x y , COEFF(2, 0, 1) + 6125 + + 2 2 2 187 2 2 2 + = - 1/350 x z - 1/490 x z + ---- x z - 1/245 x y - 1/175 x y + 7000 + + 2 2 47 3 2 4 3 + + 1/490 y z + ---- - 1/150 x z - 1/350 x y z + 1/600 x + 1/600 x z + 6125 + + 2 2 29 3 2 + + 2/75 z + 1/350 x z + ---- x + 2/75 z + 1/300 x - 9/196 y + 2100 + + 2 3 4 4 311 2 + - 1/350 y z - 1/150 z - 1/150 z + 1/100 y + ----- x , COEFF(-2, 1, 1) + 29400 + + 2 2 2 2 2 + = 1/700 x y z + 1/700 x y z + 1/350 x y + 1/700 x y z + 1/350 x y + + 17 167 229 2 2 + - 1/500 x y z - ---- x - ---- x y + ----- y z - 1/700 y z + 1/350 x z + 2100 7000 10500 + + 3 3 3 3 + + 1/42 y + 1/42 z - 1/600 x y - 1/300 y z + 1/150 x z - 1/600 x z + + 167 2 2 2 2 3 173 2 + - ---- x z + 1/980 y z - 1/490 x z - 1/300 y z - ---- - 1/700 y z + 7000 6125 + + 2 3 2 2 211 2 191 2 211 2 + + 1/350 x z + 1/150 x y - 1/490 x y + ---- y + ----- x + ---- z + 7350 29400 7350 + + 3 3 3 4 4 4 + - 1/300 x - 1/150 y - 1/150 z - 1/150 z + 1/600 x - 1/150 y , + + 2 2 2 + COEFF(-1, 1, 1) = 1/1400 x y z + 1/1400 x y z - 1/700 x y + + 2 2 17 137 137 + - 1/1400 x y z + 1/700 x y - 1/1000 x y z - --- x - ---- x y + ---- y z + 525 5250 5250 + + 2 2 17 17 3 3 + - 1/700 y z + 1/700 x z + --- y + --- z + 1/300 x y - 1/300 y z + 525 525 + + 3 3 137 2 2 2 2 + + 1/300 x z + 1/300 x z - ---- x z + 1/980 y z + 1/980 x z + 5250 + + 3 2 23 2 3 2 2 + - 1/300 y z - 1/700 y z - ---- - 1/700 x z + 1/300 x y + 1/980 x y + 6125 + + 83 2 83 2 83 2 3 3 3 4 + + ---- y + ---- x + ---- z + 1/150 x - 1/150 y - 1/150 z - 1/150 z + 3675 3675 3675 + + 4 4 2 3 + - 1/150 x - 1/150 y , COEFF(0, 1, 1) = - 1/350 x y - 1/300 y z + + 2 2 2 2 2 2 + - 1/350 x z + 1/490 x y - 1/700 x y z - 1/700 y z - 1/700 y z + + 57 2 272 4 3 3 37 289 + - --- x + ---- - 1/150 y - 1/150 y - 1/300 y z + ---- y + ----- y z + 980 6125 1050 10500 + + 151 2 2 2 4 37 4 2 2 + + ---- z + 1/490 x z - 1/150 z + ---- z + 1/100 x + 1/980 y z + 7350 1050 + + 151 2 3 2 2 + + ---- y - 1/150 z , COEFF(1, 1, 1) = - 1/1400 x y z - 1/1400 x y z + 7350 + + 2 2 2 17 + - 1/700 x y - 1/1400 x y z - 1/700 x y + 1/1000 x y z + --- x + 525 + + 137 137 2 2 17 17 + + ---- x y + ---- y z - 1/700 y z - 1/700 x z + --- y + --- z + 5250 5250 525 525 + + 3 3 3 3 137 + - 1/300 x y - 1/300 y z - 1/300 x z - 1/300 x z + ---- x z + 5250 + + 2 2 2 2 3 2 23 2 + + 1/980 y z + 1/980 x z - 1/300 y z - 1/700 y z - ---- - 1/700 x z + 6125 + + 3 2 2 83 2 83 2 83 2 3 + - 1/300 x y + 1/980 x y + ---- y + ---- x + ---- z - 1/150 x + 3675 3675 3675 + + 3 3 4 4 4 + - 1/150 y - 1/150 z - 1/150 z - 1/150 x - 1/150 y , COEFF(2, 1, 1) = + + 2 2 2 2 2 + - 1/700 x y z - 1/700 x y z + 1/350 x y + 1/700 x y z - 1/350 x y + + 17 167 229 2 2 + + 1/500 x y z + ---- x + ---- x y + ----- y z - 1/700 y z - 1/350 x z + 2100 7000 10500 + + 3 3 3 3 + + 1/42 y + 1/42 z + 1/600 x y - 1/300 y z - 1/150 x z + 1/600 x z + + 167 2 2 2 2 3 173 2 + + ---- x z + 1/980 y z - 1/490 x z - 1/300 y z - ---- - 1/700 y z + 7000 6125 + + 2 3 2 2 211 2 191 2 211 2 + + 1/350 x z - 1/150 x y - 1/490 x y + ---- y + ----- x + ---- z + 7350 29400 7350 + + 3 3 3 4 4 4 + + 1/300 x - 1/150 y - 1/150 z - 1/150 z + 1/600 x - 1/150 y , + + 2 2 2 2 + COEFF(-2, 2, 1) = 1/350 x y z - 1/350 x y z + 1/175 x y + 1/350 x y z + + 2 19 47 107 2 + - 1/175 x y - 1/250 x y z + ---- x + ---- x y + ---- y z - 1/350 y z + 2100 5250 7000 + + 2 19 3 3 3 + + 1/350 x z - ---- y + 8/525 z - 1/300 x y + 1/600 y z + 1/150 x z + 2100 + + 3 107 2 2 2 2 3 + - 1/600 x z - ---- x z - 1/490 y z - 1/490 x z - 1/150 y z + 7000 + + 2 2 3 2 2 169 2 169 2 + + 1/350 y z + 1/350 x z - 1/300 x y + 1/245 x y - ----- y - ----- x + 29400 29400 + + 128 2 3 3 3 4 4 + + ---- z - 1/300 x + 1/300 y - 1/150 z - 2/125 - 1/150 z + 1/600 x + 3675 + + 4 2 2 2 + + 1/600 y , COEFF(-1, 2, 1) = 1/700 x y z - 1/700 x y z - 1/350 x y + + 2 2 167 167 + - 1/700 x y z - 1/350 x y - 1/500 x y z - 1/42 x - ---- x y + ---- y z + 7000 7000 + + 2 2 17 3 3 + - 1/350 y z + 1/700 x z + ---- y + 1/42 z + 1/150 x y + 1/600 y z + 2100 + + 3 3 229 2 2 2 2 + + 1/300 x z + 1/300 x z - ----- x z - 1/490 y z + 1/980 x z + 10500 + + 3 173 2 2 3 2 2 + - 1/150 y z - ---- + 1/350 y z - 1/700 x z - 1/600 x y - 1/490 x y + 6125 + + 191 2 211 2 211 2 3 3 3 4 + + ----- y + ---- x + ---- z + 1/150 x + 1/300 y - 1/150 z - 1/150 z + 29400 7350 7350 + + 4 4 2 2 + - 1/150 x + 1/600 y , COEFF(0, 2, 1) = - 1/350 x y z - 1/350 x z + + 187 2 2 2 47 4 3 + + ---- y z - 1/175 x y + 1/490 x z + ---- - 1/150 z + 1/300 y + 7000 6125 + + 2 2 29 3 2 + - 9/196 x - 1/350 y z + ---- y + 1/600 y z + 2/75 z + 2/75 z + 2100 + + 3 3 2 2 4 2 2 4 + - 1/150 y z - 1/150 z - 1/245 x y + 1/100 x - 1/490 y z + 1/600 y + + 2 311 2 2 2 + + 1/350 y z + ----- y , COEFF(1, 2, 1) = - 1/700 x y z + 1/700 x y z + 29400 + + 2 2 2 167 + - 1/350 x y - 1/700 x y z + 1/350 x y + 1/500 x y z + 1/42 x + ---- x y + 7000 + + 167 2 2 17 3 + + ---- y z - 1/350 y z - 1/700 x z + ---- y + 1/42 z - 1/150 x y + 7000 2100 + + 3 3 3 229 2 2 + + 1/600 y z - 1/300 x z - 1/300 x z + ----- x z - 1/490 y z + 10500 + + 2 2 3 173 2 2 3 + + 1/980 x z - 1/150 y z - ---- + 1/350 y z - 1/700 x z + 1/600 x y + 6125 + + 2 2 191 2 211 2 211 2 3 3 + - 1/490 x y + ----- y + ---- x + ---- z - 1/150 x + 1/300 y + 29400 7350 7350 + + 3 4 4 4 + - 1/150 z - 1/150 z - 1/150 x + 1/600 y , COEFF(2, 2, 1) = + + 2 2 2 2 2 + - 1/350 x y z + 1/350 x y z + 1/175 x y + 1/350 x y z + 1/175 x y + + 19 47 107 2 2 + + 1/250 x y z - ---- x - ---- x y + ---- y z - 1/350 y z - 1/350 x z + 2100 5250 7000 + + 19 3 3 3 3 + - ---- y + 8/525 z + 1/300 x y + 1/600 y z - 1/150 x z + 1/600 x z + 2100 + + 107 2 2 2 2 3 2 + + ---- x z - 1/490 y z - 1/490 x z - 1/150 y z + 1/350 y z + 7000 + + 2 3 2 2 169 2 169 2 128 2 + + 1/350 x z + 1/300 x y + 1/245 x y - ----- y - ----- x + ---- z + 29400 29400 3675 + + 3 3 3 4 4 4 + + 1/300 x + 1/300 y - 1/150 z - 2/125 - 1/150 z + 1/600 x + 1/600 y , + + 2 2 2 2 + COEFF(-2, -2, 2) = 1/175 x y z - 1/175 x y z - 1/175 x y - 1/175 x y z + + 2 11 137 137 2 + - 1/175 x y + 1/125 x y z + --- x - ---- x y + ---- y z - 1/175 y z + 420 5250 5250 + + 2 11 11 3 3 3 + - 1/175 x z + --- y - --- z + 1/300 x y - 1/300 y z - 1/300 x z + 420 420 + + 3 137 2 2 2 2 3 + - 1/300 x z + ---- x z + 1/245 y z + 1/245 x z - 1/300 y z + 5250 + + 2 202 2 3 2 2 529 2 + + 1/175 y z + ---- + 1/175 x z + 1/300 x y + 1/245 x y - ----- y + 6125 29400 + + 529 2 529 2 3 3 3 4 + - ----- x - ----- z - 1/300 x - 1/300 y + 1/300 z + 1/600 z + 29400 29400 + + 4 4 2 2 + + 1/600 x + 1/600 y , COEFF(-1, -2, 2) = 1/350 x y z - 1/350 x y z + + 2 2 2 + + 1/350 x y + 1/350 x y z - 1/350 x y + 1/250 x y z - 8/525 x + + 107 47 2 2 19 19 + + ---- x y + ---- y z - 1/175 y z - 1/350 x z + ---- y - ---- z + 7000 5250 2100 2100 + + 3 3 3 3 107 + - 1/150 x y - 1/300 y z - 1/600 x z + 1/150 x z - ---- x z + 7000 + + 2 2 2 2 3 2 2 + + 1/245 y z - 1/490 x z - 1/300 y z + 1/175 y z - 1/350 x z + + 3 2 2 169 2 128 2 169 2 3 + + 1/600 x y - 1/490 x y - ----- y + ---- x - ----- z + 1/150 x + 29400 3675 29400 + + 3 3 4 4 4 + - 1/300 y + 1/300 z - 2/125 + 1/600 z - 1/150 x + 1/600 y , + + 3 4 2 2 2 + COEFF(0, -2, 2) = 1/300 y + 1/300 z + 1/100 x - 1/600 y - 1/245 x z + + 3 2 3 47 4 2 2 + - 1/300 y z - 1/175 x z - 1/300 y z + ---- + 1/600 y + 1/245 y z + 6125 + + 2 2 33 2 17 4 2 + - 1/245 x y - --- x + ---- y z + 1/600 z - 1/300 z + 1/175 x y z + 980 5250 + + 2 2 3 2 2 + - 1/600 z + 1/175 y z - 1/300 y + 1/175 x y - 1/175 y z , + + 2 2 2 2 + COEFF(1, -2, 2) = - 1/350 x y z + 1/350 x y z + 1/350 x y + 1/350 x y z + + 2 107 47 2 + + 1/350 x y - 1/250 x y z + 8/525 x - ---- x y + ---- y z - 1/175 y z + 7000 5250 + + 2 19 19 3 3 3 + + 1/350 x z + ---- y - ---- z + 1/150 x y - 1/300 y z + 1/600 x z + 2100 2100 + + 3 107 2 2 2 2 3 + - 1/150 x z + ---- x z + 1/245 y z - 1/490 x z - 1/300 y z + 7000 + + 2 2 3 2 2 169 2 128 2 + + 1/175 y z - 1/350 x z - 1/600 x y - 1/490 x y - ----- y + ---- x + 29400 3675 + + 169 2 3 3 3 4 4 + - ----- z - 1/150 x - 1/300 y + 1/300 z - 2/125 + 1/600 z - 1/150 x + 29400 + + 4 2 2 2 + + 1/600 y , COEFF(2, -2, 2) = - 1/175 x y z + 1/175 x y z - 1/175 x y + + 2 2 11 137 137 + - 1/175 x y z + 1/175 x y - 1/125 x y z - --- x + ---- x y + ---- y z + 420 5250 5250 + + 2 2 11 11 3 3 + - 1/175 y z + 1/175 x z + --- y - --- z - 1/300 x y - 1/300 y z + 420 420 + + 3 3 137 2 2 2 2 + + 1/300 x z + 1/300 x z - ---- x z + 1/245 y z + 1/245 x z + 5250 + + 3 2 202 2 3 2 2 + - 1/300 y z + 1/175 y z + ---- + 1/175 x z - 1/300 x y + 1/245 x y + 6125 + + 529 2 529 2 529 2 3 3 3 + - ----- y - ----- x - ----- z + 1/300 x - 1/300 y + 1/300 z + 29400 29400 29400 + + 4 4 4 2 + + 1/600 z + 1/600 x + 1/600 y , COEFF(-2, -1, 2) = 1/350 x y z + + 2 2 2 2 + + 1/350 x y z - 1/350 x y - 1/350 x y z + 1/350 x y + 1/250 x y z + + 19 107 107 2 2 + + ---- x + ---- x y - ---- y z - 1/350 y z - 1/175 x z - 8/525 y + 2100 7000 7000 + + 19 3 3 3 3 47 + - ---- z + 1/600 x y + 1/150 y z - 1/300 x z - 1/300 x z + ---- x z + 2100 5250 + + 2 2 2 2 3 2 2 + - 1/490 y z + 1/245 x z - 1/600 y z - 1/350 y z + 1/175 x z + + 3 2 2 128 2 169 2 169 2 3 + - 1/150 x y - 1/490 x y + ---- y - ----- x - ----- z - 1/300 x + 3675 29400 29400 + + 3 3 4 4 4 + + 1/150 y + 1/300 z - 2/125 + 1/600 z + 1/600 x - 1/150 y , + + 2 2 2 2 + COEFF(-1, -1, 2) = 1/700 x y z + 1/700 x y z + 1/700 x y + 1/700 x y z + + 2 229 167 2 + + 1/700 x y + 1/500 x y z - 1/42 x + ----- x y - ---- y z - 1/350 y z + 10500 7000 + + 2 17 3 3 3 + - 1/350 x z - 1/42 y + ---- z - 1/300 x y + 1/150 y z - 1/600 x z + 2100 + + 3 167 2 2 2 2 3 173 + + 1/150 x z - ---- x z - 1/490 y z - 1/490 x z - 1/600 y z - ---- + 7000 6125 + + 2 2 3 2 2 211 2 211 2 + - 1/350 y z - 1/350 x z - 1/300 x y + 1/980 x y + ---- y + ---- x + 7350 7350 + + 191 2 3 3 3 4 4 + + ----- z + 1/150 x + 1/150 y + 1/300 z + 1/600 z - 1/150 x + 29400 + + 4 3 29 4 3 + - 1/150 y , COEFF(0, -1, 2) = 1/300 z + ---- z - 1/150 y + 1/150 y + 2100 + + 187 311 2 47 2 3 4 + - ---- y z + ----- z + ---- + 2/75 y - 1/600 y z + 1/100 x + 7000 29400 6125 + + 2 2 2 2 2 + - 1/350 y z + 1/350 x y z - 2/75 y + 1/350 x y + 1/490 x y + + 2 2 2 2 4 2 2 + - 1/175 x z - 1/350 y z - 1/490 y z + 1/600 z - 1/245 x z + + 2 3 2 2 + - 9/196 x + 1/150 y z, COEFF(1, -1, 2) = - 1/700 x y z - 1/700 x y z + + 2 2 2 + + 1/700 x y + 1/700 x y z - 1/700 x y - 1/500 x y z + 1/42 x + + 229 167 2 2 17 + - ----- x y - ---- y z - 1/350 y z + 1/350 x z - 1/42 y + ---- z + 10500 7000 2100 + + 3 3 3 3 167 + + 1/300 x y + 1/150 y z + 1/600 x z - 1/150 x z + ---- x z + 7000 + + 2 2 2 2 3 173 2 2 + - 1/490 y z - 1/490 x z - 1/600 y z - ---- - 1/350 y z - 1/350 x z + 6125 + + 3 2 2 211 2 211 2 191 2 3 + + 1/300 x y + 1/980 x y + ---- y + ---- x + ----- z - 1/150 x + 7350 7350 29400 + + 3 3 4 4 4 + + 1/150 y + 1/300 z + 1/600 z - 1/150 x - 1/150 y , COEFF(2, -1, 2) = + + 2 2 2 2 2 + - 1/350 x y z - 1/350 x y z - 1/350 x y - 1/350 x y z - 1/350 x y + + 19 107 107 2 2 + - 1/250 x y z - ---- x - ---- x y - ---- y z - 1/350 y z + 1/175 x z + 2100 7000 7000 + + 19 3 3 3 3 + - 8/525 y - ---- z - 1/600 x y + 1/150 y z + 1/300 x z + 1/300 x z + 2100 + + 47 2 2 2 2 3 2 + - ---- x z - 1/490 y z + 1/245 x z - 1/600 y z - 1/350 y z + 5250 + + 2 3 2 2 128 2 169 2 169 2 + + 1/175 x z + 1/150 x y - 1/490 x y + ---- y - ----- x - ----- z + 3675 29400 29400 + + 3 3 3 4 4 4 + + 1/300 x + 1/150 y + 1/300 z - 2/125 + 1/600 z + 1/600 x - 1/150 y , + + 2 17 2 2 33 2 + COEFF(-2, 0, 2) = - 1/175 x z + ---- x z - 1/245 x y - --- y + 5250 980 + + 3 3 2 3 4 + - 1/300 x z + 1/300 z + 1/175 x z - 1/300 x + 1/600 x + 1/300 x + + 3 2 47 2 2 2 + - 1/300 x z - 1/600 x + ---- + 1/175 x y + 1/175 x y z - 1/600 z + 6125 + + 2 2 2 2 4 2 4 + + 1/245 x z - 1/300 z - 1/245 y z + 1/100 y - 1/175 y z + 1/600 z , + + 2 3 2 2 2 311 2 + COEFF(-1, 0, 2) = 1/350 x y + 1/150 x + 2/75 x - 1/490 x z + ----- z + 29400 + + 29 47 4 4 2 2 + + ---- z + ---- + 1/100 y + 1/600 z - 1/350 x z + 1/350 x y z + 2100 6125 + + 2 2 2 2 2 2 4 + + 1/490 x y - 1/245 y z - 1/350 x z - 1/175 y z - 1/150 x + + 3 3 187 2 3 + + 1/150 x z + 1/300 z - ---- x z - 9/196 y - 1/600 x z - 2/75 x, + 7000 + + 292 2 2 2 2 2 3 + COEFF(0, 0, 2) = ---- - 1/245 x z - 1/245 y z - 1/175 y z + 1/300 z + 6125 + + 2 2 2 2 2 41 431 2 + - 1/20 y + 1/245 x y - 1/20 x - 1/175 x z + ---- z + ----- z + 2100 29400 + + 4 4 4 2 + + 1/100 y + 1/100 x + 1/600 z , COEFF(1, 0, 2) = - 1/350 x y + + 3 187 47 3 2 2 + - 1/150 x z + ---- x z + ---- + 1/600 x z + 1/350 x z - 1/350 x z + 7000 6125 + + 2 2 2 2 2 2 311 2 + - 1/245 y z + 1/490 x y - 1/175 y z - 1/350 x y z + ----- z + 29400 + + 4 3 3 4 2 4 + + 2/75 x - 1/150 x - 1/150 x + 1/300 z + 1/600 z - 9/196 y + 1/100 y + + 2 2 2 29 2 + + 2/75 x - 1/490 x z + ---- z, COEFF(2, 0, 2) = - 1/175 x y + 2100 + + 3 17 4 3 47 + + 1/300 x z - ---- x z + 1/100 y + 1/300 x z - 1/300 x + ---- + 5250 6125 + + 4 4 3 2 2 2 2 + + 1/600 x + 1/600 z + 1/300 x - 1/600 z - 1/245 y z - 1/175 x y z + + 2 2 3 2 33 2 2 2 + - 1/245 x y + 1/300 z + 1/175 x z - --- y + 1/175 x z - 1/600 x + 980 + + 2 2 2 2 + - 1/175 y z - 1/300 z + 1/245 x z , COEFF(-2, 1, 2) = - 1/350 x y z + + 2 2 2 2 + + 1/350 x y z + 1/350 x y + 1/350 x y z + 1/350 x y - 1/250 x y z + + 19 107 107 2 2 + + ---- x - ---- x y + ---- y z + 1/350 y z - 1/175 x z + 8/525 y + 2100 7000 7000 + + 19 3 3 3 3 47 + - ---- z - 1/600 x y - 1/150 y z - 1/300 x z - 1/300 x z + ---- x z + 2100 5250 + + 2 2 2 2 3 2 2 + - 1/490 y z + 1/245 x z + 1/600 y z - 1/350 y z + 1/175 x z + + 3 2 2 128 2 169 2 169 2 3 + + 1/150 x y - 1/490 x y + ---- y - ----- x - ----- z - 1/300 x + 3675 29400 29400 + + 3 3 4 4 4 + - 1/150 y + 1/300 z - 2/125 + 1/600 z + 1/600 x - 1/150 y , + + 2 2 2 2 + COEFF(-1, 1, 2) = - 1/700 x y z + 1/700 x y z - 1/700 x y - 1/700 x y z + + 2 229 167 2 + + 1/700 x y - 1/500 x y z - 1/42 x - ----- x y + ---- y z + 1/350 y z + 10500 7000 + + 2 17 3 3 3 + - 1/350 x z + 1/42 y + ---- z + 1/300 x y - 1/150 y z - 1/600 x z + 2100 + + 3 167 2 2 2 2 3 173 + + 1/150 x z - ---- x z - 1/490 y z - 1/490 x z + 1/600 y z - ---- + 7000 6125 + + 2 2 3 2 2 211 2 211 2 + - 1/350 y z - 1/350 x z + 1/300 x y + 1/980 x y + ---- y + ---- x + 7350 7350 + + 191 2 3 3 3 4 4 + + ----- z + 1/150 x - 1/150 y + 1/300 z + 1/600 z - 1/150 x + 29400 + + 4 3 2 187 + - 1/150 y , COEFF(0, 1, 2) = - 1/150 y + 2/75 y - 1/350 x y + ---- y z + 7000 + + 3 4 47 2 2 2 2 + + 1/300 z + 1/600 z + ---- - 1/350 x y z - 9/196 x + 1/490 x y + 6125 + + 2 2 29 4 311 2 4 3 + - 1/490 y z + ---- z - 1/150 y + ----- z + 1/100 x + 1/600 y z + 2100 29400 + + 2 2 2 2 2 2 + + 1/350 y z + 2/75 y - 1/245 x z - 1/350 y z - 1/175 x z + + 3 2 2 2 + - 1/150 y z, COEFF(1, 1, 2) = 1/700 x y z - 1/700 x y z - 1/700 x y + + 2 2 229 167 + - 1/700 x y z - 1/700 x y + 1/500 x y z + 1/42 x + ----- x y + ---- y z + 10500 7000 + + 2 2 17 3 3 + + 1/350 y z + 1/350 x z + 1/42 y + ---- z - 1/300 x y - 1/150 y z + 2100 + + 3 3 167 2 2 2 2 + + 1/600 x z - 1/150 x z + ---- x z - 1/490 y z - 1/490 x z + 7000 + + 3 173 2 2 3 2 2 + + 1/600 y z - ---- - 1/350 y z - 1/350 x z - 1/300 x y + 1/980 x y + 6125 + + 211 2 211 2 191 2 3 3 3 4 + + ---- y + ---- x + ----- z - 1/150 x - 1/150 y + 1/300 z + 1/600 z + 7350 7350 29400 + + 4 4 2 2 + - 1/150 x - 1/150 y , COEFF(2, 1, 2) = 1/350 x y z - 1/350 x y z + + 2 2 2 19 107 + + 1/350 x y + 1/350 x y z - 1/350 x y + 1/250 x y z - ---- x + ---- x y + 2100 7000 + + 107 2 2 19 3 + + ---- y z + 1/350 y z + 1/175 x z + 8/525 y - ---- z + 1/600 x y + 7000 2100 + + 3 3 3 47 2 2 + - 1/150 y z + 1/300 x z + 1/300 x z - ---- x z - 1/490 y z + 5250 + + 2 2 3 2 2 3 + + 1/245 x z + 1/600 y z - 1/350 y z + 1/175 x z - 1/150 x y + + 2 2 128 2 169 2 169 2 3 3 + - 1/490 x y + ---- y - ----- x - ----- z + 1/300 x - 1/150 y + 3675 29400 29400 + + 3 4 4 4 + + 1/300 z - 2/125 + 1/600 z + 1/600 x - 1/150 y , COEFF(-2, 2, 2) = + + 2 2 2 2 2 + - 1/175 x y z - 1/175 x y z + 1/175 x y + 1/175 x y z - 1/175 x y + + 11 137 137 2 2 + - 1/125 x y z + --- x + ---- x y - ---- y z + 1/175 y z - 1/175 x z + 420 5250 5250 + + 11 11 3 3 3 3 + - --- y - --- z - 1/300 x y + 1/300 y z - 1/300 x z - 1/300 x z + 420 420 + + 137 2 2 2 2 3 2 202 + + ---- x z + 1/245 y z + 1/245 x z + 1/300 y z + 1/175 y z + ---- + 5250 6125 + + 2 3 2 2 529 2 529 2 529 2 + + 1/175 x z - 1/300 x y + 1/245 x y - ----- y - ----- x - ----- z + 29400 29400 29400 + + 3 3 3 4 4 4 + - 1/300 x + 1/300 y + 1/300 z + 1/600 z + 1/600 x + 1/600 y , + + 2 2 2 2 + COEFF(-1, 2, 2) = - 1/350 x y z - 1/350 x y z - 1/350 x y - 1/350 x y z + + 2 107 47 2 + - 1/350 x y - 1/250 x y z - 8/525 x - ---- x y - ---- y z + 1/175 y z + 7000 5250 + + 2 19 19 3 3 3 + - 1/350 x z - ---- y - ---- z + 1/150 x y + 1/300 y z - 1/600 x z + 2100 2100 + + 3 107 2 2 2 2 3 + + 1/150 x z - ---- x z + 1/245 y z - 1/490 x z + 1/300 y z + 7000 + + 2 2 3 2 2 169 2 128 2 + + 1/175 y z - 1/350 x z - 1/600 x y - 1/490 x y - ----- y + ---- x + 29400 3675 + + 169 2 3 3 3 4 4 + - ----- z + 1/150 x + 1/300 y + 1/300 z - 2/125 + 1/600 z - 1/150 x + 29400 + + 4 2 2 3 + + 1/600 y , COEFF(0, 2, 2) = - 1/245 x y + 1/300 y z - 1/300 y + + 2 3 2 2 2 4 + - 1/175 x y + 1/300 y - 1/600 z - 1/300 z - 1/245 x z + 1/600 z + + 4 2 3 17 4 47 3 + + 1/100 x - 1/600 y + 1/300 z - ---- y z + 1/600 y + ---- + 1/300 y z + 5250 6125 + + 2 2 2 2 33 2 + - 1/175 x y z + 1/175 y z - 1/175 x z + 1/175 y z - --- x + 980 + + 2 2 2 2 2 + + 1/245 y z , COEFF(1, 2, 2) = 1/350 x y z + 1/350 x y z - 1/350 x y + + 2 2 107 47 + - 1/350 x y z + 1/350 x y + 1/250 x y z + 8/525 x + ---- x y - ---- y z + 7000 5250 + + 2 2 19 19 3 3 + + 1/175 y z + 1/350 x z - ---- y - ---- z - 1/150 x y + 1/300 y z + 2100 2100 + + 3 3 107 2 2 2 2 + + 1/600 x z - 1/150 x z + ---- x z + 1/245 y z - 1/490 x z + 7000 + + 3 2 2 3 2 2 + + 1/300 y z + 1/175 y z - 1/350 x z + 1/600 x y - 1/490 x y + + 169 2 128 2 169 2 3 3 3 + - ----- y + ---- x - ----- z - 1/150 x + 1/300 y + 1/300 z - 2/125 + 29400 3675 29400 + + 4 4 4 2 + + 1/600 z - 1/150 x + 1/600 y , COEFF(2, 2, 2) = 1/175 x y z + + 2 2 2 2 + + 1/175 x y z + 1/175 x y + 1/175 x y z + 1/175 x y + 1/125 x y z + + 11 137 137 2 2 11 11 + - --- x - ---- x y - ---- y z + 1/175 y z + 1/175 x z - --- y - --- z + 420 5250 5250 420 420 + + 3 3 3 3 137 + + 1/300 x y + 1/300 y z + 1/300 x z + 1/300 x z - ---- x z + 5250 + + 2 2 2 2 3 2 202 2 + + 1/245 y z + 1/245 x z + 1/300 y z + 1/175 y z + ---- + 1/175 x z + 6125 + + 3 2 2 529 2 529 2 529 2 3 + + 1/300 x y + 1/245 x y - ----- y - ----- x - ----- z + 1/300 x + 29400 29400 29400 + + 3 3 4 4 4 + + 1/300 y + 1/300 z + 1/600 z + 1/600 x + 1/600 y ] + +> print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-I.compute.c"); +bytes used=748409820, alloc=7076592, time=77.87 +bytes used=749410248, alloc=7076592, time=77.95 +bytes used=750410436, alloc=7076592, time=78.01 +bytes used=751410816, alloc=7076592, time=78.08 +bytes used=752411484, alloc=7076592, time=78.15 +bytes used=753412124, alloc=7076592, time=78.22 +bytes used=754412412, alloc=7076592, time=78.30 +bytes used=755412908, alloc=7076592, time=78.37 +bytes used=756413492, alloc=7076592, time=78.45 +bytes used=757413680, alloc=7076592, time=78.53 +bytes used=758414072, alloc=7076592, time=78.62 +bytes used=759414300, alloc=7076592, time=78.70 +bytes used=760414600, alloc=7076592, time=78.78 +bytes used=761414752, alloc=7076592, time=78.86 +bytes used=762414916, alloc=7076592, time=79.35 +bytes used=763415416, alloc=7076592, time=79.86 +bytes used=764415756, alloc=7076592, time=80.34 +bytes used=765415912, alloc=7076592, time=80.83 +bytes used=766416412, alloc=7076592, time=81.34 +bytes used=767416656, alloc=7076592, time=81.53 +bytes used=768416868, alloc=7076592, time=81.61 +bytes used=769417092, alloc=7076592, time=81.70 +bytes used=770417368, alloc=7076592, time=81.79 +bytes used=771417712, alloc=7076592, time=81.88 +bytes used=772417876, alloc=7076592, time=81.96 +bytes used=773418048, alloc=7076592, time=82.05 +bytes used=774418224, alloc=7076592, time=82.14 +bytes used=775418424, alloc=7076592, time=82.22 +bytes used=776418592, alloc=7076592, time=82.30 +bytes used=777418744, alloc=7076592, time=82.40 +bytes used=778424576, alloc=7076592, time=82.47 +bytes used=779488436, alloc=7076592, time=82.53 +bytes used=780544400, alloc=7076592, time=82.59 +bytes used=781586108, alloc=7076592, time=82.65 +bytes used=782617420, alloc=7076592, time=82.72 +bytes used=783644576, alloc=7076592, time=82.77 +bytes used=784663532, alloc=7076592, time=82.83 +bytes used=785678168, alloc=7076592, time=82.89 +bytes used=786687760, alloc=7076592, time=82.94 +bytes used=787688716, alloc=7076592, time=83.00 +bytes used=788926296, alloc=7076592, time=83.07 +bytes used=790146460, alloc=7076592, time=83.14 +bytes used=791357996, alloc=7076592, time=83.21 +bytes used=792561512, alloc=7076592, time=83.28 +bytes used=793755920, alloc=7076592, time=83.35 +bytes used=794942628, alloc=7076592, time=83.41 +bytes used=796126372, alloc=7076592, time=83.48 +bytes used=797308080, alloc=7076592, time=83.55 +bytes used=798479128, alloc=7076592, time=83.61 +bytes used=799631400, alloc=7076592, time=83.68 +bytes used=800756776, alloc=7076592, time=83.75 +bytes used=801855492, alloc=7076592, time=83.81 +bytes used=802925192, alloc=7076592, time=83.88 +bytes used=803975880, alloc=7076592, time=83.95 +bytes used=805008536, alloc=7076592, time=84.01 +bytes used=806023824, alloc=7076592, time=84.08 +bytes used=807213276, alloc=7076592, time=84.15 +bytes used=808372300, alloc=7076592, time=84.22 +bytes used=809509140, alloc=7076592, time=84.29 +bytes used=810622172, alloc=7076592, time=84.35 +bytes used=811703688, alloc=7076592, time=84.42 +bytes used=812749304, alloc=7076592, time=84.49 +bytes used=813763008, alloc=7076592, time=84.56 +bytes used=814893444, alloc=7076592, time=84.63 +bytes used=815973336, alloc=7076592, time=84.71 +bytes used=817021924, alloc=7076592, time=84.79 +bytes used=818042128, alloc=7076592, time=84.85 +bytes used=819043328, alloc=7076592, time=84.93 +bytes used=820171240, alloc=7076592, time=85.01 +bytes used=821291032, alloc=7076592, time=85.09 +bytes used=822405408, alloc=7076592, time=85.16 +bytes used=823514020, alloc=7076592, time=85.24 +bytes used=824616552, alloc=7076592, time=85.33 +bytes used=825708668, alloc=7076592, time=85.41 +bytes used=826757620, alloc=7076592, time=85.49 +bytes used=827760476, alloc=7076592, time=85.56 +bytes used=828792320, alloc=7076592, time=85.65 +bytes used=829793300, alloc=7076592, time=85.74 +bytes used=830825040, alloc=7076592, time=85.83 +bytes used=831832792, alloc=7076592, time=85.92 +bytes used=832877824, alloc=7076592, time=86.02 +bytes used=833878204, alloc=7076592, time=86.11 +bytes used=834882036, alloc=7076592, time=86.21 +bytes used=835888968, alloc=7076592, time=86.31 +bytes used=836930224, alloc=7076592, time=86.40 +bytes used=837930428, alloc=7076592, time=86.48 +bytes used=838931748, alloc=7076592, time=86.55 +bytes used=839931912, alloc=7076592, time=87.60 +bytes used=840932132, alloc=7076592, time=88.95 +bytes used=841932284, alloc=7076592, time=89.21 +bytes used=842932524, alloc=7076592, time=89.31 +bytes used=843932836, alloc=7076592, time=89.39 +bytes used=844934188, alloc=7076592, time=89.46 +bytes used=845934736, alloc=7076592, time=89.53 +bytes used=846936784, alloc=7076592, time=89.60 +bytes used=847937776, alloc=7076592, time=89.66 +bytes used=848938640, alloc=7076592, time=89.73 +bytes used=849939572, alloc=7076592, time=89.80 +bytes used=850941552, alloc=7076592, time=89.87 +bytes used=851942244, alloc=7076592, time=89.94 +bytes used=852942964, alloc=7076592, time=90.01 +bytes used=853945008, alloc=7076592, time=90.08 +bytes used=854948368, alloc=7076592, time=90.14 +bytes used=855949440, alloc=7076592, time=90.21 +bytes used=856949628, alloc=7076592, time=90.28 +bytes used=857950200, alloc=7076592, time=90.35 +bytes used=858950952, alloc=7076592, time=90.43 +bytes used=859951460, alloc=7076592, time=90.52 +bytes used=860952016, alloc=7076592, time=90.60 +bytes used=861957132, alloc=7076592, time=90.67 +bytes used=862958860, alloc=7076592, time=90.75 +bytes used=863963696, alloc=7076592, time=90.83 +bytes used=864963856, alloc=7076592, time=90.90 +bytes used=865969920, alloc=7076592, time=90.98 +bytes used=866974520, alloc=7076592, time=91.05 +bytes used=867974688, alloc=7076592, time=91.13 +bytes used=868975060, alloc=7076592, time=91.20 +bytes used=869979644, alloc=7076592, time=91.27 +bytes used=870979852, alloc=7076592, time=91.34 +bytes used=871980084, alloc=7076592, time=91.41 +bytes used=872980484, alloc=7076592, time=91.49 +bytes used=873980860, alloc=7076592, time=91.56 +bytes used=874981048, alloc=7076592, time=91.64 +bytes used=875981468, alloc=7076592, time=91.71 +bytes used=876981648, alloc=7076592, time=91.79 +bytes used=877981812, alloc=7076592, time=91.85 +bytes used=878981988, alloc=7076592, time=91.94 +bytes used=879982176, alloc=7076592, time=92.03 +bytes used=880982352, alloc=7076592, time=92.14 +bytes used=881982736, alloc=7076592, time=92.29 +bytes used=882991792, alloc=7076592, time=92.43 +bytes used=884013340, alloc=7076592, time=92.54 +bytes used=885013564, alloc=7076592, time=92.64 +bytes used=886044516, alloc=7076592, time=92.76 +bytes used=887044764, alloc=7076592, time=92.90 +bytes used=888045280, alloc=7076592, time=93.03 +bytes used=889046496, alloc=7076592, time=93.14 +bytes used=890050996, alloc=7076592, time=93.27 +bytes used=891079296, alloc=7076592, time=93.42 +bytes used=892079452, alloc=7076592, time=93.56 +bytes used=893079712, alloc=7076592, time=93.71 +bytes used=894079972, alloc=7076592, time=93.90 +bytes used=895080204, alloc=7076592, time=94.08 +bytes used=896102952, alloc=7076592, time=94.25 +bytes used=897117040, alloc=7076592, time=94.38 +bytes used=898118808, alloc=7076592, time=94.50 +bytes used=899118992, alloc=7076592, time=94.64 +bytes used=900119168, alloc=7076592, time=94.78 +bytes used=901149016, alloc=7076592, time=94.95 +bytes used=902149192, alloc=7076592, time=95.07 +bytes used=903149352, alloc=7076592, time=95.22 +bytes used=904149556, alloc=7076592, time=95.36 +bytes used=905149784, alloc=7076592, time=95.45 +bytes used=906180788, alloc=7076592, time=95.54 +bytes used=907181052, alloc=7076592, time=95.64 +bytes used=908181232, alloc=7076592, time=95.72 +bytes used=909181420, alloc=7076592, time=95.81 +bytes used=910181664, alloc=7076592, time=95.97 +bytes used=911184976, alloc=7076592, time=96.05 +bytes used=912217428, alloc=7076592, time=96.16 +bytes used=913217660, alloc=7076592, time=96.26 +bytes used=914250920, alloc=7076592, time=96.37 +bytes used=915263916, alloc=7076592, time=96.47 +bytes used=916266408, alloc=7076592, time=96.60 +bytes used=917303576, alloc=7076592, time=96.71 +bytes used=918304732, alloc=7076592, time=96.81 +bytes used=919324496, alloc=7076592, time=96.92 +bytes used=920324680, alloc=7076592, time=97.02 +bytes used=921326012, alloc=7076592, time=97.13 +bytes used=922326232, alloc=7076592, time=97.26 +bytes used=923326500, alloc=7076592, time=97.38 +bytes used=924330916, alloc=7076592, time=97.48 +bytes used=925342192, alloc=7076592, time=97.58 +bytes used=926350576, alloc=7076592, time=97.69 +bytes used=927350788, alloc=7076592, time=97.79 +bytes used=928350988, alloc=7076592, time=97.88 +bytes used=929351216, alloc=7076592, time=97.97 +bytes used=930351380, alloc=7076592, time=98.07 +bytes used=931351640, alloc=7076592, time=98.16 +bytes used=932351900, alloc=7076592, time=98.26 +bytes used=933352080, alloc=7076592, time=98.36 +bytes used=934352240, alloc=7076592, time=98.46 +bytes used=935369468, alloc=7076592, time=98.55 +bytes used=936369724, alloc=7076592, time=98.64 +bytes used=937369884, alloc=7076592, time=98.72 +bytes used=938370096, alloc=7076592, time=99.73 +bytes used=939387264, alloc=7076592, time=101.25 +bytes used=940387440, alloc=7076592, time=102.17 +bytes used=941387784, alloc=7076592, time=102.57 +bytes used=942387940, alloc=7076592, time=102.66 +bytes used=943388168, alloc=7076592, time=102.75 +bytes used=944388936, alloc=7076592, time=102.82 +bytes used=945389104, alloc=7076592, time=102.91 +bytes used=946389328, alloc=7076592, time=102.97 +bytes used=947389648, alloc=7076592, time=103.04 +bytes used=948390624, alloc=7076592, time=103.12 +bytes used=949390784, alloc=7076592, time=103.19 +bytes used=950392252, alloc=7076592, time=103.26 +bytes used=951392572, alloc=7076592, time=103.35 +bytes used=952392912, alloc=7076592, time=103.41 +bytes used=953393512, alloc=7076592, time=103.49 +bytes used=954393880, alloc=7076592, time=103.56 +bytes used=955394148, alloc=7076592, time=103.64 +bytes used=956394316, alloc=7076592, time=103.72 +bytes used=957394732, alloc=7076592, time=103.82 +bytes used=958395192, alloc=7076592, time=103.89 +bytes used=959395484, alloc=7076592, time=103.96 +bytes used=960396084, alloc=7076592, time=104.03 +bytes used=961396576, alloc=7076592, time=104.09 +bytes used=962396920, alloc=7076592, time=104.17 +bytes used=963397200, alloc=7076592, time=104.24 +bytes used=964397552, alloc=7076592, time=104.32 +bytes used=965398036, alloc=7076592, time=104.39 +bytes used=966400396, alloc=7076592, time=104.45 +bytes used=967400664, alloc=7076592, time=104.54 +bytes used=968401008, alloc=7076592, time=104.62 +bytes used=969401664, alloc=7076592, time=104.70 +bytes used=970401820, alloc=7076592, time=104.77 +bytes used=971402096, alloc=7076592, time=104.84 +bytes used=972402372, alloc=7076592, time=104.93 +bytes used=973402552, alloc=7076592, time=105.14 +bytes used=974435944, alloc=7076592, time=105.33 +bytes used=975436164, alloc=7076592, time=105.45 +bytes used=976457124, alloc=7076592, time=105.58 +bytes used=977487264, alloc=7076592, time=105.70 +bytes used=978492516, alloc=7076592, time=105.81 +bytes used=979522800, alloc=7076592, time=105.94 +bytes used=980553272, alloc=7076592, time=106.06 +bytes used=981591316, alloc=7076592, time=106.19 +bytes used=982599412, alloc=7076592, time=106.30 +bytes used=983600824, alloc=7076592, time=106.41 +bytes used=984635976, alloc=7076592, time=106.53 +bytes used=985636236, alloc=7076592, time=106.66 +bytes used=986676760, alloc=7076592, time=106.79 +bytes used=987681020, alloc=7076592, time=106.91 +bytes used=988690396, alloc=7076592, time=107.07 +bytes used=989705292, alloc=7076592, time=107.21 +bytes used=990707288, alloc=7076592, time=107.35 +bytes used=991715116, alloc=7076592, time=107.51 +bytes used=992715316, alloc=7076592, time=107.66 +bytes used=993744640, alloc=7076592, time=107.88 +bytes used=994744884, alloc=7076592, time=108.01 +bytes used=995786080, alloc=7076592, time=108.16 +bytes used=996808988, alloc=7076592, time=108.29 +bytes used=997827140, alloc=7076592, time=108.43 +bytes used=998863076, alloc=7076592, time=108.57 +bytes used=999904680, alloc=7076592, time=108.71 +bytes used=1000904968, alloc=7076592, time=108.85 +bytes used=1001906880, alloc=7076592, time=109.00 +bytes used=1002907040, alloc=7076592, time=109.13 +bytes used=1003907328, alloc=7076592, time=109.28 +bytes used=1004931172, alloc=7076592, time=109.42 +bytes used=1005940740, alloc=7076592, time=109.55 +bytes used=1006942404, alloc=7076592, time=109.71 +bytes used=1007953812, alloc=7076592, time=109.87 +bytes used=1008956032, alloc=7076592, time=110.00 +bytes used=1009959180, alloc=7076592, time=110.16 +bytes used=1010961140, alloc=7076592, time=110.31 +bytes used=1011961380, alloc=7076592, time=110.43 +bytes used=1012961548, alloc=7076592, time=110.55 +bytes used=1013961708, alloc=7076592, time=110.67 +bytes used=1014961896, alloc=7076592, time=110.79 +bytes used=1015962116, alloc=7076592, time=110.90 +bytes used=1016962268, alloc=7076592, time=110.98 +bytes used=1017962564, alloc=7076592, time=111.05 +bytes used=1018976092, alloc=7076592, time=114.06 +bytes used=1020008784, alloc=7076592, time=114.24 +bytes used=1021029928, alloc=7076592, time=114.42 +bytes used=1022048904, alloc=7076592, time=114.64 +bytes used=1023053800, alloc=7076592, time=114.83 +bytes used=1024057024, alloc=7076592, time=115.37 +bytes used=1025057176, alloc=7076592, time=116.72 +bytes used=1026057332, alloc=7076592, time=116.82 +bytes used=1027057488, alloc=7076592, time=116.91 +bytes used=1028057664, alloc=7076592, time=117.00 +bytes used=1029057984, alloc=7076592, time=117.08 +bytes used=1030058416, alloc=7076592, time=117.15 +bytes used=1031058824, alloc=7076592, time=117.22 +bytes used=1032059088, alloc=7076592, time=117.29 +bytes used=1033059552, alloc=7076592, time=117.36 +bytes used=1034059712, alloc=7076592, time=117.44 +bytes used=1035059936, alloc=7076592, time=117.51 +bytes used=1036060264, alloc=7076592, time=117.58 +bytes used=1037060640, alloc=7076592, time=117.65 +bytes used=1038060812, alloc=7076592, time=117.72 +bytes used=1039061020, alloc=7076592, time=117.80 +bytes used=1040061524, alloc=7076592, time=117.87 +bytes used=1041061744, alloc=7076592, time=117.94 +bytes used=1042062048, alloc=7076592, time=118.01 +bytes used=1043062368, alloc=7076592, time=118.08 +bytes used=1044062752, alloc=7076592, time=118.16 +bytes used=1045062952, alloc=7076592, time=118.23 +bytes used=1046063332, alloc=7076592, time=118.30 +bytes used=1047063660, alloc=7076592, time=118.37 +bytes used=1048064132, alloc=7076592, time=118.44 +bytes used=1049064536, alloc=7076592, time=118.52 +bytes used=1050064716, alloc=7076592, time=118.59 +bytes used=1051064872, alloc=7076592, time=118.66 +bytes used=1052065172, alloc=7076592, time=118.73 +bytes used=1053065392, alloc=7076592, time=118.80 +bytes used=1054065644, alloc=7076592, time=118.87 +bytes used=1055065804, alloc=7076592, time=118.95 +bytes used=1056066100, alloc=7076592, time=119.02 +bytes used=1057066364, alloc=7076592, time=119.09 +bytes used=1058066568, alloc=7076592, time=119.17 +bytes used=1059067168, alloc=7076592, time=119.53 +bytes used=1060107516, alloc=7076592, time=120.05 +bytes used=1061109508, alloc=7076592, time=120.33 +bytes used=1062109696, alloc=7076592, time=120.61 +bytes used=1063109884, alloc=7076592, time=120.77 +bytes used=1064110060, alloc=7076592, time=120.89 +bytes used=1065110284, alloc=7076592, time=121.00 +bytes used=1066110500, alloc=7076592, time=121.12 +bytes used=1067110748, alloc=7076592, time=121.24 +bytes used=1068110944, alloc=7076592, time=121.34 +bytes used=1069130940, alloc=7076592, time=124.37 +bytes used=1070131108, alloc=7076592, time=126.09 +bytes used=1071131376, alloc=7076592, time=126.25 +bytes used=1072131616, alloc=7076592, time=126.34 +bytes used=1073131916, alloc=7076592, time=126.41 +bytes used=1074132268, alloc=7076592, time=126.48 +bytes used=1075132544, alloc=7076592, time=126.55 +bytes used=1076132872, alloc=7076592, time=126.62 +bytes used=1077133084, alloc=7076592, time=126.69 +bytes used=1078133388, alloc=7076592, time=126.76 +bytes used=1079133660, alloc=7076592, time=126.84 +bytes used=1080133892, alloc=7076592, time=126.91 +bytes used=1081134168, alloc=7076592, time=126.98 +bytes used=1082134620, alloc=7076592, time=127.05 +bytes used=1083134784, alloc=7076592, time=127.12 +bytes used=1084135148, alloc=7076592, time=127.20 +bytes used=1085135424, alloc=7076592, time=127.26 +bytes used=1086135748, alloc=7076592, time=127.33 +bytes used=1087136048, alloc=7076592, time=127.40 +bytes used=1088136416, alloc=7076592, time=127.47 +bytes used=1089136808, alloc=7076592, time=127.54 +bytes used=1090137224, alloc=7076592, time=127.62 +bytes used=1091137500, alloc=7076592, time=127.69 +bytes used=1092137988, alloc=7076592, time=127.76 +bytes used=1093138368, alloc=7076592, time=127.83 +bytes used=1094138724, alloc=7076592, time=127.90 +bytes used=1095138928, alloc=7076592, time=127.97 +bytes used=1096139136, alloc=7076592, time=128.04 +bytes used=1097139372, alloc=7076592, time=128.12 +bytes used=1098139688, alloc=7076592, time=128.19 +bytes used=1099140048, alloc=7076592, time=128.26 +bytes used=1100140200, alloc=7076592, time=128.33 +bytes used=1101140408, alloc=7076592, time=128.41 +bytes used=1102142012, alloc=7076592, time=128.74 +bytes used=1103142456, alloc=7076592, time=129.29 +bytes used=1104142616, alloc=7076592, time=129.63 +bytes used=1105142804, alloc=7076592, time=129.87 +bytes used=1106143040, alloc=7076592, time=129.99 +bytes used=1107143280, alloc=7076592, time=130.11 +bytes used=1108143488, alloc=7076592, time=130.22 +bytes used=1109143676, alloc=7076592, time=130.34 +bytes used=1110143836, alloc=7076592, time=131.77 +bytes used=1111143992, alloc=7076592, time=134.91 +bytes used=1112144168, alloc=7076592, time=135.29 +bytes used=1113144392, alloc=7076592, time=135.38 +bytes used=1114144588, alloc=7076592, time=135.45 +bytes used=1115145056, alloc=7076592, time=135.53 +bytes used=1116145424, alloc=7076592, time=135.60 +bytes used=1117145628, alloc=7076592, time=135.67 +bytes used=1118146180, alloc=7076592, time=135.74 +bytes used=1119146432, alloc=7076592, time=135.81 +bytes used=1120146620, alloc=7076592, time=135.88 +bytes used=1121146844, alloc=7076592, time=135.95 +bytes used=1122147412, alloc=7076592, time=136.03 +bytes used=1123147880, alloc=7076592, time=136.10 +bytes used=1124148092, alloc=7076592, time=136.17 +bytes used=1125148384, alloc=7076592, time=136.24 +bytes used=1126148576, alloc=7076592, time=136.31 +bytes used=1127149012, alloc=7076592, time=136.38 +bytes used=1128149168, alloc=7076592, time=136.46 +bytes used=1129149476, alloc=7076592, time=136.53 +bytes used=1130149628, alloc=7076592, time=136.60 +bytes used=1131149964, alloc=7076592, time=136.67 +bytes used=1132150240, alloc=7076592, time=136.74 +bytes used=1133150392, alloc=7076592, time=136.81 +bytes used=1134150904, alloc=7076592, time=136.88 +bytes used=1135151260, alloc=7076592, time=136.95 +bytes used=1136151476, alloc=7076592, time=137.02 +bytes used=1137151860, alloc=7076592, time=137.10 +bytes used=1138152016, alloc=7076592, time=137.17 +bytes used=1139152424, alloc=7076592, time=137.24 +bytes used=1140152592, alloc=7076592, time=137.31 +bytes used=1141152852, alloc=7076592, time=137.38 +bytes used=1142156284, alloc=7076592, time=137.45 +bytes used=1143156568, alloc=7076592, time=137.92 +bytes used=1144156868, alloc=7076592, time=138.41 +bytes used=1145158380, alloc=7076592, time=138.75 +bytes used=1146158532, alloc=7076592, time=138.93 +bytes used=1147158748, alloc=7076592, time=139.05 +bytes used=1148158932, alloc=7076592, time=139.16 +bytes used=1149159184, alloc=7076592, time=139.28 +bytes used=1150159400, alloc=7076592, time=139.39 +bytes used=1151159596, alloc=7076592, time=143.34 +bytes used=1152159756, alloc=7076592, time=144.29 +bytes used=1153160052, alloc=7076592, time=144.39 +bytes used=1154160436, alloc=7076592, time=144.46 +bytes used=1155160744, alloc=7076592, time=144.53 +bytes used=1156161060, alloc=7076592, time=144.59 +bytes used=1157161256, alloc=7076592, time=144.66 +bytes used=1158161804, alloc=7076592, time=144.73 +bytes used=1159162124, alloc=7076592, time=144.80 +bytes used=1160162656, alloc=7076592, time=144.87 +bytes used=1161162896, alloc=7076592, time=144.93 +bytes used=1162163360, alloc=7076592, time=145.01 +bytes used=1163163752, alloc=7076592, time=145.08 +bytes used=1164163948, alloc=7076592, time=145.15 +bytes used=1165164308, alloc=7076592, time=145.22 +bytes used=1166164480, alloc=7076592, time=145.29 +bytes used=1167164720, alloc=7076592, time=145.36 +bytes used=1168165108, alloc=7076592, time=145.44 +bytes used=1169165332, alloc=7076592, time=145.51 +bytes used=1170165636, alloc=7076592, time=145.58 +bytes used=1171165864, alloc=7076592, time=145.65 +bytes used=1172166400, alloc=7076592, time=145.72 +bytes used=1173166604, alloc=7076592, time=145.79 +bytes used=1174166832, alloc=7076592, time=145.86 +bytes used=1175167016, alloc=7076592, time=145.94 +bytes used=1176167208, alloc=7076592, time=146.01 +bytes used=1177167528, alloc=7076592, time=146.08 +bytes used=1178167944, alloc=7076592, time=146.15 +bytes used=1179168144, alloc=7076592, time=146.22 +bytes used=1180168572, alloc=7076592, time=146.29 +bytes used=1181168760, alloc=7076592, time=146.36 +bytes used=1182168916, alloc=7076592, time=146.44 +bytes used=1183171512, alloc=7076592, time=146.69 +bytes used=1184171740, alloc=7076592, time=147.22 +bytes used=1185173116, alloc=7076592, time=147.61 +bytes used=1186173316, alloc=7076592, time=147.89 +bytes used=1187173540, alloc=7076592, time=148.00 +bytes used=1188173744, alloc=7076592, time=148.12 +bytes used=1189173916, alloc=7076592, time=148.23 +bytes used=1190174132, alloc=7076592, time=148.35 +bytes used=1191174336, alloc=7076592, time=150.26 +bytes used=1192174492, alloc=7076592, time=153.23 +bytes used=1193176544, alloc=7076592, time=153.52 +bytes used=1194180044, alloc=7076592, time=153.81 +bytes used=1195181920, alloc=7076592, time=154.04 +bytes used=1196231084, alloc=7076592, time=154.26 +bytes used=1197231728, alloc=7076592, time=154.32 +bytes used=1198231888, alloc=7076592, time=154.37 +bytes used=1199232104, alloc=7076592, time=154.48 +bytes used=1200232500, alloc=7076592, time=154.63 +bytes used=1201232708, alloc=7076592, time=154.76 +bytes used=1202232860, alloc=7076592, time=154.86 +> +# d/dx +> simplify( diff(interp_3d_cube_order4_smooth0,x) ); +bytes used=1203233224, alloc=7076592, time=154.95 +bytes used=1204233620, alloc=7076592, time=155.03 +bytes used=1205233888, alloc=7076592, time=155.10 +bytes used=1206234120, alloc=7076592, time=155.17 +bytes used=1207234424, alloc=7076592, time=155.25 +bytes used=1208234728, alloc=7076592, time=155.32 +bytes used=1209235068, alloc=7076592, time=155.40 +bytes used=1210235316, alloc=7076592, time=155.47 +bytes used=1211236380, alloc=7076592, time=155.55 +bytes used=1212236572, alloc=7076592, time=155.63 +bytes used=1213237568, alloc=7076592, time=155.71 +bytes used=1214238068, alloc=7076592, time=155.78 +bytes used=1215238324, alloc=7076592, time=155.85 +bytes used=1216238644, alloc=7076592, time=155.94 +bytes used=1217238876, alloc=7076592, time=156.02 +bytes used=1218239360, alloc=7076592, time=156.09 +bytes used=1219239524, alloc=7076592, time=156.17 +bytes used=1220239916, alloc=7076592, time=156.25 +bytes used=1221240140, alloc=7076592, time=156.34 +bytes used=1222240688, alloc=7076592, time=156.43 +bytes used=1223240904, alloc=7076592, time=156.51 +bytes used=1224241028, alloc=7076592, time=156.60 +bytes used=1225241208, alloc=7076592, time=156.67 +bytes used=1226241332, alloc=7076592, time=156.76 +bytes used=1227241512, alloc=7076592, time=156.85 +bytes used=1228241752, alloc=7076592, time=156.95 +bytes used=1229241972, alloc=7076592, time=157.04 +bytes used=1230242208, alloc=7076592, time=157.14 +bytes used=1231242380, alloc=7076592, time=157.22 +bytes used=1232242872, alloc=7076592, time=157.30 +- 1/175 x y z DATA(2, 2, -1) - 1/175 x y z DATA(-2, 1, -2) + + - 1/350 x y z DATA(2, 1, -1) + 1/350 x y z DATA(-1, 2, -1) + + 19 + + 1/350 x y z DATA(1, 2, -1) + ---- DATA(-2, -2, 1) + 2100 + + - 1/175 x y z DATA(0, 1, 2) + 2/175 x y z DATA(0, -2, 2) + + - 1/175 x y z DATA(0, -2, -1) - 2/175 x y z DATA(2, 2, -2) + + + 1/1000 y z DATA(1, -1, -1) + 1/175 x y z DATA(1, 2, -2) + + - 1/350 x y z DATA(-1, -2, -1) + 1/42 DATA(1, -2, 1) + + - 1/175 x y z DATA(-2, -2, 1) - 1/1000 y z DATA(-1, -1, -1) + + - 2/175 x y z DATA(-2, 2, -2) + 1/350 x y z DATA(1, -2, 1) + + - 1/175 x y z DATA(0, 2, 1) + 1/175 x y z DATA(-2, 2, 1) + + + 1/350 x y z DATA(1, 1, -2) - 1/175 x y z DATA(2, 1, -2) + + + 2/75 DATA(1, -2, 0) + 1/350 x y z DATA(-1, 1, -2) + + + 1/350 x y z DATA(-2, 1, 1) + 1/350 x y z DATA(0, -1, 1) + + - 1/350 x y z DATA(-2, -1, 1) + 1/350 x y z DATA(-1, -2, 1) + + 29 + - 1/700 x y z DATA(1, 1, 1) + ---- DATA(2, 0, -1) - 1/42 DATA(-1, -2, 1) + 2100 + + + 1/350 x y z DATA(2, -1, -1) - 1/175 x y z DATA(2, -2, 1) + + + 1/350 x y z DATA(0, 1, -1) - 2/175 x y z DATA(-2, -2, 2) + + - 1/175 x y z DATA(2, -1, 2) - 2/175 x y z DATA(0, -2, -2) + + - 1/350 x y z DATA(0, -1, -1) - 1/1000 y z DATA(1, 1, -1) + + - 1/350 x y z DATA(1, 1, 2) - 1/350 x y z DATA(-1, 2, 1) + + + 1/175 x y z DATA(-2, -2, -1) - 1/175 x y z DATA(0, -1, -2) + + + 1/175 x y z DATA(-1, -2, 2) + 1/175 x y z DATA(1, -2, 2) + + + 1/175 x y z DATA(0, 2, -1) + 1/1000 y z DATA(-1, 1, -1) + + + 1/175 x y z DATA(-1, 2, -2) + 1/175 x y z DATA(2, 2, 1) + + 17 + - 1/1000 y z DATA(-1, 1, 1) - ---- DATA(-2, -1, 1) + 2100 + + - 1/350 x y z DATA(0, 1, 1) + 1/350 x y z DATA(2, 1, 1) + + - 1/350 x y z DATA(1, 2, 1) - 1/300 DATA(2, -2, 0) + + - 2/175 x y z DATA(0, 2, 2) + 2/175 x y z DATA(0, 2, -2) + + 19 + - ---- DATA(2, -2, 1) + 1/175 x y z DATA(0, -1, 2) + 2100 + + - 1/350 x y z DATA(2, -1, 1) + 1/175 x y z DATA(0, 1, -2) + + 211 + - 1/175 x y z DATA(1, 2, 2) + ---- x DATA(-1, -2, -1) + 3675 + + 29 + - ---- DATA(-2, 0, 1) - 1/700 x y z DATA(1, -1, -1) + 2100 + + - 1/700 x y z DATA(-1, 1, 1) - 1/175 x y z DATA(-1, 2, 2) + + - 2/175 x y z DATA(2, -2, 2) - 1/175 x y z DATA(-2, 2, -1) + + 29 + - ---- DATA(-2, -1, 0) + 2/175 x y z DATA(2, 2, 2) + 4/75 x DATA(1, 2, 0) + 2100 + + - 1/350 x y z DATA(1, -2, -1) - 1/350 x y z DATA(-2, 1, -1) + + + 1/175 x y z DATA(2, 1, 2) + 1/175 x y z DATA(2, -2, -1) + + 191 + + 1/350 x y z DATA(-2, -1, -1) + ----- x DATA(-2, 1, 1) + 14700 + + 166 211 + + ---- x DATA(1, 1, 1) + 2/75 DATA(1, 0, 2) + ---- x DATA(-1, 2, -1) + 3675 3675 + + 191 169 211 + + ----- x DATA(2, 1, -1) - ----- x DATA(2, 2, -1) + ---- x DATA(1, 2, -1) + 14700 14700 3675 + + 211 + + ---- x DATA(-1, -1, 2) - 1/700 x y z DATA(-1, -1, -1) + 3675 + + 211 37 529 + + ---- x DATA(1, 2, 1) - ---- DATA(-1, 0, -1) - ----- x DATA(2, 2, -2) + 3675 1050 14700 + + 191 211 + + ----- x DATA(2, -1, 1) + ---- x DATA(-1, 2, 1) + 14700 3675 + + 169 211 256 + - ----- x DATA(-2, -2, -1) + ---- x DATA(1, 1, -2) + ---- x DATA(1, 2, -2) + 14700 3675 3675 + + 311 529 + + ----- x DATA(2, -1, 0) - ----- x DATA(-2, 2, -2) + 14700 14700 + + 169 17 + - ----- x DATA(-2, 2, 1) + ---- DATA(2, -1, -1) + 4/105 DATA(1, 0, 0) + 14700 2100 + + 37 37 17 + + ---- DATA(1, 1, 0) + ---- DATA(1, 0, 1) + --- DATA(1, 1, 1) + 1050 1050 525 + + - 1/300 x DATA(2, 2, 0) + 1/175 x z DATA(-2, -1, 1) + + - 1/175 x z DATA(2, -1, -1) + 1/175 x z DATA(2, -2, 1) + + 2 + + 1/175 x z DATA(-2, -2, 1) - 1/350 y z DATA(-1, 2, 2) + + 2 + - 1/175 x z DATA(2, 0, -1) - 1/175 y z DATA(2, -2, 2) + + - 1/350 x z DATA(1, -2, 1) - 1/175 x z DATA(0, 2, 1) + + 2 + - 1/350 x z DATA(-1, -2, 1) + 1/700 y z DATA(-2, 1, -1) + + - 1/175 x z DATA(2, 2, -1) - 1/175 x z DATA(2, 1, -1) + + + 1/350 x z DATA(-1, 2, -1) - 1/350 x z DATA(1, 1, 1) + + 2 + + 1/175 x z DATA(-2, 1, 1) + 1/700 y z DATA(1, -1, 0) + + 2 + + 1/175 x z DATA(-1, 1, -2) + 1/350 y z DATA(2, 1, 2) + + - 2/175 x z DATA(2, 1, -2) + 1/175 x y z DATA(2, -1, -2) + + 2 + + 1/175 x z DATA(2, 2, 1) + 1/700 y z DATA(1, -2, -1) + + + 1/175 x z DATA(-1, 2, -2) + 1/175 x z DATA(1, 1, -2) + + + 1/175 x z DATA(-2, 2, 1) - 2/175 x z DATA(-2, 2, -2) + + + 1/350 x z DATA(-1, -2, -1) + 1/175 x z DATA(1, 2, -2) + + - 2/175 x z DATA(-2, 1, -2) + 1/350 x z DATA(1, 2, -1) + + 2 + + 1/175 y z DATA(-2, -2, 2) - 1/350 x z DATA(-1, 2, 1) + + 2 + - 1/700 y z DATA(-2, -1, -1) - 2/175 x z DATA(2, 2, -2) + + - 1/350 x z DATA(1, 2, 1) - 1/175 x z DATA(-1, -1, 2) + + 19 + + 1/175 x z DATA(2, 1, 1) + 1/175 x z DATA(2, -1, 1) - ---- DATA(2, 2, -1) + 2100 + + - 1/350 x y DATA(1, 1, 2) - 1/175 x y DATA(2, -1, 2) + + 2 2 + - 1/700 y z DATA(1, -1, 2) + 1/350 y z DATA(2, -2, -1) + + - 1/175 x z DATA(-2, -2, -1) - 1/175 x y DATA(-2, -1, -1) + + 2 + + 1/350 x y DATA(1, -1, 2) - 1/1400 y z DATA(-1, -1, 1) + + 2 + - 1/350 x y DATA(-1, 1, 2) + 1/175 y z DATA(-2, -2, -2) + + 2 2 + - 1/175 y z DATA(-2, 2, 2) + 1/175 y z DATA(-2, 2, 0) + + 2 + - 1/350 y z DATA(-2, 1, 2) - 2/175 x y DATA(2, -2, -1) + + + 1/175 x y DATA(2, 1, 2) + 1/350 x y DATA(1, -1, 0) + + + 1/175 x y DATA(-2, 1, -1) + 1/175 x y DATA(1, -2, -1) + + 3 + - 2/175 x y DATA(-2, -2, 2) + 1/300 z DATA(1, -1, -1) + + 2 + + 1/350 x y DATA(1, -1, -1) - 1/1400 y z DATA(1, 1, -1) + + 2 + + 1/700 y z DATA(-1, 1, 0) + 1/350 x y DATA(-1, -1, -1) + + + 1/350 x y DATA(-1, -1, 0) - 1/175 x y DATA(1, 2, 2) + + + 2/175 x y DATA(2, 2, 2) + 2/175 x y DATA(-2, 2, -1) + + 2 + + 1/1400 y z DATA(1, -1, 1) - 2/175 x y DATA(2, -2, 2) + + - 1/175 x y DATA(-1, 2, 2) + 1/175 x y z DATA(0, -2, 1) + + + 1/350 x y DATA(-1, -1, 1) + 1/350 x y DATA(1, -1, 1) + + - 1/350 x y DATA(-1, 1, 0) - 1/350 x y DATA(1, 1, -1) + + 2 + + 1/1400 y z DATA(-1, 1, -1) - 1/350 x y DATA(-1, 1, -1) + + - 1/350 x y DATA(-1, 1, 1) + 1/175 x y DATA(-1, -2, 0) + + 2 + + 2/175 x y DATA(-2, 2, 0) + 1/1400 y z DATA(-1, 1, 1) + + + 2/175 x y DATA(-2, 2, 2) - 2/175 x y DATA(-2, -2, -2) + + + 1/175 x y DATA(-2, 1, 2) - 2/175 x y DATA(2, -2, -2) + + - 1/175 x y DATA(-2, -1, -2) - 2/175 x y DATA(-2, -2, 0) + + - 1/175 x y DATA(-2, -1, 2) + 1/350 x y DATA(1, -1, -2) + + - 1/175 x y DATA(2, -1, -2) + 1/350 x y DATA(-1, -1, -2) + + + 1/175 x y DATA(-1, -2, -2) + 1/175 x y DATA(1, -2, -2) + + 2 2 + + 1/100 x DATA(2, 2, 2) + 1/50 x DATA(-1, -1, 0) + + 3 3 + + 1/300 z DATA(-1, 1, 1) - 1/300 z DATA(-1, 1, -1) + + 3 3 + + 1/300 z DATA(1, 1, -1) - 1/300 z DATA(1, -1, 1) + + 3 3 + + 1/300 z DATA(-1, -1, 1) - 1/600 z DATA(-1, -2, 2) + + 3 3 + + 1/600 z DATA(1, -2, 2) + 1/300 z DATA(2, -1, 2) + + 3 3 2 + + 1/600 z DATA(1, 1, 2) - 1/600 z DATA(-1, 1, 2) - 1/50 x DATA(1, 2, 2) + + 169 529 169 + - ----- x DATA(2, 1, 2) - ----- x DATA(2, -2, 2) - ----- x DATA(-2, 2, -1) + 14700 14700 14700 + + 2 2 + + 1/100 x DATA(2, -2, 2) - 1/100 x DATA(-2, 2, -1) + + 256 256 169 + + ---- x DATA(-1, 2, 2) + ---- x DATA(-1, -2, 2) - ----- x DATA(2, -1, 2) + 3675 3675 14700 + + 211 211 211 + + ---- x DATA(1, 1, 2) + ---- x DATA(-1, 1, 2) + ---- x DATA(1, -1, 2) + 3675 3675 3675 + + 169 191 + - ----- x DATA(2, -2, -1) + ----- x DATA(-2, -1, -1) + 14700 14700 + + 529 211 + - ----- x DATA(-2, -2, 2) + ---- x DATA(1, -2, -1) + 14700 3675 + + 191 151 256 + + ----- x DATA(-2, 1, -1) + ---- x DATA(1, -1, 0) + ---- x DATA(1, -2, 2) + 14700 3675 3675 + + 256 211 + + 1/42 DATA(1, 2, -1) + ---- x DATA(1, -2, -2) + ---- x DATA(-1, -1, -2) + 3675 3675 + + 166 529 256 + + ---- x DATA(1, -1, 1) - ----- x DATA(2, 2, 2) + ---- x DATA(1, 2, 2) + 3675 14700 3675 + + 151 166 + + ---- x DATA(-1, -1, 0) + ---- x DATA(-1, -1, -1) + 3675 3675 + + 166 166 166 + + ---- x DATA(1, -1, -1) + ---- x DATA(-1, 1, 1) + ---- x DATA(-1, 1, -1) + 3675 3675 3675 + + 166 256 + + ---- x DATA(1, 1, -1) + ---- x DATA(-1, -2, -2) + 3675 3675 + + 529 + - ----- x DATA(-2, -2, -2) - 1/300 x DATA(-2, 2, 0) + 14700 + + 169 + - ----- x DATA(-2, 1, 2) + 4/75 x DATA(-1, -2, 0) + 14700 + + 169 + - ----- x DATA(-2, -1, 2) - 1/300 x DATA(-2, -2, 0) + 14700 + + 169 211 + - ----- x DATA(-2, -1, -2) + ---- x DATA(1, -1, -2) + 14700 3675 + + 529 529 19 + - ----- x DATA(2, -2, -2) - ----- x DATA(-2, 2, 2) + ---- DATA(-2, 1, -2) + 14700 14700 2100 + + 3 3 + - 2/75 x DATA(1, 0, -1) + 1/150 x DATA(-2, 0, 2) + + 3 3 3 + + 1/150 x DATA(2, 0, 1) + 1/150 x DATA(2, 0, 2) - 2/75 x DATA(-1, 0, 2) + + 3 3 + + 1/150 x DATA(-2, 0, -1) + 1/150 x DATA(2, 0, 0) + + 3 3 + + 1/25 x DATA(0, 1, -1) + 1/25 x DATA(0, -2, -2) + + 169 311 + - ----- x DATA(2, -1, -2) + ----- x DATA(-2, 0, 1) + 4/75 x DATA(1, 0, 2) + 14700 14700 + + 151 136 + + ---- x DATA(-1, 0, -1) + ---- x DATA(1, 0, 0) - 9/98 x DATA(0, -2, 1) + 3675 3675 + + 151 166 3 + + ---- x DATA(-1, 1, 0) + ---- x DATA(-1, -1, 1) + 1/25 x DATA(0, 0, -2) + 3675 3675 + + 3 3 3 + + 1/25 x DATA(0, 2, -1) + 1/25 x DATA(0, 2, 2) + 1/25 x DATA(0, 1, 1) + + 3 3 3 + + 1/25 x DATA(0, 1, -2) + 1/25 x DATA(0, 0, 0) + 1/25 x DATA(0, -1, -1) + + 3 3 3 + + 1/25 x DATA(0, 0, 1) + 1/25 x DATA(0, 0, 2) + 1/25 x DATA(0, 0, -1) + + 3 151 3 + + 1/25 x DATA(0, -1, 0) + ---- x DATA(1, 0, 1) + 1/150 x DATA(-2, 0, -2) + 3675 + + 3 3 + - 2/75 x DATA(-1, 0, -2) - 2/75 x DATA(1, 0, -2) + + 3 3 3 + - 2/75 x DATA(-1, 0, 0) - 2/75 x DATA(-1, 0, 1) + 1/25 x DATA(0, -1, 2) + + 3 3 + + 1/25 x DATA(0, 2, -2) + 1/25 x DATA(0, -2, -1) + + 3 3 3 + + 1/25 x DATA(0, -2, 2) + 1/25 x DATA(0, 1, 2) + 1/25 x DATA(0, 2, 0) + + 3 3 3 + + 1/25 x DATA(0, -2, 0) + 1/25 x DATA(0, 1, 0) + 1/150 x DATA(2, -2, 1) + + 3 3 + - 2/75 x DATA(1, -2, 1) - 2/75 x DATA(1, -2, 0) + + 3 3 + + 1/150 x DATA(2, 0, -1) + 1/150 x DATA(-2, -2, 1) + + 3 3 + + 1/150 x DATA(-2, -1, 0) + 1/25 x DATA(0, 2, 1) + + 3 3 + + 1/25 x DATA(0, -1, 1) + 1/150 x DATA(2, 2, -1) + + 3 3 + - 2/75 x DATA(1, 2, -1) + 1/150 x DATA(-2, 1, -2) + + 3 3 + - 2/75 x DATA(1, 2, -2) + 1/150 x DATA(2, -2, 0) + + 3 3 + + 1/150 x DATA(2, -1, -1) - 2/75 x DATA(1, 1, 0) + + 3 3 + - 2/75 x DATA(-1, -2, 1) + 1/150 x DATA(-2, -1, 1) + + 3 3 + + 1/150 x DATA(2, 1, -2) - 2/75 x DATA(-1, 2, 0) + + 3 3 + - 2/75 x DATA(-1, 1, -2) + 1/150 x DATA(-2, 2, -2) + + 3 3 + + 1/150 x DATA(2, 2, 0) + 1/150 x DATA(2, 1, 0) + + 3 3 + + 1/150 x DATA(2, -1, 0) - 2/75 x DATA(1, 2, 0) + + 3 3 + + 1/150 x DATA(-2, 1, 1) - 2/75 x DATA(1, 1, 1) + + 3 3 + - 2/75 x DATA(-1, 2, -1) + 1/150 x DATA(2, 1, -1) + + 3 3 + + 1/150 x DATA(-2, 2, 1) - 2/75 x DATA(1, 1, -2) + + 3 3 + - 2/75 x DATA(-1, 2, -2) + 1/150 x DATA(2, 2, 1) + + 3 3 + + 1/150 x DATA(-2, 1, 0) + 1/150 x DATA(2, 1, 1) + + 3 3 + - 2/75 x DATA(-1, -2, -1) - 2/75 x DATA(-1, 2, 2) + + 3 3 + + 1/150 x DATA(-2, 2, -1) - 2/75 x DATA(1, -2, 2) + + 3 3 3 + - 2/75 x DATA(1, 1, 2) - 2/75 x DATA(-1, 1, 2) - 2/75 x DATA(1, -1, 2) + + 3 3 + + 1/150 x DATA(2, -2, -1) + 1/150 x DATA(-2, -1, -1) + + 3 3 + + 1/150 x DATA(2, -1, 2) - 2/75 x DATA(-1, -1, 2) + + 3 3 + - 2/75 x DATA(1, 2, 1) + 1/150 x DATA(2, 2, -2) + + 3 3 + + 1/150 x DATA(2, -1, 1) - 2/75 x DATA(-1, 2, 1) + + 3 3 + + 1/150 x DATA(-2, -2, -1) - 2/75 x DATA(-1, -2, 2) + + 3 3 + + 1/150 x DATA(2, -2, 2) - 2/75 x DATA(1, 2, 2) + + 3 3 + + 1/150 x DATA(-2, -2, 2) - 2/75 x DATA(1, -2, -1) + + 3 3 + + 1/150 x DATA(-2, 1, -1) - 2/75 x DATA(1, -1, 0) + + 3 3 + + 1/150 x DATA(2, 1, 2) - 2/75 x DATA(1, -1, 1) + + 3 3 + + 1/150 x DATA(-2, -2, -2) + 1/150 x DATA(-2, 2, 2) + + 3 3 + + 1/150 x DATA(-2, 2, 0) + 1/150 x DATA(-2, 1, 2) + + 3 3 + - 2/75 x DATA(-1, -2, 0) - 2/75 x DATA(-1, -1, 1) + + 3 3 + - 2/75 x DATA(-1, -1, -1) - 2/75 x DATA(1, -1, -1) + + 3 3 + - 2/75 x DATA(-1, 1, 1) - 2/75 x DATA(-1, 1, -1) + + 3 3 + - 2/75 x DATA(1, 1, -1) - 2/75 x DATA(-1, 1, 0) + + 2 + - 1/245 x y DATA(1, 2, 1) - 1/42 DATA(-1, 2, -1) + + 3 3 + - 2/75 x DATA(-1, -1, -2) + 1/150 x DATA(2, -1, -2) + + 3 3 + + 1/150 x DATA(-2, 0, 1) - 2/75 x DATA(1, 0, 2) + + 3 3 + - 2/75 x DATA(-1, 0, -1) + 1/150 x DATA(2, 2, 2) + + 3 2 + - 2/75 x DATA(-1, -1, 0) + 1/50 x DATA(-1, 0, -2) + + 3 3 + + 1/25 x DATA(0, -2, 1) - 2/75 x DATA(1, 0, 1) + + 3 3 + + 1/150 x DATA(-2, -1, 2) + 1/150 x DATA(-2, -2, 0) + + 3 3 + + 1/150 x DATA(-2, -1, -2) - 2/75 x DATA(1, -1, -2) + + 3 3 + + 1/150 x DATA(2, -2, -2) - 2/75 x DATA(1, -2, -2) + + 3 3 + - 2/75 x DATA(-1, -2, -2) - 2/75 x DATA(1, 0, 0) + + 2 2 + + 1/50 x DATA(-1, 0, 0) - 1/50 x DATA(1, 0, -1) + + 2 2 + - 1/100 x DATA(-2, 0, 2) + 1/100 x DATA(2, 0, 1) + + 2 2 + + 1/100 x DATA(2, 0, 2) + 1/50 x DATA(-1, 0, 2) + + 2 2 + - 1/100 x DATA(-2, 0, -1) + 1/100 x DATA(2, 0, 0) + + 2 2 + + 1/100 x DATA(2, 0, -2) - 1/100 x DATA(-2, 0, 0) + + 2 2 + - 1/100 x DATA(-2, 0, -2) + 1/50 x DATA(-1, 0, 1) + + 2 2 + + 1/50 x DATA(-1, 2, 0) - 1/50 x DATA(1, -2, 0) + + 2 2 + + 1/100 x DATA(2, 0, -1) - 1/100 x DATA(-2, -2, 1) + + 2 2 + - 1/100 x DATA(-2, -1, 0) + 1/100 x DATA(2, -2, 0) + + 2 2 + + 1/100 x DATA(2, -2, 1) - 1/50 x DATA(1, 0, -2) + + 2 2 2 + - 1/50 x DATA(1, -2, 1) - 1/50 x DATA(1, 1, 1) + 1/50 x DATA(-1, 2, -1) + + 2 2 + + 1/100 x DATA(2, 1, -1) + 1/100 x DATA(2, -1, -1) + + 2 2 + - 1/50 x DATA(1, 1, 0) + 1/50 x DATA(-1, -2, 1) + + 2 2 + - 1/100 x DATA(-2, -1, 1) + 1/100 x DATA(2, 1, -2) + + 2 2 + - 1/50 x DATA(1, 1, -2) + 1/50 x DATA(-1, 2, -2) + + 2 2 + + 1/100 x DATA(2, 2, 1) + 1/100 x DATA(2, 2, 0) + + 2 2 + + 1/100 x DATA(2, 2, -1) - 1/100 x DATA(-2, 1, -2) + + 2 2 + - 1/50 x DATA(1, 2, -2) + 1/50 x DATA(-1, -2, -1) + + 2 2 + + 1/100 x DATA(2, -1, 0) - 1/100 x DATA(-2, 2, -2) + + 2 2 2 + - 1/50 x DATA(1, 2, -1) + 1/50 x DATA(-1, 1, -2) - 1/50 x DATA(1, 2, 0) + + 2 2 + - 1/100 x DATA(-2, 1, 1) + 1/200 x y DATA(2, 1, 0) + + 2 2 2 + - 1/50 x DATA(1, 1, 2) + 1/50 x DATA(-1, 1, 2) - 1/50 x DATA(1, -1, 2) + + 2 2 + + 1/100 x DATA(2, -2, -1) - 1/100 x DATA(-2, -1, -1) + + 2 2 + - 1/100 x DATA(-2, 1, 0) + 1/100 x DATA(2, 1, 1) + + 2 2 + + 1/50 x DATA(-1, -1, 2) - 1/50 x DATA(1, 2, 1) + + 2 2 + + 1/100 x DATA(2, 2, -2) + 1/100 x DATA(2, -1, 1) + + 2 2 + + 1/50 x DATA(-1, 2, 1) - 1/100 x DATA(-2, -2, -1) + + 2 2 + + 1/50 x DATA(-1, -2, 2) - 1/50 x DATA(1, -2, 2) + + 2 2 + - 1/100 x DATA(-2, 2, 1) + 1/100 x DATA(2, 1, 0) + + 2 2 + + 1/50 x DATA(-1, 1, 0) + 1/50 x DATA(-1, -1, 1) + + 2 2 + - 1/100 x DATA(-2, -2, -2) - 1/50 x DATA(1, -1, -1) + + 2 2 + - 1/100 x DATA(-2, -2, 2) - 1/50 x DATA(1, -2, -1) + + 2 2 + - 1/100 x DATA(-2, 1, -1) - 1/50 x DATA(1, -1, 0) + + 2 2 + + 1/100 x DATA(2, 1, 2) + 1/50 x DATA(-1, 2, 2) + + 2 2 2 + + 1/100 x DATA(2, -1, 2) - 1/50 x DATA(1, -1, 1) - 1/50 x DATA(1, 0, 1) + + 2 2 + - 1/100 x DATA(-2, 2, 2) - 1/100 x DATA(-2, 1, 2) + + 2 2 + + 1/50 x DATA(-1, -2, 0) - 1/100 x DATA(-2, -1, 2) + + 2 2 + - 1/100 x DATA(-2, -2, 0) - 1/100 x DATA(-2, -1, -2) + + 2 2 + - 1/50 x DATA(1, -1, -2) - 1/100 x DATA(-2, 2, 0) + + 2 2 + + 1/50 x DATA(-1, -1, -1) + 1/50 x DATA(-1, 1, 1) + + 2 2 + + 1/50 x DATA(-1, 1, -1) - 1/50 x DATA(1, 1, -1) + + 61 + - 1/300 x DATA(-2, 0, -2) - --- x DATA(0, -1, 0) - 1/10 x DATA(0, 2, 0) + 490 + + 13 33 + - -- x DATA(0, 0, 0) - --- x DATA(0, -2, -2) - 1/300 x DATA(-2, 0, 2) + 98 490 + + 311 + + ----- x DATA(2, 0, 1) - 1/300 x DATA(2, 0, 2) + 4/75 x DATA(-1, 0, 2) + 14700 + + 311 431 + + ----- x DATA(-2, 0, -1) + ----- x DATA(2, 0, 0) + 14700 14700 + + 2 2 + + 1/100 x DATA(2, -2, -2) - 1/50 x DATA(1, -2, -2) + + 2 2 + + 1/50 x DATA(-1, -2, -2) + 1/50 x DATA(-1, -1, -2) + + 2 2 + + 1/100 x DATA(2, -1, -2) - 1/100 x DATA(-2, 0, 1) + + 2 2 2 + - 1/50 x DATA(1, 0, 2) + 1/50 x DATA(-1, 0, -1) - 1/50 x DATA(1, 0, 0) + + 33 57 + - --- x DATA(0, 2, 2) - --- x DATA(0, 1, 1) - 9/98 x DATA(0, 1, -2) + 490 490 + + 61 57 + - 9/98 x DATA(0, -1, 2) - --- x DATA(0, 1, 0) - --- x DATA(0, 1, -1) + 490 490 + + 431 + - 9/98 x DATA(0, -1, -2) - 1/300 x DATA(2, 0, -2) + ----- x DATA(-2, 0, 0) + 14700 + + 57 61 + - --- x DATA(0, -1, -1) - --- x DATA(0, 0, 1) - 1/10 x DATA(0, 0, 2) + 490 490 + + 61 57 + - --- x DATA(0, 0, -1) - 9/98 x DATA(0, 1, 2) - --- x DATA(0, -1, 1) + 490 490 + + - 9/98 x DATA(0, 2, 1) - 1/10 x DATA(0, -2, 0) - 1/10 x DATA(0, 0, -2) + + 2 17 + - 9/98 x DATA(0, 2, -1) + 1/50 x y DATA(1, -2, -1) + ---- DATA(2, 1, -1) + 2100 + + 311 + + ----- x DATA(-2, -1, 0) - 1/300 x DATA(2, -2, 0) + 14700 + + 169 191 + - ----- x DATA(2, -2, 1) + ----- x DATA(2, -1, -1) + 4/75 x DATA(1, -2, 0) + 14700 14700 + + 33 33 + - --- x DATA(0, 2, -2) - 9/98 x DATA(0, -2, -1) - --- x DATA(0, -2, 2) + 490 490 + + 169 151 191 + - ----- x DATA(-2, 1, -2) + ---- x DATA(1, 1, 0) + ----- x DATA(-2, -1, 1) + 14700 3675 14700 + + 169 211 + - ----- x DATA(2, 1, -2) + 4/75 x DATA(-1, 2, 0) + ---- x DATA(-1, 1, -2) + 14700 3675 + + 211 211 311 + + ---- x DATA(-1, -2, 1) + ---- x DATA(1, -2, 1) + ----- x DATA(2, 0, -1) + 3675 3675 14700 + + 169 311 256 + - ----- x DATA(-2, -2, 1) + ----- x DATA(2, 1, 0) + ---- x DATA(-1, 2, -2) + 14700 14700 3675 + + 169 311 191 + - ----- x DATA(2, 2, 1) + ----- x DATA(-2, 1, 0) + ----- x DATA(2, 1, 1) + 14700 14700 14700 + + 3 3 + + 1/300 y DATA(-2, -2, -1) - 1/150 y DATA(2, 1, 1) + + 3 3 + - 1/300 y DATA(-1, -1, 2) + 1/600 y DATA(1, 2, 1) + + 3 3 + + 1/300 y DATA(2, 2, -2) + 1/150 y DATA(2, -1, 1) + + 3 3 + - 1/300 y DATA(-2, 2, 1) + 1/300 y DATA(2, 2, 0) + + 3 3 + + 1/600 y DATA(-1, -2, 2) - 1/300 y DATA(2, -2, 2) + + 3 3 + - 1/600 y DATA(1, -2, -1) + 1/300 y DATA(1, -1, 2) + + 3 3 + - 1/300 y DATA(2, -2, -1) - 1/150 y DATA(-2, -1, -1) + + 3 3 + - 1/300 y DATA(1, 1, 2) + 1/300 y DATA(-1, 1, 2) + + 3 3 + - 1/600 y DATA(1, -2, 2) + 1/150 y DATA(2, -1, 2) + + 3 3 + - 1/600 y DATA(-1, 2, 1) + 1/300 y DATA(-2, -2, 2) + + 3 3 + + 1/300 y DATA(-1, 1, 0) + 1/300 y DATA(1, -1, -1) + + 3 3 + + 1/300 y DATA(-1, 1, 1) - 1/300 y DATA(-2, 2, -1) + + 3 3 + + 1/300 y DATA(2, 2, 2) + 1/600 y DATA(1, 2, 2) + + 3 3 + - 1/300 y DATA(-1, -1, 0) + 1/150 y DATA(-2, 1, -1) + + 3 3 + + 1/300 y DATA(1, -1, 0) - 1/150 y DATA(2, 1, 2) + + 3 3 + - 1/600 y DATA(-1, 2, 2) - 1/300 y DATA(-1, -1, -1) + + 3 3 + - 1/300 y DATA(-1, -1, 1) + 1/300 y DATA(-2, -2, -2) + + 3 3 + - 1/300 y DATA(-2, 2, 2) + 1/300 y DATA(-1, 1, -1) + + 3 3 + - 1/300 y DATA(1, 1, -1) - 1/300 y DATA(2, -2, -2) + + 3 3 + + 1/600 y DATA(-1, -2, -2) + 1/300 y DATA(1, -1, -2) + + 3 3 + - 1/300 y DATA(-2, 2, 0) + 1/150 y DATA(-2, 1, 2) + + 3 3 + + 1/600 y DATA(-1, -2, 0) - 1/150 y DATA(-2, -1, 2) + + 3 3 + + 1/300 y DATA(-2, -2, 0) + 1/300 y DATA(1, -1, 1) + + 3 187 + - 1/600 y DATA(1, -2, -2) + ---- y DATA(-2, -1, 0) + 7000 + + 17 47 167 + + ---- y DATA(2, -2, 0) + ---- y DATA(2, -2, 1) - ---- y DATA(1, -2, 1) + 5250 5250 7000 + + 3 2 + - 1/150 y DATA(-2, -1, -2) - 1/50 x y DATA(1, 2, -2) + + 187 137 167 + + ---- y DATA(1, 2, 0) + ---- y DATA(1, 1, 1) - ---- y DATA(-1, 2, -1) + 7000 5250 7000 + + 167 107 187 + + ---- y DATA(-1, -2, 1) + ---- y DATA(2, 1, -2) - ---- y DATA(-1, 2, 0) + 7000 7000 7000 + + 229 167 + - ----- y DATA(-1, 1, -2) + ---- y DATA(-2, -1, 1) + 10500 7000 + + 167 289 47 + - ---- y DATA(2, -1, -1) + ----- y DATA(1, 1, 0) - ---- y DATA(-2, -2, 1) + 7000 10500 5250 + + 167 167 229 + - ---- y DATA(-2, 1, 1) + ---- y DATA(2, 1, 1) + ----- y DATA(-1, -1, 2) + 7000 7000 10500 + + 167 47 187 + + ---- y DATA(1, 2, 1) + ---- y DATA(-2, 2, 1) + ---- y DATA(2, 1, 0) + 7000 5250 7000 + + 229 107 17 + + ----- y DATA(1, 1, -2) - ---- y DATA(-1, 2, -2) - ---- y DATA(2, 2, 0) + 10500 7000 5250 + + 107 187 137 + + ---- y DATA(1, 2, -2) - ---- y DATA(2, -1, 0) + ---- y DATA(-2, 2, -2) + 7000 7000 5250 + + 167 167 47 + + ---- y DATA(-1, -2, -1) + ---- y DATA(2, 1, -1) - ---- y DATA(2, 2, -1) + 7000 7000 5250 + + 167 107 + + ---- y DATA(1, 2, -1) - ---- y DATA(-2, 1, -2) + 7000 7000 + + 2 107 + - 1/200 x y DATA(-2, 1, -2) + ---- y DATA(2, 1, 2) + 7000 + + 107 167 229 + - ---- y DATA(-1, 2, 2) - ---- y DATA(-2, 1, -1) - ----- y DATA(1, -1, 2) + 7000 7000 10500 + + 167 137 + + ---- y DATA(-2, -1, -1) - ---- y DATA(-2, -2, 2) + 7000 5250 + + 47 107 229 + + ---- y DATA(2, -2, -1) - ---- y DATA(1, -2, 2) + ----- y DATA(1, 1, 2) + 5250 7000 10500 + + 229 107 137 + - ----- y DATA(-1, 1, 2) - ---- y DATA(2, -1, 2) - ---- y DATA(2, 2, -2) + 10500 7000 5250 + + 167 47 107 + - ---- y DATA(-1, 2, 1) - ---- y DATA(-2, -2, -1) + ---- y DATA(-1, -2, 2) + 7000 5250 7000 + + 167 47 187 + - ---- y DATA(2, -1, 1) - ---- y DATA(2, 2, 1) - ---- y DATA(-2, 1, 0) + 7000 5250 7000 + + 137 289 + - ---- y DATA(-1, 1, -1) + ----- y DATA(-1, -1, 0) + 5250 10500 + + 137 137 137 + + ---- y DATA(-1, -1, -1) - ---- y DATA(1, -1, -1) - ---- y DATA(-1, 1, 1) + 5250 5250 5250 + + 137 47 137 + + ---- y DATA(2, -2, 2) + ---- y DATA(-2, 2, -1) - ---- y DATA(2, 2, 2) + 5250 5250 5250 + + 107 167 289 + + ---- y DATA(1, 2, 2) - ---- y DATA(1, -2, -1) - ----- y DATA(1, -1, 0) + 7000 7000 10500 + + 137 17 137 + + ---- y DATA(1, 1, -1) - ---- y DATA(-2, -2, 0) + ---- y DATA(-1, -1, 1) + 5250 5250 5250 + + 137 17 107 + + ---- y DATA(-2, 2, 2) + ---- y DATA(-2, 2, 0) - ---- y DATA(-2, 1, 2) + 5250 5250 7000 + + 137 289 137 + - ---- y DATA(-2, -2, -2) - ----- y DATA(-1, 1, 0) - ---- y DATA(1, -1, 1) + 5250 10500 5250 + + 2 + + 1/200 x y DATA(2, 1, -1) - 1/175 x y z DATA(-2, -1, 2) + + 2 2 + + 1/175 y z DATA(-2, 0, 2) + 1/100 x y DATA(2, 2, -1) + + 2 2 + - 1/50 x y DATA(1, 2, -1) - 1/175 y z DATA(-2, 0, -2) + + 2 2 + + 1/100 x y DATA(-1, 1, -2) - 1/50 x y DATA(1, 2, 0) + + 2 2 + - 1/200 x y DATA(-2, 1, 1) - 1/100 x y DATA(1, 1, 1) + + 2 2 + + 1/50 x y DATA(-1, 2, -1) + 1/200 x y DATA(-2, -1, 1) + + 2 3 + + 1/50 x y DATA(-1, 2, 0) - 1/300 z DATA(-2, -1, 2) + + 3 3 + + 1/300 z DATA(-2, -1, -2) - 1/300 z DATA(-2, 2, 2) + + 187 107 + + ---- y DATA(-1, -2, 0) + ---- y DATA(-2, -1, 2) + 7000 7000 + + 2 3 + - 1/350 y z DATA(-1, 0, -2) + 1/300 z DATA(1, 0, -1) + + 3 3 + + 1/25 x DATA(0, -1, -2) + 1/150 x DATA(2, 0, -2) + + 3 + + 1/150 x DATA(-2, 0, 0) + 4/75 x DATA(-1, 0, -2) + 4/75 x DATA(1, 0, -2) + + 136 151 151 + + ---- x DATA(-1, 0, 0) + ---- x DATA(-1, 0, 1) + ---- x DATA(1, 0, -1) + 3675 3675 3675 + + 3 3 + + 1/600 z DATA(1, 0, 2) - 1/300 z DATA(-1, 0, -1) + + 3 3 + - 1/300 z DATA(1, 0, 1) - 1/300 z DATA(2, -1, -2) + + 3 3 + + 1/150 z DATA(-2, 0, 1) - 1/600 z DATA(1, -1, -2) + + 3 3 + - 1/300 z DATA(2, -2, -2) - 1/600 z DATA(1, -2, -2) + + 3 3 + + 1/600 z DATA(-1, -2, -2) + 1/600 z DATA(-1, -1, -2) + + 3 3 + + 1/300 z DATA(-2, -2, -2) - 1/300 z DATA(-2, 1, 2) + + 3 3 + - 1/150 z DATA(2, -2, 1) + 1/300 z DATA(-1, -2, 1) + + 3 3 + + 1/150 z DATA(-2, -1, 1) - 1/300 z DATA(2, 1, -2) + + 3 3 + + 1/600 z DATA(-1, 1, -2) + 1/150 z DATA(-2, 1, 1) + + 3 3 + - 1/300 z DATA(1, 1, 1) - 1/300 z DATA(-2, 0, 2) + + 3 187 + - 1/150 z DATA(2, 0, 1) - ---- y DATA(1, -2, 0) + 7000 + + 3 187 + + 1/300 z DATA(-2, 0, -2) + ---- z DATA(-1, 0, -2) + 7000 + + 187 289 + - ---- z DATA(1, 0, -2) - ----- z DATA(-1, 0, 1) + 7000 10500 + + 3 3 + + 1/600 z DATA(-1, 0, -2) - 1/600 z DATA(1, 0, -2) + + 3 3 + + 1/300 z DATA(-1, 0, 1) + 1/150 z DATA(2, -1, -1) + + 3 3 + - 1/600 z DATA(-1, 0, 2) - 1/300 z DATA(2, 0, -2) + + 3 3 + - 1/300 z DATA(1, -2, 1) + 1/150 z DATA(2, 0, -1) + + 3 3 + + 1/150 z DATA(-2, -2, 1) - 1/150 z DATA(-2, 0, -1) + + 3 3 + - 1/300 z DATA(1, 2, 1) - 1/150 z DATA(2, -1, 1) + + 3 3 + + 1/300 z DATA(-1, 2, 1) - 1/150 z DATA(-2, -2, -1) + + 3 3 + + 1/300 z DATA(2, 0, 2) - 1/300 z DATA(2, 2, -2) + + 3 3 + - 1/300 z DATA(-1, -2, -1) + 1/150 z DATA(-2, 2, 1) + + 3 3 + - 1/600 z DATA(1, 1, -2) + 1/600 z DATA(-1, 2, -2) + + 3 3 + - 1/150 z DATA(2, 2, 1) - 1/150 z DATA(2, 1, 1) + + 3 3 + - 1/600 z DATA(-1, -1, 2) + 1/300 z DATA(-2, 2, -2) + + 3 3 + - 1/300 z DATA(-1, 2, -1) + 1/150 z DATA(2, 2, -1) + + 3 3 + + 1/300 z DATA(1, 2, -1) + 1/300 z DATA(-2, 1, -2) + + 3 3 + - 1/600 z DATA(1, 2, -2) + 1/150 z DATA(2, 1, -1) + + 3 3 + + 1/600 z DATA(1, -1, 2) + 1/150 z DATA(2, -2, -1) + + 3 3 + - 1/150 z DATA(-2, -1, -1) - 1/300 z DATA(-2, -2, 2) + + 3 3 + + 1/300 z DATA(1, -2, -1) - 1/150 z DATA(-2, 1, -1) + + 3 3 + + 1/300 z DATA(2, 1, 2) - 1/600 z DATA(-1, 2, 2) + + 2 2 + - 1/245 x z DATA(1, 0, 2) - 1/245 x z DATA(-2, 0, 1) + + 2 2 + + 2/245 x z DATA(2, -1, -2) - 1/245 x z DATA(-1, -1, -2) + + 2 2 + - 1/245 x z DATA(-1, -2, -2) - 1/245 x z DATA(1, -2, -2) + + 2 2 + + 1/350 y z DATA(-1, 0, 2) + 1/700 y z DATA(-1, -1, -2) + + 2 2 + + 1/100 x z DATA(-2, 0, -2) - 1/350 y z DATA(2, 0, 1) + + 2 2 + - 1/175 y z DATA(2, 0, 2) + 1/350 y z DATA(1, 0, -2) + + 2 2 + + 1/700 y z DATA(-1, 0, 1) + 1/700 y z DATA(1, 0, -1) + + 2 + + 1/350 x y z DATA(-1, -1, 2) + 2/245 x z DATA(-2, -2, -2) + + 2 2 + + 1/490 x z DATA(-1, -1, 1) + 1/490 x z DATA(1, -1, 1) + + 2 2 + + 1/245 x z DATA(-1, 1, 0) + 1/490 x z DATA(1, 1, -1) + + 2 2 + + 1/490 x z DATA(-1, 1, -1) + 1/490 x z DATA(1, 0, 1) + + 2 2 + + 1/245 x z DATA(0, -2, 1) + 1/245 x z DATA(1, 0, 0) + + 2 + + 1/490 x z DATA(-1, 0, -1) + 1/700 x y z DATA(-1, 1, -1) + + 2 2 + - 1/245 x z DATA(1, -1, -2) + 2/245 x z DATA(-2, -1, -2) + + 2 2 + - 2/245 x z DATA(-2, -2, 0) + 2/245 x z DATA(-2, -1, 2) + + 2 2 + + 1/245 x z DATA(-1, -2, 0) + 2/245 x z DATA(-2, 1, 2) + + 2 2 + - 2/245 x z DATA(-2, 2, 0) + 2/245 x z DATA(-2, 2, 2) + + 3 2 + + 1/600 z DATA(1, 2, 2) - 1/350 y z DATA(-2, -1, 0) + + 2 2 + + 2/245 x z DATA(2, -1, 2) - 1/245 x z DATA(1, -2, 2) + + 2 3 + + 2/245 x z DATA(2, -2, -2) + 1/300 z DATA(2, -2, 2) + + 41 2 + + ---- DATA(2, 0, 0) + 1/350 y z DATA(1, -2, 0) + 2100 + + 2 2 + - 1/350 y z DATA(-2, -2, 1) - 1/245 x z DATA(-1, 1, 2) + + 2 + - 1/245 x z DATA(1, 1, 2) - 1/350 x y z DATA(-1, 1, 2) + + 2 2 + - 1/245 x z DATA(-2, 2, -1) + 2/245 x z DATA(2, -2, 2) + + 2 2 + - 1/245 x z DATA(-1, 2, 2) + 2/245 x z DATA(2, 1, 2) + + 2 2 + + 1/245 x z DATA(1, -1, 0) - 1/245 x z DATA(-2, 1, -1) + + 2 2 + + 1/490 x z DATA(1, -2, -1) + 2/245 x z DATA(-2, -2, 2) + + 2 2 + - 1/245 x z DATA(-2, -1, -1) - 1/245 x z DATA(2, -2, -1) + + 2 2 + + 1/700 y z DATA(1, -2, 1) - 1/245 x z DATA(1, -1, 2) + + 2 2 + + 1/490 x z DATA(-1, 1, 1) + 1/490 x z DATA(1, -1, -1) + + 2 2 + + 1/490 x z DATA(-1, -1, -1) + 1/245 x z DATA(-1, -1, 0) + + 2 2 + - 1/245 x z DATA(1, 2, 2) + 2/245 x z DATA(2, 2, 2) + + 2 2 + - 2/245 x z DATA(-2, 1, 0) - 1/245 x z DATA(2, 2, 1) + + 2 2 + - 1/245 x z DATA(-1, 2, -2) - 1/700 y z DATA(1, 1, 0) + + 2 2 + - 1/245 x z DATA(1, 1, -2) - 2/245 x z DATA(2, 1, 0) + + 2 2 + - 1/700 y z DATA(-1, -2, 1) - 2/245 x z DATA(2, 2, 0) + + 2 2 + - 1/245 x z DATA(-2, 2, 1) + 2/245 x z DATA(-2, 2, -2) + + 2 2 + - 2/245 x z DATA(2, -1, 0) + 1/490 x z DATA(-1, -2, -1) + + 2 2 + + 1/245 x z DATA(1, 1, 0) + 1/175 y z DATA(2, -2, 0) + + 2 2 + - 1/245 x z DATA(-1, -2, 2) - 1/245 x z DATA(-2, -2, -1) + + 2 2 + + 1/350 y z DATA(2, -2, 1) + 1/490 x z DATA(-1, 2, 1) + + 2 2 + - 1/245 x z DATA(2, -1, 1) + 2/245 x z DATA(2, 2, -2) + + 2 2 + + 1/490 x z DATA(1, 2, 1) - 1/245 x z DATA(-1, -1, 2) + + 2 2 + + 1/700 y z DATA(2, -1, -1) - 1/245 x z DATA(2, 1, 1) + + 2 + + 1/350 x y z DATA(1, -1, 2) - 1/350 y z DATA(1, 2, 0) + + 2 2 + - 1/245 x z DATA(-2, -1, 1) + 1/700 y z DATA(-2, 1, 1) + + 2 + + 1/490 x z DATA(-1, -2, 1) + 1/700 x y z DATA(1, 1, -1) + + 2 2 + + 1/490 x z DATA(1, 1, 1) + 1/245 x z DATA(1, 2, 0) + + 2 2 + + 1/350 y z DATA(-1, 2, 0) - 1/245 x z DATA(-1, 1, -2) + + 2 2 + + 1/245 x z DATA(-1, 2, 0) - 1/700 y z DATA(-1, 1, -2) + + 2 2 + + 2/245 x z DATA(2, 1, -2) - 1/245 x z DATA(-2, 1, 1) + + 2 2 + - 1/350 y z DATA(-2, 1, -2) + 1/350 y z DATA(1, 2, -2) + + 2 2 + + 1/245 x z DATA(0, -2, -1) - 1/245 x z DATA(1, 2, -2) + + 2 2 + + 2/245 x z DATA(-2, 1, -2) + 1/490 x z DATA(1, 2, -1) + + 2 2 + - 1/245 x z DATA(2, 2, -1) - 1/700 y z DATA(-2, -1, 1) + + 2 2 + - 1/245 x z DATA(2, 1, -1) + 1/350 y z DATA(2, 1, -2) + + 2 2 + + 1/490 x z DATA(-1, 2, -1) - 1/1400 y z DATA(1, 1, 1) + + 2 2 + + 1/700 y z DATA(-1, 2, -1) - 1/245 x z DATA(2, 0, -1) + + 2 2 + + 1/245 x z DATA(1, -2, 0) - 1/700 y z DATA(2, 1, -1) + + 2 2 + + 1/490 x z DATA(1, -2, 1) - 1/350 y z DATA(2, 2, -1) + + 2 2 + + 1/245 x z DATA(0, 2, 1) + 1/245 x z DATA(0, -1, 1) + + 2 2 + - 1/700 y z DATA(1, 2, -1) - 2/245 x z DATA(0, 1, 2) + + 2 3 + - 2/245 x z DATA(0, -2, 2) - 1/150 z DATA(-2, 2, -1) + + 2 2 + + 2/245 x z DATA(0, 0, 0) + 2/245 x z DATA(0, 2, 0) + + 2 2 + - 1/245 x z DATA(2, -1, -1) - 1/245 x z DATA(2, -2, 1) + + 2 2 + - 2/245 x z DATA(2, -2, 0) - 2/245 x z DATA(-2, -1, 0) + + 2 2 + - 1/245 x z DATA(-2, -2, 1) - 1/245 x z DATA(-2, 0, -1) + + 2 2 + + 2/245 x z DATA(2, 0, 2) - 2/245 x z DATA(0, 2, -2) + + 2 2 + + 2/245 x z DATA(0, 1, 0) - 2/245 x z DATA(0, -1, 2) + + 2 2 + - 2/245 x z DATA(0, 1, -2) + 1/245 x z DATA(0, 1, 1) + + 2 2 + - 2/245 x z DATA(0, 2, 2) + 1/245 x z DATA(0, 2, -1) + + 2 2 + - 2/245 x z DATA(0, 0, -2) + 2/245 x z DATA(0, -2, 0) + + 2 17 + - 1/245 x z DATA(-1, 0, 2) - ---- DATA(-2, 1, 1) + 2100 + + 2 2 + + 1/245 x z DATA(0, 0, 1) + 1/245 x z DATA(0, -1, -1) + + 2 2 + - 2/245 x z DATA(-2, 0, 0) + 2/245 x z DATA(2, 0, -2) + + 2 2 + - 2/245 x z DATA(0, -1, -2) - 2/245 x z DATA(0, -2, -2) + + 2 2 + + 1/245 x z DATA(0, 1, -1) - 2/245 x z DATA(2, 0, 0) + + 2 2 + - 1/100 x z DATA(2, -2, -2) + 1/50 x z DATA(1, -1, -2) + + 2 2 + - 1/700 y z DATA(-1, -2, -1) + 1/350 y z DATA(2, -1, 0) + + 2 2 + + 2/245 x z DATA(0, -1, 0) + 1/245 x z DATA(0, 0, -1) + + 2 3 + - 2/245 x z DATA(0, 0, 2) + 1/300 z DATA(2, 2, 2) + + 2 2 + - 1/50 x z DATA(1, 0, 2) - 1/200 x z DATA(-2, 0, 1) + + 2 2 + - 1/100 x z DATA(2, -1, -2) - 1/50 x z DATA(-1, -1, -2) + + 2 2 + - 1/50 x z DATA(-1, -2, -2) + 1/50 x z DATA(1, -2, -2) + + 3 2 + - 1/300 z DATA(-1, -1, -1) + 1/200 x z DATA(-2, 1, -1) + + 2 2 + + 1/100 x z DATA(1, -2, -1) - 1/100 x z DATA(-2, -2, 2) + + 2 2 + + 1/200 x z DATA(-2, -1, -1) - 1/245 x z DATA(2, 0, 1) + + 2 2 + + 2/245 x z DATA(-2, 0, 2) + 1/490 x z DATA(1, 0, -1) + + 2 2 + + 1/490 x z DATA(-1, 0, 1) - 1/100 x z DATA(1, 0, 1) + + 2 + - 1/100 x z DATA(-1, 0, -1) + 1/700 x y z DATA(1, -1, 1) + + 29 2 + + ---- DATA(2, -1, 0) + 1/100 x z DATA(1, 1, -1) + 2100 + + 2 2 + - 1/100 x z DATA(-1, 1, -1) + 1/100 x z DATA(-1, 1, 1) + + 2 2 + + 1/100 x z DATA(1, -1, -1) - 1/100 x z DATA(-1, -1, -1) + + 2 2 + - 1/50 x z DATA(1, 2, 2) + 1/100 x z DATA(2, 2, 2) + + 2 2 + + 1/200 x z DATA(-2, 2, -1) + 1/100 x z DATA(2, -2, 2) + + 2 2 + + 1/50 x z DATA(-1, 2, 2) + 1/100 x z DATA(2, 1, 2) + + 2 + - 1/42 DATA(-1, 1, -2) - 1/100 x z DATA(-2, 1, 2) + + 2 2 + - 1/100 x z DATA(-2, 2, 2) + 1/350 y z DATA(-2, 2, 1) + + 2 2 + - 1/175 y z DATA(2, 2, 0) + 1/100 x z DATA(-2, -2, -2) + + 2 2 + + 1/100 x z DATA(-1, -1, 1) - 1/100 x z DATA(1, -1, 1) + + 2 2 + - 1/50 x z DATA(-1, 1, -2) - 1/100 x z DATA(2, 1, -2) + + 2 2 + - 1/700 y z DATA(1, 2, 1) + 1/175 y z DATA(2, 2, -2) + + 2 2 + + 1/100 x z DATA(-2, -1, -2) - 1/100 x z DATA(-2, -1, 2) + + 2 + - 1/175 y z DATA(-2, 2, -2) + 1/700 x y z DATA(-1, -1, 1) + + 2 2 + - 1/100 x z DATA(-1, 2, -1) - 1/100 x z DATA(1, 1, 1) + + 2 2 + - 1/200 x z DATA(-2, 1, 1) + 1/700 y z DATA(-1, -1, 2) + + 2 2 + - 1/700 y z DATA(2, 1, 1) + 1/50 x z DATA(1, 2, -2) + + 2 2 + + 1/100 x z DATA(1, 2, -1) - 1/200 x z DATA(2, 2, -1) + + 2 2 + - 1/200 x z DATA(2, 1, -1) + 1/100 x z DATA(-2, 1, -2) + + 2 2 + - 1/50 x z DATA(-1, 2, -2) + 1/50 x z DATA(1, 1, -2) + + 2 2 + - 1/200 x z DATA(-2, 2, 1) + 1/100 x z DATA(-2, 2, -2) + + 2 2 + - 1/100 x z DATA(-1, -2, -1) + 1/50 x z DATA(-1, -2, 2) + + 2 2 + - 1/350 y z DATA(2, 2, 1) + 1/200 x z DATA(-2, -2, -1) + + 2 2 + + 1/100 x z DATA(-1, 2, 1) + 1/200 x z DATA(2, -1, 1) + + 2 2 + + 1/350 y z DATA(-2, 1, 0) - 1/100 x z DATA(2, 2, -2) + + 2 2 + - 1/100 x z DATA(1, 2, 1) + 1/50 x z DATA(-1, -1, 2) + + 2 2 + + 1/200 x z DATA(2, 1, 1) + 1/200 x z DATA(2, 2, 1) + + 2 2 + + 1/700 y z DATA(1, 1, -2) + 1/100 x z DATA(2, -1, 2) + + 2 2 + - 1/50 x z DATA(1, -2, 2) - 1/350 y z DATA(-1, 2, -2) + + 2 2 + - 1/50 x z DATA(1, 1, 2) - 1/200 x z DATA(2, -2, -1) + + 2 2 + - 1/50 x z DATA(1, -1, 2) + 1/50 x z DATA(-1, 1, 2) + + 2 + - 1/350 y z DATA(2, 1, 0) - 1/350 x y z DATA(1, -1, -2) + + + 2/175 x y z DATA(-2, -2, -2) - 1/350 x z DATA(1, 0, 1) + + - 1/175 x z DATA(0, -2, 1) + 1/350 x z DATA(-1, 0, -1) + + 2 + - 1/350 y z DATA(1, -2, 2) - 1/175 x z DATA(1, 0, 2) + + + 1/175 x z DATA(-2, 0, 1) - 2/175 x z DATA(2, -1, -2) + + + 1/175 x z DATA(-1, -1, -2) + 1/175 x z DATA(-1, -2, -2) + + 2 2 + + 1/200 x z DATA(-2, 0, -1) + 1/50 x z DATA(-1, 0, 2) + + 2 2 + + 1/100 x z DATA(2, 0, 2) + 1/200 x z DATA(2, 0, 1) + + 2 2 + - 1/100 x z DATA(-2, 0, 2) + 1/100 x z DATA(1, 0, -1) + + 2 2 + + 1/100 x z DATA(-1, 0, 1) - 1/350 y z DATA(-2, -2, -1) + + 2 2 + - 1/100 x z DATA(1, -2, 1) + 1/350 y z DATA(-1, -2, 2) + + 2 + - 1/100 x z DATA(2, 0, -2) - 1/350 x y z DATA(-1, -1, -2) + + 2 + - 1/175 x z DATA(1, -2, 2) - 1/200 x z DATA(-2, -1, 1) + + 2 2 + + 1/100 x z DATA(-1, -2, 1) - 1/200 x z DATA(2, -1, -1) + + 2 2 + + 1/200 x z DATA(2, -2, 1) + 1/700 y z DATA(2, -1, 1) + + 2 2 + - 1/200 x z DATA(-2, -2, 1) + 1/700 y z DATA(-1, 2, 1) + + 2 + - 1/200 x z DATA(2, 0, -1) - 1/175 x z DATA(-1, -2, 2) + + + 2/175 x z DATA(-2, -2, 2) - 1/175 x z DATA(-2, -1, -1) + + - 1/175 x z DATA(2, -2, -1) - 1/175 x z DATA(1, -1, 2) + + - 1/175 x z DATA(-1, 1, 2) + 1/350 x z DATA(-1, 1, -1) + + - 1/350 x z DATA(-1, 1, 1) + 1/350 x z DATA(1, -1, -1) + + + 1/350 x z DATA(-1, -1, -1) - 1/175 x z DATA(1, 2, 2) + + + 2/175 x z DATA(2, 2, 2) - 1/175 x z DATA(-2, 2, -1) + + + 2/175 x z DATA(2, -2, 2) - 1/175 x z DATA(-1, 2, 2) + + + 2/175 x z DATA(2, 1, 2) - 1/175 x z DATA(-2, 1, -1) + + + 1/350 x z DATA(1, -2, -1) + 2/175 x z DATA(-2, 2, 2) + + 2 + - 1/350 x z DATA(-1, -1, 1) - 1/350 y z DATA(2, -1, 2) + + - 1/350 x z DATA(1, -1, 1) + 1/350 x z DATA(1, 1, -1) + + 2 + - 2/175 x z DATA(-2, -2, -2) - 1/1400 y z DATA(-1, -1, -1) + + + 2/175 x z DATA(0, 0, -2) + 1/175 x z DATA(0, 0, -1) + + 2 + - 2/175 x z DATA(0, 0, 2) + 1/1400 y z DATA(1, -1, -1) + + - 1/175 x z DATA(0, 0, 1) + 1/175 x z DATA(0, -1, -1) + + + 1/175 x z DATA(1, -2, -2) - 2/175 x z DATA(2, -2, -2) + + + 1/175 x z DATA(1, -1, -2) - 2/175 x z DATA(-2, -1, -2) + + + 2/175 x z DATA(-2, -1, 2) + 2/175 x z DATA(-2, 1, 2) + + + 2/175 x z DATA(0, 1, -2) - 1/175 x z DATA(0, 1, 1) + + - 2/175 x z DATA(0, 2, 2) + 1/175 x z DATA(0, 2, -1) + + 2 + - 1/700 y z DATA(-1, -1, 0) - 1/175 x z DATA(0, -1, 1) + + - 2/175 x z DATA(0, 1, 2) - 2/175 x z DATA(0, -2, 2) + + 2 2 + + 1/175 y z DATA(2, 2, 2) + 1/350 y z DATA(1, 2, 2) + + + 1/175 x z DATA(0, -2, -1) + 2/175 x z DATA(0, 2, -2) + + 2 + - 2/175 x z DATA(0, -1, 2) + 1/350 y z DATA(-2, 2, -1) + + 2 2 + + 1/700 z DATA(-1, 1, -1) - 1/700 z DATA(1, 1, -1) + + 2 2 + + 1/350 z DATA(-1, 1, 0) - 1/700 z DATA(1, -1, 1) + + 2 19 + + 1/700 z DATA(-1, -1, 1) + 2/75 DATA(1, 2, 0) - ---- DATA(2, 1, -2) + 2100 + + 2 2 + + 1/350 z DATA(-2, 0, 1) + 1/350 z DATA(1, 0, 2) + + 2 2 + + 1/700 z DATA(-1, 0, -1) - 1/350 z DATA(1, 0, 0) + + 2 2 + - 1/700 z DATA(1, 0, 1) + 1/175 z DATA(-2, -1, 0) + + 2 2 + - 1/175 z DATA(2, -2, 0) - 1/50 x z DATA(-1, 0, -2) + + 2 2 + - 1/175 z DATA(-2, -2, -2) - 1/175 z DATA(-2, 2, 2) + + 2 2 + + 1/175 z DATA(-2, 2, 0) - 1/175 z DATA(-2, 1, 2) + + 2 2 + + 1/350 z DATA(-1, -2, 0) - 1/175 z DATA(-2, -1, 2) + + 2 2 + + 1/175 z DATA(-2, -2, 0) - 1/175 z DATA(-2, -1, -2) + + 2 2 + + 1/350 z DATA(1, -1, -2) + 1/175 z DATA(2, -2, -2) + + 2 2 + + 1/350 z DATA(1, -2, -2) - 1/350 z DATA(-1, -2, -2) + + 2 2 + - 1/350 z DATA(-1, -1, -2) + 1/175 z DATA(2, -1, -2) + + 47 187 167 + + ---- z DATA(2, -1, -2) - ---- z DATA(-2, 0, 1) + ---- z DATA(-1, -1, -2) + 5250 7000 7000 + + 137 107 + + ---- z DATA(2, -2, -2) - ---- z DATA(1, -2, -2) + 5250 7000 + + + 2/175 x y z DATA(2, -2, -2) - 1/175 x y z DATA(-1, -2, -2) + + 2 + - 1/175 x y z DATA(1, -2, -2) - 1/350 z DATA(2, -2, -1) + + 2 2 + + 1/350 z DATA(-2, -1, -1) - 1/175 z DATA(-2, -2, 2) + + 2 2 + + 1/350 z DATA(1, -1, 2) + 1/350 z DATA(1, 2, 2) + + 2 2 + + 1/350 z DATA(-1, -1, 0) + 1/700 z DATA(-1, -1, -1) + + 2 2 + - 1/700 z DATA(1, -1, -1) + 1/700 z DATA(-1, 1, 1) + + 2 2 + - 1/175 z DATA(-2, 1, -2) - 1/700 z DATA(1, 1, 1) + + 2 2 + + 1/700 z DATA(-1, 2, -1) - 1/350 z DATA(2, 1, -1) + + 2 2 + + 1/350 z DATA(-2, 1, 1) + 1/175 z DATA(2, 1, 2) + + 2 2 + + 1/175 z DATA(2, -2, 2) + 1/350 z DATA(-2, 2, -1) + + 2 2 + + 1/175 z DATA(2, 2, 2) - 1/350 z DATA(-1, 2, 2) + + 2 2 + - 1/700 z DATA(1, -2, -1) + 1/350 z DATA(-2, 1, -1) + + 2 2 + - 1/350 z DATA(1, -1, 0) - 1/350 z DATA(-1, 1, 2) + + 2 2 + - 1/350 z DATA(1, 2, 0) - 1/175 z DATA(-2, 2, -2) + + 2 2 + + 1/350 z DATA(-2, 2, 1) - 1/175 z DATA(2, 2, 0) + + 2 2 + + 1/350 z DATA(1, 2, -2) + 1/700 z DATA(-1, -2, -1) + + 2 2 + - 1/175 z DATA(2, -1, 0) - 1/350 z DATA(2, 2, -1) + + 2 2 + - 1/700 z DATA(1, 2, -1) + 1/175 z DATA(-2, 1, 0) + + 2 2 + - 1/350 z DATA(2, 1, 1) - 1/175 z DATA(2, 1, 0) + + 2 2 + + 1/350 z DATA(1, 1, -2) - 1/350 z DATA(-1, 2, -2) + + 2 2 + + 1/350 z DATA(1, -2, 2) + 1/175 z DATA(2, -1, 2) + + 2 2 + + 1/350 z DATA(1, 1, 2) + 1/175 z DATA(2, 2, -2) + + 2 2 + - 1/350 z DATA(2, -1, 1) + 1/700 z DATA(-1, 2, 1) + + 2 2 + - 1/350 z DATA(-1, -1, 2) - 1/700 z DATA(1, 2, 1) + + 2 2 + - 1/350 z DATA(2, 2, 1) + 1/175 z DATA(-2, 0, 0) + + 2 2 + - 1/700 z DATA(1, 0, -1) - 1/350 z DATA(2, 0, 1) + + 2 2 + + 1/175 z DATA(2, 0, 2) - 1/175 z DATA(-2, 0, 2) + + 2 2 + + 1/350 z DATA(1, 0, -2) + 1/350 z DATA(-1, 0, 0) + + 2 2 + + 1/700 z DATA(-1, 0, 1) - 1/175 z DATA(-2, 0, -2) + + 2 2 + - 1/350 z DATA(-1, 0, -2) + 1/350 z DATA(-2, -2, -1) + + 2 + - 1/350 z DATA(-1, -2, 2) - 2/175 x z DATA(-2, 0, -2) + + 2 2 + - 1/350 z DATA(2, 0, -1) + 1/350 z DATA(-2, -2, 1) + + 2 2 + - 1/350 z DATA(-1, 0, 2) + 1/350 z DATA(-2, 0, -1) + + 2 2 + - 1/175 z DATA(2, 0, 0) + 1/175 z DATA(2, 0, -2) + + - 2/175 x y DATA(0, 2, -1) - 1/175 x y DATA(0, 1, -1) + + + 2/175 x y DATA(0, -2, -2) + 1/350 x z DATA(1, 0, -1) + + + 1/175 x z DATA(1, 0, -2) - 1/350 x z DATA(-1, 0, 1) + + 2 + + 1/175 x z DATA(-1, 0, -2) + 1/50 x z DATA(1, 0, -2) + + 2 2 + - 2/245 x y DATA(-2, 0, -2) + 1/245 x y DATA(-1, 0, -2) + + 2 2 + + 1/245 x y DATA(1, 0, -2) + 1/245 x y DATA(-1, 0, 0) + + + 1/175 x y DATA(0, -1, -2) + 1/175 x y DATA(0, -1, -1) + + + 1/175 x y DATA(0, -1, 0) - 2/175 x y DATA(0, 2, 0) + + 229 + + 2/175 x y DATA(0, -2, 0) - ----- z DATA(-1, -2, 1) + 10500 + + 167 167 229 + - ---- z DATA(-2, -1, 1) - ---- z DATA(2, -1, -1) + ----- z DATA(1, -2, 1) + 7000 7000 10500 + + 187 107 137 + - ---- z DATA(2, 0, -1) - ---- z DATA(-2, -2, 1) - ---- z DATA(2, -2, 2) + 7000 7000 5250 + + 107 2 + + ---- z DATA(-2, 2, -1) + 1/700 z DATA(-1, -2, 1) + 7000 + + 2 2 + + 1/350 z DATA(-2, -1, 1) + 1/175 z DATA(2, 1, -2) + + 2 2 + + 1/350 z DATA(-1, 2, 0) - 1/350 z DATA(-1, 1, -2) + + 2 2 + - 1/350 z DATA(2, -2, 1) - 1/350 z DATA(2, -1, -1) + + 2 2 + - 1/350 z DATA(1, 1, 0) - 1/700 z DATA(1, -2, 1) + + 2 2 + - 1/350 z DATA(1, -2, 0) - 2/245 x y DATA(-2, 0, 2) + + 229 229 167 + + ----- z DATA(-1, 2, -1) - ----- z DATA(1, 2, -1) - ---- z DATA(2, 1, -1) + 10500 10500 7000 + + 47 167 137 + + ---- z DATA(2, 1, -2) - ---- z DATA(-2, 1, 1) + ---- z DATA(1, 1, 1) + 5250 7000 5250 + + 167 107 107 + + ---- z DATA(-1, 1, -2) + ---- z DATA(2, -2, 1) - ---- z DATA(2, 2, -1) + 7000 7000 7000 + + 229 137 167 + + ----- z DATA(1, 2, 1) + ---- z DATA(2, 2, -2) + ---- z DATA(2, -1, 1) + 10500 5250 7000 + + 107 167 167 + + ---- z DATA(2, 2, 1) + ---- z DATA(2, 1, 1) - ---- z DATA(1, 1, -2) + 7000 7000 7000 + + 107 47 + + ---- z DATA(-1, 2, -2) - ---- z DATA(-2, 1, -2) + 7000 5250 + + 229 137 + + ----- z DATA(-1, -2, -1) - ---- z DATA(-2, 2, -2) + 10500 5250 + + 107 107 167 + - ---- z DATA(-2, 2, 1) - ---- z DATA(1, 2, -2) - ---- z DATA(-1, 1, 2) + 7000 7000 7000 + + 229 107 + - ----- z DATA(-1, 2, 1) + ---- z DATA(-2, -2, -1) + 10500 7000 + + 107 167 47 + - ---- z DATA(-1, -2, 2) - ---- z DATA(-1, -1, 2) - ---- z DATA(2, 1, 2) + 7000 7000 5250 + + 107 167 107 + - ---- z DATA(-1, 2, 2) + ---- z DATA(1, -1, 2) - ---- z DATA(2, -2, -1) + 7000 7000 7000 + + 167 137 + + ---- z DATA(-2, -1, -1) + ---- z DATA(-2, -2, 2) + 7000 5250 + + 229 107 47 + - ----- z DATA(1, -2, -1) + ---- z DATA(1, -2, 2) - ---- z DATA(2, -1, 2) + 10500 7000 5250 + + 167 137 137 + + ---- z DATA(1, 1, 2) + ---- z DATA(-1, 1, -1) - ---- z DATA(1, 1, -1) + 7000 5250 5250 + + 137 137 107 + - ---- z DATA(-1, 1, 1) - ---- z DATA(2, 2, 2) + ---- z DATA(1, 2, 2) + 5250 5250 7000 + + 137 167 + + ---- z DATA(-1, -1, -1) + ---- z DATA(-2, 1, -1) + 5250 7000 + + 2 2 + + 1/245 x y DATA(0, 1, -1) - 2/245 x y DATA(0, -2, -2) + + 2 2 + + 1/245 x y DATA(0, -1, -2) - 2/245 x y DATA(2, 0, -2) + + 2 2 + - 2/245 x y DATA(-2, 0, 0) - 2/245 x y DATA(2, 0, 1) + + 2 2 + + 1/245 x y DATA(-1, 0, 1) + 1/245 x y DATA(1, 0, -1) + + 47 47 47 + - ---- z DATA(-2, -1, -2) + ---- z DATA(-2, 1, 2) + ---- z DATA(-2, -1, 2) + 5250 5250 5250 + + 137 137 137 + + ---- z DATA(1, -1, 1) - ---- z DATA(-2, -2, -2) + ---- z DATA(-2, 2, 2) + 5250 5250 5250 + + 137 137 167 + - ---- z DATA(-1, -1, 1) - ---- z DATA(1, -1, -1) - ---- z DATA(1, -1, -2) + 5250 5250 7000 + + - 2/75 DATA(-1, 2, 0) - 1/175 x z DATA(1, 1, 2) + 2/175 x z DATA(2, -1, 2) + + 2 2 + + 1/700 y z DATA(1, 1, 2) - 1/700 y z DATA(-1, 1, 2) + + 187 17 289 + + ---- z DATA(-2, 0, -1) + ---- z DATA(2, 0, -2) - ----- z DATA(1, 0, -1) + 7000 5250 10500 + + 17 187 17 + + ---- z DATA(-2, 0, 2) + ---- z DATA(2, 0, 1) - ---- z DATA(2, 0, 2) + 5250 7000 5250 + + 17 2 + - ---- z DATA(-2, 0, -2) - 1/700 y DATA(1, 1, -2) + 5250 + + 2 187 289 + - 1/350 y DATA(-1, 2, -2) + ---- z DATA(1, 0, 2) + ----- z DATA(1, 0, 1) + 7000 10500 + + 289 107 + + ----- z DATA(-1, 0, -1) + ---- z DATA(-1, -2, -2) + 10500 7000 + + 2 2 + + 1/350 y DATA(-2, -1, -1) - 1/350 y DATA(-1, -2, 2) + + 2 2 + + 1/350 y DATA(1, -2, 2) - 1/350 y DATA(2, -1, 2) + + 2 187 + - 1/700 y DATA(1, 1, 2) - ---- z DATA(-1, 0, 2) + 7000 + + 2 2 + - 1/175 y DATA(-2, 2, -1) - 1/175 y DATA(-2, -2, 2) + + 2 2 + + 1/350 y DATA(1, -2, -1) + 1/350 y DATA(-2, 1, -1) + + 2 2 + - 1/700 y DATA(1, -1, 0) + 1/700 y DATA(-1, 1, 2) + + 2 2 + - 1/700 y DATA(1, -1, 2) + 1/175 y DATA(2, -2, -1) + + 2 2 + + 1/50 x y DATA(1, -2, 1) - 1/50 x y DATA(-1, -2, 1) + + 2 2 + + 1/50 x y DATA(1, -2, 0) + 1/100 x y DATA(-2, -2, 1) + + 2 2 + - 2/245 x y DATA(2, 0, 2) + 1/245 x y DATA(-1, 0, 2) + + 2 2 + - 2/245 x y DATA(-2, 0, -1) - 2/245 x y DATA(2, 0, 0) + + 2 2 + + 1/700 y DATA(-1, 1, -1) - 1/700 y DATA(1, 1, -1) + + 2 2 + + 1/175 y DATA(2, 2, 2) + 1/350 y DATA(1, 2, 2) + + 2 2 + + 1/700 y DATA(-1, -1, 0) + 1/700 y DATA(-1, -1, -1) + + 2 2 + - 1/350 y DATA(2, 1, 2) - 1/350 y DATA(-1, 2, 2) + + 2 2 + + 1/175 y DATA(2, -2, 2) + 1/350 y DATA(-2, 1, 2) + + 2 2 + - 1/350 y DATA(-1, -2, 0) + 1/350 y DATA(-2, -1, 2) + + 2 2 + - 1/175 y DATA(-2, -2, 0) + 1/350 y DATA(-2, -1, -2) + + 2 2 + - 1/175 y DATA(-2, -2, -2) - 1/175 y DATA(-2, 2, 2) + + 2 2 + - 1/175 y DATA(-2, 2, 0) + 1/700 y DATA(-1, 1, 0) + + 2 2 + - 1/700 y DATA(1, -1, 1) + 1/700 y DATA(-1, -1, 1) + + 2 2 + - 1/700 y DATA(1, -1, -1) + 1/700 y DATA(-1, 1, 1) + + 2 2 + - 1/100 x y DATA(1, 1, 0) + 1/200 x y DATA(-2, -1, 0) + + 2 2 + - 1/100 x y DATA(2, -2, 0) - 1/100 x y DATA(2, -2, 1) + + 2 3 + - 1/200 x y DATA(2, -1, -1) + 1/150 y DATA(2, -1, -2) + + 2 2 + + 1/175 y DATA(-2, 0, -2) - 1/350 y DATA(1, 0, 0) + + 2 2 + - 1/350 y DATA(1, 0, 1) - 1/350 y DATA(1, 0, 2) + + 2 2 + + 1/350 y DATA(-1, 0, -1) + 1/700 y DATA(-1, -1, -2) + + 2 2 + - 1/350 y DATA(2, -1, -2) + 1/175 y DATA(-2, 0, 1) + + 2 2 + - 1/700 y DATA(1, -1, -2) + 1/175 y DATA(2, -2, -2) + + 2 2 + + 1/350 y DATA(1, -2, -2) - 1/350 y DATA(-1, -2, -2) + + 2 2 + - 1/175 y DATA(2, 0, 1) - 1/350 y DATA(1, 0, -2) + + 2 2 + + 1/350 y DATA(-1, 0, 0) + 1/350 y DATA(-1, 0, 1) + + 3 2 + - 1/300 y DATA(-1, -1, -2) + 1/350 y DATA(-1, 0, -2) + + 2 2 + + 1/175 y DATA(-2, 0, -1) - 1/175 y DATA(2, 0, 0) + + 2 2 + + 1/350 y DATA(-1, 0, 2) - 1/350 y DATA(1, 0, -1) + + 2 + + 1/175 y DATA(-2, 0, 2) + 1/175 x y z DATA(-2, -1, -2) + + 29 2 2 + + ---- DATA(2, 1, 0) - 1/175 y DATA(-2, -2, 1) + 1/175 y DATA(2, -2, 0) + 2100 + + 2 2 + + 1/175 y DATA(2, -2, 1) - 1/350 y DATA(2, -1, -1) + + 2 2 + - 1/175 y DATA(2, 0, -2) + 1/350 y DATA(1, -2, 1) + + 2 2 + + 1/350 y DATA(1, -2, 0) - 1/175 y DATA(2, 0, -1) + + 2 2 + + 1/175 y DATA(-2, 0, 0) - 1/175 y DATA(2, 0, 2) + + 2 + + 1/350 y DATA(-2, -1, 0) + 1/42 DATA(1, 1, -2) + + 2 2 + - 1/175 y DATA(-2, 2, -2) + 1/350 y DATA(-2, 1, -2) + + 2 2 + + 1/350 y DATA(1, 2, -2) - 1/350 y DATA(-1, -2, -1) + + 2 2 + - 1/350 y DATA(-1, 2, -1) + 1/175 y DATA(2, 2, -1) + + 2 2 + + 1/350 y DATA(1, 2, -1) - 1/350 y DATA(2, 1, -1) + + 2 2 + - 1/350 y DATA(-1, 2, 0) + 1/700 y DATA(-1, 1, -2) + + 2 2 + + 1/350 y DATA(1, 2, 0) + 1/350 y DATA(-2, 1, 1) + + 2 2 + - 1/700 y DATA(1, 1, 1) - 1/700 y DATA(1, 1, 0) + + 2 2 + - 1/350 y DATA(-1, -2, 1) + 1/350 y DATA(-2, -1, 1) + + 2 + - 1/350 y DATA(2, 1, -2) + 2/175 x y z DATA(-2, 2, 2) + + 3 + + 1/175 x y z DATA(-2, 1, 2) + 1/150 y DATA(-2, 1, 0) + + 2 2 + - 1/350 y DATA(2, -1, 0) - 1/175 y DATA(-2, 2, 1) + + 2 2 + + 1/175 y DATA(2, 2, 0) - 1/350 y DATA(2, 1, 0) + + 2 2 + + 1/200 x y DATA(2, 1, -2) - 1/350 y DATA(2, -1, 1) + + 2 2 + - 1/175 y DATA(-2, -2, -1) + 1/175 y DATA(2, 2, 1) + + 2 2 + + 1/350 y DATA(-2, 1, 0) - 1/350 y DATA(2, 1, 1) + + 2 3 + + 1/700 y DATA(-1, -1, 2) + 1/300 y DATA(2, 2, 1) + + 2 107 + - 1/350 y DATA(-1, 2, 1) + ---- y DATA(-2, -1, -2) + 7000 + + 107 107 + - ---- y DATA(1, -2, -2) + ---- y DATA(-1, -2, -2) + 7000 7000 + + 229 2 + - ----- y DATA(1, -1, -2) + 1/350 y DATA(1, 2, 1) + 10500 + + 2 137 + + 1/175 y DATA(2, 2, -2) + ---- y DATA(2, -2, -2) + 5250 + + 3 3 + - 1/300 y DATA(2, -2, 0) + 1/300 y DATA(-2, -2, 1) + + 229 107 + + ----- y DATA(-1, -1, -2) - ---- y DATA(2, -1, -2) + 10500 7000 + + 3 3 + - 1/600 y DATA(1, -2, 1) - 1/300 y DATA(2, -2, 1) + + 3 3 + + 1/600 y DATA(-1, -2, 1) - 1/150 y DATA(2, 1, -2) + + 3 3 + - 1/300 y DATA(1, 1, 0) - 1/600 y DATA(1, -2, 0) + + 3 3 + - 1/150 y DATA(-2, -1, 0) - 1/150 y DATA(-2, -1, 1) + + 3 3 + - 1/150 y DATA(2, 1, 0) - 1/300 y DATA(1, 1, -2) + + 3 3 + - 1/600 y DATA(-1, 2, -2) + 1/600 y DATA(1, 2, -2) + + 3 3 + + 1/600 y DATA(-1, -2, -1) + 1/150 y DATA(2, -1, 0) + + 3 3 + - 1/300 y DATA(-2, 2, -2) - 1/600 y DATA(-1, 2, -1) + + 3 3 + - 1/150 y DATA(2, 1, -1) + 1/300 y DATA(2, 2, -1) + + 3 3 + + 1/600 y DATA(1, 2, -1) + 1/150 y DATA(-2, 1, -2) + + 3 3 + - 1/600 y DATA(-1, 2, 0) + 1/600 y DATA(1, 2, 0) + + 3 3 + + 1/150 y DATA(-2, 1, 1) - 1/300 y DATA(1, 1, 1) + + 3 3 + + 1/300 y DATA(-1, 1, -2) + 1/150 y DATA(2, -1, -1) + + 11 + - 8/525 DATA(-1, 2, -2) + --- DATA(-2, 2, -2) - 1/300 DATA(2, 2, 0) + 420 + + 19 17 + + ---- DATA(-2, 2, 1) + ---- DATA(2, -1, 1) - 1/300 DATA(2, 0, -2) + 2100 2100 + + 41 29 + - ---- DATA(-2, 0, 0) + ---- DATA(2, 0, 1) + 8/525 DATA(1, 2, -2) + 2100 2100 + + 19 + - 1/42 DATA(-1, -2, -1) - 1/42 DATA(-1, 2, 1) + ---- DATA(-2, -2, -1) + 2100 + + 11 17 + - --- DATA(2, 2, -2) + ---- DATA(2, 1, 1) + 1/42 DATA(1, 2, 1) + 420 2100 + + 19 29 + - 1/42 DATA(-1, -1, 2) - ---- DATA(2, 2, 1) - ---- DATA(-2, 1, 0) + 2100 2100 + + 11 + + --- DATA(-2, -2, 2) + 1/42 DATA(1, -2, -1) + 1/42 DATA(1, -1, 2) + 420 + + 17 + - 1/300 DATA(2, 0, 2) - 2/75 DATA(-1, 0, 2) - ---- DATA(-2, -1, -1) + 2100 + + 19 19 + - ---- DATA(2, -2, -1) - ---- DATA(2, -1, 2) + 1/42 DATA(1, 1, 2) + 2100 2100 + + - 1/42 DATA(-1, 1, 2) - 8/525 DATA(-1, -2, 2) + 8/525 DATA(1, -2, 2) + + 29 19 + - ---- DATA(-2, 0, -1) - 8/525 DATA(-1, 2, 2) - ---- DATA(2, 1, 2) + 2100 2100 + + 17 + + 8/525 DATA(1, 2, 2) - ---- DATA(-2, 1, -1) + 1/250 y z DATA(1, 2, 2) + 2100 + + 37 37 + + ---- DATA(1, -1, 0) - 4/105 DATA(-1, 0, 0) - ---- DATA(-1, 1, 0) + 1050 1050 + + 17 17 37 + - --- DATA(-1, -1, 1) + --- DATA(1, -1, 1) - ---- DATA(-1, 0, 1) + 525 525 1050 + + 17 37 17 + - --- DATA(-1, 1, 1) + ---- DATA(1, 0, -1) - --- DATA(-1, 1, -1) + 525 1050 525 + + 17 37 17 + + --- DATA(1, 1, -1) - ---- DATA(-1, -1, 0) - --- DATA(-1, -1, -1) + 525 1050 525 + + 17 11 19 + + --- DATA(1, -1, -1) - --- DATA(2, -2, 2) + ---- DATA(-2, 2, -1) + 525 420 2100 + + 11 2 2 + - --- DATA(2, 2, 2) - 1/350 y z DATA(2, -1, 2) - 1/700 y z DATA(1, 1, 2) + 420 + + 2 2 + + 1/700 y z DATA(-1, 1, 2) - 1/700 y z DATA(1, -1, 2) + + 2 2 + - 1/350 y z DATA(2, -2, -1) - 1/700 y z DATA(-2, -1, -1) + + 2 2 + - 1/175 y z DATA(-2, -2, 2) - 1/700 y z DATA(1, -2, -1) + + 2 2 + - 1/700 y z DATA(-2, 1, -1) - 1/350 y z DATA(2, 1, 2) + + 2 2 + - 1/350 y z DATA(-1, 2, 2) + 1/175 y z DATA(2, -2, 2) + + 2 2 + + 1/350 y z DATA(-2, 2, -1) - 1/245 x z DATA(1, 0, -2) + + 2 2 + + 1/175 y z DATA(2, 2, 2) + 1/245 x z DATA(-1, 0, 0) + + 2 + + 1/350 y z DATA(1, 2, 2) - 1/500 y z DATA(1, 1, -2) + + + 1/300 DATA(-2, -2, 0) - 2/75 DATA(-1, -2, 0) + 1/250 y z DATA(-1, 2, -2) + + + 1/250 y z DATA(2, 2, 1) + 1/500 y z DATA(2, 1, 1) + + 2 + - 1/245 x z DATA(-1, 0, -2) + 1/500 y z DATA(-1, -1, 2) + + + 1/500 y z DATA(1, 2, 1) - 1/125 y z DATA(2, 2, -2) + + - 1/500 y z DATA(2, -1, 1) - 1/500 y z DATA(-1, 2, 1) + + - 1/250 y z DATA(-2, -2, -1) + 1/250 y z DATA(-1, -2, 2) + + - 1/250 y z DATA(1, -2, 2) - 1/250 y z DATA(2, -1, 2) + + + 1/500 y z DATA(1, 1, 2) - 1/500 y z DATA(-1, 1, 2) + + - 1/500 y z DATA(1, -1, 2) + 1/250 y z DATA(2, -2, -1) + + - 1/500 y z DATA(-2, -1, -1) + 1/125 y z DATA(-2, -2, 2) + + + 1/500 y z DATA(1, -2, -1) + 1/500 y z DATA(-2, 1, -1) + + + 1/250 y z DATA(2, 1, 2) - 1/250 y z DATA(-1, 2, 2) + + - 1/125 y z DATA(2, -2, 2) + 1/250 y z DATA(-2, 2, -1) + + 19 + + ---- DATA(-2, -1, 2) + 1/125 y z DATA(2, 2, 2) + 2100 + + 2 + + 2/245 x y DATA(0, 0, 2) + 1/1000 y z DATA(-1, -1, 1) + + - 1/125 y z DATA(-2, -2, -2) - 1/125 y z DATA(-2, 2, 2) + + - 1/250 y z DATA(-2, 1, 2) + 1/250 y z DATA(-2, -1, 2) + + - 1/250 y z DATA(-2, -1, -2) + 1/500 y z DATA(1, -1, -2) + + + 1/125 y z DATA(2, -2, -2) + 1/250 y z DATA(1, -2, -2) + + - 1/250 y z DATA(-1, -2, -2) - 1/500 y z DATA(-1, -1, -2) + + 2 + + 1/250 y z DATA(2, -1, -2) - 1/350 y z DATA(-2, 0, -1) + + 2 2 + + 1/175 y z DATA(2, 0, -2) + 1/700 y z DATA(1, -2, 1) + + 2 2 + + 1/350 y z DATA(2, 0, -1) - 1/350 y z DATA(-2, -2, 1) + + 2 2 + + 1/350 y z DATA(2, -2, 1) + 1/700 y z DATA(2, -1, -1) + + 2 2 + - 1/700 y z DATA(-1, -2, 1) + 1/700 y z DATA(-2, -1, 1) + + 2 2 + + 1/350 y z DATA(2, 1, -2) - 1/700 y z DATA(-1, 1, -2) + + 2 2 + + 1/700 y z DATA(-2, 1, 1) - 1/1400 y z DATA(1, 1, 1) + + 2 + + 1/300 DATA(-2, 2, 0) + 1/700 y z DATA(-1, 2, -1) + + 2 2 + + 1/700 y z DATA(2, 1, -1) - 1/350 y z DATA(2, 2, -1) + + 2 2 + - 1/700 y z DATA(1, 2, -1) - 1/350 y z DATA(-2, 1, -2) + + 2 2 + + 2/245 x z DATA(-2, 0, -2) - 1/350 y z DATA(1, 2, -2) + + 2 2 + + 1/700 y z DATA(-1, -2, -1) + 1/175 y z DATA(-2, 2, -2) + + 2 2 + - 1/350 y z DATA(-2, 2, 1) + 1/700 y z DATA(1, 1, -2) + + 2 2 + + 1/350 y z DATA(-1, 2, -2) + 1/350 y z DATA(2, 2, 1) + + 2 2 + - 1/700 y z DATA(2, 1, 1) + 1/700 y z DATA(-1, -1, 2) + + 2 2 + + 1/700 y z DATA(1, 2, 1) - 1/175 y z DATA(2, 2, -2) + + 2 2 + - 1/700 y z DATA(2, -1, 1) - 1/700 y z DATA(-1, 2, 1) + + 2 2 + + 1/350 y z DATA(-2, -2, -1) - 1/350 y z DATA(-1, -2, 2) + + 2 2 + + 1/350 y z DATA(1, -2, 2) + 1/100 x y DATA(1, -1, 1) + + 2 2 + - 1/100 x y DATA(-1, -1, 1) + 1/100 x y DATA(-2, -2, -2) + + + 1/125 y z DATA(-2, 2, -2) - 1/500 y z DATA(-1, -2, -1) + + 2 2 + - 1/100 x y DATA(-2, 2, 2) - 1/100 x y DATA(-2, 2, 0) + + 2 + - 1/250 y z DATA(1, 2, -2) - 1/200 x y DATA(-2, 1, 2) + + 2 + - 1/50 x y DATA(-1, -2, 0) + 1/250 y z DATA(-2, 1, -2) + + 2 2 + + 1/200 x y DATA(-2, -1, 2) + 1/100 x y DATA(-2, -2, 0) + + 2 2 + + 1/200 x y DATA(-2, -1, -2) + 1/100 x y DATA(1, -1, -2) + + 2 2 + - 1/100 x y DATA(2, -2, -2) + 1/50 x y DATA(1, -2, -2) + + 2 2 + - 1/50 x y DATA(-1, -2, -2) - 1/100 x y DATA(-1, -1, -2) + + 2 2 + - 1/200 x y DATA(2, -1, -2) + 1/245 x y DATA(0, -1, -1) + + 2 + + 2/245 x y DATA(0, 0, 1) - 1/1000 y z DATA(1, -1, 1) + + 2 2 + - 1/200 x y DATA(2, -1, 2) - 1/100 x y DATA(1, 1, 2) + + 2 2 + + 1/100 x y DATA(-1, 1, 2) + 1/100 x y DATA(1, -1, 2) + + 2 2 + - 1/100 x y DATA(2, -2, -1) + 1/200 x y DATA(-2, -1, -1) + + 2 2 + + 1/100 x y DATA(-2, -2, 2) - 1/200 x y DATA(-2, 1, -1) + + 2 2 + + 1/100 x y DATA(1, -1, 0) + 1/200 x y DATA(2, 1, 2) + + 2 2 + + 1/50 x y DATA(-1, 2, 2) - 1/100 x y DATA(2, -2, 2) + + 2 2 + - 1/100 x y DATA(-2, 2, -1) + 1/100 x y DATA(2, 2, 2) + + 2 2 + - 1/50 x y DATA(1, 2, 2) - 1/100 x y DATA(-1, -1, 0) + + 2 2 + - 1/100 x y DATA(-1, -1, -1) + 1/100 x y DATA(1, -1, -1) + + 2 2 + + 1/100 x y DATA(-1, 1, 1) + 1/100 x y DATA(-1, 1, -1) + + 2 2 + - 1/100 x y DATA(1, 1, -1) + 1/100 x y DATA(-1, 1, 0) + + 2 + - 1/250 y z DATA(-2, 2, 1) + 1/350 y z DATA(-1, -2, -2) + + 2 2 + - 1/700 y z DATA(-1, -1, -2) + 1/350 y z DATA(2, -1, -2) + + 2 2 + + 1/350 y z DATA(-2, 0, 1) - 1/350 y z DATA(1, 0, 2) + + 2 2 + - 1/700 y z DATA(-1, 0, -1) - 1/700 y z DATA(1, 0, 1) + + 2 2 + - 1/50 x y DATA(-1, -2, -1) - 1/200 x y DATA(2, -1, 0) + + 2 + + 1/300 DATA(-2, 0, 2) - 1/100 x y DATA(-2, 2, -2) + + 2 2 + - 1/100 x y DATA(-2, 2, 1) + 1/100 x y DATA(2, 2, 0) + + 2 2 + - 1/100 x y DATA(1, 1, -2) + 1/50 x y DATA(-1, 2, -2) + + 2 2 + + 1/100 x y DATA(2, 2, 1) - 1/200 x y DATA(-2, 1, 0) + + 2 2 + + 1/200 x y DATA(2, 1, 1) - 1/100 x y DATA(-1, -1, 2) + + 2 2 + - 1/50 x y DATA(1, 2, 1) + 1/100 x y DATA(2, 2, -2) + + 2 2 + - 1/200 x y DATA(2, -1, 1) + 1/50 x y DATA(-1, 2, 1) + + 2 2 + + 1/100 x y DATA(-2, -2, -1) - 1/50 x y DATA(-1, -2, 2) + + 2 2 + + 1/50 x y DATA(1, -2, 2) + 2/245 x y DATA(-2, -2, 2) + + 2 2 + - 1/1400 y z DATA(-1, -1, -1) + 1/1400 y z DATA(1, -1, -1) + + 2 2 + + 1/1400 y z DATA(-1, 1, 1) - 1/1400 y z DATA(-1, 1, -1) + + 2 2 + + 1/1400 y z DATA(1, 1, -1) - 1/1400 y z DATA(1, -1, 1) + + 2 2 + + 1/1400 y z DATA(-1, -1, 1) + 1/175 y z DATA(-2, -2, -2) + + 2 2 + - 1/175 y z DATA(-2, 2, 2) + 1/350 y z DATA(-2, 1, 2) + + 2 2 + + 1/350 y z DATA(-2, -1, 2) - 1/350 y z DATA(-2, -1, -2) + + 2 2 + + 1/700 y z DATA(1, -1, -2) - 1/175 y z DATA(2, -2, -2) + + 2 2 + - 1/350 y z DATA(1, -2, -2) + 2/245 x y DATA(2, 2, -2) + + 2 + + 1/500 y z DATA(2, -1, -1) - 1/245 x y DATA(2, -1, 1) + + 2 2 + - 1/245 x y DATA(-1, 2, 1) + 2/245 x y DATA(-2, -2, -1) + + 2 2 + - 1/245 x y DATA(-1, -2, 2) - 1/245 x y DATA(1, -2, 2) + + 2 2 + - 1/245 x y DATA(2, -1, 2) + 1/490 x y DATA(1, 1, 2) + + 2 2 + + 1/490 x y DATA(-1, 1, 2) + 1/490 x y DATA(1, -1, 2) + + - 1/250 y z DATA(2, -2, 1) + 1/250 y z DATA(-2, -2, 1) + + 2 2 + + 2/245 x y DATA(2, -2, -1) - 1/245 x y DATA(-2, -1, -1) + + 2 2 + - 1/245 x y DATA(-2, 1, 1) + 1/490 x y DATA(1, 1, 1) + + 2 2 + - 1/245 x y DATA(-1, 2, -1) - 1/245 x y DATA(2, 1, -1) + + 2 19 + + 2/245 x y DATA(2, 2, -1) + ---- DATA(-2, 1, 2) + 2100 + + 2 2 + - 1/245 x y DATA(1, 2, -1) - 1/245 x y DATA(-2, 1, -2) + + 2 2 + - 1/245 x y DATA(1, 2, -2) - 1/245 x y DATA(-1, -2, -1) + + 2 + - 1/245 x y DATA(2, -1, 0) - 1/500 y z DATA(-2, 1, 1) + + 2 + + 1/500 y z DATA(-1, 1, -2) + 2/245 x y DATA(-2, 2, -2) + + 2 + - 1/250 y z DATA(2, 1, -2) + 2/245 x y DATA(-2, 2, 1) + + 2 2 + + 2/245 x y DATA(2, 2, 0) - 1/245 x y DATA(2, 1, 0) + + 2 + + 1/490 x y DATA(1, 1, -2) + 1/500 y z DATA(-2, -1, 1) + + 2 2 + - 1/245 x y DATA(-1, 2, -2) + 2/245 x y DATA(2, 2, 1) + + 2 2 + - 1/245 x y DATA(-2, 1, 0) - 1/245 x y DATA(2, 1, 1) + + 2 + + 1/490 x y DATA(-1, -1, 2) + 1/500 y z DATA(-1, -2, 1) + + 2 2 + - 1/245 x y DATA(1, -2, 0) - 2/245 x y DATA(2, 0, -1) + + 2 2 + + 2/245 x y DATA(-2, -2, 1) - 1/245 x y DATA(-2, -1, 0) + + 2 + + 2/245 x y DATA(2, -2, 0) - 1/500 y z DATA(2, 1, -1) + + 2 2 + + 2/245 x y DATA(2, -2, 1) - 1/245 x y DATA(2, -1, -1) + + 2 2 + + 1/490 x y DATA(1, 1, 0) - 1/245 x y DATA(-1, -2, 1) + + 2 2 + - 1/245 x y DATA(-2, -1, 1) - 1/245 x y DATA(2, 1, -2) + + 2 + + 1/500 y z DATA(-1, 2, -1) - 1/245 x y DATA(-1, 2, 0) + + 2 + + 1/1000 y z DATA(1, 1, 1) + 1/490 x y DATA(-1, 1, -2) + + 2 2 + - 1/245 x y DATA(1, 2, 0) - 2/245 x y DATA(0, 2, 2) + + 2 2 + + 1/245 x y DATA(0, 1, 1) + 1/245 x y DATA(0, 1, -2) + + 2 2 + + 1/245 x y DATA(0, -1, 2) + 1/245 x y DATA(0, 1, 0) + + 2 2 + - 2/245 x y DATA(0, 2, -2) - 2/245 x y DATA(0, -2, -1) + + 2 2 + - 2/245 x y DATA(0, -2, 2) + 1/245 x y DATA(0, 1, 2) + + 2 2 + + 1/245 x y DATA(0, -1, 1) - 2/245 x y DATA(0, 2, 1) + + 2 + - 1/245 x y DATA(1, -2, 1) - 1/175 x y DATA(0, 1, 0) + + 2 + - 2/175 x y DATA(0, 2, -2) - 1/350 y z DATA(1, -2, -2) + + 2 + - 1/175 y z DATA(2, -2, -2) + 2/175 x y DATA(0, -2, -1) + + + 2/175 x y DATA(0, -2, 2) - 1/175 x y DATA(0, 1, 2) + + 2 + + 1/175 x y DATA(0, -1, 1) + 2/245 x y DATA(0, 0, -1) + + 2 + + 1/245 x y DATA(0, -1, 0) - 1/500 y z DATA(1, 2, -1) + + 2 2 + - 2/245 x y DATA(0, 2, 0) + 2/245 x y DATA(0, 0, 0) + + 2 2 + - 2/245 x y DATA(0, -2, 0) + 2/245 x y DATA(0, 0, -2) + + 2 + - 1/250 y z DATA(2, 2, -1) - 2/245 x y DATA(0, 2, -1) + + 2 2 + + 1/245 x y DATA(1, 0, 0) - 2/245 x y DATA(0, -2, 1) + + 2 + + 1/245 x y DATA(1, 0, 1) - 2/175 x y DATA(0, 2, 2) + + - 1/175 x y DATA(0, 1, 1) - 1/175 x y DATA(0, 1, -2) + + 2 + + 1/175 x y DATA(0, -1, 2) + 2/245 x y DATA(-2, -2, 0) + + 2 2 + - 1/245 x y DATA(-2, -1, -2) + 1/490 x y DATA(1, -1, -2) + + 2 2 + + 2/245 x y DATA(2, -2, -2) - 1/245 x y DATA(1, -2, -2) + + 2 2 + - 1/245 x y DATA(-1, -2, -2) + 1/490 x y DATA(-1, -1, -2) + + 2 2 + - 1/245 x y DATA(2, -1, -2) + 1/350 y z DATA(-1, -2, -2) + + 2 2 + - 2/245 x y DATA(-2, 0, 1) + 1/245 x y DATA(1, 0, 2) + + 2 2 + + 1/245 x y DATA(-1, 0, -1) + 2/245 x y DATA(-2, 2, 0) + + 2 2 + - 1/245 x y DATA(-2, 1, 2) - 1/245 x y DATA(-1, -2, 0) + + 2 2 + - 1/245 x y DATA(-2, -1, 2) + 1/490 x y DATA(1, -1, 1) + + 2 2 + + 1/490 x y DATA(-1, -1, 1) + 2/245 x y DATA(-2, -2, -2) + + 2 2 + - 1/350 y z DATA(2, -1, -2) + 2/245 x y DATA(-2, 2, 2) + + 2 2 + + 1/490 x y DATA(-1, 1, 1) + 1/490 x y DATA(-1, 1, -1) + + 2 2 + + 1/490 x y DATA(1, 1, -1) + 1/490 x y DATA(-1, 1, 0) + + 2 + - 1/500 y z DATA(1, -2, 1) + 2/245 x y DATA(-2, 2, -1) + + 2 2 + + 2/245 x y DATA(2, 2, 2) - 1/245 x y DATA(1, 2, 2) + + 2 2 + + 1/490 x y DATA(-1, -1, 0) + 1/490 x y DATA(-1, -1, -1) + + 2 2 + + 1/490 x y DATA(1, -1, -1) + 1/490 x y DATA(1, -1, 0) + + 2 2 + - 1/245 x y DATA(2, 1, 2) - 1/245 x y DATA(-1, 2, 2) + + 2 + + 2/245 x y DATA(2, -2, 2) - 1/175 x y DATA(2, -1, 1) + + - 1/175 x y DATA(-1, 2, 1) - 2/175 x y DATA(-2, -2, -1) + + + 1/175 x y DATA(-1, -2, 2) + 1/175 x y DATA(1, -2, 2) + + 2 2 + + 1/350 y z DATA(-2, -1, 2) - 1/350 y z DATA(-1, -2, 0) + + 2 2 + - 1/245 x y DATA(1, -2, -1) - 1/245 x y DATA(-2, 1, -1) + + - 1/350 x y DATA(1, 1, -2) - 1/175 x y DATA(-1, 2, -2) + + + 2/175 x y DATA(2, 2, 1) + 1/175 x y DATA(-2, 1, 0) + + + 1/175 x y DATA(2, 1, 1) + 1/350 x y DATA(-1, -1, 2) + + - 1/175 x y DATA(1, 2, 1) + 2/175 x y DATA(2, 2, -2) + + + 2/175 x y DATA(-2, 2, 1) + 2/175 x y DATA(2, 2, 0) + + + 1/175 x y DATA(2, 1, 0) + 1/175 x y DATA(-1, -2, -1) + + 2 + - 1/175 y z DATA(-2, -2, 0) - 1/175 x y DATA(2, -1, 0) + + + 2/175 x y DATA(-2, 2, -2) + 1/175 x y DATA(-2, 1, -2) + + 2 + - 1/175 x y DATA(1, 2, -2) + 1/350 y z DATA(-2, -1, -2) + + + 1/175 x y DATA(2, 1, -1) + 2/175 x y DATA(2, 2, -1) + + - 1/175 x y DATA(1, 2, -1) + 1/175 x y DATA(-1, -2, 1) + + 11 2 + + --- DATA(-2, -2, -2) - 1/700 y z DATA(1, -1, -2) + 420 + + - 1/175 x y DATA(-2, -1, 1) + 1/175 x y DATA(2, 1, -2) + + - 1/175 x y DATA(-1, 2, 0) - 1/350 x y DATA(-1, 1, -2) + + 11 + + --- DATA(-2, 2, 2) - 1/175 x y DATA(1, 2, 0) + 1/175 x y DATA(-2, 1, 1) + 420 + + - 1/350 x y DATA(1, 1, 1) - 1/175 x y DATA(-1, 2, -1) + + + 8/525 DATA(1, -2, -2) - 1/350 x y DATA(1, 1, 0) - 8/525 DATA(-1, -2, -2) + + 19 + + ---- DATA(-2, -1, -2) - 2/175 x y DATA(2, -2, 1) + 2100 + + 11 + - 1/175 x y DATA(2, -1, -1) - --- DATA(2, -2, -2) + 1/42 DATA(1, -1, -2) + 420 + + - 2/175 x y DATA(2, -2, 0) - 1/42 DATA(-1, -1, -2) + + - 2/175 x y DATA(-2, -2, 1) - 1/175 x y DATA(-2, -1, 0) + + + 2/175 x z DATA(0, -2, -2) + 2/175 x z DATA(0, -1, -2) + + - 2/175 x z DATA(2, 0, -2) - 2/175 x y DATA(0, 2, 1) + + + 1/175 x y DATA(1, -2, 1) + 1/175 x y DATA(1, -2, 0) + + 19 + + 1/300 DATA(-2, 0, -2) - ---- DATA(2, -1, -2) - 1/175 x z DATA(-2, 0, -1) + 2100 + + + 1/175 x z DATA(0, 1, -1) - 2/75 DATA(-1, 0, -2) + 2/75 DATA(1, 0, -2) + + + 2/175 x z DATA(2, 0, 2) - 1/175 x z DATA(-1, 0, 2) + + + 1/175 x z DATA(2, 0, 1) + 2/175 x z DATA(-2, 0, 2) + + + 2/175 x y DATA(0, -2, 1) + +bytes used=1233279872, alloc=7076592, time=157.39 +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=1234329228, alloc=7076592, time=157.47 +bytes used=1235452120, alloc=7076592, time=157.57 +bytes used=1236657932, alloc=7076592, time=157.66 +bytes used=1237840240, alloc=7076592, time=157.75 +bytes used=1239003288, alloc=7076592, time=157.85 +bytes used=1240144484, alloc=7076592, time=157.95 +bytes used=1241268368, alloc=7076592, time=158.04 +bytes used=1242374732, alloc=7207640, time=158.14 +bytes used=1243458624, alloc=7338688, time=158.24 +bytes used=1244523576, alloc=7469736, time=158.34 +bytes used=1245566020, alloc=7535260, time=158.44 +bytes used=1246587288, alloc=7731832, time=158.54 +bytes used=1247588540, alloc=7862880, time=158.65 +bytes used=1248643528, alloc=8124976, time=158.75 +bytes used=1249643824, alloc=8124976, time=158.86 +bytes used=1250644156, alloc=8256024, time=158.97 +bytes used=1251719300, alloc=8387072, time=159.07 +bytes used=1252719420, alloc=8518120, time=159.18 +bytes used=1253825000, alloc=8583644, time=159.29 +bytes used=1254825144, alloc=8780216, time=159.40 +bytes used=1255890320, alloc=9042312, time=159.52 +bytes used=1256953968, alloc=9042312, time=159.64 +bytes used=1258042888, alloc=9369932, time=159.76 +bytes used=1259090664, alloc=9632028, time=159.89 +bytes used=1260092420, alloc=9763076, time=160.02 +bytes used=1261124868, alloc=9828600, time=160.15 +bytes used=1262125020, alloc=9959648, time=160.27 +bytes used=1263169764, alloc=10156220, time=160.41 +bytes used=1264230644, alloc=10549364, time=160.54 +bytes used=1265280944, alloc=11139080, time=160.67 +bytes used=1266313364, alloc=11532224, time=160.80 +bytes used=1267363516, alloc=11990892, time=160.95 +bytes used=1268366544, alloc=12318512, time=161.10 +bytes used=1269386424, alloc=12777180, time=161.25 +bytes used=1270418808, alloc=13235848, time=161.41 +bytes used=1271419096, alloc=13628992, time=161.56 +bytes used=1272460368, alloc=14218708, time=161.65 +bytes used=1273507928, alloc=14218708, time=161.72 +bytes used=1274555320, alloc=14218708, time=161.79 +bytes used=1275602968, alloc=14218708, time=161.86 +bytes used=1276650472, alloc=14218708, time=161.93 +bytes used=1277698032, alloc=14218708, time=162.00 + 2 3 2 +[COEFF(-2, -2, -2) = - 1/125 y z - 1/175 y + 1/300 y - 2/175 x y + 1/100 x y + + 2 3 2 137 529 + + 2/245 x z - 2/175 x z + 1/300 z - 1/175 z - ---- z - ----- x + 5250 14700 + + 2 2 2 2 + - 1/100 x + 2/245 x y + 1/175 y z + 2/175 x y z + 1/100 x z + + 2 11 3 137 + + 1/175 y z + --- + 1/150 x - ---- y, COEFF(-1, -2, -2) = - 1/250 y z + 420 5250 + + 3 2 3 2 256 + - 2/75 x + 1/175 x z - 1/245 x y + 1/600 z - 1/350 y + ---- x + 3675 + + 2 2 107 2 2 + - 1/245 x z - 1/50 x z + ---- z + 1/175 x y + 1/350 y z + 1/50 x + 7000 + + 3 107 2 2 + + 1/600 y + ---- y - 1/175 x y z - 8/525 + 1/350 y z - 1/50 x y + 7000 + + 2 2 + - 1/350 z , COEFF(0, -2, -2) = 2/175 x z - 2/245 x y + 2/175 x y + + 3 33 2 2 + + 1/25 x - --- x - 2/175 x y z - 2/245 x z , COEFF(1, -2, -2) = 1/50 x z + 490 + + 107 3 256 2 2 + - ---- z - 1/600 y + ---- x - 1/350 y z + 1/50 x y - 1/175 x y z + 7000 3675 + + 3 2 2 2 2 + - 1/600 z - 1/50 x + 1/175 x y + 1/350 z - 1/245 x z + 1/350 y + + 3 2 2 + + 8/525 - 2/75 x - 1/245 x y + 1/175 x z + 1/250 y z - 1/350 y z + + 107 2 2 2 + - ---- y, COEFF(2, -2, -2) = - 1/175 y z - 1/100 x z + 2/245 x y + 7000 + + 529 2 11 2 137 2 + - ----- x + 1/100 x - --- + 2/245 x z - 2/175 x y + ---- y - 1/175 y z + 14700 420 5250 + + 2 3 2 137 2 + + 2/175 x y z - 1/100 x y - 1/300 z + 1/175 z + ---- z + 1/175 y + 5250 + + 3 3 + + 1/150 x - 1/300 y + 1/125 y z - 2/175 x z, COEFF(-2, -1, -2) = + + 107 2 169 2 2 + - 2/175 x z + ---- y + 1/350 y z - ----- x + 1/350 y - 1/100 x + 7000 14700 + + 3 2 19 2 47 2 + - 1/150 y + 2/245 x z + ---- + 1/100 x z - ---- z - 1/350 y z + 2100 5250 + + 2 3 3 + - 1/175 x y - 1/245 x y + 1/175 x y z - 1/250 y z + 1/150 x + 1/300 z + + 2 2 2 + + 1/200 x y - 1/175 z , COEFF(-1, -1, -2) = 1/350 x y - 1/350 z + + 3 3 2 2 + - 1/500 y z + 1/600 z - 2/75 x + 1/700 y z + 1/490 x y + 1/175 x z + + 2 2 167 229 2 3 211 + - 1/50 x z + 1/700 y + ---- z + ----- y - 1/245 x z - 1/300 y + ---- x + 7000 10500 3675 + + 2 2 2 + - 1/42 - 1/350 x y z + 1/50 x - 1/700 y z - 1/100 x y, COEFF(0, -1, -2) + + 3 2 2 + = 1/25 x + 1/245 x y + 1/175 x y - 2/245 x z + 2/175 x z - 9/98 x + + 2 + - 1/175 x y z, COEFF(1, -1, -2) = 1/500 y z + 1/175 x z - 1/245 x z + + 2 3 2 2 211 + + 1/490 x y - 1/600 z - 1/700 y - 1/50 x + ---- x + 1/350 x y + 3675 + + 2 2 3 2 + - 1/700 y z - 1/350 x y z + 1/350 z + 1/300 y + 1/42 + 1/700 y z + + 2 229 167 3 2 + + 1/100 x y - ----- y - ---- z - 2/75 x + 1/50 x z, COEFF(2, -1, -2) = + 10500 7000 + + 2 2 3 3 + - 1/350 y z + 1/350 y z + 1/250 y z - 2/175 x z + 1/150 y - 1/300 z + + 2 47 3 107 2 2 + - 1/245 x y + ---- z + 1/150 x - ---- y - 1/100 x z - 1/200 x y + 5250 7000 + + 169 2 2 2 + - ----- x + 1/175 x y z - 1/350 y - 1/175 x y + 2/245 x z + 1/175 z + 14700 + + 2 19 17 2 + + 1/100 x - ----, COEFF(-2, 0, -2) = 1/300 - ---- z + 2/245 x z + 2100 5250 + + 3 2 2 2 + + 1/150 x - 1/300 x - 1/175 y z - 2/175 x z - 2/245 x y + 1/175 y + + 3 2 2 2 + + 1/300 z - 1/100 x + 1/100 x z - 1/175 z , COEFF(-1, 0, -2) = + + 2 3 2 3 187 2 + - 1/350 z - 2/75 x - 1/350 y z + 1/600 z - 2/75 + ---- z + 1/350 y + 7000 + + 2 2 2 2 + + 1/245 x y - 1/245 x z + 1/175 x z - 1/50 x z + 4/75 x + 1/50 x , + + 3 2 2 + COEFF(0, 0, -2) = - 1/10 x + 1/25 x + 2/175 x z - 2/245 x z + 2/245 x y , + + 2 2 2 + COEFF(1, 0, -2) = - 1/50 x + 1/175 x z + 1/50 x z + 2/75 + 1/350 y z + + 3 187 2 2 2 3 + - 1/600 z - ---- z + 4/75 x + 1/245 x y + 1/350 z - 1/350 y - 2/75 x + 7000 + + 2 2 3 2 + - 1/245 x z , COEFF(2, 0, -2) = - 1/100 x z - 1/300 z + 1/175 y z + + 2 2 17 2 2 + + 2/245 x z - 1/175 y - 1/300 - 2/175 x z + ---- z + 1/100 x + 1/175 z + 5250 + + 2 3 3 2 + - 1/300 x - 2/245 x y + 1/150 x , COEFF(-2, 1, -2) = 1/300 z - 1/175 z + + 2 2 107 2 + - 1/100 x + 1/250 y z + 1/175 x y - 1/200 x y - ---- y - 1/245 x y + 7000 + + 19 3 2 2 + + ---- - 1/175 x y z - 2/175 x z + 1/150 y + 1/350 y - 1/350 y z + 2100 + + 169 2 47 2 2 3 + - ----- x + 2/245 x z - ---- z + 1/100 x z - 1/350 y z + 1/150 x , + 14700 5250 + + 2 2 229 + COEFF(-1, 1, -2) = - 1/245 x z + 1/490 x y + 1/175 x z - ----- y + 10500 + + 2 2 2 3 3 + - 1/50 x z + 1/100 x y - 1/700 y z - 1/350 x y + 1/300 y - 2/75 x + + 3 167 2 2 + + 1/600 z + ---- z + 1/50 x - 1/42 + 1/700 y + 1/500 y z + 1/350 x y z + 7000 + + 2 2 211 2 + - 1/700 y z - 1/350 z + ---- x, COEFF(0, 1, -2) = 1/245 x y + 3675 + + 3 2 + + 1/175 x y z - 1/175 x y - 9/98 x + 1/25 x + 2/175 x z - 2/245 x z , + + 3 2 2 3 + COEFF(1, 1, -2) = - 1/600 z + 1/42 + 1/50 x z - 1/700 y - 1/300 y + + 229 2 2 2 + - 1/350 x y + 1/350 x y z + ----- y - 1/100 x y + 1/700 y z - 1/245 x z + 10500 + + 2 2 3 2 167 + + 1/490 x y + 1/175 x z + 1/350 z - 2/75 x - 1/50 x - ---- z + 7000 + + 2 211 19 2 + + 1/700 y z + ---- x - 1/500 y z, COEFF(2, 1, -2) = - ---- - 1/100 x z + 3675 2100 + + 2 3 2 2 2 + - 1/350 y + 1/150 x + 1/350 y z + 1/200 x y - 1/175 x y z + 1/175 z + + 107 3 47 2 3 + + ---- y + 1/175 x y - 1/300 z + ---- z - 2/175 x z + 1/100 x - 1/150 y + 7000 5250 + + 2 2 2 169 + + 1/350 y z + 2/245 x z - 1/245 x y - 1/250 y z - ----- x, + 14700 + + 3 2 3 2 + COEFF(-2, 2, -2) = 1/150 x - 1/175 y z - 1/300 y + 2/245 x y + + 2 3 137 2 2 + + 1/100 x z + 1/300 z - ---- z + 2/245 x z - 2/175 x y z - 1/175 y + 5250 + + 11 137 2 2 + + --- + 2/175 x y + ---- y - 1/175 z - 1/100 x y - 2/175 x z + 420 5250 + + 2 529 2 2 + + 1/175 y z - ----- x + 1/125 y z - 1/100 x , COEFF(-1, 2, -2) = 1/50 x + 14700 + + 3 2 2 2 3 + + 1/600 z - 1/350 z - 1/350 y - 1/175 x y - 1/50 x z - 2/75 x + + 2 107 2 2 + + 1/50 x y + 1/175 x z + ---- z + 1/250 y z - 1/245 x z - 1/245 x y + 7000 + + 256 3 2 2 + + ---- x - 1/600 y + 1/175 x y z + 1/350 y z - 1/350 y z - 8/525 + 3675 + + 107 2 + - ---- y, COEFF(0, 2, -2) = 2/175 x y z - 2/175 x y - 2/245 x y + 7000 + + 2 3 33 3 + - 2/245 x z + 2/175 x z + 1/25 x - --- x, COEFF(1, 2, -2) = - 1/600 z + 490 + + 2 107 2 3 256 2 + + 1/50 x z + 8/525 - ---- z + 1/350 y z - 2/75 x + ---- x + 1/350 z + 7000 3675 + + 2 2 2 + - 1/175 x y - 1/50 x + 1/175 x y z + 1/350 y - 1/245 x z - 1/250 y z + + 3 2 107 2 2 + + 1/175 x z + 1/600 y - 1/245 x y + ---- y - 1/50 x y - 1/350 y z, + 7000 + + 3 2 3 3 11 + COEFF(2, 2, -2) = 1/150 x + 2/245 x y + 1/300 y - 1/300 z - --- + 420 + + 2 137 2 2 + + 1/175 z - 2/175 x z + ---- z + 1/175 y + 1/100 x y - 2/175 x y z + 5250 + + 2 2 137 2 + - 1/125 y z + 2/245 x z + 1/175 y z - ---- y + 2/175 x y + 1/100 x + 5250 + + 529 2 2 47 + - ----- x - 1/175 y z - 1/100 x z, COEFF(-2, -2, -1) = - ---- y + 14700 5250 + + 2 2 169 2 + - 1/245 x z - 1/175 x z + 1/175 x y z + 1/350 y z - ----- x - 1/175 y + 14700 + + 2 3 2 2 2 2 + + 1/350 z + 1/150 x - 1/100 x + 1/100 x y + 2/245 x y + 1/200 x z + + 2 107 19 3 3 + - 1/350 y z - 2/175 x y + ---- z + ---- - 1/250 y z - 1/150 z + 1/300 y + 7000 2100 + + 211 2 229 2 2 + , COEFF(-1, -2, -1) = ---- x + 1/700 y z + ----- z + 1/50 x - 1/350 y + 3675 10500 + + 2 2 3 3 + - 1/50 x y + 1/490 x z - 1/42 + 1/350 x z - 1/300 z + 1/600 y + + 3 2 2 + - 2/75 x - 1/500 y z + 1/175 x y - 1/100 x z - 1/700 y z - 1/350 x y z + + 167 2 2 + + ---- y + 1/700 z - 1/245 x y , COEFF(0, -2, -1) = 2/175 x y + 7000 + + 2 2 3 + - 1/175 x y z - 2/245 x y + 1/245 x z + 1/175 x z - 9/98 x + 1/25 x , + + 2 2 + COEFF(1, -2, -1) = - 1/350 x y z - 1/700 z + 1/42 - 1/245 x y + + 2 229 2 2 + + 1/490 x z - ----- z - 1/50 x + 1/700 y z + 1/500 y z + 1/350 x z + 10500 + + 167 3 2 2 2 + - ---- y + 1/175 x y - 1/600 y + 1/100 x z - 1/700 y z + 1/50 x y + 7000 + + 2 3 3 211 2 + + 1/350 y + 1/300 z - 2/75 x + ---- x, COEFF(2, -2, -1) = 2/245 x y + 3675 + + 2 2 3 2 + - 1/245 x z + 1/175 x y z + 1/350 y z + 1/150 z + 1/100 x - 2/175 x y + + 47 2 169 3 107 + + ---- y - 1/350 y z - ----- x + 1/250 y z + 1/150 x - ---- z + 5250 14700 7000 + + 2 3 2 19 2 2 + - 1/100 x y - 1/300 y + 1/175 y - ---- - 1/350 z - 1/200 x z + 2100 + + 2 167 2 + - 1/175 x z, COEFF(-2, -1, -1) = - 1/100 x + ---- z + 1/200 x z + 7000 + + 2 2 167 3 + - 1/500 y z - 1/700 y z + 1/350 z - 1/175 x y + ---- y - 1/150 y + 7000 + + 2 191 3 17 2 + - 1/700 y z + 1/350 x y z + ----- x + 1/150 x - ---- + 1/200 x y + 14700 2100 + + 2 2 3 2 + - 1/175 x z + 1/350 y - 1/245 x z - 1/150 z - 1/245 x y , + + 2 17 137 3 + COEFF(-1, -1, -1) = - 1/1400 y z - --- - 1/1000 y z + ---- y - 1/300 z + 525 5250 + + 2 2 2 2 + - 1/700 x y z + 1/50 x + 1/700 z + 1/490 x y + 1/350 x y - 1/1400 y z + + 2 3 3 2 137 + - 1/100 x y - 1/300 y - 2/75 x - 1/100 x z + ---- z + 1/350 x z + 5250 + + 166 2 2 + + ---- x + 1/490 x z + 1/700 y , COEFF(0, -1, -1) = 1/175 x z + 1/175 x y + 3675 + + 57 3 2 2 + - --- x + 1/25 x + 1/245 x z + 1/245 x y - 1/350 x y z, + 490 + + 3 2 3 + COEFF(1, -1, -1) = 1/300 y + 1/350 x z - 1/700 z + 1/1000 y z + 1/300 z + + 2 2 2 2 2 + - 1/50 x + 1/490 x z + 1/490 x y + 1/100 x z + 1/1400 y z + 1/350 x y + + 3 166 2 2 17 137 137 + - 2/75 x + ---- x + 1/100 x y - 1/700 y + --- - ---- y - ---- z + 3675 525 5250 5250 + + 2 191 + - 1/700 x y z + 1/1400 y z, COEFF(2, -1, -1) = - 1/175 x z + ----- x + 14700 + + 2 2 2 2 + - 1/245 x y - 1/175 x y - 1/350 y - 1/200 x y + 1/500 y z + 1/100 x + + 167 3 3 2 2 + - ---- y + 1/150 z + 1/150 x - 1/350 z + 1/350 x y z + 1/700 y z + 7000 + + 2 167 2 2 17 3 + - 1/245 x z - ---- z + 1/700 y z - 1/200 x z + ---- + 1/150 y , + 7000 2100 + + 311 2 2 2 2 + COEFF(-2, 0, -1) = ----- x + 1/175 y + 1/200 x z - 1/245 x z + 1/350 z + 14700 + + 3 2 2 2 3 + + 1/150 x - 1/350 y z - 1/175 x z - 1/100 x - 2/245 x y - 1/150 z + + 187 29 2 2 + + ---- z - ----, COEFF(-1, 0, -1) = 1/350 x z - 1/100 x z + 1/700 z + 7000 2100 + + 2 37 2 151 2 289 2 + + 1/490 x z - ---- - 1/700 y z + ---- x + 1/245 x y + ----- z + 1/50 x + 1050 3675 10500 + + 3 3 2 + - 2/75 x - 1/300 z + 1/350 y , + + 2 3 2 61 + COEFF(0, 0, -1) = 2/245 x y + 1/25 x + 1/245 x z - --- x + 1/175 x z, + 490 + + 3 2 289 2 3 + COEFF(1, 0, -1) = 1/300 z - 1/50 x - ----- z + 1/490 x z - 2/75 x + 10500 + + 37 2 2 2 2 + + 1/350 x z + ---- + 1/245 x y - 1/350 y + 1/100 x z + 1/700 y z + 1050 + + 2 151 2 3 + - 1/700 z + ---- x, COEFF(2, 0, -1) = - 2/245 x y - 1/175 x z + 1/150 x + 3675 + + 2 2 2 187 29 2 + + 1/100 x - 1/175 y - 1/245 x z - ---- z + ---- - 1/200 x z + 7000 2100 + + 2 2 3 311 167 + + 1/350 y z - 1/350 z + 1/150 z + ----- x, COEFF(-2, 1, -1) = ---- z + 14700 7000 + + 2 3 2 2 + - 1/245 x z + 1/150 y - 1/175 x z + 1/700 y z - 1/700 y z + + 2 17 2 3 191 2 + - 1/350 x y z - 1/100 x - ---- + 1/350 y + 1/150 x + ----- x + 1/350 z + 2100 14700 + + 3 2 2 167 + + 1/500 y z - 1/150 z + 1/200 x z - 1/200 x y - ---- y + 1/175 x y + 7000 + + 2 2 2 + - 1/245 x y , COEFF(-1, 1, -1) = 1/490 x z + 1/700 z + 1/1000 y z + + 3 166 3 2 2 2 + - 2/75 x + ---- x - 1/300 z + 1/700 y - 1/100 x z + 1/490 x y + 3675 + + 3 137 2 2 + + 1/350 x z + 1/300 y + 1/700 x y z + ---- z - 1/1400 y z + 1/100 x y + 5250 + + 2 2 17 137 + + 1/50 x + 1/1400 y z - 1/350 x y - --- - ---- y, COEFF(0, 1, -1) = + 525 5250 + + 57 2 2 3 + - --- x + 1/245 x z + 1/245 x y + 1/25 x + 1/175 x z + 1/350 x y z + 490 + + 2 2 3 2 + - 1/175 x y, COEFF(1, 1, -1) = 1/1400 y z - 1/700 y - 1/300 y - 1/50 x + + 2 2 2 17 2 + + 1/700 x y z + 1/100 x z - 1/100 x y + 1/490 x z + --- - 1/700 z + 525 + + 2 3 166 137 + + 1/490 x y - 2/75 x + ---- x + ---- y - 1/1000 y z + 1/350 x z + 3675 5250 + + 3 2 137 + + 1/300 z - 1/350 x y - 1/1400 y z - ---- z, COEFF(2, 1, -1) = + 5250 + + 2 2 2 2 3 2 + 1/700 y z + 1/200 x y - 1/700 y z - 1/245 x y + 1/150 x - 1/200 x z + + 2 191 167 + - 1/350 x y z - 1/350 z + ----- x - ---- z - 1/175 x z - 1/500 y z + 14700 7000 + + 3 3 2 17 167 2 + - 1/150 y + 1/150 z + 1/100 x + ---- + ---- y + 1/175 x y - 1/350 y + 2100 7000 + + 2 169 2 2 + - 1/245 x z , COEFF(-2, 2, -1) = - ----- x - 1/175 y + 1/350 z + 14700 + + 2 2 2 107 2 + + 1/350 y z - 1/100 x - 1/100 x y + ---- z - 1/175 x y z + 1/200 x z + 7000 + + 47 3 2 2 19 + + ---- y - 1/300 y - 1/245 x z + 2/245 x y + ---- - 1/175 x z + 5250 2100 + + 3 2 3 + + 1/150 x + 1/250 y z + 2/175 x y + 1/350 y z - 1/150 z , + + 2 2 2 + COEFF(-1, 2, -1) = 1/50 x - 1/42 + 1/700 y z + 1/350 x z - 1/350 y + + 2 2 2 2 229 + - 1/245 x y + 1/490 x z - 1/100 x z + 1/50 x y + 1/500 y z + ----- z + 10500 + + 211 3 167 3 + + 1/350 x y z - 1/175 x y + ---- x - 1/600 y - ---- y - 2/75 x + 3675 7000 + + 3 2 2 3 + - 1/300 z + 1/700 y z + 1/700 z , COEFF(0, 2, -1) = 1/25 x - 9/98 x + + 2 2 + - 2/175 x y + 1/175 x z - 2/245 x y + 1/175 x y z + 1/245 x z , + + 2 167 + COEFF(1, 2, -1) = - 1/700 y z + 1/350 x y z + 1/350 x z + ---- y + 7000 + + 2 2 2 3 + - 1/175 x y + 1/42 - 1/700 z + 1/100 x z - 1/50 x - 2/75 x + + 2 2 2 211 229 2 + + 1/490 x z + 1/350 y - 1/700 y z + ---- x - ----- z - 1/50 x y + 3675 10500 + + 2 3 3 + - 1/245 x y + 1/600 y - 1/500 y z + 1/300 z , COEFF(2, 2, -1) = + + 2 2 3 2 19 2 + 1/100 x y + 1/175 y + 1/150 z - 1/200 x z - ---- - 1/350 y z + 2100 + + 3 47 2 2 + + 2/175 x y + 1/150 x - ---- y + 2/245 x y - 1/245 x z - 1/175 x y z + 5250 + + 2 2 169 3 2 + - 1/175 x z + 1/100 x - 1/350 z - ----- x + 1/300 y - 1/350 y z + 14700 + + 107 17 + - 1/250 y z - ---- z, COEFF(-2, -2, 0) = - 2/175 x y - ---- y - 1/300 x + 7000 5250 + + 2 2 2 3 2 2 + - 2/245 x z - 1/175 y z + 1/100 x y + 1/300 y + 1/175 z - 1/175 y + + 3 2 2 + + 1/300 + 1/150 x - 1/100 x + 2/245 x y , COEFF(-1, -2, 0) = + + 2 2 2 2 + - 1/245 x y - 1/350 y z + 1/245 x z + 4/75 x + 1/175 x y - 1/350 y + + 2 187 3 2 2 3 + - 1/50 x y + ---- y - 2/75 x + 1/350 z + 1/50 x - 2/75 + 1/600 y , + 7000 + + 2 2 3 + COEFF(0, -2, 0) = 2/245 x z - 1/10 x + 2/175 x y - 2/245 x y + 1/25 x , + + 2 2 2 2 3 + COEFF(1, -2, 0) = - 1/50 x - 1/350 z - 1/245 x y + 1/350 y z - 1/600 y + + 2 2 2 3 187 + + 1/245 x z + 4/75 x + 1/50 x y + 1/350 y + 2/75 - 2/75 x - ---- y + 7000 + + 2 2 3 + + 1/175 x y, COEFF(2, -2, 0) = 1/100 x - 1/175 z - 1/300 y - 2/175 x y + + 17 2 2 2 3 2 + + ---- y + 1/175 y z + 2/245 x y - 2/245 x z + 1/150 x + 1/175 y + 5250 + + 2 3 2 + - 1/300 x - 1/300 - 1/100 x y, COEFF(-2, -1, 0) = - 1/150 y + 1/175 z + + 2 2 2 311 2 29 + - 1/100 x + 1/200 x y - 1/245 x y + ----- x - 1/350 y z - ---- + 14700 2100 + + 187 2 2 3 + + ---- y + 1/350 y - 1/175 x y - 2/245 x z + 1/150 x , COEFF(-1, -1, 0) + 7000 + + 2 2 2 2 2 3 + = 1/245 x z - 1/100 x y + 1/50 x + 1/490 x y + 1/700 y - 2/75 x + + 37 3 2 2 151 289 + - ---- - 1/300 y + 1/350 z - 1/700 y z + ---- x + 1/350 x y + ----- y, + 1050 3675 10500 + + 3 2 61 2 + COEFF(0, -1, 0) = 1/175 x y + 1/25 x + 1/245 x y - --- x + 2/245 x z , + 490 + + 2 37 2 2 2 + COEFF(1, -1, 0) = - 1/700 y + ---- + 1/245 x z + 1/700 y z - 1/50 x + 1050 + + 3 2 289 2 3 151 + - 2/75 x + 1/490 x y - ----- y - 1/350 z + 1/300 y + ---- x + 10500 3675 + + 2 29 2 2 + + 1/350 x y + 1/100 x y, COEFF(2, -1, 0) = ---- - 1/350 y - 1/245 x y + 2100 + + 2 3 3 311 187 + - 1/200 x y + 1/150 y + 1/150 x - 1/175 x y + ----- x - ---- y + 14700 7000 + + 2 2 2 2 41 + + 1/100 x + 1/350 y z - 1/175 z - 2/245 x z , COEFF(-2, 0, 0) = - ---- + 2100 + + 2 3 2 2 2 2 + - 2/245 x y + 1/150 x - 2/245 x z + 1/175 y - 1/100 x + 1/175 z + + 431 2 2 136 2 + + ----- x, COEFF(-1, 0, 0) = 1/245 x z + 1/350 z + ---- x + 1/350 y + 14700 3675 + + 2 2 3 + - 4/105 + 1/50 x + 1/245 x y - 2/75 x , + + 2 13 3 2 + COEFF(0, 0, 0) = 2/245 x z - -- x + 1/25 x + 2/245 x y , COEFF(1, 0, 0) + 98 + + 2 3 2 2 136 + = - 1/50 x - 2/75 x - 1/350 z + 4/105 + 1/245 x y + ---- x + 3675 + + 2 2 41 2 2 + + 1/245 x z - 1/350 y , COEFF(2, 0, 0) = ---- - 2/245 x z + 1/100 x + 2100 + + 2 3 2 2 431 + - 1/175 z + 1/150 x - 2/245 x y - 1/175 y + ----- x, COEFF(-2, 1, 0) + 14700 + + 3 2 2 2 311 + = 1/150 x - 1/245 x y + 1/175 z + 1/175 x y - 1/200 x y + ----- x + 14700 + + 2 2 2 29 187 3 2 + + 1/350 y z - 1/100 x - 2/245 x z - ---- - ---- y + 1/150 y + 1/350 y + 2100 7000 + + 2 3 2 3 2 + , COEFF(-1, 1, 0) = 1/350 z - 2/75 x + 1/700 y z + 1/300 y + 1/100 x y + + 2 37 2 2 289 151 + + 1/490 x y - 1/350 x y - ---- + 1/245 x z + 1/700 y - ----- y + ---- x + 1050 10500 3675 + + 2 + + 1/50 x , + + 61 2 3 2 + COEFF(0, 1, 0) = - --- x + 1/245 x y - 1/175 x y + 1/25 x + 2/245 x z , + 490 + + 2 2 2 2 2 + COEFF(1, 1, 0) = - 1/350 z + 1/490 x y - 1/100 x y - 1/50 x - 1/700 y + + 2 2 37 3 151 289 + + 1/245 x z - 1/700 y z + ---- - 2/75 x + ---- x - 1/350 x y + ----- y + 1050 3675 10500 + + 3 187 2 3 + - 1/300 y , COEFF(2, 1, 0) = ---- y + 1/175 x y - 1/350 y + 1/150 x + 7000 + + 2 29 2 2 2 2 + - 1/350 y z + ---- - 2/245 x z - 1/245 x y + 1/100 x + 1/200 x y + 2100 + + 3 311 2 2 2 + - 1/150 y + ----- x - 1/175 z , COEFF(-2, 2, 0) = 1/175 z + 2/245 x y + 14700 + + 2 3 2 3 + + 2/175 x y - 2/245 x z - 1/300 y - 1/100 x y + 1/150 x - 1/300 x + + 2 2 2 17 + + 1/175 y z - 1/100 x + 1/300 - 1/175 y + ---- y, COEFF(-1, 2, 0) = + 5250 + + 187 2 2 2 2 + - ---- y + 1/50 x - 1/245 x y - 1/175 x y + 1/50 x y - 1/350 y + 7000 + + 3 2 2 3 2 + - 1/600 y + 1/350 y z + 1/350 z - 2/75 x - 2/75 + 4/75 x + 1/245 x z , + + 2 2 3 + COEFF(0, 2, 0) = - 1/10 x + 2/245 x z - 2/175 x y - 2/245 x y + 1/25 x , + + 3 2 2 2 2 + COEFF(1, 2, 0) = 1/600 y - 1/50 x - 1/350 z - 1/245 x y - 1/50 x y + + 2 2 2 3 187 + + 1/350 y - 1/350 y z - 1/175 x y + 2/75 + 1/245 x z - 2/75 x + ---- y + 7000 + + 2 2 + + 4/75 x, COEFF(2, 2, 0) = - 1/300 - 1/300 x + 2/245 x y + 1/100 x + + 3 2 2 2 2 17 + + 1/150 x + 1/175 y - 2/245 x z - 1/175 z - 1/175 y z - ---- y + 5250 + + 3 2 107 + + 2/175 x y + 1/300 y + 1/100 x y, COEFF(-2, -2, 1) = - ---- z + 7000 + + 2 2 3 2 19 + - 2/175 x y - 1/200 x z - 1/175 y + 1/300 y - 1/350 y z + ---- + 2100 + + 2 2 47 2 3 + + 1/350 z - 1/100 x - ---- y + 1/250 y z + 2/245 x y + 1/150 z + 5250 + + 2 169 3 2 2 + + 1/100 x y - ----- x - 1/175 x y z + 1/150 x - 1/245 x z - 1/350 y z + 14700 + + 2 167 3 3 + + 1/175 x z, COEFF(-1, -2, 1) = 1/490 x z + ---- y - 2/75 x + 1/300 z + 7000 + + 3 2 211 2 2 + + 1/600 y + 1/100 x z - 1/350 x z + ---- x - 1/700 y z - 1/700 y z + 3675 + + 2 2 229 + + 1/175 x y + 1/700 z - 1/245 x y - ----- z + 1/500 y z + 1/350 x y z + 10500 + + 2 2 2 + - 1/350 y - 1/42 + 1/50 x - 1/50 x y, COEFF(0, -2, 1) = - 1/175 x z + + 2 3 2 + - 2/245 x y + 1/25 x + 1/175 x y z + 2/175 x y + 1/245 x z - 9/98 x, + + 3 2 2 + COEFF(1, -2, 1) = - 2/75 x + 1/50 x y - 1/350 x z + 1/700 y z + + 2 2 2 2 211 229 + - 1/100 x z + 1/700 y z + 1/490 x z - 1/700 z + ---- x + ----- z + 3675 10500 + + 2 3 2 3 + - 1/50 x + 1/350 x y z - 1/300 z - 1/245 x y - 1/600 y - 1/500 y z + + 167 2 2 + + 1/175 x y + 1/42 - ---- y + 1/350 y , COEFF(2, -2, 1) = - 1/100 x y + 7000 + + 3 107 19 2 2 + + 1/150 x + ---- z - ---- - 1/245 x z + 1/350 y z - 1/175 x y z + 7000 2100 + + 2 2 47 2 + + 1/200 x z + 1/100 x - 2/175 x y - 1/250 y z + ---- y + 1/350 y z + 5250 + + 2 169 2 3 2 + + 2/245 x y - ----- x + 1/175 x z + 1/175 y - 1/150 z - 1/350 z + 14700 + + 3 3 3 + - 1/300 y , COEFF(-2, -1, 1) = - 1/350 x y z - 1/150 y + 1/150 x + + 167 2 2 167 2 3 + + ---- y + 1/200 x y + 1/350 z - ---- z - 1/700 y z + 1/150 z + 7000 7000 + + 191 17 2 2 + + ----- x - 1/175 x y - ---- - 1/245 x z + 1/500 y z - 1/200 x z + 14700 2100 + + 2 2 2 2 + + 1/175 x z - 1/100 x + 1/350 y - 1/245 x y + 1/700 y z, + + 2 2 17 + COEFF(-1, -1, 1) = 1/490 x z + 1/350 x y + 1/700 y - 1/350 x z - --- + 525 + + 2 166 3 3 2 + + 1/50 x + ---- x - 1/300 y + 1/700 x y z + 1/300 z + 1/490 x y + 3675 + + 2 2 3 137 137 2 + - 1/1400 y z + 1/100 x z - 2/75 x - ---- z + ---- y + 1/700 z + 5250 5250 + + 2 2 + + 1/1000 y z + 1/1400 y z - 1/100 x y, COEFF(0, -1, 1) = 1/350 x y z + + 3 2 57 2 + + 1/25 x + 1/175 x y - 1/175 x z + 1/245 x z - --- x + 1/245 x y , + 490 + + 2 17 3 2 + COEFF(1, -1, 1) = - 1/700 z + --- - 1/350 x z + 1/300 y + 1/1400 y z + 525 + + 137 2 3 3 + + 1/350 x y + ---- z + 1/490 x y + 1/700 x y z - 1/300 z - 2/75 x + 5250 + + 2 2 166 137 2 + - 1/1400 y z - 1/700 y + ---- x - ---- y - 1/50 x - 1/1000 y z + 3675 5250 + + 2 2 2 + + 1/490 x z - 1/100 x z + 1/100 x y, COEFF(2, -1, 1) = - 1/175 x y + + 3 2 2 191 2 + + 1/150 x - 1/350 y + 1/200 x z + 1/175 x z + ----- x - 1/700 y z + 14700 + + 2 3 2 17 2 2 + - 1/350 z - 1/150 z - 1/245 x z + ---- + 1/700 y z - 1/200 x y + 2100 + + 2 167 2 167 3 + + 1/100 x - ---- y - 1/245 x y - 1/350 x y z + ---- z + 1/150 y + 7000 7000 + + 2 3 3 + - 1/500 y z, COEFF(-2, 0, 1) = - 1/200 x z + 1/150 x + 1/150 z + + 2 2 2 2 187 + - 2/245 x y - 1/100 x + 1/175 y + 1/175 x z + 1/350 y z - ---- z + 7000 + + 2 2 311 29 2 + + 1/350 z - 1/245 x z + ----- x - ----, COEFF(-1, 0, 1) = 1/350 y + 14700 2100 + + 2 289 2 2 2 2 + + 1/700 z - ----- z + 1/490 x z + 1/100 x z + 1/50 x + 1/245 x y + 10500 + + 2 37 3 151 3 + + 1/700 y z - 1/350 x z - ---- + 1/300 z + ---- x - 2/75 x , + 1050 3675 + + 3 2 2 61 + COEFF(0, 0, 1) = 1/25 x + 2/245 x y + 1/245 x z - 1/175 x z - --- x, + 490 + + 3 2 289 3 + COEFF(1, 0, 1) = - 2/75 x - 1/350 x z - 1/700 z + ----- z - 1/300 z + 10500 + + 2 2 37 2 2 2 + - 1/350 y - 1/50 x + ---- - 1/100 x z + 1/245 x y + 1/490 x z + 1050 + + 2 151 2 2 + - 1/700 y z + ---- x, COEFF(2, 0, 1) = - 1/350 y z - 2/245 x y + 3675 + + 2 311 2 187 2 29 + + 1/100 x + ----- x - 1/350 z + 1/175 x z + ---- z + 1/200 x z + ---- + 14700 7000 2100 + + 2 3 2 3 167 + - 1/245 x z - 1/150 z - 1/175 y + 1/150 x , COEFF(-2, 1, 1) = - ---- z + 7000 + + 191 3 167 2 + + 1/350 x y z + ----- x + 1/150 y - ---- y - 1/100 x + 1/175 x z + 14700 7000 + + 3 2 2 2 2 + + 1/150 x - 1/200 x y - 1/245 x z + 1/175 x y + 1/350 y + 1/700 y z + + 2 2 2 17 2 + + 1/700 y z + 1/350 z - 1/500 y z - 1/245 x y - ---- - 1/200 x z + 2100 + + 3 3 3 166 + + 1/150 z , COEFF(-1, 1, 1) = 1/300 z + 1/300 y - 1/1000 y z + ---- x + 3675 + + 2 2 2 2 2 2 + + 1/1400 y z + 1/490 x y + 1/700 y + 1/100 x y + 1/100 x z + 1/50 x + + 17 2 3 137 2 + - --- + 1/700 z - 2/75 x - 1/700 x y z - ---- y + 1/1400 y z + 525 5250 + + 2 137 2 + + 1/490 x z - 1/350 x z - 1/350 x y - ---- z, COEFF(0, 1, 1) = 1/245 x y + 5250 + + 57 2 3 + - --- x + 1/245 x z - 1/175 x y - 1/175 x z + 1/25 x - 1/350 x y z, + 490 + + 166 2 137 3 + COEFF(1, 1, 1) = ---- x - 1/100 x z + ---- z - 1/350 x z - 1/300 z + 3675 5250 + + 2 2 2 2 17 + - 1/700 y - 1/350 x y + 1/490 x z - 1/100 x y - 1/1400 y z + --- + 525 + + 137 3 2 2 2 + + ---- y - 2/75 x - 1/50 x - 1/1400 y z + 1/1000 y z - 1/700 z + 5250 + + 2 3 + - 1/700 x y z + 1/490 x y - 1/300 y , COEFF(2, 1, 1) = 1/175 x y + + 2 2 167 2 + - 1/350 y + 1/500 y z + 1/200 x y + ---- y + 1/175 x z - 1/700 y z + 7000 + + 167 2 3 191 3 2 + + ---- z + 1/200 x z + 1/150 x + ----- x - 1/150 y - 1/350 z + 7000 14700 + + 2 2 17 3 2 + - 1/245 x y + 1/100 x + ---- - 1/150 z - 1/700 y z + 1/350 x y z + 2100 + + 2 19 2 2 + - 1/245 x z , COEFF(-2, 2, 1) = ---- - 1/100 x y + 1/350 z + 1/175 x y z + 2100 + + 2 169 2 107 + - 1/250 y z + 2/175 x y - 1/100 x - ----- x - 1/200 x z - ---- z + 14700 7000 + + 3 2 2 47 3 + + 1/150 x + 2/245 x y + 1/350 y z + 1/175 x z + ---- y - 1/300 y + 5250 + + 3 2 2 2 + + 1/150 z - 1/350 y z - 1/245 x z - 1/175 y , COEFF(-1, 2, 1) = + + 2 2 2 3 + - 1/245 x y + 1/700 z - 1/500 y z + 1/700 y z - 1/350 x y z - 1/600 y + + 2 2 2 211 229 2 + + 1/50 x - 1/700 y z + 1/50 x y + ---- x - ----- z - 1/350 y + 3675 10500 + + 2 167 2 3 3 + + 1/490 x z - ---- y - 1/42 + 1/100 x z + 1/300 z - 2/75 x - 1/350 x z + 7000 + + 3 2 + - 1/175 x y, COEFF(0, 2, 1) = 1/25 x - 2/245 x y - 1/175 x y z + + 2 + - 2/175 x y - 9/98 x + 1/245 x z - 1/175 x z, COEFF(1, 2, 1) = + + 2 2 3 + - 1/50 x y - 1/175 x y - 1/700 y z + 1/500 y z - 1/300 z - 1/350 x y z + + 2 2 167 2 + + 1/42 + 1/700 y z + 1/490 x z + ---- y - 1/350 x z - 1/700 z + 7000 + + 2 3 229 211 2 2 + + 1/350 y + 1/600 y + ----- z + ---- x - 1/245 x y - 1/100 x z + 10500 3675 + + 3 2 169 2 2 + - 2/75 x - 1/50 x , COEFF(2, 2, 1) = - ----- x + 2/245 x y + 1/200 x z + 14700 + + 3 2 2 3 107 47 3 + + 1/300 y - 1/350 y z + 1/175 y - 1/150 z + ---- z - ---- y + 1/150 x + 7000 5250 + + 2 2 19 2 + + 1/350 y z + 1/100 x y + 1/175 x z - ---- - 1/350 z + 2/175 x y + 2100 + + 2 2 + - 1/245 x z + 1/175 x y z + 1/100 x + 1/250 y z, COEFF(-2, -2, 2) = + + 2 2 3 3 2 + 2/175 x z + 2/245 x y - 1/175 y z - 1/300 z + 1/300 y - 1/175 y + + 2 529 137 2 137 2 + + 1/175 y z - ----- x + ---- z - 1/100 x - ---- y + 1/125 y z - 1/175 z + 14700 5250 5250 + + 2 11 3 2 2 + + 2/245 x z + --- - 2/175 x y + 1/150 x + 1/100 x y - 1/100 x z + 420 + + 2 3 2 + - 2/175 x y z, COEFF(-1, -2, 2) = - 1/350 z - 2/75 x - 8/525 - 1/50 x y + + 2 2 3 + - 1/175 x z + 1/50 x - 1/245 x y + 1/175 x y z + 1/250 y z - 1/600 z + + 2 3 2 107 2 + - 1/350 y z + 1/600 y + 1/50 x z + ---- y + 1/175 x y - 1/245 x z + 7000 + + 2 2 256 107 2 + + 1/350 y z - 1/350 y + ---- x - ---- z, COEFF(0, -2, 2) = - 2/245 x y + 3675 7000 + + 2 33 3 + - 2/245 x z + 2/175 x y - --- x + 2/175 x y z - 2/175 x z + 1/25 x , + 490 + + 3 2 256 2 2 + COEFF(1, -2, 2) = - 1/600 y - 1/245 x y + ---- x + 1/350 y - 1/350 y z + 3675 + + 3 107 2 + + 1/600 z + 8/525 + ---- z + 1/175 x y + 1/50 x y - 1/175 x z + 7000 + + 107 2 2 3 2 + - 1/250 y z - ---- y - 1/50 x + 1/350 y z - 2/75 x + 1/350 z + 7000 + + 2 2 3 + - 1/50 x z + 1/175 x y z - 1/245 x z , COEFF(2, -2, 2) = 1/150 x + + 3 3 529 + - 2/175 x y - 2/175 x y z - 1/300 y + 1/300 z - ----- x - 1/125 y z + 14700 + + 2 2 2 2 2 2 + + 2/245 x z + 1/175 y z + 1/175 z + 2/245 x y - 1/175 y z + 1/100 x + + 137 137 2 11 2 2 + + ---- y + 2/175 x z - ---- z - 1/100 x y - --- + 1/100 x z + 1/175 y , + 5250 5250 420 + + 2 2 3 + COEFF(-2, -1, 2) = 2/245 x z + 2/175 x z - 1/100 x z - 1/300 z + + 2 107 169 3 2 + + 1/350 y + ---- y - ----- x + 1/150 x + 1/250 y z - 1/245 x y + 7000 14700 + + 2 2 2 2 47 + - 1/175 z - 1/175 x y - 1/100 x + 1/200 x y + 1/350 y z + ---- z + 5250 + + 3 19 2 + - 1/150 y + ---- - 1/175 x y z + 1/350 y z , COEFF(-1, -1, 2) = + 2100 + + 2 211 2 3 2 167 + - 1/350 z + ---- x - 1/245 x z - 1/600 z + 1/50 x - ---- z + 1/350 x y + 3675 7000 + + 2 2 3 2 3 + - 1/100 x y + 1/490 x y - 2/75 x - 1/175 x z + 1/700 y z - 1/300 y + + 2 2 2 + + 1/500 y z + 1/50 x z + 1/700 y - 1/42 + 1/700 y z + 1/350 x y z + + 229 2 2 + + ----- y, COEFF(0, -1, 2) = 1/245 x y + 1/175 x y - 2/245 x z + 10500 + + 3 + + 1/175 x y z - 2/175 x z - 9/98 x + 1/25 x , COEFF(1, -1, 2) = + + 2 2 2 2 229 + 1/350 x y z - 1/50 x z - 1/700 y - 1/50 x + 1/490 x y - ----- y + 10500 + + 211 3 2 2 3 + + ---- x - 1/500 y z + 1/600 z - 1/245 x z + 1/350 z - 2/75 x + 3675 + + 3 167 2 2 + + 1/300 y - 1/175 x z + ---- z - 1/700 y z + 1/350 x y + 1/100 x y + 7000 + + 2 3 3 2 + + 1/42 - 1/700 y z , COEFF(2, -1, 2) = 1/150 x + 1/300 z + 1/175 z + + 2 2 19 169 + - 1/175 x y - 1/350 y - 1/350 y z - ---- + 2/175 x z - ----- x + 2100 14700 + + 2 3 2 2 2 + - 1/250 y z - 1/350 y z + 1/150 y + 1/100 x z + 2/245 x z + 1/100 x + + 2 107 47 2 + - 1/245 x y - ---- y - ---- z - 1/175 x y z - 1/200 x y, COEFF(-2, 0, 2) + 7000 5250 + + 3 2 17 2 + = - 1/300 z + 2/245 x z - 1/300 x + ---- z - 1/100 x z + 2/175 x z + 5250 + + 2 2 2 2 3 + - 2/245 x y - 1/100 x - 1/175 z + 1/175 y + 1/150 x + 1/300 + + 2 3 3 2 + + 1/175 y z, COEFF(-1, 0, 2) = - 1/600 z - 2/75 x + 1/245 x y + + 2 2 2 2 + - 1/175 x z + 4/75 x - 2/75 - 1/245 x z + 1/50 x z - 1/350 z + 1/350 y + + 187 2 2 + - ---- z + 1/50 x + 1/350 y z, + 7000 + + 3 2 2 + COEFF(0, 0, 2) = 1/25 x - 2/245 x z + 2/245 x y - 1/10 x - 2/175 x z, + + 187 2 2 2 2 + COEFF(1, 0, 2) = ---- z + 1/245 x y - 1/350 y + 2/75 + 1/350 z - 1/50 x + 7000 + + 2 3 2 2 3 + - 1/245 x z + 1/600 z - 1/350 y z + 4/75 x - 1/50 x z - 2/75 x + + 17 3 2 + - 1/175 x z, COEFF(2, 0, 2) = - 1/300 x - ---- z + 1/300 z + 1/100 x + 5250 + + 2 2 2 2 2 + + 2/175 x z - 1/175 y + 2/245 x z + 1/175 z - 2/245 x y + 1/100 x z + + 3 2 3 2 + - 1/300 + 1/150 x - 1/175 y z, COEFF(-2, 1, 2) = - 1/300 z + 1/350 y z + + 3 19 169 2 + + 1/175 x y + 1/150 x + 1/175 x y z + ---- - ----- x + 2/245 x z + 2100 14700 + + 2 2 2 2 + + 2/175 x z - 1/175 z + 1/350 y - 1/100 x - 1/250 y z - 1/245 x y + + 2 2 107 47 2 3 + - 1/100 x z - 1/200 x y - ---- y + ---- z - 1/350 y z + 1/150 y , + 7000 5250 + + 2 2 229 3 + COEFF(-1, 1, 2) = 1/50 x z + 1/700 y - ----- y + 1/300 y - 1/175 x z + 10500 + + 2 2 211 2 2 + + 1/490 x y - 1/245 x z + ---- x + 1/700 y z - 1/500 y z - 1/700 y z + 3675 + + 3 2 167 3 2 + - 1/600 z - 1/350 z - 1/350 x y - ---- z - 1/42 - 2/75 x + 1/100 x y + 7000 + + 2 2 + + 1/50 x - 1/350 x y z, COEFF(0, 1, 2) = - 2/245 x z - 1/175 x y z + + 3 2 + + 1/25 x + 1/245 x y - 2/175 x z - 1/175 x y - 9/98 x, COEFF(1, 1, 2) = + + 2 2 211 3 2 167 + - 1/350 x y - 1/50 x z + 1/350 z + ---- x + 1/600 z - 1/700 y + ---- z + 3675 7000 + + 3 229 2 3 + + 1/42 - 2/75 x - 1/350 x y z + ----- y + 1/500 y z - 1/50 x - 1/300 y + 10500 + + 2 2 2 2 + - 1/700 y z - 1/175 x z + 1/700 y z - 1/100 x y + 1/490 x y + + 2 19 2 3 + - 1/245 x z , COEFF(2, 1, 2) = 1/175 x y - ---- - 1/350 y + 1/300 z + 2100 + + 2 2 107 2 + + 1/100 x z + 1/175 x y z - 1/245 x y + 2/175 x z + ---- y + 1/100 x + 7000 + + 2 3 2 2 169 + + 2/245 x z - 1/150 y - 1/350 y z + 1/175 z + 1/250 y z - ----- x + 14700 + + 2 3 2 47 3 + + 1/350 y z + 1/150 x + 1/200 x y - ---- z, COEFF(-2, 2, 2) = 1/150 x + 5250 + + 2 137 11 137 3 2 + - 1/175 y z + ---- z + --- + ---- y - 1/300 z + 2/245 x z + 2/175 x z + 5250 420 5250 + + 2 2 2 529 + - 1/175 y - 1/175 y z + 2/175 x y z - 1/100 x z + 2/175 x y - ----- x + 14700 + + 3 2 2 2 2 + - 1/300 y - 1/175 z + 2/245 x y - 1/125 y z - 1/100 x y - 1/100 x , + + 2 107 3 + COEFF(-1, 2, 2) = - 1/350 z - 1/175 x y z - ---- z - 1/600 z - 1/175 x y + 7000 + + 2 3 2 2 + - 8/525 - 1/350 y z - 1/175 x z - 2/75 x - 1/350 y - 1/245 x y + + 2 107 3 256 2 2 + - 1/245 x z - ---- y - 1/600 y + ---- x + 1/50 x - 1/350 y z + 7000 3675 + + 2 2 3 2 + + 1/50 x z - 1/250 y z + 1/50 x y, COEFF(0, 2, 2) = 1/25 x - 2/245 x z + + 33 2 + - 2/175 x y z - --- x - 2/245 x y - 2/175 x y - 2/175 x z, COEFF(1, 2, 2) + 490 + + 256 2 107 + = 8/525 - 1/175 x y z + ---- x + 1/350 y + ---- z - 1/175 x y + 3675 7000 + + 2 3 2 2 2 2 + - 1/245 x y + 1/600 z + 1/350 z - 1/245 x z - 1/50 x z - 1/50 x y + + 3 2 2 107 + - 1/175 x z - 2/75 x + 1/350 y z - 1/50 x + 1/250 y z + ---- y + 7000 + + 2 3 2 11 3 + + 1/350 y z + 1/600 y , COEFF(2, 2, 2) = 2/245 x y - --- + 1/150 x + 420 + + 529 2 137 3 + - ----- x + 1/100 x y + 2/175 x y z - ---- y + 2/175 x y + 1/300 y + 14700 5250 + + 137 2 2 3 2 2 + - ---- z + 1/100 x + 1/175 y + 1/300 z + 1/175 z + 1/100 x z + 5250 + + 2 2 2 + + 2/175 x z + 1/175 y z + 1/175 y z + 2/245 x z + 1/125 y z] + +> print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dx.compute.c"); +bytes used=1278698152, alloc=14218708, time=162.07 +bytes used=1279698332, alloc=14218708, time=162.16 +bytes used=1280699032, alloc=14218708, time=162.23 +bytes used=1281699264, alloc=14218708, time=162.32 +bytes used=1282699428, alloc=14218708, time=162.39 +bytes used=1283699900, alloc=14218708, time=162.47 +bytes used=1284700052, alloc=14218708, time=162.55 +bytes used=1285700532, alloc=14218708, time=162.65 +bytes used=1286700696, alloc=14218708, time=163.38 +bytes used=1287701316, alloc=14218708, time=164.11 +bytes used=1288701656, alloc=14218708, time=164.83 +bytes used=1289701836, alloc=14218708, time=165.55 +bytes used=1290702120, alloc=14218708, time=166.27 +bytes used=1291702328, alloc=14218708, time=166.54 +bytes used=1292702660, alloc=14218708, time=166.63 +bytes used=1293702844, alloc=14218708, time=166.73 +bytes used=1294703148, alloc=14218708, time=166.82 +bytes used=1295703520, alloc=14218708, time=166.91 +bytes used=1296779668, alloc=14218708, time=167.01 +bytes used=1297896932, alloc=14218708, time=167.08 +bytes used=1298985108, alloc=14218708, time=167.15 +bytes used=1300040732, alloc=14218708, time=167.22 +bytes used=1301066148, alloc=14218708, time=167.29 +bytes used=1302175764, alloc=14218708, time=167.37 +bytes used=1303206036, alloc=14218708, time=167.44 +bytes used=1304251276, alloc=14218708, time=167.51 +bytes used=1305307168, alloc=14218708, time=167.59 +bytes used=1306375368, alloc=14218708, time=167.68 +bytes used=1307395552, alloc=14218708, time=167.76 +bytes used=1308463760, alloc=14218708, time=167.84 +bytes used=1309485948, alloc=14218708, time=167.93 +bytes used=1310503792, alloc=14218708, time=168.02 +bytes used=1311524764, alloc=14218708, time=168.12 +bytes used=1312549532, alloc=14218708, time=168.23 +bytes used=1313549808, alloc=14218708, time=168.33 +bytes used=1314550384, alloc=14218708, time=168.40 +bytes used=1315550608, alloc=14218708, time=170.10 +bytes used=1316550788, alloc=14218708, time=170.42 +bytes used=1317550968, alloc=14218708, time=170.51 +bytes used=1318551492, alloc=14218708, time=170.58 +bytes used=1319551660, alloc=14218708, time=170.67 +bytes used=1320552848, alloc=14218708, time=170.74 +bytes used=1321554852, alloc=14218708, time=170.84 +bytes used=1322555720, alloc=14218708, time=170.93 +bytes used=1323555960, alloc=14218708, time=171.01 +bytes used=1324556124, alloc=14218708, time=171.11 +bytes used=1325556780, alloc=14218708, time=171.21 +bytes used=1326557096, alloc=14218708, time=171.30 +bytes used=1327557928, alloc=14218708, time=171.39 +bytes used=1328558516, alloc=14218708, time=171.48 +bytes used=1329562788, alloc=14218708, time=171.56 +bytes used=1330563568, alloc=14218708, time=171.66 +bytes used=1331566356, alloc=14218708, time=171.74 +bytes used=1332570088, alloc=14218708, time=171.85 +bytes used=1333573212, alloc=14218708, time=171.93 +bytes used=1334573368, alloc=14218708, time=172.01 +bytes used=1335573644, alloc=14218708, time=172.09 +bytes used=1336573796, alloc=14218708, time=172.20 +bytes used=1337574000, alloc=14218708, time=172.33 +bytes used=1338595932, alloc=14218708, time=172.45 +bytes used=1339596092, alloc=14218708, time=172.59 +bytes used=1340596288, alloc=14218708, time=172.75 +bytes used=1341612748, alloc=14218708, time=172.89 +bytes used=1342613784, alloc=14218708, time=173.01 +bytes used=1343624072, alloc=14218708, time=173.15 +bytes used=1344642508, alloc=14218708, time=173.30 +bytes used=1345657768, alloc=14218708, time=173.44 +bytes used=1346677280, alloc=14218708, time=173.57 +bytes used=1347685476, alloc=14218708, time=173.71 +bytes used=1348693664, alloc=14218708, time=173.85 +bytes used=1349693844, alloc=14218708, time=174.01 +bytes used=1350694204, alloc=14218708, time=174.15 +bytes used=1351694436, alloc=14218708, time=174.27 +bytes used=1352699048, alloc=14218708, time=174.39 +bytes used=1353699220, alloc=14218708, time=174.51 +bytes used=1354702520, alloc=14218708, time=174.63 +bytes used=1355704212, alloc=14218708, time=174.76 +bytes used=1356727336, alloc=14218708, time=174.90 +bytes used=1357727500, alloc=14218708, time=175.00 +bytes used=1358748700, alloc=14218708, time=175.11 +bytes used=1359748880, alloc=14218708, time=175.19 +bytes used=1360749044, alloc=14218708, time=175.99 +bytes used=1361750144, alloc=14218708, time=177.32 +bytes used=1362750344, alloc=14218708, time=177.95 +bytes used=1363750680, alloc=14218708, time=178.05 +bytes used=1364750848, alloc=14218708, time=178.15 +bytes used=1365751132, alloc=14218708, time=178.22 +bytes used=1366751608, alloc=14218708, time=178.30 +bytes used=1367751920, alloc=14218708, time=178.37 +bytes used=1368752364, alloc=14218708, time=178.45 +bytes used=1369752532, alloc=14218708, time=178.52 +bytes used=1370752780, alloc=14218708, time=178.59 +bytes used=1371752984, alloc=14218708, time=178.67 +bytes used=1372753204, alloc=14218708, time=178.74 +bytes used=1373753364, alloc=14218708, time=178.82 +bytes used=1374753680, alloc=14218708, time=178.89 +bytes used=1375754008, alloc=14218708, time=178.96 +bytes used=1376754188, alloc=14218708, time=179.04 +bytes used=1377754696, alloc=14218708, time=179.11 +bytes used=1378754892, alloc=14218708, time=179.18 +bytes used=1379755508, alloc=14218708, time=179.29 +bytes used=1380756956, alloc=14218708, time=179.48 +bytes used=1381757172, alloc=14218708, time=179.60 +bytes used=1382773688, alloc=14218708, time=179.74 +bytes used=1383794608, alloc=14218708, time=179.88 +bytes used=1384810640, alloc=14218708, time=180.02 +bytes used=1385810960, alloc=14218708, time=180.20 +bytes used=1386818504, alloc=14218708, time=180.35 +bytes used=1387821428, alloc=14218708, time=180.49 +bytes used=1388834980, alloc=14218708, time=180.64 +bytes used=1389835176, alloc=14218708, time=180.77 +bytes used=1390846416, alloc=14218708, time=180.93 +bytes used=1391846656, alloc=14218708, time=181.06 +bytes used=1392846848, alloc=14218708, time=181.17 +bytes used=1393847044, alloc=14218708, time=181.26 +bytes used=1394847236, alloc=14218708, time=183.62 +bytes used=1395860908, alloc=14218708, time=183.97 +bytes used=1396861096, alloc=14218708, time=184.72 +bytes used=1397861272, alloc=14218708, time=185.06 +bytes used=1398861492, alloc=14218708, time=185.16 +bytes used=1399861788, alloc=14218708, time=185.23 +bytes used=1400862196, alloc=14218708, time=185.31 +bytes used=1401862348, alloc=14218708, time=185.39 +bytes used=1402862552, alloc=14218708, time=185.47 +bytes used=1403862876, alloc=14218708, time=185.54 +bytes used=1404863124, alloc=14218708, time=185.62 +bytes used=1405863304, alloc=14218708, time=185.70 +bytes used=1406863696, alloc=14218708, time=185.77 +bytes used=1407863996, alloc=14218708, time=185.85 +bytes used=1408865000, alloc=14218708, time=185.93 +bytes used=1409865364, alloc=14218708, time=186.01 +bytes used=1410865652, alloc=14218708, time=186.08 +bytes used=1411865836, alloc=14218708, time=186.16 +bytes used=1412866008, alloc=14218708, time=186.24 +bytes used=1413866360, alloc=14218708, time=186.32 +bytes used=1414866640, alloc=14218708, time=186.39 +bytes used=1415866900, alloc=14218708, time=186.56 +bytes used=1416867096, alloc=14218708, time=186.89 +bytes used=1417889896, alloc=14218708, time=187.15 +bytes used=1418890048, alloc=14218708, time=187.28 +bytes used=1419890224, alloc=14218708, time=189.14 +bytes used=1420890452, alloc=14218708, time=190.53 +bytes used=1421890668, alloc=14218708, time=190.81 +bytes used=1422890988, alloc=14218708, time=190.89 +bytes used=1423891408, alloc=14218708, time=190.97 +bytes used=1424891652, alloc=14218708, time=191.04 +bytes used=1425891828, alloc=14218708, time=191.12 +bytes used=1426892200, alloc=14218708, time=191.20 +bytes used=1427892604, alloc=14218708, time=191.27 +bytes used=1428892904, alloc=14218708, time=191.36 +bytes used=1429893216, alloc=14218708, time=191.44 +bytes used=1430893484, alloc=14218708, time=191.52 +bytes used=1431893824, alloc=14218708, time=191.59 +bytes used=1432894112, alloc=14218708, time=191.67 +bytes used=1433894380, alloc=14218708, time=191.75 +bytes used=1434894836, alloc=14218708, time=191.82 +bytes used=1435895072, alloc=14218708, time=191.90 +bytes used=1436916320, alloc=14218708, time=191.98 +bytes used=1437919724, alloc=14218708, time=192.05 +bytes used=1438919888, alloc=14218708, time=192.39 +bytes used=1439920124, alloc=14218708, time=192.73 +bytes used=1440920304, alloc=14218708, time=193.04 +bytes used=1441920480, alloc=14218708, time=195.65 +bytes used=1442921820, alloc=14218708, time=196.22 +bytes used=1443922264, alloc=14218708, time=196.46 +bytes used=1444922856, alloc=14218708, time=196.54 +bytes used=1445923040, alloc=14218708, time=196.65 +bytes used=1446923204, alloc=14218708, time=196.83 +bytes used=1447923456, alloc=14218708, time=196.98 +> +# d/dy +> simplify( diff(interp_3d_cube_order4_smooth0,y) ); +bytes used=1448923620, alloc=14218708, time=197.09 +bytes used=1449924492, alloc=14218708, time=197.17 +bytes used=1450924676, alloc=14218708, time=197.25 +bytes used=1451925432, alloc=14218708, time=197.33 +bytes used=1452925896, alloc=14218708, time=197.41 +bytes used=1453926016, alloc=14218708, time=197.49 +bytes used=1454926156, alloc=14218708, time=197.57 +bytes used=1456086444, alloc=14218708, time=197.67 +bytes used=1457086680, alloc=14218708, time=197.76 +bytes used=1458087188, alloc=14218708, time=197.84 +bytes used=1459088416, alloc=14218708, time=197.91 +bytes used=1460088792, alloc=14218708, time=198.00 +bytes used=1461089832, alloc=14218708, time=198.08 +bytes used=1462090256, alloc=14218708, time=198.17 +bytes used=1463090388, alloc=14218708, time=198.25 +bytes used=1464090576, alloc=14218708, time=198.34 +bytes used=1465090800, alloc=14218708, time=198.43 +bytes used=1466091208, alloc=14218708, time=198.52 +bytes used=1467092184, alloc=14218708, time=198.61 +bytes used=1468092832, alloc=14218708, time=198.71 +bytes used=1469092964, alloc=14218708, time=198.80 +bytes used=1470093292, alloc=14218708, time=198.90 +bytes used=1471107520, alloc=14218708, time=198.99 +bytes used=1472107636, alloc=14218708, time=199.07 +bytes used=1473108084, alloc=14218708, time=199.16 + 41 +- ---- DATA(0, -2, 0) - 1/175 x y z DATA(2, 2, -1) + 2100 + + - 1/175 x y z DATA(-2, 1, -2) + 1/350 x y z DATA(2, 1, -1) + + + 1/350 x y z DATA(-1, 2, -1) - 1/350 x y z DATA(1, 2, -1) + + 19 + + ---- DATA(-2, -2, 1) - 2/175 x y z DATA(2, 2, -2) + 2100 + + + 1/350 y z DATA(1, -1, -1) - 1/175 x y z DATA(1, 2, -2) + + 17 + + 1/350 x y z DATA(-1, -2, -1) - ---- DATA(1, -2, 1) + 2100 + + - 1/175 x y z DATA(-2, -2, 1) + 1/350 y z DATA(-1, -1, -1) + + + 2/175 x y z DATA(-2, 2, -2) + 1/350 x y z DATA(1, -2, 1) + + 29 + - ---- DATA(0, -2, 1) - 1/175 x y z DATA(-2, 2, 1) + 2100 + + + 1/350 x y z DATA(1, 1, -2) + 1/175 x y z DATA(2, 1, -2) + + 29 + - ---- DATA(1, -2, 0) - 1/350 x y z DATA(-1, 1, -2) + 2100 + + 29 + + 1/350 x y z DATA(-2, 1, 1) + ---- DATA(0, 2, -1) + 2100 + + + 1/350 x y z DATA(-2, -1, 1) - 1/350 x y z DATA(-1, -2, 1) + + 17 + - 1/700 x y z DATA(1, 1, 1) - ---- DATA(-1, -2, 1) + 2100 + + + 1/350 x y z DATA(2, -1, -1) + 1/175 x y z DATA(2, -2, 1) + + - 2/175 x y z DATA(-2, -2, 2) - 1/175 x y z DATA(2, -1, 2) + + - 2/75 DATA(0, -1, 2) + 1/350 y z DATA(1, 1, -1) + + - 1/350 x y z DATA(1, 1, 2) - 1/350 x y z DATA(-1, 2, 1) + + + 1/175 x y z DATA(-2, -2, -1) - 1/175 x y z DATA(-1, -2, 2) + + + 1/175 x y z DATA(1, -2, 2) + 1/350 y z DATA(-1, 1, -1) + + + 1/175 x y z DATA(-1, 2, -2) + 1/175 x y z DATA(2, 2, 1) + + - 1/350 y z DATA(-1, 1, 1) - 1/42 DATA(-2, -1, 1) + + - 1/350 x y z DATA(2, 1, 1) + 1/350 x y z DATA(1, 2, 1) + + 19 + + 1/300 DATA(2, -2, 0) + ---- DATA(2, -2, 1) - 1/350 x y z DATA(2, -1, 1) + 2100 + + 167 + + 1/175 x y z DATA(1, 2, 2) + ---- x DATA(-1, -2, -1) + 7000 + + + 1/700 x y z DATA(1, -1, -1) + 1/700 x y z DATA(-1, 1, 1) + + - 1/175 x y z DATA(-1, 2, 2) + 2/175 x y z DATA(2, -2, 2) + + + 1/175 x y z DATA(-2, 2, -1) - 2/75 DATA(-2, -1, 0) + + 187 + + 2/175 x y z DATA(2, 2, 2) + ---- x DATA(1, 2, 0) + 7000 + + - 1/350 x y z DATA(1, -2, -1) - 1/350 x y z DATA(-2, 1, -1) + + - 1/175 x y z DATA(2, 1, 2) - 1/175 x y z DATA(2, -2, -1) + + - 1/300 DATA(0, 2, 2) - 1/350 x y z DATA(-2, -1, -1) + + 167 137 167 + - ---- x DATA(-2, 1, 1) + ---- x DATA(1, 1, 1) - ---- x DATA(-1, 2, -1) + 7000 5250 7000 + + 167 47 167 + + ---- x DATA(2, 1, -1) - ---- x DATA(2, 2, -1) + ---- x DATA(1, 2, -1) + 7000 5250 7000 + + 229 + + ----- x DATA(-1, -1, 2) - 1/700 x y z DATA(-1, -1, -1) + 10500 + + 167 137 167 + + ---- x DATA(1, 2, 1) - ---- x DATA(2, 2, -2) - ---- x DATA(2, -1, 1) + 7000 5250 7000 + + 167 47 229 + - ---- x DATA(-1, 2, 1) - ---- x DATA(-2, -2, -1) + ----- x DATA(1, 1, -2) + 7000 5250 10500 + + 107 187 137 + + ---- x DATA(1, 2, -2) - ---- x DATA(2, -1, 0) + ---- x DATA(-2, 2, -2) + 7000 7000 5250 + + 47 + + ---- x DATA(-2, 2, 1) - 1/42 DATA(2, -1, -1) + 5250 + + 37 + + 1/175 x y z DATA(-2, 0, 1) + 4/105 DATA(0, 1, 0) + ---- DATA(1, 1, 0) + 1050 + + 37 17 17 + + ---- DATA(0, 1, 1) + --- DATA(1, 1, 1) - ---- x DATA(2, 2, 0) + 1050 525 5250 + + + 1/500 x z DATA(-2, -1, 1) + 1/500 x z DATA(2, -1, -1) + + - 1/250 x z DATA(2, -2, 1) + 1/250 x z DATA(-2, -2, 1) + + 2 2 + + 2/245 y z DATA(-1, 2, 2) + 2/245 y z DATA(2, -2, 2) + + - 1/500 x z DATA(1, -2, 1) + 1/500 x z DATA(-1, -2, 1) + + 2 + + 1/490 y z DATA(-2, 1, -1) - 1/250 x z DATA(2, 2, -1) + + - 1/500 x z DATA(2, 1, -1) + 1/500 x z DATA(-1, 2, -1) + + + 1/1000 x z DATA(1, 1, 1) - 1/500 x z DATA(-2, 1, 1) + + 2 + + 1/245 y z DATA(1, -1, 0) + 1/500 x z DATA(-1, 1, -2) + + 2 + - 1/245 y z DATA(2, 1, 2) - 1/250 x z DATA(2, 1, -2) + + + 1/175 x y z DATA(2, -1, -2) + 1/250 x z DATA(2, 2, 1) + + 2 + - 1/245 y z DATA(1, -2, -1) + 1/250 x z DATA(-1, 2, -2) + + - 1/500 x z DATA(1, 1, -2) - 1/250 x z DATA(-2, 2, 1) + + + 1/125 x z DATA(-2, 2, -2) - 1/500 x z DATA(-1, -2, -1) + + - 1/250 x z DATA(1, 2, -2) + 1/250 x z DATA(-2, 1, -2) + + 2 + - 1/500 x z DATA(1, 2, -1) + 2/245 y z DATA(-2, -2, 2) + + - 1/350 x y z DATA(-1, 0, -1) - 1/175 x y z DATA(1, 0, 2) + + 2 + - 1/500 x z DATA(-1, 2, 1) + 1/490 y z DATA(-2, -1, -1) + + - 1/125 x z DATA(2, 2, -2) + 1/500 x z DATA(1, 2, 1) + + + 1/500 x z DATA(-1, -1, 2) + 1/500 x z DATA(2, 1, 1) + + 19 + - 1/500 x z DATA(2, -1, 1) - ---- DATA(2, 2, -1) - 1/350 x y DATA(1, 1, 2) + 2100 + + 2 + - 1/175 x y DATA(2, -1, 2) - 1/245 y z DATA(1, -1, 2) + + 2 + - 1/245 y z DATA(2, -2, -1) - 1/250 x z DATA(-2, -2, -1) + + + 1/175 x y DATA(-2, -1, -1) - 1/350 x y DATA(1, -1, 2) + + 2 + + 1/490 y z DATA(-1, -1, 1) + 1/350 x y DATA(-1, 1, 2) + + 2 2 + + 2/245 y z DATA(-2, -2, -2) + 2/245 y z DATA(-2, 2, 2) + + 2 2 + - 2/245 y z DATA(-2, 2, 0) - 1/245 y z DATA(-2, 1, 2) + + + 2/175 x y DATA(2, -2, -1) - 1/175 x y DATA(2, 1, 2) + + - 1/350 x y DATA(1, -1, 0) + 1/175 x y DATA(-2, 1, -1) + + + 1/175 x y DATA(1, -2, -1) - 2/175 x y DATA(-2, -2, 2) + + 3 + - 1/300 z DATA(1, -1, -1) - 1/350 x y DATA(1, -1, -1) + + 2 2 + + 1/490 y z DATA(1, 1, -1) + 1/245 y z DATA(-1, 1, 0) + + + 1/350 x y DATA(-1, -1, -1) + 1/350 x y DATA(-1, -1, 0) + + + 1/175 x y DATA(1, 2, 2) + 2/175 x y DATA(2, 2, 2) + + 2 + - 2/175 x y DATA(-2, 2, -1) + 1/490 y z DATA(1, -1, 1) + + + 2/175 x y DATA(2, -2, 2) - 1/175 x y DATA(-1, 2, 2) + + + 1/350 x y DATA(-1, -1, 1) - 1/350 x y DATA(1, -1, 1) + + + 1/350 x y DATA(-1, 1, 0) - 1/350 x y DATA(1, 1, -1) + + 2 + + 1/490 y z DATA(-1, 1, -1) + 1/350 x y DATA(-1, 1, -1) + + + 1/350 x y DATA(-1, 1, 1) - 1/175 x y DATA(-1, -2, 0) + + 2 + - 2/175 x y DATA(-2, 2, 0) + 1/490 y z DATA(-1, 1, 1) + + - 2/175 x y DATA(-2, 2, 2) - 2/175 x y DATA(-2, -2, -2) + + + 1/175 x y DATA(-2, 1, 2) + 2/175 x y DATA(2, -2, -2) + + + 1/175 x y DATA(-2, -1, -2) - 2/175 x y DATA(-2, -2, 0) + + + 1/175 x y DATA(-2, -1, 2) - 1/350 x y DATA(1, -1, -2) + + - 1/175 x y DATA(2, -1, -2) + 1/350 x y DATA(-1, -1, -2) + + - 1/175 x y DATA(-1, -2, -2) + 1/175 x y DATA(1, -2, -2) + + 2 2 + + 1/175 x DATA(2, 2, 2) + 1/700 x DATA(-1, -1, 0) + + 3 3 + - 1/300 z DATA(-1, 1, 1) + 1/300 z DATA(-1, 1, -1) + + 3 3 + + 1/300 z DATA(1, 1, -1) + 1/300 z DATA(1, -1, 1) + + 3 3 + + 1/300 z DATA(-1, -1, 1) - 1/300 z DATA(-1, -2, 2) + + 3 3 + - 1/300 z DATA(1, -2, 2) - 1/600 z DATA(2, -1, 2) + + 3 3 + + 1/600 z DATA(1, 1, 2) + 1/600 z DATA(-1, 1, 2) + + 2 107 137 + - 1/350 x DATA(1, 2, 2) + ---- x DATA(2, 1, 2) + ---- x DATA(2, -2, 2) + 7000 5250 + + 47 2 + + ---- x DATA(-2, 2, -1) - 1/175 x DATA(2, -2, 2) + 5250 + + 2 107 + + 1/175 x DATA(-2, 2, -1) - ---- x DATA(-1, 2, 2) + 7000 + + 107 107 229 + + ---- x DATA(-1, -2, 2) - ---- x DATA(2, -1, 2) + ----- x DATA(1, 1, 2) + 7000 7000 10500 + + 229 229 47 + - ----- x DATA(-1, 1, 2) - ----- x DATA(1, -1, 2) + ---- x DATA(2, -2, -1) + 10500 10500 5250 + + 167 137 + + ---- x DATA(-2, -1, -1) - ---- x DATA(-2, -2, 2) + 7000 5250 + + 167 167 289 + - ---- x DATA(1, -2, -1) - ---- x DATA(-2, 1, -1) - ----- x DATA(1, -1, 0) + 7000 7000 10500 + + 107 17 107 + - ---- x DATA(1, -2, 2) + ---- DATA(1, 2, -1) - ---- x DATA(1, -2, -2) + 7000 2100 7000 + + 229 137 137 + + ----- x DATA(-1, -1, -2) - ---- x DATA(1, -1, 1) - ---- x DATA(2, 2, 2) + 10500 5250 5250 + + 107 289 137 + + ---- x DATA(1, 2, 2) + ----- x DATA(-1, -1, 0) + ---- x DATA(-1, -1, -1) + 7000 10500 5250 + + 137 137 137 + - ---- x DATA(1, -1, -1) - ---- x DATA(-1, 1, 1) - ---- x DATA(-1, 1, -1) + 5250 5250 5250 + + 137 107 + + ---- x DATA(1, 1, -1) + ---- x DATA(-1, -2, -2) + 5250 7000 + + 137 17 107 + - ---- x DATA(-2, -2, -2) + ---- x DATA(-2, 2, 0) - ---- x DATA(-2, 1, 2) + 5250 5250 7000 + + 187 107 17 + + ---- x DATA(-1, -2, 0) + ---- x DATA(-2, -1, 2) - ---- x DATA(-2, -2, 0) + 7000 7000 5250 + + 107 229 + + ---- x DATA(-2, -1, -2) - ----- x DATA(1, -1, -2) + 7000 10500 + + 137 137 + + ---- x DATA(2, -2, -2) + ---- x DATA(-2, 2, 2) + 8/525 DATA(-2, 1, -2) + 5250 5250 + + 107 289 137 + - ---- x DATA(2, -1, -2) - ----- x DATA(-1, 1, 0) + ---- x DATA(-1, -1, 1) + 7000 10500 5250 + + 3 3 + - 1/300 x DATA(2, -2, 1) + 1/150 x DATA(1, -2, 1) + + 3 3 + + 1/150 x DATA(1, -2, 0) + 1/300 x DATA(-2, -2, 1) + + 3 3 + + 1/600 x DATA(-2, -1, 0) + 1/300 x DATA(2, 2, -1) + + 3 3 + - 1/150 x DATA(1, 2, -1) - 1/600 x DATA(-2, 1, -2) + + 3 3 + - 1/150 x DATA(1, 2, -2) - 1/300 x DATA(2, -2, 0) + + 3 3 + - 1/600 x DATA(2, -1, -1) - 1/300 x DATA(1, 1, 0) + + 3 3 + - 1/150 x DATA(-1, -2, 1) + 1/600 x DATA(-2, -1, 1) + + 3 3 + + 1/600 x DATA(2, 1, -2) + 1/150 x DATA(-1, 2, 0) + + 3 3 + + 1/300 x DATA(-1, 1, -2) - 1/300 x DATA(-2, 2, -2) + + 3 3 + + 1/300 x DATA(2, 2, 0) + 1/600 x DATA(2, 1, 0) + + 3 3 + - 1/600 x DATA(2, -1, 0) - 1/150 x DATA(1, 2, 0) + + 3 3 + - 1/600 x DATA(-2, 1, 1) - 1/300 x DATA(1, 1, 1) + + 3 3 + + 1/150 x DATA(-1, 2, -1) + 1/600 x DATA(2, 1, -1) + + 3 3 + - 1/300 x DATA(-2, 2, 1) - 1/300 x DATA(1, 1, -2) + + 3 3 + + 1/150 x DATA(-1, 2, -2) + 1/300 x DATA(2, 2, 1) + + 3 3 + - 1/600 x DATA(-2, 1, 0) + 1/600 x DATA(2, 1, 1) + + 3 3 + - 1/150 x DATA(-1, -2, -1) + 1/150 x DATA(-1, 2, 2) + + 3 3 + - 1/300 x DATA(-2, 2, -1) + 1/150 x DATA(1, -2, 2) + + 3 3 + - 1/300 x DATA(1, 1, 2) + 1/300 x DATA(-1, 1, 2) + + 3 3 + + 1/300 x DATA(1, -1, 2) - 1/300 x DATA(2, -2, -1) + + 3 3 + + 1/600 x DATA(-2, -1, -1) - 1/600 x DATA(2, -1, 2) + + 3 3 + - 1/300 x DATA(-1, -1, 2) - 1/150 x DATA(1, 2, 1) + + 3 3 + + 1/300 x DATA(2, 2, -2) - 1/600 x DATA(2, -1, 1) + + 3 3 + + 1/150 x DATA(-1, 2, 1) + 1/300 x DATA(-2, -2, -1) + + 3 3 + - 1/150 x DATA(-1, -2, 2) - 1/300 x DATA(2, -2, 2) + + 3 3 + - 1/150 x DATA(1, 2, 2) + 1/300 x DATA(-2, -2, 2) + + 3 3 + + 1/150 x DATA(1, -2, -1) - 1/600 x DATA(-2, 1, -1) + + 3 3 + + 1/300 x DATA(1, -1, 0) + 1/600 x DATA(2, 1, 2) + + 3 3 + + 1/300 x DATA(1, -1, 1) + 1/300 x DATA(-2, -2, -2) + + 3 3 + - 1/300 x DATA(-2, 2, 2) - 1/300 x DATA(-2, 2, 0) + + 3 3 + - 1/600 x DATA(-2, 1, 2) - 1/150 x DATA(-1, -2, 0) + + 3 3 + - 1/300 x DATA(-1, -1, 1) - 1/300 x DATA(-1, -1, -1) + + 3 3 + + 1/300 x DATA(1, -1, -1) + 1/300 x DATA(-1, 1, 1) + + 3 3 + + 1/300 x DATA(-1, 1, -1) - 1/300 x DATA(1, 1, -1) + + 3 2 + + 1/300 x DATA(-1, 1, 0) + 1/200 x y DATA(1, 2, 1) + + 17 3 + + ---- DATA(-1, 2, -1) - 1/300 x DATA(-1, -1, -2) + 2100 + + 3 3 + - 1/600 x DATA(2, -1, -2) + 1/300 x DATA(2, 2, 2) + + 3 3 + - 1/300 x DATA(-1, -1, 0) + 1/600 x DATA(-2, -1, 2) + + 3 3 + + 1/300 x DATA(-2, -2, 0) + 1/600 x DATA(-2, -1, -2) + + 3 3 + + 1/300 x DATA(1, -1, -2) - 1/300 x DATA(2, -2, -2) + + 3 3 + + 1/150 x DATA(1, -2, -2) - 1/150 x DATA(-1, -2, -2) + + 2 2 + - 1/350 x DATA(-1, 2, 0) + 1/350 x DATA(1, -2, 0) + + 2 2 + - 1/175 x DATA(-2, -2, 1) - 1/350 x DATA(-2, -1, 0) + + 2 2 + - 1/175 x DATA(2, -2, 0) - 1/175 x DATA(2, -2, 1) + + 2 2 + + 1/350 x DATA(1, -2, 1) - 1/700 x DATA(1, 1, 1) + + 2 2 + - 1/350 x DATA(-1, 2, -1) + 1/350 x DATA(2, 1, -1) + + 2 2 + - 1/350 x DATA(2, -1, -1) - 1/700 x DATA(1, 1, 0) + + 2 2 + + 1/350 x DATA(-1, -2, 1) - 1/350 x DATA(-2, -1, 1) + + 2 2 + + 1/350 x DATA(2, 1, -2) - 1/700 x DATA(1, 1, -2) + + 2 2 + - 1/350 x DATA(-1, 2, -2) + 1/175 x DATA(2, 2, 1) + + 2 2 + + 1/175 x DATA(2, 2, 0) + 1/175 x DATA(2, 2, -1) + + 2 2 + + 1/350 x DATA(-2, 1, -2) - 1/350 x DATA(1, 2, -2) + + 2 2 + + 1/350 x DATA(-1, -2, -1) - 1/350 x DATA(2, -1, 0) + + 2 2 + + 1/175 x DATA(-2, 2, -2) - 1/350 x DATA(1, 2, -1) + + 2 2 + - 1/700 x DATA(-1, 1, -2) - 1/350 x DATA(1, 2, 0) + + 2 2 + + 1/350 x DATA(-2, 1, 1) - 1/245 x y DATA(2, 1, 0) + + 2 2 + - 1/700 x DATA(1, 1, 2) - 1/700 x DATA(-1, 1, 2) + + 2 2 + + 1/700 x DATA(1, -1, 2) - 1/175 x DATA(2, -2, -1) + + 2 2 + - 1/350 x DATA(-2, -1, -1) + 1/350 x DATA(-2, 1, 0) + + 2 2 + + 1/350 x DATA(2, 1, 1) + 1/700 x DATA(-1, -1, 2) + + 2 2 + - 1/350 x DATA(1, 2, 1) + 1/175 x DATA(2, 2, -2) + + 2 2 + - 1/350 x DATA(2, -1, 1) - 1/350 x DATA(-1, 2, 1) + + 2 2 + - 1/175 x DATA(-2, -2, -1) + 1/350 x DATA(-1, -2, 2) + + 2 2 + + 1/350 x DATA(1, -2, 2) + 1/175 x DATA(-2, 2, 1) + + 2 2 + + 1/350 x DATA(2, 1, 0) - 1/700 x DATA(-1, 1, 0) + + 2 2 + + 1/700 x DATA(-1, -1, 1) - 1/175 x DATA(-2, -2, -2) + + 2 2 + + 1/700 x DATA(1, -1, -1) - 1/175 x DATA(-2, -2, 2) + + 2 2 + + 1/350 x DATA(1, -2, -1) + 1/350 x DATA(-2, 1, -1) + + 2 2 + + 1/700 x DATA(1, -1, 0) + 1/350 x DATA(2, 1, 2) + + 2 2 + - 1/350 x DATA(-1, 2, 2) - 1/350 x DATA(2, -1, 2) + + 2 2 + + 1/700 x DATA(1, -1, 1) + 1/175 x DATA(-2, 2, 2) + + 2 2 + + 1/350 x DATA(-2, 1, 2) + 1/350 x DATA(-1, -2, 0) + + 2 2 + - 1/350 x DATA(-2, -1, 2) - 1/175 x DATA(-2, -2, 0) + + 2 2 + - 1/350 x DATA(-2, -1, -2) + 1/700 x DATA(1, -1, -2) + + 2 2 + + 1/175 x DATA(-2, 2, 0) + 1/700 x DATA(-1, -1, -1) + + 2 2 + - 1/700 x DATA(-1, 1, 1) - 1/700 x DATA(-1, 1, -1) + + 2 2 + - 1/700 x DATA(1, 1, -1) - 1/175 x DATA(2, -2, -2) + + 2 2 + + 1/350 x DATA(1, -2, -2) + 1/350 x DATA(-1, -2, -2) + + 2 2 + + 1/700 x DATA(-1, -1, -2) - 1/350 x DATA(2, -1, -2) + + 2 + - 1/245 x y DATA(1, -2, -1) + 1/42 DATA(2, 1, -1) + + 187 17 47 + + ---- x DATA(-2, -1, 0) + ---- x DATA(2, -2, 0) + ---- x DATA(2, -2, 1) + 7000 5250 5250 + + 167 187 107 + - ---- x DATA(2, -1, -1) - ---- x DATA(1, -2, 0) - ---- x DATA(-2, 1, -2) + 7000 7000 7000 + + 289 167 107 + + ----- x DATA(1, 1, 0) + ---- x DATA(-2, -1, 1) + ---- x DATA(2, 1, -2) + 10500 7000 7000 + + 187 229 167 + - ---- x DATA(-1, 2, 0) - ----- x DATA(-1, 1, -2) + ---- x DATA(-1, -2, 1) + 7000 10500 7000 + + 167 47 + - ---- x DATA(1, -2, 1) - ---- x DATA(-2, -2, 1) + 7000 5250 + + 187 + - 1/350 x y z DATA(1, 0, 1) + ---- x DATA(2, 1, 0) + 7000 + + 107 + + 2/175 x y z DATA(2, 0, -2) - ---- x DATA(-1, 2, -2) + 7000 + + 47 + - ---- x DATA(2, 2, 1) + 1/175 x y z DATA(2, 0, -1) + 5250 + + 187 167 3 + - ---- x DATA(-2, 1, 0) + ---- x DATA(2, 1, 1) + 1/150 y DATA(-2, -2, -1) + 7000 7000 + + 3 3 3 + - 2/75 y DATA(2, 1, 1) - 2/75 y DATA(-1, -1, 2) + 1/150 y DATA(1, 2, 1) + + 3 3 + + 1/150 y DATA(2, 2, -2) - 2/75 y DATA(2, -1, 1) + + 3 3 + + 1/150 y DATA(-2, 2, 1) + 1/150 y DATA(2, 2, 0) + + 3 3 + + 1/150 y DATA(-1, -2, 2) + 1/150 y DATA(2, -2, 2) + + 3 3 + + 1/150 y DATA(1, -2, -1) - 2/75 y DATA(1, -1, 2) + + 3 3 + + 1/150 y DATA(2, -2, -1) - 2/75 y DATA(-2, -1, -1) + + 3 3 3 + - 2/75 y DATA(1, 1, 2) - 2/75 y DATA(-1, 1, 2) + 1/150 y DATA(1, -2, 2) + + 3 3 + - 2/75 y DATA(2, -1, 2) + 1/150 y DATA(-1, 2, 1) + + 3 3 + + 1/150 y DATA(-2, -2, 2) - 2/75 y DATA(-1, 1, 0) + + 3 3 + - 2/75 y DATA(1, -1, -1) - 2/75 y DATA(-1, 1, 1) + + 3 3 + + 1/150 y DATA(-2, 2, -1) + 1/150 y DATA(2, 2, 2) + + 3 3 + + 1/150 y DATA(1, 2, 2) - 2/75 y DATA(-1, -1, 0) + + 3 3 3 + - 2/75 y DATA(-2, 1, -1) - 2/75 y DATA(1, -1, 0) - 2/75 y DATA(2, 1, 2) + + 3 3 + + 1/150 y DATA(-1, 2, 2) - 2/75 y DATA(-1, -1, -1) + + 3 3 + - 2/75 y DATA(-1, -1, 1) + 1/150 y DATA(-2, -2, -2) + + 3 3 + + 1/150 y DATA(-2, 2, 2) - 2/75 y DATA(-1, 1, -1) + + 3 3 + - 2/75 y DATA(1, 1, -1) + 1/150 y DATA(2, -2, -2) + + 3 3 + + 1/150 y DATA(-1, -2, -2) - 2/75 y DATA(1, -1, -2) + + 3 3 + + 1/150 y DATA(-2, 2, 0) - 2/75 y DATA(-2, 1, 2) + + 3 3 + + 1/150 y DATA(-1, -2, 0) - 2/75 y DATA(-2, -1, 2) + + 3 3 + + 1/150 y DATA(-2, -2, 0) - 2/75 y DATA(1, -1, 1) + + 3 + + 1/150 y DATA(1, -2, -2) + 4/75 y DATA(-2, -1, 0) + + 169 191 + - 1/300 y DATA(2, -2, 0) - ----- y DATA(2, -2, 1) + ----- y DATA(1, -2, 1) + 14700 14700 + + 3 2 + - 2/75 y DATA(-2, -1, -2) - 1/245 x y DATA(1, 2, -2) + + 311 166 191 + + ----- y DATA(1, 2, 0) + ---- y DATA(1, 1, 1) + ----- y DATA(-1, 2, -1) + 14700 3675 14700 + + 191 256 311 + + ----- y DATA(-1, -2, 1) + ---- y DATA(2, 1, -2) + ----- y DATA(-1, 2, 0) + 14700 3675 14700 + + 211 211 211 + + ---- y DATA(-1, 1, -2) + ---- y DATA(-2, -1, 1) + ---- y DATA(2, -1, -1) + 3675 3675 3675 + + 151 169 211 + + ---- y DATA(1, 1, 0) - ----- y DATA(-2, -2, 1) + ---- y DATA(-2, 1, 1) + 3675 14700 3675 + + 211 211 191 + + ---- y DATA(2, 1, 1) + ---- y DATA(-1, -1, 2) + ----- y DATA(1, 2, 1) + 3675 3675 14700 + + 169 211 + - ----- y DATA(-2, 2, 1) + 4/75 y DATA(2, 1, 0) + ---- y DATA(1, 1, -2) + 14700 3675 + + 169 169 + - ----- y DATA(-1, 2, -2) - 1/300 y DATA(2, 2, 0) - ----- y DATA(1, 2, -2) + 14700 14700 + + 529 + + 4/75 y DATA(2, -1, 0) - ----- y DATA(-2, 2, -2) + 14700 + + 191 211 + + ----- y DATA(-1, -2, -1) + ---- y DATA(2, 1, -1) + 14700 3675 + + 169 191 256 + - ----- y DATA(2, 2, -1) + ----- y DATA(1, 2, -1) + ---- y DATA(-2, 1, -2) + 14700 14700 3675 + + 2 256 + - 1/245 x y DATA(-2, 1, -2) + ---- y DATA(2, 1, 2) + 3675 + + 169 211 211 + - ----- y DATA(-1, 2, 2) + ---- y DATA(-2, 1, -1) + ---- y DATA(1, -1, 2) + 14700 3675 3675 + + 211 529 + + ---- y DATA(-2, -1, -1) - ----- y DATA(-2, -2, 2) + 3675 14700 + + 169 169 211 + - ----- y DATA(2, -2, -1) - ----- y DATA(1, -2, 2) + ---- y DATA(1, 1, 2) + 14700 14700 3675 + + 211 256 529 + + ---- y DATA(-1, 1, 2) + ---- y DATA(2, -1, 2) - ----- y DATA(2, 2, -2) + 3675 3675 14700 + + 191 169 + + ----- y DATA(-1, 2, 1) - ----- y DATA(-2, -2, -1) + 14700 14700 + + 169 211 169 + - ----- y DATA(-1, -2, 2) + ---- y DATA(2, -1, 1) - ----- y DATA(2, 2, 1) + 14700 3675 14700 + + 166 151 + + 4/75 y DATA(-2, 1, 0) + ---- y DATA(-1, 1, -1) + ---- y DATA(-1, -1, 0) + 3675 3675 + + 166 166 166 + + ---- y DATA(-1, -1, -1) + ---- y DATA(1, -1, -1) + ---- y DATA(-1, 1, 1) + 3675 3675 3675 + + 529 169 529 + - ----- y DATA(2, -2, 2) - ----- y DATA(-2, 2, -1) - ----- y DATA(2, 2, 2) + 14700 14700 14700 + + 169 191 151 + - ----- y DATA(1, 2, 2) + ----- y DATA(1, -2, -1) + ---- y DATA(1, -1, 0) + 14700 14700 3675 + + 166 166 + + ---- y DATA(1, 1, -1) - 1/300 y DATA(-2, -2, 0) + ---- y DATA(-1, -1, 1) + 3675 3675 + + 529 256 + - ----- y DATA(-2, 2, 2) - 1/300 y DATA(-2, 2, 0) + ---- y DATA(-2, 1, 2) + 14700 3675 + + 529 151 166 + - ----- y DATA(-2, -2, -2) + ---- y DATA(-1, 1, 0) + ---- y DATA(1, -1, 1) + 14700 3675 3675 + + 2 + - 1/245 x y DATA(2, 1, -1) + 1/175 x y z DATA(-2, -1, 2) + + 2 2 + + 2/245 x y DATA(2, 2, -1) - 1/245 x y DATA(1, 2, -1) + + 2 2 + + 1/490 x y DATA(-1, 1, -2) - 1/245 x y DATA(1, 2, 0) + + 2 2 + - 1/245 x y DATA(-2, 1, 1) + 1/490 x y DATA(1, 1, 1) + + 2 2 + - 1/245 x y DATA(-1, 2, -1) - 1/245 x y DATA(-2, -1, 1) + + 2 3 + - 1/245 x y DATA(-1, 2, 0) - 1/600 z DATA(-2, -1, 2) + + 3 3 + + 1/600 z DATA(-2, -1, -2) + 1/300 z DATA(-2, 2, 2) + + 311 256 + + ----- y DATA(-1, -2, 0) + ---- y DATA(-2, -1, 2) + 14700 3675 + + 3 3 + + 1/600 z DATA(2, -1, -2) + 1/600 z DATA(1, -1, -2) + + 3 3 + + 1/300 z DATA(2, -2, -2) + 1/300 z DATA(1, -2, -2) + + 3 3 + + 1/300 z DATA(-1, -2, -2) + 1/600 z DATA(-1, -1, -2) + + 3 3 + + 1/300 z DATA(-2, -2, -2) + 1/600 z DATA(-2, 1, 2) + + 3 3 + + 1/150 z DATA(2, -2, 1) + 1/150 z DATA(-1, -2, 1) + + 3 3 + + 1/300 z DATA(-2, -1, 1) - 1/600 z DATA(2, 1, -2) + + 3 3 + - 1/600 z DATA(-1, 1, -2) - 1/300 z DATA(-2, 1, 1) + + 3 311 + - 1/300 z DATA(1, 1, 1) + ----- y DATA(1, -2, 0) + 14700 + + 3 3 + - 1/300 z DATA(2, -1, -1) + 1/150 z DATA(1, -2, 1) + + 3 3 + + 1/150 z DATA(-2, -2, 1) - 1/150 z DATA(1, 2, 1) + + 3 3 + + 1/300 z DATA(2, -1, 1) - 1/150 z DATA(-1, 2, 1) + + 3 3 + - 1/150 z DATA(-2, -2, -1) - 1/300 z DATA(2, 2, -2) + + 3 3 + - 1/150 z DATA(-1, -2, -1) - 1/150 z DATA(-2, 2, 1) + + 3 3 + - 1/600 z DATA(1, 1, -2) - 1/300 z DATA(-1, 2, -2) + + 3 3 + - 1/150 z DATA(2, 2, 1) - 1/300 z DATA(2, 1, 1) + + 3 3 + - 1/600 z DATA(-1, -1, 2) - 1/300 z DATA(-2, 2, -2) + + 3 3 + + 1/150 z DATA(-1, 2, -1) + 1/150 z DATA(2, 2, -1) + + 3 3 + + 1/150 z DATA(1, 2, -1) - 1/600 z DATA(-2, 1, -2) + + 3 3 + - 1/300 z DATA(1, 2, -2) + 1/300 z DATA(2, 1, -1) + + 3 3 + - 1/600 z DATA(1, -1, 2) - 1/150 z DATA(2, -2, -1) + + 3 3 + - 1/300 z DATA(-2, -1, -1) - 1/300 z DATA(-2, -2, 2) + + 3 3 + - 1/150 z DATA(1, -2, -1) + 1/300 z DATA(-2, 1, -1) + + 3 3 + + 1/600 z DATA(2, 1, 2) + 1/300 z DATA(-1, 2, 2) + + 2 2 + - 1/350 x z DATA(2, -1, -2) + 1/700 x z DATA(-1, -1, -2) + + 2 2 + + 1/350 x z DATA(-1, -2, -2) - 1/350 x z DATA(1, -2, -2) + + 2 + - 1/245 y z DATA(-1, -1, -2) + 1/350 x y z DATA(-1, -1, 2) + + 2 2 + + 1/175 x z DATA(-2, -2, -2) - 1/1400 x z DATA(-1, -1, 1) + + 2 2 + + 1/1400 x z DATA(1, -1, 1) + 1/700 x z DATA(-1, 1, 0) + + 2 2 + - 1/1400 x z DATA(1, 1, -1) + 1/1400 x z DATA(-1, 1, -1) + + 2 + - 1/700 x y z DATA(-1, 1, -1) - 1/700 x z DATA(1, -1, -2) + + 2 2 + + 1/350 x z DATA(-2, -1, -2) - 1/175 x z DATA(-2, -2, 0) + + 2 2 + + 1/350 x z DATA(-2, -1, 2) - 1/350 x z DATA(-1, -2, 0) + + 2 2 + - 1/350 x z DATA(-2, 1, 2) + 1/175 x z DATA(-2, 2, 0) + + 2 3 + - 1/175 x z DATA(-2, 2, 2) + 1/300 z DATA(1, 2, 2) + + 2 2 + + 1/245 y z DATA(-2, -1, 0) - 1/350 x z DATA(2, -1, 2) + + 2 2 + - 1/350 x z DATA(1, -2, 2) - 1/175 x z DATA(2, -2, -2) + + 3 2 + - 1/300 z DATA(2, -2, 2) - 2/245 y z DATA(1, -2, 0) + + 2 2 + - 1/245 y z DATA(-2, -2, 1) - 1/700 x z DATA(-1, 1, 2) + + 2 + + 1/700 x z DATA(1, 1, 2) + 1/350 x y z DATA(-1, 1, 2) + + 2 2 + + 1/350 x z DATA(-2, 2, -1) - 1/175 x z DATA(2, -2, 2) + + 2 2 + - 1/350 x z DATA(-1, 2, 2) + 1/350 x z DATA(2, 1, 2) + + 2 2 + + 1/700 x z DATA(1, -1, 0) + 1/700 x z DATA(-2, 1, -1) + + 2 2 + + 1/700 x z DATA(1, -2, -1) + 1/175 x z DATA(-2, -2, 2) + + 2 2 + - 1/700 x z DATA(-2, -1, -1) + 1/350 x z DATA(2, -2, -1) + + 2 2 + - 1/245 y z DATA(1, -2, 1) - 1/700 x z DATA(1, -1, 2) + + 2 2 + + 1/1400 x z DATA(-1, 1, 1) + 1/1400 x z DATA(1, -1, -1) + + 2 2 + - 1/1400 x z DATA(-1, -1, -1) - 1/700 x z DATA(-1, -1, 0) + + 2 2 + + 1/350 x z DATA(1, 2, 2) + 1/175 x z DATA(2, 2, 2) + + 2 + + 2/75 DATA(0, 1, -2) + 1/350 x z DATA(-2, 1, 0) + + 2 2 + - 1/350 x z DATA(2, 2, 1) - 1/350 x z DATA(-1, 2, -2) + + 2 2 + + 1/245 y z DATA(1, 1, 0) + 1/700 x z DATA(1, 1, -2) + + 2 2 + - 1/350 x z DATA(2, 1, 0) - 1/245 y z DATA(-1, -2, 1) + + 2 2 + - 1/175 x z DATA(2, 2, 0) + 1/350 x z DATA(-2, 2, 1) + + 2 2 + - 1/175 x z DATA(-2, 2, -2) + 1/350 x z DATA(2, -1, 0) + + 2 2 + - 1/700 x z DATA(-1, -2, -1) - 1/700 x z DATA(1, 1, 0) + + 2 2 + - 2/245 y z DATA(2, -2, 0) + 1/350 x z DATA(-1, -2, 2) + + 2 2 + - 1/350 x z DATA(-2, -2, -1) - 1/245 y z DATA(2, -2, 1) + + 2 2 + + 1/700 x z DATA(-1, 2, 1) + 1/700 x z DATA(2, -1, 1) + + 2 2 + + 1/175 x z DATA(2, 2, -2) - 1/700 x z DATA(1, 2, 1) + + 2 2 + + 1/700 x z DATA(-1, -1, 2) + 1/490 y z DATA(2, -1, -1) + + 2 + - 1/700 x z DATA(2, 1, 1) - 1/350 x y z DATA(1, -1, 2) + + 2 2 + - 2/245 y z DATA(1, 2, 0) - 1/700 x z DATA(-2, -1, 1) + + 2 2 + + 1/490 y z DATA(-2, 1, 1) - 1/700 x z DATA(-1, -2, 1) + + 2 + + 1/700 x y z DATA(1, 1, -1) - 1/1400 x z DATA(1, 1, 1) + + 2 2 + - 1/350 x z DATA(1, 2, 0) - 2/245 y z DATA(-1, 2, 0) + + 2 2 + - 1/700 x z DATA(-1, 1, -2) + 1/350 x z DATA(-1, 2, 0) + + 2 2 + - 1/245 y z DATA(-1, 1, -2) + 1/350 x z DATA(2, 1, -2) + + 2 2 + + 1/700 x z DATA(-2, 1, 1) - 1/245 y z DATA(-2, 1, -2) + + 2 2 + + 2/245 y z DATA(1, 2, -2) + 1/350 x z DATA(1, 2, -2) + + 2 2 + - 1/350 x z DATA(-2, 1, -2) - 1/700 x z DATA(1, 2, -1) + + 2 2 + - 1/350 x z DATA(2, 2, -1) + 1/490 y z DATA(-2, -1, 1) + + 2 2 + - 1/700 x z DATA(2, 1, -1) - 1/245 y z DATA(2, 1, -2) + + 2 2 + + 1/700 x z DATA(-1, 2, -1) + 1/490 y z DATA(1, 1, 1) + + 2 2 + - 1/245 y z DATA(-1, 2, -1) + 1/350 x z DATA(1, -2, 0) + + 2 2 + + 1/490 y z DATA(2, 1, -1) + 1/700 x z DATA(1, -2, 1) + + 2 2 + - 1/245 y z DATA(2, 2, -1) - 1/245 y z DATA(1, 2, -1) + + 3 2 + + 1/150 z DATA(-2, 2, -1) + 1/700 x z DATA(2, -1, -1) + + 2 2 + + 1/350 x z DATA(2, -2, 1) + 1/175 x z DATA(2, -2, 0) + + 2 2 + - 1/350 x z DATA(-2, -1, 0) - 1/350 x z DATA(-2, -2, 1) + + 2 + + 1/42 DATA(-2, 1, 1) + 1/175 x z DATA(2, -2, -2) + + 2 2 + - 1/700 x z DATA(1, -1, -2) - 1/245 y z DATA(-1, -2, -1) + + 2 3 + + 1/245 y z DATA(2, -1, 0) + 1/300 z DATA(2, 2, 2) + + 2 2 + + 1/350 x z DATA(2, -1, -2) - 1/700 x z DATA(-1, -1, -2) + + 2 2 + - 1/350 x z DATA(-1, -2, -2) - 1/350 x z DATA(1, -2, -2) + + 3 2 + - 1/300 z DATA(-1, -1, -1) - 1/700 x z DATA(-2, 1, -1) + + 2 2 + - 1/700 x z DATA(1, -2, -1) - 1/175 x z DATA(-2, -2, 2) + + 2 + + 1/700 x z DATA(-2, -1, -1) - 1/700 x y z DATA(1, -1, 1) + + 2 + - 2/75 DATA(2, -1, 0) + 1/1400 x z DATA(1, 1, -1) + + 2 2 + + 1/1400 x z DATA(-1, 1, -1) - 1/1400 x z DATA(-1, 1, 1) + + 2 2 + - 1/1400 x z DATA(1, -1, -1) - 1/1400 x z DATA(-1, -1, -1) + + 2 2 + - 1/350 x z DATA(1, 2, 2) + 1/175 x z DATA(2, 2, 2) + + 2 2 + - 1/350 x z DATA(-2, 2, -1) - 1/175 x z DATA(2, -2, 2) + + 2 2 + - 1/350 x z DATA(-1, 2, 2) + 1/350 x z DATA(2, 1, 2) + + 2 + + 1/42 DATA(-1, 1, -2) + 1/350 x z DATA(-2, 1, 2) + + 2 2 + + 1/175 x z DATA(-2, 2, 2) - 1/245 y z DATA(-2, 2, 1) + + 2 2 + - 2/245 y z DATA(2, 2, 0) + 1/175 x z DATA(-2, -2, -2) + + 2 2 + + 1/1400 x z DATA(-1, -1, 1) + 1/1400 x z DATA(1, -1, 1) + + 2 2 + + 1/700 x z DATA(-1, 1, -2) - 1/350 x z DATA(2, 1, -2) + + 2 2 + - 1/245 y z DATA(1, 2, 1) + 2/245 y z DATA(2, 2, -2) + + 2 2 + + 1/350 x z DATA(-2, -1, -2) - 1/350 x z DATA(-2, -1, 2) + + 2 + + 2/245 y z DATA(-2, 2, -2) + 1/700 x y z DATA(-1, -1, 1) + + 2 2 + + 1/700 x z DATA(-1, 2, -1) - 1/1400 x z DATA(1, 1, 1) + + 2 2 + + 1/700 x z DATA(-2, 1, 1) - 1/245 y z DATA(-1, -1, 2) + + 2 2 + + 1/490 y z DATA(2, 1, 1) + 1/350 x z DATA(1, 2, -2) + + 2 2 + + 1/700 x z DATA(1, 2, -1) - 1/350 x z DATA(2, 2, -1) + + 2 2 + - 1/700 x z DATA(2, 1, -1) - 1/350 x z DATA(-2, 1, -2) + + 2 2 + + 1/350 x z DATA(-1, 2, -2) + 1/700 x z DATA(1, 1, -2) + + 2 2 + + 1/350 x z DATA(-2, 2, 1) - 1/175 x z DATA(-2, 2, -2) + + 2 2 + - 1/700 x z DATA(-1, -2, -1) + 1/350 x z DATA(-1, -2, 2) + + 2 2 + - 1/245 y z DATA(2, 2, 1) + 1/350 x z DATA(-2, -2, -1) + + 2 2 + - 1/700 x z DATA(-1, 2, 1) - 1/700 x z DATA(2, -1, 1) + + 2 2 + + 1/245 y z DATA(-2, 1, 0) - 1/175 x z DATA(2, 2, -2) + + 2 2 + - 1/700 x z DATA(1, 2, 1) + 1/700 x z DATA(-1, -1, 2) + + 2 2 + + 1/700 x z DATA(2, 1, 1) + 1/350 x z DATA(2, 2, 1) + + 2 2 + - 1/245 y z DATA(1, 1, -2) - 1/350 x z DATA(2, -1, 2) + + 2 2 + + 1/350 x z DATA(1, -2, 2) + 2/245 y z DATA(-1, 2, -2) + + 2 2 + - 1/700 x z DATA(1, 1, 2) + 1/350 x z DATA(2, -2, -1) + + 2 2 + + 1/700 x z DATA(1, -1, 2) - 1/700 x z DATA(-1, 1, 2) + + 2 + + 1/245 y z DATA(2, 1, 0) + 1/350 x y z DATA(1, -1, -2) + + 2 + + 2/175 x y z DATA(-2, -2, -2) + 2/245 y z DATA(1, -2, 2) + + + 1/250 x z DATA(2, -1, -2) - 1/500 x z DATA(-1, -1, -2) + + 2 + - 1/250 x z DATA(-1, -2, -2) - 1/245 y z DATA(-2, -2, -1) + + 2 2 + + 1/700 x z DATA(1, -2, 1) + 2/245 y z DATA(-1, -2, 2) + + - 1/350 x y z DATA(-1, -1, -2) - 1/250 x z DATA(1, -2, 2) + + 2 2 + - 1/700 x z DATA(-2, -1, 1) + 1/700 x z DATA(-1, -2, 1) + + 2 2 + + 1/700 x z DATA(2, -1, -1) - 1/350 x z DATA(2, -2, 1) + + 2 2 + + 1/490 y z DATA(2, -1, 1) - 1/350 x z DATA(-2, -2, 1) + + 2 + - 1/245 y z DATA(-1, 2, 1) + 1/250 x z DATA(-1, -2, 2) + + + 1/125 x z DATA(-2, -2, 2) - 1/500 x z DATA(-2, -1, -1) + + + 1/250 x z DATA(2, -2, -1) - 1/500 x z DATA(1, -1, 2) + + - 1/500 x z DATA(-1, 1, 2) + 1/1000 x z DATA(-1, 1, -1) + + - 1/1000 x z DATA(-1, 1, 1) + 1/1000 x z DATA(1, -1, -1) + + - 1/1000 x z DATA(-1, -1, -1) + 1/250 x z DATA(1, 2, 2) + + + 1/125 x z DATA(2, 2, 2) + 1/250 x z DATA(-2, 2, -1) + + - 1/125 x z DATA(2, -2, 2) - 1/250 x z DATA(-1, 2, 2) + + + 1/250 x z DATA(2, 1, 2) + 1/500 x z DATA(-2, 1, -1) + + + 1/500 x z DATA(1, -2, -1) - 1/125 x z DATA(-2, 2, 2) + + 2 + + 1/1000 x z DATA(-1, -1, 1) - 1/245 y z DATA(2, -1, 2) + + - 1/1000 x z DATA(1, -1, 1) - 1/1000 x z DATA(1, 1, -1) + + 2 + - 1/125 x z DATA(-2, -2, -2) + 1/490 y z DATA(-1, -1, -1) + + 2 + + 1/490 y z DATA(1, -1, -1) + 1/250 x z DATA(1, -2, -2) + + + 1/125 x z DATA(2, -2, -2) + 1/500 x z DATA(1, -1, -2) + + - 1/250 x z DATA(-2, -1, -2) + 1/250 x z DATA(-2, -1, 2) + + 2 + - 1/250 x z DATA(-2, 1, 2) + 1/245 y z DATA(-1, -1, 0) + + 2 2 + + 2/245 y z DATA(2, 2, 2) + 2/245 y z DATA(1, 2, 2) + + 2 2 + - 1/245 y z DATA(-2, 2, -1) - 1/700 z DATA(-1, 1, -1) + + 2 2 + - 1/700 z DATA(1, 1, -1) - 1/350 z DATA(-1, 1, 0) + + 2 2 29 + + 1/700 z DATA(1, -1, 1) + 1/700 z DATA(-1, -1, 1) + ---- DATA(1, 2, 0) + 2100 + + 2 + + 8/525 DATA(2, 1, -2) + 1/350 z DATA(-2, -1, 0) + + 2 2 + + 1/175 z DATA(2, -2, 0) - 1/175 z DATA(-2, -2, -2) + + 2 2 + + 1/175 z DATA(-2, 2, 2) - 1/175 z DATA(-2, 2, 0) + + 2 2 + + 1/350 z DATA(-2, 1, 2) + 1/175 z DATA(-1, -2, 0) + + 2 2 + - 1/350 z DATA(-2, -1, 2) + 1/175 z DATA(-2, -2, 0) + + 2 2 + - 1/350 z DATA(-2, -1, -2) - 1/350 z DATA(1, -1, -2) + + 2 2 + - 1/175 z DATA(2, -2, -2) - 1/175 z DATA(1, -2, -2) + + 2 2 + - 1/175 z DATA(-1, -2, -2) - 1/350 z DATA(-1, -1, -2) + + 2 107 + - 1/350 z DATA(2, -1, -2) + ---- z DATA(2, -1, -2) + 7000 + + 167 137 + + ---- z DATA(-1, -1, -2) - ---- z DATA(2, -2, -2) + 7000 5250 + + 47 + - ---- z DATA(1, -2, -2) - 2/175 x y z DATA(2, -2, -2) + 5250 + + + 1/175 x y z DATA(-1, -2, -2) - 1/175 x y z DATA(1, -2, -2) + + 2 2 + + 1/350 z DATA(2, -2, -1) + 1/700 z DATA(-2, -1, -1) + + 2 2 + - 1/175 z DATA(-2, -2, 2) - 1/350 z DATA(1, -1, 2) + + 2 2 + + 1/175 z DATA(1, 2, 2) + 1/350 z DATA(-1, -1, 0) + + 2 2 + + 1/700 z DATA(-1, -1, -1) + 1/700 z DATA(1, -1, -1) + + 2 2 + - 1/700 z DATA(-1, 1, 1) + 1/350 z DATA(-2, 1, -2) + + 2 2 + - 1/700 z DATA(1, 1, 1) - 1/350 z DATA(-1, 2, -1) + + 2 2 + - 1/700 z DATA(2, 1, -1) - 1/700 z DATA(-2, 1, 1) + + 2 2 + + 1/350 z DATA(2, 1, 2) - 1/175 z DATA(2, -2, 2) + + 2 2 + - 1/350 z DATA(-2, 2, -1) + 1/175 z DATA(2, 2, 2) + + 2 2 + + 1/175 z DATA(-1, 2, 2) + 1/350 z DATA(1, -2, -1) + + 2 2 + - 1/700 z DATA(-2, 1, -1) + 1/350 z DATA(1, -1, 0) + + 2 2 + + 1/350 z DATA(-1, 1, 2) - 1/175 z DATA(1, 2, 0) + + 2 2 + + 1/175 z DATA(-2, 2, -2) - 1/350 z DATA(-2, 2, 1) + + 2 2 + - 1/175 z DATA(2, 2, 0) + 1/175 z DATA(1, 2, -2) + + 2 2 + + 1/350 z DATA(-1, -2, -1) + 1/350 z DATA(2, -1, 0) + + 2 2 + - 1/350 z DATA(2, 2, -1) - 1/350 z DATA(1, 2, -1) + + 2 2 + - 1/350 z DATA(-2, 1, 0) - 1/700 z DATA(2, 1, 1) + + 2 2 + - 1/350 z DATA(2, 1, 0) + 1/350 z DATA(1, 1, -2) + + 2 2 + + 1/175 z DATA(-1, 2, -2) - 1/175 z DATA(1, -2, 2) + + 2 2 + - 1/350 z DATA(2, -1, 2) + 1/350 z DATA(1, 1, 2) + + 2 2 + + 1/175 z DATA(2, 2, -2) + 1/700 z DATA(2, -1, 1) + + 2 2 + - 1/350 z DATA(-1, 2, 1) - 1/350 z DATA(-1, -1, 2) + + 2 2 + - 1/350 z DATA(1, 2, 1) - 1/350 z DATA(2, 2, 1) + + 2 2 + + 1/350 z DATA(-2, -2, -1) - 1/175 z DATA(-1, -2, 2) + + 2 167 + + 1/350 z DATA(-2, -2, 1) - ---- z DATA(-1, -2, 1) + 7000 + + 229 229 + - ----- z DATA(-2, -1, 1) + ----- z DATA(2, -1, -1) + 10500 10500 + + 167 107 137 + - ---- z DATA(1, -2, 1) - ---- z DATA(-2, -2, 1) + ---- z DATA(2, -2, 2) + 7000 7000 5250 + + 107 2 + - ---- z DATA(-2, 2, -1) + 1/350 z DATA(-1, -2, 1) + 7000 + + 2 2 + + 1/700 z DATA(-2, -1, 1) + 1/350 z DATA(2, 1, -2) + + 2 2 + - 1/175 z DATA(-1, 2, 0) + 1/350 z DATA(-1, 1, -2) + + 2 2 + + 1/350 z DATA(2, -2, 1) + 1/700 z DATA(2, -1, -1) + + 2 2 + - 1/350 z DATA(1, 1, 0) + 1/350 z DATA(1, -2, 1) + + 2 41 167 + + 1/175 z DATA(1, -2, 0) + ---- DATA(0, 2, 0) - ---- z DATA(-1, 2, -1) + 2100 7000 + + 167 229 107 + - ---- z DATA(1, 2, -1) - ----- z DATA(2, 1, -1) - ---- z DATA(2, 1, -2) + 7000 10500 7000 + + 229 137 167 + + ----- z DATA(-2, 1, 1) + ---- z DATA(1, 1, 1) - ---- z DATA(-1, 1, -2) + 10500 5250 7000 + + 107 107 167 + - ---- z DATA(2, -2, 1) - ---- z DATA(2, 2, -1) + ---- z DATA(1, 2, 1) + 7000 7000 7000 + + 137 229 107 + + ---- z DATA(2, 2, -2) - ----- z DATA(2, -1, 1) + ---- z DATA(2, 2, 1) + 5250 10500 7000 + + 229 167 47 + + ----- z DATA(2, 1, 1) - ---- z DATA(1, 1, -2) + ---- z DATA(-1, 2, -2) + 10500 7000 5250 + + 107 167 + - ---- z DATA(-2, 1, -2) + ---- z DATA(-1, -2, -1) + 7000 7000 + + 137 107 47 + + ---- z DATA(-2, 2, -2) + ---- z DATA(-2, 2, 1) + ---- z DATA(1, 2, -2) + 5250 7000 5250 + + 167 167 107 + + ---- z DATA(-1, 1, 2) + ---- z DATA(-1, 2, 1) + ---- z DATA(-2, -2, -1) + 7000 7000 7000 + + 47 167 107 + + ---- z DATA(-1, -2, 2) - ---- z DATA(-1, -1, 2) + ---- z DATA(2, 1, 2) + 5250 7000 7000 + + 47 167 107 + - ---- z DATA(-1, 2, 2) - ---- z DATA(1, -1, 2) + ---- z DATA(2, -2, -1) + 5250 7000 7000 + + 229 137 + + ----- z DATA(-2, -1, -1) + ---- z DATA(-2, -2, 2) + 10500 5250 + + 167 47 107 + + ---- z DATA(1, -2, -1) + ---- z DATA(1, -2, 2) - ---- z DATA(2, -1, 2) + 7000 5250 7000 + + 167 137 137 + + ---- z DATA(1, 1, 2) - ---- z DATA(-1, 1, -1) - ---- z DATA(1, 1, -1) + 7000 5250 5250 + + 137 137 47 + + ---- z DATA(-1, 1, 1) - ---- z DATA(2, 2, 2) - ---- z DATA(1, 2, 2) + 5250 5250 5250 + + 137 229 + + ---- z DATA(-1, -1, -1) - ----- z DATA(-2, 1, -1) + 5250 10500 + + 107 107 107 + + ---- z DATA(-2, -1, -2) + ---- z DATA(-2, 1, 2) - ---- z DATA(-2, -1, 2) + 7000 7000 7000 + + 137 137 137 + - ---- z DATA(1, -1, 1) - ---- z DATA(-2, -2, -2) - ---- z DATA(-2, 2, 2) + 5250 5250 5250 + + 137 137 167 + - ---- z DATA(-1, -1, 1) + ---- z DATA(1, -1, -1) + ---- z DATA(1, -1, -2) + 5250 5250 7000 + + 29 + + ---- DATA(-1, 2, 0) + 1/500 x z DATA(1, 1, 2) - 1/250 x z DATA(2, -1, 2) + 2100 + + 2 2 + - 1/245 y z DATA(1, 1, 2) - 1/245 y z DATA(-1, 1, 2) + + 2 2 + - 1/50 y DATA(1, 1, -2) + 1/100 y DATA(-1, 2, -2) + + 47 2 + - ---- z DATA(-1, -2, -2) + 1/50 y DATA(-2, -1, -1) + 5250 + + 2 2 + - 1/100 y DATA(-1, -2, 2) - 1/100 y DATA(1, -2, 2) + + 2 2 + + 1/50 y DATA(2, -1, 2) - 1/50 y DATA(1, 1, 2) + + 2 2 + + 1/100 y DATA(-2, 2, -1) - 1/100 y DATA(-2, -2, 2) + + 2 2 + - 1/100 y DATA(1, -2, -1) - 1/50 y DATA(-2, 1, -1) + + 2 2 2 + + 1/50 y DATA(1, -1, 0) - 1/50 y DATA(-1, 1, 2) + 1/50 y DATA(1, -1, 2) + + 2 2 + - 1/100 y DATA(2, -2, -1) - 1/245 x y DATA(1, -2, 1) + + 2 2 + - 1/245 x y DATA(-1, -2, 1) - 1/245 x y DATA(1, -2, 0) + + 2 2 + + 2/245 x y DATA(-2, -2, 1) - 1/50 y DATA(-1, 1, -1) + + 2 2 2 + - 1/50 y DATA(1, 1, -1) + 1/100 y DATA(2, 2, 2) + 1/100 y DATA(1, 2, 2) + + 2 2 + + 1/50 y DATA(-1, -1, 0) + 1/50 y DATA(-1, -1, -1) + + 2 2 + - 1/50 y DATA(2, 1, 2) + 1/100 y DATA(-1, 2, 2) + + 2 2 + - 1/100 y DATA(2, -2, 2) - 1/50 y DATA(-2, 1, 2) + + 2 2 + - 1/100 y DATA(-1, -2, 0) + 1/50 y DATA(-2, -1, 2) + + 2 2 + - 1/100 y DATA(-2, -2, 0) + 1/50 y DATA(-2, -1, -2) + + 2 2 + - 1/100 y DATA(-2, -2, -2) + 1/100 y DATA(-2, 2, 2) + + 2 2 + + 1/100 y DATA(-2, 2, 0) - 1/50 y DATA(-1, 1, 0) + + 2 2 + + 1/50 y DATA(1, -1, 1) + 1/50 y DATA(-1, -1, 1) + + 2 2 + + 1/50 y DATA(1, -1, -1) - 1/50 y DATA(-1, 1, 1) + + 2 + + 1/490 x y DATA(1, 1, 0) - 2/175 x y z DATA(2, 0, 2) + + 2 2 + - 1/245 x y DATA(-2, -1, 0) + 2/245 x y DATA(2, -2, 0) + + 2 2 + + 2/245 x y DATA(2, -2, 1) - 1/245 x y DATA(2, -1, -1) + + 3 2 + - 2/75 y DATA(2, -1, -2) + 1/50 y DATA(-1, -1, -2) + + 2 2 + + 1/50 y DATA(2, -1, -2) + 1/50 y DATA(1, -1, -2) + + 2 2 + - 1/100 y DATA(2, -2, -2) - 1/100 y DATA(1, -2, -2) + + 2 3 + - 1/100 y DATA(-1, -2, -2) - 2/75 y DATA(-1, -1, -2) + + - 1/175 x y z DATA(-2, -1, -2) + 2/75 DATA(2, 1, 0) + + 2 2 + - 1/100 y DATA(-2, -2, 1) - 1/100 y DATA(2, -2, 0) + + 2 2 + - 1/100 y DATA(2, -2, 1) + 1/50 y DATA(2, -1, -1) + + 2 2 + - 1/100 y DATA(1, -2, 1) - 1/100 y DATA(1, -2, 0) + + 2 2 + + 1/50 y DATA(-2, -1, 0) + 1/42 DATA(1, 1, -2) + 1/100 y DATA(-2, 2, -2) + + 2 2 + - 1/50 y DATA(-2, 1, -2) + 1/100 y DATA(1, 2, -2) + + 2 2 + - 1/100 y DATA(-1, -2, -1) + 1/100 y DATA(-1, 2, -1) + + 2 2 + + 1/100 y DATA(2, 2, -1) + 1/100 y DATA(1, 2, -1) + + 2 2 + - 1/50 y DATA(2, 1, -1) + 1/100 y DATA(-1, 2, 0) + + 2 2 + - 1/50 y DATA(-1, 1, -2) + 1/100 y DATA(1, 2, 0) + + 2 2 2 + - 1/50 y DATA(-2, 1, 1) - 1/50 y DATA(1, 1, 1) - 1/50 y DATA(1, 1, 0) + + 2 2 + - 1/100 y DATA(-1, -2, 1) + 1/50 y DATA(-2, -1, 1) + + 2 + - 1/50 y DATA(2, 1, -2) - 2/175 x y z DATA(-2, 2, 2) + + 3 + + 1/175 x y z DATA(-2, 1, 2) - 2/75 y DATA(-2, 1, 0) + + 2 2 + + 1/50 y DATA(2, -1, 0) + 1/100 y DATA(-2, 2, 1) + + 2 2 + + 1/100 y DATA(2, 2, 0) - 1/50 y DATA(2, 1, 0) + + 2 2 + - 1/245 x y DATA(2, 1, -2) + 1/50 y DATA(2, -1, 1) + + 2 2 + - 1/100 y DATA(-2, -2, -1) + 1/100 y DATA(2, 2, 1) + + 2 2 2 + - 1/50 y DATA(-2, 1, 0) - 1/50 y DATA(2, 1, 1) + 1/50 y DATA(-1, -1, 2) + + 3 2 + + 1/150 y DATA(2, 2, 1) + 1/100 y DATA(-1, 2, 1) + + 256 169 + + ---- y DATA(-2, -1, -2) - ----- y DATA(1, -2, -2) + 3675 14700 + + 169 211 + - ----- y DATA(-1, -2, -2) + ---- y DATA(1, -1, -2) + 14700 3675 + + 2 2 + + 1/100 y DATA(1, 2, 1) + 1/100 y DATA(2, 2, -2) + + 529 3 + - ----- y DATA(2, -2, -2) + 1/150 y DATA(2, -2, 0) + 14700 + + 3 211 + + 1/150 y DATA(-2, -2, 1) + ---- y DATA(-1, -1, -2) + 3675 + + 256 3 + + ---- y DATA(2, -1, -2) + 1/150 y DATA(1, -2, 1) + 3675 + + 3 + + 1/150 y DATA(2, -2, 1) + 1/175 x y z DATA(-1, 0, 2) + + 3 3 + + 1/150 y DATA(-1, -2, 1) - 2/75 y DATA(2, 1, -2) + + 3 3 + - 2/75 y DATA(1, 1, 0) + 1/150 y DATA(1, -2, 0) + + 3 3 + - 2/75 y DATA(-2, -1, 0) - 2/75 y DATA(-2, -1, 1) + + 3 3 + - 2/75 y DATA(2, 1, 0) - 2/75 y DATA(1, 1, -2) + + 3 3 + + 1/150 y DATA(-1, 2, -2) + 1/150 y DATA(1, 2, -2) + + 3 3 + + 1/150 y DATA(-1, -2, -1) - 2/75 y DATA(2, -1, 0) + + 3 3 + + 1/150 y DATA(-2, 2, -2) + 1/150 y DATA(-1, 2, -1) + + 3 3 + - 2/75 y DATA(2, 1, -1) + 1/150 y DATA(2, 2, -1) + + 3 3 + + 1/150 y DATA(1, 2, -1) - 2/75 y DATA(-2, 1, -2) + + 3 3 + + 1/150 y DATA(-1, 2, 0) + 1/150 y DATA(1, 2, 0) + + 3 3 3 + - 2/75 y DATA(-2, 1, 1) - 2/75 y DATA(1, 1, 1) - 2/75 y DATA(-1, 1, -2) + + 3 19 11 + - 2/75 y DATA(2, -1, -1) - ---- DATA(-1, 2, -2) - --- DATA(-2, 2, -2) + 2100 420 + + 19 + - 1/300 DATA(2, 2, 0) - 1/300 DATA(0, 2, -2) - ---- DATA(-2, 2, 1) + 2100 + + 19 17 + - 1/42 DATA(2, -1, 1) - ---- DATA(1, 2, -2) - ---- DATA(-1, -2, -1) + 2100 2100 + + 17 19 11 + + ---- DATA(-1, 2, 1) + ---- DATA(-2, -2, -1) - --- DATA(2, 2, -2) + 2100 2100 420 + + 17 + + 1/42 DATA(2, 1, 1) + ---- DATA(1, 2, 1) + 2/175 x y z DATA(-2, 0, 2) + 2100 + + 29 29 + + ---- DATA(0, 2, 1) - ---- DATA(0, -2, -1) - 1/42 DATA(-1, -1, 2) + 2100 2100 + + 19 11 + - ---- DATA(2, 2, 1) + 2/75 DATA(-2, 1, 0) + --- DATA(-2, -2, 2) + 2100 420 + + 17 + + 1/350 x y z DATA(1, 0, -1) - ---- DATA(1, -2, -1) - 1/42 DATA(1, -1, 2) + 2100 + + 19 + - 1/42 DATA(-2, -1, -1) + ---- DATA(2, -2, -1) - 8/525 DATA(2, -1, 2) + 2100 + + + 1/350 x y z DATA(-1, 0, 1) + 1/300 DATA(0, -2, 2) + 1/42 DATA(1, 1, 2) + + + 1/175 x y z DATA(1, 0, -2) - 2/175 x y z DATA(-2, 0, -2) + + 19 + + 2/75 DATA(0, 1, 2) + 1/42 DATA(-1, 1, 2) + ---- DATA(-1, -2, 2) + 2100 + + 19 19 + - 1/175 x y z DATA(-1, 0, -2) + ---- DATA(1, -2, 2) - ---- DATA(-1, 2, 2) + 2100 2100 + + 19 + + 8/525 DATA(2, 1, 2) - ---- DATA(1, 2, 2) + 1/42 DATA(-2, 1, -1) + 2100 + + 37 + + 2/175 y z DATA(1, 2, 2) - 4/105 DATA(0, -1, 0) - ---- DATA(1, -1, 0) + 1050 + + 37 17 37 + + ---- DATA(-1, 1, 0) - --- DATA(-1, -1, 1) - ---- DATA(0, -1, 1) + 1050 525 1050 + + 17 17 17 + - --- DATA(1, -1, 1) + --- DATA(-1, 1, 1) + --- DATA(-1, 1, -1) + 525 525 525 + + 37 17 37 + + ---- DATA(0, 1, -1) + --- DATA(1, 1, -1) - ---- DATA(-1, -1, 0) + 1050 525 1050 + + 17 37 17 + - --- DATA(-1, -1, -1) - ---- DATA(0, -1, -1) - --- DATA(1, -1, -1) + 525 1050 525 + + 11 19 11 + + --- DATA(2, -2, 2) - ---- DATA(-2, 2, -1) - --- DATA(2, 2, 2) + 420 2100 420 + + 2 2 + + 1/50 y z DATA(2, -1, 2) - 1/50 y z DATA(1, 1, 2) + + 2 2 + - 1/50 y z DATA(-1, 1, 2) + 1/50 y z DATA(1, -1, 2) + + 2 2 + + 1/200 y z DATA(2, -2, -1) - 1/100 y z DATA(-2, -1, -1) + + 2 2 + - 1/100 y z DATA(-2, -2, 2) + 1/200 y z DATA(1, -2, -1) + + 2 2 + + 1/100 y z DATA(-2, 1, -1) - 1/50 y z DATA(2, 1, 2) + + 2 2 + + 1/100 y z DATA(-1, 2, 2) - 1/100 y z DATA(2, -2, 2) + + 2 2 + - 1/200 y z DATA(-2, 2, -1) + 1/100 y z DATA(2, 2, 2) + + 2 + + 1/100 y z DATA(1, 2, 2) + 1/175 y z DATA(1, 1, -2) + + 29 + + 1/300 DATA(-2, -2, 0) - ---- DATA(-1, -2, 0) - 2/175 y z DATA(-1, 2, -2) + 2100 + + + 1/175 y z DATA(2, 2, 1) - 1/350 y z DATA(2, 1, 1) + + - 1/175 y z DATA(-1, -1, 2) + 1/175 y z DATA(1, 2, 1) + + - 2/175 y z DATA(2, 2, -2) - 1/350 y z DATA(2, -1, 1) + + + 1/175 y z DATA(-1, 2, 1) - 1/175 y z DATA(-2, -2, -1) + + + 2/175 y z DATA(-1, -2, 2) + 2/175 y z DATA(1, -2, 2) + + - 1/175 y z DATA(2, -1, 2) - 1/175 y z DATA(1, 1, 2) + + - 1/175 y z DATA(-1, 1, 2) - 1/175 y z DATA(1, -1, 2) + + - 1/175 y z DATA(2, -2, -1) + 1/350 y z DATA(-2, -1, -1) + + + 2/175 y z DATA(-2, -2, 2) - 1/175 y z DATA(1, -2, -1) + + + 1/350 y z DATA(-2, 1, -1) - 1/175 y z DATA(2, 1, 2) + + + 2/175 y z DATA(-1, 2, 2) + 2/175 y z DATA(2, -2, 2) + + - 1/175 y z DATA(-2, 2, -1) - 8/525 DATA(-2, -1, 2) + + + 2/175 y z DATA(2, 2, 2) - 1/350 y z DATA(-1, -1, 1) + + - 2/175 y z DATA(-2, -2, -2) + 2/175 y z DATA(-2, 2, 2) + + - 1/175 y z DATA(-2, 1, 2) - 1/175 y z DATA(-2, -1, 2) + + + 1/175 y z DATA(-2, -1, -2) + 1/175 y z DATA(1, -1, -2) + + - 2/175 y z DATA(2, -2, -2) - 2/175 y z DATA(1, -2, -2) + + - 2/175 y z DATA(-1, -2, -2) + 1/175 y z DATA(-1, -1, -2) + + 2 + + 1/175 y z DATA(2, -1, -2) - 1/200 y z DATA(1, -2, 1) + + 2 2 + - 1/200 y z DATA(-2, -2, 1) - 1/200 y z DATA(2, -2, 1) + + 2 2 + - 1/100 y z DATA(2, -1, -1) - 1/200 y z DATA(-1, -2, 1) + + 2 2 + + 1/100 y z DATA(-2, -1, 1) + 1/50 y z DATA(2, 1, -2) + + 2 2 + + 1/50 y z DATA(-1, 1, -2) - 1/100 y z DATA(-2, 1, 1) + + 2 + - 1/100 y z DATA(1, 1, 1) - 1/300 DATA(-2, 2, 0) + + 2 2 + - 1/200 y z DATA(-1, 2, -1) + 1/100 y z DATA(2, 1, -1) + + 2 2 + - 1/200 y z DATA(2, 2, -1) - 1/200 y z DATA(1, 2, -1) + + 2 2 + + 1/50 y z DATA(-2, 1, -2) - 1/100 y z DATA(1, 2, -2) + + 2 2 + + 1/200 y z DATA(-1, -2, -1) - 1/100 y z DATA(-2, 2, -2) + + 2 2 + + 1/200 y z DATA(-2, 2, 1) + 1/50 y z DATA(1, 1, -2) + + 2 2 + - 1/100 y z DATA(-1, 2, -2) + 1/200 y z DATA(2, 2, 1) + + 2 2 + - 1/100 y z DATA(2, 1, 1) + 1/50 y z DATA(-1, -1, 2) + + 2 2 + + 1/200 y z DATA(1, 2, 1) - 1/100 y z DATA(2, 2, -2) + + 2 2 + + 1/100 y z DATA(2, -1, 1) + 1/200 y z DATA(-1, 2, 1) + + 2 2 + + 1/200 y z DATA(-2, -2, -1) - 1/100 y z DATA(-1, -2, 2) + + 2 2 + - 1/100 y z DATA(1, -2, 2) + 1/490 x y DATA(1, -1, 1) + + 2 2 + + 1/490 x y DATA(-1, -1, 1) + 2/245 x y DATA(-2, -2, -2) + + - 2/175 y z DATA(-2, 2, -2) - 1/175 y z DATA(-1, -2, -1) + + 2 2 + + 2/245 x y DATA(-2, 2, 2) + 2/245 x y DATA(-2, 2, 0) + + 2 + - 2/175 y z DATA(1, 2, -2) - 1/245 x y DATA(-2, 1, 2) + + 2 + - 1/245 x y DATA(-1, -2, 0) + 1/175 y z DATA(-2, 1, -2) + + 2 2 + - 1/245 x y DATA(-2, -1, 2) + 2/245 x y DATA(-2, -2, 0) + + 2 2 + - 1/245 x y DATA(-2, -1, -2) + 1/490 x y DATA(1, -1, -2) + + 2 2 + + 2/245 x y DATA(2, -2, -2) - 1/245 x y DATA(1, -2, -2) + + 2 2 + - 1/245 x y DATA(-1, -2, -2) + 1/490 x y DATA(-1, -1, -2) + + 2 + - 1/245 x y DATA(2, -1, -2) - 1/350 y z DATA(1, -1, 1) + + 2 2 + - 1/245 x y DATA(2, -1, 2) + 1/490 x y DATA(1, 1, 2) + + 2 2 + + 1/490 x y DATA(-1, 1, 2) + 1/490 x y DATA(1, -1, 2) + + 2 2 + + 2/245 x y DATA(2, -2, -1) - 1/245 x y DATA(-2, -1, -1) + + 2 2 + + 2/245 x y DATA(-2, -2, 2) - 1/245 x y DATA(-2, 1, -1) + + 2 2 + + 1/490 x y DATA(1, -1, 0) - 1/245 x y DATA(2, 1, 2) + + 2 2 + - 1/245 x y DATA(-1, 2, 2) + 2/245 x y DATA(2, -2, 2) + + 2 2 + + 2/245 x y DATA(-2, 2, -1) + 2/245 x y DATA(2, 2, 2) + + 2 2 + - 1/245 x y DATA(1, 2, 2) + 1/490 x y DATA(-1, -1, 0) + + 2 2 + + 1/490 x y DATA(-1, -1, -1) + 1/490 x y DATA(1, -1, -1) + + 2 2 + + 1/490 x y DATA(-1, 1, 1) + 1/490 x y DATA(-1, 1, -1) + + 2 2 + + 1/490 x y DATA(1, 1, -1) + 1/490 x y DATA(-1, 1, 0) + + 2 + + 1/175 y z DATA(-2, 2, 1) + 1/100 y z DATA(-1, -2, -2) + + 2 2 + - 1/50 y z DATA(-1, -1, -2) - 1/50 y z DATA(2, -1, -2) + + 2 2 + - 1/245 x y DATA(-1, -2, -1) - 1/245 x y DATA(2, -1, 0) + + 2 2 + + 2/245 x y DATA(-2, 2, -2) + 2/245 x y DATA(-2, 2, 1) + + 2 2 + + 2/245 x y DATA(2, 2, 0) + 1/490 x y DATA(1, 1, -2) + + 2 2 + - 1/245 x y DATA(-1, 2, -2) + 2/245 x y DATA(2, 2, 1) + + 2 2 + - 1/245 x y DATA(-2, 1, 0) - 1/245 x y DATA(2, 1, 1) + + 2 2 + + 1/490 x y DATA(-1, -1, 2) - 1/245 x y DATA(1, 2, 1) + + 2 2 + + 2/245 x y DATA(2, 2, -2) - 1/245 x y DATA(2, -1, 1) + + 2 2 + - 1/245 x y DATA(-1, 2, 1) + 2/245 x y DATA(-2, -2, -1) + + 2 2 + - 1/245 x y DATA(-1, -2, 2) - 1/245 x y DATA(1, -2, 2) + + 2 2 + + 1/100 x y DATA(-2, -2, 2) - 1/100 y z DATA(-1, -1, -1) + + 2 2 + - 1/100 y z DATA(1, -1, -1) - 1/100 y z DATA(-1, 1, 1) + + 2 2 + + 1/100 y z DATA(-1, 1, -1) + 1/100 y z DATA(1, 1, -1) + + 2 2 + + 1/100 y z DATA(1, -1, 1) + 1/100 y z DATA(-1, -1, 1) + + 2 2 + + 1/100 y z DATA(-2, -2, -2) + 1/100 y z DATA(-2, 2, 2) + + 2 2 + - 1/50 y z DATA(-2, 1, 2) + 1/50 y z DATA(-2, -1, 2) + + 2 2 + - 1/50 y z DATA(-2, -1, -2) - 1/50 y z DATA(1, -1, -2) + + 2 2 + + 1/100 y z DATA(2, -2, -2) + 1/100 y z DATA(1, -2, -2) + + 2 + + 1/100 x y DATA(2, 2, -2) + 1/350 y z DATA(2, -1, -1) + + 2 2 + + 1/50 x y DATA(2, -1, 1) - 1/200 x y DATA(-1, 2, 1) + + 2 2 + + 1/100 x y DATA(-2, -2, -1) + 1/200 x y DATA(-1, -2, 2) + + 2 2 + - 1/200 x y DATA(1, -2, 2) + 1/50 x y DATA(2, -1, 2) + + 2 2 + - 1/100 x y DATA(1, 1, 2) + 1/100 x y DATA(-1, 1, 2) + + 2 + + 1/100 x y DATA(1, -1, 2) + 1/175 y z DATA(2, -2, 1) + + 2 + + 1/175 y z DATA(-2, -2, 1) - 1/100 x y DATA(2, -2, -1) + + 2 2 + - 1/50 x y DATA(-2, -1, -1) + 1/50 x y DATA(-2, 1, 1) + + 2 2 + - 1/100 x y DATA(1, 1, 1) - 1/200 x y DATA(-1, 2, -1) + + 2 2 + - 1/50 x y DATA(2, 1, -1) + 1/100 x y DATA(2, 2, -1) + + 2 + + 8/525 DATA(-2, 1, 2) + 1/200 x y DATA(1, 2, -1) + + 2 2 + + 1/50 x y DATA(-2, 1, -2) + 1/200 x y DATA(1, 2, -2) + + 2 2 + + 1/200 x y DATA(-1, -2, -1) + 1/50 x y DATA(2, -1, 0) + + - 1/350 y z DATA(-2, 1, 1) + 1/175 y z DATA(-1, 1, -2) + + 2 + - 1/100 x y DATA(-2, 2, -2) + 1/175 y z DATA(2, 1, -2) + + 2 2 + - 1/100 x y DATA(-2, 2, 1) + 1/100 x y DATA(2, 2, 0) + + 2 2 + - 1/50 x y DATA(2, 1, 0) - 1/100 x y DATA(1, 1, -2) + + 2 + - 1/350 y z DATA(-2, -1, 1) - 1/200 x y DATA(-1, 2, -2) + + 2 2 + + 1/100 x y DATA(2, 2, 1) + 1/50 x y DATA(-2, 1, 0) + + 2 2 + - 1/50 x y DATA(2, 1, 1) - 1/100 x y DATA(-1, -1, 2) + + 2 + + 1/175 y z DATA(-1, -2, 1) - 1/200 x y DATA(1, -2, 0) + + 2 2 + + 1/100 x y DATA(-2, -2, 1) - 1/50 x y DATA(-2, -1, 0) + + 2 + - 1/100 x y DATA(2, -2, 0) + 1/350 y z DATA(2, 1, -1) + + 2 2 + - 1/100 x y DATA(2, -2, 1) + 1/50 x y DATA(2, -1, -1) + + 2 2 + - 1/100 x y DATA(1, 1, 0) + 1/200 x y DATA(-1, -2, 1) + + 2 2 + - 1/50 x y DATA(-2, -1, 1) - 1/50 x y DATA(2, 1, -2) + + 2 + - 1/175 y z DATA(-1, 2, -1) - 1/200 x y DATA(-1, 2, 0) + + 2 + - 1/350 y z DATA(1, 1, 1) + 1/100 x y DATA(-1, 1, -2) + + 2 2 + + 1/200 x y DATA(1, 2, 0) - 1/200 x y DATA(1, -2, 1) + + 2 2 + + 2/245 y z DATA(1, -2, -2) + 2/245 y z DATA(2, -2, -2) + + - 1/175 y z DATA(1, 2, -1) - 1/175 y z DATA(2, 2, -1) + + 2 2 + + 1/100 x y DATA(-2, -2, 0) - 1/50 x y DATA(-2, -1, -2) + + 2 2 + + 1/100 x y DATA(1, -1, -2) - 1/100 x y DATA(2, -2, -2) + + 2 2 + - 1/200 x y DATA(1, -2, -2) - 1/700 x z DATA(0, -1, -1) + + 2 2 + + 1/200 x y DATA(-1, -2, -2) - 1/100 x y DATA(-1, -1, -2) + + 2 2 + + 1/50 x y DATA(2, -1, -2) + 2/245 y z DATA(-1, -2, -2) + + 2 2 + - 1/100 x y DATA(-2, 2, 0) + 1/50 x y DATA(-2, 1, 2) + + 2 2 + + 1/200 x y DATA(-1, -2, 0) + 1/700 x z DATA(0, -1, 1) + + 2 2 + - 1/50 x y DATA(-2, -1, 2) + 1/100 x y DATA(1, -1, 1) + + 2 2 + - 1/100 x y DATA(-1, -1, 1) + 1/100 x y DATA(-2, -2, -2) + + 2 2 + - 1/245 y z DATA(2, -1, -2) - 1/100 x y DATA(-2, 2, 2) + + 2 2 + - 1/175 x z DATA(0, -2, -2) + 1/350 x z DATA(0, -1, 2) + + 2 2 + + 1/350 x z DATA(0, 2, -1) + 1/700 x z DATA(0, 1, -1) + + 2 2 + - 1/350 x z DATA(0, 1, 2) + 1/100 x y DATA(-1, 1, 1) + + 2 2 + + 1/100 x y DATA(-1, 1, -1) - 1/100 x y DATA(1, 1, -1) + + 3 2 + - 1/600 z DATA(0, 1, -2) + 1/100 x y DATA(-1, 1, 0) + + 2 + + 1/175 y z DATA(1, -2, 1) - 1/100 x y DATA(-2, 2, -1) + + 2 2 + + 1/100 x y DATA(2, 2, 2) + 1/200 x y DATA(1, 2, 2) + + 2 2 + + 1/245 x y DATA(0, -1, 2) - 2/245 x y DATA(0, 2, -1) + + 2 2 + + 1/245 x y DATA(0, 1, -1) + 1/245 x y DATA(1, 0, -1) + + 2 2 + - 2/245 x y DATA(0, -2, -2) - 1/100 x y DATA(-1, -1, 0) + + 2 2 + - 1/100 x y DATA(-1, -1, -1) + 1/245 x y DATA(0, -1, -2) + + 2 2 + + 1/245 x y DATA(1, 0, -2) + 1/245 x y DATA(-1, 0, -2) + + 2 2 + + 2/245 x y DATA(0, 0, -2) - 2/245 x y DATA(-2, 0, -2) + + 2 2 + - 2/245 x y DATA(-2, 0, 0) - 2/245 x y DATA(2, 0, 0) + + 2 2 + + 1/245 x y DATA(1, 0, 1) + 2/245 x y DATA(0, 0, 1) + + 2 2 + + 1/245 x y DATA(1, 0, 0) + 2/245 x y DATA(0, 0, 0) + + 2 2 + + 1/245 x y DATA(-1, 0, -1) + 1/245 x y DATA(1, 0, 2) + + 2 2 + - 2/245 x y DATA(2, 0, -2) + 1/245 x y DATA(0, -1, -1) + + 2 2 + - 2/245 x y DATA(-2, 0, -1) + 1/245 x y DATA(-1, 0, 2) + + 2 2 + + 2/245 x y DATA(0, 0, 2) - 2/245 x y DATA(2, 0, 2) + + 2 2 + - 2/245 x y DATA(2, 0, 1) + 1/245 x y DATA(0, -1, 0) + + 2 2 + - 2/245 x y DATA(-2, 0, 2) + 1/245 x y DATA(0, -1, 1) + + 2 2 + + 1/245 x y DATA(-1, 0, 0) + 2/245 x y DATA(0, 0, -1) + + 2 2 + + 1/245 x y DATA(-1, 0, 1) - 2/245 x y DATA(0, 2, 0) + + 2 2 + + 1/100 x y DATA(1, -1, -1) - 2/245 x y DATA(0, 2, -2) + + 2 2 + - 2/245 x y DATA(0, 2, 2) + 1/245 x y DATA(0, 1, 1) + + 2 2 + + 1/245 x y DATA(0, 1, 0) - 2/245 x y DATA(0, -2, 1) + + 2 2 + - 2/245 x y DATA(0, -2, 0) + 1/245 x y DATA(0, 1, 2) + + 2 2 + - 2/245 x y DATA(0, -2, 2) - 2/245 x y DATA(-2, 0, 1) + + 2 2 + - 2/245 x y DATA(2, 0, -1) - 2/245 x y DATA(0, -2, -1) + + 2 2 + - 2/245 x y DATA(0, 2, 1) + 1/245 x y DATA(0, 1, -2) + + - 1/175 x y DATA(1, 0, -2) + 1/175 x y DATA(-1, 0, -2) + + 2 2 + + 1/100 x y DATA(1, -1, 0) - 1/50 x y DATA(2, 1, 2) + + 2 2 + - 1/200 x y DATA(-1, 2, 2) - 1/245 y z DATA(0, 2, 1) + + + 1/175 x y DATA(-1, 0, 1) + 1/175 x y DATA(-1, 0, 0) + + 2 + - 1/175 x y DATA(1, 0, -1) - 1/100 x y DATA(2, -2, 2) + + + 2/175 x y DATA(-2, 0, -1) + 1/175 x y DATA(-1, 0, 2) + + + 1/175 x y DATA(-1, 0, -1) - 1/175 x y DATA(1, 0, 2) + + + 2/175 x y DATA(-2, 0, 1) - 2/175 x y DATA(2, 0, -1) + + + 2/175 x y DATA(-2, 0, 2) - 2/175 x y DATA(2, 0, 2) + + - 2/175 x y DATA(2, 0, 1) + 2/175 x y DATA(-2, 0, 0) + + - 2/175 x y DATA(2, 0, -2) - 2/175 x y DATA(2, 0, 0) + + - 1/175 x y DATA(1, 0, 1) - 1/175 x y DATA(1, 0, 0) + + 2 2 + + 1/490 y z DATA(0, 1, -1) + 1/245 y z DATA(1, 0, -1) + + 2 2 + + 1/245 y z DATA(0, 0, -1) + 1/245 y z DATA(-1, 0, 1) + + 2 2 + - 1/245 y z DATA(0, -1, 2) - 1/245 y z DATA(0, 2, -1) + + 2 + - 1/175 x y DATA(2, -1, 1) + 2/245 y z DATA(0, -2, -2) + + 2 + - 2/245 y z DATA(0, -2, 0) - 1/175 x y DATA(-1, 2, 1) + + 2 2 + - 1/245 y z DATA(0, -2, 1) - 1/245 y z DATA(0, 1, 2) + + 2 2 + + 2/245 y z DATA(0, -2, 2) + 1/245 y z DATA(-1, 0, -1) + + 2 2 + - 2/245 y z DATA(1, 0, 2) + 1/245 y z DATA(-2, 0, 1) + + 2 2 + + 1/245 y z DATA(2, 0, -1) - 2/245 y z DATA(2, 0, -2) + + 2 2 + + 1/245 y z DATA(1, 0, 1) + 1/245 y z DATA(0, 0, 1) + + 2 2 + + 2/245 y z DATA(1, 0, 0) + 2/245 y z DATA(0, 0, 0) + + 2 + + 2/245 y z DATA(2, 0, 0) - 2/175 x y DATA(-2, -2, -1) + + - 1/175 x y DATA(-1, -2, 2) + 1/175 x y DATA(1, -2, 2) + + 2 2 + - 2/245 y z DATA(0, 0, 2) - 2/245 y z DATA(2, 0, 2) + + 2 2 + + 1/245 y z DATA(2, 0, 1) + 2/245 y z DATA(-2, 0, 0) + + 2 2 + + 1/245 y z DATA(-2, 0, -1) - 2/245 y z DATA(-1, 0, 2) + + 2 2 + + 1/490 y z DATA(0, -1, -1) - 1/245 y z DATA(-2, -1, 2) + + 2 2 + - 2/245 y z DATA(-1, -2, 0) + 2/245 y z DATA(0, 2, 2) + + 2 2 + + 2/245 y z DATA(0, 2, -2) - 1/245 y z DATA(0, -2, -1) + + 2 2 + + 1/490 y z DATA(0, 1, 1) + 1/245 y z DATA(0, 1, 0) + + 2 2 + - 2/245 y z DATA(0, 2, 0) - 1/245 y z DATA(0, 1, -2) + + 2 + + 2/175 x y DATA(-2, 0, -2) - 1/200 x y DATA(1, -2, -1) + + 2 2 + + 1/50 x y DATA(-2, 1, -1) - 1/100 y z DATA(0, 2, -2) + + 2 2 + - 2/245 y z DATA(-2, 0, -2) - 1/245 y z DATA(0, -1, -2) + + 2 2 + - 2/245 y z DATA(1, 0, -2) - 2/245 y z DATA(-1, 0, -2) + + 2 + - 2/245 y z DATA(0, 0, -2) - 1/350 x y DATA(1, 1, -2) + + - 1/175 x y DATA(-1, 2, -2) + 2/175 x y DATA(2, 2, 1) + + 2 2 + + 1/490 y z DATA(0, -1, 1) + 2/245 y z DATA(-1, 0, 0) + + 2 2 + + 1/245 y z DATA(0, -1, 0) - 2/245 y z DATA(-2, 0, 2) + + + 1/175 x y DATA(-2, 1, 0) - 1/175 x y DATA(2, 1, 1) + + + 1/350 x y DATA(-1, -1, 2) + 1/175 x y DATA(1, 2, 1) + + 2 + + 2/175 x y DATA(2, 2, -2) + 1/350 x z DATA(0, 1, -2) + + 2 2 + - 1/100 y z DATA(0, -1, -1) - 1/200 y z DATA(0, -2, 1) + + 2 2 + - 1/175 x z DATA(0, 2, 2) - 1/700 x z DATA(0, 1, 1) + + 2 2 + - 1/100 y z DATA(0, 1, 1) + 1/100 y z DATA(0, 2, 2) + + - 2/175 x y DATA(-2, 2, 1) + 2/175 x y DATA(2, 2, 0) + + 2 2 + + 1/350 x z DATA(0, -2, 1) - 1/175 x DATA(0, 2, 1) + + 2 + - 1/175 x y DATA(2, 1, 0) + 1/200 y z DATA(0, -2, -1) + + 2 2 + + 1/200 y z DATA(0, 2, 1) + 1/50 y z DATA(0, 1, -2) + + 2 + - 1/175 x y z DATA(2, 0, 1) + 1/175 x z DATA(0, -2, 2) + + + 1/175 y z DATA(0, -2, 1) - 2/175 y z DATA(0, 2, -2) + + + 2/175 y z DATA(0, 2, 2) - 1/350 y z DATA(0, 1, 1) + + + 1/175 y z DATA(0, 2, 1) - 1/175 x y z DATA(-2, 0, -1) + + + 1/175 y z DATA(0, 1, -2) - 1/175 y z DATA(0, -2, -1) + + 2 2 + - 1/50 y z DATA(0, -1, -2) + 1/100 y z DATA(0, 1, -1) + + 2 2 + + 1/50 y z DATA(0, -1, 2) - 1/200 y z DATA(0, 2, -1) + + 2 2 + + 1/100 y z DATA(0, -2, -2) + 1/100 y z DATA(0, -1, 1) + + 2 2 + - 1/350 x z DATA(0, 2, 1) - 1/350 x z DATA(0, -2, -1) + + 2 2 + - 1/50 y z DATA(0, 1, 2) - 1/100 y z DATA(0, -2, 2) + + 2 187 + + 1/175 x z DATA(0, 2, -2) - ---- z DATA(0, -2, 1) + 7000 + + 17 289 289 + + ---- z DATA(0, -2, 2) + ----- z DATA(0, -1, -1) - ----- z DATA(0, -1, 1) + 5250 10500 10500 + + 187 289 187 + + ---- z DATA(0, 1, 2) - ----- z DATA(0, 1, -1) - ---- z DATA(0, 2, -1) + 7000 10500 7000 + + 187 17 2 + - ---- z DATA(0, -1, 2) - ---- z DATA(0, -2, -2) - 1/350 z DATA(0, 2, 1) + 7000 5250 + + 2 2 + + 1/350 z DATA(0, -2, -1) + 1/350 z DATA(0, 1, -2) + + 2 + - 1/175 x y DATA(-1, -2, -1) - 2/245 y z DATA(-2, -2, 0) + + 2 2 + + 1/350 z DATA(0, -2, 1) - 1/700 z DATA(0, 1, 1) + + 2 2 + + 1/175 z DATA(0, 2, -2) + 1/175 z DATA(0, 2, 2) + + 2 2 + - 1/350 z DATA(0, 1, 0) - 1/175 z DATA(0, 2, 0) + + 2 + - 1/175 x y DATA(2, -1, 0) + 1/175 z DATA(0, -2, 0) + + 2 2 + + 1/700 z DATA(0, -1, -1) + 1/350 z DATA(0, 1, 2) + + 2 2 + - 1/175 z DATA(0, -2, 2) + 1/350 z DATA(0, -1, 0) + + 2 + - 2/175 x y DATA(-2, 2, -2) - 1/700 z DATA(0, 1, -1) + + 2 2 + - 1/350 z DATA(0, -1, -2) - 1/175 z DATA(0, -2, -2) + + 2 + + 1/700 z DATA(0, -1, 1) + 2/175 y z DATA(0, -2, 2) + + 2 + + 1/175 x y DATA(-2, 1, -2) + 1/350 x DATA(0, -1, -2) + + 2 + - 1/175 x DATA(0, 2, -1) + 1/175 x y DATA(1, 2, -2) + + 2 187 + - 1/245 y z DATA(-2, -1, -2) + ---- z DATA(0, 2, 1) + 7000 + + 187 187 17 + + ---- z DATA(0, -2, -1) - ---- z DATA(0, 1, -2) + ---- z DATA(0, 2, -2) + 7000 7000 5250 + + 17 289 3 + - ---- z DATA(0, 2, 2) + ----- z DATA(0, 1, 1) - 2/75 y DATA(0, -1, -2) + 5250 10500 + + 3 3 + + 1/25 y DATA(-2, 0, -2) + 1/25 y DATA(0, 0, -2) + + 3 3 + + 1/25 y DATA(-1, 0, -2) + 1/25 y DATA(1, 0, -2) + + 2 2 + + 1/100 y DATA(0, 2, 0) + 1/100 y DATA(0, 2, -2) + + 2 + - 1/175 x y DATA(2, 1, -1) - 1/50 y DATA(0, 1, -2) + + 2 2 + + 1/100 y DATA(0, 2, 1) - 1/100 y DATA(0, -2, -1) + + 2 2 2 + - 1/50 y DATA(0, 1, 2) + 1/100 y DATA(0, 2, 2) - 1/50 y DATA(0, 1, 0) + + 2 2 + - 1/50 y DATA(0, 1, 1) - 1/100 y DATA(0, -2, 2) + + 2 + + 1/175 y z DATA(2, 0, -1) - 1/100 y DATA(0, -2, 0) + + 2 + - 1/100 y DATA(0, -2, 1) + 2/175 x y DATA(2, 2, -1) + + 3 3 + - 1/150 z DATA(0, -2, -1) - 1/150 z DATA(0, 2, 1) + + 3 3 + + 1/300 z DATA(0, 2, 2) - 1/300 z DATA(0, 1, 1) + + 3 3 + - 1/300 z DATA(0, 2, -2) + 1/150 z DATA(0, -2, 1) + + 3 3 + + 1/150 z DATA(0, 2, -1) - 1/600 z DATA(0, -1, 2) + + 3 3 + - 1/300 z DATA(0, -1, -1) - 1/300 z DATA(0, -2, 2) + + 3 3 + + 1/600 z DATA(0, 1, 2) + 1/600 z DATA(0, -1, -2) + + 3 3 + + 1/300 z DATA(0, -1, 1) + 1/300 z DATA(0, 1, -1) + + 3 2 + + 1/300 z DATA(0, -2, -2) - 1/350 x DATA(0, 1, -2) + + 2 2 + - 1/175 x DATA(0, 2, -2) - 1/175 x DATA(0, 2, 2) + + 2 2 + + 1/175 x DATA(0, -2, -1) + 1/175 x DATA(0, -2, 0) + + 2 2 2 + - 1/175 x DATA(0, 2, 0) - 1/350 x DATA(0, 1, 0) - 1/350 x DATA(0, 1, 1) + + 2 2 + + 1/350 x DATA(0, -1, -1) + 1/175 x DATA(0, -2, 1) + + 2 2 + + 1/175 x DATA(0, -2, 2) - 1/350 x DATA(0, 1, 2) + + 2 + + 1/175 x y DATA(1, 2, -1) - 1/350 x DATA(0, 1, -1) + + 2 + - 1/175 y z DATA(0, 1, 2) + 1/350 x DATA(0, -1, 2) + + 2 2 + + 1/175 x DATA(0, -2, -2) + 1/350 x DATA(0, -1, 0) + + 2 57 61 + + 1/350 x DATA(0, -1, 1) - --- y DATA(-1, 0, 1) - --- y DATA(0, 0, -1) + 490 490 + + 151 + + ---- y DATA(0, -1, 1) - 1/300 y DATA(0, -2, -2) + 4/75 y DATA(0, -1, -2) + 3675 + + 33 151 + - --- y DATA(-2, 0, -2) - 1/10 y DATA(0, 0, -2) + ---- y DATA(0, 1, -1) + 490 3675 + + 311 + + ----- y DATA(0, 2, -1) + 4/75 y DATA(0, -1, 2) + 14700 + + + 2/175 y z DATA(2, 0, -2) - 1/175 x y DATA(-1, -2, 1) + + 3 + + 1/150 y DATA(0, 2, 0) - 9/98 y DATA(-1, 0, -2) - 9/98 y DATA(1, 0, -2) + + 57 3 3 + - --- y DATA(1, 0, -1) + 1/150 y DATA(0, 2, -2) + 1/150 y DATA(0, 2, 2) + 490 + + 3 3 + + 1/150 y DATA(0, 2, 1) + 1/150 y DATA(0, -2, -1) + + 3 3 3 + - 2/75 y DATA(0, 1, -2) - 2/75 y DATA(0, 1, 0) - 2/75 y DATA(0, 1, 1) + + 3 3 + + 1/150 y DATA(0, -2, 0) + 1/150 y DATA(0, -2, 1) + + 3 3 3 + + 1/25 y DATA(-2, 0, 1) + 1/25 y DATA(1, 0, 2) + 1/25 y DATA(-1, 0, -1) + + 3 3 3 + + 1/25 y DATA(0, 0, 0) + 1/25 y DATA(1, 0, 0) + 1/25 y DATA(0, 0, 1) + + 3 3 3 + + 1/25 y DATA(1, 0, 1) + 1/25 y DATA(2, 0, 0) + 1/25 y DATA(2, 0, -2) + + 3 3 3 + + 1/25 y DATA(-2, 0, 0) + 1/25 y DATA(2, 0, 1) + 1/25 y DATA(2, 0, 2) + + 3 3 11 + + 1/150 y DATA(0, -2, 2) + 1/25 y DATA(2, 0, -1) + --- DATA(-2, -2, -2) + 420 + + 3 3 + + 1/25 y DATA(-2, 0, -1) - 2/75 y DATA(0, 1, 2) + + 2 3 + - 1/245 y z DATA(1, -1, -2) + 1/25 y DATA(-2, 0, 2) + + 3 3 3 + - 2/75 y DATA(0, -1, 0) + 1/25 y DATA(0, 0, 2) + 1/25 y DATA(-1, 0, 2) + + 3 + - 2/175 y z DATA(-1, 0, 2) + 1/25 y DATA(-1, 0, 1) + + 3 3 3 + + 1/25 y DATA(0, 0, -1) + 1/25 y DATA(1, 0, -1) - 2/75 y DATA(0, 1, -1) + + 3 3 + + 1/150 y DATA(0, 2, -1) - 2/75 y DATA(0, -1, -1) + + 3 3 + + 1/25 y DATA(-1, 0, 0) - 2/75 y DATA(0, -1, 1) + + 3 + - 2/175 y z DATA(0, 0, 2) - 2/75 y DATA(0, -1, 2) + + 3 + + 1/150 y DATA(0, -2, -2) + 1/350 y z DATA(0, -1, -1) + + + 1/175 x y DATA(-2, -1, 1) - 1/175 y z DATA(-2, 0, 1) + + - 1/175 y z DATA(0, 0, 1) + 1/175 y z DATA(-1, 0, -1) + + - 2/175 y z DATA(1, 0, 2) + 2/175 y z DATA(-2, 0, -2) + + + 1/175 y z DATA(0, -1, -2) - 1/175 x y DATA(2, 1, -2) + + + 2/175 y z DATA(0, 0, -2) + 2/175 y z DATA(-1, 0, -2) + + + 2/175 y z DATA(1, 0, -2) - 1/175 x y DATA(-1, 2, 0) + + 11 + + 1/350 x y DATA(-1, 1, -2) - --- DATA(-2, 2, 2) + 1/175 x y DATA(1, 2, 0) + 420 + + + 1/175 x y DATA(-2, 1, 1) - 1/350 x y DATA(1, 1, 1) + + 19 + - 1/175 x y DATA(-1, 2, -1) + ---- DATA(1, -2, -2) + 2100 + + - 1/175 y z DATA(0, -1, 2) - 2/175 y z DATA(0, -2, -2) + + - 1/350 y z DATA(0, -1, 1) - 1/175 y z DATA(-1, 0, 1) + + + 1/175 y z DATA(0, 0, -1) + 1/175 y z DATA(1, 0, -1) + + + 1/350 y z DATA(0, 1, -1) - 1/175 y z DATA(0, 2, -1) + + - 2/175 y z DATA(-2, 0, 2) + 1/175 y z DATA(-2, 0, -1) + + - 1/10 y DATA(0, 0, 2) - 9/98 y DATA(-1, 0, 2) - 9/98 y DATA(-2, 0, -1) + + 2 2 + - 1/50 y DATA(0, 1, -1) + 1/50 y DATA(0, -1, -1) + + 2 + + 1/50 y DATA(0, -1, 1) - 1/175 y z DATA(1, 0, 1) + + 2 2 + - 1/100 y DATA(0, -2, -2) + 1/50 y DATA(0, -1, 0) + + - 2/175 y z DATA(2, 0, 2) + 1/300 DATA(0, -2, -2) + + - 1/350 x y DATA(1, 1, 0) + 4/75 y DATA(0, 1, -2) + + 2 2 + + 1/50 y DATA(0, -1, -2) + 1/100 y DATA(0, 2, -1) + + 2 311 311 + + 1/50 y DATA(0, -1, 2) + ----- y DATA(0, 2, 1) + ----- y DATA(0, -2, -1) + 14700 14700 + + 19 311 + + ---- DATA(-1, -2, -2) - 1/300 y DATA(0, 2, 2) + ----- y DATA(0, -2, 1) + 2100 14700 + + 431 136 + + ----- y DATA(0, 2, 0) - 1/300 y DATA(0, 2, -2) + ---- y DATA(0, 1, 0) + 14700 3675 + + 151 431 + + ---- y DATA(0, 1, 1) + ----- y DATA(0, -2, 0) - 1/175 y z DATA(2, 0, 1) + 3675 14700 + + - 9/98 y DATA(2, 0, -1) - 9/98 y DATA(-2, 0, 1) - 9/98 y DATA(1, 0, 2) + + 57 13 + - --- y DATA(-1, 0, -1) - -- y DATA(0, 0, 0) + 4/75 y DATA(0, 1, 2) + 490 98 + + 33 33 + - --- y DATA(2, 0, -2) - 9/98 y DATA(2, 0, 1) - --- y DATA(2, 0, 2) + 490 490 + + 151 + - 1/300 y DATA(0, -2, 2) - 1/10 y DATA(-2, 0, 0) + ---- y DATA(0, -1, -1) + 3675 + + 2 2 61 + - 1/350 z DATA(0, 2, -1) - 1/350 z DATA(0, -1, 2) - --- y DATA(1, 0, 0) + 490 + + 61 57 + - --- y DATA(0, 0, 1) - --- y DATA(1, 0, 1) - 1/10 y DATA(2, 0, 0) + 490 490 + + 33 136 61 + - --- y DATA(-2, 0, 2) + ---- y DATA(0, -1, 0) - --- y DATA(-1, 0, 0) + 490 3675 490 + + - 8/525 DATA(-2, -1, -2) + 2/175 x y DATA(2, -2, 1) + + 11 + - 1/175 x y DATA(2, -1, -1) + --- DATA(2, -2, -2) - 1/42 DATA(1, -1, -2) + 420 + + + 2/175 x y DATA(2, -2, 0) - 2/75 DATA(0, -1, -2) - 1/42 DATA(-1, -1, -2) + + - 2/175 x y DATA(-2, -2, 1) + 1/175 x y DATA(-2, -1, 0) + + + 1/175 x y DATA(1, -2, 1) + 1/175 x y DATA(1, -2, 0) + + 187 + - 8/525 DATA(2, -1, -2) + ---- z DATA(0, -1, -2) + 7000 + + 2 + - 1/350 x z DATA(0, -1, -2) + +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=1474194580, alloc=14218708, time=199.25 +bytes used=1475420244, alloc=14218708, time=199.35 +bytes used=1476623972, alloc=14218708, time=199.45 +bytes used=1477804196, alloc=14218708, time=199.54 +bytes used=1478963260, alloc=14218708, time=199.63 +bytes used=1480101092, alloc=14218708, time=199.72 +bytes used=1481224792, alloc=14218708, time=199.82 +bytes used=1482333932, alloc=14218708, time=199.91 +bytes used=1483422100, alloc=14218708, time=200.00 +bytes used=1484489428, alloc=14218708, time=200.09 +bytes used=1485534028, alloc=14218708, time=200.18 +bytes used=1486556612, alloc=14218708, time=200.27 +bytes used=1487557900, alloc=14218708, time=200.37 +bytes used=1488612980, alloc=14218708, time=200.46 +bytes used=1489613556, alloc=14218708, time=200.56 +bytes used=1490613912, alloc=14218708, time=200.66 +bytes used=1491679632, alloc=14218708, time=200.76 +bytes used=1492679936, alloc=14218708, time=200.86 +bytes used=1493782552, alloc=14218708, time=200.96 +bytes used=1494782900, alloc=14218708, time=201.06 +bytes used=1495785988, alloc=14218708, time=201.17 +bytes used=1496923180, alloc=14218708, time=201.28 +bytes used=1498012320, alloc=14218708, time=201.39 +bytes used=1499059688, alloc=14218708, time=201.50 +bytes used=1500102536, alloc=14218708, time=201.63 +bytes used=1501102944, alloc=14218708, time=201.75 +bytes used=1502196204, alloc=14218708, time=201.87 +bytes used=1503196448, alloc=14218708, time=201.98 +bytes used=1504238252, alloc=14218708, time=202.10 +bytes used=1505238852, alloc=14218708, time=202.22 +bytes used=1506270268, alloc=14218708, time=202.34 +bytes used=1507314444, alloc=14218708, time=202.48 +bytes used=1508333860, alloc=14218708, time=202.61 +bytes used=1509341096, alloc=14218708, time=202.75 +bytes used=1510376716, alloc=14218708, time=202.89 +bytes used=1511398172, alloc=14218708, time=203.03 +bytes used=1512420328, alloc=14284232, time=203.11 +bytes used=1513468036, alloc=14284232, time=203.18 +bytes used=1514515632, alloc=14284232, time=203.25 +bytes used=1515563284, alloc=14284232, time=203.32 +bytes used=1516610712, alloc=14284232, time=203.39 +bytes used=1517658252, alloc=14284232, time=203.46 + 2 2 2 11 2 +[COEFF(-2, -2, -2) = 2/245 y z + 1/100 y z + 1/175 x z + --- + 2/245 x y + 420 + + 2 2 3 137 2 + + 1/100 x y - 2/175 x y - 1/175 x + 1/300 z - ---- z + 1/175 x z + 5250 + + 2 3 529 137 2 + - 1/175 z + 1/300 x - ----- y - ---- x - 1/125 x z - 1/100 y + 14700 5250 + + 3 2 + + 2/175 x y z - 2/175 y z + 1/150 y , COEFF(-1, -2, -2) = 2/245 y z + + 2 47 2 3 3 19 + - 1/350 x z - ---- z - 1/175 z - 1/150 x + 1/300 z - 1/175 x y + ---- + 5250 2100 + + 2 169 2 2 3 + + 1/350 x - 2/175 y z - ----- y + 1/100 y z + 1/350 x z + 1/150 y + 14700 + + 2 107 2 2 + - 1/100 y + ---- x - 1/250 x z - 1/245 x y + 1/175 x y z + 1/200 x y , + 7000 + + 17 3 2 2 2 + COEFF(0, -2, -2) = - ---- z + 1/150 y + 1/100 y z - 1/175 x z + 1/175 x + 5250 + + 2 2 2 3 + - 2/175 y z + 1/300 - 2/245 x y + 2/245 y z - 1/175 z + 1/300 z + + 2 2 + - 1/300 y - 1/100 y , COEFF(1, -2, -2) = - 2/175 y z - 1/100 y + + 2 3 2 107 2 + - 1/200 x y + 1/150 y - 1/175 x y z + 1/100 y z - ---- x - 1/175 z + 7000 + + 169 3 2 2 47 + - ----- y + 1/300 z + 2/245 y z + 1/350 x + 1/175 x y - ---- z + 14700 5250 + + 3 2 2 2 19 + + 1/150 x - 1/350 x z - 1/245 x y - 1/350 x z + ---- + 1/250 x z, + 2100 + + 137 2 11 + COEFF(2, -2, -2) = 2/175 x y - ---- z + 1/100 y z + --- + 1/125 x z + 5250 420 + + 3 2 2 2 + - 2/175 x y z + 1/150 y + 2/245 y z - 2/175 y z - 1/100 y - 1/175 x z + + 529 3 2 137 3 2 + - ----- y - 1/300 x - 1/100 x y + ---- x + 1/300 z - 1/175 x + 14700 5250 + + 2 2 2 3 + + 2/245 x y - 1/175 z + 1/175 x z, COEFF(-2, -1, -2) = - 2/75 y + + 256 2 2 107 + + ---- y - 1/50 y z + 1/350 x z + ---- z - 1/175 x y z + 1/175 x y + 3675 7000 + + 107 2 2 2 + + ---- x - 8/525 - 1/350 z - 1/250 x z - 1/245 y z - 1/50 x y + 7000 + + 2 3 3 2 2 + + 1/175 y z - 1/350 x + 1/600 x + 1/600 z - 1/245 x y + 1/350 x z + + 2 2 211 3 + + 1/50 y , COEFF(-1, -1, -2) = 1/700 x + ---- y + 1/600 z + 1/350 x y + 3675 + + 2 2 3 + - 1/42 - 1/350 z - 1/245 y z - 2/75 y - 1/500 x z + 1/175 y z + + 2 2 3 2 + - 1/350 x y z - 1/700 x z - 1/50 y z - 1/300 x + 1/490 x y + + 2 167 2 229 2 + + 1/700 x z + ---- z - 1/100 x y + ----- x + 1/50 y , COEFF(0, -1, -2) + 7000 10500 + + 2 2 187 2 2 3 + = - 1/245 y z + 1/245 x y + ---- z - 1/350 x z - 1/350 z + 1/600 z + 7000 + + 3 2 2 2 + - 2/75 y + 1/50 y - 1/50 y z - 2/75 + 1/175 y z + 1/350 x + 4/75 y, + + 2 167 2 + COEFF(1, -1, -2) = 1/350 x y z - 1/50 y z + ---- z - 1/42 - 1/350 z + 7000 + + 2 229 3 2 + + 1/490 x y - ----- x + 1/300 x + 1/500 x z + 1/175 y z + 1/700 x + 10500 + + 2 211 2 2 2 + - 1/700 x z + ---- y - 1/700 x z - 1/350 x y + 1/100 x y - 1/245 y z + 3675 + + 2 3 3 2 2 + + 1/50 y + 1/600 z - 2/75 y , COEFF(2, -1, -2) = 1/350 x z + 1/50 x y + + 107 2 3 + - 8/525 + 1/250 x z - ---- x - 1/350 z - 1/600 x - 1/175 x y + 7000 + + 2 2 3 256 2 + + 1/175 x y z - 1/350 x - 1/350 x z + 1/600 z + ---- y - 1/50 y z + 3675 + + 3 2 107 2 2 + - 2/75 y + 1/50 y + ---- z + 1/175 y z - 1/245 y z - 1/245 x y, + 7000 + + 3 33 2 + COEFF(-2, 0, -2) = 2/175 x y + 2/175 y z + 1/25 y - --- y - 2/245 x y + 490 + + 2 + - 2/175 x y z - 2/245 y z , COEFF(-1, 0, -2) = 2/175 y z - 1/175 x y z + + 2 2 3 + + 1/175 x y + 1/245 x y - 9/98 y - 2/245 y z + 1/25 y , + + 3 2 2 + COEFF(0, 0, -2) = 1/25 y + 2/245 x y - 1/10 y + 2/175 y z - 2/245 y z , + + 2 2 + COEFF(1, 0, -2) = - 9/98 y - 2/245 y z + 1/175 x y z + 1/245 x y + + 3 + + 2/175 y z - 1/175 x y + 1/25 y , COEFF(2, 0, -2) = - 2/175 x y + + 2 2 33 3 + + 2/175 y z - 2/245 y z - 2/245 x y + 2/175 x y z - --- y + 1/25 y , + 490 + + 3 2 2 2 + COEFF(-2, 1, -2) = - 1/600 z + 8/525 + 1/350 x - 1/50 y + 1/50 y z + + 2 107 2 2 2 + + 1/50 x y - ---- z - 1/245 y z - 1/350 x z - 1/245 x y + 1/175 y z + 7000 + + 107 3 2 2 + - ---- x + 1/250 x z - 1/600 x + 1/350 z - 1/350 x z + 1/175 x y + 7000 + + 3 256 3 + - 2/75 y + ---- y - 1/175 x y z, COEFF(-1, 1, -2) = - 2/75 y + 3675 + + 2 2 211 2 2 + + 1/700 x z - 1/245 y z + ---- y + 1/490 x y + 1/350 x y - 1/700 x + 3675 + + 167 3 2 2 + - ---- z - 1/350 x y z + 1/300 x + 1/175 y z - 1/700 x z + 1/100 x y + 7000 + + 3 229 2 2 2 + + 1/500 x z - 1/600 z - ----- x + 1/42 - 1/50 y + 1/50 y z + 1/350 z , + 10500 + + 2 2 2 187 + COEFF(0, 1, -2) = 1/245 x y + 1/350 z - 1/350 x + 4/75 y - ---- z + 2/75 + 7000 + + 3 2 2 2 2 + - 1/600 z - 1/245 y z + 1/175 y z - 1/50 y + 1/50 y z + 1/350 x z + + 3 2 2 3 + - 2/75 y , COEFF(1, 1, -2) = - 1/100 x y - 1/50 y - 1/350 x y - 2/75 y + + 3 167 2 2 3 + - 1/300 x - ---- z + 1/700 x z + 1/490 x y - 1/600 z + 1/350 x y z + 7000 + + 2 229 2 2 2 + + 1/175 y z - 1/700 x + ----- x + 1/700 x z - 1/245 y z + 1/50 y z + 10500 + + 2 211 2 + + 1/350 z + ---- y - 1/500 x z + 1/42, COEFF(2, 1, -2) = 1/350 x z + 3675 + + 107 3 2 107 + + 1/175 y z + ---- x - 1/600 z + 1/175 x y z + 8/525 + 1/50 y z - ---- z + 7000 7000 + + 2 2 2 256 3 2 + + 1/350 z - 1/350 x z - 1/50 x y + ---- y - 2/75 y - 1/245 y z + 3675 + + 2 2 3 2 + + 1/350 x - 1/245 x y - 1/175 x y + 1/600 x - 1/250 x z - 1/50 y , + + 11 137 2 2 + COEFF(-2, 2, -2) = - --- + ---- z + 1/100 y + 1/175 z - 2/175 y z + 420 5250 + + 529 2 137 2 3 + - ----- y + 1/175 x + 2/175 x y z + ---- x + 2/245 x y + 1/150 y + 14700 5250 + + 2 2 2 2 + - 1/175 x z + 1/125 x z - 1/175 x z + 2/245 y z - 1/100 x y + + 2 3 3 + - 2/175 x y - 1/100 y z - 1/300 z - 1/300 x , COEFF(-1, 2, -2) = + + 2 47 3 2 2 + - 1/100 y z + 1/175 x y z + ---- z + 1/150 y + 1/100 y + 1/175 z + 5250 + + 2 169 2 2 3 2 + - 1/200 x y - ----- y - 1/245 x y + 2/245 y z + 1/150 x - 1/350 x + 14700 + + 19 107 3 + - 2/175 y z + 1/250 x z - ---- - ---- x - 1/300 z - 1/175 x y + 2100 7000 + + 2 2 + - 1/350 x z + 1/350 x z, COEFF(0, 2, -2) = - 1/300 - 1/300 y + + 2 2 2 2 3 17 + - 1/100 y z - 1/175 x - 2/245 x y + 1/100 y - 1/300 z + ---- z + 5250 + + 2 2 2 3 + + 1/175 z + 2/245 y z - 2/175 y z + 1/175 x z + 1/150 y , + + 2 2 107 3 + COEFF(1, 2, -2) = 1/350 x z - 1/245 x y + 1/175 x y + ---- x - 1/150 x + 7000 + + 2 2 19 3 + + 1/175 z - 1/175 x y z + 1/200 x y - 2/175 y z - ---- + 1/150 y + 2100 + + 2 169 47 2 3 + + 1/350 x z - ----- y + ---- z - 1/350 x - 1/300 z - 1/250 x z + 14700 5250 + + 2 2 2 137 + - 1/100 y z + 1/100 y + 2/245 y z , COEFF(2, 2, -2) = - ---- x + 5250 + + 2 3 11 2 + + 2/245 y z + 1/150 y - --- - 1/100 y z + 2/175 x y - 2/175 y z + 420 + + 2 3 2 2 + + 1/175 z - 1/125 x z - 1/300 z + 1/100 x y + 1/100 y - 2/175 x y z + + 2 2 3 2 137 2 + + 1/175 x z + 2/245 x y + 1/300 x - 1/175 x z + ---- z + 1/175 x + 5250 + + 529 2 169 3 + - ----- y, COEFF(-2, -2, -1) = 1/350 x z - 1/250 x z - ----- y - 1/150 z + 14700 14700 + + 2 2 3 2 + + 1/175 x y z + 1/100 x y - 1/100 y - 2/175 x y + 1/300 x - 1/245 y z + + 107 19 2 3 2 2 + + ---- z + ---- - 1/175 x + 1/150 y - 1/175 y z + 1/200 y z + 1/350 z + 7000 2100 + + 2 2 47 2 + + 2/245 x y - 1/350 x z - ---- x, COEFF(-1, -2, -1) = - 1/700 x z + 5250 + + 191 167 2 2 167 + - 1/175 y z + ----- y + ---- x + 1/200 y z + 1/200 x y + ---- z + 14700 7000 7000 + + 2 3 3 17 + - 1/245 x y + 1/350 x y z - 1/500 x z - 1/150 z - 1/150 x - ---- + 2100 + + 2 2 2 2 3 + + 1/350 z - 1/700 x z - 1/100 y + 1/350 x - 1/175 x y + 1/150 y + + 2 187 2 2 29 + - 1/245 y z , COEFF(0, -2, -1) = ---- z - 1/350 x z + 1/200 y z - ---- + 7000 2100 + + 2 2 3 3 2 + - 1/100 y + 1/350 z + 1/150 y - 1/150 z - 2/245 x y - 1/175 y z + + 311 2 2 2 + + ----- y - 1/245 y z + 1/175 x , COEFF(1, -2, -1) = - 1/245 x y + 14700 + + 2 167 2 2 2 + + 1/350 x - ---- x - 1/350 x y z - 1/100 y + 1/350 z + 1/200 y z + 7000 + + 191 2 3 167 17 + + 1/175 x y + ----- y - 1/245 y z - 1/175 y z - 1/150 z + ---- z - ---- + 14700 7000 2100 + + 2 3 3 2 2 + - 1/700 x z + 1/150 y + 1/150 x - 1/200 x y + 1/500 x z + 1/700 x z , + + 169 19 2 47 3 + COEFF(2, -2, -1) = - ----- y + ---- - 1/100 x y + ---- x - 1/150 z + 14700 2100 5250 + + 3 2 107 2 + - 1/300 x + 2/175 x y + 1/200 y z + ---- z + 1/250 x z + 1/350 z + 7000 + + 2 2 2 2 2 + - 1/100 y - 1/175 y z - 1/245 y z + 1/350 x z + 2/245 x y - 1/175 x + + 2 3 2 + + 1/350 x z - 1/175 x y z + 1/150 y , COEFF(-2, -1, -1) = 1/700 x z + + 3 2 211 3 2 167 + + 1/600 x - 1/700 x z + ---- y - 2/75 y + 1/700 z + ---- x + 3675 7000 + + 2 2 2 229 2 + - 1/245 x y - 1/350 x - 1/50 x y - 1/350 x y z + ----- z + 1/50 y + 10500 + + 2 2 + - 1/100 y z + 1/490 y z + 1/350 y z - 1/42 - 1/500 x z + 1/175 x y + + 3 3 + - 1/300 z , COEFF(-1, -1, -1) = - 1/700 x y z + 1/350 x y - 2/75 y + + 137 3 2 2 137 2 + + ---- x - 1/300 z + 1/50 y + 1/700 z + ---- z - 1/1400 x z + 5250 5250 + + 2 166 2 17 2 + - 1/1000 x z - 1/100 y z + ---- y + 1/700 x - --- + 1/490 x y + 3675 525 + + 2 2 3 2 + - 1/1400 x z - 1/100 x y - 1/300 x + 1/490 y z + 1/350 y z, + + 2 151 2 3 + COEFF(0, -1, -1) = 1/350 x + 1/350 y z + ---- y - 1/100 y z - 2/75 y + 3675 + + 2 3 2 37 289 2 2 + + 1/245 x y - 1/300 z + 1/700 z - ---- + ----- z + 1/50 y + 1/490 y z + 1050 10500 + + 2 2 2 2 3 + - 1/700 x z, COEFF(1, -1, -1) = 1/700 z + 1/50 y + 1/490 x y - 2/75 y + + 166 2 3 2 137 2 + + ---- y + 1/700 x + 1/300 x + 1/100 x y + ---- z - 1/1400 x z + 3675 5250 + + 2 2 2 137 + - 1/350 x y + 1/490 y z - 1/100 y z + 1/1400 x z + 1/1000 x z - ---- x + 5250 + + 17 3 3 + - --- + 1/350 y z + 1/700 x y z - 1/300 z , COEFF(2, -1, -1) = - 1/300 z + 525 + + 2 2 2 2 2 + - 1/350 x - 1/245 x y - 1/100 y z + 1/700 z + 1/350 y z + 1/700 x z + + 211 229 2 2 167 + + ---- y + ----- z + 1/50 y + 1/490 y z - 1/175 x y - ---- x + 1/500 x z + 3675 10500 7000 + + 2 3 2 3 + + 1/700 x z - 2/75 y + 1/50 x y + 1/350 x y z - 1/600 x - 1/42, + + 3 + COEFF(-2, 0, -1) = - 1/175 x y z + 1/175 y z - 9/98 y + 1/25 y + + 2 2 57 + + 1/245 y z - 2/245 x y + 2/175 x y, COEFF(-1, 0, -1) = - --- y + 490 + + 2 3 2 + + 1/245 y z + 1/25 y + 1/175 x y - 1/350 x y z + 1/175 y z + 1/245 x y, + + 2 3 61 2 + COEFF(0, 0, -1) = 2/245 x y + 1/25 y - --- y + 1/245 y z + 1/175 y z, + 490 + + 3 2 57 2 + COEFF(1, 0, -1) = 1/25 y + 1/245 x y + 1/350 x y z - --- y + 1/245 y z + 490 + + 2 + - 1/175 x y + 1/175 y z, COEFF(2, 0, -1) = 1/245 y z + 1/175 x y z + + 2 3 + - 2/175 x y - 2/245 x y + 1/175 y z - 9/98 y + 1/25 y , COEFF(-2, 1, -1) + + 3 2 2 2 + = 1/350 y z + 1/300 z + 1/490 y z + 1/500 x z + 1/100 y z + 1/350 x + + 2 167 229 2 2 3 + - 1/245 x y - ---- x - ----- z - 1/700 x z + 1/700 x z - 1/600 x + 7000 10500 + + 2 3 2 211 + + 1/50 x y - 1/350 x y z + 1/175 x y - 2/75 y - 1/50 y + ---- y + 3675 + + 2 17 2 2 + - 1/700 z + 1/42, COEFF(-1, 1, -1) = --- - 1/50 y + 1/490 y z + 525 + + 2 2 2 166 + + 1/100 y z + 1/100 x y + 1/490 x y + 1/1000 x z + 1/350 x y + ---- y + 3675 + + 3 3 137 2 137 + - 2/75 y - 1/700 x y z + 1/300 z - ---- z + 1/1400 x z - ---- x + 5250 5250 + + 2 2 2 3 + - 1/700 z + 1/350 y z - 1/700 x + 1/1400 x z + 1/300 x , + + 2 151 3 3 + COEFF(0, 1, -1) = 1/350 y z - 1/350 x + ---- y + 1/300 z - 2/75 y + 3675 + + 289 2 2 37 2 2 + - ----- z + 1/490 y z + 1/245 x y + ---- - 1/700 z - 1/50 y + 10500 1050 + + 2 2 2 + + 1/100 y z + 1/700 x z, COEFF(1, 1, -1) = 1/700 x y z + 1/100 y z + + 2 3 166 2 + - 1/100 x y + 1/350 y z - 1/350 x y - 1/300 x + ---- y - 1/700 x + 3675 + + 137 3 2 137 17 2 2 + + ---- x - 2/75 y - 1/1400 x z - ---- z + --- - 1/50 y + 1/490 y z + 5250 5250 525 + + 2 3 2 2 + + 1/1400 x z + 1/300 z - 1/1000 x z + 1/490 x y - 1/700 z , + + 2 2 3 + COEFF(2, 1, -1) = 1/100 y z + 1/350 x y z + 1/350 x + 1/600 x + + 2 211 229 3 2 + - 1/700 x z - 1/175 x y + ---- y - ----- z - 2/75 y - 1/700 z + 3675 10500 + + 2 2 2 167 + + 1/490 y z + 1/42 - 1/500 x z - 1/50 x y - 1/700 x z + ---- x + 7000 + + 2 2 3 + - 1/245 x y - 1/50 y + 1/350 y z + 1/300 z , COEFF(-2, 2, -1) = + + 2 3 2 3 2 + - 1/100 x y + 1/150 z + 1/350 x z + 1/150 y + 1/250 x z + 2/245 x y + + 2 169 107 + - 1/350 z - ----- y - ---- z + 1/175 x y z - 1/175 y z - 2/175 x y + 14700 7000 + + 47 2 2 2 2 2 + + ---- x - 1/200 y z + 1/175 x + 1/100 y - 1/350 x z - 1/245 y z + 5250 + + 3 19 3 2 + - 1/300 x - ----, COEFF(-1, 2, -1) = 1/150 z - 1/245 y z - 1/175 x y + 2100 + + 2 2 2 167 + - 1/350 x + 1/350 x y z - 1/175 y z + 1/700 x z + 1/100 y - ---- z + 7000 + + 2 3 167 3 17 2 + - 1/350 z + 1/150 x - ---- x + 1/500 x z + 1/150 y + ---- - 1/245 x y + 7000 2100 + + 191 2 2 2 + + ----- y + 1/700 x z - 1/200 y z - 1/200 x y , COEFF(0, 2, -1) = + 14700 + + 187 2 2 2 2 3 + - ---- z - 1/200 y z - 2/245 x y - 1/245 y z + 1/100 y + 1/150 y + 7000 + + 311 29 2 2 2 3 + + ----- y + ---- - 1/350 z - 1/175 y z - 1/175 x + 1/350 x z + 1/150 z + 14700 2100 + + 2 2 2 167 + , COEFF(1, 2, -1) = - 1/350 x + 1/700 x z - 1/350 z - ---- z - 1/500 x z + 7000 + + 2 2 191 2 167 2 + + 1/200 x y - 1/245 y z + ----- y - 1/700 x z + ---- x + 1/100 y + 14700 7000 + + 2 3 3 2 17 + - 1/245 x y - 1/150 x + 1/150 z - 1/200 y z - 1/175 y z + ---- + 2100 + + 3 2 + - 1/350 x y z + 1/175 x y + 1/150 y , COEFF(2, 2, -1) = 1/175 x + + 3 169 3 2 2 + + 1/300 x + 2/175 x y - ----- y + 1/150 y - 1/350 x z + 1/100 x y + 14700 + + 2 2 2 47 + - 1/175 y z - 1/175 x y z - 1/350 x z - 1/245 y z + 1/100 y - ---- x + 5250 + + 2 2 2 107 3 + - 1/250 x z - 1/200 y z - 1/350 z + 2/245 x y - ---- z + 1/150 z + 7000 + + 19 2 + - ----, COEFF(-2, -2, 0) = - 2/175 x y + 1/300 - 1/300 y + 2/245 x y + 2100 + + 2 2 17 3 3 2 + - 1/175 x + 1/175 z - ---- x + 1/300 x + 1/150 y - 1/175 x z + 5250 + + 2 2 2 3 + + 1/100 x y - 1/100 y - 2/245 y z , COEFF(-1, -2, 0) = - 1/150 x + + 2 311 2 187 2 + + 1/200 x y + ----- y - 1/100 y - 1/175 x y + ---- x + 1/175 z + 14700 7000 + + 2 2 3 2 2 29 + - 1/245 x y - 1/350 x z + 1/150 y - 2/245 y z + 1/350 x - ----, + 2100 + + 2 431 2 41 2 + COEFF(0, -2, 0) = - 2/245 x y + ----- y + 1/175 z - ---- + 1/175 x + 14700 2100 + + 2 3 2 2 + - 2/245 y z + 1/150 y - 1/100 y , COEFF(1, -2, 0) = - 1/100 y + + 2 29 2 2 2 + - 2/245 y z - ---- - 1/200 x y + 1/350 x z - 1/245 x y + 1/175 x y + 2100 + + 3 2 2 311 3 187 + + 1/150 y + 1/350 x + 1/175 z + ----- y + 1/150 x - ---- x, + 14700 7000 + + 2 2 17 2 + COEFF(2, -2, 0) = - 1/100 y - 1/100 x y + ---- x - 1/175 x + 1/300 + 5250 + + 2 2 2 2 3 + + 2/175 x y - 2/245 y z + 2/245 x y + 1/175 z + 1/175 x z - 1/300 x + + 3 2 2 + + 1/150 y - 1/300 y, COEFF(-2, -1, 0) = - 2/75 - 1/245 x y + 1/50 y + + 3 2 2 2 187 + - 2/75 y + 1/350 z - 1/50 x y - 1/350 x z + ---- x + 1/175 x y + 7000 + + 2 3 2 + - 1/350 x + 4/75 y + 1/600 x + 1/245 y z , COEFF(-1, -1, 0) = + + 2 289 3 37 2 151 + - 1/700 x z + ----- x - 2/75 y - ---- + 1/350 x y + 1/245 y z + ---- y + 10500 1050 3675 + + 3 2 2 2 2 2 + - 1/300 x + 1/50 y + 1/350 z + 1/490 x y + 1/700 x - 1/100 x y , + + 2 2 136 3 2 + COEFF(0, -1, 0) = 1/245 y z + 1/350 z + ---- y - 2/75 y + 1/350 x + 3675 + + 2 2 2 2 + - 4/105 + 1/50 y + 1/245 x y, COEFF(1, -1, 0) = 1/50 y + 1/700 x z + + 3 151 2 2 289 + + 1/300 x + ---- y + 1/100 x y - 1/350 x y + 1/245 y z - ----- x + 3675 10500 + + 2 2 3 37 2 + + 1/490 x y + 1/350 z - 2/75 y - ---- + 1/700 x , COEFF(2, -1, 0) = + 1050 + + 2 2 2 2 2 + 1/245 y z - 1/350 x + 1/350 z + 1/50 y - 1/175 x y - 1/245 x y - 2/75 + + 2 187 3 3 2 + + 1/50 x y + 4/75 y - ---- x - 2/75 y - 1/600 x + 1/350 x z , + 7000 + + 3 2 2 + COEFF(-2, 0, 0) = 1/25 y + 2/245 y z - 2/245 x y - 1/10 y + 2/175 x y, + + 61 2 3 2 + COEFF(-1, 0, 0) = - --- y + 2/245 y z + 1/25 y + 1/175 x y + 1/245 x y, + 490 + + 2 2 13 3 + COEFF(0, 0, 0) = 2/245 y z + 2/245 x y - -- y + 1/25 y , + 98 + + 61 2 2 3 + COEFF(1, 0, 0) = - 1/175 x y - --- y + 2/245 y z + 1/245 x y + 1/25 y , + 490 + + 3 2 2 + COEFF(2, 0, 0) = 1/25 y + 2/245 y z - 2/245 x y - 2/175 x y - 1/10 y, + + 187 2 2 3 2 + COEFF(-2, 1, 0) = - ---- x - 1/50 y + 1/350 x - 2/75 y + 1/50 x y + 7000 + + 2 2 2 2 + - 1/245 x y + 1/245 y z - 1/350 z + 2/75 + 1/350 x z + 4/75 y + + 3 151 289 2 + + 1/175 x y - 1/600 x , COEFF(-1, 1, 0) = ---- y - ----- x - 1/700 x + 3675 10500 + + 2 2 3 2 2 + + 1/350 x y + 1/700 x z + 1/490 x y + 1/300 x + 1/100 x y - 1/50 y + + 2 3 37 2 136 + + 1/245 y z - 2/75 y + ---- - 1/350 z , COEFF(0, 1, 0) = ---- y + 4/105 + 1050 3675 + + 3 2 2 2 2 2 + - 2/75 y - 1/50 y - 1/350 x - 1/350 z + 1/245 y z + 1/245 x y, + + 2 151 37 2 + COEFF(1, 1, 0) = - 1/700 x + ---- y - 1/350 x y + ---- - 1/50 y + 3675 1050 + + 2 2 3 289 2 2 + + 1/245 y z - 1/700 x z - 2/75 y + ----- x - 1/100 x y + 1/490 x y + 10500 + + 2 3 2 + - 1/350 z - 1/300 x , COEFF(2, 1, 0) = 1/245 y z - 1/175 x y + + 2 2 3 2 2 187 + - 1/245 x y + 1/350 x + 1/600 x - 1/50 y - 1/50 x y + 4/75 y + ---- x + 7000 + + 2 3 2 + - 1/350 x z + 2/75 - 2/75 y - 1/350 z , COEFF(-2, 2, 0) = - 1/300 + + 2 2 17 2 2 + - 1/175 z - 2/175 x y - 2/245 y z + ---- x + 1/100 y - 1/100 x y + 5250 + + 3 3 2 2 2 + - 1/300 x + 1/150 y - 1/300 y + 1/175 x z + 2/245 x y + 1/175 x , + + 2 311 2 + COEFF(-1, 2, 0) = - 1/245 x y + ----- y - 1/175 x y - 1/200 x y + 14700 + + 2 3 187 2 29 3 2 + + 1/100 y + 1/150 y - ---- x - 1/175 z + ---- + 1/150 x - 2/245 y z + 7000 2100 + + 2 2 2 431 41 + + 1/350 x z - 1/350 x , COEFF(0, 2, 0) = - 2/245 y z + ----- y + ---- + 14700 2100 + + 2 2 2 3 2 + - 2/245 x y - 1/175 x + 1/100 y + 1/150 y - 1/175 z , COEFF(1, 2, 0) + + 2 2 3 2 2 + = 1/200 x y - 1/175 z + 1/150 y - 1/245 x y + 1/175 x y - 1/350 x + + 2 2 311 3 2 187 29 + - 2/245 y z + 1/100 y + ----- y - 1/150 x - 1/350 x z + ---- x + ----, + 14700 7000 2100 + + 3 2 2 + COEFF(2, 2, 0) = 2/175 x y + 1/150 y - 1/300 + 1/175 x + 2/245 x y + + 2 2 2 2 2 3 + + 1/100 y - 1/175 x z + 1/100 x y - 2/245 y z - 1/175 z + 1/300 x + + 17 2 19 3 + - 1/300 y - ---- x, COEFF(-2, -2, 1) = - 1/350 x z + ---- + 1/150 z + 5250 2100 + + 2 2 2 3 + + 1/175 y z + 2/245 x y - 2/175 x y - 1/350 x z - 1/100 y + 1/300 x + + 2 3 107 2 169 + + 1/100 x y + 1/150 y - ---- z - 1/175 x - 1/175 x y z - ----- y + 7000 14700 + + 2 2 2 47 + - 1/245 y z + 1/250 x z - 1/200 y z + 1/350 z - ---- x, + 5250 + + 2 2 + COEFF(-1, -2, 1) = 1/350 z - 1/350 x y z - 1/245 x y + 1/500 x z + + 2 167 2 2 + + 1/700 x z - 1/175 x y + ---- x - 1/100 y - 1/700 x z + 1/175 y z + 7000 + + 2 2 3 3 2 3 + + 1/350 x + 1/200 x y - 1/150 x + 1/150 z - 1/245 y z + 1/150 y + + 167 2 17 191 3 + - ---- z - 1/200 y z - ---- + ----- y, COEFF(0, -2, 1) = 1/150 y + 7000 2100 14700 + + 2 311 29 3 2 + - 1/200 y z + ----- y + 1/175 y z - ---- + 1/150 z + 1/350 z + 14700 2100 + + 2 2 2 187 2 2 + + 1/350 x z + 1/175 x - 2/245 x y - ---- z - 1/100 y - 1/245 y z , + 7000 + + 167 191 2 3 + COEFF(1, -2, 1) = - ---- z + ----- y + 1/175 y z + 1/350 z + 1/150 z + 7000 14700 + + 2 17 2 167 2 + - 1/245 y z - ---- - 1/500 x z + 1/350 x - ---- x - 1/200 x y + 2100 7000 + + 3 2 2 2 3 2 + + 1/150 y - 1/200 y z - 1/100 y + 1/700 x z + 1/150 x - 1/245 x y + + 2 2 + + 1/175 x y + 1/700 x z + 1/350 x y z, COEFF(2, -2, 1) = 1/350 z + + 2 169 3 2 + + 1/175 y z - 1/100 y - ----- y - 1/300 x - 1/350 x z + 1/175 x y z + 14700 + + 47 2 3 2 2 + + ---- x - 1/100 x y + 1/150 z - 1/250 x z + 1/350 x z - 1/175 x + 5250 + + 3 2 2 107 19 2 + + 1/150 y + 2/245 x y - 1/245 y z - ---- z + ---- - 1/200 y z + 7000 2100 + + 2 2 229 + + 2/175 x y, COEFF(-2, -1, 1) = 1/50 y - 1/50 x y - 1/42 - ----- z + 10500 + + 2 2 211 2 2 3 + - 1/245 x y - 1/700 x z + ---- y - 1/700 x z + 1/490 y z + 1/600 x + 3675 + + 2 3 3 + + 1/350 x y z + 1/100 y z - 2/75 y + 1/500 x z + 1/175 x y + 1/300 z + + 2 167 2 2 + + 1/700 z + ---- x - 1/350 y z - 1/350 x , COEFF(-1, -1, 1) = 1/700 z + 7000 + + 2 137 137 2 2 17 + + 1/50 y - ---- z + ---- x + 1/490 y z - 1/1400 x z + 1/700 x y z - --- + 5250 5250 525 + + 2 166 2 3 3 + + 1/490 x y + 1/350 x y + ---- y + 1/1400 x z - 1/300 x + 1/300 z + 3675 + + 3 2 2 2 + - 2/75 y + 1/700 x - 1/100 x y - 1/350 y z + 1/100 y z + 1/1000 x z, + + 2 2 37 2 + COEFF(0, -1, 1) = 1/350 x + 1/50 y - 1/350 y z - ---- + 1/700 x z + 1050 + + 2 2 151 3 289 3 + + 1/245 x y + 1/700 z + ---- y + 1/300 z - ----- z - 2/75 y + 3675 10500 + + 2 2 2 + + 1/100 y z + 1/490 y z , COEFF(1, -1, 1) = 1/100 x y - 1/1000 x z + + 137 2 3 2 2 + - ---- z + 1/100 y z + 1/300 x + 1/490 x y - 1/700 x y z + 1/700 z + 5250 + + 137 2 2 17 3 + - ---- x + 1/1400 x z + 1/490 y z - --- + 1/300 z - 1/350 x y + 5250 525 + + 2 2 166 2 3 + + 1/1400 x z - 1/350 y z + 1/50 y + ---- y + 1/700 x - 2/75 y , + 3675 + + 3 2 2 + COEFF(2, -1, 1) = - 1/600 x + 1/490 y z - 1/350 x y z - 1/700 x z + + 3 2 3 2 + - 1/500 x z + 1/300 z + 1/700 z - 1/175 x y - 2/75 y + 1/50 x y + + 167 2 2 2 2 + - ---- x - 1/42 - 1/350 y z + 1/50 y + 1/100 y z - 1/350 x - 1/245 x y + 7000 + + 211 2 229 + + ---- y + 1/700 x z - ----- z, COEFF(-2, 0, 1) = 2/175 x y - 9/98 y + 3675 10500 + + 2 3 2 + - 1/175 y z + 1/175 x y z - 2/245 x y + 1/25 y + 1/245 y z , + + 57 2 3 2 + COEFF(-1, 0, 1) = 1/175 x y - --- y + 1/245 y z + 1/25 y + 1/245 x y + 490 + + - 1/175 y z + 1/350 x y z, + + 2 61 3 2 + COEFF(0, 0, 1) = 2/245 x y - --- y - 1/175 y z + 1/25 y + 1/245 y z , + 490 + + 57 2 2 + COEFF(1, 0, 1) = - --- y - 1/350 x y z + 1/245 x y + 1/245 y z + 490 + + 3 + - 1/175 y z + 1/25 y - 1/175 x y, COEFF(2, 0, 1) = - 1/175 y z - 9/98 y + + 2 2 3 + + 1/245 y z - 2/245 x y - 2/175 x y + 1/25 y - 1/175 x y z, + + 2 2 2 3 2 + COEFF(-2, 1, 1) = 1/700 x z - 1/100 y z - 1/700 z - 2/75 y - 1/50 y + + 211 229 2 3 + + ---- y + ----- z - 1/350 y z - 1/245 x y - 1/500 x z + 1/42 - 1/300 z + 3675 10500 + + 2 167 3 2 + + 1/175 x y + 1/700 x z - ---- x - 1/600 x + 1/350 x + 1/350 x y z + 7000 + + 2 2 3 2 + + 1/50 x y + 1/490 y z , COEFF(-1, 1, 1) = - 1/300 z - 1/100 y z + + 2 2 2 166 137 + - 1/350 y z - 1/700 z - 1/1400 x z - 1/700 x + ---- y + ---- z + 3675 5250 + + 2 2 2 3 17 3 + + 1/100 x y + 1/490 y z + 1/490 x y + 1/300 x + --- - 2/75 y + 525 + + 2 137 2 + + 1/1400 x z - ---- x - 1/50 y + 1/700 x y z + 1/350 x y - 1/1000 x z, + 5250 + + 289 3 2 2 + COEFF(0, 1, 1) = ----- z - 1/350 y z - 1/300 z - 1/350 x - 1/50 y + 10500 + + 2 2 2 37 151 3 + + 1/490 y z - 1/700 z + 1/245 x y + ---- + ---- y - 2/75 y + 1050 3675 + + 2 2 166 + - 1/700 x z - 1/100 y z, COEFF(1, 1, 1) = ---- y - 1/700 x y z + 3675 + + 2 2 2 2 + - 1/700 x - 1/100 x y - 1/350 y z - 1/1400 x z + 1/1000 x z - 1/50 y + + 2 3 17 3 2 2 + - 1/1400 x z - 1/300 x + --- - 1/300 z - 1/100 y z + 1/490 y z + 525 + + 137 2 2 137 3 + + ---- z + 1/490 x y - 1/350 x y - 1/700 z + ---- x - 2/75 y , + 5250 5250 + + 3 2 229 2 + COEFF(2, 1, 1) = 1/600 x - 1/175 x y - 1/50 x y + ----- z + 1/350 x + 10500 + + 2 2 3 2 + - 1/100 y z - 1/700 z - 1/350 x y z + 1/500 x z - 1/300 z + 1/700 x z + + 2 211 2 2 + + 1/42 + 1/490 y z + ---- y - 1/245 x y - 1/700 x z - 1/350 y z + 3675 + + 2 167 3 3 2 + - 1/50 y + ---- x - 2/75 y , COEFF(-2, 2, 1) = 1/150 y + 1/175 x + 7000 + + 169 3 2 2 + - ----- y - 1/150 z - 1/350 z - 2/175 x y - 1/250 x z - 1/100 x y + 14700 + + 3 19 2 107 2 + - 1/300 x - ---- - 1/245 y z + ---- z + 1/175 y z + 2/245 x y + 2100 7000 + + 2 47 2 2 2 + + 1/350 x z + ---- x + 1/200 y z - 1/175 x y z + 1/100 y + 1/350 x z , + 5250 + + 2 2 3 + COEFF(-1, 2, 1) = 1/700 x z + 1/100 y - 1/150 z - 1/500 x z + 1/175 y z + + 2 3 17 2 2 2 + - 1/350 x + 1/150 x + ---- + 1/200 y z - 1/245 y z - 1/700 x z + 2100 + + 2 167 3 2 + - 1/200 x y - 1/350 x y z + ---- z - 1/175 x y + 1/150 y - 1/350 z + 7000 + + 2 167 191 2 3 + - 1/245 x y - ---- x + ----- y, COEFF(0, 2, 1) = 1/100 y - 1/150 z + 7000 14700 + + 2 2 2 311 187 + + 1/200 y z + 1/175 y z - 1/350 z - 1/175 x + ----- y + ---- z + 14700 7000 + + 2 2 29 2 3 + - 1/245 y z - 1/350 x z + ---- - 2/245 x y + 1/150 y , COEFF(1, 2, 1) + 2100 + + 2 17 2 3 + = 1/350 x y z - 1/350 x + 1/175 y z + ---- + 1/200 y z + 1/150 y + 2100 + + 2 2 167 167 + + 1/500 x z - 1/700 x z - 1/350 z + 1/175 x y + ---- x + ---- z + 7000 7000 + + 2 2 2 191 3 2 + + 1/200 x y - 1/245 y z + 1/100 y + ----- y - 1/150 x - 1/245 x y + 14700 + + 3 2 47 2 + - 1/150 z - 1/700 x z, COEFF(2, 2, 1) = - ---- x + 1/100 y + 1/175 y z + 5250 + + 2 107 2 19 2 + - 1/245 y z + ---- z + 1/350 x z - ---- - 1/350 x z + 2/175 x y + 7000 2100 + + 2 3 2 3 3 169 + + 1/200 y z - 1/150 z + 1/175 x + 1/300 x + 1/150 y - ----- y + 14700 + + 2 2 2 + - 1/350 z + 2/245 x y + 1/100 x y + 1/250 x z + 1/175 x y z, + + 3 137 2 2 + COEFF(-2, -2, 2) = 1/300 x + ---- z + 1/175 x z - 1/175 x z + 1/125 x z + 5250 + + 2 3 2 2 + - 1/100 y + 2/175 y z + 1/150 y - 2/175 x y - 1/175 x - 1/100 y z + + 2 137 2 2 529 2 + + 2/245 x y - ---- x + 1/100 x y - 1/175 z - ----- y + 2/245 y z + 5250 14700 + + 3 11 2 3 + - 2/175 x y z - 1/300 z + ---, COEFF(-1, -2, 2) = 2/245 y z - 1/150 x + 420 + + 19 2 47 2 2 + + ---- + 1/350 x z + ---- z - 1/100 y + 1/350 x z + 2/175 y z + 2100 5250 + + 2 107 2 2 169 + - 1/175 z + ---- x - 1/175 x y z - 1/100 y z + 1/350 x - ----- y + 7000 14700 + + 2 3 3 2 + + 1/200 x y + 1/250 x z - 1/300 z + 1/150 y - 1/245 x y - 1/175 x y, + + 3 2 2 17 + COEFF(0, -2, 2) = - 1/300 z + 2/175 y z + 2/245 y z + 1/175 x + ---- z + 5250 + + 2 3 2 2 + - 1/300 y + 1/300 - 1/100 y z + 1/150 y - 2/245 x y - 1/100 y + + 2 2 2 2 + - 1/175 z + 1/175 x z, COEFF(1, -2, 2) = 1/350 x z - 1/100 y z + + 3 47 2 2 3 2 + + 1/150 x + ---- z - 1/200 x y - 1/175 z - 1/300 z + 2/245 y z + 5250 + + 169 19 2 3 + - 1/250 x z - ----- y + ---- + 1/175 x y + 2/175 y z + 1/350 x + 1/150 y + 14700 2100 + + 2 107 2 2 + - 1/100 y - ---- x - 1/350 x z + 1/175 x y z - 1/245 x y, + 7000 + + 2 137 2 3 3 + COEFF(2, -2, 2) = - 1/175 x + ---- z - 1/175 x z - 1/300 x + 1/150 y + 5250 + + 137 2 2 2 + + ---- x - 1/125 x z + 2/175 y z - 1/100 y z - 1/100 y + 2/245 y z + 5250 + + 529 3 11 2 + - ----- y - 1/300 z + 2/175 x y + 2/175 x y z + --- + 2/245 x y + 14700 420 + + 2 2 2 107 + - 1/175 x z - 1/175 z - 1/100 x y , COEFF(-2, -1, 2) = - ---- z + 7000 + + 2 107 2 2 2 + - 1/50 x y + ---- x + 1/350 x z - 1/175 y z + 1/50 y z - 1/350 z + 7000 + + 2 3 3 3 2 + + 1/50 y - 1/600 z + 1/175 x y - 8/525 + 1/600 x - 2/75 y - 1/350 x + + 256 2 2 2 + + ---- y + 1/175 x y z - 1/350 x z - 1/245 x y - 1/245 y z + 1/250 x z, + 3675 + + 167 2 + COEFF(-1, -1, 2) = 1/350 x y z + 1/500 x z - ---- z - 1/175 y z + 1/50 y + 7000 + + 211 3 3 2 2 + + ---- y - 2/75 y + 1/350 x y - 1/42 - 1/300 x - 1/100 x y + 1/700 x + 3675 + + 2 2 2 2 229 2 + + 1/700 x z - 1/245 y z + 1/50 y z + 1/700 x z + ----- x - 1/350 z + 10500 + + 3 2 2 2 + - 1/600 z + 1/490 x y, COEFF(0, -1, 2) = - 2/75 + 1/350 x z + 1/350 x + + 2 2 187 3 2 2 + + 4/75 y + 1/245 x y + 1/50 y - ---- z - 2/75 y + 1/50 y z - 1/350 z + 7000 + + 3 2 3 211 + - 1/600 z - 1/245 y z - 1/175 y z, COEFF(1, -1, 2) = 1/300 x + ---- y + 3675 + + 2 3 2 2 2 + + 1/700 x z - 1/600 z - 1/350 x y z + 1/50 y - 1/700 x z + 1/50 y z + + 2 2 229 3 167 + - 1/245 y z - 1/350 x y - 1/42 + 1/100 x y - ----- x - 2/75 y - ---- z + 10500 7000 + + 2 2 2 + + 1/490 x y + 1/700 x - 1/500 x z - 1/175 y z - 1/350 z , + + 3 2 107 2 + COEFF(2, -1, 2) = - 2/75 y + 1/50 y - ---- x - 1/350 z - 1/175 x y z + 7000 + + 2 256 2 2 + + 1/50 y z - 8/525 + ---- y - 1/175 y z - 1/350 x - 1/350 x z + 3675 + + 3 2 2 2 2 3 + - 1/600 x - 1/350 x z - 1/245 x y + 1/50 x y - 1/245 y z - 1/600 z + + 107 3 + - 1/175 x y - ---- z - 1/250 x z, COEFF(-2, 0, 2) = - 2/175 y z + 1/25 y + 7000 + + 33 2 2 + + 2/175 x y z - --- y + 2/175 x y - 2/245 y z - 2/245 x y, + 490 + + COEFF(-1, 0, 2) = - 9/98 y - 2/175 y z + 1/175 x y + 1/175 x y z + + 2 2 3 + - 2/245 y z + 1/245 x y + 1/25 y , + + 3 2 2 + COEFF(0, 0, 2) = 1/25 y - 2/175 y z - 2/245 y z - 1/10 y + 2/245 x y, + + 2 3 + COEFF(1, 0, 2) = - 1/175 x y - 9/98 y - 2/245 y z - 2/175 y z + 1/25 y + + 2 2 + - 1/175 x y z + 1/245 x y, COEFF(2, 0, 2) = - 2/175 x y z - 2/245 y z + + 3 2 33 + + 1/25 y - 2/245 x y - 2/175 y z - 2/175 x y - --- y, COEFF(-2, 1, 2) = + 490 + + 2 2 2 107 3 + 1/350 z - 1/245 x y + 8/525 + 1/50 x y + ---- z + 1/175 x y z - 1/600 x + 7000 + + 3 2 256 2 + + 1/600 z + 1/350 x z + ---- y - 1/250 x z - 1/50 y z + 1/175 x y + 3675 + + 2 2 2 3 2 + - 1/350 x z - 1/50 y - 1/175 y z - 1/245 y z - 2/75 y + 1/350 x + + 107 2 + - ---- x, COEFF(-1, 1, 2) = - 1/50 y z - 1/500 x z + 1/350 x y z + 7000 + + 2 2 2 167 2 + - 1/50 y - 1/700 x z - 1/700 x - 1/175 y z + 1/42 + ---- z - 1/245 y z + 7000 + + 229 3 211 2 3 2 + - ----- x - 2/75 y + ---- y + 1/100 x y + 1/600 z + 1/490 x y + 10500 3675 + + 2 2 3 + - 1/700 x z + 1/350 x y + 1/350 z + 1/300 x , COEFF(0, 1, 2) = 4/75 y + + 3 2 3 2 2 + + 1/600 z - 1/350 x z - 2/75 y - 1/175 y z + 1/245 x y - 1/245 y z + + 2 2 2 187 2 + - 1/350 x - 1/50 y z + 1/350 z + ---- z - 1/50 y + 2/75, + 7000 + + 3 2 2 2 + COEFF(1, 1, 2) = 1/600 z + 1/350 z + 1/500 x z - 1/700 x z + 1/700 x z + + 2 3 2 3 211 + - 1/245 y z - 2/75 y - 1/700 x + 1/42 - 1/300 x - 1/175 y z + ---- y + 3675 + + 167 2 2 229 2 + - 1/350 x y z + ---- z - 1/100 x y + 1/490 x y + ----- x - 1/50 y + 7000 10500 + + 2 2 2 2 + - 1/50 y z - 1/350 x y, COEFF(2, 1, 2) = 1/350 x - 1/50 y + 1/350 x z + + 3 3 2 3 2 + + 1/600 x - 1/175 x y + 8/525 - 2/75 y - 1/50 y z + 1/600 z + 1/350 z + + 107 2 2 2 256 + + ---- z - 1/245 y z + 1/350 x z - 1/50 x y - 1/175 y z + ---- y + 7000 3675 + + 2 107 + - 1/245 x y - 1/175 x y z + 1/250 x z + ---- x, COEFF(-2, 2, 2) = + 7000 + + 3 137 2 2 + 1/150 y - 2/175 x y + ---- x + 2/175 y z + 1/100 y + 2/245 x y + 5250 + + 3 3 2 529 2 + + 1/300 z - 1/300 x - 2/175 x y z + 1/175 x z - ----- y + 1/175 z + 14700 + + 2 137 11 2 2 + - 1/100 x y - ---- z - 1/125 x z - --- + 1/100 y z + 2/245 y z + 5250 420 + + 2 2 2 + + 1/175 x - 1/175 x z , COEFF(-1, 2, 2) = - 1/350 x z - 1/175 x y z + + 2 169 3 3 2 + + 2/245 y z - ----- y + 1/150 x - 1/175 x y + 1/300 z + 1/100 y z + 14700 + + 2 47 107 3 2 19 + - 1/250 x z - 1/350 x - ---- z - ---- x + 1/150 y - 1/200 x y - ---- + 5250 7000 2100 + + 2 2 2 2 + + 1/100 y + 2/175 y z - 1/245 x y + 1/175 z - 1/350 x z, + + 3 3 2 17 2 + COEFF(0, 2, 2) = 1/150 y - 1/300 + 1/300 z - 1/175 x - ---- z + 1/100 y + 5250 + + 2 2 2 2 + + 1/100 y z + 2/175 y z + 2/245 y z - 1/175 x z - 2/245 x y - 1/300 y + + 2 19 2 2 + + 1/175 z , COEFF(1, 2, 2) = - ---- + 1/175 x y + 1/100 y z - 1/350 x + 2100 + + 2 2 169 + + 1/250 x z + 1/100 y + 1/175 x y z + 2/175 y z - 1/350 x z - ----- y + 14700 + + 2 2 47 3 3 107 + + 1/350 x z + 1/175 z - ---- z + 1/150 y + 1/300 z + ---- x + 5250 7000 + + 2 2 3 2 + + 2/245 y z + 1/200 x y - 1/150 x - 1/245 x y, COEFF(2, 2, 2) = + + 137 11 2 2 3 + - ---- x - --- + 2/175 x y + 1/175 x + 1/100 y z + 1/300 z + 2/175 x y z + 5250 420 + + 529 2 2 2 3 + - ----- y + 1/100 y + 2/245 y z + 2/175 y z + 1/175 z + 1/150 y + 14700 + + 137 2 2 3 2 + + 1/125 x z - ---- z + 1/100 x y + 1/175 x z + 1/300 x + 1/175 x z + 5250 + + 2 + + 2/245 x y] + +> print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dy.compute.c"); +bytes used=1518658600, alloc=14284232, time=203.54 +bytes used=1519659120, alloc=14284232, time=203.61 +bytes used=1520659624, alloc=14284232, time=203.68 +bytes used=1521659780, alloc=14284232, time=203.76 +bytes used=1522660152, alloc=14284232, time=203.84 +bytes used=1523660528, alloc=14284232, time=203.93 +bytes used=1524661064, alloc=14284232, time=204.01 +bytes used=1525661752, alloc=14284232, time=204.13 +bytes used=1526661916, alloc=14284232, time=204.90 +bytes used=1527662536, alloc=14284232, time=205.68 +bytes used=1528662876, alloc=14284232, time=206.44 +bytes used=1529663056, alloc=14284232, time=207.21 +bytes used=1530663340, alloc=14284232, time=207.95 +bytes used=1531663572, alloc=14284232, time=208.23 +bytes used=1532663728, alloc=14284232, time=208.32 +bytes used=1533663912, alloc=14284232, time=208.41 +bytes used=1534664112, alloc=14284232, time=208.50 +bytes used=1535664312, alloc=14284232, time=208.59 +bytes used=1536742748, alloc=14284232, time=208.69 +bytes used=1537860892, alloc=14284232, time=208.76 +bytes used=1538949016, alloc=14284232, time=208.84 +bytes used=1539991492, alloc=14284232, time=208.91 +bytes used=1540996976, alloc=14284232, time=208.97 +bytes used=1542080072, alloc=14284232, time=209.05 +bytes used=1543100084, alloc=14284232, time=209.12 +bytes used=1544171860, alloc=14284232, time=209.19 +bytes used=1545260244, alloc=14284232, time=209.27 +bytes used=1546332132, alloc=14284232, time=209.35 +bytes used=1547359072, alloc=14284232, time=209.44 +bytes used=1548428584, alloc=14284232, time=209.52 +bytes used=1549446996, alloc=14284232, time=209.61 +bytes used=1550459500, alloc=14284232, time=209.70 +bytes used=1551477396, alloc=14284232, time=209.80 +bytes used=1552502236, alloc=14284232, time=209.91 +bytes used=1553502772, alloc=14284232, time=210.01 +bytes used=1554502936, alloc=14284232, time=210.09 +bytes used=1555503096, alloc=14284232, time=212.09 +bytes used=1556503256, alloc=14284232, time=212.52 +bytes used=1557503428, alloc=14284232, time=212.61 +bytes used=1558503600, alloc=14284232, time=212.69 +bytes used=1559504092, alloc=14284232, time=212.79 +bytes used=1560504776, alloc=14284232, time=212.89 +bytes used=1561505252, alloc=14284232, time=212.98 +bytes used=1562505996, alloc=14284232, time=213.07 +bytes used=1563506432, alloc=14284232, time=213.15 +bytes used=1564508464, alloc=14284232, time=213.25 +bytes used=1565508732, alloc=14284232, time=213.35 +bytes used=1566508988, alloc=14284232, time=213.43 +bytes used=1567509576, alloc=14284232, time=213.52 +bytes used=1568510328, alloc=14284232, time=213.59 +bytes used=1569512340, alloc=14284232, time=213.68 +bytes used=1570513468, alloc=14284232, time=213.77 +bytes used=1571514576, alloc=14284232, time=213.87 +bytes used=1572514772, alloc=14284232, time=213.96 +bytes used=1573515068, alloc=14284232, time=214.04 +bytes used=1574515320, alloc=14284232, time=214.12 +bytes used=1575515532, alloc=14284232, time=214.20 +bytes used=1576515804, alloc=14284232, time=214.31 +bytes used=1577520556, alloc=14284232, time=214.44 +bytes used=1578540892, alloc=14284232, time=214.59 +bytes used=1579541244, alloc=14284232, time=214.73 +bytes used=1580541680, alloc=14284232, time=214.88 +bytes used=1581555128, alloc=14284232, time=215.00 +bytes used=1582555296, alloc=14284232, time=215.14 +bytes used=1583555496, alloc=14284232, time=215.29 +bytes used=1584555652, alloc=14284232, time=215.43 +bytes used=1585559156, alloc=14284232, time=215.56 +bytes used=1586573276, alloc=14284232, time=215.70 +bytes used=1587573460, alloc=14284232, time=215.84 +bytes used=1588593992, alloc=14284232, time=215.96 +bytes used=1589594144, alloc=14284232, time=216.11 +bytes used=1590603272, alloc=14284232, time=216.27 +bytes used=1591612932, alloc=14284232, time=216.38 +bytes used=1592613180, alloc=14284232, time=216.50 +bytes used=1593614064, alloc=14284232, time=216.62 +bytes used=1594614292, alloc=14284232, time=216.74 +bytes used=1595614544, alloc=14284232, time=216.84 +bytes used=1596615544, alloc=14284232, time=216.96 +bytes used=1597615744, alloc=14284232, time=217.09 +bytes used=1598615900, alloc=14284232, time=217.20 +bytes used=1599616060, alloc=14284232, time=217.30 +bytes used=1600616508, alloc=14284232, time=217.39 +bytes used=1601616732, alloc=14284232, time=217.92 +bytes used=1602633364, alloc=14284232, time=219.92 +bytes used=1603633564, alloc=14284232, time=220.51 +bytes used=1604633896, alloc=14284232, time=220.89 +bytes used=1605634052, alloc=14284232, time=220.99 +bytes used=1606634588, alloc=14284232, time=221.06 +bytes used=1607635020, alloc=14284232, time=221.14 +bytes used=1608635380, alloc=14284232, time=221.21 +bytes used=1609635824, alloc=14284232, time=221.28 +bytes used=1610636420, alloc=14284232, time=221.36 +bytes used=1611636748, alloc=14284232, time=221.43 +bytes used=1612637500, alloc=14284232, time=221.50 +bytes used=1613637800, alloc=14284232, time=221.58 +bytes used=1614637956, alloc=14284232, time=221.65 +bytes used=1615638112, alloc=14284232, time=221.72 +bytes used=1616638416, alloc=14284232, time=221.80 +bytes used=1617638768, alloc=14284232, time=221.87 +bytes used=1618639000, alloc=14284232, time=221.94 +bytes used=1619639232, alloc=14284232, time=222.02 +bytes used=1620639480, alloc=14284232, time=222.10 +bytes used=1621639696, alloc=14284232, time=222.26 +bytes used=1622656232, alloc=14284232, time=222.39 +bytes used=1623658472, alloc=14284232, time=222.51 +bytes used=1624671268, alloc=14284232, time=222.64 +bytes used=1625690676, alloc=14284232, time=222.78 +bytes used=1626712936, alloc=14284232, time=222.92 +bytes used=1627713172, alloc=14284232, time=223.05 +bytes used=1628721528, alloc=14284232, time=223.23 +bytes used=1629730104, alloc=14284232, time=223.37 +bytes used=1630730592, alloc=14284232, time=223.53 +bytes used=1631731628, alloc=14284232, time=223.67 +bytes used=1632743040, alloc=14284232, time=223.82 +bytes used=1633743200, alloc=14284232, time=223.97 +bytes used=1634743396, alloc=14284232, time=224.09 +bytes used=1635743608, alloc=14284232, time=224.17 +bytes used=1636743832, alloc=14284232, time=226.34 +bytes used=1637753860, alloc=14284232, time=227.34 +bytes used=1638770668, alloc=14284232, time=227.61 +bytes used=1639770992, alloc=14284232, time=228.52 +bytes used=1640771184, alloc=14284232, time=228.62 +bytes used=1641771364, alloc=14284232, time=228.71 +bytes used=1642771704, alloc=14284232, time=228.79 +bytes used=1643771932, alloc=14284232, time=228.86 +bytes used=1644772312, alloc=14284232, time=228.94 +bytes used=1645772472, alloc=14284232, time=229.02 +bytes used=1646772824, alloc=14284232, time=229.10 +bytes used=1647773268, alloc=14284232, time=229.17 +bytes used=1648773428, alloc=14284232, time=229.25 +bytes used=1649773600, alloc=14284232, time=229.33 +bytes used=1650773956, alloc=14284232, time=229.40 +bytes used=1651774416, alloc=14284232, time=229.48 +bytes used=1652774756, alloc=14284232, time=229.56 +bytes used=1653774940, alloc=14284232, time=229.63 +bytes used=1654775096, alloc=14284232, time=229.71 +bytes used=1655775256, alloc=14284232, time=229.79 +bytes used=1656776020, alloc=14284232, time=229.88 +bytes used=1657776272, alloc=14284232, time=230.17 +bytes used=1658777388, alloc=14284232, time=230.49 +bytes used=1659777544, alloc=14284232, time=230.66 +bytes used=1660777768, alloc=14284232, time=231.39 +bytes used=1661778060, alloc=14284232, time=234.16 +bytes used=1662778304, alloc=14284232, time=234.86 +bytes used=1663778476, alloc=14284232, time=234.96 +bytes used=1664778652, alloc=14284232, time=235.03 +bytes used=1665778964, alloc=14284232, time=235.11 +bytes used=1666779120, alloc=14284232, time=235.18 +bytes used=1667779436, alloc=14284232, time=235.26 +bytes used=1668779612, alloc=14284232, time=235.34 +bytes used=1669779856, alloc=14284232, time=235.41 +bytes used=1670780192, alloc=14284232, time=235.49 +bytes used=1671780564, alloc=14284232, time=235.57 +bytes used=1672780908, alloc=14284232, time=235.64 +bytes used=1673781220, alloc=14284232, time=235.72 +bytes used=1674781420, alloc=14284232, time=235.80 +bytes used=1675781660, alloc=14284232, time=235.87 +bytes used=1676781924, alloc=14284232, time=235.95 +bytes used=1677782092, alloc=14284232, time=236.02 +bytes used=1678782300, alloc=14284232, time=236.20 +bytes used=1679783348, alloc=14284232, time=236.55 +bytes used=1680783504, alloc=14284232, time=236.78 +bytes used=1681783752, alloc=14284232, time=238.32 +bytes used=1682783944, alloc=14284232, time=240.34 +bytes used=1683784964, alloc=14284232, time=240.87 +bytes used=1684785116, alloc=14284232, time=241.09 +bytes used=1685785268, alloc=14284232, time=241.17 +bytes used=1686785428, alloc=14284232, time=241.26 +bytes used=1687785756, alloc=14284232, time=241.43 +bytes used=1688785908, alloc=14284232, time=241.56 +> +# d/dz +> simplify( diff(interp_3d_cube_order4_smooth0,z) ); +bytes used=1689786856, alloc=14284232, time=241.65 +bytes used=1690787024, alloc=14284232, time=241.73 +bytes used=1691787392, alloc=14284232, time=241.81 +bytes used=1693184240, alloc=14284232, time=241.93 +bytes used=1694184428, alloc=14284232, time=242.02 +bytes used=1695185212, alloc=14284232, time=242.10 +bytes used=1696186156, alloc=14284232, time=242.18 +bytes used=1697186276, alloc=14284232, time=242.27 +bytes used=1698186432, alloc=14284232, time=242.36 +bytes used=1699186760, alloc=14284232, time=242.45 +bytes used=1700187052, alloc=14284232, time=242.53 +bytes used=1701187852, alloc=14284232, time=242.62 +bytes used=1702187988, alloc=14284232, time=242.71 +bytes used=1703188312, alloc=14284232, time=242.80 +bytes used=1704188468, alloc=14284232, time=242.90 +bytes used=1705188588, alloc=14284232, time=242.98 +bytes used=1706188896, alloc=14284232, time=243.09 +bytes used=1707189676, alloc=14284232, time=243.19 +bytes used=1708298720, alloc=14284232, time=243.28 +bytes used=1709298904, alloc=14284232, time=243.36 +bytes used=1710299024, alloc=14284232, time=243.45 +- 1/175 x y z DATA(2, 2, -1) - 1/175 x y z DATA(-2, 1, -2) + + - 1/350 x y z DATA(2, 1, -1) + 1/350 x y z DATA(-1, 2, -1) + + 2 + - 2/245 y z DATA(-1, 0, -2) - 1/350 x y z DATA(1, 2, -1) + + + 8/525 DATA(-2, -2, 1) + 2/175 x y z DATA(2, 2, -2) + + + 1/350 y z DATA(1, -1, -1) + 1/175 x y z DATA(1, 2, -2) + + - 1/350 x y z DATA(-1, -2, -1) + 1/42 DATA(1, -2, 1) + + - 1/175 x y z DATA(-2, -2, 1) + 1/350 y z DATA(-1, -1, -1) + + - 2/175 x y z DATA(-2, 2, -2) + 1/350 x y z DATA(1, -2, 1) + + + 2/75 DATA(0, -2, 1) + 1/175 x y z DATA(-2, 2, 1) + + + 1/350 x y z DATA(1, 1, -2) + 1/175 x y z DATA(2, 1, -2) + + - 1/350 x y z DATA(-1, 1, -2) + 1/350 x y z DATA(-2, 1, 1) + + - 2/75 DATA(0, 2, -1) - 1/350 x y z DATA(-2, -1, 1) + + - 1/350 x y z DATA(-1, -2, 1) - 1/700 x y z DATA(1, 1, 1) + + - 2/75 DATA(2, 0, -1) + 1/42 DATA(-1, -2, 1) + 1/350 x y z DATA(2, -1, -1) + + + 1/175 x y z DATA(2, -2, 1) + 2/175 x y z DATA(-2, -2, 2) + + 29 + - 1/175 x y z DATA(2, -1, 2) + ---- DATA(0, -1, 2) + 2100 + + - 1/350 y z DATA(1, 1, -1) + 1/350 x y z DATA(1, 1, 2) + + + 1/350 x y z DATA(-1, 2, 1) - 1/175 x y z DATA(-2, -2, -1) + + + 1/175 x y z DATA(-1, -2, 2) - 1/175 x y z DATA(1, -2, 2) + + - 1/350 y z DATA(-1, 1, -1) - 1/175 x y z DATA(-1, 2, -2) + + - 1/175 x y z DATA(2, 2, 1) - 1/350 y z DATA(-1, 1, 1) + + + 1/42 DATA(-2, -1, 1) - 1/350 x y z DATA(2, 1, 1) + + - 1/350 x y z DATA(1, 2, 1) + 8/525 DATA(2, -2, 1) + + + 1/350 x y z DATA(2, -1, 1) + 1/175 x y z DATA(1, 2, 2) + + 229 + + ----- x DATA(-1, -2, -1) + 2/75 DATA(-2, 0, 1) + 10500 + + + 1/700 x y z DATA(1, -1, -1) + 1/700 x y z DATA(-1, 1, 1) + + - 1/175 x y z DATA(-1, 2, 2) - 2/175 x y z DATA(2, -2, 2) + + + 1/175 x y z DATA(-2, 2, -1) + 2/175 x y z DATA(2, 2, 2) + + + 1/350 x y z DATA(1, -2, -1) + 1/350 x y z DATA(-2, 1, -1) + + + 1/175 x y z DATA(2, 1, 2) + 1/175 x y z DATA(2, -2, -1) + + - 1/300 DATA(0, 2, 2) - 1/350 x y z DATA(-2, -1, -1) + + 167 137 29 + - ---- x DATA(-2, 1, 1) + ---- x DATA(1, 1, 1) + ---- DATA(1, 0, 2) + 7000 5250 2100 + + 229 167 107 + + ----- x DATA(-1, 2, -1) - ---- x DATA(2, 1, -1) - ---- x DATA(2, 2, -1) + 10500 7000 7000 + + 229 167 + - ----- x DATA(1, 2, -1) - ---- x DATA(-1, -1, 2) + 10500 7000 + + 229 + - 1/700 x y z DATA(-1, -1, -1) + ----- x DATA(1, 2, 1) + 10500 + + 37 137 167 + - ---- DATA(-1, 0, -1) + ---- x DATA(2, 2, -2) + ---- x DATA(2, -1, 1) + 1050 5250 7000 + + 229 107 167 + - ----- x DATA(-1, 2, 1) + ---- x DATA(-2, -2, -1) - ---- x DATA(1, 1, -2) + 10500 7000 7000 + + 107 137 107 + - ---- x DATA(1, 2, -2) - ---- x DATA(-2, 2, -2) - ---- x DATA(-2, 2, 1) + 7000 5250 7000 + + 37 + - 1/42 DATA(2, -1, -1) + 4/105 DATA(0, 0, 1) + ---- DATA(1, 0, 1) + 1050 + + 37 17 + + ---- DATA(0, 1, 1) + --- DATA(1, 1, 1) + 1/175 x z DATA(-2, -1, 1) + 1050 525 + + - 1/175 x z DATA(2, -1, -1) - 1/175 x z DATA(2, -2, 1) + + 2 + + 1/175 x z DATA(-2, -2, 1) + 1/100 y z DATA(-1, 2, 2) + + 2 + - 1/100 y z DATA(2, -2, 2) - 1/350 x z DATA(1, -2, 1) + + 2 + + 1/350 x z DATA(-1, -2, 1) + 1/100 y z DATA(-2, 1, -1) + + - 1/175 x z DATA(2, 2, -1) - 1/175 x z DATA(2, 1, -1) + + + 1/350 x z DATA(-1, 2, -1) - 1/350 x z DATA(1, 1, 1) + + + 1/175 x z DATA(-2, 1, 1) - 1/175 x z DATA(-1, 1, -2) + + 2 + + 1/200 y z DATA(2, 1, 2) + 2/175 x z DATA(2, 1, -2) + + - 1/175 x y z DATA(2, -1, -2) - 1/175 x z DATA(2, 2, 1) + + 2 + - 1/50 y z DATA(1, -2, -1) - 1/175 x z DATA(-1, 2, -2) + + + 1/175 x z DATA(1, 1, -2) + 1/175 x z DATA(-2, 2, 1) + + - 2/175 x z DATA(-2, 2, -2) + 1/350 x z DATA(-1, -2, -1) + + + 1/175 x z DATA(1, 2, -2) - 2/175 x z DATA(-2, 1, -2) + + 2 + - 1/350 x z DATA(1, 2, -1) - 1/100 y z DATA(-2, -2, 2) + + 2 + + 1/350 x z DATA(-1, 2, 1) - 1/100 y z DATA(-2, -1, -1) + + + 2/175 x z DATA(2, 2, -2) - 1/350 x z DATA(1, 2, 1) + + - 1/175 x z DATA(-1, -1, 2) - 1/175 x z DATA(2, 1, 1) + + - 1/175 x z DATA(2, -1, 1) - 8/525 DATA(2, 2, -1) + + + 1/500 x y DATA(1, 1, 2) - 1/250 x y DATA(2, -1, 2) + + 2 2 + - 1/200 y z DATA(1, -1, 2) - 1/50 y z DATA(2, -2, -1) + + + 1/175 x z DATA(-2, -2, -1) - 1/500 x y DATA(-2, -1, -1) + + 2 + - 1/500 x y DATA(1, -1, 2) + 1/100 y z DATA(-1, -1, 1) + + 2 + - 1/500 x y DATA(-1, 1, 2) + 1/100 y z DATA(-2, -2, -2) + + 2 2 + + 1/100 y z DATA(-2, 2, 2) + 1/200 y z DATA(-2, 1, 2) + + + 1/250 x y DATA(2, -2, -1) + 1/250 x y DATA(2, 1, 2) + + + 1/500 x y DATA(-2, 1, -1) + 1/500 x y DATA(1, -2, -1) + + 3 + + 1/125 x y DATA(-2, -2, 2) - 2/75 z DATA(1, -1, -1) + + 2 + + 1/1000 x y DATA(1, -1, -1) + 1/100 y z DATA(1, 1, -1) + + - 1/1000 x y DATA(-1, -1, -1) + 1/250 x y DATA(1, 2, 2) + + + 1/125 x y DATA(2, 2, 2) + 1/250 x y DATA(-2, 2, -1) + + 2 + + 1/100 y z DATA(1, -1, 1) - 1/125 x y DATA(2, -2, 2) + + - 1/250 x y DATA(-1, 2, 2) + 1/1000 x y DATA(-1, -1, 1) + + - 1/1000 x y DATA(1, -1, 1) - 1/1000 x y DATA(1, 1, -1) + + 2 + + 1/100 y z DATA(-1, 1, -1) + 1/1000 x y DATA(-1, 1, -1) + + 2 + - 1/1000 x y DATA(-1, 1, 1) - 1/100 y z DATA(-1, 1, 1) + + - 1/125 x y DATA(-2, 2, 2) - 1/125 x y DATA(-2, -2, -2) + + - 1/250 x y DATA(-2, 1, 2) + 1/125 x y DATA(2, -2, -2) + + - 1/250 x y DATA(-2, -1, -2) + 1/250 x y DATA(-2, -1, 2) + + + 1/500 x y DATA(1, -1, -2) + 1/250 x y DATA(2, -1, -2) + + - 1/500 x y DATA(-1, -1, -2) - 1/250 x y DATA(-1, -2, -2) + + 2 + + 1/250 x y DATA(1, -2, -2) + 1/175 x DATA(2, 2, 2) + + 3 3 + - 2/75 z DATA(-1, 1, 1) - 2/75 z DATA(-1, 1, -1) + + 3 3 + - 2/75 z DATA(1, 1, -1) - 2/75 z DATA(1, -1, 1) + + 3 3 + - 2/75 z DATA(-1, -1, 1) + 1/150 z DATA(-1, -2, 2) + + 3 3 + + 1/150 z DATA(1, -2, 2) + 1/150 z DATA(2, -1, 2) + + 3 3 + + 1/150 z DATA(1, 1, 2) + 1/150 z DATA(-1, 1, 2) + + 2 47 137 + - 1/350 x DATA(1, 2, 2) - ---- x DATA(2, 1, 2) - ---- x DATA(2, -2, 2) + 5250 5250 + + 107 2 + + ---- x DATA(-2, 2, -1) + 1/175 x DATA(2, -2, 2) + 7000 + + 2 107 + - 1/350 x DATA(-2, 2, -1) - ---- x DATA(-1, 2, 2) + 7000 + + 107 47 167 + - ---- x DATA(-1, -2, 2) - ---- x DATA(2, -1, 2) + ---- x DATA(1, 1, 2) + 7000 5250 7000 + + 167 167 107 + - ---- x DATA(-1, 1, 2) + ---- x DATA(1, -1, 2) - ---- x DATA(2, -2, -1) + 7000 7000 7000 + + 167 137 + + ---- x DATA(-2, -1, -1) + ---- x DATA(-2, -2, 2) + 7000 5250 + + 229 167 107 + - ----- x DATA(1, -2, -1) + ---- x DATA(-2, 1, -1) + ---- x DATA(1, -2, 2) + 10500 7000 7000 + + 107 167 + - 1/42 DATA(1, 2, -1) - ---- x DATA(1, -2, -2) + ---- x DATA(-1, -1, -2) + 7000 7000 + + 137 137 107 + + ---- x DATA(1, -1, 1) - ---- x DATA(2, 2, 2) + ---- x DATA(1, 2, 2) + 5250 5250 7000 + + 137 137 137 + + ---- x DATA(-1, -1, -1) - ---- x DATA(1, -1, -1) - ---- x DATA(-1, 1, 1) + 5250 5250 5250 + + 137 137 107 + + ---- x DATA(-1, 1, -1) - ---- x DATA(1, 1, -1) + ---- x DATA(-1, -2, -2) + 5250 5250 7000 + + 137 47 47 + - ---- x DATA(-2, -2, -2) + ---- x DATA(-2, 1, 2) + ---- x DATA(-2, -1, 2) + 5250 5250 5250 + + 47 167 + - ---- x DATA(-2, -1, -2) - ---- x DATA(1, -1, -2) + 5250 7000 + + 137 137 19 + + ---- x DATA(2, -2, -2) + ---- x DATA(-2, 2, 2) + ---- DATA(-2, 1, -2) + 5250 5250 2100 + + 47 137 + + ---- x DATA(2, -1, -2) - ---- x DATA(-1, -1, 1) + 5250 5250 + + 3 3 + + 1/600 x DATA(2, -2, 1) - 1/300 x DATA(1, -2, 1) + + 3 3 + - 1/600 x DATA(-2, -2, 1) - 1/600 x DATA(2, 2, -1) + + 3 3 + + 1/300 x DATA(1, 2, -1) + 1/300 x DATA(-2, 1, -2) + + 3 3 + + 1/150 x DATA(1, 2, -2) - 1/600 x DATA(2, -1, -1) + + 3 3 + + 1/300 x DATA(-1, -2, 1) - 1/600 x DATA(-2, -1, 1) + + 3 3 + - 1/300 x DATA(2, 1, -2) - 1/150 x DATA(-1, 1, -2) + + 3 3 + + 1/300 x DATA(-2, 2, -2) - 1/600 x DATA(-2, 1, 1) + + 3 3 + - 1/300 x DATA(1, 1, 1) - 1/300 x DATA(-1, 2, -1) + + 3 3 + - 1/600 x DATA(2, 1, -1) - 1/600 x DATA(-2, 2, 1) + + 3 3 + + 1/150 x DATA(1, 1, -2) - 1/150 x DATA(-1, 2, -2) + + 3 3 + + 1/600 x DATA(2, 2, 1) + 1/600 x DATA(2, 1, 1) + + 3 3 + - 1/300 x DATA(-1, -2, -1) + 1/150 x DATA(-1, 2, 2) + + 3 3 + + 1/600 x DATA(-2, 2, -1) - 1/150 x DATA(1, -2, 2) + + 3 3 + - 1/150 x DATA(1, 1, 2) + 1/150 x DATA(-1, 1, 2) + + 3 3 + - 1/150 x DATA(1, -1, 2) - 1/600 x DATA(2, -2, -1) + + 3 3 + + 1/600 x DATA(-2, -1, -1) + 1/300 x DATA(2, -1, 2) + + 3 3 + + 1/150 x DATA(-1, -1, 2) - 1/300 x DATA(1, 2, 1) + + 3 3 + - 1/300 x DATA(2, 2, -2) + 1/600 x DATA(2, -1, 1) + + 3 3 + + 1/300 x DATA(-1, 2, 1) + 1/600 x DATA(-2, -2, -1) + + 3 3 + + 1/150 x DATA(-1, -2, 2) + 1/300 x DATA(2, -2, 2) + + 3 3 + - 1/150 x DATA(1, 2, 2) - 1/300 x DATA(-2, -2, 2) + + 3 3 + + 1/300 x DATA(1, -2, -1) + 1/600 x DATA(-2, 1, -1) + + 3 3 + + 1/300 x DATA(2, 1, 2) - 1/300 x DATA(1, -1, 1) + + 3 3 + + 1/300 x DATA(-2, -2, -2) - 1/300 x DATA(-2, 2, 2) + + 3 3 + - 1/300 x DATA(-2, 1, 2) + 1/300 x DATA(-1, -1, 1) + + 3 3 + - 1/300 x DATA(-1, -1, -1) + 1/300 x DATA(1, -1, -1) + + 3 3 + + 1/300 x DATA(-1, 1, 1) - 1/300 x DATA(-1, 1, -1) + + 3 2 + + 1/300 x DATA(1, 1, -1) + 1/700 x y DATA(1, 2, 1) + + 3 + - 1/42 DATA(-1, 2, -1) - 1/150 x DATA(-1, -1, -2) + + 3 3 + - 1/300 x DATA(2, -1, -2) + 1/300 x DATA(2, 2, 2) + + 3 3 + - 1/300 x DATA(-2, -1, 2) + 1/300 x DATA(-2, -1, -2) + + 3 3 + + 1/150 x DATA(1, -1, -2) - 1/300 x DATA(2, -2, -2) + + 3 3 + + 1/150 x DATA(1, -2, -2) - 1/150 x DATA(-1, -2, -2) + + 2 2 + + 1/350 x DATA(-2, -2, 1) + 1/350 x DATA(2, -2, 1) + + 2 2 + - 1/700 x DATA(1, -2, 1) - 1/700 x DATA(1, 1, 1) + + 2 2 + + 1/700 x DATA(-1, 2, -1) - 1/350 x DATA(2, 1, -1) + + 2 2 + - 1/350 x DATA(2, -1, -1) - 1/700 x DATA(-1, -2, 1) + + 2 2 + + 1/350 x DATA(-2, -1, 1) - 1/175 x DATA(2, 1, -2) + + 2 2 + + 1/350 x DATA(1, 1, -2) + 1/350 x DATA(-1, 2, -2) + + 2 2 + + 1/350 x DATA(2, 2, 1) - 1/350 x DATA(2, 2, -1) + + 2 2 + - 1/175 x DATA(-2, 1, -2) + 1/350 x DATA(1, 2, -2) + + 2 2 + + 1/700 x DATA(-1, -2, -1) - 1/175 x DATA(-2, 2, -2) + + 2 2 + + 1/700 x DATA(1, 2, -1) + 1/350 x DATA(-1, 1, -2) + + 2 2 + + 1/350 x DATA(-2, 1, 1) - 1/350 x DATA(1, 1, 2) + + 2 2 + - 1/350 x DATA(-1, 1, 2) - 1/350 x DATA(1, -1, 2) + + 2 2 + - 1/350 x DATA(2, -2, -1) - 1/350 x DATA(-2, -1, -1) + + 2 2 + + 1/350 x DATA(2, 1, 1) - 1/350 x DATA(-1, -1, 2) + + 2 2 + - 1/700 x DATA(1, 2, 1) - 1/175 x DATA(2, 2, -2) + + 2 2 + + 1/350 x DATA(2, -1, 1) - 1/700 x DATA(-1, 2, 1) + + 2 2 + - 1/350 x DATA(-2, -2, -1) - 1/350 x DATA(-1, -2, 2) + + 2 2 + - 1/350 x DATA(1, -2, 2) + 1/350 x DATA(-2, 2, 1) + + 2 2 + - 1/700 x DATA(-1, -1, 1) - 1/175 x DATA(-2, -2, -2) + + 2 2 + + 1/700 x DATA(1, -1, -1) + 1/175 x DATA(-2, -2, 2) + + 2 2 + + 1/700 x DATA(1, -2, -1) - 1/350 x DATA(-2, 1, -1) + + 2 2 + + 1/175 x DATA(2, 1, 2) - 1/350 x DATA(-1, 2, 2) + + 2 2 + + 1/175 x DATA(2, -1, 2) - 1/700 x DATA(1, -1, 1) + + 2 2 + + 1/175 x DATA(-2, 2, 2) + 1/175 x DATA(-2, 1, 2) + + 2 2 + + 1/175 x DATA(-2, -1, 2) - 1/175 x DATA(-2, -1, -2) + + 2 2 + + 1/350 x DATA(1, -1, -2) + 1/700 x DATA(-1, -1, -1) + + 2 2 + - 1/700 x DATA(-1, 1, 1) + 1/700 x DATA(-1, 1, -1) + + 2 2 + + 1/700 x DATA(1, 1, -1) - 1/175 x DATA(2, -2, -2) + + 2 2 + + 1/350 x DATA(1, -2, -2) + 1/350 x DATA(-1, -2, -2) + + 2 2 + + 1/350 x DATA(-1, -1, -2) - 1/175 x DATA(2, -1, -2) + + 2 107 + - 1/700 x y DATA(1, -2, -1) - 1/42 DATA(2, 1, -1) + ---- x DATA(2, -2, 1) + 7000 + + 167 47 167 + - ---- x DATA(2, -1, -1) - ---- x DATA(-2, 1, -2) - ---- x DATA(-2, -1, 1) + 7000 5250 7000 + + 47 167 229 + + ---- x DATA(2, 1, -2) + ---- x DATA(-1, 1, -2) - ----- x DATA(-1, -2, 1) + 5250 7000 10500 + + 229 107 107 + + ----- x DATA(1, -2, 1) - ---- x DATA(-2, -2, 1) + ---- x DATA(-1, 2, -2) + 10500 7000 7000 + + 107 167 3 + + ---- x DATA(2, 2, 1) + ---- x DATA(2, 1, 1) + 1/600 y DATA(-2, -2, -1) + 7000 7000 + + 3 3 + - 1/300 y DATA(2, 1, 1) + 1/150 y DATA(-1, -1, 2) + + 3 3 + + 1/600 y DATA(1, 2, 1) - 1/300 y DATA(2, 2, -2) + + 3 3 + + 1/300 y DATA(2, -1, 1) + 1/600 y DATA(-2, 2, 1) + + 3 3 + - 1/300 y DATA(-1, -2, 2) - 1/300 y DATA(2, -2, 2) + + 3 3 + + 1/600 y DATA(1, -2, -1) + 1/150 y DATA(1, -1, 2) + + 3 3 + + 1/600 y DATA(2, -2, -1) - 1/300 y DATA(-2, -1, -1) + + 3 3 + - 1/150 y DATA(1, 1, 2) - 1/150 y DATA(-1, 1, 2) + + 3 3 + - 1/300 y DATA(1, -2, 2) + 1/150 y DATA(2, -1, 2) + + 3 3 + + 1/600 y DATA(-1, 2, 1) - 1/300 y DATA(-2, -2, 2) + + 3 3 + - 1/300 y DATA(1, -1, -1) - 1/300 y DATA(-1, 1, 1) + + 3 3 + - 1/600 y DATA(-2, 2, -1) + 1/300 y DATA(2, 2, 2) + + 3 3 + + 1/300 y DATA(1, 2, 2) + 1/300 y DATA(-2, 1, -1) + + 3 3 + - 1/150 y DATA(2, 1, 2) + 1/300 y DATA(-1, 2, 2) + + 3 3 + - 1/300 y DATA(-1, -1, -1) + 1/300 y DATA(-1, -1, 1) + + 3 3 + + 1/300 y DATA(-2, -2, -2) + 1/300 y DATA(-2, 2, 2) + + 3 3 + + 1/300 y DATA(-1, 1, -1) + 1/300 y DATA(1, 1, -1) + + 3 3 + + 1/300 y DATA(2, -2, -2) + 1/300 y DATA(-1, -2, -2) + + 3 3 + - 1/150 y DATA(1, -1, -2) - 1/150 y DATA(-2, 1, 2) + + 3 3 + + 1/150 y DATA(-2, -1, 2) + 1/300 y DATA(1, -1, 1) + + 3 107 167 + + 1/300 y DATA(1, -2, -2) - ---- y DATA(2, -2, 1) - ---- y DATA(1, -2, 1) + 7000 7000 + + 3 2 + - 1/150 y DATA(-2, -1, -2) + 1/350 x y DATA(1, 2, -2) + + 137 167 167 + + ---- y DATA(1, 1, 1) - ---- y DATA(-1, 2, -1) - ---- y DATA(-1, -2, 1) + 5250 7000 7000 + + 107 167 229 + - ---- y DATA(2, 1, -2) - ---- y DATA(-1, 1, -2) - ----- y DATA(-2, -1, 1) + 7000 7000 10500 + + 229 107 + + ----- y DATA(2, -1, -1) - ---- y DATA(-2, -2, 1) + 10500 7000 + + 229 229 167 + + ----- y DATA(-2, 1, 1) + ----- y DATA(2, 1, 1) - ---- y DATA(-1, -1, 2) + 10500 10500 7000 + + 167 107 167 + + ---- y DATA(1, 2, 1) + ---- y DATA(-2, 2, 1) - ---- y DATA(1, 1, -2) + 7000 7000 7000 + + 47 47 137 + + ---- y DATA(-1, 2, -2) + ---- y DATA(1, 2, -2) + ---- y DATA(-2, 2, -2) + 5250 5250 5250 + + 167 229 107 + + ---- y DATA(-1, -2, -1) - ----- y DATA(2, 1, -1) - ---- y DATA(2, 2, -1) + 7000 10500 7000 + + 167 107 + - ---- y DATA(1, 2, -1) - ---- y DATA(-2, 1, -2) + 7000 7000 + + 2 107 + - 1/350 x y DATA(-2, 1, -2) + ---- y DATA(2, 1, 2) + 7000 + + 47 229 167 + - ---- y DATA(-1, 2, 2) - ----- y DATA(-2, 1, -1) - ---- y DATA(1, -1, 2) + 5250 10500 7000 + + 229 137 + + ----- y DATA(-2, -1, -1) + ---- y DATA(-2, -2, 2) + 10500 5250 + + 107 47 167 + + ---- y DATA(2, -2, -1) + ---- y DATA(1, -2, 2) + ---- y DATA(1, 1, 2) + 7000 5250 7000 + + 167 107 137 + + ---- y DATA(-1, 1, 2) - ---- y DATA(2, -1, 2) + ---- y DATA(2, 2, -2) + 7000 7000 5250 + + 167 107 47 + + ---- y DATA(-1, 2, 1) + ---- y DATA(-2, -2, -1) + ---- y DATA(-1, -2, 2) + 7000 7000 5250 + + 229 107 137 + - ----- y DATA(2, -1, 1) + ---- y DATA(2, 2, 1) - ---- y DATA(-1, 1, -1) + 10500 7000 5250 + + 137 137 137 + + ---- y DATA(-1, -1, -1) + ---- y DATA(1, -1, -1) + ---- y DATA(-1, 1, 1) + 5250 5250 5250 + + 137 107 137 + + ---- y DATA(2, -2, 2) - ---- y DATA(-2, 2, -1) - ---- y DATA(2, 2, 2) + 5250 7000 5250 + + 47 167 137 + - ---- y DATA(1, 2, 2) + ---- y DATA(1, -2, -1) - ---- y DATA(1, 1, -1) + 5250 7000 5250 + + 137 137 107 + - ---- y DATA(-1, -1, 1) - ---- y DATA(-2, 2, 2) + ---- y DATA(-2, 1, 2) + 5250 5250 7000 + + 137 137 + - ---- y DATA(-2, -2, -2) - ---- y DATA(1, -1, 1) + 5250 5250 + + 2 + - 1/700 x y DATA(2, 1, -1) + 1/175 x y z DATA(-2, -1, 2) + + 2 2 + - 1/350 x y DATA(2, 2, -1) + 1/700 x y DATA(1, 2, -1) + + 2 2 + + 1/700 x y DATA(-1, 1, -2) + 1/700 x y DATA(-2, 1, 1) + + 2 2 + - 1/1400 x y DATA(1, 1, 1) + 1/700 x y DATA(-1, 2, -1) + + 2 3 + - 1/700 x y DATA(-2, -1, 1) + 1/150 z DATA(-2, -1, 2) + + 3 3 + + 1/150 z DATA(-2, -1, -2) + 1/150 z DATA(-2, 2, 2) + + 107 3 + - ---- y DATA(-2, -1, 2) + 1/150 z DATA(2, -1, -2) + 7000 + + 3 3 + + 1/150 z DATA(1, -1, -2) + 1/150 z DATA(2, -2, -2) + + 3 3 + + 1/150 z DATA(1, -2, -2) + 1/150 z DATA(-1, -2, -2) + + 3 3 + + 1/150 z DATA(-1, -1, -2) + 1/150 z DATA(-2, -2, -2) + + 3 3 + + 1/150 z DATA(-2, 1, 2) - 2/75 z DATA(2, -2, 1) + + 3 3 + - 2/75 z DATA(-1, -2, 1) - 2/75 z DATA(-2, -1, 1) + + 3 3 + + 1/150 z DATA(2, 1, -2) + 1/150 z DATA(-1, 1, -2) + + 3 3 3 + - 2/75 z DATA(-2, 1, 1) - 2/75 z DATA(1, 1, 1) - 2/75 z DATA(2, -1, -1) + + 3 3 3 + - 2/75 z DATA(1, -2, 1) - 2/75 z DATA(-2, -2, 1) - 2/75 z DATA(1, 2, 1) + + 3 3 + - 2/75 z DATA(2, -1, 1) - 2/75 z DATA(-1, 2, 1) + + 3 3 + - 2/75 z DATA(-2, -2, -1) + 1/150 z DATA(2, 2, -2) + + 3 3 + - 2/75 z DATA(-1, -2, -1) - 2/75 z DATA(-2, 2, 1) + + 3 3 + + 1/150 z DATA(1, 1, -2) + 1/150 z DATA(-1, 2, -2) + + 3 3 3 + - 2/75 z DATA(2, 2, 1) - 2/75 z DATA(2, 1, 1) + 1/150 z DATA(-1, -1, 2) + + 3 3 + + 1/150 z DATA(-2, 2, -2) - 2/75 z DATA(-1, 2, -1) + + 3 3 + - 2/75 z DATA(2, 2, -1) - 2/75 z DATA(1, 2, -1) + + 3 3 + + 1/150 z DATA(-2, 1, -2) + 1/150 z DATA(1, 2, -2) + + 3 3 + - 2/75 z DATA(2, 1, -1) + 1/150 z DATA(1, -1, 2) + + 3 3 + - 2/75 z DATA(2, -2, -1) - 2/75 z DATA(-2, -1, -1) + + 3 3 + + 1/150 z DATA(-2, -2, 2) - 2/75 z DATA(1, -2, -1) + + 3 3 + - 2/75 z DATA(-2, 1, -1) + 1/150 z DATA(2, 1, 2) + + 3 2 + + 1/150 z DATA(-1, 2, 2) - 1/100 x z DATA(2, -1, -2) + + 2 2 + + 1/200 x z DATA(-1, -1, -2) + 1/200 x z DATA(-1, -2, -2) + + 2 2 + - 1/200 x z DATA(1, -2, -2) + 1/200 y z DATA(-1, -1, -2) + + 2 + + 1/350 x y z DATA(-1, -1, 2) + 1/100 x z DATA(-2, -2, -2) + + 2 2 + + 1/100 x z DATA(-1, -1, 1) - 1/100 x z DATA(1, -1, 1) + + 2 2 + + 1/100 x z DATA(1, 1, -1) - 1/100 x z DATA(-1, 1, -1) + + 2 + + 1/700 x y z DATA(-1, 1, -1) - 1/200 x z DATA(1, -1, -2) + + 2 2 + + 1/100 x z DATA(-2, -1, -2) - 1/100 x z DATA(-2, -1, 2) + + 2 2 + - 1/100 x z DATA(-2, 1, 2) - 1/100 x z DATA(-2, 2, 2) + + 3 2 + + 1/150 z DATA(1, 2, 2) + 1/100 x z DATA(2, -1, 2) + + 2 2 + + 1/200 x z DATA(1, -2, 2) - 1/100 x z DATA(2, -2, -2) + + 3 2 + + 1/150 z DATA(2, -2, 2) + 1/50 y z DATA(-2, -2, 1) + + 2 2 + - 1/200 x z DATA(-1, 1, 2) + 1/200 x z DATA(1, 1, 2) + + 2 + - 1/350 x y z DATA(-1, 1, 2) - 1/50 x z DATA(-2, 2, -1) + + 2 2 + + 1/100 x z DATA(2, -2, 2) - 1/200 x z DATA(-1, 2, 2) + + 2 2 + + 1/100 x z DATA(2, 1, 2) - 1/50 x z DATA(-2, 1, -1) + + 2 2 + + 1/100 x z DATA(1, -2, -1) - 1/100 x z DATA(-2, -2, 2) + + 2 2 + - 1/50 x z DATA(-2, -1, -1) + 1/50 x z DATA(2, -2, -1) + + 2 2 + + 1/50 y z DATA(1, -2, 1) + 1/200 x z DATA(1, -1, 2) + + 2 2 + + 1/100 x z DATA(-1, 1, 1) + 1/100 x z DATA(1, -1, -1) + + 2 2 + - 1/100 x z DATA(-1, -1, -1) + 1/200 x z DATA(1, 2, 2) + + 2 29 2 + + 1/100 x z DATA(2, 2, 2) - ---- DATA(0, 1, -2) - 1/50 x z DATA(2, 2, 1) + 2100 + + 2 2 + + 1/200 x z DATA(-1, 2, -2) - 1/200 x z DATA(1, 1, -2) + + 2 2 + + 1/50 y z DATA(-1, -2, 1) + 1/50 x z DATA(-2, 2, 1) + + 2 2 + + 1/100 x z DATA(-2, 2, -2) - 1/100 x z DATA(-1, -2, -1) + + 2 2 + - 1/200 x z DATA(-1, -2, 2) - 1/50 x z DATA(-2, -2, -1) + + 2 2 + + 1/50 y z DATA(2, -2, 1) + 1/100 x z DATA(-1, 2, 1) + + 2 2 + - 1/50 x z DATA(2, -1, 1) - 1/100 x z DATA(2, 2, -2) + + 2 2 + - 1/100 x z DATA(1, 2, 1) - 1/200 x z DATA(-1, -1, 2) + + 2 2 + - 1/100 y z DATA(2, -1, -1) - 1/50 x z DATA(2, 1, 1) + + 2 + - 1/350 x y z DATA(1, -1, 2) + 1/50 x z DATA(-2, -1, 1) + + 2 2 + - 1/100 y z DATA(-2, 1, 1) + 1/100 x z DATA(-1, -2, 1) + + 2 + - 1/700 x y z DATA(1, 1, -1) - 1/100 x z DATA(1, 1, 1) + + 2 2 + + 1/200 x z DATA(-1, 1, -2) - 1/200 y z DATA(-1, 1, -2) + + 2 2 + - 1/100 x z DATA(2, 1, -2) + 1/50 x z DATA(-2, 1, 1) + + 2 2 + - 1/200 y z DATA(-2, 1, -2) - 1/100 y z DATA(1, 2, -2) + + 2 2 + - 1/200 x z DATA(1, 2, -2) + 1/100 x z DATA(-2, 1, -2) + + 2 2 + + 1/100 x z DATA(1, 2, -1) + 1/50 x z DATA(2, 2, -1) + + 2 2 + + 1/100 y z DATA(-2, -1, 1) + 1/50 x z DATA(2, 1, -1) + + 2 2 + - 1/200 y z DATA(2, 1, -2) - 1/100 x z DATA(-1, 2, -1) + + 2 2 + - 1/100 y z DATA(1, 1, 1) + 1/50 y z DATA(-1, 2, -1) + + 2 2 + + 1/100 y z DATA(2, 1, -1) - 1/100 x z DATA(1, -2, 1) + + 2 2 + + 1/50 y z DATA(2, 2, -1) + 1/50 y z DATA(1, 2, -1) + + 3 2 + - 2/75 z DATA(-2, 2, -1) + 1/50 x z DATA(2, -1, -1) + + 2 2 + - 1/50 x z DATA(2, -2, 1) + 1/50 x z DATA(-2, -2, 1) + + 3 + - 1/300 x DATA(-2, 0, 2) + 1/42 DATA(-2, 1, 1) + + 2 + - 2/175 x z DATA(-2, 0, -2) + 2/245 x z DATA(2, -2, -2) + + 2 2 + - 1/245 x z DATA(1, -1, -2) - 1/50 y z DATA(-1, -2, -1) + + 3 2 + + 1/150 z DATA(2, 2, 2) + 2/245 x z DATA(2, -1, -2) + + 2 2 + - 1/245 x z DATA(-1, -1, -2) - 1/245 x z DATA(-1, -2, -2) + + 2 3 + - 1/245 x z DATA(1, -2, -2) - 2/75 z DATA(-1, -1, -1) + + 2 2 + - 1/245 x z DATA(-2, 1, -1) + 1/490 x z DATA(1, -2, -1) + + 2 2 + + 2/245 x z DATA(-2, -2, 2) - 1/245 x z DATA(-2, -1, -1) + + 2 + + 1/700 x y z DATA(1, -1, 1) + 1/490 x z DATA(1, 1, -1) + + 2 2 + + 1/490 x z DATA(-1, 1, -1) + 1/490 x z DATA(-1, 1, 1) + + 2 2 + + 1/490 x z DATA(1, -1, -1) + 1/490 x z DATA(-1, -1, -1) + + 2 2 + - 1/245 x z DATA(1, 2, 2) + 2/245 x z DATA(2, 2, 2) + + 2 2 + - 1/245 x z DATA(-2, 2, -1) + 2/245 x z DATA(2, -2, 2) + + 2 2 + - 1/245 x z DATA(-1, 2, 2) + 2/245 x z DATA(2, 1, 2) + + 17 2 + - ---- DATA(-1, 1, -2) + 2/245 x z DATA(-2, 1, 2) + 2100 + + 2 2 + + 2/245 x z DATA(-2, 2, 2) - 1/50 y z DATA(-2, 2, 1) + + 2 2 + + 2/245 x z DATA(-2, -2, -2) + 1/490 x z DATA(-1, -1, 1) + + 2 2 + + 1/490 x z DATA(1, -1, 1) - 1/245 x z DATA(-1, 1, -2) + + 2 2 + + 2/245 x z DATA(2, 1, -2) - 1/50 y z DATA(1, 2, 1) + + 2 2 + - 1/100 y z DATA(2, 2, -2) + 2/245 x z DATA(-2, -1, -2) + + 2 2 + + 2/245 x z DATA(-2, -1, 2) - 1/100 y z DATA(-2, 2, -2) + + 2 + - 1/700 x y z DATA(-1, -1, 1) + 1/490 x z DATA(-1, 2, -1) + + 2 2 + + 1/490 x z DATA(1, 1, 1) - 1/245 x z DATA(-2, 1, 1) + + 2 2 + - 1/200 y z DATA(-1, -1, 2) - 1/100 y z DATA(2, 1, 1) + + 2 2 + - 1/245 x z DATA(1, 2, -2) + 1/490 x z DATA(1, 2, -1) + + 2 2 + - 1/245 x z DATA(2, 2, -1) - 1/245 x z DATA(2, 1, -1) + + 2 2 + + 2/245 x z DATA(-2, 1, -2) - 1/245 x z DATA(-1, 2, -2) + + 2 2 + - 1/245 x z DATA(1, 1, -2) - 1/245 x z DATA(-2, 2, 1) + + 2 2 + + 2/245 x z DATA(-2, 2, -2) + 1/490 x z DATA(-1, -2, -1) + + 2 2 + - 1/245 x z DATA(-1, -2, 2) - 1/50 y z DATA(2, 2, 1) + + 2 2 + - 1/245 x z DATA(-2, -2, -1) + 1/490 x z DATA(-1, 2, 1) + + 2 2 + - 1/245 x z DATA(2, -1, 1) + 2/245 x z DATA(2, 2, -2) + + 2 2 + + 1/490 x z DATA(1, 2, 1) - 1/245 x z DATA(-1, -1, 2) + + 2 2 + - 1/245 x z DATA(2, 1, 1) - 1/245 x z DATA(2, 2, 1) + + 2 2 + - 1/200 y z DATA(1, 1, -2) + 2/245 x z DATA(2, -1, 2) + + 2 2 + - 1/245 x z DATA(1, -2, 2) - 1/100 y z DATA(-1, 2, -2) + + 2 2 + - 1/245 x z DATA(1, 1, 2) - 1/245 x z DATA(2, -2, -1) + + 2 2 + - 1/245 x z DATA(1, -1, 2) - 1/245 x z DATA(-1, 1, 2) + + - 1/350 x y z DATA(1, -1, -2) + 2/175 x y z DATA(-2, -2, -2) + + 2 + - 1/100 y z DATA(1, -2, 2) + 2/175 x z DATA(2, -1, -2) + + - 1/175 x z DATA(-1, -1, -2) - 1/175 x z DATA(-1, -2, -2) + + 2 2 + - 1/50 y z DATA(-2, -2, -1) + 1/490 x z DATA(1, -2, 1) + + 2 + - 1/100 y z DATA(-1, -2, 2) + 1/350 x y z DATA(-1, -1, -2) + + 2 + + 1/175 x z DATA(1, -2, 2) - 1/245 x z DATA(-2, -1, 1) + + 2 2 + + 1/490 x z DATA(-1, -2, 1) - 1/245 x z DATA(2, -1, -1) + + 2 2 + - 1/245 x z DATA(2, -2, 1) + 1/100 y z DATA(2, -1, 1) + + 2 2 + - 1/245 x z DATA(-2, -2, 1) - 1/50 y z DATA(-1, 2, 1) + + - 1/175 x z DATA(-1, -2, 2) - 2/175 x z DATA(-2, -2, 2) + + + 1/175 x z DATA(-2, -1, -1) - 1/175 x z DATA(2, -2, -1) + + + 1/175 x z DATA(1, -1, 2) - 1/175 x z DATA(-1, 1, 2) + + + 1/350 x z DATA(-1, 1, -1) + 1/350 x z DATA(-1, 1, 1) + + - 1/350 x z DATA(1, -1, -1) + 1/350 x z DATA(-1, -1, -1) + + + 1/175 x z DATA(1, 2, 2) + 2/175 x z DATA(2, 2, 2) + + + 1/175 x z DATA(-2, 2, -1) + 2/175 x z DATA(2, -2, 2) + + - 1/175 x z DATA(-1, 2, 2) + 2/175 x z DATA(2, 1, 2) + + + 1/175 x z DATA(-2, 1, -1) - 1/350 x z DATA(1, -2, -1) + + - 2/175 x z DATA(-2, 2, 2) + 1/350 x z DATA(-1, -1, 1) + + 2 + - 1/200 y z DATA(2, -1, 2) - 1/350 x z DATA(1, -1, 1) + + - 1/350 x z DATA(1, 1, -1) - 2/175 x z DATA(-2, -2, -2) + + 2 2 + - 1/100 y z DATA(-1, -1, -1) - 1/100 y z DATA(1, -1, -1) + + + 1/175 x z DATA(1, -2, -2) + 2/175 x z DATA(2, -2, -2) + + + 1/175 x z DATA(1, -1, -2) - 2/175 x z DATA(-2, -1, -2) + + - 2/175 x z DATA(-2, -1, 2) - 2/175 x z DATA(-2, 1, 2) + + 2 2 + + 1/100 y z DATA(2, 2, 2) + 1/100 y z DATA(1, 2, 2) + + 2 2 + + 1/50 y z DATA(-2, 2, -1) + 1/50 z DATA(-1, 1, -1) + + 2 2 + + 1/50 z DATA(1, 1, -1) - 1/50 z DATA(1, -1, 1) + + 2 19 + - 1/50 z DATA(-1, -1, 1) + ---- DATA(2, 1, -2) + 2100 + + 2 2 + - 1/100 z DATA(-2, -2, -2) + 1/100 z DATA(-2, 2, 2) + + 2 2 + + 1/100 z DATA(-2, 1, 2) + 1/100 z DATA(-2, -1, 2) + + 2 2 + - 1/100 z DATA(-2, -1, -2) - 1/100 z DATA(1, -1, -2) + + 2 2 + - 1/100 z DATA(2, -2, -2) - 1/100 z DATA(1, -2, -2) + + 2 2 + - 1/100 z DATA(-1, -2, -2) - 1/100 z DATA(-1, -1, -2) + + 2 169 + - 1/100 z DATA(2, -1, -2) - ----- z DATA(2, -1, -2) + 14700 + + 191 529 + + ----- z DATA(-1, -1, -2) - ----- z DATA(2, -2, -2) + 14700 14700 + + 169 + - ----- z DATA(1, -2, -2) - 2/175 x y z DATA(2, -2, -2) + 14700 + + + 1/175 x y z DATA(-1, -2, -2) - 1/175 x y z DATA(1, -2, -2) + + 2 2 + + 1/50 z DATA(2, -2, -1) + 1/50 z DATA(-2, -1, -1) + + 2 2 + + 1/100 z DATA(-2, -2, 2) + 1/100 z DATA(1, -1, 2) + + 2 2 + + 1/100 z DATA(1, 2, 2) + 1/50 z DATA(-1, -1, -1) + + 2 2 + + 1/50 z DATA(1, -1, -1) - 1/50 z DATA(-1, 1, 1) + + 2 2 + - 1/100 z DATA(-2, 1, -2) - 1/50 z DATA(1, 1, 1) + + 2 2 + + 1/50 z DATA(-1, 2, -1) + 1/50 z DATA(2, 1, -1) + + 2 2 + - 1/50 z DATA(-2, 1, 1) + 1/100 z DATA(2, 1, 2) + + 2 2 + + 1/100 z DATA(2, -2, 2) + 1/50 z DATA(-2, 2, -1) + + 2 2 + + 1/100 z DATA(2, 2, 2) + 1/100 z DATA(-1, 2, 2) + + 2 2 + + 1/50 z DATA(1, -2, -1) + 1/50 z DATA(-2, 1, -1) + + 2 2 + + 1/100 z DATA(-1, 1, 2) - 1/100 z DATA(-2, 2, -2) + + 2 2 + - 1/50 z DATA(-2, 2, 1) - 1/100 z DATA(1, 2, -2) + + 2 2 + + 1/50 z DATA(-1, -2, -1) + 1/50 z DATA(2, 2, -1) + + 2 2 2 + + 1/50 z DATA(1, 2, -1) - 1/50 z DATA(2, 1, 1) - 1/100 z DATA(1, 1, -2) + + 2 2 + - 1/100 z DATA(-1, 2, -2) + 1/100 z DATA(1, -2, 2) + + 2 2 + + 1/100 z DATA(2, -1, 2) + 1/100 z DATA(1, 1, 2) + + 2 2 + - 1/100 z DATA(2, 2, -2) - 1/50 z DATA(2, -1, 1) + + 2 2 + - 1/50 z DATA(-1, 2, 1) + 1/100 z DATA(-1, -1, 2) + + 2 2 2 + - 1/50 z DATA(1, 2, 1) - 1/50 z DATA(2, 2, 1) + 1/50 z DATA(-2, -2, -1) + + 2 2 + + 1/100 z DATA(-1, -2, 2) - 1/50 z DATA(-2, -2, 1) + + 2 + - 2/245 y z DATA(1, 0, -2) + 1/175 x z DATA(1, 0, -2) + + 2 + - 1/175 x z DATA(-1, 0, -2) - 2/245 y z DATA(-2, 0, -2) + + - 1/350 x z DATA(1, 0, -1) + 1/350 x z DATA(-1, 0, 1) + + 211 211 211 + + ---- z DATA(-1, -2, 1) + ---- z DATA(-2, -1, 1) + ---- z DATA(2, -1, -1) + 3675 3675 3675 + + 211 256 529 + + ---- z DATA(1, -2, 1) + ---- z DATA(-2, -2, 1) - ----- z DATA(2, -2, 2) + 3675 3675 14700 + + 256 2 + + ---- z DATA(-2, 2, -1) - 1/50 z DATA(-1, -2, 1) + 3675 + + 2 2 + - 1/50 z DATA(-2, -1, 1) - 1/100 z DATA(2, 1, -2) + + 2 2 + - 1/100 z DATA(-1, 1, -2) - 1/50 z DATA(2, -2, 1) + + 2 2 + + 1/50 z DATA(2, -1, -1) - 1/50 z DATA(1, -2, 1) + + 211 211 211 + + ---- z DATA(-1, 2, -1) + ---- z DATA(1, 2, -1) + ---- z DATA(2, 1, -1) + 3675 3675 3675 + + 169 211 166 + - ----- z DATA(2, 1, -2) + ---- z DATA(-2, 1, 1) + ---- z DATA(1, 1, 1) + 14700 3675 3675 + + 191 256 256 + + ----- z DATA(-1, 1, -2) + ---- z DATA(2, -2, 1) + ---- z DATA(2, 2, -1) + 14700 3675 3675 + + 211 529 211 + + ---- z DATA(1, 2, 1) - ----- z DATA(2, 2, -2) + ---- z DATA(2, -1, 1) + 3675 14700 3675 + + 256 211 191 + + ---- z DATA(2, 2, 1) + ---- z DATA(2, 1, 1) + ----- z DATA(1, 1, -2) + 3675 3675 14700 + + 169 169 + - ----- z DATA(-1, 2, -2) - ----- z DATA(-2, 1, -2) + 14700 14700 + + 211 529 + + ---- z DATA(-1, -2, -1) - ----- z DATA(-2, 2, -2) + 3675 14700 + + 256 169 191 + + ---- z DATA(-2, 2, 1) - ----- z DATA(1, 2, -2) + ----- z DATA(-1, 1, 2) + 3675 14700 14700 + + 211 256 + + ---- z DATA(-1, 2, 1) + ---- z DATA(-2, -2, -1) + 3675 3675 + + 169 191 + - ----- z DATA(-1, -2, 2) + ----- z DATA(-1, -1, 2) + 14700 14700 + + 169 169 191 + - ----- z DATA(2, 1, 2) - ----- z DATA(-1, 2, 2) + ----- z DATA(1, -1, 2) + 14700 14700 14700 + + 256 211 + + ---- z DATA(2, -2, -1) + ---- z DATA(-2, -1, -1) + 3675 3675 + + 529 211 + - ----- z DATA(-2, -2, 2) + ---- z DATA(1, -2, -1) + 14700 3675 + + 169 169 191 + - ----- z DATA(1, -2, 2) - ----- z DATA(2, -1, 2) + ----- z DATA(1, 1, 2) + 14700 14700 14700 + + 166 166 166 + + ---- z DATA(-1, 1, -1) + ---- z DATA(1, 1, -1) + ---- z DATA(-1, 1, 1) + 3675 3675 3675 + + 529 169 166 + - ----- z DATA(2, 2, 2) - ----- z DATA(1, 2, 2) + ---- z DATA(-1, -1, -1) + 14700 14700 3675 + + 211 169 + + ---- z DATA(-2, 1, -1) - ----- z DATA(-2, -1, -2) + 3675 14700 + + 169 169 166 + - ----- z DATA(-2, 1, 2) - ----- z DATA(-2, -1, 2) + ---- z DATA(1, -1, 1) + 14700 14700 3675 + + 529 529 + - ----- z DATA(-2, -2, -2) - ----- z DATA(-2, 2, 2) + 14700 14700 + + 166 166 + + ---- z DATA(-1, -1, 1) + ---- z DATA(1, -1, -1) + 3675 3675 + + 191 + + ----- z DATA(1, -1, -2) + 1/175 x z DATA(1, 1, 2) + 14700 + + 2 + + 2/175 x z DATA(2, -1, 2) + 1/200 y z DATA(1, 1, 2) + + 2 2 + + 1/200 y z DATA(-1, 1, 2) + 1/350 y DATA(1, 1, -2) + + 2 169 + - 1/175 y DATA(-1, 2, -2) - ----- z DATA(-1, -2, -2) + 14700 + + 2 2 + + 1/700 y DATA(-2, -1, -1) + 1/175 y DATA(-1, -2, 2) + + 2 2 + + 1/175 y DATA(1, -2, 2) - 1/350 y DATA(2, -1, 2) + + 2 2 + - 1/350 y DATA(1, 1, 2) - 1/350 y DATA(-2, 2, -1) + + 2 2 + + 1/175 y DATA(-2, -2, 2) - 1/350 y DATA(1, -2, -1) + + 2 2 + + 1/700 y DATA(-2, 1, -1) - 1/350 y DATA(-1, 1, 2) + + 2 2 + - 1/350 y DATA(1, -1, 2) - 1/350 y DATA(2, -2, -1) + + 2 2 + + 1/700 x y DATA(1, -2, 1) + 1/700 x y DATA(-1, -2, 1) + + 2 2 + - 1/350 x y DATA(-2, -2, 1) + 1/700 y DATA(-1, 1, -1) + + 2 2 + + 1/700 y DATA(1, 1, -1) + 1/175 y DATA(2, 2, 2) + + 2 2 + + 1/175 y DATA(1, 2, 2) + 1/700 y DATA(-1, -1, -1) + + 2 2 + - 1/350 y DATA(2, 1, 2) + 1/175 y DATA(-1, 2, 2) + + 2 2 + + 1/175 y DATA(2, -2, 2) - 1/350 y DATA(-2, 1, 2) + + 2 2 + - 1/350 y DATA(-2, -1, 2) + 1/350 y DATA(-2, -1, -2) + + 2 2 + - 1/175 y DATA(-2, -2, -2) + 1/175 y DATA(-2, 2, 2) + + 2 2 + - 1/700 y DATA(1, -1, 1) - 1/700 y DATA(-1, -1, 1) + + 2 2 + + 1/700 y DATA(1, -1, -1) - 1/700 y DATA(-1, 1, 1) + + 2 2 + - 1/350 x y DATA(2, -2, 1) + 1/700 x y DATA(2, -1, -1) + + 3 2 + - 1/150 y DATA(2, -1, -2) + 1/350 y DATA(-1, -1, -2) + + 2 2 + + 1/350 y DATA(2, -1, -2) + 1/350 y DATA(1, -1, -2) + + 2 2 + - 1/175 y DATA(2, -2, -2) - 1/175 y DATA(1, -2, -2) + + 2 3 + - 1/175 y DATA(-1, -2, -2) - 1/150 y DATA(-1, -1, -2) + + 2 + + 1/175 x y z DATA(-2, -1, -2) + 1/350 y DATA(-2, -2, 1) + + 2 2 + + 1/350 y DATA(2, -2, 1) + 1/700 y DATA(2, -1, -1) + + 2 17 2 + + 1/350 y DATA(1, -2, 1) - ---- DATA(1, 1, -2) - 1/175 y DATA(-2, 2, -2) + 2100 + + 2 2 + + 1/350 y DATA(-2, 1, -2) - 1/175 y DATA(1, 2, -2) + + 2 2 + - 1/350 y DATA(-1, -2, -1) - 1/350 y DATA(-1, 2, -1) + + 2 2 + - 1/350 y DATA(2, 2, -1) - 1/350 y DATA(1, 2, -1) + + 2 2 + + 1/700 y DATA(2, 1, -1) + 1/350 y DATA(-1, 1, -2) + + 2 2 + - 1/700 y DATA(-2, 1, 1) - 1/700 y DATA(1, 1, 1) + + 2 2 + + 1/350 y DATA(-1, -2, 1) - 1/700 y DATA(-2, -1, 1) + + 2 + + 1/350 y DATA(2, 1, -2) - 2/175 x y z DATA(-2, 2, 2) + + 2 + - 1/175 x y z DATA(-2, 1, 2) + 1/350 y DATA(-2, 2, 1) + + 2 2 + - 1/350 x y DATA(2, 1, -2) - 1/700 y DATA(2, -1, 1) + + 2 2 + - 1/350 y DATA(-2, -2, -1) + 1/350 y DATA(2, 2, 1) + + 2 2 + - 1/700 y DATA(2, 1, 1) - 1/350 y DATA(-1, -1, 2) + + 3 2 + + 1/600 y DATA(2, 2, 1) + 1/350 y DATA(-1, 2, 1) + + 107 47 + + ---- y DATA(-2, -1, -2) - ---- y DATA(1, -2, -2) + 7000 5250 + + 47 167 + - ---- y DATA(-1, -2, -2) + ---- y DATA(1, -1, -2) + 5250 7000 + + 2 2 + + 1/350 y DATA(1, 2, 1) - 1/175 y DATA(2, 2, -2) + + 137 3 + - ---- y DATA(2, -2, -2) - 1/600 y DATA(-2, -2, 1) + 5250 + + 167 107 + + ---- y DATA(-1, -1, -2) + ---- y DATA(2, -1, -2) + 7000 7000 + + 3 3 + - 1/600 y DATA(1, -2, 1) - 1/600 y DATA(2, -2, 1) + + 3 3 + - 1/600 y DATA(-1, -2, 1) + 1/150 y DATA(2, 1, -2) + + 3 3 + + 1/300 y DATA(-2, -1, 1) + 1/150 y DATA(1, 1, -2) + + 3 3 + - 1/300 y DATA(-1, 2, -2) - 1/300 y DATA(1, 2, -2) + + 3 3 + + 1/600 y DATA(-1, -2, -1) - 1/300 y DATA(-2, 2, -2) + + 3 3 + - 1/600 y DATA(-1, 2, -1) + 1/300 y DATA(2, 1, -1) + + 3 3 + - 1/600 y DATA(2, 2, -1) - 1/600 y DATA(1, 2, -1) + + 3 3 + + 1/150 y DATA(-2, 1, -2) - 1/300 y DATA(-2, 1, 1) + + 3 3 + - 1/300 y DATA(1, 1, 1) + 1/150 y DATA(-1, 1, -2) + + 3 + - 1/300 y DATA(2, -1, -1) + 1/350 x z DATA(-1, 0, -1) + + + 1/175 x z DATA(1, 0, 2) + 1/175 x z DATA(-2, 0, 1) + + 19 + + ---- DATA(-1, 2, -2) - 1/175 x z DATA(-1, 0, 2) + 2100 + + + 2/175 x z DATA(2, 0, 2) - 1/175 x z DATA(2, 0, 1) + + + 2/175 x z DATA(2, 0, -2) + 1/175 x z DATA(-2, 0, -1) + + 11 + + --- DATA(-2, 2, -2) + 1/175 x z DATA(-1, 1, 0) + 420 + + - 1/175 x z DATA(1, -1, 0) - 2/175 x z DATA(2, -2, 0) + + + 1/175 x z DATA(-1, -1, 0) + 2/175 x z DATA(-2, -2, 0) + + + 1/175 x z DATA(-1, 0, 0) + 2/175 x z DATA(-2, 2, 0) + + + 1/175 x z DATA(-1, -2, 0) - 1/175 x z DATA(1, 1, 0) + + - 2/175 x z DATA(2, -1, 0) - 2/175 x z DATA(2, 0, 0) + + - 1/175 x z DATA(1, 2, 0) + 1/175 x z DATA(-1, 2, 0) + + 2 + - 1/175 x y DATA(-2, 0, -2) + 1/300 DATA(0, 2, -2) + 8/525 DATA(-2, 2, 1) + + + 1/42 DATA(2, -1, 1) + 2/175 x z DATA(-2, -1, 0) + + - 1/175 x z DATA(1, -2, 0) - 1/175 x z DATA(2, 0, -1) + + - 1/350 x z DATA(1, 0, 1) + 2/175 x z DATA(-2, 1, 0) + + + 2/175 x z DATA(-2, 0, 0) - 2/175 x z DATA(2, 2, 0) + + - 2/175 x z DATA(2, 1, 0) - 1/175 x z DATA(1, 0, 0) + + - 2/175 x z DATA(-2, 0, 2) + 1/300 DATA(2, 0, -2) + + 3 3 + - 1/600 x DATA(2, 0, -1) - 1/600 x DATA(-2, 0, 1) + + 3 3 + - 1/150 x DATA(1, 0, 2) - 1/300 x DATA(-1, 0, -1) + + 3 3 + - 1/300 x DATA(1, 0, 1) + 1/300 x DATA(2, 0, 2) + 2/75 DATA(2, 0, 1) + + 19 3 3 + + ---- DATA(1, 2, -2) + 1/300 x DATA(-1, 0, 1) + 1/300 x DATA(1, 0, -1) + 2100 + + 3 3 + + 1/300 x DATA(-2, 0, -2) - 1/150 x DATA(-1, 0, -2) + + 3 + + 1/150 x DATA(1, 0, -2) - 1/42 DATA(-1, -2, -1) + 1/42 DATA(-1, 2, 1) + + 11 3 + - 8/525 DATA(-2, -2, -1) + --- DATA(2, 2, -2) + 1/150 x DATA(-1, 0, 2) + 420 + + 3 3 + - 1/300 x DATA(2, 0, -2) + 1/600 x DATA(2, 0, 1) + + 3 + + 1/600 x DATA(-2, 0, -1) + 1/42 DATA(2, 1, 1) + 1/42 DATA(1, 2, 1) + + 2 + + 2/75 DATA(0, 2, 1) - 2/75 DATA(0, -2, -1) + 1/175 x DATA(0, 0, -2) + + 2 2 17 + - 1/175 x DATA(0, 0, 2) - 1/350 x DATA(0, 0, 1) + ---- DATA(-1, -1, 2) + 2100 + + 2 2 + + 8/525 DATA(2, 2, 1) + 1/350 y DATA(1, 0, -1) + 1/175 y DATA(-2, 0, -2) + + 2 2 + + 1/175 y DATA(-1, 0, -2) + 1/175 y DATA(1, 0, -2) + + 2 11 2 + - 1/350 y DATA(-1, 0, 1) - --- DATA(-2, -2, 2) - 1/175 y DATA(2, 0, 2) + 420 + + 2 2 + - 1/175 y DATA(-1, 0, 2) + 1/175 y DATA(2, 0, -2) + + 2 2 + - 1/350 y DATA(2, 0, 1) + 1/350 y DATA(-2, 0, -1) + + 2 2 + - 1/350 y DATA(0, 0, 1) - 1/350 y DATA(-2, 0, 1) + + 2 2 + - 1/175 y DATA(1, 0, 2) + 1/350 y DATA(-1, 0, -1) + + 2 2 + - 1/350 y DATA(1, 0, 1) + 1/350 y DATA(2, 0, -1) + + 2 2 + + 1/350 y DATA(0, 0, -1) - 1/175 y DATA(-2, 0, 2) + + 2 2 + + 1/175 y DATA(0, 0, -2) - 1/175 y DATA(0, 0, 2) - 1/42 DATA(1, -2, -1) + + 2 2 + - 1/350 x DATA(-2, 0, -1) - 1/175 x DATA(-2, 0, -2) + + 2 2 17 + + 1/350 x DATA(-1, 0, -2) + 1/350 x DATA(1, 0, -2) + ---- DATA(1, -1, 2) + 2100 + + 2 2 + - 1/175 x DATA(2, 0, -2) + 1/350 x DATA(2, 0, 1) + + 2 2 + - 1/700 x DATA(-1, 0, 1) + 1/700 x DATA(1, 0, -1) + + 2 2 + + 1/175 x DATA(2, 0, 2) - 1/350 x DATA(-1, 0, 2) + + 2 2 + + 1/350 x DATA(-2, 0, 1) - 1/350 x DATA(1, 0, 2) + + 2 2 + + 1/700 x DATA(-1, 0, -1) - 1/700 x DATA(1, 0, 1) + + 2 2 + - 1/350 x DATA(2, 0, -1) + 1/350 x DATA(0, 0, -1) + + 2 41 + + 1/175 x DATA(-2, 0, 2) - 1/300 DATA(2, 0, 2) + ---- DATA(0, 0, 2) + 2100 + + 187 17 187 + + ---- x DATA(-2, 0, -1) - ---- x DATA(-2, 0, -2) + ---- x DATA(-1, 0, -2) + 7000 5250 7000 + + 29 17 187 + + ---- DATA(-1, 0, 2) + ---- x DATA(2, 0, -2) + ---- x DATA(2, 0, 1) + 2100 5250 7000 + + 17 187 289 + - ---- x DATA(2, 0, 2) - ---- x DATA(-1, 0, 2) - ----- x DATA(-1, 0, 1) + 5250 7000 10500 + + 289 + - ----- x DATA(1, 0, -1) - 1/42 DATA(-2, -1, -1) - 8/525 DATA(2, -2, -1) + 10500 + + 19 17 289 + - ---- DATA(2, -1, 2) + ---- x DATA(-2, 0, 2) + ----- x DATA(1, 0, 1) + 2100 5250 10500 + + 187 187 187 + - ---- x DATA(2, 0, -1) - ---- x DATA(-2, 0, 1) + ---- x DATA(1, 0, 2) + 7000 7000 7000 + + 289 17 + + ----- x DATA(-1, 0, -1) - 1/300 DATA(0, -2, 2) + ---- DATA(1, 1, 2) + 10500 2100 + + 29 + + ---- DATA(0, 1, 2) - 1/175 y z DATA(-2, 1, 0) + 1/175 y z DATA(0, -1, 0) + 2100 + + 17 + + ---- DATA(-1, 1, 2) + 2/175 y z DATA(-1, -2, 0) + 2100 + + + 1/175 y z DATA(1, -1, 0) - 1/175 y z DATA(-1, 1, 0) + + + 2/175 y z DATA(0, -2, 0) + 2/175 y z DATA(1, -2, 0) + + + 1/175 y z DATA(-2, -1, 0) - 1/175 y z DATA(0, 1, 0) + + 19 + - 1/175 y z DATA(2, 1, 0) - 2/175 y z DATA(2, 2, 0) - ---- DATA(-1, -2, 2) + 2100 + + - 2/175 y z DATA(-2, 2, 0) - 1/175 y z DATA(1, 1, 0) + + + 1/175 y z DATA(2, -1, 0) - 2/175 y z DATA(1, 2, 0) + + - 2/175 y z DATA(0, 2, 0) - 2/175 y z DATA(-1, 2, 0) + + + 2/175 y z DATA(2, -2, 0) + 1/175 y z DATA(-1, -1, 0) + + 2 + + 2/175 y z DATA(-2, -2, 0) - 1/50 z DATA(-2, 0, 1) + + 2 2 2 + + 1/100 z DATA(1, 0, 2) + 1/50 z DATA(-1, 0, -1) - 1/50 z DATA(1, 0, 1) + + 2 2 + - 1/100 z DATA(2, 0, -2) - 1/50 z DATA(2, 0, 1) + + 2 2 + + 1/100 x z DATA(-2, 0, -2) + 1/200 x z DATA(-1, 0, -2) + + 2 2 + - 1/200 x z DATA(1, 0, -2) - 1/100 x z DATA(-2, 0, 2) + + 2 2 + + 1/50 x z DATA(-2, 0, 1) + 1/200 x z DATA(1, 0, 2) + + 2 2 + - 1/50 x z DATA(-2, 0, -1) + 1/100 x z DATA(-1, 0, 1) + + 2 2 + + 1/100 x z DATA(1, 0, -1) + 2/245 x z DATA(2, 0, -2) + + 2 2 + - 1/245 x z DATA(2, 0, 1) + 1/100 x z DATA(2, 0, 2) + + 2 2 + - 1/200 x z DATA(-1, 0, 2) - 1/100 x z DATA(2, 0, -2) + + 2 19 + - 1/50 x z DATA(2, 0, 1) - ---- DATA(1, -2, 2) + 2100 + + 2 2 + - 2/245 x z DATA(-2, 1, 0) + 2/245 x z DATA(0, -1, 0) + + 2 2 + + 1/245 x z DATA(1, -1, 0) + 1/245 x z DATA(-1, 1, 0) + + 2 2 + - 1/245 x z DATA(-2, 0, 1) - 1/245 x z DATA(1, 0, 2) + + 2 2 + + 1/490 x z DATA(-1, 0, -1) + 1/490 x z DATA(1, 0, 1) + + 2 2 + - 1/245 x z DATA(2, 0, -1) + 2/245 x z DATA(0, -2, 0) + + 2 2 + + 1/245 x z DATA(-1, 0, 0) - 2/245 x z DATA(0, 0, 2) + + 2 2 + + 1/245 x z DATA(1, 1, 0) - 2/245 x z DATA(2, 0, 0) + + 2 2 + - 2/245 x z DATA(2, -1, 0) + 1/245 x z DATA(1, 2, 0) + + 2 2 + + 2/245 x z DATA(0, 2, 0) + 1/245 x z DATA(-1, 2, 0) + + 2 2 + + 1/245 x z DATA(0, 0, 1) + 1/245 x z DATA(-1, -1, 0) + + 2 2 + + 1/245 x z DATA(0, 0, -1) + 2/245 x z DATA(-2, 0, 2) + + 2 2 + + 1/245 x z DATA(1, -2, 0) - 2/245 x z DATA(-2, -1, 0) + + 2 2 + + 2/245 x z DATA(0, 0, 0) + 1/245 x z DATA(1, 0, 0) + + 2 2 + + 2/245 x z DATA(0, 1, 0) - 2/245 x z DATA(2, 1, 0) + + 2 2 + - 2/245 x z DATA(2, 2, 0) - 2/245 x z DATA(-2, 0, 0) + + 2 2 + - 1/245 x z DATA(-2, 0, -1) + 2/245 x z DATA(-2, 0, -2) + + 2 2 + - 1/245 x z DATA(-1, 0, -2) - 1/245 x z DATA(1, 0, -2) + + 2 2 + - 2/245 x z DATA(2, -2, 0) - 2/245 x z DATA(-2, -2, 0) + + 2 2 + + 1/245 x z DATA(-1, -2, 0) - 2/245 x z DATA(-2, 2, 0) + + 2 2 + - 2/245 x z DATA(0, 0, -2) + 2/245 x z DATA(2, 0, 2) + + 2 2 + - 1/245 x z DATA(-1, 0, 2) + 1/490 x z DATA(-1, 0, 1) + + 2 + + 1/490 x z DATA(1, 0, -1) + 1/175 x y z DATA(1, -2, 0) + + 19 + - 1/175 x y z DATA(-2, -1, 0) - 2/75 DATA(-2, 0, -1) - ---- DATA(-1, 2, 2) + 2100 + + 19 + - 1/175 x y z DATA(2, 1, 0) - ---- DATA(2, 1, 2) + 2100 + + 3 + - 2/175 x y z DATA(2, 2, 0) + 1/25 z DATA(2, 2, 0) + + 151 151 57 + + ---- z DATA(-1, 0, 1) + ---- z DATA(1, 0, -1) - --- z DATA(1, -1, 0) + 3675 3675 490 + + 57 136 3 + - --- z DATA(-1, 1, 0) + ---- z DATA(0, 0, -1) + 1/25 z DATA(2, 0, 0) + 490 3675 + + 3 3 3 + + 1/25 z DATA(2, -1, 0) + 1/25 z DATA(1, 2, 0) + 1/25 z DATA(0, 2, 0) + + 3 3 3 + + 1/25 z DATA(-1, 2, 0) - 2/75 z DATA(0, 0, 1) + 1/25 z DATA(2, -2, 0) + + 3 3 + + 1/25 z DATA(-1, -1, 0) + 1/25 z DATA(-2, -2, 0) + + 3 3 + + 1/25 z DATA(-1, -2, 0) + 1/25 z DATA(-2, 2, 0) + + 3 3 + + 1/150 z DATA(0, 0, -2) + 1/25 z DATA(-1, 0, 0) + + 3 3 3 + + 1/150 z DATA(0, 0, 2) + 1/25 z DATA(1, 1, 0) + 1/25 z DATA(2, 1, 0) + + 3 3 3 + + 1/25 z DATA(-2, 0, 0) + 1/25 z DATA(-2, 1, 0) + 1/25 z DATA(0, -1, 0) + + 3 3 3 + + 1/25 z DATA(1, -1, 0) + 1/25 z DATA(-1, 1, 0) - 2/75 z DATA(0, 0, -1) + + 3 33 57 + + 1/150 z DATA(-2, 0, 2) - --- z DATA(2, -2, 0) - --- z DATA(-1, -1, 0) + 490 490 + + 33 33 + - --- z DATA(-2, -2, 0) - 9/98 z DATA(-1, -2, 0) - --- z DATA(-2, 2, 0) + 490 490 + + 431 61 431 + + ----- z DATA(0, 0, -2) - --- z DATA(-1, 0, 0) + ----- z DATA(0, 0, 2) + 14700 490 14700 + + 57 13 61 + - --- z DATA(1, 1, 0) - -- z DATA(0, 0, 0) - --- z DATA(1, 0, 0) + 490 98 490 + + 61 33 + - --- z DATA(0, 1, 0) - 9/98 z DATA(2, 1, 0) - --- z DATA(2, 2, 0) + 490 490 + + 61 + - 1/10 z DATA(-2, 0, 0) - 9/98 z DATA(-2, 1, 0) - --- z DATA(0, -1, 0) + 490 + + 3 3 + + 1/150 z DATA(-2, 0, -2) + 1/150 z DATA(-1, 0, -2) + + 3 + + 1/150 z DATA(1, 0, -2) - 1/10 z DATA(2, 0, 0) - 9/98 z DATA(1, 2, 0) + + 136 + - 1/10 z DATA(0, 2, 0) - 9/98 z DATA(-1, 2, 0) + ---- z DATA(0, 0, 1) + 3675 + + 3 + - 9/98 z DATA(2, -1, 0) - 1/300 z DATA(-2, 0, 2) + 1/150 z DATA(2, 0, 2) + + 3 3 + + 1/150 z DATA(-1, 0, 2) - 2/75 z DATA(-1, 0, 1) + + 3 3 + - 2/75 z DATA(1, 0, -1) - 2/75 z DATA(-2, 0, -1) + + 3 3 + - 2/75 z DATA(-1, 0, -1) - 2/75 z DATA(1, 0, 1) + + 3 3 2 + + 1/150 z DATA(2, 0, -2) - 2/75 z DATA(2, 0, 1) + 1/50 z DATA(0, 0, -1) + + 2 2 + + 1/100 z DATA(-2, 0, 2) - 1/100 z DATA(0, 0, -2) + + 2 2 3 + + 1/100 z DATA(0, 0, 2) - 1/50 z DATA(0, 0, 1) - 2/75 z DATA(2, 0, -1) + + 3 3 + + 1/25 z DATA(0, -2, 0) + 1/25 z DATA(1, -2, 0) + + 3 3 3 + + 1/25 z DATA(-2, -1, 0) + 1/25 z DATA(0, 0, 0) + 1/25 z DATA(1, 0, 0) + + 3 3 3 + + 1/25 z DATA(0, 1, 0) - 2/75 z DATA(-2, 0, 1) + 1/150 z DATA(1, 0, 2) + + 2 + + 4/75 z DATA(-2, 0, -1) + 1/50 z DATA(2, 0, -1) + + 311 311 + + ----- z DATA(-1, 0, -2) + ----- z DATA(1, 0, -2) + 14700 14700 + + - 1/300 z DATA(-2, 0, -2) + 1/175 x y z DATA(-2, 1, 0) + + - 1/300 z DATA(2, 0, -2) + 4/75 z DATA(2, 0, 1) - 1/300 z DATA(2, 0, 2) + + 311 2 + + ----- z DATA(-1, 0, 2) - 1/100 x z DATA(-1, 0, -1) + 14700 + + 2 2 19 + - 1/100 x z DATA(1, 0, 1) + 1/50 x z DATA(2, 0, -1) - ---- DATA(1, 2, 2) + 2100 + + 2 2 + - 1/100 z DATA(-2, 0, -2) - 1/100 z DATA(-1, 0, -2) + + 2 311 + - 1/100 z DATA(1, 0, -2) + 4/75 z DATA(-2, 0, 1) + ----- z DATA(1, 0, 2) + 14700 + + 151 151 + + ---- z DATA(-1, 0, -1) + ---- z DATA(1, 0, 1) + 4/75 z DATA(2, 0, -1) + 3675 3675 + + - 1/10 z DATA(0, -2, 0) - 9/98 z DATA(1, -2, 0) - 9/98 z DATA(-2, -1, 0) + + 2 2 + - 1/42 DATA(-2, 1, -1) + 1/100 z DATA(2, 0, 2) + 1/100 z DATA(-1, 0, 2) + + 2 2 + + 1/50 z DATA(-2, 0, -1) - 1/50 z DATA(-1, 0, 1) + + 2 + + 1/50 z DATA(1, 0, -1) + 1/350 x y z DATA(1, -1, 0) + + + 2/175 y z DATA(1, 2, 2) - 1/350 x y z DATA(-1, -1, 0) + + - 2/175 x y z DATA(-2, -2, 0) - 1/175 x y z DATA(-1, -2, 0) + + + 2/175 x y z DATA(-2, 2, 0) - 1/350 x y z DATA(1, 1, 0) + + + 1/175 x y z DATA(2, -1, 0) - 1/175 x y z DATA(1, 2, 0) + + 17 37 + + 1/175 x y z DATA(-1, 2, 0) + --- DATA(-1, -1, 1) + ---- DATA(0, -1, 1) + 525 1050 + + 17 37 17 + + --- DATA(1, -1, 1) + ---- DATA(-1, 0, 1) + --- DATA(-1, 1, 1) + 525 1050 525 + + 37 + + 1/350 x y z DATA(-1, 1, 0) - 4/105 DATA(0, 0, -1) - ---- DATA(1, 0, -1) + 1050 + + 17 37 17 + - --- DATA(-1, 1, -1) - ---- DATA(0, 1, -1) - --- DATA(1, 1, -1) + 525 1050 525 + + 17 37 17 + - --- DATA(-1, -1, -1) - ---- DATA(0, -1, -1) - --- DATA(1, -1, -1) + 525 1050 525 + + 11 11 + - --- DATA(2, -2, 2) - 8/525 DATA(-2, 2, -1) - --- DATA(2, 2, 2) + 420 420 + + 2 2 + - 1/245 y z DATA(2, -1, 2) - 1/245 y z DATA(1, 1, 2) + + 2 2 + - 1/245 y z DATA(-1, 1, 2) - 1/245 y z DATA(1, -1, 2) + + 2 2 + - 1/245 y z DATA(2, -2, -1) + 1/490 y z DATA(-2, -1, -1) + + 2 2 + + 2/245 y z DATA(-2, -2, 2) - 1/245 y z DATA(1, -2, -1) + + 2 2 + + 1/490 y z DATA(-2, 1, -1) - 1/245 y z DATA(2, 1, 2) + + 2 2 + + 2/245 y z DATA(-1, 2, 2) + 2/245 y z DATA(2, -2, 2) + + 2 2 + - 1/245 y z DATA(-2, 2, -1) + 2/245 y z DATA(2, 2, 2) + + 2 + + 2/245 y z DATA(1, 2, 2) + 1/175 y z DATA(1, 1, -2) + + + 2/175 y z DATA(-1, 2, -2) - 1/175 y z DATA(2, 2, 1) + + - 1/350 y z DATA(2, 1, 1) - 1/175 y z DATA(-1, -1, 2) + + - 1/175 y z DATA(1, 2, 1) + 2/175 y z DATA(2, 2, -2) + + + 1/350 y z DATA(2, -1, 1) - 1/175 y z DATA(-1, 2, 1) + + + 1/175 y z DATA(-2, -2, -1) - 2/175 y z DATA(-1, -2, 2) + + - 2/175 y z DATA(1, -2, 2) - 1/175 y z DATA(2, -1, 2) + + + 1/175 y z DATA(1, 1, 2) + 1/175 y z DATA(-1, 1, 2) + + - 1/175 y z DATA(1, -1, 2) + 1/175 y z DATA(2, -2, -1) + + + 1/350 y z DATA(-2, -1, -1) - 2/175 y z DATA(-2, -2, 2) + + + 1/175 y z DATA(1, -2, -1) - 1/350 y z DATA(-2, 1, -1) + + + 1/175 y z DATA(2, 1, 2) + 2/175 y z DATA(-1, 2, 2) + + - 2/175 y z DATA(2, -2, 2) - 1/175 y z DATA(-2, 2, -1) + + 19 + - ---- DATA(-2, -1, 2) + 2/175 y z DATA(2, 2, 2) + 2100 + + + 2/175 x y z DATA(2, -2, 0) + 1/350 y z DATA(-1, -1, 1) + + - 2/175 y z DATA(-2, -2, -2) + 2/175 y z DATA(-2, 2, 2) + + + 1/175 y z DATA(-2, 1, 2) - 1/175 y z DATA(-2, -1, 2) + + - 1/175 y z DATA(-2, -1, -2) - 1/175 y z DATA(1, -1, -2) + + - 2/175 y z DATA(2, -2, -2) - 2/175 y z DATA(1, -2, -2) + + - 2/175 y z DATA(-1, -2, -2) - 1/175 y z DATA(-1, -1, -2) + + 2 + - 1/175 y z DATA(2, -1, -2) - 1/245 y z DATA(1, -2, 1) + + 2 2 + - 1/245 y z DATA(-2, -2, 1) - 1/245 y z DATA(2, -2, 1) + + 2 2 + + 1/490 y z DATA(2, -1, -1) - 1/245 y z DATA(-1, -2, 1) + + 2 2 + + 1/490 y z DATA(-2, -1, 1) - 1/245 y z DATA(2, 1, -2) + + 2 2 + - 1/245 y z DATA(-1, 1, -2) + 1/490 y z DATA(-2, 1, 1) + + 2 2 + + 1/490 y z DATA(1, 1, 1) - 1/245 y z DATA(-1, 2, -1) + + 2 2 + + 1/490 y z DATA(2, 1, -1) - 1/245 y z DATA(2, 2, -1) + + 2 2 + - 1/245 y z DATA(1, 2, -1) - 1/245 y z DATA(-2, 1, -2) + + 2 2 + + 2/245 y z DATA(1, 2, -2) - 1/245 y z DATA(-1, -2, -1) + + 2 2 + + 2/245 y z DATA(-2, 2, -2) - 1/245 y z DATA(-2, 2, 1) + + 2 2 + - 1/245 y z DATA(1, 1, -2) + 2/245 y z DATA(-1, 2, -2) + + 2 2 + - 1/245 y z DATA(2, 2, 1) + 1/490 y z DATA(2, 1, 1) + + 2 2 + - 1/245 y z DATA(-1, -1, 2) - 1/245 y z DATA(1, 2, 1) + + 2 2 + + 2/245 y z DATA(2, 2, -2) + 1/490 y z DATA(2, -1, 1) + + 2 2 + - 1/245 y z DATA(-1, 2, 1) - 1/245 y z DATA(-2, -2, -1) + + 2 2 + + 2/245 y z DATA(-1, -2, 2) + 2/245 y z DATA(1, -2, 2) + + 2 2 + + 1/1400 x y DATA(1, -1, 1) + 1/1400 x y DATA(-1, -1, 1) + + 2 + + 1/175 x y DATA(-2, -2, -2) + 2/175 y z DATA(-2, 2, -2) + + 2 + + 1/175 y z DATA(-1, -2, -1) + 1/175 x y DATA(-2, 2, 2) + + 2 + + 2/175 y z DATA(1, 2, -2) + 1/350 x y DATA(-2, 1, 2) + + 2 + + 1/175 y z DATA(-2, 1, -2) - 1/350 x y DATA(-2, -1, 2) + + 2 2 + + 1/350 x y DATA(-2, -1, -2) - 1/700 x y DATA(1, -1, -2) + + 2 2 + + 1/175 x y DATA(2, -2, -2) - 1/350 x y DATA(1, -2, -2) + + 2 2 + - 1/350 x y DATA(-1, -2, -2) - 1/700 x y DATA(-1, -1, -2) + + 2 + + 1/350 x y DATA(2, -1, -2) + 1/350 y z DATA(1, -1, 1) + + 2 2 + - 1/350 x y DATA(2, -1, 2) - 1/700 x y DATA(1, 1, 2) + + 2 2 + - 1/700 x y DATA(-1, 1, 2) + 1/700 x y DATA(1, -1, 2) + + 2 2 + + 1/350 x y DATA(2, -2, -1) + 1/700 x y DATA(-2, -1, -1) + + 2 2 + - 1/175 x y DATA(-2, -2, 2) - 1/700 x y DATA(-2, 1, -1) + + 2 2 + + 1/350 x y DATA(2, 1, 2) - 1/350 x y DATA(-1, 2, 2) + + 2 2 + - 1/175 x y DATA(2, -2, 2) - 1/350 x y DATA(-2, 2, -1) + + 2 2 + + 1/175 x y DATA(2, 2, 2) - 1/350 x y DATA(1, 2, 2) + + 2 2 + - 1/1400 x y DATA(-1, -1, -1) - 1/1400 x y DATA(1, -1, -1) + + 2 2 + - 1/1400 x y DATA(-1, 1, 1) + 1/1400 x y DATA(-1, 1, -1) + + 2 + + 1/1400 x y DATA(1, 1, -1) - 1/175 y z DATA(-2, 2, 1) + + 2 2 + + 2/245 y z DATA(-1, -2, -2) - 1/245 y z DATA(-1, -1, -2) + + 2 2 + - 1/245 y z DATA(2, -1, -2) - 1/700 x y DATA(-1, -2, -1) + + 2 + - 1/300 DATA(-2, 0, 2) - 1/175 x y DATA(-2, 2, -2) + + 2 2 + + 1/350 x y DATA(-2, 2, 1) + 1/700 x y DATA(1, 1, -2) + + 2 2 + + 1/350 x y DATA(-1, 2, -2) + 1/350 x y DATA(2, 2, 1) + + 2 2 + + 1/700 x y DATA(2, 1, 1) + 1/700 x y DATA(-1, -1, 2) + + 2 2 + - 1/700 x y DATA(1, 2, 1) - 1/175 x y DATA(2, 2, -2) + + 2 2 + - 1/700 x y DATA(2, -1, 1) - 1/700 x y DATA(-1, 2, 1) + + 2 2 + + 1/350 x y DATA(-2, -2, -1) + 1/350 x y DATA(-1, -2, 2) + + 2 2 + + 1/350 x y DATA(1, -2, 2) - 1/175 x y DATA(-2, -2, 2) + + 2 2 + + 1/490 y z DATA(-1, -1, -1) + 1/490 y z DATA(1, -1, -1) + + 2 2 + + 1/490 y z DATA(-1, 1, 1) + 1/490 y z DATA(-1, 1, -1) + + 2 2 + + 1/490 y z DATA(1, 1, -1) + 1/490 y z DATA(1, -1, 1) + + 2 2 + + 1/490 y z DATA(-1, -1, 1) + 2/245 y z DATA(-2, -2, -2) + + 2 2 + + 2/245 y z DATA(-2, 2, 2) - 1/245 y z DATA(-2, 1, 2) + + 2 2 + - 1/245 y z DATA(-2, -1, 2) - 1/245 y z DATA(-2, -1, -2) + + 2 2 + + 1/175 x y DATA(-2, 0, 2) + 1/245 y z DATA(-2, 0, -1) + + 2 2 + + 1/350 x y DATA(2, 0, -1) - 1/700 x y DATA(1, 0, 1) + + 2 2 + - 1/245 y z DATA(1, -1, -2) + 2/245 y z DATA(2, -2, -2) + + 2 2 + + 2/245 y z DATA(1, -2, -2) - 1/175 x y DATA(2, 2, -2) + + 2 + + 1/350 y z DATA(2, -1, -1) - 1/700 x y DATA(2, -1, 1) + + 2 2 + - 1/700 x y DATA(-1, 2, 1) + 1/350 x y DATA(-2, -2, -1) + + 2 2 + - 1/350 x y DATA(-1, -2, 2) + 1/350 x y DATA(1, -2, 2) + + 2 2 + - 1/350 x y DATA(2, -1, 2) - 1/700 x y DATA(1, 1, 2) + + 2 2 + + 1/700 x y DATA(-1, 1, 2) - 1/700 x y DATA(1, -1, 2) + + + 1/175 y z DATA(2, -2, 1) + 1/175 y z DATA(-2, -2, 1) + + 2 2 + - 1/350 x y DATA(2, -2, -1) - 1/700 x y DATA(-2, -1, -1) + + 2 2 + + 1/700 x y DATA(-2, 1, 1) - 1/1400 x y DATA(1, 1, 1) + + 2 2 + + 1/700 x y DATA(-1, 2, -1) + 1/700 x y DATA(2, 1, -1) + + 2 19 + - 1/350 x y DATA(2, 2, -1) - ---- DATA(-2, 1, 2) + 2100 + + 2 2 + - 1/700 x y DATA(1, 2, -1) - 1/350 x y DATA(-2, 1, -2) + + 2 2 + - 1/350 x y DATA(1, 2, -2) + 1/700 x y DATA(-1, -2, -1) + + - 1/350 y z DATA(-2, 1, 1) + 1/175 y z DATA(-1, 1, -2) + + 2 + + 1/175 x y DATA(-2, 2, -2) + 1/175 y z DATA(2, 1, -2) + + 2 2 + - 1/350 x y DATA(-2, 2, 1) + 1/700 x y DATA(1, 1, -2) + + 2 + + 1/350 y z DATA(-2, -1, 1) + 1/350 x y DATA(-1, 2, -2) + + 2 2 + + 1/350 x y DATA(2, 2, 1) - 1/700 x y DATA(2, 1, 1) + + 2 + + 1/700 x y DATA(-1, -1, 2) + 1/175 y z DATA(-1, -2, 1) + + 2 + - 1/350 x y DATA(-2, -2, 1) - 1/350 y z DATA(2, 1, -1) + + 2 2 + + 1/350 x y DATA(2, -2, 1) + 1/700 x y DATA(2, -1, -1) + + 2 2 + - 1/700 x y DATA(-1, -2, 1) + 1/700 x y DATA(-2, -1, 1) + + 2 + + 1/350 x y DATA(2, 1, -2) - 1/175 y z DATA(-1, 2, -1) + + 2 + - 1/350 y z DATA(1, 1, 1) - 1/700 x y DATA(-1, 1, -2) + + 2 2 + + 1/700 x y DATA(1, -2, 1) + 1/100 y z DATA(1, -2, -2) + + 2 + + 1/100 y z DATA(2, -2, -2) - 1/175 y z DATA(1, 2, -1) + + 2 + - 1/175 y z DATA(2, 2, -1) - 1/350 x y DATA(-2, -1, -2) + + 2 2 + + 1/700 x y DATA(1, -1, -2) - 1/175 x y DATA(2, -2, -2) + + 2 2 + - 1/350 x y DATA(1, -2, -2) + 1/245 x z DATA(0, -1, -1) + + 2 2 + + 1/350 x y DATA(-1, -2, -2) - 1/700 x y DATA(-1, -1, -2) + + 2 2 + + 1/350 x y DATA(2, -1, -2) + 1/100 y z DATA(-1, -2, -2) + + 2 2 + + 1/350 x y DATA(-2, 1, 2) + 1/245 x z DATA(0, -1, 1) + + 2 2 + + 1/350 x y DATA(-2, -1, 2) - 1/1400 x y DATA(1, -1, 1) + + 2 2 + + 1/1400 x y DATA(-1, -1, 1) + 1/175 x y DATA(-2, -2, -2) + + 2 2 + + 1/200 y z DATA(2, -1, -2) - 1/175 x y DATA(-2, 2, 2) + + 2 2 + - 2/245 x z DATA(0, -2, -2) - 2/245 x z DATA(0, -1, 2) + + 2 2 + + 1/245 x z DATA(0, 2, -1) + 1/245 x z DATA(0, 1, -1) + + 2 2 + - 2/245 x z DATA(0, 1, 2) + 1/1400 x y DATA(-1, 1, 1) + + 2 2 + - 1/1400 x y DATA(-1, 1, -1) + 1/1400 x y DATA(1, 1, -1) + + 3 + + 1/150 z DATA(0, 1, -2) + 1/175 y z DATA(1, -2, 1) + + 2 2 + + 1/350 x y DATA(-2, 2, -1) + 1/175 x y DATA(2, 2, 2) + + 2 2 + + 1/350 x y DATA(1, 2, 2) + 1/350 x y DATA(0, -1, 2) + + 2 2 + + 1/350 x y DATA(0, 2, -1) + 1/700 x y DATA(0, 1, -1) + + 2 2 + - 1/175 x y DATA(0, -2, -2) - 1/1400 x y DATA(-1, -1, -1) + + 2 2 + - 1/350 x y DATA(0, -1, -2) - 1/700 x y DATA(0, -1, -1) + + 2 2 + + 1/700 x y DATA(0, -1, 1) + 1/1400 x y DATA(1, -1, -1) + + 2 2 + + 1/175 x y DATA(0, 2, -2) - 1/175 x y DATA(0, 2, 2) + + 2 2 + - 1/700 x y DATA(0, 1, 1) + 1/350 x y DATA(0, -2, 1) + + 2 2 + - 1/350 x y DATA(0, 1, 2) + 1/175 x y DATA(0, -2, 2) + + 2 2 + - 1/350 x y DATA(0, -2, -1) - 1/350 x y DATA(0, 2, 1) + + 2 2 + + 1/350 x y DATA(0, 1, -2) - 1/350 x y DATA(2, 1, 2) + + 2 2 + - 1/350 x y DATA(-1, 2, 2) - 1/50 y z DATA(0, 2, 1) + + 2 2 + + 1/175 x y DATA(2, -2, 2) + 1/100 y z DATA(0, 1, -1) + + 2 2 + - 1/200 y z DATA(0, -1, 2) + 1/50 y z DATA(0, 2, -1) + + 2 + - 1/500 x y DATA(2, -1, 1) + 1/100 y z DATA(0, -2, -2) + + 2 + - 1/500 x y DATA(-1, 2, 1) + 1/50 y z DATA(0, -2, 1) + + 2 2 + + 1/200 y z DATA(0, 1, 2) - 1/100 y z DATA(0, -2, 2) + + - 1/250 x y DATA(-2, -2, -1) + 1/250 x y DATA(-1, -2, 2) + + 2 + - 1/250 x y DATA(1, -2, 2) - 1/100 y z DATA(0, -1, -1) + + 2 2 + - 1/200 y z DATA(-2, -1, 2) + 1/100 y z DATA(0, 2, 2) + + 2 2 + - 1/100 y z DATA(0, 2, -2) - 1/50 y z DATA(0, -2, -1) + + 2 2 + - 1/100 y z DATA(0, 1, 1) - 1/200 y z DATA(0, 1, -2) + + 2 2 + - 1/700 x y DATA(1, -2, -1) - 1/700 x y DATA(-2, 1, -1) + + 2 2 + + 2/245 y z DATA(0, 2, -2) + 1/200 y z DATA(0, -1, -2) + + - 1/500 x y DATA(1, 1, -2) + 1/250 x y DATA(-1, 2, -2) + + 2 + + 1/250 x y DATA(2, 2, 1) + 1/100 y z DATA(0, -1, 1) + + + 1/500 x y DATA(2, 1, 1) + 1/500 x y DATA(-1, -1, 2) + + + 1/500 x y DATA(1, 2, 1) - 1/125 x y DATA(2, 2, -2) + + 2 2 + - 2/245 x z DATA(0, 1, -2) + 1/490 y z DATA(0, -1, -1) + + 2 2 + - 1/245 y z DATA(0, -2, 1) - 2/245 x z DATA(0, 2, 2) + + 2 2 + + 1/245 x z DATA(0, 1, 1) + 1/490 y z DATA(0, 1, 1) + + 2 + + 2/245 y z DATA(0, 2, 2) - 1/250 x y DATA(-2, 2, 1) + + 2 2 + + 1/245 x z DATA(0, -2, 1) - 1/350 x DATA(0, 2, 1) + + 2 2 + - 1/245 y z DATA(0, -2, -1) - 1/245 y z DATA(0, 2, 1) + + 2 2 + - 1/245 y z DATA(0, 1, -2) - 2/245 x z DATA(0, -2, 2) + + + 1/175 y z DATA(0, -2, 1) + 2/175 y z DATA(0, 2, -2) + + + 2/175 y z DATA(0, 2, 2) - 1/350 y z DATA(0, 1, 1) + + - 1/175 y z DATA(0, 2, 1) + 1/175 y z DATA(0, 1, -2) + + 2 + + 1/175 y z DATA(0, -2, -1) - 1/245 y z DATA(0, -1, -2) + + 2 2 + + 1/490 y z DATA(0, 1, -1) - 1/245 y z DATA(0, -1, 2) + + 2 2 + - 1/245 y z DATA(0, 2, -1) + 2/245 y z DATA(0, -2, -2) + + 2 2 + + 1/490 y z DATA(0, -1, 1) + 1/245 x z DATA(0, 2, 1) + + 2 2 + + 1/245 x z DATA(0, -2, -1) - 1/245 y z DATA(0, 1, 2) + + 2 2 + + 2/245 y z DATA(0, -2, 2) - 2/245 x z DATA(0, 2, -2) + + 151 + + 4/75 z DATA(0, -2, 1) - 1/300 z DATA(0, -2, 2) + ---- z DATA(0, -1, -1) + 3675 + + 151 311 151 + + ---- z DATA(0, -1, 1) + ----- z DATA(0, 1, 2) + ---- z DATA(0, 1, -1) + 3675 14700 3675 + + 311 + + 4/75 z DATA(0, 2, -1) + ----- z DATA(0, -1, 2) - 1/300 z DATA(0, -2, -2) + 14700 + + 2 2 + - 1/50 z DATA(0, 2, 1) + 1/50 z DATA(0, -2, -1) + + 2 + - 1/100 z DATA(0, 1, -2) - 1/500 x y DATA(-1, -2, -1) + + 2 2 2 + - 1/50 z DATA(0, -2, 1) - 1/50 z DATA(0, 1, 1) - 1/100 z DATA(0, 2, -2) + + 2 2 + + 1/100 z DATA(0, 2, 2) + 1/50 z DATA(0, -1, -1) + + 2 2 + + 1/100 z DATA(0, 1, 2) + 1/100 z DATA(0, -2, 2) + + 2 + + 1/125 x y DATA(-2, 2, -2) + 1/50 z DATA(0, 1, -1) + + 2 2 + - 1/100 z DATA(0, -1, -2) - 1/100 z DATA(0, -2, -2) + + 2 + - 1/50 z DATA(0, -1, 1) - 2/175 y z DATA(0, -2, 2) + + 2 + + 1/250 x y DATA(-2, 1, -2) + 1/175 x DATA(0, -1, -2) + + 2 + + 1/350 x DATA(0, 2, -1) - 1/250 x y DATA(1, 2, -2) + + 2 + + 1/200 y z DATA(-2, -1, -2) + 4/75 z DATA(0, 2, 1) + + 311 + + 4/75 z DATA(0, -2, -1) + ----- z DATA(0, 1, -2) - 1/300 z DATA(0, 2, -2) + 14700 + + 151 3 + - 1/300 z DATA(0, 2, 2) + ---- z DATA(0, 1, 1) - 1/150 y DATA(0, -1, -2) + 3675 + + 2 + - 1/175 y DATA(0, 2, -2) - 1/500 x y DATA(2, 1, -1) + + 2 2 + + 1/350 y DATA(0, 1, -2) + 1/350 y DATA(0, 2, 1) + + 2 2 + - 1/350 y DATA(0, -2, -1) - 1/350 y DATA(0, 1, 2) + + 2 2 + + 1/175 y DATA(0, 2, 2) - 1/700 y DATA(0, 1, 1) + + 2 2 + + 1/175 y DATA(0, -2, 2) + 1/350 y DATA(0, -2, 1) + + 3 + - 1/250 x y DATA(2, 2, -1) - 2/75 z DATA(0, -2, -1) + + 3 3 3 + - 2/75 z DATA(0, 2, 1) + 1/150 z DATA(0, 2, 2) - 2/75 z DATA(0, 1, 1) + + 3 3 + + 1/150 z DATA(0, 2, -2) - 2/75 z DATA(0, -2, 1) + + 3 3 + - 2/75 z DATA(0, 2, -1) + 1/150 z DATA(0, -1, 2) + + 3 3 + - 2/75 z DATA(0, -1, -1) + 1/150 z DATA(0, -2, 2) + + 3 3 + + 1/150 z DATA(0, 1, 2) + 1/150 z DATA(0, -1, -2) + + 3 3 + - 2/75 z DATA(0, -1, 1) - 2/75 z DATA(0, 1, -1) + + 3 2 + + 1/150 z DATA(0, -2, -2) + 1/175 x DATA(0, 1, -2) + + 2 2 + + 1/175 x DATA(0, 2, -2) - 1/175 x DATA(0, 2, 2) + + 2 2 + + 1/350 x DATA(0, -2, -1) - 1/350 x DATA(0, 1, 1) + + 2 2 + + 1/350 x DATA(0, -1, -1) - 1/350 x DATA(0, -2, 1) + + 2 2 + - 1/175 x DATA(0, -2, 2) - 1/175 x DATA(0, 1, 2) + + 2 + - 1/500 x y DATA(1, 2, -1) + 1/350 x DATA(0, 1, -1) + + 2 + + 1/175 y z DATA(0, 1, 2) - 1/175 x DATA(0, -1, 2) + + 2 2 + + 1/175 x DATA(0, -2, -2) - 1/350 x DATA(0, -1, 1) + + 289 17 187 + - ----- y DATA(0, -1, 1) - ---- y DATA(0, -2, -2) + ---- y DATA(0, -1, -2) + 10500 5250 7000 + + 289 187 187 + - ----- y DATA(0, 1, -1) - ---- y DATA(0, 2, -1) - ---- y DATA(0, -1, 2) + 10500 7000 7000 + + 3 + + 1/500 x y DATA(-1, -2, 1) - 1/300 y DATA(0, 2, -2) + + 3 3 + + 1/300 y DATA(0, 2, 2) + 1/600 y DATA(0, 2, 1) + + 3 3 + + 1/600 y DATA(0, -2, -1) + 1/150 y DATA(0, 1, -2) + + 3 3 + - 1/300 y DATA(0, 1, 1) - 1/600 y DATA(0, -2, 1) + + 3 11 3 + - 1/300 y DATA(0, -2, 2) + --- DATA(-2, -2, -2) - 1/150 y DATA(0, 1, 2) + 420 + + 2 3 + + 1/200 y z DATA(1, -1, -2) + 1/300 y DATA(0, 1, -1) + + 3 3 + - 1/600 y DATA(0, 2, -1) - 1/300 y DATA(0, -1, -1) + + 3 3 + + 1/300 y DATA(0, -1, 1) + 1/150 y DATA(0, -1, 2) + + 3 + + 1/300 y DATA(0, -2, -2) + 1/350 y z DATA(0, -1, -1) + + + 1/500 x y DATA(-2, -1, 1) - 1/175 y z DATA(0, -1, -2) + + - 1/250 x y DATA(2, 1, -2) + 1/500 x y DATA(-1, 1, -2) + + 11 + - --- DATA(-2, 2, 2) - 1/500 x y DATA(-2, 1, 1) + 1/1000 x y DATA(1, 1, 1) + 420 + + 19 + + 1/500 x y DATA(-1, 2, -1) + ---- DATA(1, -2, -2) + 2100 + + - 1/175 y z DATA(0, -1, 2) - 2/175 y z DATA(0, -2, -2) + + + 1/350 y z DATA(0, -1, 1) - 1/350 y z DATA(0, 1, -1) + + 2 + - 1/175 y z DATA(0, 2, -1) + 1/700 y DATA(0, 1, -1) + + 2 2 + + 1/700 y DATA(0, -1, -1) - 1/700 y DATA(0, -1, 1) + + 2 187 + - 1/175 y DATA(0, -2, -2) + 1/300 DATA(0, -2, -2) - ---- y DATA(0, 1, -2) + 7000 + + 2 2 + + 1/350 y DATA(0, -1, -2) - 1/350 y DATA(0, 2, -1) + + 2 187 187 + - 1/350 y DATA(0, -1, 2) + ---- y DATA(0, 2, 1) + ---- y DATA(0, -2, -1) + 7000 7000 + + 19 17 187 + + ---- DATA(-1, -2, -2) - ---- y DATA(0, 2, 2) - ---- y DATA(0, -2, 1) + 2100 5250 7000 + + 17 289 187 + + ---- y DATA(0, 2, -2) + ----- y DATA(0, 1, 1) + ---- y DATA(0, 1, 2) + 5250 10500 7000 + + 17 289 2 + + ---- y DATA(0, -2, 2) + ----- y DATA(0, -1, -1) + 1/50 z DATA(0, 2, -1) + 5250 10500 + + 2 19 + + 1/100 z DATA(0, -1, 2) + ---- DATA(-2, -1, -2) + 2100 + + - 1/250 x y DATA(2, -2, 1) + 1/500 x y DATA(2, -1, -1) + + 11 17 29 + + --- DATA(2, -2, -2) - ---- DATA(1, -1, -2) - ---- DATA(0, -1, -2) + 420 2100 2100 + + 17 + - ---- DATA(-1, -1, -2) + 1/250 x y DATA(-2, -2, 1) + 2100 + + 19 + - 1/500 x y DATA(1, -2, 1) + 1/300 DATA(-2, 0, -2) + ---- DATA(2, -1, -2) + 2100 + + 41 29 311 + - ---- DATA(0, 0, -2) - ---- DATA(-1, 0, -2) + ----- z DATA(0, -1, -2) + 2100 2100 14700 + + 29 2 + - ---- DATA(1, 0, -2) + 1/245 y z DATA(2, 0, 1) + 2100 + + 2 2 + - 2/245 y z DATA(2, 0, -2) + 1/245 y z DATA(-1, 0, -1) + + 2 2 + - 2/245 y z DATA(1, 0, 2) + 1/245 y z DATA(-2, 0, 1) + + 2 2 + + 1/245 y z DATA(0, 1, 0) + 2/245 y z DATA(1, 0, 0) + + 2 2 + + 2/245 y z DATA(0, 0, 0) + 1/245 y z DATA(-2, -1, 0) + + 2 2 + - 2/245 y z DATA(1, -2, 0) - 2/245 y z DATA(0, -2, 0) + + 2 2 + + 1/245 y z DATA(2, 0, -1) + 1/245 y z DATA(1, 0, 1) + + 2 2 + + 1/245 y z DATA(-1, 1, 0) + 1/245 y z DATA(1, -1, 0) + + 2 2 + + 1/245 y z DATA(0, -1, 0) + 1/245 y z DATA(-2, 1, 0) + + 2 2 + + 2/245 y z DATA(-2, 0, 0) - 2/245 y z DATA(2, 2, 0) + + 2 2 + + 1/245 y z DATA(2, 1, 0) + 2/245 y z DATA(-1, 0, 0) + + 2 2 + - 2/245 y z DATA(0, 0, -2) - 2/245 y z DATA(-2, 2, 0) + + 2 2 + - 2/245 y z DATA(-1, -2, 0) - 2/245 y z DATA(-2, -2, 0) + + 2 2 + + 1/245 y z DATA(-1, -1, 0) - 2/245 y z DATA(2, -2, 0) + + 2 2 + - 2/245 y z DATA(-2, 0, 2) + 1/245 y z DATA(0, 0, -1) + + 2 2 + + 1/350 x y DATA(1, 0, -2) - 1/350 x y DATA(-1, 0, -2) + + 2 2 + + 1/245 y z DATA(0, 0, 1) - 2/245 y z DATA(-1, 2, 0) + + 2 2 + - 2/245 y z DATA(0, 2, 0) - 2/245 y z DATA(1, 2, 0) + + 2 2 + + 1/245 y z DATA(2, -1, 0) + 2/245 y z DATA(2, 0, 0) + + 2 2 + + 1/245 y z DATA(1, 1, 0) - 2/245 y z DATA(0, 0, 2) + + 2 2 + + 1/700 x y DATA(1, 0, -1) + 1/700 x y DATA(-1, 0, 1) + + 2 2 + - 1/350 x y DATA(-2, 0, -1) - 1/350 x y DATA(2, 0, 1) + + 2 2 + + 1/175 x y DATA(2, 0, -2) + 1/350 x y DATA(-1, 0, 2) + + 2 2 + - 1/175 x y DATA(2, 0, 2) + 1/245 y z DATA(1, 0, -1) + + 2 2 + - 1/700 x y DATA(-1, 0, -1) - 1/350 x y DATA(1, 0, 2) + + 2 2 + + 1/350 x y DATA(-2, 0, 1) + 1/245 y z DATA(-1, 0, 1) + + 2 2 + - 2/245 y z DATA(-1, 0, 2) - 2/245 y z DATA(2, 0, 2) + + 2 187 + - 2/245 x z DATA(0, -1, -2) - ---- x DATA(1, 0, -2) + 7000 + +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=1711356964, alloc=14284232, time=243.55 +bytes used=1712479052, alloc=14284232, time=243.65 +bytes used=1713682744, alloc=14284232, time=243.74 +bytes used=1714862932, alloc=14284232, time=243.84 +bytes used=1716021960, alloc=14284232, time=243.94 +bytes used=1717158916, alloc=14284232, time=244.03 +bytes used=1718278152, alloc=14284232, time=244.12 +bytes used=1719379260, alloc=14284232, time=244.21 +bytes used=1720457896, alloc=14284232, time=244.30 +bytes used=1721515692, alloc=14284232, time=244.39 +bytes used=1722550760, alloc=14284232, time=244.48 +bytes used=1723563812, alloc=14284232, time=244.57 +bytes used=1724648776, alloc=14284232, time=244.67 +bytes used=1725648964, alloc=14284232, time=244.77 +bytes used=1726649456, alloc=14284232, time=244.86 +bytes used=1727756376, alloc=14284232, time=244.97 +bytes used=1728756940, alloc=14284232, time=245.06 +bytes used=1729872708, alloc=14284232, time=245.16 +bytes used=1730872848, alloc=14284232, time=245.26 +bytes used=1731877732, alloc=14284232, time=245.37 +bytes used=1732877872, alloc=14284232, time=245.47 +bytes used=1733878316, alloc=14284232, time=245.58 +bytes used=1734906336, alloc=14284232, time=245.68 +bytes used=1735906544, alloc=14284232, time=245.79 +bytes used=1736906676, alloc=14284232, time=245.90 +bytes used=1738006796, alloc=14284232, time=246.02 +bytes used=1739006920, alloc=14284232, time=246.14 +bytes used=1740070476, alloc=14284232, time=246.26 +bytes used=1741070624, alloc=14284232, time=246.39 +bytes used=1742073320, alloc=14284232, time=246.52 +bytes used=1743090488, alloc=14284232, time=246.65 +bytes used=1744168184, alloc=14284232, time=246.79 +bytes used=1745171756, alloc=14284232, time=246.92 +bytes used=1746238992, alloc=14284232, time=247.06 +bytes used=1747257684, alloc=14284232, time=247.21 +bytes used=1748266056, alloc=14284232, time=247.35 +bytes used=1749298752, alloc=14677376, time=247.44 +bytes used=1750346404, alloc=14677376, time=247.51 +bytes used=1751394000, alloc=14677376, time=247.58 +bytes used=1752441428, alloc=14677376, time=247.65 +bytes used=1753489024, alloc=14677376, time=247.72 +bytes used=1754536564, alloc=14677376, time=247.79 + 137 3 2 2 529 +[COEFF(-2, -2, -2) = - ---- x + 1/300 x + 2/245 x z - 1/100 z - ----- z + 5250 14700 + + 2 2 2 3 + + 1/175 x y + 1/175 x y - 1/175 y + 1/150 z - 1/125 x y - 2/175 x z + + 2 2 2 137 3 + - 1/175 x + 2/175 x y z + 1/100 y z + 1/100 x z - ---- y + 1/300 y + 5250 + + 11 2 3 169 + - 2/175 y z + --- + 2/245 y z, COEFF(-1, -2, -2) = - 1/150 x - ----- z + 420 14700 + + 3 2 2 2 19 + + 1/300 y - 1/100 z + 1/350 x - 2/175 y z - 1/350 x y + ---- + 2100 + + 2 2 2 2 47 + + 1/100 y z - 1/175 x z + 2/245 y z + 1/350 x y - 1/175 y - ---- y + 5250 + + 2 3 107 2 + - 1/245 x z + 1/175 x y z + 1/150 z - 1/250 x y + ---- x + 1/200 x z , + 7000 + + 2 3 17 + COEFF(0, -2, -2) = - 1/300 z - 2/175 y z + 1/175 x + 1/150 z - ---- y + 5250 + + 2 2 2 2 2 + - 1/175 y - 1/175 x y + 1/100 y z - 2/245 x z - 1/100 z + 1/300 + + 3 2 2 2 + + 1/300 y + 2/245 y z, COEFF(1, -2, -2) = - 1/245 x z + 1/100 y z + + 3 2 2 169 3 + + 1/300 y - 1/350 x y - 1/100 z + 1/250 x y - ----- z + 1/150 z + 14700 + + 47 2 2 2 + + 1/175 x z - ---- y + 2/245 y z - 2/175 y z - 1/175 y - 1/350 x y + 5250 + + 19 2 3 107 2 + + ---- - 1/175 x y z + 1/350 x + 1/150 x - ---- x - 1/200 x z , + 2100 7000 + + 2 + COEFF(2, -2, -2) = 1/125 x y + 2/175 x z - 1/175 x - 2/175 x y z + + 11 2 2 529 2 137 + - 2/175 y z + --- + 2/245 x z - 1/175 y - ----- z - 1/175 x y + ---- x + 420 14700 5250 + + 137 3 2 3 2 2 + - ---- y + 1/150 z + 2/245 y z - 1/300 x + 1/175 x y - 1/100 z + 5250 + + 2 2 3 3 + + 1/100 y z - 1/100 x z + 1/300 y , COEFF(-2, -1, -2) = 1/150 z + + 107 2 2 2 3 + + ---- y - 1/350 x y + 1/100 x z + 1/350 y + 1/300 x - 2/175 x z + 7000 + + 169 19 2 2 3 47 + - ----- z - 1/175 y z + ---- + 1/200 y z - 1/245 y z - 1/150 y - ---- x + 14700 2100 5250 + + 2 2 2 2 + - 1/250 x y - 1/175 x + 1/350 x y - 1/100 z + 2/245 x z + 1/175 x y z, + + 2 3 17 + COEFF(-1, -1, -2) = 1/350 y - 1/150 x + 1/350 x y z - ---- - 1/175 x z + 2100 + + 2 2 191 2 + + 1/200 x z - 1/100 z - 1/175 y z - 1/500 x y + ----- z + 1/200 y z + 14700 + + 3 3 2 167 167 2 + - 1/150 y + 1/150 z - 1/245 y z + ---- x + ---- y - 1/700 x y + 7000 7000 + + 2 2 2 2 187 + + 1/350 x - 1/245 x z - 1/700 x y , COEFF(0, -1, -2) = 1/175 x + ---- y + 7000 + + 29 2 3 311 3 2 + - ---- - 1/245 y z - 1/150 y + ----- z + 1/150 z - 1/175 y z - 1/100 z + 2100 14700 + + 2 2 2 2 + + 1/350 y + 1/200 y z - 2/245 x z - 1/350 x y, COEFF(1, -1, -2) = + + 17 167 167 2 2 191 + - ---- + 1/500 x y - ---- x + ---- y + 1/700 x y - 1/700 x y + ----- z + 2100 7000 7000 14700 + + 2 3 2 3 + - 1/200 x z - 1/150 y - 1/245 y z - 1/175 y z + 1/175 x z + 1/150 z + + 2 2 3 2 2 + + 1/200 y z + 1/350 y - 1/350 x y z + 1/150 x - 1/245 x z - 1/100 z + + 2 169 107 2 3 + + 1/350 x , COEFF(2, -1, -2) = - ----- z + ---- y + 1/200 y z - 1/300 x + 14700 7000 + + 2 2 2 3 2 + - 1/100 z + 2/175 x z + 2/245 x z + 1/350 y + 1/150 z + 1/350 x y + + 2 47 2 2 + - 1/175 x + ---- x - 1/175 y z - 1/175 x y z - 1/245 y z + 1/350 x y + 5250 + + 3 2 19 + - 1/150 y - 1/100 x z + 1/250 x y + ----, COEFF(-2, 0, -2) = 1/300 + 2100 + + 2 3 17 3 2 + - 1/300 z - 1/100 z + 1/150 z - 2/175 x z - ---- x + 1/300 x + 1/175 y + 5250 + + 2 2 2 2 2 + + 2/245 x z - 1/175 x + 1/100 x z - 1/175 x y - 2/245 y z, + + 2 2 311 2 3 + COEFF(-1, 0, -2) = - 1/100 z + 1/350 x + ----- z - 1/245 x z - 1/150 x + 14700 + + 3 2 2 187 2 + + 1/150 z - 1/175 x z - 1/350 x y - 2/245 y z + ---- x + 1/175 y + 7000 + + 2 29 2 41 2 + + 1/200 x z - ----, COEFF(0, 0, -2) = - 1/100 z - ---- - 2/245 x z + 2100 2100 + + 2 3 2 431 2 + + 1/175 y + 1/150 z - 2/245 y z + ----- z + 1/175 x , COEFF(1, 0, -2) + 14700 + + 2 2 3 2 2 311 + = 1/175 y + 1/350 x y + 1/150 z - 1/245 x z - 1/200 x z + ----- z + 14700 + + 187 2 3 2 2 29 + - ---- x - 2/245 y z + 1/175 x z + 1/150 x - 1/100 z + 1/350 x - ----, + 7000 2100 + + 2 3 2 + COEFF(2, 0, -2) = 1/175 y + 1/300 - 1/300 x - 1/100 z - 1/300 z + + 2 2 2 3 2 + + 2/175 x z + 1/175 x y + 2/245 x z - 2/245 y z + 1/150 z - 1/175 x + + 2 17 47 2 + - 1/100 x z + ---- x, COEFF(-2, 1, -2) = - ---- x - 1/245 y z + 5250 5250 + + 3 19 2 2 + - 2/175 x z + 1/150 y + ---- - 1/175 x - 1/200 y z - 1/175 x y z + 2100 + + 2 2 3 3 2 + + 1/175 y z + 1/100 x z - 1/350 x y + 1/150 z + 1/300 x + 2/245 x z + + 2 2 169 2 107 + + 1/350 y - 1/100 z - ----- z + 1/250 x y - 1/350 x y - ---- y, + 14700 7000 + + 191 3 + COEFF(-1, 1, -2) = - 1/350 x y z + ----- z + 1/175 y z + 1/150 z + 14700 + + 2 2 2 167 + + 1/500 x y - 1/175 x z - 1/700 x y + 1/350 x + 1/700 x y + ---- x + 7000 + + 2 2 3 2 17 2 + + 1/200 x z - 1/200 y z - 1/150 x + 1/350 y - ---- - 1/245 x z + 2100 + + 2 167 2 3 29 + - 1/245 y z - ---- y - 1/100 z + 1/150 y , COEFF(0, 1, -2) = - ---- + 7000 2100 + + 2 2 2 2 2 2 + - 1/200 y z - 1/100 z - 1/245 y z + 1/350 x y + 1/175 x - 2/245 x z + + 311 187 3 3 2 + + ----- z + 1/175 y z - ---- y + 1/150 y + 1/150 z + 1/350 y , + 14700 7000 + + 167 2 2 3 2 + COEFF(1, 1, -2) = - ---- x + 1/700 x y - 1/245 y z + 1/150 y - 1/100 z + 7000 + + 2 3 17 2 191 + - 1/200 y z + 1/150 z - ---- + 1/350 y + 1/175 x z + ----- z + 2100 14700 + + 2 3 2 + + 1/175 y z + 1/350 x + 1/150 x + 1/350 x y z - 1/200 x z - 1/500 x y + + 2 2 167 2 + - 1/245 x z + 1/700 x y - ---- y, COEFF(2, 1, -2) = - 1/245 y z + 7000 + + 2 2 2 107 + - 1/350 x y + 2/175 x z - 1/100 x z - 1/250 x y - 1/100 z - ---- y + 7000 + + 3 2 19 169 + + 1/150 z + 1/175 x y z + 1/175 y z + 1/350 y + ---- - ----- z + 2100 14700 + + 3 2 2 2 3 47 + + 1/150 y + 1/350 x y - 1/200 y z - 1/175 x - 1/300 x + ---- x + 5250 + + 2 3 2 2 + + 2/245 x z, COEFF(-2, 2, -2) = 1/150 z - 1/175 x + 2/245 y z + + 2 2 3 2 2 + - 1/100 y z + 1/100 x z - 1/300 y + 1/175 x y - 1/175 x y - 2/175 x z + + 529 2 11 + + 2/175 y z - ----- z + 2/245 x z - 2/175 x y z + 1/125 x y + --- + 14700 420 + + 3 137 2 2 137 + + 1/300 x + ---- y - 1/100 z - 1/175 y - ---- x, COEFF(-1, 2, -2) = + 5250 5250 + + 3 47 3 3 2 2 + - 1/300 y + ---- y + 1/150 z - 1/150 x + 1/350 x y + 1/200 x z + 5250 + + 2 169 2 2 + + 1/350 x y - ----- z - 1/175 x z - 1/245 x z - 1/100 z + 1/250 x y + 14700 + + 2 107 19 2 2 + + 1/350 x + 2/175 y z + ---- x + ---- - 1/100 y z + 2/245 y z + 7000 2100 + + 2 2 + - 1/175 x y z - 1/175 y , COEFF(0, 2, -2) = 2/175 y z - 2/245 x z + + 2 3 2 17 2 + + 1/175 x y + 1/150 z - 1/100 z + 1/300 + ---- y - 1/100 y z + 5250 + + 2 2 3 2 + + 2/245 y z + 1/175 x - 1/300 z - 1/300 y - 1/175 y , COEFF(1, 2, -2) + + 3 2 169 107 + = 1/175 x y z - 1/300 y - 1/200 x z - ----- z - ---- x + 2/175 y z + 14700 7000 + + 2 2 2 19 2 + + 2/245 y z - 1/100 z - 1/250 x y - 1/245 x z + ---- - 1/350 x y + 2100 + + 47 2 3 3 2 2 + + ---- y - 1/175 y + 1/150 z + 1/150 x - 1/100 y z + 1/350 x y + 5250 + + 2 2 2 + + 1/350 x + 1/175 x z, COEFF(2, 2, -2) = - 1/100 x z - 1/175 x y + + 137 3 2 3 2 + + ---- x + 2/175 x y z - 1/300 y - 1/175 y + 1/150 z + 2/245 x z + 5250 + + 3 137 2 2 2 + - 1/300 x + ---- y - 1/125 x y - 1/175 x - 1/100 z + 2/245 y z + 5250 + + 529 11 2 2 + - ----- z + --- + 2/175 x z + 2/175 y z - 1/100 y z - 1/175 x y , + 14700 420 + + 2 107 2 3 + COEFF(-2, -2, -1) = - 1/245 x z + ---- y - 1/50 y z - 2/75 z + 1/175 y z + 7000 + + 2 2 2 3 + - 1/50 x z - 8/525 - 1/350 y - 1/250 x y + 1/350 x y + 1/600 x + + 3 2 107 2 2 + + 1/600 y - 1/175 x y z - 1/350 x + ---- x + 1/50 z + 1/350 x y + 7000 + + 2 256 229 3 + - 1/245 y z + 1/175 x z + ---- z, COEFF(-1, -2, -1) = ----- x - 2/75 z + 3675 10500 + + 2 211 2 2 3 + + 1/350 x z - 1/700 x y + ---- z + 1/490 x z + 1/700 x - 1/300 x + 3675 + + 3 2 2 2 + + 1/600 y + 1/175 y z - 1/350 x y z - 1/245 y z - 1/100 x z - 1/350 y + + 167 2 2 2 + - 1/42 - 1/500 x y + ---- y + 1/50 z + 1/700 x y - 1/50 y z , + 7000 + + 3 2 2 2 2 + COEFF(0, -2, -1) = 1/600 y - 1/350 y + 1/350 x - 1/245 y z + 1/50 z + + 3 2 187 2 + + 1/175 y z - 2/75 z - 1/350 x y + ---- y - 2/75 + 1/245 x z + 4/75 z + 7000 + + 2 229 211 3 + - 1/50 y z , COEFF(1, -2, -1) = - ----- x + 1/175 y z + ---- z + 1/600 y + 10500 3675 + + 2 2 167 + - 1/700 x y + 1/350 x y z + 1/490 x z - 1/42 - 1/350 x z + ---- y + 7000 + + 2 2 2 2 3 2 + - 1/245 y z + 1/50 z - 1/50 y z - 1/700 x y + 1/300 x + 1/700 x + + 2 2 3 + + 1/500 x y + 1/100 x z - 1/350 y - 2/75 z , COEFF(2, -2, -1) = + + 2 2 3 2 + - 1/175 x z - 8/525 + 1/50 z + 1/350 x y - 1/600 x - 1/350 x y + + 2 2 2 107 2 + + 1/175 x y z + 1/50 x z - 1/50 y z - 1/245 y z - ---- x - 1/245 x z + 7000 + + 2 3 256 2 3 107 + - 1/350 y + 1/600 y + ---- z - 1/350 x - 2/75 z + 1/175 y z + ---- y + 3675 7000 + + 2 2 3 + + 1/250 x y, COEFF(-2, -1, -1) = - 1/350 x + 1/700 x y - 1/300 y + + 211 2 2 2 + + 1/175 x z + ---- z + 1/50 z + 1/350 y z - 1/50 x z - 1/100 y z + 3675 + + 2 3 2 167 229 + - 1/700 x y + 1/600 x + 1/490 y z - 1/42 + ---- x + ----- y - 1/500 x y + 7000 10500 + + 2 3 2 + - 1/245 x z - 1/350 x y z - 2/75 z + 1/700 y , COEFF(-1, -1, -1) = + + 3 2 2 17 2 + - 1/300 y - 1/100 y z + 1/700 y - --- - 1/100 x z - 1/1000 x y + 525 + + 2 2 2 137 3 + - 1/1400 x y + 1/50 z + 1/700 x - 1/700 x y z + ---- y - 1/300 x + 5250 + + 2 2 137 166 + - 1/1400 x y + 1/350 y z + 1/490 y z + 1/350 x z + ---- x + ---- z + 5250 3675 + + 2 3 2 37 289 + + 1/490 x z - 2/75 z , COEFF(0, -1, -1) = 1/245 x z - ---- + ----- y + 1050 10500 + + 3 2 2 2 2 3 + - 2/75 z + 1/700 y - 1/100 y z + 1/50 z - 1/700 x y - 1/300 y + + 151 2 2 3 + + ---- z + 1/350 x + 1/490 y z + 1/350 y z, COEFF(1, -1, -1) = - 2/75 z + 3675 + + 2 2 2 2 + + 1/50 z + 1/1000 x y + 1/490 y z + 1/700 x + 1/1400 x y + 1/350 y z + + 2 2 137 2 + - 1/350 x z + 1/700 y + 1/700 x y z + 1/100 x z - ---- x - 1/100 y z + 5250 + + 166 3 3 2 17 2 137 + + ---- z - 1/300 y + 1/300 x - 1/1400 x y - --- + 1/490 x z + ---- y, + 3675 525 5250 + + 2 229 211 2 2 + COEFF(2, -1, -1) = 1/50 z + ----- y + ---- z - 1/100 y z + 1/50 x z + 10500 3675 + + 3 2 2 + + 1/350 x y z - 1/42 - 1/600 x - 1/245 x z - 1/350 x - 1/175 x z + + 2 167 2 3 2 + + 1/500 x y + 1/700 x y - ---- x + 1/490 y z - 2/75 z + 1/700 y + 7000 + + 3 2 187 + + 1/350 y z - 1/300 y + 1/700 x y , COEFF(-2, 0, -1) = ---- x + 7000 + + 2 3 3 2 2 + - 1/245 x z - 2/75 - 2/75 z + 1/600 x + 4/75 z - 1/50 x z + 1/50 z + + 2 2 2 2 + + 1/350 y - 1/350 x + 1/245 y z - 1/350 x y + 1/175 x z, + + 2 2 2 289 2 + COEFF(-1, 0, -1) = 1/50 z + 1/700 x + 1/245 y z + ----- x + 1/350 y + 10500 + + 2 2 151 3 2 + - 1/700 x y + 1/490 x z + ---- z - 1/300 x + 1/350 x z - 1/100 x z + 3675 + + 37 3 2 2 + - ---- - 2/75 z , COEFF(0, 0, -1) = 1/245 y z - 4/105 + 1/350 x + 1050 + + 3 2 136 2 2 + - 2/75 z + 1/245 x z + ---- z + 1/350 y + 1/50 z , COEFF(1, 0, -1) = + 3675 + + 2 151 2 2 2 + 1/490 x z + ---- z + 1/700 x y + 1/245 y z + 1/350 y - 1/350 x z + 3675 + + 289 2 3 2 37 2 3 + - ----- x + 1/700 x - 2/75 z + 1/100 x z - ---- + 1/50 z + 1/300 x , + 10500 1050 + + 2 3 187 2 2 + COEFF(2, 0, -1) = 1/350 y - 2/75 - 1/600 x - ---- x - 1/350 x + 1/50 z + 7000 + + 2 2 3 2 + - 1/175 x z + 1/350 x y + 1/245 y z + 4/75 z - 2/75 z + 1/50 x z + + 2 2 3 + - 1/245 x z, COEFF(-2, 1, -1) = 1/175 x z - 1/350 x + 1/300 y + + 3 2 2 2 + + 1/600 x - 1/245 x z + 1/500 x y - 1/350 y z + 1/50 z - 1/50 x z + + 2 2 2 3 167 + + 1/700 y - 1/700 x y + 1/100 y z - 2/75 z + 1/350 x y z + ---- x + 7000 + + 2 229 2 211 + + 1/490 y z - ----- y - 1/700 x y - 1/42 + ---- z, COEFF(-1, 1, -1) = + 10500 3675 + + 166 2 3 2 + ---- z - 1/100 x z + 1/350 x z - 1/350 y z - 2/75 z + 1/50 z + 3675 + + 2 2 2 137 + + 1/700 x y z + 1/100 y z + 1/1000 x y + 1/700 y + 1/490 x z - ---- y + 5250 + + 2 17 2 2 2 137 + + 1/700 x - --- - 1/1400 x y + 1/1400 x y + 1/490 y z + ---- x + 525 5250 + + 3 3 3 151 37 + - 1/300 x + 1/300 y , COEFF(0, 1, -1) = 1/300 y + ---- z - ---- + 3675 1050 + + 3 2 2 2 2 + - 2/75 z + 1/100 y z + 1/350 x + 1/490 y z + 1/245 x z - 1/350 y z + + 289 2 2 2 166 + - ----- y + 1/50 z + 1/700 y + 1/700 x y, COEFF(1, 1, -1) = ---- z + 10500 3675 + + 2 3 2 2 2 + + 1/700 x + 1/300 x - 1/1000 x y + 1/1400 x y + 1/490 y z + 1/100 x z + + 17 137 3 2 3 137 + - --- - ---- y - 1/700 x y z - 2/75 z + 1/700 y + 1/300 y - ---- x + 525 5250 5250 + + 2 2 2 2 + + 1/100 y z + 1/50 z + 1/1400 x y - 1/350 x z - 1/350 y z + 1/490 x z, + + 2 211 2 2 3 + COEFF(2, 1, -1) = 1/700 y + ---- z + 1/700 x y + 1/50 x z - 2/75 z + 3675 + + 2 3 167 + + 1/100 y z - 1/42 - 1/500 x y - 1/350 x y z - 1/600 x - ---- x + 7000 + + 3 2 2 2 2 + + 1/300 y + 1/50 z - 1/350 y z - 1/245 x z - 1/350 x + 1/490 y z + + 2 229 2 + - 1/700 x y - 1/175 x z - ----- y, COEFF(-2, 2, -1) = - 8/525 + 1/50 y z + 10500 + + 2 2 2 2 + + 1/175 x z - 1/245 y z - 1/350 y + 1/250 x y - 1/245 x z + 1/350 x y + + 3 2 256 3 3 + - 1/600 y - 1/50 x z + ---- z - 2/75 z + 1/175 x y z + 1/600 x + 3675 + + 107 2 2 107 2 + + ---- x + 1/50 z - 1/350 x - 1/175 y z - ---- y - 1/350 x y, + 7000 7000 + + 2 167 2 3 + COEFF(-1, 2, -1) = 1/700 x - ---- y + 1/700 x y - 1/42 - 2/75 z + 7000 + + 2 3 2 2 + + 1/350 x z - 1/100 x z + 1/350 x y z - 1/300 x + 1/50 z + 1/490 x z + + 2 211 229 3 + - 1/175 y z - 1/350 y + ---- z + ----- x - 1/600 y + 1/500 x y + 3675 10500 + + 2 2 2 + + 1/700 x y + 1/50 y z - 1/245 y z, COEFF(0, 2, -1) = - 1/175 y z + + 187 2 2 3 2 3 + - ---- y + 1/350 x y - 1/245 y z - 2/75 z + 1/350 x - 1/600 y + 7000 + + 2 2 2 2 + + 1/245 x z + 4/75 z - 1/350 y + 1/50 z + 1/50 y z - 2/75, + + 2 2 2 + COEFF(1, 2, -1) = 1/50 y z - 1/700 x y + 1/490 x z - 1/350 x z + + 2 3 229 2 2 3 + - 1/245 y z - 2/75 z - ----- x + 1/700 x + 1/700 x y - 1/600 y + 10500 + + 211 2 2 + - 1/500 x y - 1/42 - 1/350 x y z + ---- z + 1/100 x z + 1/50 z + 3675 + + 3 2 167 2 + + 1/300 x - 1/350 y - ---- y - 1/175 y z, COEFF(2, 2, -1) = - 1/350 x + 7000 + + 3 2 107 3 + - 1/600 y - 1/350 x y - 1/250 x y - ---- y - 1/600 x - 1/175 y z + 7000 + + 2 2 256 2 2 + - 1/350 y - 1/175 x z + 1/50 y z + ---- z - 8/525 + 1/50 z - 1/245 y z + 3675 + + 2 107 3 2 2 + + 1/50 x z - ---- x - 1/175 x y z - 2/75 z - 1/245 x z - 1/350 x y, + 7000 + + 33 3 + COEFF(-2, -2, 0) = 2/175 y z + 2/175 x z - 2/175 x y z - --- z + 1/25 z + 490 + + 2 2 2 + - 2/245 y z - 2/245 x z, COEFF(-1, -2, 0) = - 2/245 y z - 9/98 z + + 3 2 + + 1/175 x z + 1/25 z + 1/245 x z + 2/175 y z - 1/175 x y z, + + 2 2 3 + COEFF(0, -2, 0) = 2/175 y z - 1/10 z + 2/245 x z - 2/245 y z + 1/25 z , + + 2 2 + COEFF(1, -2, 0) = - 2/245 y z - 9/98 z + 1/175 x y z + 1/245 x z + + 3 2 + + 1/25 z - 1/175 x z + 2/175 y z, COEFF(2, -2, 0) = - 2/245 x z + + 3 33 2 + + 2/175 y z + 1/25 z - --- z + 2/175 x y z - 2/175 x z - 2/245 y z, + 490 + + 2 3 + COEFF(-2, -1, 0) = - 2/245 x z - 1/175 x y z - 9/98 z + 1/25 z + + 2 2 + + 1/175 y z + 1/245 y z + 2/175 x z, COEFF(-1, -1, 0) = 1/245 x z + + 3 2 57 + - 1/350 x y z + 1/25 z + 1/245 y z + 1/175 y z + 1/175 x z - --- z, + 490 + + 2 2 3 61 + COEFF(0, -1, 0) = 1/245 y z + 2/245 x z + 1/175 y z + 1/25 z - --- z, + 490 + + 2 3 57 2 + COEFF(1, -1, 0) = 1/245 y z + 1/25 z - --- z + 1/245 x z - 1/175 x z + 490 + + 3 + + 1/175 y z + 1/350 x y z, COEFF(2, -1, 0) = 1/25 z - 2/175 x z + + 2 2 + - 2/245 x z + 1/245 y z + 1/175 y z - 9/98 z + 1/175 x y z, + + 2 2 3 + COEFF(-2, 0, 0) = 2/245 y z - 2/245 x z + 2/175 x z + 1/25 z - 1/10 z, + + 61 2 2 3 + COEFF(-1, 0, 0) = 1/175 x z - --- z + 1/245 x z + 2/245 y z + 1/25 z , + 490 + + 3 2 13 2 + COEFF(0, 0, 0) = 1/25 z + 2/245 y z - -- z + 2/245 x z, + 98 + + 3 61 2 2 + COEFF(1, 0, 0) = 1/25 z - --- z + 2/245 y z + 1/245 x z - 1/175 x z, + 490 + + 2 3 2 + COEFF(2, 0, 0) = - 1/10 z - 2/245 x z - 2/175 x z + 1/25 z + 2/245 y z, + + 2 3 2 + COEFF(-2, 1, 0) = - 9/98 z - 2/245 x z + 1/25 z + 1/245 y z + + + 1/175 x y z + 2/175 x z - 1/175 y z, COEFF(-1, 1, 0) = - 1/175 y z + + 2 2 57 3 + + 1/175 x z + 1/245 x z + 1/245 y z + 1/350 x y z - --- z + 1/25 z , + 490 + + 2 2 61 3 + COEFF(0, 1, 0) = 2/245 x z - 1/175 y z + 1/245 y z - --- z + 1/25 z , + 490 + + 57 2 + COEFF(1, 1, 0) = - --- z + 1/245 y z - 1/350 x y z - 1/175 y z - 1/175 x z + 490 + + 3 2 2 + + 1/25 z + 1/245 x z, COEFF(2, 1, 0) = 1/245 y z - 2/175 x z - 9/98 z + + 2 3 + - 1/175 y z - 2/245 x z - 1/175 x y z + 1/25 z , COEFF(-2, 2, 0) = + + 2 3 2 + 2/175 x z - 2/245 y z + 2/175 x y z + 1/25 z - 2/175 y z - 2/245 x z + + 33 2 + - --- z, COEFF(-1, 2, 0) = - 2/175 y z + 1/175 x z + 1/245 x z + 490 + + 2 3 + - 2/245 y z + 1/175 x y z - 9/98 z + 1/25 z , + + 3 2 2 + COEFF(0, 2, 0) = - 2/175 y z + 1/25 z + 2/245 x z - 2/245 y z - 1/10 z, + + 2 3 + COEFF(1, 2, 0) = - 9/98 z - 2/245 y z - 1/175 x y z - 2/175 y z + 1/25 z + + 2 3 33 + + 1/245 x z - 1/175 x z, COEFF(2, 2, 0) = - 2/175 x y z + 1/25 z - --- z + 490 + + 2 2 + - 2/175 y z - 2/245 y z - 2/175 x z - 2/245 x z, COEFF(-2, -2, 1) = + + 2 2 107 3 3 + - 1/245 x z + 1/350 y - ---- y - 1/600 x + 1/175 y z - 2/75 z + 7000 + + 2 2 107 + + 1/50 x z - 1/350 x y - ---- x + 8/525 + 1/250 x y + 1/175 x z + 7000 + + 2 2 2 3 2 2 + - 1/245 y z - 1/350 x y - 1/50 z - 1/600 y + 1/50 y z + 1/350 x + + 256 3 3 2 + - 1/175 x y z + ---- z, COEFF(-1, -2, 1) = - 2/75 z - 1/600 y + 1/350 y + 3675 + + 2 2 3 2 2 + + 1/700 x y + 1/50 y z + 1/300 x - 1/50 z + 1/350 x z + 1/100 x z + + 229 2 167 2 + - ----- x + 1/490 x z + 1/500 x y - 1/350 x y z - ---- y - 1/700 x + 10500 7000 + + 2 211 2 + - 1/245 y z + 1/175 y z + ---- z - 1/700 x y + 1/42, COEFF(0, -2, 1) = + 3675 + + 187 2 2 2 2 + 4/75 z - ---- y + 1/350 y + 1/50 y z - 1/350 x + 1/350 x y + 2/75 + 7000 + + 3 3 2 2 2 + + 1/175 y z - 2/75 z - 1/600 y - 1/50 z - 1/245 y z + 1/245 x z, + + 2 3 2 + COEFF(1, -2, 1) = 1/490 x z - 2/75 z + 1/700 x y - 1/500 x y + 1/175 y z + + 211 2 2 2 2 + + ---- z + 1/42 - 1/700 x - 1/50 z + 1/350 y - 1/350 x z + 1/50 y z + 3675 + + 2 229 2 167 2 + + 1/700 x y + 1/350 x y z + ----- x - 1/100 x z - ---- y - 1/245 y z + 10500 7000 + + 3 3 107 2 107 + - 1/300 x - 1/600 y , COEFF(2, -2, 1) = ---- x - 1/50 z - ---- y + 7000 7000 + + 2 2 2 3 2 + + 1/350 x y + 1/50 y z + 1/350 y - 1/250 x y - 2/75 z - 1/350 x y + + 3 256 3 2 + + 1/600 x + ---- z - 1/600 y + 1/175 x y z - 1/175 x z - 1/245 x z + 3675 + + 2 2 2 + + 1/350 x + 1/175 y z + 8/525 - 1/50 x z - 1/245 y z, COEFF(-2, -1, 1) + + 2 2 229 211 + = 1/42 + 1/350 x - 1/350 x y z + 1/700 x y - ----- y + ---- z + 10500 3675 + + 2 3 2 167 + + 1/490 y z - 2/75 z - 1/50 z - ---- x + 1/500 x y + 1/350 y z + 7000 + + 2 2 3 2 3 2 + + 1/50 x z - 1/700 x y - 1/600 x - 1/245 x z + 1/300 y + 1/100 y z + + 2 2 2 + + 1/175 x z - 1/700 y , COEFF(-1, -1, 1) = - 1/50 z + 1/490 x z + + 2 2 137 166 137 2 + + 1/100 x z - 1/700 y - ---- y + ---- z - ---- x + 1/1400 x y + 5250 3675 5250 + + 3 2 17 2 + + 1/300 x + 1/350 x z + 1/1400 x y + --- - 1/700 x + 1/350 y z + 525 + + 2 3 2 3 + - 1/700 x y z + 1/490 y z + 1/1000 x y - 2/75 z + 1/100 y z + 1/300 y , + + 2 37 2 2 3 + COEFF(0, -1, 1) = 1/490 y z + ---- + 1/700 x y - 1/700 y + 1/300 y + 1050 + + 2 289 2 2 151 + - 1/350 x - ----- y + 1/100 y z + 1/245 x z + ---- z + 1/350 y z + 10500 3675 + + 2 3 166 137 + - 1/50 z - 2/75 z , COEFF(1, -1, 1) = ---- z + ---- x - 1/350 x z + 3675 5250 + + 2 3 2 3 3 2 + + 1/490 y z + 1/300 y - 1/100 x z - 2/75 z - 1/300 x + 1/490 x z + + 2 2 17 2 + - 1/1000 x y - 1/700 y - 1/50 z + --- + 1/1400 x y + 1/350 y z + 525 + + 2 2 137 2 + + 1/100 y z - 1/1400 x y + 1/700 x y z - ---- y - 1/700 x , + 5250 + + 3 2 167 2 2 + COEFF(2, -1, 1) = - 2/75 z - 1/245 x z + ---- x + 1/350 x - 1/50 z + 7000 + + 2 3 229 2 211 + - 1/175 x z + 1/100 y z + 1/300 y - ----- y + 1/490 y z + ---- z + 1/42 + 10500 3675 + + 2 2 2 2 3 + - 1/50 x z + 1/350 x y z - 1/700 x y - 1/700 y - 1/700 x y + 1/600 x + + 3 2 + + 1/350 y z - 1/500 x y, COEFF(-2, 0, 1) = - 1/600 x + 1/245 y z + + 2 187 2 2 + + 1/350 x y - ---- x + 4/75 z - 1/50 z + 2/75 + 1/350 x + 1/175 x z + 7000 + + 2 2 2 3 + - 1/245 x z + 1/50 x z - 1/350 y - 2/75 z , COEFF(-1, 0, 1) = 1/350 x z + + 2 3 289 2 2 2 37 + - 1/350 y - 2/75 z - ----- x + 1/490 x z - 1/50 z + 1/700 x y + ---- + 10500 1050 + + 3 2 2 2 151 + + 1/300 x + 1/100 x z - 1/700 x + 1/245 y z + ---- z, COEFF(0, 0, 1) + 3675 + + 2 2 3 136 2 2 + = - 1/50 z - 1/350 x - 2/75 z + ---- z - 1/350 y + 1/245 x z + 4/105 + 3675 + + 2 289 3 3 + + 1/245 y z, COEFF(1, 0, 1) = ----- x - 2/75 z - 1/350 x z - 1/300 x + 10500 + + 2 2 37 2 2 2 + + 1/245 y z - 1/50 z + ---- - 1/700 x y - 1/100 x z - 1/700 x + 1050 + + 151 2 2 187 3 + + ---- z + 1/490 x z - 1/350 y , COEFF(2, 0, 1) = ---- x + 2/75 - 2/75 z + 3675 7000 + + 2 2 2 2 + - 1/350 y - 1/175 x z + 4/75 z + 1/350 x - 1/245 x z - 1/50 z + + 2 2 2 3 + + 1/245 y z - 1/50 x z - 1/350 x y + 1/600 x , COEFF(-2, 1, 1) = + + 2 229 3 2 2 3 + 1/490 y z + ----- y - 1/600 x + 1/700 x y - 1/50 z - 2/75 z + 10500 + + 211 2 2 2 + - 1/500 x y + ---- z + 1/350 x + 1/350 x y z - 1/700 y - 1/100 y z + 3675 + + 2 3 2 2 + + 1/42 + 1/50 x z + 1/175 x z - 1/300 y + 1/700 x y - 1/245 x z + + 167 2 2 + - 1/350 y z - ---- x, COEFF(-1, 1, 1) = 1/1400 x y - 1/50 z - 1/1000 x y + 7000 + + 2 3 2 2 3 + - 1/700 x - 2/75 z - 1/1400 x y - 1/350 y z + 1/490 y z - 1/300 y + + 2 2 2 + + 1/700 x y z + 1/490 x z - 1/100 y z + 1/350 x z + 1/100 x z + + 2 137 166 3 17 137 + - 1/700 y - ---- x + ---- z + 1/300 x + --- + ---- y, COEFF(0, 1, 1) = + 5250 3675 525 5250 + + 2 2 3 37 289 2 + - 1/350 y z - 1/700 x y - 1/700 y - 2/75 z + ---- + ----- y - 1/50 z + 1050 10500 + + 2 2 2 2 3 151 + + 1/245 x z + 1/490 y z - 1/350 x - 1/100 y z - 1/300 y + ---- z, + 3675 + + 137 137 2 17 3 + COEFF(1, 1, 1) = ---- x - 1/350 y z + ---- y - 1/700 y + --- - 2/75 z + 5250 5250 525 + + 2 2 2 2 + - 1/350 x z + 1/490 y z - 1/100 y z - 1/700 x - 1/100 x z + + 2 3 2 + - 1/700 x y z + 1/1000 x y - 1/1400 x y - 1/300 x - 1/1400 x y + + 2 3 166 2 2 + + 1/490 x z - 1/300 y + ---- z - 1/50 z , COEFF(2, 1, 1) = - 1/50 z + 3675 + + 3 2 229 2 2 2 + + 1/600 x - 1/245 x z + ----- y - 1/50 x z - 1/700 y - 1/700 x y + 10500 + + 211 2 2 2 + + ---- z + 1/350 x - 1/350 y z - 1/100 y z - 1/350 x y z + 1/490 y z + 3675 + + 3 167 3 2 + - 2/75 z + 1/42 + 1/500 x y + ---- x - 1/300 y - 1/175 x z + 1/700 x y, + 7000 + + 2 2 3 2 + COEFF(-2, 2, 1) = 1/350 y + 8/525 - 1/50 y z - 1/600 x - 1/350 x y + + 2 2 2 + - 1/250 x y - 1/175 y z + 1/350 x y + 1/350 x - 1/50 z + 1/175 x y z + + 2 107 3 3 2 + - 1/245 x z + ---- y - 2/75 z + 1/175 x z + 1/600 y - 1/245 y z + 7000 + + 107 2 256 2 + - ---- x + 1/50 x z + ---- z, COEFF(-1, 2, 1) = 1/490 x z - 1/175 y z + 7000 3675 + + 2 2 167 2 211 3 + - 1/50 z + 1/350 y + ---- y - 1/50 y z + 1/42 + ---- z + 1/600 y + 7000 3675 + + 229 3 2 3 2 + - ----- x - 2/75 z + 1/350 x y z - 1/700 x y + 1/300 x - 1/700 x + 10500 + + 2 2 2 + + 1/100 x z - 1/245 y z - 1/500 x y + 1/350 x z - 1/700 x y , + + 187 2 2 + COEFF(0, 2, 1) = 2/75 + ---- y - 1/245 y z + 1/350 y - 1/175 y z + 7000 + + 2 3 2 2 2 2 + - 1/50 y z + 1/600 y - 1/350 x - 1/50 z - 1/350 x y + 1/245 x z + + 3 2 2 3 + - 2/75 z + 4/75 z, COEFF(1, 2, 1) = - 1/245 y z - 1/50 z - 2/75 z + + 3 2 + - 1/350 x y z + 1/42 + 1/500 x y - 1/300 x - 1/700 x - 1/350 x z + + 3 2 229 167 211 + + 1/600 y - 1/50 y z + ----- x - 1/175 y z + ---- y + ---- z + 10500 7000 3675 + + 2 2 2 2 2 + + 1/490 x z + 1/350 y + 1/700 x y - 1/100 x z - 1/700 x y, + + 2 2 + COEFF(2, 2, 1) = - 1/245 y z - 1/50 y z - 1/175 y z + 8/525 - 1/175 x y z + + 107 3 107 2 3 + - 1/175 x z + ---- x + 1/250 x y + 1/600 x + ---- y - 1/50 z + 1/600 y + 7000 7000 + + 2 3 256 2 2 2 + + 1/350 x - 2/75 z + ---- z - 1/50 x z - 1/245 x z + 1/350 x y + 3675 + + 2 2 137 2 + + 1/350 y + 1/350 x y, COEFF(-2, -2, 2) = ---- y - 1/175 x y + 5250 + + 2 2 529 2 2 2 + - 1/100 x z + 1/100 z - ----- z - 1/100 y z + 2/245 y z - 1/175 x y + 14700 + + 2 137 3 2 + + 2/175 x y z + 1/175 x - 2/175 x z + ---- x - 1/300 y + 1/175 y + 5250 + + 2 3 3 11 + + 2/245 x z - 1/300 x + 1/150 z + 1/125 x y - --- - 2/175 y z, + 420 + + 2 2 2 + COEFF(-1, -2, 2) = - 2/175 y z + 1/350 x y - 1/245 x z + 2/245 y z + + 2 47 2 3 107 2 + - 1/100 y z + ---- y - 1/350 x y + 1/150 x - ---- x - 1/350 x + 5250 7000 + + 2 2 169 19 + - 1/175 x z + 1/175 y + 1/175 x y z - 1/200 x z - ----- z - ---- + 14700 2100 + + 2 3 3 3 + + 1/100 z + 1/250 x y + 1/150 z - 1/300 y , COEFF(0, -2, 2) = 1/150 z + + 2 2 2 2 2 + + 1/100 z - 1/300 z + 1/175 y + 1/175 x y - 1/100 y z + 2/245 y z + + 2 17 2 3 + - 2/175 y z - 2/245 x z + ---- y - 1/300 - 1/175 x - 1/300 y , + 5250 + + 2 2 2 2 + COEFF(1, -2, 2) = 1/100 z + 1/200 x z + 1/175 y + 1/350 x y - 2/175 y z + + 169 2 2 2 3 3 + - ----- z - 1/350 x + 1/350 x y - 1/245 x z - 1/150 x - 1/300 y + 14700 + + 3 2 107 19 + + 1/150 z - 1/100 y z + 1/175 x z - 1/250 x y + ---- x - ---- + 7000 2100 + + 2 47 + + 2/245 y z - 1/175 x y z + ---- y, COEFF(2, -2, 2) = 2/175 x z + 5250 + + 2 2 2 2 3 2 + + 2/245 y z - 1/175 x y + 1/175 y + 1/175 x + 1/300 x - 1/100 y z + + 529 2 137 + - 2/175 x y z - ----- z + 1/100 z - 1/125 x y - ---- x - 2/175 y z + 14700 5250 + + 2 3 11 137 2 3 + + 1/175 x y - 1/300 y - --- + ---- y + 1/100 x z + 1/150 z + 420 5250 + + 2 2 107 2 19 + + 2/245 x z, COEFF(-2, -1, 2) = - 1/200 y z - ---- y - 1/245 y z - ---- + 7000 2100 + + 2 2 2 3 + - 1/175 y z + 1/250 x y + 1/350 x y + 2/245 x z - 1/100 x z - 1/300 x + + 2 2 3 2 + + 1/175 x - 1/350 x y + 1/175 x y z + 1/150 y + 1/100 z - 2/175 x z + + 2 47 169 3 + - 1/350 y + ---- x - ----- z + 1/150 z , COEFF(-1, -1, 2) = - 1/175 y z + 5250 14700 + + 17 2 167 3 167 + + 1/500 x y + ---- - 1/245 y z - ---- x + 1/150 x + 1/350 x y z - ---- y + 2100 7000 7000 + + 2 3 2 2 2 2 + + 1/700 x y + 1/150 y - 1/350 x - 1/200 y z - 1/350 y - 1/200 x z + + 191 2 3 2 2 + - 1/175 x z + ----- z - 1/245 x z + 1/150 z + 1/700 x y + 1/100 z , + 14700 + + 2 29 2 2 + COEFF(0, -1, 2) = - 1/175 y z - 1/175 x + ---- - 1/245 y z - 2/245 x z + 2100 + + 2 3 2 2 187 2 + - 1/200 y z + 1/150 y - 1/350 y + 1/350 x y - ---- y + 1/100 z + 7000 + + 3 311 2 + + 1/150 z + ----- z, COEFF(1, -1, 2) = - 1/500 x y + 1/175 x z - 1/350 x + 14700 + + 2 167 167 2 2 + - 1/200 y z - ---- y + ---- x + 1/700 x y + 1/200 x z - 1/350 x y z + 7000 7000 + + 3 2 191 2 2 + - 1/150 x + 1/100 z + ----- z - 1/245 x z - 1/175 y z - 1/700 x y + 14700 + + 3 17 2 2 3 + + 1/150 z + ---- - 1/350 y - 1/245 y z + 1/150 y , COEFF(2, -1, 2) = + 2100 + + 169 2 2 2 2 2 + - ----- z - 1/200 y z + 1/100 z - 1/350 x y - 1/350 x y + 1/100 x z + 14700 + + 47 2 19 3 + - ---- x + 2/175 x z + 1/175 x - 1/250 x y - ---- - 1/175 y z + 1/150 y + 5250 2100 + + 3 2 2 2 107 + + 1/150 z + 2/245 x z - 1/175 x y z - 1/350 y - 1/245 y z - ---- y + 7000 + + 3 2 3 + + 1/300 x , COEFF(-2, 0, 2) = - 1/300 - 1/175 y + 1/150 z - 1/300 z + + 2 2 17 2 2 2 + + 2/245 x z + 1/100 z + ---- x - 1/100 x z + 1/175 x - 2/245 y z + 5250 + + 3 2 2 29 + - 2/175 x z - 1/300 x + 1/175 x y , COEFF(-1, 0, 2) = - 1/350 x + ---- + 2100 + + 311 2 2 2 2 + + ----- z - 1/175 y + 1/100 z - 1/245 x z - 1/175 x z - 2/245 y z + 14700 + + 2 187 2 3 3 + + 1/350 x y - ---- x - 1/200 x z + 1/150 z + 1/150 x , COEFF(0, 0, 2) + 7000 + + 431 2 3 2 2 2 41 + = ----- z - 2/245 y z + 1/150 z - 1/175 y - 1/175 x + 1/100 z + ---- + 14700 2100 + + 2 2 2 3 + - 2/245 x z, COEFF(1, 0, 2) = - 2/245 y z - 1/350 x y + 1/150 z + + 3 187 2 311 29 2 + - 1/150 x + ---- x + 1/100 z + ----- z + ---- + 1/175 x z - 1/175 y + 7000 14700 2100 + + 2 2 2 2 + + 1/200 x z - 1/350 x - 1/245 x z, COEFF(2, 0, 2) = 2/245 x z + + 2 2 2 3 2 + - 1/175 x y - 2/245 y z + 1/175 x - 1/300 + 1/300 x - 1/175 y + + 2 17 3 2 + + 1/100 z - ---- x + 1/150 z - 1/300 z + 2/175 x z + 1/100 x z , + 5250 + + 2 3 2 47 + COEFF(-2, 1, 2) = - 1/245 y z - 1/150 y - 1/250 x y + 1/350 x y + ---- x + 5250 + + 2 169 107 2 2 2 + - 1/350 y - ----- z + ---- y + 2/245 x z + 1/100 z + 1/175 x + 14700 7000 + + 3 2 2 2 + + 1/175 y z - 1/300 x + 1/350 x y - 2/175 x z - 1/100 x z + 1/200 y z + + 3 19 2 + + 1/150 z - 1/175 x y z - ----, COEFF(-1, 1, 2) = - 1/200 x z + 2100 + + 2 2 3 3 2 191 + + 1/700 x y - 1/245 y z + 1/150 z - 1/150 y - 1/350 x + ----- z + 14700 + + 167 167 2 + - 1/500 x y + ---- y - 1/350 x y z - ---- x - 1/175 x z - 1/700 x y + 7000 7000 + + 17 2 3 2 2 + + ---- - 1/350 y + 1/150 x + 1/100 z + 1/175 y z - 1/245 x z + 2100 + + 2 2 2 3 + + 1/200 y z , COEFF(0, 1, 2) = - 2/245 x z - 1/350 x y + 1/150 z + + 3 311 29 2 2 187 2 + - 1/150 y + ----- z + ---- - 1/175 x - 1/350 y + ---- y + 1/100 z + 14700 2100 7000 + + 2 2 191 167 + - 1/245 y z + 1/175 y z + 1/200 y z , COEFF(1, 1, 2) = ----- z + ---- y + 14700 7000 + + 2 3 2 2 + - 1/245 x z - 1/150 y - 1/350 x + 1/350 x y z + 1/500 x y - 1/700 x y + + 2 17 2 3 2 + - 1/350 y + ---- - 1/700 x y + 1/150 z + 1/175 y z + 1/100 z + 2100 + + 2 167 2 3 2 + + 1/200 x z + ---- x - 1/245 y z - 1/150 x + 1/175 x z + 1/200 y z , + 7000 + + 3 47 2 3 169 + COEFF(2, 1, 2) = - 1/150 y - ---- x - 1/350 x y + 1/300 x - ----- z + 5250 14700 + + 2 2 2 107 + + 1/175 x y z + 1/350 x y - 1/245 y z + 2/175 x z + 1/100 x z + ---- y + 7000 + + 2 2 2 2 + + 1/175 y z + 1/200 y z - 1/350 y + 1/100 z + 1/250 x y + 2/245 x z + + 19 3 2 2 + - ---- + 1/150 z + 1/175 x , COEFF(-2, 2, 2) = 2/245 x z - 2/175 x y z + 2100 + + 2 2 2 137 + - 2/175 x z + 2/245 y z + 1/175 x y - 1/125 x y + 1/100 y z - ---- y + 5250 + + 2 2 2 11 3 3 137 + + 1/100 z + 1/175 y - 1/175 x y - --- + 1/150 z - 1/300 x + ---- x + 420 5250 + + 3 2 2 529 + + 1/300 y + 1/175 x - 1/100 x z + 2/175 y z - ----- z, COEFF(-1, 2, 2) + 14700 + + 2 3 2 2 + = - 1/245 x z + 1/150 x - 1/250 x y - 1/175 x z + 1/175 y - 1/350 x + + 2 3 169 107 2 + + 1/100 y z + 1/150 z - ----- z - 1/175 x y z - ---- x - 1/200 x z + 14700 7000 + + 2 2 3 47 19 + + 1/100 z + 2/175 y z + 2/245 y z + 1/300 y - ---- y - ---- + 5250 2100 + + 2 2 2 17 + - 1/350 x y - 1/350 x y, COEFF(0, 2, 2) = - 2/245 x z - ---- y + 5250 + + 2 2 2 3 + - 1/175 x y + 2/175 y z + 1/100 y z - 1/300 - 1/175 x + 1/300 y + + 3 2 2 2 + + 1/150 z - 1/300 z + 1/175 y + 2/245 y z + 1/100 z , COEFF(1, 2, 2) = + + 2 19 169 2 2 + - 1/350 x - ---- + 1/175 x z - ----- z - 1/245 x z + 1/175 y + 1/250 x y + 2100 14700 + + 2 107 3 2 47 + + 1/100 z + 1/175 x y z + ---- x + 1/300 y + 1/350 x y - ---- y + 7000 5250 + + 2 3 2 2 3 + - 1/350 x y + 2/175 y z - 1/150 x + 2/245 y z + 1/200 x z + 1/150 z + + 2 2 2 11 + + 1/100 y z , COEFF(2, 2, 2) = 1/175 x + 1/125 x y + 1/100 z - --- + 420 + + 529 137 2 137 2 3 + - ----- z - ---- y + 1/175 y - ---- x + 1/100 x z + 2/175 x z + 1/300 x + 14700 5250 5250 + + 2 3 3 2 2 + + 2/245 x z + 1/300 y + 1/150 z + 2/245 y z + 1/175 x y + 2/175 y z + + 2 2 + + 1/175 x y + 1/100 y z + 2/175 x y z] + +> print_coeffs__lc_of_data(%, "coeffs_dz->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dz.compute.c"); +bytes used=1755536768, alloc=14677376, time=247.86 +bytes used=1756536932, alloc=14677376, time=247.95 +bytes used=1757537136, alloc=14677376, time=248.03 +bytes used=1758537468, alloc=14677376, time=248.11 +bytes used=1759537624, alloc=14677376, time=248.20 +bytes used=1760537784, alloc=14677376, time=248.28 +bytes used=1761538212, alloc=14677376, time=248.36 +bytes used=1762538644, alloc=14677376, time=248.46 +bytes used=1763539320, alloc=14677376, time=249.27 +bytes used=1764539492, alloc=14677376, time=250.08 +bytes used=1765540032, alloc=14677376, time=250.88 +bytes used=1766540340, alloc=14677376, time=251.68 +bytes used=1767540952, alloc=14677376, time=252.47 +bytes used=1768541128, alloc=14677376, time=252.87 +bytes used=1769541292, alloc=14677376, time=252.96 +bytes used=1770541508, alloc=14677376, time=253.05 +bytes used=1771541784, alloc=14677376, time=253.15 +bytes used=1772542096, alloc=14677376, time=253.23 +bytes used=1773542272, alloc=14677376, time=253.33 +bytes used=1774613476, alloc=14677376, time=253.39 +bytes used=1775705100, alloc=14677376, time=253.46 +bytes used=1776740376, alloc=14677376, time=253.53 +bytes used=1777833740, alloc=14677376, time=253.60 +bytes used=1778880796, alloc=14677376, time=253.68 +bytes used=1779983304, alloc=14677376, time=253.75 +bytes used=1781031272, alloc=14677376, time=253.83 +bytes used=1782097044, alloc=14677376, time=253.91 +bytes used=1783169404, alloc=14677376, time=253.99 +bytes used=1784199476, alloc=14677376, time=254.07 +bytes used=1785268856, alloc=14677376, time=254.16 +bytes used=1786281708, alloc=14677376, time=254.24 +bytes used=1787297356, alloc=14677376, time=254.34 +bytes used=1788301676, alloc=14677376, time=254.42 +bytes used=1789326380, alloc=14677376, time=254.53 +bytes used=1790326656, alloc=14677376, time=254.63 +bytes used=1791326828, alloc=14677376, time=254.70 +bytes used=1792327124, alloc=14677376, time=256.83 +bytes used=1793327300, alloc=14677376, time=257.31 +bytes used=1794327476, alloc=14677376, time=257.42 +bytes used=1795327952, alloc=14677376, time=257.50 +bytes used=1796328488, alloc=14677376, time=257.57 +bytes used=1797328976, alloc=14677376, time=257.63 +bytes used=1798329500, alloc=14677376, time=257.70 +bytes used=1799329712, alloc=14677376, time=257.77 +bytes used=1800330528, alloc=14677376, time=257.89 +bytes used=1801330784, alloc=14677376, time=258.00 +bytes used=1802330984, alloc=14677376, time=258.11 +bytes used=1803332056, alloc=14677376, time=258.23 +bytes used=1804334460, alloc=14677376, time=258.34 +bytes used=1805334928, alloc=14677376, time=258.46 +bytes used=1806335856, alloc=14677376, time=258.57 +bytes used=1807336548, alloc=14677376, time=258.66 +bytes used=1808337684, alloc=14677376, time=258.77 +bytes used=1809338840, alloc=14677376, time=258.88 +bytes used=1810339228, alloc=14677376, time=258.98 +bytes used=1811339380, alloc=14677376, time=259.06 +bytes used=1812339596, alloc=14677376, time=259.13 +bytes used=1813339760, alloc=14677376, time=259.22 +bytes used=1814339880, alloc=14677376, time=259.34 +bytes used=1815340104, alloc=14677376, time=259.46 +bytes used=1816342948, alloc=14677376, time=259.59 +bytes used=1817343240, alloc=14677376, time=259.73 +bytes used=1818356840, alloc=14677376, time=259.91 +bytes used=1819367900, alloc=14677376, time=260.06 +bytes used=1820370484, alloc=14677376, time=260.20 +bytes used=1821370760, alloc=14677376, time=260.33 +bytes used=1822385500, alloc=14677376, time=260.50 +bytes used=1823396388, alloc=14677376, time=260.64 +bytes used=1824408308, alloc=14677376, time=260.79 +bytes used=1825408468, alloc=14677376, time=260.92 +bytes used=1826415988, alloc=14677376, time=261.05 +bytes used=1827416888, alloc=14677376, time=261.22 +bytes used=1828417040, alloc=14677376, time=261.34 +bytes used=1829417396, alloc=14677376, time=261.49 +bytes used=1830417588, alloc=14677376, time=261.61 +bytes used=1831433020, alloc=14677376, time=261.73 +bytes used=1832443172, alloc=14677376, time=261.86 +bytes used=1833443328, alloc=14677376, time=261.98 +bytes used=1834455320, alloc=14677376, time=262.10 +bytes used=1835457124, alloc=14677376, time=262.22 +bytes used=1836457348, alloc=14677376, time=262.34 +bytes used=1837472604, alloc=14677376, time=262.45 +bytes used=1838472784, alloc=14677376, time=262.56 +bytes used=1839473064, alloc=14677376, time=262.64 +bytes used=1840473240, alloc=14677376, time=264.50 +bytes used=1841473396, alloc=14677376, time=265.74 +bytes used=1842493880, alloc=14677376, time=266.53 +bytes used=1843494056, alloc=14677376, time=266.62 +bytes used=1844494452, alloc=14677376, time=266.71 +bytes used=1845494904, alloc=14677376, time=266.78 +bytes used=1846495200, alloc=14677376, time=266.86 +bytes used=1847495708, alloc=14677376, time=266.93 +bytes used=1848495892, alloc=14677376, time=267.00 +bytes used=1849496092, alloc=14677376, time=267.08 +bytes used=1850496412, alloc=14677376, time=267.15 +bytes used=1851496544, alloc=14677376, time=267.22 +bytes used=1852496740, alloc=14677376, time=267.30 +bytes used=1853497268, alloc=14677376, time=267.37 +bytes used=1854497504, alloc=14677376, time=267.45 +bytes used=1855497840, alloc=14677376, time=267.52 +bytes used=1856498128, alloc=14677376, time=267.59 +bytes used=1857512140, alloc=14677376, time=267.67 +bytes used=1858512376, alloc=14677376, time=267.75 +bytes used=1859512744, alloc=14677376, time=267.95 +bytes used=1860521340, alloc=14677376, time=268.09 +bytes used=1861521556, alloc=14677376, time=268.22 +bytes used=1862521700, alloc=14677376, time=268.36 +bytes used=1863528820, alloc=14677376, time=268.50 +bytes used=1864529004, alloc=14677376, time=268.65 +bytes used=1865536644, alloc=14677376, time=268.84 +bytes used=1866536780, alloc=14677376, time=268.99 +bytes used=1867558668, alloc=14677376, time=269.13 +bytes used=1868580352, alloc=14677376, time=269.29 +bytes used=1869580520, alloc=14677376, time=269.45 +bytes used=1870580680, alloc=14677376, time=269.61 +bytes used=1871580932, alloc=14677376, time=269.72 +bytes used=1872581224, alloc=14677376, time=269.80 +bytes used=1873581428, alloc=14677376, time=272.96 +bytes used=1874591972, alloc=14677376, time=273.37 +bytes used=1875592164, alloc=14677376, time=274.07 +bytes used=1876592284, alloc=14677376, time=274.79 +bytes used=1877592464, alloc=14677376, time=274.88 +bytes used=1878592880, alloc=14677376, time=274.96 +bytes used=1879593156, alloc=14677376, time=275.04 +bytes used=1880593488, alloc=14677376, time=275.12 +bytes used=1881593692, alloc=14677376, time=275.19 +bytes used=1882594020, alloc=14677376, time=275.27 +bytes used=1883594232, alloc=14677376, time=275.34 +bytes used=1884594540, alloc=14677376, time=275.42 +bytes used=1885595000, alloc=14677376, time=275.50 +bytes used=1886595172, alloc=14677376, time=275.57 +bytes used=1887595356, alloc=14677376, time=275.65 +bytes used=1888595532, alloc=14677376, time=275.73 +bytes used=1889595796, alloc=14677376, time=275.80 +bytes used=1890596076, alloc=14677376, time=275.88 +bytes used=1891596268, alloc=14677376, time=275.96 +bytes used=1892596448, alloc=14677376, time=276.17 +bytes used=1893598480, alloc=14677376, time=276.52 +bytes used=1894598644, alloc=14677376, time=276.75 +bytes used=1895599252, alloc=14677376, time=276.86 +bytes used=1896599516, alloc=14677376, time=280.19 +bytes used=1897599712, alloc=14677376, time=281.19 +bytes used=1898600032, alloc=14677376, time=281.31 +bytes used=1899600400, alloc=14677376, time=281.39 +bytes used=1900600760, alloc=14677376, time=281.46 +bytes used=1901601104, alloc=14677376, time=281.54 +bytes used=1902601524, alloc=14677376, time=281.62 +bytes used=1903601820, alloc=14677376, time=281.69 +bytes used=1904602152, alloc=14677376, time=281.77 +bytes used=1905602524, alloc=14677376, time=281.85 +bytes used=1906602808, alloc=14677376, time=281.92 +bytes used=1907603008, alloc=14677376, time=282.00 +bytes used=1908603280, alloc=14677376, time=282.07 +bytes used=1909603516, alloc=14677376, time=282.15 +bytes used=1910603764, alloc=14677376, time=282.23 +bytes used=1911604080, alloc=14677376, time=282.30 +bytes used=1912604252, alloc=14677376, time=282.38 +bytes used=1913604404, alloc=14677376, time=282.70 +bytes used=1914604644, alloc=14677376, time=283.07 +bytes used=1915604848, alloc=14677376, time=283.22 +bytes used=1916605080, alloc=14677376, time=286.71 +bytes used=1917605272, alloc=14677376, time=287.55 +bytes used=1918605556, alloc=14677376, time=287.81 +bytes used=1919605724, alloc=14677376, time=287.96 +bytes used=1920605944, alloc=14677376, time=288.02 +bytes used=1921606152, alloc=14677376, time=288.16 +bytes used=1922606352, alloc=14677376, time=288.29 +> +# d^2/dx^2 +> simplify( diff(interp_3d_cube_order4_smooth0,x,x) ); +bytes used=1923619420, alloc=14677376, time=288.45 +bytes used=1924619616, alloc=14677376, time=288.53 +bytes used=1925619916, alloc=14677376, time=288.62 +bytes used=1926620136, alloc=14677376, time=288.71 +bytes used=1927620292, alloc=14677376, time=288.79 +bytes used=1928620476, alloc=14677376, time=288.87 +bytes used=1929621504, alloc=14677376, time=288.95 +bytes used=1930621684, alloc=14677376, time=289.04 +bytes used=1931621808, alloc=14677376, time=289.12 +bytes used=1932622612, alloc=14677376, time=289.22 +bytes used=1933622820, alloc=14677376, time=289.30 + 169 +- 1/10 DATA(0, -2, 0) - ----- DATA(-2, -2, 1) - 1/700 y z DATA(1, -1, -1) + 14700 + + 211 + + ---- DATA(1, -2, 1) - 1/700 y z DATA(-1, -1, -1) - 9/98 DATA(0, -2, 1) + 3675 + + 311 + + 4/75 DATA(1, -2, 0) - 9/98 DATA(0, 2, -1) + ----- DATA(2, 0, -1) + 14700 + + 211 + + ---- DATA(-1, -2, 1) - 9/98 DATA(0, -1, 2) + 1/700 y z DATA(1, 1, -1) + 3675 + + + 1/700 y z DATA(-1, 1, -1) - 1/700 y z DATA(-1, 1, 1) + + 191 169 + + ----- DATA(-2, -1, 1) - 1/300 DATA(2, -2, 0) - ----- DATA(2, -2, 1) + 14700 14700 + + 311 311 + + 1/25 x DATA(-1, -2, -1) + ----- DATA(-2, 0, 1) + ----- DATA(-2, -1, 0) + 14700 14700 + + 33 + - --- DATA(0, 2, 2) - 1/50 x DATA(-2, 1, 1) - 1/25 x DATA(1, 1, 1) + 490 + + + 4/75 DATA(1, 0, 2) + 1/25 x DATA(-1, 2, -1) + 1/50 x DATA(2, 1, -1) + + 2 + + 1/50 x DATA(2, 2, -1) - 1/25 x DATA(1, 2, -1) - 1/245 y DATA(-1, -2, 0) + + 2 2 + + 2/245 y DATA(-2, -2, 0) + 1/490 y DATA(-1, 1, 0) + + 2 2 + + 1/490 y DATA(1, -1, 0) + 2/245 y DATA(2, -2, 0) + + 2 + + 1/25 x DATA(-1, -1, 2) - 1/245 y DATA(-2, 1, 0) + + 2 2 + + 1/245 y DATA(0, -1, 0) + 1/490 y DATA(1, 1, 0) + + 2 2 + + 2/245 y DATA(2, 2, 0) - 1/245 y DATA(-2, -1, 0) + + 2 2 + - 2/245 y DATA(0, 2, 0) - 1/245 y DATA(-1, 2, 0) + + 2 2 + - 1/245 y DATA(2, 1, 0) - 1/245 y DATA(2, -1, 0) + + 2 151 + + 1/245 y DATA(0, 1, 0) - 1/25 x DATA(1, 2, 1) + ---- DATA(-1, 0, -1) + 3675 + + 2 2 + - 2/245 y DATA(2, 0, 0) - 1/245 y DATA(1, -2, 0) + + 2 2 + + 1/245 y DATA(1, 0, 0) + 1/50 x DATA(2, 2, -2) - 2/245 y DATA(-2, 0, 0) + + 2 2 + + 1/245 y DATA(-1, 0, 0) + 2/245 y DATA(0, 0, 0) + 1/50 x DATA(2, -1, 1) + + 2 2 + + 1/245 z DATA(1, 2, 0) - 2/245 z DATA(2, -2, 0) + + 2 2 + - 2/245 z DATA(-2, 2, 0) + 1/490 y DATA(-1, -1, 0) + + 2 2 + + 1/245 z DATA(1, -1, 0) + 1/245 z DATA(-1, 1, 0) + + 2 2 + - 2/245 z DATA(-2, -2, 0) + 1/245 z DATA(-1, -2, 0) + + 2 + + 1/25 x DATA(-1, 2, 1) + 2/245 z DATA(0, -1, 0) + + 2 2 + - 2/245 z DATA(-2, 1, 0) + 2/245 z DATA(0, 1, 0) + + 2 + + 1/245 z DATA(1, 1, 0) - 1/50 x DATA(-2, -2, -1) + + 2 2 + - 2/245 z DATA(2, -1, 0) + 1/245 z DATA(-1, 2, 0) + + 2 2 2 + - 2/245 z DATA(2, 2, 0) + 2/245 z DATA(0, 2, 0) - 2/245 z DATA(2, 1, 0) + + 2 2 + - 1/25 x DATA(1, 1, -2) + 1/245 z DATA(-1, 0, 0) + 2/245 z DATA(0, 0, 0) + + 2 2 + + 1/245 z DATA(1, -2, 0) - 2/245 z DATA(-2, -1, 0) + + 2 2 + - 2/245 z DATA(-2, 0, 0) - 1/50 x DATA(-2, 2, 0) + 1/245 z DATA(1, 0, 0) + + 2 + - 2/245 z DATA(2, 0, 0) - 1/25 x DATA(1, 2, -2) - 1/25 x DATA(1, 2, 0) + + + 1/25 x DATA(-1, -2, 0) + 1/50 x DATA(2, -2, 0) - 1/25 x DATA(1, -1, 0) + + 2 + + 1/245 z DATA(-1, -1, 0) - 1/50 x DATA(-2, 1, 0) + 1/25 x DATA(-1, 1, 0) + + - 1/50 x DATA(-2, 2, -2) + 2/175 y DATA(-2, 2, 0) - 1/50 x DATA(-2, 2, 1) + + - 1/350 y DATA(-1, 1, 0) - 1/175 y DATA(1, 2, 0) + 2/175 y DATA(0, -2, 0) + + - 2/175 y DATA(-2, -2, 0) + 1/175 y DATA(-1, -2, 0) + + - 2/175 y DATA(2, -2, 0) + 1/175 y DATA(0, -1, 0) + 1/350 y DATA(1, -1, 0) + + + 1/175 y DATA(-2, 1, 0) - 1/25 x y DATA(1, 2, 0) + 2/175 y DATA(2, 2, 0) + + - 2/175 y DATA(0, 2, 0) - 1/175 y DATA(-1, 2, 0) + 1/175 y DATA(2, 1, 0) + + - 1/175 y DATA(0, 1, 0) - 1/350 y DATA(1, 1, 0) + 1/175 y DATA(1, -2, 0) + + - 1/175 y DATA(2, -1, 0) - 1/175 y DATA(-2, -1, 0) + + 191 13 + + 1/350 y DATA(-1, -1, 0) + ----- DATA(2, -1, -1) - -- DATA(0, 0, 0) + 14700 98 + + 136 61 151 + + ---- DATA(1, 0, 0) - --- DATA(0, 1, 0) + ---- DATA(1, 1, 0) + 3675 490 3675 + + 61 151 57 + - --- DATA(0, 0, 1) + ---- DATA(1, 0, 1) - --- DATA(0, 1, 1) + 490 3675 490 + + 166 + + ---- DATA(1, 1, 1) - 1/100 x z DATA(-2, -1, 1) + 3675 + + - 1/100 x z DATA(2, -1, -1) + 1/100 x z DATA(2, -2, 1) + + - 1/100 x z DATA(-2, -2, 1) - 1/50 x z DATA(1, -2, 1) + + + 1/50 x z DATA(-1, -2, 1) - 1/100 x z DATA(2, 2, -1) + + - 1/100 x z DATA(2, 1, -1) - 1/50 x z DATA(-1, 2, -1) + + - 1/50 x z DATA(1, 1, 1) - 1/100 x z DATA(-2, 1, 1) + + - 1/25 x z DATA(-1, 1, -2) - 1/50 x z DATA(2, 1, -2) + + + 1/100 x z DATA(2, 2, 1) - 1/25 x z DATA(-1, 2, -2) + + + 1/25 x z DATA(1, 1, -2) - 1/100 x z DATA(-2, 2, 1) + + + 1/50 x z DATA(-2, 2, -2) - 1/50 x z DATA(-1, -2, -1) + + + 1/25 x z DATA(1, 2, -2) + 1/50 x z DATA(-2, 1, -2) + + + 1/50 x z DATA(1, 2, -1) + 1/50 x z DATA(-1, 2, 1) + + - 1/50 x z DATA(2, 2, -2) - 1/50 x z DATA(1, 2, 1) + + + 1/25 x z DATA(-1, -1, 2) + 1/100 x z DATA(2, 1, 1) + + 169 + + 1/100 x z DATA(2, -1, 1) - ----- DATA(2, 2, -1) - 1/50 x y DATA(1, 1, 2) + 14700 + + - 1/100 x y DATA(2, -1, 2) + 1/100 x z DATA(-2, -2, -1) + + + 1/100 x y DATA(-2, -1, -1) + 1/50 x y DATA(1, -1, 2) + + + 1/50 x y DATA(-1, 1, 2) - 1/50 x y DATA(2, -2, -1) + + + 1/100 x y DATA(2, 1, 2) - 1/100 x y DATA(-2, 1, -1) + + + 1/25 x y DATA(1, -2, -1) + 1/50 x y DATA(-2, -2, 2) + + + 1/50 x y DATA(1, -1, -1) - 1/50 x y DATA(-1, -1, -1) + + - 1/25 x y DATA(1, 2, 2) + 1/50 x y DATA(2, 2, 2) + + - 1/50 x y DATA(-2, 2, -1) - 1/50 x y DATA(2, -2, 2) + + + 1/25 x y DATA(-1, 2, 2) - 1/50 x y DATA(-1, -1, 1) + + + 1/50 x y DATA(1, -1, 1) - 1/50 x y DATA(1, 1, -1) + + + 1/50 x y DATA(-1, 1, -1) + 1/50 x y DATA(-1, 1, 1) + + - 1/50 x y DATA(-2, 2, 2) + 1/50 x y DATA(-2, -2, -2) + + - 1/100 x y DATA(-2, 1, 2) - 1/50 x y DATA(2, -2, -2) + + + 1/100 x y DATA(-2, -1, -2) + 1/100 x y DATA(-2, -1, 2) + + + 1/50 x y DATA(1, -1, -2) - 1/100 x y DATA(2, -1, -2) + + - 1/50 x y DATA(-1, -1, -2) - 1/25 x y DATA(-1, -2, -2) + + 2 2 + + 1/25 x y DATA(1, -2, -2) + 1/50 x DATA(2, 2, 2) - 2/25 x DATA(1, 2, 2) + + + 1/50 x DATA(2, 1, 2) + 1/50 x DATA(2, -2, 2) - 1/50 x DATA(-2, 2, -1) + + 2 2 + + 1/50 x DATA(2, -2, 2) + 1/50 x DATA(-2, 2, -1) + 1/25 x DATA(-1, 2, 2) + + + 1/25 x DATA(-1, -2, 2) + 1/50 x DATA(2, -1, 2) - 1/25 x DATA(1, 1, 2) + + + 1/25 x DATA(-1, 1, 2) - 1/25 x DATA(1, -1, 2) + 1/50 x DATA(2, -2, -1) + + - 1/50 x DATA(-2, -1, -1) - 1/50 x DATA(-2, -2, 2) + + - 1/25 x DATA(1, -2, -1) - 1/50 x DATA(-2, 1, -1) - 1/25 x DATA(1, -2, 2) + + 211 + + ---- DATA(1, 2, -1) - 1/25 x DATA(1, -2, -2) + 1/25 x DATA(-1, -1, -2) + 3675 + + - 1/25 x DATA(1, -1, 1) + 1/50 x DATA(2, 2, 2) - 1/25 x DATA(1, 2, 2) + + + 1/25 x DATA(-1, -1, -1) - 1/25 x DATA(1, -1, -1) + 1/25 x DATA(-1, 1, 1) + + + 1/25 x DATA(-1, 1, -1) - 1/25 x DATA(1, 1, -1) + 1/25 x DATA(-1, -2, -2) + + 2 2 + + 2/245 z DATA(0, -2, 0) - 2/245 y DATA(0, -2, 0) + + - 1/50 x DATA(-2, -2, -2) - 1/50 x DATA(-2, 1, 2) - 1/50 x DATA(-2, -1, 2) + + - 1/50 x DATA(-2, -1, -2) - 1/25 x DATA(1, -1, -2) + + 169 + + 1/50 x DATA(2, -2, -2) - 1/50 x DATA(-2, 2, 2) - ----- DATA(-2, 1, -2) + 14700 + + + 1/50 x DATA(2, -1, -2) + 1/25 x DATA(-1, -1, 1) - 1/50 x DATA(-2, -2, 0) + + 2 + + 3/25 x DATA(0, -2, 0) - 1/25 x DATA(1, 1, 0) + 1/50 x DATA(2, 2, 0) + + - 1/50 x DATA(-2, 0, 0) + 1/50 x DATA(2, 1, 0) + 1/50 x DATA(2, -1, 0) + + 211 + + 1/25 x DATA(-1, 2, 0) - 1/25 x DATA(1, -2, 0) + ---- DATA(-1, 2, -1) + 3675 + + - 1/50 x DATA(-2, -1, 0) + 1/25 x DATA(-1, 0, 0) - 1/25 x DATA(1, 0, 0) + + 2 + + 1/50 x DATA(2, 0, 0) - 2/25 x DATA(-1, -2, 0) + 1/25 x DATA(-1, -1, 0) + + 2 2 2 + - 2/25 x DATA(1, 2, 0) + 1/50 x DATA(-2, -2, 1) + 1/50 x DATA(2, -2, 1) + + 2 2 2 + - 2/25 x DATA(1, -2, 1) - 2/25 x DATA(1, 1, 1) - 2/25 x DATA(-1, 2, -1) + + 2 2 + + 1/50 x DATA(2, 1, -1) + 1/50 x DATA(2, -1, -1) + + 2 2 + - 2/25 x DATA(-1, -2, 1) + 1/50 x DATA(-2, -1, 1) + + 2 2 + + 1/50 x DATA(2, 1, -2) - 2/25 x DATA(1, 1, -2) + + 2 2 2 + - 2/25 x DATA(-1, 2, -2) + 1/50 x DATA(2, 2, 1) + 1/50 x DATA(2, 2, -1) + + 2 2 + + 1/50 x DATA(-2, 1, -2) - 2/25 x DATA(1, 2, -2) + + 2 2 + - 2/25 x DATA(-1, -2, -1) + 1/50 x DATA(-2, 2, -2) + + 2 2 + - 2/25 x DATA(1, 2, -1) - 2/25 x DATA(-1, 1, -2) + + 2 2 + + 1/50 x DATA(-2, 1, 1) + 1/50 x DATA(-2, -2, 0) + + 2 2 2 + + 1/50 x DATA(-2, 2, 0) - 2/25 x DATA(1, -1, 0) - 2/25 x DATA(-1, 1, 0) + + 2 2 2 + + 3/25 x DATA(0, -1, 0) + 1/50 x DATA(2, -2, 0) - 2/25 x DATA(1, 1, 2) + + 2 2 + - 2/25 x DATA(-1, 1, 2) - 2/25 x DATA(1, -1, 2) + + 2 2 + + 1/50 x DATA(2, -2, -1) + 1/50 x DATA(-2, -1, -1) + + 2 2 2 + + 1/50 x DATA(2, 1, 1) - 2/25 x DATA(-1, -1, 2) - 2/25 x DATA(1, 2, 1) + + 2 2 2 + + 1/50 x DATA(2, 2, -2) + 1/50 x DATA(2, -1, 1) - 2/25 x DATA(-1, 2, 1) + + 2 2 + + 1/50 x DATA(-2, -2, -1) - 2/25 x DATA(-1, -2, 2) + + 2 2 + - 2/25 x DATA(1, -2, 2) + 1/50 x DATA(-2, 2, 1) + + 2 2 + - 2/25 x DATA(-1, -1, 1) + 1/50 x DATA(-2, -2, -2) + + 2 2 + - 2/25 x DATA(1, -1, -1) + 1/50 x DATA(-2, -2, 2) + + 2 2 + - 2/25 x DATA(1, -2, -1) + 1/50 x DATA(-2, 1, -1) + + 2 2 2 + + 1/50 x DATA(2, 1, 2) - 2/25 x DATA(-1, 2, 2) + 1/50 x DATA(2, -1, 2) + + 2 2 2 + - 2/25 x DATA(1, -1, 1) + 1/50 x DATA(-2, 2, 2) + 1/50 x DATA(-2, 1, 2) + + 2 2 + + 1/50 x DATA(-2, -1, 2) + 1/50 x DATA(-2, -1, -2) + + 2 2 + - 2/25 x DATA(1, -1, -2) - 2/25 x DATA(-1, -1, -1) + + 2 2 + - 2/25 x DATA(-1, 1, 1) - 2/25 x DATA(-1, 1, -1) + + 2 2 + - 2/25 x DATA(1, 1, -1) + 1/50 x DATA(2, -2, -2) + + 2 2 + - 2/25 x DATA(1, -2, -2) - 2/25 x DATA(-1, -2, -2) + + 2 2 + - 2/25 x DATA(-1, -1, -2) + 1/50 x DATA(2, -1, -2) + + 2 191 2 + + 1/50 x DATA(-2, 1, 0) + ----- DATA(2, 1, -1) + 3/25 x DATA(0, 2, 0) + 14700 + + 2 2 2 + + 1/50 x DATA(2, 1, 0) + 1/50 x DATA(2, -1, 0) + 3/25 x DATA(0, 1, 0) + + 2 2 2 + - 2/25 x DATA(1, 1, 0) - 2/25 x DATA(-1, 2, 0) + 1/50 x DATA(-2, 0, 0) + + 2 2 2 + - 2/25 x DATA(-1, 0, 0) + 3/25 x DATA(0, 0, 0) + 1/50 x DATA(-2, -1, 0) + + 2 2 2 + + 1/50 x DATA(2, 2, 0) - 2/25 x DATA(-1, -1, 0) - 2/25 x DATA(1, 0, 0) + + 2 2 + + 1/50 x DATA(2, 0, 0) - 2/25 x DATA(1, -2, 0) + 1/50 x DATA(2, -2, 1) + + + 1/50 x DATA(2, -1, -1) - 1/50 x DATA(-2, 1, -2) - 1/50 x DATA(-2, -1, 1) + + + 1/50 x DATA(2, 1, -2) + 1/25 x DATA(-1, 1, -2) + 1/25 x DATA(-1, -2, 1) + + - 1/25 x DATA(1, -2, 1) - 1/50 x DATA(-2, -2, 1) + 1/25 x DATA(-1, 2, -2) + + 2 + + 1/50 x DATA(2, 2, 1) - 1/245 y DATA(1, 2, 0) + 1/50 x DATA(2, 1, 1) + + 2 + + 2/245 y DATA(-2, 2, 0) - 2/175 y DATA(2, -2, 1) + + + 1/175 y DATA(1, -2, 1) - 1/350 y DATA(1, 1, 1) - 1/175 y DATA(-1, 2, -1) + + + 1/175 y DATA(-1, -2, 1) + 1/175 y DATA(2, 1, -2) + + - 1/350 y DATA(-1, 1, -2) - 1/175 y DATA(-2, -1, 1) + + - 1/175 y DATA(2, -1, -1) - 2/175 y DATA(-2, -2, 1) + + + 1/175 y DATA(-2, 1, 1) + 1/175 y DATA(2, 1, 1) + 1/350 y DATA(-1, -1, 2) + + - 1/175 y DATA(1, 2, 1) + 2/175 y DATA(-2, 2, 1) - 1/350 y DATA(1, 1, -2) + + - 1/175 y DATA(-1, 2, -2) - 1/175 y DATA(1, 2, -2) + + + 2/175 y DATA(-2, 2, -2) + 1/175 y DATA(-1, -2, -1) + + + 1/175 y DATA(2, 1, -1) + 2/175 y DATA(2, 2, -1) - 1/175 y DATA(1, 2, -1) + + + 1/175 y DATA(-2, 1, -2) + 1/175 y DATA(2, 1, 2) - 1/175 y DATA(-1, 2, 2) + + + 1/175 y DATA(-2, 1, -1) + 1/350 y DATA(1, -1, 2) + + - 1/175 y DATA(-2, -1, -1) - 2/175 y DATA(-2, -2, 2) + + - 2/175 y DATA(2, -2, -1) + 1/175 y DATA(1, -2, 2) - 1/350 y DATA(1, 1, 2) + + - 1/350 y DATA(-1, 1, 2) - 1/175 y DATA(2, -1, 2) + 2/175 y DATA(2, 2, -2) + + - 1/175 y DATA(-1, 2, 1) - 2/175 y DATA(-2, -2, -1) + + + 1/175 y DATA(-1, -2, 2) - 1/175 y DATA(2, -1, 1) + 2/175 y DATA(2, 2, 1) + + - 1/350 y DATA(-1, 1, -1) + 1/350 y DATA(-1, -1, -1) + + + 1/350 y DATA(1, -1, -1) - 1/350 y DATA(-1, 1, 1) + + - 2/175 y DATA(2, -2, 2) + 2/175 y DATA(-2, 2, -1) + 2/175 y DATA(2, 2, 2) + + - 1/175 y DATA(1, 2, 2) + 1/175 y DATA(1, -2, -1) - 1/350 y DATA(1, 1, -1) + + + 1/350 y DATA(-1, -1, 1) + 2/175 y DATA(-2, 2, 2) + + + 1/175 y DATA(-2, 1, 2) - 2/175 y DATA(-2, -2, -2) + + + 1/350 y DATA(1, -1, 1) - 1/50 x y DATA(-2, 2, 0) + + - 1/175 y DATA(-2, -1, 2) + 1/50 x y DATA(-2, -2, 0) + + 431 + - 1/25 x y DATA(-1, -2, 0) - 1/50 x y DATA(2, -2, 0) + ----- DATA(2, 0, 0) + 14700 + + + 1/50 x y DATA(1, -1, 0) + 1/50 x y DATA(-1, 1, 0) - 9/98 DATA(0, 1, -2) + + 191 311 + + ----- DATA(-2, 1, 1) + 1/50 x z DATA(-2, 0, -2) + ----- DATA(2, -1, 0) + 14700 14700 + + 211 + + ---- DATA(-1, 1, -2) - 1/50 x z DATA(2, -1, -2) + 3675 + + - 1/25 x z DATA(-1, -1, -2) - 1/25 x z DATA(-1, -2, -2) + + - 1/25 x z DATA(1, -2, 2) + 1/25 x z DATA(-1, -2, 2) + + - 1/50 x z DATA(-2, -2, 2) + 1/100 x z DATA(-2, -1, -1) + + - 1/100 x z DATA(2, -2, -1) - 1/25 x z DATA(1, -1, 2) + + + 1/25 x z DATA(-1, 1, 2) - 1/50 x z DATA(-1, 1, -1) + + + 1/50 x z DATA(-1, 1, 1) + 1/50 x z DATA(1, -1, -1) + + - 1/50 x z DATA(-1, -1, -1) - 1/25 x z DATA(1, 2, 2) + + + 1/50 x z DATA(2, 2, 2) + 1/100 x z DATA(-2, 2, -1) + + + 1/50 x z DATA(2, -2, 2) + 1/25 x z DATA(-1, 2, 2) + + + 1/50 x z DATA(2, 1, 2) + 1/100 x z DATA(-2, 1, -1) + + + 1/50 x z DATA(1, -2, -1) - 1/50 x z DATA(-2, 2, 2) + + + 1/50 x z DATA(-1, -1, 1) - 1/50 x z DATA(1, -1, 1) + + + 1/50 x z DATA(1, 1, -1) + 1/50 x z DATA(-2, -2, -2) + + + 1/25 x z DATA(1, -2, -2) - 1/50 x z DATA(2, -2, -2) + + + 1/25 x z DATA(1, -1, -2) + 1/50 x z DATA(-2, -1, -2) + + - 1/50 x z DATA(-2, -1, 2) - 1/50 x z DATA(-2, 1, 2) + + 2 + + 1/50 x y DATA(2, 2, 0) + 1/490 z DATA(-1, 1, -1) + + 2 2 + + 1/490 z DATA(1, 1, -1) + 1/490 z DATA(1, -1, 1) + + 2 + + 1/490 z DATA(-1, -1, 1) + 1/25 x y DATA(-1, 2, 0) + 4/75 DATA(1, 2, 0) + + + 1/100 x y DATA(2, 1, 0) - 1/100 x y DATA(2, -1, 0) + + 169 2 + - ----- DATA(2, 1, -2) + 2/245 z DATA(-2, -2, -2) + 14700 + + 2 2 + + 2/245 z DATA(-2, 2, 2) + 2/245 z DATA(-2, 1, 2) + + 2 2 + + 2/245 z DATA(-2, -1, 2) + 2/245 z DATA(-2, -1, -2) + + 2 2 + - 1/245 z DATA(1, -1, -2) + 2/245 z DATA(2, -2, -2) + + 2 2 + - 1/245 z DATA(1, -2, -2) - 1/245 z DATA(-1, -2, -2) + + 2 2 + - 1/245 z DATA(-1, -1, -2) + 2/245 z DATA(2, -1, -2) + + - 2/175 z DATA(2, -1, -2) + 1/175 z DATA(-1, -1, -2) + + - 2/175 z DATA(2, -2, -2) + 1/175 z DATA(1, -2, -2) + + 2 2 + - 1/245 z DATA(2, -2, -1) - 1/245 z DATA(-2, -1, -1) + + 2 2 + + 2/245 z DATA(-2, -2, 2) - 1/245 z DATA(1, -1, 2) + + 2 2 + - 1/245 z DATA(1, 2, 2) + 1/490 z DATA(-1, -1, -1) + + 2 2 + + 1/490 z DATA(1, -1, -1) + 1/490 z DATA(-1, 1, 1) + + 2 2 + + 2/245 z DATA(-2, 1, -2) + 1/490 z DATA(1, 1, 1) + + 2 2 + + 1/490 z DATA(-1, 2, -1) - 1/245 z DATA(2, 1, -1) + + 2 2 + - 1/245 z DATA(-2, 1, 1) + 2/245 z DATA(2, 1, 2) + + 2 2 + + 2/245 z DATA(2, -2, 2) - 1/245 z DATA(-2, 2, -1) + + 2 2 + + 2/245 z DATA(2, 2, 2) - 1/245 z DATA(-1, 2, 2) + + 2 2 + + 1/490 z DATA(1, -2, -1) - 1/245 z DATA(-2, 1, -1) + + 2 2 + - 1/245 z DATA(-1, 1, 2) + 2/245 z DATA(-2, 2, -2) + + 2 2 + - 1/245 z DATA(-2, 2, 1) - 1/245 z DATA(1, 2, -2) + + 2 2 + + 1/490 z DATA(-1, -2, -1) - 1/245 z DATA(2, 2, -1) + + 2 2 + + 1/490 z DATA(1, 2, -1) - 1/245 z DATA(2, 1, 1) + + 2 2 + - 1/245 z DATA(1, 1, -2) - 1/245 z DATA(-1, 2, -2) + + 2 2 + - 1/245 z DATA(1, -2, 2) + 2/245 z DATA(2, -1, 2) + + 2 2 + - 1/245 z DATA(1, 1, 2) + 2/245 z DATA(2, 2, -2) + + 2 2 + - 1/245 z DATA(2, -1, 1) + 1/490 z DATA(-1, 2, 1) + + 2 2 + - 1/245 z DATA(-1, -1, 2) + 1/490 z DATA(1, 2, 1) + + 2 2 + - 1/245 z DATA(2, 2, 1) - 1/245 z DATA(-2, -2, -1) + + 2 2 + - 1/245 z DATA(-1, -2, 2) - 1/245 z DATA(-2, -2, 1) + + + 1/25 x z DATA(1, 0, -2) - 1/25 x z DATA(-1, 0, -2) + + + 1/50 x z DATA(1, 0, -1) + 1/50 x z DATA(-1, 0, 1) + + - 1/350 z DATA(-1, -2, 1) + 1/175 z DATA(-2, -1, 1) + + - 1/175 z DATA(2, -1, -1) - 1/350 z DATA(1, -2, 1) + + + 1/175 z DATA(-2, -2, 1) + 2/175 z DATA(2, -2, 2) + + 2 + - 1/175 z DATA(-2, 2, -1) + 1/490 z DATA(-1, -2, 1) + + 2 2 + - 1/245 z DATA(-2, -1, 1) + 2/245 z DATA(2, 1, -2) + + 2 2 + - 1/245 z DATA(-1, 1, -2) - 1/245 z DATA(2, -2, 1) + + 2 2 + - 1/245 z DATA(2, -1, -1) + 1/490 z DATA(1, -2, 1) - 1/10 DATA(0, 2, 0) + + + 1/350 z DATA(-1, 2, -1) + 1/350 z DATA(1, 2, -1) + + - 1/175 z DATA(2, 1, -1) - 2/175 z DATA(2, 1, -2) + 1/175 z DATA(-2, 1, 1) + + - 1/350 z DATA(1, 1, 1) + 1/175 z DATA(-1, 1, -2) + 1/175 z DATA(2, -2, 1) + + - 1/175 z DATA(2, 2, -1) - 1/350 z DATA(1, 2, 1) - 2/175 z DATA(2, 2, -2) + + + 1/175 z DATA(2, -1, 1) + 1/175 z DATA(2, 2, 1) + 1/175 z DATA(2, 1, 1) + + + 1/175 z DATA(1, 1, -2) + 1/175 z DATA(-1, 2, -2) + + - 2/175 z DATA(-2, 1, -2) + 1/350 z DATA(-1, -2, -1) + + - 2/175 z DATA(-2, 2, -2) + 1/175 z DATA(-2, 2, 1) + + + 1/175 z DATA(1, 2, -2) - 1/175 z DATA(-1, 1, 2) - 1/350 z DATA(-1, 2, 1) + + - 1/175 z DATA(-2, -2, -1) - 1/175 z DATA(-1, -2, 2) + + - 1/175 z DATA(-1, -1, 2) + 2/175 z DATA(2, 1, 2) - 1/175 z DATA(-1, 2, 2) + + - 1/175 z DATA(1, -1, 2) - 1/175 z DATA(2, -2, -1) + + - 1/175 z DATA(-2, -1, -1) + 2/175 z DATA(-2, -2, 2) + + + 1/350 z DATA(1, -2, -1) - 1/175 z DATA(1, -2, 2) + + + 2/175 z DATA(2, -1, 2) - 1/175 z DATA(1, 1, 2) + 1/350 z DATA(-1, 1, -1) + + + 1/350 z DATA(1, 1, -1) - 1/350 z DATA(-1, 1, 1) + 2/175 z DATA(2, 2, 2) + + - 1/175 z DATA(1, 2, 2) + 1/350 z DATA(-1, -1, -1) + + - 1/175 z DATA(-2, 1, -1) - 2/175 z DATA(-2, -1, -2) + + + 2/175 z DATA(-2, 1, 2) + 2/175 z DATA(-2, -1, 2) + + - 1/350 z DATA(1, -1, 1) - 2/175 z DATA(-2, -2, -2) + + + 2/175 z DATA(-2, 2, 2) - 1/350 z DATA(-1, -1, 1) + + + 1/350 z DATA(1, -1, -1) + 1/175 z DATA(1, -1, -2) + 4/75 DATA(-1, 2, 0) + + - 1/25 x z DATA(1, 1, 2) + 1/50 x z DATA(2, -1, 2) + + 2 2 + + 1/490 y DATA(1, 1, -2) - 1/245 y DATA(-1, 2, -2) + + 2 + + 1/175 z DATA(-1, -2, -2) - 1/245 y DATA(-2, -1, -1) + + 2 2 + - 1/245 y DATA(-1, -2, 2) - 1/245 y DATA(1, -2, 2) + + 2 2 + - 1/245 y DATA(2, -1, 2) + 1/490 y DATA(1, 1, 2) + + 2 2 + + 2/245 y DATA(-2, 2, -1) + 2/245 y DATA(-2, -2, 2) + + 2 2 + - 1/245 y DATA(1, -2, -1) - 1/245 y DATA(-2, 1, -1) + + 2 2 + + 1/490 y DATA(-1, 1, 2) + 1/490 y DATA(1, -1, 2) + + 2 2 + + 2/245 y DATA(2, -2, -1) + 1/490 y DATA(-1, 1, -1) + + 2 2 + + 1/490 y DATA(1, 1, -1) + 2/245 y DATA(2, 2, 2) + + 2 2 + - 1/245 y DATA(1, 2, 2) + 1/490 y DATA(-1, -1, -1) + + 2 2 + - 1/245 y DATA(2, 1, 2) - 1/245 y DATA(-1, 2, 2) + + 2 2 + + 2/245 y DATA(2, -2, 2) - 1/245 y DATA(-2, 1, 2) + + 2 2 + - 1/245 y DATA(-2, -1, 2) - 1/245 y DATA(-2, -1, -2) + + 2 2 + + 2/245 y DATA(-2, -2, -2) + 2/245 y DATA(-2, 2, 2) + + 2 2 + + 1/490 y DATA(1, -1, 1) + 1/490 y DATA(-1, -1, 1) + + 2 2 + + 1/490 y DATA(1, -1, -1) + 1/490 y DATA(-1, 1, 1) + + 2 2 + + 1/490 y DATA(-1, -1, -2) - 1/245 y DATA(2, -1, -2) + + 2 2 + + 1/490 y DATA(1, -1, -2) + 2/245 y DATA(2, -2, -2) + + 2 2 + - 1/245 y DATA(1, -2, -2) - 1/245 y DATA(-1, -2, -2) + + 311 2 2 + + ----- DATA(2, 1, 0) + 2/245 y DATA(-2, -2, 1) + 2/245 y DATA(2, -2, 1) + 14700 + + 2 2 211 + - 1/245 y DATA(2, -1, -1) - 1/245 y DATA(1, -2, 1) + ---- DATA(1, 1, -2) + 3675 + + 2 2 + + 2/245 y DATA(-2, 2, -2) - 1/245 y DATA(-2, 1, -2) + + 2 2 + - 1/245 y DATA(1, 2, -2) - 1/245 y DATA(-1, -2, -1) + + 2 2 + - 1/245 y DATA(-1, 2, -1) + 2/245 y DATA(2, 2, -1) + + 2 2 + - 1/245 y DATA(1, 2, -1) - 1/245 y DATA(2, 1, -1) + + 2 2 + + 1/490 y DATA(-1, 1, -2) - 1/245 y DATA(-2, 1, 1) + + 2 2 + + 1/490 y DATA(1, 1, 1) - 1/245 y DATA(-1, -2, 1) + + 2 2 + - 1/245 y DATA(-2, -1, 1) - 1/245 y DATA(2, 1, -2) + + 2 2 + + 2/245 y DATA(-2, 2, 1) - 1/245 y DATA(2, -1, 1) + + 2 2 + + 2/245 y DATA(-2, -2, -1) + 2/245 y DATA(2, 2, 1) + + 2 2 + - 1/245 y DATA(2, 1, 1) + 1/490 y DATA(-1, -1, 2) + + 2 + - 1/245 y DATA(-1, 2, 1) - 1/175 y DATA(-2, -1, -2) + + + 1/175 y DATA(1, -2, -2) + 1/175 y DATA(-1, -2, -2) + + 2 + + 1/350 y DATA(1, -1, -2) - 1/245 y DATA(1, 2, 1) + + 2 + + 2/245 y DATA(2, 2, -2) - 2/175 y DATA(2, -2, -2) + + + 1/350 y DATA(-1, -1, -2) - 1/175 y DATA(2, -1, -2) + + - 1/50 x z DATA(-1, 0, -1) - 1/25 x z DATA(1, 0, 2) + + 256 + - 1/100 x z DATA(-2, 0, 1) + ---- DATA(-1, 2, -2) + 3675 + + + 1/25 x z DATA(-1, 0, 2) + 1/50 x z DATA(2, 0, 2) + + + 1/100 x z DATA(2, 0, 1) - 1/50 x z DATA(2, 0, -2) + + - 1/100 x y DATA(-2, 1, 0) + 1/100 x z DATA(-2, 0, -1) + + 529 + - ----- DATA(-2, 2, -2) - 1/300 DATA(2, 2, 0) - 1/50 x y DATA(1, 1, 0) + 14700 + + 33 169 + - --- DATA(0, 2, -2) - ----- DATA(-2, 2, 1) + 1/100 x y DATA(-2, -1, 0) + 490 14700 + + + 1/25 x y DATA(1, -2, 0) - 1/50 x y DATA(-1, -1, 0) + + 191 + + ----- DATA(2, -1, 1) - 1/100 x z DATA(2, 0, -1) - 1/50 x z DATA(1, 0, 1) + 14700 + + 431 + - 1/50 x z DATA(-2, 0, 2) - 1/300 DATA(2, 0, -2) + ----- DATA(-2, 0, 0) + 14700 + + 311 256 211 + + ----- DATA(2, 0, 1) + ---- DATA(1, 2, -2) + ---- DATA(-1, -2, -1) + 14700 3675 3675 + + 211 169 529 + + ---- DATA(-1, 2, 1) - ----- DATA(-2, -2, -1) - ----- DATA(2, 2, -2) + 3675 14700 14700 + + 191 211 + + ----- DATA(2, 1, 1) + ---- DATA(1, 2, 1) - 9/98 DATA(0, 2, 1) + 14700 3675 + + 2 2 + - 9/98 DATA(0, -2, -1) + 3/25 x DATA(0, 0, -2) + 3/25 x DATA(0, 0, 2) + + 2 211 169 + + 3/25 x DATA(0, 0, 1) + ---- DATA(-1, -1, 2) - ----- DATA(2, 2, 1) + 3675 14700 + + 311 2 + + ----- DATA(-2, 1, 0) + 1/245 y DATA(1, 0, -1) + 14700 + + 2 2 + - 2/245 y DATA(-2, 0, -2) + 1/245 y DATA(-1, 0, -2) + + 2 2 + + 1/245 y DATA(1, 0, -2) + 1/245 y DATA(-1, 0, 1) + + 529 2 2 + - ----- DATA(-2, -2, 2) - 2/245 y DATA(2, 0, 2) + 1/245 y DATA(-1, 0, 2) + 14700 + + 2 2 + - 2/245 y DATA(2, 0, -2) - 2/245 y DATA(2, 0, 1) + + 2 2 + - 2/245 y DATA(-2, 0, -1) + 2/245 y DATA(0, 0, 1) + + 2 2 + - 2/245 y DATA(-2, 0, 1) + 1/245 y DATA(1, 0, 2) + + 2 2 + + 1/245 y DATA(-1, 0, -1) + 1/245 y DATA(1, 0, 1) + + 2 2 + - 2/245 y DATA(2, 0, -1) + 2/245 y DATA(0, 0, -1) + + 2 2 + - 2/245 y DATA(-2, 0, 2) + 2/245 y DATA(0, 0, -2) + + 2 211 2 + + 2/245 y DATA(0, 0, 2) + ---- DATA(1, -2, -1) + 1/50 x DATA(-2, 0, -1) + 3675 + + 2 2 + + 1/50 x DATA(-2, 0, -2) - 2/25 x DATA(-1, 0, -2) + + 2 211 2 + - 2/25 x DATA(1, 0, -2) + ---- DATA(1, -1, 2) + 1/50 x DATA(2, 0, -2) + 3675 + + 2 2 2 + + 1/50 x DATA(2, 0, 1) - 2/25 x DATA(-1, 0, 1) - 2/25 x DATA(1, 0, -1) + + 2 2 2 + + 1/50 x DATA(2, 0, 2) - 2/25 x DATA(-1, 0, 2) + 1/50 x DATA(-2, 0, 1) + + 2 2 2 + - 2/25 x DATA(1, 0, 2) - 2/25 x DATA(-1, 0, -1) - 2/25 x DATA(1, 0, 1) + + 2 2 2 + + 1/50 x DATA(2, 0, -1) + 3/25 x DATA(0, 0, -1) + 1/50 x DATA(-2, 0, 2) + + - 1/300 DATA(2, 0, 2) - 1/10 DATA(0, 0, 2) - 1/50 x DATA(-2, 0, -1) + + - 1/50 x DATA(-2, 0, -2) + 1/25 x DATA(-1, 0, -2) + 4/75 DATA(-1, 0, 2) + + + 1/50 x DATA(2, 0, -2) + 1/50 x DATA(2, 0, 1) + 1/50 x DATA(2, 0, 2) + + + 1/25 x DATA(-1, 0, 2) + 1/25 x DATA(-1, 0, 1) - 1/25 x DATA(1, 0, -1) + + 191 169 169 + + ----- DATA(-2, -1, -1) - ----- DATA(2, -2, -1) - ----- DATA(2, -1, 2) + 14700 14700 14700 + + - 1/50 x DATA(-2, 0, 2) - 1/25 x DATA(1, 0, 1) + 1/50 x DATA(2, 0, -1) + + - 1/50 x DATA(-2, 0, 1) - 1/25 x DATA(1, 0, 2) + 1/25 x DATA(-1, 0, -1) + + 33 211 + - --- DATA(0, -2, 2) + ---- DATA(1, 1, 2) - 9/98 DATA(0, 1, 2) + 490 3675 + + 211 256 2 + + ---- DATA(-1, 1, 2) + ---- DATA(-1, -2, 2) - 1/245 z DATA(-2, 0, 1) + 3675 3675 + + 2 2 + - 1/245 z DATA(1, 0, 2) + 1/490 z DATA(-1, 0, -1) + + 2 2 + + 1/490 z DATA(1, 0, 1) + 2/245 z DATA(2, 0, -2) + + 2 256 311 + - 1/245 z DATA(2, 0, 1) + ---- DATA(1, -2, 2) + ----- DATA(-2, 0, -1) + 3675 14700 + + 256 169 + + ---- DATA(-1, 2, 2) - ----- DATA(2, 1, 2) - 1/350 z DATA(-1, 0, 1) + 3675 14700 + + + 1/350 z DATA(1, 0, -1) + 1/175 z DATA(0, 0, -1) + 2/175 z DATA(0, 0, -2) + + - 2/175 z DATA(0, 0, 2) - 1/175 z DATA(0, 0, 1) + 2/175 z DATA(-2, 0, 2) + + 2 2 + + 1/245 z DATA(0, 0, -1) + 2/245 z DATA(-2, 0, 2) + + 2 2 + - 2/245 z DATA(0, 0, -2) - 2/245 z DATA(0, 0, 2) + + 2 + + 1/245 z DATA(0, 0, 1) - 1/175 z DATA(-2, 0, -1) + + 2 + - 1/245 z DATA(2, 0, -1) + 1/175 z DATA(-1, 0, -2) + + + 1/175 z DATA(1, 0, -2) - 2/175 z DATA(-2, 0, -2) + + - 2/175 z DATA(2, 0, -2) + 1/175 z DATA(2, 0, 1) + 2/175 z DATA(2, 0, 2) + + 256 2 + - 1/175 z DATA(-1, 0, 2) + ---- DATA(1, 2, 2) + 2/245 z DATA(-2, 0, -2) + 3675 + + 2 2 + - 1/245 z DATA(-1, 0, -2) - 1/245 z DATA(1, 0, -2) + + + 1/175 z DATA(-2, 0, 1) - 1/175 z DATA(1, 0, 2) + 1/350 z DATA(-1, 0, -1) + + 191 + - 1/350 z DATA(1, 0, 1) - 1/175 z DATA(2, 0, -1) + ----- DATA(-2, 1, -1) + 14700 + + 2 2 + + 2/245 z DATA(2, 0, 2) - 1/245 z DATA(-1, 0, 2) + + 2 2 + - 1/245 z DATA(-2, 0, -1) + 1/490 z DATA(-1, 0, 1) + + 2 61 + + 1/490 z DATA(1, 0, -1) - 1/175 y z DATA(1, 2, 2) - --- DATA(0, -1, 0) + 490 + + 151 136 151 + + ---- DATA(1, -1, 0) + ---- DATA(-1, 0, 0) + ---- DATA(-1, 1, 0) + 3675 3675 3675 + + 166 57 166 + + ---- DATA(-1, -1, 1) - --- DATA(0, -1, 1) + ---- DATA(1, -1, 1) + 3675 490 3675 + + 151 166 61 + + ---- DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) - --- DATA(0, 0, -1) + 3675 3675 490 + + 151 166 57 + + ---- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) - --- DATA(0, 1, -1) + 3675 3675 490 + + 166 151 166 + + ---- DATA(1, 1, -1) + ---- DATA(-1, -1, 0) + ---- DATA(-1, -1, -1) + 3675 3675 3675 + + 57 166 529 + - --- DATA(0, -1, -1) + ---- DATA(1, -1, -1) - ----- DATA(2, -2, 2) + 490 3675 14700 + + 169 529 + - ----- DATA(-2, 2, -1) - ----- DATA(2, 2, 2) + 1/350 y z DATA(1, 1, -2) + 14700 14700 + + - 1/300 DATA(-2, -2, 0) + 4/75 DATA(-1, -2, 0) + 1/175 y z DATA(-1, 2, -2) + + + 1/175 y z DATA(2, 2, 1) + 1/350 y z DATA(2, 1, 1) + + + 1/350 y z DATA(-1, -1, 2) - 1/350 y z DATA(1, 2, 1) + + - 2/175 y z DATA(2, 2, -2) - 1/350 y z DATA(2, -1, 1) + + - 1/350 y z DATA(-1, 2, 1) + 1/175 y z DATA(-2, -2, -1) + + + 1/175 y z DATA(-1, -2, 2) + 1/175 y z DATA(1, -2, 2) + + - 1/175 y z DATA(2, -1, 2) - 1/350 y z DATA(1, 1, 2) + + - 1/350 y z DATA(-1, 1, 2) + 1/350 y z DATA(1, -1, 2) + + + 1/175 y z DATA(2, -2, -1) + 1/350 y z DATA(-2, -1, -1) + + - 2/175 y z DATA(-2, -2, 2) - 1/350 y z DATA(1, -2, -1) + + - 1/350 y z DATA(-2, 1, -1) + 1/175 y z DATA(2, 1, 2) + + - 1/175 y z DATA(-1, 2, 2) - 2/175 y z DATA(2, -2, 2) + + 169 + - 1/175 y z DATA(-2, 2, -1) - ----- DATA(-2, -1, 2) + 14700 + + + 2/175 y z DATA(2, 2, 2) + 1/700 y z DATA(-1, -1, 1) + + + 2/175 y z DATA(-2, -2, -2) + 2/175 y z DATA(-2, 2, 2) + + + 1/175 y z DATA(-2, 1, 2) - 1/175 y z DATA(-2, -1, 2) + + + 1/175 y z DATA(-2, -1, -2) - 1/350 y z DATA(1, -1, -2) + + + 2/175 y z DATA(2, -2, -2) - 1/175 y z DATA(1, -2, -2) + + - 1/175 y z DATA(-1, -2, -2) - 1/350 y z DATA(-1, -1, -2) + + + 1/175 y z DATA(2, -1, -2) - 1/300 DATA(-2, 2, 0) + + - 2/175 y z DATA(-2, 2, -2) - 1/350 y z DATA(-1, -2, -1) + + + 1/175 y z DATA(1, 2, -2) - 1/175 y z DATA(-2, 1, -2) + + + 1/700 y z DATA(1, -1, 1) + 1/175 y z DATA(-2, 2, 1) + + - 1/300 DATA(-2, 0, 2) + 1/350 y z DATA(2, -1, -1) + + - 1/175 y z DATA(2, -2, 1) - 1/175 y z DATA(-2, -2, 1) + + 169 + - ----- DATA(-2, 1, 2) + 1/350 y z DATA(-2, 1, 1) + 14700 + + + 1/350 y z DATA(-1, 1, -2) - 1/175 y z DATA(2, 1, -2) + + - 1/350 y z DATA(-2, -1, 1) + 1/350 y z DATA(-1, -2, 1) + + - 1/350 y z DATA(2, 1, -1) + 1/350 y z DATA(-1, 2, -1) + + - 1/700 y z DATA(1, 1, 1) + 1/350 y z DATA(1, 2, -1) + + - 1/175 y z DATA(2, 2, -1) + 1/350 y z DATA(1, -2, 1) + + - 1/100 x y DATA(2, -1, 1) + 1/25 x y DATA(-1, 2, 1) + + + 1/50 x y DATA(-2, -2, -1) - 1/25 x y DATA(-1, -2, 2) + + + 1/25 x y DATA(1, -2, 2) - 1/50 x y DATA(1, 1, -2) + + + 1/25 x y DATA(-1, 2, -2) + 1/50 x y DATA(2, 2, 1) + + + 1/100 x y DATA(2, 1, 1) - 1/50 x y DATA(-1, -1, 2) + + - 1/25 x y DATA(1, 2, 1) + 1/50 x y DATA(2, 2, -2) + + 2 + - 1/50 x y DATA(-2, 2, 1) + 3/25 x DATA(0, 2, 1) + + + 1/175 y z DATA(0, -2, 1) + 2/175 y z DATA(0, 2, -2) + + - 2/175 y z DATA(0, 2, 2) - 1/350 y z DATA(0, 1, 1) + + - 1/175 y z DATA(0, 2, 1) + 1/175 y z DATA(0, 1, -2) + + - 1/175 y z DATA(0, -2, -1) - 1/175 z DATA(0, -2, 1) + + - 2/175 z DATA(0, -2, 2) + 1/175 z DATA(0, -1, -1) + + - 1/175 z DATA(0, -1, 1) - 2/175 z DATA(0, 1, 2) + 1/175 z DATA(0, 1, -1) + + + 1/175 z DATA(0, 2, -1) - 2/175 z DATA(0, -1, 2) + + 2 + + 2/175 z DATA(0, -2, -2) + 1/245 z DATA(0, 2, 1) + + 2 2 + + 1/245 z DATA(0, -2, -1) - 2/245 z DATA(0, 1, -2) + + 2 + - 1/25 x y DATA(-1, -2, -1) + 1/245 z DATA(0, -2, 1) + + 2 2 + + 1/245 z DATA(0, 1, 1) - 2/245 z DATA(0, 2, -2) + + 2 2 + - 2/245 z DATA(0, 2, 2) + 1/245 z DATA(0, -1, -1) + + 2 2 + - 2/245 z DATA(0, 1, 2) - 2/245 z DATA(0, -2, 2) + + 2 + - 1/50 x y DATA(-2, 2, -2) + 1/245 z DATA(0, 1, -1) + + 2 2 + - 2/245 z DATA(0, -1, -2) - 2/245 z DATA(0, -2, -2) + + 2 + + 1/245 z DATA(0, -1, 1) + 2/175 y z DATA(0, -2, 2) + + 2 + - 1/100 x y DATA(-2, 1, -2) + 3/25 x DATA(0, -1, -2) + + 2 + + 3/25 x DATA(0, 2, -1) - 1/25 x y DATA(1, 2, -2) - 1/175 z DATA(0, 2, 1) + + + 1/175 z DATA(0, -2, -1) + 2/175 z DATA(0, 1, -2) + + + 2/175 z DATA(0, 2, -2) - 2/175 z DATA(0, 2, 2) - 1/175 z DATA(0, 1, 1) + + 2 + - 2/245 y DATA(0, 2, -2) + 1/100 x y DATA(2, 1, -1) + + 2 2 + + 1/245 y DATA(0, 1, -2) - 2/245 y DATA(0, 2, 1) + + 2 2 + - 2/245 y DATA(0, -2, -1) + 1/245 y DATA(0, 1, 2) + + 2 2 + - 2/245 y DATA(0, 2, 2) + 1/245 y DATA(0, 1, 1) + + 2 2 + - 2/245 y DATA(0, -2, 2) - 2/245 y DATA(0, -2, 1) + + 2 + + 1/50 x y DATA(2, 2, -1) + 3/25 x DATA(0, 1, -2) + + 2 2 2 + + 3/25 x DATA(0, 2, -2) + 3/25 x DATA(0, 2, 2) + 3/25 x DATA(0, -2, -1) + + 2 2 2 + + 3/25 x DATA(0, 1, 1) + 3/25 x DATA(0, -1, -1) + 3/25 x DATA(0, -2, 1) + + 2 2 + + 3/25 x DATA(0, -2, 2) + 3/25 x DATA(0, 1, 2) - 1/25 x y DATA(1, 2, -1) + + 2 + + 3/25 x DATA(0, 1, -1) - 1/175 y z DATA(0, 1, 2) + + 2 2 + + 3/25 x DATA(0, -1, 2) + 3/25 x DATA(0, -2, -2) + + 2 + + 3/25 x DATA(0, -1, 1) + 1/175 y DATA(0, -1, 1) + + + 2/175 y DATA(0, -2, -2) + 1/175 y DATA(0, -1, -2) + + - 1/175 y DATA(0, 1, -1) - 2/175 y DATA(0, 2, -1) + 1/175 y DATA(0, -1, 2) + + 529 + - 1/25 x y DATA(-1, -2, 1) - ----- DATA(-2, -2, -2) + 14700 + + - 1/350 y z DATA(0, -1, -1) + 1/100 x y DATA(-2, -1, 1) + + - 1/175 y z DATA(0, -1, -2) + 1/100 x y DATA(2, 1, -2) + + 529 + + 1/50 x y DATA(-1, 1, -2) - ----- DATA(-2, 2, 2) + 14700 + + - 1/100 x y DATA(-2, 1, 1) - 1/50 x y DATA(1, 1, 1) + + 256 + + 1/25 x y DATA(-1, 2, -1) + ---- DATA(1, -2, -2) + 3675 + + + 1/175 y z DATA(0, -1, 2) - 2/175 y z DATA(0, -2, -2) + + + 1/350 y z DATA(0, -1, 1) + 1/350 y z DATA(0, 1, -1) + + 2 + + 1/175 y z DATA(0, 2, -1) + 1/245 y DATA(0, 1, -1) + + 2 2 + + 1/245 y DATA(0, -1, -1) + 1/245 y DATA(0, -1, 1) + + 2 33 + - 2/245 y DATA(0, -2, -2) - --- DATA(0, -2, -2) - 1/175 y DATA(0, 1, -2) + 490 + + 2 2 + + 1/245 y DATA(0, -1, -2) - 2/245 y DATA(0, 2, -1) + + 2 + + 1/245 y DATA(0, -1, 2) - 2/175 y DATA(0, 2, 1) + + 256 + + 2/175 y DATA(0, -2, -1) + ---- DATA(-1, -2, -2) - 2/175 y DATA(0, 2, 2) + 3675 + + + 2/175 y DATA(0, -2, 1) - 2/175 y DATA(0, 2, -2) - 1/175 y DATA(0, 1, 1) + + - 1/175 y DATA(0, 1, 2) + 2/175 y DATA(0, -2, 2) + 1/175 y DATA(0, -1, -1) + + 2 2 + + 1/245 z DATA(0, 2, -1) - 2/245 z DATA(0, -1, 2) + + 169 + - ----- DATA(-2, -1, -2) - 1/50 x y DATA(2, -2, 1) + 14700 + + 529 211 + - 1/100 x y DATA(2, -1, -1) - ----- DATA(2, -2, -2) + ---- DATA(1, -1, -2) + 14700 3675 + + 211 + - 9/98 DATA(0, -1, -2) + ---- DATA(-1, -1, -2) + 1/50 x y DATA(-2, -2, 1) + 3675 + + 169 + + 1/25 x y DATA(1, -2, 1) - 1/300 DATA(-2, 0, -2) - ----- DATA(2, -1, -2) + 14700 + + - 1/10 DATA(0, 0, -2) + 4/75 DATA(-1, 0, -2) + 2/175 z DATA(0, -1, -2) + + + 4/75 DATA(1, 0, -2) - 1/25 x DATA(1, 0, -2) + +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=1934688616, alloc=14677376, time=289.39 +bytes used=1935688836, alloc=14677376, time=289.48 +bytes used=1936759636, alloc=14677376, time=289.57 +bytes used=1937759980, alloc=14677376, time=289.65 +bytes used=1938779044, alloc=14677376, time=289.73 +bytes used=1939863560, alloc=14677376, time=289.82 +bytes used=1940863700, alloc=14677376, time=289.91 +bytes used=1941863848, alloc=14677376, time=290.00 +bytes used=1942864264, alloc=14677376, time=290.08 +bytes used=1943864528, alloc=14677376, time=290.17 +bytes used=1944864900, alloc=14677376, time=290.26 +bytes used=1945865020, alloc=14677376, time=290.35 +bytes used=1946905692, alloc=14677376, time=290.44 +bytes used=1947905816, alloc=14677376, time=290.53 +bytes used=1948917232, alloc=14677376, time=290.63 +bytes used=1949934968, alloc=14677376, time=290.72 +bytes used=1950936392, alloc=14677376, time=290.82 +bytes used=1951936576, alloc=14677376, time=290.92 +bytes used=1952945852, alloc=14677376, time=291.02 +bytes used=1953957504, alloc=14677376, time=291.12 +bytes used=1954957664, alloc=14677376, time=291.22 +bytes used=1955957780, alloc=14677376, time=291.33 +bytes used=1956972780, alloc=14677376, time=291.44 +bytes used=1957973956, alloc=14677376, time=291.55 +bytes used=1958984176, alloc=14677376, time=291.66 +bytes used=1959992920, alloc=14677376, time=291.74 +bytes used=1961011124, alloc=14677376, time=291.82 +bytes used=1962029256, alloc=14677376, time=291.89 +bytes used=1963047124, alloc=14677376, time=291.97 + 529 2 +[COEFF(-2, -2, -2) = - ----- + 2/245 z - 1/50 x - 2/175 y + 2/175 y z + 14700 + + 2 2 + + 1/50 x z + 1/50 x + 2/245 y + 1/50 x y - 2/175 z, COEFF(-1, -2, -2) = + + 2 2 256 + - 1/25 x z - 1/245 y + 1/175 y - 2/25 x + ---- - 1/25 x y - 1/175 y z + 3675 + + 2 + + 1/25 x - 1/245 z + 1/175 z, COEFF(0, -2, -2) = + + 2 2 33 2 + - 2/245 z + 3/25 x - --- - 2/175 y z + 2/175 z + 2/175 y - 2/245 y , + 490 + + 2 2 + COEFF(1, -2, -2) = 1/175 y + 1/175 z + 1/25 x y - 2/25 x - 1/245 y + + 256 2 + - 1/25 x + 1/25 x z + ---- - 1/245 z - 1/175 y z, COEFF(2, -2, -2) = + 3675 + + 2 529 2 + - 2/175 y + 2/245 y - 1/50 x z - ----- - 2/175 z + 1/50 x + 1/50 x + 14700 + + 2 2 + + 2/175 y z - 1/50 x y + 2/245 z , COEFF(-2, -1, -2) = - 1/245 y + + 2 2 + + 1/100 x y - 1/175 y + 2/245 z - 1/50 x - 2/175 z + 1/50 x + 1/50 x z + + 169 2 2 + + 1/175 y z - -----, COEFF(-1, -1, -2) = - 2/25 x - 1/50 x y + 1/490 y + 14700 + + 211 2 + + ---- + 1/350 y + 1/175 z + 1/25 x - 1/245 z - 1/25 x z - 1/350 y z, + 3675 + + COEFF(0, -1, -2) = + + 2 2 2 + 1/245 y - 2/245 z - 9/98 - 1/175 y z + 1/175 y + 2/175 z + 3/25 x , + + 211 2 2 + COEFF(1, -1, -2) = ---- - 1/350 y z + 1/490 y - 2/25 x + 1/50 x y + 3675 + + 2 + + 1/25 x z - 1/25 x - 1/245 z + 1/175 z + 1/350 y, COEFF(2, -1, -2) = + + 2 2 + 1/175 y z - 1/175 y - 1/100 x y + 1/50 x + 2/245 z - 2/175 z + 1/50 x + + 169 2 + - ----- - 1/50 x z - 1/245 y , COEFF(-2, 0, -2) = + 14700 + + 2 2 2 + - 2/175 z + 1/50 x + 2/245 z + 1/50 x z - 2/245 y - 1/50 x - 1/300, + + COEFF(-1, 0, -2) = + + 2 2 2 + 4/75 + 1/25 x - 2/25 x - 1/245 z + 1/245 y - 1/25 x z + 1/175 z, + + 2 2 2 + COEFF(0, 0, -2) = - 2/245 z + 3/25 x - 1/10 + 2/245 y + 2/175 z, + + COEFF(1, 0, -2) = + + 2 2 2 + - 1/245 z + 4/75 + 1/245 y - 1/25 x + 1/25 x z + 1/175 z - 2/25 x , + + COEFF(2, 0, -2) = + + 2 2 2 + 2/245 z - 1/300 + 1/50 x - 2/245 y + 1/50 x - 2/175 z - 1/50 x z, + + 2 + COEFF(-2, 1, -2) = - 1/175 y z + 1/50 x z + 1/175 y - 1/245 y - 2/175 z + + 2 169 2 + + 1/50 x - 1/100 x y - ----- + 2/245 z - 1/50 x, COEFF(-1, 1, -2) = + 14700 + + 2 2 211 + - 1/245 z + 1/25 x + 1/175 z + 1/50 x y - 2/25 x + ---- + 1/350 y z + 3675 + + 2 + + 1/490 y - 1/350 y - 1/25 x z, COEFF(0, 1, -2) = + + 2 2 2 + - 2/245 z + 3/25 x + 2/175 z + 1/175 y z - 9/98 - 1/175 y + 1/245 y , + + 2 2 + COEFF(1, 1, -2) = 1/350 y z + 1/490 y + 1/175 z - 2/25 x - 1/25 x + + 211 2 + + 1/25 x z + ---- - 1/245 z - 1/50 x y - 1/350 y, COEFF(2, 1, -2) = + 3675 + + 2 2 169 + 2/245 z - 1/245 y + 1/175 y - ----- + 1/100 x y - 1/175 y z + 1/50 x + 14700 + + 2 529 + - 1/50 x z - 2/175 z + 1/50 x , COEFF(-2, 2, -2) = - ----- - 1/50 x + 14700 + + 2 2 2 + - 2/175 z + 2/245 z + 1/50 x - 1/50 x y + 2/245 y + 2/175 y + 1/50 x z + + 256 2 + - 2/175 y z, COEFF(-1, 2, -2) = ---- - 1/25 x z - 1/245 y + 1/175 z + 3675 + + 2 2 + - 1/175 y + 1/175 y z + 1/25 x - 1/245 z + 1/25 x y - 2/25 x , + + COEFF(0, 2, -2) = + + 2 2 33 2 + 2/175 z - 2/245 z - 2/245 y - --- + 3/25 x + 2/175 y z - 2/175 y, + 490 + + 2 256 2 + COEFF(1, 2, -2) = - 2/25 x + ---- - 1/245 y - 1/175 y + 1/25 x z + 3675 + + 2 + - 1/245 z + 1/175 z - 1/25 x y - 1/25 x + 1/175 y z, COEFF(2, 2, -2) = + + 529 2 + - 2/175 z - 1/50 x z - ----- + 2/175 y + 1/50 x y + 1/50 x + 1/50 x + 14700 + + 2 2 169 + - 2/175 y z + 2/245 z + 2/245 y , COEFF(-2, -2, -1) = - 1/50 x - ----- + 14700 + + 2 2 + + 2/245 y + 1/100 x z + 1/175 y z + 1/50 x - 2/175 y + 1/50 x y + + 2 211 + - 1/175 z - 1/245 z , COEFF(-1, -2, -1) = ---- - 1/350 y z - 1/25 x y + 3675 + + 2 2 2 + - 1/50 x z - 2/25 x + 1/25 x + 1/175 y + 1/350 z + 1/490 z - 1/245 y , + + COEFF(0, -2, -1) = + + 2 2 2 + 1/175 z - 9/98 + 3/25 x - 1/175 y z + 1/245 z - 2/245 y + 2/175 y, + + 2 2 2 + COEFF(1, -2, -1) = 1/490 z + 1/350 z - 1/245 y - 2/25 x - 1/25 x + + 211 + + 1/175 y + 1/50 x z - 1/350 y z + ---- + 1/25 x y, COEFF(2, -2, -1) = + 3675 + + 2 2 169 + - 1/100 x z - 1/245 z + 1/50 x + 1/50 x - 1/50 x y - ----- + 1/175 y z + 14700 + + 2 + + 2/245 y - 1/175 z - 2/175 y, COEFF(-2, -1, -1) = - 1/175 y - 1/175 z + + 2 2 191 + - 1/245 y + 1/350 y z + 1/50 x + 1/100 x z + 1/100 x y + ----- + 14700 + + 2 2 + - 1/245 z - 1/50 x, COEFF(-1, -1, -1) = - 1/50 x y - 2/25 x + 1/25 x + + 2 166 2 + + 1/490 y + ---- + 1/350 y + 1/490 z - 1/50 x z + 1/350 z - 1/700 y z, + 3675 + + COEFF(0, -1, -1) = + + 2 57 2 2 + 1/175 y - 1/350 y z + 3/25 x - --- + 1/175 z + 1/245 y + 1/245 z , + 490 + + 2 166 + COEFF(1, -1, -1) = - 1/700 y z + 1/350 z + 1/490 y + ---- + 1/350 y + 3675 + + 2 2 + + 1/490 z + 1/50 x z + 1/50 x y - 1/25 x - 2/25 x , COEFF(2, -1, -1) = + + 2 + 1/50 x - 1/100 x y - 1/175 z + 1/350 y z + 1/50 x - 1/175 y - 1/100 x z + + 2 191 2 + - 1/245 y + ----- - 1/245 z , COEFF(-2, 0, -1) = + 14700 + + 2 2 2 311 + - 2/245 y + 1/50 x + 1/100 x z - 1/245 z - 1/175 z + ----- - 1/50 x, + 14700 + + COEFF(-1, 0, -1) = + + 151 2 2 2 + ---- - 1/50 x z + 1/245 y - 2/25 x + 1/350 z + 1/490 z + 1/25 x, + 3675 + + 61 2 2 2 + COEFF(0, 0, -1) = - --- + 2/245 y + 1/175 z + 1/245 z + 3/25 x , + 490 + + COEFF(1, 0, -1) = + + 2 2 2 151 + 1/50 x z - 2/25 x + 1/490 z + 1/245 y + ---- + 1/350 z - 1/25 x, + 3675 + + COEFF(2, 0, -1) = + + 2 2 2 311 + - 1/100 x z - 1/245 z - 1/175 z + 1/50 x - 2/245 y + ----- + 1/50 x, + 14700 + + 2 + COEFF(-2, 1, -1) = - 1/350 y z + 1/175 y - 1/50 x + 1/50 x - 1/175 z + + 2 191 2 + - 1/245 y + ----- + 1/100 x z - 1/100 x y - 1/245 z , COEFF(-1, 1, -1) = + 14700 + + 166 2 2 + 1/700 y z + ---- + 1/350 z + 1/490 y + 1/50 x y - 2/25 x - 1/350 y + 3675 + + 2 + + 1/490 z + 1/25 x - 1/50 x z, COEFF(0, 1, -1) = + + 2 2 57 2 + 1/245 y + 1/350 y z + 1/245 z - --- + 3/25 x + 1/175 z - 1/175 y, + 490 + + 2 2 + COEFF(1, 1, -1) = 1/700 y z - 2/25 x + 1/50 x z - 1/350 y + 1/490 y + + 166 2 + + 1/350 z + ---- - 1/25 x + 1/490 z - 1/50 x y, COEFF(2, 1, -1) = + 3675 + + 2 2 2 + - 1/100 x z + 1/175 y + 1/50 x - 1/245 z - 1/175 z + 1/50 x - 1/245 y + + 191 169 + + ----- - 1/350 y z + 1/100 x y, COEFF(-2, 2, -1) = - ----- - 1/175 z + 14700 14700 + + 2 2 + + 1/100 x z + 2/245 y + 1/50 x + 2/175 y - 1/175 y z - 1/50 x y + + 2 211 2 + - 1/245 z - 1/50 x, COEFF(-1, 2, -1) = 1/350 z + ---- - 1/175 y - 2/25 x + 3675 + + 2 2 + - 1/50 x z + 1/350 y z + 1/490 z - 1/245 y + 1/25 x y + 1/25 x, + + COEFF(0, 2, -1) = + + 2 2 2 + - 9/98 + 1/175 z - 2/245 y - 2/175 y + 1/175 y z + 1/245 z + 3/25 x , + + 2 2 2 211 + COEFF(1, 2, -1) = 1/490 z - 1/25 x y - 1/245 y - 1/175 y - 2/25 x + ---- + 3675 + + 2 + - 1/25 x + 1/50 x z + 1/350 y z + 1/350 z, COEFF(2, 2, -1) = 2/245 y + + 169 2 2 + - ----- + 2/175 y - 1/245 z - 1/175 z + 1/50 x y + 1/50 x - 1/175 y z + 14700 + + - 1/100 x z + 1/50 x, COEFF(-2, -2, 0) = + + 2 2 2 + - 2/245 z - 1/300 + 1/50 x + 1/50 x y - 1/50 x - 2/175 y + 2/245 y , + + COEFF(-1, -2, 0) = + + 2 2 2 + 1/25 x - 1/25 x y + 1/175 y - 2/25 x + 4/75 + 1/245 z - 1/245 y , + + 2 2 2 + COEFF(0, -2, 0) = - 1/10 - 2/245 y + 2/245 z + 2/175 y + 3/25 x , + + COEFF(1, -2, 0) = + + 2 2 2 + 1/25 x y + 4/75 - 1/25 x - 1/245 y + 1/245 z - 2/25 x + 1/175 y, + + COEFF(2, -2, 0) = + + 2 2 2 + 1/50 x - 1/50 x y - 2/175 y - 1/300 + 2/245 y - 2/245 z + 1/50 x, + + COEFF(-2, -1, 0) = + + 311 2 2 2 + ----- + 1/50 x + 1/100 x y - 1/245 y - 1/50 x - 2/245 z - 1/175 y, + 14700 + + COEFF(-1, -1, 0) = + + 151 2 2 2 + 1/350 y + ---- + 1/490 y - 2/25 x + 1/245 z + 1/25 x - 1/50 x y, + 3675 + + 2 2 61 2 + COEFF(0, -1, 0) = 2/245 z + 1/175 y + 3/25 x - --- + 1/245 y , + 490 + + COEFF(1, -1, 0) = + + 151 2 2 2 + ---- + 1/350 y - 2/25 x + 1/245 z + 1/50 x y - 1/25 x + 1/490 y , + 3675 + + COEFF(2, -1, 0) = + + 311 2 2 2 + ----- + 1/50 x - 1/245 y - 2/245 z - 1/175 y - 1/100 x y + 1/50 x , + 14700 + + 431 2 2 2 + COEFF(-2, 0, 0) = ----- - 2/245 z + 1/50 x - 2/245 y - 1/50 x, + 14700 + + 2 2 2 136 + COEFF(-1, 0, 0) = - 2/25 x + 1/25 x + 1/245 z + 1/245 y + ----, + 3675 + + 13 2 2 2 + COEFF(0, 0, 0) = - -- + 3/25 x + 2/245 z + 2/245 y , + 98 + + 2 2 136 2 + COEFF(1, 0, 0) = 1/245 y - 2/25 x - 1/25 x + ---- + 1/245 z , + 3675 + + 2 2 2 431 + COEFF(2, 0, 0) = - 2/245 z - 2/245 y + 1/50 x + 1/50 x + -----, + 14700 + + COEFF(-2, 1, 0) = + + 2 2 2 311 + 1/50 x - 1/245 y - 1/100 x y - 2/245 z - 1/50 x + 1/175 y + -----, + 14700 + + COEFF(-1, 1, 0) = + + 151 2 2 2 + ---- + 1/50 x y + 1/490 y - 2/25 x - 1/350 y + 1/245 z + 1/25 x, + 3675 + + 2 2 61 2 + COEFF(0, 1, 0) = 1/245 y + 3/25 x - 1/175 y - --- + 2/245 z , + 490 + + COEFF(1, 1, 0) = + + 2 151 2 2 + 1/245 z + ---- - 1/350 y - 2/25 x + 1/490 y - 1/50 x y - 1/25 x, + 3675 + + COEFF(2, 1, 0) = + + 2 2 2 311 + 1/50 x + 1/175 y - 2/245 z + 1/100 x y - 1/245 y + 1/50 x + -----, + 14700 + + COEFF(-2, 2, 0) = + + 2 2 2 + - 2/245 z + 2/245 y - 1/50 x + 1/50 x - 1/300 - 1/50 x y + 2/175 y, + + COEFF(-1, 2, 0) = + + 2 2 2 + 1/25 x + 4/75 + 1/25 x y - 1/245 y - 2/25 x - 1/175 y + 1/245 z , + + 2 2 2 + COEFF(0, 2, 0) = - 2/175 y - 2/245 y + 3/25 x + 2/245 z - 1/10, + + COEFF(1, 2, 0) = + + 2 2 2 + - 1/175 y + 4/75 - 1/245 y + 1/245 z - 1/25 x y - 2/25 x - 1/25 x, + + COEFF(2, 2, 0) = + + 2 2 2 + 1/50 x y + 2/175 y - 2/245 z - 1/300 + 1/50 x + 2/245 y + 1/50 x , + + COEFF(-2, -2, 1) = 1/175 z - 2/175 y - 1/100 x z - 1/175 y z - 1/50 x + + 169 2 2 2 + - ----- + 1/50 x y - 1/245 z + 2/245 y + 1/50 x , COEFF(-1, -2, 1) = + 14700 + + 2 2 2 + 1/490 z + 1/350 y z - 1/350 z + 1/25 x - 1/245 y + 1/175 y - 2/25 x + + 211 + + ---- + 1/50 x z - 1/25 x y, COEFF(0, -2, 1) = + 3675 + + 2 2 2 + - 1/175 z - 9/98 + 1/175 y z + 1/245 z - 2/245 y + 2/175 y + 3/25 x , + + 2 2 + COEFF(1, -2, 1) = - 1/25 x - 1/245 y - 2/25 x + 1/25 x y + 1/350 y z + + 2 211 + - 1/350 z - 1/50 x z + 1/175 y + 1/490 z + ----, COEFF(2, -2, 1) = + 3675 + + 2 169 2 2 + 1/175 z + 1/50 x - 1/245 z - ----- + 1/50 x - 2/175 y + 2/245 y + 14700 + + 191 + + 1/100 x z - 1/50 x y - 1/175 y z, COEFF(-2, -1, 1) = ----- + 1/100 x y + 14700 + + 2 2 2 + - 1/245 y - 1/100 x z - 1/50 x - 1/350 y z - 1/175 y - 1/245 z + 1/50 x + + 2 2 2 + + 1/175 z, COEFF(-1, -1, 1) = 1/490 y + 1/700 y z - 2/25 x + 1/490 z + + 166 + + 1/350 y - 1/350 z - 1/50 x y + ---- + 1/25 x + 1/50 x z, COEFF(0, -1, 1) + 3675 + + 2 2 2 57 + = 3/25 x + 1/175 y - 1/175 z + 1/245 y + 1/245 z + 1/350 y z - ---, + 490 + + 166 2 + COEFF(1, -1, 1) = - 1/25 x + 1/700 y z + ---- + 1/490 y + 1/50 x y + 3675 + + 2 2 + - 1/350 z - 1/50 x z + 1/350 y - 2/25 x + 1/490 z , COEFF(2, -1, 1) = + + 2 2 2 + - 1/245 z - 1/245 y - 1/175 y - 1/350 y z + 1/50 x + 1/50 x + 1/100 x z + + 191 + + 1/175 z + ----- - 1/100 x y, COEFF(-2, 0, 1) = + 14700 + + 311 2 2 2 + ----- + 1/175 z + 1/50 x - 1/245 z - 1/50 x - 2/245 y - 1/100 x z, + 14700 + + COEFF(-1, 0, 1) = + + 2 151 2 2 + 1/245 y - 1/350 z + ---- - 2/25 x + 1/25 x + 1/490 z + 1/50 x z, + 3675 + + 2 61 2 2 + COEFF(0, 0, 1) = - 1/175 z + 2/245 y - --- + 3/25 x + 1/245 z , + 490 + + COEFF(1, 0, 1) = + + 2 2 2 151 + - 1/25 x + 1/245 y - 2/25 x + 1/490 z + ---- - 1/50 x z - 1/350 z, + 3675 + + COEFF(2, 0, 1) = + + 2 2 311 2 + - 1/245 z + 1/50 x + 1/50 x + ----- + 1/100 x z - 2/245 y + 1/175 z, + 14700 + + 191 + COEFF(-2, 1, 1) = - 1/100 x z + 1/350 y z - 1/100 x y + 1/175 y + ----- + 14700 + + 2 2 2 + - 1/50 x + 1/50 x - 1/245 y - 1/245 z + 1/175 z, COEFF(-1, 1, 1) = + + 2 166 + 1/50 x y - 2/25 x + 1/50 x z - 1/350 z + 1/25 x - 1/350 y + ---- + 3675 + + 2 2 + + 1/490 y - 1/700 y z + 1/490 z , COEFF(0, 1, 1) = + + 57 2 2 2 + - 1/350 y z - --- + 1/245 z - 1/175 y + 1/245 y - 1/175 z + 3/25 x , + 490 + + 2 + COEFF(1, 1, 1) = 1/490 y - 1/700 y z - 1/25 x - 1/350 z - 1/50 x z + + 2 2 166 + - 1/350 y - 1/50 x y + 1/490 z - 2/25 x + ----, COEFF(2, 1, 1) = + 3675 + + 2 2 2 + 1/350 y z - 1/245 y + 1/50 x + 1/175 y + 1/100 x z + 1/175 z - 1/245 z + + 191 2 + + 1/100 x y + 1/50 x + -----, COEFF(-2, 2, 1) = - 1/100 x z + 1/50 x + 14700 + + 2 2 + - 1/50 x + 2/245 y + 2/175 y - 1/245 z + 1/175 y z - 1/50 x y + 1/175 z + + 169 2 211 2 + - -----, COEFF(-1, 2, 1) = - 2/25 x + ---- + 1/490 z + 1/50 x z + 1/25 x + 14700 3675 + + 2 + + 1/25 x y - 1/350 y z - 1/350 z - 1/175 y - 1/245 y , COEFF(0, 2, 1) = + + 2 2 2 + - 9/98 - 1/175 z - 1/175 y z - 2/175 y - 2/245 y + 1/245 z + 3/25 x , + + 2 211 + COEFF(1, 2, 1) = 1/490 z + ---- - 1/175 y - 1/25 x - 1/50 x z - 1/350 y z + 3675 + + 2 2 + - 1/25 x y - 1/350 z - 1/245 y - 2/25 x , COEFF(2, 2, 1) = 1/50 x y + + 2 2 169 + + 1/100 x z + 1/175 y z - 1/245 z + 1/50 x - ----- + 1/175 z + 2/175 y + 14700 + + 2 2 + + 2/245 y + 1/50 x, COEFF(-2, -2, 2) = 1/50 x y + 2/245 y + 2/175 z + + 529 2 2 + - 2/175 y - 1/50 x - 2/175 y z - ----- + 1/50 x - 1/50 x z + 2/245 z , + 14700 + + 256 + COEFF(-1, -2, 2) = - 1/25 x y + 1/25 x z + 1/25 x + 1/175 y + ---- + 3675 + + 2 2 2 + - 1/245 z - 1/175 z + 1/175 y z - 2/25 x - 1/245 y , COEFF(0, -2, 2) = + + 2 2 33 2 + - 2/245 y - 2/245 z + 2/175 y z + 2/175 y - 2/175 z - --- + 3/25 x , + 490 + + 256 + COEFF(1, -2, 2) = 1/25 x y - 1/25 x z - 1/25 x - 1/175 z + 1/175 y + ---- + 3675 + + 2 2 2 + + 1/175 y z - 2/25 x - 1/245 y - 1/245 z , COEFF(2, -2, 2) = 1/50 x z + + 2 2 529 2 + + 2/175 z + 1/50 x + 2/245 y + 1/50 x - ----- - 2/175 y z + 2/245 z + 14700 + + - 2/175 y - 1/50 x y, COEFF(-2, -1, 2) = 1/100 x y + 2/175 z - 1/50 x + + 2 2 2 169 + - 1/245 y + 1/50 x + 2/245 z - 1/50 x z - 1/175 y z - ----- - 1/175 y, + 14700 + + 2 + COEFF(-1, -1, 2) = - 1/50 x y + 1/350 y + 1/25 x z - 2/25 x - 1/175 z + + 2 2 211 + + 1/350 y z + 1/25 x + 1/490 y - 1/245 z + ----, COEFF(0, -1, 2) = + 3675 + + 2 2 2 + - 2/245 z - 2/175 z + 1/245 y + 1/175 y z + 1/175 y - 9/98 + 3/25 x , + + 2 211 2 + COEFF(1, -1, 2) = 1/490 y - 1/25 x z - 1/175 z + ---- + 1/50 x y - 2/25 x + 3675 + + 2 2 + + 1/350 y - 1/245 z - 1/25 x + 1/350 y z, COEFF(2, -1, 2) = 1/50 x + + 2 169 + + 1/50 x - 1/100 x y + 2/175 z + 1/50 x z - 1/175 y + 2/245 z - ----- + 14700 + + 2 + - 1/245 y - 1/175 y z, COEFF(-2, 0, 2) = + + 2 2 2 + 2/175 z - 1/50 x - 2/245 y + 2/245 z - 1/50 x z - 1/300 + 1/50 x , + + COEFF(-1, 0, 2) = + + 2 2 2 + - 1/175 z + 4/75 - 2/25 x + 1/25 x - 1/245 z + 1/25 x z + 1/245 y , + + 2 2 2 + COEFF(0, 0, 2) = - 2/175 z + 3/25 x - 2/245 z - 1/10 + 2/245 y , + + COEFF(1, 0, 2) = + + 2 2 2 + - 1/245 z - 1/175 z - 1/25 x - 2/25 x + 1/245 y + 4/75 - 1/25 x z, + + COEFF(2, 0, 2) = + + 2 2 2 + - 1/300 + 2/245 z + 2/175 z + 1/50 x z + 1/50 x + 1/50 x - 2/245 y , + + 2 2 + COEFF(-2, 1, 2) = 1/175 y z - 1/50 x z + 1/50 x - 1/100 x y - 1/245 y + + 2 169 + + 2/175 z + 2/245 z - 1/50 x - ----- + 1/175 y, COEFF(-1, 1, 2) = + 14700 + + 2 2 211 2 + 1/50 x y + 1/25 x + 1/490 y - 2/25 x + ---- - 1/350 y z - 1/245 z + 3675 + + - 1/175 z + 1/25 x z - 1/350 y, COEFF(0, 1, 2) = + + 2 2 2 + 3/25 x - 1/175 y - 2/245 z - 1/175 y z - 9/98 + 1/245 y - 2/175 z, + + 2 2 211 2 + COEFF(1, 1, 2) = - 2/25 x + 1/490 y + ---- - 1/50 x y - 1/245 z + 3675 + + - 1/350 y z - 1/350 y - 1/175 z - 1/25 x - 1/25 x z, COEFF(2, 1, 2) = + + 2 169 2 + 2/245 z - ----- + 1/50 x + 1/100 x y + 1/50 x + 1/50 x z + 1/175 y + 14700 + + 2 2 + - 1/245 y + 1/175 y z + 2/175 z, COEFF(-2, 2, 2) = 2/175 y z + 2/245 z + + 2 529 2 + + 2/175 z - 1/50 x y + 1/50 x - ----- - 1/50 x z - 1/50 x + 2/245 y + 14700 + + 2 + + 2/175 y, COEFF(-1, 2, 2) = 1/25 x y - 1/175 y z - 1/245 z + 1/25 x + + 256 2 2 + + ---- + 1/25 x z - 2/25 x - 1/175 y - 1/175 z - 1/245 y , COEFF(0, 2, 2) + 3675 + + 2 2 2 33 + = - 2/175 y - 2/175 z - 2/245 y - 2/175 y z + 3/25 x - 2/245 z - ---, + 490 + + 2 2 + COEFF(1, 2, 2) = - 1/175 z - 1/245 y - 1/25 x z - 1/245 z - 1/25 x y + + 256 2 + + ---- - 2/25 x - 1/175 y - 1/175 y z - 1/25 x, COEFF(2, 2, 2) = 2/175 y + 3675 + + 529 2 2 + + 1/50 x y - ----- + 2/245 y + 2/175 y z + 2/175 z + 2/245 z + 1/50 x z + 14700 + + 2 + + 1/50 x + 1/50 x] + +> print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dxx.compute.c"); +bytes used=1964047504, alloc=14677376, time=292.06 +bytes used=1965047664, alloc=14677376, time=292.14 +bytes used=1966047816, alloc=14677376, time=292.22 +bytes used=1967048152, alloc=14677376, time=292.31 +bytes used=1968048340, alloc=14677376, time=293.02 +bytes used=1969048728, alloc=14677376, time=293.73 +bytes used=1970049164, alloc=14677376, time=294.44 +bytes used=1971049552, alloc=14677376, time=295.14 +bytes used=1972050068, alloc=14677376, time=295.84 +bytes used=1973050400, alloc=14677376, time=296.13 +bytes used=1974050584, alloc=14677376, time=296.22 +bytes used=1975050740, alloc=14677376, time=296.31 +bytes used=1976086208, alloc=14677376, time=296.38 +bytes used=1977118624, alloc=14677376, time=296.46 +bytes used=1978127380, alloc=14677376, time=296.55 +bytes used=1979127568, alloc=14677376, time=296.65 +bytes used=1980127820, alloc=14677376, time=297.36 +bytes used=1981128036, alloc=14677376, time=298.18 +bytes used=1982128204, alloc=14677376, time=298.51 +bytes used=1983128448, alloc=14677376, time=298.59 +bytes used=1984128824, alloc=14677376, time=298.66 +bytes used=1985129300, alloc=14677376, time=298.73 +bytes used=1986129580, alloc=14677376, time=298.79 +bytes used=1987129824, alloc=14677376, time=298.85 +bytes used=1988130336, alloc=14677376, time=298.92 +bytes used=1989130528, alloc=14677376, time=298.99 +bytes used=1990130876, alloc=14677376, time=299.07 +bytes used=1991134116, alloc=14677376, time=299.14 +bytes used=1992134336, alloc=14677376, time=299.22 +bytes used=1993134800, alloc=14677376, time=299.32 +bytes used=1994135092, alloc=14677376, time=299.44 +bytes used=1995135284, alloc=14677376, time=299.55 +bytes used=1996135548, alloc=14677376, time=299.67 +bytes used=1997135812, alloc=14677376, time=299.78 +bytes used=1998135988, alloc=14677376, time=299.90 +bytes used=1999136156, alloc=14677376, time=300.01 +bytes used=2000146400, alloc=14677376, time=300.14 +bytes used=2001146952, alloc=14677376, time=300.26 +bytes used=2002151924, alloc=14677376, time=300.38 +bytes used=2003152240, alloc=14677376, time=300.48 +bytes used=2004152420, alloc=14677376, time=301.19 +bytes used=2005152628, alloc=14677376, time=302.55 +bytes used=2006152820, alloc=14677376, time=303.10 +bytes used=2007154220, alloc=14677376, time=303.19 +bytes used=2008154488, alloc=14677376, time=303.26 +bytes used=2009154652, alloc=14677376, time=303.34 +bytes used=2010155104, alloc=14677376, time=303.41 +bytes used=2011155312, alloc=14677376, time=303.49 +bytes used=2012155652, alloc=14677376, time=303.56 +bytes used=2013156012, alloc=14677376, time=303.63 +bytes used=2014156244, alloc=14677376, time=303.71 +bytes used=2015156696, alloc=14677376, time=303.78 +bytes used=2016157064, alloc=14677376, time=303.86 +bytes used=2017157240, alloc=14677376, time=303.93 +bytes used=2018157456, alloc=14677376, time=304.01 +bytes used=2019157692, alloc=14677376, time=304.20 +bytes used=2020157916, alloc=14677376, time=304.32 +bytes used=2021162332, alloc=14677376, time=304.45 +bytes used=2022162524, alloc=14677376, time=304.58 +bytes used=2023162760, alloc=14677376, time=304.94 +bytes used=2024164604, alloc=14677376, time=306.88 +bytes used=2025164812, alloc=14677376, time=307.50 +bytes used=2026165116, alloc=14677376, time=307.66 +bytes used=2027165308, alloc=14677376, time=307.74 +bytes used=2028165604, alloc=14677376, time=307.81 +bytes used=2029165772, alloc=14677376, time=307.89 +bytes used=2030166096, alloc=14677376, time=307.96 +bytes used=2031166252, alloc=14677376, time=308.04 +bytes used=2032166456, alloc=14677376, time=308.11 +bytes used=2033166656, alloc=14677376, time=308.26 +bytes used=2034166888, alloc=14677376, time=308.95 +bytes used=2035167124, alloc=14677376, time=310.69 +bytes used=2036167804, alloc=14677376, time=311.27 +bytes used=2037167996, alloc=14677376, time=311.42 +bytes used=2038168292, alloc=14677376, time=311.53 +bytes used=2039168556, alloc=14677376, time=311.70 +> +# d^2/dxdy +> simplify( diff(interp_3d_cube_order4_smooth0,x,y) ); +bytes used=2040168820, alloc=14677376, time=311.79 +bytes used=2041205784, alloc=14677376, time=311.88 +bytes used=2042206092, alloc=14677376, time=311.96 +bytes used=2043206244, alloc=14677376, time=312.04 +bytes used=2044207052, alloc=14677376, time=312.12 +bytes used=2045207192, alloc=14677376, time=312.21 +bytes used=2046207328, alloc=14677376, time=312.29 +bytes used=2047208468, alloc=14677376, time=312.37 + 47 +1/175 y z DATA(2, 0, -1) - 1/350 y z DATA(1, 0, 1) - ---- DATA(-2, -2, 1) + 5250 + + - 1/175 y z DATA(1, 0, 2) - 1/350 y z DATA(-1, 0, -1) + + 167 + + 1/700 y z DATA(1, -1, -1) - ---- DATA(1, -2, 1) + 7000 + + 187 167 + - 1/700 y z DATA(-1, -1, -1) - ---- DATA(1, -2, 0) + ---- DATA(-1, -2, 1) + 7000 7000 + + + 1/175 y DATA(-1, 0, -1) - 2/175 y DATA(2, 0, -1) - 1/175 y DATA(1, 0, 1) + + + 1/700 y z DATA(1, 1, -1) - 1/175 y DATA(1, 0, -2) + + - 1/175 y DATA(1, 0, 0) - 2/175 y DATA(2, 0, 1) + 2/175 y DATA(-2, 0, 1) + + - 1/175 y DATA(1, 0, 2) - 1/175 y DATA(1, 0, -1) + 1/175 y DATA(-1, 0, 1) + + - 2/175 y DATA(2, 0, 2) + 1/175 y DATA(-1, 0, 2) + 2/175 y DATA(-2, 0, -1) + + + 2/175 y DATA(-2, 0, 2) - 2/175 y DATA(2, 0, -2) + 1/175 y DATA(-1, 0, 0) + + - 2/175 y DATA(2, 0, 0) + 2/175 y DATA(-2, 0, 0) + 2/175 y DATA(-2, 0, -2) + + + 1/175 y DATA(-1, 0, -2) + 1/175 x DATA(0, -1, -2) + + - 1/700 y z DATA(-1, 1, -1) + 1/700 y z DATA(-1, 1, 1) + + 167 17 47 + + ---- DATA(-2, -1, 1) + ---- DATA(2, -2, 0) + ---- DATA(2, -2, 1) + 7000 5250 5250 + + 187 + + 1/175 x DATA(-1, -2, -1) + ---- DATA(-2, -1, 0) + 1/175 x DATA(-2, 1, 1) + 7000 + + + 1/175 x DATA(0, -1, 2) - 1/175 x DATA(0, 1, 0) - 1/175 x DATA(0, 1, 1) + + - 2/175 x DATA(0, 2, 0) - 2/175 x DATA(0, 2, -2) - 2/175 x DATA(0, 2, 2) + + - 1/175 x DATA(0, 1, -2) - 1/350 x DATA(1, 1, 1) + 2/175 x DATA(0, -2, 1) + + - 2/175 x DATA(0, 2, -1) - 1/175 x DATA(0, 1, 2) + 1/175 x DATA(0, -1, 1) + + - 1/175 x DATA(0, 1, -1) + 1/175 x DATA(0, -1, -1) + + + 2/175 x DATA(0, -2, -2) - 1/175 x DATA(-1, 2, -1) + + + 1/175 x DATA(2, 1, -1) + 2/175 x DATA(2, 2, -1) - 1/175 x DATA(1, 2, -1) + + + 2/175 x DATA(0, -2, -1) + 2/175 x DATA(0, -2, 2) + + + 1/175 x DATA(0, -1, 0) + 2/175 x DATA(0, -2, 0) - 2/175 x DATA(0, 2, 1) + + 2 2 + + 1/200 y DATA(-1, -2, 0) + 1/100 y DATA(-2, -2, 0) + + 2 2 + + 1/100 y DATA(-1, 1, 0) + 1/100 y DATA(1, -1, 0) + + 2 + - 1/100 y DATA(2, -2, 0) + 1/350 x DATA(-1, -1, 2) + + 2 2 2 + + 1/50 y DATA(-2, 1, 0) - 1/100 y DATA(1, 1, 0) + 1/100 y DATA(2, 2, 0) + + 2 2 + - 1/50 y DATA(-2, -1, 0) - 1/200 y DATA(-1, 2, 0) + + 2 2 + - 1/50 y DATA(2, 1, 0) + 1/50 y DATA(2, -1, 0) - 1/175 x DATA(1, 2, 1) + + 2 + - 1/200 y DATA(1, -2, 0) + 2/175 x DATA(2, 2, -2) + + 2 + - 1/175 x DATA(2, -1, 1) - 1/350 z DATA(1, 2, 0) + + 2 2 + + 1/175 z DATA(2, -2, 0) + 1/175 z DATA(-2, 2, 0) + + 2 2 + - 1/100 y DATA(-1, -1, 0) + 1/700 z DATA(1, -1, 0) + + 2 2 + + 1/700 z DATA(-1, 1, 0) - 1/175 z DATA(-2, -2, 0) + + 2 + - 1/350 z DATA(-1, -2, 0) - 1/175 x DATA(-1, 2, 1) + + 2 2 + + 1/350 z DATA(-2, 1, 0) - 1/700 z DATA(1, 1, 0) + + 2 + - 2/175 x DATA(-2, -2, -1) + 1/350 z DATA(2, -1, 0) + + 2 2 + + 1/350 z DATA(-1, 2, 0) - 1/175 z DATA(2, 2, 0) + + 2 + - 1/350 z DATA(2, 1, 0) - 1/350 x DATA(1, 1, -2) + + 2 2 + + 1/350 z DATA(1, -2, 0) - 1/350 z DATA(-2, -1, 0) + + + 2/175 x DATA(-2, 2, 0) - 1/175 x DATA(1, 2, -2) - 1/175 x DATA(1, 2, 0) + + + 1/175 x DATA(-1, -2, 0) - 2/175 x DATA(2, -2, 0) + + 2 + + 1/350 x DATA(1, -1, 0) - 1/700 z DATA(-1, -1, 0) + + + 1/175 x DATA(-2, 1, 0) - 1/350 x DATA(-1, 1, 0) + + + 2/175 x DATA(-2, 2, -2) - 2/175 y DATA(-2, 2, 0) + + + 2/175 x DATA(-2, 2, 1) + 1/350 y DATA(-1, 1, 0) + 1/175 y DATA(1, 2, 0) + + - 2/175 y DATA(-2, -2, 0) - 1/175 y DATA(-1, -2, 0) + + + 2/175 y DATA(2, -2, 0) - 1/350 y DATA(1, -1, 0) + 1/175 y DATA(-2, 1, 0) + + - 2/245 x y DATA(1, 2, 0) + 2/175 y DATA(2, 2, 0) - 1/175 y DATA(-1, 2, 0) + + - 1/175 y DATA(2, 1, 0) - 1/350 y DATA(1, 1, 0) + 1/175 y DATA(1, -2, 0) + + - 1/175 y DATA(2, -1, 0) + 1/175 y DATA(-2, -1, 0) + + 167 289 + + 1/350 y DATA(-1, -1, 0) - ---- DATA(2, -1, -1) + ----- DATA(1, 1, 0) + 7000 10500 + + 137 + + ---- DATA(1, 1, 1) - 1/350 x z DATA(-2, -1, 1) + 5250 + + + 1/350 x z DATA(2, -1, -1) - 1/175 x z DATA(2, -2, 1) + + - 1/175 x z DATA(-2, -2, 1) + 1/350 x z DATA(1, -2, 1) + + + 1/350 x z DATA(-1, -2, 1) - 1/175 x z DATA(2, 2, -1) + + - 1/350 x z DATA(2, 1, -1) + 1/350 x z DATA(-1, 2, -1) + + - 1/700 x z DATA(1, 1, 1) + 1/350 x z DATA(-2, 1, 1) + + + 1/350 x z DATA(-1, 1, -2) - 1/175 x z DATA(2, 1, -2) + + + 1/175 x z DATA(2, 2, 1) + 1/175 x z DATA(-1, 2, -2) + + + 1/350 x z DATA(1, 1, -2) + 1/175 x z DATA(-2, 2, 1) + + - 2/175 x z DATA(-2, 2, -2) - 1/350 x z DATA(-1, -2, -1) + + + 1/175 x z DATA(1, 2, -2) - 1/175 x z DATA(-2, 1, -2) + + + 1/350 x z DATA(1, 2, -1) - 1/350 x z DATA(-1, 2, 1) + + - 2/175 x z DATA(2, 2, -2) - 1/350 x z DATA(1, 2, 1) + + + 1/350 x z DATA(-1, -1, 2) + 1/350 x z DATA(2, 1, 1) + + 47 + - 1/350 x z DATA(2, -1, 1) - ---- DATA(2, 2, -1) + 1/245 x y DATA(1, 1, 2) + 5250 + + - 2/245 x y DATA(2, -1, 2) + 1/175 x z DATA(-2, -2, -1) + + - 2/245 x y DATA(-2, -1, -1) + 1/245 x y DATA(1, -1, 2) + + + 1/245 x y DATA(-1, 1, 2) + 4/245 x y DATA(2, -2, -1) + + - 2/245 x y DATA(2, 1, 2) - 2/245 x y DATA(-2, 1, -1) + + - 2/245 x y DATA(1, -2, -1) + 4/245 x y DATA(-2, -2, 2) + + + 1/245 x y DATA(1, -1, -1) + 1/245 x y DATA(-1, -1, -1) + + - 2/245 x y DATA(1, 2, 2) + 4/245 x y DATA(2, 2, 2) + + + 4/245 x y DATA(-2, 2, -1) + 4/245 x y DATA(2, -2, 2) + + - 2/245 x y DATA(-1, 2, 2) + 1/245 x y DATA(-1, -1, 1) + + + 1/245 x y DATA(1, -1, 1) + 1/245 x y DATA(1, 1, -1) + + + 1/245 x y DATA(-1, 1, -1) + 1/245 x y DATA(-1, 1, 1) + + + 4/245 x y DATA(-2, 2, 2) + 4/245 x y DATA(-2, -2, -2) + + - 2/245 x y DATA(-2, 1, 2) + 4/245 x y DATA(2, -2, -2) + + - 2/245 x y DATA(-2, -1, -2) - 2/245 x y DATA(-2, -1, 2) + + + 1/245 x y DATA(1, -1, -2) - 1/175 y z DATA(2, 0, 1) + + + 1/175 y z DATA(-2, 0, 1) - 2/245 x y DATA(2, -1, -2) + + + 1/245 x y DATA(-1, -1, -2) - 2/245 x y DATA(-1, -2, -2) + + 2 + - 2/245 x y DATA(1, -2, -2) + 1/100 x DATA(2, 2, 2) + + 2 + - 1/50 x DATA(1, 2, 2) + 1/175 x DATA(2, 1, 2) - 2/175 x DATA(2, -2, 2) + + 2 + + 2/175 x DATA(-2, 2, -1) - 1/100 x DATA(2, -2, 2) + + 2 + - 1/100 x DATA(-2, 2, -1) - 1/175 x DATA(-1, 2, 2) + + + 1/175 x DATA(-1, -2, 2) - 1/175 x DATA(2, -1, 2) - 1/350 x DATA(1, 1, 2) + + - 1/350 x DATA(-1, 1, 2) + 1/350 x DATA(1, -1, 2) + + - 2/175 x DATA(2, -2, -1) - 1/175 x DATA(-2, -1, -1) + + - 2/175 x DATA(-2, -2, 2) + 1/175 x DATA(1, -2, -1) + + 167 + + 1/175 x DATA(-2, 1, -1) + 1/175 x DATA(1, -2, 2) + ---- DATA(1, 2, -1) + 7000 + + + 1/175 x DATA(1, -2, -2) + 1/350 x DATA(-1, -1, -2) + + + 1/350 x DATA(1, -1, 1) + 2/175 x DATA(2, 2, 2) - 1/175 x DATA(1, 2, 2) + + + 1/350 x DATA(-1, -1, -1) + 1/350 x DATA(1, -1, -1) + + - 1/350 x DATA(-1, 1, 1) - 1/350 x DATA(-1, 1, -1) + + - 1/350 x DATA(1, 1, -1) + 1/175 x DATA(-1, -2, -2) + + - 2/175 x DATA(-2, -2, -2) + 1/175 x DATA(-2, 1, 2) + + - 1/175 x DATA(-2, -1, 2) - 1/175 x DATA(-2, -1, -2) + + + 1/350 x DATA(1, -1, -2) - 2/175 x DATA(2, -2, -2) + + 107 + + 2/175 x DATA(-2, 2, 2) - ---- DATA(-2, 1, -2) - 1/175 x DATA(2, -1, -2) + 7000 + + + 1/350 x DATA(-1, -1, 1) - 2/175 x DATA(-2, -2, 0) + + - 1/350 x DATA(1, 1, 0) + 2/175 x DATA(2, 2, 0) + 1/175 x DATA(2, 1, 0) + + - 1/175 x DATA(2, -1, 0) - 1/175 x DATA(-1, 2, 0) + 1/175 x DATA(1, -2, 0) + + 167 2 + - ---- DATA(-1, 2, -1) - 1/175 x DATA(-2, -1, 0) - 1/50 x DATA(-1, -2, 0) + 7000 + + 2 + + 1/350 x DATA(-1, -1, 0) - 1/50 x DATA(1, 2, 0) + + 2 2 + + 1/100 x DATA(-2, -2, 1) - 1/100 x DATA(2, -2, 1) + + 2 2 + + 1/50 x DATA(1, -2, 1) - 1/100 x DATA(1, 1, 1) + + 2 2 + + 1/50 x DATA(-1, 2, -1) + 1/200 x DATA(2, 1, -1) + + 2 2 + - 1/200 x DATA(2, -1, -1) - 1/50 x DATA(-1, -2, 1) + + 2 2 + + 1/200 x DATA(-2, -1, 1) + 1/200 x DATA(2, 1, -2) + + 2 2 + - 1/100 x DATA(1, 1, -2) + 1/50 x DATA(-1, 2, -2) + + 2 2 + + 1/100 x DATA(2, 2, 1) + 1/100 x DATA(2, 2, -1) + + 2 2 + - 1/200 x DATA(-2, 1, -2) - 1/50 x DATA(1, 2, -2) + + 2 2 + - 1/50 x DATA(-1, -2, -1) - 1/100 x DATA(-2, 2, -2) + + 2 2 + - 1/50 x DATA(1, 2, -1) + 1/100 x DATA(-1, 1, -2) + + 2 2 + - 1/200 x DATA(-2, 1, 1) + 1/100 x DATA(-2, -2, 0) + + 2 2 + - 1/100 x DATA(-2, 2, 0) + 1/100 x DATA(1, -1, 0) + + 2 2 + + 1/100 x DATA(-1, 1, 0) - 1/100 x DATA(2, -2, 0) + + 2 2 + - 1/100 x DATA(1, 1, 2) + 1/100 x DATA(-1, 1, 2) + + 2 2 + + 1/100 x DATA(1, -1, 2) - 1/100 x DATA(2, -2, -1) + + 2 2 + + 1/200 x DATA(-2, -1, -1) + 1/200 x DATA(2, 1, 1) + + 2 2 + - 1/100 x DATA(-1, -1, 2) - 1/50 x DATA(1, 2, 1) + + 2 2 + + 1/100 x DATA(2, 2, -2) - 1/200 x DATA(2, -1, 1) + + 2 2 + + 1/50 x DATA(-1, 2, 1) + 1/100 x DATA(-2, -2, -1) + + 2 2 + - 1/50 x DATA(-1, -2, 2) + 1/50 x DATA(1, -2, 2) + + 2 2 + - 1/100 x DATA(-2, 2, 1) - 1/100 x DATA(-1, -1, 1) + + 2 2 + + 1/100 x DATA(-2, -2, -2) + 1/100 x DATA(1, -1, -1) + + 2 2 + + 1/100 x DATA(-2, -2, 2) + 1/50 x DATA(1, -2, -1) + + 2 2 + - 1/200 x DATA(-2, 1, -1) + 1/200 x DATA(2, 1, 2) + + 2 2 + + 1/50 x DATA(-1, 2, 2) - 1/200 x DATA(2, -1, 2) + + 2 2 + + 1/100 x DATA(1, -1, 1) - 1/100 x DATA(-2, 2, 2) + + 2 2 + - 1/200 x DATA(-2, 1, 2) + 1/200 x DATA(-2, -1, 2) + + 2 2 + + 1/200 x DATA(-2, -1, -2) + 1/100 x DATA(1, -1, -2) + + 2 2 + - 1/100 x DATA(-1, -1, -1) + 1/100 x DATA(-1, 1, 1) + + 2 2 + + 1/100 x DATA(-1, 1, -1) - 1/100 x DATA(1, 1, -1) + + 2 2 + - 1/100 x DATA(2, -2, -2) + 1/50 x DATA(1, -2, -2) + + 2 2 + - 1/50 x DATA(-1, -2, -2) - 1/100 x DATA(-1, -1, -2) + + 2 2 167 + - 1/200 x DATA(2, -1, -2) - 1/200 x DATA(-2, 1, 0) + ---- DATA(2, 1, -1) + 7000 + + 2 2 + + 1/200 x DATA(2, 1, 0) - 1/200 x DATA(2, -1, 0) + + 2 2 + - 1/100 x DATA(1, 1, 0) + 1/50 x DATA(-1, 2, 0) + + 2 2 + + 1/200 x DATA(-2, -1, 0) + 1/100 x DATA(2, 2, 0) + + 2 2 + - 1/100 x DATA(-1, -1, 0) + 1/50 x DATA(1, -2, 0) + + - 2/175 x DATA(2, -2, 1) - 1/175 x DATA(2, -1, -1) + + + 1/175 x DATA(-2, 1, -2) - 1/175 x DATA(-2, -1, 1) + + + 1/175 x DATA(2, 1, -2) - 1/350 x DATA(-1, 1, -2) + + + 1/175 x DATA(-1, -2, 1) + 1/175 x DATA(1, -2, 1) + + - 2/175 x DATA(-2, -2, 1) - 1/175 x DATA(-1, 2, -2) + + 2 + + 2/175 x DATA(2, 2, 1) + 1/200 y DATA(1, 2, 0) + 1/175 x DATA(2, 1, 1) + + 2 + - 1/100 y DATA(-2, 2, 0) + 2/175 y DATA(2, -2, 1) + + + 1/175 y DATA(1, -2, 1) - 1/350 y DATA(1, 1, 1) - 1/175 y DATA(-1, 2, -1) + + - 1/175 y DATA(-1, -2, 1) - 1/175 y DATA(2, 1, -2) + + + 1/350 y DATA(-1, 1, -2) + 1/175 y DATA(-2, -1, 1) + + - 1/175 y DATA(2, -1, -1) - 2/175 y DATA(-2, -2, 1) + + + 1/175 y DATA(-2, 1, 1) - 1/175 y DATA(2, 1, 1) + 1/350 y DATA(-1, -1, 2) + + + 1/175 y DATA(1, 2, 1) - 2/175 y DATA(-2, 2, 1) - 1/350 y DATA(1, 1, -2) + + - 1/175 y DATA(-1, 2, -2) + 1/175 y DATA(1, 2, -2) + + - 2/175 y DATA(-2, 2, -2) - 1/175 y DATA(-1, -2, -1) + + - 1/175 y DATA(2, 1, -1) + 2/175 y DATA(2, 2, -1) + 1/175 y DATA(1, 2, -1) + + + 1/175 y DATA(-2, 1, -2) - 1/175 y DATA(2, 1, 2) - 1/175 y DATA(-1, 2, 2) + + + 1/175 y DATA(-2, 1, -1) - 1/350 y DATA(1, -1, 2) + + + 1/175 y DATA(-2, -1, -1) - 2/175 y DATA(-2, -2, 2) + + + 2/175 y DATA(2, -2, -1) + 1/175 y DATA(1, -2, 2) - 1/350 y DATA(1, 1, 2) + + + 1/350 y DATA(-1, 1, 2) - 1/175 y DATA(2, -1, 2) + 2/175 y DATA(2, 2, -2) + + - 1/175 y DATA(-1, 2, 1) - 2/175 y DATA(-2, -2, -1) + + - 1/175 y DATA(-1, -2, 2) - 1/175 y DATA(2, -1, 1) + 2/175 y DATA(2, 2, 1) + + - 2/175 y z DATA(-2, 0, -2) + 1/350 y DATA(-1, 1, -1) + + + 1/350 y DATA(-1, -1, -1) - 1/350 y DATA(1, -1, -1) + + + 1/350 y DATA(-1, 1, 1) + 2/175 y DATA(2, -2, 2) + + - 2/175 y DATA(-2, 2, -1) + 2/175 y DATA(2, 2, 2) + 1/175 y DATA(1, 2, 2) + + + 1/175 y DATA(1, -2, -1) - 1/350 y DATA(1, 1, -1) + + + 1/350 y DATA(-1, -1, 1) - 2/175 y DATA(-2, 2, 2) + + + 1/175 y DATA(-2, 1, 2) - 2/175 y DATA(-2, -2, -2) + + - 1/350 y DATA(1, -1, 1) + 1/175 y z DATA(1, 0, -2) + + + 4/245 x y DATA(-2, 2, 0) - 1/175 y z DATA(-1, 0, -2) + + + 1/350 y z DATA(1, 0, -1) + 1/175 y DATA(-2, -1, 2) + + + 1/350 y z DATA(-1, 0, 1) - 2/175 y z DATA(2, 0, 2) + + + 1/175 y z DATA(-1, 0, 2) - 1/175 y z DATA(-2, 0, -1) + + + 4/245 x y DATA(-2, -2, 0) - 2/245 x y DATA(-1, -2, 0) + + + 4/245 x y DATA(2, -2, 0) + 2/175 y z DATA(-2, 0, 2) + + + 1/245 x y DATA(1, -1, 0) + 1/245 x y DATA(-1, 1, 0) + + 167 + - ---- DATA(-2, 1, 1) + 2/175 y z DATA(2, 0, -2) - 4/245 x y DATA(0, 2, 0) + 7000 + + 187 229 + - 4/245 x y DATA(0, 2, 2) - ---- DATA(2, -1, 0) - ----- DATA(-1, 1, -2) + 7000 10500 + + + 1/175 x z DATA(2, -1, -2) - 1/350 x z DATA(-1, -1, -2) + + - 1/175 x z DATA(-1, -2, -2) + 1/175 x z DATA(1, -2, 2) + + + 1/175 x z DATA(-1, -2, 2) - 2/175 x z DATA(-2, -2, 2) + + + 1/350 x z DATA(-2, -1, -1) + 1/175 x z DATA(2, -2, -1) + + + 1/350 x z DATA(1, -1, 2) - 1/350 x z DATA(-1, 1, 2) + + + 1/700 x z DATA(-1, 1, -1) - 1/700 x z DATA(-1, 1, 1) + + - 1/700 x z DATA(1, -1, -1) - 1/700 x z DATA(-1, -1, -1) + + - 1/175 x z DATA(1, 2, 2) + 2/175 x z DATA(2, 2, 2) + + - 1/175 x z DATA(-2, 2, -1) - 2/175 x z DATA(2, -2, 2) + + - 1/175 x z DATA(-1, 2, 2) + 1/175 x z DATA(2, 1, 2) + + - 1/350 x z DATA(-2, 1, -1) - 1/350 x z DATA(1, -2, -1) + + + 2/175 x z DATA(-2, 2, 2) + 1/700 x z DATA(-1, -1, 1) + + + 1/700 x z DATA(1, -1, 1) + 1/700 x z DATA(1, 1, -1) + + + 2/175 x z DATA(-2, -2, -2) - 1/175 x z DATA(1, -2, -2) + + + 2/175 x z DATA(2, -2, -2) - 1/350 x z DATA(1, -1, -2) + + + 1/175 x z DATA(-2, -1, -2) - 1/175 x z DATA(-2, -1, 2) + + + 1/175 x z DATA(-2, 1, 2) - 4/245 x y DATA(0, 2, -2) + + - 4/245 x y DATA(0, 2, 1) - 4/245 x y DATA(0, -2, -1) + + + 4/245 x y DATA(2, 2, 0) - 4/245 x y DATA(0, -2, 2) + + 2 2 + + 1/1400 z DATA(-1, 1, -1) - 1/1400 z DATA(1, 1, -1) + + 2 2 + + 1/1400 z DATA(1, -1, 1) - 1/1400 z DATA(-1, -1, 1) + + 187 + + 2/245 x y DATA(0, -1, 0) - 2/245 x y DATA(-1, 2, 0) + ---- DATA(1, 2, 0) + 7000 + + - 2/245 x y DATA(2, 1, 0) - 2/245 x y DATA(2, -1, 0) + + 107 + - 4/245 x y DATA(0, -2, 0) + ---- DATA(2, 1, -2) + 7000 + + 2 2 + + 1/175 z DATA(-2, -2, -2) - 1/175 z DATA(-2, 2, 2) + + 2 2 + - 1/350 z DATA(-2, 1, 2) + 1/350 z DATA(-2, -1, 2) + + 2 2 + + 1/350 z DATA(-2, -1, -2) - 1/700 z DATA(1, -1, -2) + + 2 2 + - 1/175 z DATA(2, -2, -2) - 1/350 z DATA(1, -2, -2) + + 2 2 + + 1/350 z DATA(-1, -2, -2) + 1/700 z DATA(-1, -1, -2) + + 2 + - 1/350 z DATA(2, -1, -2) + 1/250 z DATA(2, -1, -2) + + - 1/500 z DATA(-1, -1, -2) + 1/125 z DATA(2, -2, -2) + + 2 + + 1/250 z DATA(1, -2, -2) + 1/350 z DATA(2, -2, -1) + + 2 2 + - 1/700 z DATA(-2, -1, -1) + 1/175 z DATA(-2, -2, 2) + + 2 2 + - 1/700 z DATA(1, -1, 2) + 1/350 z DATA(1, 2, 2) + + 2 2 + - 1/1400 z DATA(-1, -1, -1) + 1/1400 z DATA(1, -1, -1) + + 2 2 + + 1/1400 z DATA(-1, 1, 1) - 1/350 z DATA(-2, 1, -2) + + 2 2 + - 1/1400 z DATA(1, 1, 1) + 1/700 z DATA(-1, 2, -1) + + 2 2 + - 1/700 z DATA(2, 1, -1) + 1/700 z DATA(-2, 1, 1) + + 2 2 + + 1/350 z DATA(2, 1, 2) - 1/175 z DATA(2, -2, 2) + + 2 2 + + 1/350 z DATA(-2, 2, -1) + 1/175 z DATA(2, 2, 2) + + 2 2 + - 1/350 z DATA(-1, 2, 2) + 1/700 z DATA(1, -2, -1) + + 2 2 + + 1/700 z DATA(-2, 1, -1) - 1/700 z DATA(-1, 1, 2) + + 2 2 + - 1/175 z DATA(-2, 2, -2) + 1/350 z DATA(-2, 2, 1) + + 2 2 + + 1/350 z DATA(1, 2, -2) - 1/700 z DATA(-1, -2, -1) + + 2 2 + - 1/350 z DATA(2, 2, -1) - 1/700 z DATA(1, 2, -1) + + 2 2 + - 1/700 z DATA(2, 1, 1) + 1/700 z DATA(1, 1, -2) + + 2 2 + - 1/350 z DATA(-1, 2, -2) - 1/350 z DATA(1, -2, 2) + + 2 2 + - 1/350 z DATA(2, -1, 2) + 1/700 z DATA(1, 1, 2) + + 2 2 + + 1/175 z DATA(2, 2, -2) + 1/700 z DATA(2, -1, 1) + + 2 2 + + 1/700 z DATA(-1, 2, 1) + 1/700 z DATA(-1, -1, 2) + + 2 2 + - 1/700 z DATA(1, 2, 1) - 1/350 z DATA(2, 2, 1) + + 2 2 + - 1/350 z DATA(-2, -2, -1) + 1/350 z DATA(-1, -2, 2) + + 2 + - 1/350 z DATA(-2, -2, 1) + 1/500 z DATA(-1, -2, 1) + + + 1/500 z DATA(-2, -1, 1) + 1/500 z DATA(2, -1, -1) + + - 1/500 z DATA(1, -2, 1) + 1/250 z DATA(-2, -2, 1) + + - 1/125 z DATA(2, -2, 2) + 1/250 z DATA(-2, 2, -1) + + 2 2 + - 1/700 z DATA(-1, -2, 1) - 1/700 z DATA(-2, -1, 1) + + 2 2 + + 1/350 z DATA(2, 1, -2) - 1/700 z DATA(-1, 1, -2) + + 2 2 + + 1/350 z DATA(2, -2, 1) + 1/700 z DATA(2, -1, -1) + + 2 + + 1/700 z DATA(1, -2, 1) + 1/500 z DATA(-1, 2, -1) + + - 1/500 z DATA(1, 2, -1) - 1/500 z DATA(2, 1, -1) - 1/250 z DATA(2, 1, -2) + + - 1/500 z DATA(-2, 1, 1) + 1/1000 z DATA(1, 1, 1) + + + 1/500 z DATA(-1, 1, -2) - 1/250 z DATA(2, -2, 1) + + - 1/250 z DATA(2, 2, -1) + 1/500 z DATA(1, 2, 1) - 1/125 z DATA(2, 2, -2) + + - 1/500 z DATA(2, -1, 1) + 1/250 z DATA(2, 2, 1) + 1/500 z DATA(2, 1, 1) + + - 1/500 z DATA(1, 1, -2) + 1/250 z DATA(-1, 2, -2) + + + 1/250 z DATA(-2, 1, -2) - 1/500 z DATA(-1, -2, -1) + + + 1/125 z DATA(-2, 2, -2) - 1/250 z DATA(-2, 2, 1) + + - 1/250 z DATA(1, 2, -2) - 1/500 z DATA(-1, 1, 2) - 1/500 z DATA(-1, 2, 1) + + - 1/250 z DATA(-2, -2, -1) + 1/250 z DATA(-1, -2, 2) + + + 1/500 z DATA(-1, -1, 2) + 1/250 z DATA(2, 1, 2) - 1/250 z DATA(-1, 2, 2) + + - 1/500 z DATA(1, -1, 2) + 1/250 z DATA(2, -2, -1) + + - 1/500 z DATA(-2, -1, -1) + 1/125 z DATA(-2, -2, 2) + + + 1/500 z DATA(1, -2, -1) - 1/250 z DATA(1, -2, 2) + + - 1/250 z DATA(2, -1, 2) + 1/500 z DATA(1, 1, 2) + + + 1/1000 z DATA(-1, 1, -1) - 1/1000 z DATA(1, 1, -1) + + - 1/1000 z DATA(-1, 1, 1) + 1/125 z DATA(2, 2, 2) + 1/250 z DATA(1, 2, 2) + + - 1/1000 z DATA(-1, -1, -1) + 1/500 z DATA(-2, 1, -1) + + - 1/250 z DATA(-2, -1, -2) - 1/250 z DATA(-2, 1, 2) + + + 1/250 z DATA(-2, -1, 2) - 1/1000 z DATA(1, -1, 1) + + - 1/125 z DATA(-2, -2, -2) - 1/125 z DATA(-2, 2, 2) + + + 1/1000 z DATA(-1, -1, 1) + 1/1000 z DATA(1, -1, -1) + + 187 + + 1/500 z DATA(1, -1, -2) - ---- DATA(-1, 2, 0) - 1/350 x z DATA(1, 1, 2) + 7000 + + 2 + - 1/175 x z DATA(2, -1, 2) - 1/100 y DATA(1, 1, -2) + + 2 + - 1/200 y DATA(-1, 2, -2) - 1/250 z DATA(-1, -2, -2) + + 2 2 + - 1/50 y DATA(-2, -1, -1) + 1/200 y DATA(-1, -2, 2) + + 2 2 + - 1/200 y DATA(1, -2, 2) + 1/50 y DATA(2, -1, 2) + + 2 2 + - 1/100 y DATA(1, 1, 2) - 1/100 y DATA(-2, 2, -1) + + 2 2 + + 1/100 y DATA(-2, -2, 2) - 1/200 y DATA(1, -2, -1) + + 2 2 + + 1/50 y DATA(-2, 1, -1) + 1/100 y DATA(-1, 1, 2) + + 2 2 + + 1/100 y DATA(1, -1, 2) - 1/100 y DATA(2, -2, -1) + + 2 2 + + 1/100 y DATA(-1, 1, -1) - 1/100 y DATA(1, 1, -1) + + 2 2 + + 1/100 y DATA(2, 2, 2) + 1/200 y DATA(1, 2, 2) + + 2 2 + - 1/100 y DATA(-1, -1, -1) - 1/50 y DATA(2, 1, 2) + + 2 2 + - 1/200 y DATA(-1, 2, 2) - 1/100 y DATA(2, -2, 2) + + 2 2 + + 1/50 y DATA(-2, 1, 2) - 1/50 y DATA(-2, -1, 2) + + 2 2 + - 1/50 y DATA(-2, -1, -2) + 1/100 y DATA(-2, -2, -2) + + 2 2 + - 1/100 y DATA(-2, 2, 2) + 1/100 y DATA(1, -1, 1) + + 2 2 + - 1/100 y DATA(-1, -1, 1) + 1/100 y DATA(1, -1, -1) + + 2 2 + + 1/100 y DATA(-1, 1, 1) - 1/100 y DATA(-1, -1, -2) + + 2 2 + + 1/50 y DATA(2, -1, -2) + 1/100 y DATA(1, -1, -2) + + 2 2 + - 1/100 y DATA(2, -2, -2) - 1/200 y DATA(1, -2, -2) + + 2 187 + + 1/200 y DATA(-1, -2, -2) + ---- DATA(2, 1, 0) + 7000 + + 2 2 + + 1/100 y DATA(-2, -2, 1) - 1/100 y DATA(2, -2, 1) + + 2 2 229 + + 1/50 y DATA(2, -1, -1) - 1/200 y DATA(1, -2, 1) + ----- DATA(1, 1, -2) + 10500 + + 2 2 + - 1/100 y DATA(-2, 2, -2) + 1/50 y DATA(-2, 1, -2) + + 2 2 + + 1/200 y DATA(1, 2, -2) + 1/200 y DATA(-1, -2, -1) + + 2 2 + - 1/200 y DATA(-1, 2, -1) + 1/100 y DATA(2, 2, -1) + + 2 2 + + 1/200 y DATA(1, 2, -1) - 1/50 y DATA(2, 1, -1) + + 2 2 + + 1/100 y DATA(-1, 1, -2) + 1/50 y DATA(-2, 1, 1) + + 2 2 + - 1/100 y DATA(1, 1, 1) + 1/200 y DATA(-1, -2, 1) + + 2 2 + - 1/50 y DATA(-2, -1, 1) - 1/50 y DATA(2, 1, -2) + + 2 2 + - 1/100 y DATA(-2, 2, 1) + 1/50 y DATA(2, -1, 1) + + 2 2 + + 1/100 y DATA(-2, -2, -1) + 1/100 y DATA(2, 2, 1) + + 2 2 + - 1/50 y DATA(2, 1, 1) - 1/100 y DATA(-1, -1, 2) + + 2 + - 1/200 y DATA(-1, 2, 1) + 1/175 y DATA(-2, -1, -2) + + + 1/175 y DATA(1, -2, -2) - 1/175 y DATA(-1, -2, -2) + + 2 + - 1/350 y DATA(1, -1, -2) + 1/200 y DATA(1, 2, 1) + + 2 + + 1/100 y DATA(2, 2, -2) + 2/175 y DATA(2, -2, -2) + + + 1/350 y DATA(-1, -1, -2) - 1/175 y DATA(2, -1, -2) + + 107 137 + - ---- DATA(-1, 2, -2) - 2/245 x y DATA(-2, 1, 0) + ---- DATA(-2, 2, -2) + 7000 5250 + + 17 + - ---- DATA(2, 2, 0) + 2/245 x y DATA(0, 1, 2) + 1/245 x y DATA(1, 1, 0) + 5250 + + 47 + + ---- DATA(-2, 2, 1) - 2/245 x y DATA(-2, -1, 0) + 5250 + + - 2/245 x y DATA(1, -2, 0) + 1/245 x y DATA(-1, -1, 0) + + 167 + - ---- DATA(2, -1, 1) - 4/245 x y DATA(2, 0, 2) + 2/245 x y DATA(-1, 0, 2) + 7000 + + - 4/245 x y DATA(-2, 0, -1) - 4/245 x y DATA(-2, 0, 2) + + 107 + - 4/245 x y DATA(0, -2, 1) + ---- DATA(1, 2, -2) + 7000 + + - 4/245 x y DATA(0, 2, -1) - 4/245 x y DATA(2, 0, 0) + + - 4/245 x y DATA(-2, 0, 0) + 4/245 x y DATA(0, 0, -1) + + 167 167 + + ---- DATA(-1, -2, -1) - ---- DATA(-1, 2, 1) - 4/245 x y DATA(-2, 0, -2) + 7000 7000 + + 47 + + 2/245 x y DATA(1, 0, -2) - ---- DATA(-2, -2, -1) + 5250 + + 137 + + 4/245 x y DATA(0, 0, 0) - ---- DATA(2, 2, -2) + 2/245 x y DATA(1, 0, 0) + 5250 + + 167 + + 2/245 x y DATA(-1, 0, -2) + ---- DATA(2, 1, 1) + 7000 + + + 2/245 x y DATA(1, 0, -1) + 2/245 x y DATA(-1, 0, 1) + + 167 + + 2/245 x y DATA(1, 0, 1) + ---- DATA(1, 2, 1) + 2/245 x y DATA(0, -1, -2) + 7000 + + + 2/245 x y DATA(0, -1, 1) + 2/245 x y DATA(0, 1, -1) + + + 2/245 x y DATA(0, -1, -1) - 4/245 x y DATA(0, -2, -2) + + - 4/245 x y DATA(2, 0, -1) + 4/245 x y DATA(0, 0, 1) + + 229 + + ----- DATA(-1, -1, 2) - 4/245 x y DATA(2, 0, 1) + 10500 + + - 4/245 x y DATA(-2, 0, 1) + 2/245 x y DATA(1, 0, 2) + + 47 187 + + 2/245 x y DATA(-1, 0, -1) - ---- DATA(2, 2, 1) - ---- DATA(-2, 1, 0) + 5250 7000 + + 137 167 229 + - ---- DATA(-2, -2, 2) - ---- DATA(1, -2, -1) - ----- DATA(1, -1, 2) + 5250 7000 10500 + + 167 47 + - 1/175 x z DATA(0, 1, 2) + ---- DATA(-2, -1, -1) + ---- DATA(2, -2, -1) + 7000 5250 + + 107 229 229 + - ---- DATA(2, -1, 2) + ----- DATA(1, 1, 2) - ----- DATA(-1, 1, 2) + 7000 10500 10500 + + 107 107 107 + + ---- DATA(-1, -2, 2) - ---- DATA(1, -2, 2) - ---- DATA(-1, 2, 2) + 7000 7000 7000 + + 107 107 167 + + ---- DATA(2, 1, 2) + ---- DATA(1, 2, 2) - ---- DATA(-2, 1, -1) + 7000 7000 7000 + + + 1/175 y z DATA(1, 2, 2) - 2/175 x z DATA(0, -2, -2) + + + 1/175 x z DATA(0, -2, 1) + 1/175 x z DATA(0, 2, -1) + + - 4/245 x y DATA(2, 0, -2) + 4/245 x y DATA(0, 0, -2) + + 289 289 137 + - ----- DATA(1, -1, 0) - ----- DATA(-1, 1, 0) + ---- DATA(-1, -1, 1) + 10500 10500 5250 + + 137 137 137 + - ---- DATA(1, -1, 1) - ---- DATA(-1, 1, 1) - ---- DATA(-1, 1, -1) + 5250 5250 5250 + + 137 289 + + ---- DATA(1, 1, -1) + ----- DATA(-1, -1, 0) + 2/245 x y DATA(-1, 0, 0) + 5250 10500 + + 137 137 + + ---- DATA(-1, -1, -1) - ---- DATA(1, -1, -1) + 4/245 x y DATA(0, 0, 2) + 5250 5250 + + 137 47 137 + + ---- DATA(2, -2, 2) + ---- DATA(-2, 2, -1) - ---- DATA(2, 2, 2) + 5250 5250 5250 + + 17 187 + + 1/350 y z DATA(1, 1, -2) - ---- DATA(-2, -2, 0) + ---- DATA(-1, -2, 0) + 5250 7000 + + + 1/175 y z DATA(-1, 2, -2) + 1/175 y z DATA(2, 2, 1) + + - 1/350 y z DATA(2, 1, 1) + 1/350 y z DATA(-1, -1, 2) + + + 1/350 y z DATA(1, 2, 1) - 2/175 y z DATA(2, 2, -2) + + - 1/350 y z DATA(2, -1, 1) - 1/350 y z DATA(-1, 2, 1) + + + 1/175 y z DATA(-2, -2, -1) - 1/175 y z DATA(-1, -2, 2) + + + 1/175 y z DATA(1, -2, 2) - 1/175 y z DATA(2, -1, 2) + + - 1/350 y z DATA(1, 1, 2) + 1/350 y z DATA(-1, 1, 2) + + - 1/350 y z DATA(1, -1, 2) - 1/175 y z DATA(2, -2, -1) + + - 1/350 y z DATA(-2, -1, -1) - 1/175 x z DATA(0, -1, -2) + + - 2/175 y z DATA(-2, -2, 2) - 1/350 y z DATA(1, -2, -1) + + - 1/350 y z DATA(-2, 1, -1) - 1/175 y z DATA(2, 1, 2) + + - 1/175 y z DATA(-1, 2, 2) + 1/350 x z DATA(0, -1, 1) + + + 2/175 y z DATA(2, -2, 2) + 1/175 y z DATA(-2, 2, -1) + + 107 + + ---- DATA(-2, -1, 2) + 2/175 y z DATA(2, 2, 2) + 7000 + + + 1/350 x z DATA(0, 1, -1) - 1/350 x z DATA(0, -1, -1) + + + 1/700 y z DATA(-1, -1, 1) + 2/175 y z DATA(-2, -2, -2) + + - 2/175 y z DATA(-2, 2, 2) + 1/175 y z DATA(-2, 1, 2) + + + 1/175 y z DATA(-2, -1, 2) - 1/175 y z DATA(-2, -1, -2) + + + 1/350 y z DATA(1, -1, -2) - 2/175 y z DATA(2, -2, -2) + + - 1/175 y z DATA(1, -2, -2) + 1/175 y z DATA(-1, -2, -2) + + - 1/350 y z DATA(-1, -1, -2) + 1/175 y z DATA(2, -1, -2) + + 17 + + ---- DATA(-2, 2, 0) + 2/175 y z DATA(-2, 2, -2) + 5250 + + + 1/350 y z DATA(-1, -2, -1) + 2/175 x z DATA(0, 2, -2) + + - 1/175 y z DATA(1, 2, -2) - 1/175 x z DATA(0, 2, 1) + + - 1/175 x z DATA(0, -2, -1) - 1/175 y z DATA(-2, 1, -2) + + + 2/175 x z DATA(0, -2, 2) - 1/700 y z DATA(1, -1, 1) + + - 1/175 y z DATA(-2, 2, 1) + 1/350 y z DATA(2, -1, -1) + + + 1/175 y z DATA(2, -2, 1) - 1/175 y z DATA(-2, -2, 1) + + 107 + - ---- DATA(-2, 1, 2) + 1/350 y z DATA(-2, 1, 1) + 7000 + + - 1/350 y z DATA(-1, 1, -2) + 1/175 y z DATA(2, 1, -2) + + + 1/350 y z DATA(-2, -1, 1) - 1/350 y z DATA(-1, -2, 1) + + + 1/350 y z DATA(2, 1, -1) + 1/350 y z DATA(-1, 2, -1) + + - 1/700 y z DATA(1, 1, 1) + 2/245 x y DATA(0, -1, 2) + + + 2/245 x y DATA(0, 1, 0) + 2/245 x y DATA(0, 1, 1) + + + 2/245 x y DATA(0, 1, -2) - 1/350 y z DATA(1, 2, -1) + + - 1/175 y z DATA(2, 2, -1) - 2/175 x z DATA(0, 2, 2) + + + 1/175 x z DATA(0, 1, -2) + 1/175 x z DATA(0, -1, 2) + + - 1/350 x z DATA(0, 1, 1) + 1/350 y z DATA(1, -2, 1) + + - 2/245 x y DATA(2, -1, 1) - 2/245 x y DATA(-1, 2, 1) + + + 4/245 x y DATA(-2, -2, -1) - 2/245 x y DATA(-1, -2, 2) + + - 2/245 x y DATA(1, -2, 2) + 1/245 x y DATA(1, 1, -2) + + - 2/245 x y DATA(-1, 2, -2) + 4/245 x y DATA(2, 2, 1) + + - 2/245 x y DATA(2, 1, 1) + 1/245 x y DATA(-1, -1, 2) + + - 2/245 x y DATA(1, 2, 1) + 4/245 x y DATA(2, 2, -2) + + + 4/245 x y DATA(-2, 2, 1) - 2/245 x y DATA(-1, -2, -1) + + + 4/245 x y DATA(-2, 2, -2) - 2/245 x y DATA(-2, 1, -2) + + - 2/245 x y DATA(1, 2, -2) - 2/245 x y DATA(2, 1, -1) + + + 4/245 x y DATA(2, 2, -1) - 2/245 x y DATA(1, 2, -1) + + 137 + - 2/245 x y DATA(-1, -2, 1) - ---- DATA(-2, -2, -2) + 5250 + + - 2/245 x y DATA(-2, -1, 1) - 2/245 x y DATA(2, 1, -2) + + 137 + + 1/245 x y DATA(-1, 1, -2) + ---- DATA(-2, 2, 2) + 5250 + + - 2/245 x y DATA(-2, 1, 1) + 1/245 x y DATA(1, 1, 1) + + 107 107 + - 2/245 x y DATA(-1, 2, -1) - ---- DATA(1, -2, -2) + ---- DATA(-1, -2, -2) + 7000 7000 + + 107 + + ---- DATA(-2, -1, -2) + 4/245 x y DATA(2, -2, 1) + 7000 + + 137 229 + - 2/245 x y DATA(2, -1, -1) + ---- DATA(2, -2, -2) - ----- DATA(1, -1, -2) + 5250 10500 + + 229 + + ----- DATA(-1, -1, -2) + 4/245 x y DATA(-2, -2, 1) + 10500 + + 107 + - 2/245 x y DATA(1, -2, 1) - ---- DATA(2, -1, -2) + 7000 + +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=2048208620, alloc=14677376, time=312.46 +bytes used=2049208840, alloc=14677376, time=312.54 +bytes used=2050274872, alloc=14677376, time=312.63 +bytes used=2051275300, alloc=14677376, time=312.72 +bytes used=2052275624, alloc=14677376, time=312.79 +bytes used=2053358060, alloc=14677376, time=312.88 +bytes used=2054390756, alloc=14677376, time=312.97 +bytes used=2055392924, alloc=14677376, time=313.06 +bytes used=2056401612, alloc=14677376, time=313.14 +bytes used=2057402032, alloc=14677376, time=313.23 +bytes used=2058421540, alloc=14677376, time=313.32 +bytes used=2059421760, alloc=14677376, time=313.41 +bytes used=2060465052, alloc=14677376, time=313.50 +bytes used=2061488848, alloc=14677376, time=313.59 +bytes used=2062495992, alloc=14677376, time=313.69 +bytes used=2063496244, alloc=14677376, time=313.77 +bytes used=2064496488, alloc=14677376, time=313.87 +bytes used=2065496680, alloc=14677376, time=313.96 +bytes used=2066497092, alloc=14677376, time=314.06 +bytes used=2067497412, alloc=14677376, time=314.16 +bytes used=2068497544, alloc=14677376, time=314.26 +bytes used=2069497672, alloc=14677376, time=314.36 +bytes used=2070497872, alloc=14677376, time=314.46 +bytes used=2071498476, alloc=14677376, time=314.55 +bytes used=2072511432, alloc=14677376, time=314.62 +bytes used=2073516044, alloc=14677376, time=314.70 + 2 2 +[COEFF(-2, -2, -2) = 1/175 z + 4/245 x y + 2/175 y z + 2/175 x z + 1/100 y + + 2 137 + - 2/175 y + 1/100 x - ---- - 1/125 z - 2/175 x, COEFF(-1, -2, -2) = + 5250 + + 107 2 2 2 + 1/175 x + ---- - 1/50 x + 1/350 z + 1/200 y - 1/175 y - 2/245 x y + 7000 + + - 1/250 z + 1/175 y z - 1/175 x z, + + COEFF(0, -2, -2) = - 2/175 x z + 2/175 x - 4/245 x y, COEFF(1, -2, -2) = + + 2 2 107 2 + 1/175 y - 1/350 z + 1/50 x - 1/175 y z - ---- - 1/200 y + 1/250 z + 7000 + + 137 + + 1/175 x - 1/175 x z - 2/245 x y, COEFF(2, -2, -2) = ---- - 2/175 y z + 5250 + + 2 2 + + 1/125 z - 1/175 z + 2/175 y + 4/245 x y - 2/175 x - 1/100 x + + 2 2 107 + + 2/175 x z - 1/100 y , COEFF(-2, -1, -2) = - 1/175 x + 1/200 x + ---- + 7000 + + 2 2 + - 1/250 z + 1/175 x z - 1/50 y - 1/175 y z - 2/245 x y + 1/350 z + + 229 + + 1/175 y, COEFF(-1, -1, -2) = - 1/350 x z + 1/350 y - 1/350 y z + ----- + 10500 + + 2 2 2 + + 1/245 x y - 1/500 z + 1/350 x - 1/100 x + 1/700 z - 1/100 y , + + COEFF(0, -1, -2) = 1/175 x + 2/245 x y - 1/175 x z, COEFF(1, -1, -2) = + + 2 2 + 1/100 y + 1/245 x y - 1/700 z - 1/350 y + 1/350 y z - 1/350 x z + + 2 229 + + 1/100 x + 1/350 x - ----- + 1/500 z, COEFF(2, -1, -2) = - 2/245 x y + 10500 + + 2 2 2 107 + - 1/200 x + 1/175 x z + 1/50 y - 1/175 y - 1/350 z - 1/175 x - ---- + 7000 + + + 1/250 z + 1/175 y z, + + COEFF(-2, 0, -2) = - 2/175 y z + 2/175 y - 4/245 x y, + + COEFF(-1, 0, -2) = 2/245 x y + 1/175 y - 1/175 y z, + + COEFF(0, 0, -2) = 4/245 x y, + + COEFF(1, 0, -2) = 2/245 x y - 1/175 y + 1/175 y z, + + COEFF(2, 0, -2) = 2/175 y z - 4/245 x y - 2/175 y, COEFF(-2, 1, -2) = + + 2 2 2 107 + 1/50 y - 1/350 z + 1/250 z - 2/245 x y - 1/175 y z - 1/200 x - ---- + 7000 + + 2 + - 1/175 x z + 1/175 x + 1/175 y, COEFF(-1, 1, -2) = 1/350 x z + 1/100 y + + 2 2 229 + + 1/350 y - 1/700 z + 1/500 z + 1/100 x - ----- + 1/245 x y - 1/350 x + 10500 + + - 1/350 y z, COEFF(0, 1, -2) = 1/175 x z + 2/245 x y - 1/175 x, + + 229 + COEFF(1, 1, -2) = ----- - 1/350 y - 1/350 x + 1/350 x z + 1/245 x y + 10500 + + 2 2 2 + - 1/500 z + 1/350 y z + 1/700 z - 1/100 x - 1/100 y , COEFF(2, 1, -2) = + + 2 2 107 + 1/175 y z + 1/350 z + 1/175 x - 1/250 z + 1/200 x + ---- - 1/175 x z + 7000 + + 2 137 + - 2/245 x y - 1/175 y - 1/50 y , COEFF(-2, 2, -2) = 2/175 x + ---- + 5250 + + 2 2 + - 2/175 y - 1/175 z - 1/100 x + 4/245 x y + 2/175 y z + 1/125 z + + 2 2 2 + - 2/175 x z - 1/100 y , COEFF(-1, 2, -2) = 1/50 x - 2/245 x y - 1/200 y + + 2 107 + - 1/175 x - 1/350 z + 1/250 z + 1/175 x z - ---- + 1/175 y z - 1/175 y, + 7000 + + COEFF(0, 2, -2) = - 2/175 x + 2/175 x z - 4/245 x y, COEFF(1, 2, -2) = + + 107 2 2 2 + - 1/250 z - 1/175 x + ---- + 1/350 z - 2/245 x y - 1/50 x + 1/200 y + 7000 + + - 1/175 y z + 1/175 y + 1/175 x z, COEFF(2, 2, -2) = - 1/125 z + 4/245 x y + + 2 2 2 + + 1/100 x + 2/175 y + 1/175 z - 2/175 y z - 2/175 x z + 1/100 y + + 137 2 47 + + 2/175 x - ----, COEFF(-2, -2, -1) = 1/100 x - 2/175 y - 1/250 z - ---- + 5250 5250 + + 2 2 + + 1/100 y + 4/245 x y - 1/350 z + 1/175 y z + 1/175 x z - 2/175 x, + + 2 2 167 + COEFF(-1, -2, -1) = - 1/700 z - 1/500 z + 1/200 y + ---- + 1/350 y z + 7000 + + 2 + - 2/245 x y - 1/50 x + 1/175 x - 1/350 x z - 1/175 y, + + COEFF(0, -2, -1) = - 1/175 x z + 2/175 x - 4/245 x y, COEFF(1, -2, -1) = + + 167 2 2 2 + - 1/350 x z - ---- + 1/700 z - 1/200 y + 1/50 x - 1/350 y z + 1/500 z + 7000 + + 2 + - 2/245 x y + 1/175 y + 1/175 x, COEFF(2, -2, -1) = 1/350 z + 1/250 z + + 2 47 2 + - 1/100 x + 2/175 y - 2/175 x + 4/245 x y + ---- - 1/100 y - 1/175 y z + 5250 + + 167 2 + + 1/175 x z, COEFF(-2, -1, -1) = - 2/245 x y + ---- + 1/350 x z - 1/700 z + 7000 + + 2 2 + - 1/500 z - 1/175 x - 1/50 y + 1/200 x - 1/350 y z + 1/175 y, + + 2 2 + COEFF(-1, -1, -1) = - 1/100 y + 1/350 y - 1/1000 z - 1/1400 z - 1/700 x z + + 2 137 + + 1/245 x y + 1/350 x - 1/700 y z - 1/100 x + ----, + 5250 + + COEFF(0, -1, -1) = 1/175 x + 2/245 x y - 1/350 x z, COEFF(1, -1, -1) = + + 2 137 + 1/245 x y - 1/700 x z + 1/1400 z - ---- + 1/350 x - 1/350 y + 1/700 y z + 5250 + + 2 2 2 + + 1/100 y + 1/100 x + 1/1000 z, COEFF(2, -1, -1) = 1/50 y - 1/175 x + + 167 2 2 + + 1/500 z - ---- + 1/350 x z + 1/350 y z - 1/175 y - 1/200 x + 1/700 z + 7000 + + - 2/245 x y, COEFF(-2, 0, -1) = - 1/175 y z - 4/245 x y + 2/175 y, + + COEFF(-1, 0, -1) = 2/245 x y - 1/350 y z + 1/175 y, + + COEFF(0, 0, -1) = 4/245 x y, + + COEFF(1, 0, -1) = - 1/175 y + 1/350 y z + 2/245 x y, + + COEFF(2, 0, -1) = - 4/245 x y - 2/175 y + 1/175 y z, COEFF(-2, 1, -1) = + + 167 2 2 + - 2/245 x y - ---- + 1/700 z + 1/50 y - 1/350 x z - 1/350 y z + 1/175 x + 7000 + + 2 2 + + 1/500 z + 1/175 y - 1/200 x , COEFF(-1, 1, -1) = 1/1000 z + 1/100 x + + 2 137 2 + + 1/700 x z + 1/350 y + 1/100 y - 1/350 x - ---- + 1/1400 z + 1/245 x y + 5250 + + - 1/700 y z, COEFF(0, 1, -1) = - 1/175 x + 2/245 x y + 1/350 x z, + + 2 2 + COEFF(1, 1, -1) = - 1/350 y - 1/1000 z - 1/100 y + 1/700 x z - 1/100 x + + 2 137 + - 1/1400 z + 1/245 x y + 1/700 y z - 1/350 x + ----, COEFF(2, 1, -1) = + 5250 + + 2 2 167 + - 1/350 x z + 1/175 x - 1/700 z - 1/50 y + 1/350 y z + ---- - 1/175 y + 7000 + + 2 2 + - 1/500 z + 1/200 x - 2/245 x y, COEFF(-2, 2, -1) = 1/250 z - 1/100 x + + 2 47 + - 1/175 x z + 2/175 x + 1/350 z - 2/175 y + ---- + 4/245 x y + 1/175 y z + 5250 + + 2 2 + - 1/100 y , COEFF(-1, 2, -1) = - 1/200 y + 1/500 z + 1/350 x z + + 2 2 167 + + 1/350 y z - 1/175 y + 1/700 z - 1/175 x - 2/245 x y + 1/50 x - ----, + 7000 + + COEFF(0, 2, -1) = 1/175 x z - 2/175 x - 4/245 x y, COEFF(1, 2, -1) = + + 2 167 + - 1/500 z - 1/350 y z - 1/700 z + 1/175 y - 1/175 x - 2/245 x y + ---- + 7000 + + 2 2 2 + + 1/200 y - 1/50 x + 1/350 x z, COEFF(2, 2, -1) = 1/100 x - 1/250 z + + 47 2 2 + - 1/175 y z + 2/175 y - ---- + 4/245 x y + 1/100 y - 1/175 x z - 1/350 z + 5250 + + + 2/175 x, COEFF(-2, -2, 0) = + + 2 2 17 2 + 1/100 x - 1/175 z + 4/245 x y - 2/175 x - ---- + 1/100 y - 2/175 y, + 5250 + + COEFF(-1, -2, 0) = + + 2 187 2 2 + - 1/175 y + 1/200 y + 1/175 x + ---- - 1/50 x - 2/245 x y - 1/350 z , + 7000 + + COEFF(0, -2, 0) = 2/175 x - 4/245 x y, COEFF(1, -2, 0) = + + 2 187 2 2 + - 1/200 y - 2/245 x y - ---- + 1/50 x + 1/175 x + 1/350 z + 1/175 y, + 7000 + + COEFF(2, -2, 0) = + + 2 17 2 2 + - 1/100 x + ---- - 2/175 x - 1/100 y + 2/175 y + 1/175 z + 4/245 x y, + 5250 + + COEFF(-2, -1, 0) = + + 2 2 187 2 + - 2/245 x y - 1/350 z - 1/175 x + 1/175 y + 1/200 x + ---- - 1/50 y , + 7000 + + COEFF(-1, -1, 0) = + + 2 2 2 289 + 1/350 y + 1/245 x y - 1/100 x - 1/100 y - 1/700 z + ----- + 1/350 x, + 10500 + + COEFF(0, -1, 0) = 2/245 x y + 1/175 x, COEFF(1, -1, 0) = + + 2 2 2 289 + 1/350 x + 1/100 x + 1/100 y + 1/700 z - ----- - 1/350 y + 1/245 x y, + 10500 + + COEFF(2, -1, 0) = + + 2 187 2 2 + - 2/245 x y - 1/175 y + 1/50 y - ---- - 1/175 x - 1/200 x + 1/350 z , + 7000 + + COEFF(-2, 0, 0) = - 4/245 x y + 2/175 y, + + COEFF(-1, 0, 0) = 2/245 x y + 1/175 y, COEFF(0, 0, 0) = 4/245 x y, + + COEFF(1, 0, 0) = - 1/175 y + 2/245 x y, + + COEFF(2, 0, 0) = - 4/245 x y - 2/175 y, COEFF(-2, 1, 0) = + + 2 2 187 2 + - 1/200 x + 1/50 y - 2/245 x y - ---- + 1/175 y + 1/350 z + 1/175 x, + 7000 + + COEFF(-1, 1, 0) = + + 2 2 289 2 + 1/100 x + 1/700 z - ----- + 1/100 y + 1/350 y - 1/350 x + 1/245 x y, + 10500 + + COEFF(0, 1, 0) = 2/245 x y - 1/175 x, COEFF(1, 1, 0) = + + 2 2 289 2 + - 1/100 y - 1/100 x - 1/350 y + ----- + 1/245 x y - 1/700 z - 1/350 x, + 10500 + + COEFF(2, 1, 0) = + + 2 2 2 187 + - 1/350 z + 1/175 x - 1/50 y + 1/200 x - 2/245 x y + ---- - 1/175 y, + 7000 + + COEFF(-2, 2, 0) = + + 2 2 17 2 + - 1/100 x + 1/175 z + ---- - 1/100 y + 4/245 x y + 2/175 x - 2/175 y, + 5250 + + COEFF(-1, 2, 0) = + + 2 2 187 2 + - 1/175 y - 1/175 x - 2/245 x y + 1/50 x + 1/350 z - ---- - 1/200 y , + 7000 + + COEFF(0, 2, 0) = - 4/245 x y - 2/175 x, COEFF(1, 2, 0) = + + 2 187 2 2 + 1/200 y + 1/175 y + ---- - 1/175 x - 1/350 z - 1/50 x - 2/245 x y, + 7000 + + COEFF(2, 2, 0) = + + 2 2 17 2 + 1/100 y + 4/245 x y - 1/175 z - ---- + 2/175 y + 1/100 x + 2/175 x, + 5250 + + 2 2 + COEFF(-2, -2, 1) = 1/100 x - 1/175 x z - 1/175 y z + 1/250 z + 1/100 y + + 2 47 167 + + 4/245 x y - 1/350 z - 2/175 x - 2/175 y - ----, COEFF(-1, -2, 1) = ---- + 5250 7000 + + 2 2 2 + + 1/175 x + 1/200 y - 1/175 y + 1/500 z - 1/350 y z - 1/50 x - 1/700 z + + - 2/245 x y + 1/350 x z, + + COEFF(0, -2, 1) = - 4/245 x y + 2/175 x + 1/175 x z, COEFF(1, -2, 1) = + + 167 2 2 + - ---- + 1/700 z + 1/175 x + 1/350 y z - 1/500 z + 1/50 x - 2/245 x y + 7000 + + 2 + + 1/350 x z + 1/175 y - 1/200 y , COEFF(2, -2, 1) = - 1/250 z - 1/175 x z + + 47 2 2 2 + + 2/175 y + ---- + 1/175 y z - 1/100 x - 1/100 y - 2/175 x + 1/350 z + 5250 + + 2 + + 4/245 x y, COEFF(-2, -1, 1) = 1/350 y z + 1/175 y - 1/175 x + 1/200 x + + 2 2 167 + + 1/500 z - 1/350 x z - 1/50 y - 2/245 x y - 1/700 z + ----, + 7000 + + 2 2 2 + COEFF(-1, -1, 1) = 1/700 y z - 1/100 x - 1/1400 z - 1/100 y + 1/1000 z + + 137 + + 1/350 y + 1/700 x z + 1/245 x y + ---- + 1/350 x, + 5250 + + COEFF(0, -1, 1) = 1/175 x + 2/245 x y + 1/350 x z, COEFF(1, -1, 1) = + + 2 137 2 + 1/100 y - 1/1000 z + 1/700 x z - 1/700 y z - ---- + 1/245 x y + 1/100 x + 5250 + + 2 2 + + 1/350 x + 1/1400 z - 1/350 y, COEFF(2, -1, 1) = - 1/350 x z + 1/700 z + + 2 167 + + 1/50 y - 1/175 x - 1/350 y z - 1/175 y - 2/245 x y - ---- - 1/500 z + 7000 + + 2 + - 1/200 x , COEFF(-2, 0, 1) = 1/175 y z + 2/175 y - 4/245 x y, + + COEFF(-1, 0, 1) = 2/245 x y + 1/175 y + 1/350 y z, + + COEFF(0, 0, 1) = 4/245 x y, + + COEFF(1, 0, 1) = 2/245 x y - 1/175 y - 1/350 y z, + + COEFF(2, 0, 1) = - 2/175 y - 4/245 x y - 1/175 y z, COEFF(-2, 1, 1) = + + 2 2 167 2 + 1/700 z - 1/200 x - ---- + 1/350 x z + 1/50 y - 1/500 z + 1/175 x + 7000 + + 2 + + 1/175 y - 2/245 x y + 1/350 y z, COEFF(-1, 1, 1) = 1/245 x y + 1/1400 z + + 2 2 137 + + 1/700 y z - 1/1000 z + 1/350 y + 1/100 x + 1/100 y - 1/700 x z - ---- + 5250 + + - 1/350 x, COEFF(0, 1, 1) = - 1/350 x z + 2/245 x y - 1/175 x, + + 2 + COEFF(1, 1, 1) = - 1/700 x z - 1/350 x - 1/350 y + 1/1000 z - 1/100 y + + 2 2 137 + - 1/1400 z - 1/700 y z - 1/100 x + ---- + 1/245 x y, COEFF(2, 1, 1) = + 5250 + + 2 167 2 2 + - 1/700 z + ---- - 1/350 y z + 1/200 x + 1/175 x + 1/500 z - 1/50 y + 7000 + + + 1/350 x z - 2/245 x y - 1/175 y, COEFF(-2, 2, 1) = - 1/175 y z + + 2 47 2 + - 1/100 x + ---- + 1/175 x z + 1/350 z - 2/175 y + 4/245 x y + 2/175 x + 5250 + + 2 2 + - 1/250 z - 1/100 y , COEFF(-1, 2, 1) = - 1/200 y - 1/175 y - 1/500 z + + 2 167 2 + + 1/50 x - 1/350 y z - ---- - 1/175 x - 1/350 x z - 2/245 x y + 1/700 z , + 7000 + + COEFF(0, 2, 1) = - 1/175 x z - 4/245 x y - 2/175 x, COEFF(1, 2, 1) = + + 2 167 2 + 1/175 y - 1/50 x - 1/350 x z + ---- + 1/500 z + 1/350 y z + 1/200 y + 7000 + + 2 2 + - 2/245 x y - 1/175 x - 1/700 z , COEFF(2, 2, 1) = 1/175 y z + 1/100 y + + 2 47 + - 1/350 z - ---- + 2/175 x + 1/175 x z + 1/250 z + 2/175 y + 4/245 x y + 5250 + + 2 2 + + 1/100 x , COEFF(-2, -2, 2) = - 2/175 y z + 1/100 y - 2/175 x - 2/175 y + + 137 2 2 + - ---- + 1/125 z + 4/245 x y - 2/175 x z + 1/175 z + 1/100 x , + 5250 + + 2 2 + COEFF(-1, -2, 2) = 1/175 x z - 1/175 y z + 1/350 z - 1/50 x - 1/175 y + + 2 107 + + 1/175 x - 2/245 x y + 1/200 y + ---- + 1/250 z, + 7000 + + COEFF(0, -2, 2) = - 4/245 x y + 2/175 x + 2/175 x z, COEFF(1, -2, 2) = + + 2 2 2 + 1/175 x + 1/175 y z + 1/175 y + 1/50 x - 1/200 y - 1/350 z + 1/175 x z + + 107 2 2 + - ---- - 2/245 x y - 1/250 z, COEFF(2, -2, 2) = - 1/175 z - 1/100 y + 7000 + + 2 + - 1/100 x - 2/175 x z - 1/125 z + 2/175 y z + 2/175 y - 2/175 x + + 137 107 2 + + 4/245 x y + ----, COEFF(-2, -1, 2) = ---- - 2/245 x y + 1/350 z + 5250 7000 + + 2 2 + + 1/250 z - 1/175 x + 1/175 y z - 1/50 y + 1/175 y + 1/200 x - 1/175 x z + + , COEFF(-1, -1, 2) = 1/350 x z + 1/350 y z + 1/500 z + 1/350 x + 1/350 y + + 2 2 2 229 + - 1/100 x + 1/700 z - 1/100 y + ----- + 1/245 x y, + 10500 + + COEFF(0, -1, 2) = 1/175 x + 2/245 x y + 1/175 x z, COEFF(1, -1, 2) = + + 2 2 229 + 1/350 x + 1/100 x + 1/100 y + 1/245 x y - ----- - 1/500 z - 1/350 y z + 10500 + + 2 107 + - 1/700 z - 1/350 y + 1/350 x z, COEFF(2, -1, 2) = - 1/250 z - ---- + 7000 + + 2 2 + - 1/175 y - 1/175 y z + 1/50 y - 1/200 x - 2/245 x y - 1/175 x + + 2 + - 1/350 z - 1/175 x z, COEFF(-2, 0, 2) = 2/175 y - 4/245 x y + 2/175 y z, + + COEFF(-1, 0, 2) = 1/175 y + 2/245 x y + 1/175 y z, + + COEFF(0, 0, 2) = 4/245 x y, + + COEFF(1, 0, 2) = 2/245 x y - 1/175 y z - 1/175 y, + + COEFF(2, 0, 2) = - 2/175 y z - 2/175 y - 4/245 x y, COEFF(-2, 1, 2) = + + 2 2 2 + - 1/350 z + 1/175 x z - 2/245 x y + 1/175 y - 1/250 z + 1/50 y - 1/200 x + + 107 2 + + 1/175 x + 1/175 y z - ----, COEFF(-1, 1, 2) = 1/245 x y + 1/100 x + 7000 + + 229 2 2 + - 1/500 z - ----- + 1/350 y + 1/100 y - 1/700 z + 1/350 y z - 1/350 x + 10500 + + - 1/350 x z, COEFF(0, 1, 2) = 2/245 x y - 1/175 x - 1/175 x z, + + 2 229 2 + COEFF(1, 1, 2) = - 1/100 y - 1/350 y + ----- - 1/100 x - 1/350 x z + 10500 + + 2 + - 1/350 x - 1/350 y z + 1/700 z + 1/245 x y + 1/500 z, COEFF(2, 1, 2) = + + 2 2 107 + 1/175 x - 1/50 y + 1/250 z - 2/245 x y + 1/350 z + ---- - 1/175 y z + 7000 + + 2 + + 1/200 x + 1/175 x z - 1/175 y, COEFF(-2, 2, 2) = - 2/175 y - 1/125 z + + 2 2 2 + - 1/100 x + 2/175 x z - 1/175 z + 4/245 x y - 1/100 y - 2/175 y z + + 137 2 2 107 2 + + ---- + 2/175 x, COEFF(-1, 2, 2) = - 1/350 z - 1/200 y - ---- + 1/50 x + 5250 7000 + + - 1/250 z - 1/175 x - 1/175 x z - 1/175 y z - 1/175 y - 2/245 x y, + + 107 + COEFF(0, 2, 2) = - 2/175 x - 4/245 x y - 2/175 x z, COEFF(1, 2, 2) = ---- + 7000 + + 2 2 + - 1/50 x + 1/200 y - 1/175 x z + 1/250 z - 2/245 x y + 1/175 y - 1/175 x + + 2 2 137 + + 1/175 y z + 1/350 z , COEFF(2, 2, 2) = 1/100 y + 2/175 x - ---- + 5250 + + 2 2 + + 4/245 x y + 2/175 y + 1/100 x + 1/125 z + 2/175 x z + 1/175 z + + + 2/175 y z] + +> print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dxy.compute.c"); +bytes used=2074516392, alloc=14677376, time=314.78 +bytes used=2075516808, alloc=14677376, time=314.87 +bytes used=2076517336, alloc=14677376, time=314.93 +bytes used=2077517496, alloc=14677376, time=315.02 +bytes used=2078518140, alloc=14677376, time=315.65 +bytes used=2079518320, alloc=14677376, time=316.33 +bytes used=2080518860, alloc=14677376, time=317.00 +bytes used=2081519528, alloc=14677376, time=317.67 +bytes used=2082519692, alloc=14677376, time=318.33 +bytes used=2083519908, alloc=14677376, time=318.78 +bytes used=2084520108, alloc=14677376, time=318.87 +bytes used=2085520376, alloc=14677376, time=318.96 +bytes used=2086543844, alloc=14677376, time=319.04 +bytes used=2087574448, alloc=14677376, time=319.12 +bytes used=2088579428, alloc=14677376, time=319.21 +bytes used=2089579900, alloc=14677376, time=319.30 +bytes used=2090580168, alloc=14677376, time=320.23 +bytes used=2091580460, alloc=14677376, time=321.07 +bytes used=2092580772, alloc=14677376, time=321.40 +bytes used=2093580940, alloc=14677376, time=321.48 +bytes used=2094581108, alloc=14677376, time=321.54 +bytes used=2095581448, alloc=14677376, time=321.61 +bytes used=2096581676, alloc=14677376, time=321.68 +bytes used=2097582320, alloc=14677376, time=321.75 +bytes used=2098583068, alloc=14677376, time=321.82 +bytes used=2099583264, alloc=14677376, time=321.89 +bytes used=2100583472, alloc=14677376, time=321.97 +bytes used=2101583780, alloc=14677376, time=322.09 +bytes used=2102583932, alloc=14677376, time=322.21 +bytes used=2103584112, alloc=14677376, time=322.32 +bytes used=2104584280, alloc=14677376, time=322.44 +bytes used=2105584504, alloc=14677376, time=322.58 +bytes used=2106586816, alloc=14677376, time=322.70 +bytes used=2107587152, alloc=14677376, time=322.80 +bytes used=2108587304, alloc=14677376, time=323.48 +bytes used=2109587572, alloc=14677376, time=324.95 +bytes used=2110598988, alloc=14677376, time=325.47 +bytes used=2111599168, alloc=14677376, time=325.56 +bytes used=2112599372, alloc=14677376, time=325.63 +bytes used=2113599632, alloc=14677376, time=325.70 +bytes used=2114599952, alloc=14677376, time=325.78 +bytes used=2115600208, alloc=14677376, time=325.85 +bytes used=2116600416, alloc=14677376, time=325.92 +bytes used=2117600584, alloc=14677376, time=326.02 +bytes used=2118604176, alloc=14677376, time=326.18 +bytes used=2119616388, alloc=14677376, time=326.30 +bytes used=2120617124, alloc=14677376, time=326.42 +bytes used=2121617256, alloc=14677376, time=327.24 +bytes used=2122622952, alloc=14677376, time=328.49 +bytes used=2123623132, alloc=14677376, time=329.04 +bytes used=2124623436, alloc=14677376, time=329.34 +bytes used=2125623588, alloc=14677376, time=329.42 +bytes used=2126623748, alloc=14677376, time=329.51 +bytes used=2127623952, alloc=14677376, time=329.72 +bytes used=2128624188, alloc=14677376, time=331.30 +bytes used=2129624340, alloc=14677376, time=332.07 +bytes used=2130624700, alloc=14677376, time=332.36 +bytes used=2131624856, alloc=14677376, time=332.43 +bytes used=2132625020, alloc=14677376, time=332.60 +bytes used=2133625172, alloc=14677376, time=333.70 +bytes used=2134625464, alloc=14677376, time=334.94 +bytes used=2135626204, alloc=14677376, time=335.42 +bytes used=2136626416, alloc=14677376, time=335.53 +bytes used=2137626668, alloc=14677376, time=335.69 +> +# d^2/dxdz +> simplify( diff(interp_3d_cube_order4_smooth0,x,z) ); +bytes used=2138626836, alloc=14677376, time=335.83 +bytes used=2139627056, alloc=14677376, time=335.92 +bytes used=2140627992, alloc=14677376, time=336.00 +bytes used=2141628992, alloc=14677376, time=336.08 +bytes used=2142629232, alloc=14677376, time=336.16 +bytes used=2143629400, alloc=14677376, time=336.25 +bytes used=2144629560, alloc=14677376, time=336.33 +bytes used=2145630268, alloc=14677376, time=336.42 +bytes used=2146630556, alloc=14677376, time=336.50 + 107 229 +- ---- DATA(-2, -2, 1) + 1/700 y z DATA(1, -1, -1) + ----- DATA(1, -2, 1) + 7000 10500 + + 187 229 + - 1/700 y z DATA(-1, -1, -1) - ---- DATA(2, 0, -1) - ----- DATA(-1, -2, 1) + 7000 10500 + + - 1/700 y z DATA(1, 1, -1) + 2/175 x DATA(0, -1, -2) + + + 1/700 y z DATA(-1, 1, -1) + 1/700 y z DATA(-1, 1, 1) + + 167 107 + - ---- DATA(-2, -1, 1) + ---- DATA(2, -2, 1) + 1/350 x DATA(-1, -2, -1) + 7000 7000 + + 187 + - ---- DATA(-2, 0, 1) + 1/175 x DATA(-2, 1, 1) - 2/175 x DATA(0, -1, 2) + 7000 + + - 1/175 x DATA(0, 1, 1) + 2/175 x DATA(0, 2, -2) - 2/175 x DATA(0, 2, 2) + + + 2/175 x DATA(0, 1, -2) - 1/350 x DATA(1, 1, 1) - 1/175 x DATA(0, -2, 1) + + 187 + + 1/175 x DATA(0, 2, -1) - 2/175 x DATA(0, 1, 2) + ---- DATA(1, 0, 2) + 7000 + + - 1/175 x DATA(0, -1, 1) + 1/175 x DATA(0, 1, -1) + + + 1/175 x DATA(0, -1, -1) + 2/175 x DATA(0, -2, -2) + + + 1/350 x DATA(-1, 2, -1) - 1/175 x DATA(2, 1, -1) + + - 1/175 x DATA(2, 2, -1) + 1/350 x DATA(1, 2, -1) + + + 1/175 x DATA(0, -2, -1) - 2/175 x DATA(0, -2, 2) - 1/175 x DATA(0, 2, 1) + + 289 + - 1/175 x DATA(-1, -1, 2) - 1/350 x DATA(1, 2, 1) + ----- DATA(-1, 0, -1) + 10500 + + - 2/175 x DATA(2, 2, -2) + 1/175 x DATA(2, -1, 1) - 1/350 x DATA(-1, 2, 1) + + - 1/175 x DATA(-2, -2, -1) + 1/175 x DATA(1, 1, -2) + + + 1/175 x DATA(1, 2, -2) - 2/175 x DATA(-2, 2, -2) + + 167 289 + + 1/175 x DATA(-2, 2, 1) - ---- DATA(2, -1, -1) + ----- DATA(1, 0, 1) + 7000 10500 + + 137 + + ---- DATA(1, 1, 1) - 2/245 x z DATA(-2, -1, 1) + 5250 + + - 2/245 x z DATA(2, -1, -1) - 2/245 x z DATA(2, -2, 1) + + - 2/245 x z DATA(-2, -2, 1) + 1/245 x z DATA(1, -2, 1) + + + 1/245 x z DATA(-1, -2, 1) - 2/245 x z DATA(2, 2, -1) + + - 2/245 x z DATA(2, 1, -1) + 1/245 x z DATA(-1, 2, -1) + + + 1/245 x z DATA(1, 1, 1) - 2/245 x z DATA(-2, 1, 1) + + - 2/245 x z DATA(-1, 1, -2) + 4/245 x z DATA(2, 1, -2) + + - 2/245 x z DATA(2, 2, 1) - 2/245 x z DATA(-1, 2, -2) + + - 2/245 x z DATA(1, 1, -2) - 2/245 x z DATA(-2, 2, 1) + + + 4/245 x z DATA(-2, 2, -2) + 1/245 x z DATA(-1, -2, -1) + + - 2/245 x z DATA(1, 2, -2) + 4/245 x z DATA(-2, 1, -2) + + + 1/245 x z DATA(1, 2, -1) + 1/245 x z DATA(-1, 2, 1) + + + 4/245 x z DATA(2, 2, -2) + 1/245 x z DATA(1, 2, 1) + + - 2/245 x z DATA(-1, -1, 2) - 2/245 x z DATA(2, 1, 1) + + 107 + - 2/245 x z DATA(2, -1, 1) - ---- DATA(2, 2, -1) - 1/350 x y DATA(1, 1, 2) + 7000 + + - 1/175 x y DATA(2, -1, 2) - 2/245 x z DATA(-2, -2, -1) + + + 1/350 x y DATA(-2, -1, -1) + 1/350 x y DATA(1, -1, 2) + + - 1/350 x y DATA(-1, 1, 2) + 1/175 x y DATA(2, -2, -1) + + + 1/175 x y DATA(2, 1, 2) - 1/350 x y DATA(-2, 1, -1) + + - 1/350 x y DATA(1, -2, -1) - 2/175 x y DATA(-2, -2, 2) + + - 1/700 x y DATA(1, -1, -1) - 1/700 x y DATA(-1, -1, -1) + + - 1/175 x y DATA(1, 2, 2) + 2/175 x y DATA(2, 2, 2) + + - 1/175 x y DATA(-2, 2, -1) - 2/175 x y DATA(2, -2, 2) + + - 1/175 x y DATA(-1, 2, 2) + 1/700 x y DATA(-1, -1, 1) + + + 1/700 x y DATA(1, -1, 1) + 1/700 x y DATA(1, 1, -1) + + + 1/700 x y DATA(-1, 1, -1) - 1/700 x y DATA(-1, 1, 1) + + + 2/175 x y DATA(-2, 2, 2) + 2/175 x y DATA(-2, -2, -2) + + + 1/175 x y DATA(-2, 1, 2) + 2/175 x y DATA(2, -2, -2) + + + 1/175 x y DATA(-2, -1, -2) - 1/175 x y DATA(-2, -1, 2) + + - 1/350 x y DATA(1, -1, -2) + 1/175 x y DATA(2, -1, -2) + + - 1/350 x y DATA(-1, -1, -2) - 1/175 x y DATA(-1, -2, -2) + + 2 + - 1/175 x y DATA(1, -2, -2) + 1/100 x DATA(2, 2, 2) + + 2 + - 1/50 x DATA(1, 2, 2) + 2/175 x DATA(2, 1, 2) + 2/175 x DATA(2, -2, 2) + + 2 + - 1/175 x DATA(-2, 2, -1) + 1/100 x DATA(2, -2, 2) + + 2 + + 1/200 x DATA(-2, 2, -1) - 1/175 x DATA(-1, 2, 2) + + - 1/175 x DATA(-1, -2, 2) + 2/175 x DATA(2, -1, 2) - 1/175 x DATA(1, 1, 2) + + - 1/175 x DATA(-1, 1, 2) - 1/175 x DATA(1, -1, 2) + + - 1/175 x DATA(2, -2, -1) - 1/175 x DATA(-2, -1, -1) + + + 2/175 x DATA(-2, -2, 2) + 1/350 x DATA(1, -2, -1) + + 229 + - 1/175 x DATA(-2, 1, -1) - 1/175 x DATA(1, -2, 2) - ----- DATA(1, 2, -1) + 10500 + + + 1/175 x DATA(1, -2, -2) + 1/175 x DATA(-1, -1, -2) + + - 1/350 x DATA(1, -1, 1) + 2/175 x DATA(2, 2, 2) - 1/175 x DATA(1, 2, 2) + + + 1/350 x DATA(-1, -1, -1) + 1/350 x DATA(1, -1, -1) + + - 1/350 x DATA(-1, 1, 1) + 1/350 x DATA(-1, 1, -1) + + + 1/350 x DATA(1, 1, -1) + 1/175 x DATA(-1, -2, -2) + + - 2/175 x DATA(-2, -2, -2) + 2/175 x DATA(-2, 1, 2) + + + 2/175 x DATA(-2, -1, 2) - 2/175 x DATA(-2, -1, -2) + + + 1/175 x DATA(1, -1, -2) - 2/175 x DATA(2, -2, -2) + + 47 + + 2/175 x DATA(-2, 2, 2) - ---- DATA(-2, 1, -2) - 2/175 x DATA(2, -1, -2) + 5250 + + 229 + - 1/350 x DATA(-1, -1, 1) + ----- DATA(-1, 2, -1) + 10500 + + 2 2 + - 1/200 x DATA(-2, -2, 1) + 1/200 x DATA(2, -2, 1) + + 2 2 + - 1/100 x DATA(1, -2, 1) - 1/100 x DATA(1, 1, 1) + + 2 2 + - 1/100 x DATA(-1, 2, -1) - 1/200 x DATA(2, 1, -1) + + 2 2 + - 1/200 x DATA(2, -1, -1) + 1/100 x DATA(-1, -2, 1) + + 2 2 + - 1/200 x DATA(-2, -1, 1) - 1/100 x DATA(2, 1, -2) + + 2 2 + + 1/50 x DATA(1, 1, -2) - 1/50 x DATA(-1, 2, -2) + + 2 2 + + 1/200 x DATA(2, 2, 1) - 1/200 x DATA(2, 2, -1) + + 2 2 + + 1/100 x DATA(-2, 1, -2) + 1/50 x DATA(1, 2, -2) + + 2 2 + - 1/100 x DATA(-1, -2, -1) + 1/100 x DATA(-2, 2, -2) + + 2 2 + + 1/100 x DATA(1, 2, -1) - 1/50 x DATA(-1, 1, -2) + + 2 2 2 + - 1/200 x DATA(-2, 1, 1) - 1/50 x DATA(1, 1, 2) + 1/50 x DATA(-1, 1, 2) + + 2 2 + - 1/50 x DATA(1, -1, 2) - 1/200 x DATA(2, -2, -1) + + 2 2 + + 1/200 x DATA(-2, -1, -1) + 1/200 x DATA(2, 1, 1) + + 2 2 + + 1/50 x DATA(-1, -1, 2) - 1/100 x DATA(1, 2, 1) + + 2 2 + - 1/100 x DATA(2, 2, -2) + 1/200 x DATA(2, -1, 1) + + 2 2 + + 1/100 x DATA(-1, 2, 1) + 1/200 x DATA(-2, -2, -1) + + 2 2 + + 1/50 x DATA(-1, -2, 2) - 1/50 x DATA(1, -2, 2) + + 2 2 + - 1/200 x DATA(-2, 2, 1) + 1/100 x DATA(-1, -1, 1) + + 2 2 + + 1/100 x DATA(-2, -2, -2) + 1/100 x DATA(1, -1, -1) + + 2 2 + - 1/100 x DATA(-2, -2, 2) + 1/100 x DATA(1, -2, -1) + + 2 2 + + 1/200 x DATA(-2, 1, -1) + 1/100 x DATA(2, 1, 2) + + 2 2 + + 1/50 x DATA(-1, 2, 2) + 1/100 x DATA(2, -1, 2) + + 2 2 + - 1/100 x DATA(1, -1, 1) - 1/100 x DATA(-2, 2, 2) + + 2 2 + - 1/100 x DATA(-2, 1, 2) - 1/100 x DATA(-2, -1, 2) + + 2 2 + + 1/100 x DATA(-2, -1, -2) + 1/50 x DATA(1, -1, -2) + + 2 2 + - 1/100 x DATA(-1, -1, -1) + 1/100 x DATA(-1, 1, 1) + + 2 2 + - 1/100 x DATA(-1, 1, -1) + 1/100 x DATA(1, 1, -1) + + 2 2 + - 1/100 x DATA(2, -2, -2) + 1/50 x DATA(1, -2, -2) + + 2 2 + - 1/50 x DATA(-1, -2, -2) - 1/50 x DATA(-1, -1, -2) + + 2 167 + - 1/100 x DATA(2, -1, -2) - ---- DATA(2, 1, -1) + 1/175 x DATA(2, -2, 1) + 7000 + + - 1/175 x DATA(2, -1, -1) - 2/175 x DATA(-2, 1, -2) + + + 1/175 x DATA(-2, -1, 1) - 2/175 x DATA(2, 1, -2) + + + 1/175 x DATA(-1, 1, -2) - 1/350 x DATA(-1, -2, 1) + + - 1/350 x DATA(1, -2, 1) + 1/175 x DATA(-2, -2, 1) + + + 1/175 x DATA(-1, 2, -2) + 1/175 x DATA(2, 2, 1) + 1/175 x DATA(2, 1, 1) + + - 1/250 y DATA(2, -2, 1) - 1/500 y DATA(1, -2, 1) + 1/1000 y DATA(1, 1, 1) + + + 1/500 y DATA(-1, 2, -1) + 1/500 y DATA(-1, -2, 1) + + - 1/250 y DATA(2, 1, -2) + 1/500 y DATA(-1, 1, -2) + + + 1/500 y DATA(-2, -1, 1) + 1/500 y DATA(2, -1, -1) + + + 1/250 y DATA(-2, -2, 1) - 1/500 y DATA(-2, 1, 1) + 1/500 y DATA(2, 1, 1) + + + 1/500 y DATA(-1, -1, 2) + 1/500 y DATA(1, 2, 1) - 1/250 y DATA(-2, 2, 1) + + - 1/500 y DATA(1, 1, -2) + 1/250 y DATA(-1, 2, -2) + + - 1/250 y DATA(1, 2, -2) + 1/125 y DATA(-2, 2, -2) + + - 1/500 y DATA(-1, -2, -1) - 1/500 y DATA(2, 1, -1) + + - 1/250 y DATA(2, 2, -1) - 1/500 y DATA(1, 2, -1) + + + 1/250 y DATA(-2, 1, -2) + 1/250 y DATA(2, 1, 2) - 1/250 y DATA(-1, 2, 2) + + + 1/500 y DATA(-2, 1, -1) - 1/500 y DATA(1, -1, 2) + + - 1/500 y DATA(-2, -1, -1) + 1/125 y DATA(-2, -2, 2) + + + 1/250 y DATA(2, -2, -1) - 1/250 y DATA(1, -2, 2) + 1/500 y DATA(1, 1, 2) + + - 1/500 y DATA(-1, 1, 2) - 1/250 y DATA(2, -1, 2) - 1/125 y DATA(2, 2, -2) + + - 1/500 y DATA(-1, 2, 1) - 1/250 y DATA(-2, -2, -1) + + + 1/250 y DATA(-1, -2, 2) - 1/500 y DATA(2, -1, 1) + 1/250 y DATA(2, 2, 1) + + + 1/1000 y DATA(-1, 1, -1) - 1/1000 y DATA(-1, -1, -1) + + + 1/1000 y DATA(1, -1, -1) - 1/1000 y DATA(-1, 1, 1) + + - 1/125 y DATA(2, -2, 2) + 1/250 y DATA(-2, 2, -1) + 1/125 y DATA(2, 2, 2) + + + 1/250 y DATA(1, 2, 2) + 1/500 y DATA(1, -2, -1) + + - 1/1000 y DATA(1, 1, -1) + 1/1000 y DATA(-1, -1, 1) + + - 1/125 y DATA(-2, 2, 2) - 1/250 y DATA(-2, 1, 2) + + - 1/125 y DATA(-2, -2, -2) - 1/1000 y DATA(1, -1, 1) + + 167 + + 1/250 y DATA(-2, -1, 2) - ---- DATA(-2, 1, 1) - 2/175 x y DATA(0, 2, 2) + 7000 + + 167 + + ---- DATA(-1, 1, -2) + 4/245 x z DATA(2, -1, -2) + 7000 + + - 2/245 x z DATA(-1, -1, -2) - 2/245 x z DATA(-1, -2, -2) + + - 2/245 x z DATA(1, -2, 2) - 2/245 x z DATA(-1, -2, 2) + + + 4/245 x z DATA(-2, -2, 2) - 2/245 x z DATA(-2, -1, -1) + + - 2/245 x z DATA(2, -2, -1) - 2/245 x z DATA(1, -1, 2) + + - 2/245 x z DATA(-1, 1, 2) + 1/245 x z DATA(-1, 1, -1) + + + 1/245 x z DATA(-1, 1, 1) + 1/245 x z DATA(1, -1, -1) + + + 1/245 x z DATA(-1, -1, -1) - 2/245 x z DATA(1, 2, 2) + + + 4/245 x z DATA(2, 2, 2) - 2/245 x z DATA(-2, 2, -1) + + + 4/245 x z DATA(2, -2, 2) - 2/245 x z DATA(-1, 2, 2) + + + 4/245 x z DATA(2, 1, 2) - 2/245 x z DATA(-2, 1, -1) + + + 1/245 x z DATA(1, -2, -1) + 4/245 x z DATA(-2, 2, 2) + + + 1/245 x z DATA(-1, -1, 1) + 1/245 x z DATA(1, -1, 1) + + + 1/245 x z DATA(1, 1, -1) + 4/245 x z DATA(-2, -2, -2) + + - 2/245 x z DATA(1, -2, -2) + 4/245 x z DATA(2, -2, -2) + + - 2/245 x z DATA(1, -1, -2) + 4/245 x z DATA(-2, -1, -2) + + + 4/245 x z DATA(-2, -1, 2) + 4/245 x z DATA(-2, 1, 2) + + + 2/175 x y DATA(0, 2, -2) - 1/175 x y DATA(0, 2, 1) + + - 1/175 x y DATA(0, -2, -1) + 2/175 x y DATA(0, -2, 2) + + 2 2 + - 1/100 z DATA(-1, 1, -1) + 1/100 z DATA(1, 1, -1) + + 2 2 47 + - 1/100 z DATA(1, -1, 1) + 1/100 z DATA(-1, -1, 1) + ---- DATA(2, 1, -2) + 5250 + + 2 2 + + 1/100 z DATA(-2, -2, -2) - 1/100 z DATA(-2, 2, 2) + + 2 2 + - 1/100 z DATA(-2, 1, 2) - 1/100 z DATA(-2, -1, 2) + + 2 2 + + 1/100 z DATA(-2, -1, -2) - 1/200 z DATA(1, -1, -2) + + 2 2 + - 1/100 z DATA(2, -2, -2) - 1/200 z DATA(1, -2, -2) + + 2 2 + + 1/200 z DATA(-1, -2, -2) + 1/200 z DATA(-1, -1, -2) + + 2 + - 1/100 z DATA(2, -1, -2) + 2/175 z DATA(2, -1, -2) + + - 1/175 z DATA(-1, -1, -2) + 2/175 z DATA(2, -2, -2) + + 2 + + 1/175 z DATA(1, -2, -2) + 1/50 z DATA(2, -2, -1) + + 2 2 + - 1/50 z DATA(-2, -1, -1) - 1/100 z DATA(-2, -2, 2) + + 2 2 + + 1/200 z DATA(1, -1, 2) + 1/200 z DATA(1, 2, 2) + + 2 2 + - 1/100 z DATA(-1, -1, -1) + 1/100 z DATA(1, -1, -1) + + 2 2 + + 1/100 z DATA(-1, 1, 1) + 1/100 z DATA(-2, 1, -2) + + 2 2 + - 1/100 z DATA(1, 1, 1) - 1/100 z DATA(-1, 2, -1) + + 2 2 2 + + 1/50 z DATA(2, 1, -1) + 1/50 z DATA(-2, 1, 1) + 1/100 z DATA(2, 1, 2) + + 2 2 + + 1/100 z DATA(2, -2, 2) - 1/50 z DATA(-2, 2, -1) + + 2 2 + + 1/100 z DATA(2, 2, 2) - 1/200 z DATA(-1, 2, 2) + + 2 2 + + 1/100 z DATA(1, -2, -1) - 1/50 z DATA(-2, 1, -1) + + 2 2 + - 1/200 z DATA(-1, 1, 2) + 1/100 z DATA(-2, 2, -2) + + 2 2 + + 1/50 z DATA(-2, 2, 1) - 1/200 z DATA(1, 2, -2) + + 2 2 + - 1/100 z DATA(-1, -2, -1) + 1/50 z DATA(2, 2, -1) + + 2 2 + + 1/100 z DATA(1, 2, -1) - 1/50 z DATA(2, 1, 1) + + 2 2 + - 1/200 z DATA(1, 1, -2) + 1/200 z DATA(-1, 2, -2) + + 2 2 + + 1/200 z DATA(1, -2, 2) + 1/100 z DATA(2, -1, 2) + + 2 2 + + 1/200 z DATA(1, 1, 2) - 1/100 z DATA(2, 2, -2) + + 2 2 + - 1/50 z DATA(2, -1, 1) + 1/100 z DATA(-1, 2, 1) + + 2 2 + - 1/200 z DATA(-1, -1, 2) - 1/100 z DATA(1, 2, 1) + + 2 2 + - 1/50 z DATA(2, 2, 1) - 1/50 z DATA(-2, -2, -1) + + 2 2 + - 1/200 z DATA(-1, -2, 2) + 1/50 z DATA(-2, -2, 1) + + + 1/350 z DATA(-1, -2, 1) + 1/175 z DATA(-2, -1, 1) + + - 1/175 z DATA(2, -1, -1) - 1/350 z DATA(1, -2, 1) + + + 1/175 z DATA(-2, -2, 1) + 2/175 z DATA(2, -2, 2) + + 2 + + 1/175 z DATA(-2, 2, -1) + 1/100 z DATA(-1, -2, 1) + + 2 2 + + 1/50 z DATA(-2, -1, 1) - 1/100 z DATA(2, 1, -2) + + 2 2 + + 1/200 z DATA(-1, 1, -2) - 1/50 z DATA(2, -2, 1) + + 2 2 + + 1/50 z DATA(2, -1, -1) - 1/100 z DATA(1, -2, 1) + + + 1/350 z DATA(-1, 2, -1) - 1/350 z DATA(1, 2, -1) + + - 1/175 z DATA(2, 1, -1) + 2/175 z DATA(2, 1, -2) + 1/175 z DATA(-2, 1, 1) + + - 1/350 z DATA(1, 1, 1) - 1/175 z DATA(-1, 1, -2) - 1/175 z DATA(2, -2, 1) + + - 1/175 z DATA(2, 2, -1) - 1/350 z DATA(1, 2, 1) + 2/175 z DATA(2, 2, -2) + + - 1/175 z DATA(2, -1, 1) - 1/175 z DATA(2, 2, 1) - 1/175 z DATA(2, 1, 1) + + + 1/175 z DATA(1, 1, -2) - 1/175 z DATA(-1, 2, -2) + + - 2/175 z DATA(-2, 1, -2) + 1/350 z DATA(-1, -2, -1) + + - 2/175 z DATA(-2, 2, -2) + 1/175 z DATA(-2, 2, 1) + + + 1/175 z DATA(1, 2, -2) - 1/175 z DATA(-1, 1, 2) + 1/350 z DATA(-1, 2, 1) + + + 1/175 z DATA(-2, -2, -1) - 1/175 z DATA(-1, -2, 2) + + - 1/175 z DATA(-1, -1, 2) + 2/175 z DATA(2, 1, 2) - 1/175 z DATA(-1, 2, 2) + + + 1/175 z DATA(1, -1, 2) - 1/175 z DATA(2, -2, -1) + + + 1/175 z DATA(-2, -1, -1) - 2/175 z DATA(-2, -2, 2) + + - 1/350 z DATA(1, -2, -1) + 1/175 z DATA(1, -2, 2) + + + 2/175 z DATA(2, -1, 2) + 1/175 z DATA(1, 1, 2) + 1/350 z DATA(-1, 1, -1) + + - 1/350 z DATA(1, 1, -1) + 1/350 z DATA(-1, 1, 1) + 2/175 z DATA(2, 2, 2) + + + 1/175 z DATA(1, 2, 2) + 1/350 z DATA(-1, -1, -1) + + + 1/175 z DATA(-2, 1, -1) - 2/175 z DATA(-2, -1, -2) + + - 2/175 z DATA(-2, 1, 2) - 2/175 z DATA(-2, -1, 2) + + - 1/350 z DATA(1, -1, 1) - 2/175 z DATA(-2, -2, -2) + + - 2/175 z DATA(-2, 2, 2) + 1/350 z DATA(-1, -1, 1) + + - 1/350 z DATA(1, -1, -1) + 1/175 z DATA(1, -1, -2) + + - 2/245 x z DATA(1, 1, 2) + 4/245 x z DATA(2, -1, 2) + + 2 2 + + 1/700 y DATA(1, 1, -2) + 1/350 y DATA(-1, 2, -2) + + 2 + - 1/175 z DATA(-1, -2, -2) - 1/700 y DATA(-2, -1, -1) + + 2 2 + - 1/350 y DATA(-1, -2, 2) + 1/350 y DATA(1, -2, 2) + + 2 2 + - 1/350 y DATA(2, -1, 2) - 1/700 y DATA(1, 1, 2) + + 2 2 + + 1/350 y DATA(-2, 2, -1) - 1/175 y DATA(-2, -2, 2) + + 2 2 + - 1/700 y DATA(1, -2, -1) - 1/700 y DATA(-2, 1, -1) + + 2 2 + + 1/700 y DATA(-1, 1, 2) - 1/700 y DATA(1, -1, 2) + + 2 2 + - 1/350 y DATA(2, -2, -1) - 1/1400 y DATA(-1, 1, -1) + + 2 2 + + 1/1400 y DATA(1, 1, -1) + 1/175 y DATA(2, 2, 2) + + 2 2 + + 1/350 y DATA(1, 2, 2) - 1/1400 y DATA(-1, -1, -1) + + 2 2 + - 1/350 y DATA(2, 1, 2) - 1/350 y DATA(-1, 2, 2) + + 2 2 + + 1/175 y DATA(2, -2, 2) + 1/350 y DATA(-2, 1, 2) + + 2 2 + + 1/350 y DATA(-2, -1, 2) - 1/350 y DATA(-2, -1, -2) + + 2 2 + + 1/175 y DATA(-2, -2, -2) - 1/175 y DATA(-2, 2, 2) + + 2 2 + - 1/1400 y DATA(1, -1, 1) + 1/1400 y DATA(-1, -1, 1) + + 2 2 + + 1/1400 y DATA(1, -1, -1) + 1/1400 y DATA(-1, 1, 1) + + 2 2 + - 1/700 y DATA(-1, -1, -2) + 1/350 y DATA(2, -1, -2) + + 2 2 + + 1/700 y DATA(1, -1, -2) - 1/175 y DATA(2, -2, -2) + + 2 2 + - 1/350 y DATA(1, -2, -2) + 1/350 y DATA(-1, -2, -2) + + 2 2 + - 1/350 y DATA(-2, -2, 1) + 1/350 y DATA(2, -2, 1) + + 2 2 167 + + 1/700 y DATA(2, -1, -1) + 1/700 y DATA(1, -2, 1) - ---- DATA(1, 1, -2) + 7000 + + 2 2 + + 1/175 y DATA(-2, 2, -2) - 1/350 y DATA(-2, 1, -2) + + 2 2 + - 1/350 y DATA(1, 2, -2) + 1/700 y DATA(-1, -2, -1) + + 2 2 + + 1/700 y DATA(-1, 2, -1) - 1/350 y DATA(2, 2, -1) + + 2 2 + - 1/700 y DATA(1, 2, -1) + 1/700 y DATA(2, 1, -1) + + 2 2 + - 1/700 y DATA(-1, 1, -2) + 1/700 y DATA(-2, 1, 1) + + 2 2 + - 1/1400 y DATA(1, 1, 1) - 1/700 y DATA(-1, -2, 1) + + 2 2 + + 1/700 y DATA(-2, -1, 1) + 1/350 y DATA(2, 1, -2) + + 2 2 + - 1/350 y DATA(-2, 2, 1) - 1/700 y DATA(2, -1, 1) + + 2 2 + + 1/350 y DATA(-2, -2, -1) + 1/350 y DATA(2, 2, 1) + + 2 2 + - 1/700 y DATA(2, 1, 1) + 1/700 y DATA(-1, -1, 2) + + 2 + - 1/700 y DATA(-1, 2, 1) - 1/250 y DATA(-2, -1, -2) + + + 1/250 y DATA(1, -2, -2) - 1/250 y DATA(-1, -2, -2) + + 2 + + 1/500 y DATA(1, -1, -2) + 1/700 y DATA(1, 2, 1) + + 2 + - 1/175 y DATA(2, 2, -2) + 1/125 y DATA(2, -2, -2) + + - 1/500 y DATA(-1, -1, -2) + 1/250 y DATA(2, -1, -2) + + 107 137 + + ---- DATA(-1, 2, -2) - ---- DATA(-2, 2, -2) - 1/175 x y DATA(0, 1, 2) + 7000 5250 + + 107 167 17 + - ---- DATA(-2, 2, 1) + ---- DATA(2, -1, 1) + ---- DATA(2, 0, -2) + 7000 7000 5250 + + 187 107 + + 1/175 x y DATA(0, -2, 1) + ---- DATA(2, 0, 1) - ---- DATA(1, 2, -2) + 7000 7000 + + 229 229 + + 1/175 x y DATA(0, 2, -1) + ----- DATA(-1, -2, -1) - ----- DATA(-1, 2, 1) + 10500 10500 + + 107 137 167 + + ---- DATA(-2, -2, -1) + ---- DATA(2, 2, -2) + ---- DATA(2, 1, 1) + 7000 5250 7000 + + 229 + + ----- DATA(1, 2, 1) - 1/175 x y DATA(0, -1, -2) + 10500 + + + 1/350 x y DATA(0, -1, 1) + 1/350 x y DATA(0, 1, -1) + + - 1/350 x y DATA(0, -1, -1) - 2/175 x y DATA(0, -2, -2) + + - 4/245 x z DATA(-2, 0, 0) + 4/245 x z DATA(0, -1, 0) + + + 2/245 x z DATA(-1, 0, 0) + 4/245 x z DATA(0, 0, 0) + + + 4/245 x z DATA(0, 2, 0) + 2/245 x z DATA(-1, 1, 0) + + - 4/245 x z DATA(2, 2, 0) + 2/245 x z DATA(1, 2, 0) + + - 4/245 x z DATA(2, -1, 0) - 4/245 x z DATA(2, 1, 0) + + + 2/245 x z DATA(1, -1, 0) - 4/245 x z DATA(-2, 1, 0) + + 2 + - 1/100 x DATA(-1, 0, -1) - 4/245 x z DATA(0, 0, 2) + + + 2/245 x z DATA(0, 0, -1) + 2/245 x z DATA(-1, 2, 0) + + + 2/245 x z DATA(0, 0, 1) + 4/245 x z DATA(-2, 0, -2) + + - 2/245 x z DATA(-1, 0, -2) - 2/245 x z DATA(1, 0, -2) + + + 1/245 x z DATA(1, 0, -1) + 1/245 x z DATA(-1, 0, 1) + + - 2/245 x z DATA(2, 0, -1) - 2/245 x z DATA(-2, 0, 1) + + - 2/245 x z DATA(1, 0, 2) + 1/245 x z DATA(-1, 0, -1) + + 2 + + 4/245 x z DATA(-2, 0, 2) - 1/100 x DATA(1, 0, 1) + + 2 + - 1/200 x DATA(-2, 0, 1) + 1/245 x z DATA(1, 0, 1) + + 167 + - 4/245 x z DATA(2, -2, 0) - ---- DATA(-1, -1, 2) + 7000 + + 2 107 + + 1/175 z DATA(-2, 0, -1) - 1/50 z DATA(-2, 0, -1) + ---- DATA(2, 2, 1) + 7000 + + 137 + + ---- DATA(-2, -2, 2) - 1/350 y z DATA(-1, -1, 0) + 5250 + + - 2/175 y z DATA(-2, -2, 0) + 2/175 y z DATA(-2, 2, 0) + + - 1/175 y z DATA(-1, -2, 0) + 2/175 y z DATA(2, -2, 0) + + + 1/350 y z DATA(-1, 1, 0) + 1/175 y z DATA(1, -2, 0) + + - 1/175 y z DATA(-2, -1, 0) - 1/175 y z DATA(2, 1, 0) + + + 1/175 y z DATA(-1, 2, 0) - 1/350 y z DATA(1, 1, 0) + + + 1/175 y z DATA(-2, 1, 0) + 1/350 y z DATA(1, -1, 0) + + + 1/175 y z DATA(2, -1, 0) - 1/175 y z DATA(1, 2, 0) + + - 2/175 y z DATA(2, 2, 0) - 4/245 x z DATA(0, 0, -2) + + + 2/245 x z DATA(1, -2, 0) - 4/245 x z DATA(-2, -1, 0) + + + 2/245 x z DATA(1, 1, 0) - 4/245 x z DATA(2, 0, 0) + + + 2/245 x z DATA(-1, -2, 0) - 4/245 x z DATA(-2, 2, 0) + + + 4/245 x z DATA(0, -2, 0) + 2/245 x z DATA(1, 0, 0) + + + 4/245 x z DATA(0, 1, 0) + 2/245 x z DATA(-1, -1, 0) + + 229 + - 4/245 x z DATA(-2, -2, 0) - ----- DATA(1, -2, -1) + 10500 + + + 2/175 z DATA(2, 0, 2) + 2/175 z DATA(2, 0, -2) - 2/175 z DATA(2, -1, 0) + + - 1/175 z DATA(1, -2, 0) + 2/175 z DATA(-2, -1, 0) - 1/175 z DATA(1, 1, 0) + + + 1/175 z DATA(-1, 2, 0) - 2/175 z DATA(2, 1, 0) + 2/175 z DATA(-2, 0, 0) + + + 1/175 z DATA(-1, 0, 0) - 1/175 z DATA(1, -1, 0) - 1/175 z DATA(-1, 0, 2) + + - 1/175 z DATA(2, 0, 1) - 1/175 z DATA(-1, 0, -2) + 2/175 z DATA(-2, 1, 0) + + + 1/175 z DATA(-1, 1, 0) - 2/175 z DATA(2, 2, 0) - 1/175 z DATA(1, 2, 0) + + - 2/175 z DATA(-2, 0, -2) + 1/175 z DATA(1, 0, -2) + + 167 + - 1/350 z DATA(1, 0, -1) + ---- DATA(1, -1, 2) - 2/175 z DATA(2, -2, 0) + 7000 + + - 1/175 z DATA(2, 0, -1) + 1/175 z DATA(-2, 0, 1) + 1/175 z DATA(1, 0, 2) + + + 1/350 z DATA(-1, 0, -1) - 2/175 z DATA(-2, 0, 2) + + + 1/175 z DATA(-1, -1, 0) + 2/175 z DATA(-2, -2, 0) + + - 1/350 z DATA(1, 0, 1) + 1/350 z DATA(-1, 0, 1) + 1/175 z DATA(-1, -2, 0) + + + 2/175 z DATA(-2, 2, 0) - 1/175 z DATA(1, 0, 0) - 2/175 z DATA(2, 0, 0) + + 2 2 2 + + 1/100 z DATA(2, 0, 2) - 1/200 z DATA(-1, 0, 2) - 1/50 z DATA(2, 0, 1) + + 2 2 + - 1/100 z DATA(2, 0, -2) + 1/200 z DATA(-1, 0, -2) + + 2 2 + + 1/100 z DATA(-2, 0, -2) - 1/200 z DATA(1, 0, -2) + + 2 2 + + 1/100 z DATA(1, 0, -1) - 1/100 z DATA(-2, 0, 2) + + 2 2 + + 1/50 z DATA(-2, 0, 1) + 1/200 z DATA(1, 0, 2) + + 2 2 + - 1/100 z DATA(-1, 0, -1) - 1/100 z DATA(1, 0, 1) + + 2 2 + + 1/50 z DATA(2, 0, -1) + 1/100 z DATA(-1, 0, 1) + + 2 2 + - 1/350 y DATA(-2, 0, -1) + 1/175 y DATA(2, 0, -2) + + 2 2 + - 1/175 y DATA(2, 0, 2) + 1/350 y DATA(-1, 0, 2) + + 2 2 + - 1/350 y DATA(2, 0, 1) + 1/700 y DATA(1, 0, -1) + + 2 2 + - 1/175 y DATA(-2, 0, -2) - 1/350 y DATA(-1, 0, -2) + + 2 2 + + 1/350 y DATA(1, 0, -2) + 1/350 y DATA(2, 0, -1) + + 2 2 + + 1/175 y DATA(-2, 0, 2) + 1/700 y DATA(-1, 0, 1) + + 2 + - 4/245 x z DATA(0, 1, 2) + 1/350 y DATA(-2, 0, 1) + + 2 2 + - 1/350 y DATA(1, 0, 2) - 1/700 y DATA(-1, 0, -1) + + 2 + - 1/700 y DATA(1, 0, 1) - 1/175 x DATA(-2, 0, -1) + + - 1/175 x DATA(-1, 0, 2) + 1/175 x DATA(2, 0, 1) - 2/175 x DATA(2, 0, -2) + + + 2/175 x DATA(0, 0, -2) - 1/175 x DATA(0, 0, 1) + 2/175 x DATA(2, 0, 2) + + + 1/175 x DATA(1, 0, -2) - 2/175 x DATA(0, 0, 2) + 1/175 x DATA(0, 0, -1) + + + 2/175 x DATA(-2, 0, 2) - 2/175 x DATA(-2, 0, -2) + + + 1/175 x DATA(-1, 0, -2) - 1/175 x DATA(1, 0, 2) + + + 1/350 x DATA(-1, 0, -1) - 1/350 x DATA(1, 0, 1) - 1/350 x DATA(-1, 0, 1) + + + 1/350 x DATA(1, 0, -1) - 1/175 x DATA(2, 0, -1) + 1/175 x DATA(-2, 0, 1) + + 2 2 + + 1/200 x DATA(-2, 0, -1) + 1/100 x DATA(2, 0, 2) + + 2 2 + + 1/50 x DATA(-1, 0, 2) + 1/200 x DATA(2, 0, 1) + + 2 2 + - 1/100 x DATA(2, 0, -2) - 1/50 x DATA(-1, 0, -2) + + 2 2 + + 1/50 x DATA(1, 0, -2) + 1/100 x DATA(1, 0, -1) + + 2 2 + - 1/200 x DATA(2, 0, -1) - 1/100 x DATA(-2, 0, 2) + + 2 2 + + 1/100 x DATA(-2, 0, -2) + 1/100 x DATA(-1, 0, 1) + + 2 + - 2/245 x z DATA(-2, 0, -1) - 1/50 x DATA(1, 0, 2) + + + 4/245 x z DATA(2, 0, 2) - 2/245 x z DATA(-1, 0, 2) + + 17 + - 2/245 x z DATA(2, 0, 1) + 4/245 x z DATA(2, 0, -2) - ---- DATA(2, 0, 2) + 5250 + + 187 167 107 + - ---- DATA(-1, 0, 2) + ---- DATA(-2, -1, -1) - ---- DATA(2, -2, -1) + 7000 7000 7000 + + 47 167 167 + - ---- DATA(2, -1, 2) + ---- DATA(1, 1, 2) - ---- DATA(-1, 1, 2) + 5250 7000 7000 + + 107 107 187 + - ---- DATA(-1, -2, 2) + ---- DATA(1, -2, 2) + ---- DATA(-2, 0, -1) + 7000 7000 7000 + + 107 47 107 + - ---- DATA(-1, 2, 2) - ---- DATA(2, 1, 2) + ---- DATA(1, 2, 2) + 7000 5250 7000 + + 167 + + ---- DATA(-2, 1, -1) + 1/175 y z DATA(1, 2, 2) + 7000 + + - 4/245 x z DATA(0, -2, -2) + 2/245 x z DATA(0, -2, 1) + + 137 137 + + 2/245 x z DATA(0, 2, -1) - ---- DATA(-1, -1, 1) + ---- DATA(1, -1, 1) + 5250 5250 + + 289 137 289 + - ----- DATA(-1, 0, 1) - ---- DATA(-1, 1, 1) - ----- DATA(1, 0, -1) + 10500 5250 10500 + + 137 137 137 + + ---- DATA(-1, 1, -1) - ---- DATA(1, 1, -1) + ---- DATA(-1, -1, -1) + 5250 5250 5250 + + 137 137 107 + - ---- DATA(1, -1, -1) - ---- DATA(2, -2, 2) + ---- DATA(-2, 2, -1) + 5250 5250 7000 + + 137 + - ---- DATA(2, 2, 2) + 1/350 y z DATA(1, 1, -2) + 5250 + + - 1/175 y z DATA(-1, 2, -2) - 1/175 y z DATA(2, 2, 1) + + - 1/350 y z DATA(2, 1, 1) + 1/350 y z DATA(-1, -1, 2) + + - 1/350 y z DATA(1, 2, 1) + 2/175 y z DATA(2, 2, -2) + + + 1/350 y z DATA(2, -1, 1) + 1/350 y z DATA(-1, 2, 1) + + - 1/175 y z DATA(-2, -2, -1) + 1/175 y z DATA(-1, -2, 2) + + - 1/175 y z DATA(1, -2, 2) - 1/175 y z DATA(2, -1, 2) + + + 1/350 y z DATA(1, 1, 2) - 1/350 y z DATA(-1, 1, 2) + + - 1/350 y z DATA(1, -1, 2) + 1/175 y z DATA(2, -2, -1) + + - 1/350 y z DATA(-2, -1, -1) - 4/245 x z DATA(0, -1, -2) + + + 2/175 y z DATA(-2, -2, 2) + 1/350 y z DATA(1, -2, -1) + + + 1/350 y z DATA(-2, 1, -1) + 1/175 y z DATA(2, 1, 2) + + - 1/175 y z DATA(-1, 2, 2) + 2/245 x z DATA(0, -1, 1) + + - 2/175 y z DATA(2, -2, 2) + 1/175 y z DATA(-2, 2, -1) + + 47 + + ---- DATA(-2, -1, 2) + 2/175 y z DATA(2, 2, 2) + 5250 + + + 2/245 x z DATA(0, 1, -1) + 2/245 x z DATA(0, -1, -1) + + - 1/700 y z DATA(-1, -1, 1) + 2/175 y z DATA(-2, -2, -2) + + - 2/175 y z DATA(-2, 2, 2) - 1/175 y z DATA(-2, 1, 2) + + + 1/175 y z DATA(-2, -1, 2) + 1/175 y z DATA(-2, -1, -2) + + - 1/350 y z DATA(1, -1, -2) - 2/175 y z DATA(2, -2, -2) + + - 1/175 y z DATA(1, -2, -2) + 1/175 y z DATA(-1, -2, -2) + + + 1/350 y z DATA(-1, -1, -2) - 1/175 y z DATA(2, -1, -2) + + - 2/175 y z DATA(-2, 2, -2) - 1/350 y z DATA(-1, -2, -1) + + - 4/245 x z DATA(0, 2, -2) + 1/175 y z DATA(1, 2, -2) + + + 2/245 x z DATA(0, 2, 1) + 2/245 x z DATA(0, -2, -1) + + - 1/175 y z DATA(-2, 1, -2) - 4/245 x z DATA(0, -2, 2) + + + 1/700 y z DATA(1, -1, 1) + 1/175 y z DATA(-2, 2, 1) + + 17 + + ---- DATA(-2, 0, 2) + 1/350 y z DATA(2, -1, -1) + 5250 + + + 1/175 y z DATA(2, -2, 1) - 1/175 y z DATA(-2, -2, 1) + + 47 + + ---- DATA(-2, 1, 2) + 1/350 y z DATA(-2, 1, 1) + 5250 + + - 1/350 y z DATA(-1, 1, -2) + 1/175 y z DATA(2, 1, -2) + + - 1/350 y z DATA(-2, -1, 1) - 1/350 y z DATA(-1, -2, 1) + + - 1/350 y z DATA(2, 1, -1) + 1/350 y z DATA(-1, 2, -1) + + - 1/700 y z DATA(1, 1, 1) + 1/175 x y DATA(0, -1, 2) + + - 1/350 x y DATA(0, 1, 1) + 1/175 x y DATA(0, 1, -2) + + - 1/350 y z DATA(1, 2, -1) - 1/175 y z DATA(2, 2, -1) + + - 4/245 x z DATA(0, 2, 2) - 4/245 x z DATA(0, 1, -2) + + - 4/245 x z DATA(0, -1, 2) + 2/245 x z DATA(0, 1, 1) + + + 1/350 y z DATA(1, -2, 1) - 1/350 x y DATA(2, -1, 1) + + - 1/350 x y DATA(-1, 2, 1) + 1/175 x y DATA(-2, -2, -1) + + + 1/175 x y DATA(-1, -2, 2) + 1/175 x y DATA(1, -2, 2) + + + 1/350 x y DATA(1, 1, -2) + 1/175 x y DATA(-1, 2, -2) + + + 1/175 x y DATA(2, 2, 1) + 1/350 x y DATA(2, 1, 1) + + + 1/350 x y DATA(-1, -1, 2) - 1/350 x y DATA(1, 2, 1) + + - 2/175 x y DATA(2, 2, -2) + 1/175 x y DATA(-2, 2, 1) + + - 1/350 x y DATA(-1, -2, -1) - 2/175 x y DATA(-2, 2, -2) + + - 1/175 x y DATA(-2, 1, -2) + 1/175 x y DATA(1, 2, -2) + + - 1/350 x y DATA(2, 1, -1) - 1/175 x y DATA(2, 2, -1) + + + 1/350 x y DATA(1, 2, -1) + 1/350 x y DATA(-1, -2, 1) + + 137 + - ---- DATA(-2, -2, -2) - 1/350 x y DATA(-2, -1, 1) + 5250 + + - 1/175 x y DATA(2, 1, -2) + 1/350 x y DATA(-1, 1, -2) + + 137 + + ---- DATA(-2, 2, 2) + 1/350 x y DATA(-2, 1, 1) - 1/700 x y DATA(1, 1, 1) + 5250 + + 107 107 + + 1/350 x y DATA(-1, 2, -1) - ---- DATA(1, -2, -2) + ---- DATA(-1, -2, -2) + 7000 7000 + + 47 + - ---- DATA(-2, -1, -2) - 1/175 x y DATA(2, -2, 1) + 5250 + + 137 167 + + 1/350 x y DATA(2, -1, -1) + ---- DATA(2, -2, -2) - ---- DATA(1, -1, -2) + 5250 7000 + + 167 + + ---- DATA(-1, -1, -2) - 1/175 x y DATA(-2, -2, 1) + 7000 + + 17 47 + + 1/350 x y DATA(1, -2, 1) - ---- DATA(-2, 0, -2) + ---- DATA(2, -1, -2) + 5250 5250 + + 187 187 + + ---- DATA(-1, 0, -2) - ---- DATA(1, 0, -2) + 7000 7000 + +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=2147630820, alloc=14677376, time=336.59 +bytes used=2148652936, alloc=14677376, time=336.67 +bytes used=2149732100, alloc=14677376, time=336.76 +bytes used=2150732228, alloc=14677376, time=336.84 +bytes used=2151732352, alloc=14677376, time=336.93 +bytes used=2152732708, alloc=14677376, time=337.01 +bytes used=2153733264, alloc=14677376, time=337.09 +bytes used=2154733568, alloc=14677376, time=337.18 +bytes used=2155784480, alloc=14677376, time=337.27 +bytes used=2156784780, alloc=14677376, time=337.35 +bytes used=2157799080, alloc=14677376, time=337.44 +bytes used=2158799376, alloc=14677376, time=337.53 +bytes used=2159799712, alloc=14677376, time=337.62 +bytes used=2160799872, alloc=14677376, time=337.72 +bytes used=2161804804, alloc=14677376, time=337.81 +bytes used=2162805384, alloc=14677376, time=337.91 +bytes used=2163806924, alloc=14677376, time=338.00 +bytes used=2164823788, alloc=14677376, time=338.10 +bytes used=2165823980, alloc=14677376, time=338.19 +bytes used=2166833724, alloc=14677376, time=338.29 +bytes used=2167845536, alloc=14677376, time=338.40 +bytes used=2168845656, alloc=14677376, time=338.51 +bytes used=2169854616, alloc=14677376, time=338.62 +bytes used=2170869252, alloc=14677376, time=338.70 +bytes used=2171873784, alloc=14677376, time=338.77 +bytes used=2172878644, alloc=14677376, time=338.84 + 2 2 +[COEFF(-2, -2, -2) = 1/100 x + 1/175 y + 4/245 x z - 2/175 z - 2/175 x + + 137 2 + - 1/125 y + 2/175 x y + 2/175 y z - ---- + 1/100 z , COEFF(-1, -2, -2) = + 5250 + + 107 2 2 + - 1/250 y + ---- - 1/175 x y - 2/245 x z - 1/50 x + 1/350 y - 1/175 z + 7000 + + 2 + + 1/200 z + 1/175 x + 1/175 y z, + + COEFF(0, -2, -2) = 2/175 x - 4/245 x z - 2/175 x y, COEFF(1, -2, -2) = + + 107 2 2 2 + - ---- + 1/50 x + 1/175 z - 1/175 x y - 1/350 y - 1/200 z - 2/245 x z + 7000 + + 137 + + 1/175 x + 1/250 y - 1/175 y z, COEFF(2, -2, -2) = 2/175 x y + ---- + 5250 + + 2 + - 2/175 y z + 2/175 z + 4/245 x z - 1/100 z - 2/175 x + 1/125 y + + 2 2 2 + - 1/175 y - 1/100 x , COEFF(-2, -1, -2) = 1/175 y z + 1/100 z - 1/250 y + + 2 47 2 + + 1/100 x - 2/175 z - ---- - 1/350 y + 4/245 x z - 2/175 x + 1/175 x y, + 5250 + + COEFF(-1, -1, -2) = - 1/350 x y - 1/500 y - 1/175 z + 1/175 x - 2/245 x z + + 2 2 2 167 + + 1/200 z - 1/50 x - 1/700 y + ---- + 1/350 y z, + 7000 + + COEFF(0, -1, -2) = - 1/175 x y - 4/245 x z + 2/175 x, COEFF(1, -1, -2) = + + 2 2 167 + 1/50 x - 1/350 y z + 1/700 y - 1/350 x y - ---- + 1/175 z + 1/500 y + 7000 + + 2 2 + - 1/200 z - 2/245 x z + 1/175 x, COEFF(2, -1, -2) = - 1/100 x + + 2 47 + - 1/175 y z + 1/250 y + 4/245 x z - 2/175 x + 1/350 y + 1/175 x y + ---- + 5250 + + 2 + + 2/175 z - 1/100 z , COEFF(-2, 0, -2) = + + 17 2 2 2 + - ---- - 2/175 x - 2/175 z - 1/175 y + 4/245 x z + 1/100 z + 1/100 x , + 5250 + + COEFF(-1, 0, -2) = + + 2 2 187 2 + - 1/50 x - 1/350 y + ---- + 1/200 z - 1/175 z + 1/175 x - 2/245 x z, + 7000 + + COEFF(0, 0, -2) = 2/175 x - 4/245 x z, COEFF(1, 0, -2) = + + 2 187 2 2 + - 1/200 z - ---- + 1/175 z + 1/350 y - 2/245 x z + 1/50 x + 1/175 x, + 7000 + + COEFF(2, 0, -2) = + + 2 2 17 2 + - 2/175 x - 1/100 x - 1/100 z + ---- + 2/175 z + 4/245 x z + 1/175 y , + 5250 + + 2 2 47 + COEFF(-2, 1, -2) = - 1/175 y z - 1/350 y + 1/100 z - 1/175 x y - ---- + 5250 + + 2 + + 4/245 x z - 2/175 x + 1/250 y + 1/100 x - 2/175 z, COEFF(-1, 1, -2) = + + 2 2 2 + - 2/245 x z - 1/50 x - 1/350 y z + 1/200 z - 1/700 y + 1/350 x y + + 167 + - 1/175 z + 1/175 x + ---- + 1/500 y, + 7000 + + COEFF(0, 1, -2) = 2/175 x + 1/175 x y - 4/245 x z, COEFF(1, 1, -2) = + + 2 2 167 + 1/700 y + 1/50 x - ---- - 1/500 y - 2/245 x z + 1/350 y z + 1/350 x y + 7000 + + 2 2 + + 1/175 x + 1/175 z - 1/200 z , COEFF(2, 1, -2) = - 1/100 x + 1/175 y z + + 2 47 + - 2/175 x + 2/175 z - 1/250 y - 1/175 x y + 4/245 x z + 1/350 y + ---- + 5250 + + 2 2 + - 1/100 z , COEFF(-2, 2, -2) = 1/175 y - 2/175 z - 2/175 x y + 1/125 y + + 2 137 2 + - 2/175 x + 4/245 x z + 1/100 z - ---- - 2/175 y z + 1/100 x , + 5250 + + 2 107 + COEFF(-1, 2, -2) = 1/350 y - 2/245 x z + ---- + 1/175 x - 1/175 y z + 7000 + + 2 2 + + 1/250 y - 1/50 x + 1/200 z - 1/175 z + 1/175 x y, + + COEFF(0, 2, -2) = 2/175 x y - 4/245 x z + 2/175 x, COEFF(1, 2, -2) = + + 2 2 + - 1/350 y - 1/250 y + 1/175 x y + 1/175 z - 2/245 x z + 1/50 x + + 2 107 + + 1/175 y z - 1/200 z - ---- + 1/175 x, COEFF(2, 2, -2) = - 1/125 y + 7000 + + 137 2 2 + + 4/245 x z + 2/175 y z - 2/175 x y + ---- - 1/175 y - 1/100 z + 5250 + + 2 + - 1/100 x - 2/175 x + 2/175 z, COEFF(-2, -2, -1) = 1/175 x y - 1/175 x + + 107 2 2 + + ---- - 1/250 y - 1/50 z + 1/175 z - 2/245 x z + 1/350 y - 1/175 y z + 7000 + + 2 2 2 + + 1/200 x , COEFF(-1, -2, -1) = 1/245 x z - 1/100 z - 1/100 x - 1/500 y + + 229 2 + - 1/350 x y + 1/350 x - 1/350 y z + ----- + 1/350 z + 1/700 y , + 10500 + + COEFF(0, -2, -1) = 1/175 x + 2/245 x z - 1/175 x y, COEFF(1, -2, -1) = + + 2 2 + 1/100 x - 1/350 x y + 1/500 y + 1/350 y z + 1/350 x + 1/245 x z - 1/700 y + + 2 229 107 + + 1/100 z - 1/350 z - -----, COEFF(2, -2, -1) = - ---- + 1/175 y z + 10500 7000 + + 2 2 2 + - 1/350 y - 1/175 x - 1/175 z + 1/250 y - 1/200 x + 1/50 z + 1/175 x y + + 2 + - 2/245 x z, COEFF(-2, -1, -1) = - 1/50 z + 1/350 x y + 1/175 z + + 2 2 167 + + 1/200 x - 1/700 y - 2/245 x z - 1/175 x - 1/350 y z - 1/500 y + ----, + 7000 + + 2 2 + COEFF(-1, -1, -1) = - 1/100 z - 1/700 x y + 1/350 z + 1/350 x - 1/100 x + + 2 137 + - 1/1400 y - 1/700 y z + 1/245 x z - 1/1000 y + ----, + 5250 + + COEFF(0, -1, -1) = - 1/350 x y + 1/175 x + 2/245 x z, COEFF(1, -1, -1) = + + 2 2 137 2 + - 1/350 z + 1/100 z + 1/700 y z + 1/1400 y - ---- + 1/350 x + 1/100 x + 5250 + + 167 + - 1/700 x y + 1/1000 y + 1/245 x z, COEFF(2, -1, -1) = - ---- - 2/245 x z + 7000 + + 2 2 2 + + 1/700 y - 1/175 x + 1/50 z - 1/175 z + 1/500 y + 1/350 x y - 1/200 x + + + 1/350 y z, COEFF(-2, 0, -1) = + + 2 187 2 2 + - 1/350 y + ---- - 1/175 x - 1/50 z - 2/245 x z + 1/175 z + 1/200 x , + 7000 + + COEFF(-1, 0, -1) = + + 2 289 2 2 + 1/245 x z + 1/350 z + 1/350 x - 1/700 y + ----- - 1/100 z - 1/100 x , + 10500 + + COEFF(0, 0, -1) = 1/175 x + 2/245 x z, COEFF(1, 0, -1) = + + 2 289 2 2 + 1/100 z + 1/245 x z - ----- - 1/350 z + 1/350 x + 1/100 x + 1/700 y , + 10500 + + COEFF(2, 0, -1) = + + 187 2 2 2 + - ---- - 1/200 x - 1/175 x - 2/245 x z - 1/175 z + 1/50 z + 1/350 y , + 7000 + + 2 167 2 + COEFF(-2, 1, -1) = - 1/700 y + 1/175 z + ---- - 1/350 x y + 1/200 x + 7000 + + 2 + + 1/500 y + 1/350 y z - 1/175 x - 1/50 z - 2/245 x z, COEFF(-1, 1, -1) = + + 2 2 + 1/1000 y - 1/100 z + 1/700 x y + 1/245 x z + 1/700 y z - 1/100 x + + 2 137 + - 1/1400 y + ---- + 1/350 z + 1/350 x, + 5250 + + COEFF(0, 1, -1) = 2/245 x z + 1/175 x + 1/350 x y, COEFF(1, 1, -1) = + + 2 2 2 + 1/1400 y + 1/100 z + 1/245 x z - 1/350 z + 1/350 x + 1/100 x + 1/700 x y + + 137 2 2 + - 1/1000 y - 1/700 y z - ----, COEFF(2, 1, -1) = 1/700 y - 1/200 x + 5250 + + 167 + - 1/350 y z - ---- - 1/175 x - 1/175 z - 1/350 x y - 2/245 x z - 1/500 y + 7000 + + 2 2 + + 1/50 z , COEFF(-2, 2, -1) = - 2/245 x z + 1/250 y - 1/175 x + 1/200 x + + 2 2 107 + + 1/175 y z + 1/175 z - 1/175 x y - 1/50 z + 1/350 y + ----, + 7000 + + 2 2 + COEFF(-1, 2, -1) = 1/350 x - 1/100 x - 1/100 z + 1/350 y z + 1/245 x z + + 229 2 + + 1/350 z + 1/500 y + ----- + 1/700 y + 1/350 x y, + 10500 + + COEFF(0, 2, -1) = 1/175 x + 2/245 x z + 1/175 x y, COEFF(1, 2, -1) = + + 2 2 + - 1/350 y z + 1/100 x - 1/350 z + 1/100 z + 1/245 x z + 1/350 x y + + 229 2 + + 1/350 x - 1/500 y - ----- - 1/700 y , COEFF(2, 2, -1) = - 1/175 y z + 10500 + + 2 2 107 + + 1/50 z - 2/245 x z - 1/250 y - 1/175 x y - 1/175 z - 1/200 x - ---- + 7000 + + 2 + - 1/175 x - 1/350 y , COEFF(-2, -2, 0) = - 4/245 x z - 2/175 y z + 2/175 z, + + COEFF(-1, -2, 0) = - 1/175 y z + 2/245 x z + 1/175 z, + + COEFF(0, -2, 0) = 4/245 x z, + + COEFF(1, -2, 0) = 2/245 x z + 1/175 y z - 1/175 z, + + COEFF(2, -2, 0) = - 4/245 x z + 2/175 y z - 2/175 z, + + COEFF(-2, -1, 0) = - 4/245 x z + 2/175 z - 1/175 y z, + + COEFF(-1, -1, 0) = 2/245 x z + 1/175 z - 1/350 y z, + + COEFF(0, -1, 0) = 4/245 x z, + + COEFF(1, -1, 0) = 2/245 x z + 1/350 y z - 1/175 z, + + COEFF(2, -1, 0) = - 2/175 z - 4/245 x z + 1/175 y z, + + COEFF(-2, 0, 0) = 2/175 z - 4/245 x z, + + COEFF(-1, 0, 0) = 2/245 x z + 1/175 z, COEFF(0, 0, 0) = 4/245 x z, + + COEFF(1, 0, 0) = 2/245 x z - 1/175 z, + + COEFF(2, 0, 0) = - 2/175 z - 4/245 x z, + + COEFF(-2, 1, 0) = - 4/245 x z + 2/175 z + 1/175 y z, + + COEFF(-1, 1, 0) = 1/175 z + 1/350 y z + 2/245 x z, + + COEFF(0, 1, 0) = 4/245 x z, + + COEFF(1, 1, 0) = - 1/175 z + 2/245 x z - 1/350 y z, + + COEFF(2, 1, 0) = - 2/175 z - 1/175 y z - 4/245 x z, + + COEFF(-2, 2, 0) = 2/175 z + 2/175 y z - 4/245 x z, + + COEFF(-1, 2, 0) = 1/175 z + 2/245 x z + 1/175 y z, + + COEFF(0, 2, 0) = 4/245 x z, + + COEFF(1, 2, 0) = - 1/175 y z - 1/175 z + 2/245 x z, + + COEFF(2, 2, 0) = - 2/175 y z - 4/245 x z - 2/175 z, COEFF(-2, -2, 1) = + + 2 107 2 + 1/175 x - 1/175 y z - 2/245 x z + 1/250 y - 1/350 y - ---- + 1/50 z + 7000 + + 2 2 + - 1/200 x - 1/175 x y + 1/175 z, COEFF(-1, -2, 1) = 1/245 x z + 1/100 x + + 2 2 229 + - 1/700 y + 1/100 z - 1/350 y z + 1/350 x y - ----- - 1/350 x + 1/500 y + 10500 + + + 1/350 z, COEFF(0, -2, 1) = - 1/175 x + 2/245 x z + 1/175 x y, + + 229 2 2 + COEFF(1, -2, 1) = ----- - 1/100 x + 1/350 y z + 1/700 y - 1/500 y + 10500 + + 2 + - 1/350 x + 1/245 x z + 1/350 x y - 1/350 z - 1/100 z , COEFF(2, -2, 1) = + + 2 2 107 2 + 1/350 y - 2/245 x z + 1/175 x - 1/50 z + 1/175 y z + ---- + 1/200 x + 7000 + + 2 + - 1/175 z - 1/175 x y - 1/250 y, COEFF(-2, -1, 1) = 1/175 z + 1/50 z + + 2 + + 1/175 x + 1/500 y - 2/245 x z - 1/350 y z - 1/200 x - 1/350 x y + + 2 167 2 + + 1/700 y - ----, COEFF(-1, -1, 1) = 1/350 z + 1/100 z + 1/245 x z + 7000 + + 137 2 2 + + 1/1000 y - ---- - 1/350 x - 1/700 y z + 1/1400 y + 1/100 x + 1/700 x y + 5250 + + , COEFF(0, -1, 1) = 1/350 x y - 1/175 x + 2/245 x z, COEFF(1, -1, 1) = + + 2 137 2 + 1/245 x z - 1/100 x + ---- - 1/350 z + 1/700 y z - 1/1400 y - 1/1000 y + 5250 + + 2 + - 1/350 x - 1/100 z + 1/700 x y, COEFF(2, -1, 1) = 1/350 y z - 1/500 y + + 167 2 2 2 + + ---- - 1/350 x y - 1/700 y - 2/245 x z + 1/200 x - 1/50 z - 1/175 z + 7000 + + + 1/175 x, COEFF(-2, 0, 1) = + + 2 187 2 2 + 1/50 z + 1/175 x + 1/175 z - ---- - 2/245 x z - 1/200 x + 1/350 y , + 7000 + + COEFF(-1, 0, 1) = + + 2 289 2 2 + - 1/350 x + 1/700 y - ----- + 1/245 x z + 1/100 x + 1/100 z + 1/350 z, + 10500 + + COEFF(0, 0, 1) = 2/245 x z - 1/175 x, COEFF(1, 0, 1) = + + 2 289 2 2 + - 1/100 z - 1/350 x + ----- - 1/100 x + 1/245 x z - 1/350 z - 1/700 y , + 10500 + + COEFF(2, 0, 1) = + + 2 187 2 2 + - 1/350 y + 1/175 x + ---- + 1/200 x - 1/175 z - 1/50 z - 2/245 x z, + 7000 + + 2 2 2 + COEFF(-2, 1, 1) = 1/700 y + 1/350 y z + 1/175 x + 1/50 z - 1/200 x + + 167 + + 1/175 z - ---- + 1/350 x y - 1/500 y - 2/245 x z, COEFF(-1, 1, 1) = + 7000 + + 2 137 2 + - 1/700 x y + 1/100 x - ---- + 1/350 z + 1/700 y z + 1/245 x z + 1/100 z + 5250 + + 2 + - 1/1000 y + 1/1400 y - 1/350 x, + + 137 + COEFF(0, 1, 1) = - 1/350 x y - 1/175 x + 2/245 x z, COEFF(1, 1, 1) = ---- + 5250 + + 2 2 + - 1/1400 y + 1/245 x z - 1/350 x + 1/1000 y - 1/100 z - 1/700 y z + + 2 167 + - 1/100 x - 1/350 z - 1/700 x y, COEFF(2, 1, 1) = ---- + 1/350 x y + 7000 + + 2 2 + - 1/175 z - 1/700 y - 2/245 x z - 1/350 y z + 1/175 x + 1/200 x + + 2 2 107 + + 1/500 y - 1/50 z , COEFF(-2, 2, 1) = - 1/350 y - 2/245 x z - ---- + 7000 + + 2 2 + - 1/200 x + 1/50 z + 1/175 x + 1/175 z - 1/250 y + 1/175 y z + 1/175 x y + + 2 2 + , COEFF(-1, 2, 1) = - 1/700 y + 1/245 x z + 1/350 z + 1/100 z - 1/500 y + + 2 229 + + 1/100 x + 1/350 y z - ----- - 1/350 x y - 1/350 x, + 10500 + + COEFF(0, 2, 1) = 2/245 x z - 1/175 x y - 1/175 x, COEFF(1, 2, 1) = + + 2 2 + - 1/350 y z - 1/350 z + 1/245 x z - 1/350 x - 1/100 z + 1/500 y - 1/100 x + + 2 229 2 107 + + 1/700 y + ----- - 1/350 x y, COEFF(2, 2, 1) = - 1/50 z + ---- + 10500 7000 + + 2 + - 2/245 x z - 1/175 y z + 1/175 x + 1/200 x + 1/175 x y - 1/175 z + + 2 2 137 2 + + 1/350 y + 1/250 y, COEFF(-2, -2, 2) = - 1/175 y + ---- - 1/100 x + 5250 + + 2 + + 4/245 x z - 2/175 x y - 2/175 z - 1/100 z + 2/175 y z + 2/175 x + + 2 + + 1/125 y, COEFF(-1, -2, 2) = - 1/350 y - 1/175 x + 1/250 y + 1/175 y z + + 2 107 2 + - 2/245 x z - 1/200 z - ---- + 1/175 x y + 1/50 x - 1/175 z, + 7000 + + COEFF(0, -2, 2) = - 2/175 x - 4/245 x z + 2/175 x y, COEFF(1, -2, 2) = + + 2 2 2 107 + 1/200 z + 1/175 z - 1/50 x + 1/350 y - 1/250 y - 2/245 x z + ---- + 7000 + + - 1/175 x + 1/175 x y - 1/175 y z, COEFF(2, -2, 2) = - 2/175 x y + + 2 137 2 + + 1/100 x + 4/245 x z - 2/175 y z + 2/175 z + 2/175 x - ---- + 1/175 y + 5250 + + 2 + + 1/100 z - 1/125 y, COEFF(-2, -1, 2) = 4/245 x z + 2/175 x - 1/175 x y + + 47 2 2 2 + + ---- + 1/250 y - 2/175 z + 1/175 y z - 1/100 z + 1/350 y - 1/100 x , + 5250 + + 167 2 2 + COEFF(-1, -1, 2) = - ---- + 1/350 y z + 1/700 y + 1/500 y - 1/200 z + 7000 + + 2 + - 1/175 x + 1/50 x - 2/245 x z + 1/350 x y - 1/175 z, + + COEFF(0, -1, 2) = - 2/175 x + 1/175 x y - 4/245 x z, COEFF(1, -1, 2) = + + 2 2 + - 2/245 x z - 1/50 x - 1/175 x - 1/500 y - 1/350 y z + 1/175 z - 1/700 y + + 2 167 2 + + 1/200 z + 1/350 x y + ----, COEFF(2, -1, 2) = - 1/350 y + 2/175 x + 7000 + + 47 2 2 + - 1/250 y - ---- + 4/245 x z + 1/100 x + 1/100 z - 1/175 y z - 1/175 x y + 5250 + + + 2/175 z, COEFF(-2, 0, 2) = + + 2 2 17 2 + 4/245 x z - 1/100 z - 1/100 x + ---- - 2/175 z + 1/175 y + 2/175 x, + 5250 + + COEFF(-1, 0, 2) = + + 187 2 2 2 + - 2/245 x z - ---- - 1/175 x + 1/50 x - 1/200 z - 1/175 z + 1/350 y , + 7000 + + COEFF(0, 0, 2) = - 2/175 x - 4/245 x z, COEFF(1, 0, 2) = + + 2 2 2 187 + 1/200 z + 1/175 z - 1/350 y - 1/50 x - 1/175 x + ---- - 2/245 x z, + 7000 + + COEFF(2, 0, 2) = + + 2 2 2 17 + 2/175 x + 2/175 z + 4/245 x z + 1/100 z + 1/100 x - 1/175 y - ----, + 5250 + + 47 2 2 + COEFF(-2, 1, 2) = ---- - 1/100 x - 2/175 z + 1/350 y + 2/175 x + 5250 + + 2 + + 4/245 x z - 1/250 y + 1/175 x y - 1/100 z - 1/175 y z, COEFF(-1, 1, 2) + + 167 2 + = - 1/350 x y - 1/175 z - ---- - 2/245 x z + 1/700 y - 1/350 y z + 7000 + + 2 2 + + 1/50 x - 1/500 y - 1/200 z - 1/175 x, + + COEFF(0, 1, 2) = - 4/245 x z - 2/175 x - 1/175 x y, COEFF(1, 1, 2) = + + 2 2 167 + - 1/50 x + 1/500 y + 1/200 z + ---- + 1/175 z - 1/175 x - 1/350 x y + 7000 + + 2 2 + - 1/700 y + 1/350 y z - 2/245 x z, COEFF(2, 1, 2) = - 1/350 y + + 47 2 2 + + 4/245 x z + 1/250 y + 2/175 x + 1/175 x y - ---- + 1/100 z + 1/100 x + 5250 + + 2 137 + + 1/175 y z + 2/175 z, COEFF(-2, 2, 2) = - 1/100 x + ---- + 2/175 x y + 5250 + + 2 2 + - 2/175 z - 1/175 y + 4/245 x z - 2/175 y z - 1/100 z - 1/125 y + + 2 2 107 + + 2/175 x, COEFF(-1, 2, 2) = 1/50 x - 1/175 z - 1/200 z - ---- + 7000 + + 2 + - 1/350 y - 2/245 x z - 1/175 x - 1/175 x y - 1/175 y z - 1/250 y, + + COEFF(0, 2, 2) = - 2/175 x - 4/245 x z - 2/175 x y, COEFF(1, 2, 2) = + + 2 2 107 + 1/250 y + 1/350 y + 1/200 z - 1/175 x + ---- - 1/175 x y + 1/175 y z + 7000 + + 2 + - 2/245 x z - 1/50 x + 1/175 z, COEFF(2, 2, 2) = 2/175 y z + 1/125 y + + 2 2 137 + + 2/175 z + 2/175 x + 1/100 z + 1/175 y + 4/245 x z - ---- + 2/175 x y + 5250 + + 2 + + 1/100 x ] + +> print_coeffs__lc_of_data(%, "coeffs_dxz->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dxz.compute.c"); +bytes used=2173879132, alloc=14677376, time=338.93 +bytes used=2174879340, alloc=14677376, time=339.02 +bytes used=2175879540, alloc=14677376, time=339.10 +bytes used=2176879720, alloc=14677376, time=339.35 +bytes used=2177880300, alloc=14677376, time=340.02 +bytes used=2178880664, alloc=14677376, time=340.69 +bytes used=2179881340, alloc=14677376, time=341.37 +bytes used=2180881552, alloc=14677376, time=342.04 +bytes used=2181881812, alloc=14677376, time=342.68 +bytes used=2182881964, alloc=14677376, time=342.78 +bytes used=2183882304, alloc=14677376, time=342.87 +bytes used=2184922736, alloc=14677376, time=342.95 +bytes used=2185944208, alloc=14677376, time=343.03 +bytes used=2186970552, alloc=14677376, time=343.11 +bytes used=2187970784, alloc=14677376, time=343.21 +bytes used=2188970948, alloc=14677376, time=343.85 +bytes used=2189971160, alloc=14677376, time=344.96 +bytes used=2190971424, alloc=14677376, time=345.38 +bytes used=2191971636, alloc=14677376, time=345.46 +bytes used=2192973112, alloc=14677376, time=345.53 +bytes used=2193975160, alloc=14677376, time=345.60 +bytes used=2194975384, alloc=14677376, time=345.67 +bytes used=2195975556, alloc=14677376, time=345.74 +bytes used=2196975772, alloc=14677376, time=345.81 +bytes used=2197976004, alloc=14677376, time=345.89 +bytes used=2198976180, alloc=14677376, time=345.96 +bytes used=2199983556, alloc=14677376, time=346.07 +bytes used=2200983856, alloc=14677376, time=346.19 +bytes used=2201985960, alloc=14677376, time=346.30 +bytes used=2202986240, alloc=14677376, time=346.42 +bytes used=2203997972, alloc=14677376, time=346.56 +bytes used=2204998184, alloc=14677376, time=346.68 +bytes used=2206000532, alloc=14677376, time=346.80 +bytes used=2207000724, alloc=14677376, time=346.88 +bytes used=2208000972, alloc=14677376, time=348.25 +bytes used=2209001168, alloc=14677376, time=349.16 +bytes used=2210001340, alloc=14677376, time=349.59 +bytes used=2211001796, alloc=14677376, time=349.68 +bytes used=2212002164, alloc=14677376, time=349.75 +bytes used=2213002352, alloc=14677376, time=349.83 +bytes used=2214002624, alloc=14677376, time=349.90 +bytes used=2215002832, alloc=14677376, time=349.97 +bytes used=2216003172, alloc=14677376, time=350.05 +bytes used=2217003448, alloc=14677376, time=350.15 +bytes used=2218007788, alloc=14677376, time=350.30 +bytes used=2219020240, alloc=14677376, time=350.43 +bytes used=2220020412, alloc=14677376, time=350.56 +bytes used=2221020696, alloc=14677376, time=350.83 +bytes used=2222020848, alloc=14677376, time=352.61 +bytes used=2223021040, alloc=14677376, time=352.98 +bytes used=2224021316, alloc=14677376, time=353.47 +bytes used=2225021608, alloc=14677376, time=353.56 +bytes used=2226021984, alloc=14677376, time=353.64 +bytes used=2227022216, alloc=14677376, time=353.85 +bytes used=2228022436, alloc=14677376, time=355.20 +bytes used=2229022608, alloc=14677376, time=356.24 +bytes used=2230022776, alloc=14677376, time=356.74 +bytes used=2231022952, alloc=14677376, time=356.81 +bytes used=2232023200, alloc=14677376, time=357.04 +bytes used=2233023388, alloc=14677376, time=358.76 +bytes used=2234023552, alloc=14677376, time=359.51 +bytes used=2235024356, alloc=14677376, time=360.01 +bytes used=2236024752, alloc=14677376, time=360.09 +bytes used=2237024916, alloc=14677376, time=360.22 +> +# d^2/dy^2 +> simplify( diff(interp_3d_cube_order4_smooth0,y,y) ); +bytes used=2238025672, alloc=14677376, time=360.32 +bytes used=2239045912, alloc=14677376, time=360.41 +bytes used=2240046176, alloc=14677376, time=360.49 +bytes used=2241046520, alloc=14677376, time=360.57 +bytes used=2242046836, alloc=14677376, time=360.65 +bytes used=2243047088, alloc=14677376, time=360.74 +bytes used=2244047220, alloc=14677376, time=360.82 +bytes used=2245047392, alloc=14677376, time=360.90 +bytes used=2246047676, alloc=14677376, time=360.98 +bytes used=2247048084, alloc=14677376, time=361.06 + 431 169 +----- DATA(0, -2, 0) - ----- DATA(-2, -2, 1) - 1/50 y z DATA(1, -1, -1) +14700 14700 + + 191 311 + + ----- DATA(1, -2, 1) - 1/50 y z DATA(-1, -1, -1) + ----- DATA(0, -2, 1) + 14700 14700 + + 311 311 + + ----- DATA(1, -2, 0) + ----- DATA(0, 2, -1) - 9/98 DATA(2, 0, -1) + 14700 14700 + + 191 + + ----- DATA(-1, -2, 1) + 4/75 DATA(0, -1, 2) + 1/50 y z DATA(1, 1, -1) + 14700 + + + 1/50 y z DATA(-1, 1, -1) - 1/50 y z DATA(-1, 1, 1) + + 211 169 + + ---- DATA(-2, -1, 1) - 1/300 DATA(2, -2, 0) - ----- DATA(2, -2, 1) + 3675 14700 + + - 1/175 x DATA(-1, -2, -1) - 9/98 DATA(-2, 0, 1) + 4/75 DATA(-2, -1, 0) + + - 1/300 DATA(0, 2, 2) + 1/175 x DATA(-2, 1, 1) - 1/350 x DATA(1, 1, 1) + + - 9/98 DATA(1, 0, 2) - 1/175 x DATA(-1, 2, -1) - 1/175 x DATA(2, 1, -1) + + + 2/175 x DATA(2, 2, -1) + 1/175 x DATA(1, 2, -1) + + 57 + + 1/350 x DATA(-1, -1, 2) + 1/175 x DATA(1, 2, 1) - --- DATA(-1, 0, -1) + 490 + + + 2/175 x DATA(2, 2, -2) - 1/175 x DATA(2, -1, 1) - 1/175 x DATA(-1, 2, 1) + + - 2/175 x DATA(-2, -2, -1) - 1/350 x DATA(1, 1, -2) + + + 1/175 x DATA(1, 2, -2) - 2/175 x DATA(-2, 2, -2) + + 211 13 + - 2/175 x DATA(-2, 2, 1) + ---- DATA(2, -1, -1) - -- DATA(0, 0, 0) + 3675 98 + + 61 136 151 + - --- DATA(1, 0, 0) + ---- DATA(0, 1, 0) + ---- DATA(1, 1, 0) + 490 3675 3675 + + 61 57 151 + - --- DATA(0, 0, 1) - --- DATA(1, 0, 1) + ---- DATA(0, 1, 1) + 490 490 3675 + + 166 + + ---- DATA(1, 1, 1) + 1/350 x z DATA(-2, -1, 1) + 3675 + + + 1/350 x z DATA(2, -1, -1) + 1/175 x z DATA(2, -2, 1) + + - 1/175 x z DATA(-2, -2, 1) + 1/350 x z DATA(1, -2, 1) + + - 1/350 x z DATA(-1, -2, 1) - 1/175 x z DATA(2, 2, -1) + + + 1/350 x z DATA(2, 1, -1) + 1/350 x z DATA(-1, 2, -1) + + - 1/700 x z DATA(1, 1, 1) + 1/350 x z DATA(-2, 1, 1) + + - 1/350 x z DATA(-1, 1, -2) + 1/175 x z DATA(2, 1, -2) + + + 1/175 x z DATA(2, 2, 1) + 1/175 x z DATA(-1, 2, -2) + + + 1/350 x z DATA(1, 1, -2) - 1/175 x z DATA(-2, 2, 1) + + + 2/175 x z DATA(-2, 2, -2) + 1/350 x z DATA(-1, -2, -1) + + - 1/175 x z DATA(1, 2, -2) - 1/175 x z DATA(-2, 1, -2) + + - 1/350 x z DATA(1, 2, -1) - 1/350 x z DATA(-1, 2, 1) + + - 2/175 x z DATA(2, 2, -2) + 1/350 x z DATA(1, 2, 1) + + + 1/350 x z DATA(-1, -1, 2) - 1/350 x z DATA(2, 1, 1) + + 169 + - 1/350 x z DATA(2, -1, 1) - ----- DATA(2, 2, -1) - 1/50 x y DATA(1, 1, 2) + 14700 + + + 1/25 x y DATA(2, -1, 2) + 1/175 x z DATA(-2, -2, -1) + + - 1/25 x y DATA(-2, -1, -1) + 1/50 x y DATA(1, -1, 2) + + + 1/50 x y DATA(-1, 1, 2) - 1/50 x y DATA(2, -2, -1) + + - 1/25 x y DATA(2, 1, 2) + 1/25 x y DATA(-2, 1, -1) + + - 1/100 x y DATA(1, -2, -1) + 1/50 x y DATA(-2, -2, 2) + + + 1/50 x y DATA(1, -1, -1) - 1/50 x y DATA(-1, -1, -1) + + + 1/100 x y DATA(1, 2, 2) + 1/50 x y DATA(2, 2, 2) + + - 1/50 x y DATA(-2, 2, -1) - 1/50 x y DATA(2, -2, 2) + + - 1/100 x y DATA(-1, 2, 2) - 1/50 x y DATA(-1, -1, 1) + + + 1/50 x y DATA(1, -1, 1) - 1/50 x y DATA(1, 1, -1) + + + 1/50 x y DATA(-1, 1, -1) + 1/50 x y DATA(-1, 1, 1) + + - 1/50 x y DATA(-2, 2, 2) + 1/50 x y DATA(-2, -2, -2) + + + 1/25 x y DATA(-2, 1, 2) - 1/50 x y DATA(2, -2, -2) + + - 1/25 x y DATA(-2, -1, -2) - 1/25 x y DATA(-2, -1, 2) + + + 1/50 x y DATA(1, -1, -2) + 1/25 x y DATA(2, -1, -2) + + - 1/50 x y DATA(-1, -1, -2) + 1/100 x y DATA(-1, -2, -2) + + 2 + - 1/100 x y DATA(1, -2, -2) + 2/245 x DATA(2, 2, 2) + + 2 + - 1/245 x DATA(1, 2, 2) - 1/175 x DATA(2, 1, 2) + 2/175 x DATA(2, -2, 2) + + 2 + - 2/175 x DATA(-2, 2, -1) + 2/245 x DATA(2, -2, 2) + + 2 + + 2/245 x DATA(-2, 2, -1) - 1/175 x DATA(-1, 2, 2) + + - 1/175 x DATA(-1, -2, 2) - 1/175 x DATA(2, -1, 2) - 1/350 x DATA(1, 1, 2) + + + 1/350 x DATA(-1, 1, 2) - 1/350 x DATA(1, -1, 2) + + + 2/175 x DATA(2, -2, -1) + 1/175 x DATA(-2, -1, -1) + + - 2/175 x DATA(-2, -2, 2) + 1/175 x DATA(1, -2, -1) + + 191 + + 1/175 x DATA(-2, 1, -1) + 1/175 x DATA(1, -2, 2) + ----- DATA(1, 2, -1) + 14700 + + + 1/175 x DATA(1, -2, -2) + 1/350 x DATA(-1, -1, -2) + + - 1/350 x DATA(1, -1, 1) + 2/175 x DATA(2, 2, 2) + 1/175 x DATA(1, 2, 2) + + + 1/350 x DATA(-1, -1, -1) - 1/350 x DATA(1, -1, -1) + + + 1/350 x DATA(-1, 1, 1) + 1/350 x DATA(-1, 1, -1) + + - 1/350 x DATA(1, 1, -1) - 1/175 x DATA(-1, -2, -2) + + - 2/175 x DATA(-2, -2, -2) + 1/175 x DATA(-2, 1, 2) + + + 1/175 x DATA(-2, -1, 2) + 1/175 x DATA(-2, -1, -2) + + - 1/350 x DATA(1, -1, -2) + 2/175 x DATA(2, -2, -2) + + 256 + - 2/175 x DATA(-2, 2, 2) + ---- DATA(-2, 1, -2) - 1/175 x DATA(2, -1, -2) + 3675 + + 191 + + 1/350 x DATA(-1, -1, 1) + ----- DATA(-1, 2, -1) + 14700 + + 2 2 + + 2/245 x DATA(-2, -2, 1) + 2/245 x DATA(2, -2, 1) + + 2 2 + - 1/245 x DATA(1, -2, 1) + 1/490 x DATA(1, 1, 1) + + 2 2 + - 1/245 x DATA(-1, 2, -1) - 1/245 x DATA(2, 1, -1) + + 2 2 + - 1/245 x DATA(2, -1, -1) - 1/245 x DATA(-1, -2, 1) + + 2 2 + - 1/245 x DATA(-2, -1, 1) - 1/245 x DATA(2, 1, -2) + + 2 2 + + 1/490 x DATA(1, 1, -2) - 1/245 x DATA(-1, 2, -2) + + 2 2 + + 2/245 x DATA(2, 2, 1) + 2/245 x DATA(2, 2, -1) + + 2 2 + - 1/245 x DATA(-2, 1, -2) - 1/245 x DATA(1, 2, -2) + + 2 2 + - 1/245 x DATA(-1, -2, -1) + 2/245 x DATA(-2, 2, -2) + + 2 2 + - 1/245 x DATA(1, 2, -1) + 1/490 x DATA(-1, 1, -2) + + 2 2 + - 1/245 x DATA(-2, 1, 1) + 1/490 x DATA(1, 1, 2) + + 2 2 + + 1/490 x DATA(-1, 1, 2) + 1/490 x DATA(1, -1, 2) + + 2 2 + + 2/245 x DATA(2, -2, -1) - 1/245 x DATA(-2, -1, -1) + + 2 2 + - 1/245 x DATA(2, 1, 1) + 1/490 x DATA(-1, -1, 2) + + 2 2 + - 1/245 x DATA(1, 2, 1) + 2/245 x DATA(2, 2, -2) + + 2 2 + - 1/245 x DATA(2, -1, 1) - 1/245 x DATA(-1, 2, 1) + + 2 2 + + 2/245 x DATA(-2, -2, -1) - 1/245 x DATA(-1, -2, 2) + + 2 2 + - 1/245 x DATA(1, -2, 2) + 2/245 x DATA(-2, 2, 1) + + 2 2 + + 1/490 x DATA(-1, -1, 1) + 2/245 x DATA(-2, -2, -2) + + 2 2 + + 1/490 x DATA(1, -1, -1) + 2/245 x DATA(-2, -2, 2) + + 2 2 + - 1/245 x DATA(1, -2, -1) - 1/245 x DATA(-2, 1, -1) + + 2 2 + - 1/245 x DATA(2, 1, 2) - 1/245 x DATA(-1, 2, 2) + + 2 2 + - 1/245 x DATA(2, -1, 2) + 1/490 x DATA(1, -1, 1) + + 2 2 + + 2/245 x DATA(-2, 2, 2) - 1/245 x DATA(-2, 1, 2) + + 2 2 + - 1/245 x DATA(-2, -1, 2) - 1/245 x DATA(-2, -1, -2) + + 2 2 + + 1/490 x DATA(1, -1, -2) + 1/490 x DATA(-1, -1, -1) + + 2 2 + + 1/490 x DATA(-1, 1, 1) + 1/490 x DATA(-1, 1, -1) + + 2 2 + + 1/490 x DATA(1, 1, -1) + 2/245 x DATA(2, -2, -2) + + 2 2 + - 1/245 x DATA(1, -2, -2) - 1/245 x DATA(-1, -2, -2) + + 2 2 + + 1/490 x DATA(-1, -1, -2) - 1/245 x DATA(2, -1, -2) + + 211 + + ---- DATA(2, 1, -1) + 2/175 x DATA(2, -2, 1) - 1/175 x DATA(2, -1, -1) + 3675 + + + 1/175 x DATA(-2, 1, -2) + 1/175 x DATA(-2, -1, 1) + + - 1/175 x DATA(2, 1, -2) + 1/350 x DATA(-1, 1, -2) + + - 1/175 x DATA(-1, -2, 1) + 1/175 x DATA(1, -2, 1) + + - 2/175 x DATA(-2, -2, 1) - 1/175 x DATA(-1, 2, -2) + + + 2/175 x DATA(2, 2, 1) - 1/175 x DATA(2, 1, 1) - 1/50 y DATA(2, -2, 1) + + - 1/50 y DATA(1, -2, 1) - 1/25 y DATA(1, 1, 1) + 1/50 y DATA(-1, 2, -1) + + - 1/50 y DATA(-1, -2, 1) - 1/25 y DATA(2, 1, -2) - 1/25 y DATA(-1, 1, -2) + + + 1/25 y DATA(-2, -1, 1) + 1/25 y DATA(2, -1, -1) - 1/50 y DATA(-2, -2, 1) + + - 1/25 y DATA(-2, 1, 1) - 1/25 y DATA(2, 1, 1) + 1/25 y DATA(-1, -1, 2) + + + 1/50 y DATA(1, 2, 1) + 1/50 y DATA(-2, 2, 1) - 1/25 y DATA(1, 1, -2) + + + 1/50 y DATA(-1, 2, -2) + 1/50 y DATA(1, 2, -2) + 1/50 y DATA(-2, 2, -2) + + - 1/50 y DATA(-1, -2, -1) - 1/25 y DATA(2, 1, -1) + 1/50 y DATA(2, 2, -1) + + + 1/50 y DATA(1, 2, -1) - 1/25 y DATA(-2, 1, -2) - 1/25 y DATA(2, 1, 2) + + + 1/50 y DATA(-1, 2, 2) - 1/25 y DATA(-2, 1, -1) + 1/25 y DATA(1, -1, 2) + + + 1/25 y DATA(-2, -1, -1) - 1/50 y DATA(-2, -2, 2) + + - 1/50 y DATA(2, -2, -1) - 1/50 y DATA(1, -2, 2) - 1/25 y DATA(1, 1, 2) + + - 1/25 y DATA(-1, 1, 2) + 1/25 y DATA(2, -1, 2) + 1/50 y DATA(2, 2, -2) + + + 1/50 y DATA(-1, 2, 1) - 1/50 y DATA(-2, -2, -1) - 1/50 y DATA(-1, -2, 2) + + + 1/25 y DATA(2, -1, 1) + 1/50 y DATA(2, 2, 1) - 1/25 y DATA(-1, 1, -1) + + + 1/25 y DATA(-1, -1, -1) + 1/25 y DATA(1, -1, -1) - 1/25 y DATA(-1, 1, 1) + + - 1/50 y DATA(2, -2, 2) + 1/50 y DATA(-2, 2, -1) + 1/50 y DATA(2, 2, 2) + + + 1/50 y DATA(1, 2, 2) - 1/50 y DATA(1, -2, -1) - 1/25 y DATA(1, 1, -1) + + + 1/25 y DATA(-1, -1, 1) + 1/50 y DATA(-2, 2, 2) - 1/25 y DATA(-2, 1, 2) + + - 1/50 y DATA(-2, -2, -2) + 1/25 y DATA(1, -1, 1) + 1/25 y DATA(-2, -1, 2) + + 211 + - 1/10 DATA(2, 0, 0) + 4/75 DATA(0, 1, -2) + ---- DATA(-2, 1, 1) + 3675 + + 211 + + 4/75 DATA(2, -1, 0) + ---- DATA(-1, 1, -2) + 1/175 x z DATA(2, -1, -2) + 3675 + + - 1/350 x z DATA(-1, -1, -2) + 1/175 x z DATA(-1, -2, -2) + + + 1/175 x z DATA(1, -2, 2) - 1/175 x z DATA(-1, -2, 2) + + - 2/175 x z DATA(-2, -2, 2) - 1/350 x z DATA(-2, -1, -1) + + - 1/175 x z DATA(2, -2, -1) - 1/350 x z DATA(1, -1, 2) + + + 1/350 x z DATA(-1, 1, 2) - 1/700 x z DATA(-1, 1, -1) + + + 1/700 x z DATA(-1, 1, 1) + 1/700 x z DATA(1, -1, -1) + + - 1/700 x z DATA(-1, -1, -1) + 1/175 x z DATA(1, 2, 2) + + + 2/175 x z DATA(2, 2, 2) + 1/175 x z DATA(-2, 2, -1) + + + 2/175 x z DATA(2, -2, 2) - 1/175 x z DATA(-1, 2, 2) + + - 1/175 x z DATA(2, 1, 2) - 1/350 x z DATA(-2, 1, -1) + + - 1/350 x z DATA(1, -2, -1) - 2/175 x z DATA(-2, 2, 2) + + + 1/700 x z DATA(-1, -1, 1) - 1/700 x z DATA(1, -1, 1) + + + 1/700 x z DATA(1, 1, -1) + 2/175 x z DATA(-2, -2, -2) + + - 1/175 x z DATA(1, -2, -2) - 2/175 x z DATA(2, -2, -2) + + + 1/350 x z DATA(1, -1, -2) - 1/175 x z DATA(-2, -1, -2) + + + 1/175 x z DATA(-2, -1, 2) + 1/175 x z DATA(-2, 1, 2) + + 2 2 + + 1/490 z DATA(-1, 1, -1) + 1/490 z DATA(1, 1, -1) + + 2 2 311 + + 1/490 z DATA(1, -1, 1) + 1/490 z DATA(-1, -1, 1) + ----- DATA(1, 2, 0) + 14700 + + 256 2 + + ---- DATA(2, 1, -2) + 2/245 z DATA(-2, -2, -2) + 3675 + + 2 2 + + 2/245 z DATA(-2, 2, 2) - 1/245 z DATA(-2, 1, 2) + + 2 2 + - 1/245 z DATA(-2, -1, 2) - 1/245 z DATA(-2, -1, -2) + + 2 2 + - 1/245 z DATA(1, -1, -2) + 2/245 z DATA(2, -2, -2) + + 2 2 + + 2/245 z DATA(1, -2, -2) + 2/245 z DATA(-1, -2, -2) + + 2 2 + - 1/245 z DATA(-1, -1, -2) - 1/245 z DATA(2, -1, -2) + + + 1/175 z DATA(2, -1, -2) + 1/175 z DATA(-1, -1, -2) + + - 2/175 z DATA(2, -2, -2) - 2/175 z DATA(1, -2, -2) + + 2 2 + - 1/245 z DATA(2, -2, -1) + 1/490 z DATA(-2, -1, -1) + + 2 2 + + 2/245 z DATA(-2, -2, 2) - 1/245 z DATA(1, -1, 2) + + 2 2 + + 2/245 z DATA(1, 2, 2) + 1/490 z DATA(-1, -1, -1) + + 2 2 + + 1/490 z DATA(1, -1, -1) + 1/490 z DATA(-1, 1, 1) + + 2 2 + - 1/245 z DATA(-2, 1, -2) + 1/490 z DATA(1, 1, 1) + + 2 2 + - 1/245 z DATA(-1, 2, -1) + 1/490 z DATA(2, 1, -1) + + 2 2 + + 1/490 z DATA(-2, 1, 1) - 1/245 z DATA(2, 1, 2) + + 2 2 + + 2/245 z DATA(2, -2, 2) - 1/245 z DATA(-2, 2, -1) + + 2 2 + + 2/245 z DATA(2, 2, 2) + 2/245 z DATA(-1, 2, 2) + + 2 2 + - 1/245 z DATA(1, -2, -1) + 1/490 z DATA(-2, 1, -1) + + 2 2 + - 1/245 z DATA(-1, 1, 2) + 2/245 z DATA(-2, 2, -2) + + 2 2 + - 1/245 z DATA(-2, 2, 1) + 2/245 z DATA(1, 2, -2) + + 2 2 + - 1/245 z DATA(-1, -2, -1) - 1/245 z DATA(2, 2, -1) + + 2 2 + - 1/245 z DATA(1, 2, -1) + 1/490 z DATA(2, 1, 1) + + 2 2 + - 1/245 z DATA(1, 1, -2) + 2/245 z DATA(-1, 2, -2) + + 2 2 + + 2/245 z DATA(1, -2, 2) - 1/245 z DATA(2, -1, 2) + + 2 2 + - 1/245 z DATA(1, 1, 2) + 2/245 z DATA(2, 2, -2) + + 2 2 + + 1/490 z DATA(2, -1, 1) - 1/245 z DATA(-1, 2, 1) + + 2 2 + - 1/245 z DATA(-1, -1, 2) - 1/245 z DATA(1, 2, 1) + + 2 2 + - 1/245 z DATA(2, 2, 1) - 1/245 z DATA(-2, -2, -1) + + 2 2 + + 2/245 z DATA(-1, -2, 2) - 1/245 z DATA(-2, -2, 1) + + + 1/175 z DATA(-1, -2, 1) - 1/350 z DATA(-2, -1, 1) + + + 1/350 z DATA(2, -1, -1) + 1/175 z DATA(1, -2, 1) + + + 1/175 z DATA(-2, -2, 1) + 2/175 z DATA(2, -2, 2) + + 2 + - 1/175 z DATA(-2, 2, -1) - 1/245 z DATA(-1, -2, 1) + + 2 2 + + 1/490 z DATA(-2, -1, 1) - 1/245 z DATA(2, 1, -2) + + 2 2 + - 1/245 z DATA(-1, 1, -2) - 1/245 z DATA(2, -2, 1) + + 2 2 431 + + 1/490 z DATA(2, -1, -1) - 1/245 z DATA(1, -2, 1) + ----- DATA(0, 2, 0) + 14700 + + - 1/175 z DATA(-1, 2, -1) - 1/175 z DATA(1, 2, -1) + + + 1/350 z DATA(2, 1, -1) + 1/175 z DATA(2, 1, -2) - 1/350 z DATA(-2, 1, 1) + + - 1/350 z DATA(1, 1, 1) + 1/175 z DATA(-1, 1, -2) + 1/175 z DATA(2, -2, 1) + + - 1/175 z DATA(2, 2, -1) + 1/175 z DATA(1, 2, 1) - 2/175 z DATA(2, 2, -2) + + - 1/350 z DATA(2, -1, 1) + 1/175 z DATA(2, 2, 1) - 1/350 z DATA(2, 1, 1) + + + 1/175 z DATA(1, 1, -2) - 2/175 z DATA(-1, 2, -2) + + + 1/175 z DATA(-2, 1, -2) - 1/175 z DATA(-1, -2, -1) + + - 2/175 z DATA(-2, 2, -2) + 1/175 z DATA(-2, 2, 1) + + - 2/175 z DATA(1, 2, -2) - 1/175 z DATA(-1, 1, 2) + 1/175 z DATA(-1, 2, 1) + + - 1/175 z DATA(-2, -2, -1) + 2/175 z DATA(-1, -2, 2) + + - 1/175 z DATA(-1, -1, 2) - 1/175 z DATA(2, 1, 2) + 2/175 z DATA(-1, 2, 2) + + - 1/175 z DATA(1, -1, 2) - 1/175 z DATA(2, -2, -1) + + + 1/350 z DATA(-2, -1, -1) + 2/175 z DATA(-2, -2, 2) + + - 1/175 z DATA(1, -2, -1) + 2/175 z DATA(1, -2, 2) + + - 1/175 z DATA(2, -1, 2) - 1/175 z DATA(1, 1, 2) + 1/350 z DATA(-1, 1, -1) + + + 1/350 z DATA(1, 1, -1) - 1/350 z DATA(-1, 1, 1) + 2/175 z DATA(2, 2, 2) + + + 2/175 z DATA(1, 2, 2) + 1/350 z DATA(-1, -1, -1) + + + 1/350 z DATA(-2, 1, -1) + 1/175 z DATA(-2, -1, -2) + + - 1/175 z DATA(-2, 1, 2) - 1/175 z DATA(-2, -1, 2) + + - 1/350 z DATA(1, -1, 1) - 2/175 z DATA(-2, -2, -2) + + + 2/175 z DATA(-2, 2, 2) - 1/350 z DATA(-1, -1, 1) + + 311 + + 1/350 z DATA(1, -1, -1) + 1/175 z DATA(1, -1, -2) + ----- DATA(-1, 2, 0) + 14700 + + - 1/350 x z DATA(1, 1, 2) - 1/175 x z DATA(2, -1, 2) + + 2 2 + - 2/25 y DATA(1, 1, -2) + 1/50 y DATA(-1, 2, -2) + + 2 + - 2/175 z DATA(-1, -2, -2) - 2/25 y DATA(-2, -1, -1) + + 2 2 + + 1/50 y DATA(-1, -2, 2) + 1/50 y DATA(1, -2, 2) + + 2 2 2 + - 2/25 y DATA(2, -1, 2) - 2/25 y DATA(1, 1, 2) + 1/50 y DATA(-2, 2, -1) + + 2 2 + + 1/50 y DATA(-2, -2, 2) + 1/50 y DATA(1, -2, -1) + + 2 2 + - 2/25 y DATA(-2, 1, -1) - 2/25 y DATA(-1, 1, 2) + + 2 2 + - 2/25 y DATA(1, -1, 2) + 1/50 y DATA(2, -2, -1) + + 2 2 2 + - 2/25 y DATA(-1, 1, -1) - 2/25 y DATA(1, 1, -1) + 1/50 y DATA(2, 2, 2) + + 2 2 2 + + 1/50 y DATA(1, 2, 2) - 2/25 y DATA(-1, -1, -1) - 2/25 y DATA(2, 1, 2) + + 2 2 2 + + 1/50 y DATA(-1, 2, 2) + 1/50 y DATA(2, -2, 2) - 2/25 y DATA(-2, 1, 2) + + 2 2 + - 2/25 y DATA(-2, -1, 2) - 2/25 y DATA(-2, -1, -2) + + 2 2 + + 1/50 y DATA(-2, -2, -2) + 1/50 y DATA(-2, 2, 2) + + 2 2 + - 2/25 y DATA(1, -1, 1) - 2/25 y DATA(-1, -1, 1) + + 2 2 + - 2/25 y DATA(1, -1, -1) - 2/25 y DATA(-1, 1, 1) + + 2 2 + - 2/25 y DATA(-1, -1, -2) - 2/25 y DATA(2, -1, -2) + + 2 2 + - 2/25 y DATA(1, -1, -2) + 1/50 y DATA(2, -2, -2) + + 2 2 + + 1/50 y DATA(1, -2, -2) + 1/50 y DATA(-1, -2, -2) + 4/75 DATA(2, 1, 0) + + 2 2 + + 1/50 y DATA(-2, -2, 1) + 1/50 y DATA(2, -2, 1) + + 2 2 211 + - 2/25 y DATA(2, -1, -1) + 1/50 y DATA(1, -2, 1) + ---- DATA(1, 1, -2) + 3675 + + 2 2 + + 1/50 y DATA(-2, 2, -2) - 2/25 y DATA(-2, 1, -2) + + 2 2 + + 1/50 y DATA(1, 2, -2) + 1/50 y DATA(-1, -2, -1) + + 2 2 + + 1/50 y DATA(-1, 2, -1) + 1/50 y DATA(2, 2, -1) + + 2 2 + + 1/50 y DATA(1, 2, -1) - 2/25 y DATA(2, 1, -1) + + 2 2 2 + - 2/25 y DATA(-1, 1, -2) - 2/25 y DATA(-2, 1, 1) - 2/25 y DATA(1, 1, 1) + + 2 2 + + 1/50 y DATA(-1, -2, 1) - 2/25 y DATA(-2, -1, 1) + + 2 2 2 + - 2/25 y DATA(2, 1, -2) + 1/50 y DATA(-2, 2, 1) - 2/25 y DATA(2, -1, 1) + + 2 2 2 + + 1/50 y DATA(-2, -2, -1) + 1/50 y DATA(2, 2, 1) - 2/25 y DATA(2, 1, 1) + + 2 2 + - 2/25 y DATA(-1, -1, 2) + 1/50 y DATA(-1, 2, 1) + + + 1/25 y DATA(-2, -1, -2) - 1/50 y DATA(1, -2, -2) + + 2 + - 1/50 y DATA(-1, -2, -2) + 1/25 y DATA(1, -1, -2) + 1/50 y DATA(1, 2, 1) + + 2 + + 1/50 y DATA(2, 2, -2) - 1/50 y DATA(2, -2, -2) + + 169 + + 1/25 y DATA(-1, -1, -2) + 1/25 y DATA(2, -1, -2) - ----- DATA(-1, 2, -2) + 14700 + + 529 + - ----- DATA(-2, 2, -2) - 1/300 DATA(2, 2, 0) - 1/300 DATA(0, 2, -2) + 14700 + + 169 211 33 + - ----- DATA(-2, 2, 1) + ---- DATA(2, -1, 1) - --- DATA(2, 0, -2) + 14700 3675 490 + + 169 + - 1/10 DATA(-2, 0, 0) - 9/98 DATA(2, 0, 1) - ----- DATA(1, 2, -2) + 14700 + + 191 191 169 + + ----- DATA(-1, -2, -1) + ----- DATA(-1, 2, 1) - ----- DATA(-2, -2, -1) + 14700 14700 14700 + + 529 211 191 + - ----- DATA(2, 2, -2) + ---- DATA(2, 1, 1) + ----- DATA(1, 2, 1) + 14700 3675 14700 + + 311 311 2 + + ----- DATA(0, 2, 1) + ----- DATA(0, -2, -1) + 1/245 x DATA(-1, 0, -1) + 14700 14700 + + - 2/175 x z DATA(-2, 0, -2) - 1/175 x z DATA(-1, 0, -2) + + + 1/175 x z DATA(1, 0, -2) + 1/350 x z DATA(1, 0, -1) + + + 1/350 x z DATA(-1, 0, 1) + 1/175 x z DATA(2, 0, -1) + + + 1/175 x z DATA(-2, 0, 1) - 1/175 x z DATA(1, 0, 2) + + - 1/350 x z DATA(-1, 0, -1) + 2/175 x z DATA(-2, 0, 2) + + 2 2 + + 1/245 x DATA(1, 0, 1) - 2/245 x DATA(-2, 0, 1) + + 211 + - 1/350 x z DATA(1, 0, 1) + ---- DATA(-1, -1, 2) + 1/175 z DATA(-2, 0, -1) + 3675 + + 2 169 + + 1/245 z DATA(-2, 0, -1) - ----- DATA(2, 2, 1) + 4/75 DATA(-2, 1, 0) + 14700 + + 529 191 + - ----- DATA(-2, -2, 2) + ----- DATA(1, -2, -1) - 2/175 z DATA(2, 0, 2) + 14700 14700 + + + 2/175 z DATA(2, 0, -2) - 2/175 z DATA(-1, 0, 2) - 1/175 z DATA(2, 0, 1) + + + 2/175 z DATA(-1, 0, -2) + 2/175 z DATA(-2, 0, -2) + + 211 + + 2/175 z DATA(1, 0, -2) + 1/175 z DATA(1, 0, -1) + ---- DATA(1, -1, 2) + 3675 + + + 1/175 z DATA(2, 0, -1) - 1/175 z DATA(-2, 0, 1) - 2/175 z DATA(1, 0, 2) + + + 1/175 z DATA(-1, 0, -1) - 2/175 z DATA(-2, 0, 2) - 1/175 z DATA(1, 0, 1) + + 2 + - 1/175 z DATA(-1, 0, 1) - 2/245 z DATA(2, 0, 2) + + 2 2 + - 2/245 z DATA(-1, 0, 2) + 1/245 z DATA(2, 0, 1) + + 2 2 + - 2/245 z DATA(2, 0, -2) - 2/245 z DATA(-1, 0, -2) + + 2 2 + - 2/245 z DATA(-2, 0, -2) - 2/245 z DATA(1, 0, -2) + + 2 2 + + 1/245 z DATA(1, 0, -1) - 2/245 z DATA(-2, 0, 2) + + 2 2 + + 1/245 z DATA(-2, 0, 1) - 2/245 z DATA(1, 0, 2) + + 2 2 + + 1/245 z DATA(-1, 0, -1) + 1/245 z DATA(1, 0, 1) + + 2 2 + + 1/245 z DATA(2, 0, -1) + 1/245 z DATA(-1, 0, 1) + + 2 2 2 + + 3/25 y DATA(-2, 0, -1) + 3/25 y DATA(2, 0, -2) + 3/25 y DATA(2, 0, 2) + + 2 2 2 + + 3/25 y DATA(-1, 0, 2) + 3/25 y DATA(2, 0, 1) + 3/25 y DATA(1, 0, -1) + + 2 2 + + 3/25 y DATA(-2, 0, -2) + 3/25 y DATA(-1, 0, -2) + + 2 2 2 + + 3/25 y DATA(1, 0, -2) + 3/25 y DATA(2, 0, -1) + 3/25 y DATA(-2, 0, 2) + + 2 2 2 + + 3/25 y DATA(-1, 0, 1) + 3/25 y DATA(-2, 0, 1) + 3/25 y DATA(1, 0, 2) + + 2 2 + + 3/25 y DATA(-1, 0, -1) + 3/25 y DATA(1, 0, 1) + + + 2/175 x DATA(-2, 0, -1) + 1/175 x DATA(-1, 0, 2) - 2/175 x DATA(2, 0, 1) + + - 2/175 x DATA(2, 0, -2) - 2/175 x DATA(2, 0, 2) - 1/175 x DATA(1, 0, -2) + + + 2/175 x DATA(-2, 0, 2) + 2/175 x DATA(-2, 0, -2) + + + 1/175 x DATA(-1, 0, -2) - 1/175 x DATA(1, 0, 2) + + + 1/175 x DATA(-1, 0, -1) - 1/175 x DATA(1, 0, 1) + 1/175 x DATA(-1, 0, 1) + + - 1/175 x DATA(1, 0, -1) - 2/175 x DATA(2, 0, -1) + 2/175 x DATA(-2, 0, 1) + + 2 2 + - 2/245 x DATA(-2, 0, -1) - 2/245 x DATA(2, 0, 2) + + 2 2 + + 1/245 x DATA(-1, 0, 2) - 2/245 x DATA(2, 0, 1) + + 2 2 + - 2/245 x DATA(2, 0, -2) + 1/245 x DATA(-1, 0, -2) + + 2 2 + + 1/245 x DATA(1, 0, -2) + 1/245 x DATA(1, 0, -1) + + 2 2 + - 2/245 x DATA(2, 0, -1) - 2/245 x DATA(-2, 0, 2) + + 2 2 + - 2/245 x DATA(-2, 0, -2) + 1/245 x DATA(-1, 0, 1) + + 2 + - 1/175 x z DATA(-2, 0, -1) + 1/245 x DATA(1, 0, 2) + + - 2/175 x z DATA(2, 0, 2) + 1/175 x z DATA(-1, 0, 2) + + 33 + - 1/175 x z DATA(2, 0, 1) + 2/175 x z DATA(2, 0, -2) - --- DATA(2, 0, 2) + 490 + + 211 + - 1/10 DATA(0, 0, 2) - 9/98 DATA(-1, 0, 2) + ---- DATA(-2, -1, -1) + 3675 + + 169 256 + - ----- DATA(2, -2, -1) + ---- DATA(2, -1, 2) - 1/300 DATA(0, -2, 2) + 14700 3675 + + 211 211 + + ---- DATA(1, 1, 2) + 4/75 DATA(0, 1, 2) + ---- DATA(-1, 1, 2) + 3675 3675 + + 169 169 + - ----- DATA(-1, -2, 2) - ----- DATA(1, -2, 2) - 9/98 DATA(-2, 0, -1) + 14700 14700 + + 169 256 169 + - ----- DATA(-1, 2, 2) + ---- DATA(2, 1, 2) - ----- DATA(1, 2, 2) + 14700 3675 14700 + + 211 136 + + ---- DATA(-2, 1, -1) + 1/50 y z DATA(1, 2, 2) + ---- DATA(0, -1, 0) + 3675 3675 + + 151 61 151 + + ---- DATA(1, -1, 0) - --- DATA(-1, 0, 0) + ---- DATA(-1, 1, 0) + 3675 490 3675 + + 166 151 166 + + ---- DATA(-1, -1, 1) + ---- DATA(0, -1, 1) + ---- DATA(1, -1, 1) + 3675 3675 3675 + + 57 166 61 + - --- DATA(-1, 0, 1) + ---- DATA(-1, 1, 1) - --- DATA(0, 0, -1) + 490 3675 490 + + 57 166 151 + - --- DATA(1, 0, -1) + ---- DATA(-1, 1, -1) + ---- DATA(0, 1, -1) + 490 3675 3675 + + 166 151 166 + + ---- DATA(1, 1, -1) + ---- DATA(-1, -1, 0) + ---- DATA(-1, -1, -1) + 3675 3675 3675 + + 151 166 529 + + ---- DATA(0, -1, -1) + ---- DATA(1, -1, -1) - ----- DATA(2, -2, 2) + 3675 3675 14700 + + 169 529 + - ----- DATA(-2, 2, -1) - ----- DATA(2, 2, 2) + 1/25 y z DATA(1, 1, -2) + 14700 14700 + + 311 + - 1/300 DATA(-2, -2, 0) + ----- DATA(-1, -2, 0) - 1/50 y z DATA(-1, 2, -2) + 14700 + + + 1/100 y z DATA(2, 2, 1) - 1/50 y z DATA(2, 1, 1) + + + 1/25 y z DATA(-1, -1, 2) + 1/100 y z DATA(1, 2, 1) + + - 1/50 y z DATA(2, 2, -2) + 1/50 y z DATA(2, -1, 1) + + + 1/100 y z DATA(-1, 2, 1) + 1/100 y z DATA(-2, -2, -1) + + - 1/50 y z DATA(-1, -2, 2) - 1/50 y z DATA(1, -2, 2) + + + 1/25 y z DATA(2, -1, 2) - 1/25 y z DATA(1, 1, 2) + + - 1/25 y z DATA(-1, 1, 2) + 1/25 y z DATA(1, -1, 2) + + + 1/100 y z DATA(2, -2, -1) - 1/50 y z DATA(-2, -1, -1) + + - 1/50 y z DATA(-2, -2, 2) + 1/100 y z DATA(1, -2, -1) + + + 1/50 y z DATA(-2, 1, -1) - 1/25 y z DATA(2, 1, 2) + + + 1/50 y z DATA(-1, 2, 2) - 1/50 y z DATA(2, -2, 2) + + 256 + - 1/100 y z DATA(-2, 2, -1) + ---- DATA(-2, -1, 2) + 3675 + + + 1/50 y z DATA(2, 2, 2) + 1/50 y z DATA(-1, -1, 1) + + + 1/50 y z DATA(-2, -2, -2) + 1/50 y z DATA(-2, 2, 2) + + - 1/25 y z DATA(-2, 1, 2) + 1/25 y z DATA(-2, -1, 2) + + - 1/25 y z DATA(-2, -1, -2) - 1/25 y z DATA(1, -1, -2) + + + 1/50 y z DATA(2, -2, -2) + 1/50 y z DATA(1, -2, -2) + + + 1/50 y z DATA(-1, -2, -2) - 1/25 y z DATA(-1, -1, -2) + + - 1/25 y z DATA(2, -1, -2) - 1/300 DATA(-2, 2, 0) + + - 1/50 y z DATA(-2, 2, -2) + 1/100 y z DATA(-1, -2, -1) + + - 1/50 y z DATA(1, 2, -2) + 1/25 y z DATA(-2, 1, -2) + + 33 + + 1/50 y z DATA(1, -1, 1) + 1/100 y z DATA(-2, 2, 1) - --- DATA(-2, 0, 2) + 490 + + - 1/50 y z DATA(2, -1, -1) - 1/100 y z DATA(2, -2, 1) + + 256 + - 1/100 y z DATA(-2, -2, 1) + ---- DATA(-2, 1, 2) + 3675 + + - 1/50 y z DATA(-2, 1, 1) + 1/25 y z DATA(-1, 1, -2) + + + 1/25 y z DATA(2, 1, -2) + 1/50 y z DATA(-2, -1, 1) + + - 1/100 y z DATA(-1, -2, 1) + 1/50 y z DATA(2, 1, -1) + + + 1/50 y z DATA(0, 1, -1) - 1/25 y z DATA(0, -1, -2) + + - 1/100 y z DATA(-1, 2, -1) - 1/50 y z DATA(1, 1, 1) + + - 1/50 y z DATA(0, -2, 2) + 1/175 x DATA(-1, 0, 0) + + + 1/350 x DATA(-1, 1, 0) - 1/50 y z DATA(0, -1, -1) + + + 1/50 y z DATA(0, -1, 1) - 2/175 x DATA(-2, 2, 0) + + - 1/100 y z DATA(1, 2, -1) - 1/100 y z DATA(2, 2, -1) + + + 2/175 z DATA(0, -2, 2) - 1/175 x DATA(-1, -2, 0) + + - 1/50 x y DATA(2, -2, 0) - 1/25 x y DATA(-2, -1, 0) + + 2 + - 1/350 x DATA(1, -1, 0) + 2/245 x DATA(0, 0, -1) + + - 2/175 x DATA(-2, -2, 0) - 1/50 x y DATA(1, 1, 0) + + + 1/25 y z DATA(0, 1, -2) + 1/50 y z DATA(0, -2, -2) + + - 1/100 x y DATA(1, -2, 0) + 1/100 y z DATA(0, 2, 1) + + + 1/100 y z DATA(0, -2, -1) - 1/100 y z DATA(0, -2, 1) + + - 1/100 y z DATA(0, 2, -1) - 1/50 y z DATA(0, 1, 1) + + - 1/50 y z DATA(0, 2, -2) + 1/50 y z DATA(0, 2, 2) + + + 1/25 y z DATA(0, -1, 2) - 1/50 x y DATA(-1, -1, 0) + + + 1/50 x y DATA(-1, 1, 0) + 1/50 x y DATA(-2, -2, 0) + + + 1/100 x y DATA(-1, -2, 0) - 1/50 x y DATA(-2, 2, 0) + + - 1/100 x y DATA(-1, 2, 0) + 1/25 x y DATA(-2, 1, 0) + + + 1/50 x y DATA(2, 2, 0) + 1/25 x y DATA(2, -1, 0) + + + 1/100 x y DATA(1, 2, 0) - 1/25 x y DATA(2, 1, 0) + + - 1/100 y z DATA(1, -2, 1) + 1/50 x y DATA(1, -1, 0) + + + 1/175 z DATA(0, 0, -1) + 1/175 z DATA(0, 2, 1) - 1/175 z DATA(0, -2, -1) + + + 1/175 z DATA(0, -2, 1) - 1/175 z DATA(0, 2, -1) - 2/175 z DATA(0, 2, -2) + + + 2/175 z DATA(0, 2, 2) - 1/175 z DATA(0, 0, 1) - 1/350 z DATA(0, 1, 1) + + 2 2 + + 1/245 x DATA(0, 1, -1) + 1/245 x DATA(0, -1, -2) + + 2 + + 2/245 x DATA(0, 0, -2) - 1/175 z DATA(0, -1, 2) + + 2 2 + - 2/245 x DATA(0, -2, -2) - 2/245 x DATA(0, -2, 2) + + 2 2 + + 1/245 x DATA(0, -1, 0) + 1/245 x DATA(0, -1, -1) + + 2 2 + + 1/245 x DATA(0, -1, 1) + 2/245 x DATA(0, 0, 2) + + 2 2 + + 2/245 x DATA(-2, -2, 0) - 1/245 x DATA(-1, -2, 0) + + 2 2 + + 1/245 x DATA(0, 1, 2) + 2/245 x DATA(-2, 2, 0) + + 2 2 + + 1/490 x DATA(1, -1, 0) + 1/245 x DATA(-1, 0, 0) + + 2 2 + + 1/490 x DATA(-1, 1, 0) + 1/245 z DATA(2, -1, 0) + + 2 2 + - 2/245 z DATA(1, 2, 0) + 2/245 z DATA(0, 2, -2) + + 2 2 + - 2/245 z DATA(2, 2, 0) + 2/245 z DATA(-2, 0, 0) + + 2 2 + - 1/245 z DATA(0, -2, -1) + 1/245 z DATA(-2, 1, 0) + + 2 2 + + 1/245 z DATA(-2, -1, 0) - 1/245 z DATA(0, -2, 1) + + 2 2 + - 2/245 z DATA(1, -2, 0) - 1/245 z DATA(0, 2, -1) + + 2 2 2 + + 1/245 z DATA(0, 1, 0) + 1/245 z DATA(1, 1, 0) + 1/245 z DATA(0, 0, 1) + + 2 2 + + 1/490 z DATA(0, 1, 1) - 2/245 z DATA(0, -2, 0) + + - 2/175 z DATA(0, -2, -2) + 1/350 z DATA(0, 1, -1) + + + 1/175 z DATA(0, -1, -2) + 2/175 z DATA(0, 0, -2) + + + 1/350 z DATA(0, -1, -1) - 1/350 z DATA(0, -1, 1) - 2/175 z DATA(0, 0, 2) + + 2 2 + - 1/245 z DATA(0, -1, 2) - 2/245 z DATA(2, -2, 0) + + 2 2 2 + + 2/245 z DATA(0, 2, 2) + 2/245 z DATA(0, 0, 0) + 2/245 z DATA(1, 0, 0) + + 2 + - 1/175 z DATA(0, 1, 2) - 2/245 z DATA(-2, -2, 0) + + 2 2 + - 2/245 z DATA(-1, -2, 0) + 1/245 z DATA(0, -1, 0) + + 2 + + 1/490 z DATA(0, -1, -1) + 1/25 x y DATA(2, -1, 1) + + 2 2 + + 1/245 z DATA(1, -1, 0) + 2/245 z DATA(-1, 0, 0) + + 2 + + 1/245 z DATA(-1, 1, 0) - 1/100 x y DATA(-1, 2, 1) + + + 1/50 x y DATA(-2, -2, -1) + 1/100 x y DATA(-1, -2, 2) + + 2 + - 1/100 x y DATA(1, -2, 2) + 2/245 z DATA(0, -2, 2) + + 2 2 + - 1/245 z DATA(0, 1, 2) + 1/245 z DATA(0, 0, -1) + + 2 2 + + 1/245 z DATA(-1, -1, 0) - 2/245 z DATA(-2, 2, 0) + + 2 2 + - 1/245 z DATA(0, 2, 1) + 2/245 z DATA(2, 0, 0) + + 2 2 + - 1/245 z DATA(0, 1, -2) - 2/245 z DATA(0, 2, 0) + + 2 2 + - 2/245 z DATA(-1, 2, 0) + 1/245 z DATA(2, 1, 0) - 2/175 x DATA(2, 0, 0) + + - 1/50 x y DATA(1, 1, -2) - 1/100 x y DATA(-1, 2, -2) + + + 1/50 x y DATA(2, 2, 1) + 2/175 x DATA(-2, 0, 0) - 1/175 x DATA(2, -1, 0) + + + 1/175 x DATA(1, 2, 0) - 1/175 x DATA(-1, 2, 0) - 1/175 x DATA(2, 1, 0) + + + 2/175 x DATA(2, 2, 0) - 1/25 x y DATA(2, 1, 1) + + - 1/50 x y DATA(-1, -1, 2) + 1/100 x y DATA(1, 2, 1) + + + 1/175 x DATA(-2, -1, 0) + 1/50 x y DATA(2, 2, -2) + + 2 2 + + 1/490 z DATA(0, -1, 1) - 2/245 z DATA(0, 0, 2) - 1/175 x DATA(1, 0, 0) + + 2 + - 1/350 x DATA(1, 1, 0) + 2/245 z DATA(0, -2, -2) + + 2 2 + + 1/490 z DATA(0, 1, -1) - 1/245 z DATA(0, -1, -2) + + 2 + - 2/245 z DATA(0, 0, -2) + 1/175 x DATA(1, -2, 0) + + + 2/175 x DATA(2, -2, 0) + 1/350 x DATA(-1, -1, 0) + + - 1/50 x y DATA(-2, 2, 1) + 1/175 x DATA(-2, 1, 0) + + 2 2 + + 1/50 y DATA(0, -2, -2) - 2/25 y DATA(0, 1, -1) + + 2 2 + - 2/25 y DATA(0, -1, -2) + 3/25 y DATA(0, 0, -2) + + 2 2 + - 2/25 y DATA(0, -1, 0) - 2/25 y DATA(0, -1, -1) + + 2 2 2 + - 2/25 y DATA(0, -1, 1) + 1/50 y DATA(0, -2, 2) - 2/25 y DATA(0, 1, 2) + + 2 2 + + 3/25 y DATA(-1, 0, 0) + 1/50 y DATA(-2, -2, 0) + + 2 2 2 + - 2/25 y DATA(1, -1, 0) + 3/25 y DATA(0, 0, 2) - 2/25 y DATA(-1, 1, 0) + + 2 + + 1/100 x y DATA(-1, -2, -1) + 1/50 y DATA(-1, -2, 0) + + 2 2 + + 1/50 y DATA(-2, 2, 0) - 2/25 y DATA(-1, -1, 0) + + 2 + + 3/25 y DATA(0, 0, -1) - 1/50 x y DATA(-2, 2, -2) + + 2 2 2 + + 1/50 y DATA(0, 2, 1) + 3/25 y DATA(2, 0, 0) - 2/25 y DATA(0, 1, -2) + + 2 2 + + 1/50 y DATA(0, -2, -1) - 2/25 y DATA(-2, 1, 0) + 1/25 y DATA(1, -1, 0) + + - 1/50 y DATA(-2, -2, 0) - 1/50 y DATA(-1, -2, 0) - 1/25 y DATA(-1, 1, 0) + + + 1/50 y DATA(-2, 2, 0) + 1/25 x y DATA(-2, 1, -2) + 1/50 y DATA(0, 2, 1) + + - 1/50 y DATA(0, -2, -1) - 1/25 y DATA(0, 1, -2) + 1/25 y DATA(-1, -1, 0) + + + 1/25 y DATA(2, -1, 0) - 1/25 y DATA(2, 1, 0) - 1/25 y DATA(-2, 1, 0) + + + 1/50 y DATA(2, 2, 0) + 1/50 y DATA(1, 2, 0) + 1/50 y DATA(0, 2, 0) + + + 1/50 y DATA(-1, 2, 0) + 1/50 y DATA(0, 2, -2) - 1/50 y DATA(0, -2, 1) + + + 1/100 x y DATA(1, 2, -2) - 1/50 y DATA(1, -2, 0) + 1/50 y DATA(0, 2, -1) + + + 1/25 y DATA(0, -1, 2) - 1/50 y DATA(2, -2, 0) + 1/50 y DATA(0, 2, 2) + + - 1/25 y DATA(0, 1, 0) - 1/25 y DATA(1, 1, 0) - 1/25 y DATA(0, 1, 1) + + - 1/50 y DATA(0, -2, 0) + 1/25 y DATA(-2, -1, 0) - 1/25 x y DATA(2, 1, -1) + + 2 2 2 + - 2/25 y DATA(2, -1, 0) + 1/50 y DATA(1, 2, 0) + 1/50 y DATA(0, 2, 0) + + 2 2 + + 1/50 y DATA(2, 2, 0) + 3/25 y DATA(-2, 0, 0) + 1/175 z DATA(0, 1, -2) + + 2 2 2 + + 1/50 y DATA(-1, 2, 0) - 2/25 y DATA(2, 1, 0) + 1/50 y DATA(0, 2, -2) + + 2 2 2 + + 1/50 y DATA(0, -2, 1) + 1/50 y DATA(1, -2, 0) + 1/50 y DATA(0, 2, -1) + + 2 + + 1/50 x y DATA(2, 2, -1) + 1/50 y DATA(0, -2, 0) + + 2 2 + - 2/25 y DATA(0, -1, 2) + 1/50 y DATA(2, -2, 0) + + 2 2 2 + - 2/25 y DATA(-2, -1, 0) + 1/50 y DATA(0, 2, 2) + 3/25 y DATA(0, 0, 0) + + 2 2 2 + + 1/490 x DATA(-1, -1, 0) + 3/25 y DATA(1, 0, 0) - 2/25 y DATA(0, 1, 0) + + 2 2 2 + - 2/25 y DATA(1, 1, 0) + 3/25 y DATA(0, 0, 1) - 2/25 y DATA(0, 1, 1) + + 2 2 + - 2/245 x DATA(2, 0, 0) - 1/25 y z DATA(0, 1, 2) - 2/245 x DATA(0, 2, 1) + + 2 2 + - 2/245 x DATA(0, -2, -1) - 1/245 x DATA(-2, 1, 0) + + 2 2 + - 1/245 x DATA(2, -1, 0) - 1/245 x DATA(1, 2, 0) + + 2 2 + - 2/245 x DATA(0, 2, 0) - 1/245 x DATA(-1, 2, 0) + + 2 2 + - 1/245 x DATA(2, 1, 0) + 1/245 x DATA(0, 1, -2) + + 2 2 + + 2/245 x DATA(2, 2, 0) - 2/245 x DATA(0, 2, -2) + + 2 2 + + 2/245 x DATA(2, -2, 0) + 1/245 x DATA(0, -1, 2) + + 2 2 + - 2/245 x DATA(0, -2, 1) - 1/245 x DATA(1, -2, 0) + + 2 2 + - 2/245 x DATA(0, 2, -1) - 2/245 x DATA(-2, 0, 0) + + 2 + + 1/100 x y DATA(1, 2, -1) - 2/245 x DATA(0, 2, 2) + + 2 2 2 + + 2/245 x DATA(0, 0, 0) + 1/245 x DATA(1, 0, 0) + 1/245 x DATA(0, 1, 0) + + 2 2 + + 1/490 x DATA(1, 1, 0) + 2/245 x DATA(0, 0, 1) - 1/50 y DATA(0, -2, 2) + + 2 + - 1/25 y DATA(0, 1, 2) - 2/245 x DATA(0, -2, 0) - 1/50 y DATA(0, -2, -2) + + - 1/25 y DATA(0, 1, -1) + 1/25 y DATA(0, -1, -2) + 1/25 y DATA(0, -1, 0) + + 2 + + 1/25 y DATA(0, -1, -1) + 1/25 y DATA(0, -1, 1) + 1/245 x DATA(0, 1, 1) + + 2 + - 1/245 x DATA(-2, -1, 0) + 1/100 x y DATA(-1, -2, 1) + + 529 + - ----- DATA(-2, -2, -2) - 1/25 x y DATA(-2, -1, 1) + 14700 + + - 1/25 x y DATA(2, 1, -2) + 1/50 x y DATA(-1, 1, -2) + + 529 + - ----- DATA(-2, 2, 2) + 1/25 x y DATA(-2, 1, 1) - 1/50 x y DATA(1, 1, 1) + 14700 + + 169 + - 1/100 x y DATA(-1, 2, -1) - ----- DATA(1, -2, -2) + 14700 + + 169 256 + - 1/300 DATA(0, -2, -2) - ----- DATA(-1, -2, -2) + ---- DATA(-2, -1, -2) + 14700 3675 + + - 1/50 x y DATA(2, -2, 1) + 1/25 x y DATA(2, -1, -1) + + 529 211 + - ----- DATA(2, -2, -2) + ---- DATA(1, -1, -2) + 4/75 DATA(0, -1, -2) + 14700 3675 + + 211 + + ---- DATA(-1, -1, -2) + 1/50 x y DATA(-2, -2, 1) + 3675 + + 33 256 + - 1/100 x y DATA(1, -2, 1) - --- DATA(-2, 0, -2) + ---- DATA(2, -1, -2) + 490 3675 + + - 1/10 DATA(0, 0, -2) - 9/98 DATA(-1, 0, -2) - 9/98 DATA(1, 0, -2) + +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=2248100268, alloc=14677376, time=361.15 +bytes used=2249100616, alloc=14677376, time=361.23 +bytes used=2250201768, alloc=14677376, time=361.31 +bytes used=2251202404, alloc=14677376, time=361.39 +bytes used=2252239752, alloc=14677376, time=361.48 +bytes used=2253333700, alloc=14677376, time=361.57 +bytes used=2254333844, alloc=14677376, time=361.65 +bytes used=2255333996, alloc=14677376, time=361.73 +bytes used=2256334272, alloc=14677376, time=361.82 +bytes used=2257341008, alloc=14677376, time=361.91 +bytes used=2258341192, alloc=14677376, time=362.00 +bytes used=2259341368, alloc=14677376, time=362.09 +bytes used=2260341488, alloc=14677376, time=362.18 +bytes used=2261364276, alloc=14677376, time=362.28 +bytes used=2262433804, alloc=14677376, time=362.37 +bytes used=2263488772, alloc=14677376, time=362.47 +bytes used=2264522548, alloc=14677376, time=362.57 +bytes used=2265522980, alloc=14677376, time=362.67 +bytes used=2266543112, alloc=14677376, time=362.77 +bytes used=2267580524, alloc=14677376, time=362.87 +bytes used=2268580740, alloc=14677376, time=362.98 +bytes used=2269598032, alloc=14677376, time=363.09 +bytes used=2270598244, alloc=14677376, time=363.19 +bytes used=2271598372, alloc=14677376, time=363.30 +bytes used=2272602892, alloc=14677376, time=363.42 +bytes used=2273606100, alloc=14677376, time=363.53 +bytes used=2274628016, alloc=14677376, time=363.61 +bytes used=2275646028, alloc=14677376, time=363.69 +bytes used=2276664160, alloc=14677376, time=363.76 + 529 2 +[COEFF(-2, -2, -2) = 1/50 y z - ----- + 2/175 x z + 2/245 x - 2/175 x + 14700 + + 2 2 + + 2/245 z - 2/175 z + 1/50 x y - 1/50 y + 1/50 y , COEFF(-1, -2, -2) = + + 2 169 2 + 1/175 x z + 1/50 y z - 1/245 x + 1/100 x y - 1/175 x - ----- + 1/50 y + 14700 + + 2 + - 1/50 y - 2/175 z + 2/245 z , COEFF(0, -2, -2) = + + 2 2 2 + 1/50 y - 2/175 z - 2/245 x + 1/50 y z + 2/245 z - 1/300 - 1/50 y, + + 169 + COEFF(1, -2, -2) = - 1/100 x y + 1/175 x - 1/175 x z - 2/175 z - ----- + 14700 + + 2 2 2 + + 1/50 y z + 2/245 z - 1/245 x - 1/50 y + 1/50 y , COEFF(2, -2, -2) = + + 529 2 2 2 + - ----- + 2/245 x + 2/245 z - 2/175 x z - 1/50 y + 1/50 y + 1/50 y z + 14700 + + 2 + - 1/50 x y - 2/175 z + 2/175 x, COEFF(-2, -1, -2) = - 1/245 z - 1/25 y z + + 256 2 + + 1/25 y + 1/175 z + ---- + 1/175 x - 1/245 x - 1/25 x y - 1/175 x z + 3675 + + 2 2 + - 2/25 y , COEFF(-1, -1, -2) = 1/350 x + 1/175 z - 1/350 x z - 2/25 y + + 211 2 2 + + ---- - 1/245 z + 1/25 y - 1/25 y z + 1/490 x - 1/50 x y, + 3675 + + COEFF(0, -1, -2) = + + 2 2 2 + 1/175 z + 4/75 + 1/25 y + 1/245 x - 1/245 z - 1/25 y z - 2/25 y , + + 2 211 + COEFF(1, -1, -2) = 1/490 x + 1/50 x y + 1/175 z + 1/25 y - 1/25 y z + ---- + 3675 + + 2 2 + - 2/25 y - 1/350 x + 1/350 x z - 1/245 z , COEFF(2, -1, -2) = 1/175 x z + + 256 2 2 2 + + ---- - 1/245 x - 2/25 y - 1/245 z - 1/25 y z - 1/175 x + 1/25 x y + 3675 + + + 1/25 y + 1/175 z, COEFF(-2, 0, -2) = + + 2 2 33 2 + - 2/245 x + 2/175 z + 3/25 y - --- - 2/245 z - 2/175 x z + 2/175 x, + 490 + + COEFF(-1, 0, -2) = + + 2 2 2 + 1/175 x - 2/245 z + 2/175 z - 1/175 x z + 3/25 y + 1/245 x - 9/98, + + 2 2 2 + COEFF(0, 0, -2) = - 1/10 + 2/175 z - 2/245 z + 2/245 x + 3/25 y , + + COEFF(1, 0, -2) = + + 2 2 2 + - 1/175 x - 2/245 z + 1/175 x z - 9/98 + 3/25 y + 2/175 z + 1/245 x , + + COEFF(2, 0, -2) = + + 33 2 2 2 + - 2/175 x - --- - 2/245 z + 2/175 x z + 2/175 z + 3/25 y - 2/245 x , + 490 + + 2 2 + COEFF(-2, 1, -2) = 1/175 z - 1/245 z - 2/25 y - 1/25 y + 1/25 y z + + 2 256 + - 1/175 x z - 1/245 x + 1/175 x + ---- + 1/25 x y, COEFF(-1, 1, -2) = + 3675 + + 2 2 + 1/490 x - 1/350 x z + 1/50 x y + 1/350 x - 2/25 y + 1/25 y z - 1/25 y + + 2 211 + - 1/245 z + 1/175 z + ----, COEFF(0, 1, -2) = + 3675 + + 2 2 2 + - 1/25 y - 2/25 y + 1/175 z + 1/25 y z + 1/245 x - 1/245 z + 4/75, + + 2 211 + COEFF(1, 1, -2) = 1/490 x + ---- - 1/350 x - 1/50 x y - 1/25 y + 1/350 x z + 3675 + + 2 2 + + 1/25 y z - 2/25 y - 1/245 z + 1/175 z, COEFF(2, 1, -2) = - 1/25 y + + 2 2 256 2 + - 1/245 x - 1/245 z + ---- + 1/175 z + 1/175 x z - 1/175 x - 2/25 y + 3675 + + 2 + + 1/25 y z - 1/25 x y, COEFF(-2, 2, -2) = 2/245 x - 2/175 x - 1/50 y z + + 2 529 2 + + 1/50 y - ----- - 1/50 x y - 2/175 z + 1/50 y + 2/245 z + 2/175 x z, + 14700 + + 2 2 2 + COEFF(-1, 2, -2) = - 1/100 x y - 1/50 y z + 1/50 y - 1/245 x + 2/245 z + + 169 + + 1/50 y - 1/175 x + 1/175 x z - ----- - 2/175 z, COEFF(0, 2, -2) = + 14700 + + 2 2 2 + - 2/175 z - 2/245 x - 1/300 + 1/50 y + 2/245 z + 1/50 y - 1/50 y z, + + 2 169 + COEFF(1, 2, -2) = 2/245 z - 1/175 x z - ----- + 1/175 x - 2/175 z + 14700 + + 2 2 + - 1/50 y z + 1/100 x y - 1/245 x + 1/50 y + 1/50 y , COEFF(2, 2, -2) = + + 2 2 + - 2/175 z - 1/50 y z - 2/175 x z + 2/175 x + 2/245 x + 1/50 x y + 1/50 y + + 2 529 + + 1/50 y + 2/245 z - -----, COEFF(-2, -2, -1) = 1/100 y z - 1/50 y + 14700 + + 2 2 169 + + 1/50 x y + 1/50 y - 1/245 z + 1/175 x z - 2/175 x - 1/175 z - ----- + 14700 + + 2 2 2 + + 2/245 x , COEFF(-1, -2, -1) = - 1/245 x - 1/245 z + 1/100 y z + + 2 191 + + 1/50 y - 1/175 x + 1/350 x z - 1/175 z + 1/100 x y + ----- - 1/50 y, + 14700 + + COEFF(0, -2, -1) = + + 2 2 311 2 + - 1/175 z - 1/245 z - 2/245 x + ----- - 1/50 y + 1/50 y + 1/100 y z, + 14700 + + 2 + COEFF(1, -2, -1) = - 1/245 x - 1/175 z - 1/100 x y - 1/50 y + 1/100 y z + + 2 2 191 + + 1/50 y - 1/350 x z - 1/245 z + ----- + 1/175 x, COEFF(2, -2, -1) = + 14700 + + 2 169 2 + - 1/50 y - 1/175 z - 1/175 x z + 2/245 x + 2/175 x - ----- - 1/245 z + 14700 + + 2 + + 1/100 y z - 1/50 x y + 1/50 y , COEFF(-2, -1, -1) = - 1/50 y z + + 2 2 211 2 + - 1/245 x + 1/490 z + ---- + 1/350 z - 2/25 y - 1/350 x z + 1/175 x + 3675 + + 2 + + 1/25 y - 1/25 x y, COEFF(-1, -1, -1) = - 1/50 y z + 1/350 x + 1/490 z + + 2 166 2 + + 1/350 z + 1/25 y - 1/700 x z - 2/25 y + ---- - 1/50 x y + 1/490 x , + 3675 + + COEFF(0, -1, -1) = + + 2 2 2 151 + - 1/50 y z + 1/245 x + 1/25 y + 1/490 z - 2/25 y + 1/350 z + ----, + 3675 + + 2 2 + COEFF(1, -1, -1) = - 1/50 y z + 1/490 x + 1/700 x z + 1/350 z - 2/25 y + + 166 2 + + 1/50 x y + 1/25 y + ---- + 1/490 z - 1/350 x, COEFF(2, -1, -1) = + 3675 + + 2 2 211 + - 2/25 y + 1/490 z + 1/25 y + 1/350 x z - 1/175 x + 1/350 z + ---- + 3675 + + 2 + + 1/25 x y - 1/245 x - 1/50 y z, COEFF(-2, 0, -1) = + + 2 2 2 + 3/25 y - 9/98 + 1/245 z - 1/175 x z - 2/245 x + 2/175 x + 1/175 z, + + COEFF(-1, 0, -1) = + + 2 2 57 2 + 1/175 z + 3/25 y + 1/245 z + 1/175 x - --- + 1/245 x - 1/350 x z, + 490 + + 61 2 2 2 + COEFF(0, 0, -1) = - --- + 2/245 x + 1/175 z + 3/25 y + 1/245 z , + 490 + + COEFF(1, 0, -1) = + + 2 57 2 2 + 1/175 z + 1/245 x - --- + 3/25 y - 1/175 x + 1/350 x z + 1/245 z , + 490 + + COEFF(2, 0, -1) = + + 2 2 2 + - 2/175 x - 2/245 x + 1/245 z + 1/175 z + 1/175 x z + 3/25 y - 9/98, + + 2 2 211 + COEFF(-2, 1, -1) = 1/490 z - 2/25 y + ---- + 1/50 y z - 1/350 x z + 3675 + + 2 + + 1/175 x + 1/25 x y - 1/25 y - 1/245 x + 1/350 z, COEFF(-1, 1, -1) = + + 2 166 + 1/490 z + ---- + 1/50 x y + 1/350 z + 1/350 x - 1/25 y - 1/700 x z + 3675 + + 2 2 + - 2/25 y + 1/50 y z + 1/490 x , COEFF(0, 1, -1) = + + 2 151 2 2 + - 1/25 y - 2/25 y + 1/50 y z + ---- + 1/350 z + 1/490 z + 1/245 x , + 3675 + + 2 2 2 + COEFF(1, 1, -1) = 1/490 z + 1/700 x z + 1/50 y z - 2/25 y + 1/490 x + + 166 + - 1/25 y + 1/350 z - 1/350 x + ---- - 1/50 x y, COEFF(2, 1, -1) = 1/350 z + 3675 + + 2 2 + + 1/50 y z - 1/25 x y - 1/25 y + 1/490 z - 1/175 x + 1/350 x z - 2/25 y + + 2 211 + - 1/245 x + ----, COEFF(-2, 2, -1) = - 2/175 x - 1/100 y z - 1/50 x y + 3675 + + 169 2 2 2 + + 1/175 x z - ----- - 1/175 z + 1/50 y + 1/50 y - 1/245 z + 2/245 x , + 14700 + + 191 2 + COEFF(-1, 2, -1) = ----- - 1/175 x - 1/175 z - 1/100 y z - 1/245 z + 14700 + + 2 2 + - 1/245 x + 1/50 y + 1/50 y + 1/350 x z - 1/100 x y, COEFF(0, 2, -1) = + + 2 2 2 311 + 1/50 y - 1/245 z - 1/100 y z - 2/245 x + 1/50 y - 1/175 z + -----, + 14700 + + 191 2 + COEFF(1, 2, -1) = 1/175 x + 1/100 x y + ----- - 1/350 x z + 1/50 y + 14700 + + 2 2 + - 1/245 x - 1/245 z - 1/175 z + 1/50 y - 1/100 y z, COEFF(2, 2, -1) = + + 2 2 2 + 2/245 x + 1/50 x y - 1/245 z + 1/50 y - 1/100 y z + 1/50 y - 1/175 x z + + 169 + + 2/175 x - ----- - 1/175 z, COEFF(-2, -2, 0) = + 14700 + + 2 2 2 + 1/50 y - 1/50 y - 2/175 x + 1/50 x y + 2/245 x - 1/300 - 2/245 z , + + COEFF(-1, -2, 0) = + + 2 311 2 2 + - 1/50 y - 1/245 x + ----- + 1/50 y - 1/175 x + 1/100 x y - 2/245 z , + 14700 + + 2 2 431 2 + COEFF(0, -2, 0) = - 2/245 z - 2/245 x + ----- - 1/50 y + 1/50 y , + 14700 + + COEFF(1, -2, 0) = + + 2 311 2 2 + - 1/245 x + ----- - 2/245 z - 1/100 x y - 1/50 y + 1/175 x + 1/50 y , + 14700 + + COEFF(2, -2, 0) = + + 2 2 2 + 1/50 y + 2/175 x - 1/50 x y - 1/50 y + 2/245 x - 2/245 z - 1/300, + + COEFF(-2, -1, 0) = + + 2 2 2 + - 1/25 x y + 1/245 z + 1/175 x - 2/25 y + 1/25 y - 1/245 x + 4/75, + + COEFF(-1, -1, 0) = + + 2 151 2 2 + 1/245 z + 1/25 y + ---- + 1/490 x + 1/350 x - 2/25 y - 1/50 x y, + 3675 + + 2 2 136 2 + COEFF(0, -1, 0) = 1/25 y + 1/245 x - 2/25 y + ---- + 1/245 z , + 3675 + + COEFF(1, -1, 0) = + + 2 2 151 2 + - 1/350 x + 1/245 z - 2/25 y + 1/50 x y + 1/25 y + ---- + 1/490 x , + 3675 + + COEFF(2, -1, 0) = + + 2 2 2 + 4/75 + 1/25 y + 1/25 x y + 1/245 z - 1/175 x - 2/25 y - 1/245 x , + + 2 2 2 + COEFF(-2, 0, 0) = 2/245 z + 3/25 y + 2/175 x - 1/10 - 2/245 x , + + 2 61 2 2 + COEFF(-1, 0, 0) = 1/245 x - --- + 1/175 x + 3/25 y + 2/245 z , + 490 + + 2 2 2 13 + COEFF(0, 0, 0) = 3/25 y + 2/245 z + 2/245 x - --, + 98 + + 2 61 2 2 + COEFF(1, 0, 0) = 1/245 x - --- - 1/175 x + 2/245 z + 3/25 y , + 490 + + 2 2 2 + COEFF(2, 0, 0) = - 1/10 + 3/25 y - 2/175 x + 2/245 z - 2/245 x , + + COEFF(-2, 1, 0) = + + 2 2 2 + 1/245 z + 1/175 x + 1/25 x y - 2/25 y - 1/25 y - 1/245 x + 4/75, + + COEFF(-1, 1, 0) = + + 2 2 2 151 + 1/350 x + 1/245 z - 1/25 y + 1/50 x y - 2/25 y + 1/490 x + ----, + 3675 + + 136 2 2 2 + COEFF(0, 1, 0) = ---- - 1/25 y + 1/245 x - 2/25 y + 1/245 z , + 3675 + + COEFF(1, 1, 0) = + + 2 151 2 2 + - 2/25 y - 1/25 y + ---- + 1/245 z - 1/50 x y - 1/350 x + 1/490 x , + 3675 + + COEFF(2, 1, 0) = + + 2 2 2 + 4/75 - 1/175 x + 1/245 z - 1/25 y - 2/25 y - 1/25 x y - 1/245 x , + + COEFF(-2, 2, 0) = + + 2 2 2 + - 1/300 - 1/50 x y - 2/175 x + 2/245 x + 1/50 y + 1/50 y - 2/245 z , + + COEFF(-1, 2, 0) = + + 311 2 2 2 + ----- - 1/100 x y + 1/50 y + 1/50 y - 1/175 x - 1/245 x - 2/245 z , + 14700 + + 2 431 2 2 + COEFF(0, 2, 0) = 1/50 y - 2/245 x + ----- + 1/50 y - 2/245 z , + 14700 + + COEFF(1, 2, 0) = + + 2 311 2 2 + - 2/245 z + 1/175 x + ----- + 1/100 x y + 1/50 y - 1/245 x + 1/50 y , + 14700 + + COEFF(2, 2, 0) = + + 2 2 2 + 1/50 y + 1/50 y - 2/245 z + 2/175 x + 2/245 x + 1/50 x y - 1/300, + + 169 2 2 + COEFF(-2, -2, 1) = - ----- - 1/50 y - 1/245 z - 1/100 y z + 1/50 y + 14700 + + 2 + - 1/175 x z - 2/175 x + 2/245 x + 1/50 x y + 1/175 z, COEFF(-1, -2, 1) = + + 2 2 2 + - 1/350 x z - 1/245 x - 1/245 z + 1/50 y - 1/175 x - 1/50 y - 1/100 y z + + 191 + + 1/175 z + 1/100 x y + -----, COEFF(0, -2, 1) = + 14700 + + 2 311 2 2 + 1/50 y + ----- + 1/175 z - 1/245 z - 1/100 y z - 2/245 x - 1/50 y, + 14700 + + 2 2 2 191 + COEFF(1, -2, 1) = 1/50 y + 1/175 z - 1/245 z - 1/245 x + 1/175 x + ----- + 14700 + + - 1/50 y + 1/350 x z - 1/100 y z - 1/100 x y, COEFF(2, -2, 1) = 1/175 z + + 2 2 + - 1/50 y - 1/100 y z + 1/50 y + 2/175 x - 1/245 z - 1/50 x y + 1/175 x z + + 169 2 211 + - ----- + 2/245 x , COEFF(-2, -1, 1) = ---- + 1/350 x z + 1/50 y z + 14700 3675 + + 2 2 2 + - 1/350 z - 1/245 x + 1/490 z - 1/25 x y - 2/25 y + 1/175 x + 1/25 y, + + 2 2 + COEFF(-1, -1, 1) = 1/25 y - 2/25 y + 1/350 x - 1/350 z + 1/490 x + + 166 2 + + 1/700 x z + ---- + 1/490 z - 1/50 x y + 1/50 y z, COEFF(0, -1, 1) = + 3675 + + 2 2 2 151 + 1/50 y z + 1/490 z + 1/245 x - 1/350 z - 2/25 y + 1/25 y + ----, + 3675 + + 2 2 + COEFF(1, -1, 1) = - 1/700 x z - 1/350 z - 2/25 y + 1/490 x + 1/50 y z + + 2 166 + + 1/490 z + 1/50 x y + ---- + 1/25 y - 1/350 x, COEFF(2, -1, 1) = + 3675 + + 2 2 2 + 1/25 x y - 1/245 x + 1/490 z - 1/350 x z - 2/25 y - 1/350 z + 1/25 y + + 211 + - 1/175 x + 1/50 y z + ----, COEFF(-2, 0, 1) = + 3675 + + 2 2 2 + - 1/175 z - 9/98 + 1/175 x z - 2/245 x + 1/245 z + 2/175 x + 3/25 y , + + COEFF(-1, 0, 1) = + + 2 2 2 57 + - 1/175 z + 1/245 x + 1/175 x + 3/25 y + 1/245 z - --- + 1/350 x z, + 490 + + 2 2 2 61 + COEFF(0, 0, 1) = 1/245 z + 2/245 x + 3/25 y - 1/175 z - ---, + 490 + + COEFF(1, 0, 1) = + + 57 2 2 2 + - --- - 1/350 x z + 1/245 z + 3/25 y - 1/175 z + 1/245 x - 1/175 x, + 490 + + COEFF(2, 0, 1) = + + 2 2 2 + - 1/175 x z + 3/25 y - 2/175 x - 9/98 - 2/245 x + 1/245 z - 1/175 z, + + 211 + COEFF(-2, 1, 1) = 1/350 x z - 1/25 y + ---- - 1/50 y z + 1/175 x + 1/25 x y + 3675 + + 2 2 2 + - 1/350 z - 2/25 y + 1/490 z - 1/245 x , COEFF(-1, 1, 1) = 1/700 x z + + 166 2 2 + + ---- + 1/490 x + 1/50 x y - 1/350 z + 1/350 x - 1/25 y + 1/490 z + 3675 + + 2 + - 1/50 y z - 2/25 y , COEFF(0, 1, 1) = + + 2 2 2 151 + - 1/350 z + 1/490 z - 1/25 y - 1/50 y z + 1/245 x - 2/25 y + ----, + 3675 + + 2 166 2 + COEFF(1, 1, 1) = - 2/25 y + ---- - 1/350 x - 1/350 z + 1/490 x - 1/50 y z + 3675 + + 2 + - 1/700 x z + 1/490 z - 1/25 y - 1/50 x y, COEFF(2, 1, 1) = - 1/25 x y + + 2 2 2 + - 1/245 x + 1/490 z - 1/350 z - 2/25 y - 1/25 y - 1/175 x - 1/350 x z + + 211 2 + - 1/50 y z + ----, COEFF(-2, 2, 1) = - 2/175 x - 1/50 x y + 2/245 x + 3675 + + 169 2 2 + - ----- + 1/175 z + 1/50 y + 1/50 y - 1/175 x z - 1/245 z + 1/100 y z, + 14700 + + 191 2 + COEFF(-1, 2, 1) = ----- + 1/175 z - 1/245 z - 1/100 x y + 1/100 y z + 14700 + + 2 2 + + 1/50 y - 1/175 x - 1/245 x - 1/350 x z + 1/50 y, COEFF(0, 2, 1) = + + 2 311 2 2 + 1/175 z - 2/245 x + ----- + 1/100 y z + 1/50 y + 1/50 y - 1/245 z , + 14700 + + 2 191 + COEFF(1, 2, 1) = - 1/245 z + 1/350 x z + 1/50 y + ----- + 1/175 x + 14700 + + 2 2 + + 1/100 x y - 1/245 x + 1/175 z + 1/50 y + 1/100 y z, COEFF(2, 2, 1) = + + 169 2 2 + 1/50 y - ----- + 2/245 x + 1/175 z + 1/100 y z - 1/245 z + 2/175 x + 14700 + + 2 2 + + 1/50 y + 1/175 x z + 1/50 x y, COEFF(-2, -2, 2) = 1/50 y + 2/175 z + + 2 529 2 + - 2/175 x z + 2/245 x - 2/175 x - 1/50 y - ----- - 1/50 y z + 2/245 z + 14700 + + 169 2 + + 1/50 x y, COEFF(-1, -2, 2) = - ----- - 1/175 x - 1/50 y + 2/245 z + 14700 + + 2 2 + - 1/50 y z + 1/50 y - 1/245 x + 2/175 z - 1/175 x z + 1/100 x y, + + COEFF(0, -2, 2) = + + 2 2 2 + 1/50 y - 1/50 y z - 1/50 y - 1/300 + 2/245 z + 2/175 z - 2/245 x , + + 2 + COEFF(1, -2, 2) = 1/175 x + 2/245 z - 1/100 x y - 1/50 y z + 1/175 x z + + 2 169 2 + + 1/50 y - 1/50 y - ----- + 2/175 z - 1/245 x , COEFF(2, -2, 2) = + 14700 + + 2 2 + - 1/50 x y + 2/175 x z - 1/50 y z + 2/175 x + 2/245 x + 2/175 z + 1/50 y + + 529 2 2 + - 1/50 y - ----- + 2/245 z , COEFF(-2, -1, 2) = - 2/25 y - 1/175 z + 14700 + + 2 2 256 + + 1/175 x + 1/25 y z + 1/175 x z - 1/245 z - 1/25 x y - 1/245 x + ---- + 3675 + + 2 2 211 + + 1/25 y, COEFF(-1, -1, 2) = 1/25 y - 1/245 z + 1/490 x + ---- + 1/350 x + 3675 + + 2 + + 1/25 y z - 1/50 x y - 1/175 z - 2/25 y + 1/350 x z, COEFF(0, -1, 2) = + + 2 2 2 + - 1/175 z + 4/75 - 1/245 z + 1/25 y + 1/245 x + 1/25 y z - 2/25 y , + + 2 211 2 + COEFF(1, -1, 2) = 1/490 x + ---- - 1/350 x - 1/175 z - 2/25 y + 1/25 y + 3675 + + 2 + - 1/245 z + 1/50 x y + 1/25 y z - 1/350 x z, COEFF(2, -1, 2) = - 1/175 x + + 2 2 + + 1/25 y - 1/175 z + 1/25 x y - 2/25 y - 1/245 z + 1/25 y z - 1/175 x z + + 2 256 + - 1/245 x + ----, COEFF(-2, 0, 2) = + 3675 + + 33 2 2 2 + - --- + 2/175 x z - 2/245 z - 2/175 z - 2/245 x + 3/25 y + 2/175 x, + 490 + + COEFF(-1, 0, 2) = + + 2 2 2 + 1/245 x - 9/98 + 1/175 x - 2/175 z + 3/25 y + 1/175 x z - 2/245 z , + + 2 2 2 + COEFF(0, 0, 2) = - 1/10 - 2/245 z + 2/245 x - 2/175 z + 3/25 y , + + COEFF(1, 0, 2) = + + 2 2 2 + - 1/175 x + 3/25 y - 2/245 z + 1/245 x - 2/175 z - 9/98 - 1/175 x z, + + COEFF(2, 0, 2) = + + 33 2 2 2 + - 2/175 x - --- - 2/245 x - 2/175 z - 2/175 x z + 3/25 y - 2/245 z , + 490 + + 2 2 2 + COEFF(-2, 1, 2) = 1/175 x - 1/175 z - 1/245 z - 2/25 y - 1/245 x + + 256 + + 1/175 x z - 1/25 y z + ---- - 1/25 y + 1/25 x y, COEFF(-1, 1, 2) = + 3675 + + 2 2 + - 1/25 y z - 1/25 y + 1/490 x + 1/350 x + 1/350 x z - 2/25 y + 1/50 x y + + 2 211 + - 1/245 z + ---- - 1/175 z, COEFF(0, 1, 2) = + 3675 + + 2 2 2 + 4/75 - 1/175 z - 2/25 y - 1/245 z - 1/25 y + 1/245 x - 1/25 y z, + + 2 2 + COEFF(1, 1, 2) = - 1/25 y - 2/25 y - 1/350 x z - 1/175 z - 1/245 z + + 211 2 + - 1/25 y z + ---- + 1/490 x - 1/350 x - 1/50 x y, COEFF(2, 1, 2) = + 3675 + + 2 2 2 + - 1/175 x z - 1/245 x - 2/25 y - 1/175 x - 1/25 x y - 1/25 y - 1/245 z + + 256 2 2 + - 1/25 y z + ---- - 1/175 z, COEFF(-2, 2, 2) = 2/245 x + 1/50 y + 3675 + + 2 529 + + 2/245 z - 2/175 x z - 2/175 x + 2/175 z - ----- + 1/50 y z + 1/50 y + 14700 + + 2 169 + - 1/50 x y, COEFF(-1, 2, 2) = - 1/175 x - 1/245 x + 2/175 z - ----- + 14700 + + 2 2 + + 1/50 y + 1/50 y - 1/100 x y + 2/245 z + 1/50 y z - 1/175 x z, + + COEFF(0, 2, 2) = + + 2 2 2 + - 1/300 + 2/175 z + 1/50 y z + 2/245 z - 2/245 x + 1/50 y + 1/50 y, + + 169 2 + COEFF(1, 2, 2) = - ----- + 1/175 x + 2/245 z + 1/175 x z + 2/175 z + 14700 + + 2 2 + + 1/50 y + 1/100 x y + 1/50 y z + 1/50 y - 1/245 x , COEFF(2, 2, 2) = + + 529 2 + 1/50 x y - ----- + 1/50 y z + 2/175 z + 2/245 x + 2/175 x z + 2/175 x + 14700 + + 2 2 + + 1/50 y + 1/50 y + 2/245 z ] + +> print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dyy.compute.c"); +bytes used=2277664824, alloc=14677376, time=363.84 +bytes used=2278665472, alloc=14677376, time=363.91 +bytes used=2279665724, alloc=14677376, time=364.00 +bytes used=2280665892, alloc=14677376, time=364.09 +bytes used=2281666500, alloc=14677376, time=364.73 +bytes used=2282667048, alloc=14677376, time=365.37 +bytes used=2283667452, alloc=14677376, time=366.02 +bytes used=2284667680, alloc=14677376, time=366.67 +bytes used=2285667988, alloc=14677376, time=367.31 +bytes used=2286668148, alloc=14677376, time=367.71 +bytes used=2287668324, alloc=14677376, time=367.80 +bytes used=2288668636, alloc=14677376, time=367.88 +bytes used=2289718228, alloc=14677376, time=367.97 +bytes used=2290736504, alloc=14677376, time=368.05 +bytes used=2291743216, alloc=14677376, time=368.13 +bytes used=2292743412, alloc=14677376, time=368.23 +bytes used=2293743628, alloc=14677376, time=368.64 +bytes used=2294743868, alloc=14677376, time=369.93 +bytes used=2295744024, alloc=14677376, time=370.31 +bytes used=2296744280, alloc=14677376, time=370.48 +bytes used=2297744452, alloc=14677376, time=370.55 +bytes used=2298744792, alloc=14677376, time=370.61 +bytes used=2299744976, alloc=14677376, time=370.68 +bytes used=2300745236, alloc=14677376, time=370.75 +bytes used=2301745392, alloc=14677376, time=370.82 +bytes used=2302745968, alloc=14677376, time=370.89 +bytes used=2303746284, alloc=14677376, time=370.96 +bytes used=2304746684, alloc=14677376, time=371.03 +bytes used=2305746880, alloc=14677376, time=371.11 +bytes used=2306747144, alloc=14677376, time=371.18 +bytes used=2307757728, alloc=14677376, time=371.29 +bytes used=2308758812, alloc=14677376, time=371.40 +bytes used=2309764812, alloc=14677376, time=371.49 +bytes used=2310765036, alloc=14677376, time=371.60 +bytes used=2311767532, alloc=14677376, time=371.71 +bytes used=2312767724, alloc=14677376, time=371.82 +bytes used=2313767884, alloc=14677376, time=371.93 +bytes used=2314768488, alloc=14677376, time=372.04 +bytes used=2315768704, alloc=14677376, time=372.17 +bytes used=2316768904, alloc=14677376, time=372.29 +bytes used=2317769812, alloc=14677376, time=372.41 +bytes used=2318771472, alloc=14677376, time=372.52 +bytes used=2319771632, alloc=14677376, time=372.61 +bytes used=2320771824, alloc=14677376, time=374.40 +bytes used=2321772048, alloc=14677376, time=375.20 +bytes used=2322772228, alloc=14677376, time=375.66 +bytes used=2323772400, alloc=14677376, time=375.75 +bytes used=2324772688, alloc=14677376, time=375.82 +bytes used=2325773124, alloc=14677376, time=375.89 +bytes used=2326773380, alloc=14677376, time=375.97 +bytes used=2327773564, alloc=14677376, time=376.04 +bytes used=2328773824, alloc=14677376, time=376.11 +bytes used=2329774216, alloc=14677376, time=376.18 +bytes used=2330774368, alloc=14677376, time=376.25 +bytes used=2331774836, alloc=14677376, time=376.32 +bytes used=2332775132, alloc=14677376, time=376.39 +bytes used=2333775344, alloc=14677376, time=376.49 +bytes used=2334789156, alloc=14677376, time=376.66 +bytes used=2335803696, alloc=14677376, time=376.80 +bytes used=2336803852, alloc=14677376, time=376.92 +bytes used=2337804444, alloc=14677376, time=377.02 +bytes used=2338804636, alloc=14677376, time=378.91 +bytes used=2339804824, alloc=14677376, time=380.01 +bytes used=2340804984, alloc=14677376, time=380.56 +bytes used=2341805160, alloc=14677376, time=380.65 +bytes used=2342805368, alloc=14677376, time=380.73 +bytes used=2343805564, alloc=14677376, time=380.80 +bytes used=2344805980, alloc=14677376, time=380.87 +bytes used=2345806280, alloc=14677376, time=380.95 +bytes used=2346806712, alloc=14677376, time=381.02 +bytes used=2347807072, alloc=14677376, time=381.16 +bytes used=2348807320, alloc=14677376, time=381.61 +bytes used=2349807620, alloc=14677376, time=383.63 +bytes used=2350807796, alloc=14677376, time=384.39 +bytes used=2351808056, alloc=14677376, time=384.86 +bytes used=2352808220, alloc=14677376, time=384.93 +bytes used=2353808396, alloc=14677376, time=385.05 +> +# d^2/dydz +> simplify( diff(interp_3d_cube_order4_smooth0,y,z) ); +bytes used=2354808856, alloc=14677376, time=385.17 +bytes used=2355839772, alloc=14677376, time=385.25 +bytes used=2356839944, alloc=14677376, time=385.32 +bytes used=2357840360, alloc=14677376, time=385.40 +bytes used=2358840484, alloc=14677376, time=385.49 +bytes used=2359840748, alloc=14677376, time=385.57 +bytes used=2360840916, alloc=14677376, time=385.64 +bytes used=2361841124, alloc=14677376, time=385.73 +bytes used=2362841324, alloc=14677376, time=385.80 + 107 167 +- ---- DATA(-2, -2, 1) + 1/245 y z DATA(1, -1, -1) - ---- DATA(1, -2, 1) + 7000 7000 + + 187 187 + + 1/245 y z DATA(-1, -1, -1) - ---- DATA(0, -2, 1) - ---- DATA(0, 2, -1) + 7000 7000 + + 167 187 + - ---- DATA(-1, -2, 1) - ---- DATA(0, -1, 2) + 1/245 y z DATA(1, 1, -1) + 7000 7000 + + + 1/245 y z DATA(-1, 1, -1) + 1/245 y z DATA(-1, 1, 1) + + 229 107 + - ----- DATA(-2, -1, 1) - ---- DATA(2, -2, 1) - 1/500 x DATA(-1, -2, -1) + 10500 7000 + + 17 + - ---- DATA(0, 2, 2) - 1/500 x DATA(-2, 1, 1) + 1/1000 x DATA(1, 1, 1) + 5250 + + + 1/500 x DATA(-1, 2, -1) - 1/500 x DATA(2, 1, -1) + + - 1/250 x DATA(2, 2, -1) - 1/500 x DATA(1, 2, -1) + + + 1/500 x DATA(-1, -1, 2) + 1/500 x DATA(1, 2, 1) - 1/125 x DATA(2, 2, -2) + + - 1/500 x DATA(2, -1, 1) - 1/500 x DATA(-1, 2, 1) + + - 1/250 x DATA(-2, -2, -1) - 1/500 x DATA(1, 1, -2) + + - 1/250 x DATA(1, 2, -2) + 1/125 x DATA(-2, 2, -2) + + 229 289 + - 1/250 x DATA(-2, 2, 1) + ----- DATA(2, -1, -1) + ----- DATA(0, 1, 1) + 10500 10500 + + 137 + + ---- DATA(1, 1, 1) - 1/350 x z DATA(-2, -1, 1) + 5250 + + + 1/350 x z DATA(2, -1, -1) + 1/175 x z DATA(2, -2, 1) + + - 1/175 x z DATA(-2, -2, 1) + 1/350 x z DATA(1, -2, 1) + + - 1/350 x z DATA(-1, -2, 1) - 1/175 x z DATA(2, 2, -1) + + - 1/350 x z DATA(2, 1, -1) + 1/350 x z DATA(-1, 2, -1) + + - 1/700 x z DATA(1, 1, 1) + 1/350 x z DATA(-2, 1, 1) + + - 1/350 x z DATA(-1, 1, -2) + 1/175 x z DATA(2, 1, -2) + + - 1/175 x z DATA(2, 2, 1) - 1/175 x z DATA(-1, 2, -2) + + + 1/350 x z DATA(1, 1, -2) + 1/175 x z DATA(-2, 2, 1) + + - 2/175 x z DATA(-2, 2, -2) - 1/350 x z DATA(-1, -2, -1) + + + 1/175 x z DATA(1, 2, -2) - 1/175 x z DATA(-2, 1, -2) + + - 1/350 x z DATA(1, 2, -1) + 1/350 x z DATA(-1, 2, 1) + + + 2/175 x z DATA(2, 2, -2) - 1/350 x z DATA(1, 2, 1) + + + 1/350 x z DATA(-1, -1, 2) - 1/350 x z DATA(2, 1, 1) + + 107 + + 1/350 x z DATA(2, -1, 1) - ---- DATA(2, 2, -1) - 1/350 x y DATA(1, 1, 2) + 7000 + + - 1/175 x y DATA(2, -1, 2) - 1/175 x z DATA(-2, -2, -1) + + - 1/350 x y DATA(-2, -1, -1) - 1/350 x y DATA(1, -1, 2) + + + 1/350 x y DATA(-1, 1, 2) - 1/175 x y DATA(2, -2, -1) + + - 1/175 x y DATA(2, 1, 2) - 1/350 x y DATA(-2, 1, -1) + + - 1/350 x y DATA(1, -2, -1) - 2/175 x y DATA(-2, -2, 2) + + + 1/700 x y DATA(1, -1, -1) - 1/700 x y DATA(-1, -1, -1) + + + 1/175 x y DATA(1, 2, 2) + 2/175 x y DATA(2, 2, 2) + + + 1/175 x y DATA(-2, 2, -1) + 2/175 x y DATA(2, -2, 2) + + - 1/175 x y DATA(-1, 2, 2) + 1/700 x y DATA(-1, -1, 1) + + - 1/700 x y DATA(1, -1, 1) + 1/700 x y DATA(1, 1, -1) + + - 1/700 x y DATA(-1, 1, -1) + 1/700 x y DATA(-1, 1, 1) + + - 2/175 x y DATA(-2, 2, 2) + 2/175 x y DATA(-2, -2, -2) + + + 1/175 x y DATA(-2, 1, 2) - 2/175 x y DATA(2, -2, -2) + + - 1/175 x y DATA(-2, -1, -2) + 1/175 x y DATA(-2, -1, 2) + + + 1/350 x y DATA(1, -1, -2) + 1/175 x y DATA(2, -1, -2) + + - 1/350 x y DATA(-1, -1, -2) + 1/175 x y DATA(-1, -2, -2) + + 2 + - 1/175 x y DATA(1, -2, -2) + 1/175 x DATA(2, 2, 2) + + 2 + - 1/350 x DATA(1, 2, 2) + 1/250 x DATA(2, 1, 2) - 1/125 x DATA(2, -2, 2) + + 2 + + 1/250 x DATA(-2, 2, -1) - 1/175 x DATA(2, -2, 2) + + 2 + - 1/350 x DATA(-2, 2, -1) - 1/250 x DATA(-1, 2, 2) + + + 1/250 x DATA(-1, -2, 2) - 1/250 x DATA(2, -1, 2) + 1/500 x DATA(1, 1, 2) + + - 1/500 x DATA(-1, 1, 2) - 1/500 x DATA(1, -1, 2) + + + 1/250 x DATA(2, -2, -1) - 1/500 x DATA(-2, -1, -1) + + + 1/125 x DATA(-2, -2, 2) + 1/500 x DATA(1, -2, -1) + + 167 + + 1/500 x DATA(-2, 1, -1) - 1/250 x DATA(1, -2, 2) - ---- DATA(1, 2, -1) + 7000 + + + 1/250 x DATA(1, -2, -2) - 1/500 x DATA(-1, -1, -2) + + - 1/1000 x DATA(1, -1, 1) + 1/125 x DATA(2, 2, 2) + 1/250 x DATA(1, 2, 2) + + - 1/1000 x DATA(-1, -1, -1) + 1/1000 x DATA(1, -1, -1) + + - 1/1000 x DATA(-1, 1, 1) + 1/1000 x DATA(-1, 1, -1) + + - 1/1000 x DATA(1, 1, -1) - 1/250 x DATA(-1, -2, -2) + + - 1/125 x DATA(-2, -2, -2) - 1/250 x DATA(-2, 1, 2) + + + 1/250 x DATA(-2, -1, 2) - 1/250 x DATA(-2, -1, -2) + + + 1/500 x DATA(1, -1, -2) + 1/125 x DATA(2, -2, -2) + + 107 + - 1/125 x DATA(-2, 2, 2) - ---- DATA(-2, 1, -2) + 1/250 x DATA(2, -1, -2) + 7000 + + 167 + + 1/1000 x DATA(-1, -1, 1) - ---- DATA(-1, 2, -1) + 7000 + + 2 2 + - 1/350 x DATA(-2, -2, 1) - 1/350 x DATA(2, -2, 1) + + 2 2 + + 1/700 x DATA(1, -2, 1) - 1/1400 x DATA(1, 1, 1) + + 2 2 + + 1/700 x DATA(-1, 2, -1) - 1/700 x DATA(2, 1, -1) + + 2 2 + + 1/700 x DATA(2, -1, -1) + 1/700 x DATA(-1, -2, 1) + + 2 2 + - 1/700 x DATA(-2, -1, 1) - 1/350 x DATA(2, 1, -2) + + 2 2 + + 1/700 x DATA(1, 1, -2) + 1/350 x DATA(-1, 2, -2) + + 2 2 + + 1/350 x DATA(2, 2, 1) - 1/350 x DATA(2, 2, -1) + + 2 2 + - 1/350 x DATA(-2, 1, -2) + 1/350 x DATA(1, 2, -2) + + 2 2 + - 1/700 x DATA(-1, -2, -1) - 1/175 x DATA(-2, 2, -2) + + 2 2 + + 1/700 x DATA(1, 2, -1) + 1/700 x DATA(-1, 1, -2) + + 2 2 + + 1/700 x DATA(-2, 1, 1) - 1/700 x DATA(1, 1, 2) + + 2 2 + - 1/700 x DATA(-1, 1, 2) + 1/700 x DATA(1, -1, 2) + + 2 2 + + 1/350 x DATA(2, -2, -1) + 1/700 x DATA(-2, -1, -1) + + 2 2 + + 1/700 x DATA(2, 1, 1) + 1/700 x DATA(-1, -1, 2) + + 2 2 + - 1/700 x DATA(1, 2, 1) - 1/175 x DATA(2, 2, -2) + + 2 2 + - 1/700 x DATA(2, -1, 1) - 1/700 x DATA(-1, 2, 1) + + 2 2 + + 1/350 x DATA(-2, -2, -1) + 1/350 x DATA(-1, -2, 2) + + 2 2 + + 1/350 x DATA(1, -2, 2) + 1/350 x DATA(-2, 2, 1) + + 2 2 + + 1/1400 x DATA(-1, -1, 1) + 1/175 x DATA(-2, -2, -2) + + 2 2 + - 1/1400 x DATA(1, -1, -1) - 1/175 x DATA(-2, -2, 2) + + 2 2 + - 1/700 x DATA(1, -2, -1) - 1/700 x DATA(-2, 1, -1) + + 2 2 + + 1/350 x DATA(2, 1, 2) - 1/350 x DATA(-1, 2, 2) + + 2 2 + - 1/350 x DATA(2, -1, 2) + 1/1400 x DATA(1, -1, 1) + + 2 2 + + 1/175 x DATA(-2, 2, 2) + 1/350 x DATA(-2, 1, 2) + + 2 2 + - 1/350 x DATA(-2, -1, 2) + 1/350 x DATA(-2, -1, -2) + + 2 2 + - 1/700 x DATA(1, -1, -2) - 1/1400 x DATA(-1, -1, -1) + + 2 2 + - 1/1400 x DATA(-1, 1, 1) + 1/1400 x DATA(-1, 1, -1) + + 2 2 + + 1/1400 x DATA(1, 1, -1) + 1/175 x DATA(2, -2, -2) + + 2 2 + - 1/350 x DATA(1, -2, -2) - 1/350 x DATA(-1, -2, -2) + + 2 2 + - 1/700 x DATA(-1, -1, -2) + 1/350 x DATA(2, -1, -2) + + 229 + - ----- DATA(2, 1, -1) - 1/250 x DATA(2, -2, 1) + 1/500 x DATA(2, -1, -1) + 10500 + + + 1/250 x DATA(-2, 1, -2) + 1/500 x DATA(-2, -1, 1) + + - 1/250 x DATA(2, 1, -2) + 1/500 x DATA(-1, 1, -2) + + + 1/500 x DATA(-1, -2, 1) - 1/500 x DATA(1, -2, 1) + + + 1/250 x DATA(-2, -2, 1) + 1/250 x DATA(-1, 2, -2) + + + 1/250 x DATA(2, 2, 1) + 1/500 x DATA(2, 1, 1) + 1/175 y DATA(2, -2, 1) + + + 1/175 y DATA(1, -2, 1) - 1/350 y DATA(1, 1, 1) - 1/175 y DATA(-1, 2, -1) + + + 1/175 y DATA(-1, -2, 1) + 1/175 y DATA(2, 1, -2) + + + 1/175 y DATA(-1, 1, -2) - 1/350 y DATA(-2, -1, 1) + + + 1/350 y DATA(2, -1, -1) + 1/175 y DATA(-2, -2, 1) + + - 1/350 y DATA(-2, 1, 1) - 1/350 y DATA(2, 1, 1) - 1/175 y DATA(-1, -1, 2) + + + 1/175 y DATA(1, 2, 1) + 1/175 y DATA(-2, 2, 1) + 1/175 y DATA(1, 1, -2) + + - 2/175 y DATA(-1, 2, -2) - 2/175 y DATA(1, 2, -2) + + - 2/175 y DATA(-2, 2, -2) - 1/175 y DATA(-1, -2, -1) + + + 1/350 y DATA(2, 1, -1) - 1/175 y DATA(2, 2, -1) - 1/175 y DATA(1, 2, -1) + + + 1/175 y DATA(-2, 1, -2) - 1/175 y DATA(2, 1, 2) + 2/175 y DATA(-1, 2, 2) + + + 1/350 y DATA(-2, 1, -1) - 1/175 y DATA(1, -1, 2) + + + 1/350 y DATA(-2, -1, -1) + 2/175 y DATA(-2, -2, 2) + + - 1/175 y DATA(2, -2, -1) + 2/175 y DATA(1, -2, 2) - 1/175 y DATA(1, 1, 2) + + - 1/175 y DATA(-1, 1, 2) - 1/175 y DATA(2, -1, 2) - 2/175 y DATA(2, 2, -2) + + + 1/175 y DATA(-1, 2, 1) - 1/175 y DATA(-2, -2, -1) + + + 2/175 y DATA(-1, -2, 2) - 1/350 y DATA(2, -1, 1) + 1/175 y DATA(2, 2, 1) + + + 1/350 y DATA(-1, 1, -1) + 1/350 y DATA(-1, -1, -1) + + + 1/350 y DATA(1, -1, -1) - 1/350 y DATA(-1, 1, 1) + + + 2/175 y DATA(2, -2, 2) - 1/175 y DATA(-2, 2, -1) + 2/175 y DATA(2, 2, 2) + + + 2/175 y DATA(1, 2, 2) - 1/175 y DATA(1, -2, -1) + 1/350 y DATA(1, 1, -1) + + - 1/350 y DATA(-1, -1, 1) + 2/175 y DATA(-2, 2, 2) + + - 1/175 y DATA(-2, 1, 2) - 2/175 y DATA(-2, -2, -2) + + 187 + - 1/350 y DATA(1, -1, 1) - 1/175 y DATA(-2, -1, 2) - ---- DATA(0, 1, -2) + 7000 + + 229 167 + + ----- DATA(-2, 1, 1) - ---- DATA(-1, 1, -2) - 1/175 x z DATA(2, -1, -2) + 10500 7000 + + + 1/350 x z DATA(-1, -1, -2) + 1/175 x z DATA(-1, -2, -2) + + - 1/175 x z DATA(1, -2, 2) + 1/175 x z DATA(-1, -2, 2) + + + 2/175 x z DATA(-2, -2, 2) - 1/350 x z DATA(-2, -1, -1) + + + 1/175 x z DATA(2, -2, -1) - 1/350 x z DATA(1, -1, 2) + + - 1/350 x z DATA(-1, 1, 2) + 1/700 x z DATA(-1, 1, -1) + + + 1/700 x z DATA(-1, 1, 1) + 1/700 x z DATA(1, -1, -1) + + - 1/700 x z DATA(-1, -1, -1) + 1/175 x z DATA(1, 2, 2) + + + 2/175 x z DATA(2, 2, 2) + 1/175 x z DATA(-2, 2, -1) + + - 2/175 x z DATA(2, -2, 2) - 1/175 x z DATA(-1, 2, 2) + + + 1/175 x z DATA(2, 1, 2) + 1/350 x z DATA(-2, 1, -1) + + + 1/350 x z DATA(1, -2, -1) - 2/175 x z DATA(-2, 2, 2) + + - 1/700 x z DATA(-1, -1, 1) + 1/700 x z DATA(1, -1, 1) + + - 1/700 x z DATA(1, 1, -1) + 2/175 x z DATA(-2, -2, -2) + + - 1/175 x z DATA(1, -2, -2) - 2/175 x z DATA(2, -2, -2) + + - 1/350 x z DATA(1, -1, -2) + 1/175 x z DATA(-2, -1, -2) + + + 1/175 x z DATA(-2, -1, 2) - 1/175 x z DATA(-2, 1, 2) + + 2 2 + + 1/100 z DATA(-1, 1, -1) + 1/100 z DATA(1, 1, -1) + + 2 2 107 + + 1/100 z DATA(1, -1, 1) + 1/100 z DATA(-1, -1, 1) - ---- DATA(2, 1, -2) + 7000 + + 2 2 + + 1/100 z DATA(-2, -2, -2) + 1/100 z DATA(-2, 2, 2) + + 2 2 + + 1/200 z DATA(-2, 1, 2) - 1/200 z DATA(-2, -1, 2) + + 2 2 + + 1/200 z DATA(-2, -1, -2) + 1/200 z DATA(1, -1, -2) + + 2 2 + + 1/100 z DATA(2, -2, -2) + 1/100 z DATA(1, -2, -2) + + 2 2 + + 1/100 z DATA(-1, -2, -2) + 1/200 z DATA(-1, -1, -2) + + 2 + + 1/200 z DATA(2, -1, -2) - 1/175 z DATA(2, -1, -2) + + - 1/175 z DATA(-1, -1, -2) - 2/175 z DATA(2, -2, -2) + + 2 + - 2/175 z DATA(1, -2, -2) - 1/50 z DATA(2, -2, -1) + + 2 2 + - 1/100 z DATA(-2, -1, -1) - 1/100 z DATA(-2, -2, 2) + + 2 2 + - 1/200 z DATA(1, -1, 2) + 1/100 z DATA(1, 2, 2) + + 2 2 + - 1/100 z DATA(-1, -1, -1) - 1/100 z DATA(1, -1, -1) + + 2 2 + - 1/100 z DATA(-1, 1, 1) - 1/200 z DATA(-2, 1, -2) + + 2 2 + - 1/100 z DATA(1, 1, 1) + 1/50 z DATA(-1, 2, -1) + + 2 2 + + 1/100 z DATA(2, 1, -1) - 1/100 z DATA(-2, 1, 1) + + 2 2 + + 1/200 z DATA(2, 1, 2) - 1/100 z DATA(2, -2, 2) + + 2 2 + + 1/50 z DATA(-2, 2, -1) + 1/100 z DATA(2, 2, 2) + + 2 2 + + 1/100 z DATA(-1, 2, 2) - 1/50 z DATA(1, -2, -1) + + 2 2 + + 1/100 z DATA(-2, 1, -1) + 1/200 z DATA(-1, 1, 2) + + 2 2 + - 1/100 z DATA(-2, 2, -2) - 1/50 z DATA(-2, 2, 1) + + 2 2 + - 1/100 z DATA(1, 2, -2) - 1/50 z DATA(-1, -2, -1) + + 2 2 2 + + 1/50 z DATA(2, 2, -1) + 1/50 z DATA(1, 2, -1) - 1/100 z DATA(2, 1, 1) + + 2 2 + - 1/200 z DATA(1, 1, -2) - 1/100 z DATA(-1, 2, -2) + + 2 2 + - 1/100 z DATA(1, -2, 2) - 1/200 z DATA(2, -1, 2) + + 2 2 + + 1/200 z DATA(1, 1, 2) - 1/100 z DATA(2, 2, -2) + + 2 2 + + 1/100 z DATA(2, -1, 1) - 1/50 z DATA(-1, 2, 1) + + 2 2 2 + - 1/200 z DATA(-1, -1, 2) - 1/50 z DATA(1, 2, 1) - 1/50 z DATA(2, 2, 1) + + 2 2 + - 1/50 z DATA(-2, -2, -1) - 1/100 z DATA(-1, -2, 2) + + 2 + + 1/50 z DATA(-2, -2, 1) + 1/175 z DATA(-1, -2, 1) + + + 1/350 z DATA(-2, -1, 1) + 1/350 z DATA(2, -1, -1) + + + 1/175 z DATA(1, -2, 1) + 1/175 z DATA(-2, -2, 1) + + - 2/175 z DATA(2, -2, 2) - 1/175 z DATA(-2, 2, -1) + + 2 2 + + 1/50 z DATA(-1, -2, 1) + 1/100 z DATA(-2, -1, 1) + + 2 2 + - 1/200 z DATA(2, 1, -2) - 1/200 z DATA(-1, 1, -2) + + 2 2 + + 1/50 z DATA(2, -2, 1) - 1/100 z DATA(2, -1, -1) + + 2 + + 1/50 z DATA(1, -2, 1) - 1/175 z DATA(-1, 2, -1) + + - 1/175 z DATA(1, 2, -1) - 1/350 z DATA(2, 1, -1) + 1/175 z DATA(2, 1, -2) + + - 1/350 z DATA(-2, 1, 1) - 1/350 z DATA(1, 1, 1) + 1/175 z DATA(-1, 1, -2) + + + 1/175 z DATA(2, -2, 1) - 1/175 z DATA(2, 2, -1) - 1/175 z DATA(1, 2, 1) + + + 2/175 z DATA(2, 2, -2) + 1/350 z DATA(2, -1, 1) - 1/175 z DATA(2, 2, 1) + + - 1/350 z DATA(2, 1, 1) + 1/175 z DATA(1, 1, -2) + 2/175 z DATA(-1, 2, -2) + + + 1/175 z DATA(-2, 1, -2) + 1/175 z DATA(-1, -2, -1) + + + 2/175 z DATA(-2, 2, -2) - 1/175 z DATA(-2, 2, 1) + + + 2/175 z DATA(1, 2, -2) + 1/175 z DATA(-1, 1, 2) - 1/175 z DATA(-1, 2, 1) + + + 1/175 z DATA(-2, -2, -1) - 2/175 z DATA(-1, -2, 2) + + - 1/175 z DATA(-1, -1, 2) + 1/175 z DATA(2, 1, 2) + 2/175 z DATA(-1, 2, 2) + + - 1/175 z DATA(1, -1, 2) + 1/175 z DATA(2, -2, -1) + + + 1/350 z DATA(-2, -1, -1) - 2/175 z DATA(-2, -2, 2) + + + 1/175 z DATA(1, -2, -1) - 2/175 z DATA(1, -2, 2) + + - 1/175 z DATA(2, -1, 2) + 1/175 z DATA(1, 1, 2) - 1/350 z DATA(-1, 1, -1) + + - 1/350 z DATA(1, 1, -1) - 1/350 z DATA(-1, 1, 1) + 2/175 z DATA(2, 2, 2) + + + 2/175 z DATA(1, 2, 2) + 1/350 z DATA(-1, -1, -1) + + - 1/350 z DATA(-2, 1, -1) - 1/175 z DATA(-2, -1, -2) + + + 1/175 z DATA(-2, 1, 2) - 1/175 z DATA(-2, -1, 2) + + + 1/350 z DATA(1, -1, 1) - 2/175 z DATA(-2, -2, -2) + + + 2/175 z DATA(-2, 2, 2) + 1/350 z DATA(-1, -1, 1) + + + 1/350 z DATA(1, -1, -1) - 1/175 z DATA(1, -1, -2) + + + 1/350 x z DATA(1, 1, 2) - 1/175 x z DATA(2, -1, 2) + + 2 2 + + 1/50 y DATA(1, 1, -2) - 1/100 y DATA(-1, 2, -2) + + 2 + - 2/175 z DATA(-1, -2, -2) - 1/100 y DATA(-2, -1, -1) + + 2 2 + - 1/100 y DATA(-1, -2, 2) - 1/100 y DATA(1, -2, 2) + + 2 2 + + 1/50 y DATA(2, -1, 2) - 1/50 y DATA(1, 1, 2) + + 2 2 + - 1/200 y DATA(-2, 2, -1) - 1/100 y DATA(-2, -2, 2) + + 2 2 + + 1/200 y DATA(1, -2, -1) + 1/100 y DATA(-2, 1, -1) + + 2 2 + - 1/50 y DATA(-1, 1, 2) + 1/50 y DATA(1, -1, 2) + + 2 2 + + 1/200 y DATA(2, -2, -1) + 1/100 y DATA(-1, 1, -1) + + 2 2 + + 1/100 y DATA(1, 1, -1) + 1/100 y DATA(2, 2, 2) + + 2 2 + + 1/100 y DATA(1, 2, 2) - 1/100 y DATA(-1, -1, -1) + + 2 2 + - 1/50 y DATA(2, 1, 2) + 1/100 y DATA(-1, 2, 2) + + 2 2 + - 1/100 y DATA(2, -2, 2) - 1/50 y DATA(-2, 1, 2) + + 2 2 + + 1/50 y DATA(-2, -1, 2) - 1/50 y DATA(-2, -1, -2) + + 2 2 + + 1/100 y DATA(-2, -2, -2) + 1/100 y DATA(-2, 2, 2) + + 2 2 + + 1/100 y DATA(1, -1, 1) + 1/100 y DATA(-1, -1, 1) + + 2 2 + - 1/100 y DATA(1, -1, -1) - 1/100 y DATA(-1, 1, 1) + + 2 2 + - 1/50 y DATA(-1, -1, -2) - 1/50 y DATA(2, -1, -2) + + 2 2 + - 1/50 y DATA(1, -1, -2) + 1/100 y DATA(2, -2, -2) + + 2 2 + + 1/100 y DATA(1, -2, -2) + 1/100 y DATA(-1, -2, -2) + + 2 2 + - 1/200 y DATA(-2, -2, 1) - 1/200 y DATA(2, -2, 1) + + 2 2 167 + - 1/100 y DATA(2, -1, -1) - 1/200 y DATA(1, -2, 1) - ---- DATA(1, 1, -2) + 7000 + + 2 2 + - 1/100 y DATA(-2, 2, -2) + 1/50 y DATA(-2, 1, -2) + + 2 2 + - 1/100 y DATA(1, 2, -2) + 1/200 y DATA(-1, -2, -1) + + 2 2 + - 1/200 y DATA(-1, 2, -1) - 1/200 y DATA(2, 2, -1) + + 2 2 + - 1/200 y DATA(1, 2, -1) + 1/100 y DATA(2, 1, -1) + + 2 2 + + 1/50 y DATA(-1, 1, -2) - 1/100 y DATA(-2, 1, 1) + + 2 2 + - 1/100 y DATA(1, 1, 1) - 1/200 y DATA(-1, -2, 1) + + 2 2 + + 1/100 y DATA(-2, -1, 1) + 1/50 y DATA(2, 1, -2) + + 2 2 + + 1/200 y DATA(-2, 2, 1) + 1/100 y DATA(2, -1, 1) + + 2 2 + + 1/200 y DATA(-2, -2, -1) + 1/200 y DATA(2, 2, 1) + + 2 2 + - 1/100 y DATA(2, 1, 1) + 1/50 y DATA(-1, -1, 2) + + 2 + + 1/200 y DATA(-1, 2, 1) + 1/175 y DATA(-2, -1, -2) + + - 2/175 y DATA(1, -2, -2) - 2/175 y DATA(-1, -2, -2) + + 2 + + 1/175 y DATA(1, -1, -2) + 1/200 y DATA(1, 2, 1) + + 2 + - 1/100 y DATA(2, 2, -2) - 2/175 y DATA(2, -2, -2) + + + 1/175 y DATA(-1, -1, -2) + 1/175 y DATA(2, -1, -2) + + 47 137 17 + + ---- DATA(-1, 2, -2) + ---- DATA(-2, 2, -2) + ---- DATA(0, 2, -2) + 5250 5250 5250 + + 107 229 47 + + ---- DATA(-2, 2, 1) - ----- DATA(2, -1, 1) + ---- DATA(1, 2, -2) + 7000 10500 5250 + + 167 167 107 + + ---- DATA(-1, -2, -1) + ---- DATA(-1, 2, 1) + ---- DATA(-2, -2, -1) + 7000 7000 7000 + + 137 229 167 + + ---- DATA(2, 2, -2) + ----- DATA(2, 1, 1) + ---- DATA(1, 2, 1) + 5250 10500 7000 + + 187 187 167 + + ---- DATA(0, 2, 1) + ---- DATA(0, -2, -1) - ---- DATA(-1, -1, 2) + 7000 7000 7000 + + 107 137 167 + + ---- DATA(2, 2, 1) + ---- DATA(-2, -2, 2) + ---- DATA(1, -2, -1) + 7000 5250 7000 + + 167 229 107 + - ---- DATA(1, -1, 2) + ----- DATA(-2, -1, -1) + ---- DATA(2, -2, -1) + 7000 10500 7000 + + 107 17 167 + - ---- DATA(2, -1, 2) + ---- DATA(0, -2, 2) + ---- DATA(1, 1, 2) + 7000 5250 7000 + + 187 167 47 + + ---- DATA(0, 1, 2) + ---- DATA(-1, 1, 2) + ---- DATA(-1, -2, 2) + 7000 7000 5250 + + 47 47 107 + + ---- DATA(1, -2, 2) - ---- DATA(-1, 2, 2) + ---- DATA(2, 1, 2) + 5250 5250 7000 + + 47 229 + - ---- DATA(1, 2, 2) - ----- DATA(-2, 1, -1) + 4/245 y z DATA(1, 2, 2) + 5250 10500 + + 137 289 137 + - ---- DATA(-1, -1, 1) - ----- DATA(0, -1, 1) - ---- DATA(1, -1, 1) + 5250 10500 5250 + + 137 137 289 + + ---- DATA(-1, 1, 1) - ---- DATA(-1, 1, -1) - ----- DATA(0, 1, -1) + 5250 5250 10500 + + 137 137 289 + - ---- DATA(1, 1, -1) + ---- DATA(-1, -1, -1) + ----- DATA(0, -1, -1) + 5250 5250 10500 + + 137 137 107 + + ---- DATA(1, -1, -1) + ---- DATA(2, -2, 2) - ---- DATA(-2, 2, -1) + 5250 5250 7000 + + 137 + - ---- DATA(2, 2, 2) + 2/175 x y DATA(2, 0, -2) - 1/350 x z DATA(1, 1, 0) + 5250 + + + 2/175 x z DATA(-2, 2, 0) + 1/350 x y DATA(-1, 0, 1) + + + 1/350 x y DATA(1, 0, -1) - 2/175 x z DATA(2, 2, 0) + + + 1/350 x z DATA(1, -1, 0) + 2/175 x z DATA(2, -2, 0) + + - 1/175 x z DATA(-2, -1, 0) + 1/175 x z DATA(-2, 1, 0) + + + 1/350 x z DATA(-1, 1, 0) - 1/350 x z DATA(-1, -1, 0) + + - 2/175 x z DATA(-2, -2, 0) - 1/175 x z DATA(-1, -2, 0) + + + 1/175 x z DATA(1, -2, 0) + 1/175 x z DATA(2, -1, 0) + + - 1/175 x z DATA(1, 2, 0) + 1/175 x z DATA(-1, 2, 0) + + - 1/175 x z DATA(2, 1, 0) - 2/245 y z DATA(1, 1, -2) + + + 4/245 y z DATA(-1, 2, -2) - 2/245 y z DATA(2, 2, 1) + + + 1/245 y z DATA(2, 1, 1) - 2/245 y z DATA(-1, -1, 2) + + - 2/245 y z DATA(1, 2, 1) + 4/245 y z DATA(2, 2, -2) + + + 1/245 y z DATA(2, -1, 1) - 2/245 y z DATA(-1, 2, 1) + + - 2/245 y z DATA(-2, -2, -1) + 4/245 y z DATA(-1, -2, 2) + + + 4/245 y z DATA(1, -2, 2) - 2/245 y z DATA(2, -1, 2) + + - 2/245 y z DATA(1, 1, 2) - 2/245 y z DATA(-1, 1, 2) + + - 2/245 y z DATA(1, -1, 2) - 2/245 y z DATA(2, -2, -1) + + + 1/245 y z DATA(-2, -1, -1) + 4/245 y z DATA(-2, -2, 2) + + - 2/245 y z DATA(1, -2, -1) + 1/245 y z DATA(-2, 1, -1) + + - 2/245 y z DATA(2, 1, 2) + 4/245 y z DATA(-1, 2, 2) + + + 4/245 y z DATA(2, -2, 2) - 2/245 y z DATA(-2, 2, -1) + + 107 + - ---- DATA(-2, -1, 2) + 4/245 y z DATA(2, 2, 2) + 7000 + + - 4/245 y z DATA(0, -2, 0) - 4/245 y z DATA(1, 0, 2) + + + 2/245 y z DATA(-1, 0, -1) + 2/245 y z DATA(0, 0, 1) + + + 2/245 y z DATA(1, 0, 1) + 4/245 y z DATA(0, 0, 0) + + - 4/245 y z DATA(-2, 2, 0) + 2/245 y z DATA(2, 0, -1) + + + 2/245 y z DATA(-2, 0, 1) + 4/245 y z DATA(2, 0, 0) + + - 4/245 y z DATA(0, 2, 0) + 4/245 y z DATA(-2, 0, 0) + + + 2/245 y z DATA(0, -1, 0) + 1/245 y z DATA(-1, -1, 1) + + + 4/245 y z DATA(-2, -2, -2) - 4/245 y z DATA(2, -2, 0) + + + 2/245 y z DATA(-2, -1, 0) + 2/245 y z DATA(1, 1, 0) + + + 4/245 y z DATA(1, 0, 0) + 2/245 y z DATA(0, 1, 0) + + + 2/245 y z DATA(2, 1, 0) + 2/245 y z DATA(-2, 1, 0) + + + 2/245 y z DATA(-1, 1, 0) + 2/245 y z DATA(-1, -1, 0) + + - 4/245 y z DATA(-2, -2, 0) - 4/245 y z DATA(-1, -2, 0) + + - 4/245 y z DATA(1, -2, 0) + 2/245 y z DATA(1, -1, 0) + + - 4/245 y z DATA(2, 2, 0) + 4/245 y z DATA(-2, 2, 2) + + - 4/245 y z DATA(-1, 0, 2) - 4/245 y z DATA(-2, 0, -2) + + - 4/245 y z DATA(0, 0, -2) - 4/245 y z DATA(-1, 0, -2) + + - 4/245 y z DATA(1, 0, -2) - 4/245 y z DATA(-2, 0, 2) + + + 2/245 y z DATA(2, -1, 0) - 4/245 y z DATA(1, 2, 0) + + - 4/245 y z DATA(-1, 2, 0) - 4/245 y z DATA(2, 0, 2) + + - 4/245 y z DATA(0, 0, 2) + 2/245 y z DATA(-2, 0, -1) + + + 4/245 y z DATA(-1, 0, 0) - 2/245 y z DATA(-2, 1, 2) + + + 2/245 y z DATA(-1, 0, 1) + 2/245 y z DATA(0, 0, -1) + + + 2/245 y z DATA(1, 0, -1) - 4/245 y z DATA(2, 0, -2) + + - 2/245 y z DATA(-2, -1, 2) - 2/245 y z DATA(-2, -1, -2) + + - 2/245 y z DATA(1, -1, -2) + 4/245 y z DATA(2, -2, -2) + + + 4/245 y z DATA(1, -2, -2) + 1/175 x y DATA(2, 0, -1) + + - 1/175 x y DATA(2, 0, 1) - 1/175 x y DATA(-1, 0, -2) + + + 1/175 x y DATA(1, 0, -2) + 2/175 x y DATA(-2, 0, 2) + + + 4/245 y z DATA(-1, -2, -2) + 1/175 x y DATA(-2, 0, 1) + + - 1/175 x y DATA(1, 0, 2) - 1/350 x y DATA(-1, 0, -1) + + - 1/350 x y DATA(1, 0, 1) - 2/175 x y DATA(-2, 0, -2) + + - 2/175 x y DATA(2, 0, 2) + 1/175 x y DATA(-1, 0, 2) + + - 1/175 x y DATA(-2, 0, -1) - 2/245 y z DATA(-1, -1, -2) + + - 2/245 y z DATA(2, -1, -2) - 1/175 y DATA(2, 0, 1) + + - 1/175 y DATA(-2, 0, 1) - 1/175 y DATA(0, 0, 1) - 1/175 y DATA(1, 0, 1) + + + 1/175 y DATA(2, 0, -1) - 2/175 y DATA(0, 0, 2) + 2/175 y DATA(-2, 0, -2) + + + 2/175 y DATA(0, 0, -2) - 2/175 y DATA(1, 0, 2) + 1/175 y DATA(-1, 0, -1) + + - 2/175 y DATA(2, 0, 2) + 2/175 y DATA(-1, 0, -2) + 2/175 y DATA(1, 0, -2) + + - 2/175 y DATA(-2, 0, 2) - 1/175 y DATA(-1, 0, 1) + + + 1/175 y DATA(-2, 0, -1) + 1/175 y DATA(0, 0, -1) + + + 1/175 y DATA(1, 0, -1) + 2/175 y DATA(2, 0, -2) - 2/175 z DATA(2, 2, 0) + + - 1/175 z DATA(-2, 1, 0) - 1/175 z DATA(-1, 1, 0) + + + 1/175 z DATA(-1, -1, 0) + 1/175 z DATA(0, -1, 0) + + + 2/175 z DATA(0, -2, 0) + 1/175 z DATA(1, -1, 0) + 2/175 z DATA(2, -2, 0) + + + 1/175 z DATA(-2, -1, 0) - 1/175 z DATA(1, 1, 0) + 1/175 z DATA(2, -1, 0) + + - 2/175 z DATA(1, 2, 0) - 2/175 z DATA(-1, 2, 0) - 1/175 z DATA(2, 1, 0) + + - 2/175 z DATA(-2, 2, 0) - 1/175 z DATA(0, 1, 0) - 2/175 z DATA(0, 2, 0) + + + 2/175 z DATA(-2, -2, 0) + 2/175 z DATA(-1, -2, 0) + + + 2/175 z DATA(1, -2, 0) - 2/175 y DATA(-1, 0, 2) + + + 4/245 y z DATA(-2, 2, -2) - 2/245 y z DATA(-1, -2, -1) + + + 4/245 y z DATA(1, 2, -2) - 2/245 y z DATA(-2, 1, -2) + + + 2/245 y z DATA(2, 0, 1) + 1/245 y z DATA(1, -1, 1) + + - 2/245 y z DATA(-2, 2, 1) + 1/245 y z DATA(2, -1, -1) + + - 2/245 y z DATA(2, -2, 1) - 2/245 y z DATA(-2, -2, 1) + + 107 + + ---- DATA(-2, 1, 2) + 1/245 y z DATA(-2, 1, 1) + 7000 + + - 2/245 y z DATA(-1, 1, -2) - 2/245 y z DATA(2, 1, -2) + + + 1/245 y z DATA(-2, -1, 1) - 2/245 y z DATA(-1, -2, 1) + + + 1/245 y z DATA(2, 1, -1) + 1/245 y z DATA(0, 1, -1) + + - 2/245 y z DATA(0, -1, -2) - 2/245 y z DATA(-1, 2, -1) + + + 1/245 y z DATA(1, 1, 1) + 4/245 y z DATA(0, -2, 2) + + + 1/245 y z DATA(0, -1, -1) + 1/245 y z DATA(0, -1, 1) + + - 2/245 y z DATA(1, 2, -1) - 2/245 y z DATA(2, 2, -1) + + - 2/175 z DATA(0, -2, 2) - 2/245 y z DATA(0, 1, -2) + + + 4/245 y z DATA(0, -2, -2) - 2/245 y z DATA(0, 2, 1) + + - 2/245 y z DATA(0, -2, -1) - 2/245 y z DATA(0, -2, 1) + + - 2/245 y z DATA(0, 2, -1) + 1/245 y z DATA(0, 1, 1) + + + 4/245 y z DATA(0, 2, -2) + 4/245 y z DATA(0, 2, 2) + + - 2/245 y z DATA(0, -1, 2) - 2/245 y z DATA(1, -2, 1) + + - 1/175 z DATA(0, 2, 1) + 1/175 z DATA(0, -2, -1) + 1/175 z DATA(0, -2, 1) + + - 1/175 z DATA(0, 2, -1) + 2/175 z DATA(0, 2, -2) + 2/175 z DATA(0, 2, 2) + + 2 + - 1/350 z DATA(0, 1, 1) + 1/700 x DATA(0, 1, -1) + + 2 + - 1/350 x DATA(0, -1, -2) - 1/175 z DATA(0, -1, 2) + + 2 2 + - 1/175 x DATA(0, -2, -2) + 1/175 x DATA(0, -2, 2) + + 2 2 + - 1/700 x DATA(0, -1, -1) + 1/700 x DATA(0, -1, 1) + + 2 2 + - 1/350 x DATA(0, 1, 2) - 1/100 z DATA(0, 2, -2) + + 2 2 + - 1/50 z DATA(0, -2, -1) + 1/50 z DATA(0, -2, 1) + + 2 2 + + 1/50 z DATA(0, 2, -1) - 1/100 z DATA(0, 1, 1) + + - 2/175 z DATA(0, -2, -2) - 1/350 z DATA(0, 1, -1) + + - 1/175 z DATA(0, -1, -2) + 1/350 z DATA(0, -1, -1) + + 2 + + 1/350 z DATA(0, -1, 1) - 1/200 z DATA(0, -1, 2) + + 2 + + 1/100 z DATA(0, 2, 2) + 1/175 z DATA(0, 1, 2) + + 2 + - 1/100 z DATA(0, -1, -1) - 1/350 x y DATA(2, -1, 1) + + - 1/350 x y DATA(-1, 2, 1) + 1/175 x y DATA(-2, -2, -1) + + - 1/175 x y DATA(-1, -2, 2) + 1/175 x y DATA(1, -2, 2) + + 2 2 2 + - 1/100 z DATA(0, -2, 2) + 1/200 z DATA(0, 1, 2) - 1/50 z DATA(0, 2, 1) + + 2 + - 1/200 z DATA(0, 1, -2) + 1/350 x y DATA(1, 1, -2) + + + 1/175 x y DATA(-1, 2, -2) + 1/175 x y DATA(2, 2, 1) + + - 1/350 x y DATA(2, 1, 1) + 1/350 x y DATA(-1, -1, 2) + + + 1/350 x y DATA(1, 2, 1) - 2/175 x y DATA(2, 2, -2) + + 2 2 + + 1/100 z DATA(0, -1, 1) + 1/100 z DATA(0, -2, -2) + + 2 2 + + 1/100 z DATA(0, 1, -1) + 1/200 z DATA(0, -1, -2) + + 2 + - 1/175 x y DATA(-2, 2, 1) + 1/100 y DATA(0, -2, -2) + + 2 2 + + 1/100 y DATA(0, 1, -1) - 1/50 y DATA(0, -1, -2) + + 2 2 + - 1/100 y DATA(0, -1, -1) + 1/100 y DATA(0, -1, 1) + + 2 2 + - 1/100 y DATA(0, -2, 2) - 1/50 y DATA(0, 1, 2) + + + 1/350 x y DATA(-1, -2, -1) + 2/175 x y DATA(-2, 2, -2) + + 2 2 + + 1/200 y DATA(0, 2, 1) + 1/50 y DATA(0, 1, -2) + + 2 + + 1/200 y DATA(0, -2, -1) - 1/175 x y DATA(-2, 1, -2) + + + 1/175 y DATA(0, 2, 1) - 1/175 y DATA(0, -2, -1) + 1/175 y DATA(0, 1, -2) + + - 2/175 y DATA(0, 2, -2) + 1/175 y DATA(0, -2, 1) + + - 1/175 x y DATA(1, 2, -2) - 1/175 y DATA(0, 2, -1) + + - 1/175 y DATA(0, -1, 2) + 2/175 y DATA(0, 2, 2) - 1/350 y DATA(0, 1, 1) + + + 1/350 x y DATA(2, 1, -1) + 1/175 z DATA(0, 1, -2) + + 2 2 + - 1/100 y DATA(0, 2, -2) - 1/200 y DATA(0, -2, 1) + + 2 + - 1/200 y DATA(0, 2, -1) - 1/175 x y DATA(2, 2, -1) + + 2 2 2 + + 1/50 y DATA(0, -1, 2) + 1/100 y DATA(0, 2, 2) - 1/100 y DATA(0, 1, 1) + + 2 + - 2/245 y z DATA(0, 1, 2) - 1/350 x DATA(0, 2, 1) + + 2 2 + - 1/350 x DATA(0, -2, -1) + 1/350 x DATA(0, 1, -2) + + 2 2 + + 1/175 x DATA(0, 2, -2) + 1/350 x DATA(0, -1, 2) + + 2 2 + + 1/350 x DATA(0, -2, 1) + 1/350 x DATA(0, 2, -1) + + 2 + - 1/350 x y DATA(1, 2, -1) - 1/175 x DATA(0, 2, 2) + + + 2/175 y DATA(0, -2, 2) - 1/175 y DATA(0, 1, 2) - 2/175 y DATA(0, -2, -2) + + + 1/350 y DATA(0, 1, -1) + 1/175 y DATA(0, -1, -2) + + + 1/350 y DATA(0, -1, -1) - 1/350 y DATA(0, -1, 1) + + 2 + - 1/700 x DATA(0, 1, 1) - 1/350 x y DATA(-1, -2, 1) + + 137 + - ---- DATA(-2, -2, -2) + 1/350 x y DATA(-2, -1, 1) + 5250 + + + 1/175 x y DATA(2, 1, -2) - 1/350 x y DATA(-1, 1, -2) + + 137 + - ---- DATA(-2, 2, 2) + 1/350 x y DATA(-2, 1, 1) - 1/700 x y DATA(1, 1, 1) + 5250 + + 47 17 + + 1/350 x y DATA(-1, 2, -1) - ---- DATA(1, -2, -2) - ---- DATA(0, -2, -2) + 5250 5250 + + 47 107 + - ---- DATA(-1, -2, -2) + ---- DATA(-2, -1, -2) + 1/175 x y DATA(2, -2, 1) + 5250 7000 + + 137 167 + + 1/350 x y DATA(2, -1, -1) - ---- DATA(2, -2, -2) + ---- DATA(1, -1, -2) + 5250 7000 + + 187 167 + + ---- DATA(0, -1, -2) + ---- DATA(-1, -1, -2) - 1/175 x y DATA(-2, -2, 1) + 7000 7000 + + 107 + + 1/350 x y DATA(1, -2, 1) + ---- DATA(2, -1, -2) + 7000 + +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=2363901008, alloc=14677376, time=385.88 +bytes used=2364901296, alloc=14677376, time=385.96 +bytes used=2365901528, alloc=14677376, time=386.03 +bytes used=2366924292, alloc=14677376, time=386.11 +bytes used=2367998724, alloc=14677376, time=386.19 +bytes used=2369048208, alloc=14677376, time=386.27 +bytes used=2370065768, alloc=14677376, time=386.36 +bytes used=2371072988, alloc=14677376, time=386.44 +bytes used=2372073244, alloc=14677376, time=386.52 +bytes used=2373073716, alloc=14677376, time=386.61 +bytes used=2374073884, alloc=14677376, time=386.69 +bytes used=2375083364, alloc=14677376, time=386.78 +bytes used=2376121972, alloc=14677376, time=386.86 +bytes used=2377150604, alloc=14677376, time=386.95 +bytes used=2378150808, alloc=14677376, time=387.04 +bytes used=2379151336, alloc=14677376, time=387.13 +bytes used=2380151500, alloc=14677376, time=387.22 +bytes used=2381171848, alloc=14677376, time=387.32 +bytes used=2382177612, alloc=14677376, time=387.41 +bytes used=2383177832, alloc=14677376, time=387.51 +bytes used=2384198240, alloc=14677376, time=387.61 +bytes used=2385202120, alloc=14677376, time=387.72 +bytes used=2386203148, alloc=14677376, time=387.82 +bytes used=2387215660, alloc=14677376, time=387.90 +bytes used=2388220296, alloc=14677376, time=387.98 +bytes used=2389225180, alloc=14677376, time=388.05 + 2 2 +[COEFF(-2, -2, -2) = 2/175 x z + 1/100 z - 2/175 z + 1/100 y + 4/245 y z + + 137 2 + - ---- - 1/125 x - 2/175 y + 1/175 x + 2/175 x y, COEFF(-1, -2, -2) = + 5250 + + 2 47 2 + 1/175 x z - 1/350 x - 2/175 y - ---- - 1/250 x - 2/175 z + 1/100 z + 5250 + + 2 + + 4/245 y z + 1/100 y + 1/175 x y, COEFF(0, -2, -2) = + + 2 17 2 2 + 1/100 y - ---- + 4/245 y z - 2/175 z + 1/100 z - 1/175 x - 2/175 y, + 5250 + + 2 2 47 + COEFF(1, -2, -2) = - 1/175 x y - 1/350 x + 1/100 z + 1/250 x - ---- + 5250 + + 2 + - 2/175 y - 2/175 z - 1/175 x z + 4/245 y z + 1/100 y , COEFF(2, -2, -2) + + 137 2 2 + = - 2/175 x y - 2/175 x z - ---- + 1/100 y - 2/175 y + 1/100 z + 1/125 x + 5250 + + 2 2 + + 1/175 x + 4/245 y z - 2/175 z, COEFF(-2, -1, -2) = 1/175 y + 1/350 x + + 2 107 + + 1/200 z - 2/245 y z + 1/175 x z - 1/250 x - 1/175 x y + ---- - 1/175 z + 7000 + + 2 2 + - 1/50 y , COEFF(-1, -1, -2) = - 1/700 x - 1/175 z - 1/500 x + 1/175 y + + 2 167 2 + - 1/350 x y + 1/350 x z - 1/50 y + ---- - 2/245 y z + 1/200 z , + 7000 + + COEFF(0, -1, -2) = + + 2 2 187 2 + - 1/50 y + 1/175 y - 1/175 z - 2/245 y z + 1/200 z + ---- - 1/350 x , + 7000 + + COEFF(1, -1, -2) = - 1/175 z + 1/500 x + 1/175 y - 2/245 y z + 1/350 x y + + 2 2 167 2 + + 1/200 z - 1/50 y - 1/350 x z + ---- - 1/700 x , COEFF(2, -1, -2) = + 7000 + + 2 107 2 2 + - 2/245 y z + 1/175 y + 1/350 x + 1/250 x + ---- - 1/50 y + 1/200 z + 7000 + + - 1/175 z - 1/175 x z + 1/175 x y, + + COEFF(-2, 0, -2) = - 4/245 y z - 2/175 x y + 2/175 y, + + COEFF(-1, 0, -2) = - 4/245 y z - 1/175 x y + 2/175 y, + + COEFF(0, 0, -2) = 2/175 y - 4/245 y z, + + COEFF(1, 0, -2) = - 4/245 y z + 2/175 y + 1/175 x y, + + COEFF(2, 0, -2) = 2/175 y - 4/245 y z + 2/175 x y, COEFF(-2, 1, -2) = + + 2 2 2 107 + - 1/200 z + 1/175 y + 1/50 y - 1/350 x - ---- + 1/250 x + 1/175 z + 7000 + + 2 + - 2/245 y z - 1/175 x z - 1/175 x y, COEFF(-1, 1, -2) = 1/700 x + 1/175 y + + 2 167 2 + - 1/350 x y - 1/200 z - 2/245 y z - ---- - 1/350 x z + 1/175 z + 1/50 y + 7000 + + + 1/500 x, COEFF(0, 1, -2) = + + 2 187 2 2 + 1/50 y - ---- + 1/175 y - 2/245 y z + 1/175 z + 1/350 x - 1/200 z , + 7000 + + 2 167 + COEFF(1, 1, -2) = 1/175 y + 1/350 x y + 1/50 y - 1/500 x - ---- + 7000 + + 2 2 + + 1/350 x z + 1/700 x - 2/245 y z + 1/175 z - 1/200 z , COEFF(2, 1, -2) + + 107 2 + = - 2/245 y z - ---- + 1/175 y + 1/50 y + 1/175 x z + 1/175 x y - 1/250 x + 7000 + + 2 2 + + 1/175 z - 1/350 x - 1/200 z , COEFF(-2, 2, -2) = 1/125 x + 2/175 z + + 2 2 137 + + 2/175 x y + 4/245 y z - 1/100 y - 1/100 z - 2/175 y + ---- - 2/175 x z + 5250 + + 2 2 + - 1/175 x , COEFF(-1, 2, -2) = 1/175 x y - 1/100 y - 1/175 x z + + 2 47 2 + + 4/245 y z - 1/100 z + ---- - 2/175 y + 2/175 z + 1/250 x + 1/350 x , + 5250 + + COEFF(0, 2, -2) = + + 2 17 2 2 + - 1/100 z + 2/175 z + ---- + 1/175 x - 2/175 y + 4/245 y z - 1/100 y , + 5250 + + 2 2 + COEFF(1, 2, -2) = 2/175 z + 1/350 x - 2/175 y - 1/100 y + 1/175 x z + + 2 47 + - 1/100 z - 1/250 x + 4/245 y z - 1/175 x y + ----, COEFF(2, 2, -2) = + 5250 + + 2 137 2 2 + - 1/175 x + ---- - 1/100 z - 1/100 y - 2/175 x y - 2/175 y + 2/175 x z + 5250 + + 2 + + 2/175 z + 4/245 y z - 1/125 x, COEFF(-2, -2, -1) = - 1/50 z - 1/175 x z + + 2 2 + + 1/175 x y + 1/175 z + 1/350 x - 1/250 x - 2/245 y z + 1/200 y + + 107 + - 1/175 y + ----, COEFF(-1, -2, -1) = - 1/350 x z - 1/500 x + 1/350 x y + 7000 + + 2 2 2 167 + + 1/200 y - 1/700 x - 1/50 z - 1/175 y - 2/245 y z + 1/175 z + ----, + 7000 + + COEFF(0, -2, -1) = + + 2 2 187 2 + 1/200 y - 1/175 y - 1/350 x + ---- - 2/245 y z + 1/175 z - 1/50 z , + 7000 + + 167 2 2 2 + COEFF(1, -2, -1) = ---- - 1/700 x - 2/245 y z + 1/200 y - 1/50 z + 7000 + + + 1/175 z + 1/350 x z + 1/500 x - 1/175 y - 1/350 x y, COEFF(2, -2, -1) = + + 2 107 2 + 1/350 x - 1/175 x y + ---- + 1/175 z - 1/50 z - 2/245 y z + 1/175 x z + 7000 + + 2 + + 1/200 y + 1/250 x - 1/175 y, COEFF(-2, -1, -1) = - 1/500 x - 1/350 x y + + 2 2 2 + - 1/350 x z + 1/350 z + 1/245 y z + 1/700 x - 1/100 y - 1/100 z + + 229 2 + + 1/350 y + -----, COEFF(-1, -1, -1) = 1/245 y z - 1/100 y - 1/700 x y + 10500 + + 2 137 2 + - 1/100 z - 1/700 x z + ---- - 1/1400 x - 1/1000 x + 1/350 y + 1/350 z, + 5250 + + COEFF(0, -1, -1) = + + 2 289 2 2 + - 1/100 z + 1/350 y + ----- - 1/100 y + 1/350 z + 1/245 y z - 1/700 x , + 10500 + + 137 2 + COEFF(1, -1, -1) = 1/700 x z + 1/1000 x + 1/350 y + ---- - 1/1400 x + 5250 + + 2 2 + + 1/700 x y + 1/245 y z - 1/100 z + 1/350 z - 1/100 y , COEFF(2, -1, -1) + + 229 2 2 + = ----- + 1/500 x - 1/100 z + 1/245 y z + 1/350 y - 1/100 y + 1/350 z + 10500 + + 2 + + 1/350 x z + 1/350 x y + 1/700 x , + + COEFF(-2, 0, -1) = - 1/175 x y + 1/175 y + 2/245 y z, + + COEFF(-1, 0, -1) = 1/175 y - 1/350 x y + 2/245 y z, + + COEFF(0, 0, -1) = 2/245 y z + 1/175 y, + + COEFF(1, 0, -1) = 2/245 y z + 1/175 y + 1/350 x y, + + COEFF(2, 0, -1) = 1/175 x y + 2/245 y z + 1/175 y, COEFF(-2, 1, -1) = + + 229 2 + - ----- + 1/245 y z - 1/350 z - 1/700 x + 1/500 x + 1/350 x z - 1/350 x y + 10500 + + 2 2 137 2 + + 1/100 y + 1/100 z + 1/350 y, COEFF(-1, 1, -1) = - ---- + 1/100 z + 5250 + + 2 2 + + 1/350 y + 1/100 y - 1/700 x y + 1/245 y z + 1/1400 x - 1/350 z + + + 1/1000 x + 1/700 x z, COEFF(0, 1, -1) = + + 2 2 289 2 + 1/100 y + 1/100 z - ----- + 1/350 y + 1/245 y z + 1/700 x - 1/350 z, + 10500 + + 2 2 + COEFF(1, 1, -1) = 1/245 y z - 1/350 z + 1/350 y + 1/100 z + 1/100 y + + 137 2 + - ---- - 1/700 x z + 1/700 x y + 1/1400 x - 1/1000 x, COEFF(2, 1, -1) = + 5250 + + 2 229 + 1/350 x y + 1/100 z - ----- + 1/245 y z - 1/350 z - 1/500 x - 1/350 x z + 10500 + + 2 2 + + 1/350 y + 1/100 y - 1/700 x , COEFF(-2, 2, -1) = 1/175 x y - 1/175 y + + 2 2 107 + - 1/200 y + 1/250 x - 1/350 x - 1/175 z - ---- - 2/245 y z + 1/175 x z + 7000 + + 2 2 2 + + 1/50 z , COEFF(-1, 2, -1) = - 2/245 y z + 1/50 z - 1/200 y + 1/350 x y + + 2 167 + - 1/175 z + 1/700 x - 1/175 y - ---- + 1/350 x z + 1/500 x, + 7000 + + COEFF(0, 2, -1) = + + 187 2 2 2 + - ---- - 1/200 y + 1/50 z - 2/245 y z - 1/175 y - 1/175 z + 1/350 x , + 7000 + + 2 2 + COEFF(1, 2, -1) = - 1/200 y - 1/350 x y + 1/50 z - 1/350 x z - 1/175 y + + 167 2 + - ---- - 2/245 y z + 1/700 x - 1/175 z - 1/500 x, COEFF(2, 2, -1) = + 7000 + + 2 107 2 + - 1/175 x z - 1/175 y - 1/175 x y - 1/350 x - ---- + 1/50 z - 1/250 x + 7000 + + 2 + - 1/175 z - 1/200 y - 2/245 y z, + + COEFF(-2, -2, 0) = - 4/245 y z + 2/175 z - 2/175 x z, + + COEFF(-1, -2, 0) = - 4/245 y z + 2/175 z - 1/175 x z, + + COEFF(0, -2, 0) = 2/175 z - 4/245 y z, + + COEFF(1, -2, 0) = - 4/245 y z + 2/175 z + 1/175 x z, + + COEFF(2, -2, 0) = - 4/245 y z + 2/175 z + 2/175 x z, + + COEFF(-2, -1, 0) = 1/175 z - 1/175 x z + 2/245 y z, + + COEFF(-1, -1, 0) = 1/175 z + 2/245 y z - 1/350 x z, + + COEFF(0, -1, 0) = 1/175 z + 2/245 y z, + + COEFF(1, -1, 0) = 2/245 y z + 1/175 z + 1/350 x z, + + COEFF(2, -1, 0) = 1/175 z + 1/175 x z + 2/245 y z, + + COEFF(-2, 0, 0) = 4/245 y z, COEFF(-1, 0, 0) = 4/245 y z, + + COEFF(0, 0, 0) = 4/245 y z, COEFF(1, 0, 0) = 4/245 y z, + + COEFF(2, 0, 0) = 4/245 y z, + + COEFF(-2, 1, 0) = 2/245 y z - 1/175 z + 1/175 x z, + + COEFF(-1, 1, 0) = - 1/175 z + 1/350 x z + 2/245 y z, + + COEFF(0, 1, 0) = 2/245 y z - 1/175 z, + + COEFF(1, 1, 0) = 2/245 y z - 1/175 z - 1/350 x z, + + COEFF(2, 1, 0) = - 1/175 z + 2/245 y z - 1/175 x z, + + COEFF(-2, 2, 0) = - 2/175 z - 4/245 y z + 2/175 x z, + + COEFF(-1, 2, 0) = - 2/175 z - 4/245 y z + 1/175 x z, + + COEFF(0, 2, 0) = - 2/175 z - 4/245 y z, + + COEFF(1, 2, 0) = - 2/175 z - 1/175 x z - 4/245 y z, + + COEFF(2, 2, 0) = - 4/245 y z - 2/175 x z - 2/175 z, COEFF(-2, -2, 1) = + + 107 2 2 + - 1/175 x y - ---- - 1/350 x + 1/175 y + 1/250 x - 1/175 x z - 1/200 y + 7000 + + 2 + + 1/175 z + 1/50 z - 2/245 y z, COEFF(-1, -2, 1) = 1/175 y + 1/500 x + + 2 2 167 2 + + 1/700 x + 1/175 z + 1/50 z - ---- - 1/350 x z - 1/200 y - 1/350 x y + 7000 + + - 2/245 y z, COEFF(0, -2, 1) = + + 2 187 2 2 + 1/350 x + 1/175 y - ---- - 2/245 y z + 1/175 z - 1/200 y + 1/50 z , + 7000 + + 2 + COEFF(1, -2, 1) = 1/175 y - 1/500 x + 1/700 x + 1/350 x y + 1/175 z + + 167 2 2 + + 1/350 x z - 2/245 y z - ---- + 1/50 z - 1/200 y , COEFF(2, -2, 1) = + 7000 + + 107 2 2 + 1/175 y + 1/175 x y - ---- + 1/175 x z - 1/350 x - 1/250 x - 1/200 y + 7000 + + 2 2 + + 1/175 z + 1/50 z - 2/245 y z, COEFF(-2, -1, 1) = 1/350 x y + 1/100 y + + 2 229 2 + + 1/100 z + 1/500 x + 1/350 z - 1/350 y - ----- - 1/700 x - 1/350 x z + 10500 + + 2 + + 1/245 y z, COEFF(-1, -1, 1) = - 1/350 y + 1/700 x y + 1/100 y + + 2 2 137 + + 1/1400 x + 1/245 y z + 1/1000 x + 1/100 z - 1/700 x z - ---- + 1/350 z + 5250 + + , COEFF(0, -1, 1) = + + 289 2 2 2 + - ----- + 1/700 x - 1/350 y + 1/100 y + 1/245 y z + 1/100 z + 1/350 z, + 10500 + + 2 2 137 + COEFF(1, -1, 1) = 1/100 z + 1/1400 x - ---- + 1/245 y z + 1/350 z + 5250 + + 2 + - 1/700 x y - 1/350 y + 1/700 x z + 1/100 y - 1/1000 x, COEFF(2, -1, 1) + + 2 229 + = - 1/700 x - 1/350 x y + 1/350 x z - ----- - 1/350 y + 1/350 z + 10500 + + 2 2 + + 1/100 z + 1/245 y z + 1/100 y - 1/500 x, + + COEFF(-2, 0, 1) = 2/245 y z + 1/175 x y - 1/175 y, + + COEFF(-1, 0, 1) = 1/350 x y - 1/175 y + 2/245 y z, + + COEFF(0, 0, 1) = 2/245 y z - 1/175 y, + + COEFF(1, 0, 1) = - 1/350 x y + 2/245 y z - 1/175 y, + + COEFF(2, 0, 1) = - 1/175 y - 1/175 x y + 2/245 y z, COEFF(-2, 1, 1) = + + 2 229 2 + - 1/100 y - 1/500 x + 1/350 x y + 1/350 x z + 1/245 y z + ----- - 1/100 z + 10500 + + 2 2 + - 1/350 z + 1/700 x - 1/350 y, COEFF(-1, 1, 1) = 1/700 x y - 1/1400 x + + 2 + - 1/1000 x + 1/700 x z + 1/245 y z - 1/350 z - 1/350 y - 1/100 z + + 2 137 + - 1/100 y + ----, COEFF(0, 1, 1) = + 5250 + + 289 2 2 2 + ----- - 1/350 z - 1/700 x + 1/245 y z - 1/100 z - 1/350 y - 1/100 y , + 10500 + + 2 2 2 + COEFF(1, 1, 1) = - 1/350 z - 1/1400 x - 1/100 z - 1/350 y - 1/100 y + + 137 + - 1/700 x z - 1/700 x y + 1/245 y z + 1/1000 x + ----, COEFF(2, 1, 1) = + 5250 + + 2 2 + 1/245 y z - 1/100 z - 1/350 x z - 1/350 x y - 1/350 z + 1/700 x - 1/350 y + + 2 229 2 + - 1/100 y + ----- + 1/500 x, COEFF(-2, 2, 1) = - 1/175 x y - 1/50 z + 10500 + + 2 2 107 + + 1/200 y - 2/245 y z - 1/175 z + 1/175 x z + 1/350 x + 1/175 y + ---- + 7000 + + 167 + - 1/250 x, COEFF(-1, 2, 1) = 1/350 x z + ---- - 1/500 x - 1/175 z + 7000 + + 2 2 2 + - 1/700 x - 2/245 y z - 1/350 x y - 1/50 z + 1/175 y + 1/200 y , + + COEFF(0, 2, 1) = + + 2 2 187 2 + 1/200 y + 1/175 y - 1/50 z + ---- - 1/175 z - 2/245 y z - 1/350 x , + 7000 + + 2 2 2 167 + COEFF(1, 2, 1) = - 1/700 x - 1/50 z + 1/200 y + ---- + 1/500 x + 7000 + + + 1/350 x y - 2/245 y z - 1/175 z + 1/175 y - 1/350 x z, COEFF(2, 2, 1) = + + 2 107 2 2 + - 1/50 z + ---- + 1/200 y + 1/350 x - 2/245 y z - 1/175 x z + 1/250 x + 7000 + + + 1/175 x y + 1/175 y - 1/175 z, COEFF(-2, -2, 2) = 4/245 y z + 2/175 y + + 137 2 2 + + ---- - 1/100 y + 1/125 x - 2/175 x y - 2/175 z + 2/175 x z - 1/175 x + 5250 + + 2 47 2 2 + - 1/100 z , COEFF(-1, -2, 2) = ---- + 1/250 x - 1/100 y + 1/350 x + 5250 + + 2 + + 4/245 y z + 1/175 x z - 1/100 z + 2/175 y - 1/175 x y - 2/175 z, + + COEFF(0, -2, 2) = + + 2 17 2 2 + 1/175 x + ---- - 1/100 y - 1/100 z - 2/175 z + 4/245 y z + 2/175 y, + 5250 + + 2 2 + COEFF(1, -2, 2) = - 2/175 z - 1/250 x + 1/175 x y + 1/350 x - 1/100 z + + 2 47 + - 1/100 y + ---- - 1/175 x z + 4/245 y z + 2/175 y, COEFF(2, -2, 2) = + 5250 + + 2 2 2 + 2/175 y - 1/125 x - 1/100 y - 1/100 z - 2/175 z - 1/175 x + 4/245 y z + + 137 107 + + 2/175 x y + ---- - 2/175 x z, COEFF(-2, -1, 2) = - ---- - 2/245 y z + 5250 7000 + + 2 2 2 + - 1/175 z - 1/350 x + 1/50 y - 1/200 z + 1/250 x + 1/175 x z - 1/175 y + + 2 2 + + 1/175 x y, COEFF(-1, -1, 2) = 1/500 x + 1/350 x z - 1/200 z + 1/50 y + + 2 167 + - 1/175 y + 1/700 x - 1/175 z + 1/350 x y - 2/245 y z - ----, + 7000 + + COEFF(0, -1, 2) = + + 2 2 2 187 + 1/350 x - 1/200 z - 1/175 y + 1/50 y - 1/175 z - ---- - 2/245 y z, + 7000 + + 2 + COEFF(1, -1, 2) = - 1/175 y - 1/350 x y - 1/500 x - 1/350 x z - 1/200 z + + 2 2 167 + + 1/700 x - 1/175 z - 2/245 y z + 1/50 y - ----, COEFF(2, -1, 2) = + 7000 + + 2 2 2 107 + - 1/200 z + 1/50 y - 1/350 x - 1/175 x z - 1/175 z - ---- - 2/245 y z + 7000 + + - 1/175 x y - 1/250 x - 1/175 y, + + COEFF(-2, 0, 2) = 2/175 x y - 4/245 y z - 2/175 y, + + COEFF(-1, 0, 2) = 1/175 x y - 4/245 y z - 2/175 y, + + COEFF(0, 0, 2) = - 2/175 y - 4/245 y z, + + COEFF(1, 0, 2) = - 4/245 y z - 2/175 y - 1/175 x y, + + COEFF(2, 0, 2) = - 4/245 y z - 2/175 x y - 2/175 y, COEFF(-2, 1, 2) = + + 2 107 + - 1/175 x z - 2/245 y z - 1/50 y - 1/250 x + ---- - 1/175 y + 1/175 z + 7000 + + 2 2 + + 1/200 z + 1/350 x + 1/175 x y, COEFF(-1, 1, 2) = - 1/500 x - 2/245 y z + + 167 2 2 2 + + ---- - 1/700 x + 1/350 x y + 1/200 z + 1/175 z - 1/350 x z - 1/50 y + 7000 + + - 1/175 y, COEFF(0, 1, 2) = + + 2 2 2 187 + - 1/175 y - 2/245 y z - 1/50 y + 1/175 z + 1/200 z - 1/350 x + ----, + 7000 + + 2 2 + COEFF(1, 1, 2) = - 2/245 y z + 1/500 x - 1/175 y + 1/200 z - 1/50 y + + 167 2 + + ---- - 1/700 x + 1/175 z - 1/350 x y + 1/350 x z, COEFF(2, 1, 2) = + 7000 + + 2 107 + - 2/245 y z + 1/175 z - 1/175 x y - 1/175 y + 1/200 z + 1/250 x + ---- + 7000 + + 2 2 + - 1/50 y + 1/175 x z + 1/350 x , COEFF(-2, 2, 2) = - 2/175 x y + + 2 137 + + 4/245 y z - 2/175 x z + 2/175 y + 1/100 y + 2/175 z - ---- - 1/125 x + 5250 + + 2 2 2 2 + + 1/100 z + 1/175 x , COEFF(-1, 2, 2) = - 1/175 x y - 1/350 x + 1/100 y + + 2 47 + + 2/175 y + 4/245 y z - 1/250 x - 1/175 x z + 2/175 z + 1/100 z - ----, + 5250 + + COEFF(0, 2, 2) = + + 17 2 2 2 + - ---- - 1/175 x + 1/100 y + 2/175 y + 1/100 z + 2/175 z + 4/245 y z, + 5250 + + 47 2 2 + COEFF(1, 2, 2) = 1/175 x y - ---- + 1/100 y + 1/175 x z - 1/350 x + 5250 + + 2 + + 1/100 z + 4/245 y z + 1/250 x + 2/175 z + 2/175 y, COEFF(2, 2, 2) = + + 137 2 2 + 2/175 z - ---- + 1/100 y + 1/125 x + 2/175 x z + 1/175 x + 2/175 y + 5250 + + 2 + + 2/175 x y + 4/245 y z + 1/100 z ] + +> print_coeffs__lc_of_data(%, "coeffs_dyz->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dyz.compute.c"); +bytes used=2390225452, alloc=14677376, time=388.13 +bytes used=2391225608, alloc=14677376, time=388.21 +bytes used=2392225792, alloc=14677376, time=388.29 +bytes used=2393226252, alloc=14677376, time=388.42 +bytes used=2394226776, alloc=14677376, time=389.04 +bytes used=2395226948, alloc=14677376, time=389.66 +bytes used=2396227512, alloc=14677376, time=390.27 +bytes used=2397227804, alloc=14677376, time=390.88 +bytes used=2398228032, alloc=14677376, time=391.49 +bytes used=2399228384, alloc=14677376, time=391.65 +bytes used=2400228616, alloc=14677376, time=391.74 +bytes used=2401239544, alloc=14677376, time=391.82 +bytes used=2402285960, alloc=14677376, time=391.90 +bytes used=2403288548, alloc=14677376, time=391.98 +bytes used=2404288856, alloc=14677376, time=392.07 +bytes used=2405289028, alloc=14677376, time=392.40 +bytes used=2406289272, alloc=14677376, time=393.65 +bytes used=2407289472, alloc=14677376, time=394.07 +bytes used=2408289644, alloc=14677376, time=394.30 +bytes used=2409289924, alloc=14677376, time=394.37 +bytes used=2410290088, alloc=14677376, time=394.44 +bytes used=2411290336, alloc=14677376, time=394.50 +bytes used=2412290840, alloc=14677376, time=394.57 +bytes used=2413291344, alloc=14677376, time=394.64 +bytes used=2414291684, alloc=14677376, time=394.71 +bytes used=2415291904, alloc=14677376, time=394.79 +bytes used=2416292192, alloc=14677376, time=394.88 +bytes used=2417292416, alloc=14677376, time=394.98 +bytes used=2418292580, alloc=14677376, time=395.09 +bytes used=2419293268, alloc=14677376, time=395.21 +bytes used=2420303760, alloc=14677376, time=395.34 +bytes used=2421303968, alloc=14677376, time=395.47 +bytes used=2422307784, alloc=14677376, time=395.59 +bytes used=2423307968, alloc=14677376, time=395.70 +bytes used=2424308168, alloc=14677376, time=395.78 +bytes used=2425308452, alloc=14677376, time=397.29 +bytes used=2426308748, alloc=14677376, time=398.08 +bytes used=2427308924, alloc=14677376, time=398.56 +bytes used=2428309364, alloc=14677376, time=398.65 +bytes used=2429309648, alloc=14677376, time=398.72 +bytes used=2430310080, alloc=14677376, time=398.80 +bytes used=2431310344, alloc=14677376, time=398.87 +bytes used=2432310656, alloc=14677376, time=398.94 +bytes used=2433310884, alloc=14677376, time=399.01 +bytes used=2434311040, alloc=14677376, time=399.13 +bytes used=2435311228, alloc=14677376, time=399.26 +bytes used=2436315480, alloc=14677376, time=399.39 +bytes used=2437315656, alloc=14677376, time=399.51 +bytes used=2438315916, alloc=14677376, time=400.35 +bytes used=2439316500, alloc=14677376, time=401.71 +bytes used=2440316760, alloc=14677376, time=402.21 +bytes used=2441316988, alloc=14677376, time=402.59 +bytes used=2442317272, alloc=14677376, time=402.67 +bytes used=2443317448, alloc=14677376, time=402.74 +bytes used=2444318256, alloc=14677376, time=402.93 +bytes used=2445318416, alloc=14677376, time=403.96 +bytes used=2446318632, alloc=14677376, time=405.33 +bytes used=2447318812, alloc=14677376, time=405.90 +bytes used=2448319032, alloc=14677376, time=406.00 +bytes used=2449319276, alloc=14677376, time=406.07 +bytes used=2450319460, alloc=14677376, time=406.29 +bytes used=2451319696, alloc=14677376, time=407.94 +bytes used=2452319852, alloc=14677376, time=408.85 +bytes used=2453320096, alloc=14677376, time=409.39 +bytes used=2454320692, alloc=14677376, time=409.48 +bytes used=2455321056, alloc=14677376, time=409.62 +> +# d^2/dz^2 +> simplify( diff(interp_3d_cube_order4_smooth0,z,z) ); +bytes used=2456321320, alloc=14677376, time=409.75 +bytes used=2457439864, alloc=14677376, time=409.84 +bytes used=2458440080, alloc=14677376, time=409.92 +bytes used=2459440252, alloc=14677376, time=410.00 +bytes used=2460440724, alloc=14677376, time=410.08 +bytes used=2461440860, alloc=14677376, time=410.16 +bytes used=2462441164, alloc=14677376, time=410.24 +bytes used=2463441372, alloc=14677376, time=410.33 +bytes used=2464442072, alloc=14677376, time=410.41 +bytes used=2465442368, alloc=14677376, time=410.49 + 256 +- 1/10 DATA(0, -2, 0) + ---- DATA(-2, -2, 1) - 1/50 y z DATA(1, -1, -1) + 3675 + + 211 + + ---- DATA(1, -2, 1) - 1/50 y z DATA(-1, -1, -1) + 4/75 DATA(0, -2, 1) + 3675 + + - 9/98 DATA(1, -2, 0) + 4/75 DATA(0, 2, -1) + 4/75 DATA(2, 0, -1) + + 211 311 + + ---- DATA(-1, -2, 1) + ----- DATA(0, -1, 2) + 1/50 y z DATA(1, 1, -1) + 3675 14700 + + + 1/50 y z DATA(-1, 1, -1) - 1/50 y z DATA(-1, 1, 1) + + 211 33 256 + + ---- DATA(-2, -1, 1) - --- DATA(2, -2, 0) + ---- DATA(2, -2, 1) + 3675 490 3675 + + + 1/350 x DATA(-1, -2, -1) + 4/75 DATA(-2, 0, 1) - 9/98 DATA(-2, -1, 0) + + - 1/300 DATA(0, 2, 2) + 1/175 x DATA(-2, 1, 1) - 1/350 x DATA(1, 1, 1) + + 311 + + ----- DATA(1, 0, 2) + 1/350 x DATA(-1, 2, -1) - 1/175 x DATA(2, 1, -1) + 14700 + + - 1/175 x DATA(2, 2, -1) - 1/350 x DATA(1, 2, -1) + + 151 + - 1/175 x DATA(-1, -1, 2) - 1/350 x DATA(1, 2, 1) + ---- DATA(-1, 0, -1) + 3675 + + + 2/175 x DATA(2, 2, -2) - 1/175 x DATA(2, -1, 1) + 1/350 x DATA(-1, 2, 1) + + + 1/175 x DATA(-2, -2, -1) + 1/175 x DATA(1, 1, -2) + + + 1/175 x DATA(1, 2, -2) - 2/175 x DATA(-2, 2, -2) + + 211 13 + + 1/175 x DATA(-2, 2, 1) + ---- DATA(2, -1, -1) - -- DATA(0, 0, 0) + 3675 98 + + 61 61 57 + - --- DATA(1, 0, 0) - --- DATA(0, 1, 0) - --- DATA(1, 1, 0) + 490 490 490 + + 136 151 151 + + ---- DATA(0, 0, 1) + ---- DATA(1, 0, 1) + ---- DATA(0, 1, 1) + 3675 3675 3675 + + 166 + + ---- DATA(1, 1, 1) + 1/25 x z DATA(-2, -1, 1) + 1/25 x z DATA(2, -1, -1) + 3675 + + - 1/25 x z DATA(2, -2, 1) + 1/25 x z DATA(-2, -2, 1) + + - 1/50 x z DATA(1, -2, 1) + 1/50 x z DATA(-1, -2, 1) + + + 1/25 x z DATA(2, 2, -1) + 1/25 x z DATA(2, 1, -1) + + - 1/50 x z DATA(-1, 2, -1) - 1/50 x z DATA(1, 1, 1) + + + 1/25 x z DATA(-2, 1, 1) + 1/100 x z DATA(-1, 1, -2) + + - 1/50 x z DATA(2, 1, -2) - 1/25 x z DATA(2, 2, 1) + + + 1/100 x z DATA(-1, 2, -2) - 1/100 x z DATA(1, 1, -2) + + + 1/25 x z DATA(-2, 2, 1) + 1/50 x z DATA(-2, 2, -2) + + - 1/50 x z DATA(-1, -2, -1) - 1/100 x z DATA(1, 2, -2) + + + 1/50 x z DATA(-2, 1, -2) + 1/50 x z DATA(1, 2, -1) + + + 1/50 x z DATA(-1, 2, 1) - 1/50 x z DATA(2, 2, -2) + + - 1/50 x z DATA(1, 2, 1) - 1/100 x z DATA(-1, -1, 2) + + 256 + - 1/25 x z DATA(2, 1, 1) - 1/25 x z DATA(2, -1, 1) + ---- DATA(2, 2, -1) + 3675 + + + 1/350 x y DATA(1, 1, 2) - 1/175 x y DATA(2, -1, 2) + + - 1/25 x z DATA(-2, -2, -1) - 1/350 x y DATA(-2, -1, -1) + + - 1/350 x y DATA(1, -1, 2) - 1/350 x y DATA(-1, 1, 2) + + + 1/175 x y DATA(2, -2, -1) + 1/175 x y DATA(2, 1, 2) + + + 1/350 x y DATA(-2, 1, -1) + 1/350 x y DATA(1, -2, -1) + + + 2/175 x y DATA(-2, -2, 2) + 1/700 x y DATA(1, -1, -1) + + - 1/700 x y DATA(-1, -1, -1) + 1/175 x y DATA(1, 2, 2) + + + 2/175 x y DATA(2, 2, 2) + 1/175 x y DATA(-2, 2, -1) + + - 2/175 x y DATA(2, -2, 2) - 1/175 x y DATA(-1, 2, 2) + + - 1/700 x y DATA(-1, -1, 1) + 1/700 x y DATA(1, -1, 1) + + - 1/700 x y DATA(1, 1, -1) + 1/700 x y DATA(-1, 1, -1) + + + 1/700 x y DATA(-1, 1, 1) - 2/175 x y DATA(-2, 2, 2) + + + 2/175 x y DATA(-2, -2, -2) - 1/175 x y DATA(-2, 1, 2) + + - 2/175 x y DATA(2, -2, -2) + 1/175 x y DATA(-2, -1, -2) + + + 1/175 x y DATA(-2, -1, 2) - 1/350 x y DATA(1, -1, -2) + + - 1/175 x y DATA(2, -1, -2) + 1/350 x y DATA(-1, -1, -2) + + + 1/175 x y DATA(-1, -2, -2) - 1/175 x y DATA(1, -2, -2) + + 2 2 + + 2/245 x DATA(2, 2, 2) - 1/245 x DATA(1, 2, 2) + 2/175 x DATA(2, 1, 2) + + + 2/175 x DATA(2, -2, 2) + 1/175 x DATA(-2, 2, -1) + + 2 2 + + 2/245 x DATA(2, -2, 2) - 1/245 x DATA(-2, 2, -1) + + - 1/175 x DATA(-1, 2, 2) - 1/175 x DATA(-1, -2, 2) + + + 2/175 x DATA(2, -1, 2) + 1/175 x DATA(1, 1, 2) - 1/175 x DATA(-1, 1, 2) + + + 1/175 x DATA(1, -1, 2) - 1/175 x DATA(2, -2, -1) + + + 1/175 x DATA(-2, -1, -1) - 2/175 x DATA(-2, -2, 2) + + - 1/350 x DATA(1, -2, -1) + 1/175 x DATA(-2, 1, -1) + + 211 + + 1/175 x DATA(1, -2, 2) + ---- DATA(1, 2, -1) + 1/175 x DATA(1, -2, -2) + 3675 + + - 1/175 x DATA(-1, -1, -2) - 1/350 x DATA(1, -1, 1) + + + 2/175 x DATA(2, 2, 2) + 1/175 x DATA(1, 2, 2) + 1/350 x DATA(-1, -1, -1) + + - 1/350 x DATA(1, -1, -1) + 1/350 x DATA(-1, 1, 1) + + + 1/350 x DATA(-1, 1, -1) - 1/350 x DATA(1, 1, -1) + + - 1/175 x DATA(-1, -2, -2) - 2/175 x DATA(-2, -2, -2) + + - 2/175 x DATA(-2, 1, 2) - 2/175 x DATA(-2, -1, 2) + + - 2/175 x DATA(-2, -1, -2) + 1/175 x DATA(1, -1, -2) + + 169 + + 2/175 x DATA(2, -2, -2) - 2/175 x DATA(-2, 2, 2) - ----- DATA(-2, 1, -2) + 14700 + + 211 + + 2/175 x DATA(2, -1, -2) + 1/350 x DATA(-1, -1, 1) + ---- DATA(-1, 2, -1) + 3675 + + 2 2 + - 1/245 x DATA(-2, -2, 1) - 1/245 x DATA(2, -2, 1) + + 2 2 + + 1/490 x DATA(1, -2, 1) + 1/490 x DATA(1, 1, 1) + + 2 2 + + 1/490 x DATA(-1, 2, -1) - 1/245 x DATA(2, 1, -1) + + 2 2 + - 1/245 x DATA(2, -1, -1) + 1/490 x DATA(-1, -2, 1) + + 2 2 + - 1/245 x DATA(-2, -1, 1) + 2/245 x DATA(2, 1, -2) + + 2 2 + - 1/245 x DATA(1, 1, -2) - 1/245 x DATA(-1, 2, -2) + + 2 2 + - 1/245 x DATA(2, 2, 1) - 1/245 x DATA(2, 2, -1) + + 2 2 + + 2/245 x DATA(-2, 1, -2) - 1/245 x DATA(1, 2, -2) + + 2 2 + + 1/490 x DATA(-1, -2, -1) + 2/245 x DATA(-2, 2, -2) + + 2 2 + + 1/490 x DATA(1, 2, -1) - 1/245 x DATA(-1, 1, -2) + + 2 2 + - 1/245 x DATA(-2, 1, 1) - 1/245 x DATA(1, 1, 2) + + 2 2 + - 1/245 x DATA(-1, 1, 2) - 1/245 x DATA(1, -1, 2) + + 2 2 + - 1/245 x DATA(2, -2, -1) - 1/245 x DATA(-2, -1, -1) + + 2 2 + - 1/245 x DATA(2, 1, 1) - 1/245 x DATA(-1, -1, 2) + + 2 2 + + 1/490 x DATA(1, 2, 1) + 2/245 x DATA(2, 2, -2) + + 2 2 + - 1/245 x DATA(2, -1, 1) + 1/490 x DATA(-1, 2, 1) + + 2 2 + - 1/245 x DATA(-2, -2, -1) - 1/245 x DATA(-1, -2, 2) + + 2 2 + - 1/245 x DATA(1, -2, 2) - 1/245 x DATA(-2, 2, 1) + + 2 2 + + 1/490 x DATA(-1, -1, 1) + 2/245 x DATA(-2, -2, -2) + + 2 2 + + 1/490 x DATA(1, -1, -1) + 2/245 x DATA(-2, -2, 2) + + 2 2 + + 1/490 x DATA(1, -2, -1) - 1/245 x DATA(-2, 1, -1) + + 2 2 + + 2/245 x DATA(2, 1, 2) - 1/245 x DATA(-1, 2, 2) + + 2 2 + + 2/245 x DATA(2, -1, 2) + 1/490 x DATA(1, -1, 1) + + 2 2 + + 2/245 x DATA(-2, 2, 2) + 2/245 x DATA(-2, 1, 2) + + 2 2 + + 2/245 x DATA(-2, -1, 2) + 2/245 x DATA(-2, -1, -2) + + 2 2 + - 1/245 x DATA(1, -1, -2) + 1/490 x DATA(-1, -1, -1) + + 2 2 + + 1/490 x DATA(-1, 1, 1) + 1/490 x DATA(-1, 1, -1) + + 2 2 + + 1/490 x DATA(1, 1, -1) + 2/245 x DATA(2, -2, -2) + + 2 2 + - 1/245 x DATA(1, -2, -2) - 1/245 x DATA(-1, -2, -2) + + 2 2 + - 1/245 x DATA(-1, -1, -2) + 2/245 x DATA(2, -1, -2) + + 211 + + ---- DATA(2, 1, -1) - 1/175 x DATA(2, -2, 1) - 1/175 x DATA(2, -1, -1) + 3675 + + - 2/175 x DATA(-2, 1, -2) + 1/175 x DATA(-2, -1, 1) + + + 2/175 x DATA(2, 1, -2) - 1/175 x DATA(-1, 1, -2) + + + 1/350 x DATA(-1, -2, 1) - 1/350 x DATA(1, -2, 1) + + + 1/175 x DATA(-2, -2, 1) - 1/175 x DATA(-1, 2, -2) + + - 1/175 x DATA(2, 2, 1) - 1/175 x DATA(2, 1, 1) + 1/175 y DATA(2, -2, 1) + + + 1/175 y DATA(1, -2, 1) - 1/350 y DATA(1, 1, 1) - 1/175 y DATA(-1, 2, -1) + + + 1/175 y DATA(-1, -2, 1) + 1/175 y DATA(2, 1, -2) + + + 1/175 y DATA(-1, 1, -2) + 1/350 y DATA(-2, -1, 1) + + + 1/350 y DATA(2, -1, -1) + 1/175 y DATA(-2, -2, 1) + + - 1/350 y DATA(-2, 1, 1) - 1/350 y DATA(2, 1, 1) - 1/175 y DATA(-1, -1, 2) + + - 1/175 y DATA(1, 2, 1) - 1/175 y DATA(-2, 2, 1) + 1/175 y DATA(1, 1, -2) + + + 2/175 y DATA(-1, 2, -2) + 2/175 y DATA(1, 2, -2) + + + 2/175 y DATA(-2, 2, -2) + 1/175 y DATA(-1, -2, -1) + + - 1/350 y DATA(2, 1, -1) - 1/175 y DATA(2, 2, -1) - 1/175 y DATA(1, 2, -1) + + + 1/175 y DATA(-2, 1, -2) + 1/175 y DATA(2, 1, 2) + 2/175 y DATA(-1, 2, 2) + + - 1/350 y DATA(-2, 1, -1) - 1/175 y DATA(1, -1, 2) + + + 1/350 y DATA(-2, -1, -1) - 2/175 y DATA(-2, -2, 2) + + + 1/175 y DATA(2, -2, -1) - 2/175 y DATA(1, -2, 2) + 1/175 y DATA(1, 1, 2) + + + 1/175 y DATA(-1, 1, 2) - 1/175 y DATA(2, -1, 2) + 2/175 y DATA(2, 2, -2) + + - 1/175 y DATA(-1, 2, 1) + 1/175 y DATA(-2, -2, -1) + + - 2/175 y DATA(-1, -2, 2) + 1/350 y DATA(2, -1, 1) - 1/175 y DATA(2, 2, 1) + + - 1/350 y DATA(-1, 1, -1) + 1/350 y DATA(-1, -1, -1) + + + 1/350 y DATA(1, -1, -1) - 1/350 y DATA(-1, 1, 1) + + - 2/175 y DATA(2, -2, 2) - 1/175 y DATA(-2, 2, -1) + 2/175 y DATA(2, 2, 2) + + + 2/175 y DATA(1, 2, 2) + 1/175 y DATA(1, -2, -1) - 1/350 y DATA(1, 1, -1) + + + 1/350 y DATA(-1, -1, 1) + 2/175 y DATA(-2, 2, 2) + + + 1/175 y DATA(-2, 1, 2) - 2/175 y DATA(-2, -2, -2) + + + 1/350 y DATA(1, -1, 1) - 1/175 y DATA(-2, -1, 2) - 1/10 DATA(2, 0, 0) + + 311 211 + + ----- DATA(0, 1, -2) + ---- DATA(-2, 1, 1) - 9/98 DATA(2, -1, 0) + 14700 3675 + + 191 + + ----- DATA(-1, 1, -2) - 1/50 x z DATA(2, -1, -2) + 14700 + + + 1/100 x z DATA(-1, -1, -2) + 1/100 x z DATA(-1, -2, -2) + + + 1/100 x z DATA(1, -2, 2) - 1/100 x z DATA(-1, -2, 2) + + - 1/50 x z DATA(-2, -2, 2) - 1/25 x z DATA(-2, -1, -1) + + + 1/25 x z DATA(2, -2, -1) + 1/100 x z DATA(1, -1, 2) + + - 1/100 x z DATA(-1, 1, 2) - 1/50 x z DATA(-1, 1, -1) + + + 1/50 x z DATA(-1, 1, 1) + 1/50 x z DATA(1, -1, -1) + + - 1/50 x z DATA(-1, -1, -1) + 1/100 x z DATA(1, 2, 2) + + + 1/50 x z DATA(2, 2, 2) - 1/25 x z DATA(-2, 2, -1) + + + 1/50 x z DATA(2, -2, 2) - 1/100 x z DATA(-1, 2, 2) + + + 1/50 x z DATA(2, 1, 2) - 1/25 x z DATA(-2, 1, -1) + + + 1/50 x z DATA(1, -2, -1) - 1/50 x z DATA(-2, 2, 2) + + + 1/50 x z DATA(-1, -1, 1) - 1/50 x z DATA(1, -1, 1) + + + 1/50 x z DATA(1, 1, -1) + 1/50 x z DATA(-2, -2, -2) + + - 1/100 x z DATA(1, -2, -2) - 1/50 x z DATA(2, -2, -2) + + - 1/100 x z DATA(1, -1, -2) + 1/50 x z DATA(-2, -1, -2) + + - 1/50 x z DATA(-2, -1, 2) - 1/50 x z DATA(-2, 1, 2) + + 2 2 + - 2/25 z DATA(-1, 1, -1) - 2/25 z DATA(1, 1, -1) + + 2 2 + - 2/25 z DATA(1, -1, 1) - 2/25 z DATA(-1, -1, 1) - 9/98 DATA(1, 2, 0) + + 169 2 2 + - ----- DATA(2, 1, -2) + 1/50 z DATA(-2, -2, -2) + 1/50 z DATA(-2, 2, 2) + 14700 + + 2 2 + + 1/50 z DATA(-2, 1, 2) + 1/50 z DATA(-2, -1, 2) + + 2 2 + + 1/50 z DATA(-2, -1, -2) + 1/50 z DATA(1, -1, -2) + + 2 2 + + 1/50 z DATA(2, -2, -2) + 1/50 z DATA(1, -2, -2) + + 2 2 + + 1/50 z DATA(-1, -2, -2) + 1/50 z DATA(-1, -1, -2) + + 2 + + 1/50 z DATA(2, -1, -2) - 1/50 z DATA(2, -1, -2) + + - 1/50 z DATA(-1, -1, -2) - 1/50 z DATA(2, -2, -2) + + 2 + - 1/50 z DATA(1, -2, -2) - 2/25 z DATA(2, -2, -1) + + 2 2 + - 2/25 z DATA(-2, -1, -1) + 1/50 z DATA(-2, -2, 2) + + 2 2 + + 1/50 z DATA(1, -1, 2) + 1/50 z DATA(1, 2, 2) + + 2 2 + - 2/25 z DATA(-1, -1, -1) - 2/25 z DATA(1, -1, -1) + + 2 2 2 + - 2/25 z DATA(-1, 1, 1) + 1/50 z DATA(-2, 1, -2) - 2/25 z DATA(1, 1, 1) + + 2 2 + - 2/25 z DATA(-1, 2, -1) - 2/25 z DATA(2, 1, -1) + + 2 2 2 + - 2/25 z DATA(-2, 1, 1) + 1/50 z DATA(2, 1, 2) + 1/50 z DATA(2, -2, 2) + + 2 2 2 + - 2/25 z DATA(-2, 2, -1) + 1/50 z DATA(2, 2, 2) + 1/50 z DATA(-1, 2, 2) + + 2 2 + - 2/25 z DATA(1, -2, -1) - 2/25 z DATA(-2, 1, -1) + + 2 2 + + 1/50 z DATA(-1, 1, 2) + 1/50 z DATA(-2, 2, -2) + + 2 2 + - 2/25 z DATA(-2, 2, 1) + 1/50 z DATA(1, 2, -2) + + 2 2 + - 2/25 z DATA(-1, -2, -1) - 2/25 z DATA(2, 2, -1) + + 2 2 2 + - 2/25 z DATA(1, 2, -1) - 2/25 z DATA(2, 1, 1) + 1/50 z DATA(1, 1, -2) + + 2 2 + + 1/50 z DATA(-1, 2, -2) + 1/50 z DATA(1, -2, 2) + + 2 2 2 + + 1/50 z DATA(2, -1, 2) + 1/50 z DATA(1, 1, 2) + 1/50 z DATA(2, 2, -2) + + 2 2 + - 2/25 z DATA(2, -1, 1) - 2/25 z DATA(-1, 2, 1) + + 2 2 2 + + 1/50 z DATA(-1, -1, 2) - 2/25 z DATA(1, 2, 1) - 2/25 z DATA(2, 2, 1) + + 2 2 + - 2/25 z DATA(-2, -2, -1) + 1/50 z DATA(-1, -2, 2) + + 2 + - 2/25 z DATA(-2, -2, 1) - 1/25 z DATA(-1, -2, 1) + + - 1/25 z DATA(-2, -1, 1) + 1/25 z DATA(2, -1, -1) - 1/25 z DATA(1, -2, 1) + + - 1/25 z DATA(-2, -2, 1) + 1/50 z DATA(2, -2, 2) + 1/25 z DATA(-2, 2, -1) + + 2 2 + - 2/25 z DATA(-1, -2, 1) - 2/25 z DATA(-2, -1, 1) + + 2 2 + + 1/50 z DATA(2, 1, -2) + 1/50 z DATA(-1, 1, -2) + + 2 2 + - 2/25 z DATA(2, -2, 1) - 2/25 z DATA(2, -1, -1) + + 2 + - 2/25 z DATA(1, -2, 1) - 1/10 DATA(0, 2, 0) + 1/25 z DATA(-1, 2, -1) + + + 1/25 z DATA(1, 2, -1) + 1/25 z DATA(2, 1, -1) - 1/50 z DATA(2, 1, -2) + + - 1/25 z DATA(-2, 1, 1) - 1/25 z DATA(1, 1, 1) - 1/50 z DATA(-1, 1, -2) + + - 1/25 z DATA(2, -2, 1) + 1/25 z DATA(2, 2, -1) - 1/25 z DATA(1, 2, 1) + + - 1/50 z DATA(2, 2, -2) - 1/25 z DATA(2, -1, 1) - 1/25 z DATA(2, 2, 1) + + - 1/25 z DATA(2, 1, 1) - 1/50 z DATA(1, 1, -2) - 1/50 z DATA(-1, 2, -2) + + - 1/50 z DATA(-2, 1, -2) + 1/25 z DATA(-1, -2, -1) + + - 1/50 z DATA(-2, 2, -2) - 1/25 z DATA(-2, 2, 1) - 1/50 z DATA(1, 2, -2) + + + 1/50 z DATA(-1, 1, 2) - 1/25 z DATA(-1, 2, 1) + 1/25 z DATA(-2, -2, -1) + + + 1/50 z DATA(-1, -2, 2) + 1/50 z DATA(-1, -1, 2) + 1/50 z DATA(2, 1, 2) + + + 1/50 z DATA(-1, 2, 2) + 1/50 z DATA(1, -1, 2) + 1/25 z DATA(2, -2, -1) + + + 1/25 z DATA(-2, -1, -1) + 1/50 z DATA(-2, -2, 2) + + + 1/25 z DATA(1, -2, -1) + 1/50 z DATA(1, -2, 2) + 1/50 z DATA(2, -1, 2) + + + 1/50 z DATA(1, 1, 2) + 1/25 z DATA(-1, 1, -1) + 1/25 z DATA(1, 1, -1) + + - 1/25 z DATA(-1, 1, 1) + 1/50 z DATA(2, 2, 2) + 1/50 z DATA(1, 2, 2) + + + 1/25 z DATA(-1, -1, -1) + 1/25 z DATA(-2, 1, -1) + + - 1/50 z DATA(-2, -1, -2) + 1/50 z DATA(-2, 1, 2) + 1/50 z DATA(-2, -1, 2) + + - 1/25 z DATA(1, -1, 1) - 1/50 z DATA(-2, -2, -2) + 1/50 z DATA(-2, 2, 2) + + - 1/25 z DATA(-1, -1, 1) + 1/25 z DATA(1, -1, -1) - 1/50 z DATA(1, -1, -2) + + - 9/98 DATA(-1, 2, 0) + 1/100 x z DATA(1, 1, 2) + 1/50 x z DATA(2, -1, 2) + + 2 2 + - 1/245 y DATA(1, 1, -2) + 2/245 y DATA(-1, 2, -2) + + 2 + - 1/50 z DATA(-1, -2, -2) + 1/490 y DATA(-2, -1, -1) + + 2 2 + + 2/245 y DATA(-1, -2, 2) + 2/245 y DATA(1, -2, 2) + + 2 2 + - 1/245 y DATA(2, -1, 2) - 1/245 y DATA(1, 1, 2) + + 2 2 + - 1/245 y DATA(-2, 2, -1) + 2/245 y DATA(-2, -2, 2) + + 2 2 + - 1/245 y DATA(1, -2, -1) + 1/490 y DATA(-2, 1, -1) + + 2 2 + - 1/245 y DATA(-1, 1, 2) - 1/245 y DATA(1, -1, 2) + + 2 2 + - 1/245 y DATA(2, -2, -1) + 1/490 y DATA(-1, 1, -1) + + 2 2 + + 1/490 y DATA(1, 1, -1) + 2/245 y DATA(2, 2, 2) + + 2 2 + + 2/245 y DATA(1, 2, 2) + 1/490 y DATA(-1, -1, -1) + + 2 2 + - 1/245 y DATA(2, 1, 2) + 2/245 y DATA(-1, 2, 2) + + 2 2 + + 2/245 y DATA(2, -2, 2) - 1/245 y DATA(-2, 1, 2) + + 2 2 + - 1/245 y DATA(-2, -1, 2) - 1/245 y DATA(-2, -1, -2) + + 2 2 + + 2/245 y DATA(-2, -2, -2) + 2/245 y DATA(-2, 2, 2) + + 2 2 + + 1/490 y DATA(1, -1, 1) + 1/490 y DATA(-1, -1, 1) + + 2 2 + + 1/490 y DATA(1, -1, -1) + 1/490 y DATA(-1, 1, 1) + + 2 2 + - 1/245 y DATA(-1, -1, -2) - 1/245 y DATA(2, -1, -2) + + 2 2 + - 1/245 y DATA(1, -1, -2) + 2/245 y DATA(2, -2, -2) + + 2 2 + + 2/245 y DATA(1, -2, -2) + 2/245 y DATA(-1, -2, -2) + + 2 2 + - 9/98 DATA(2, 1, 0) - 1/245 y DATA(-2, -2, 1) - 1/245 y DATA(2, -2, 1) + + 2 2 + + 1/490 y DATA(2, -1, -1) - 1/245 y DATA(1, -2, 1) + + 191 2 + + ----- DATA(1, 1, -2) + 2/245 y DATA(-2, 2, -2) + 14700 + + 2 2 + - 1/245 y DATA(-2, 1, -2) + 2/245 y DATA(1, 2, -2) + + 2 2 + - 1/245 y DATA(-1, -2, -1) - 1/245 y DATA(-1, 2, -1) + + 2 2 + - 1/245 y DATA(2, 2, -1) - 1/245 y DATA(1, 2, -1) + + 2 2 + + 1/490 y DATA(2, 1, -1) - 1/245 y DATA(-1, 1, -2) + + 2 2 + + 1/490 y DATA(-2, 1, 1) + 1/490 y DATA(1, 1, 1) + + 2 2 + - 1/245 y DATA(-1, -2, 1) + 1/490 y DATA(-2, -1, 1) + + 2 2 + - 1/245 y DATA(2, 1, -2) - 1/245 y DATA(-2, 2, 1) + + 2 2 + + 1/490 y DATA(2, -1, 1) - 1/245 y DATA(-2, -2, -1) + + 2 2 + - 1/245 y DATA(2, 2, 1) + 1/490 y DATA(2, 1, 1) + + 2 2 + - 1/245 y DATA(-1, -1, 2) - 1/245 y DATA(-1, 2, 1) + + - 1/175 y DATA(-2, -1, -2) - 2/175 y DATA(1, -2, -2) + + - 2/175 y DATA(-1, -2, -2) - 1/175 y DATA(1, -1, -2) + + 2 2 + - 1/245 y DATA(1, 2, 1) + 2/245 y DATA(2, 2, -2) + + - 2/175 y DATA(2, -2, -2) - 1/175 y DATA(-1, -1, -2) + + 169 529 + - 1/175 y DATA(2, -1, -2) - ----- DATA(-1, 2, -2) - ----- DATA(-2, 2, -2) + 14700 14700 + + 33 256 + - --- DATA(2, 2, 0) - 1/300 DATA(0, 2, -2) + ---- DATA(-2, 2, 1) + 490 3675 + + 211 + + ---- DATA(2, -1, 1) - 1/300 DATA(2, 0, -2) - 1/10 DATA(-2, 0, 0) + 3675 + + 169 211 + + 4/75 DATA(2, 0, 1) - ----- DATA(1, 2, -2) + ---- DATA(-1, -2, -1) + 14700 3675 + + 211 256 529 + + ---- DATA(-1, 2, 1) + ---- DATA(-2, -2, -1) - ----- DATA(2, 2, -2) + 3675 3675 14700 + + 211 211 + + ---- DATA(2, 1, 1) + ---- DATA(1, 2, 1) + 4/75 DATA(0, 2, 1) + 3675 3675 + + 191 256 + + 4/75 DATA(0, -2, -1) + ----- DATA(-1, -1, 2) + ---- DATA(2, 2, 1) + 14700 3675 + + 529 211 + - 9/98 DATA(-2, 1, 0) - ----- DATA(-2, -2, 2) + ---- DATA(1, -2, -1) + 14700 3675 + + 191 431 + + ----- DATA(1, -1, 2) - 1/300 DATA(2, 0, 2) + ----- DATA(0, 0, 2) + 14700 14700 + + 311 211 256 + + ----- DATA(-1, 0, 2) + ---- DATA(-2, -1, -1) + ---- DATA(2, -2, -1) + 14700 3675 3675 + + 169 191 + - ----- DATA(2, -1, 2) - 1/300 DATA(0, -2, 2) + ----- DATA(1, 1, 2) + 14700 14700 + + 311 191 169 + + ----- DATA(0, 1, 2) + ----- DATA(-1, 1, 2) - ----- DATA(-1, -2, 2) + 14700 14700 14700 + + 169 169 + - ----- DATA(1, -2, 2) + 4/75 DATA(-2, 0, -1) - ----- DATA(-1, 2, 2) + 14700 14700 + + 169 169 211 + - ----- DATA(2, 1, 2) - ----- DATA(1, 2, 2) + ---- DATA(-2, 1, -1) + 14700 14700 3675 + + 61 57 + + 1/50 y z DATA(1, 2, 2) - --- DATA(0, -1, 0) - --- DATA(1, -1, 0) + 490 490 + + 61 57 166 + - --- DATA(-1, 0, 0) - --- DATA(-1, 1, 0) + ---- DATA(-1, -1, 1) + 490 490 3675 + + 151 166 151 + + ---- DATA(0, -1, 1) + ---- DATA(1, -1, 1) + ---- DATA(-1, 0, 1) + 3675 3675 3675 + + 166 136 151 + + ---- DATA(-1, 1, 1) + ---- DATA(0, 0, -1) + ---- DATA(1, 0, -1) + 3675 3675 3675 + + 166 151 166 + + ---- DATA(-1, 1, -1) + ---- DATA(0, 1, -1) + ---- DATA(1, 1, -1) + 3675 3675 3675 + + 57 166 151 + - --- DATA(-1, -1, 0) + ---- DATA(-1, -1, -1) + ---- DATA(0, -1, -1) + 490 3675 3675 + + 166 529 256 + + ---- DATA(1, -1, -1) - ----- DATA(2, -2, 2) + ---- DATA(-2, 2, -1) + 3675 14700 3675 + + 529 33 + - ----- DATA(2, 2, 2) - 1/100 y z DATA(1, 1, -2) - --- DATA(-2, -2, 0) + 14700 490 + + - 9/98 DATA(-1, -2, 0) - 1/50 y z DATA(-1, 2, -2) - 1/25 y z DATA(2, 2, 1) + + - 1/50 y z DATA(2, 1, 1) - 1/100 y z DATA(-1, -1, 2) + + - 1/25 y z DATA(1, 2, 1) - 1/50 y z DATA(2, 2, -2) + + + 1/50 y z DATA(2, -1, 1) - 1/25 y z DATA(-1, 2, 1) + + - 1/25 y z DATA(-2, -2, -1) - 1/50 y z DATA(-1, -2, 2) + + - 1/50 y z DATA(1, -2, 2) - 1/100 y z DATA(2, -1, 2) + + + 1/100 y z DATA(1, 1, 2) + 1/100 y z DATA(-1, 1, 2) + + - 1/100 y z DATA(1, -1, 2) - 1/25 y z DATA(2, -2, -1) + + - 1/50 y z DATA(-2, -1, -1) - 1/50 y z DATA(-2, -2, 2) + + - 1/25 y z DATA(1, -2, -1) + 1/50 y z DATA(-2, 1, -1) + + + 1/100 y z DATA(2, 1, 2) + 1/50 y z DATA(-1, 2, 2) + + - 1/50 y z DATA(2, -2, 2) + 1/25 y z DATA(-2, 2, -1) + + 169 + - ----- DATA(-2, -1, 2) + 1/50 y z DATA(2, 2, 2) + 14700 + + + 1/50 y z DATA(-1, -1, 1) + 1/50 y z DATA(-2, -2, -2) + + + 1/50 y z DATA(-2, 2, 2) + 1/100 y z DATA(-2, 1, 2) + + - 1/100 y z DATA(-2, -1, 2) + 1/100 y z DATA(-2, -1, -2) + + + 1/100 y z DATA(1, -1, -2) + 1/50 y z DATA(2, -2, -2) + + + 1/50 y z DATA(1, -2, -2) + 1/50 y z DATA(-1, -2, -2) + + + 1/100 y z DATA(-1, -1, -2) + 1/100 y z DATA(2, -1, -2) + + 33 + - --- DATA(-2, 2, 0) - 1/50 y z DATA(-2, 2, -2) + 490 + + - 1/25 y z DATA(-1, -2, -1) - 1/50 y z DATA(1, 2, -2) + + - 1/100 y z DATA(-2, 1, -2) + 1/50 y z DATA(1, -1, 1) + + - 1/25 y z DATA(-2, 2, 1) - 1/300 DATA(-2, 0, 2) + + - 1/50 y z DATA(2, -1, -1) + 1/25 y z DATA(2, -2, 1) + + 169 + + 1/25 y z DATA(-2, -2, 1) - 1/50 z DATA(-2, 0, -2) - ----- DATA(-2, 1, 2) + 14700 + + - 1/50 y z DATA(-2, 1, 1) - 1/50 z DATA(0, 0, -2) + + 2 + - 1/100 y z DATA(-1, 1, -2) - 2/245 y DATA(-1, -2, 0) + + - 1/100 y z DATA(2, 1, -2) + 1/50 y z DATA(-2, -1, 1) + + 2 2 + - 2/245 y DATA(-2, 0, -2) - 2/245 y DATA(0, 0, -2) + + 2 2 + - 2/245 y DATA(-1, 0, -2) - 2/245 y DATA(1, 0, -2) + + 2 + + 1/245 y DATA(-1, -1, 0) + 1/25 y z DATA(-1, -2, 1) + + + 1/50 y z DATA(2, 1, -1) + 1/50 y z DATA(0, 1, -1) + + 2 + - 2/245 y DATA(-2, -2, 0) + 1/100 y z DATA(0, -1, -2) + + + 1/25 y z DATA(-1, 2, -1) - 1/50 y z DATA(1, 1, 1) + + - 1/50 y z DATA(0, -2, 2) - 1/50 y z DATA(0, -1, -1) + + 2 + + 1/50 y z DATA(0, -1, 1) - 2/245 y DATA(2, 0, 2) + + 2 2 + - 2/245 y DATA(0, 0, 2) + 1/245 y DATA(-2, 1, 0) + + + 1/25 y z DATA(1, 2, -1) + 1/25 y z DATA(2, 2, -1) + + 2 2 + + 1/245 y DATA(1, 0, -1) + 1/245 y DATA(-2, 0, -1) + + 2 2 + + 1/245 y DATA(2, 1, 0) + 1/50 z DATA(0, -2, 2) + 2/245 y DATA(2, 0, 0) + + 2 2 + - 2/245 y DATA(2, 2, 0) + 1/245 y DATA(0, 0, -1) + + 2 2 + - 2/245 y DATA(-1, 0, 2) - 2/245 y DATA(2, 0, -2) + + 2 2 + + 2/245 y DATA(-2, 0, 0) + 1/245 y DATA(2, 0, 1) + + 2 2 + + 2/245 y DATA(1, 0, 0) - 2/245 y DATA(1, -2, 0) + + 2 2 + + 1/245 y DATA(2, 0, -1) - 2/245 y DATA(2, -2, 0) + + 2 2 + + 1/245 y DATA(-2, 0, 1) + 1/245 y DATA(-2, -1, 0) + + 2 2 + - 2/245 y DATA(1, 0, 2) + 1/245 y DATA(-1, 0, -1) + + 2 2 + - 2/245 y DATA(0, 2, 0) - 2/245 y DATA(-1, 2, 0) + + 2 2 2 + + 1/245 y DATA(0, 1, 0) + 1/245 y DATA(1, 1, 0) + 1/245 y DATA(0, 0, 1) + + 2 + + 1/50 x z DATA(-2, 0, -2) + 2/245 y DATA(0, 0, 0) + + 2 + - 2/245 y DATA(0, -2, 0) + 2/175 y DATA(0, -2, 0) + + - 1/175 y DATA(-2, 1, 0) - 1/175 x DATA(-1, 0, -2) + + + 1/175 x DATA(1, 0, -2) + 1/175 x DATA(-1, -1, 0) + + + 2/175 x DATA(-2, -2, 0) + 1/175 x DATA(-1, -2, 0) + + 2 + - 2/175 x DATA(-2, 0, -2) + 1/245 y DATA(-1, 0, 1) + + 2 2 + - 2/245 y DATA(-2, 2, 0) - 2/245 y DATA(-2, 0, 2) + + 2 2 + + 1/245 y DATA(0, -1, 0) + 1/245 y DATA(1, -1, 0) + + 2 2 + + 2/245 y DATA(-1, 0, 0) + 1/245 y DATA(-1, 1, 0) + + + 2/175 y DATA(-1, -2, 0) + 1/175 y DATA(-1, -1, 0) + + + 1/175 y DATA(0, -1, 0) + 1/175 y DATA(1, -1, 0) - 1/175 y DATA(-1, 1, 0) + + + 2/175 y DATA(-2, -2, 0) - 2/175 y DATA(-2, 2, 0) + + - 1/100 y z DATA(0, 1, -2) + 1/50 y z DATA(0, -2, -2) + + + 2/175 y DATA(1, -2, 0) - 1/175 y DATA(2, 1, 0) - 2/175 y DATA(2, 2, 0) + + - 2/175 y DATA(1, 2, 0) - 2/175 y DATA(0, 2, 0) - 2/175 y DATA(-1, 2, 0) + + - 1/175 y DATA(0, 1, 0) - 1/175 y DATA(1, 1, 0) - 1/25 y z DATA(0, 2, 1) + + - 1/25 y z DATA(0, -2, -1) + 1/25 y z DATA(0, -2, 1) + + + 1/25 y z DATA(0, 2, -1) - 1/50 y z DATA(0, 1, 1) + + - 1/50 y z DATA(0, 2, -2) + 1/50 y z DATA(0, 2, 2) + + - 1/100 y z DATA(0, -1, 2) + 1/175 y DATA(-2, -1, 0) + + 2 + + 1/175 y DATA(2, -1, 0) + 2/175 y DATA(2, -2, 0) + 1/245 y DATA(1, 0, 1) + + 2 2 + + 1/245 y DATA(2, -1, 0) - 2/245 y DATA(1, 2, 0) + + + 1/25 y z DATA(1, -2, 1) - 1/25 z DATA(0, 2, 1) + 1/25 z DATA(0, -2, -1) + + - 1/25 z DATA(0, -2, 1) + 1/25 z DATA(0, 2, -1) - 1/50 z DATA(0, 2, -2) + + 2 + + 1/50 z DATA(0, 2, 2) - 1/25 z DATA(0, 1, 1) + 1/245 x DATA(0, 1, -1) + + 2 + - 2/245 x DATA(0, -1, -2) + 1/50 z DATA(0, -1, 2) + + 2 + - 2/245 x DATA(0, -2, -2) + 1/25 x z DATA(-2, 0, 1) + + 2 + + 1/100 x z DATA(1, 0, 2) - 2/245 x DATA(0, -2, 2) + + 2 2 + + 1/245 x DATA(0, -1, -1) + 1/245 x DATA(0, -1, 1) + + - 1/50 x z DATA(1, 0, 1) + 1/25 x z DATA(2, 0, -1) + + 2 + - 2/245 x DATA(0, 1, 2) + 1/50 x z DATA(2, 0, 2) + + - 1/50 x z DATA(-1, 0, -1) + 2/175 x DATA(-2, 2, 0) + + 2 + - 2/175 x DATA(-2, 0, 2) + 1/50 z DATA(-2, 0, -2) + + 2 + + 2/175 x y DATA(-2, 2, 0) + 1/50 z DATA(0, 2, -2) + + 2 2 + - 2/25 z DATA(0, -2, -1) - 2/25 z DATA(0, -2, 1) + + 2 2 + - 2/25 z DATA(0, 2, -1) - 2/25 z DATA(0, 1, 1) - 1/50 z DATA(0, -2, -2) + + + 1/25 z DATA(0, 1, -1) - 1/50 z DATA(0, -1, -2) + 1/25 z DATA(0, -1, -1) + + 2 2 + - 1/25 z DATA(0, -1, 1) + 1/50 z DATA(0, -1, 2) + 1/50 z DATA(0, 2, 2) + + 2 + + 1/50 z DATA(0, 1, 2) - 1/245 x DATA(-2, 0, 1) + + 2 2 + - 2/245 x DATA(-2, -1, 0) - 1/245 x DATA(1, 0, 2) + + 2 2 + + 1/490 x DATA(-1, 0, -1) - 2/245 x DATA(2, -2, 0) + + 2 + - 2/25 z DATA(0, -1, -1) + 1/350 x y DATA(2, -1, 1) + + 2 + - 2/245 x DATA(0, 0, 2) - 1/350 x y DATA(-1, -1, 0) + + 2 + + 1/350 x y DATA(-1, 2, 1) - 2/245 x DATA(-2, 1, 0) + + 2 + + 2/245 x DATA(2, 0, 2) - 1/175 x y DATA(-2, -2, -1) + + + 1/175 x y DATA(-1, -2, 2) - 1/175 x y DATA(1, -2, 2) + + 2 2 2 + + 1/50 z DATA(0, -2, 2) + 1/50 z DATA(0, 1, 2) + 1/50 z DATA(0, 0, -2) + + 2 2 + + 1/50 z DATA(-1, 0, -2) + 1/50 z DATA(1, 0, -2) + + 2 + + 3/25 z DATA(-1, -1, 0) - 1/100 x z DATA(-1, 0, 2) + + 2 + - 1/25 x z DATA(-2, 0, -1) - 2/25 z DATA(0, 2, 1) + + + 1/50 x z DATA(-1, 0, 1) + 1/50 x z DATA(1, 0, -1) + + 2 + + 1/50 z DATA(0, 1, -2) - 1/50 x z DATA(2, 0, -2) + + - 1/25 x z DATA(2, 0, 1) + 1/350 x y DATA(1, 1, -2) + + - 1/175 x y DATA(-1, 2, -2) - 1/175 x y DATA(2, 2, 1) + + 2 + - 2/245 x DATA(2, 1, 0) - 2/175 x y DATA(-2, -2, 0) + + 2 2 + - 1/245 x DATA(2, 0, 1) - 2/245 x DATA(2, 2, 0) + + 2 2 + + 2/245 x DATA(2, 0, -2) + 1/245 x DATA(1, 2, 0) + + 2 2 + - 2/245 x DATA(-2, 0, 0) - 2/245 x DATA(2, -1, 0) + + - 1/350 x y DATA(2, 1, 1) + 1/350 x y DATA(-1, -1, 2) + + 2 + - 1/350 x y DATA(1, 2, 1) + 1/245 x DATA(1, -2, 0) + + 2 2 + - 1/245 x DATA(2, 0, -1) - 2/245 x DATA(2, 0, 0) + + 2 2 + + 1/245 x DATA(-1, 2, 0) + 2/245 x DATA(0, 1, 0) + + 2 2 2 + + 1/245 x DATA(1, 1, 0) + 1/245 x DATA(0, 0, 1) + 1/490 x DATA(1, 0, 1) + + 2 + + 2/175 x y DATA(2, 2, -2) - 2/25 z DATA(0, -1, 1) + + 2 2 + + 1/50 z DATA(0, -2, -2) - 2/25 z DATA(0, 1, -1) + + 2 2 + + 1/50 z DATA(0, -1, -2) + 2/245 x DATA(0, 0, 0) + + 2 2 + + 1/245 x DATA(1, 0, 0) + 2/245 x DATA(0, -2, 0) + + 2 2 + + 2/245 x DATA(0, 2, 0) + 1/490 x DATA(-1, 0, 1) + + 2 2 + + 1/245 x DATA(0, 0, -1) + 1/490 x DATA(1, 0, -1) + + 2 2 + - 1/245 x DATA(-1, 0, 2) + 2/245 x DATA(0, -1, 0) + + 2 + + 1/175 x y DATA(-2, 2, 1) + 1/245 x DATA(1, -1, 0) + + 2 2 + + 1/245 x DATA(-1, 0, 0) + 1/245 x DATA(-1, 1, 0) + + - 1/175 x DATA(1, -2, 0) - 1/175 x DATA(2, 0, -1) - 1/175 x DATA(1, 1, 0) + + - 1/175 x y DATA(-1, -2, 0) + 1/175 x DATA(1, 0, 2) + + + 1/350 x DATA(-1, 0, -1) - 1/175 x DATA(1, 0, 0) + 1/175 x DATA(-1, 2, 0) + + - 1/350 x DATA(1, 0, 1) + 2/175 x DATA(2, 0, 2) - 2/175 x DATA(2, -2, 0) + + + 1/175 x DATA(-2, 0, 1) + 2/175 x DATA(-2, -1, 0) + + 2 2 + - 2/245 x DATA(0, 0, -2) - 1/245 x DATA(-1, 0, -2) + + 2 + + 2/175 x DATA(-2, 1, 0) - 2/245 x DATA(-2, -2, 0) + + 2 2 + + 1/245 x DATA(-1, -2, 0) - 2/245 x DATA(-2, 2, 0) + + 2 2 + + 2/245 x DATA(-2, 0, 2) + 1/245 x DATA(-1, -1, 0) + + 2 2 + + 2/245 x DATA(-2, 0, -2) - 1/245 x DATA(-2, 0, -1) + + 2 2 + - 1/245 x DATA(1, 0, -2) + 2/245 y DATA(0, -2, -2) + + 2 2 + + 1/490 y DATA(0, 1, -1) - 1/245 y DATA(0, -1, -2) + + 2 2 + + 1/490 y DATA(0, -1, -1) + 1/490 y DATA(0, -1, 1) + + 2 2 + + 2/245 y DATA(0, -2, 2) - 1/245 y DATA(0, 1, 2) + + + 1/175 x DATA(-2, 0, -1) - 1/175 x DATA(1, -1, 0) + + - 1/350 x y DATA(-1, -2, -1) - 2/175 x DATA(2, 1, 0) + + - 2/175 x DATA(2, 2, 0) - 1/175 x DATA(1, 2, 0) - 2/175 x DATA(2, 0, 0) + + - 2/175 x DATA(2, -1, 0) - 2/175 x y DATA(-2, 2, -2) + + 2 2 + - 1/245 y DATA(0, 2, 1) - 1/245 y DATA(0, 1, -2) + + 2 + - 1/245 y DATA(0, -2, -1) - 1/350 x DATA(1, 0, -1) + + - 1/175 x DATA(-1, 0, 2) - 1/175 x y DATA(-2, 1, -2) + + - 1/175 y DATA(0, 2, 1) + 1/175 y DATA(0, -2, -1) + 1/175 y DATA(0, 1, -2) + + + 1/175 x DATA(-1, 0, 0) + 1/175 x DATA(-1, 1, 0) + 1/350 x DATA(-1, 0, 1) + + + 2/175 y DATA(0, 2, -2) + 1/175 y DATA(0, -2, 1) + + + 1/175 x y DATA(1, 2, -2) - 1/175 y DATA(0, 2, -1) + + - 1/175 y DATA(0, -1, 2) + 2/175 y DATA(0, 2, 2) - 1/350 y DATA(0, 1, 1) + + + 1/25 z DATA(1, 0, -1) + 1/50 z DATA(-1, 0, 2) + 1/175 x y DATA(-2, 1, 0) + + + 1/25 z DATA(2, 0, -1) - 1/50 z DATA(2, 0, -2) - 1/25 z DATA(2, 0, 1) + + - 1/350 x y DATA(2, 1, -1) - 1/25 z DATA(0, 0, 1) - 1/25 z DATA(1, 0, 1) + + 2 + - 1/50 z DATA(0, 1, -2) + 2/245 y DATA(0, 2, -2) + + 2 2 + - 1/245 y DATA(0, -2, 1) - 1/245 y DATA(0, 2, -1) + + 2 + - 1/175 x y DATA(2, 2, -1) - 1/245 y DATA(0, -1, 2) + + 2 2 + + 2/245 y DATA(0, 2, 2) + 1/490 y DATA(0, 1, 1) + + 2 + + 1/100 y z DATA(0, 1, 2) + 1/245 x DATA(0, 2, 1) + + 2 + + 1/245 x DATA(0, -2, -1) + 1/50 z DATA(2, 0, 2) + + 2 2 + - 2/245 x DATA(0, 1, -2) - 2/245 x DATA(0, 2, -2) + + 2 2 + - 2/245 x DATA(0, -1, 2) + 1/245 x DATA(0, -2, 1) + + 2 + + 1/245 x DATA(0, 2, -1) - 1/350 x y DATA(1, 2, -1) + + 2 + - 2/245 x DATA(0, 2, 2) + 2/175 x DATA(2, 0, -2) + 2/175 x DATA(-2, 0, 0) + + - 1/175 x DATA(2, 0, 1) - 2/175 y DATA(0, -2, 2) + 1/175 y DATA(0, 1, 2) + + - 2/175 y DATA(0, -2, -2) - 1/350 y DATA(0, 1, -1) + + - 1/175 y DATA(0, -1, -2) + 1/350 y DATA(0, -1, -1) + + 2 + + 1/350 y DATA(0, -1, 1) + 1/245 x DATA(0, 1, 1) + + - 1/350 x y DATA(-1, -2, 1) + 1/50 z DATA(-2, 0, 2) + + 529 + - ----- DATA(-2, -2, -2) - 1/50 z DATA(-1, 0, -2) + 14700 + + - 1/350 x y DATA(-2, -1, 1) + 1/175 x y DATA(2, 1, -2) + + 529 + - 1/350 x y DATA(-1, 1, -2) - ----- DATA(-2, 2, 2) + 14700 + + + 1/25 z DATA(-2, 0, -1) + 1/350 x y DATA(-2, 1, 1) + + - 1/700 x y DATA(1, 1, 1) - 1/25 z DATA(-1, 0, 1) + 1/25 z DATA(0, 0, -1) + + 2 + + 1/350 x y DATA(-1, 2, -1) - 2/25 z DATA(-1, 0, -1) + + 2 2 2 + + 3/25 z DATA(0, 0, 0) + 3/25 z DATA(1, 0, 0) + 1/50 z DATA(1, 0, 2) + + 2 2 + + 3/25 z DATA(2, -2, 0) - 2/25 z DATA(-2, 0, 1) + + 2 2 2 + + 3/25 z DATA(-2, -1, 0) + 3/25 z DATA(-2, 1, 0) + 1/50 z DATA(2, 0, 2) + + 2 169 + + 1/50 z DATA(0, 0, 2) - ----- DATA(1, -2, -2) - 1/300 DATA(0, -2, -2) + 14700 + + - 1/25 z DATA(-2, 0, 1) + 1/50 z DATA(1, 0, 2) + 1/25 z DATA(-1, 0, -1) + + 169 169 2 + - ----- DATA(-1, -2, -2) - ----- DATA(-2, -1, -2) - 2/25 z DATA(0, 0, -1) + 14700 14700 + + 2 2 2 + - 2/25 z DATA(1, 0, -1) + 3/25 z DATA(2, 2, 0) - 2/25 z DATA(-1, 0, 1) + + 2 2 2 + + 3/25 z DATA(0, 2, 0) + 3/25 z DATA(-1, 2, 0) + 3/25 z DATA(0, 1, 0) + + 2 2 2 + + 3/25 z DATA(1, 1, 0) + 3/25 z DATA(2, 0, 0) + 3/25 z DATA(2, -1, 0) + + 2 2 2 + + 3/25 z DATA(1, 2, 0) + 1/50 z DATA(2, 0, -2) - 2/25 z DATA(2, 0, 1) + + 2 + + 3/25 z DATA(-2, 0, 0) + 1/175 x y DATA(2, -2, 1) + + 2 + + 1/350 x y DATA(2, -1, -1) + 3/25 z DATA(0, -2, 0) + + 2 2 2 + - 2/25 z DATA(0, 0, 1) - 2/25 z DATA(1, 0, 1) + 3/25 z DATA(1, -2, 0) + + 2 529 191 + - 2/25 z DATA(2, 0, -1) - ----- DATA(2, -2, -2) + ----- DATA(1, -1, -2) + 14700 14700 + + 311 191 + + ----- DATA(0, -1, -2) + ----- DATA(-1, -1, -2) + 14700 14700 + + 2 + - 1/175 x y DATA(-2, -2, 1) + 1/50 z DATA(-1, 0, 2) + + 2 + + 3/25 z DATA(2, 1, 0) + 1/175 x y DATA(1, -2, 0) + + - 1/350 x y DATA(1, 1, 0) + 2/175 x y DATA(2, -2, 0) + + 2 + - 1/175 x y DATA(-2, -1, 0) + 3/25 z DATA(-2, -2, 0) + + 2 2 + + 3/25 z DATA(-1, -2, 0) + 1/50 z DATA(0, 0, 2) + 3/25 z DATA(0, -1, 0) + + 2 2 + + 1/50 z DATA(-2, 0, 2) - 2/25 z DATA(-2, 0, -1) + + 2 + + 3/25 z DATA(-2, 2, 0) + 1/350 x y DATA(1, -2, 1) + + 169 + - 1/300 DATA(-2, 0, -2) - ----- DATA(2, -1, -2) + 14700 + + + 1/100 x z DATA(-1, 0, -2) - 2/175 x y DATA(2, 2, 0) + + + 1/350 x y DATA(1, -1, 0) + 1/350 x y DATA(-1, 1, 0) + + 431 + - 1/175 x y DATA(2, 1, 0) + ----- DATA(0, 0, -2) + 14700 + + + 1/175 x y DATA(-1, 2, 0) - 1/175 x y DATA(1, 2, 0) + + 311 311 + + 1/175 x y DATA(2, -1, 0) + ----- DATA(-1, 0, -2) + ----- DATA(1, 0, -2) + 14700 14700 + + - 1/100 x z DATA(1, 0, -2) - 1/50 z DATA(1, 0, -2) + + 2 2 2 + + 3/25 z DATA(1, -1, 0) + 3/25 z DATA(-1, 0, 0) + 3/25 z DATA(-1, 1, 0) + + - 1/50 x z DATA(-2, 0, 2) + +> coeffs_as_lc_of_data(%, posn_list_3d_size5); +bytes used=2466555596, alloc=14677376, time=410.58 +bytes used=2467555944, alloc=14677376, time=410.66 +bytes used=2468657096, alloc=14677376, time=410.75 +bytes used=2469657732, alloc=14677376, time=410.83 +bytes used=2470695080, alloc=14677376, time=410.91 +bytes used=2471789028, alloc=14677376, time=411.00 +bytes used=2472789172, alloc=14677376, time=411.08 +bytes used=2473789324, alloc=14677376, time=411.16 +bytes used=2474789600, alloc=14677376, time=411.25 +bytes used=2475796336, alloc=14677376, time=411.33 +bytes used=2476796520, alloc=14677376, time=411.42 +bytes used=2477796696, alloc=14677376, time=411.52 +bytes used=2478796816, alloc=14677376, time=411.61 +bytes used=2479819604, alloc=14677376, time=411.70 +bytes used=2480889132, alloc=14677376, time=411.80 +bytes used=2481944100, alloc=14677376, time=411.90 +bytes used=2482977876, alloc=14677376, time=412.00 +bytes used=2483978308, alloc=14677376, time=412.10 +bytes used=2484998440, alloc=14677376, time=412.20 +bytes used=2486035852, alloc=14677376, time=412.30 +bytes used=2487036068, alloc=14677376, time=412.40 +bytes used=2488053360, alloc=14677376, time=412.51 +bytes used=2489053572, alloc=14677376, time=412.62 +bytes used=2490053700, alloc=14677376, time=412.72 +bytes used=2491058220, alloc=14677376, time=412.83 +bytes used=2492061428, alloc=14677376, time=412.95 +bytes used=2493083408, alloc=14677376, time=413.03 +bytes used=2494101524, alloc=14677376, time=413.10 +bytes used=2495119240, alloc=14677376, time=413.18 +[COEFF(-2, -2, -2) = - 2/175 x + 1/50 y z - 1/50 z + 2/175 x y + 1/50 x z + + 2 2 2 529 + - 2/175 y + 1/50 z + 2/245 x + 2/245 y - -----, COEFF(-1, -2, -2) = + 14700 + + 2 169 + 1/50 y z - 1/245 x - 1/175 x - 1/50 z - 2/175 y - ----- + 1/175 x y + 14700 + + 2 2 + + 2/245 y + 1/100 x z + 1/50 z , COEFF(0, -2, -2) = + + 2 2 2 + - 1/50 z - 2/175 y + 2/245 y - 2/245 x - 1/300 + 1/50 y z + 1/50 z , + + COEFF(1, -2, -2) = 1/50 y z - 1/50 z - 2/175 y + 1/175 x - 1/175 x y + + 2 2 169 2 + + 2/245 y + 1/50 z - ----- - 1/245 x - 1/100 x z, COEFF(2, -2, -2) = + 14700 + + 2 2 2 + - 2/175 y + 2/245 x + 2/245 y + 2/175 x - 1/50 x z + 1/50 z - 2/175 x y + + 529 + - 1/50 z + 1/50 y z - -----, COEFF(-2, -1, -2) = - 1/175 y - 1/50 z + 14700 + + 2 2 2 169 + + 1/50 z + 2/245 x - 2/175 x + 1/175 x y - 1/245 y + 1/100 y z - ----- + 14700 + + + 1/50 x z, COEFF(-1, -1, -2) = - 1/175 y + 1/350 x y + 1/100 x z - 1/50 z + + 2 2 191 2 + - 1/245 y + 1/100 y z - 1/245 x - 1/175 x + ----- + 1/50 z , + 14700 + + COEFF(0, -1, -2) = + + 2 311 2 2 + - 1/245 y + ----- - 2/245 x + 1/100 y z + 1/50 z - 1/50 z - 1/175 y, + 14700 + + 2 191 + COEFF(1, -1, -2) = 1/100 y z - 1/175 y - 1/245 x - 1/350 x y + ----- + 14700 + + 2 2 + + 1/175 x + 1/50 z - 1/50 z - 1/245 y - 1/100 x z, COEFF(2, -1, -2) = + + 2 2 169 + - 1/245 y - 1/175 y + 2/175 x + 1/50 z - 1/50 z - 1/50 x z - ----- + 14700 + + 2 + + 1/100 y z - 1/175 x y + 2/245 x , COEFF(-2, 0, -2) = + + 2 2 2 + - 2/245 y - 1/50 z + 1/50 z - 2/175 x + 1/50 x z - 1/300 + 2/245 x , + + COEFF(-1, 0, -2) = + + 311 2 2 2 + - 1/175 x + 1/100 x z + ----- - 1/245 x - 2/245 y - 1/50 z + 1/50 z , + 14700 + + 431 2 2 2 + COEFF(0, 0, -2) = ----- + 1/50 z - 1/50 z - 2/245 x - 2/245 y , + 14700 + + COEFF(1, 0, -2) = + + 311 2 2 2 + ----- - 2/245 y + 1/50 z - 1/50 z - 1/245 x - 1/100 x z + 1/175 x, + 14700 + + COEFF(2, 0, -2) = + + 2 2 2 + 2/245 x - 1/300 + 2/175 x - 2/245 y + 1/50 z - 1/50 z - 1/50 x z, + + 169 2 2 + COEFF(-2, 1, -2) = - 1/50 z - ----- - 1/100 y z - 1/245 y + 2/245 x + 14700 + + 2 + - 1/175 x y + 1/50 x z + 1/50 z + 1/175 y - 2/175 x, COEFF(-1, 1, -2) = + + 191 2 2 + - 1/50 z - 1/175 x + ----- + 1/175 y + 1/100 x z - 1/245 y - 1/245 x + 14700 + + 2 + - 1/100 y z + 1/50 z - 1/350 x y, COEFF(0, 1, -2) = + + 2 2 2 311 + 1/175 y - 1/50 z + 1/50 z - 1/245 y - 2/245 x - 1/100 y z + -----, + 14700 + + 191 + COEFF(1, 1, -2) = ----- - 1/100 x z - 1/50 z - 1/100 y z + 1/175 y + 14700 + + 2 2 2 + + 1/350 x y + 1/50 z - 1/245 y + 1/175 x - 1/245 x , COEFF(2, 1, -2) = + + 169 2 2 + 1/175 x y + 1/175 y - ----- - 1/100 y z + 1/50 z - 1/50 z + 2/245 x + 14700 + + 2 2 + - 1/245 y + 2/175 x - 1/50 x z, COEFF(-2, 2, -2) = 1/50 x z + 2/245 y + + 2 2 529 + - 1/50 y z + 1/50 z + 2/245 x + 2/175 y - 2/175 x - 2/175 x y - ----- + 14700 + + 169 + - 1/50 z, COEFF(-1, 2, -2) = - 1/50 y z + 1/100 x z - 1/175 x y - ----- + 14700 + + 2 2 2 + - 1/175 x + 2/245 y - 1/245 x + 1/50 z - 1/50 z + 2/175 y, + + COEFF(0, 2, -2) = + + 2 2 2 + 2/175 y + 1/50 z - 1/50 y z - 1/50 z - 1/300 - 2/245 x + 2/245 y , + + 2 169 2 + COEFF(1, 2, -2) = - 1/245 x - ----- - 1/100 x z + 1/50 z + 1/175 x + 14700 + + 2 + - 1/50 z + 2/245 y + 1/175 x y - 1/50 y z + 2/175 y, COEFF(2, 2, -2) = + + 529 2 2 + 2/175 x - 1/50 x z + 2/175 y - ----- + 1/50 z - 1/50 z + 2/245 y + 14700 + + 2 2 256 + + 2/245 x - 1/50 y z + 2/175 x y, COEFF(-2, -2, -1) = - 2/25 z + ---- + 3675 + + 2 2 + + 1/175 x - 1/175 x y + 1/175 y + 1/25 z - 1/245 y - 1/245 x - 1/25 y z + + 2 2 + - 1/25 x z, COEFF(-1, -2, -1) = - 1/25 y z - 2/25 z - 1/50 x z + 1/490 x + + 2 211 + + 1/25 z - 1/245 y + 1/175 y - 1/350 x y + 1/350 x + ----, + 3675 + + COEFF(0, -2, -1) = + + 2 2 2 + - 1/245 y + 1/175 y - 1/25 y z + 1/25 z + 1/245 x + 4/75 - 2/25 z , + + 2 2 + COEFF(1, -2, -1) = - 1/25 y z + 1/175 y + 1/490 x + 1/50 x z - 1/245 y + + 211 2 + + 1/350 x y - 1/350 x + 1/25 z + ---- - 2/25 z , COEFF(2, -2, -1) = + 3675 + + 2 2 + - 1/175 x - 2/25 z + 1/25 x z + 1/175 x y + 1/175 y - 1/245 x + 1/25 z + + 256 2 + + ---- - 1/25 y z - 1/245 y , COEFF(-2, -1, -1) = 1/25 z - 1/50 y z + 3675 + + 211 2 2 2 + - 1/350 x y - 1/25 x z + ---- + 1/490 y - 2/25 z + 1/175 x - 1/245 x + 3675 + + 2 + + 1/350 y, COEFF(-1, -1, -1) = - 1/50 y z + 1/350 y + 1/490 y - 1/700 x y + + 2 2 166 + - 2/25 z + 1/490 x + 1/25 z - 1/50 x z + 1/350 x + ----, + 3675 + + COEFF(0, -1, -1) = + + 2 151 2 2 + - 1/50 y z - 2/25 z + ---- + 1/245 x + 1/350 y + 1/490 y + 1/25 z, + 3675 + + 166 2 2 + COEFF(1, -1, -1) = ---- + 1/490 y + 1/700 x y + 1/350 y - 2/25 z + 3675 + + 2 + + 1/490 x + 1/25 z - 1/350 x - 1/50 y z + 1/50 x z, COEFF(2, -1, -1) = + + 211 2 2 + ---- + 1/350 x y - 1/175 x - 1/50 y z + 1/490 y - 2/25 z + 1/350 y + 3675 + + 2 + - 1/245 x + 1/25 x z + 1/25 z, COEFF(-2, 0, -1) = + + 2 2 2 + 1/175 x - 1/245 x + 4/75 + 1/25 z - 2/25 z - 1/25 x z + 1/245 y , + + COEFF(-1, 0, -1) = + + 151 2 2 2 + ---- + 1/350 x + 1/245 y - 2/25 z - 1/50 x z + 1/25 z + 1/490 x , + 3675 + + 2 2 136 2 + COEFF(0, 0, -1) = 1/245 y + 1/245 x + ---- + 1/25 z - 2/25 z , + 3675 + + COEFF(1, 0, -1) = + + 2 2 151 2 + 1/490 x - 2/25 z - 1/350 x + ---- + 1/50 x z + 1/245 y + 1/25 z, + 3675 + + COEFF(2, 0, -1) = + + 2 2 2 + - 1/175 x - 1/245 x + 4/75 - 2/25 z + 1/245 y + 1/25 z + 1/25 x z, + + 2 2 + COEFF(-2, 1, -1) = - 1/245 x - 1/350 y - 1/25 x z + 1/490 y + 1/350 x y + + 2 211 + + 1/50 y z - 2/25 z + ---- + 1/175 x + 1/25 z, COEFF(-1, 1, -1) = + 3675 + + 2 166 2 + - 2/25 z + ---- + 1/50 y z - 1/350 y + 1/490 y + 1/25 z + 1/700 x y + 3675 + + 2 + + 1/490 x - 1/50 x z + 1/350 x, COEFF(0, 1, -1) = + + 2 2 151 2 + 1/50 y z + 1/490 y + 1/245 x + ---- - 2/25 z + 1/25 z - 1/350 y, + 3675 + + 2 166 2 2 + COEFF(1, 1, -1) = 1/50 y z - 2/25 z - 1/350 x + ---- + 1/490 y + 1/490 x + 3675 + + - 1/700 x y - 1/350 y + 1/25 z + 1/50 x z, COEFF(2, 1, -1) = 1/50 y z + + 2 2 2 + - 2/25 z - 1/350 y - 1/245 x + 1/25 z + 1/25 x z - 1/175 x + 1/490 y + + 211 2 + - 1/350 x y + ----, COEFF(-2, 2, -1) = - 1/245 y - 1/25 x z + 1/175 x + 3675 + + 2 256 2 + - 1/245 x + 1/25 y z - 1/175 y + 1/175 x y + ---- - 2/25 z + 1/25 z, + 3675 + + 211 2 2 + COEFF(-1, 2, -1) = 1/25 y z + ---- + 1/490 x - 2/25 z - 1/50 x z + 3675 + + 2 + + 1/350 x y + 1/25 z - 1/245 y - 1/175 y + 1/350 x, COEFF(0, 2, -1) = + + 2 2 2 + 1/25 y z - 1/175 y - 1/245 y + 1/25 z + 4/75 - 2/25 z + 1/245 x , + + COEFF(1, 2, -1) = - 1/350 x y + 1/25 z + 1/25 y z + 1/50 x z - 1/175 y + + 211 2 2 2 + + ---- - 2/25 z - 1/350 x - 1/245 y + 1/490 x , COEFF(2, 2, -1) = + 3675 + + 256 2 2 + - 1/175 y - 1/175 x y + ---- - 1/245 y + 1/25 z + 1/25 x z - 1/245 x + 3675 + + 2 + - 1/175 x + 1/25 y z - 2/25 z , COEFF(-2, -2, 0) = + + 2 2 33 2 + 3/25 z - 2/245 x - --- + 2/175 y - 2/175 x y - 2/245 y + 2/175 x, + 490 + + COEFF(-1, -2, 0) = + + 2 2 2 + - 1/175 x y + 1/175 x + 3/25 z + 1/245 x - 2/245 y - 9/98 + 2/175 y, + + 2 2 2 + COEFF(0, -2, 0) = - 1/10 + 3/25 z - 2/245 y + 2/175 y + 2/245 x , + + COEFF(1, -2, 0) = + + 2 2 2 + 3/25 z + 1/245 x - 2/245 y - 1/175 x + 1/175 x y + 2/175 y - 9/98, + + COEFF(2, -2, 0) = + + 33 2 2 2 + - --- + 3/25 z - 2/245 y - 2/245 x + 2/175 y - 2/175 x + 2/175 x y, + 490 + + COEFF(-2, -1, 0) = + + 2 2 2 + 2/175 x + 3/25 z + 1/175 y - 1/175 x y + 1/245 y - 2/245 x - 9/98, + + COEFF(-1, -1, 0) = + + 57 2 2 2 + - 1/350 x y - --- + 1/175 x + 3/25 z + 1/245 x + 1/245 y + 1/175 y, + 490 + + 2 2 2 61 + COEFF(0, -1, 0) = 3/25 z + 1/245 y + 2/245 x + 1/175 y - ---, + 490 + + COEFF(1, -1, 0) = + + 2 57 2 2 + 1/350 x y + 1/245 y - 1/175 x - --- + 1/245 x + 3/25 z + 1/175 y, + 490 + + COEFF(2, -1, 0) = + + 2 2 2 + 3/25 z - 9/98 - 2/245 x - 2/175 x + 1/175 y + 1/175 x y + 1/245 y , + + 2 2 2 + COEFF(-2, 0, 0) = 3/25 z + 2/245 y - 1/10 - 2/245 x + 2/175 x, + + 2 2 2 61 + COEFF(-1, 0, 0) = 2/245 y + 1/245 x + 3/25 z - --- + 1/175 x, + 490 + + 2 2 13 2 + COEFF(0, 0, 0) = 2/245 x + 2/245 y - -- + 3/25 z , + 98 + + 61 2 2 2 + COEFF(1, 0, 0) = - --- + 1/245 x + 3/25 z + 2/245 y - 1/175 x, + 490 + + 2 2 2 + COEFF(2, 0, 0) = 2/245 y - 2/175 x + 3/25 z - 1/10 - 2/245 x , + + COEFF(-2, 1, 0) = + + 2 2 2 + 3/25 z + 1/245 y + 1/175 x y - 2/245 x - 9/98 - 1/175 y + 2/175 x, + + COEFF(-1, 1, 0) = + + 2 2 2 57 + 1/245 y + 1/245 x - 1/175 y + 1/175 x + 3/25 z - --- + 1/350 x y, + 490 + + 2 2 2 61 + COEFF(0, 1, 0) = - 1/175 y + 2/245 x + 1/245 y + 3/25 z - ---, + 490 + + COEFF(1, 1, 0) = + + 57 2 2 2 + - --- + 1/245 y + 1/245 x - 1/175 x - 1/175 y - 1/350 x y + 3/25 z , + 490 + + COEFF(2, 1, 0) = + + 2 2 2 + - 9/98 - 2/175 x + 3/25 z + 1/245 y - 1/175 x y - 1/175 y - 2/245 x , + + COEFF(-2, 2, 0) = + + 2 33 2 2 + - 2/245 x - 2/175 y + 2/175 x y - --- + 3/25 z + 2/175 x - 2/245 y , + 490 + + COEFF(-1, 2, 0) = + + 2 2 2 + 3/25 z - 9/98 - 2/175 y + 1/175 x - 2/245 y + 1/245 x + 1/175 x y, + + 2 2 2 + COEFF(0, 2, 0) = - 2/245 y - 1/10 - 2/175 y + 2/245 x + 3/25 z , + + COEFF(1, 2, 0) = + + 2 2 2 + - 2/175 y - 9/98 - 1/175 x + 1/245 x - 2/245 y - 1/175 x y + 3/25 z , + + COEFF(2, 2, 0) = + + 33 2 2 2 + - 2/175 y - --- - 2/175 x - 2/175 x y - 2/245 y - 2/245 x + 3/25 z , + 490 + + 256 2 + COEFF(-2, -2, 1) = 1/25 y z + 1/175 y + ---- - 1/245 x + 1/175 x + 3675 + + 2 2 + - 1/175 x y - 1/245 y + 1/25 x z - 1/25 z - 2/25 z , COEFF(-1, -2, 1) = + + 2 211 2 + - 1/25 z - 1/245 y + ---- + 1/490 x + 1/350 x + 1/25 y z + 1/175 y + 3675 + + 2 + - 1/350 x y - 2/25 z + 1/50 x z, COEFF(0, -2, 1) = + + 2 2 2 + - 1/25 z - 1/245 y + 1/25 y z + 1/175 y + 4/75 + 1/245 x - 2/25 z , + + COEFF(1, -2, 1) = - 1/350 x - 1/50 x z + 1/25 y z + 1/175 y - 1/25 z + + 2 2 211 2 + - 1/245 y + 1/350 x y - 2/25 z + ---- + 1/490 x , COEFF(2, -2, 1) = + 3675 + + 2 256 2 + - 1/245 x + ---- + 1/175 x y - 2/25 z - 1/25 z - 1/25 x z + 1/175 y + 3675 + + 2 + - 1/175 x - 1/245 y + 1/25 y z, COEFF(-2, -1, 1) = 1/50 y z + 1/25 x z + + 2 2 2 211 + - 1/245 x + 1/350 y + 1/490 y - 1/25 z - 2/25 z + ---- - 1/350 x y + 3675 + + 2 166 + + 1/175 x, COEFF(-1, -1, 1) = 1/490 y + 1/50 x z - 1/700 x y + ---- + 3675 + + 2 2 + + 1/350 x + 1/350 y + 1/490 x - 2/25 z - 1/25 z + 1/50 y z, + + COEFF(0, -1, 1) = + + 2 2 2 151 + - 2/25 z + 1/350 y + 1/245 x + 1/490 y + ---- - 1/25 z + 1/50 y z, + 3675 + + 166 2 2 + COEFF(1, -1, 1) = - 1/25 z + ---- + 1/350 y - 2/25 z - 1/350 x + 1/490 x + 3675 + + 2 2 + + 1/490 y - 1/50 x z + 1/50 y z + 1/700 x y, COEFF(2, -1, 1) = - 2/25 z + + 2 211 2 + + 1/490 y + 1/350 y + ---- - 1/25 x z - 1/245 x - 1/25 z - 1/175 x + 3675 + + + 1/350 x y + 1/50 y z, COEFF(-2, 0, 1) = + + 2 2 2 + - 1/25 z + 4/75 + 1/25 x z + 1/245 y + 1/175 x - 2/25 z - 1/245 x , + + COEFF(-1, 0, 1) = + + 151 2 2 2 + ---- + 1/245 y + 1/490 x - 2/25 z + 1/50 x z + 1/350 x - 1/25 z, + 3675 + + 2 2 2 136 + COEFF(0, 0, 1) = 1/245 y + 1/245 x - 1/25 z - 2/25 z + ----, + 3675 + + COEFF(1, 0, 1) = + + 151 2 2 2 + ---- + 1/490 x - 1/350 x + 1/245 y - 1/50 x z - 1/25 z - 2/25 z , + 3675 + + COEFF(2, 0, 1) = + + 2 2 2 + 1/245 y + 4/75 - 1/245 x - 2/25 z - 1/175 x - 1/25 x z - 1/25 z, + + 2 2 + COEFF(-2, 1, 1) = - 2/25 z + 1/175 x + 1/350 x y - 1/350 y - 1/245 x + + 2 211 + - 1/25 z + 1/490 y + ---- - 1/50 y z + 1/25 x z, COEFF(-1, 1, 1) = + 3675 + + 2 2 2 166 + - 2/25 z - 1/50 y z - 1/350 y + 1/490 x + 1/490 y + 1/700 x y + ---- + 3675 + + + 1/350 x - 1/25 z + 1/50 x z, COEFF(0, 1, 1) = + + 2 2 2 151 + 1/490 y - 2/25 z - 1/50 y z + 1/245 x + ---- - 1/350 y - 1/25 z, + 3675 + + 2 2 2 166 + COEFF(1, 1, 1) = 1/490 x - 2/25 z - 1/350 x - 1/350 y + 1/490 y + ---- + 3675 + + - 1/700 x y - 1/25 z - 1/50 y z - 1/50 x z, COEFF(2, 1, 1) = - 1/25 z + + 211 2 2 + - 1/350 x y + ---- - 2/25 z - 1/175 x - 1/25 x z - 1/245 x - 1/50 y z + 3675 + + 2 2 256 + - 1/350 y + 1/490 y , COEFF(-2, 2, 1) = - 2/25 z + ---- + 1/175 x y + 3675 + + 2 2 + - 1/25 y z - 1/245 y + 1/175 x + 1/25 x z - 1/25 z - 1/175 y - 1/245 x , + + 2 211 + COEFF(-1, 2, 1) = 1/350 x + 1/490 x - 1/25 z + 1/50 x z - 1/175 y + ---- + 3675 + + 2 2 + - 2/25 z + 1/350 x y - 1/245 y - 1/25 y z, COEFF(0, 2, 1) = + + 2 2 2 + - 1/25 y z - 1/245 y - 1/25 z + 4/75 + 1/245 x - 2/25 z - 1/175 y, + + 211 2 + COEFF(1, 2, 1) = - 1/350 x + ---- - 1/175 y + 1/490 x - 1/25 y z - 1/25 z + 3675 + + 2 2 + - 1/245 y - 1/350 x y - 1/50 x z - 2/25 z , COEFF(2, 2, 1) = - 1/25 z + + 2 2 256 + - 1/175 x y - 1/25 x z - 1/245 x - 1/25 y z - 1/175 y - 1/245 y + ---- + 3675 + + 2 2 + - 1/175 x - 2/25 z , COEFF(-2, -2, 2) = 2/245 x - 1/50 y z + 1/50 z + + 529 2 2 + - 2/175 x - 2/175 y - 1/50 x z - ----- + 1/50 z + 2/175 x y + 2/245 y , + 14700 + + 2 2 + COEFF(-1, -2, 2) = 2/245 y + 1/50 z - 1/175 x - 2/175 y + 1/50 z + + 2 169 + - 1/50 y z - 1/245 x + 1/175 x y - ----- - 1/100 x z, COEFF(0, -2, 2) = + 14700 + + 2 2 2 + - 2/245 x - 1/300 - 2/175 y + 1/50 z - 1/50 y z + 1/50 z + 2/245 y , + + 169 + COEFF(1, -2, 2) = 1/50 z + 1/100 x z - ----- - 1/50 y z - 2/175 y + 14700 + + 2 2 2 + - 1/175 x y + 1/50 z - 1/245 x + 1/175 x + 2/245 y , COEFF(2, -2, 2) = + + 2 529 + 2/175 x - 2/175 x y + 2/245 x + 1/50 z - ----- - 1/50 y z - 2/175 y + 14700 + + 2 2 2 + + 2/245 y + 1/50 z + 1/50 x z, COEFF(-2, -1, 2) = 1/50 z - 1/100 y z + + 169 2 2 + + 1/175 x y - 1/50 x z - ----- + 2/245 x + 1/50 z - 1/175 y - 1/245 y + 14700 + + 2 + - 2/175 x, COEFF(-1, -1, 2) = 1/50 z - 1/245 y - 1/100 y z - 1/175 x + + 2 2 191 + + 1/50 z - 1/175 y - 1/245 x + 1/350 x y + ----- - 1/100 x z, + 14700 + + COEFF(0, -1, 2) = + + 2 2 311 2 + 1/50 z - 1/245 y + 1/50 z + ----- - 1/175 y - 1/100 y z - 2/245 x , + 14700 + + 2 2 + COEFF(1, -1, 2) = 1/100 x z - 1/350 x y - 1/245 y - 1/175 y - 1/245 x + + 2 191 + + 1/50 z + 1/175 x + ----- + 1/50 z - 1/100 y z, COEFF(2, -1, 2) = + 14700 + + 2 2 2 + 1/50 z - 1/100 y z - 1/245 y + 2/175 x + 1/50 z + 1/50 x z + 2/245 x + + 169 + - 1/175 x y - ----- - 1/175 y, COEFF(-2, 0, 2) = + 14700 + + 2 2 2 + - 2/175 x - 1/300 + 1/50 z + 2/245 x - 2/245 y + 1/50 z - 1/50 x z, + + COEFF(-1, 0, 2) = + + 2 311 2 2 + - 2/245 y - 1/175 x + 1/50 z - 1/100 x z + ----- + 1/50 z - 1/245 x , + 14700 + + 2 431 2 2 + COEFF(0, 0, 2) = - 2/245 x + ----- + 1/50 z - 2/245 y + 1/50 z, + 14700 + + COEFF(1, 0, 2) = + + 2 2 311 2 + 1/175 x + 1/100 x z - 1/245 x + 1/50 z + ----- + 1/50 z - 2/245 y , + 14700 + + COEFF(2, 0, 2) = + + 2 2 2 + 1/50 x z + 2/245 x - 2/245 y - 1/300 + 2/175 x + 1/50 z + 1/50 z, + + 2 169 + COEFF(-2, 1, 2) = 2/245 x - 1/175 x y + 1/175 y - ----- - 1/50 x z + 14700 + + 2 2 + - 2/175 x - 1/245 y + 1/50 z + 1/100 y z + 1/50 z, COEFF(-1, 1, 2) = + + 2 191 2 2 + - 1/245 x - 1/350 x y + 1/50 z + ----- + 1/50 z + 1/100 y z - 1/245 y + 14700 + + + 1/175 y - 1/175 x - 1/100 x z, COEFF(0, 1, 2) = + + 2 311 2 2 + - 2/245 x + 1/50 z + ----- - 1/245 y + 1/50 z + 1/100 y z + 1/175 y, + 14700 + + 2 191 + COEFF(1, 1, 2) = 1/175 y + 1/50 z + 1/50 z + 1/350 x y + ----- + 1/175 x + 14700 + + 2 2 + - 1/245 x + 1/100 y z - 1/245 y + 1/100 x z, COEFF(2, 1, 2) = 1/50 x z + + 2 2 + + 1/175 y + 1/50 z + 2/175 x + 1/100 y z + 2/245 x + 1/175 x y + + 2 169 + - 1/245 y - ----- + 1/50 z, COEFF(-2, 2, 2) = - 2/175 x y + 2/175 y + 14700 + + 2 2 2 529 + + 1/50 z + 2/245 x + 2/245 y - 2/175 x + 1/50 z + 1/50 y z - ----- + 14700 + + 2 169 + - 1/50 x z, COEFF(-1, 2, 2) = - 1/245 x - ----- + 1/50 y z - 1/175 x + 14700 + + 2 2 + + 1/50 z - 1/100 x z + 1/50 z - 1/175 x y + 2/175 y + 2/245 y , + + COEFF(0, 2, 2) = + + 2 2 2 + - 1/300 + 1/50 z + 1/50 z + 1/50 y z + 2/175 y - 2/245 x + 2/245 y , + + 169 2 2 + COEFF(1, 2, 2) = 1/175 x - ----- - 1/245 x + 1/100 x z + 1/50 z + 14700 + + 2 + + 2/245 y + 2/175 y + 1/50 z + 1/50 y z + 1/175 x y, COEFF(2, 2, 2) = + + 2 529 2 + 1/50 z + 2/175 x y - ----- + 2/175 x + 2/245 y + 1/50 z + 1/50 y z + 14700 + + 2 + + 2/245 x + 1/50 x z + 2/175 y] + +> print_coeffs__lc_of_data(%, "coeffs_dzz->coeff_", "fp", +> "3d.coeffs/3d.cube.order4.smooth0/coeffs-dzz.compute.c"); +bytes used=2496119468, alloc=14677376, time=413.26 +bytes used=2497119884, alloc=14677376, time=413.35 +bytes used=2498120056, alloc=14677376, time=413.44 +bytes used=2499120280, alloc=14677376, time=413.53 +bytes used=2500120820, alloc=14677376, time=414.14 +bytes used=2501121368, alloc=14677376, time=414.76 +bytes used=2502121772, alloc=14677376, time=415.37 +bytes used=2503122000, alloc=14677376, time=415.98 +bytes used=2504122308, alloc=14677376, time=416.58 +bytes used=2505122500, alloc=14677376, time=416.95 +bytes used=2506122728, alloc=14677376, time=417.04 +bytes used=2507122900, alloc=14677376, time=417.12 +bytes used=2508167828, alloc=14677376, time=417.20 +bytes used=2509187272, alloc=14677376, time=417.27 +bytes used=2510215088, alloc=14677376, time=417.35 +bytes used=2511215248, alloc=14677376, time=417.45 +bytes used=2512215448, alloc=14677376, time=417.92 +bytes used=2513215736, alloc=14677376, time=419.17 +bytes used=2514215940, alloc=14677376, time=419.63 +bytes used=2515216124, alloc=14677376, time=419.89 +bytes used=2516216564, alloc=14677376, time=419.96 +bytes used=2517216768, alloc=14677376, time=420.02 +bytes used=2518217184, alloc=14677376, time=420.09 +bytes used=2519217616, alloc=14677376, time=420.16 +bytes used=2520217776, alloc=14677376, time=420.23 +bytes used=2521218048, alloc=14677376, time=420.30 +bytes used=2522218460, alloc=14677376, time=420.37 +bytes used=2523218964, alloc=14677376, time=420.44 +bytes used=2524221940, alloc=14677376, time=420.52 +bytes used=2525222192, alloc=14677376, time=420.59 +bytes used=2526225680, alloc=14677376, time=420.69 +bytes used=2527230992, alloc=14677376, time=420.80 +bytes used=2528231216, alloc=14677376, time=420.90 +bytes used=2529231368, alloc=14677376, time=421.01 +bytes used=2530231568, alloc=14677376, time=421.12 +bytes used=2531244224, alloc=14677376, time=421.22 +bytes used=2532244392, alloc=14677376, time=421.34 +bytes used=2533254648, alloc=14677376, time=421.45 +bytes used=2534254908, alloc=14677376, time=421.57 +bytes used=2535255108, alloc=14677376, time=421.70 +bytes used=2536255468, alloc=14677376, time=421.81 +bytes used=2537255636, alloc=14677376, time=421.89 +bytes used=2538255936, alloc=14677376, time=423.38 +bytes used=2539256212, alloc=14677376, time=424.47 +bytes used=2540260656, alloc=14677376, time=425.02 +bytes used=2541260860, alloc=14677376, time=425.11 +bytes used=2542261280, alloc=14677376, time=425.18 +bytes used=2543261480, alloc=14677376, time=425.25 +bytes used=2544261596, alloc=14677376, time=425.33 +bytes used=2545261852, alloc=14677376, time=425.39 +bytes used=2546262092, alloc=14677376, time=425.46 +bytes used=2547262320, alloc=14677376, time=425.53 +bytes used=2548262452, alloc=14677376, time=425.60 +bytes used=2549262752, alloc=14677376, time=425.67 +bytes used=2550262988, alloc=14677376, time=425.75 +bytes used=2551263128, alloc=14677376, time=425.82 +bytes used=2552263536, alloc=14677376, time=425.89 +bytes used=2553263712, alloc=14677376, time=426.00 +bytes used=2554264264, alloc=14677376, time=426.17 +bytes used=2555276788, alloc=14677376, time=426.29 +bytes used=2556277988, alloc=14677376, time=426.41 +bytes used=2557278160, alloc=14677376, time=426.52 +bytes used=2558278644, alloc=14677376, time=426.61 +bytes used=2559278884, alloc=14677376, time=428.64 +bytes used=2560279044, alloc=14677376, time=429.70 +bytes used=2561279176, alloc=14677376, time=430.26 +bytes used=2562279372, alloc=14677376, time=430.35 +bytes used=2563279536, alloc=14677376, time=430.43 +bytes used=2564279948, alloc=14677376, time=430.50 +bytes used=2565280172, alloc=14677376, time=430.57 +bytes used=2566280504, alloc=14677376, time=430.65 +bytes used=2567280736, alloc=14677376, time=430.73 +bytes used=2568280952, alloc=14677376, time=430.99 +bytes used=2569281172, alloc=14677376, time=432.42 +bytes used=2570281364, alloc=14677376, time=433.94 +bytes used=2571281564, alloc=14677376, time=434.62 +bytes used=2572281780, alloc=14677376, time=434.71 +bytes used=2573282052, alloc=14677376, time=434.79 +bytes used=2574282380, alloc=14677376, time=434.86 +bytes used=2575282532, alloc=14677376, time=434.94 +bytes used=2576282752, alloc=14677376, time=435.01 +bytes used=2577282968, alloc=14677376, time=435.15 +bytes used=2578283144, alloc=14677376, time=435.61 +bytes used=2579283360, alloc=14677376, time=437.62 +bytes used=2580283512, alloc=14677376, time=438.58 +bytes used=2581283852, alloc=14677376, time=439.28 +bytes used=2582284176, alloc=14677376, time=439.41 +bytes used=2583284328, alloc=14677376, time=439.51 +bytes used=2584284480, alloc=14677376, time=439.69 +> +################################################################################ +> quit +bytes used=2584297360, alloc=14677376, time=439.69 diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.maple b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.maple new file mode 100644 index 0000000..5d44fb2 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/3d.maple @@ -0,0 +1,248 @@ +# 3d.maple -- compute Lagrange interpolation coefficients in 3-D +# $Header$ + +################################################################################ + +# +# 3d, cube, order=1, smoothing=0 (size=2) +# + +# interpolating polynomial +interp_3d_cube_order1_smooth0 + := Lagrange_polynomial_interpolant(fn_3d_order1, coeffs_list_3d_order1, + coords_list_3d, posn_list_3d_size2); + +# I +coeffs_as_lc_of_data(%, posn_list_3d_size2); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "3d.coeffs/3d.cube.order1.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_3d_cube_order1_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_3d_size2); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "3d.coeffs/3d.cube.order1.smooth0/coeffs-dx.compute.c"); + +# d/dy +simplify( diff(interp_3d_cube_order1_smooth0,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size2); +print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", + "3d.coeffs/3d.cube.order1.smooth0/coeffs-dy.compute.c"); + +# d/dz +simplify( diff(interp_3d_cube_order1_smooth0,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size2); +print_coeffs__lc_of_data(%, "coeffs_dz->coeff_", "fp", + "3d.coeffs/3d.cube.order1.smooth0/coeffs-dz.compute.c"); + +################################################################################ + +# +# 3d, cube, order=2, smoothing=0 (size=3) +# + +# interpolating polynomial +interp_3d_cube_order2_smooth0 + := Lagrange_polynomial_interpolant(fn_3d_order2, coeffs_list_3d_order2, + coords_list_3d, posn_list_3d_size3); + +# I +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_3d_cube_order2_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dx.compute.c"); + +# d/dy +simplify( diff(interp_3d_cube_order2_smooth0,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dy.compute.c"); + +# d/dz +simplify( diff(interp_3d_cube_order2_smooth0,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dz->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dz.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_3d_cube_order2_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dxx.compute.c"); + +# d^2/dxdy +simplify( diff(interp_3d_cube_order2_smooth0,x,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dxy.compute.c"); + +# d^2/dxdz +simplify( diff(interp_3d_cube_order2_smooth0,x,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dxz->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dxz.compute.c"); + +# d^2/dy^2 +simplify( diff(interp_3d_cube_order2_smooth0,y,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dyy.compute.c"); + +# d^2/dydz +simplify( diff(interp_3d_cube_order2_smooth0,y,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dyz->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dyz.compute.c"); + +# d^2/dz^2 +simplify( diff(interp_3d_cube_order2_smooth0,z,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size3); +print_coeffs__lc_of_data(%, "coeffs_dzz->coeff_", "fp", + "3d.coeffs/3d.cube.order2.smooth0/coeffs-dzz.compute.c"); + +################################################################################ + +# +# 3d, cube, order=3, smoothing=0 (size=4) +# + +# interpolating polynomial +interp_3d_cube_order3_smooth0 + := Lagrange_polynomial_interpolant(fn_3d_order3, coeffs_list_3d_order3, + coords_list_3d, posn_list_3d_size4); + +# I +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_3d_cube_order3_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dx.compute.c"); + +# d/dy +simplify( diff(interp_3d_cube_order3_smooth0,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dy.compute.c"); + +# d/dz +simplify( diff(interp_3d_cube_order3_smooth0,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dz->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dz.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_3d_cube_order3_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dxx.compute.c"); + +# d^2/dxdy +simplify( diff(interp_3d_cube_order3_smooth0,x,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dxy.compute.c"); + +# d^2/dxdz +simplify( diff(interp_3d_cube_order3_smooth0,x,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dxz->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dxz.compute.c"); + +# d^2/dy^2 +simplify( diff(interp_3d_cube_order3_smooth0,y,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dyy.compute.c"); + +# d^2/dydz +simplify( diff(interp_3d_cube_order3_smooth0,y,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dyz->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dyz.compute.c"); + +# d^2/dz^2 +simplify( diff(interp_3d_cube_order3_smooth0,z,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size4); +print_coeffs__lc_of_data(%, "coeffs_dzz->coeff_", "fp", + "3d.coeffs/3d.cube.order3.smooth0/coeffs-dzz.compute.c"); + +################################################################################ + +# +# 3d, cube, order=4, smoothing=0 (size=5) +# + +# interpolating polynomial +interp_3d_cube_order4_smooth0 + := Lagrange_polynomial_interpolant(fn_3d_order4, coeffs_list_3d_order4, + coords_list_3d, posn_list_3d_size5); + +# I +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-I.compute.c"); + +# d/dx +simplify( diff(interp_3d_cube_order4_smooth0,x) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dx.compute.c"); + +# d/dy +simplify( diff(interp_3d_cube_order4_smooth0,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dy.compute.c"); + +# d/dz +simplify( diff(interp_3d_cube_order4_smooth0,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dz->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dz.compute.c"); + +# d^2/dx^2 +simplify( diff(interp_3d_cube_order4_smooth0,x,x) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dxx.compute.c"); + +# d^2/dxdy +simplify( diff(interp_3d_cube_order4_smooth0,x,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dxy.compute.c"); + +# d^2/dxdz +simplify( diff(interp_3d_cube_order4_smooth0,x,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dxz->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dxz.compute.c"); + +# d^2/dy^2 +simplify( diff(interp_3d_cube_order4_smooth0,y,y) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dyy.compute.c"); + +# d^2/dydz +simplify( diff(interp_3d_cube_order4_smooth0,y,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dyz->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dyz.compute.c"); + +# d^2/dz^2 +simplify( diff(interp_3d_cube_order4_smooth0,z,z) ); +coeffs_as_lc_of_data(%, posn_list_3d_size5); +print_coeffs__lc_of_data(%, "coeffs_dzz->coeff_", "fp", + "3d.coeffs/3d.cube.order4.smooth0/coeffs-dzz.compute.c"); + +################################################################################ diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/README b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/README new file mode 100644 index 0000000..88f3af7 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/README @@ -0,0 +1,62 @@ +$Header$ + +This directory contains code for Lagrange polynomial interpolation, +using the maximum-degree definition for multiple dimensions. + +makefile + This has targets to create the subdirectories for the + Maple-generated coefficient files, and to run Maple to + generated those files. + +make.code.defn + This tells the Cactus build system which files to compile. + +[123]d.maple + These files contain the Maple code to generate the interpolation + coefficients. + +fns.maple + These files define the interpolation functions, coefficients, etc, + for the Maple code in [123]d.maple + +[123]d.cube.order?.smooth?.c + These files are the individual cases for the interpolation. + Each file defines a separate function. Each file just #defines + a bunch of macros, then #includes "../template.c" to get the + actual interpolation code. Unfortunately, the ISO C standard + only guarantees 31 characters for function names (in fact, it + doesn't even guarantee that for external names -- they may be + limited by a system linker -- but I quietly ignore that and + assume I can use 31), so the functions are named in a somewhat + cryptic manner: + 123456789 123456789 123456789 1 + LocalInterp_U_LagrMD_1dcube_10 + LocalInterp_U_LagrMD_1dcube_20 + LocalInterp_U_LagrMD_1dcube_30 + LocalInterp_U_LagrMD_1dcube_40 + LocalInterp_U_LagrMD_1dcube_50 + LocalInterp_U_LagrMD_1dcube_60 + LocalInterp_U_LagrMD_2dcube_10 + LocalInterp_U_LagrMD_2dcube_20 + LocalInterp_U_LagrMD_2dcube_30 + LocalInterp_U_LagrMD_2dcube_40 + LocalInterp_U_LagrMD_3dcube_10 + LocalInterp_U_LagrMD_3dcube_20 + LocalInterp_U_LagrMD_3dcube_30 + LocalInterp_U_LagrMD_3dcube_40 + The naming convention is as follows (eg for the last function) + LocalInterp name of this thorn + U these functions are all for the + CCTK_InterpLocalUniform() API + LagrMD these functions are all for the + "Lagrange polynomial interpolation (maximum degree)" + interpolation operator + 3d this function does 3-d interpolation + cube this function uses a cube-shaped + interpolation molecule + 4 this function does 4th order interpolation + 0 this function does smoothing=0 interpolation + +all_prototypes.h + This file contains C prototypes for each of the functions + in [123]d.cube.order?.smooth0.c. diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/all_prototypes.h b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/all_prototypes.h new file mode 100644 index 0000000..0a49904 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/all_prototypes.h @@ -0,0 +1,72 @@ +/* all-prototypes.h -- C prototypes for all template-generated functions */ +/* $Header$ */ + +/* + * 1D + */ + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube10 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube20 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube30 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube40 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube50 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_1d_cube60 +#include "template.h" + + +/* + * 2D + */ + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_2d_cube10 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_2d_cube20 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_2d_cube30 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_2d_cube40 +#include "template.h" + + +/* + * 3D + */ + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_3d_cube10 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_3d_cube20 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_3d_cube30 +#include "template.h" + +#undef FUNCTION_NAME +#define FUNCTION_NAME LocalInterp_U_LagrMD_3d_cube40 +#include "template.h" diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/fns.maple b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/fns.maple new file mode 100644 index 0000000..6995524 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/fns.maple @@ -0,0 +1,266 @@ +# Maple code to define Lagrange interpolating functions/coords/coeffs +# $Header$ + +################################################################################ + +# +# 1-D interpolating functions +# + +fn_1d_order1 := +proc(x) ++ c0 + c1*x +end proc; + +fn_1d_order2 := +proc(x) ++ c0 + c1*x + c2*x^2 +end proc; + +fn_1d_order3 := +proc(x) ++ c0 + c1*x + c2*x^2 + c3*x^3 +end proc; + +fn_1d_order4 := +proc(x) ++ c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 +end; + +fn_1d_order5 := +proc(x) ++ c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 +end; + +fn_1d_order6 := +proc(x) ++ c0 + c1*x + c2*x^2 + c3*x^3 + c4*x^4 + c5*x^5 + c6*x^6 +end; + +######################################## + +# coordinates for 1-D interpolating functions +coords_list_1d := [x]; + +######################################## + +# +# coefficients in 1-D interpolating functions +# + +coeffs_list_1d_order1 := [c0, c1]; +coeffs_list_1d_order2 := [c0, c1, c2]; +coeffs_list_1d_order3 := [c0, c1, c2, c3]; +coeffs_list_1d_order4 := [c0, c1, c2, c3, c4]; +coeffs_list_1d_order5 := [c0, c1, c2, c3, c4, c5]; +coeffs_list_1d_order6 := [c0, c1, c2, c3, c4, c5, c6]; + +################################################################################ + +# +# 2-D interpolating functions (maximum degree) +# + +fn_2d_order1 := +proc(x,y) ++ c01*y ++ c00 + c10*x +end proc; + +fn_2d_order2 := +proc(x,y) ++ c02*y^2 ++ c01*y + c11*x*y ++ c00 + c10*x + c20*x^2 +end proc; + +fn_2d_order3 := +proc(x,y) ++ c03*y^3 ++ c02*y^2 + c12*x*y^2 ++ c01*y + c11*x*y + c21*x^2*y ++ c00 + c10*x + c20*x^2 + c30*x^3 +end proc; + +fn_2d_order4 := +proc(x,y) ++ c04*y^4 ++ c03*y^3 + c13*x*y^3 ++ c02*y^2 + c12*x*y^2 + c22*x^2*y^2 ++ c01*y + c11*x*y + c21*x^2*y + c31*x^3*y ++ c00 + c10*x + c20*x^2 + c30*x^3 + c40*x^4 +end; + +######################################## + +# coordinates for 2-D interpolating functions +coords_list_2d := [x,y]; + +######################################## + +# +# coefficients in 2-D interpolating functions (maximum degree) +# + +coeffs_list_2d_order1 := [ + c01, + c00, c10 + ]; +coeffs_list_2d_order2 := [ + c02, + c01, c11, + c00, c10, c20 + ]; +coeffs_list_2d_order3 := [ + c03, + c02, c12, + c01, c11, c21, + c00, c10, c20, c30 + ]; +coeffs_list_2d_order4 := [ + c04, + c03, c13, + c02, c12, c22, + c01, c11, c21, c31, + c00, c10, c20, c30, c40 + ]; + +################################################################################ + +# +# 3-D interpolating functions (maximum degree) +# + +fn_3d_order1 := +proc(x,y,z) +# z^0 ----------- ++ c010*y ++ c000 + c100*x +# z^1 ----------- ++ c001*z +end proc; + +fn_3d_order2 := +proc(x,y,z) +# z^0 -------------------------- ++ c020*y^2 ++ c010*y + c110*x*y ++ c000 + c100*x + c200*x^2 +# z^1 -------------------------- ++ c011*y*z ++ c001*z + c101*x*z +# z^2 -------------------------- ++ c002*z^2 +end proc; + +fn_3d_order3 := +proc(x,y,z) +# z^0 ------------------------------------------- ++ c030*y^3 ++ c020*y^2 + c120*x*y^2 ++ c010*y + c110*x*y + c210*x^2*y ++ c000 + c100*x + c200*x^2 + c300*x^3 +# z^1 ------------------------------------------- ++ c021*y^2*z ++ c011*y *z + c111*x*y*z ++ c001 *z + c101*x *z + c201*x^2*z +# z^2 ------------------------------------------- ++ c012*y*z^2 ++ c002 *z^2 + c102*x*z^2 +# z^3 ------------------------------------------- ++ c003 *z^3 +end proc; + +fn_3d_order4 := +proc(x,y,z) +# z^0 -------------------------------------------------------- ++ c040*y^4 ++ c030*y^3 + c130*x*y^3 ++ c020*y^2 + c120*x*y^2 + c220*x^2*y^2 ++ c010*y + c110*x*y + c210*x^2*y + c310*x^3*y ++ c000 + c100*x + c200*x^2 + c300*x^3 + c400*x^4 +# z^1 ------------------------------------------- ++ c031*y^3*z ++ c021*y^2*z + c121*x*y^2*z ++ c011*y *z + c111*x*y *z + c211*x^2*y*z ++ c001 *z + c101*x *z + c201*x^2 *z + c301*x^3*z +# z^2 ------------------------------------------- ++ c022*y^2*z^2 ++ c012*y *z^2 + c112*x*y*z^2 ++ c002 *z^2 + c102*x *z^2 + c202*x^2*z^2 +# z^3 ------------------------------------------- ++ c013*y *z^3 ++ c003 *z^3 + c103*x *z^3 +# z^4 ------------------------------------------- ++ c004 *z^4 +end; + +######################################## + +# coordinates for 3-D interpolating functions +coords_list_3d := [x,y,z]; + +######################################## + +# +# coefficients in 3-D interpolating functions (maximum degree) +# + +coeffs_list_3d_order1 := [ + # z^0 ----- + c010, + c000, c100, + # z^1 ----- + c001 + ]; +coeffs_list_3d_order2 := [ + # z^0 ----------- + c020, + c010, c110, + c000, c100, c200, + # z^1 ----------- + c011, + c001, c101, + # z^2 ----------- + c002 + ]; +coeffs_list_3d_order3 := [ + # z^0 ---------------- + c030, + c020, c120, + c010, c110, c210, + c000, c100, c200, c300, + # z^1 ---------------- + c021, + c011, c111, + c001, c101, c201, + # z^2 ---------------- + c012, + c002, c102, + # z^3 ---------------- + c003 + ]; +coeffs_list_3d_order4 := [ + # z^0 ----------------------- + c040, + c030, c130, + c020, c120, c220, + c010, c110, c210, c310, + c000, c100, c200, c300, c400, + # z^1 ----------------------- + c031, + c021, c121, + c011, c111, c211, + c001, c101, c201, c301, + # z^2 ----------------------- + c022, + c012, c112, + c002, c102, c202, + # z^3 ----------------------- + c013, + c003, c103, + # z^4 ----------------------- + c004 + ]; + +################################################################################ diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/make.code.defn b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/make.code.defn new file mode 100644 index 0000000..c656453 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/make.code.defn @@ -0,0 +1,22 @@ +# make.code.defn file for Lagrange polynomial interpolation +# $Header$ + +# Source files in this directory +SRCS = \ + 1d.cube.order1.smooth0.c \ + 1d.cube.order2.smooth0.c \ + 1d.cube.order3.smooth0.c \ + 1d.cube.order4.smooth0.c \ + 1d.cube.order5.smooth0.c \ + 1d.cube.order6.smooth0.c \ + \ + 2d.cube.order1.smooth0.c \ + 2d.cube.order2.smooth0.c \ + 2d.cube.order3.smooth0.c \ + 2d.cube.order4.smooth0.c \ + \ + 3d.cube.order1.smooth0.c \ + 3d.cube.order2.smooth0.c \ + 3d.cube.order3.smooth0.c \ + 3d.cube.order4.smooth0.c \ + # end of list diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/makefile b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/makefile new file mode 100644 index 0000000..c36a42f --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/makefile @@ -0,0 +1,72 @@ +# $Header: /mnt/data2/cvs2svn/cvs-repositories/arrangements/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Lagrange-maximum-degree/makefile,v 1.1 2003-04-15 17:12:54 jthorn Exp $ + +.PHONY : no-default-target +no-default-target: + @echo 'there is (deliberately) no default target in this makefile,' + @echo 'because (re)generating all the coefficients is quite slow :(' + @echo '==> see the makefile to find out about explicit targets' + +# +# main targets: rebuild machine-generated coefficient files +# + +.PHONY : 1d +1d : + -rm -f 1d.coeffs/*/*.c + cat ../util.maple ../interpolate.maple \ + ../common/cube_posns.maple fns.maple 1d.maple \ + | maple 2>&1 >1d.log + +# with Maple 7, this takes about 15 seconds on a 1.7GHz P4 +.PHONY : 2d +2d : + -rm -f 2d.coeffs/*/*.c + cat ../util.maple ../interpolate.maple \ + ../common/cube_posns.maple fns.maple 2d.maple \ + | maple 2>&1 >2d.log + +# with Maple 7, this takes about 8 to 9 minutes on a 1.7GHz P4 +.PHONY : 3d +3d : + -rm -f 3d.coeffs/*/*.c + cat ../util.maple ../interpolate.maple \ + ../common/cube_posns.maple fns.maple 3d.maple \ + | maple 2>&1 >3d.log + +################################################################################ + +# +# targets to initially create directories for machine-generated coefficients +# these only need to be run if you're setting up a new interpolator, +# i.e. if you don't already have the directories in cvs +# (you still have to add them to cvs by hand) +# + +.PHONY : 1d.dirs +1d.dirs: + -rm -rf 1d.coeffs + mkdir 1d.coeffs + cd 1d.coeffs && mkdir 1d.cube.order1.smooth0 + cd 1d.coeffs && mkdir 1d.cube.order2.smooth0 + cd 1d.coeffs && mkdir 1d.cube.order3.smooth0 + cd 1d.coeffs && mkdir 1d.cube.order4.smooth0 + cd 1d.coeffs && mkdir 1d.cube.order5.smooth0 + cd 1d.coeffs && mkdir 1d.cube.order6.smooth0 + +.PHONY : 2d.dirs +2d.dirs: + -rm -rf 2d.coeffs + mkdir 2d.coeffs + cd 2d.coeffs && mkdir 2d.cube.order1.smooth0 + cd 2d.coeffs && mkdir 2d.cube.order2.smooth0 + cd 2d.coeffs && mkdir 2d.cube.order3.smooth0 + cd 2d.coeffs && mkdir 2d.cube.order4.smooth0 + +.PHONY : 3d.dirs +3d.dirs: + -rm -rf 3d.coeffs + mkdir 3d.coeffs + cd 3d.coeffs && mkdir 3d.cube.order1.smooth0 + cd 3d.coeffs && mkdir 3d.cube.order2.smooth0 + cd 3d.coeffs && mkdir 3d.cube.order3.smooth0 + cd 3d.coeffs && mkdir 3d.cube.order4.smooth0 |