diff options
Diffstat (limited to 'src/GeneralizedPolynomial-Uniform/Lagrange/2d.log')
-rw-r--r-- | src/GeneralizedPolynomial-Uniform/Lagrange/2d.log | 4195 |
1 files changed, 2222 insertions, 1973 deletions
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.log b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.log index 4fa17e7..f356a52 100644 --- a/src/GeneralizedPolynomial-Uniform/Lagrange/2d.log +++ b/src/GeneralizedPolynomial-Uniform/Lagrange/2d.log @@ -444,12 +444,13 @@ ftruncate := proc(file_name::string) fopen(file_name, 'WRITE'); fclose(%); NULL end proc -# interpolate.maple -- compute generalized interpolation formulas/coefficients -# $Id: interpolate.maple,v 1.4 2002/05/14 15:52:50 jthorn Exp $ +# interpolate.maple -- compute interpolation formulas/coefficients +# $Id: interpolate.maple,v 1.7 2002/08/19 14:30:43 jthorn Exp $ > # # <<<representation of numbers, data values, etc>>> -# Lagrange polynomial_interpolant - compute Lagrange polynomial interpolant +# Lagrange_polynomial_interpolant - compute Lagrange polynomial interpolant +# Hermite_polynomial_interpolant - compute Hermite polynomial interpolant # coeff_as_lc_of_data - coefficients of ... (linear combination of data) # # print_coeff__lc_of_data - print C code to compute coefficients @@ -540,6 +541,171 @@ end proc ################################################################################ > # +# This function computes a Hermite polynomial interpolant in any +# number of dimensions. This is a polynomial which +# has values which match the given data DATA() at a specified set of +# points, and +# * has derivatives which match the specified finite-difference derivatives +# of the given data DATA() at a specified set of points +# +# For the derivative matching, we actually match all possible products +# of 1st derivatives, i.e. in 2-D we match dx, dy, and dxy, in 3-D we +# match dx, dy, dz, dxy, dxz, dyz, and dxyz, etc etc. +# +# Arguments: +# fn = The interpolation function. This should be a procedure in the +# coordinates, having the coefficients as global variables. For +# example, +# proc(x,y) +# + c03*y^3 + c13*x*y^3 + c23*x^2*y^3 + c33*x^3*y^3 +# + c02*y^2 + c12*x*y^2 + c22*x^2*y^2 + c32*x^3*y^2 +# + c01*y + c11*x*y + c21*x^2*y + c31*x^3*y +# + c00 + c10*x + c20*x^2 + c30*x^3 +# end proc; +# coeff_list = A set of the interpolation coefficients (coefficients in +# the interpolation function), for example +# [ +# c03, c13, c23, c33, +# c02, c12, c22, c32, +# c01, c11, c21, c31, +# c00, c10, c20, c30 +# ] +# coord_list = A list of the coordinates (independent variables in the +# interpolation function), for example [x,y]. +# deriv_coord_list = A list of lists of coordinates specifying which +# derivatives are computed by the deriv_proc_list[] +# procedures, for example +# [[x], [y], [x,y]] +# deriv_proc_list = A list of procedures for computing finite-difference +# derivatives. Each procedure should take N_dims integer +# arguments specifying an evaluation point, and return +# a suitable linear combination of the DATA() for the +# derivative at that point. For example +# example, +# [ +# proc(i::integer, j::integer) +# - 1/2*DATA(i-1,j) + 1/2*DATA(i+1,j) +# end proc +# , +# proc(i::integer, j::integer) +# - 1/2*DATA(i,j-1) + 1/2*DATA(i,j+1) +# end proc +# , +# proc(i::integer, j::integer) +# - 1/4*DATA(i-1,j+1) + 1/4*DATA(i+1,j+1) +# + 1/4*DATA(i-1,j-1) - 1/4*DATA(i+1,j-1) +# end proc +# ] +# fn_posn_list = A list of positions (each a list of numeric values) +# where the interpolant is to match the given data DATA(), +# for example +# [[0,0], [0,1], [1,0], [1,1]] +# deriv_posn_list = A list of positions (each a list of numeric values) +# where the interpolant is to match each possible product +# of 1st derivatives"1st" +# derivatives (actually all derivatives the given data DATA(), +# for example +# [[0,0], [0,1], [1,0], [1,1]] +# +# Results: +# This function returns the interpolating polynomial, in the form of +# an algebraic expression in the coordinates and the data values. +# +> Hermite_polynomial_interpolant := +> proc( +> fn::procedure, coeff_list::list(name), coord_list::list(name), +> deriv_coord_list::list(list(name)), fd_deriv_proc_list::list(procedure), +> fn_posn_list::list(list(numeric)), deriv_posn_list::list(list(numeric)) +> ) +> local fn_eset, +> fn_expr, deriv_eset; +> +# set of equations {fn(posn) = DATA(posn)} +> fn_eset := map( +> # return equation that fn(this point) = DATA(this point) +> proc(posn::list(integer)) +> fn(op(posn)) = 'DATA'(op(posn)); +> end proc +> , +> {op(fn_posn_list)} +> ); +> +# set of sets of equations +# { +# { deriv1(posn1) = fd_deriv1(posn1), +# deriv2(posn1) = fd_deriv2(posn1), +# ... }, +# { deriv1(posn2) = fd_deriv1(posn2), +# deriv2(posn2) = fd_deriv2(posn2), +# ... }, +# ... +# } +> fn_expr := fn(op(coord_list)); +> map( +> # return set of equations +> # {deriv(posn) = fd_deriv(posn)} +> # for this point +> proc(posn::list(integer)) +> { +> op( +> zip( +> # return equation that +> # deriv(posn) = fd_deriv(posn) +> # for this deriv and this point +> proc(deriv_coords::list(name), fd_deriv_proc::procedure) +> local fn_deriv_proc; +> fn_deriv_proc := unapply( diff(fn_expr,deriv_coords), +> op(coord_list) ); +> fn_deriv_proc(op(posn)) = fd_deriv_proc(op(posn)); +> end proc +> , +> [op(deriv_coord_list)] +> , +> [op(fd_deriv_proc_list)] +> ) +> ) +> } +> end proc +> , +> {op(deriv_posn_list)} +> ); +> +# set of equations {deriv-i(posn-j) = fd_deriv-i(posn-j)} +> deriv_eset := `union`(op(%)); +> +# solve equations for coeffs +> solve(fn_eset union deriv_eset, {op(coeff_list)}); +> +# interpolant as a polynomial in the coordinates +> return subs(%, eval(fn))(op(coord_list)); +> end proc; +Hermite_polynomial_interpolant := proc(fn::procedure, coeff_list::list(name), +coord_list::list(name), deriv_coord_list::list(list(name)), +fd_deriv_proc_list::list(procedure), fn_posn_list::list(list(numeric)), +deriv_posn_list::list(list(numeric))) +local fn_eset, fn_expr, deriv_eset; + fn_eset := map( + proc(posn::list(integer)) fn(op(posn)) = 'DATA'(op(posn)) end proc, + {op(fn_posn_list)}); + fn_expr := fn(op(coord_list)); + map(proc(posn::list(integer)) + {op(zip(proc(deriv_coords::list(name), fd_deriv_proc::procedure + ) + local fn_deriv_proc; + fn_deriv_proc := + unapply(diff(fn_expr, deriv_coords), op(coord_list)); + fn_deriv_proc(op(posn)) = fd_deriv_proc(op(posn)) + end proc, [op(deriv_coord_list)], [op(fd_deriv_proc_list)]))} + end proc, {op(deriv_posn_list)}); + deriv_eset := `union`(op(%)); + solve(fn_eset union deriv_eset, {op(coeff_list)}); + return subs(%, eval(fn))(op(coord_list)) +end proc + +> +################################################################################ +> +# # This function takes as input an interpolating polynomial, expresses # it as a linear combination of the data values, and returns the coefficeints # of that form. @@ -547,8 +713,7 @@ end proc # Arguments: # interpolant = The interpolating polynomial (an algebraic expression # in the coordinates and the data values). -# posn_list = The same list of positions as was used to compute the -# interpolating polynomial. +# posn_list = The same list of data positions used in the interpolant. # # Results: # This function returns the coefficients, as a list of equations of the @@ -916,7 +1081,7 @@ data_var_name := proc(posn::list(numeric), name_prefix::string) end proc # Maple code to compute lists of point positions in hypercube-shaped molecules -# $Id: $ +# $Id: cube_posns.maple,v 1.1.1.1 2002/08/18 15:05:38 jthorn Exp $ > ################################################################################ > @@ -975,6 +1140,18 @@ posn_list_2d_size5 := [[-2, -2], [-1, -2], [0, -2], [1, -2], [2, -2], [-2, -1], [1, 2], [2, 2]] +> posn_list_2d_size6 := map(ListTools[Reverse], +> hypercube_points([-2,-2], [+3,+3])); +posn_list_2d_size6 := [[-2, -2], [-1, -2], [0, -2], [1, -2], [2, -2], [3, -2], + + [-2, -1], [-1, -1], [0, -1], [1, -1], [2, -1], [3, -1], [-2, 0], [-1, 0], + + [0, 0], [1, 0], [2, 0], [3, 0], [-2, 1], [-1, 1], [0, 1], [1, 1], [2, 1], + + [3, 1], [-2, 2], [-1, 2], [0, 2], [1, 2], [2, 2], [3, 2], [-2, 3], [-1, 3], + + [0, 3], [1, 3], [2, 3], [3, 3]] + > ################################################################################ > @@ -1069,8 +1246,84 @@ posn_list_3d_size5 := [[-2, -2, -2], [-1, -2, -2], [0, -2, -2], [1, -2, -2], [0, 2, 2], [1, 2, 2], [2, 2, 2]] +> posn_list_3d_size6 := map(ListTools[Reverse], +> hypercube_points([-2,-2,-2], [+3,+3,+3])); +posn_list_3d_size6 := [[-2, -2, -2], [-1, -2, -2], [0, -2, -2], [1, -2, -2], + + [2, -2, -2], [3, -2, -2], [-2, -1, -2], [-1, -1, -2], [0, -1, -2], + + [1, -1, -2], [2, -1, -2], [3, -1, -2], [-2, 0, -2], [-1, 0, -2], [0, 0, -2], + + [1, 0, -2], [2, 0, -2], [3, 0, -2], [-2, 1, -2], [-1, 1, -2], [0, 1, -2], + + [1, 1, -2], [2, 1, -2], [3, 1, -2], [-2, 2, -2], [-1, 2, -2], [0, 2, -2], + + [1, 2, -2], [2, 2, -2], [3, 2, -2], [-2, 3, -2], [-1, 3, -2], [0, 3, -2], + + [1, 3, -2], [2, 3, -2], [3, 3, -2], [-2, -2, -1], [-1, -2, -1], [0, -2, -1], + + [1, -2, -1], [2, -2, -1], [3, -2, -1], [-2, -1, -1], [-1, -1, -1], + + [0, -1, -1], [1, -1, -1], [2, -1, -1], [3, -1, -1], [-2, 0, -1], + + [-1, 0, -1], [0, 0, -1], [1, 0, -1], [2, 0, -1], [3, 0, -1], [-2, 1, -1], + + [-1, 1, -1], [0, 1, -1], [1, 1, -1], [2, 1, -1], [3, 1, -1], [-2, 2, -1], + + [-1, 2, -1], [0, 2, -1], [1, 2, -1], [2, 2, -1], [3, 2, -1], [-2, 3, -1], + + [-1, 3, -1], [0, 3, -1], [1, 3, -1], [2, 3, -1], [3, 3, -1], [-2, -2, 0], + + [-1, -2, 0], [0, -2, 0], [1, -2, 0], [2, -2, 0], [3, -2, 0], [-2, -1, 0], + + [-1, -1, 0], [0, -1, 0], [1, -1, 0], [2, -1, 0], [3, -1, 0], [-2, 0, 0], + + [-1, 0, 0], [0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [-2, 1, 0], + + [-1, 1, 0], [0, 1, 0], [1, 1, 0], [2, 1, 0], [3, 1, 0], [-2, 2, 0], + + [-1, 2, 0], [0, 2, 0], [1, 2, 0], [2, 2, 0], [3, 2, 0], [-2, 3, 0], + + [-1, 3, 0], [0, 3, 0], [1, 3, 0], [2, 3, 0], [3, 3, 0], [-2, -2, 1], + + [-1, -2, 1], [0, -2, 1], [1, -2, 1], [2, -2, 1], [3, -2, 1], [-2, -1, 1], + + [-1, -1, 1], [0, -1, 1], [1, -1, 1], [2, -1, 1], [3, -1, 1], [-2, 0, 1], + + [-1, 0, 1], [0, 0, 1], [1, 0, 1], [2, 0, 1], [3, 0, 1], [-2, 1, 1], + + [-1, 1, 1], [0, 1, 1], [1, 1, 1], [2, 1, 1], [3, 1, 1], [-2, 2, 1], + + [-1, 2, 1], [0, 2, 1], [1, 2, 1], [2, 2, 1], [3, 2, 1], [-2, 3, 1], + + [-1, 3, 1], [0, 3, 1], [1, 3, 1], [2, 3, 1], [3, 3, 1], [-2, -2, 2], + + [-1, -2, 2], [0, -2, 2], [1, -2, 2], [2, -2, 2], [3, -2, 2], [-2, -1, 2], + + [-1, -1, 2], [0, -1, 2], [1, -1, 2], [2, -1, 2], [3, -1, 2], [-2, 0, 2], + + [-1, 0, 2], [0, 0, 2], [1, 0, 2], [2, 0, 2], [3, 0, 2], [-2, 1, 2], + + [-1, 1, 2], [0, 1, 2], [1, 1, 2], [2, 1, 2], [3, 1, 2], [-2, 2, 2], + + [-1, 2, 2], [0, 2, 2], [1, 2, 2], [2, 2, 2], [3, 2, 2], [-2, 3, 2], + + [-1, 3, 2], [0, 3, 2], [1, 3, 2], [2, 3, 2], [3, 3, 2], [-2, -2, 3], + + [-1, -2, 3], [0, -2, 3], [1, -2, 3], [2, -2, 3], [3, -2, 3], [-2, -1, 3], + + [-1, -1, 3], [0, -1, 3], [1, -1, 3], [2, -1, 3], [3, -1, 3], [-2, 0, 3], + + [-1, 0, 3], [0, 0, 3], [1, 0, 3], [2, 0, 3], [3, 0, 3], [-2, 1, 3], + + [-1, 1, 3], [0, 1, 3], [1, 1, 3], [2, 1, 3], [3, 1, 3], [-2, 2, 3], + + [-1, 2, 3], [0, 2, 3], [1, 2, 3], [2, 2, 3], [3, 2, 3], [-2, 3, 3], + + [-1, 3, 3], [0, 3, 3], [1, 3, 3], [2, 3, 3], [3, 3, 3]] + # Maple code to define Lagrange interpolating functions/coords/coeffs -# $Id: 1d.maple,v 1.4 2002/05/14 15:54:01 jthorn Exp $ +# $Id: fns.maple,v 1.1 2002/08/18 15:12:13 jthorn Exp $ > ################################################################################ > @@ -1338,12 +1591,12 @@ end proc > end; fn_3d_order4 := proc(x, y, z) c102*x*z^2 + c012*y*z^2 + c111*x*y*z + c121*x*y^2*z + c211*x^2*y*z - + c112*x*y*z^2 + c010*y + c000 + c100*x + c001*z + c020*y^2 + c110*x*y - + c011*y*z + c101*x*z + c200*x^2 + c002*z^2 + c030*y^3 + c300*x^3 - + c003*z^3 + c040*y^4 + c400*x^4 + c004*z^4 + c120*x*y^2 + c210*x^2*y - + c021*y^2*z + c201*x^2*z + c130*x*y^3 + c220*x^2*y^2 + c310*x^3*y - + c031*y^3*z + c301*x^3*z + c022*y^2*z^2 + c202*x^2*z^2 + c013*y*z^3 - + c103*x*z^3 + + c112*x*y*z^2 + c010*y + c000 + c100*x + c001*z + c110*x*y + c011*y*z + + c101*x*z + c120*x*y^2 + c210*x^2*y + c021*y^2*z + c201*x^2*z + + c130*x*y^3 + c220*x^2*y^2 + c310*x^3*y + c031*y^3*z + c301*x^3*z + + c022*y^2*z^2 + c202*x^2*z^2 + c013*y*z^3 + c103*x*z^3 + c020*y^2 + + c200*x^2 + c002*z^2 + c030*y^3 + c300*x^3 + c003*z^3 + c040*y^4 + + c400*x^4 + c004*z^4 end proc > @@ -1437,7 +1690,7 @@ coeff_list_3d_order4 := [c040, c030, c130, c020, c120, c220, c010, c110, c210, > ################################################################################ # 2d.maple -- compute Lagrange interpolation coefficients in 2-D -# $Id: $ +# $Id: 2d.maple,v 1.1 2002/08/18 15:12:03 jthorn Exp $ > ################################################################################ > @@ -1466,7 +1719,7 @@ interp_2d_cube_order1_smooth0 := > print_coeff__lc_of_data(%, "coeff_I_", "fp", > "2d.coeffs/2d.cube.order1.smooth0/coeff-I.compute.c"); -bytes used=1000160, alloc=917336, time=0.07 +bytes used=1002060, alloc=917336, time=0.10 > # d/dx > simplify( diff(interp_2d_cube_order1_smooth0,x) ); @@ -1483,11 +1736,11 @@ bytes used=1000160, alloc=917336, time=0.07 1/2 DATA(1, 1) - 1/2 DATA(0, 0) - 1/2 DATA(1, 0) + 1/2 DATA(0, 1) > coeff_as_lc_of_data(%, posn_list_2d_size2); +bytes used=2002752, alloc=1376004, time=0.18 [COEFF(0, 0) = -1/2, COEFF(1, 0) = -1/2, COEFF(0, 1) = 1/2, COEFF(1, 1) = 1/2] > print_coeff__lc_of_data(%, "coeff_dy_", "fp", > "2d.coeffs/2d.cube.order1.smooth0/coeff-dy.compute.c"); -bytes used=2000328, alloc=1376004, time=0.15 > ################################################################################ > @@ -1499,136 +1752,134 @@ bytes used=2000328, alloc=1376004, time=0.15 > interp_2d_cube_order2_smooth0 > := Lagrange_polynomial_interpolant(fn_2d_order2, coeff_list_2d_order2, > coord_list_2d, posn_list_2d_size3); -interp_2d_cube_order2_smooth0 := (1/6 DATA(0, -1) + 1/6 DATA(-1, -1) +interp_2d_cube_order2_smooth0 := (- 1/3 DATA(1, 0) + 1/6 DATA(-1, 1) - - 1/3 DATA(-1, 0) - 1/3 DATA(1, 0) + 1/6 DATA(1, -1) + 1/6 DATA(-1, 1) + + 1/6 DATA(0, 1) + 1/6 DATA(0, -1) - 1/3 DATA(-1, 0) - 1/3 DATA(0, 0) - 2 - + 1/6 DATA(1, 1) - 1/3 DATA(0, 0) + 1/6 DATA(0, 1)) y + (1/6 DATA(-1, 1) - - - 1/6 DATA(1, -1) - 1/6 DATA(0, -1) - 1/6 DATA(-1, -1) + 1/6 DATA(0, 1) + 2 + + 1/6 DATA(1, 1) + 1/6 DATA(-1, -1) + 1/6 DATA(1, -1)) y + ( - + 1/6 DATA(1, 1)) y + + - 1/6 DATA(-1, -1) + 1/6 DATA(-1, 1) + 1/6 DATA(0, 1) + 1/6 DATA(1, 1) - (1/4 DATA(1, 1) - 1/4 DATA(1, -1) + 1/4 DATA(-1, -1) - 1/4 DATA(-1, 1)) x y + - 1/6 DATA(0, -1) - 1/6 DATA(1, -1)) y + - + 2/9 DATA(0, -1) - 1/9 DATA(-1, -1) + 2/9 DATA(-1, 0) + 2/9 DATA(1, 0) + (- 1/4 DATA(1, -1) - 1/4 DATA(-1, 1) + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1)) x - - 1/9 DATA(1, -1) - 1/9 DATA(-1, 1) - 1/9 DATA(1, 1) + 5/9 DATA(0, 0) + y + 2/9 DATA(1, 0) - 1/9 DATA(-1, 1) + 2/9 DATA(0, 1) + 2/9 DATA(0, -1) - + 2/9 DATA(0, 1) + (- 1/6 DATA(-1, -1) - 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) + + 2/9 DATA(-1, 0) + 5/9 DATA(0, 0) - 1/9 DATA(1, 1) - 1/9 DATA(-1, -1) - + 1/6 DATA(1, -1) - 1/6 DATA(-1, 1) + 1/6 DATA(1, 1)) x + ( + - 1/9 DATA(1, -1) + (- 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) - 1/6 DATA(-1, 1) - 1/6 DATA(-1, -1) + 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) + 1/6 DATA(1, -1) + + 1/6 DATA(1, 1) - 1/6 DATA(-1, -1) + 1/6 DATA(1, -1)) x + (1/6 DATA(1, 0) - - 1/3 DATA(0, -1) + 1/6 DATA(-1, 1) + 1/6 DATA(1, 1) - 1/3 DATA(0, 0) + + 1/6 DATA(-1, 1) - 1/3 DATA(0, 1) - 1/3 DATA(0, -1) + 1/6 DATA(-1, 0) - 2 - - 1/3 DATA(0, 1)) x + 2 + - 1/3 DATA(0, 0) + 1/6 DATA(1, 1) + 1/6 DATA(-1, -1) + 1/6 DATA(1, -1)) x > # I > coeff_as_lc_of_data(%, posn_list_2d_size3); - 2 2 -[COEFF(-1, -1) = - 1/6 y + 1/6 y - 1/9 - 1/6 x + 1/4 x y + 1/6 x , + 2 2 +[COEFF(-1, -1) = 1/4 x y + 1/6 y - 1/6 y - 1/6 x - 1/9 + 1/6 x , - 2 2 - COEFF(0, -1) = - 1/6 y + 2/9 + 1/6 y - 1/3 x , + 2 2 + COEFF(0, -1) = - 1/6 y - 1/3 x + 1/6 y + 2/9, - 2 2 - COEFF(1, -1) = - 1/6 y - 1/4 x y + 1/6 x + 1/6 y - 1/9 + 1/6 x , + 2 2 + COEFF(1, -1) = - 1/6 y - 1/9 - 1/4 x y + 1/6 x + 1/6 y + 1/6 x, - 2 2 - COEFF(-1, 0) = - 1/3 y + 2/9 + 1/6 x - 1/6 x, + 2 2 + COEFF(-1, 0) = - 1/3 y + 1/6 x - 1/6 x + 2/9, - 2 2 - COEFF(0, 0) = - 1/3 y - 1/3 x + 5/9, + 2 2 + COEFF(0, 0) = - 1/3 y + 5/9 - 1/3 x , - 2 2 - COEFF(1, 0) = 2/9 - 1/3 y + 1/6 x + 1/6 x, + 2 2 + COEFF(1, 0) = 2/9 - 1/3 y + 1/6 x + 1/6 x , 2 2 - COEFF(-1, 1) = 1/6 y + 1/6 y + 1/6 x - 1/4 x y - 1/6 x - 1/9, + COEFF(-1, 1) = 1/6 y - 1/6 x + 1/6 x + 1/6 y - 1/4 x y - 1/9, - 2 2 - COEFF(0, 1) = 1/6 y - 1/3 x + 2/9 + 1/6 y , + 2 2 + COEFF(0, 1) = 1/6 y + 1/6 y - 1/3 x + 2/9, - 2 2 - COEFF(1, 1) = 1/6 y + 1/6 y + 1/6 x - 1/9 + 1/4 x y + 1/6 x] + 2 2 + COEFF(1, 1) = 1/6 y - 1/9 + 1/6 y + 1/6 x + 1/6 x + 1/4 x y] > print_coeff__lc_of_data(%, "coeff_I_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeff-I.compute.c"); -bytes used=3000520, alloc=1769148, time=0.22 -bytes used=4002236, alloc=1834672, time=0.30 +bytes used=3002924, alloc=1769148, time=0.25 +bytes used=4003132, alloc=1834672, time=0.32 > # d/dx > simplify( diff(interp_2d_cube_order2_smooth0,x) ); -1/4 y DATA(1, 1) - 1/4 y DATA(1, -1) + 1/4 y DATA(-1, -1) - 1/4 y DATA(-1, 1) +- 1/4 y DATA(1, -1) - 1/4 y DATA(-1, 1) + 1/4 y DATA(1, 1) + 1/4 y DATA(-1, -1) - - 1/6 DATA(-1, -1) - 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) + 1/6 DATA(1, -1) + - 1/6 DATA(-1, 0) + 1/6 DATA(1, 0) - 1/6 DATA(-1, 1) + 1/6 DATA(1, 1) - - 1/6 DATA(-1, 1) + 1/6 DATA(1, 1) + 1/3 x DATA(-1, -1) + - 1/6 DATA(-1, -1) + 1/6 DATA(1, -1) + 1/3 x DATA(1, 0) - + 1/3 x DATA(-1, 0) + 1/3 x DATA(1, 0) + 1/3 x DATA(1, -1) + + 1/3 x DATA(-1, 1) - 2/3 x DATA(0, 1) - 2/3 x DATA(0, -1) - - 2/3 x DATA(0, -1) + 1/3 x DATA(-1, 1) + 1/3 x DATA(1, 1) + + 1/3 x DATA(-1, 0) - 2/3 x DATA(0, 0) + 1/3 x DATA(1, 1) - - 2/3 x DATA(0, 0) - 2/3 x DATA(0, 1) + + 1/3 x DATA(-1, -1) + 1/3 x DATA(1, -1) > coeff_as_lc_of_data(%, posn_list_2d_size3); -[COEFF(-1, -1) = 1/4 y - 1/6 + 1/3 x, COEFF(0, -1) = - 2/3 x, +[COEFF(-1, -1) = - 1/6 + 1/4 y + 1/3 x, COEFF(0, -1) = - 2/3 x, - COEFF(1, -1) = 1/6 + 1/3 x - 1/4 y, COEFF(-1, 0) = - 1/6 + 1/3 x, + COEFF(1, -1) = 1/6 - 1/4 y + 1/3 x, COEFF(-1, 0) = - 1/6 + 1/3 x, COEFF(0, 0) = - 2/3 x, COEFF(1, 0) = 1/6 + 1/3 x, - COEFF(-1, 1) = - 1/4 y - 1/6 + 1/3 x, COEFF(0, 1) = - 2/3 x, + COEFF(-1, 1) = - 1/4 y + 1/3 x - 1/6, COEFF(0, 1) = - 2/3 x, COEFF(1, 1) = 1/4 y + 1/3 x + 1/6] > print_coeff__lc_of_data(%, "coeff_dx_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeff-dx.compute.c"); -bytes used=5002436, alloc=1834672, time=0.38 +bytes used=5003368, alloc=1834672, time=0.41 > # d/dy > simplify( diff(interp_2d_cube_order2_smooth0,y) ); -1/3 y DATA(0, -1) + 1/3 y DATA(-1, -1) - 2/3 y DATA(-1, 0) - 2/3 y DATA(1, 0) +- 2/3 y DATA(1, 0) + 1/3 y DATA(-1, 1) + 1/3 y DATA(0, 1) + 1/3 y DATA(0, -1) - + 1/3 y DATA(1, -1) + 1/3 y DATA(-1, 1) + 1/3 y DATA(1, 1) + - 2/3 y DATA(-1, 0) - 2/3 y DATA(0, 0) + 1/3 y DATA(1, 1) - - 2/3 y DATA(0, 0) + 1/3 y DATA(0, 1) + 1/6 DATA(-1, 1) - 1/6 DATA(1, -1) + + 1/3 y DATA(-1, -1) + 1/3 y DATA(1, -1) - 1/6 DATA(-1, -1) - - 1/6 DATA(0, -1) - 1/6 DATA(-1, -1) + 1/6 DATA(0, 1) + 1/6 DATA(1, 1) + + 1/6 DATA(-1, 1) + 1/6 DATA(0, 1) + 1/6 DATA(1, 1) - 1/6 DATA(0, -1) - + 1/4 x DATA(1, 1) - 1/4 x DATA(1, -1) + 1/4 x DATA(-1, -1) + - 1/6 DATA(1, -1) - 1/4 x DATA(1, -1) - 1/4 x DATA(-1, 1) - - 1/4 x DATA(-1, 1) + + 1/4 x DATA(1, 1) + 1/4 x DATA(-1, -1) > coeff_as_lc_of_data(%, posn_list_2d_size3); -[COEFF(-1, -1) = - 1/6 + 1/4 x + 1/3 y, COEFF(0, -1) = 1/3 y - 1/6, +[COEFF(-1, -1) = 1/3 y - 1/6 + 1/4 x, COEFF(0, -1) = - 1/6 + 1/3 y, - COEFF(1, -1) = 1/3 y - 1/6 - 1/4 x, COEFF(-1, 0) = - 2/3 y, + COEFF(1, -1) = - 1/4 x + 1/3 y - 1/6, COEFF(-1, 0) = - 2/3 y, COEFF(0, 0) = - 2/3 y, COEFF(1, 0) = - 2/3 y, - COEFF(-1, 1) = 1/3 y - 1/4 x + 1/6, COEFF(0, 1) = 1/6 + 1/3 y, + COEFF(-1, 1) = 1/3 y + 1/6 - 1/4 x, COEFF(0, 1) = 1/3 y + 1/6, - COEFF(1, 1) = 1/6 + 1/3 y + 1/4 x] + COEFF(1, 1) = 1/6 + 1/4 x + 1/3 y] > print_coeff__lc_of_data(%, "coeff_dy_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeff-dy.compute.c"); > # d^2/dx^2 > simplify( diff(interp_2d_cube_order2_smooth0,x,x) ); -1/3 DATA(-1, -1) + 1/3 DATA(-1, 0) + 1/3 DATA(1, 0) + 1/3 DATA(1, -1) +bytes used=6003876, alloc=1834672, time=0.51 +1/3 DATA(1, 0) + 1/3 DATA(-1, 1) - 2/3 DATA(0, 1) - 2/3 DATA(0, -1) - - 2/3 DATA(0, -1) + 1/3 DATA(-1, 1) + 1/3 DATA(1, 1) - 2/3 DATA(0, 0) + + 1/3 DATA(-1, 0) - 2/3 DATA(0, 0) + 1/3 DATA(1, 1) + 1/3 DATA(-1, -1) - - 2/3 DATA(0, 1) + + 1/3 DATA(1, -1) > coeff_as_lc_of_data(%, posn_list_2d_size3); -bytes used=6002660, alloc=1834672, time=0.47 [COEFF(-1, -1) = 1/3, COEFF(0, -1) = -2/3, COEFF(1, -1) = 1/3, COEFF(-1, 0) = 1/3, COEFF(0, 0) = -2/3, COEFF(1, 0) = 1/3, @@ -1640,7 +1891,7 @@ bytes used=6002660, alloc=1834672, time=0.47 > # d^2/dxdy > simplify( diff(interp_2d_cube_order2_smooth0,x,y) ); - 1/4 DATA(1, 1) - 1/4 DATA(1, -1) + 1/4 DATA(-1, -1) - 1/4 DATA(-1, 1) + - 1/4 DATA(1, -1) - 1/4 DATA(-1, 1) + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1) > coeff_as_lc_of_data(%, posn_list_2d_size3); [COEFF(-1, -1) = 1/4, COEFF(0, -1) = 0, COEFF(1, -1) = -1/4, COEFF(-1, 0) = 0, @@ -1654,11 +1905,11 @@ bytes used=6002660, alloc=1834672, time=0.47 > # d^2/dy^2 > simplify( diff(interp_2d_cube_order2_smooth0,y,y) ); -1/3 DATA(0, -1) + 1/3 DATA(-1, -1) - 2/3 DATA(-1, 0) - 2/3 DATA(1, 0) +- 2/3 DATA(1, 0) + 1/3 DATA(-1, 1) + 1/3 DATA(0, 1) + 1/3 DATA(0, -1) - + 1/3 DATA(1, -1) + 1/3 DATA(-1, 1) + 1/3 DATA(1, 1) - 2/3 DATA(0, 0) + - 2/3 DATA(-1, 0) - 2/3 DATA(0, 0) + 1/3 DATA(1, 1) + 1/3 DATA(-1, -1) - + 1/3 DATA(0, 1) + + 1/3 DATA(1, -1) > coeff_as_lc_of_data(%, posn_list_2d_size3); [COEFF(-1, -1) = 1/3, COEFF(0, -1) = 1/3, COEFF(1, -1) = 1/3, @@ -1669,6 +1920,7 @@ bytes used=6002660, alloc=1834672, time=0.47 > print_coeff__lc_of_data(%, "coeff_dyy_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeff-dyy.compute.c"); +bytes used=7005040, alloc=1834672, time=0.58 > ################################################################################ > @@ -1680,828 +1932,832 @@ bytes used=6002660, alloc=1834672, time=0.47 > interp_2d_cube_order3_smooth0 > := Lagrange_polynomial_interpolant(fn_2d_order3, coeff_list_2d_order3, > coord_list_2d, posn_list_2d_size4); -bytes used=7003016, alloc=1834672, time=0.54 -bytes used=8003280, alloc=1900196, time=0.60 -bytes used=9003556, alloc=1965720, time=0.67 -bytes used=10003800, alloc=1965720, time=0.74 -bytes used=11003984, alloc=1965720, time=0.80 -interp_2d_cube_order3_smooth0 := (1/40 DATA(0, 0) - 1/40 DATA(1, 0) +bytes used=8005308, alloc=1900196, time=0.64 +bytes used=9005464, alloc=1900196, time=0.71 +bytes used=10006780, alloc=1965720, time=0.77 +bytes used=11007312, alloc=1965720, time=0.84 + / +interp_2d_cube_order3_smooth0 := |- 1/25 DATA(0, 0) - 1/100 DATA(1, 0) + \ + + - 1/100 DATA(0, 1) + 3/50 DATA(1, 1) + 2/25 DATA(2, 1) + 7/100 DATA(2, 0) - + 1/40 DATA(0, 1) - 1/40 DATA(1, 1) + 3/40 DATA(-1, 0) + 1/40 DATA(1, -1) + - 9/100 DATA(2, -1) - 3/50 DATA(2, 2) + 2/25 DATA(1, 2) + 7/100 DATA(0, 2) - - 1/40 DATA(0, -1) - 3/40 DATA(-1, -1) + 3/40 DATA(-1, 1) + 13 + - 9/100 DATA(-1, 2) - 1/50 DATA(-1, 0) - --- DATA(-1, 1) + 100 + + 13 \ + + 6/25 DATA(-1, -1) - 1/50 DATA(0, -1) - --- DATA(1, -1)| x y + ( + 100 / - + 1/40 DATA(1, 2) + 3/40 DATA(2, 2) - 3/40 DATA(2, 0) - 3/40 DATA(2, 1) + 1/40 DATA(0, 0) + 1/40 DATA(1, 0) - 1/40 DATA(0, 1) - 1/40 DATA(1, 1) - 2 / - - 3/40 DATA(-1, 2) - 1/40 DATA(0, 2) + 3/40 DATA(2, -1)) x y + | - \ + + 1/40 DATA(2, 1) - 1/40 DATA(2, 0) - 3/40 DATA(2, -1) + 3/40 DATA(2, 2) - - 1/25 DATA(0, 0) - 1/100 DATA(1, 0) - 1/100 DATA(0, 1) + 3/50 DATA(1, 1) + - 3/40 DATA(1, 2) - 3/40 DATA(0, 2) + 3/40 DATA(-1, 2) - 1/40 DATA(-1, 0) - 13 - - 1/50 DATA(-1, 0) - --- DATA(1, -1) - 1/50 DATA(0, -1) - 100 + + 1/40 DATA(-1, 1) - 3/40 DATA(-1, -1) + 3/40 DATA(0, -1) - 13 - + 6/25 DATA(-1, -1) - --- DATA(-1, 1) + 2/25 DATA(1, 2) - 3/50 DATA(2, 2) - 100 + 2 + + 3/40 DATA(1, -1)) x y + (1/40 DATA(0, 0) - 1/40 DATA(1, 0) - + 7/100 DATA(2, 0) + 2/25 DATA(2, 1) - 9/100 DATA(-1, 2) + + 1/40 DATA(0, 1) - 1/40 DATA(1, 1) - 3/40 DATA(2, 1) - 3/40 DATA(2, 0) - \ - + 7/100 DATA(0, 2) - 9/100 DATA(2, -1)| x y + (1/40 DATA(0, 0) - / + + 3/40 DATA(2, -1) + 3/40 DATA(2, 2) + 1/40 DATA(1, 2) - 1/40 DATA(0, 2) - + 1/40 DATA(1, 0) - 1/40 DATA(0, 1) - 1/40 DATA(1, 1) - 1/40 DATA(-1, 0) + - 3/40 DATA(-1, 2) + 3/40 DATA(-1, 0) + 3/40 DATA(-1, 1) - + 3/40 DATA(1, -1) + 3/40 DATA(0, -1) - 3/40 DATA(-1, -1) + 2 + - 3/40 DATA(-1, -1) - 1/40 DATA(0, -1) + 1/40 DATA(1, -1)) x y - + 1/40 DATA(-1, 1) - 3/40 DATA(1, 2) + 3/40 DATA(2, 2) - 1/40 DATA(2, 0) + 93 37 37 17 + + --- DATA(0, 0) + --- DATA(1, 0) + --- DATA(0, 1) - --- DATA(1, 1) + 200 200 200 200 - + 1/40 DATA(2, 1) + 3/40 DATA(-1, 2) - 3/40 DATA(0, 2) - 3/40 DATA(2, -1)) + 13 17 + - 2/25 DATA(2, 1) + --- DATA(2, 0) - --- DATA(2, -1) + 7/200 DATA(2, 2) + 100 200 - 2 93 37 37 17 - x y + --- DATA(0, 0) + --- DATA(1, 0) + --- DATA(0, 1) - --- DATA(1, 1) - 200 200 200 200 + 13 17 11 + - 2/25 DATA(1, 2) + --- DATA(0, 2) - --- DATA(-1, 2) + -- DATA(-1, 0) + 100 200 50 - 11 11 23 - + -- DATA(-1, 0) - 1/50 DATA(1, -1) + -- DATA(0, -1) - --- DATA(-1, -1) - 50 50 200 + 23 11 + - 1/50 DATA(-1, 1) - --- DATA(-1, -1) + -- DATA(0, -1) - 1/50 DATA(1, -1) + 200 50 - - 1/50 DATA(-1, 1) + (1/8 DATA(0, 0) + 1/8 DATA(1, 0) - 1/8 DATA(0, 1) + + (1/8 DATA(0, 0) + 1/8 DATA(1, 0) - 1/8 DATA(0, 1) - 1/8 DATA(1, 1) - - 1/8 DATA(1, 1) + 1/8 DATA(-1, 0) - 1/24 DATA(1, -1) - 1/24 DATA(0, -1) + - 1/8 DATA(2, 1) + 1/8 DATA(2, 0) - 1/24 DATA(2, -1) + 1/24 DATA(2, 2) - - 1/24 DATA(-1, -1) - 1/8 DATA(-1, 1) + 1/24 DATA(1, 2) + 1/24 DATA(2, 2) + + 1/24 DATA(1, 2) + 1/24 DATA(0, 2) + 1/24 DATA(-1, 2) + 1/8 DATA(-1, 0) - + 1/8 DATA(2, 0) - 1/8 DATA(2, 1) + 1/24 DATA(-1, 2) + 1/24 DATA(0, 2) + - 1/8 DATA(-1, 1) - 1/24 DATA(-1, -1) - 1/24 DATA(0, -1) 3 / 21 19 - - 1/24 DATA(2, -1)) y + |- -- DATA(0, 0) - -- DATA(1, 0) + - 1/24 DATA(1, -1)) y + |- -- DATA(0, 0) - -- DATA(1, 0) \ 80 80 - 11 23 - + 9/80 DATA(0, 1) + -- DATA(1, 1) - -- DATA(-1, 0) + 9/80 DATA(1, -1) - 80 80 + 11 13 17 + + 9/80 DATA(0, 1) + -- DATA(1, 1) + -- DATA(2, 1) - -- DATA(2, 0) + 80 80 80 - 11 13 - + -- DATA(0, -1) + -- DATA(-1, -1) + 7/80 DATA(-1, 1) - 1/80 DATA(1, 2) - 80 80 + + 7/80 DATA(2, -1) - 3/80 DATA(2, 2) - 1/80 DATA(1, 2) + 1/80 DATA(0, 2) - 17 13 - - 3/80 DATA(2, 2) - -- DATA(2, 0) + -- DATA(2, 1) + 3/80 DATA(-1, 2) - 80 80 + 23 13 + + 3/80 DATA(-1, 2) - -- DATA(-1, 0) + 7/80 DATA(-1, 1) + -- DATA(-1, -1) + 80 80 - \ 2 / 57 - + 1/80 DATA(0, 2) + 7/80 DATA(2, -1)| y + |- --- DATA(0, 0) - / \ 400 + 11 \ 2 / 57 + + -- DATA(0, -1) + 9/80 DATA(1, -1)| y + |- --- DATA(0, 0) + 80 / \ 400 - 63 117 103 31 - - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) - --- DATA(-1, 0) + 63 117 103 69 + - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) + --- DATA(2, 1) 400 400 400 400 - 157 223 109 - - ---- DATA(1, -1) - ---- DATA(0, -1) - ---- DATA(-1, -1) - 1200 1200 1200 + 49 89 149 37 + - --- DATA(2, 0) + ---- DATA(2, -1) - ---- DATA(2, 2) + ---- DATA(1, 2) + 400 1200 1200 1200 - 111 37 149 49 - + --- DATA(-1, 1) + ---- DATA(1, 2) - ---- DATA(2, 2) - --- DATA(2, 0) - 400 1200 1200 400 + 43 131 31 111 + + ---- DATA(0, 2) - ---- DATA(-1, 2) - --- DATA(-1, 0) + --- DATA(-1, 1) + 1200 1200 400 400 - 69 131 43 89 \ - + --- DATA(2, 1) - ---- DATA(-1, 2) + ---- DATA(0, 2) + ---- DATA(2, -1)| - 400 1200 1200 1200 / + 109 223 157 \ / + - ---- DATA(-1, -1) - ---- DATA(0, -1) - ---- DATA(1, -1)| y + | + 1200 1200 1200 / \ - / 57 117 63 103 - y + |- --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) - \ 400 400 400 400 + 57 117 63 103 + - --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) + 400 400 400 400 - 223 111 31 109 - - ---- DATA(-1, 0) + --- DATA(1, -1) - --- DATA(0, -1) - ---- DATA(-1, -1) - 1200 400 400 1200 + 37 43 131 149 + + ---- DATA(2, 1) + ---- DATA(2, 0) - ---- DATA(2, -1) - ---- DATA(2, 2) + 1200 1200 1200 1200 - 157 69 149 43 - - ---- DATA(-1, 1) + --- DATA(1, 2) - ---- DATA(2, 2) + ---- DATA(2, 0) - 1200 400 1200 1200 + 69 49 89 223 + + --- DATA(1, 2) - --- DATA(0, 2) + ---- DATA(-1, 2) - ---- DATA(-1, 0) + 400 400 1200 1200 - 37 89 49 131 \ - + ---- DATA(2, 1) + ---- DATA(-1, 2) - --- DATA(0, 2) - ---- DATA(2, -1)| - 1200 1200 400 1200 / + 157 109 31 111 + - ---- DATA(-1, 1) - ---- DATA(-1, -1) - --- DATA(0, -1) + --- DATA(1, -1) + 1200 1200 400 400 - / 21 19 11 - x + |- -- DATA(0, 0) + 9/80 DATA(1, 0) - -- DATA(0, 1) + -- DATA(1, 1) - \ 80 80 80 + \ / 21 19 11 + | x + |- -- DATA(0, 0) + 9/80 DATA(1, 0) - -- DATA(0, 1) + -- DATA(1, 1) + / \ 80 80 80 - 11 23 13 - + -- DATA(-1, 0) + 7/80 DATA(1, -1) - -- DATA(0, -1) + -- DATA(-1, -1) - 80 80 80 + - 1/80 DATA(2, 1) + 1/80 DATA(2, 0) + 3/80 DATA(2, -1) - 3/80 DATA(2, 2) - 13 - + 9/80 DATA(-1, 1) + -- DATA(1, 2) - 3/80 DATA(2, 2) + 1/80 DATA(2, 0) - 80 + 13 17 11 + + -- DATA(1, 2) - -- DATA(0, 2) + 7/80 DATA(-1, 2) + -- DATA(-1, 0) + 80 80 80 - 17 \ - - 1/80 DATA(2, 1) + 7/80 DATA(-1, 2) - -- DATA(0, 2) + 3/80 DATA(2, -1)| - 80 / + 13 23 \ + + 9/80 DATA(-1, 1) + -- DATA(-1, -1) - -- DATA(0, -1) + 7/80 DATA(1, -1)| + 80 80 / 2 x + (1/8 DATA(0, 0) - 1/8 DATA(1, 0) + 1/8 DATA(0, 1) - 1/8 DATA(1, 1) - - 1/24 DATA(-1, 0) - 1/8 DATA(1, -1) + 1/8 DATA(0, -1) - 1/24 DATA(-1, -1) + + 1/24 DATA(2, 1) + 1/24 DATA(2, 0) + 1/24 DATA(2, -1) + 1/24 DATA(2, 2) - - 1/24 DATA(-1, 1) + 1/24 DATA(2, 1) - 1/8 DATA(1, 2) + 1/24 DATA(2, 2) + - 1/8 DATA(1, 2) + 1/8 DATA(0, 2) - 1/24 DATA(-1, 2) - 1/24 DATA(-1, 0) - + 1/24 DATA(2, 0) - 1/24 DATA(-1, 2) + 1/8 DATA(0, 2) + 1/24 DATA(2, -1)) + - 1/24 DATA(-1, 1) - 1/24 DATA(-1, -1) + 1/8 DATA(0, -1) - 1/8 DATA(1, -1) - 3 13 - x - 2/25 DATA(1, 2) + 7/200 DATA(2, 2) + --- DATA(2, 0) - 2/25 DATA(2, 1) - 100 - - 17 13 17 - - --- DATA(-1, 2) + --- DATA(0, 2) - --- DATA(2, -1) - 200 100 200 + 3 + ) x > # I > coeff_as_lc_of_data(%, posn_list_2d_size4); -bytes used=12006624, alloc=1965720, time=0.86 - 13 2 3 2 3 13 2 -[COEFF(-1, -1) = -- y - 1/24 y - 3/40 x y - 1/24 x + 6/25 x y + -- x - 80 80 +bytes used=12010552, alloc=1965720, time=0.91 + 2 13 2 3 109 3 23 13 2 +[COEFF(-1, -1) = - 3/40 x y + -- x - 1/24 x - ---- x - 1/24 y - --- + -- y + 80 1200 200 80 - 2 109 23 109 2 3 - - 3/40 x y - ---- x - --- - ---- y, COEFF(0, -1) = - 1/40 x y + 1/8 x - 1200 200 1200 + 2 109 2 + - 3/40 x y - ---- y + 6/25 x y, COEFF(0, -1) = - 1/50 x y + 3/40 x y + 1200 - 2 23 2 11 3 31 11 2 223 - - 1/50 x y + 3/40 x y - -- x + -- - 1/24 y - --- x + -- y - ---- y, - 80 50 400 80 1200 + 11 23 2 223 3 2 31 11 2 3 + + -- - -- x - ---- y + 1/8 x - 1/40 x y - --- x + -- y - 1/24 y , + 50 80 1200 400 80 - 2 2 2 3 111 - COEFF(1, -1) = 9/80 y + 3/40 x y + 1/40 x y - 1/24 y - 1/50 + --- x - 400 + 2 2 111 157 13 3 + COEFF(1, -1) = 9/80 y + 3/40 x y + --- x - ---- y - --- x y - 1/24 y + 400 1200 100 - 157 2 13 3 - - ---- y + 7/80 x - --- x y - 1/8 x , COEFF(2, -1) = - 9/100 x y - 1200 100 + 2 2 3 2 2 + + 1/40 x y + 7/80 x - 1/50 - 1/8 x , COEFF(2, -1) = 7/80 y + 3/40 x y - 2 2 3 89 17 2 3 - + 3/40 x y + 7/80 y - 1/24 y + ---- y - --- - 3/40 x y + 1/24 x - 1200 200 + 2 3 17 3 89 131 + - 3/40 x y - 1/24 y - --- + 1/24 x + ---- y - ---- x - 9/100 x y + 200 1200 1200 - 131 2 11 31 2 - - ---- x + 3/80 x , COEFF(-1, 0) = -- - 1/50 x y - --- y + 3/40 x y - 1200 50 400 + 2 2 11 2 23 2 223 2 + + 3/80 x , COEFF(-1, 0) = 3/40 x y + -- x - -- y - ---- x - 1/40 x y + 80 80 1200 - 223 3 23 2 2 11 2 3 - - ---- x - 1/24 x - -- y - 1/40 x y + -- x + 1/8 y , COEFF(0, 0) = - 1200 80 80 + 3 11 3 31 2 + - 1/50 x y + 1/8 y + -- - 1/24 x - --- y, COEFF(0, 0) = 1/40 x y + 50 400 - 21 2 21 2 3 3 57 57 2 - - 1/25 x y - -- y - -- x + 1/8 x + 1/8 y - --- x - --- y + 1/40 x y - 80 80 400 400 + 2 21 2 3 21 2 3 57 93 + + 1/40 x y - -- y + 1/8 x - -- x + 1/8 y - 1/25 x y - --- x + --- + 80 80 400 200 - 2 93 19 2 63 2 - + 1/40 x y + ---, COEFF(1, 0) = - -- y - --- y - 1/40 x y - 1/100 x y - 200 80 400 + 57 2 37 2 117 + - --- y, COEFF(1, 0) = - 1/40 x y + --- - 1/100 x y + 9/80 x + --- x + 400 200 400 - 3 2 117 37 3 2 - + 1/8 y + 9/80 x + --- x + --- - 1/8 x + 1/40 x y, COEFF(2, 0) = - 400 200 + 3 3 19 2 2 63 + + 1/8 y - 1/8 x - -- y + 1/40 x y - --- y, COEFF(2, 0) = 7/100 x y + 80 400 - 17 2 2 49 3 2 3 2 - - -- y + 1/80 x - --- y + 1/8 y - 1/40 x y + 1/24 x - 3/40 x y - 80 400 + 2 3 43 2 2 3 13 + - 3/40 x y + 1/24 x + ---- x - 1/40 x y + 1/80 x + 1/8 y + --- + 1200 100 - 13 43 2 157 - + 7/100 x y + --- + ---- x, COEFF(-1, 1) = 1/40 x y - 1/50 - ---- x - 100 1200 1200 + 49 17 2 2 13 2 + - --- y - -- y , COEFF(-1, 1) = 9/80 x - --- x y - 1/50 + 3/40 x y + 400 80 100 - 111 3 3 2 13 2 2 - + --- y - 1/24 x - 1/8 y + 3/40 x y - --- x y + 7/80 y + 9/80 x , - 400 100 + 3 157 3 2 111 2 + - 1/8 y - ---- x - 1/24 x + 7/80 y + --- y + 1/40 x y, COEFF(0, 1) = + 1200 400 - 2 37 3 63 19 2 3 - COEFF(0, 1) = - 1/40 x y + --- + 1/8 x - --- x - -- x - 1/8 y - 200 400 80 + 19 2 3 3 2 63 2 + - 1/100 x y - -- x - 1/8 y + 1/8 x + 9/80 y - --- x - 1/40 x y + 80 400 - 2 117 2 103 2 - + 1/40 x y + --- y + 9/80 y - 1/100 x y, COEFF(1, 1) = --- y - 1/40 x y - 400 400 + 2 117 37 2 + + 1/40 x y + --- y + ---, COEFF(1, 1) = - 1/40 x y + 3/50 x y + 400 200 - 11 2 11 2 103 3 2 17 3 - + -- x + -- y + 3/50 x y + --- x - 1/8 x - 1/40 x y - --- - 1/8 y , - 80 80 400 200 + 2 17 103 11 2 3 11 2 103 3 + - 1/40 x y - --- + --- x + -- x - 1/8 y + -- y + --- y - 1/8 x , + 200 400 80 80 400 - 3 2 2 37 3 2 - COEFF(2, 1) = - 1/8 y + 1/40 x y - 3/40 x y + ---- x + 1/24 x - 1/80 x - 1200 + 2 69 13 2 3 3 2 + COEFF(2, 1) = 1/40 x y + --- y + -- y + 1/24 x - 1/8 y - 1/80 x + 400 80 - 13 2 69 2 89 - - 2/25 + -- y + --- y + 2/25 x y, COEFF(-1, 2) = 3/80 y + ---- x - 80 400 1200 + 2 37 2 2 + + 2/25 x y - 3/40 x y + ---- x - 2/25, COEFF(-1, 2) = 7/80 x + 3/40 x y + 1200 - 2 131 2 2 3 3 - + 3/40 x y - ---- y - 3/40 x y + 7/80 x + 1/24 y - 9/100 x y - 1/24 x - 1200 + 131 89 3 17 3 2 + - ---- y + ---- x + 1/24 y - --- - 9/100 x y - 1/24 x + 3/80 y + 1200 1200 200 - 17 49 3 43 2 2 - - ---, COEFF(0, 2) = - --- x + 1/24 y + ---- y - 3/40 x y + 1/80 y - 200 400 1200 + 2 2 3 3 43 + - 3/40 x y , COEFF(0, 2) = 1/80 y + 1/8 x + 7/100 x y + 1/24 y + ---- y + 1200 - 17 2 2 13 3 69 - - -- x - 1/40 x y + --- + 7/100 x y + 1/8 x , COEFF(1, 2) = --- x - 80 100 400 + 49 17 2 13 2 2 2 + - --- x - -- x + --- - 3/40 x y - 1/40 x y , COEFF(1, 2) = - 3/40 x y + 400 80 100 - 2 2 2 37 3 13 2 - - 3/40 x y - 1/80 y + 1/40 x y + ---- y - 2/25 + 1/24 y + -- x - 1200 80 + 37 13 2 2 3 3 69 + + ---- y + -- x - 1/80 y + 2/25 x y - 1/8 x + 1/24 y - 2/25 + --- x + 1200 80 400 - 3 2 3 3 2 - + 2/25 x y - 1/8 x , COEFF(2, 2) = 3/40 x y + 1/24 x + 1/24 y - 3/80 x + 2 149 2 2 3 + + 1/40 x y , COEFF(2, 2) = - ---- y + 3/40 x y + 3/40 x y + 1/24 y + 1200 - 149 149 2 2 - - 3/50 x y - ---- y - ---- x + 3/40 x y - 3/80 y + 7/200] - 1200 1200 + 149 2 2 3 + - ---- x - 3/50 x y - 3/80 x - 3/80 y + 1/24 x + 7/200] + 1200 > print_coeff__lc_of_data(%, "coeff_I_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeff-I.compute.c"); -bytes used=13006948, alloc=2031244, time=0.93 -bytes used=14011252, alloc=2031244, time=1.01 -bytes used=15011472, alloc=2031244, time=1.11 -bytes used=16011652, alloc=2031244, time=1.19 -bytes used=17011812, alloc=2031244, time=1.29 -bytes used=18012000, alloc=2031244, time=1.39 -bytes used=19012216, alloc=2031244, time=1.50 -bytes used=20012436, alloc=2031244, time=1.62 +bytes used=13010732, alloc=2031244, time=0.98 +bytes used=14014148, alloc=2031244, time=1.07 +bytes used=15014304, alloc=2031244, time=1.17 +bytes used=16014668, alloc=2031244, time=1.25 +bytes used=17019400, alloc=2031244, time=1.35 +bytes used=18019708, alloc=2031244, time=1.44 +bytes used=19019860, alloc=2031244, time=1.54 +bytes used=20020128, alloc=2031244, time=1.65 > # d/dx > simplify( diff(interp_2d_cube_order3_smooth0,x) ); -bytes used=21013024, alloc=2031244, time=1.73 -3/20 x y DATA(-1, 2) + 1/20 x y DATA(0, 0) + 1/20 x y DATA(1, 0) +bytes used=21023596, alloc=2031244, time=1.74 + 23 +- -- x DATA(0, -1) + 7/40 x DATA(1, -1) + 9/40 x DATA(-1, 1) + 40 - - 1/20 x y DATA(0, 1) - 1/20 x y DATA(1, 1) - 1/20 x y DATA(-1, 0) + 57 + + 3/20 x y DATA(1, -1) - 1/20 x y DATA(0, 1) - --- DATA(0, 0) + 400 - + 3/20 x y DATA(1, -1) + 3/20 x y DATA(0, -1) - 3/20 x y DATA(-1, -1) + 117 63 103 + + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) + 1/20 x y DATA(2, 1) + 400 400 400 - 57 117 63 103 - - --- DATA(0, 0) + --- DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) - 400 400 400 400 + - 1/20 x y DATA(2, 0) - 3/20 x y DATA(2, -1) + 3/20 x y DATA(2, 2) - 2 - + 1/20 x y DATA(-1, 1) - 3/20 x y DATA(1, 2) - 1/8 x DATA(-1, 2) + - 3/20 x y DATA(1, 2) - 3/20 x y DATA(0, 2) + 3/20 x y DATA(-1, 2) - 2 2 2 - + 3/8 x DATA(0, 2) + 1/8 x DATA(2, -1) + 1/8 x DATA(2, 1) + - 1/20 x y DATA(-1, 0) + 1/20 x y DATA(-1, 1) - 3/20 x y DATA(-1, -1) - 2 - + 1/8 x DATA(2, 0) - 3/20 x y DATA(2, -1) - 3/20 x y DATA(0, 2) + 37 43 + + 3/20 x y DATA(0, -1) + ---- DATA(2, 1) + ---- DATA(2, 0) + 1200 1200 - + 1/20 x y DATA(2, 1) - 1/20 x y DATA(2, 0) + 3/20 x y DATA(2, 2) + 131 149 69 49 + - ---- DATA(2, -1) - ---- DATA(2, 2) + --- DATA(1, 2) - --- DATA(0, 2) + 1200 1200 400 400 - + 2/25 y DATA(2, 1) + 7/100 y DATA(2, 0) + 2/25 y DATA(1, 2) + 89 223 157 + + ---- DATA(-1, 2) - ---- DATA(-1, 0) - ---- DATA(-1, 1) + 1200 1200 1200 - - 9/100 y DATA(2, -1) + 7/100 y DATA(0, 2) - 9/100 y DATA(-1, 2) + 109 31 111 + - ---- DATA(-1, -1) - --- DATA(0, -1) + --- DATA(1, -1) + 1200 400 400 - 13 - - 1/50 y DATA(0, -1) - --- y DATA(1, -1) - 1/50 y DATA(-1, 0) - 100 + - 1/20 x y DATA(1, 1) - 1/100 y DATA(0, 1) + 3/50 y DATA(1, 1) - 2 13 - - 3/50 y DATA(2, 2) + 3/40 y DATA(2, -1) - --- y DATA(-1, 1) - 100 + 13 + + -- x DATA(-1, -1) + 1/20 x y DATA(1, 0) + 2/25 y DATA(1, 2) + 40 - 2 - + 6/25 y DATA(-1, -1) + 1/40 y DATA(1, 2) - 1/100 y DATA(0, 1) + 2 2 + + 7/100 y DATA(0, 2) + 1/40 y DATA(0, 1) + 1/40 y DATA(0, 0) - - 1/100 y DATA(1, 0) - 1/25 y DATA(0, 0) + 3/50 y DATA(1, 1) + + 6/25 y DATA(-1, -1) - 1/50 y DATA(0, -1) + 1/20 x y DATA(0, 0) 2 2 2 - - 1/40 y DATA(0, 2) - 3/40 y DATA(2, 1) - 3/40 y DATA(2, 0) + - 1/40 y DATA(1, 0) - 1/40 y DATA(1, 1) - 3/40 y DATA(2, 1) - 2 2 2 - + 3/40 y DATA(2, 2) - 3/40 y DATA(-1, 2) + 3/40 y DATA(-1, 1) - - 2 2 2 - - 1/40 y DATA(0, -1) + 1/40 y DATA(1, -1) + 3/40 y DATA(-1, 0) + 2 2 2 + + 1/40 y DATA(1, 2) - 3/40 y DATA(2, 0) + 3/40 y DATA(2, -1) - 2 2 2 - - 3/40 y DATA(-1, -1) + 1/40 y DATA(0, 1) - 1/40 y DATA(1, 0) + 2 2 2 + + 3/40 y DATA(-1, 1) + 3/40 y DATA(2, 2) - 1/40 y DATA(0, 2) - 2 11 - + 1/40 y DATA(0, 0) + -- x DATA(-1, 0) + 9/40 x DATA(1, 0) - 40 + 2 2 19 + - 3/40 y DATA(-1, 2) - 3/40 y DATA(-1, -1) - -- x DATA(0, 1) + 40 - 19 2 21 13 - - -- x DATA(0, 1) - 1/40 y DATA(1, 1) - -- x DATA(0, 0) + -- x DATA(1, 2) - 40 40 40 + 2 2 2 + + 1/40 y DATA(1, -1) + 3/40 y DATA(-1, 0) - 1/40 y DATA(0, -1) - 23 13 11 - - -- x DATA(0, -1) + -- x DATA(-1, -1) + -- x DATA(1, 1) - 40 40 40 + 21 + - 1/40 x DATA(2, 1) - -- x DATA(0, 0) + 9/40 x DATA(1, 0) + 40 - + 7/40 x DATA(1, -1) + 9/40 x DATA(-1, 1) - 3/40 x DATA(2, 2) + + 1/40 x DATA(2, 0) + 3/40 x DATA(2, -1) - 3/40 x DATA(2, 2) - + 1/40 x DATA(2, 0) - 1/40 x DATA(2, 1) + 7/40 x DATA(-1, 2) + 11 13 17 + + -- x DATA(1, 1) + -- x DATA(1, 2) - -- x DATA(0, 2) + 7/40 x DATA(-1, 2) + 40 40 40 - 2 2 17 - - 3/8 x DATA(1, 0) + 3/8 x DATA(0, 1) - -- x DATA(0, 2) - 40 + 11 + + -- x DATA(-1, 0) - 1/25 y DATA(0, 0) - 1/100 y DATA(1, 0) + 40 - 2 2 - + 3/40 x DATA(2, -1) - 3/8 x DATA(1, -1) + 3/8 x DATA(0, -1) + 13 2 2 + - --- y DATA(1, -1) - 3/8 x DATA(1, 0) + 3/8 x DATA(0, 0) + 100 2 2 2 - + 3/8 x DATA(0, 0) - 3/8 x DATA(1, 1) - 1/8 x DATA(-1, 0) + + 1/8 x DATA(2, 1) + 1/8 x DATA(2, 0) + 1/8 x DATA(2, -1) - 2 2 2 - - 3/8 x DATA(1, 2) - 1/8 x DATA(-1, -1) - 1/8 x DATA(-1, 1) + 2 2 2 + + 1/8 x DATA(2, 2) - 1/8 x DATA(-1, 1) + 3/8 x DATA(0, 2) - 2 223 111 31 - + 1/8 x DATA(2, 2) - ---- DATA(-1, 0) + --- DATA(1, -1) - --- DATA(0, -1) - 1200 400 400 + 2 2 2 + + 3/8 x DATA(0, -1) - 1/8 x DATA(-1, 2) - 1/8 x DATA(-1, 0) - 109 157 69 149 - - ---- DATA(-1, -1) - ---- DATA(-1, 1) + --- DATA(1, 2) - ---- DATA(2, 2) - 1200 1200 400 1200 + 2 2 2 + - 3/8 x DATA(1, 2) + 3/8 x DATA(0, 1) - 3/8 x DATA(1, 1) - 43 37 89 49 - + ---- DATA(2, 0) + ---- DATA(2, 1) + ---- DATA(-1, 2) - --- DATA(0, 2) - 1200 1200 1200 400 + 2 2 + - 3/8 x DATA(1, -1) - 1/8 x DATA(-1, -1) + 7/100 y DATA(2, 0) - 131 - - ---- DATA(2, -1) - 1200 + - 9/100 y DATA(2, -1) - 3/50 y DATA(2, 2) - 9/100 y DATA(-1, 2) + + 13 + - 1/50 y DATA(-1, 0) - --- y DATA(-1, 1) + 2/25 y DATA(2, 1) + 100 > coeff_as_lc_of_data(%, posn_list_2d_size4); -bytes used=22015264, alloc=2031244, time=1.80 +bytes used=22023792, alloc=2031244, time=1.80 13 2 109 2 [COEFF(-1, -1) = -- x - 1/8 x - ---- + 6/25 y - 3/20 x y - 3/40 y , 40 1200 - 31 2 2 23 - COEFF(0, -1) = - --- + 3/8 x - 1/40 y - -- x - 1/50 y + 3/20 x y, - 400 40 + 31 23 2 2 + COEFF(0, -1) = - --- - 1/50 y - -- x - 1/40 y + 3/20 x y + 3/8 x , + 400 40 - 2 111 2 13 - COEFF(1, -1) = 3/20 x y + 1/40 y + 7/40 x + --- - 3/8 x - --- y, - 400 100 + 111 2 13 2 + COEFF(1, -1) = --- + 1/40 y - --- y + 7/40 x - 3/8 x + 3/20 x y, + 400 100 - 2 131 2 - COEFF(2, -1) = 1/8 x - 9/100 y - 3/20 x y - ---- + 3/40 y + 3/40 x, - 1200 + 2 131 2 + COEFF(2, -1) = - 9/100 y + 3/40 y - ---- - 3/20 x y + 3/40 x + 1/8 x , + 1200 - 223 2 11 2 - COEFF(-1, 0) = - ---- + 3/40 y - 1/20 x y - 1/50 y + -- x - 1/8 x , - 1200 40 + 2 2 11 223 + COEFF(-1, 0) = - 1/8 x + 3/40 y + -- x - 1/20 x y - ---- - 1/50 y, + 40 1200 - 57 21 2 2 - COEFF(0, 0) = - --- - -- x + 3/8 x - 1/25 y + 1/40 y + 1/20 x y, - 400 40 + 2 2 21 57 + COEFF(0, 0) = - 1/25 y + 1/20 x y + 1/40 y + 3/8 x - -- x - ---, + 40 400 - 117 2 2 - COEFF(1, 0) = 9/40 x + --- - 1/40 y - 1/100 y - 3/8 x + 1/20 x y, - 400 + 117 2 2 + COEFF(1, 0) = - 1/100 y + --- + 1/20 x y + 9/40 x - 1/40 y - 3/8 x , + 400 - 2 43 2 - COEFF(2, 0) = 1/8 x + ---- - 3/40 y + 1/40 x - 1/20 x y + 7/100 y, - 1200 + 2 43 2 + COEFF(2, 0) = 1/40 x - 1/20 x y - 3/40 y + ---- + 7/100 y + 1/8 x , + 1200 - 2 157 13 2 - COEFF(-1, 1) = 1/20 x y - 1/8 x + 9/40 x - ---- - --- y + 3/40 y , - 1200 100 + 157 2 2 13 + COEFF(-1, 1) = - ---- + 1/20 x y - 1/8 x + 3/40 y + 9/40 x - --- y, + 1200 100 - 63 2 19 2 - COEFF(0, 1) = - --- - 1/100 y + 3/8 x - 1/20 x y - -- x + 1/40 y , - 400 40 + 19 2 63 2 + COEFF(0, 1) = - -- x + 1/40 y - --- + 3/8 x - 1/20 x y - 1/100 y, + 40 400 - 11 2 2 103 - COEFF(1, 1) = - 1/20 x y + -- x - 1/40 y - 3/8 x + 3/50 y + ---, - 40 400 + 2 2 11 103 + COEFF(1, 1) = 3/50 y - 1/20 x y - 1/40 y - 3/8 x + -- x + ---, + 40 400 - 2 2 37 - COEFF(2, 1) = - 1/40 x + 1/20 x y + 1/8 x - 3/40 y + ---- + 2/25 y, + 2 2 37 + COEFF(2, 1) = - 3/40 y + 1/20 x y - 1/40 x + 1/8 x + ---- + 2/25 y, 1200 - 89 2 2 - COEFF(-1, 2) = - 9/100 y + 3/20 x y + ---- - 3/40 y + 7/40 x - 1/8 x , - 1200 + 89 2 2 + COEFF(-1, 2) = ---- + 7/40 x - 1/8 x - 9/100 y + 3/20 x y - 3/40 y , + 1200 - 2 2 17 49 - COEFF(0, 2) = - 1/40 y - 3/20 x y + 7/100 y + 3/8 x - -- x - ---, - 40 400 + 17 2 49 2 + COEFF(0, 2) = - -- x - 1/40 y + 7/100 y - --- - 3/20 x y + 3/8 x , + 40 400 - 2 13 69 2 - COEFF(1, 2) = - 3/8 x + -- x + --- - 3/20 x y + 2/25 y + 1/40 y , - 40 400 + 2 69 2 13 + COEFF(1, 2) = 2/25 y - 3/20 x y + 1/40 y + --- - 3/8 x + -- x, + 400 40 - 149 2 2 - COEFF(2, 2) = 3/20 x y - ---- + 1/8 x - 3/40 x + 3/40 y - 3/50 y] - 1200 + 2 2 149 + COEFF(2, 2) = 3/20 x y + 3/40 y + 1/8 x - ---- - 3/40 x - 3/50 y] + 1200 > print_coeff__lc_of_data(%, "coeff_dx_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeff-dx.compute.c"); -bytes used=23015460, alloc=2031244, time=1.87 -bytes used=24015620, alloc=2031244, time=1.96 -bytes used=25016144, alloc=2096768, time=2.07 -bytes used=26016296, alloc=2096768, time=2.18 +bytes used=23023968, alloc=2031244, time=1.87 +bytes used=24024120, alloc=2031244, time=1.95 +bytes used=25024508, alloc=2031244, time=2.05 +bytes used=26024664, alloc=2031244, time=2.20 > # d/dy > simplify( diff(interp_2d_cube_order3_smooth0,y) ); -bytes used=27016596, alloc=2096768, time=2.28 -- 3/20 x y DATA(-1, 2) + 1/20 x y DATA(0, 0) - 1/20 x y DATA(1, 0) +bytes used=27025556, alloc=2031244, time=2.28 + 13 13 +- 1/50 x DATA(0, -1) - --- x DATA(1, -1) - --- x DATA(-1, 1) + 100 100 - + 1/20 x y DATA(0, 1) - 1/20 x y DATA(1, 1) + 3/20 x y DATA(-1, 0) + 57 + + 1/20 x y DATA(1, -1) + 1/20 x y DATA(0, 1) - --- DATA(0, 0) + 400 - + 1/20 x y DATA(1, -1) - 1/20 x y DATA(0, -1) - 3/20 x y DATA(-1, -1) + 63 117 103 + - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) - 3/20 x y DATA(2, 1) + 400 400 400 - 57 63 117 103 - - --- DATA(0, 0) - --- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) - 400 400 400 400 + - 3/20 x y DATA(2, 0) + 3/20 x y DATA(2, -1) + 3/20 x y DATA(2, 2) - 2 - + 3/20 x y DATA(-1, 1) + 1/20 x y DATA(1, 2) + 3/40 x DATA(-1, 2) + + 1/20 x y DATA(1, 2) - 1/20 x y DATA(0, 2) - 3/20 x y DATA(-1, 2) - 2 2 2 - - 3/40 x DATA(0, 2) - 3/40 x DATA(2, -1) + 1/40 x DATA(2, 1) + + 3/20 x y DATA(-1, 0) + 3/20 x y DATA(-1, 1) - 3/20 x y DATA(-1, -1) - 2 - - 1/40 x DATA(2, 0) + 3/20 x y DATA(2, -1) - 1/20 x y DATA(0, 2) + 69 49 + - 1/20 x y DATA(0, -1) + --- DATA(2, 1) - --- DATA(2, 0) + 400 400 - - 3/20 x y DATA(2, 1) - 3/20 x y DATA(2, 0) + 3/20 x y DATA(2, 2) + 89 149 37 43 + + ---- DATA(2, -1) - ---- DATA(2, 2) + ---- DATA(1, 2) + ---- DATA(0, 2) + 1200 1200 1200 1200 - 13 17 - + -- y DATA(2, 1) - -- y DATA(2, 0) - 1/40 y DATA(1, 2) - 40 40 + 131 31 111 109 + - ---- DATA(-1, 2) - --- DATA(-1, 0) + --- DATA(-1, 1) - ---- DATA(-1, -1) + 1200 400 400 1200 - + 7/40 y DATA(2, -1) + 1/40 y DATA(0, 2) + 3/40 y DATA(-1, 2) + 223 157 + - ---- DATA(0, -1) - ---- DATA(1, -1) - 1/20 x y DATA(1, 1) + 1200 1200 - 11 23 - + -- y DATA(0, -1) + 9/40 y DATA(1, -1) - -- y DATA(-1, 0) - 40 40 + 11 + + 9/40 y DATA(0, 1) + -- y DATA(1, 1) + 6/25 x DATA(-1, -1) + 40 - 2 - - 3/40 y DATA(2, 2) - 1/8 y DATA(2, -1) + 7/40 y DATA(-1, 1) + - 1/20 x y DATA(1, 0) - 1/40 y DATA(1, 2) + 1/40 y DATA(0, 2) - 13 2 - + -- y DATA(-1, -1) + 1/8 y DATA(1, 2) + 9/40 y DATA(0, 1) - 40 + 2 2 13 + - 3/8 y DATA(0, 1) + 3/8 y DATA(0, 0) + -- y DATA(-1, -1) + 40 - 19 21 11 2 - - -- y DATA(1, 0) - -- y DATA(0, 0) + -- y DATA(1, 1) + 1/8 y DATA(0, 2) - 40 40 40 + 11 2 + + -- y DATA(0, -1) + 1/20 x y DATA(0, 0) + 3/8 y DATA(1, 0) + 40 2 2 2 - - 3/8 y DATA(2, 1) + 3/8 y DATA(2, 0) + 1/8 y DATA(2, 2) + - 3/8 y DATA(1, 1) - 3/8 y DATA(2, 1) + 1/8 y DATA(1, 2) - 2 2 2 - + 1/8 y DATA(-1, 2) - 3/8 y DATA(-1, 1) - 1/8 y DATA(0, -1) - - 2 2 2 - - 1/8 y DATA(1, -1) + 3/8 y DATA(-1, 0) - 1/8 y DATA(-1, -1) + 2 2 2 + + 3/8 y DATA(2, 0) - 1/8 y DATA(2, -1) - 3/8 y DATA(-1, 1) 2 2 2 - - 3/8 y DATA(0, 1) + 3/8 y DATA(1, 0) + 3/8 y DATA(0, 0) + + 1/8 y DATA(2, 2) + 1/8 y DATA(0, 2) + 1/8 y DATA(-1, 2) - - 1/50 x DATA(-1, 0) - 1/100 x DATA(1, 0) - 1/100 x DATA(0, 1) + 2 2 + - 1/8 y DATA(-1, -1) - 1/100 x DATA(0, 1) - 1/8 y DATA(1, -1) - 2 - - 3/8 y DATA(1, 1) - 1/25 x DATA(0, 0) + 2/25 x DATA(1, 2) + 2 2 + + 3/8 y DATA(-1, 0) - 1/8 y DATA(0, -1) + 2/25 x DATA(2, 1) - - 1/50 x DATA(0, -1) + 6/25 x DATA(-1, -1) + 3/50 x DATA(1, 1) + - 1/25 x DATA(0, 0) - 1/100 x DATA(1, 0) + 7/100 x DATA(2, 0) - 13 13 - - --- x DATA(1, -1) - --- x DATA(-1, 1) - 3/50 x DATA(2, 2) - 100 100 + - 9/100 x DATA(2, -1) - 3/50 x DATA(2, 2) + 3/50 x DATA(1, 1) - + 7/100 x DATA(2, 0) + 2/25 x DATA(2, 1) - 9/100 x DATA(-1, 2) + + 2/25 x DATA(1, 2) + 7/100 x DATA(0, 2) - 9/100 x DATA(-1, 2) - 2 2 - + 1/40 x DATA(1, 0) - 1/40 x DATA(0, 1) + 7/100 x DATA(0, 2) + 21 19 + - 1/50 x DATA(-1, 0) - -- y DATA(0, 0) - -- y DATA(1, 0) + 40 40 - 2 2 - - 9/100 x DATA(2, -1) + 3/40 x DATA(1, -1) + 3/40 x DATA(0, -1) + 2 2 + + 9/40 y DATA(1, -1) + 1/40 x DATA(1, 0) + 1/40 x DATA(0, 0) 2 2 2 - + 1/40 x DATA(0, 0) - 1/40 x DATA(1, 1) - 1/40 x DATA(-1, 0) + + 1/40 x DATA(2, 1) - 1/40 x DATA(2, 0) - 3/40 x DATA(2, -1) - 2 2 2 - - 3/40 x DATA(1, 2) - 3/40 x DATA(-1, -1) + 1/40 x DATA(-1, 1) + 2 2 2 + + 3/40 x DATA(2, 2) + 1/40 x DATA(-1, 1) - 3/40 x DATA(0, 2) - 2 31 157 - + 3/40 x DATA(2, 2) - --- DATA(-1, 0) - ---- DATA(1, -1) - 400 1200 + 2 2 2 + + 3/40 x DATA(0, -1) + 3/40 x DATA(-1, 2) - 1/40 x DATA(-1, 0) - 223 109 111 37 - - ---- DATA(0, -1) - ---- DATA(-1, -1) + --- DATA(-1, 1) + ---- DATA(1, 2) - 1200 1200 400 1200 + 2 2 2 + - 3/40 x DATA(1, 2) - 1/40 x DATA(0, 1) - 1/40 x DATA(1, 1) - 149 49 69 131 - - ---- DATA(2, 2) - --- DATA(2, 0) + --- DATA(2, 1) - ---- DATA(-1, 2) - 1200 400 400 1200 + 2 2 17 + + 3/40 x DATA(1, -1) - 3/40 x DATA(-1, -1) - -- y DATA(2, 0) + 40 - 43 89 - + ---- DATA(0, 2) + ---- DATA(2, -1) - 1200 1200 + + 7/40 y DATA(2, -1) - 3/40 y DATA(2, 2) + 3/40 y DATA(-1, 2) + + 23 13 + - -- y DATA(-1, 0) + 7/40 y DATA(-1, 1) + -- y DATA(2, 1) + 40 40 > coeff_as_lc_of_data(%, posn_list_2d_size4); - 2 109 2 13 -[COEFF(-1, -1) = - 1/8 y - ---- - 3/40 x + -- y + 6/25 x - 3/20 x y, - 1200 40 + 2 13 109 2 +[COEFF(-1, -1) = - 3/40 x + -- y + 6/25 x - 3/20 x y - ---- - 1/8 y , + 40 1200 - 2 2 223 11 - COEFF(0, -1) = - 1/8 y + 3/40 x - 1/50 x - ---- - 1/20 x y + -- y, - 1200 40 + 2 223 2 11 + COEFF(0, -1) = 3/40 x - ---- - 1/50 x - 1/20 x y - 1/8 y + -- y, + 1200 40 - 13 2 2 157 - COEFF(1, -1) = - --- x - 1/8 y + 9/40 y + 3/40 x - ---- + 1/20 x y, - 100 1200 + 13 157 2 2 + COEFF(1, -1) = 9/40 y - --- x - ---- + 3/40 x + 1/20 x y - 1/8 y , + 100 1200 - 2 2 89 - COEFF(2, -1) = - 1/8 y + 3/20 x y + 7/40 y - 3/40 x - 9/100 x + ----, - 1200 + 2 89 2 + COEFF(2, -1) = - 9/100 x - 1/8 y + 3/20 x y + ---- + 7/40 y - 3/40 x , + 1200 - 23 2 31 2 - COEFF(-1, 0) = - -- y - 1/50 x + 3/8 y - --- - 1/40 x + 3/20 x y, - 40 400 + 23 2 2 31 + COEFF(-1, 0) = - -- y - 1/40 x + 3/8 y + 3/20 x y - --- - 1/50 x, + 40 400 - 21 57 2 2 - COEFF(0, 0) = - -- y - --- + 1/20 x y - 1/25 x + 3/8 y + 1/40 x , - 40 400 + 2 2 57 21 + COEFF(0, 0) = 3/8 y - 1/25 x + 1/40 x - --- + 1/20 x y - -- y, + 400 40 - 2 63 2 19 - COEFF(1, 0) = - 1/100 x + 3/8 y - --- - 1/20 x y + 1/40 x - -- y, - 400 40 + 2 2 63 19 + COEFF(1, 0) = 3/8 y + 1/40 x - --- - 1/100 x - 1/20 x y - -- y, + 400 40 - 2 49 17 2 - COEFF(2, 0) = 3/8 y + 7/100 x - --- - -- y - 1/40 x - 3/20 x y, - 400 40 + 2 17 2 49 + COEFF(2, 0) = - 3/20 x y + 3/8 y - -- y - 1/40 x - --- + 7/100 x, + 40 400 - 2 2 111 13 - COEFF(-1, 1) = - 3/8 y + 1/40 x + 3/20 x y + --- + 7/40 y - --- x, - 400 100 + 111 13 2 2 + COEFF(-1, 1) = --- + 3/20 x y - --- x + 7/40 y - 3/8 y + 1/40 x , + 400 100 - 117 2 2 - COEFF(0, 1) = --- - 1/100 x - 1/40 x + 9/40 y + 1/20 x y - 3/8 y , + 117 2 2 + COEFF(0, 1) = --- - 1/40 x + 1/20 x y - 3/8 y + 9/40 y - 1/100 x, 400 - 11 103 2 2 - COEFF(1, 1) = -- y + --- - 3/8 y + 3/50 x - 1/40 x - 1/20 x y, - 40 400 + 11 2 2 103 + COEFF(1, 1) = -- y - 3/8 y - 1/40 x - 1/20 x y + 3/50 x + ---, + 40 400 - 2 2 69 13 - COEFF(2, 1) = - 3/8 y + 1/40 x + 2/25 x - 3/20 x y + --- + -- y, - 400 40 + 2 69 13 2 + COEFF(2, 1) = 1/40 x + 2/25 x + --- + -- y - 3/20 x y - 3/8 y , + 400 40 - 2 2 131 - COEFF(-1, 2) = 1/8 y + 3/40 x + 3/40 y - 9/100 x - ---- - 3/20 x y, - 1200 + 131 2 2 + COEFF(-1, 2) = - 9/100 x - ---- + 1/8 y - 3/20 x y + 3/40 x + 3/40 y, + 1200 - 2 43 2 - COEFF(0, 2) = 7/100 x - 1/20 x y - 3/40 x + 1/40 y + ---- + 1/8 y , - 1200 + 2 43 2 + COEFF(0, 2) = - 1/20 x y + 7/100 x - 3/40 x + 1/40 y + ---- + 1/8 y , + 1200 - 2 2 37 - COEFF(1, 2) = 1/8 y + 2/25 x - 3/40 x - 1/40 y + ---- + 1/20 x y, - 1200 + 2 2 37 + COEFF(1, 2) = - 3/40 x - 1/40 y + 2/25 x + 1/20 x y + 1/8 y + ----, + 1200 - 2 2 149 - COEFF(2, 2) = 1/8 y + 3/20 x y - 3/50 x + 3/40 x - ---- - 3/40 y] - 1200 + 2 149 2 + COEFF(2, 2) = 1/8 y - ---- + 3/20 x y - 3/50 x - 3/40 y + 3/40 x ] + 1200 > print_coeff__lc_of_data(%, "coeff_dy_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeff-dy.compute.c"); -bytes used=28017044, alloc=2096768, time=2.36 -bytes used=29017220, alloc=2096768, time=2.45 -bytes used=30017984, alloc=2096768, time=2.55 -bytes used=31018144, alloc=2096768, time=2.67 +bytes used=28025712, alloc=2096768, time=2.36 +bytes used=29025924, alloc=2096768, time=2.45 +bytes used=30026084, alloc=2096768, time=2.55 +bytes used=31026248, alloc=2096768, time=2.66 > # d^2/dx^2 > simplify( diff(interp_2d_cube_order3_smooth0,x,x) ); - 21 19 11 -- -- DATA(0, 0) + 9/40 DATA(1, 0) - -- DATA(0, 1) + -- DATA(1, 1) - 40 40 40 + 21 +3/4 x DATA(0, -1) - 3/4 x DATA(1, -1) - 1/4 x DATA(-1, 1) - -- DATA(0, 0) + 40 - + 1/20 y DATA(2, 1) - 1/20 y DATA(2, 0) - 3/20 y DATA(1, 2) + 19 11 + + 9/40 DATA(1, 0) - -- DATA(0, 1) + -- DATA(1, 1) - 1/40 DATA(2, 1) + 40 40 - - 3/20 y DATA(2, -1) - 3/20 y DATA(0, 2) + 3/20 y DATA(-1, 2) + 13 + + 1/40 DATA(2, 0) + 3/40 DATA(2, -1) - 3/40 DATA(2, 2) + -- DATA(1, 2) + 40 - + 3/20 y DATA(0, -1) + 3/20 y DATA(1, -1) - 1/20 y DATA(-1, 0) + 17 11 + - -- DATA(0, 2) + 7/40 DATA(-1, 2) + -- DATA(-1, 0) + 9/40 DATA(-1, 1) + 40 40 - + 3/20 y DATA(2, 2) + 1/20 y DATA(-1, 1) - 3/20 y DATA(-1, -1) + 13 23 + + -- DATA(-1, -1) - -- DATA(0, -1) + 7/40 DATA(1, -1) - 1/20 y DATA(0, 1) + 40 40 - - 1/20 y DATA(0, 1) + 1/20 y DATA(1, 0) + 1/20 y DATA(0, 0) + - 1/20 y DATA(1, 1) - 1/4 x DATA(-1, -1) - 3/20 y DATA(1, 2) - - 1/20 y DATA(1, 1) - 1/4 x DATA(-1, 0) - 3/4 x DATA(1, 0) + - 3/20 y DATA(0, 2) - 3/20 y DATA(-1, -1) + 3/20 y DATA(0, -1) - + 3/4 x DATA(0, 1) + 3/4 x DATA(0, 0) - 3/4 x DATA(1, 2) + + 3/4 x DATA(0, 1) + 1/4 x DATA(2, 1) + 3/4 x DATA(0, 0) - + 3/4 x DATA(0, -1) - 1/4 x DATA(-1, -1) - 3/4 x DATA(1, 1) + - 3/4 x DATA(1, 0) + 1/4 x DATA(2, 0) + 1/4 x DATA(2, -1) - - 3/4 x DATA(1, -1) - 1/4 x DATA(-1, 1) + 1/4 x DATA(2, 2) + + 1/4 x DATA(2, 2) - 3/4 x DATA(1, 1) - 3/4 x DATA(1, 2) - + 1/4 x DATA(2, 0) + 1/4 x DATA(2, 1) - 1/4 x DATA(-1, 2) + + 3/4 x DATA(0, 2) - 1/4 x DATA(-1, 2) - 1/4 x DATA(-1, 0) - 11 - + 3/4 x DATA(0, 2) + 1/4 x DATA(2, -1) + -- DATA(-1, 0) + 7/40 DATA(1, -1) - 40 + + 1/20 y DATA(0, 0) + 1/20 y DATA(1, 0) + 3/20 y DATA(1, -1) - 23 13 13 - - -- DATA(0, -1) + -- DATA(-1, -1) + 9/40 DATA(-1, 1) + -- DATA(1, 2) - 40 40 40 + - 1/20 y DATA(2, 0) - 3/20 y DATA(2, -1) + 3/20 y DATA(2, 2) - - 3/40 DATA(2, 2) + 1/40 DATA(2, 0) - 1/40 DATA(2, 1) + 7/40 DATA(-1, 2) + + 3/20 y DATA(-1, 2) - 1/20 y DATA(-1, 0) + 1/20 y DATA(-1, 1) - 17 - - -- DATA(0, 2) + 3/40 DATA(2, -1) - 40 + + 1/20 y DATA(2, 1) > coeff_as_lc_of_data(%, posn_list_2d_size4); -bytes used=32018340, alloc=2096768, time=2.81 - 13 23 -[COEFF(-1, -1) = - 3/20 y - 1/4 x + --, COEFF(0, -1) = - -- + 3/20 y + 3/4 x, - 40 40 +bytes used=32026448, alloc=2096768, time=2.74 + 13 23 +[COEFF(-1, -1) = - 1/4 x - 3/20 y + --, COEFF(0, -1) = 3/4 x - -- + 3/20 y, + 40 40 - COEFF(1, -1) = 7/40 + 3/20 y - 3/4 x, + COEFF(1, -1) = - 3/4 x + 3/20 y + 7/40, - COEFF(2, -1) = - 3/20 y + 1/4 x + 3/40, + 11 + COEFF(2, -1) = 3/40 + 1/4 x - 3/20 y, COEFF(-1, 0) = - 1/4 x - 1/20 y + --, + 40 - 11 21 - COEFF(-1, 0) = - 1/4 x + -- - 1/20 y, COEFF(0, 0) = 1/20 y - -- + 3/4 x, - 40 40 + 21 + COEFF(0, 0) = - -- + 1/20 y + 3/4 x, COEFF(1, 0) = 9/40 + 1/20 y - 3/4 x, + 40 - COEFF(1, 0) = 9/40 + 1/20 y - 3/4 x, COEFF(2, 0) = 1/40 - 1/20 y + 1/4 x, + COEFF(2, 0) = 1/40 - 1/20 y + 1/4 x, COEFF(-1, 1) = - 1/4 x + 9/40 + 1/20 y, - 19 - COEFF(-1, 1) = - 1/4 x + 1/20 y + 9/40, COEFF(0, 1) = - 1/20 y - -- + 3/4 x, - 40 + 19 11 + COEFF(0, 1) = 3/4 x - -- - 1/20 y, COEFF(1, 1) = - 3/4 x + -- - 1/20 y, + 40 40 - 11 - COEFF(1, 1) = - 1/20 y + -- - 3/4 x, COEFF(2, 1) = 1/20 y + 1/4 x - 1/40, - 40 + COEFF(2, 1) = - 1/40 + 1/4 x + 1/20 y, COEFF(-1, 2) = 3/20 y - 1/4 x + 7/40, - 17 - COEFF(-1, 2) = 3/20 y - 1/4 x + 7/40, COEFF(0, 2) = - -- - 3/20 y + 3/4 x, - 40 + 17 13 + COEFF(0, 2) = - 3/20 y - -- + 3/4 x, COEFF(1, 2) = - 3/4 x - 3/20 y + --, + 40 40 - 13 - COEFF(1, 2) = -- - 3/20 y - 3/4 x, COEFF(2, 2) = - 3/40 + 1/4 x + 3/20 y] - 40 + COEFF(2, 2) = - 3/40 + 1/4 x + 3/20 y] > print_coeff__lc_of_data(%, "coeff_dxx_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeff-dxx.compute.c"); -bytes used=33018592, alloc=2096768, time=2.91 +bytes used=33026764, alloc=2096768, time=2.83 > # d^2/dxdy > simplify( diff(interp_2d_cube_order3_smooth0,x,y) ); -bytes used=34018772, alloc=2096768, time=3.02 -- 1/25 DATA(0, 0) - 1/100 DATA(1, 0) - 1/100 DATA(0, 1) + 3/50 DATA(1, 1) +3/20 x DATA(0, -1) + 3/20 x DATA(1, -1) + 1/20 x DATA(-1, 1) - 1/25 DATA(0, 0) - - 3/20 y DATA(2, 1) - 3/20 y DATA(2, 0) + 1/20 y DATA(1, 2) + - 1/100 DATA(1, 0) - 1/100 DATA(0, 1) + 3/50 DATA(1, 1) + 2/25 DATA(2, 1) - + 3/20 y DATA(2, -1) - 1/20 y DATA(0, 2) - 3/20 y DATA(-1, 2) + + 7/100 DATA(2, 0) - 9/100 DATA(2, -1) - 3/50 DATA(2, 2) + 2/25 DATA(1, 2) - - 1/20 y DATA(0, -1) + 1/20 y DATA(1, -1) + 3/20 y DATA(-1, 0) + + 7/100 DATA(0, 2) - 9/100 DATA(-1, 2) - 1/50 DATA(-1, 0) - + 3/20 y DATA(2, 2) + 3/20 y DATA(-1, 1) - 3/20 y DATA(-1, -1) + 13 13 + - --- DATA(-1, 1) + 6/25 DATA(-1, -1) - 1/50 DATA(0, -1) - --- DATA(1, -1) + 100 100 - + 1/20 y DATA(0, 1) - 1/20 y DATA(1, 0) + 1/20 y DATA(0, 0) + + 1/20 y DATA(0, 1) - 1/20 y DATA(1, 1) - 3/20 x DATA(-1, -1) - - 1/20 y DATA(1, 1) - 1/20 x DATA(-1, 0) + 1/20 x DATA(1, 0) + + 1/20 y DATA(1, 2) - 1/20 y DATA(0, 2) - 3/20 y DATA(-1, -1) - - 1/20 x DATA(0, 1) + 1/20 x DATA(0, 0) - 3/20 x DATA(1, 2) + - 1/20 y DATA(0, -1) - 1/20 x DATA(0, 1) + 1/20 x DATA(2, 1) - + 3/20 x DATA(0, -1) - 3/20 x DATA(-1, -1) - 1/20 x DATA(1, 1) + + 1/20 x DATA(0, 0) + 1/20 x DATA(1, 0) - 1/20 x DATA(2, 0) - + 3/20 x DATA(1, -1) + 1/20 x DATA(-1, 1) + 3/20 x DATA(2, 2) + - 3/20 x DATA(2, -1) + 3/20 x DATA(2, 2) - 1/20 x DATA(1, 1) - - 1/20 x DATA(2, 0) + 1/20 x DATA(2, 1) + 3/20 x DATA(-1, 2) + - 3/20 x DATA(1, 2) - 3/20 x DATA(0, 2) + 3/20 x DATA(-1, 2) - - 3/20 x DATA(0, 2) - 3/20 x DATA(2, -1) - 1/50 DATA(-1, 0) + - 1/20 x DATA(-1, 0) + 1/20 y DATA(0, 0) - 1/20 y DATA(1, 0) - 13 13 - - --- DATA(1, -1) - 1/50 DATA(0, -1) + 6/25 DATA(-1, -1) - --- DATA(-1, 1) - 100 100 + + 1/20 y DATA(1, -1) - 3/20 y DATA(2, 0) + 3/20 y DATA(2, -1) - + 2/25 DATA(1, 2) - 3/50 DATA(2, 2) + 7/100 DATA(2, 0) + 2/25 DATA(2, 1) + + 3/20 y DATA(2, 2) - 3/20 y DATA(-1, 2) + 3/20 y DATA(-1, 0) - - 9/100 DATA(-1, 2) + 7/100 DATA(0, 2) - 9/100 DATA(2, -1) + + 3/20 y DATA(-1, 1) - 3/20 y DATA(2, 1) > coeff_as_lc_of_data(%, posn_list_2d_size4); -[COEFF(-1, -1) = - 3/20 y - 3/20 x + 6/25, +bytes used=34027108, alloc=2096768, time=2.96 +[COEFF(-1, -1) = - 3/20 y + 6/25 - 3/20 x, - 13 - COEFF(0, -1) = 3/20 x - 1/20 y - 1/50, COEFF(1, -1) = 3/20 x + 1/20 y - ---, - 100 + COEFF(0, -1) = - 1/50 + 3/20 x - 1/20 y, - COEFF(2, -1) = - 9/100 - 3/20 x + 3/20 y, + 13 + COEFF(1, -1) = 3/20 x - --- + 1/20 y, + 100 - COEFF(-1, 0) = - 1/50 - 1/20 x + 3/20 y, + COEFF(2, -1) = - 3/20 x - 9/100 + 3/20 y, - COEFF(0, 0) = - 1/25 + 1/20 y + 1/20 x, + COEFF(-1, 0) = - 1/50 + 3/20 y - 1/20 x, + + COEFF(0, 0) = 1/20 x - 1/25 + 1/20 y, COEFF(1, 0) = - 1/100 + 1/20 x - 1/20 y, - COEFF(2, 0) = - 1/20 x + 7/100 - 3/20 y, + COEFF(2, 0) = - 3/20 y + 7/100 - 1/20 x, - 13 - COEFF(-1, 1) = - --- + 1/20 x + 3/20 y, - 100 + 13 + COEFF(-1, 1) = 1/20 x - --- + 3/20 y, + 100 - COEFF(0, 1) = - 1/20 x - 1/100 + 1/20 y, + COEFF(0, 1) = - 1/100 + 1/20 y - 1/20 x, - COEFF(1, 1) = 3/50 - 1/20 x - 1/20 y, + COEFF(1, 1) = 3/50 - 1/20 y - 1/20 x, - COEFF(2, 1) = - 3/20 y + 1/20 x + 2/25, + COEFF(2, 1) = - 3/20 y + 2/25 + 1/20 x, - COEFF(-1, 2) = - 3/20 y + 3/20 x - 9/100, + COEFF(-1, 2) = 3/20 x - 3/20 y - 9/100, COEFF(0, 2) = 7/100 - 3/20 x - 1/20 y, - COEFF(1, 2) = - 3/20 x + 1/20 y + 2/25, + COEFF(1, 2) = - 3/20 x + 2/25 + 1/20 y, - COEFF(2, 2) = 3/20 x + 3/20 y - 3/50] + COEFF(2, 2) = 3/20 y - 3/50 + 3/20 x] > print_coeff__lc_of_data(%, "coeff_dxy_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeff-dxy.compute.c"); -bytes used=35018968, alloc=2096768, time=3.11 +bytes used=35027272, alloc=2096768, time=3.05 > # d^2/dy^2 > simplify( diff(interp_2d_cube_order3_smooth0,y,y) ); - 21 19 11 -- -- DATA(0, 0) - -- DATA(1, 0) + 9/40 DATA(0, 1) + -- DATA(1, 1) - 40 40 40 + 21 +- 1/20 x DATA(0, -1) + 1/20 x DATA(1, -1) + 3/20 x DATA(-1, 1) - -- DATA(0, 0) + 40 - - 3/4 y DATA(2, 1) + 3/4 y DATA(2, 0) + 1/4 y DATA(1, 2) + 19 11 13 + - -- DATA(1, 0) + 9/40 DATA(0, 1) + -- DATA(1, 1) + -- DATA(2, 1) + 40 40 40 - - 1/4 y DATA(2, -1) + 1/4 y DATA(0, 2) + 1/4 y DATA(-1, 2) + 17 + - -- DATA(2, 0) + 7/40 DATA(2, -1) - 3/40 DATA(2, 2) - 1/40 DATA(1, 2) + 40 - - 1/4 y DATA(0, -1) - 1/4 y DATA(1, -1) + 3/4 y DATA(-1, 0) + 23 + + 1/40 DATA(0, 2) + 3/40 DATA(-1, 2) - -- DATA(-1, 0) + 7/40 DATA(-1, 1) + 40 - + 1/4 y DATA(2, 2) - 3/4 y DATA(-1, 1) - 1/4 y DATA(-1, -1) + 13 11 + + -- DATA(-1, -1) + -- DATA(0, -1) + 9/40 DATA(1, -1) - 3/4 y DATA(0, 1) + 40 40 - - 3/4 y DATA(0, 1) + 3/4 y DATA(1, 0) + 3/4 y DATA(0, 0) + - 3/4 y DATA(1, 1) - 3/20 x DATA(-1, -1) + 1/4 y DATA(1, 2) - - 3/4 y DATA(1, 1) + 3/20 x DATA(-1, 0) - 1/20 x DATA(1, 0) + + 1/4 y DATA(0, 2) - 1/4 y DATA(-1, -1) - 1/4 y DATA(0, -1) - + 1/20 x DATA(0, 1) + 1/20 x DATA(0, 0) + 1/20 x DATA(1, 2) + + 1/20 x DATA(0, 1) - 3/20 x DATA(2, 1) + 1/20 x DATA(0, 0) - - 1/20 x DATA(0, -1) - 3/20 x DATA(-1, -1) - 1/20 x DATA(1, 1) + - 1/20 x DATA(1, 0) - 3/20 x DATA(2, 0) + 3/20 x DATA(2, -1) - + 1/20 x DATA(1, -1) + 3/20 x DATA(-1, 1) + 3/20 x DATA(2, 2) + + 3/20 x DATA(2, 2) - 1/20 x DATA(1, 1) + 1/20 x DATA(1, 2) - - 3/20 x DATA(2, 0) - 3/20 x DATA(2, 1) - 3/20 x DATA(-1, 2) + - 1/20 x DATA(0, 2) - 3/20 x DATA(-1, 2) + 3/20 x DATA(-1, 0) - 23 - - 1/20 x DATA(0, 2) + 3/20 x DATA(2, -1) - -- DATA(-1, 0) - 40 + + 3/4 y DATA(0, 0) + 3/4 y DATA(1, 0) - 1/4 y DATA(1, -1) - 11 13 - + 9/40 DATA(1, -1) + -- DATA(0, -1) + -- DATA(-1, -1) + 7/40 DATA(-1, 1) - 40 40 + + 3/4 y DATA(2, 0) - 1/4 y DATA(2, -1) + 1/4 y DATA(2, 2) - 17 13 - - 1/40 DATA(1, 2) - 3/40 DATA(2, 2) - -- DATA(2, 0) + -- DATA(2, 1) - 40 40 + + 1/4 y DATA(-1, 2) + 3/4 y DATA(-1, 0) - 3/4 y DATA(-1, 1) - + 3/40 DATA(-1, 2) + 1/40 DATA(0, 2) + 7/40 DATA(2, -1) + - 3/4 y DATA(2, 1) > coeff_as_lc_of_data(%, posn_list_2d_size4); -bytes used=36019260, alloc=2096768, time=3.25 - 13 11 -[COEFF(-1, -1) = - 1/4 y + -- - 3/20 x, COEFF(0, -1) = - 1/20 x - 1/4 y + --, - 40 40 +bytes used=36028028, alloc=2096768, time=3.15 + 13 11 +[COEFF(-1, -1) = - 1/4 y - 3/20 x + --, COEFF(0, -1) = -- - 1/20 x - 1/4 y, + 40 40 - COEFF(1, -1) = - 1/4 y + 1/20 x + 9/40, + COEFF(1, -1) = 9/40 + 1/20 x - 1/4 y, COEFF(2, -1) = 3/20 x - 1/4 y + 7/40, - 23 - COEFF(2, -1) = 3/20 x - 1/4 y + 7/40, COEFF(-1, 0) = 3/4 y - -- + 3/20 x, - 40 - - 21 19 - COEFF(0, 0) = - -- + 1/20 x + 3/4 y, COEFF(1, 0) = - -- + 3/4 y - 1/20 x, - 40 40 + 23 21 + COEFF(-1, 0) = - -- + 3/4 y + 3/20 x, COEFF(0, 0) = 3/4 y - -- + 1/20 x, + 40 40 - 17 - COEFF(2, 0) = - 3/20 x + 3/4 y - --, COEFF(-1, 1) = 3/20 x - 3/4 y + 7/40, - 40 + 19 17 + COEFF(1, 0) = - -- - 1/20 x + 3/4 y, COEFF(2, 0) = 3/4 y - -- - 3/20 x, + 40 40 - 11 - COEFF(0, 1) = 1/20 x + 9/40 - 3/4 y, COEFF(1, 1) = - 1/20 x + -- - 3/4 y, - 40 + COEFF(-1, 1) = 3/20 x + 7/40 - 3/4 y, COEFF(0, 1) = 1/20 x + 9/40 - 3/4 y, - 13 - COEFF(2, 1) = - 3/20 x + -- - 3/4 y, COEFF(-1, 2) = - 3/20 x + 1/4 y + 3/40, - 40 + 11 13 + COEFF(1, 1) = -- - 3/4 y - 1/20 x, COEFF(2, 1) = -- - 3/20 x - 3/4 y, + 40 40 - COEFF(0, 2) = 1/4 y + 1/40 - 1/20 x, COEFF(1, 2) = 1/20 x - 1/40 + 1/4 y, + COEFF(-1, 2) = 1/4 y + 3/40 - 3/20 x, COEFF(0, 2) = 1/4 y + 1/40 - 1/20 x, - COEFF(2, 2) = 3/20 x + 1/4 y - 3/40] + COEFF(1, 2) = - 1/40 + 1/20 x + 1/4 y, COEFF(2, 2) = 3/20 x + 1/4 y - 3/40] > print_coeff__lc_of_data(%, "coeff_dyy_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeff-dyy.compute.c"); -bytes used=37019440, alloc=2096768, time=3.33 +bytes used=37028452, alloc=2096768, time=3.27 > ################################################################################ > @@ -2513,1970 +2769,1963 @@ bytes used=37019440, alloc=2096768, time=3.33 > interp_2d_cube_order4_smooth0 > := Lagrange_polynomial_interpolant(fn_2d_order4, coeff_list_2d_order4, > coord_list_2d, posn_list_2d_size5); -bytes used=38019764, alloc=2096768, time=3.45 -bytes used=39020548, alloc=2096768, time=3.52 -bytes used=40020708, alloc=2162292, time=3.58 -bytes used=41022132, alloc=2162292, time=3.65 -bytes used=42022568, alloc=2162292, time=3.72 -bytes used=43024680, alloc=2162292, time=3.78 - 541 246 -interp_2d_cube_order4_smooth0 := ---- DATA(0, 0) + ---- DATA(1, 0) - 1225 1225 +bytes used=38028660, alloc=2096768, time=3.39 +bytes used=39028828, alloc=2096768, time=3.46 +bytes used=40029048, alloc=2096768, time=3.52 +bytes used=41029524, alloc=2096768, time=3.59 +bytes used=42032252, alloc=2096768, time=3.64 +bytes used=43032424, alloc=2096768, time=3.70 +interp_2d_cube_order4_smooth0 := (- 1/60 DATA(1, 1) - 1/30 DATA(2, 1) + + + 1/30 DATA(2, -1) + 1/60 DATA(2, 2) + 1/120 DATA(1, 2) - 246 24 246 24 - + ---- DATA(0, 1) - ---- DATA(1, 1) + ---- DATA(-1, 0) - ---- DATA(1, -1) - 1225 1225 1225 1225 + - 1/120 DATA(-1, 2) + 1/60 DATA(-1, 1) - 1/60 DATA(-1, -1) - 246 24 24 - + ---- DATA(0, -1) - ---- DATA(-1, -1) - ---- DATA(-1, 1) + ( - 1225 1225 1225 + + 1/60 DATA(1, -1) - 1/30 DATA(-2, -1) - 1/60 DATA(2, -2) - - 1/30 DATA(1, 0) - 1/30 DATA(1, 1) + 1/30 DATA(-1, 0) - 1/30 DATA(1, -1) + + 1/60 DATA(-2, -2) + 1/120 DATA(-1, -2) - 1/120 DATA(1, -2) - + 1/30 DATA(-1, -1) + 1/30 DATA(-1, 1) - 1/30 DATA(1, 2) + 1/60 DATA(2, 2) + 3 + - 1/60 DATA(-2, 2) + 1/30 DATA(-2, 1)) x y + (- 1/70 DATA(1, 0) - + 1/60 DATA(2, 0) + 1/60 DATA(2, 1) + 1/30 DATA(-1, 2) + 1/60 DATA(2, -1) + - 1/140 DATA(1, 1) - 1/70 DATA(2, 1) - 1/35 DATA(2, 0) - 1/70 DATA(2, -1) - - 1/60 DATA(-2, 2) - 1/60 DATA(-2, 1) - 1/60 DATA(-2, -1) + + 1/35 DATA(2, 2) + 1/70 DATA(1, 2) - 1/70 DATA(-1, 2) + 1/70 DATA(-1, 0) - - 1/60 DATA(-2, 0) + 1/60 DATA(2, -2) + 1/30 DATA(-1, -2) + + 1/140 DATA(-1, 1) + 1/140 DATA(-1, -1) - 1/140 DATA(1, -1) - 3 - - 1/30 DATA(1, -2) - 1/60 DATA(-2, -2)) x + (1/20 DATA(0, 0) + + 1/70 DATA(-2, -1) + 1/35 DATA(2, -2) - 1/35 DATA(-2, -2) - - 1/30 DATA(1, 0) + 1/20 DATA(0, 1) - 1/30 DATA(1, 1) - 1/30 DATA(-1, 0) + - 1/70 DATA(-1, -2) + 1/70 DATA(1, -2) - 1/35 DATA(-2, 2) - - 1/30 DATA(1, -1) + 1/20 DATA(0, -1) - 1/30 DATA(-1, -1) + 2 + + 1/35 DATA(-2, 0) + 1/70 DATA(-2, 1)) x y + (1/49 DATA(0, 0) - - 1/30 DATA(-1, 1) - 1/30 DATA(1, 2) + 1/120 DATA(2, 2) + 1/120 DATA(2, 0) + + 1/98 DATA(1, 0) + 1/98 DATA(0, 1) + 1/196 DATA(1, 1) - 1/98 DATA(2, 1) - + 1/120 DATA(2, 1) - 1/30 DATA(-1, 2) + 1/20 DATA(0, 2) + - 1/49 DATA(2, 0) - 1/98 DATA(2, -1) + 1/49 DATA(2, 2) - 1/98 DATA(1, 2) - + 1/120 DATA(2, -1) + 1/120 DATA(-2, 2) + 1/120 DATA(-2, 1) + - 1/49 DATA(0, 2) - 1/98 DATA(-1, 2) + 1/98 DATA(-1, 0) - + 1/120 DATA(-2, -1) + 1/120 DATA(-2, 0) + 1/120 DATA(2, -2) + + 1/196 DATA(-1, 1) + 1/196 DATA(-1, -1) + 1/98 DATA(0, -1) - - 1/30 DATA(-1, -2) + 1/20 DATA(0, -2) - 1/30 DATA(1, -2) + + 1/196 DATA(1, -1) - 1/98 DATA(-2, -1) + 1/49 DATA(2, -2) - 4 - + 1/120 DATA(-2, -2)) x + (1/20 DATA(0, 0) + 1/20 DATA(1, 0) + + 1/49 DATA(-2, -2) - 1/98 DATA(-1, -2) - 1/49 DATA(0, -2) - - 1/30 DATA(0, 1) - 1/30 DATA(1, 1) + 1/20 DATA(-1, 0) - 1/30 DATA(1, -1) + - 1/98 DATA(1, -2) + 1/49 DATA(-2, 2) - 1/49 DATA(-2, 0) - - 1/30 DATA(0, -1) - 1/30 DATA(-1, -1) - 1/30 DATA(-1, 1) + 2 2 /37 21 + - 1/98 DATA(-2, 1)) x y + |--- DATA(1, 1) + --- DATA(2, 1) + \300 200 - + 1/120 DATA(1, 2) + 1/120 DATA(2, 2) + 1/20 DATA(2, 0) - 1/30 DATA(2, 1) + 21 11 21 21 + - --- DATA(2, -1) - --- DATA(2, 2) + --- DATA(1, 2) - --- DATA(-1, 2) + 200 150 200 200 - + 1/120 DATA(-1, 2) + 1/120 DATA(0, 2) - 1/30 DATA(2, -1) + 37 37 37 21 + - --- DATA(-1, 1) + --- DATA(-1, -1) - --- DATA(1, -1) + --- DATA(-2, -1) + 300 300 300 200 - + 1/120 DATA(-2, 2) - 1/30 DATA(-2, 1) - 1/30 DATA(-2, -1) + 11 11 21 21 + + --- DATA(2, -2) - --- DATA(-2, -2) + --- DATA(-1, -2) - --- DATA(1, -2) + 150 150 200 200 - + 1/20 DATA(-2, 0) + 1/120 DATA(2, -2) + 1/120 DATA(-1, -2) + 11 21 \ + + --- DATA(-2, 2) - --- DATA(-2, 1)| x y + (- 1/70 DATA(0, 1) + 150 200 / - 4 / - + 1/120 DATA(0, -2) + 1/120 DATA(1, -2) + 1/120 DATA(-2, -2)) y + | - \ + - 1/140 DATA(1, 1) + 1/70 DATA(2, 1) - 1/70 DATA(2, -1) + 1/35 DATA(2, 2) - 17 31 31 17 - --- DATA(0, 1) + --- DATA(1, 1) - --- DATA(1, -1) - --- DATA(0, -1) - 105 210 210 105 + - 1/70 DATA(1, 2) - 1/35 DATA(0, 2) - 1/70 DATA(-1, 2) - 1/140 DATA(-1, 1) - 31 31 31 - - --- DATA(-1, -1) + --- DATA(-1, 1) + 1/84 DATA(1, 2) - --- DATA(2, 2) - 210 210 420 + + 1/140 DATA(-1, -1) + 1/70 DATA(0, -1) + 1/140 DATA(1, -1) - 11 17 11 - + --- DATA(2, 1) + 1/84 DATA(-1, 2) + --- DATA(0, 2) - --- DATA(2, -1) - 105 420 105 + - 1/70 DATA(-2, -1) - 1/35 DATA(2, -2) - 1/35 DATA(-2, -2) - 31 11 11 31 - - --- DATA(-2, 2) + --- DATA(-2, 1) - --- DATA(-2, -1) + --- DATA(2, -2) - 420 105 105 420 + + 1/70 DATA(-1, -2) + 1/35 DATA(0, -2) + 1/70 DATA(1, -2) - 17 - - 1/84 DATA(-1, -2) - --- DATA(0, -2) - 1/84 DATA(1, -2) - 420 + 2 + + 1/35 DATA(-2, 2) + 1/70 DATA(-2, 1)) x y + (- 1/60 DATA(1, 1) - 31 \ /17 31 17 - + --- DATA(-2, -2)| y + |--- DATA(1, 0) + --- DATA(1, 1) - --- DATA(-1, 0) - 420 / \105 210 105 + + 1/120 DATA(2, 1) - 1/120 DATA(2, -1) + 1/60 DATA(2, 2) - 1/30 DATA(1, 2) - 31 31 31 11 - + --- DATA(1, -1) - --- DATA(-1, -1) - --- DATA(-1, 1) + --- DATA(1, 2) - 210 210 210 105 + + 1/30 DATA(-1, 2) + 1/60 DATA(-1, 1) - 1/60 DATA(-1, -1) - 31 17 11 - - --- DATA(2, 2) + --- DATA(2, 0) + 1/84 DATA(2, 1) - --- DATA(-1, 2) - 420 420 105 + + 1/60 DATA(1, -1) + 1/120 DATA(-2, -1) - 1/60 DATA(2, -2) - 31 - + 1/84 DATA(2, -1) + --- DATA(-2, 2) - 1/84 DATA(-2, 1) - 420 + + 1/60 DATA(-2, -2) - 1/30 DATA(-1, -2) + 1/30 DATA(1, -2) - 17 31 11 - - 1/84 DATA(-2, -1) - --- DATA(-2, 0) - --- DATA(2, -2) - --- DATA(-1, -2) - 420 420 105 + 3 / 57 + - 1/60 DATA(-2, 2) - 1/120 DATA(-2, 1)) x y + |- --- DATA(0, 0) + \ 196 - 11 31 \ / 57 - + --- DATA(1, -2) + --- DATA(-2, -2)| x + |- --- DATA(0, 0) - 105 420 / \ 196 + 83 53 181 71 + + --- DATA(1, 0) - --- DATA(0, 1) + ---- DATA(1, 1) + ---- DATA(2, 1) + 735 196 1470 5880 - 83 53 181 83 - + --- DATA(1, 0) - --- DATA(0, 1) + ---- DATA(1, 1) + --- DATA(-1, 0) - 735 196 1470 735 + 191 71 289 113 + + ---- DATA(2, 0) + ---- DATA(2, -1) - ---- DATA(2, 2) + --- DATA(1, 2) + 5880 5880 5880 735 - 181 53 181 - + ---- DATA(1, -1) - --- DATA(0, -1) + ---- DATA(-1, -1) - 1470 196 1470 + 41 113 83 181 + - --- DATA(0, 2) + --- DATA(-1, 2) + --- DATA(-1, 0) + ---- DATA(-1, 1) + 196 735 735 1470 - 181 113 289 191 - + ---- DATA(-1, 1) + --- DATA(1, 2) - ---- DATA(2, 2) + ---- DATA(2, 0) - 1470 735 5880 5880 + 181 53 181 + + ---- DATA(-1, -1) - --- DATA(0, -1) + ---- DATA(1, -1) + 1470 196 1470 - 71 113 41 71 - + ---- DATA(2, 1) + --- DATA(-1, 2) - --- DATA(0, 2) + ---- DATA(2, -1) - 5880 735 196 5880 + 71 289 289 + + ---- DATA(-2, -1) - ---- DATA(2, -2) - ---- DATA(-2, -2) + 5880 5880 5880 - 289 71 71 - - ---- DATA(-2, 2) + ---- DATA(-2, 1) + ---- DATA(-2, -1) - 5880 5880 5880 + 113 41 113 289 + + --- DATA(-1, -2) - --- DATA(0, -2) + --- DATA(1, -2) - ---- DATA(-2, 2) + 735 196 735 5880 - 191 289 113 41 - + ---- DATA(-2, 0) - ---- DATA(2, -2) + --- DATA(-1, -2) - --- DATA(0, -2) - 5880 5880 735 196 + 191 71 \ 2 + + ---- DATA(-2, 0) + ---- DATA(-2, 1)| x + (1/20 DATA(0, 0) + 5880 5880 / - 113 289 \ 2 - + --- DATA(1, -2) - ---- DATA(-2, -2)| x + (- 1/70 DATA(1, 0) - 735 5880 / + + 1/20 DATA(1, 0) - 1/30 DATA(0, 1) - 1/30 DATA(1, 1) - 1/30 DATA(2, 1) - - 1/140 DATA(1, 1) + 1/70 DATA(-1, 0) - 1/140 DATA(1, -1) + + 1/20 DATA(2, 0) - 1/30 DATA(2, -1) + 1/120 DATA(2, 2) + 1/120 DATA(1, 2) - + 1/140 DATA(-1, -1) + 1/140 DATA(-1, 1) + 1/70 DATA(1, 2) + + 1/120 DATA(0, 2) + 1/120 DATA(-1, 2) + 1/20 DATA(-1, 0) - + 1/35 DATA(2, 2) - 1/35 DATA(2, 0) - 1/70 DATA(2, 1) - 1/70 DATA(-1, 2) + - 1/30 DATA(-1, 1) - 1/30 DATA(-1, -1) - 1/30 DATA(0, -1) - - 1/70 DATA(2, -1) - 1/35 DATA(-2, 2) + 1/70 DATA(-2, 1) + - 1/30 DATA(1, -1) - 1/30 DATA(-2, -1) + 1/120 DATA(2, -2) - + 1/70 DATA(-2, -1) + 1/35 DATA(-2, 0) + 1/35 DATA(2, -2) + + 1/120 DATA(-2, -2) + 1/120 DATA(-1, -2) + 1/120 DATA(0, -2) - 2 - - 1/70 DATA(-1, -2) + 1/70 DATA(1, -2) - 1/35 DATA(-2, -2)) x y + ( + + 1/120 DATA(1, -2) + 1/120 DATA(-2, 2) + 1/20 DATA(-2, 0) - - 1/60 DATA(1, 1) + 1/60 DATA(1, -1) - 1/60 DATA(-1, -1) + 1/60 DATA(-1, 1) + 4 541 246 + - 1/30 DATA(-2, 1)) y + ---- DATA(0, 0) + ---- DATA(1, 0) + 1225 1225 - + 1/120 DATA(1, 2) + 1/60 DATA(2, 2) - 1/30 DATA(2, 1) - 1/120 DATA(-1, 2) + 246 24 99 96 + + ---- DATA(0, 1) - ---- DATA(1, 1) - ---- DATA(2, 1) + ---- DATA(2, 0) + 1225 1225 1225 1225 - + 1/30 DATA(2, -1) - 1/60 DATA(-2, 2) + 1/30 DATA(-2, 1) + 99 51 99 96 + - ---- DATA(2, -1) + ---- DATA(2, 2) - ---- DATA(1, 2) + ---- DATA(0, 2) + 1225 1225 1225 1225 - - 1/30 DATA(-2, -1) - 1/60 DATA(2, -2) + 1/120 DATA(-1, -2) + 99 246 24 + - ---- DATA(-1, 2) + ---- DATA(-1, 0) - ---- DATA(-1, 1) + 1225 1225 1225 - 3 / 57 - - 1/120 DATA(1, -2) + 1/60 DATA(-2, -2)) x y + |- --- DATA(0, 0) - \ 196 + 24 246 24 + - ---- DATA(-1, -1) + ---- DATA(0, -1) - ---- DATA(1, -1) + ( + 1225 1225 1225 - 53 83 181 53 - - --- DATA(1, 0) + --- DATA(0, 1) + ---- DATA(1, 1) - --- DATA(-1, 0) - 196 735 1470 196 + - 1/30 DATA(1, 0) - 1/30 DATA(1, 1) - 1/60 DATA(-2, -2) + 1/60 DATA(2, 1) - 181 83 181 - + ---- DATA(1, -1) + --- DATA(0, -1) + ---- DATA(-1, -1) - 1470 735 1470 + + 1/60 DATA(2, 0) + 1/60 DATA(2, -1) + 1/60 DATA(2, 2) - 1/30 DATA(1, 2) - 181 71 289 41 - + ---- DATA(-1, 1) + ---- DATA(1, 2) - ---- DATA(2, 2) - --- DATA(2, 0) - 1470 5880 5880 196 + + 1/30 DATA(-1, 2) + 1/30 DATA(-1, 0) + 1/30 DATA(-1, 1) - 113 71 191 113 - + --- DATA(2, 1) + ---- DATA(-1, 2) + ---- DATA(0, 2) + --- DATA(2, -1) - 735 5880 5880 735 + + 1/30 DATA(-1, -1) - 1/30 DATA(1, -1) - 1/60 DATA(-2, -1) - 289 113 113 41 - - ---- DATA(-2, 2) + --- DATA(-2, 1) + --- DATA(-2, -1) - --- DATA(-2, 0) - 5880 735 735 196 + + 1/60 DATA(2, -2) - 1/60 DATA(-2, 0) + 1/30 DATA(-1, -2) - 289 71 191 - - ---- DATA(2, -2) + ---- DATA(-1, -2) + ---- DATA(0, -2) - 5880 5880 5880 + 3 + - 1/30 DATA(1, -2) - 1/60 DATA(-2, 2) - 1/60 DATA(-2, 1)) x + ( - 71 289 \ 2 - + ---- DATA(1, -2) - ---- DATA(-2, -2)| y + (- 1/30 DATA(0, 1) - 5880 5880 / + 1/20 DATA(0, 0) - 1/30 DATA(1, 0) + 1/20 DATA(0, 1) - 1/30 DATA(1, 1) - - 1/30 DATA(1, 1) + 1/30 DATA(1, -1) + 1/30 DATA(0, -1) + + 1/120 DATA(2, 1) + 1/120 DATA(2, 0) + 1/120 DATA(2, -1) - + 1/30 DATA(-1, -1) - 1/30 DATA(-1, 1) + 1/60 DATA(1, 2) + 1/60 DATA(2, 2) + + 1/120 DATA(2, 2) - 1/30 DATA(1, 2) + 1/20 DATA(0, 2) - 1/30 DATA(-1, 2) - - 1/30 DATA(2, 1) + 1/60 DATA(-1, 2) + 1/60 DATA(0, 2) + 1/30 DATA(2, -1) + - 1/30 DATA(-1, 0) - 1/30 DATA(-1, 1) - 1/30 DATA(-1, -1) - + 1/60 DATA(-2, 2) - 1/30 DATA(-2, 1) + 1/30 DATA(-2, -1) + + 1/20 DATA(0, -1) - 1/30 DATA(1, -1) + 1/120 DATA(-2, -1) - - 1/60 DATA(2, -2) - 1/60 DATA(-1, -2) - 1/60 DATA(0, -2) + + 1/120 DATA(2, -2) + 1/120 DATA(-2, -2) - 1/30 DATA(-1, -2) - 3 - - 1/60 DATA(1, -2) - 1/60 DATA(-2, -2)) y + (1/49 DATA(0, 0) + + 1/20 DATA(0, -2) - 1/30 DATA(1, -2) + 1/120 DATA(-2, 2) - + 1/98 DATA(1, 0) + 1/98 DATA(0, 1) + 1/196 DATA(1, 1) + 1/98 DATA(-1, 0) + 4 + + 1/120 DATA(-2, 0) + 1/120 DATA(-2, 1)) x + (1/30 DATA(-2, -1) - + 1/196 DATA(1, -1) + 1/98 DATA(0, -1) + 1/196 DATA(-1, -1) + - 1/30 DATA(0, 1) - 1/30 DATA(1, 1) - 1/30 DATA(2, 1) + 1/30 DATA(2, -1) - + 1/196 DATA(-1, 1) - 1/98 DATA(1, 2) + 1/49 DATA(2, 2) - 1/49 DATA(2, 0) + + 1/60 DATA(2, 2) + 1/60 DATA(1, 2) + 1/60 DATA(0, 2) + 1/60 DATA(-1, 2) - - 1/98 DATA(2, 1) - 1/98 DATA(-1, 2) - 1/49 DATA(0, 2) - 1/98 DATA(2, -1) + - 1/30 DATA(-1, 1) + 1/30 DATA(-1, -1) + 1/30 DATA(0, -1) - + 1/49 DATA(-2, 2) - 1/98 DATA(-2, 1) - 1/98 DATA(-2, -1) + + 1/30 DATA(1, -1) - 1/60 DATA(0, -2) - 1/60 DATA(2, -2) - - 1/49 DATA(-2, 0) + 1/49 DATA(2, -2) - 1/98 DATA(-1, -2) + - 1/60 DATA(-2, -2) - 1/60 DATA(-1, -2) - 1/60 DATA(1, -2) - 2 2 / - - 1/49 DATA(0, -2) - 1/98 DATA(1, -2) + 1/49 DATA(-2, -2)) x y + | - \ + 3 / 57 + + 1/60 DATA(-2, 2) - 1/30 DATA(-2, 1)) y + |- --- DATA(0, 0) + \ 196 - 37 37 37 37 - --- DATA(1, 1) - --- DATA(1, -1) + --- DATA(-1, -1) - --- DATA(-1, 1) - 300 300 300 300 + 53 83 181 113 + - --- DATA(1, 0) + --- DATA(0, 1) + ---- DATA(1, 1) + --- DATA(2, 1) + 196 735 1470 735 - 21 11 21 21 - + --- DATA(1, 2) - --- DATA(2, 2) + --- DATA(2, 1) - --- DATA(-1, 2) - 200 150 200 200 + 41 113 289 71 + - --- DATA(2, 0) + --- DATA(2, -1) - ---- DATA(2, 2) + ---- DATA(1, 2) + 196 735 5880 5880 - 21 11 21 21 - - --- DATA(2, -1) + --- DATA(-2, 2) - --- DATA(-2, 1) + --- DATA(-2, -1) - 200 150 200 200 + 191 71 53 181 + + ---- DATA(0, 2) + ---- DATA(-1, 2) - --- DATA(-1, 0) + ---- DATA(-1, 1) + 5880 5880 196 1470 - 11 21 21 11 \ - + --- DATA(2, -2) + --- DATA(-1, -2) - --- DATA(1, -2) - --- DATA(-2, -2)| - 150 200 200 150 / + 181 83 181 + + ---- DATA(-1, -1) + --- DATA(0, -1) + ---- DATA(1, -1) + 1470 735 1470 - x y + (- 1/70 DATA(0, 1) - 1/140 DATA(1, 1) + 1/140 DATA(1, -1) + 113 289 289 + + --- DATA(-2, -1) - ---- DATA(2, -2) - ---- DATA(-2, -2) + 735 5880 5880 - + 1/70 DATA(0, -1) + 1/140 DATA(-1, -1) - 1/140 DATA(-1, 1) + 71 191 71 + + ---- DATA(-1, -2) + ---- DATA(0, -2) + ---- DATA(1, -2) + 5880 5880 5880 - - 1/70 DATA(1, 2) + 1/35 DATA(2, 2) + 1/70 DATA(2, 1) - 1/70 DATA(-1, 2) + 289 41 113 \ 2 / + - ---- DATA(-2, 2) - --- DATA(-2, 0) + --- DATA(-2, 1)| y + | + 5880 196 735 / \ - - 1/35 DATA(0, 2) - 1/70 DATA(2, -1) + 1/35 DATA(-2, 2) + 1/70 DATA(-2, 1) + 17 31 11 11 + --- DATA(0, 1) + --- DATA(1, 1) + --- DATA(2, 1) - --- DATA(2, -1) + 105 210 105 105 - - 1/70 DATA(-2, -1) - 1/35 DATA(2, -2) + 1/70 DATA(-1, -2) + 31 17 + - --- DATA(2, 2) + 1/84 DATA(1, 2) + --- DATA(0, 2) + 1/84 DATA(-1, 2) + 420 420 - 2 - + 1/35 DATA(0, -2) + 1/70 DATA(1, -2) - 1/35 DATA(-2, -2)) x y + ( + 31 31 17 31 + + --- DATA(-1, 1) - --- DATA(-1, -1) - --- DATA(0, -1) - --- DATA(1, -1) + 210 210 105 210 - - 1/60 DATA(1, 1) + 1/60 DATA(1, -1) - 1/60 DATA(-1, -1) + 1/60 DATA(-1, 1) + 11 31 31 + - --- DATA(-2, -1) + --- DATA(2, -2) + --- DATA(-2, -2) + 105 420 420 - - 1/30 DATA(1, 2) + 1/60 DATA(2, 2) + 1/120 DATA(2, 1) + 1/30 DATA(-1, 2) + 17 31 + - 1/84 DATA(-1, -2) - --- DATA(0, -2) - 1/84 DATA(1, -2) - --- DATA(-2, 2) + 420 420 - - 1/120 DATA(2, -1) - 1/60 DATA(-2, 2) - 1/120 DATA(-2, 1) + 11 \ /17 31 + + --- DATA(-2, 1)| y + |--- DATA(1, 0) + --- DATA(1, 1) + 1/84 DATA(2, 1) + 105 / \105 210 - + 1/120 DATA(-2, -1) - 1/60 DATA(2, -2) - 1/30 DATA(-1, -2) + 17 31 11 + + --- DATA(2, 0) + 1/84 DATA(2, -1) - --- DATA(2, 2) + --- DATA(1, 2) + 420 420 105 - 3 99 - + 1/30 DATA(1, -2) + 1/60 DATA(-2, -2)) x y - ---- DATA(1, 2) - 1225 + 11 17 31 31 + - --- DATA(-1, 2) - --- DATA(-1, 0) - --- DATA(-1, 1) - --- DATA(-1, -1) + 105 105 210 210 - 51 96 99 99 - + ---- DATA(2, 2) + ---- DATA(2, 0) - ---- DATA(2, 1) - ---- DATA(-1, 2) - 1225 1225 1225 1225 + 31 31 31 + + --- DATA(1, -1) - 1/84 DATA(-2, -1) - --- DATA(2, -2) + --- DATA(-2, -2) + 210 420 420 - 96 99 51 99 - + ---- DATA(0, 2) - ---- DATA(2, -1) + ---- DATA(-2, 2) - ---- DATA(-2, 1) - 1225 1225 1225 1225 + 11 11 31 17 + - --- DATA(-1, -2) + --- DATA(1, -2) + --- DATA(-2, 2) - --- DATA(-2, 0) + 105 105 420 420 - 99 96 51 - - ---- DATA(-2, -1) + ---- DATA(-2, 0) + ---- DATA(2, -2) - 1225 1225 1225 + \ 99 51 + - 1/84 DATA(-2, 1)| x - ---- DATA(-2, -1) + ---- DATA(2, -2) + / 1225 1225 - 99 96 99 - - ---- DATA(-1, -2) + ---- DATA(0, -2) - ---- DATA(1, -2) - 1225 1225 1225 + 51 99 96 + + ---- DATA(-2, -2) - ---- DATA(-1, -2) + ---- DATA(0, -2) + 1225 1225 1225 - 51 - + ---- DATA(-2, -2) + 99 51 96 + - ---- DATA(1, -2) + ---- DATA(-2, 2) + ---- DATA(-2, 0) + 1225 1225 1225 + + 99 + - ---- DATA(-2, 1) 1225 > # I > coeff_as_lc_of_data(%, posn_list_2d_size5); -bytes used=44033940, alloc=2162292, time=3.85 -bytes used=45039820, alloc=2162292, time=3.91 - 51 3 4 3 2 2 -[COEFF(-2, -2) = ---- + 1/60 x y + 1/120 x - 1/60 y - 1/35 x y - 1/35 x y - 1225 +bytes used=44043980, alloc=2096768, time=3.78 + 3 3 2 2 31 2 31 +[COEFF(-2, -2) = - 1/60 x + 1/60 x y + 1/49 x y + --- y - 1/35 x y + --- x + 420 420 - 4 289 2 2 2 31 3 31 11 - + 1/120 y - ---- x + 1/49 x y + --- y - 1/60 x + --- x - --- x y - 5880 420 420 150 + 289 2 4 4 51 3 3 2 + - ---- y + 1/120 x + 1/120 y + ---- + 1/60 x y - 1/60 y - 1/35 x y + 5880 1225 - 3 289 2 21 2 4 - + 1/60 x y - ---- y , COEFF(-1, -2) = --- x y - 1/70 x y + 1/120 y - 5880 200 + 289 2 11 3 71 2 2 + - ---- x - --- x y, COEFF(-1, -2) = - 1/60 y + ---- y - 1/70 x y + 5880 150 5880 - 3 3 99 113 2 71 2 11 3 - + 1/120 x y + 1/30 x - ---- + --- x + ---- y - --- x - 1/60 y - 1225 735 5880 105 + 11 113 2 21 2 2 3 4 3 + - --- x + --- x + --- x y - 1/98 x y + 1/30 x + 1/120 y - 1/30 x y + 105 735 200 - 4 3 2 2 2 - - 1/30 x - 1/30 x y - 1/84 y - 1/98 x y + 1/70 x y, COEFF(0, -2) = + 4 2 99 3 + - 1/30 x + 1/70 x y - ---- + 1/120 x y - 1/84 y, COEFF(0, -2) = + 1225 - 2 2 2 4 41 2 17 96 4 - 1/35 x y - 1/49 x y + 1/20 x - --- x - --- y + ---- + 1/120 y - 196 420 1225 + 2 2 2 41 2 4 191 2 3 4 + - 1/49 x y + 1/35 x y - --- x + 1/120 y + ---- y - 1/60 y + 1/20 x + 196 5880 - 3 191 2 2 2 99 - - 1/60 y + ---- y , COEFF(1, -2) = - 1/98 x y - ---- - 1/84 y - 5880 1225 + 17 96 3 4 3 + - --- y + ----, COEFF(1, -2) = - 1/60 y - 1/84 y - 1/30 x - 1/120 x y + 420 1225 - 2 113 2 3 4 3 2 - + 1/70 x y + --- x - 1/120 x y + 1/120 y + 1/30 x y + 1/70 x y - 735 + 2 3 113 2 11 4 2 99 + + 1/70 x y - 1/30 x + --- x + --- x + 1/120 y + 1/70 x y - ---- + 735 105 1225 - 21 4 3 71 2 11 3 - - --- x y - 1/30 x - 1/30 x + ---- y + --- x - 1/60 y , COEFF(2, -2) = - 200 5880 105 + 21 71 2 2 2 3 31 + - --- x y + ---- y - 1/98 x y + 1/30 x y, COEFF(2, -2) = - --- x + 200 5880 420 - 2 2 4 3 4 31 31 3 - 1/49 x y + 1/120 y - 1/60 x y + 1/120 x + --- y - --- x + 1/60 x - 420 420 + 11 2 51 289 2 3 2 3 + + --- x y - 1/35 x y + ---- - ---- y - 1/60 y + 1/35 x y + 1/60 x + 150 1225 5880 - 2 51 3 3 11 289 2 2 - - 1/35 x y + ---- - 1/60 x y - 1/60 y + --- x y - ---- y + 1/35 x y - 1225 150 5880 + 3 31 4 4 2 2 289 2 + - 1/60 x y + --- y + 1/120 x + 1/120 y + 1/49 x y - ---- x + 420 5880 - 289 2 2 2 2 4 - - ---- x , COEFF(-2, -1) = - 1/98 x y + 1/70 x y + 1/120 x - 5880 + 3 3 21 2 11 + - 1/60 x y , COEFF(-2, -1) = 1/120 x y + --- x y + 1/70 x y - --- y + 200 105 - 3 11 21 71 2 2 3 - + 1/120 x y - --- y + --- x y + ---- x - 1/70 x y + 1/30 y - 1/84 x - 105 200 5880 + 4 99 113 2 2 2 2 3 + - 1/30 y - ---- + --- y - 1/98 x y - 1/70 x y - 1/30 x y - 1/84 x + 1225 735 - 3 3 113 2 4 99 24 - - 1/60 x - 1/30 x y + --- y - 1/30 y - ----, COEFF(-1, -1) = - ---- - 735 1225 1225 + 71 2 3 4 3 2 + + ---- x - 1/60 x + 1/120 x + 1/30 y , COEFF(-1, -1) = 1/140 x y + 5880 - 31 4 181 2 2 31 3 3 - - --- x - 1/30 y + ---- x + 1/140 x y - --- y - 1/60 x y + 1/30 y - 210 1470 210 + 37 2 2 4 3 181 2 2 + + --- x y + 1/196 x y - 1/30 x - 1/60 x y + ---- x + 1/140 x y + 300 1470 - 4 3 3 181 2 37 2 2 - - 1/30 x + 1/30 x - 1/60 x y + ---- y + --- x y + 1/196 x y - 1470 300 + 3 24 31 31 3 181 2 3 4 + + 1/30 y - ---- - --- x - --- y + 1/30 x + ---- y - 1/60 x y - 1/30 y + 1225 210 210 1470 - 2 246 83 2 3 53 2 17 - + 1/140 x y , COEFF(0, -1) = ---- + --- y + 1/30 y - --- x - --- y - 1225 735 196 105 + 53 2 2 2 2 17 83 2 246 + , COEFF(0, -1) = - --- x + 1/98 x y + 1/70 x y - --- y + --- y + ---- + 196 105 735 1225 - 2 4 2 2 4 181 2 - + 1/70 x y + 1/20 x + 1/98 x y - 1/30 y , COEFF(1, -1) = ---- y - 1470 + 4 3 4 2 37 + - 1/30 y + 1/30 y + 1/20 x , COEFF(1, -1) = 1/140 x y - --- x y + 300 - 4 4 3 3 24 181 2 2 - - 1/30 x - 1/30 y - 1/30 x + 1/60 x y - ---- + ---- x + 1/140 x y - 1225 1470 + 2 3 24 3 31 181 2 181 2 + - 1/140 x y + 1/60 x y - ---- - 1/30 x + --- x + ---- y + ---- x + 1225 210 1470 1470 - 37 31 2 3 3 2 2 31 - - --- x y - --- y - 1/140 x y + 1/30 y + 1/60 x y + 1/196 x y + --- x - 300 210 210 + 4 31 3 4 2 2 3 + - 1/30 x - --- y + 1/30 y - 1/30 y + 1/196 x y + 1/60 x y , + 210 - 3 21 4 2 2 2 - , COEFF(2, -1) = 1/30 x y - --- x y - 1/30 y - 1/70 x y - 1/98 x y - 200 + 3 3 99 3 2 + COEFF(2, -1) = - 1/120 x y + 1/30 x y - ---- + 1/60 x - 1/70 x y + 1225 - 99 11 71 2 113 2 3 2 - - ---- + 1/84 x - --- y + ---- x + --- y + 1/30 y - 1/70 x y - 1225 105 5880 735 + 4 21 2 2 71 2 3 11 + - 1/30 y - --- x y + 1/84 x - 1/98 x y + ---- x + 1/30 y - --- y + 200 5880 105 - 4 3 3 4 3 - + 1/120 x - 1/120 x y + 1/60 x , COEFF(-2, 0) = 1/120 x - 1/60 x + 113 2 2 4 96 41 2 4 + + --- y - 1/70 x y + 1/120 x , COEFF(-2, 0) = ---- - --- y + 1/120 x + 735 1225 196 - 191 2 17 2 2 4 2 41 2 96 - + ---- x - --- x - 1/49 x y + 1/20 y + 1/35 x y - --- y + ----, - 5880 420 196 1225 + 3 191 2 4 2 17 2 2 + - 1/60 x + ---- x + 1/20 y + 1/35 x y - --- x - 1/49 x y , + 5880 420 - 4 17 83 2 246 53 2 4 - COEFF(-1, 0) = 1/20 y - --- x + --- x + ---- - --- y - 1/30 x - 105 735 1225 196 + 53 2 4 83 2 246 3 2 + COEFF(-1, 0) = - --- y - 1/30 x + --- x + ---- + 1/30 x + 1/70 x y + 196 735 1225 - 2 3 2 2 - + 1/70 x y + 1/30 x + 1/98 x y , + 4 2 2 17 + + 1/20 y + 1/98 x y - --- x, + 105 - 57 2 4 4 57 2 2 2 541 - COEFF(0, 0) = - --- x + 1/20 y + 1/20 x - --- y + 1/49 x y + ----, - 196 196 1225 + 541 57 2 4 4 2 2 57 2 + COEFF(0, 0) = ---- - --- y + 1/20 x + 1/20 y + 1/49 x y - --- x , + 1225 196 196 - 246 17 2 53 2 4 4 - COEFF(1, 0) = ---- + --- x - 1/70 x y - --- y - 1/30 x + 1/20 y - 1225 105 196 + 4 2 83 2 2 2 53 2 246 + COEFF(1, 0) = - 1/30 x - 1/70 x y + --- x + 1/98 x y - --- y + ---- + 735 196 1225 - 3 83 2 2 2 2 4 - - 1/30 x + --- x + 1/98 x y , COEFF(2, 0) = - 1/35 x y + 1/20 y - 735 + 3 17 4 17 4 191 2 + - 1/30 x + --- x + 1/20 y , COEFF(2, 0) = --- x + 1/20 y + ---- x + 105 420 5880 - 4 96 3 17 2 2 41 2 191 2 - + 1/120 x + ---- + 1/60 x + --- x - 1/49 x y - --- y + ---- x , - 1225 420 196 5880 + 4 2 96 41 2 2 2 3 + + 1/120 x - 1/35 x y + ---- - --- y - 1/49 x y + 1/60 x , + 1225 196 - 2 2 3 99 3 2 11 - COEFF(-2, 1) = - 1/98 x y - 1/60 x - ---- - 1/30 y + 1/70 x y + --- y - 1225 105 + 113 2 71 2 21 3 2 + COEFF(-2, 1) = --- y + ---- x - 1/84 x - --- x y - 1/60 x + 1/70 x y + 735 5880 200 - 2 4 113 2 3 4 3 - + 1/70 x y - 1/30 y + --- y + 1/30 x y + 1/120 x - 1/120 x y - 735 + 3 11 99 3 3 2 2 4 + - 1/120 x y + --- y - ---- - 1/30 y + 1/30 x y - 1/98 x y + 1/120 x + 105 1225 - 21 71 2 2 2 3 - - 1/84 x - --- x y + ---- x , COEFF(-1, 1) = 1/196 x y + 1/30 x - 200 5880 + 2 4 181 2 3 37 + + 1/70 x y - 1/30 y , COEFF(-1, 1) = ---- y + 1/60 x y - --- x y + 1470 300 - 3 2 4 3 37 31 31 - + 1/60 x y - 1/140 x y - 1/30 x + 1/60 x y - --- x y - --- x + --- y - 300 210 210 + 2 2 2 4 2 3 4 + + 1/196 x y - 1/140 x y - 1/30 x + 1/140 x y + 1/30 x - 1/30 y - 181 2 2 3 24 181 2 4 - + ---- y + 1/140 x y - 1/30 y - ---- + ---- x - 1/30 y , COEFF(0, 1) - 1470 1225 1470 + 181 2 3 31 3 31 24 + + ---- x - 1/30 y - --- x + 1/60 x y + --- y - ----, COEFF(0, 1) = + 1470 210 210 1225 - 3 2 2 53 2 246 4 17 2 - = - 1/30 y + 1/98 x y - --- x + ---- - 1/30 y + --- y - 1/70 x y - 196 1225 105 + 4 2 53 2 83 2 3 246 4 + - 1/30 y - 1/70 x y - --- x + --- y - 1/30 y + ---- + 1/20 x + 196 735 1225 - 4 83 2 3 24 3 - + 1/20 x + --- y , COEFF(1, 1) = - 1/30 y - ---- - 1/60 x y - 735 1225 + 2 2 17 2 31 2 + + 1/98 x y + --- y, COEFF(1, 1) = - 1/140 x y + --- x - 1/140 x y + 105 210 - 2 2 37 3 181 2 31 4 31 - + 1/196 x y + --- x y - 1/60 x y + ---- x + --- y - 1/30 y + --- x - 300 1470 210 210 + 181 2 37 181 2 4 3 31 24 + + ---- x + --- x y + ---- y - 1/30 x - 1/60 x y + --- y - ---- + 1470 300 1470 210 1225 - 4 2 3 181 2 2 - - 1/30 x - 1/140 x y - 1/30 x + ---- y - 1/140 x y, COEFF(2, 1) = - 1470 + 3 2 2 4 3 3 + - 1/30 x + 1/196 x y - 1/30 y - 1/30 y - 1/60 x y , COEFF(2, 1) = - 3 113 2 3 2 2 21 - - 1/30 x y + 1/84 x + --- y + 1/120 x y - 1/98 x y + --- x y - 735 200 + 2 2 2 113 2 4 4 3 + - 1/70 x y - 1/98 x y + --- y - 1/30 y + 1/120 x - 1/30 y + 735 - 2 99 4 71 2 3 11 4 - - 1/70 x y - ---- - 1/30 y + ---- x + 1/60 x + --- y + 1/120 x - 1225 5880 105 + 3 11 2 99 71 2 3 + + 1/120 x y + 1/84 x + --- y + 1/70 x y - ---- + ---- x + 1/60 x + 105 1225 5880 - 3 2 2 3 11 - - 1/30 y + 1/70 x y, COEFF(-2, 2) = 1/35 x y - 1/60 x y + --- x y - 150 + 21 3 4 2 3 + + --- x y - 1/30 x y , COEFF(-2, 2) = 1/120 x - 1/35 x y - 1/60 x + 200 - 2 31 289 2 4 2 2 289 2 31 - - 1/35 x y - --- y - ---- y + 1/120 y + 1/49 x y - ---- x + --- x - 420 5880 5880 420 + 3 11 31 2 2 31 289 2 2 + - 1/60 x y + --- x y + --- x + 1/49 x y - --- y - ---- y + 1/35 x y + 150 420 420 5880 - 3 4 3 51 3 99 - - 1/60 x y + 1/120 x + 1/60 y + ---- - 1/60 x , COEFF(-1, 2) = - ---- - 1225 1225 + 4 3 51 289 2 3 + + 1/120 y - 1/60 x y + ---- - ---- x + 1/60 y , COEFF(-1, 2) = + 1225 5880 - 3 21 71 2 2 2 2 - - 1/120 x y - --- x y + 1/84 y + ---- y - 1/98 x y - 1/70 x y - 200 5880 + 3 99 2 113 2 11 3 2 2 + - 1/120 x y - ---- - 1/70 x y + --- x - --- x + 1/60 y - 1/98 x y + 1225 735 105 - 113 2 4 3 4 3 11 3 - + --- x - 1/30 x + 1/30 x y + 1/120 y + 1/30 x - --- x + 1/60 y - 735 105 + 3 3 71 2 21 2 4 + + 1/30 x + 1/84 y + 1/30 x y + ---- y - --- x y - 1/70 x y - 1/30 x + 5880 200 - 2 4 2 17 41 2 191 2 - - 1/70 x y, COEFF(0, 2) = 1/20 x - 1/35 x y + --- y - --- x + ---- y - 420 196 5880 + 4 96 4 191 2 17 4 + + 1/120 y , COEFF(0, 2) = ---- + 1/120 y + ---- y + --- y + 1/20 x + 1225 5880 420 - 96 4 2 2 3 99 - + ---- + 1/120 y - 1/49 x y + 1/60 y , COEFF(1, 2) = - ---- - 1225 1225 + 2 41 2 3 2 2 99 + - 1/35 x y - --- x + 1/60 y - 1/49 x y , COEFF(1, 2) = - ---- + 196 1225 - 2 2 2 3 71 2 3 - - 1/98 x y - 1/70 x y - 1/30 x y + 1/84 y + ---- y + 1/120 x y - 5880 + 3 71 2 4 3 2 2 + + 1/120 x y + ---- y + 1/120 y + 1/84 y + 1/60 y - 1/98 x y + 5880 - 3 4 4 11 113 2 2 21 - - 1/30 x - 1/30 x + 1/120 y + --- x + --- x + 1/70 x y + --- x y - 105 735 200 + 2 3 4 21 3 11 113 2 + + 1/70 x y - 1/30 x y - 1/30 x + --- x y - 1/30 x + --- x + --- x + 200 105 735 - 3 2 4 2 2 289 2 - + 1/60 y , COEFF(2, 2) = 1/35 x y + 1/120 x + 1/49 x y - ---- y - 5880 + 2 4 289 2 3 289 2 + - 1/70 x y, COEFF(2, 2) = 1/120 y - ---- x + 1/60 y - ---- y + 5880 5880 - 3 3 31 4 289 2 3 2 - + 1/60 x y + 1/60 x y - --- y + 1/120 y - ---- x + 1/60 x + 1/35 x y - 420 5880 + 2 31 4 3 3 51 3 + + 1/35 x y - --- y + 1/120 x + 1/60 x y + 1/60 x + ---- + 1/60 x y + 420 1225 - 11 31 51 3 - - --- x y - --- x + ---- + 1/60 y ] - 150 420 1225 + 11 2 2 31 2 + - --- x y + 1/49 x y - --- x + 1/35 x y] + 150 420 > print_coeff__lc_of_data(%, "coeff_I_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeff-I.compute.c"); -bytes used=46039980, alloc=2162292, time=4.00 -bytes used=47040144, alloc=2162292, time=4.08 -bytes used=48048756, alloc=2162292, time=4.16 -bytes used=49050036, alloc=2227816, time=4.23 -bytes used=50050424, alloc=2227816, time=4.33 -bytes used=51050604, alloc=2227816, time=4.48 -bytes used=52050764, alloc=2227816, time=4.55 -bytes used=53052936, alloc=2227816, time=4.64 -bytes used=54053412, alloc=2227816, time=4.74 -bytes used=55053604, alloc=2227816, time=4.89 -bytes used=56053828, alloc=2227816, time=4.95 -bytes used=57054040, alloc=2293340, time=5.07 -bytes used=58054312, alloc=2293340, time=5.26 -bytes used=59054740, alloc=2293340, time=5.33 -bytes used=60054904, alloc=2293340, time=5.43 -bytes used=61055148, alloc=2293340, time=5.58 -bytes used=62055404, alloc=2293340, time=5.65 -bytes used=63058408, alloc=2293340, time=5.83 -bytes used=64058672, alloc=2293340, time=5.89 -bytes used=65058956, alloc=2293340, time=6.08 -bytes used=66059172, alloc=2293340, time=6.16 +bytes used=45045780, alloc=2293340, time=3.86 +bytes used=46046060, alloc=2293340, time=3.93 +bytes used=47046296, alloc=2293340, time=4.01 +bytes used=48063992, alloc=2293340, time=4.08 +bytes used=49068776, alloc=2293340, time=4.17 +bytes used=50068940, alloc=2293340, time=4.33 +bytes used=51069184, alloc=2293340, time=4.41 +bytes used=52069472, alloc=2293340, time=4.49 +bytes used=53070464, alloc=2293340, time=4.59 +bytes used=54078496, alloc=2293340, time=4.74 +bytes used=55078844, alloc=2293340, time=4.86 +bytes used=56084964, alloc=2293340, time=4.95 +bytes used=57090392, alloc=2293340, time=5.12 +bytes used=58090872, alloc=2293340, time=5.24 +bytes used=59091028, alloc=2293340, time=5.31 +bytes used=60091208, alloc=2293340, time=5.48 +bytes used=61091384, alloc=2293340, time=5.56 +bytes used=62091584, alloc=2293340, time=5.65 +bytes used=63092040, alloc=2293340, time=5.82 +bytes used=64092228, alloc=2293340, time=5.91 +bytes used=65092808, alloc=2293340, time=6.08 > # d/dx > simplify( diff(interp_2d_cube_order4_smooth0,x) ); -bytes used=67059496, alloc=2293340, time=6.26 -bytes used=68059676, alloc=2293340, time=6.33 -bytes used=69060256, alloc=2358864, time=6.40 -17 31 17 31 ---- DATA(1, 0) + --- DATA(1, 1) - --- DATA(-1, 0) + --- DATA(1, -1) -105 210 105 210 - - 31 31 11 31 - - --- DATA(-1, -1) - --- DATA(-1, 1) + --- DATA(1, 2) - --- DATA(2, 2) - 210 210 105 420 +bytes used=66093052, alloc=2293340, time=6.20 +bytes used=67093384, alloc=2424388, time=6.26 +bytes used=68093588, alloc=2424388, time=6.34 +bytes used=69093944, alloc=2424388, time=6.40 +17 31 3 3 +--- DATA(1, 0) + --- DATA(1, 1) + 1/30 x DATA(-2, 2) + 1/30 x DATA(-2, 0) +105 210 - 17 11 - + --- DATA(2, 0) + 1/84 DATA(2, 1) - --- DATA(-1, 2) + 1/84 DATA(2, -1) - 420 105 + 3 3 3 + + 1/30 x DATA(-2, 1) + 1/5 x DATA(0, -1) - 2/15 x DATA(1, -1) - 31 2 - + --- DATA(-2, 2) - 1/84 DATA(-2, 1) - 1/70 y DATA(2, 1) - 420 + 3 21 21 + + 1/30 x DATA(-2, -1) + --- y DATA(1, 2) - --- y DATA(-1, 2) + 200 200 - 2 2 2 - - 1/70 y DATA(-1, 2) - 1/70 y DATA(2, -1) - 1/35 y DATA(-2, 2) + 37 2 21 + - --- y DATA(-1, 1) + 2/49 x y DATA(0, 0) + --- y DATA(-1, -2) + 300 200 - 2 2 2 - + 1/70 y DATA(-2, 1) + 1/70 y DATA(-2, -1) + 1/35 y DATA(-2, 0) + 21 11 37 + - --- y DATA(1, -2) + --- y DATA(-2, 2) - --- y DATA(1, -1) + 200 150 300 - 2 2 2 - + 1/35 y DATA(2, -2) - 1/70 y DATA(-1, -2) + 1/35 y DATA(2, 2) + 37 21 21 + + --- y DATA(1, 1) + --- y DATA(2, 1) - --- y DATA(2, -1) + 300 200 200 - 2 2 2 - - 1/70 y DATA(1, 0) - 1/140 y DATA(1, 1) + 1/70 y DATA(-1, 0) + 11 2 3 + - --- y DATA(2, 2) + 1/49 x y DATA(0, 1) + 1/60 y DATA(2, 2) + 150 - 2 2 2 - - 1/140 y DATA(1, -1) + 1/140 y DATA(-1, -1) + 1/140 y DATA(-1, 1) + 3 3 2 + + 1/120 y DATA(1, 2) - 1/120 y DATA(-1, 2) + 1/140 y DATA(-1, 1) - - 1/35 x y DATA(-1, 2) - 2/35 x y DATA(0, 2) - 1/35 x y DATA(0, 1) + 2 2 2 + - 1/70 y DATA(2, -1) + 1/35 y DATA(2, 2) + 1/70 y DATA(1, 2) - 2 2 - - 1/20 x y DATA(-1, -1) - 1/20 x y DATA(1, 1) - 1/35 x y DATA(-2, -1) + 2 2 2 + - 1/70 y DATA(-1, 2) - 1/70 y DATA(1, 0) - 1/140 y DATA(1, 1) - - 2/35 x y DATA(2, -2) + 2/35 x y DATA(2, 2) + 1/35 x y DATA(2, 1) + 2 2 21 + - 1/70 y DATA(2, 1) - 1/35 y DATA(2, 0) - --- y DATA(-2, 1) + 200 - 37 2 2 - + --- y DATA(1, 1) - 1/49 x y DATA(-2, -1) + 2/49 x y DATA(2, -2) - 300 + 37 21 11 + + --- y DATA(-1, -1) + --- y DATA(-2, -1) + --- y DATA(2, -2) + 300 200 150 - 2 2 - - 1/49 x y DATA(-1, -2) - 1/49 x y DATA(1, -2) - 1/35 x y DATA(2, -1) + 11 2 2 + - --- y DATA(-2, -2) + 1/70 y DATA(1, -2) - 1/35 y DATA(-2, 2) + 150 - 21 - + 2/35 x y DATA(-2, 2) + 1/35 x y DATA(-2, 1) - --- y DATA(-1, 2) - 200 + 2 2 3 + + 1/35 y DATA(-2, 0) + 1/70 y DATA(-2, 1) - 1/60 y DATA(1, 1) - 21 11 21 - - --- y DATA(2, -1) + --- y DATA(-2, 2) - --- y DATA(-2, 1) - 200 150 200 + 3 3 2 + - 1/30 y DATA(2, 1) + 1/30 y DATA(2, -1) + 1/10 x DATA(-1, 2) - 21 11 21 - + --- y DATA(-2, -1) + --- y DATA(2, -2) + --- y DATA(-1, -2) - 200 150 200 + 3 3 3 + - 1/30 y DATA(-2, -1) - 1/60 y DATA(2, -2) + 1/60 y DATA(-2, -2) - 21 11 37 - - --- y DATA(1, -2) - --- y DATA(-2, -2) - --- y DATA(1, -1) - 200 150 300 + 3 3 3 + + 1/120 y DATA(-1, -2) - 1/120 y DATA(1, -2) - 1/60 y DATA(-2, 2) - 2 2 2 - + 1/70 y DATA(1, -2) - 1/35 y DATA(-2, -2) + 1/70 y DATA(1, 2) + 3 3 3 + + 1/60 y DATA(-1, 1) - 1/60 y DATA(-1, -1) + 1/60 y DATA(1, -1) - 2 2 - - 1/35 y DATA(2, 0) + 1/35 x y DATA(-1, -2) - 2/49 x y DATA(0, 2) + 2 2 2 + + 1/70 y DATA(-1, 0) + 1/140 y DATA(-1, -1) - 1/140 y DATA(1, -1) - 2 2 2 - - 2/49 x y DATA(0, -2) + 1/49 x y DATA(-1, 0) - 2/49 x y DATA(2, 0) + 2 2 2 + + 1/70 y DATA(-2, -1) + 1/35 y DATA(2, -2) - 1/35 y DATA(-2, -2) - 2 - - 2/49 x y DATA(-2, 0) + 2/35 x y DATA(0, -2) + 1/35 x y DATA(1, -2) + 2 2 2 + - 1/70 y DATA(-1, -2) + 1/10 x DATA(-1, 0) - 1/20 x DATA(-2, -2) - 2 2 - - 2/35 x y DATA(-2, -2) - 1/49 x y DATA(2, 1) - 1/49 x y DATA(2, -1) + 2 2 2 + + 1/20 x DATA(2, 1) + 1/20 x DATA(2, 0) + 1/20 x DATA(2, -1) - 2 2 37 - + 2/49 x y DATA(-2, 2) - 1/49 x y DATA(-2, 1) + --- y DATA(-1, -1) - 300 + 2 2 2 + + 1/20 x DATA(2, 2) - 1/10 x DATA(1, 2) + 1/20 x y DATA(2, 2) - 3 3 3 - + 1/30 y DATA(-2, 1) + 1/60 y DATA(-1, 1) - 1/60 y DATA(1, 1) + 2 2 2 + - 1/20 x DATA(-2, -1) + 1/20 x DATA(2, -2) - 1/20 x DATA(-2, 0) - 3 37 21 - + 1/60 y DATA(1, -1) - --- y DATA(-1, 1) + --- y DATA(1, 2) - 300 200 + 3 2 2 + + 1/30 y DATA(-2, 1) - 1/10 x DATA(1, 0) - 1/10 x DATA(1, 1) - 11 21 3 - - --- y DATA(2, 2) + --- y DATA(2, 1) + 1/60 y DATA(-2, -2) - 150 200 + 41 289 191 + - -- x DATA(0, -2) - ---- x DATA(-2, 2) + ---- x DATA(-2, 0) + 98 2940 2940 - 71 289 71 - + ---- x DATA(2, -1) - ---- x DATA(-2, 2) + ---- x DATA(-2, 1) - 2940 2940 2940 + 289 2 2 + - ---- x DATA(2, 2) + 1/10 x DATA(-1, -2) - 1/10 x DATA(1, -2) + 2940 - 71 289 226 - + ---- x DATA(-2, -1) - ---- x DATA(2, -2) + --- x DATA(-1, -2) - 2940 2940 735 + 2 2 57 + - 1/20 x DATA(-2, 2) - 1/20 x DATA(-2, 1) - -- x DATA(0, 0) + 98 - 226 289 53 - + --- x DATA(1, -2) - ---- x DATA(-2, -2) - -- x DATA(0, 1) - 735 2940 98 + 53 71 191 + - -- x DATA(0, 1) + ---- x DATA(2, 1) + ---- x DATA(2, 0) + 98 2940 2940 - 53 41 41 - - -- x DATA(0, -1) - -- x DATA(0, 2) - -- x DATA(0, -2) - 98 98 98 + 2 2 2 + + 1/10 x DATA(-1, 1) + 1/10 x DATA(-1, -1) - 1/10 x DATA(1, -1) - 166 3 3 - + --- x DATA(-1, 0) - 1/60 y DATA(2, -2) - 1/60 y DATA(-1, -1) + 226 3 3 + + --- x DATA(1, -2) - 2/15 x DATA(1, 1) - 2/15 x DATA(-1, -2) 735 - 3 3 3 - + 1/120 y DATA(1, 2) + 1/60 y DATA(2, 2) - 1/30 y DATA(2, 1) + 71 181 71 + + ---- x DATA(-2, 1) + --- x DATA(1, -1) + ---- x DATA(-2, -1) + 2940 735 2940 - 3 3 3 - - 1/120 y DATA(-1, 2) + 1/30 y DATA(2, -1) - 1/60 y DATA(-2, 2) + 289 289 226 + - ---- x DATA(2, -2) - ---- x DATA(-2, -2) + --- x DATA(1, 2) + 2940 2940 735 - 71 191 3 - + ---- x DATA(2, 1) + ---- x DATA(-2, 0) - 1/30 y DATA(-2, -1) - 2940 2940 + 41 226 181 + - -- x DATA(0, 2) + --- x DATA(-1, 2) + --- x DATA(-1, 1) + 98 735 735 - 3 3 191 - + 1/120 y DATA(-1, -2) - 1/120 y DATA(1, -2) + ---- x DATA(2, 0) - 2940 + 53 71 166 + - -- x DATA(0, -1) + ---- x DATA(2, -1) + --- x DATA(1, 0) + 98 2940 735 - 17 3 - - 1/84 DATA(-2, -1) - --- DATA(-2, 0) - 2/15 x DATA(1, -2) - 420 + 181 226 3 + + --- x DATA(1, 1) + --- x DATA(-1, -2) - 2/15 x DATA(-1, 1) + 735 735 - 3 3 3 - + 1/30 x DATA(-2, -2) + 1/5 x DATA(0, 1) + 1/5 x DATA(0, -1) + 3 181 166 + - 2/15 x DATA(-1, 0) + --- x DATA(-1, -1) + --- x DATA(-1, 0) + 735 735 - 3 3 3 - + 1/5 x DATA(0, 2) + 1/5 x DATA(0, -2) - 2/15 x DATA(-1, 0) + 3 3 3 + + 1/5 x DATA(0, 0) + 1/5 x DATA(0, 1) + 1/30 x DATA(2, 1) - 3 3 57 - + 1/30 x DATA(2, 0) + 1/30 x DATA(-2, 0) - -- x DATA(0, 0) - 98 + 3 3 3 + + 1/30 x DATA(2, 0) + 1/30 x DATA(2, -1) + 1/30 x DATA(2, 2) - 226 181 181 - + --- x DATA(-1, 2) + --- x DATA(1, 1) + --- x DATA(1, -1) - 735 735 735 + 3 3 3 + - 2/15 x DATA(1, 0) - 2/15 x DATA(-1, -1) + 1/5 x DATA(0, -2) - 181 181 226 - + --- x DATA(-1, -1) + --- x DATA(-1, 1) + --- x DATA(1, 2) - 735 735 735 + 17 31 + + 1/84 DATA(2, 1) + --- DATA(2, 0) + 1/84 DATA(2, -1) - --- DATA(2, 2) + 420 420 - 289 166 3 - - ---- x DATA(2, 2) + --- x DATA(1, 0) - 2/15 x DATA(-1, 2) - 2940 735 + 11 11 17 31 + + --- DATA(1, 2) - --- DATA(-1, 2) - --- DATA(-1, 0) - --- DATA(-1, 1) + 105 105 105 210 - 3 3 3 - - 2/15 x DATA(1, 1) - 2/15 x DATA(1, -1) - 2/15 x DATA(-1, -1) + 31 31 2 + - --- DATA(-1, -1) + --- DATA(1, -1) + 1/49 x y DATA(0, -1) + 210 210 - 3 3 3 - - 2/15 x DATA(-1, 1) + 1/30 x DATA(2, 1) + 1/30 x DATA(2, -1) + 2 2 2 + - 2/49 x y DATA(-2, 0) - 1/49 x y DATA(1, 2) + 1/98 x y DATA(-1, 1) - 3 3 3 - + 1/30 x DATA(-2, 2) + 1/30 x DATA(-2, 1) + 1/30 x DATA(-2, -1) + 2 2 2 + + 1/40 x y DATA(2, 1) - 1/49 x y DATA(-2, -1) - 1/49 x y DATA(2, -1) - 3 3 2 - + 1/30 x DATA(2, -2) - 2/15 x DATA(-1, -2) - 1/20 x DATA(-2, -2) + 2 2 2 + - 2/49 x y DATA(0, 2) - 1/49 x y DATA(1, -2) + 1/49 x y DATA(1, 0) - 3 3 3 - - 2/15 x DATA(1, 2) + 1/30 x DATA(2, 2) - 2/15 x DATA(1, 0) + 2 2 2 + + 2/49 x y DATA(2, -2) - 1/49 x y DATA(-1, -2) - 2/49 x y DATA(0, -2) - 2 2 2 - - 1/10 x DATA(1, 0) - 1/10 x DATA(1, 1) + 1/10 x DATA(-1, 0) + 2 2 2 + - 1/20 x y DATA(1, 1) - 1/40 x y DATA(2, -1) - 1/49 x y DATA(2, 1) - 2 2 2 - - 1/10 x DATA(1, -1) + 1/10 x DATA(-1, -1) + 1/10 x DATA(-1, 1) + 2 2 2 + - 2/49 x y DATA(2, 0) + 2/49 x y DATA(-2, 2) + 2/49 x y DATA(2, 2) - 3 2 2 - + 1/5 x DATA(0, 0) - 1/10 x y DATA(-1, -2) + 1/20 x y DATA(1, -1) + 2 2 2 + + 1/98 x y DATA(1, -1) + 1/98 x y DATA(1, 1) + 2/49 x y DATA(-2, -2) - 2 2 2 - + 1/40 x y DATA(-2, -1) - 1/49 x y DATA(1, 2) + 2/49 x y DATA(2, 2) + 2 2 2 + + 1/20 x y DATA(1, -1) + 1/40 x y DATA(-2, -1) - 1/20 x y DATA(2, -2) - 2 2 2 - + 1/49 x y DATA(1, 0) + 2/49 x y DATA(0, 0) - 1/49 x y DATA(-1, 2) + 2 2 2 + + 1/20 x y DATA(-2, -2) - 1/10 x y DATA(-1, -2) + 1/10 x y DATA(1, -2) - 2 2 2 - + 1/98 x y DATA(1, 1) + 1/98 x y DATA(1, -1) + 1/98 x y DATA(-1, -1) + 2 2 + - 1/20 x y DATA(-2, 2) - 1/40 x y DATA(-2, 1) - 1/35 x y DATA(0, 1) - 2 2 2 - + 1/98 x y DATA(-1, 1) + 2/49 x y DATA(-2, -2) + 1/49 x y DATA(0, 1) + + 1/70 x y DATA(-1, -1) - 1/70 x y DATA(1, 1) + 1/35 x y DATA(2, 1) - 2 - + 1/49 x y DATA(0, -1) - 1/35 x y DATA(1, 2) + 1/70 x y DATA(1, -1) + - 1/35 x y DATA(2, -1) + 2/35 x y DATA(2, 2) - 1/35 x y DATA(1, 2) - 2 2 - + 1/35 x y DATA(0, -1) + 1/10 x y DATA(1, -2) + 1/10 x y DATA(-1, 2) + 2 + - 2/35 x y DATA(0, 2) - 1/35 x y DATA(-1, 2) - 1/10 x y DATA(1, 2) - 2 31 - - 1/40 x y DATA(-2, 1) - 1/70 x y DATA(1, 1) - --- DATA(2, -2) - 420 + 2 2 2 + + 1/10 x y DATA(-1, 2) + 1/20 x y DATA(-1, 1) - 1/20 x y DATA(-1, -1) - 11 11 2 - - --- DATA(-1, -2) + --- DATA(1, -2) - 1/40 x y DATA(2, -1) - 105 105 + + 1/35 x y DATA(1, -2) + 2/35 x y DATA(-2, 2) + 1/35 x y DATA(-2, 1) - 2 2 2 - + 1/20 x y DATA(-2, -2) - 1/10 x y DATA(1, 2) + 1/40 x y DATA(2, 1) + 2 2 + - 1/70 x y DATA(-1, 1) + 1/98 x y DATA(-1, -1) + 1/49 x y DATA(-1, 0) - 2 2 2 - + 1/20 x y DATA(2, 2) - 1/20 x y DATA(2, -2) - 1/20 x y DATA(-2, 2) + + 1/35 x y DATA(0, -1) + 1/70 x y DATA(1, -1) - 1/35 x y DATA(-2, -1) - 2 - + 1/20 x y DATA(-1, 1) + 1/70 x y DATA(-1, -1) - 1/70 x y DATA(-1, 1) + - 2/35 x y DATA(2, -2) - 2/35 x y DATA(-2, -2) + 1/35 x y DATA(-1, -2) - 2 2 2 - - 1/10 x DATA(1, 2) + 1/20 x DATA(2, 0) + 1/20 x DATA(2, 1) + 2 2 + + 2/35 x y DATA(0, -2) - 1/49 x y DATA(-2, 1) - 1/49 x y DATA(-1, 2) - 2 2 2 - + 1/10 x DATA(-1, 2) + 1/20 x DATA(2, -1) + 1/20 x DATA(2, 2) + 31 31 + - 1/84 DATA(-2, -1) - --- DATA(2, -2) + --- DATA(-2, -2) + 420 420 - 2 2 2 - - 1/20 x DATA(-2, 2) - 1/20 x DATA(-2, 1) - 1/20 x DATA(-2, -1) + 11 11 31 17 + - --- DATA(-1, -2) + --- DATA(1, -2) + --- DATA(-2, 2) - --- DATA(-2, 0) + 105 105 420 420 - 2 2 2 - - 1/20 x DATA(-2, 0) + 1/20 x DATA(2, -2) + 1/10 x DATA(-1, -2) + 3 3 + - 1/84 DATA(-2, 1) - 2/15 x DATA(1, -2) + 1/30 x DATA(2, -2) - 2 31 - - 1/10 x DATA(1, -2) + --- DATA(-2, -2) - 420 + 3 3 3 + + 1/30 x DATA(-2, -2) - 2/15 x DATA(1, 2) + 1/5 x DATA(0, 2) + + 3 + - 2/15 x DATA(-1, 2) > coeff_as_lc_of_data(%, posn_list_2d_size5); -bytes used=70063472, alloc=2424388, time=6.47 - 31 3 2 11 3 -[COEFF(-2, -2) = --- + 1/60 y - 2/35 x y + 2/49 x y - --- y + 1/30 x - 420 150 +bytes used=70094424, alloc=2424388, time=6.48 + 2 2 289 2 3 +[COEFF(-2, -2) = 2/49 x y - 2/35 x y - 1/35 y - ---- x + 1/20 x y + 1/30 x + 2940 - 2 2 2 289 2 - - 1/20 x + 1/20 x y - 1/35 y - ---- x, COEFF(-1, -2) = - 1/10 x y - 2940 + 31 11 2 3 2 2 + + --- - --- y - 1/20 x + 1/60 y , COEFF(-1, -2) = - 1/10 x y - 1/70 y + 420 150 - 2 2 3 2 226 11 - - 1/70 y - 1/49 x y + 1/120 y + 1/10 x + --- x - --- + 1/35 x y - 735 105 + 3 3 2 21 2 226 + + 1/120 y - 2/15 x + 1/35 x y + 1/10 x + --- y - 1/49 x y + --- x + 200 735 - 21 3 2 41 3 - + --- y - 2/15 x , COEFF(0, -2) = - 2/49 x y - -- x + 1/5 x + 2/35 x y, - 200 98 + 11 3 41 2 + - ---, COEFF(0, -2) = 1/5 x - -- x + 2/35 x y - 2/49 x y , COEFF(1, -2) + 105 98 - 3 2 3 2 - COEFF(1, -2) = - 2/15 x - 1/49 x y - 1/120 y - 1/10 x + 1/35 x y + 2 2 2 3 2 + = - 1/49 x y + 1/10 x y + 1/35 x y + 1/70 y - 2/15 x - 1/10 x - 21 226 11 2 2 11 - - --- y + --- x + --- + 1/10 x y + 1/70 y , COEFF(2, -2) = --- y - 200 735 105 150 + 3 226 11 21 31 + - 1/120 y + --- x + --- - --- y, COEFF(2, -2) = - 2/35 x y - --- + 735 105 200 420 - 2 2 2 31 289 3 3 - + 2/49 x y + 1/20 x + 1/35 y - --- - ---- x - 1/60 y + 1/30 x - 420 2940 + 3 2 3 2 2 289 2 + + 1/30 x + 1/20 x - 1/60 y - 1/20 x y + 2/49 x y - ---- x + 1/35 y + 2940 - 2 3 21 3 - - 2/35 x y - 1/20 x y, COEFF(-2, -1) = 1/30 x + --- y - 1/30 y - 200 + 11 2 3 2 + + --- y, COEFF(-2, -1) = - 1/49 x y - 1/30 y - 1/35 x y - 1/20 x + 150 - 2 2 2 71 2 - - 1/49 x y - 1/35 x y + 1/40 x y + 1/70 y + ---- x - 1/20 x - 1/84, - 2940 + 2 71 21 3 2 + + 1/70 y + ---- x - 1/84 + --- y + 1/30 x + 1/40 x y, COEFF(-1, -1) = + 2940 200 - 3 31 2 3 2 - COEFF(-1, -1) = - 2/15 x - --- + 1/140 y + 1/70 x y - 1/60 y - 1/20 x y - 210 + 3 2 37 31 2 2 3 + 1/70 x y - 1/60 y + 1/98 x y + --- y - --- + 1/10 x + 1/140 y - 2/15 x + 300 210 - 37 2 2 181 - + --- y + 1/10 x + 1/98 x y + --- x, - 300 735 + 181 2 53 2 3 + + --- x - 1/20 x y, COEFF(0, -1) = - -- x + 1/35 x y + 1/49 x y + 1/5 x , + 735 98 - 3 2 53 3 - COEFF(0, -1) = 1/35 x y + 1/5 x + 1/49 x y - -- x, COEFF(1, -1) = 1/60 y - 98 + 2 181 2 2 2 3 + COEFF(1, -1) = 1/98 x y + --- x + 1/20 x y - 1/140 y - 1/10 x + 1/60 y + 735 - 3 2 2 31 2 181 - - 2/15 x + 1/20 x y - 1/10 x + --- + 1/98 x y + --- x + 1/70 x y - 210 735 + 3 31 37 21 + - 2/15 x + --- - --- y + 1/70 x y, COEFF(2, -1) = - --- y + 1/84 + 210 300 200 - 2 37 2 2 - - 1/140 y - --- y, COEFF(2, -1) = - 1/70 y - 1/49 x y - 1/35 x y - 300 + 3 71 2 2 3 2 + + 1/30 y + ---- x + 1/20 x - 1/70 y - 1/35 x y + 1/30 x - 1/49 x y + 2940 - 21 2 3 3 2 71 - - --- y - 1/40 x y + 1/30 x + 1/30 y + 1/84 + 1/20 x + ---- x, - 200 2940 + 2 + - 1/40 x y, - 2 2 191 3 2 17 - COEFF(-2, 0) = - 2/49 x y + 1/35 y + ---- x + 1/30 x - 1/20 x - ---, - 2940 420 + 2 2 191 17 2 3 + COEFF(-2, 0) = - 1/20 x - 2/49 x y + ---- x - --- + 1/35 y + 1/30 x , + 2940 420 - 2 17 166 2 2 3 - COEFF(-1, 0) = 1/49 x y - --- + --- x + 1/10 x + 1/70 y - 2/15 x , - 105 735 + 2 3 2 166 17 2 + COEFF(-1, 0) = 1/10 x - 2/15 x + 1/49 x y + --- x - --- + 1/70 y , + 735 105 - 57 3 2 - COEFF(0, 0) = - -- x + 1/5 x + 2/49 x y , - 98 + 2 3 57 + COEFF(0, 0) = 2/49 x y + 1/5 x - -- x, + 98 - 2 2 17 2 3 166 - COEFF(1, 0) = 1/49 x y - 1/70 y + --- - 1/10 x - 2/15 x + --- x, - 105 735 + 3 17 2 166 2 2 + COEFF(1, 0) = - 2/15 x + --- - 1/10 x + --- x - 1/70 y + 1/49 x y , + 105 735 - 2 2 17 2 3 191 - COEFF(2, 0) = - 1/35 y - 2/49 x y + --- + 1/20 x + 1/30 x + ---- x, - 420 2940 + 2 191 3 2 17 2 + COEFF(2, 0) = - 2/49 x y + ---- x + 1/30 x + 1/20 x + --- - 1/35 y , + 2940 420 - 3 3 2 2 71 - COEFF(-2, 1) = 1/30 y + 1/30 x - 1/49 x y + 1/35 x y + 1/70 y + ---- x - 2940 + 3 2 2 2 21 + COEFF(-2, 1) = 1/35 x y + 1/30 y - 1/49 x y + 1/70 y - 1/40 x y - --- y + 200 - 2 2 21 2 - - 1/20 x - 1/40 x y - --- y - 1/84, COEFF(-1, 1) = 1/20 x y - 1/70 x y - 200 + 2 71 3 2 3 + - 1/20 x - 1/84 + ---- x + 1/30 x , COEFF(-1, 1) = 1/20 x y + 1/60 y + 2940 - 2 2 2 181 3 3 31 37 - + 1/10 x + 1/98 x y + 1/140 y + --- x - 2/15 x + 1/60 y - --- - --- y - 735 210 300 + 181 37 2 2 3 31 + + --- x - --- y - 1/70 x y + 1/98 x y + 1/10 x - 2/15 x - --- + 735 300 210 - 53 2 3 181 - , COEFF(0, 1) = - -- x + 1/49 x y + 1/5 x - 1/35 x y, COEFF(1, 1) = --- x - 98 735 + 2 53 2 3 + + 1/140 y , COEFF(0, 1) = - -- x + 1/49 x y + 1/5 x - 1/35 x y, + 98 - 2 3 3 31 37 2 - - 1/10 x - 1/60 y - 2/15 x + --- + --- y - 1/140 y - 1/70 x y - 210 300 + 3 37 2 31 3 + COEFF(1, 1) = - 1/60 y + --- y - 1/70 x y - 1/10 x + --- - 2/15 x + 300 210 - 2 2 21 3 - + 1/98 x y - 1/20 x y, COEFF(2, 1) = --- y - 1/30 y + 1/35 x y - 200 + 2 2 181 2 2 + - 1/20 x y + 1/98 x y + --- x - 1/140 y , COEFF(2, 1) = - 1/49 x y + 735 - 2 71 2 3 2 2 - + 1/20 x + ---- x - 1/70 y + 1/30 x + 1/84 + 1/40 x y - 1/49 x y , - 2940 + 71 2 3 3 2 + + ---- x + 1/84 + 1/40 x y + 1/30 x + 1/35 x y - 1/30 y - 1/70 y + 2940 - 2 2 2 11 2 - COEFF(-2, 2) = - 1/20 x - 1/20 x y - 1/35 y + --- y + 2/49 x y - 150 + 2 21 11 3 2 + + 1/20 x + --- y, COEFF(-2, 2) = --- y + 2/35 x y - 1/60 y - 1/20 x y + 200 150 - 3 3 289 31 3 - - 1/60 y + 1/30 x + 2/35 x y - ---- x + ---, COEFF(-1, 2) = - 2/15 x - 2940 420 + 2 289 2 31 2 3 + + 2/49 x y - ---- x - 1/20 x + --- - 1/35 y + 1/30 x , COEFF(-1, 2) = + 2940 420 - 2 3 2 21 2 226 - - 1/35 x y + 1/10 x - 1/120 y + 1/10 x y - --- y - 1/49 x y + --- x - 200 735 + 2 3 2 2 226 11 + 1/10 x y - 1/120 y + 1/10 x - 1/49 x y - 1/35 x y + --- x - --- + 735 105 - 2 11 2 41 3 - - 1/70 y - ---, COEFF(0, 2) = - 2/35 x y - 2/49 x y - -- x + 1/5 x , - 105 98 + 3 21 2 + - 2/15 x - --- y - 1/70 y , + 200 - 11 2 2 3 2 - COEFF(1, 2) = --- - 1/10 x - 1/49 x y - 2/15 x - 1/35 x y + 1/70 y - 105 + 3 2 41 + COEFF(0, 2) = 1/5 x - 2/49 x y - 2/35 x y - -- x, COEFF(1, 2) = + 98 - 21 2 3 226 2 2 - + --- y - 1/10 x y + 1/120 y + --- x, COEFF(2, 2) = 1/20 x y + 1/35 y - 200 735 + 2 2 3 2 11 3 21 + - 1/49 x y - 1/10 x y + 1/120 y + 1/70 y + --- - 2/15 x + --- y + 105 200 - 31 2 11 3 289 2 - + 2/35 x y - --- + 1/20 x - --- y + 1/30 x - ---- x + 2/49 x y - 420 150 2940 + 226 2 2 11 2 + - 1/35 x y + --- x - 1/10 x , COEFF(2, 2) = 1/20 x - --- y + 1/35 y + 735 150 - 3 - + 1/60 y ] + 3 2 289 2 3 31 + + 2/35 x y + 1/30 x + 2/49 x y - ---- x + 1/20 x y + 1/60 y - ---] + 2940 420 > print_coeff__lc_of_data(%, "coeff_dx_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeff-dx.compute.c"); -bytes used=71064040, alloc=2424388, time=6.54 -bytes used=72064272, alloc=2424388, time=6.62 -bytes used=73075772, alloc=2424388, time=6.70 -bytes used=74075968, alloc=2424388, time=6.88 -bytes used=75076136, alloc=2424388, time=6.95 -bytes used=76076304, alloc=2424388, time=7.04 -bytes used=77076556, alloc=2424388, time=7.20 -bytes used=78076920, alloc=2424388, time=7.29 -bytes used=79077292, alloc=2424388, time=7.46 -bytes used=80077492, alloc=2424388, time=7.59 -bytes used=81077684, alloc=2424388, time=7.72 +bytes used=71095128, alloc=2424388, time=6.56 +bytes used=72109496, alloc=2424388, time=6.63 +bytes used=73109972, alloc=2424388, time=6.71 +bytes used=74110128, alloc=2424388, time=6.86 +bytes used=75111952, alloc=2424388, time=6.95 +bytes used=76112156, alloc=2424388, time=7.14 +bytes used=77115576, alloc=2424388, time=7.22 +bytes used=78115732, alloc=2424388, time=7.40 +bytes used=79116356, alloc=2424388, time=7.47 +bytes used=80116536, alloc=2424388, time=7.66 > # d/dy > simplify( diff(interp_2d_cube_order4_smooth0,y) ); -bytes used=82108412, alloc=2424388, time=7.80 -bytes used=83108600, alloc=2424388, time=7.88 - 17 31 2 -- 2/35 x y DATA(2, 0) + --- DATA(0, 1) + --- DATA(1, 1) + 1/35 x DATA(0, -2) - 105 210 - - 53 166 166 57 - - -- y DATA(1, 0) + --- y DATA(0, 1) + --- y DATA(0, -1) - -- y DATA(0, 0) - 98 735 735 98 - - 191 2 2 - + ---- y DATA(0, -2) + 1/20 y DATA(0, 2) - 1/20 y DATA(0, -2) - 2940 +bytes used=81117572, alloc=2424388, time=7.76 +bytes used=82118060, alloc=2424388, time=7.83 +bytes used=83118724, alloc=2489912, time=7.90 + 2 2 2 +- 1/10 y DATA(0, 1) - 1/20 y DATA(0, -2) + 1/10 y DATA(0, -1) - 3 3 3 - + 1/5 y DATA(-1, 0) + 1/5 y DATA(2, 0) + 1/5 y DATA(-2, 0) + 2 3 3 + + 1/20 y DATA(0, 2) + 1/5 y DATA(2, 0) + 1/5 y DATA(-1, 0) - 53 41 41 - - -- y DATA(-1, 0) - -- y DATA(2, 0) - -- y DATA(-2, 0) - 98 98 98 + 3 53 3 + + 1/5 y DATA(1, 0) - -- y DATA(-1, 0) + 1/30 y DATA(0, -2) + 98 - 191 2 2 - + ---- y DATA(0, 2) - 1/10 y DATA(0, 1) + 1/10 y DATA(0, -1) - 2940 + 3 3 3 + - 2/15 y DATA(0, -1) + 1/30 y DATA(0, 2) - 2/15 y DATA(0, 1) - 2 2 2 - - 2/49 x y DATA(0, -2) + 1/70 x DATA(0, -1) - 1/35 x DATA(0, 2) + 3 3 191 + + 1/5 y DATA(-2, 0) + 1/5 y DATA(0, 0) + ---- y DATA(0, -2) + 2940 - 3 3 3 - + 1/30 y DATA(0, 2) + 1/30 y DATA(0, -2) - 2/15 y DATA(0, -1) + 41 53 2 + - -- y DATA(2, 0) - -- y DATA(1, 0) - 2/49 x y DATA(2, 0) + 98 98 - 3 3 3 - + 1/5 y DATA(0, 0) + 1/5 y DATA(1, 0) - 2/15 y DATA(0, 1) + 166 191 166 + + --- y DATA(0, -1) + ---- y DATA(0, 2) + --- y DATA(0, 1) + 735 2940 735 - 31 17 31 31 - - --- DATA(1, -1) - --- DATA(0, -1) - --- DATA(-1, -1) + --- DATA(-1, 1) - 210 105 210 210 + 2 2 2 + - 1/70 x DATA(0, 1) - 1/35 x DATA(0, 2) + 1/70 x DATA(0, -1) - 31 11 - + 1/84 DATA(1, 2) - --- DATA(2, 2) + --- DATA(2, 1) + 1/84 DATA(-1, 2) - 420 105 + 2 + - 2/35 x y DATA(2, 0) - 1/35 x y DATA(1, 0) + 1/35 x DATA(0, -2) - 17 11 31 11 - + --- DATA(0, 2) - --- DATA(2, -1) - --- DATA(-2, 2) + --- DATA(-2, 1) - 420 105 420 105 + 2 2 2 + + 1/49 x y DATA(1, 0) - 2/49 x y DATA(0, 2) + 2/49 x y DATA(0, 0) - 2 2 2 - - 1/10 y DATA(2, 1) + 1/20 y DATA(-1, 2) + 1/10 y DATA(2, -1) + 2 2 2 + + 1/49 x y DATA(0, -1) - 2/49 x y DATA(0, -2) + 1/49 x y DATA(-1, 0) - 2 2 2 - + 1/20 y DATA(-2, 2) - 1/10 y DATA(-2, 1) + 1/10 y DATA(-2, -1) + 57 41 17 31 + - -- y DATA(0, 0) - -- y DATA(-2, 0) + --- DATA(0, 1) + --- DATA(1, 1) + 98 98 105 210 - 2 2 2 - - 1/20 y DATA(2, -2) - 1/20 y DATA(-1, -2) + 1/20 y DATA(2, 2) + 3 3 3 + - 1/60 x DATA(-2, 2) - 1/120 x DATA(-2, 1) + 1/60 x DATA(1, -1) - 2 2 2 - - 1/10 y DATA(1, 1) + 1/10 y DATA(1, -1) + 1/10 y DATA(-1, -1) + 3 71 71 + + 1/120 x DATA(-2, -1) + ---- y DATA(1, 2) + ---- y DATA(-1, 2) + 2940 2940 - 2 2 - - 1/10 y DATA(-1, 1) - 1/35 x y DATA(-1, 2) + 1/98 x y DATA(-1, -1) + 181 71 71 + + --- y DATA(-1, 1) + ---- y DATA(-1, -2) + ---- y DATA(1, -2) + 735 2940 2940 - 2 - + 1/98 x y DATA(1, 1) + 1/35 x y DATA(-2, -1) + 2/35 x y DATA(2, -2) + 289 181 181 + - ---- y DATA(-2, 2) + --- y DATA(1, -1) + --- y DATA(1, 1) + 2940 735 735 - 181 - + 2/35 x y DATA(2, 2) - 1/35 x y DATA(2, 1) + --- y DATA(1, 1) - 735 + 226 226 289 + + --- y DATA(2, 1) + --- y DATA(2, -1) - ---- y DATA(2, 2) + 735 735 2940 - 2 2 2 - - 1/10 x y DATA(-2, -1) - 1/20 x y DATA(2, -2) + 1/40 x y DATA(-1, -2) + 3 3 3 + + 1/30 y DATA(2, 2) + 1/30 y DATA(1, 2) + 1/30 y DATA(-1, 2) - 2 - - 1/40 x y DATA(1, -2) - 1/35 x y DATA(2, -1) - 2/35 x y DATA(-2, 2) + 2 2 2 + - 1/10 y DATA(-1, 1) + 1/10 y DATA(2, -1) + 1/20 y DATA(2, 2) - 71 226 - + 1/35 x y DATA(-2, 1) + ---- y DATA(-1, 2) + --- y DATA(2, -1) - 2940 735 + 2 2 2 + + 1/20 y DATA(1, 2) + 1/20 y DATA(-1, 2) - 1/10 y DATA(1, 1) - 289 226 226 - - ---- y DATA(-2, 2) + --- y DATA(-2, 1) + --- y DATA(-2, -1) - 2940 735 735 + 2 226 181 + - 1/10 y DATA(2, 1) + --- y DATA(-2, 1) + --- y DATA(-1, -1) + 735 735 - 289 71 71 - - ---- y DATA(2, -2) + ---- y DATA(-1, -2) + ---- y DATA(1, -2) - 2940 2940 2940 + 226 289 289 + + --- y DATA(-2, -1) - ---- y DATA(2, -2) - ---- y DATA(-2, -2) + 735 2940 2940 - 289 181 2 - - ---- y DATA(-2, -2) + --- y DATA(1, -1) - 1/20 y DATA(1, -2) - 2940 735 + 2 2 2 + - 1/20 y DATA(1, -2) + 1/20 y DATA(-2, 2) - 1/10 y DATA(-2, 1) - 2 2 - - 1/20 y DATA(-2, -2) + 1/20 y DATA(1, 2) - 1/35 x y DATA(-1, -2) + 3 3 3 + - 2/15 y DATA(1, 1) - 2/15 y DATA(2, 1) - 2/15 y DATA(2, -1) - 2 - + 1/35 x y DATA(1, -2) - 2/35 x y DATA(-2, -2) - 1/10 x y DATA(2, 1) + 2 3 3 + - 1/70 x DATA(-1, 2) - 2/15 y DATA(-2, -1) + 1/30 y DATA(2, -2) - 2 2 2 - + 1/10 x y DATA(2, -1) - 1/20 x y DATA(-2, 2) + 1/10 x y DATA(-2, 1) + 3 3 3 + + 1/30 y DATA(-2, -2) + 1/30 y DATA(-1, -2) + 1/30 y DATA(1, -2) - 181 3 3 - + --- y DATA(-1, -1) - 2/15 y DATA(-2, 1) - 2/15 y DATA(-1, 1) - 735 + 3 3 3 + + 1/30 y DATA(-2, 2) - 2/15 y DATA(-1, 1) - 2/15 y DATA(-1, -1) - 3 3 181 - - 2/15 y DATA(1, 1) - 2/15 y DATA(1, -1) + --- y DATA(-1, 1) - 735 + 3 2 2 + - 2/15 y DATA(1, -1) + 1/10 y DATA(-1, -1) + 1/10 y DATA(1, -1) - 71 289 226 - + ---- y DATA(1, 2) - ---- y DATA(2, 2) + --- y DATA(2, 1) - 2940 2940 735 + 2 2 2 + + 1/10 y DATA(-2, -1) - 1/20 y DATA(2, -2) - 1/20 y DATA(-2, -2) - 3 21 11 - + 1/30 y DATA(-2, -2) - --- x DATA(2, -1) + --- x DATA(-2, 2) - 200 150 + 2 2 2 + - 1/20 y DATA(-1, -2) - 1/35 x DATA(-2, -2) + 1/70 x DATA(2, 1) - 21 21 11 - - --- x DATA(-2, 1) + --- x DATA(-2, -1) + --- x DATA(2, -2) - 200 200 150 + 2 2 2 + - 1/70 x DATA(2, -1) + 1/35 x DATA(2, 2) - 1/70 x DATA(1, 2) - 21 21 11 - + --- x DATA(-1, -2) - --- x DATA(1, -2) - --- x DATA(-2, -2) - 200 200 150 + 2 2 2 + + 2/49 x y DATA(2, 2) - 1/70 x DATA(-2, -1) - 1/35 x DATA(2, -2) - 3 3 3 - + 1/30 y DATA(2, -2) - 2/15 y DATA(-1, -1) + 1/30 y DATA(1, 2) + 3 2 11 + - 2/15 y DATA(-2, 1) - 1/140 x DATA(1, 1) + --- x DATA(-2, 2) + 150 - 3 3 3 - + 1/30 y DATA(2, 2) - 2/15 y DATA(2, 1) + 1/30 y DATA(-1, 2) + 11 2 2 + - --- x DATA(2, 2) + 1/70 x DATA(-1, -2) + 1/70 x DATA(1, -2) + 150 - 3 3 21 - - 2/15 y DATA(2, -1) + 1/30 y DATA(-2, 2) + --- x DATA(2, 1) + 2 2 21 + + 1/35 x DATA(-2, 2) + 1/70 x DATA(-2, 1) + --- x DATA(2, 1) 200 - 3 3 3 - - 2/15 y DATA(-2, -1) + 1/30 y DATA(-1, -2) + 1/30 y DATA(1, -2) + 2 2 2 + - 1/140 x DATA(-1, 1) + 1/140 x DATA(-1, -1) + 1/140 x DATA(1, -1) - 11 3 3 - - --- DATA(-2, -1) + 1/30 x DATA(1, -2) + 1/60 x DATA(-2, -2) - 105 + 21 3 3 + - --- x DATA(1, -2) - 1/60 x DATA(1, 1) - 1/30 x DATA(-1, -2) + 200 - 21 37 37 - - --- x DATA(-1, 2) + --- x DATA(1, 1) - --- x DATA(1, -1) - 200 300 300 + 21 37 21 + - --- x DATA(-2, 1) - --- x DATA(1, -1) + --- x DATA(-2, -1) + 200 300 200 - 37 37 21 - + --- x DATA(-1, -1) - --- x DATA(-1, 1) + --- x DATA(1, 2) - 300 300 200 + 11 11 21 + + --- x DATA(2, -2) - --- x DATA(-2, -2) + --- x DATA(1, 2) + 150 150 200 - 11 3 3 - - --- x DATA(2, 2) + 1/30 x DATA(-1, 2) - 1/60 x DATA(1, 1) - 150 + 21 37 21 + - --- x DATA(-1, 2) - --- x DATA(-1, 1) - --- x DATA(2, -1) + 200 300 200 - 3 3 3 - + 1/60 x DATA(1, -1) - 1/60 x DATA(-1, -1) + 1/60 x DATA(-1, 1) + 37 21 3 + + --- x DATA(1, 1) + --- x DATA(-1, -2) + 1/60 x DATA(-1, 1) + 300 200 - 3 3 3 - + 1/120 x DATA(2, 1) - 1/120 x DATA(2, -1) - 1/60 x DATA(-2, 2) + 37 3 3 + + --- x DATA(-1, -1) + 1/120 x DATA(2, 1) - 1/120 x DATA(2, -1) + 300 - 3 3 3 - - 1/120 x DATA(-2, 1) + 1/120 x DATA(-2, -1) - 1/60 x DATA(2, -2) + 3 3 11 + + 1/60 x DATA(2, 2) - 1/60 x DATA(-1, -1) + --- DATA(2, 1) + 105 - 3 2 3 - - 1/30 x DATA(-1, -2) - 1/35 x DATA(-2, -2) - 1/30 x DATA(1, 2) + 11 31 17 + - --- DATA(2, -1) - --- DATA(2, 2) + 1/84 DATA(1, 2) + --- DATA(0, 2) + 105 420 420 - 3 2 2 - + 1/60 x DATA(2, 2) - 1/140 x DATA(1, 1) + 1/140 x DATA(1, -1) + 31 31 17 + + 1/84 DATA(-1, 2) + --- DATA(-1, 1) - --- DATA(-1, -1) - --- DATA(0, -1) + 210 210 105 - 2 2 2 - + 1/140 x DATA(-1, -1) - 1/140 x DATA(-1, 1) - 1/49 x y DATA(-1, -2) + 31 2 2 + - --- DATA(1, -1) + 1/40 x y DATA(1, 2) + 1/20 x y DATA(-1, 1) + 210 - 2 2 2 - + 1/98 x y DATA(1, -1) - 1/49 x y DATA(-2, -1) + 1/40 x y DATA(1, 2) + 2 2 2 + - 1/49 x y DATA(2, 1) - 1/10 x y DATA(-2, -1) + 1/10 x y DATA(2, -1) - 2 2 2 - + 1/20 x y DATA(2, 2) - 1/40 x y DATA(-1, 2) - 1/20 x y DATA(1, 1) + 2 2 2 + - 1/40 x y DATA(1, -2) - 1/20 x y DATA(2, -2) + 1/40 x y DATA(-1, -2) - 2 2 2 - + 1/20 x y DATA(1, -1) - 1/20 x y DATA(-1, -1) + 1/20 x y DATA(-1, 1) + 2 2 2 + + 1/98 x y DATA(1, 1) - 1/49 x y DATA(2, -1) - 1/10 x y DATA(2, 1) - 2 - + 1/20 x y DATA(-2, -2) + 1/35 x y DATA(1, 2) - 1/70 x y DATA(1, -1) + 2 2 2 + - 1/20 x y DATA(-2, 2) + 1/20 x y DATA(2, 2) + 1/20 x y DATA(1, -1) - 2 2 2 - - 1/49 x y DATA(1, -2) - 1/49 x y DATA(-1, 2) - 1/49 x y DATA(-2, 1) + 2 2 2 + - 1/20 x y DATA(1, 1) + 1/20 x y DATA(-2, -2) + 1/98 x y DATA(1, -1) - 31 - - 1/70 x y DATA(1, 1) + --- DATA(2, -2) - 1/84 DATA(-1, -2) - 420 + 2 2 2 + - 1/49 x y DATA(-2, -1) + 2/49 x y DATA(2, -2) + 2/49 x y DATA(-2, -2) - 17 2 - - --- DATA(0, -2) - 1/84 DATA(1, -2) - 1/49 x y DATA(2, -1) - 420 + 2 2 2 + - 1/49 x y DATA(-1, -2) - 1/49 x y DATA(1, -2) + 2/49 x y DATA(-2, 2) - 2 2 2 - + 2/49 x y DATA(-2, -2) - 1/49 x y DATA(1, 2) - 1/49 x y DATA(2, 1) + 2 + - 1/49 x y DATA(-2, 1) + 1/70 x y DATA(-1, -1) - 1/70 x y DATA(1, 1) - 2 2 2 - + 2/49 x y DATA(2, 2) + 2/49 x y DATA(2, -2) + 2/49 x y DATA(-2, 2) + - 1/35 x y DATA(2, 1) - 1/35 x y DATA(2, -1) + 2/35 x y DATA(2, 2) - 2 - + 1/98 x y DATA(-1, 1) + 1/70 x y DATA(-1, -1) + 1/70 x y DATA(-1, 1) + 2 + + 1/35 x y DATA(1, 2) - 1/35 x y DATA(-1, 2) - 1/49 x y DATA(1, 2) - 2 2 2 - - 1/70 x DATA(1, 2) + 1/70 x DATA(2, 1) - 1/70 x DATA(-1, 2) + 2 2 2 + - 1/49 x y DATA(-1, 2) + 1/98 x y DATA(-1, 1) + 1/98 x y DATA(-1, -1) - 2 2 2 - - 1/70 x DATA(2, -1) + 1/35 x DATA(2, 2) + 1/35 x DATA(-2, 2) + + 1/35 x y DATA(1, -2) - 2/35 x y DATA(-2, 2) + 1/35 x y DATA(-2, 1) - 2 2 2 - + 1/70 x DATA(-2, 1) - 1/70 x DATA(-2, -1) - 1/35 x DATA(2, -2) + 2 + + 1/70 x y DATA(-1, 1) - 1/20 x y DATA(-1, -1) - 1/70 x y DATA(1, -1) - 2 2 31 - + 1/70 x DATA(-1, -2) + 1/70 x DATA(1, -2) + --- DATA(-2, -2) - 420 + + 1/35 x y DATA(-2, -1) + 2/35 x y DATA(2, -2) - 2/35 x y DATA(-2, -2) - 2 2 - + 2/35 x y DATA(-2, 0) + 1/49 x y DATA(-1, 0) - 2/49 x y DATA(2, 0) + 2 2 + - 1/35 x y DATA(-1, -2) + 1/10 x y DATA(-2, 1) - 1/40 x y DATA(-1, 2) - 2 2 - - 2/49 x y DATA(-2, 0) - 2/49 x y DATA(0, 2) - 1/35 x y DATA(1, 0) + 11 31 31 + - --- DATA(-2, -1) + --- DATA(2, -2) + --- DATA(-2, -2) + 105 420 420 - 2 2 - + 1/35 x y DATA(-1, 0) + 1/49 x y DATA(0, -1) + 2/49 x y DATA(0, 0) + 17 31 + - 1/84 DATA(-1, -2) - --- DATA(0, -2) - 1/84 DATA(1, -2) - --- DATA(-2, 2) + 420 420 - 2 2 2 - + 1/49 x y DATA(1, 0) + 1/49 x y DATA(0, 1) - 1/70 x DATA(0, 1) + 11 3 3 + + --- DATA(-2, 1) + 1/30 x DATA(1, -2) - 1/60 x DATA(2, -2) + 105 -> coeff_as_lc_of_data(%, posn_list_2d_size5); -bytes used=84109804, alloc=2424388, time=7.95 - 31 3 2 2 11 3 -[COEFF(-2, -2) = --- + 1/30 y - 1/35 x - 1/20 y - --- x + 1/60 x - 420 150 + 3 3 3 + + 1/60 x DATA(-2, -2) - 1/30 x DATA(1, 2) + 1/30 x DATA(-1, 2) - 2 2 289 2 - + 2/49 x y + 1/20 x y - ---- y - 2/35 x y, COEFF(-1, -2) = - 1/20 y - 2940 + 2 2 + - 2/49 x y DATA(-2, 0) + 1/49 x y DATA(0, 1) + 2/35 x y DATA(-2, 0) - 21 2 2 2 71 3 - + --- x - 1/49 x y + 1/40 x y + 1/70 x - 1/84 + ---- y - 1/30 x - 200 2940 + + 1/35 x y DATA(-1, 0) - 3 - - 1/35 x y + 1/30 y , +> coeff_as_lc_of_data(%, posn_list_2d_size5); +bytes used=84128420, alloc=2489912, time=7.97 + 11 3 2 2 289 2 +[COEFF(-2, -2) = - --- x + 1/60 x - 1/35 x + 2/49 x y - ---- y - 1/20 y + 150 2940 - 191 17 2 2 3 2 - COEFF(0, -2) = ---- y - --- - 2/49 x y + 1/35 x + 1/30 y - 1/20 y , - 2940 420 + 31 2 3 71 2 + + --- + 1/20 x y + 1/30 y - 2/35 x y, COEFF(-1, -2) = ---- y + 1/40 x y + 420 2940 - 3 2 2 21 - COEFF(1, -2) = 1/35 x y + 1/30 x - 1/49 x y - 1/84 - 1/20 y - --- x - 200 + 3 3 2 2 21 + - 1/30 x + 1/30 y - 1/84 - 1/49 x y + 1/70 x + --- x - 1/35 x y + 200 - 2 2 71 3 3 - + 1/70 x - 1/40 x y + ---- y + 1/30 y , COEFF(2, -2) = - 1/60 x - 2940 + 2 + - 1/20 y , - 2 31 11 289 2 2 - + 2/35 x y - 1/35 x + --- + --- x - ---- y - 1/20 y + 2/49 x y - 420 150 2940 + 2 17 191 2 3 2 + COEFF(0, -2) = 1/35 x - --- + ---- y - 2/49 x y + 1/30 y - 1/20 y , + 420 2940 - 2 3 21 2 3 226 - - 1/20 x y + 1/30 y , COEFF(-2, -1) = --- x - 1/10 x y - 2/15 y + --- y - 200 735 + 2 71 21 2 + COEFF(1, -2) = 1/70 x + 1/35 x y + ---- y - --- x - 1/40 x y - 1/84 + 2940 200 - 3 2 2 11 2 - + 1/120 x + 1/35 x y + 1/10 y - 1/70 x - --- - 1/49 x y, COEFF(-1, -1) - 105 + 2 3 2 3 3 + - 1/20 y + 1/30 x - 1/49 x y + 1/30 y , COEFF(2, -2) = - 1/60 x - 2 37 2 181 2 2 - = - 1/20 x y + 1/70 x y + --- x + 1/10 y + --- y + 1/98 x y + 1/140 x - 300 735 + 2 11 2 289 2 31 3 + - 1/20 y + --- x - 1/20 x y - ---- y + 2/49 x y + --- + 1/30 y + 150 2940 420 - 3 3 31 - - 2/15 y - 1/60 x - ---, - 210 + 2 3 2 21 11 + + 2/35 x y - 1/35 x , COEFF(-2, -1) = 1/120 x - 1/70 x + --- x - --- + 200 105 - 17 2 166 2 2 3 - COEFF(0, -1) = - --- + 1/49 x y + --- y + 1/10 y + 1/70 x - 2/15 y , - 105 735 + 2 2 2 226 3 + + 1/10 y - 1/49 x y - 1/10 x y + --- y + 1/35 x y - 2/15 y , + 735 - 181 2 2 2 31 3 - COEFF(1, -1) = --- y + 1/140 x + 1/98 x y + 1/10 y - --- - 2/15 y - 735 210 + 2 2 181 3 2 + COEFF(-1, -1) = 1/140 x + 1/70 x y + 1/98 x y + --- y - 1/60 x + 1/10 y + 735 - 37 3 2 11 - - --- x + 1/60 x - 1/70 x y + 1/20 x y , COEFF(2, -1) = - 1/35 x y - --- - 300 105 + 31 37 3 2 + - --- + --- x - 2/15 y - 1/20 x y , + 210 300 - 2 21 226 3 3 2 2 - + 1/10 x y - --- x + --- y - 1/120 x - 2/15 y - 1/49 x y + 1/10 y - 200 735 + 2 166 3 2 2 17 + COEFF(0, -1) = 1/49 x y + --- y - 2/15 y + 1/70 x + 1/10 y - ---, + 735 105 - 2 3 41 2 - - 1/70 x , COEFF(-2, 0) = 1/5 y - -- y + 2/35 x y - 2/49 x y, - 98 + 181 2 3 2 31 3 + COEFF(1, -1) = --- y + 1/10 y - 2/15 y + 1/140 x - --- + 1/60 x + 735 210 - 3 53 2 - COEFF(-1, 0) = 1/5 y - -- y + 1/49 x y + 1/35 x y, - 98 + 2 37 2 + + 1/20 x y - --- x + 1/98 x y - 1/70 x y, COEFF(2, -1) = - 1/35 x y + 300 - 2 57 3 - COEFF(0, 0) = 2/49 x y - -- y + 1/5 y , - 98 + 2 3 2 2 11 3 21 + - 1/70 x - 1/120 x + 1/10 x y - 1/49 x y - --- - 2/15 y - --- x + 105 200 - 3 53 2 - COEFF(1, 0) = 1/5 y - -- y + 1/49 x y - 1/35 x y, - 98 + 226 2 3 41 2 + + --- y + 1/10 y , COEFF(-2, 0) = 2/35 x y + 1/5 y - -- y - 2/49 x y, + 735 98 - 3 2 41 - COEFF(2, 0) = 1/5 y - 2/35 x y - 2/49 x y - -- y, COEFF(-2, 1) = - 98 + 2 3 53 + COEFF(-1, 0) = 1/35 x y + 1/49 x y + 1/5 y - -- y, + 98 - 3 3 11 2 2 226 - - 1/120 x - 2/15 y + --- - 1/49 x y + 1/70 x + 1/35 x y + --- y - 105 735 + 57 2 3 + COEFF(0, 0) = - -- y + 2/49 x y + 1/5 y , + 98 - 2 2 21 37 2 - + 1/10 x y - 1/10 y - --- x, COEFF(-1, 1) = - --- x + 1/20 x y - 200 300 + 53 3 2 + COEFF(1, 0) = - -- y + 1/5 y - 1/35 x y + 1/49 x y, + 98 - 3 31 2 2 3 2 - + 1/70 x y + 1/60 x + --- - 1/140 x - 1/10 y - 2/15 y + 1/98 x y - 210 + 3 2 41 2 + COEFF(2, 0) = 1/5 y - 2/49 x y - -- y - 2/35 x y, COEFF(-2, 1) = 1/70 x + 98 - 181 - + --- y, - 735 + 2 2 226 11 2 21 + - 1/10 y - 1/49 x y + --- y + --- + 1/35 x y + 1/10 x y - --- x + 735 105 200 + + 3 3 2 2 37 + - 1/120 x - 2/15 y , COEFF(-1, 1) = 1/20 x y + 1/98 x y - --- x + 300 + + 3 2 31 3 2 181 + + 1/60 x - 1/140 x + 1/70 x y + --- - 2/15 y - 1/10 y + --- y, + 210 735 - 17 3 2 166 2 2 - COEFF(0, 1) = --- - 2/15 y - 1/70 x + --- y - 1/10 y + 1/49 x y, - 105 735 + 2 2 166 2 17 3 + COEFF(0, 1) = - 1/70 x - 1/10 y + --- y + 1/49 x y + --- - 2/15 y , + 735 105 - 31 3 3 2 2 - COEFF(1, 1) = --- - 1/60 x - 2/15 y - 1/70 x y - 1/20 x y - 1/10 y - 210 + 2 2 2 181 + COEFF(1, 1) = - 1/20 x y - 1/10 y - 1/70 x y + 1/98 x y + --- y + 735 - 181 2 37 2 2 21 - + --- y + 1/98 x y + --- x - 1/140 x , COEFF(2, 1) = - 1/49 x y + --- x - 735 300 200 + 3 37 3 2 31 2 + - 2/15 y + --- x - 1/60 x - 1/140 x + ---, COEFF(2, 1) = - 1/49 x y + 300 210 - 226 2 2 11 2 3 - + --- y - 1/10 y + 1/70 x - 1/35 x y + --- - 1/10 x y + 1/120 x - 735 105 + 3 2 226 21 2 2 11 + - 2/15 y + 1/70 x + --- y + --- x - 1/10 y - 1/10 x y - 1/35 x y + --- + 735 200 105 - 3 3 2 289 31 3 - - 2/15 y , COEFF(-2, 2) = - 1/60 x + 1/35 x - ---- y - --- + 1/30 y - 2940 420 + 3 2 3 2 289 31 + + 1/120 x , COEFF(-2, 2) = 1/35 x + 1/30 y + 1/20 y - ---- y - --- + 2940 420 - 11 2 2 2 - + --- x + 2/49 x y - 2/35 x y - 1/20 x y + 1/20 y , COEFF(-1, 2) = + 11 3 2 2 + + --- x - 1/60 x - 2/35 x y + 2/49 x y - 1/20 x y , COEFF(-1, 2) = 150 - 21 2 2 71 2 2 - - --- x - 1/49 x y + 1/20 y + ---- y - 1/40 x y - 1/70 x + 1/84 - 200 2940 + 2 3 21 2 2 3 + 1/20 y + 1/30 x - --- x - 1/40 x y - 1/70 x - 1/35 x y + 1/30 y + 200 - 3 3 - - 1/35 x y + 1/30 x + 1/30 y , + 2 71 + - 1/49 x y + 1/84 + ---- y, + 2940 - 2 17 191 2 3 2 - COEFF(0, 2) = 1/20 y + --- + ---- y - 1/35 x + 1/30 y - 2/49 x y, - 420 2940 + 2 2 3 17 191 2 + COEFF(0, 2) = - 2/49 x y - 1/35 x + 1/30 y + --- + ---- y + 1/20 y , + 420 2940 - 2 2 3 2 21 - COEFF(1, 2) = - 1/70 x + 1/35 x y - 1/49 x y - 1/30 x + 1/20 y + --- x - 200 + 3 2 2 71 3 + COEFF(1, 2) = 1/30 y + 1/40 x y - 1/70 x + ---- y - 1/30 x + 1/35 x y + 2940 - 3 71 2 3 289 - + 1/30 y + ---- y + 1/84 + 1/40 x y , COEFF(2, 2) = 1/60 x - ---- y - 2940 2940 + 21 2 2 3 2 + + --- x - 1/49 x y + 1/84 + 1/20 y , COEFF(2, 2) = 1/30 y + 1/20 x y + 200 - 2 2 3 31 2 2 11 - + 1/35 x + 1/20 y + 1/30 y - --- + 2/49 x y + 1/20 x y - --- x - 420 150 + 2 3 31 289 2 2 + + 2/35 x y + 1/20 y + 1/60 x - --- - ---- y + 2/49 x y + 1/35 x + 420 2940 - + 2/35 x y] + 11 + - --- x] + 150 > print_coeff__lc_of_data(%, "coeff_dy_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeff-dy.compute.c"); -bytes used=85110104, alloc=2424388, time=8.01 -bytes used=86110296, alloc=2424388, time=8.09 -bytes used=87116120, alloc=2424388, time=8.16 -bytes used=88116280, alloc=2424388, time=8.30 -bytes used=89116760, alloc=2424388, time=8.38 -bytes used=90116912, alloc=2424388, time=8.48 -bytes used=91117288, alloc=2424388, time=8.64 -bytes used=92117484, alloc=2424388, time=8.73 -bytes used=93117892, alloc=2424388, time=8.88 -bytes used=94118116, alloc=2424388, time=8.97 -bytes used=95118268, alloc=2424388, time=9.12 +bytes used=85128740, alloc=2489912, time=8.04 +bytes used=86138952, alloc=2489912, time=8.13 +bytes used=87140216, alloc=2489912, time=8.22 +bytes used=88140840, alloc=2489912, time=8.39 +bytes used=89142228, alloc=2489912, time=8.47 +bytes used=90142420, alloc=2489912, time=8.63 +bytes used=91145772, alloc=2489912, time=8.71 +bytes used=92145948, alloc=2489912, time=8.89 +bytes used=93146116, alloc=2489912, time=8.97 +bytes used=94146456, alloc=2489912, time=9.16 > # d^2/dx^2 > simplify( diff(interp_2d_cube_order4_smooth0,x,x) ); -bytes used=96118472, alloc=2424388, time=9.19 - 57 166 53 181 -- -- DATA(0, 0) + --- DATA(1, 0) - -- DATA(0, 1) + --- DATA(1, 1) - 98 735 98 735 +bytes used=95147116, alloc=2489912, time=9.28 +bytes used=96147276, alloc=2489912, time=9.35 + 2 2 2 +1/49 y DATA(0, 1) - 2/49 y DATA(0, -2) + 1/49 y DATA(0, -1) - 2 - + 3/5 x DATA(0, -2) - 1/35 y DATA(0, 1) + 1/35 y DATA(0, -1) + 2 + - 2/49 y DATA(0, 2) + 2/35 y DATA(0, -2) + 1/35 y DATA(0, -1) - 2 2 - + 2/35 y DATA(0, -2) - 2/49 y DATA(0, 2) - 2/49 y DATA(0, -2) + 2 + - 2/35 y DATA(0, 2) - 1/35 y DATA(0, 1) + 3/5 x DATA(0, 1) - 2 2 - - 2/35 y DATA(0, 2) + 1/49 y DATA(0, 1) + 1/49 y DATA(0, -1) + 2 2 2 + + 3/5 x DATA(0, 2) + 3/5 x DATA(0, -1) + 3/5 x DATA(0, -2) - 2 2 166 - + 3/5 x DATA(0, -1) + 3/5 x DATA(0, 2) + --- DATA(-1, 0) - 735 + 57 166 53 181 + - -- DATA(0, 0) + --- DATA(1, 0) - -- DATA(0, 1) + --- DATA(1, 1) + 98 735 98 735 - 181 53 181 181 - + --- DATA(1, -1) - -- DATA(0, -1) + --- DATA(-1, -1) + --- DATA(-1, 1) - 735 98 735 735 + - 1/35 y DATA(1, 2) - 1/35 y DATA(-1, 2) - 1/70 y DATA(-1, 1) - 2 2 - - 2/49 y DATA(-2, 0) - 1/10 x DATA(-2, 0) - 2/49 y DATA(2, 0) + + 1/35 y DATA(-1, -2) + 1/35 y DATA(1, -2) + 2/35 y DATA(-2, 2) - 2 2 2 - + 2/49 y DATA(0, 0) + 1/49 y DATA(1, 0) + 1/49 y DATA(-1, 0) + + 1/70 y DATA(1, -1) - 1/70 y DATA(1, 1) + 1/35 y DATA(2, 1) - 2 2 - + 1/10 x DATA(2, 0) + 3/5 x DATA(0, 0) - 2/5 x DATA(1, 0) + 2 + - 1/35 y DATA(2, -1) + 2/35 y DATA(2, 2) + 1/98 y DATA(-1, 1) - 2 2 2 - + 1/10 x DATA(-2, 0) - 2/5 x DATA(-1, 0) + 1/10 x DATA(2, 0) + 2 2 2 + - 1/49 y DATA(2, -1) + 2/49 y DATA(2, 2) - 1/49 y DATA(1, 2) - 226 289 - - 1/5 x DATA(1, 0) + 1/5 x DATA(-1, 0) + --- DATA(1, 2) - ---- DATA(2, 2) - 735 2940 + 2 2 2 + - 1/49 y DATA(-1, 2) + 1/98 y DATA(1, 1) - 1/49 y DATA(2, 1) - 191 71 226 41 - + ---- DATA(2, 0) + ---- DATA(2, 1) + --- DATA(-1, 2) - -- DATA(0, 2) - 2940 2940 735 98 + + 1/35 y DATA(-2, 1) + 1/70 y DATA(-1, -1) - 1/35 y DATA(-2, -1) - 71 289 71 - + ---- DATA(2, -1) - ---- DATA(-2, 2) + ---- DATA(-2, 1) - 2940 2940 2940 + 2 + - 2/35 y DATA(2, -2) - 2/35 y DATA(-2, -2) - 1/49 y DATA(1, -2) - 2 2 2 - - 1/49 y DATA(2, 1) - 1/49 y DATA(-1, 2) - 1/49 y DATA(2, -1) + 2 2 2 + + 2/49 y DATA(-2, 2) - 1/49 y DATA(-2, 1) - 2/5 x DATA(-1, 2) - 2 2 2 - + 2/49 y DATA(-2, 2) - 1/49 y DATA(-2, 1) - 1/49 y DATA(-2, -1) + 2 2 2 + + 1/98 y DATA(-1, -1) + 1/98 y DATA(1, -1) - 1/49 y DATA(-2, -1) 2 2 2 - + 2/49 y DATA(2, -2) - 1/49 y DATA(-1, -2) + 2/49 y DATA(2, 2) + + 2/49 y DATA(2, -2) + 2/49 y DATA(-2, -2) - 1/49 y DATA(-1, -2) - 2 2 2 - + 1/98 y DATA(1, 1) + 1/98 y DATA(1, -1) + 1/98 y DATA(-1, -1) + 2 2 2 + + 1/10 x DATA(-2, -2) + 1/10 x DATA(2, 1) + 1/10 x DATA(2, -1) - 2 - + 1/98 y DATA(-1, 1) + 1/5 x y DATA(-1, 2) + 1/20 x y DATA(-2, -1) + 2 2 2 + + 1/10 x DATA(2, 2) - 2/5 x DATA(1, 2) + 1/10 x DATA(-2, -1) - - 1/10 x y DATA(2, -2) + 1/10 x y DATA(2, 2) + 1/20 x y DATA(2, 1) + 2 2 + + 1/10 x DATA(2, -2) - 2/5 x DATA(1, 1) - 1/10 x DATA(-2, 2) - - 1/70 y DATA(1, 1) - 1/20 x y DATA(2, -1) - 1/10 x y DATA(-2, 2) + 2 2 + + 1/10 x DATA(2, 2) - 2/5 x DATA(-1, -2) - 2/5 x DATA(1, -2) - - 1/20 x y DATA(-2, 1) - 1/35 y DATA(-1, 2) - 1/35 y DATA(2, -1) + 2 2 + + 1/10 x DATA(-2, 2) + 1/10 x DATA(-2, 1) + 1/10 x DATA(2, 1) - + 2/35 y DATA(-2, 2) + 1/35 y DATA(-2, 1) - 1/35 y DATA(-2, -1) + 2 2 2 + - 2/5 x DATA(-1, 1) - 2/5 x DATA(-1, -1) - 2/5 x DATA(1, -1) - - 2/35 y DATA(2, -2) + 1/35 y DATA(-1, -2) + 1/35 y DATA(1, -2) + - 1/5 x DATA(1, -2) - 1/10 x DATA(-2, 1) - 1/5 x DATA(1, -1) - 2 - - 2/35 y DATA(-2, -2) + 1/70 y DATA(1, -1) - 1/49 y DATA(1, -2) + - 1/10 x DATA(-2, -1) + 1/10 x DATA(2, -2) - 1/10 x DATA(-2, -2) - 2 2 - + 2/49 y DATA(-2, -2) - 1/49 y DATA(1, 2) - 1/5 x y DATA(-1, -2) + - 1/5 x DATA(1, 2) + 1/5 x DATA(-1, 2) + 1/5 x DATA(-1, 1) - + 1/5 x y DATA(1, -2) + 1/10 x y DATA(-2, -2) + 1/70 y DATA(-1, -1) + + 1/10 x DATA(2, -1) - 1/5 x DATA(1, 1) + 1/5 x DATA(-1, -2) - - 1/70 y DATA(-1, 1) - 1/35 y DATA(1, 2) + 2/35 y DATA(2, 2) + 71 191 + + 1/5 x DATA(-1, -1) + ---- DATA(2, 1) + ---- DATA(2, 0) + 2940 2940 - + 1/35 y DATA(2, 1) + 1/10 x DATA(2, -1) - 1/10 x DATA(-2, 2) + 71 289 226 41 + + ---- DATA(2, -1) - ---- DATA(2, 2) + --- DATA(1, 2) - -- DATA(0, 2) + 2940 2940 735 98 - - 1/10 x DATA(-2, 1) - 1/10 x DATA(-2, -1) + 1/10 x DATA(2, -2) + 226 166 181 181 + + --- DATA(-1, 2) + --- DATA(-1, 0) + --- DATA(-1, 1) + --- DATA(-1, -1) + 735 735 735 735 - + 1/5 x DATA(-1, -2) - 1/5 x DATA(1, -2) - 1/10 x DATA(-2, -2) + 53 181 2 + - -- DATA(0, -1) + --- DATA(1, -1) - 2/5 x DATA(1, 0) + 98 735 - 71 191 - + 1/10 x DATA(2, 1) + ---- DATA(-2, -1) + ---- DATA(-2, 0) - 2940 2940 + 2 2 2 + + 1/10 x DATA(2, 0) + 1/10 x DATA(-2, 0) + 3/5 x DATA(0, 0) - + 1/5 x DATA(-1, 2) - 1/5 x DATA(1, 1) - 1/5 x DATA(1, -1) + 2 2 + - 2/5 x DATA(-1, 0) - 1/5 x DATA(1, 0) + 1/49 y DATA(-1, 0) - + 1/5 x DATA(-1, -1) + 1/5 x DATA(-1, 1) - 1/5 x DATA(1, 2) + - 1/10 x y DATA(-1, -1) - 1/10 x y DATA(1, 1) + 1/20 x y DATA(2, 1) - 2 2 - + 1/10 x DATA(2, 2) + 1/10 x DATA(-2, -2) - 2/5 x DATA(1, 1) + - 1/20 x y DATA(2, -1) + 1/10 x y DATA(2, 2) - 1/5 x y DATA(1, 2) - 2 2 2 - - 2/5 x DATA(1, -1) - 2/5 x DATA(-1, -1) - 2/5 x DATA(-1, 1) + + 1/5 x y DATA(-1, 2) + 1/5 x y DATA(1, -2) - 1/10 x y DATA(-2, 2) - - 1/5 x y DATA(1, 2) + 1/10 x y DATA(1, -1) - 1/10 x y DATA(1, 1) + - 1/20 x y DATA(-2, 1) + 1/10 x y DATA(-1, 1) + 1/10 x y DATA(1, -1) - 289 226 41 226 - - ---- DATA(2, -2) + --- DATA(-1, -2) - -- DATA(0, -2) + --- DATA(1, -2) - 2940 735 98 735 + + 1/20 x y DATA(-2, -1) - 1/10 x y DATA(2, -2) + 1/10 x y DATA(-2, -2) - 2 - - 1/10 x y DATA(-1, -1) + 1/10 x y DATA(-1, 1) - 2/5 x DATA(1, 2) + 71 289 + - 1/5 x y DATA(-1, -2) + ---- DATA(-2, -1) - ---- DATA(2, -2) + 2940 2940 - 2 2 2 - + 1/10 x DATA(2, 1) - 2/5 x DATA(-1, 2) + 1/10 x DATA(2, -1) + 289 226 41 226 + - ---- DATA(-2, -2) + --- DATA(-1, -2) - -- DATA(0, -2) + --- DATA(1, -2) + 2940 735 98 735 - 2 2 2 - + 1/10 x DATA(2, 2) + 1/10 x DATA(-2, 2) + 1/10 x DATA(-2, 1) + 289 191 71 + - ---- DATA(-2, 2) + ---- DATA(-2, 0) + ---- DATA(-2, 1) + 2940 2940 2940 - 2 2 2 - + 1/10 x DATA(-2, -1) + 1/10 x DATA(2, -2) - 2/5 x DATA(-1, -2) + 2 2 + + 1/49 y DATA(1, 0) + 1/10 x DATA(2, 0) + 2/49 y DATA(0, 0) - 2 289 2 - - 2/5 x DATA(1, -2) - ---- DATA(-2, -2) + 3/5 x DATA(0, 1) - 2940 + 2 2 + - 2/49 y DATA(-2, 0) - 2/49 y DATA(2, 0) - 1/10 x DATA(-2, 0) + + + 1/5 x DATA(-1, 0) > coeff_as_lc_of_data(%, posn_list_2d_size5); -bytes used=97118648, alloc=2424388, time=9.26 - 2 289 2 -[COEFF(-2, -2) = 1/10 x y - 2/35 y + 2/49 y - ---- + 1/10 x - 1/10 x, - 2940 +bytes used=97147664, alloc=2489912, time=9.43 + 2 2 289 +[COEFF(-2, -2) = 2/49 y - 1/10 x + 1/10 x - 2/35 y + 1/10 x y - ----, + 2940 - 2 226 2 - COEFF(-1, -2) = - 1/5 x y - 2/5 x + 1/35 y + --- + 1/5 x - 1/49 y , - 735 + 2 226 2 + COEFF(-1, -2) = - 1/49 y + 1/5 x + --- - 2/5 x - 1/5 x y + 1/35 y, + 735 - 2 2 41 - COEFF(0, -2) = 2/35 y - 2/49 y + 3/5 x - --, + 2 2 41 + COEFF(0, -2) = 2/35 y + 3/5 x - 2/49 y - --, 98 - 226 2 2 - COEFF(1, -2) = --- - 2/5 x + 1/35 y + 1/5 x y - 1/5 x - 1/49 y , + 226 2 2 + COEFF(1, -2) = --- - 1/5 x - 1/49 y + 1/35 y + 1/5 x y - 2/5 x , 735 - 2 289 2 - COEFF(2, -2) = 2/49 y - ---- - 2/35 y + 1/10 x + 1/10 x - 1/10 x y, - 2940 + 289 2 2 + COEFF(2, -2) = 1/10 x - ---- + 1/10 x - 2/35 y + 2/49 y - 1/10 x y, + 2940 - 71 2 2 - COEFF(-2, -1) = - 1/10 x + ---- - 1/49 y + 1/10 x - 1/35 y + 1/20 x y, - 2940 + 2 71 2 + COEFF(-2, -1) = - 1/49 y + ---- + 1/20 x y - 1/10 x + 1/10 x - 1/35 y, + 2940 - 2 2 181 - COEFF(-1, -1) = - 2/5 x + 1/98 y + 1/5 x + --- - 1/10 x y + 1/70 y, - 735 + 181 2 2 + COEFF(-1, -1) = 1/70 y + --- + 1/5 x - 1/10 x y + 1/98 y - 2/5 x , + 735 - 53 2 2 - COEFF(0, -1) = - -- + 1/35 y + 1/49 y + 3/5 x , + 53 2 2 + COEFF(0, -1) = - -- + 1/35 y + 3/5 x + 1/49 y , 98 - 2 2 181 - COEFF(1, -1) = 1/70 y + 1/98 y - 2/5 x - 1/5 x + 1/10 x y + ---, - 735 + 2 181 2 + COEFF(1, -1) = - 1/5 x + 1/98 y + 1/10 x y + --- + 1/70 y - 2/5 x , + 735 - 2 2 71 - COEFF(2, -1) = 1/10 x - 1/35 y - 1/49 y + 1/10 x + ---- - 1/20 x y, - 2940 + 2 71 2 + COEFF(2, -1) = 1/10 x - 1/35 y + 1/10 x + ---- - 1/49 y - 1/20 x y, + 2940 - 2 2 191 - COEFF(-2, 0) = - 1/10 x + 1/10 x - 2/49 y + ----, - 2940 + 2 191 2 + COEFF(-2, 0) = 1/10 x - 1/10 x + ---- - 2/49 y , + 2940 - 2 2 166 - COEFF(-1, 0) = - 2/5 x + 1/49 y + --- + 1/5 x, - 735 + 2 166 2 + COEFF(-1, 0) = 1/49 y + --- - 2/5 x + 1/5 x, + 735 - 2 57 2 - COEFF(0, 0) = 2/49 y - -- + 3/5 x , - 98 + 57 2 2 + COEFF(0, 0) = - -- + 2/49 y + 3/5 x , + 98 - 2 2 166 - COEFF(1, 0) = - 1/5 x + 1/49 y - 2/5 x + ---, - 735 + 2 166 2 + COEFF(1, 0) = - 1/5 x + 1/49 y + --- - 2/5 x , + 735 - 2 191 2 - COEFF(2, 0) = 1/10 x - 2/49 y + ---- + 1/10 x , - 2940 + 191 2 2 + COEFF(2, 0) = ---- - 2/49 y + 1/10 x + 1/10 x , + 2940 - 71 2 2 - COEFF(-2, 1) = ---- - 1/49 y + 1/10 x + 1/35 y - 1/20 x y - 1/10 x, + 71 2 2 + COEFF(-2, 1) = ---- - 1/49 y - 1/20 x y + 1/35 y + 1/10 x - 1/10 x, 2940 - 181 2 2 - COEFF(-1, 1) = 1/5 x + --- + 1/10 x y - 2/5 x + 1/98 y - 1/70 y, - 735 + 181 2 2 + COEFF(-1, 1) = --- - 1/70 y - 2/5 x + 1/98 y + 1/5 x + 1/10 x y, + 735 - 53 2 2 - COEFF(0, 1) = - -- + 3/5 x + 1/49 y - 1/35 y, - 98 + 2 2 53 + COEFF(0, 1) = 3/5 x - 1/35 y + 1/49 y - --, + 98 - 181 2 2 - COEFF(1, 1) = --- + 1/98 y - 2/5 x - 1/70 y - 1/5 x - 1/10 x y, - 735 + 181 2 2 + COEFF(1, 1) = - 1/70 y + --- - 1/10 x y - 2/5 x - 1/5 x + 1/98 y , + 735 - 2 71 2 - COEFF(2, 1) = 1/10 x + 1/35 y + 1/10 x + ---- + 1/20 x y - 1/49 y , - 2940 + 2 71 2 + COEFF(2, 1) = 1/10 x - 1/49 y + ---- + 1/35 y + 1/10 x + 1/20 x y, + 2940 - 2 289 2 - COEFF(-2, 2) = 2/49 y + 2/35 y - ---- - 1/10 x y - 1/10 x + 1/10 x , + 2 289 2 + COEFF(-2, 2) = 2/35 y + 2/49 y - ---- - 1/10 x y + 1/10 x - 1/10 x, 2940 - 226 2 2 - COEFF(-1, 2) = --- - 2/5 x + 1/5 x + 1/5 x y - 1/49 y - 1/35 y, - 735 + 2 2 226 + COEFF(-1, 2) = - 1/35 y - 1/49 y - 2/5 x + 1/5 x + --- + 1/5 x y, + 735 - 41 2 2 - COEFF(0, 2) = - -- - 2/35 y - 2/49 y + 3/5 x , - 98 + 2 2 41 + COEFF(0, 2) = 3/5 x - 2/49 y - 2/35 y - --, + 98 - 2 226 2 - COEFF(1, 2) = - 1/5 x - 2/5 x - 1/5 x y + --- - 1/49 y - 1/35 y, - 735 + 2 2 226 + COEFF(1, 2) = - 1/49 y - 2/5 x - 1/5 x - 1/5 x y - 1/35 y + ---, + 735 - 2 289 2 - COEFF(2, 2) = 1/10 x + 2/49 y - ---- + 1/10 x + 2/35 y + 1/10 x y] - 2940 + 2 2 289 + COEFF(2, 2) = 2/35 y + 1/10 x + 2/49 y + 1/10 x y + 1/10 x - ----] + 2940 > print_coeff__lc_of_data(%, "coeff_dxx_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeff-dxx.compute.c"); -bytes used=98118800, alloc=2424388, time=9.34 -bytes used=99118996, alloc=2424388, time=9.43 -bytes used=100119256, alloc=2424388, time=9.58 -bytes used=101122084, alloc=2424388, time=9.74 -bytes used=102122280, alloc=2424388, time=9.85 -bytes used=103122400, alloc=2424388, time=9.97 +bytes used=98147868, alloc=2489912, time=9.52 +bytes used=99148020, alloc=2489912, time=9.68 +bytes used=100148588, alloc=2489912, time=9.76 +bytes used=101148864, alloc=2489912, time=9.92 +bytes used=102149152, alloc=2489912, time=10.09 +bytes used=103149320, alloc=2489912, time=10.25 > # d^2/dxdy > simplify( diff(interp_2d_cube_order4_smooth0,x,y) ); -bytes used=104122552, alloc=2424388, time=10.13 -bytes used=105123136, alloc=2424388, time=10.20 +bytes used=104150048, alloc=2489912, time=10.38 37 ---- DATA(1, 1) - 4/49 x y DATA(-2, 0) - 4/49 x y DATA(0, -2) +--- DATA(1, 1) + 1/35 y DATA(1, 2) - 1/35 y DATA(-1, 2) + 1/70 y DATA(-1, 1) 300 - + 4/49 x y DATA(0, 0) + 2/49 x y DATA(0, -1) - 4/49 x y DATA(0, 2) + - 1/35 y DATA(-1, -2) + 1/35 y DATA(1, -2) - 2/35 y DATA(-2, 2) - + 2/49 x y DATA(0, 1) + 2/49 x y DATA(1, 0) - 4/49 x y DATA(2, 0) + - 1/70 y DATA(1, -1) - 1/70 y DATA(1, 1) - 1/35 y DATA(2, 1) - + 2/49 x y DATA(-1, 0) + 1/35 y DATA(-1, 0) + 2/35 y DATA(-2, 0) + 2 + - 1/35 y DATA(2, -1) + 2/35 y DATA(2, 2) + 1/20 y DATA(-1, 1) - 37 37 37 - - --- DATA(1, -1) + --- DATA(-1, -1) - --- DATA(-1, 1) - 2/35 y DATA(2, 0) - 300 300 300 + 2 2 2 + + 1/10 y DATA(2, -1) + 1/20 y DATA(2, 2) + 1/40 y DATA(1, 2) - 21 11 - - 1/35 y DATA(1, 0) - 1/35 x DATA(0, 1) + --- DATA(1, 2) - --- DATA(2, 2) - 200 150 + 2 2 2 + - 1/40 y DATA(-1, 2) - 1/20 y DATA(1, 1) - 1/10 y DATA(2, 1) - 21 21 21 11 - + --- DATA(2, 1) - --- DATA(-1, 2) - --- DATA(2, -1) + --- DATA(-2, 2) - 200 200 200 150 + + 1/35 y DATA(-2, 1) + 1/70 y DATA(-1, -1) + 1/35 y DATA(-2, -1) - 21 2 2 - - --- DATA(-2, 1) - 1/10 y DATA(2, 1) - 1/40 y DATA(-1, 2) - 200 + 2 + + 2/35 y DATA(2, -2) - 2/35 y DATA(-2, -2) - 1/40 y DATA(1, -2) 2 2 2 - + 1/10 y DATA(2, -1) - 1/20 y DATA(-2, 2) + 1/10 y DATA(-2, 1) + - 1/20 y DATA(-2, 2) + 1/10 y DATA(-2, 1) + 1/10 x DATA(-1, 2) 2 2 2 - - 1/10 y DATA(-2, -1) - 1/20 y DATA(2, -2) + 1/40 y DATA(-1, -2) + - 1/20 y DATA(-1, -1) + 1/20 y DATA(1, -1) - 1/10 y DATA(-2, -1) - 2 2 2 - + 1/20 y DATA(2, 2) - 1/20 y DATA(1, 1) + 1/20 y DATA(1, -1) + 2 2 2 + - 1/20 y DATA(2, -2) + 1/20 y DATA(-2, -2) + 1/40 y DATA(-1, -2) - 2 2 - - 1/20 y DATA(-1, -1) + 1/20 y DATA(-1, 1) - 2/49 x y DATA(-1, 2) + 2 2 2 + + 1/20 x DATA(-2, -2) + 1/40 x DATA(2, 1) - 1/40 x DATA(2, -1) - - 2/49 x y DATA(-2, -1) + 4/49 x y DATA(2, -2) + 4/49 x y DATA(2, 2) + 2 2 2 + + 1/20 x DATA(2, 2) - 1/10 x DATA(1, 2) + 1/40 x DATA(-2, -1) - - 2/49 x y DATA(2, 1) - 1/70 y DATA(1, 1) - 2/49 x y DATA(2, -1) + 2 2 + - 1/20 x DATA(2, -2) - 1/20 x DATA(1, 1) + 2/35 x DATA(-2, 2) - + 4/49 x y DATA(-2, 2) - 2/49 x y DATA(-2, 1) - 1/35 y DATA(-1, 2) + 2 2 + + 2/35 x DATA(2, 2) - 1/10 x DATA(-1, -2) + 1/10 x DATA(1, -2) - - 1/35 y DATA(2, -1) - 2/35 y DATA(-2, 2) + 1/35 y DATA(-2, 1) + 2 2 + - 1/20 x DATA(-2, 2) - 1/40 x DATA(-2, 1) + 1/35 x DATA(2, 1) - + 1/35 y DATA(-2, -1) + 2/35 y DATA(2, -2) - 1/35 y DATA(-1, -2) + 2 2 2 + + 1/20 x DATA(-1, 1) - 1/20 x DATA(-1, -1) + 1/20 x DATA(1, -1) - + 1/35 y DATA(1, -2) - 2/35 y DATA(-2, -2) - 1/70 y DATA(1, -1) + + 1/35 x DATA(1, -2) + 1/35 x DATA(-2, 1) + 1/70 x DATA(1, -1) - 2 2 2 - - 1/40 y DATA(1, -2) + 1/20 y DATA(-2, -2) + 1/40 y DATA(1, 2) + - 1/35 x DATA(-2, -1) - 2/35 x DATA(2, -2) - 2/35 x DATA(-2, -2) - - 2/49 x y DATA(-1, -2) - 2/49 x y DATA(1, -2) + 4/49 x y DATA(-2, -2) + - 1/35 x DATA(1, 2) - 1/35 x DATA(-1, 2) - 1/70 x DATA(-1, 1) - + 1/70 y DATA(-1, -1) + 1/70 y DATA(-1, 1) + 1/35 y DATA(1, 2) + - 1/35 x DATA(2, -1) - 1/70 x DATA(1, 1) + 1/35 x DATA(-1, -2) - + 2/35 y DATA(2, 2) - 1/35 y DATA(2, 1) - 1/35 x DATA(2, -1) + 21 21 11 + + 1/70 x DATA(-1, -1) + --- DATA(2, 1) - --- DATA(2, -1) - --- DATA(2, 2) + 200 200 150 - + 2/35 x DATA(-2, 2) + 1/35 x DATA(-2, 1) - 1/35 x DATA(-2, -1) + 21 21 37 37 + + --- DATA(1, 2) - --- DATA(-1, 2) - --- DATA(-1, 1) + --- DATA(-1, -1) + 200 200 300 300 - - 2/35 x DATA(2, -2) + 1/35 x DATA(-1, -2) + 1/35 x DATA(1, -2) + 37 + - --- DATA(1, -1) - 4/49 x y DATA(0, 2) + 1/49 x y DATA(-1, -1) + 300 - 21 - - 2/35 x DATA(-2, -2) + 1/35 x DATA(2, 1) + --- DATA(-2, -1) - 200 + + 1/49 x y DATA(1, 1) - 2/49 x y DATA(2, 1) - 2/49 x y DATA(2, -1) - - 1/35 x DATA(-1, 2) - 1/70 x DATA(1, 1) + 1/70 x DATA(1, -1) + + 4/49 x y DATA(2, 2) - 2/49 x y DATA(1, 2) - 2/49 x y DATA(-1, 2) - + 1/70 x DATA(-1, -1) - 1/70 x DATA(-1, 1) - 1/35 x DATA(1, 2) + - 1/35 x DATA(0, 1) - 2/35 x DATA(0, 2) + 1/35 x DATA(0, -1) - 2 2 - + 2/35 x DATA(2, 2) + 1/20 x DATA(-2, -2) - 1/20 x DATA(1, 1) + + 2/35 x DATA(0, -2) + 4/49 x y DATA(0, 0) + 2/49 x y DATA(1, 0) - 2 2 2 - + 1/20 x DATA(1, -1) - 1/20 x DATA(-1, -1) + 1/20 x DATA(-1, 1) + - 4/49 x y DATA(2, 0) + 2/49 x y DATA(-1, 0) - 1/35 y DATA(1, 0) - - 2/49 x y DATA(1, 2) + 1/49 x y DATA(1, -1) + 1/49 x y DATA(1, 1) + + 2/49 x y DATA(0, 1) + 2/49 x y DATA(0, -1) - 4/49 x y DATA(0, -2) - 11 21 21 - + --- DATA(2, -2) + --- DATA(-1, -2) - --- DATA(1, -2) - 150 200 200 + - 2/35 y DATA(2, 0) + 1/35 y DATA(-1, 0) - 4/49 x y DATA(-2, 0) - 2 - + 1/49 x y DATA(-1, -1) + 1/49 x y DATA(-1, 1) - 1/10 x DATA(1, 2) + + 2/35 y DATA(-2, 0) - 2/49 x y DATA(1, -2) + 4/49 x y DATA(-2, 2) - 2 2 2 - + 1/40 x DATA(2, 1) + 1/10 x DATA(-1, 2) - 1/40 x DATA(2, -1) + - 2/49 x y DATA(-2, 1) + 1/49 x y DATA(-1, 1) + 1/49 x y DATA(1, -1) - 2 2 2 - + 1/20 x DATA(2, 2) - 1/20 x DATA(-2, 2) - 1/40 x DATA(-2, 1) + - 2/49 x y DATA(-2, -1) + 4/49 x y DATA(2, -2) + 4/49 x y DATA(-2, -2) - 2 2 2 - + 1/40 x DATA(-2, -1) - 1/20 x DATA(2, -2) - 1/10 x DATA(-1, -2) + 21 11 + - 2/49 x y DATA(-1, -2) + --- DATA(-2, -1) + --- DATA(2, -2) + 200 150 - 2 11 - + 1/10 x DATA(1, -2) - --- DATA(-2, -2) - 2/35 x DATA(0, 2) - 150 + 11 21 21 11 + - --- DATA(-2, -2) + --- DATA(-1, -2) - --- DATA(1, -2) + --- DATA(-2, 2) + 150 200 200 150 - + 1/35 x DATA(0, -1) + 2/35 x DATA(0, -2) + 21 + - --- DATA(-2, 1) + 200 > coeff_as_lc_of_data(%, posn_list_2d_size5); - 2 2 11 -[COEFF(-2, -2) = 4/49 x y + 1/20 x + 1/20 y - 2/35 y - 2/35 x - ---, - 150 +bytes used=105150268, alloc=2489912, time=10.45 + 2 2 11 +[COEFF(-2, -2) = - 2/35 x + 1/20 x + 1/20 y + 4/49 x y - 2/35 y - ---, + 150 - 2 2 21 - COEFF(-1, -2) = - 2/49 x y - 1/35 y + 1/35 x + 1/40 y - 1/10 x + ---, - 200 + 2 2 21 + COEFF(-1, -2) = 1/40 y - 1/10 x + 1/35 x + --- - 2/49 x y - 1/35 y, + 200 COEFF(0, -2) = 2/35 x - 4/49 x y, - 2 21 2 - COEFF(1, -2) = - 2/49 x y + 1/35 x + 1/10 x + 1/35 y - --- - 1/40 y , - 200 + 21 2 2 + COEFF(1, -2) = - 2/49 x y - --- + 1/35 y - 1/40 y + 1/10 x + 1/35 x, + 200 - 11 2 2 - COEFF(2, -2) = --- - 1/20 y - 1/20 x - 2/35 x + 4/49 x y + 2/35 y, - 150 + 2 11 2 + COEFF(2, -2) = - 1/20 x + 2/35 y - 2/35 x + --- - 1/20 y + 4/49 x y, + 150 - 21 2 2 - COEFF(-2, -1) = --- + 1/35 y - 1/10 y - 2/49 x y - 1/35 x + 1/40 x , - 200 + 2 2 21 + COEFF(-2, -1) = - 1/10 y + 1/35 y + 1/40 x - 1/35 x + --- - 2/49 x y, + 200 - 2 2 37 - COEFF(-1, -1) = 1/49 x y - 1/20 y - 1/20 x + 1/70 x + 1/70 y + ---, - 300 + 2 2 37 + COEFF(-1, -1) = - 1/20 x + 1/70 y + 1/70 x + 1/49 x y - 1/20 y + ---, + 300 COEFF(0, -1) = 1/35 x + 2/49 x y, - 37 2 2 - COEFF(1, -1) = - --- + 1/49 x y + 1/20 x - 1/70 y + 1/70 x + 1/20 y , - 300 + 2 37 2 + COEFF(1, -1) = 1/20 y - 1/70 y + 1/70 x - --- + 1/20 x + 1/49 x y, + 300 - 2 2 21 - COEFF(2, -1) = - 1/35 x + 1/10 y - 2/49 x y - 1/35 y - 1/40 x - ---, - 200 + 2 21 2 + COEFF(2, -1) = - 1/35 y - 1/40 x - 1/35 x - --- - 2/49 x y + 1/10 y , + 200 - COEFF(-2, 0) = 2/35 y - 4/49 x y, COEFF(-1, 0) = 1/35 y + 2/49 x y, + COEFF(-2, 0) = - 4/49 x y + 2/35 y, COEFF(-1, 0) = 2/49 x y + 1/35 y, - COEFF(0, 0) = 4/49 x y, COEFF(1, 0) = - 1/35 y + 2/49 x y, + COEFF(0, 0) = 4/49 x y, COEFF(1, 0) = 2/49 x y - 1/35 y, COEFF(2, 0) = - 4/49 x y - 2/35 y, - 2 2 21 - COEFF(-2, 1) = 1/35 y + 1/35 x - 2/49 x y + 1/10 y - 1/40 x - ---, - 200 + 21 2 2 + COEFF(-2, 1) = - --- - 1/40 x + 1/35 x + 1/35 y - 2/49 x y + 1/10 y , + 200 2 37 2 - COEFF(-1, 1) = 1/20 y - --- - 1/70 x + 1/20 x + 1/70 y + 1/49 x y, + COEFF(-1, 1) = 1/20 y - --- + 1/70 y + 1/20 x - 1/70 x + 1/49 x y, 300 - COEFF(0, 1) = - 1/35 x + 2/49 x y, + COEFF(0, 1) = 2/49 x y - 1/35 x, - 37 2 2 - COEFF(1, 1) = 1/49 x y + --- - 1/20 y - 1/70 x - 1/20 x - 1/70 y, - 300 + 37 2 2 + COEFF(1, 1) = --- - 1/20 y - 1/20 x + 1/49 x y - 1/70 y - 1/70 x, + 300 - 21 2 2 - COEFF(2, 1) = --- + 1/40 x - 1/10 y + 1/35 x - 1/35 y - 2/49 x y, - 200 + 2 21 2 + COEFF(2, 1) = 1/40 x + 1/35 x + --- - 1/35 y - 2/49 x y - 1/10 y , + 200 - 2 2 11 - COEFF(-2, 2) = - 1/20 x + 4/49 x y + 2/35 x - 1/20 y - 2/35 y + ---, - 150 + 2 2 11 + COEFF(-2, 2) = - 1/20 x + 2/35 x - 1/20 y + --- - 2/35 y + 4/49 x y, + 150 - 2 2 21 - COEFF(-1, 2) = 1/10 x - 1/35 y - 1/35 x - 1/40 y - --- - 2/49 x y, - 200 + 2 2 21 + COEFF(-1, 2) = - 1/35 y + 1/10 x - 1/40 y - --- - 2/49 x y - 1/35 x, + 200 COEFF(0, 2) = - 2/35 x - 4/49 x y, - 2 2 21 - COEFF(1, 2) = - 1/35 x + 1/40 y - 2/49 x y + 1/35 y - 1/10 x + ---, - 200 + 21 2 2 + COEFF(1, 2) = - 1/35 x - 2/49 x y + --- - 1/10 x + 1/40 y + 1/35 y, + 200 - 2 11 2 - COEFF(2, 2) = 2/35 y + 4/49 x y + 1/20 x - --- + 2/35 x + 1/20 y ] - 150 + 11 2 2 + COEFF(2, 2) = 2/35 y + 2/35 x - --- + 4/49 x y + 1/20 y + 1/20 x ] + 150 > print_coeff__lc_of_data(%, "coeff_dxy_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeff-dxy.compute.c"); -bytes used=106123844, alloc=2424388, time=10.27 -bytes used=107128472, alloc=2424388, time=10.35 -bytes used=108128708, alloc=2424388, time=10.53 -bytes used=109128920, alloc=2424388, time=10.69 -bytes used=110129208, alloc=2424388, time=10.83 -bytes used=111129472, alloc=2424388, time=11.03 -bytes used=112129776, alloc=2424388, time=11.21 +bytes used=106150484, alloc=2489912, time=10.53 +bytes used=107150764, alloc=2489912, time=10.68 +bytes used=108151004, alloc=2489912, time=10.81 +bytes used=109151492, alloc=2489912, time=10.97 +bytes used=110151712, alloc=2489912, time=11.14 +bytes used=111151948, alloc=2489912, time=11.29 +bytes used=112152148, alloc=2489912, time=11.48 > # d^2/dy^2 > simplify( diff(interp_2d_cube_order4_smooth0,y,y) ); -bytes used=113130192, alloc=2424388, time=11.31 -bytes used=114130376, alloc=2424388, time=11.38 +bytes used=113152336, alloc=2489912, time=11.54 57 53 166 181 - -- DATA(0, 0) - -- DATA(1, 0) + --- DATA(0, 1) + --- DATA(1, 1) 98 98 735 735 - 53 181 166 181 - - -- DATA(-1, 0) + --- DATA(1, -1) + --- DATA(0, -1) + --- DATA(-1, -1) - 98 735 735 735 - - 181 71 289 41 - + --- DATA(-1, 1) + ---- DATA(1, 2) - ---- DATA(2, 2) - -- DATA(2, 0) - 735 2940 2940 98 + + 1/10 y DATA(1, 2) + 1/10 y DATA(-1, 2) - 1/5 y DATA(-1, 1) - 226 71 191 226 - + --- DATA(2, 1) + ---- DATA(-1, 2) + ---- DATA(0, 2) + --- DATA(2, -1) - 735 2940 2940 735 + - 1/10 y DATA(-1, -2) - 1/10 y DATA(1, -2) + 1/10 y DATA(-2, 2) - 289 226 2 - - ---- DATA(-2, 2) + --- DATA(-2, 1) - 2/5 y DATA(2, 1) - 2940 735 + + 1/5 y DATA(1, -1) - 1/5 y DATA(1, 1) - 1/5 y DATA(2, 1) - 2 2 2 - + 1/10 y DATA(-1, 2) - 2/5 y DATA(2, -1) + 1/10 y DATA(-2, 2) + 2 + + 1/5 y DATA(2, -1) + 1/10 y DATA(2, 2) - 2/5 y DATA(-1, 1) - 2 2 2 - - 2/5 y DATA(-2, 1) - 2/5 y DATA(-2, -1) + 1/10 y DATA(2, -2) + 2 2 2 + - 2/5 y DATA(2, -1) + 1/10 y DATA(2, 2) + 1/10 y DATA(1, 2) - 2 2 2 - + 1/10 y DATA(-1, -2) + 1/10 y DATA(2, 2) - 2/5 y DATA(1, 1) + 2 2 2 + + 1/10 y DATA(-1, 2) - 2/5 y DATA(1, 1) - 2/5 y DATA(2, 1) - 2 2 2 - - 2/5 y DATA(1, -1) - 2/5 y DATA(-1, -1) - 2/5 y DATA(-1, 1) + - 1/5 y DATA(-2, 1) + 1/5 y DATA(-1, -1) + 1/5 y DATA(-2, -1) - - 1/20 x y DATA(-1, 2) - 1/5 x y DATA(-2, -1) - 1/10 x y DATA(2, -2) + 2 + - 1/10 y DATA(2, -2) - 1/10 y DATA(-2, -2) + 1/10 y DATA(1, -2) - + 1/10 x y DATA(2, 2) - 1/5 x y DATA(2, 1) - 1/5 y DATA(1, 1) + 2 2 2 + + 1/10 y DATA(-2, 2) - 2/5 y DATA(-2, 1) - 1/49 x DATA(-1, 2) - + 1/5 x y DATA(2, -1) - 1/10 x y DATA(-2, 2) + 1/5 x y DATA(-2, 1) + 2 2 2 + - 2/5 y DATA(-1, -1) - 2/5 y DATA(1, -1) - 2/5 y DATA(-2, -1) - + 1/10 y DATA(-1, 2) + 1/5 y DATA(2, -1) + 1/10 y DATA(-2, 2) + 2 2 2 + + 1/10 y DATA(2, -2) + 1/10 y DATA(-2, -2) + 1/10 y DATA(-1, -2) - - 1/5 y DATA(-2, 1) + 1/5 y DATA(-2, -1) - 1/10 y DATA(2, -2) + 2 2 2 + + 2/49 x DATA(-2, -2) - 1/49 x DATA(2, 1) - 1/49 x DATA(2, -1) - - 1/10 y DATA(-1, -2) - 1/10 y DATA(1, -2) - 1/10 y DATA(-2, -2) + 2 2 2 + + 2/49 x DATA(2, 2) - 1/49 x DATA(1, 2) - 1/49 x DATA(-2, -1) - 2 2 - + 1/5 y DATA(1, -1) + 1/10 y DATA(1, -2) + 1/10 y DATA(-2, -2) + 2 2 + + 2/49 x DATA(2, -2) + 1/98 x DATA(1, 1) - 2/35 x DATA(-2, 2) - 2 - + 1/10 y DATA(1, 2) + 1/20 x y DATA(-1, -2) - 1/20 x y DATA(1, -2) + 2 2 + + 2/35 x DATA(2, 2) - 1/49 x DATA(-1, -2) - 1/49 x DATA(1, -2) - + 1/10 x y DATA(-2, -2) + 1/5 y DATA(-1, -1) - 1/5 y DATA(-1, 1) + 2 2 + + 2/49 x DATA(-2, 2) - 1/49 x DATA(-2, 1) - 1/35 x DATA(2, 1) - + 1/10 y DATA(1, 2) + 1/10 y DATA(2, 2) - 1/5 y DATA(2, 1) + 2 2 2 + + 1/98 x DATA(-1, 1) + 1/98 x DATA(-1, -1) + 1/98 x DATA(1, -1) - - 1/35 x DATA(2, -1) - 2/35 x DATA(-2, 2) + 1/35 x DATA(-2, 1) + + 1/35 x DATA(1, -2) + 1/35 x DATA(-2, 1) - 1/70 x DATA(1, -1) - + 1/35 x DATA(-2, -1) + 2/35 x DATA(2, -2) - 1/35 x DATA(-1, -2) + + 1/35 x DATA(-2, -1) + 2/35 x DATA(2, -2) - 2/35 x DATA(-2, -2) - + 1/35 x DATA(1, -2) - 2/35 x DATA(-2, -2) - 1/35 x DATA(2, 1) + + 1/35 x DATA(1, 2) - 1/35 x DATA(-1, 2) + 1/70 x DATA(-1, 1) - 226 41 - + --- DATA(-2, -1) - -- DATA(-2, 0) - 1/35 x DATA(-1, 2) - 735 98 + - 1/35 x DATA(2, -1) - 1/70 x DATA(1, 1) - 1/35 x DATA(-1, -2) - - 1/70 x DATA(1, 1) - 1/70 x DATA(1, -1) + 1/70 x DATA(-1, -1) + 226 41 226 + + 1/70 x DATA(-1, -1) + --- DATA(2, 1) - -- DATA(2, 0) + --- DATA(2, -1) + 735 98 735 - + 1/70 x DATA(-1, 1) + 1/35 x DATA(1, 2) + 2/35 x DATA(2, 2) + 289 + + 1/5 y DATA(0, -1) - 1/10 y DATA(0, -2) - ---- DATA(2, 2) + 2940 - 2 2 2 - + 2/49 x DATA(-2, -2) + 1/98 x DATA(1, 1) + 1/98 x DATA(1, -1) + 71 191 71 53 + + ---- DATA(1, 2) + ---- DATA(0, 2) + ---- DATA(-1, 2) - -- DATA(-1, 0) + 2940 2940 2940 98 - 2 2 - + 1/98 x DATA(-1, -1) + 1/98 x DATA(-1, 1) + 1/20 x y DATA(1, 2) + 181 181 166 181 + + --- DATA(-1, 1) + --- DATA(-1, -1) + --- DATA(0, -1) + --- DATA(1, -1) + 735 735 735 735 - 289 - + 1/10 x y DATA(1, -1) - 1/10 x y DATA(1, 1) - ---- DATA(2, -2) - 2940 + 2 2 2 + - 2/49 x DATA(2, 0) + 1/49 x DATA(1, 0) + 1/49 x DATA(0, -1) - 71 191 71 - + ---- DATA(-1, -2) + ---- DATA(0, -2) + ---- DATA(1, -2) - 2940 2940 2940 + 2 2 2 + - 2/49 x DATA(-2, 0) - 2/49 x DATA(0, -2) + 1/49 x DATA(-1, 0) - 2 - - 1/10 x y DATA(-1, -1) + 1/10 x y DATA(-1, 1) - 1/49 x DATA(1, 2) + 2 2 2 + - 2/49 x DATA(0, 2) + 1/49 x DATA(0, 1) + 2/49 x DATA(0, 0) - 2 2 2 - - 1/49 x DATA(2, 1) - 1/49 x DATA(-1, 2) - 1/49 x DATA(2, -1) + - 1/10 x y DATA(-1, -1) - 1/10 x y DATA(1, 1) - 1/5 x y DATA(2, 1) - 2 2 2 - + 2/49 x DATA(2, 2) + 2/49 x DATA(-2, 2) - 1/49 x DATA(-2, 1) + + 1/5 x y DATA(2, -1) + 1/10 x y DATA(2, 2) + 1/20 x y DATA(1, 2) - 2 2 2 - - 1/49 x DATA(-2, -1) + 2/49 x DATA(2, -2) - 1/49 x DATA(-1, -2) + - 1/20 x y DATA(-1, 2) - 1/20 x y DATA(1, -2) - 1/10 x y DATA(-2, 2) - 2 289 - - 1/49 x DATA(1, -2) - ---- DATA(-2, -2) - 1/35 x DATA(1, 0) - 2940 + + 1/5 x y DATA(-2, 1) + 1/10 x y DATA(-1, 1) + 1/35 x DATA(-1, 0) - + 1/35 x DATA(-1, 0) + 1/5 y DATA(0, -1) - 2/35 x DATA(2, 0) + + 1/10 x y DATA(1, -1) - 1/5 x y DATA(-2, -1) - 1/10 x y DATA(2, -2) - 2 - + 1/10 y DATA(0, 2) - 1/10 y DATA(0, -2) + 3/5 y DATA(-2, 0) + + 1/10 x y DATA(-2, -2) + 1/20 x y DATA(-1, -2) - 1/35 x DATA(1, 0) - 2 2 - + 3/5 y DATA(-1, 0) + 3/5 y DATA(1, 0) + 2/35 x DATA(-2, 0) + 226 + - 2/35 x DATA(2, 0) + 2/35 x DATA(-2, 0) + --- DATA(-2, -1) + 735 - 2 2 2 - + 3/5 y DATA(0, 0) - 2/5 y DATA(0, 1) - 2/5 y DATA(0, -1) + 289 289 71 + - ---- DATA(2, -2) - ---- DATA(-2, -2) + ---- DATA(-1, -2) + 2940 2940 2940 - 2 2 2 - + 1/10 y DATA(0, 2) + 1/10 y DATA(0, -2) + 1/49 x DATA(1, 0) + 191 71 2 + + ---- DATA(0, -2) + ---- DATA(1, -2) - 2/5 y DATA(0, -1) + 2940 2940 - 2 2 2 - + 3/5 y DATA(2, 0) - 2/49 x DATA(-2, 0) + 1/49 x DATA(-1, 0) + 2 2 2 + + 3/5 y DATA(-1, 0) + 1/10 y DATA(0, -2) + 3/5 y DATA(-2, 0) - 2 2 - - 1/5 y DATA(0, 1) + 2/49 x DATA(0, 0) + 1/49 x DATA(0, 1) + 289 2 2 + - ---- DATA(-2, 2) - 2/5 y DATA(0, 1) + 1/10 y DATA(0, 2) + 2940 - 2 2 2 - + 1/49 x DATA(0, -1) - 2/49 x DATA(0, 2) - 2/49 x DATA(0, -2) + 2 2 41 226 + + 3/5 y DATA(1, 0) + 3/5 y DATA(2, 0) - -- DATA(-2, 0) + --- DATA(-2, 1) + 98 735 - 2 - - 2/49 x DATA(2, 0) + 2 + + 3/5 y DATA(0, 0) - 1/5 y DATA(0, 1) + 1/10 y DATA(0, 2) > coeff_as_lc_of_data(%, posn_list_2d_size5); - 2 2 289 -[COEFF(-2, -2) = 1/10 y + 1/10 x y - 2/35 x + 2/49 x - 1/10 y - ----, - 2940 - - 71 2 2 - COEFF(-1, -2) = ---- + 1/10 y + 1/20 x y - 1/10 y - 1/35 x - 1/49 x , - 2940 +bytes used=114153352, alloc=2489912, time=11.61 + 289 2 2 +[COEFF(-2, -2) = - 1/10 y - ---- + 2/49 x - 2/35 x + 1/10 y + 1/10 x y, + 2940 - 2 191 2 - COEFF(0, -2) = 1/10 y + ---- - 2/49 x - 1/10 y, - 2940 + 2 71 2 + COEFF(-1, -2) = 1/20 x y - 1/10 y - 1/35 x + 1/10 y + ---- - 1/49 x , + 2940 - 2 2 71 - COEFF(1, -2) = - 1/10 y + 1/35 x - 1/20 x y - 1/49 x + 1/10 y + ----, - 2940 + 191 2 2 + COEFF(0, -2) = - 1/10 y + ---- + 1/10 y - 2/49 x , + 2940 - 2 289 2 - COEFF(2, -2) = 2/49 x - ---- + 1/10 y - 1/10 x y + 2/35 x - 1/10 y, - 2940 + 2 71 2 + COEFF(1, -2) = 1/10 y - 1/20 x y + ---- - 1/10 y + 1/35 x - 1/49 x , + 2940 - 2 2 226 - COEFF(-2, -1) = 1/5 y - 2/5 y - 1/49 x + 1/35 x + --- - 1/5 x y, - 735 + 2 2 289 + COEFF(2, -2) = 2/49 x - 1/10 x y + 1/10 y - ---- - 1/10 y + 2/35 x, + 2940 - 2 181 2 - COEFF(-1, -1) = - 2/5 y - 1/10 x y + 1/5 y + 1/70 x + --- + 1/98 x , + 2 226 2 + COEFF(-2, -1) = - 1/5 x y - 1/49 x + 1/5 y + 1/35 x + --- - 2/5 y , 735 - 2 2 166 - COEFF(0, -1) = 1/49 x - 2/5 y + --- + 1/5 y, - 735 + 181 2 2 + COEFF(-1, -1) = 1/70 x + --- - 1/10 x y + 1/5 y + 1/98 x - 2/5 y , + 735 - 2 2 181 - COEFF(1, -1) = - 1/70 x + 1/5 y - 2/5 y + 1/10 x y + 1/98 x + ---, + 2 166 2 + COEFF(0, -1) = 1/49 x + --- + 1/5 y - 2/5 y , + 735 + + 2 2 181 + COEFF(1, -1) = - 1/70 x + 1/10 x y + 1/5 y + 1/98 x - 2/5 y + ---, 735 - 2 226 2 - COEFF(2, -1) = - 1/35 x - 2/5 y + --- - 1/49 x + 1/5 x y + 1/5 y, - 735 + 2 226 2 + COEFF(2, -1) = 1/5 y + 1/5 x y - 1/35 x - 1/49 x + --- - 2/5 y , + 735 - 41 2 2 - COEFF(-2, 0) = - -- + 2/35 x - 2/49 x + 3/5 y , + 41 2 2 + COEFF(-2, 0) = - -- + 3/5 y + 2/35 x - 2/49 x , 98 - 2 2 53 - COEFF(-1, 0) = 3/5 y + 1/35 x + 1/49 x - --, - 98 - - 2 57 2 - COEFF(0, 0) = 3/5 y - -- + 2/49 x , - 98 - - 2 2 53 - COEFF(1, 0) = 3/5 y + 1/49 x - 1/35 x - --, - 98 + 53 2 2 + COEFF(-1, 0) = 1/35 x - -- + 1/49 x + 3/5 y , + 98 - 41 2 2 - COEFF(2, 0) = - -- - 2/49 x - 2/35 x + 3/5 y , + 57 2 2 + COEFF(0, 0) = - -- + 3/5 y + 2/49 x , 98 - 226 2 2 - COEFF(-2, 1) = 1/35 x - 1/5 y + --- + 1/5 x y - 2/5 y - 1/49 x , - 735 + 2 2 53 + COEFF(1, 0) = - 1/35 x + 3/5 y + 1/49 x - --, + 98 - 2 181 2 - COEFF(-1, 1) = - 1/5 y + 1/70 x + 1/10 x y - 2/5 y + --- + 1/98 x , - 735 + 2 2 41 + COEFF(2, 0) = - 2/49 x - 2/35 x + 3/5 y - --, + 98 - 2 2 166 - COEFF(0, 1) = - 2/5 y + 1/49 x - 1/5 y + ---, - 735 + 2 2 226 + COEFF(-2, 1) = - 1/49 x - 1/5 y + 1/5 x y - 2/5 y + 1/35 x + ---, + 735 - 181 2 2 - COEFF(1, 1) = - 1/70 x + --- - 1/10 x y + 1/98 x - 2/5 y - 1/5 y, - 735 + 2 2 181 + COEFF(-1, 1) = 1/70 x - 2/5 y + 1/10 x y + 1/98 x - 1/5 y + ---, + 735 + + 2 166 2 + COEFF(0, 1) = 1/49 x - 1/5 y + --- - 2/5 y , + 735 - 226 2 2 - COEFF(2, 1) = --- - 1/5 y - 1/49 x - 1/35 x - 2/5 y - 1/5 x y, + 181 2 2 + COEFF(1, 1) = --- - 1/70 x + 1/98 x - 1/5 y - 1/10 x y - 2/5 y , 735 - 2 289 2 - COEFF(-2, 2) = - 2/35 x + 2/49 x - 1/10 x y - ---- + 1/10 y + 1/10 y , - 2940 + 2 226 2 + COEFF(2, 1) = - 1/49 x + --- - 1/35 x - 2/5 y - 1/5 y - 1/5 x y, + 735 - 71 2 2 - COEFF(-1, 2) = ---- - 1/49 x + 1/10 y - 1/35 x + 1/10 y - 1/20 x y, - 2940 + 2 289 2 + COEFF(-2, 2) = - 2/35 x + 2/49 x - ---- + 1/10 y - 1/10 x y + 1/10 y , + 2940 - 2 2 191 - COEFF(0, 2) = - 2/49 x + 1/10 y + 1/10 y + ----, - 2940 + 2 2 71 + COEFF(-1, 2) = 1/10 y - 1/49 x - 1/35 x + 1/10 y + ---- - 1/20 x y, + 2940 + + 191 2 2 + COEFF(0, 2) = ---- + 1/10 y + 1/10 y - 2/49 x , + 2940 - 71 2 2 - COEFF(1, 2) = ---- + 1/10 y + 1/20 x y + 1/10 y + 1/35 x - 1/49 x , + 71 2 2 + COEFF(1, 2) = ---- + 1/10 y - 1/49 x + 1/35 x + 1/10 y + 1/20 x y, 2940 - 289 2 2 - COEFF(2, 2) = - ---- + 1/10 y + 2/49 x + 2/35 x + 1/10 x y + 1/10 y ] + 289 2 2 + COEFF(2, 2) = - ---- + 1/10 y + 2/49 x + 1/10 y + 1/10 x y + 2/35 x] 2940 > print_coeff__lc_of_data(%, "coeff_dyy_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeff-dyy.compute.c"); -bytes used=115130604, alloc=2424388, time=11.46 -bytes used=116138968, alloc=2424388, time=11.55 -bytes used=117139208, alloc=2424388, time=11.72 -bytes used=118140008, alloc=2424388, time=11.80 -bytes used=119140212, alloc=2424388, time=12.00 -bytes used=120140404, alloc=2424388, time=12.21 -bytes used=121141040, alloc=2424388, time=12.38 +bytes used=115153616, alloc=2489912, time=11.69 +bytes used=116153852, alloc=2489912, time=11.82 +bytes used=117154004, alloc=2489912, time=11.94 +bytes used=118154188, alloc=2489912, time=12.11 +bytes used=119154664, alloc=2489912, time=12.30 +bytes used=120154836, alloc=2489912, time=12.46 > ################################################################################ > quit -bytes used=121567580, alloc=2424388, time=12.41 +bytes used=121070196, alloc=2489912, time=12.59 |