diff options
Diffstat (limited to 'src/Lagrange-tensor-product/2d.log')
-rw-r--r-- | src/Lagrange-tensor-product/2d.log | 6410 |
1 files changed, 2914 insertions, 3496 deletions
diff --git a/src/Lagrange-tensor-product/2d.log b/src/Lagrange-tensor-product/2d.log index 9302364..8338f10 100644 --- a/src/Lagrange-tensor-product/2d.log +++ b/src/Lagrange-tensor-product/2d.log @@ -1,3 +1,4 @@ +RedHat v <9 or other Linux present, starting standard mode... |\^/| Maple 7 (IBM INTEL LINUX) ._|\| |/|_. Copyright (c) 2001 by Waterloo Maple Inc. \ MAPLE / All rights reserved. Maple is a registered trademark of @@ -447,7 +448,7 @@ ftruncate := # coeffs_as_lc_of_data - coefficients of ... (linear combination of data) # # print_coeffs__lc_of_data - print C code to compute coefficients -# print_fetch_data - print C code to fetch input array chunk into struct data +# print_load_data - print C code to load input array chunk into struct data # print_store_coeffs - print C code to store struct coeffs "somewhere" # print_interp_cmpt__lc_of_data - print C code for computation of interpolant # @@ -885,7 +886,7 @@ end proc # file_name = The file name to write the coefficients to. This is # truncated before writing. # -> print_fetch_data := +> print_load_data := > proc( > posn_list::list(list(numeric)), > data_var_name_prefix::string, @@ -907,7 +908,7 @@ end proc > > NULL; > end proc; -print_fetch_data := proc(posn_list::list(list(numeric)), +print_load_data := proc(posn_list::list(list(numeric)), data_var_name_prefix::string, file_name::string) ftruncate(file_name); map(proc(posn::list(numeric)) @@ -1482,13 +1483,13 @@ end proc > coeffs_list_2d_order3 := [ > c03, c13, c23, c33, -> c02, c12, c22, c23, -> c01, c11, c21, c13, +> c02, c12, c22, c32, +> c01, c11, c21, c31, > c00, c10, c20, c30 > ]; -coeffs_list_2d_order3 := [c03, c13, c23, c33, c02, c12, c22, c23, c01, c11, c21, +coeffs_list_2d_order3 := [c03, c13, c23, c33, c02, c12, c22, c32, c01, c11, c21, - c13, c00, c10, c20, c30] + c31, c00, c10, c20, c30] > coeffs_list_2d_order4 := [ > c04, c14, c24, c34, c44, @@ -1584,9 +1585,9 @@ fn_3d_order3 := proc(x, y, z) + c021*y^2*z + c201*x^2*z + c120*x*y^2 + c220*x^2*y^2 + c210*x^2*y + c033*y^3*z^3 + c023*y^2*z^3 + c013*y*z^3 + c203*x^2*z^3 + c303*x^3*z^3 + c032*y^3*z^2 + c302*x^3*z^2 + c301*x^3*z + c130*x*y^3 - + c230*x^2*y^3 + c320*x^3*y^2 + c310*x^3*y + c001*z + c010*y + c000 - + c100*x + c002*z^2 + c020*y^2 + c200*x^2 + c003*z^3 + c030*y^3 - + c300*x^3 + + c230*x^2*y^3 + c320*x^3*y^2 + c001*z + c010*y + c000 + c100*x + + c002*z^2 + c020*y^2 + c200*x^2 + c003*z^3 + c030*y^3 + c300*x^3 + + c310*x^3*y end proc > @@ -1645,16 +1646,16 @@ fn_3d_order4 := proc(x, y, z) + c120*x*y^2 + c220*x^2*y^2 + c210*x^2*y + c033*y^3*z^3 + c023*y^2*z^3 + c013*y*z^3 + c203*x^2*z^3 + c303*x^3*z^3 + c032*y^3*z^2 + c302*x^3*z^2 + c301*x^3*z + c130*x*y^3 + c230*x^2*y^3 + c320*x^3*y^2 - + c310*x^3*y + c001*z + c010*y + c000 + c100*x + c002*z^2 + c020*y^2 - + c200*x^2 + c003*z^3 + c030*y^3 + c300*x^3 + c004*z^4 + c044*y^4*z^4 - + c034*y^3*z^4 + c014*y*z^4 + c204*x^2*z^4 + c404*x^4*z^4 - + c043*y^4*z^3 + c403*x^4*z^3 + c402*x^4*z^2 + c041*y^4*z + c401*x^4*z - + c140*x*y^4 + c240*x^2*y^4 + c340*x^3*y^4 + c440*x^4*y^4 - + c430*x^4*y^3 + c420*x^4*y^2 + c410*x^4*y + c342*x^3*y^4*z^2 - + c442*x^4*y^4*z^2 + c432*x^4*y^3*z^2 + c422*x^4*y^2*z^2 - + c412*x^4*y*z^2 + c141*x*y^4*z + c241*x^2*y^4*z + c341*x^3*y^4*z - + c441*x^4*y^4*z + c431*x^4*y^3*z + c421*x^4*y^2*z + c411*x^4*y*z - + c040*y^4 + c400*x^4 + + c001*z + c010*y + c000 + c100*x + c002*z^2 + c020*y^2 + c200*x^2 + + c003*z^3 + c030*y^3 + c300*x^3 + c004*z^4 + c310*x^3*y + + c044*y^4*z^4 + c034*y^3*z^4 + c014*y*z^4 + c204*x^2*z^4 + + c404*x^4*z^4 + c043*y^4*z^3 + c403*x^4*z^3 + c402*x^4*z^2 + + c041*y^4*z + c401*x^4*z + c140*x*y^4 + c240*x^2*y^4 + c340*x^3*y^4 + + c440*x^4*y^4 + c430*x^4*y^3 + c420*x^4*y^2 + c410*x^4*y + + c342*x^3*y^4*z^2 + c442*x^4*y^4*z^2 + c432*x^4*y^3*z^2 + + c422*x^4*y^2*z^2 + c412*x^4*y*z^2 + c141*x*y^4*z + c241*x^2*y^4*z + + c341*x^3*y^4*z + c441*x^4*y^4*z + c431*x^4*y^3*z + c421*x^4*y^2*z + + c411*x^4*y*z + c040*y^4 + c400*x^4 end proc > @@ -1819,7 +1820,7 @@ interp_2d_cube_order1_smooth0 := (-DATA(0, 0) + DATA(0, 1)) y > print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", > "2d.coeffs/2d.cube.order1.smooth0/coeffs-I.compute.c"); -bytes used=1009312, alloc=917336, time=0.09 +bytes used=1009108, alloc=917336, time=0.09 > # d/dx > simplify( diff(interp_2d_cube_order1_smooth0,x) ); @@ -1855,7 +1856,7 @@ bytes used=1009312, alloc=917336, time=0.09 > interp_2d_cube_order2_smooth0 > := Lagrange_polynomial_interpolant(fn_2d_order2, coeffs_list_2d_order2, > coords_list_2d, posn_list_2d_size3); -bytes used=2009852, alloc=1376004, time=0.15 +bytes used=2009388, alloc=1376004, time=0.18 interp_2d_cube_order2_smooth0 := 2 @@ -1864,26 +1865,26 @@ interp_2d_cube_order2_smooth0 := - 1/4 DATA(-1, -1) + 1/4 DATA(1, -1) - 1/4 DATA(-1, 1) + 1/2 DATA(-1, 0) 2 - - 1/2 DATA(1, 0)) x y + (1/4 DATA(-1, 1) - 1/2 DATA(-1, 0) + - 1/2 DATA(1, 0)) x y + (DATA(0, 0) - 1/2 DATA(0, -1) - 1/2 DATA(0, 1) - - 1/2 DATA(1, 0) + DATA(0, 0) + 1/4 DATA(-1, -1) + 1/4 DATA(1, -1) + + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1) + 1/4 DATA(1, -1) + 1/4 DATA(-1, 1) - 2 2 - + 1/4 DATA(1, 1) - 1/2 DATA(0, -1) - 1/2 DATA(0, 1)) x y + 2 2 + - 1/2 DATA(-1, 0) - 1/2 DATA(1, 0)) x y + (- 1/2 DATA(0, -1) + 1/2 DATA(0, 1)) y + (1/4 DATA(1, 1) + 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) - 1/4 DATA(-1, 1)) x y - + (1/4 DATA(1, 1) - 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) + 1/4 DATA(-1, 1) + + (1/2 DATA(0, -1) - 1/2 DATA(0, 1) - 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) 2 - + 1/2 DATA(0, -1) - 1/2 DATA(0, 1)) x y + DATA(0, 0) + + 1/4 DATA(-1, 1) + 1/4 DATA(1, 1)) x y + DATA(0, 0) + (- 1/2 DATA(-1, 0) + 1/2 DATA(1, 0)) x - 2 - + (1/2 DATA(-1, 0) + 1/2 DATA(1, 0) - DATA(0, 0)) x + 2 + + (-DATA(0, 0) + 1/2 DATA(-1, 0) + 1/2 DATA(1, 0)) x > # I @@ -1917,51 +1918,53 @@ interp_2d_cube_order2_smooth0 := > print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeffs-I.compute.c"); -bytes used=3010044, alloc=1638100, time=0.21 -bytes used=4010200, alloc=1703624, time=0.29 +bytes used=3009564, alloc=1638100, time=0.25 +bytes used=4009720, alloc=1703624, time=0.33 > # d/dx > simplify( diff(interp_2d_cube_order2_smooth0,x) ); -bytes used=5010460, alloc=1703624, time=0.36 - 2 -1/2 DATA(1, 0) + 1/2 x y DATA(-1, -1) + 1/2 x y DATA(1, 1) +bytes used=5009940, alloc=1703624, time=0.43 + 2 2 2 +1/2 DATA(1, 0) + 2 x y DATA(0, 0) - x y DATA(0, -1) - x y DATA(0, 1) - - 1/2 x y DATA(-1, -1) - 1/2 x y DATA(1, -1) + 1/2 x y DATA(-1, 1) + 2 2 2 + + 1/2 x y DATA(1, 1) + 1/2 x y DATA(-1, -1) + 1/2 x y DATA(1, -1) - 2 - + x y DATA(0, -1) - x y DATA(0, 1) + 1/2 x y DATA(-1, 1) + 2 2 2 + + 1/2 x y DATA(-1, 1) - x y DATA(-1, 0) - x y DATA(1, 0) - 2 2 2 - - x y DATA(-1, 0) - x y DATA(1, 0) + 2 x y DATA(0, 0) + + x y DATA(0, -1) - x y DATA(0, 1) - 1/2 x y DATA(-1, -1) - 2 2 2 - + 1/2 x y DATA(1, -1) + 1/2 x y DATA(1, 1) - x y DATA(0, -1) + - 1/2 x y DATA(1, -1) + 1/2 x y DATA(-1, 1) + 1/2 x y DATA(1, 1) - 2 2 - - x y DATA(0, 1) - 1/2 DATA(-1, 0) - 1/2 y DATA(1, 0) + - 1/2 DATA(-1, 0) - 1/4 y DATA(1, -1) - 2 x DATA(0, 0) + x DATA(-1, 0) - + 1/4 y DATA(-1, -1) - 1/4 y DATA(1, -1) - 1/4 y DATA(-1, 1) + 2 2 + + x DATA(1, 0) + 1/4 y DATA(1, -1) + 1/4 y DATA(1, 1) - 2 2 - + 1/4 y DATA(1, 1) + 1/4 y DATA(1, 1) - 1/4 y DATA(-1, -1) + 2 2 + - 1/4 y DATA(-1, 1) - 1/4 y DATA(-1, -1) - 1/4 y DATA(-1, 1) - 2 2 2 - + 1/4 y DATA(1, -1) - 1/4 y DATA(-1, 1) + 1/2 y DATA(-1, 0) + 2 2 + + 1/2 y DATA(-1, 0) - 1/2 y DATA(1, 0) + 1/4 y DATA(1, 1) - + x DATA(-1, 0) - 2 x DATA(0, 0) + x DATA(1, 0) + + 1/4 y DATA(-1, -1) > coeffs_as_lc_of_data(%, posn_list_2d_size3); - 2 2 2 -[COEFF(-1, -1) = 1/4 y + 1/2 x y - 1/2 x y - 1/4 y , COEFF(0, -1) = x y - x y , + 2 2 +[COEFF(-1, -1) = 1/2 x y + 1/4 y - 1/2 x y - 1/4 y , + + 2 + COEFF(0, -1) = -x y + x y, - 2 2 - COEFF(1, -1) = 1/2 x y + 1/4 y - 1/2 x y - 1/4 y, + 2 2 + COEFF(1, -1) = - 1/2 x y + 1/4 y - 1/4 y + 1/2 x y , - 2 2 2 - COEFF(-1, 0) = x + 1/2 y - x y - 1/2, COEFF(0, 0) = -2 x + 2 x y , + 2 2 2 + COEFF(-1, 0) = - 1/2 + 1/2 y - x y + x, COEFF(0, 0) = -2 x + 2 x y , - 2 2 - COEFF(1, 0) = - 1/2 y + x - x y + 1/2, + 2 2 + COEFF(1, 0) = 1/2 + x - x y - 1/2 y , 2 2 COEFF(-1, 1) = - 1/4 y + 1/2 x y - 1/4 y + 1/2 x y , @@ -1969,137 +1972,136 @@ bytes used=5010460, alloc=1703624, time=0.36 2 COEFF(0, 1) = -x y - x y , - 2 2 - COEFF(1, 1) = 1/2 x y + 1/2 x y + 1/4 y + 1/4 y] + 2 2 + COEFF(1, 1) = 1/2 x y + 1/4 y + 1/2 x y + 1/4 y ] > print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeffs-dx.compute.c"); -bytes used=6011072, alloc=1769148, time=0.42 +bytes used=6010152, alloc=1769148, time=0.52 > # d/dy > simplify( diff(interp_2d_cube_order2_smooth0,y) ); -bytes used=7011376, alloc=1769148, time=0.49 -1/2 DATA(0, 1) + 1/2 x y DATA(1, 1) - 1/2 x y DATA(-1, -1) +bytes used=7010360, alloc=1769148, time=0.59 + 2 +1/2 DATA(0, 1) - 1/2 x y DATA(-1, -1) - x y DATA(0, 1) + 1/2 x y DATA(1, -1) - + 1/2 x y DATA(1, -1) - 1/2 x y DATA(-1, 1) - 1/2 DATA(0, -1) - - 2 2 2 - - x y DATA(1, 0) + 1/2 x y DATA(1, 1) - x y DATA(0, 1) + 2 + - 1/2 x y DATA(-1, 1) + 1/2 x y DATA(1, 1) + 2 x y DATA(0, 0) 2 - - x y DATA(0, -1) - x y DATA(1, 0) + x y DATA(-1, 0) + 1/4 x DATA(1, 1) + - x y DATA(0, -1) + x y DATA(-1, 0) - 1/2 DATA(0, -1) - x y DATA(1, 0) - + 1/4 x DATA(-1, -1) - 1/4 x DATA(1, -1) - 1/4 x DATA(-1, 1) + 2 2 2 + + 1/2 x y DATA(1, -1) - x y DATA(-1, 0) + 1/2 x y DATA(1, 1) - 2 2 2 - + 1/4 x DATA(1, 1) - 1/4 x DATA(-1, -1) - 1/4 x DATA(1, -1) + 2 + + 1/2 x y DATA(-1, -1) - 2 y DATA(0, 0) + y DATA(0, -1) + y DATA(0, 1) - 2 2 2 - + 1/4 x DATA(-1, 1) + 1/2 x DATA(0, -1) - 1/2 x DATA(0, 1) + + 1/4 x DATA(1, 1) + 1/4 x DATA(-1, -1) - 1/4 x DATA(1, -1) - 2 - - 2 y DATA(0, 0) + y DATA(0, -1) + y DATA(0, 1) + 2 x y DATA(0, 0) + 2 2 + - 1/4 x DATA(-1, 1) + 1/2 x DATA(0, -1) - 1/2 x DATA(0, 1) - 2 2 2 - + 1/2 x y DATA(-1, 1) + 1/2 x y DATA(1, -1) + 1/2 x y DATA(-1, -1) + 2 2 2 + - 1/4 x DATA(-1, -1) - 1/4 x DATA(1, -1) + 1/4 x DATA(-1, 1) - 2 - - x y DATA(-1, 0) + 2 2 2 + + 1/4 x DATA(1, 1) - x y DATA(1, 0) + 1/2 x y DATA(-1, 1) > coeffs_as_lc_of_data(%, posn_list_2d_size3); - 2 2 -[COEFF(-1, -1) = - 1/2 x y + 1/2 x y - 1/4 x + 1/4 x, + 2 2 +[COEFF(-1, -1) = 1/4 x + 1/2 x y - 1/2 x y - 1/4 x , - 2 2 - COEFF(0, -1) = -x y - 1/2 + 1/2 x + y, + 2 2 + COEFF(0, -1) = 1/2 x - x y + y - 1/2, - 2 2 - COEFF(1, -1) = 1/2 x y + 1/2 x y - 1/4 x - 1/4 x, + 2 2 + COEFF(1, -1) = 1/2 x y - 1/4 x + 1/2 x y - 1/4 x, - 2 2 - COEFF(-1, 0) = x y - x y, COEFF(0, 0) = -2 y + 2 x y, + 2 2 + COEFF(-1, 0) = -x y + x y, COEFF(0, 0) = -2 y + 2 x y, - 2 - COEFF(1, 0) = -x y - x y, + 2 + COEFF(1, 0) = -x y - x y, - 2 2 - COEFF(-1, 1) = 1/2 x y + 1/4 x - 1/2 x y - 1/4 x, + 2 2 + COEFF(-1, 1) = 1/4 x - 1/2 x y - 1/4 x + 1/2 x y, - 2 2 - COEFF(0, 1) = 1/2 - 1/2 x - x y + y, + 2 2 + COEFF(0, 1) = 1/2 - x y - 1/2 x + y, - 2 2 - COEFF(1, 1) = 1/4 x + 1/2 x y + 1/2 x y + 1/4 x ] + 2 2 + COEFF(1, 1) = 1/2 x y + 1/4 x + 1/4 x + 1/2 x y] > print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeffs-dy.compute.c"); -bytes used=8011672, alloc=1769148, time=0.57 +bytes used=8010552, alloc=1834672, time=0.68 > # d^2/dx^2 > simplify( diff(interp_2d_cube_order2_smooth0,x,x) ); - 2 2 2 2 -1/2 y DATA(-1, 1) - y DATA(-1, 0) - y DATA(1, 0) + 2 y DATA(0, 0) + 2 2 2 2 +2 y DATA(0, 0) - y DATA(0, -1) - y DATA(0, 1) + 1/2 y DATA(1, 1) 2 2 2 - + 1/2 y DATA(-1, -1) + 1/2 y DATA(1, -1) + 1/2 y DATA(1, 1) + + 1/2 y DATA(-1, -1) + 1/2 y DATA(1, -1) + 1/2 y DATA(-1, 1) 2 2 - - y DATA(0, -1) - y DATA(0, 1) + 1/2 y DATA(1, 1) - 1/2 y DATA(-1, -1) + - y DATA(-1, 0) - y DATA(1, 0) + y DATA(0, -1) - y DATA(0, 1) - - 1/2 y DATA(1, -1) + 1/2 y DATA(-1, 1) + y DATA(0, -1) - y DATA(0, 1) + - 1/2 y DATA(-1, -1) - 1/2 y DATA(1, -1) + 1/2 y DATA(-1, 1) - + DATA(-1, 0) + DATA(1, 0) - 2 DATA(0, 0) + + 1/2 y DATA(1, 1) - 2 DATA(0, 0) + DATA(-1, 0) + DATA(1, 0) > coeffs_as_lc_of_data(%, posn_list_2d_size3); 2 2 [COEFF(-1, -1) = - 1/2 y + 1/2 y , COEFF(0, -1) = y - y , - 2 2 - COEFF(1, -1) = - 1/2 y + 1/2 y , COEFF(-1, 0) = -y + 1, + 2 2 + COEFF(1, -1) = - 1/2 y + 1/2 y , COEFF(-1, 0) = 1 - y , - 2 2 - COEFF(0, 0) = 2 y - 2, COEFF(1, 0) = -y + 1, + 2 2 + COEFF(0, 0) = -2 + 2 y , COEFF(1, 0) = 1 - y , - 2 2 - COEFF(-1, 1) = 1/2 y + 1/2 y, COEFF(0, 1) = -y - y, + 2 2 + COEFF(-1, 1) = 1/2 y + 1/2 y , COEFF(0, 1) = -y - y, - 2 - COEFF(1, 1) = 1/2 y + 1/2 y] + 2 + COEFF(1, 1) = 1/2 y + 1/2 y ] > print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeffs-dxx.compute.c"); -bytes used=9011872, alloc=1834672, time=0.66 +bytes used=9010836, alloc=1834672, time=0.77 > # d^2/dxdy > simplify( diff(interp_2d_cube_order2_smooth0,x,y) ); -1/4 DATA(1, 1) - 2 x y DATA(0, -1) - 2 x y DATA(0, 1) + x y DATA(-1, 1) +x y DATA(1, -1) + x y DATA(-1, 1) - 2 x y DATA(-1, 0) - 2 x y DATA(1, 0) - - 2 x y DATA(-1, 0) - 2 x y DATA(1, 0) + 4 x y DATA(0, 0) + + 4 x y DATA(0, 0) - 2 x y DATA(0, -1) - 2 x y DATA(0, 1) + x y DATA(1, 1) - + x y DATA(-1, -1) + x y DATA(1, -1) + x y DATA(1, 1) + 1/2 y DATA(1, 1) + + x y DATA(-1, -1) + 1/4 DATA(1, 1) - 1/2 y DATA(-1, -1) - - 1/2 y DATA(-1, -1) + 1/2 y DATA(1, -1) - 1/2 y DATA(-1, 1) + + 1/2 y DATA(1, -1) - 1/2 y DATA(-1, 1) + 1/2 y DATA(1, 1) + y DATA(-1, 0) - + 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) - 1/4 DATA(-1, 1) + x DATA(0, -1) + - y DATA(1, 0) + x DATA(0, -1) - x DATA(0, 1) - 1/2 x DATA(-1, -1) - - x DATA(0, 1) + 1/2 x DATA(1, 1) - 1/2 x DATA(-1, -1) - 1/2 x DATA(1, -1) + - 1/2 x DATA(1, -1) + 1/2 x DATA(-1, 1) + 1/2 x DATA(1, 1) - + 1/2 x DATA(-1, 1) + y DATA(-1, 0) - y DATA(1, 0) + + 1/4 DATA(-1, -1) - 1/4 DATA(1, -1) - 1/4 DATA(-1, 1) > coeffs_as_lc_of_data(%, posn_list_2d_size3); -[COEFF(-1, -1) = - 1/2 y + x y - 1/2 x + 1/4, COEFF(0, -1) = -2 x y + x, +[COEFF(-1, -1) = - 1/2 x + x y + 1/4 - 1/2 y, COEFF(0, -1) = x - 2 x y, - COEFF(1, -1) = - 1/2 x - 1/4 + x y + 1/2 y, COEFF(-1, 0) = -2 x y + y, + COEFF(1, -1) = x y - 1/4 + 1/2 y - 1/2 x, COEFF(-1, 0) = y - 2 x y, - COEFF(0, 0) = 4 x y, COEFF(1, 0) = -y - 2 x y, + COEFF(0, 0) = 4 x y, COEFF(1, 0) = -2 x y - y, - COEFF(-1, 1) = x y - 1/2 y - 1/4 + 1/2 x, COEFF(0, 1) = -2 x y - x, + COEFF(-1, 1) = - 1/2 y + x y + 1/2 x - 1/4, COEFF(0, 1) = -2 x y - x, - COEFF(1, 1) = 1/4 + x y + 1/2 x + 1/2 y] + COEFF(1, 1) = 1/4 + x y + 1/2 y + 1/2 x] > print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeffs-dxy.compute.c"); -bytes used=10012088, alloc=1834672, time=0.74 +bytes used=10011184, alloc=1834672, time=0.84 > # d^2/dy^2 > simplify( diff(interp_2d_cube_order2_smooth0,y,y) ); @@ -2107,34 +2109,34 @@ bytes used=10012088, alloc=1834672, time=0.74 - 1/2 x DATA(-1, -1) + 1/2 x DATA(1, -1) - 1/2 x DATA(-1, 1) - 2 2 - + x DATA(-1, 0) - x DATA(1, 0) + 1/2 x DATA(-1, 1) - x DATA(-1, 0) + 2 2 + + x DATA(-1, 0) - x DATA(1, 0) + 2 x DATA(0, 0) - x DATA(0, -1) - 2 2 2 - - x DATA(1, 0) + 2 x DATA(0, 0) + 1/2 x DATA(-1, -1) + 2 2 2 + - x DATA(0, 1) + 1/2 x DATA(1, 1) + 1/2 x DATA(-1, -1) - 2 2 2 2 - + 1/2 x DATA(1, -1) + 1/2 x DATA(1, 1) - x DATA(0, -1) - x DATA(0, 1) + 2 2 2 2 + + 1/2 x DATA(1, -1) + 1/2 x DATA(-1, 1) - x DATA(-1, 0) - x DATA(1, 0) > coeffs_as_lc_of_data(%, posn_list_2d_size3); - 2 2 -[COEFF(-1, -1) = 1/2 x - 1/2 x, COEFF(0, -1) = 1 - x , + 2 2 +[COEFF(-1, -1) = 1/2 x - 1/2 x, COEFF(0, -1) = -x + 1, - 2 2 - COEFF(1, -1) = 1/2 x + 1/2 x , COEFF(-1, 0) = -x + x, + 2 2 + COEFF(1, -1) = 1/2 x + 1/2 x, COEFF(-1, 0) = -x + x, - 2 2 - COEFF(0, 0) = 2 x - 2, COEFF(1, 0) = -x - x , + 2 2 + COEFF(0, 0) = -2 + 2 x , COEFF(1, 0) = -x - x, - 2 2 - COEFF(-1, 1) = 1/2 x - 1/2 x, COEFF(0, 1) = 1 - x , + 2 2 + COEFF(-1, 1) = 1/2 x - 1/2 x, COEFF(0, 1) = -x + 1, - 2 - COEFF(1, 1) = 1/2 x + 1/2 x ] + 2 + COEFF(1, 1) = 1/2 x + 1/2 x] > print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", > "2d.coeffs/2d.cube.order2.smooth0/coeffs-dyy.compute.c"); -bytes used=11012264, alloc=1834672, time=0.82 +bytes used=11011432, alloc=1834672, time=0.92 > ################################################################################ > @@ -2146,1665 +2148,1087 @@ bytes used=11012264, alloc=1834672, time=0.82 > interp_2d_cube_order3_smooth0 > := Lagrange_polynomial_interpolant(fn_2d_order3, coeffs_list_2d_order3, > coords_list_2d, posn_list_2d_size4); -bytes used=12012452, alloc=1834672, time=0.88 -bytes used=13012804, alloc=1900196, time=0.94 -bytes used=14014276, alloc=1900196, time=0.99 -bytes used=15014880, alloc=1965720, time=1.05 -bytes used=16015128, alloc=1965720, time=1.12 -bytes used=17015368, alloc=1965720, time=1.18 -bytes used=18015556, alloc=1965720, time=1.25 -bytes used=19016348, alloc=1965720, time=1.31 -bytes used=20016508, alloc=1965720, time=1.38 -bytes used=21016664, alloc=1965720, time=1.44 -bytes used=22016880, alloc=1965720, time=1.51 -bytes used=23019452, alloc=1965720, time=1.57 -bytes used=24021724, alloc=1965720, time=1.63 -bytes used=25022340, alloc=1965720, time=1.69 -interp_2d_cube_order3_smooth0 := (1/8 DATA(2, 1) - 1/4 DATA(2, 0) - - + 1/8 DATA(2, -1) - 3/2 c32 + 1/4 DATA(0, 0) + 1/4 DATA(1, 0) - - - 1/8 DATA(0, 1) - 1/8 DATA(1, 1) + 1/8 DATA(-1, -1) - 1/8 DATA(0, -1) - - 2 2 / - - 1/8 DATA(1, -1) - 1/4 DATA(-1, 0) + 1/8 DATA(-1, 1)) x y + | - \ - - 11 - - 1/120 DATA(2, 2) - 7/120 DATA(1, 2) + --- DATA(-1, 2) - 1/40 DATA(0, 2) - 120 - - 13 - + 1/20 DATA(2, 1) - 1/40 DATA(2, 0) - 1/60 DATA(2, -1) - -- c31 - 10 - - - 3/40 DATA(0, 0) - 7/40 DATA(1, 0) + 3/20 DATA(0, 1) + 7/20 DATA(1, 1) - - 11 11 - + -- DATA(-1, -1) - 1/20 DATA(0, -1) - 7/60 DATA(1, -1) + -- DATA(-1, 0) - 60 40 - - 11 \ - - -- DATA(-1, 1)| x y + (- 1/24 DATA(2, 2) + 1/24 DATA(1, 2) - 20 / - - - 1/24 DATA(-1, 2) + 1/24 DATA(0, 2) + 1/4 DATA(2, 1) - 1/8 DATA(2, 0) - - - 1/12 DATA(2, -1) - 3/2 c31 + 1/8 DATA(0, 0) + 1/8 DATA(1, 0) - - - 1/4 DATA(0, 1) - 1/4 DATA(1, 1) - 1/12 DATA(-1, -1) + 1/12 DATA(0, -1) +bytes used=12011584, alloc=1834672, time=0.98 +bytes used=13011784, alloc=1900196, time=1.04 +bytes used=14013380, alloc=1900196, time=1.11 +bytes used=15013736, alloc=1900196, time=1.18 +bytes used=16014128, alloc=1900196, time=1.25 +bytes used=17014448, alloc=1965720, time=1.31 +bytes used=18014800, alloc=1965720, time=1.38 +bytes used=19014988, alloc=1965720, time=1.44 +bytes used=20015392, alloc=1965720, time=1.51 +bytes used=21015780, alloc=1965720, time=1.58 +bytes used=22015948, alloc=1965720, time=1.65 +bytes used=23016104, alloc=1965720, time=1.72 +bytes used=24017064, alloc=1965720, time=1.78 +bytes used=25017276, alloc=1965720, time=1.85 +bytes used=26017432, alloc=1965720, time=1.92 +bytes used=27017588, alloc=1965720, time=1.98 +bytes used=28017792, alloc=1965720, time=2.05 +bytes used=29018116, alloc=1965720, time=2.11 +interp_2d_cube_order3_smooth0 := - 2 - + 1/12 DATA(1, -1) - 1/8 DATA(-1, 0) + 1/4 DATA(-1, 1)) x y + 3 + (1/2 DATA(0, 0) - 1/2 DATA(0, 1) - 1/6 DATA(0, -1) + 1/6 DATA(0, 2)) y + ( - + 3/2000 DATA(2, 2) - 9/2000 DATA(1, 2) - 3/2000 DATA(-1, 2) + 1/2 DATA(1, 0) - 1/2 DATA(1, 1) + 1/18 DATA(-1, -1) - 1/6 DATA(1, -1) - 87 201 111 - + 9/2000 DATA(0, 2) + ---- DATA(2, 1) - ---- DATA(2, 0) + ---- DATA(2, -1) - 2000 2000 2000 + - 1/6 DATA(-1, 0) + 1/6 DATA(-1, 1) + 1/6 DATA(1, 2) - 1/18 DATA(-1, 2) - 3 3 2 / 53 409 - + c31 x y + c32 x y + |- ---- DATA(2, 2) + ---- DATA(1, 2) - \ 3000 3000 + + 1/4 DATA(0, 1) + 1/12 DATA(0, -1) + 1/36 DATA(2, -1) - 1/12 DATA(0, 2) - 197 53 31 101 - - ---- DATA(-1, 2) - ---- DATA(0, 2) - ---- DATA(2, 1) + ---- DATA(2, 0) - 3000 1000 1500 3000 + + 1/12 DATA(2, 1) - 1/36 DATA(2, 2) - 1/12 DATA(2, 0) - 1/4 DATA(0, 0)) x - 13 91 101 - + 7/1500 DATA(2, -1) + -- c32 + --- c31 + ---- DATA(0, 0) - 25 250 1000 + 3 + y + (1/4 DATA(1, 0) + 1/2 DATA(0, 1) + 1/6 DATA(0, -1) - 1/12 DATA(1, -1) - 149 31 47 59 - + ---- DATA(1, 0) - --- DATA(0, 1) - --- DATA(1, 1) + --- DATA(-1, -1) - 1000 500 250 750 + + 1/4 DATA(-1, 0) - 1/4 DATA(-1, 1) + 1/12 DATA(1, 2) - 1/6 DATA(0, 2) - 73 851 203 - + 7/500 DATA(0, -1) - --- DATA(1, -1) - ---- DATA(-1, 0) + --- DATA(-1, 1) - 750 3000 750 + + 1/12 DATA(-1, 2) - 1/2 DATA(0, 0) - 1/4 DATA(1, 1) - 1/12 DATA(-1, -1)) - \ 3 / 29 43 - | x y + |7/600 DATA(2, 2) + --- DATA(1, 2) + --- DATA(-1, 2) - / \ 600 600 + 2 3 + x y + (- 1/4 DATA(0, 1) + 1/4 DATA(1, 1) + 1/36 DATA(-1, -1) - 79 27 - - --- DATA(0, 2) - 3/25 DATA(2, 1) + --- DATA(2, 0) - 2/75 DATA(2, -1) - 600 200 + - 1/12 DATA(0, -1) + 1/12 DATA(1, -1) + 1/12 DATA(-1, 1) - 21 19 31 - + 3/5 c32 + -- c31 - --- DATA(0, 0) - --- DATA(1, 0) + 7/50 DATA(0, 1) - 50 200 200 + - 1/36 DATA(2, -1) - 1/12 DATA(1, 2) + 1/12 DATA(0, 2) - 1/36 DATA(-1, 2) - 11 17 13 - + --- DATA(1, 1) - --- DATA(-1, -1) + --- DATA(0, -1) - 1/300 DATA(1, -1) - 100 300 150 + - 1/12 DATA(2, 1) + 1/36 DATA(2, 2) + 1/12 DATA(2, 0) + 1/4 DATA(0, 0) - 23 13 \ 2 3 - + --- DATA(-1, 0) - --- DATA(-1, 1)| x y + (1/50 DATA(2, 2) - 200 100 / + 3 3 + - 1/4 DATA(1, 0) - 1/12 DATA(-1, 0)) x y - - 3/50 DATA(1, 2) - 1/50 DATA(-1, 2) + 3/50 DATA(0, 2) - 1/300 DATA(2, 1) + 2 + + (-DATA(0, 0) + 1/2 DATA(0, -1) + 1/2 DATA(0, 1)) y + (1/6 DATA(2, 0) - - 1/150 DATA(2, 0) - 1/100 DATA(2, -1) - 2/5 c32 - 7/25 c31 + + 1/2 DATA(0, 0) - DATA(1, 0) - 1/4 DATA(0, 1) + 1/2 DATA(1, 1) - - 1/50 DATA(0, 0) + 1/50 DATA(1, 0) - 1/100 DATA(0, 1) + 1/100 DATA(1, 1) + - 1/6 DATA(-1, -1) - 1/4 DATA(0, -1) + 1/2 DATA(1, -1) + 1/3 DATA(-1, 0) - + 1/100 DATA(-1, -1) - 3/100 DATA(0, -1) + 3/100 DATA(1, -1) + 2 + - 1/6 DATA(-1, 1) - 1/12 DATA(2, -1) - 1/12 DATA(2, 1)) x y + (DATA(0, 0) - 3 3 / - + 1/150 DATA(-1, 0) + 1/300 DATA(-1, 1)) x y + |1/40 DATA(2, 1) - \ + - 1/2 DATA(0, -1) - 1/2 DATA(0, 1) + 1/4 DATA(1, 1) + 1/4 DATA(-1, -1) - 13 - - 1/20 DATA(2, 0) + 1/40 DATA(2, -1) - -- c32 - 3/20 DATA(0, 0) - 10 + 2 + + 1/4 DATA(1, -1) + 1/4 DATA(-1, 1) - 1/2 DATA(-1, 0) - 1/2 DATA(1, 0)) x - 11 - - 7/20 DATA(1, 0) + 3/40 DATA(0, 1) + 7/40 DATA(1, 1) - -- DATA(-1, -1) - 40 - - 11 11 \ - + 3/40 DATA(0, -1) + 7/40 DATA(1, -1) + -- DATA(-1, 0) - -- DATA(-1, 1)| x - 20 40 / - - 2 63 27 1397 603 - y - --- c32 + --- c31 + ---- DATA(0, 0) + ---- DATA(1, 0) - 100 500 2000 2000 - - 261 261 / - + ---- DATA(0, 1) - ---- DATA(1, 1) + |- 1/400 DATA(2, 2) - 2000 2000 \ - - 29 - + 3/400 DATA(1, 2) + 1/400 DATA(-1, 2) - 3/400 DATA(0, 2) - --- DATA(2, 1) - 400 - - 67 37 21 199 - + --- DATA(2, 0) - --- DATA(2, -1) + -- c32 - 9/100 c31 - --- DATA(0, 0) - 400 400 20 400 - - 87 87 37 - - 1/400 DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) + --- DATA(-1, -1) - 400 400 400 - - 111 111 133 29 \ - - --- DATA(0, -1) + --- DATA(1, -1) + --- DATA(-1, 0) + --- DATA(-1, 1)| - 400 400 400 400 / - - 2 / - x + |1/600 DATA(2, 2) - 1/200 DATA(1, 2) - 1/600 DATA(-1, 2) - \ - - 29 11 37 - + 1/200 DATA(0, 2) + --- DATA(2, 1) + --- DATA(2, 0) + --- DATA(2, -1) - 600 200 600 - - 33 33 29 - - 7/10 c32 + 3/50 c31 + --- DATA(0, 0) - --- DATA(1, 0) + --- DATA(0, 1) - 200 200 200 - - 29 37 37 37 - - --- DATA(1, 1) - --- DATA(-1, -1) + --- DATA(0, -1) - --- DATA(1, -1) - 200 600 200 200 - - 11 29 \ 3 / - - --- DATA(-1, 0) - --- DATA(-1, 1)| x + |- 3/40 DATA(2, 1) - 200 600 / \ + 2 + y + (- 1/6 DATA(2, 0) - 1/2 DATA(0, 0) + 1/2 DATA(1, 0) + 1/4 DATA(0, 1) - 11 - + 3/20 DATA(2, 0) - 3/40 DATA(2, -1) + 9/10 c32 - -- DATA(0, 0) - 20 + - 1/4 DATA(1, 1) - 1/12 DATA(-1, -1) + 1/4 DATA(0, -1) - 1/4 DATA(1, -1) - 11 - - 9/20 DATA(1, 0) + -- DATA(0, 1) + 9/40 DATA(1, 1) + 3/40 DATA(-1, -1) - 40 + + 1/6 DATA(-1, 0) - 1/12 DATA(-1, 1) + 1/12 DATA(2, -1) + 1/12 DATA(2, 1)) - 11 \ - + -- DATA(0, -1) + 9/40 DATA(1, -1) - 3/20 DATA(-1, 0) + 3/40 DATA(-1, 1)| - 40 / + 3 2 + x y - 2 / 21 - y + |- 7/1000 DATA(2, 2) + ---- DATA(1, 2) + 7/1000 DATA(-1, 2) - \ 1000 + + (- 1/2 DATA(0, 0) + DATA(0, 1) - 1/3 DATA(0, -1) - 1/6 DATA(0, 2)) y + ( - 437 81 - + ---- DATA(0, 2) + 9/125 DATA(2, 1) - ---- DATA(2, 0) + 2/125 DATA(2, -1) - 3000 1000 + 1/12 DATA(2, 0) + 1/4 DATA(0, 0) - 1/2 DATA(1, 0) - 1/2 DATA(0, 1) - 63 257 243 71 - - 9/25 c32 - --- c31 + ---- DATA(0, 0) + ---- DATA(1, 0) - --- DATA(0, 1) - 250 1000 1000 250 + + DATA(1, 1) + 1/9 DATA(-1, -1) + 1/6 DATA(0, -1) - 1/3 DATA(1, -1) - 27 89 - - --- DATA(1, 1) - 2/125 DATA(-1, -1) - --- DATA(0, -1) - 125 750 + + 1/6 DATA(-1, 0) - 1/3 DATA(-1, 1) + 1/18 DATA(2, -1) - 1/6 DATA(1, 2) - 81 \ 3 / - - 6/125 DATA(1, -1) + ---- DATA(-1, 0) - 9/125 DATA(-1, 1)| y + | - 1000 / \ + + 1/12 DATA(0, 2) + 1/18 DATA(-1, 2) - 1/6 DATA(2, 1) + 1/36 DATA(2, 2)) x - 13 13 13 13 - - ---- DATA(2, 2) + ---- DATA(1, 2) + ---- DATA(-1, 2) - ---- DATA(0, 2) - 6000 2000 6000 2000 + y + (-DATA(0, 1) + 1/2 DATA(1, 1) - 1/6 DATA(-1, -1) + 1/3 DATA(0, -1) - 377 43 481 91 39 - - ---- DATA(2, 1) - ---- DATA(2, 0) - ---- DATA(2, -1) + --- c32 - --- c31 - 6000 2000 6000 100 500 + - 1/6 DATA(1, -1) + 1/2 DATA(-1, 1) - 1/4 DATA(1, 0) - 1/4 DATA(-1, 0) - 129 1129 377 377 - - ---- DATA(0, 0) + ---- DATA(1, 0) - ---- DATA(0, 1) + ---- DATA(1, 1) - 2000 2000 2000 2000 + 2 + - 1/12 DATA(1, 2) + 1/6 DATA(0, 2) - 1/12 DATA(-1, 2) + 1/2 DATA(0, 0)) x - 481 481 481 - + ---- DATA(-1, -1) - ---- DATA(0, -1) + ---- DATA(1, -1) - 6000 2000 2000 + y + (- 1/12 DATA(2, 0) - 1/4 DATA(0, 0) + 1/4 DATA(1, 0) + 1/2 DATA(0, 1) - 957 377 \ / - - ---- DATA(-1, 0) + ---- DATA(-1, 1)| x + |1/40 DATA(2, 2) - 2000 6000 / \ + - 1/2 DATA(1, 1) + 1/18 DATA(-1, -1) - 1/6 DATA(0, -1) + 1/6 DATA(1, -1) - 11 - - 3/40 DATA(1, 2) - 1/40 DATA(-1, 2) - --- DATA(0, 2) - 3/20 DATA(2, 1) - 120 + + 1/12 DATA(-1, 0) - 1/6 DATA(-1, 1) - 1/18 DATA(2, -1) + 1/12 DATA(1, 2) - 11 - + 3/40 DATA(2, 0) + 1/20 DATA(2, -1) + 9/10 c31 - -- DATA(0, 0) - 40 + - 1/12 DATA(0, 2) + 1/36 DATA(-1, 2) + 1/6 DATA(2, 1) - 1/36 DATA(2, 2)) - 11 - - 9/40 DATA(1, 0) + -- DATA(0, 1) + 9/20 DATA(1, 1) - 1/20 DATA(-1, -1) - 20 + 3 + x y + DATA(0, 0) - 11 \ - - -- DATA(0, -1) - 3/20 DATA(1, -1) - 3/40 DATA(-1, 0) + 3/20 DATA(-1, 1)| - 60 / + + (- 1/6 DATA(2, 0) - 1/2 DATA(0, 0) + DATA(1, 0) - 1/3 DATA(-1, 0)) x - 111 333 333 - y - ---- DATA(-1, -1) + ---- DATA(0, -1) - ---- DATA(1, -1) - 2000 2000 2000 + 2 + + (-DATA(0, 0) + 1/2 DATA(-1, 0) + 1/2 DATA(1, 0)) x - 201 87 - + ---- DATA(-1, 0) - ---- DATA(-1, 1) - 2000 2000 + 3 + + (1/6 DATA(2, 0) + 1/2 DATA(0, 0) - 1/2 DATA(1, 0) - 1/6 DATA(-1, 0)) x > # I > coeffs_as_lc_of_data(%, posn_list_2d_size4); -bytes used=26023908, alloc=1965720, time=1.75 - 59 3 37 2 2 37 3 11 -[COEFF(-1, -1) = --- x y + --- x - 1/12 x y - --- x + -- x y - 1/20 y - 750 400 600 60 - - 481 3 3 3 2 2 2 11 2 111 - + ---- x + 1/100 x y - 2/125 y + 1/8 x y + 3/40 y - -- x y - ---- - 6000 40 2000 - - 17 2 3 13 2 3 2 3 333 - - --- x y , COEFF(0, -1) = --- x y + 1/12 x y + 7/500 x y + ---- - 300 150 2000 - - 2 2 2 481 111 2 11 37 3 3 3 - + 3/40 x y - 1/8 x y - ---- x - --- x - -- y + --- x - 3/100 x y - 2000 400 60 200 - - 11 2 89 3 2 2 2 333 - + -- y - 1/20 x y - --- y , COEFF(1, -1) = 1/12 x y - 1/8 x y - ---- - 40 750 2000 +bytes used=30018428, alloc=1965720, time=2.18 + 3 2 2 3 3 +[COEFF(-1, -1) = 1/9 x y - 1/12 x y - 1/6 x y + 1/18 x y + 1/18 x y - 2 3 2 3 3 111 2 73 3 - - 1/300 x y + 7/40 x y + 3/100 x y + --- x - 7/60 x y - --- x y - 400 750 + 2 3 2 3 3 2 2 2 3 + - 1/12 x y - 1/6 x y + 1/36 x y + 1/4 x y , COEFF(0, -1) = 1/6 x y - 3 2 481 37 3 - - 6/125 y - 3/20 y + 9/40 y + ---- x - --- x , COEFF(2, -1) = - 1/60 x y - 2000 200 + 3 2 2 2 3 2 + + 1/12 x y + 1/6 x y + 1/2 y - 1/2 x y - 1/6 x y + 1/3 x y - 3 3 2 481 3 37 2 - - 1/100 x y + 1/40 x y - ---- x + 1/20 y + 7/1500 x y - --- x - 6000 400 + 3 2 3 3 2 3 + + 1/4 x y - 1/12 x y - 1/4 x y - 1/3 y - 1/6 y , COEFF(1, -1) = - 2 3 2 3 2 111 37 3 2 2 - - 1/12 x y + 2/125 y - 2/75 x y - 3/40 y + ---- + --- x + 1/8 x y , - 2000 600 + 2 3 2 3 3 2 2 3 3 + - 1/6 x y - 1/4 x y + 1/12 x y + 1/4 x y - 1/6 x y + 1/6 x y - 201 23 2 3 133 2 11 2 2 - COEFF(-1, 0) = ---- + --- x y + --- x + -- x y - 3/40 y - 1/4 x y - 2000 200 400 40 + 2 2 3 + + 1/2 x y - 1/12 x y - 1/3 x y, COEFF(2, -1) = - 11 3 11 2 957 2 3 3 2 851 3 - - --- x + -- x y - ---- x - 1/8 x y + 1/150 x y - 3/20 y - ---- x y - 200 20 2000 3000 + 3 3 3 3 3 2 2 + - 1/18 x y + 1/18 x y + 1/36 x y - 1/36 x y + 1/12 x y - 1/12 x y , - 81 3 19 2 3 3 3 11 2 - + ---- y , COEFF(0, 0) = - --- x y - 1/50 x y - 3/40 x y - -- y - 1000 200 20 + 2 3 3 3 3 3 2 + COEFF(-1, 0) = 1/6 x y + 1/4 x y - 1/12 x y + 1/12 x y + 1/6 x y - 257 3 11 129 101 3 33 3 2 199 2 - + ---- y - -- y - ---- x + ---- x y + --- x + 1/8 x y - --- x - 1000 40 2000 1000 200 400 + 2 2 3 2 2 2 3 + - 1/3 x + 1/3 x y + 1/2 x - 1/6 x y - 1/4 x y - 1/2 x y - 1/6 x , - 2 2 2 1397 2 2 1129 - + 1/4 x y - 3/20 x y + ----, COEFF(1, 0) = 1/4 x y + ---- x - 2000 2000 + 3 2 3 2 2 3 3 + COEFF(0, 0) = 1/2 y - y - 1/4 x y + 1/2 x y - 1/2 x y - 1/4 x y + 1 - 149 3 2 3 3 2 - - 7/40 x y + ---- x y - 1/400 x + 1/50 x y - 9/40 y - 7/20 x y - 1000 + 3 3 3 3 2 2 2 2 + - 1/2 y + 1/4 x y - 1/2 x + 1/4 x y + 1/2 x - 1/2 x y - x + x y - 2 603 243 3 33 3 2 31 2 3 - - 9/20 y + ---- + ---- y - --- x + 1/8 x y - --- x y , COEFF(2, 0) = - 2000 1000 200 200 + 2 3 3 2 2 2 3 + + 1/2 x y, COEFF(1, 0) = 1/2 x y + 1/2 x y - 1/4 x y + x + 1/4 x y - 2 2 101 3 11 3 3 3 2 - - 1/4 x y + ---- x y + --- x - 1/150 x y - 1/8 x y + 3/40 y - 3000 200 + 2 2 3 3 3 2 2 3 + - 1/2 x y - 1/4 x y - 1/2 x + 1/2 x - x y - 1/2 x y + 1/4 x y, - 67 2 2 2 201 81 3 43 - - 1/40 x y + --- x - 1/20 x y + 3/20 y - ---- - ---- y - ---- x - 400 2000 1000 2000 + 3 3 3 2 3 + COEFF(2, 0) = 1/12 x y - 1/12 x y + 1/6 x y + 1/6 x + 1/12 x y - 1/6 x - 27 2 3 11 2 2 2 29 3 11 - + --- x y , COEFF(-1, 1) = - -- x y + 1/8 x y - --- x - -- x y - 200 40 600 20 + 3 3 2 2 3 3 2 2 + - 1/12 x y - 1/6 x y , COEFF(-1, 1) = 1/2 x y + 1/12 x y + 1/4 x y - 377 203 3 13 2 3 29 2 87 2 - + ---- x + --- x y + 3/20 y - --- x y + --- x - ---- + 1/4 x y - 6000 750 100 400 2000 + 3 2 2 3 3 2 3 + + 1/6 x y - 1/6 x y - 1/3 x y - 1/4 x y - 1/12 x y - 1/6 x y, - 3 3 3 2 261 2 3 - + 1/300 x y - 9/125 y + 3/40 y , COEFF(0, 1) = ---- + 7/50 x y - 2000 + 2 2 3 3 3 2 3 3 + COEFF(0, 1) = 1/2 y - x y - 1/2 y + 1/2 x y + 1/4 x y - 1/4 x y - 2 71 3 2 2 2 11 2 87 2 - - 1/4 x y - --- y + 3/40 x y - 1/8 x y + 3/20 x y + -- y - --- x - 250 40 400 + 2 2 2 3 2 3 + - 1/4 x y - 1/2 x y - 1/2 x y + 1/4 x y + 1/2 x y + y, COEFF(1, 1) - 3 3 31 3 377 11 29 3 87 2 - - 1/100 x y - --- x y - ---- x + -- y + --- x , COEFF(1, 1) = --- x - 500 2000 20 200 400 + 2 2 3 3 3 2 2 3 2 + = 1/4 x y - 1/2 x y + x y + 1/4 x y + 1/2 x y - 1/4 x y + 1/2 x y - 2 27 3 2 3 3 11 2 3 - + 9/40 y + 9/20 y - --- y - 1/4 x y + 1/100 x y + --- x y - 125 100 + 3 2 3 + - 1/4 x y - 1/2 x y , COEFF(2, 1) = - 47 3 2 377 261 29 3 2 2 - - --- x y + 7/40 x y + ---- x - ---- - --- x + 7/20 x y - 1/8 x y , - 250 2000 2000 200 + 3 2 3 3 3 3 2 + 1/6 x y - 1/6 x y - 1/12 x y + 1/12 x y - 1/12 x y + 1/12 x y , - 87 29 2 2 31 3 2 2 3 - COEFF(2, 1) = ---- - --- x + 1/4 x y - ---- x y - 3/40 y - 3/25 x y - 2000 400 1500 + COEFF(-1, 2) = - 377 3 29 3 2 3 3 - - 3/20 y - ---- x + 9/125 y + --- x + 1/40 x y + 1/20 x y - 1/300 x y - 6000 600 + 3 3 2 2 3 3 3 + 1/36 x y - 1/18 x y + 1/18 x y - 1/12 x y + 1/12 x y - 1/36 x y , - 2 2 2 3 3 3 - + 1/8 x y , COEFF(-1, 2) = 1/400 x - 1/40 y - 1/50 x y + 7/1000 y + 3 3 3 2 + COEFF(0, 2) = 1/6 y - 1/12 x y - 1/12 x y + 1/12 x y + 1/6 x y - 11 13 2 197 3 3 43 2 3 - + --- x y + ---- x - 1/24 x y - 3/2000 - ---- x y - 1/600 x + --- x y - 120 6000 3000 600 + 2 3 3 3 + - 1/6 x y + 1/12 x y - 1/6 y, COEFF(1, 2) = - 2 11 53 3 2 - , COEFF(0, 2) = - 3/400 x - --- y - 1/40 x y - ---- x y + 1/24 x y - 120 1000 + 3 3 2 2 3 3 3 + 1/12 x y + 1/6 x y - 1/6 x y - 1/12 x y + 1/12 x y - 1/12 x y , - 13 3 3 3 437 3 79 2 3 - - ---- x + 9/2000 + 3/50 x y + 1/200 x + ---- y - --- x y , - 2000 3000 600 - - 2 3 3 409 3 3 - COEFF(1, 2) = 3/400 x - 3/40 y - 3/50 x y + ---- x y - 1/200 x - 3000 - - 21 3 2 29 2 3 13 - + ---- y + 1/24 x y + --- x y - 7/120 x y - 9/2000 + ---- x, - 1000 600 2000 - - 2 53 3 3 - COEFF(2, 2) = - 1/400 x + 3/2000 + 1/40 y - ---- x y - 7/1000 y - 3000 - - 3 3 13 2 2 3 3 - + 1/50 x y - ---- x - 1/24 x y + 7/600 x y - 1/120 x y + 1/600 x ] - 6000 + 3 3 3 3 + COEFF(2, 2) = - 1/36 x y - 1/36 x y + 1/36 x y + 1/36 x y ] > print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeffs-I.compute.c"); -bytes used=27024116, alloc=2031244, time=1.82 -bytes used=28024396, alloc=2031244, time=1.90 -bytes used=29025884, alloc=2162292, time=1.99 -bytes used=30026144, alloc=2162292, time=2.06 -bytes used=31027088, alloc=2162292, time=2.12 -bytes used=32027348, alloc=2162292, time=2.18 -bytes used=33027500, alloc=2162292, time=2.24 -bytes used=34027920, alloc=2162292, time=2.30 -bytes used=35028400, alloc=2162292, time=2.38 -bytes used=36028584, alloc=2162292, time=2.46 -bytes used=37028772, alloc=2162292, time=2.56 -bytes used=38028952, alloc=2162292, time=2.67 -bytes used=39029156, alloc=2162292, time=2.73 -bytes used=40029332, alloc=2162292, time=2.80 -bytes used=41029504, alloc=2162292, time=2.92 -bytes used=42029680, alloc=2162292, time=2.99 -bytes used=43029840, alloc=2162292, time=3.09 -bytes used=44030180, alloc=2162292, time=3.20 -bytes used=45030460, alloc=2162292, time=3.31 -bytes used=46030800, alloc=2162292, time=3.38 -bytes used=47030988, alloc=2162292, time=3.48 -bytes used=48031208, alloc=2162292, time=3.62 -bytes used=49031368, alloc=2162292, time=3.76 +bytes used=31018624, alloc=1965720, time=2.26 +bytes used=32021940, alloc=1965720, time=2.33 +bytes used=33022996, alloc=1965720, time=2.40 +bytes used=34023168, alloc=1965720, time=2.46 +bytes used=35023484, alloc=1965720, time=2.55 +bytes used=36029084, alloc=1965720, time=2.62 +bytes used=37029336, alloc=1965720, time=2.71 +bytes used=38029696, alloc=1965720, time=2.80 +bytes used=39029932, alloc=1965720, time=2.89 +bytes used=40030268, alloc=1965720, time=2.98 +bytes used=41030440, alloc=1965720, time=3.08 +bytes used=42030660, alloc=1965720, time=3.20 > # d/dx > simplify( diff(interp_2d_cube_order3_smooth0,x) ); -bytes used=50031616, alloc=2162292, time=3.86 -bytes used=51059256, alloc=2162292, time=3.92 -bytes used=52059500, alloc=2162292, time=3.99 - 3 13 13 13 -6/5 x y c32 - ---- DATA(2, 2) + ---- DATA(1, 2) + ---- DATA(-1, 2) - 6000 2000 6000 - - 13 377 43 481 - - ---- DATA(0, 2) - ---- DATA(2, 1) - ---- DATA(2, 0) - ---- DATA(2, -1) - 2000 6000 2000 6000 - - 2 2 2 91 39 - + 3 c32 x y + 3 c31 x y + 1/20 y DATA(2, 1) + --- c32 - --- c31 - 100 500 - - 129 1129 377 377 - - ---- DATA(0, 0) + ---- DATA(1, 0) - ---- DATA(0, 1) + ---- DATA(1, 1) - 2000 2000 2000 2000 - - 2 2 3 21 2 3 13 - - 3 x y c32 - 6/5 x y c32 - -- x y c31 - 3 x y c31 - -- y c31 - 25 10 - - 13 3 91 3 13 2 - + -- y c32 + --- y c31 - -- y c32 - 1/60 y DATA(2, -1) - 25 250 10 - - 21 2 2 - - 3/40 y DATA(0, 0) - 7/40 y DATA(1, 0) - -- x c32 + 9/50 x c31 - 10 - - 2 3 2 3 - + 9/100 x y DATA(1, -1) + 1/50 x y DATA(-1, 0) - - 2 3 - + 1/100 x y DATA(-1, 1) - 1/12 x y DATA(2, 2) + 1/12 x y DATA(1, 2) - - - 1/12 x y DATA(-1, 2) + 1/12 x y DATA(0, 2) + 1/2 x y DATA(2, 1) - - - 1/4 x y DATA(2, 0) - 1/6 x y DATA(2, -1) + 1/4 x y DATA(0, 0) - - 2 - + 1/4 x y DATA(1, 0) - 1/2 x y DATA(0, 1) + 1/4 x y DATA(2, 1) +bytes used=43030872, alloc=1965720, time=3.33 +bytes used=44031036, alloc=2031244, time=3.40 + 2 +- 1/6 DATA(2, 0) - 1/2 DATA(0, 0) + DATA(1, 0) - 1/2 x y DATA(0, -1) - 3 - - 1/150 x y DATA(1, -1) - 1/2 x y DATA(1, 1) - 1/6 x y DATA(-1, -1) + 2 2 2 + + 3/4 x y DATA(1, 0) + 3/2 x y DATA(0, 1) - 3/2 x y DATA(1, 1) - + 1/6 x y DATA(0, -1) + 1/6 x y DATA(1, -1) - 1/4 x y DATA(-1, 0) + 2 2 2 + + 1/6 x y DATA(-1, -1) + 1/12 x y DATA(-1, 2) + 1/2 x y DATA(2, 1) - 11 - + 3/20 y DATA(0, 1) + 7/20 y DATA(1, 1) + -- y DATA(-1, -1) - 60 + 2 2 2 + - 1/12 x y DATA(2, 2) + 1/2 x y DATA(1, -1) + 1/4 x y DATA(-1, 0) - 11 - - 1/20 y DATA(0, -1) - 7/60 y DATA(1, -1) + -- y DATA(-1, 0) - 40 + 3 3 3 + + 1/6 y DATA(1, 2) - 1/18 y DATA(-1, 2) + 1/4 y DATA(0, 1) - 11 53 3 - - -- y DATA(-1, 1) - 1/40 y DATA(2, 0) - ---- y DATA(2, 2) - 20 3000 + 2 2 + + x DATA(-1, 0) + x DATA(1, 0) + 1/2 x DATA(2, 0) + 3/2 x DATA(0, 0) - 409 3 197 3 53 3 - + ---- y DATA(1, 2) - ---- y DATA(-1, 2) - ---- y DATA(0, 2) - 3000 3000 1000 + 2 2 + - 3/2 x DATA(1, 0) - 1/2 x DATA(-1, 0) - 2 x DATA(0, 0) - 31 3 101 3 3 - - ---- y DATA(2, 1) + ---- y DATA(2, 0) + 7/1500 y DATA(2, -1) - 1500 3000 + 3 3 3 + + 1/2 y DATA(1, 0) - 1/2 y DATA(1, 1) + 1/18 y DATA(-1, -1) - 101 3 149 3 31 3 - + ---- y DATA(0, 0) + ---- y DATA(1, 0) - --- y DATA(0, 1) - 1000 1000 500 + 3 3 3 + - 1/6 y DATA(1, -1) - 1/6 y DATA(-1, 0) + 1/6 y DATA(-1, 1) - 47 3 59 3 3 - - --- y DATA(1, 1) + --- y DATA(-1, -1) + 7/500 y DATA(0, -1) - 250 750 + 3 3 3 + + 1/3 x y DATA(0, -1) - 1/6 x y DATA(1, -1) + 1/2 x y DATA(-1, 0) - 73 3 851 3 203 3 - - --- y DATA(1, -1) - ---- y DATA(-1, 0) + --- y DATA(-1, 1) - 750 3000 750 + 3 3 3 + - 1/2 x y DATA(-1, 1) + 1/6 x y DATA(1, 2) - 1/3 x y DATA(0, 2) - 11 - - 1/120 y DATA(2, 2) - 7/120 y DATA(1, 2) + --- y DATA(-1, 2) - 120 + 3 3 3 + + 1/6 x y DATA(-1, 2) - x y DATA(0, 0) - 1/2 x y DATA(1, 1) - 2 2 - - 1/40 y DATA(0, 2) + 1/40 y DATA(2, 1) - 1/20 y DATA(2, 0) + 3 2 3 2 3 + - 1/6 x y DATA(-1, -1) - 3/4 x y DATA(0, 1) + 3/4 x y DATA(1, 1) - 2 2 2 - + 1/40 y DATA(2, -1) - 3/20 y DATA(0, 0) - 7/20 y DATA(1, 0) + 2 3 2 2 + + 1/12 x y DATA(-1, -1) + 1/4 x y DATA(1, 2) - 1/4 x y DATA(0, 2) - 3 2 3 - + 7/300 x y DATA(2, 2) + 1/2 x y DATA(0, 0) - 4/75 x y DATA(2, -1) + 2 3 2 3 2 3 + + 1/4 x y DATA(-1, 1) - 1/12 x y DATA(2, -1) - 1/4 x y DATA(1, 2) - 79 3 2 3 2 - - --- x y DATA(0, 2) - 3/50 x y DATA(-1, 2) - 1/4 x y DATA(1, 1) - 300 + 3 2 3 2 3 + + x y DATA(0, 1) - 1/12 x y DATA(-1, 2) - 1/4 x y DATA(2, 1) - 31 3 3 2 - - --- x y DATA(1, 0) + 7/25 x y DATA(0, 1) - 1/4 x y DATA(0, -1) - 100 + 2 3 2 3 2 3 + + 1/12 x y DATA(2, 2) + 1/4 x y DATA(2, 0) - 1/4 x y DATA(0, -1) - 2 3 3 2 3 - - 3/100 x y DATA(2, -1) - 6/25 x y DATA(2, 1) - 9/50 x y DATA(1, 2) + 2 3 2 2 + + 1/4 x y DATA(1, -1) - 1/6 y DATA(-1, -1) + 1/2 y DATA(1, 1) - 2 2 3 11 3 - + 1/2 x y DATA(1, 0) - 1/100 x y DATA(2, 1) + -- x y DATA(1, 1) - 50 + 2 2 2 + + 1/6 y DATA(2, 0) + 1/2 y DATA(0, 0) - y DATA(1, 0) - 19 3 21 2 - - --- x y DATA(0, 0) + -- x c32 - 9/50 x c31 + 1/4 x y DATA(-1, 1) - 100 10 + 3 3 3 + + 1/12 y DATA(0, -1) + 1/36 y DATA(2, -1) - 1/12 y DATA(0, 2) - 2 2 - - 1/2 x y DATA(2, 0) + 1/2 x y DATA(-1, 1) - 1/4 x y DATA(1, -1) + 3 3 3 + + 1/12 y DATA(2, 1) - 1/36 y DATA(2, 2) - 1/12 y DATA(2, 0) - 23 3 2 3 2 3 - + --- x y DATA(-1, 0) - 1/50 x y DATA(2, 0) - 3/100 x y DATA(0, 1) - 100 + 3 2 2 + - 1/4 y DATA(0, 0) + 1/3 y DATA(-1, 0) - 1/6 y DATA(-1, 1) - 2 3 2 3 13 3 - + 9/50 x y DATA(0, 2) - 3/50 x y DATA(0, 0) + -- x y DATA(0, -1) - 75 + 2 2 2 + - 1/12 y DATA(2, -1) - 1/12 y DATA(2, 1) - 1/4 y DATA(0, 1) - 2 2 29 3 - + 1/4 x y DATA(2, -1) + 1/4 x y DATA(-1, -1) + --- x y DATA(1, 2) - 300 + 2 3 2 2 + + 3/4 x y DATA(0, 0) + 1/2 x y DATA(-1, -1) + 1/2 x y DATA(1, -1) - 2 2 3 2 3 - - 1/4 x y DATA(0, 1) + 3/50 x y DATA(1, 0) + 3/50 x y DATA(2, 2) + 2 2 2 + + 1/2 x y DATA(-1, 1) - x y DATA(-1, 0) - x y DATA(1, 0) - 17 3 13 3 43 3 - - --- x y DATA(-1, -1) - -- x y DATA(-1, 1) + --- x y DATA(-1, 2) - 150 50 300 + 2 2 2 2 2 3 + - 1/2 x y DATA(2, 0) - 3/2 x y DATA(0, 0) - 3/4 x y DATA(1, 0) - 27 3 2 2 - + --- x y DATA(2, 0) - 1/2 x y DATA(-1, 0) + 3/40 y DATA(0, 1) - 100 + 2 3 2 2 3 + - 1/4 x y DATA(-1, 0) + 2 x y DATA(0, 0) + 1/4 x y DATA(0, 2) - 11 2 2 2 - - -- y DATA(-1, -1) + 3/40 y DATA(0, -1) + 7/40 y DATA(1, -1) - 40 + + 1/12 y DATA(2, 0) + 1/4 y DATA(0, 0) - 1/2 y DATA(1, 0) - 11 2 11 2 2 - + -- y DATA(-1, 0) - -- y DATA(-1, 1) + 1/200 x DATA(2, 2) - 20 40 + - 1/2 y DATA(0, 1) + y DATA(1, 1) + 1/9 y DATA(-1, -1) + 1/6 y DATA(0, -1) - 2 2 2 - - 3/200 x DATA(1, 2) - 1/200 x DATA(-1, 2) + 3/200 x DATA(0, 2) + 2 2 2 2 + - 1/4 y DATA(0, -1) + 1/2 y DATA(1, -1) - 1/4 x y DATA(-1, -1) - 29 2 33 2 37 2 - + --- x DATA(2, 1) + --- x DATA(2, 0) + --- x DATA(2, -1) - 200 200 200 + 2 2 2 2 2 2 + + 3/4 x y DATA(0, -1) - 3/4 x y DATA(1, -1) + 1/2 x y DATA(-1, 0) - 99 2 99 2 87 2 - + --- x DATA(0, 0) - --- x DATA(1, 0) + --- x DATA(0, 1) - 200 200 200 + 2 2 2 2 2 + - 1/4 x y DATA(-1, 1) + 1/4 x y DATA(2, -1) - x y DATA(0, -1) - 87 2 37 2 111 2 - - --- x DATA(1, 1) - --- x DATA(-1, -1) + --- x DATA(0, -1) - 200 200 200 + 2 2 + - x y DATA(0, 1) + 1/2 x y DATA(1, 1) + 1/3 x y DATA(0, 2) - 111 2 33 2 29 2 - - --- x DATA(1, -1) - --- x DATA(-1, 0) - --- x DATA(-1, 1) - 200 200 200 + - 1/6 x y DATA(-1, 2) + x y DATA(0, 0) - 1/6 x y DATA(1, 2) - 2 - - 1/200 x DATA(2, 2) + 3/200 x DATA(1, 2) + 7/40 y DATA(1, 1) + 2 2 + - 2 x y DATA(0, 1) + 1/4 x y DATA(2, 1) - 1/3 x y DATA(-1, -1) - 29 - + 1/200 x DATA(-1, 2) - 3/200 x DATA(0, 2) - --- x DATA(2, 1) - 200 + + 2/3 x y DATA(0, -1) - 1/3 x y DATA(1, -1) + x y DATA(-1, 1) - 67 37 199 - + --- x DATA(2, 0) - --- x DATA(2, -1) - --- x DATA(0, 0) - 200 200 200 + 2 2 + - 1/2 x y DATA(1, 0) + x y DATA(1, 1) + 3/2 x y DATA(1, 0) - 87 87 - - 1/200 x DATA(1, 0) - --- x DATA(0, 1) + --- x DATA(1, 1) - 200 200 + 2 2 2 2 3 + + 3/4 x y DATA(0, 1) - 3/4 x y DATA(1, 1) + 1/2 x y DATA(1, 0) - 37 111 111 - + --- x DATA(-1, -1) - --- x DATA(0, -1) + --- x DATA(1, -1) - 200 200 200 + - 1/2 x y DATA(-1, 0) - 1/3 y DATA(1, -1) - 1/3 y DATA(-1, 1) - 133 29 21 3 481 - + --- x DATA(-1, 0) + --- x DATA(-1, 1) + -- x y c31 + ---- DATA(-1, -1) - 200 200 25 6000 + + 1/18 y DATA(2, -1) - 1/6 y DATA(1, 2) + 1/12 y DATA(0, 2) - 481 481 957 - - ---- DATA(0, -1) + ---- DATA(1, -1) - ---- DATA(-1, 0) - 2000 2000 2000 + + 1/6 y DATA(-1, 0) + 1/18 y DATA(-1, 2) - 1/6 y DATA(2, 1) - 377 2 3 2 3 - + ---- DATA(-1, 1) + 3/100 x y DATA(1, 1) + 3/100 x y DATA(-1, -1) - 6000 + 2 + + 1/36 y DATA(2, 2) - 1/3 DATA(-1, 0) - 1/2 x y DATA(-1, 1) - 2 3 - - 9/100 x y DATA(0, -1) + 2 2 2 + - 1/6 x y DATA(2, -1) - 1/4 x y DATA(2, 0) - 3/4 x y DATA(0, 0) > coeffs_as_lc_of_data(%, posn_list_2d_size4); -bytes used=53061376, alloc=2162292, time=4.05 - 37 2 2 481 17 3 37 11 2 11 -[COEFF(-1, -1) = - --- x + 1/4 x y + ---- - --- x y + --- x - -- y + -- y - 200 6000 150 200 40 60 +bytes used=45042960, alloc=2031244, time=3.48 + 2 3 3 2 2 2 +[COEFF(-1, -1) = 1/12 x y + 1/9 y - 1/3 x y - 1/6 x y - 1/4 x y - 1/6 y - 2 3 59 3 3 2 - - 1/6 x y + 3/100 x y + --- y , COEFF(0, -1) = 7/500 y + 3/40 y - 750 + 2 2 3 2 3 + + 1/2 x y + 1/6 x y + 1/18 y , COEFF(0, -1) = 2/3 x y - 1/4 x y - 13 3 111 2 111 2 481 - + -- x y + 1/6 x y + --- x - --- x - 1/4 x y - 1/20 y - ---- - 75 200 200 2000 + 3 2 2 2 2 2 3 + + 1/12 y - 1/2 x y - 1/4 y + 1/6 y + 3/4 x y - x y + 1/3 x y , - 2 3 73 3 2 3 3 - - 9/100 x y , COEFF(1, -1) = - --- y + 9/100 x y - 1/150 x y - 7/60 y - 750 + 3 2 3 2 2 2 + COEFF(1, -1) = - 1/6 x y + 1/2 x y - 1/6 y - 1/3 y + 1/2 y - 3/4 x y - 2 111 481 111 2 2 - + 1/6 x y + 7/40 y + --- x + ---- - --- x - 1/4 x y , COEFF(2, -1) = - 200 2000 200 + 2 3 2 + + 1/4 x y + 1/2 x y - 1/3 x y, COEFF(2, -1) = - 3 2 3 3 2 37 2 - - 4/75 x y - 1/6 x y - 3/100 x y - 1/60 y + 7/1500 y + 1/40 y + --- x - 200 + 2 2 2 3 2 3 2 + 1/4 x y + 1/18 y - 1/12 x y - 1/6 x y + 1/36 y - 1/12 y , - 2 37 481 33 2 11 851 3 - + 1/4 x y - --- x - ----, COEFF(-1, 0) = - --- x + -- y - ---- y - 200 6000 200 40 3000 + 2 2 2 2 2 3 3 + COEFF(-1, 0) = 1/2 x y - 1/2 x - x y - 1/4 x y - 1/2 x y - 1/6 y - 2 3 11 2 957 23 3 133 2 - - 1/4 x y + 1/50 x y + -- y - ---- + --- x y + --- x - 1/2 x y , - 20 2000 100 200 + 2 3 2 2 + + 1/4 x y + 1/2 x y + 1/6 y - 1/3 + 1/3 y + x, COEFF(0, 0) = 3/2 x - 129 2 3 101 3 19 3 2 - COEFF(0, 0) = - 3/40 y - ---- - 3/50 x y + ---- y - --- x y + 1/2 x y - 2000 1000 100 + 2 3 2 2 3 3 + - 3/4 x y - 2 x + x y - 1/4 y + 1/2 y + 3/4 x y - x y + 1/4 y - 2 199 99 2 31 3 - - 3/20 y + 1/4 x y - --- x + --- x , COEFF(1, 0) = - --- x y - 200 200 100 + 2 2 2 2 2 + - 3/2 x y - 1/2 + 2 x y , COEFF(1, 0) = - 1/2 x y + 3/2 x y + 1 - 2 3 1129 2 2 99 2 149 3 - + 3/50 x y + ---- + 1/2 x y - 7/40 y - 7/20 y - --- x + ---- y - 2000 200 1000 + 3 2 3 2 2 3 2 + + 1/2 y - 1/2 y - 3/4 x y + 3/4 x y - x y + 1/2 x y - 3/2 x + x - 2 33 2 2 - - 1/200 x + 1/4 x y, COEFF(2, 0) = - 1/40 y - 1/20 y + --- x - 1/2 x y - 200 - - 27 3 101 3 2 3 43 67 - + --- x y + ---- y - 1/50 x y - 1/4 x y - ---- + --- x, COEFF(-1, 1) - 100 3000 2000 200 + 2 + - y , COEFF(2, 0) = - 13 3 11 2 2 377 2 3 203 3 29 - = - -- x y - -- y + 1/4 x y + ---- + 1/100 x y + --- y + --- x - 50 40 6000 750 200 + 2 2 2 2 2 2 3 3 + 1/2 x + 1/6 y - 1/6 - 1/4 x y - 1/2 x y + 1/12 y + 1/4 x y - 1/12 y - 29 2 11 2 3 2 87 2 - - --- x - -- y + 1/2 x y, COEFF(0, 1) = - 3/100 x y - 1/4 x y + --- x - 200 20 200 + 3 2 3 2 2 2 + , COEFF(-1, 1) = 1/6 y - 1/6 y - 1/2 x y + 1/2 x y - 1/4 x y - 1/3 y - 2 31 3 3 377 87 - + 3/40 y - --- y + 7/25 x y + 3/20 y - ---- - --- x - 1/2 x y, - 500 2000 200 + 2 2 3 2 3 + - 1/2 x y + 1/4 x y + x y, COEFF(0, 1) = -2 x y - x y + x y - 1/2 y - 47 3 2 87 2 377 - COEFF(1, 1) = 7/20 y - --- y - 1/2 x y - 1/4 x y - --- x + ---- - 250 200 2000 + 2 2 2 3 2 2 3 + + 3/4 x y + 3/2 x y + 1/4 y - 1/4 y - 3/4 x y , COEFF(1, 1) = - 2 11 3 87 2 3 - + 7/40 y + -- x y + --- x + 3/100 x y , COEFF(2, 1) = 1/20 y - 50 200 + 2 3 2 3 2 2 3 + 3/4 x y + x y - 3/2 x y - 1/2 x y + 1/2 y + 1/2 x y - 1/2 y + y - 2 3 31 3 3 2 2 377 29 2 - - 1/100 x y - ---- y - 6/25 x y + 1/40 y + 1/4 x y - ---- + --- x - 1500 6000 200 + 2 2 + - 3/4 x y , - 29 11 2 13 197 3 - + 1/2 x y - --- x, COEFF(-1, 2) = --- y - 1/200 x + ---- - ---- y - 200 120 6000 3000 + 2 2 2 2 3 2 3 + COEFF(2, 1) = 1/2 x y - 1/12 y + 1/4 x y + 1/12 y - 1/6 y - 1/4 x y , - 43 3 2 3 53 3 - + --- x y - 1/12 x y - 3/50 x y + 1/200 x, COEFF(0, 2) = - ---- y - 300 1000 + COEFF(-1, 2) = - 2 3 13 2 79 3 - - 1/40 y + 9/50 x y - ---- + 3/200 x - --- x y + 1/12 x y - 3/200 x, - 2000 300 + 3 2 3 2 3 + 1/6 x y + 1/18 y - 1/12 x y - 1/6 x y + 1/12 x y - 1/18 y , COEFF(0, 2) - 409 3 2 - COEFF(1, 2) = 1/12 x y + ---- y - 3/200 x - 7/120 y + 3/200 x - 3000 + 3 2 3 3 2 + = - 1/12 y + 1/12 y + 1/4 x y - 1/3 x y + 1/3 x y - 1/4 x y, - 2 3 13 29 3 53 3 - - 9/50 x y + ---- + --- x y , COEFF(2, 2) = - ---- y - 1/120 y - 2000 300 3000 + 2 3 3 3 2 + COEFF(1, 2) = - 1/4 x y + 1/6 y - 1/6 y + 1/6 x y + 1/4 x y - 1/6 x y, - 2 13 2 3 3 - + 1/200 x - ---- - 1/200 x + 3/50 x y + 7/300 x y - 1/12 x y] - 6000 + 2 3 2 3 + COEFF(2, 2) = 1/12 x y + 1/36 y - 1/12 x y - 1/36 y ] > print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeffs-dx.compute.c"); -bytes used=54061732, alloc=2162292, time=4.12 -bytes used=55062064, alloc=2162292, time=4.20 -bytes used=56062456, alloc=2162292, time=4.27 -bytes used=57062648, alloc=2162292, time=4.36 -bytes used=58062912, alloc=2162292, time=4.46 -bytes used=59063180, alloc=2162292, time=4.57 -bytes used=60063412, alloc=2162292, time=4.65 -bytes used=61063624, alloc=2162292, time=4.75 -bytes used=62064392, alloc=2162292, time=4.84 -bytes used=63064556, alloc=2162292, time=4.95 +bytes used=46043172, alloc=2031244, time=3.55 +bytes used=47044504, alloc=2031244, time=3.63 +bytes used=48045408, alloc=2031244, time=3.71 +bytes used=49045584, alloc=2031244, time=3.81 +bytes used=50046312, alloc=2031244, time=3.90 +bytes used=51050092, alloc=2031244, time=3.99 +bytes used=52050332, alloc=2031244, time=4.09 +bytes used=53050484, alloc=2031244, time=4.20 +bytes used=54050712, alloc=2031244, time=4.29 +bytes used=55050888, alloc=2031244, time=4.40 +bytes used=56051052, alloc=2031244, time=4.51 > # d/dy > simplify( diff(interp_2d_cube_order3_smooth0,y) ); -bytes used=64064736, alloc=2162292, time=5.12 -bytes used=65064892, alloc=2162292, time=5.17 - 3 3 -2 c32 x y + c31 x + 1/40 DATA(2, 2) - 3/40 DATA(1, 2) - 1/40 DATA(-1, 2) - - 11 - - --- DATA(0, 2) - 3/20 DATA(2, 1) + 3/40 DATA(2, 0) + 1/20 DATA(2, -1) - 120 - - 2 2 3 2 - + 9/5 c32 x y - 3/20 y DATA(2, 1) - 6/5 c32 x y + 9/10 c31 +bytes used=57051236, alloc=2031244, time=4.59 + 2 2 +- 1/2 DATA(0, 0) + DATA(0, 1) - x y DATA(0, -1) - x y DATA(1, 0) - 11 11 - - -- DATA(0, 0) - 9/40 DATA(1, 0) + -- DATA(0, 1) + 9/20 DATA(1, 1) - 40 20 + 2 2 2 + - x y DATA(0, 1) + 1/2 x y DATA(1, 1) + 1/2 x y DATA(-1, -1) - 39 2 27 2 11 - + -- x y c32 - -- y c32 - 3/20 y DATA(2, -1) - -- y DATA(0, 0) - 25 25 10 + 2 2 + + 1/2 x y DATA(1, -1) - x y DATA(-1, 0) + 1/6 x DATA(-1, 0) - 2 - - 9/10 y DATA(1, 0) - 3/2 x c31 + 1/20 x y DATA(2, 1) - - - 1/10 x y DATA(2, 0) + 1/20 x y DATA(2, -1) - 3/10 x y DATA(0, 0) - - 31 2 - - 7/10 x y DATA(1, 0) + 3/20 x y DATA(0, 1) - --- x y DATA(2, 1) - 500 - - 11 - + 7/20 x y DATA(1, 1) - -- x y DATA(-1, -1) + 3/20 x y DATA(0, -1) - 20 + 2 2 + - 1/2 x DATA(1, 0) + 1/2 x DATA(0, 0) - 1/4 x DATA(1, 0) - 11 2 - + 7/20 x y DATA(1, -1) + -- x y DATA(-1, 0) + 1/4 x y DATA(2, -1) - 10 - - 2 2 2 - + 1/2 x y DATA(0, 0) + 1/2 x y DATA(1, 0) - 1/4 x y DATA(0, 1) + 2 2 + - 1/4 x DATA(-1, 0) + 1/4 x DATA(0, 0) + 3/2 y DATA(0, 0) 2 2 2 - - 1/4 x y DATA(1, 1) + 1/4 x y DATA(-1, -1) - 1/4 x y DATA(0, -1) - - 2 2 2 - - 1/4 x y DATA(1, -1) - 1/2 x y DATA(-1, 0) + 1/4 x y DATA(-1, 1) - - 3 2 3 2 3 2 - - 9/50 x y DATA(1, 2) - 3/50 x y DATA(-1, 2) + 9/50 x y DATA(0, 2) + - 3/2 y DATA(0, 1) + 1/6 x y DATA(-1, -1) - 1/2 x y DATA(1, -1) - 3 2 3 2 3 2 - - 1/100 x y DATA(2, 1) - 1/50 x y DATA(2, 0) + 3/50 x y DATA(2, 2) + 2 2 2 + + 1/2 x y DATA(-1, 1) - 1/2 x y DATA(-1, 0) + 3/2 x y DATA(1, 0) - 3 2 3 2 - - 9/100 x y DATA(0, -1) - 3/100 x y DATA(2, -1) + 2 2 2 + - 3/2 x y DATA(0, 0) - 3/4 x y DATA(0, 0) - 2 y DATA(0, 0) - 3 2 3 2 93 2 2 - - 3/50 x y DATA(0, 0) + 3/50 x y DATA(1, 0) - --- x y DATA(1, 0) - 200 + 2 + + y DATA(0, 1) + y DATA(0, -1) - 1/2 y DATA(0, -1) - 21 2 2 3 2 3 2 - + -- x y DATA(0, 1) - 3/100 x y DATA(0, 1) + 3/100 x y DATA(1, 1) - 50 + 2 2 2 2 2 2 + - 1/4 x y DATA(-1, -1) + 1/2 x y DATA(0, -1) - 1/4 x y DATA(1, -1) - 3 2 2 2 81 2 2 - + 3/100 x y DATA(-1, -1) - 9/25 x y DATA(2, 1) + --- x y DATA(2, 0) - 200 + 2 2 2 2 2 + + 3/4 x y DATA(-1, 0) - 3/4 x y DATA(-1, 1) + 1/4 x y DATA(0, -1) - 2 2 57 2 2 3 2 - - 2/25 x y DATA(2, -1) - --- x y DATA(0, 0) + 1/100 x y DATA(-1, 1) - 200 + 2 2 + + 3/4 x y DATA(0, 1) - 3/2 x y DATA(1, 1) + x y DATA(0, 0) - 29 2 2 43 2 2 79 2 2 - + --- x y DATA(1, 2) + --- x y DATA(-1, 2) - --- x y DATA(0, 2) - 200 200 200 + - 1/2 x y DATA(0, 1) - 1/3 x y DATA(-1, -1) - 1/2 x y DATA(0, -1) - 2 2 33 2 2 13 2 2 - + 7/200 x y DATA(2, 2) + --- x y DATA(1, 1) + -- x y DATA(0, -1) - 100 50 + + x y DATA(1, -1) - 1/3 x y DATA(-1, 1) - 2 x y DATA(1, 0) - 2 2 69 2 2 17 2 2 - - 1/100 x y DATA(1, -1) + --- x y DATA(-1, 0) - --- x y DATA(-1, -1) - 200 100 + 2 2 2 2 + + x y DATA(1, 1) + 3/4 x y DATA(1, 0) + 3/2 x y DATA(0, 1) - 3 2 3 2 53 2 - + 9/100 x y DATA(1, -1) + 1/50 x y DATA(-1, 0) - ---- x y DATA(2, 2) - 1000 + 2 2 3 + - 3/4 x y DATA(1, 1) + 2/3 x y DATA(-1, 0) + 1/6 x y DATA(2, -1) - 39 2 2 409 2 197 2 - - --- x y DATA(-1, 1) + ---- x y DATA(1, 2) - ---- x y DATA(-1, 2) - 100 1000 1000 + 3 3 + + 1/6 x y DATA(2, 1) - 1/3 x y DATA(2, 0) - 1/3 DATA(0, -1) - 159 2 11 - - ---- x y DATA(0, 2) + -- y DATA(0, 1) + 9/20 y DATA(1, 1) - 1000 20 + 2 2 2 + + 1/2 x y DATA(1, 2) + 1/12 x y DATA(2, -1) - 1/4 x y DATA(0, 2) - 11 - + 3/20 y DATA(-1, -1) + -- y DATA(0, -1) + 9/20 y DATA(1, -1) - 20 + 2 2 2 2 + - 1/6 x y DATA(-1, 2) - 1/4 x y DATA(2, 0) + 1/4 x y DATA(1, 2) - - 3/10 y DATA(-1, 0) + 3/20 y DATA(-1, 1) + 3/10 y DATA(2, 0) + 2 2 2 2 2 + - 1/2 x y DATA(0, 2) + 1/4 x y DATA(-1, 2) + 1/4 x y DATA(2, 1) - 27 2 243 2 2 - + --- y DATA(2, 1) - ---- y DATA(2, 0) + 6/125 y DATA(2, -1) - 125 1000 + 2 2 3 + - 1/12 x y DATA(2, 2) + 1/2 y DATA(0, 2) + 1/6 x DATA(2, 1) - 771 2 729 2 21 2 - + ---- y DATA(0, 0) + ---- y DATA(1, 0) - ---- y DATA(2, 2) - 1000 1000 1000 + 3 3 3 + - 1/36 x DATA(2, 2) - 1/12 x DATA(2, 0) - 1/4 x DATA(0, 0) - 63 2 21 2 437 2 - + ---- y DATA(1, 2) + ---- y DATA(-1, 2) + ---- y DATA(0, 2) - 1000 1000 1000 + 3 3 3 + + 1/4 x DATA(1, 0) + 1/2 x DATA(0, 1) - 1/2 x DATA(1, 1) - 2 2 189 2 273 2 - + 1/4 x y DATA(2, 1) - 1/2 x y DATA(2, 0) - --- y c31 + --- x y c31 - 250 250 + 3 3 2 3 2 + + 1/18 x DATA(-1, -1) + 1/4 x y DATA(1, -1) + 1/4 x y DATA(-1, 1) - 63 2 2 21 3 2 303 2 - + 9/5 y c32 + -- x y c31 - -- x y c31 + ---- x y DATA(0, 0) - 50 25 1000 + 3 2 3 2 3 2 + - 1/12 x y DATA(2, -1) - 1/4 x y DATA(1, 2) + 1/4 x y DATA(0, 2) - 141 2 21 2 447 2 - - --- x y DATA(1, 1) + --- x y DATA(0, -1) + ---- x y DATA(1, 0) - 250 500 1000 + 3 2 3 2 3 2 + - 1/12 x y DATA(-1, 2) - 1/4 x y DATA(2, 1) + 1/12 x y DATA(2, 2) - 13 2 203 2 - - 13/5 x y c32 - -- x c31 - 3 x y c32 + --- x y DATA(-1, 1) - 10 250 + 3 2 3 2 3 2 + + 1/4 x y DATA(2, 0) + 3/4 x y DATA(0, 0) - 3/4 x y DATA(1, 0) - 101 2 11 73 2 - + ---- x y DATA(2, 0) - -- x y DATA(-1, 1) - --- x y DATA(1, -1) - 1000 20 250 + 3 2 + - 1/4 x y DATA(-1, 0) - 1/6 x y DATA(2, -1) - 1/6 x y DATA(2, 1) - 2 59 2 93 2 - + 7/500 x y DATA(2, -1) + --- x y DATA(-1, -1) - --- x y DATA(0, 1) - 250 500 + 3 2 3 2 3 2 + + 3/4 x y DATA(1, 1) + 1/12 x y DATA(-1, -1) - 1/4 x y DATA(0, -1) - 851 2 213 2 2 - - ---- x y DATA(-1, 0) - --- y DATA(0, 1) - 6/125 y DATA(-1, -1) - 1000 250 + 3 3 + + 1/3 x y DATA(2, 0) - x y DATA(0, 0) + 1/2 x y DATA(0, 1) - 89 2 18 2 243 2 - - --- y DATA(0, -1) - --- y DATA(1, -1) + ---- y DATA(-1, 0) - 250 125 1000 + 3 3 3 + - 1/2 x y DATA(1, 1) - 1/6 x y DATA(-1, -1) + 1/2 x y DATA(0, -1) - 27 2 2 2 - - --- y DATA(-1, 1) - 1/24 x DATA(2, 2) + 1/24 x DATA(1, 2) - 125 + 3 3 + - 1/2 x y DATA(1, -1) + x y DATA(1, 0) + x DATA(1, 1) - 2 2 2 - - 1/24 x DATA(-1, 2) + 1/24 x DATA(0, 2) + 1/4 x DATA(2, 1) + + 1/9 x DATA(-1, -1) + 1/6 x DATA(0, -1) - 1/3 x DATA(1, -1) - 2 2 2 - - 1/8 x DATA(2, 0) - 1/12 x DATA(2, -1) + 1/8 x DATA(0, 0) + - 1/3 x DATA(-1, 1) + 1/18 x DATA(2, -1) - 1/6 x DATA(1, 2) - 2 2 2 - + 1/8 x DATA(1, 0) - 1/4 x DATA(0, 1) - 1/4 x DATA(1, 1) + + 1/12 x DATA(0, 2) + 1/18 x DATA(-1, 2) - 1/6 x DATA(2, 1) - 2 2 2 - - 1/12 x DATA(-1, -1) + 1/12 x DATA(0, -1) + 1/12 x DATA(1, -1) + 3 + + 1/36 x DATA(2, 2) + 1/12 x DATA(2, 0) + 1/3 x y DATA(-1, 0) - 2 2 - - 1/8 x DATA(-1, 0) + 1/4 x DATA(-1, 1) - 1/120 x DATA(2, 2) + 2 2 2 + - 1/6 x DATA(-1, -1) + 1/3 x DATA(0, -1) - 1/6 x DATA(1, -1) - 81 2 11 - - 7/120 x DATA(1, 2) - --- y DATA(1, 1) + --- x DATA(-1, 2) - 125 120 + 2 2 2 + + 1/2 x DATA(-1, 1) - 1/12 x DATA(1, 2) + 1/6 x DATA(0, 2) - - 1/40 x DATA(0, 2) + 1/20 x DATA(2, 1) - 1/40 x DATA(2, 0) + 2 3 + - 1/12 x DATA(-1, 2) - 1/2 x DATA(0, 1) - 1/6 x DATA(0, -1) - - 1/60 x DATA(2, -1) - 3/40 x DATA(0, 0) - 7/40 x DATA(1, 0) + 3 3 3 + + 1/6 x DATA(1, -1) + 1/12 x DATA(-1, 0) - 1/6 x DATA(-1, 1) - 11 - + 3/20 x DATA(0, 1) + 7/20 x DATA(1, 1) + -- x DATA(-1, -1) - 60 + 3 3 3 + - 1/18 x DATA(2, -1) + 1/12 x DATA(1, 2) - 1/12 x DATA(0, 2) - 11 - - 1/20 x DATA(0, -1) - 7/60 x DATA(1, -1) + -- x DATA(-1, 0) - 40 + 3 2 2 + + 1/36 x DATA(-1, 2) - x DATA(0, 1) + 1/2 x DATA(1, 1) - 11 11 - - -- x DATA(-1, 1) - 1/20 DATA(-1, -1) - -- DATA(0, -1) - 3/20 DATA(1, -1) - 20 60 + 3 2 + - 1/6 x y DATA(-1, 1) - 1/6 DATA(0, 2) + 1/2 x y DATA(-1, 1) - - 3/40 DATA(-1, 0) + 3/20 DATA(-1, 1) + 2 3 2 + + 2 x y DATA(0, 0) - 3/4 x y DATA(0, 1) > coeffs_as_lc_of_data(%, posn_list_2d_size4); -bytes used=66073540, alloc=2162292, time=5.24 - 17 2 2 3 2 11 59 2 -[COEFF(-1, -1) = - --- x y - 1/20 + 3/100 x y + -- x + --- x y + 3/20 y - 100 60 250 - - 2 2 2 11 2 - - 6/125 y - 1/12 x + 1/4 x y - -- x y, COEFF(0, -1) = 1/12 x - 20 - - 2 13 2 2 11 21 2 11 - - 1/4 x y - 1/20 x + -- x y + 3/20 x y + -- y + --- x y - -- - 50 20 500 60 - - 3 2 89 2 2 2 2 - - 9/100 x y - --- y , COEFF(1, -1) = - 3/20 - 1/4 x y - 1/100 x y - 250 +bytes used=58052428, alloc=2096768, time=4.67 + 2 2 2 3 2 3 +[COEFF(-1, -1) = - 1/4 x y - 1/3 x y - 1/6 x + 1/12 x y + 1/9 x - 1/6 x y - 18 2 2 3 2 73 2 - + 9/20 y + 7/20 x y - --- y + 1/12 x - 7/60 x + 9/100 x y - --- x y , - 125 250 + 2 3 2 2 2 + + 1/2 x y + 1/18 x + 1/6 x y , COEFF(0, -1) = 1/2 x y - 1/2 x y - 2 2 2 3 2 - COEFF(2, -1) = 1/4 x y - 1/60 x + 1/20 - 2/25 x y - 3/100 x y + 3 2 3 2 2 2 3 + - 1/6 x + 1/4 x y - 1/3 - 1/4 x y + 1/6 x - 1/2 y - x y + 1/2 x y - 2 2 2 - + 7/500 x y + 1/20 x y + 6/125 y - 1/12 x - 3/20 y, COEFF(-1, 0) = + 2 3 2 2 + + 1/3 x + y, COEFF(1, -1) = x y - 1/2 x y - 1/3 x - 1/2 x y - 1/6 x - 11 851 2 2 69 2 2 3 2 - - 3/40 + -- x y - ---- x y - 1/2 x y - 3/10 y + --- x y + 1/50 x y - 10 1000 200 + 2 3 2 3 2 2 + + 1/2 x y + 1/4 x y + 1/6 x - 1/4 x y , COEFF(2, -1) = - 11 2 243 2 2 303 2 11 - + -- x - 1/8 x + ---- y , COEFF(0, 0) = 1/8 x + ---- x y - -- y - 40 1000 1000 10 + 3 2 3 2 3 + 1/6 x y + 1/12 x y - 1/12 x y - 1/6 x y + 1/18 x - 1/18 x , - 3 2 11 2 771 2 57 2 2 - - 3/50 x y - -- + 1/2 x y - 3/40 x + ---- y - --- x y - 3/10 x y, - 40 1000 200 + 2 3 2 3 + COEFF(-1, 0) = - 1/4 x + 1/3 x y + 2/3 x y + 1/6 x - 1/2 x y + 1/12 x - 93 2 2 3 2 2 - COEFF(1, 0) = - --- x y + 3/50 x y - 7/10 x y - 9/10 y + 1/2 x y - 200 + 3 2 2 2 2 3 2 3 + - 1/4 x y + 3/4 x y - x y, COEFF(0, 0) = - 1/2 + 3/4 x y - 1/4 x - 447 2 2 729 2 - + ---- x y + 1/8 x + ---- y - 7/40 x - 9/40, COEFF(2, 0) = 3/40 - 1000 1000 + 2 2 2 2 3 + + 3/2 y + 1/2 x - 3/4 x y - 2 y + 2 x y + 1/4 x - x y + x y - 2 81 2 2 2 101 2 243 2 - - 1/2 x y + --- x y - 1/40 x - 1/8 x + ---- x y - ---- y - 1/10 x y - 200 1000 1000 + 2 2 3 2 3 2 2 2 + - 3/2 x y , COEFF(1, 0) = - 3/4 x y + x y + 3/4 x y + 3/2 x y - 3 2 39 2 2 2 27 2 - + 3/10 y - 1/50 x y , COEFF(-1, 1) = - --- x y + 3/20 + 1/4 x - --- y - 100 125 + 2 2 3 + - x y - 1/4 x - 2 x y + 1/4 x - 1/2 x, COEFF(2, 0) = - 3 2 11 203 2 11 2 - + 1/100 x y + 3/20 y - -- x + --- x y - -- x y + 1/4 x y, COEFF(0, 1) - 20 250 20 + 3 3 2 3 2 + - 1/3 x y + 1/3 x y - 1/12 x - 1/4 x y + 1/4 x y + 1/12 x, - 213 2 11 11 21 2 2 93 2 3 2 - = - --- y + -- + -- y + -- x y - --- x y - 3/100 x y + 3/20 x - 250 20 20 50 500 + 2 2 2 2 2 + COEFF(-1, 1) = 1/2 x - 3/4 x y + 1/2 x y + 1/2 x y - 1/3 x y - 2 2 2 33 2 2 - - 1/4 x y - 1/4 x + 3/20 x y, COEFF(1, 1) = 9/20 y - 1/4 x + --- x y - 100 + 3 2 3 3 3 + + 1/4 x y - 1/3 x - 1/6 x - 1/6 x y, COEFF(0, 1) = - 1/2 x y + 1/2 x - 81 2 2 141 2 3 2 - - --- y + 7/20 x - 1/4 x y - --- x y + 9/20 + 7/20 x y + 3/100 x y , - 125 250 + 3 2 2 2 2 2 2 2 + - 3/4 x y - 3/2 y + y - x y - x + 3/2 x y + 3/4 x y - 1/2 x - 3 2 - COEFF(2, 1) = - 1/100 x y - 3/20 + 1/20 x + 1/20 x y - 3/20 y + 3 2 2 3 3 + + 1/2 x y + 1, COEFF(1, 1) = x - 3/4 x y - 1/2 x y + x y - 1/2 x - 2 2 31 2 2 2 27 2 - - 9/25 x y - --- x y + 1/4 x + 1/4 x y + --- y , COEFF(-1, 2) = - 500 125 + 2 2 3 2 2 + + 1/2 x - 3/2 x y + 3/4 x y + 1/2 x y, - 2 197 2 11 3 2 43 2 2 21 2 - - 1/40 - 1/24 x - ---- x y + --- x - 3/50 x y + --- x y + ---- y , - 1000 120 200 1000 + 3 2 3 3 2 + COEFF(2, 1) = 1/6 x + 1/4 x y + 1/6 x y - 1/6 x - 1/6 x y - 1/4 x y , - COEFF(0, 2) = + COEFF(-1, 2) = - 79 2 2 159 2 3 2 2 11 437 2 - - --- x y - 1/40 x - ---- x y + 9/50 x y + 1/24 x - --- + ---- y , - 200 1000 120 1000 + 2 2 2 3 2 3 2 + 1/18 x + 1/4 x y - 1/6 x y - 1/12 x y + 1/36 x - 1/12 x , COEFF(0, 2) - COEFF(1, 2) = + 2 2 2 2 2 3 2 + = - 1/4 x y + 1/2 y + 1/6 x - 1/6 + 1/12 x - 1/2 x y + 1/4 x y - 29 2 2 3 2 2 63 2 409 2 - - 3/40 + --- x y - 7/120 x - 9/50 x y + 1/24 x + ---- y + ---- x y , - 200 1000 1000 + 3 + - 1/12 x , COEFF(1, 2) = - COEFF(2, 2) = + 2 3 2 2 2 3 2 + - 1/6 x - 1/12 x + 1/12 x + 1/2 x y + 1/4 x y - 1/4 x y , - 21 2 2 2 2 3 2 53 2 - 1/40 - ---- y - 1/24 x + 7/200 x y - 1/120 x + 3/50 x y - ---- x y ] - 1000 1000 + 2 3 2 3 + COEFF(2, 2) = - 1/12 x y + 1/12 x y - 1/36 x + 1/36 x] > print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeffs-dy.compute.c"); -bytes used=67073904, alloc=2162292, time=5.31 -bytes used=68074096, alloc=2162292, time=5.38 -bytes used=69074392, alloc=2162292, time=5.48 -bytes used=70074612, alloc=2162292, time=5.54 -bytes used=71074776, alloc=2162292, time=5.66 -bytes used=72075172, alloc=2162292, time=5.73 -bytes used=73075452, alloc=2162292, time=5.83 -bytes used=74076084, alloc=2162292, time=5.90 -bytes used=75076284, alloc=2162292, time=6.00 -bytes used=76076484, alloc=2162292, time=6.08 -bytes used=77083384, alloc=2162292, time=6.19 -bytes used=78083548, alloc=2162292, time=6.27 -bytes used=79083664, alloc=2162292, time=6.41 -bytes used=80083872, alloc=2162292, time=6.49 -bytes used=81084148, alloc=2162292, time=6.63 -bytes used=82084408, alloc=2162292, time=6.75 +bytes used=59052584, alloc=2096768, time=4.75 +bytes used=60053948, alloc=2096768, time=4.84 +bytes used=61054256, alloc=2096768, time=4.91 +bytes used=62054420, alloc=2096768, time=5.01 +bytes used=63054732, alloc=2096768, time=5.10 +bytes used=64055016, alloc=2096768, time=5.23 +bytes used=65055480, alloc=2096768, time=5.33 +bytes used=66055672, alloc=2096768, time=5.43 +bytes used=67055852, alloc=2096768, time=5.52 +bytes used=68056060, alloc=2096768, time=5.65 > # d^2/dx^2 > simplify( diff(interp_2d_cube_order3_smooth0,x,x) ); -bytes used=83085440, alloc=2162292, time=6.83 -6 c31 x y - 1/200 DATA(2, 2) + 3/200 DATA(1, 2) + 1/200 DATA(-1, 2) +bytes used=69057148, alloc=2096768, time=5.75 + 3 +- 3/2 x y DATA(0, 1) - 2 DATA(0, 0) + DATA(1, 0) - x DATA(-1, 0) - 29 67 37 - - 3/200 DATA(0, 2) - --- DATA(2, 1) + --- DATA(2, 0) - --- DATA(2, -1) - 200 200 200 + 2 2 + - 3 x DATA(1, 0) + 3 x DATA(0, 0) + 2 y DATA(0, 0) - y DATA(0, 1) - 29 3 3 - + 1/2 y DATA(2, 1) + --- y DATA(1, 2) + 7/300 y DATA(2, 2) - 300 - - 11 3 3 21 - + -- y DATA(1, 1) + 1/25 x y DATA(-1, 0) + -- c32 - 9/50 c31 - 50 10 - - 199 87 87 - - --- DATA(0, 0) - 1/200 DATA(1, 0) - --- DATA(0, 1) + --- DATA(1, 1) - 200 200 200 - - 2 2 - + 6 x y c32 - 3 y c32 - 21/5 x c32 - 1/6 y DATA(2, -1) - - + 1/4 y DATA(0, 0) + 1/4 y DATA(1, 0) - 1/2 y DATA(0, 1) - - - 1/2 y DATA(1, 1) - 1/6 y DATA(-1, -1) + 1/6 y DATA(0, -1) - - + 1/6 y DATA(1, -1) - 1/4 y DATA(-1, 0) + 1/2 y DATA(-1, 1) + 2 2 2 + - 1/2 x y DATA(-1, -1) - 3/2 x y DATA(1, -1) - 1/2 x y DATA(-1, 1) - 3 19 3 - - 1/4 y DATA(2, 0) + 7/25 y DATA(0, 1) - --- y DATA(0, 0) - 100 + 2 2 2 + + x y DATA(-1, 0) + 3 x y DATA(1, 0) - 3 x y DATA(0, 0) + y DATA(0, 0) - 3 27 3 3 - - 4/75 y DATA(2, -1) + --- y DATA(2, 0) - 6/25 y DATA(2, 1) - 100 + 2 + - 2 y DATA(0, 1) + 2/3 y DATA(0, -1) - y DATA(0, -1) - 79 3 13 3 23 3 - - --- y DATA(0, 2) - -- y DATA(-1, 1) + --- y DATA(-1, 0) - 300 50 100 + 2 2 2 + + 3/2 x y DATA(0, -1) + 3/2 x y DATA(0, 1) - 3/2 x y DATA(1, 1) - 3 13 3 17 3 - - 1/150 y DATA(1, -1) + -- y DATA(0, -1) - --- y DATA(-1, -1) - 75 150 + - 3/2 x y DATA(0, 0) + 3 x y DATA(0, 1) + 1/3 x y DATA(-1, -1) - 31 3 2 2 - - --- y DATA(1, 0) + 1/4 y DATA(2, 1) - 1/2 y DATA(2, 0) - 100 + - x y DATA(0, -1) + x y DATA(1, -1) - x y DATA(-1, 1) + 3/2 x y DATA(1, 0) - 2 2 2 - + 1/4 y DATA(2, -1) + 1/2 y DATA(0, 0) + 1/2 y DATA(1, 0) + 9/25 x c31 + - 3 x y DATA(1, 1) + 1/2 x y DATA(-1, 0) + DATA(-1, 0) + y DATA(1, 1) - 2 2 2 - - 3 y c31 - 1/4 y DATA(0, 1) + 1/4 y DATA(-1, -1) - 1/4 y DATA(0, -1) + 2 + - 1/3 y DATA(1, -1) - 1/3 y DATA(-1, -1) + 1/2 y DATA(-1, 1) - 2 2 2 - - 1/4 y DATA(1, -1) - 1/2 y DATA(-1, 0) + 1/4 y DATA(-1, 1) + 2 2 2 + + 1/2 y DATA(1, -1) + 1/2 y DATA(-1, -1) + 1/2 y DATA(1, 1) - 2 - + 1/100 x DATA(2, 2) - 3/100 x DATA(1, 2) - 1/4 y DATA(1, 1) + 2 2 + - y DATA(1, 0) - y DATA(-1, 0) - 1/2 y DATA(-1, 0) + 1/3 y DATA(0, 2) - 29 - - 1/100 x DATA(-1, 2) + 3/100 x DATA(0, 2) + --- x DATA(2, 1) - 100 + 3 3 + - 1/6 y DATA(-1, 2) + 1/2 y DATA(1, 0) + 1/6 y DATA(-1, 2) - 33 37 99 - + --- x DATA(2, 0) + --- x DATA(2, -1) + --- x DATA(0, 0) - 100 100 100 + 3 3 3 + - 1/3 y DATA(0, 2) + 1/6 y DATA(1, 2) - 1/2 y DATA(-1, 1) - 99 87 87 - - --- x DATA(1, 0) + --- x DATA(0, 1) - --- x DATA(1, 1) - 100 100 100 + 3 3 + + 1/2 y DATA(-1, 0) - 1/6 y DATA(1, -1) - 1/6 y DATA(1, 2) - 37 111 111 - - --- x DATA(-1, -1) + --- x DATA(0, -1) - --- x DATA(1, -1) - 100 100 100 + 3 3 3 + + 1/3 y DATA(0, -1) + y DATA(0, 1) - 1/6 y DATA(-1, -1) - 33 29 21 3 3 - - --- x DATA(-1, 0) - --- x DATA(-1, 1) + -- y c31 + 6/5 y c32 - 100 100 25 + 3 3 + - 1/2 y DATA(1, 1) - y DATA(0, 0) + y DATA(-1, 1) - 1/2 y DATA(1, 0) - 37 111 111 133 - + --- DATA(-1, -1) - --- DATA(0, -1) + --- DATA(1, -1) + --- DATA(-1, 0) - 200 200 200 200 + 2 2 2 + + 1/2 x y DATA(2, -1) - x y DATA(2, 0) + 1/2 x y DATA(2, 1) - 29 42 3 3 3 - + --- DATA(-1, 1) - -- x y c31 - 12/5 x y c32 - 9/50 x y DATA(0, -1) - 200 25 + - 1/3 x y DATA(2, -1) + x y DATA(2, 1) - 1/2 x y DATA(2, 0) + x DATA(2, 0) - 3 3 3 - + 9/50 x y DATA(1, -1) + 1/50 x y DATA(-1, 1) + 3/25 x y DATA(2, 2) + 3 3 3 + + 1/6 x y DATA(2, 2) + 1/2 x y DATA(2, 0) + 3/2 x y DATA(0, 0) - 3 3 3 - - 9/25 x y DATA(1, 2) - 3/25 x y DATA(-1, 2) + 9/25 x y DATA(0, 2) + 3 3 3 + - 3/2 x y DATA(1, 0) - 1/2 x y DATA(-1, 0) + 3/2 x y DATA(1, 1) - 3 3 3 - - 1/50 x y DATA(2, 1) - 1/25 x y DATA(2, 0) - 3/50 x y DATA(2, -1) + 3 3 3 + + 1/6 x y DATA(-1, -1) - 1/2 x y DATA(0, -1) + 1/2 x y DATA(1, -1) - 3 3 3 - - 3/25 x y DATA(0, 0) + 3/25 x y DATA(1, 0) - 3/50 x y DATA(0, 1) + 3 3 3 + + 1/2 x y DATA(-1, 1) - 1/6 x y DATA(2, -1) - 1/2 x y DATA(1, 2) - 3 3 - + 3/50 x y DATA(1, 1) + 3/50 x y DATA(-1, -1) - 1/12 y DATA(2, 2) + 3 3 3 + + 1/2 x y DATA(0, 2) - 1/6 x y DATA(-1, 2) - 1/2 x y DATA(2, 1) - + 1/12 y DATA(1, 2) - 1/12 y DATA(-1, 2) + 1/12 y DATA(0, 2) + + 1/6 x y DATA(-1, 2) + 1/2 x y DATA(1, 2) - 1/2 x y DATA(0, 2) - 43 3 - + --- y DATA(-1, 2) - 300 + - 1/6 x y DATA(2, 2) > coeffs_as_lc_of_data(%, posn_list_2d_size4); - 37 2 17 3 3 37 -[COEFF(-1, -1) = - --- x + 1/4 y - --- y + 3/50 x y - 1/6 y + ---, - 100 150 200 + 2 3 2 3 +[COEFF(-1, -1) = - 1/2 x y + 1/6 x y - 1/3 y + 1/3 x y + 1/2 y - 1/6 y , - 111 2 13 3 3 111 - COEFF(0, -1) = - --- - 1/4 y + 1/6 y + -- y - 9/50 x y + --- x, - 200 75 100 + 3 2 3 2 + COEFF(0, -1) = -x y + 1/3 y + 3/2 x y - 1/2 x y - y + 2/3 y, - 3 111 111 2 3 - COEFF(1, -1) = 9/50 x y + --- - --- x - 1/4 y - 1/150 y + 1/6 y, - 200 100 + 3 3 2 2 + COEFF(1, -1) = 1/2 x y + x y - 1/6 y + 1/2 y - 3/2 x y - 1/3 y, - 37 2 3 3 37 - COEFF(2, -1) = - --- + 1/4 y - 1/6 y - 4/75 y - 3/50 x y + --- x, - 200 100 + 3 2 + COEFF(2, -1) = - 1/3 x y - 1/6 x y + 1/2 x y , - 23 3 133 2 33 3 - COEFF(-1, 0) = --- y + --- - 1/4 y - 1/2 y - --- x + 1/25 x y , - 100 200 100 + 3 2 2 3 + COEFF(-1, 0) = - 1/2 y - 1/2 x y + x y + 1 - y + 1/2 x y + 1/2 y - x, - 199 19 3 99 2 3 - COEFF(0, 0) = 1/4 y - --- - --- y + --- x + 1/2 y - 3/25 x y , - 200 100 100 + 2 2 3 3 + COEFF(0, 0) = - 3/2 x y + 3 x + 2 y - 3 x y - y + y + 3/2 x y - 2, - 2 3 99 31 3 - COEFF(1, 0) = 1/4 y + 1/2 y + 3/25 x y - --- x - 1/200 - --- y , - 100 100 + 2 3 2 3 + COEFF(1, 0) = 3 x y - 3/2 x y - y - 1/2 y + 1 - 3 x + 3/2 x y + 1/2 y , - 33 67 3 2 27 3 - COEFF(2, 0) = --- x + --- - 1/25 x y - 1/2 y - 1/4 y + --- y , - 100 200 100 + 3 2 + COEFF(2, 0) = - 1/2 x y + 1/2 x y - x y + x, - 29 13 3 3 29 2 - COEFF(-1, 1) = - --- x - -- y + 1/50 x y + --- + 1/4 y + 1/2 y, - 100 50 200 + 2 2 3 3 + COEFF(-1, 1) = -x y + 1/2 y - 1/2 x y + 1/2 x y + y - 1/2 y , - 2 87 3 87 3 - COEFF(0, 1) = - 1/4 y - --- - 1/2 y - 3/50 x y + --- x + 7/25 y , - 200 100 + 3 2 2 3 + COEFF(0, 1) = - 3/2 x y + 3/2 x y + 3 x y - y - 2 y + y , - 87 3 2 87 11 3 - COEFF(1, 1) = - --- x + 3/50 x y - 1/4 y + --- - 1/2 y + -- y , - 100 200 50 + 3 3 2 2 + COEFF(1, 1) = - 1/2 y + y + 3/2 x y - 3/2 x y - 3 x y + 1/2 y , - 3 29 2 3 29 - COEFF(2, 1) = - 6/25 y + --- x + 1/4 y - 1/50 x y - --- + 1/2 y, - 100 200 + 2 3 + COEFF(2, 1) = x y + 1/2 x y - 1/2 x y , - 43 3 3 - COEFF(-1, 2) = --- y - 1/100 x - 3/25 x y - 1/12 y + 1/200, - 300 + 3 3 + COEFF(-1, 2) = 1/6 x y - 1/6 x y - 1/6 y + 1/6 y , - 79 3 3 - COEFF(0, 2) = 3/100 x - --- y - 3/200 + 1/12 y + 9/25 x y , - 300 + 3 3 + COEFF(0, 2) = - 1/2 x y - 1/3 y + 1/2 x y + 1/3 y, - 29 3 3 - COEFF(1, 2) = - 3/100 x + --- y + 3/200 - 9/25 x y + 1/12 y, - 300 + 3 3 + COEFF(1, 2) = 1/6 y - 1/2 x y - 1/6 y + 1/2 x y, - 3 3 - COEFF(2, 2) = 1/100 x - 1/200 + 3/25 x y + 7/300 y - 1/12 y] + 3 + COEFF(2, 2) = 1/6 x y - 1/6 x y] > print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeffs-dxx.compute.c"); -bytes used=84085660, alloc=2162292, time=6.91 -bytes used=85085812, alloc=2162292, time=6.99 -bytes used=86086048, alloc=2162292, time=7.09 -bytes used=87086364, alloc=2162292, time=7.18 -bytes used=88086596, alloc=2162292, time=7.29 -bytes used=89086816, alloc=2162292, time=7.43 +bytes used=70057352, alloc=2096768, time=5.82 +bytes used=71057536, alloc=2096768, time=5.91 +bytes used=72058632, alloc=2096768, time=6.02 +bytes used=73058984, alloc=2096768, time=6.13 +bytes used=74059184, alloc=2096768, time=6.22 > # d^2/dxdy > simplify( diff(interp_2d_cube_order3_smooth0,x,y) ); -bytes used=90086976, alloc=2162292, time=7.50 - 2 2 11 -3 c31 x + 6 c32 x y - 1/120 DATA(2, 2) - 7/120 DATA(1, 2) + --- DATA(-1, 2) - 120 - - - 1/40 DATA(0, 2) + 1/20 DATA(2, 1) - 1/40 DATA(2, 0) - 1/60 DATA(2, -1) +bytes used=75059676, alloc=2096768, time=6.29 + 2 +- 3/2 x y DATA(1, 1) + 1/12 DATA(2, 0) + 1/4 DATA(0, 0) - 1/2 DATA(1, 0) - 13 - + 1/20 y DATA(2, 1) - -- c31 - 3/40 DATA(0, 0) - 7/40 DATA(1, 0) - 10 + 2 2 + - 1/2 DATA(0, 1) + DATA(1, 1) - 3/4 x DATA(0, 0) - 1/4 x DATA(2, 0) - 2 39 2 - + 3/20 DATA(0, 1) + 7/20 DATA(1, 1) + 18/5 x y c32 + -- y c32 - 25 - - + 1/2 x y DATA(2, -1) + 1/20 y DATA(2, -1) - 3/10 y DATA(0, 0) + 2 2 2 + + 1/12 x DATA(-1, 2) - 1/4 x DATA(0, 2) + 1/4 x DATA(1, 2) - - 7/10 y DATA(1, 0) + 3/20 y DATA(0, 1) + 7/20 y DATA(1, 1) + 2 2 2 + - 1/6 x DATA(2, -1) - 1/2 x DATA(-1, 1) + 1/4 x DATA(-1, 0) - 11 - - -- y DATA(-1, -1) + 3/20 y DATA(0, -1) + 7/20 y DATA(1, -1) - 20 + 2 2 2 + + 1/2 x DATA(1, -1) - 1/12 x DATA(2, 2) + 1/2 x DATA(2, 1) - 11 11 - + -- y DATA(-1, 0) - -- y DATA(-1, 1) - 1/10 y DATA(2, 0) - 10 20 + 2 2 2 + + 1/6 x DATA(-1, -1) - 3/2 x DATA(1, 1) + 3/2 x DATA(0, 1) - 31 2 101 2 2 - - --- y DATA(2, 1) + ---- y DATA(2, 0) + 7/500 y DATA(2, -1) - 500 1000 + 2 2 + + 3/4 x DATA(1, 0) - 1/2 x DATA(0, -1) - 2 x DATA(0, 1) - 303 2 447 2 93 2 - + ---- y DATA(0, 0) + ---- y DATA(1, 0) - 3 x c31 - --- y DATA(0, 1) - 1000 1000 500 + - 1/6 x DATA(-1, 2) + 1/3 x DATA(0, 2) - 1/6 x DATA(1, 2) - 59 2 21 2 73 2 - + --- y DATA(-1, -1) + --- y DATA(0, -1) - --- y DATA(1, -1) - 250 500 250 + - 1/6 y DATA(2, 1) - 1/6 y DATA(2, -1) + x DATA(-1, 1) - 1/3 x DATA(1, -1) - 851 2 203 2 - - ---- y DATA(-1, 0) + --- y DATA(-1, 1) - 1/12 x DATA(2, 2) - 1000 250 + 2 + + 2/3 x DATA(0, -1) - 1/3 x DATA(-1, -1) + x DATA(1, 1) - x y DATA(0, 2) - 141 2 - + 1/12 x DATA(1, 2) - --- y DATA(1, 1) - 1/12 x DATA(-1, 2) - 250 + 2 2 2 2 2 + + 1/2 x y DATA(-1, 2) + 3/4 x y DATA(0, 2) - 1/4 x y DATA(-1, 2) - + 1/12 x DATA(0, 2) + 1/2 x DATA(2, 1) - 1/4 x DATA(2, 0) + 2 2 2 2 2 + + 1/2 x y DATA(1, 2) + 9/4 x y DATA(1, 1) + 1/4 x y DATA(-1, -1) - - 1/6 x DATA(2, -1) + 1/4 x DATA(0, 0) + 1/4 x DATA(1, 0) + 2 2 2 2 2 2 + - 3/4 x y DATA(0, -1) + 3/4 x y DATA(1, -1) + 3/4 x y DATA(-1, 1) - - 1/2 x DATA(0, 1) - 1/2 x DATA(1, 1) - 1/6 x DATA(-1, -1) + 2 2 2 2 2 + - 1/4 x y DATA(2, -1) - 3/4 x y DATA(1, 2) - 1/2 x y DATA(-1, -1) - + 1/6 x DATA(0, -1) + 1/6 x DATA(1, -1) - 1/4 x DATA(-1, 0) + 2 2 2 + + 3/2 x y DATA(0, -1) - 3/2 x y DATA(1, -1) + x y DATA(-1, 0) - 2 2 2 2 - + 1/2 x DATA(-1, 1) + 3/100 x y DATA(-1, 1) + 3/50 x y DATA(-1, 0) + 2 2 2 2 + - 1/2 x y DATA(-1, 1) + 1/2 x y DATA(2, -1) - 3/4 x y DATA(2, 1) - 27 2 2 2 2 2 - + --- x y DATA(1, -1) + 7/100 x y DATA(2, 2) - 3/100 x y DATA(2, 1) - 100 + 2 2 2 2 2 2 + + 1/4 x y DATA(2, 2) + 3/4 x y DATA(2, 0) + 9/4 x y DATA(0, 0) - 2 2 2 2 2 2 - - 9/50 x y DATA(0, 0) + 9/100 x y DATA(1, 1) - 9/100 x y DATA(0, 1) + 2 2 2 2 2 2 + - 9/4 x y DATA(1, 0) - 3/4 x y DATA(-1, 0) - 9/4 x y DATA(0, 1) - 27 2 2 2 2 2 2 - - --- x y DATA(0, -1) + 9/100 x y DATA(-1, -1) + 9/50 x y DATA(1, 0) - 100 + 2 2 2 + - 1/6 y DATA(-1, 2) + 1/2 y DATA(1, 2) + 1/2 x y DATA(2, 1) - 43 2 79 2 18 2 - + --- x y DATA(-1, 2) - --- x y DATA(0, 2) - -- x y DATA(2, 1) - 100 100 25 + 2 2 2 + - x y DATA(2, 0) - 3 x y DATA(0, 0) + 3 x y DATA(1, 0) - 2 2 27 2 2 2 2 - + 9/50 x y DATA(2, 2) + -- x y DATA(0, 2) - 9/50 x y DATA(-1, 2) - 50 + 2 + + 3/2 x y DATA(0, 1) - 1/2 x DATA(-1, 0) - 1/2 x DATA(1, 0) - 27 2 2 2 2 2 2 - - -- x y DATA(1, 2) - 9/100 x y DATA(2, -1) - 3/50 x y DATA(2, 0) - 50 + 2 2 + + x DATA(0, 0) - 3/4 y DATA(0, 0) + 3/4 y DATA(0, 1) - 13 2 81 2 2 - + -- x y DATA(0, -1) + --- x y DATA(2, 0) - 4/25 x y DATA(2, -1) - 25 100 + 2 2 2 + - 1/2 x y DATA(-1, -1) - 1/2 x y DATA(1, -1) - 3/2 x y DATA(-1, 1) - 57 2 29 2 2 - - --- x y DATA(0, 0) + --- x y DATA(1, 2) - 1/50 x y DATA(1, -1) - 100 100 + 2 2 2 + + 3/2 x y DATA(-1, 0) + 3/2 x y DATA(1, 0) - 3 x y DATA(0, 0) - 69 2 39 2 - + --- x y DATA(-1, 0) - -- x y DATA(-1, 1) + 1/2 x y DATA(2, 1) - 100 50 + 2 + + y DATA(0, 0) - 1/2 y DATA(0, 1) - 1/2 y DATA(0, -1) + 1/4 y DATA(0, -1) - 93 2 21 2 - - x y DATA(2, 0) - --- x y DATA(1, 0) + -- x y DATA(0, 1) - 100 25 + 2 2 2 + + x y DATA(0, -1) + 3 x y DATA(0, 1) - 3/2 x y DATA(1, 1) - 33 2 17 2 - + -- x y DATA(1, 1) - -- x y DATA(-1, -1) + 1/2 x y DATA(-1, -1) - 50 50 + + 4 x y DATA(0, 0) - 2 x y DATA(0, 1) + x y DATA(-1, -1) - - 1/2 x y DATA(1, -1) - x y DATA(-1, 0) + 1/2 x y DATA(-1, 1) + - 2 x y DATA(0, -1) + x y DATA(1, -1) + x y DATA(-1, 1) - 2 x y DATA(1, 0) - - 1/2 x y DATA(0, -1) + x y DATA(0, 0) + x y DATA(1, 0) + + x y DATA(1, 1) - 2 x y DATA(-1, 0) + 1/9 DATA(-1, -1) + 1/6 DATA(0, -1) - 159 2 - - 1/2 x y DATA(0, 1) - 1/2 x y DATA(1, 1) - ---- y DATA(0, 2) - 1000 + - 1/3 DATA(1, -1) + 1/6 DATA(-1, 0) - 1/3 DATA(-1, 1) + y DATA(1, 1) - 409 2 53 2 197 2 - + ---- y DATA(1, 2) - ---- y DATA(2, 2) - ---- y DATA(-1, 2) - 1000 1000 1000 + 2 + + y DATA(1, -1) - 1/3 y DATA(-1, -1) + 1/2 y DATA(-1, 1) - 63 2 273 2 2 2 11 - - 6 x y c32 + -- x y c31 + --- y c31 - 18/5 c32 x y + -- DATA(-1, -1) - 25 250 60 + 2 2 2 + - 1/2 y DATA(1, -1) + 1/6 y DATA(-1, -1) - 3/2 y DATA(1, 1) - 11 11 - - 1/20 DATA(0, -1) - 7/60 DATA(1, -1) + -- DATA(-1, 0) - -- DATA(-1, 1) - 40 20 + 2 2 + + 3/2 y DATA(1, 0) - 1/2 y DATA(-1, 0) + 2/3 y DATA(-1, 0) - 63 2 2 - - 13/5 y c32 - -- x y c31 - 25 + - 1/3 y DATA(-1, 1) - 2 y DATA(1, 0) + 1/18 DATA(2, -1) - 1/6 DATA(1, 2) -> coeffs_as_lc_of_data(%, posn_list_2d_size4); - 11 17 2 59 2 2 2 11 -[COEFF(-1, -1) = - -- y - 1/6 x - -- x y + 1/2 x y + --- y + 9/100 x y + -- - 20 50 250 60 + + 1/12 DATA(0, 2) + 1/18 DATA(-1, 2) - 1/6 DATA(2, 1) + 1/36 DATA(2, 2) - , COEFF(0, -1) = + 2 2 2 + + 1/12 y DATA(2, -1) - 1/4 y DATA(0, 2) + 1/4 y DATA(2, 1) - 21 2 13 2 27 2 2 - - 1/20 + 1/6 x - 1/2 x y + --- y + -- x y + 3/20 y - --- x y , - 500 25 100 + 2 2 + - 1/12 y DATA(2, 2) - 1/4 y DATA(2, 0) + 1/3 y DATA(2, 0) - COEFF(1, -1) = +> coeffs_as_lc_of_data(%, posn_list_2d_size4); + 2 2 2 2 +[COEFF(-1, -1) = - 1/2 x y + 1/6 x - 1/3 y + 1/4 x y + 1/9 - 1/3 x - 2 73 2 27 2 2 - - 1/2 x y - 1/50 x y + 1/6 x - 7/60 - --- y + --- x y + 7/20 y, - 250 100 + 2 2 2 + - 1/2 x y + x y + 1/6 y , COEFF(0, -1) = - 1/2 y - 1/2 x + 2/3 x - COEFF(2, -1) = + 2 2 2 2 2 + + 3/2 x y - 2 x y + 1/6 - 3/4 x y + 1/4 y + x y , COEFF(1, -1) = - 2 2 2 2 - 1/2 x y + 1/20 y - 9/100 x y - 4/25 x y - 1/6 x - 1/60 + 7/500 y , + 2 2 2 2 2 2 + - 1/2 y - 3/2 x y + x y + y - 1/2 x y + 3/4 x y - 1/3 + 1/2 x - 1/3 x - 851 2 2 2 11 11 69 2 - COEFF(-1, 0) = -x y - ---- y + 3/50 x y - 1/4 x + -- + -- y + --- x y , - 1000 40 10 100 + 2 2 2 2 2 + , COEFF(2, -1) = 1/12 y + 1/2 x y - 1/4 x y - 1/6 x + 1/18 - 1/6 y, - COEFF(0, 0) = + 2 2 2 2 2 + COEFF(-1, 0) = - 1/2 y - 3/4 x y + 1/4 x + 1/6 + x y - 1/2 x + 2/3 y - 57 2 2 2 303 2 - - --- x y - 9/50 x y + x y + ---- y + 1/4 x - 3/10 y - 3/40, - 100 1000 + 2 + + 3/2 x y - 2 x y, COEFF(0, 0) = - 447 2 93 2 2 2 - COEFF(1, 0) = 1/4 x + ---- y - --- x y + 9/50 x y + x y - 7/10 y - 7/40 - 1000 100 + 2 2 2 2 2 2 + -3 x y - 3/4 x - 3 x y + 9/4 x y + y + 1/4 + x - 3/4 y + 4 x y, - , COEFF(2, 0) = + 2 2 2 2 2 + COEFF(1, 0) = - 1/2 + 3/2 x y + 3 x y - 9/4 x y - 1/2 x + 3/4 x - 2 y - 101 2 2 2 81 2 - -x y + ---- y - 1/4 x - 1/40 - 3/50 x y + --- x y - 1/10 y, - 1000 100 + 2 + - 2 x y + 3/2 y , - 203 2 11 11 39 2 2 2 - COEFF(-1, 1) = --- y - -- + 1/2 x - -- y - -- x y + 3/100 x y + 1/2 x y - 250 20 20 50 + 2 2 2 2 2 + COEFF(2, 0) = 1/12 - 1/4 x - x y + 3/4 x y + 1/3 y - 1/4 y , - , COEFF(0, 1) = + COEFF(-1, 1) = - 93 2 21 2 2 2 - 3/20 + 3/20 y - 1/2 x y - --- y + -- x y - 1/2 x - 9/100 x y , - 500 25 + 2 2 2 2 2 2 + - 1/2 x + 3/4 x y - 1/3 + x y + x - 1/2 x y - 1/3 y - 3/2 x y + 1/2 y - COEFF(1, 1) = + 2 2 2 2 2 + , COEFF(0, 1) = - 1/2 - 1/2 y - 9/4 x y + 3/2 x y + 3 x y + 3/4 y - 33 2 141 2 2 2 - - 1/2 x + -- x y - --- y + 7/20 - 1/2 x y + 7/20 y + 9/100 x y , - 50 250 + 2 + - 2 x y - 2 x + 3/2 x , COEFF(1, 1) = - COEFF(2, 1) = + 2 2 2 2 2 2 + y - 3/2 x y + 9/4 x y - 3/2 x y + x y - 3/2 y + x - 3/2 x + 1, - 2 2 31 2 18 2 - - 3/100 x y + 1/2 x y + 1/20 + 1/2 x - --- y + 1/20 y - -- x y , - 500 25 + 2 2 2 2 2 + COEFF(2, 1) = - 1/6 y + 1/2 x + 1/4 y - 3/4 x y - 1/6 + 1/2 x y, - 197 2 43 2 11 2 2 - COEFF(-1, 2) = - 1/12 x - ---- y + --- x y + --- - 9/50 x y , - 1000 100 120 + 2 2 2 2 2 + COEFF(-1, 2) = - 1/6 x + 1/12 x - 1/6 y + 1/2 x y - 1/4 x y + 1/18, - 159 2 27 2 2 79 2 - COEFF(0, 2) = - 1/40 - ---- y + -- x y + 1/12 x - --- x y , - 1000 50 100 + 2 2 2 2 2 + COEFF(0, 2) = -x y - 1/4 x - 1/4 y + 3/4 x y + 1/12 + 1/3 x, - 27 2 2 29 2 409 2 - COEFF(1, 2) = 1/12 x - -- x y + --- x y + ---- y - 7/120, - 50 100 1000 + 2 2 2 2 2 + COEFF(1, 2) = - 1/6 + 1/2 x y - 3/4 x y + 1/4 x + 1/2 y - 1/6 x, - 53 2 2 2 2 - COEFF(2, 2) = - ---- y - 1/12 x - 1/120 + 9/50 x y + 7/100 x y ] - 1000 + 2 2 2 2 + COEFF(2, 2) = 1/36 - 1/12 x - 1/12 y + 1/4 x y ] > print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeffs-dxy.compute.c"); -bytes used=91087448, alloc=2162292, time=7.56 -bytes used=92087608, alloc=2162292, time=7.64 -bytes used=93087776, alloc=2162292, time=7.70 -bytes used=94088036, alloc=2162292, time=7.82 -bytes used=95088216, alloc=2162292, time=7.92 -bytes used=96088436, alloc=2162292, time=8.04 -bytes used=97088696, alloc=2162292, time=8.16 +bytes used=76060032, alloc=2096768, time=6.35 +bytes used=77065632, alloc=2096768, time=6.43 +bytes used=78066244, alloc=2096768, time=6.51 +bytes used=79068800, alloc=2096768, time=6.63 +bytes used=80068972, alloc=2096768, time=6.78 +bytes used=81069188, alloc=2096768, time=6.87 +bytes used=82069380, alloc=2096768, time=7.01 +bytes used=83069640, alloc=2096768, time=7.14 > # d^2/dy^2 > simplify( diff(interp_2d_cube_order3_smooth0,y,y) ); -bytes used=98091880, alloc=2162292, time=8.28 - 2 -18/5 c32 x y - 3/20 DATA(2, 1) + 3/10 DATA(2, 0) - 3/20 DATA(2, -1) - - 3 54 42 3 3 - - 12/5 c32 x y + --- y DATA(2, 1) - -- c31 x y + 2 c32 x + 9/5 c32 - 125 25 - - 11 11 - - -- DATA(0, 0) - 9/10 DATA(1, 0) + -- DATA(0, 1) + 9/20 DATA(1, 1) - 10 20 - - 63 2 273 189 2 - - 13/5 x c32 + -- x y c31 + --- x y c31 - --- y c31 - 3 x c32 - 25 125 125 - - 81 2 2 57 2 - + --- x y DATA(2, 0) - 4/25 x y DATA(2, -1) - --- x y DATA(0, 0) - 100 100 - - 93 2 21 2 33 2 - - --- x y DATA(1, 0) + -- x y DATA(0, 1) + -- x y DATA(1, 1) - 100 25 50 +bytes used=84070088, alloc=2096768, time=7.30 + 2 3 +- 3/2 x y DATA(1, 1) + 1/3 x DATA(2, 0) - 1/6 y x DATA(-1, 2) - 17 2 13 2 2 - - -- x y DATA(-1, -1) + -- x y DATA(0, -1) - 1/50 x y DATA(1, -1) - 50 25 - - 53 409 - + 7/250 x y DATA(2, -1) - --- x y DATA(2, 2) + --- x y DATA(1, 2) - 500 500 - - 197 159 3 - - --- x y DATA(-1, 2) - --- x y DATA(0, 2) + 3/25 x y DATA(2, 2) - 500 500 - - 3 3 3 - - 9/25 x y DATA(1, 2) - 3/25 x y DATA(-1, 2) + 9/25 x y DATA(0, 2) - - 3 3 3 - - 1/50 x y DATA(2, 1) - 1/25 x y DATA(2, 0) - 3/50 x y DATA(2, -1) + 3 3 3 + - 1/2 y x DATA(2, 1) + 1/6 y x DATA(2, 2) + 1/2 y x DATA(2, 0) - 3 437 12 - - 3/25 x y DATA(0, 0) + --- y DATA(0, 2) + --- y DATA(2, -1) - 500 125 + 3 3 3 + + 3/2 y x DATA(0, 0) - 3/2 y x DATA(1, 0) - 1/2 y x DATA(-1, 0) - 771 729 213 - + --- y DATA(0, 0) + --- y DATA(1, 0) - --- y DATA(0, 1) - 500 500 125 + + x y DATA(1, 2) - 1/3 x y DATA(-1, 2) + 1/6 x y DATA(2, -1) - 162 12 89 - - --- y DATA(1, 1) - --- y DATA(-1, -1) - --- y DATA(0, -1) - 125 125 125 + - 1/2 x y DATA(0, 2) + 1/2 x y DATA(2, 1) - 1/6 x y DATA(2, 2) - 36 243 54 - - --- y DATA(1, -1) + --- y DATA(-1, 0) - --- y DATA(-1, 1) - 125 500 125 + 2 2 + - 1/2 x y DATA(2, 0) + 1/2 x y DATA(1, 2) - x y DATA(0, 2) - 243 3 3 - - --- y DATA(2, 0) + 3/25 x y DATA(1, 0) - 3/50 x y DATA(0, 1) - 500 + 2 3 3 + + 1/2 x y DATA(-1, 2) - 3/2 y x DATA(0, 1) + 3/2 y x DATA(1, 1) - 3 3 3 - + 3/50 x y DATA(1, 1) + 3/50 x y DATA(-1, -1) + 9/50 x y DATA(1, -1) + 3 3 3 + + 1/6 y x DATA(-1, -1) - 1/2 y x DATA(0, -1) + 1/2 y x DATA(1, -1) - 3 3 3 - + 1/25 x y DATA(-1, 0) + 1/50 x y DATA(-1, 1) - 9/50 x y DATA(0, -1) + 3 3 3 + + 1/2 y x DATA(-1, 1) - 1/6 y x DATA(2, -1) - 1/2 y x DATA(1, 2) - 29 2 2 79 2 - + --- x y DATA(1, 2) + 7/100 x y DATA(2, 2) - --- x y DATA(0, 2) - 100 100 + 3 + + 1/2 y x DATA(0, 2) - 2 DATA(0, 0) + DATA(0, 1) + y DATA(0, 2) - 43 2 18 2 2 - + --- x y DATA(-1, 2) - -- x y DATA(2, 1) + 1/4 x DATA(2, 1) - 100 25 + 2 2 + - 1/6 x DATA(2, -1) + 2 x DATA(0, 0) + 1/2 x DATA(-1, 1) - 2 2 2 - - 1/2 x DATA(2, 0) + 1/4 x DATA(2, -1) + 1/2 x DATA(0, 0) + 2 2 2 + - x DATA(-1, 0) + 1/2 x DATA(1, -1) + 1/2 x DATA(-1, -1) - 2 2 2 - + 1/2 x DATA(1, 0) - 1/4 x DATA(0, 1) - 1/4 x DATA(1, 1) + 2 2 2 2 + + 1/2 x DATA(1, 1) - x DATA(0, 1) - x DATA(1, 0) - x DATA(0, -1) - 2 21 63 - + 1/4 x DATA(-1, -1) - --- y DATA(2, 2) + --- y DATA(1, 2) - 500 500 + - 1/2 x DATA(0, 1) - 1/3 x DATA(-1, 1) + x DATA(1, -1) - 1/2 x DATA(0, -1) - 21 2 2 - + --- y DATA(-1, 2) + 1/4 x DATA(-1, 1) - 1/4 x DATA(0, -1) - 500 + 2 + - 1/3 x DATA(-1, -1) + x DATA(1, 1) - 1/2 x y DATA(-1, -1) - 2 2 69 2 - - 1/2 x DATA(-1, 0) - 1/4 x DATA(1, -1) + --- x y DATA(-1, 0) - 100 + 2 2 2 + + x y DATA(0, -1) - 1/2 x y DATA(1, -1) + 3/2 x y DATA(-1, 0) - 39 2 - - -- x y DATA(-1, 1) + 1/20 x DATA(2, 1) - 1/10 x DATA(2, 0) - 50 + 2 2 2 + - 3/2 x y DATA(-1, 1) - 3 x y DATA(0, 0) + 3/2 x y DATA(1, 0) - + 1/20 x DATA(2, -1) - 3/10 x DATA(0, 0) - 7/10 x DATA(1, 0) + 2 + + 3 x y DATA(0, 1) + 2/3 x DATA(-1, 0) - 2 x DATA(1, 0) + x DATA(0, 0) - 11 - + 3/20 x DATA(0, 1) + 7/20 x DATA(1, 1) - -- x DATA(-1, -1) - 20 + + 3 y DATA(0, 0) - 3 y DATA(0, 1) - y DATA(0, -1) - 3/2 x y DATA(0, 0) - 11 - + 3/20 x DATA(0, -1) + 7/20 x DATA(1, -1) + -- x DATA(-1, 0) - 10 + + 3/2 x y DATA(0, 1) + 1/3 x y DATA(-1, -1) + 1/2 x y DATA(0, -1) - 11 31 101 - - -- x DATA(-1, 1) - --- x y DATA(2, 1) + --- x y DATA(2, 0) - 20 250 500 + - x y DATA(1, -1) + x y DATA(-1, 1) + 3 x y DATA(1, 0) - 3 x y DATA(1, 1) - 59 73 851 - + --- x y DATA(-1, -1) - --- x y DATA(1, -1) - --- x y DATA(-1, 0) - 125 125 500 + 3 + - x y DATA(-1, 0) + DATA(0, -1) - 1/6 x DATA(2, 1) + x DATA(1, 0) - 203 21 303 - + --- x y DATA(-1, 1) + --- x y DATA(0, -1) + --- x y DATA(0, 0) - 125 250 500 + 3 3 3 + + 1/2 x DATA(0, 1) + 1/3 x DATA(-1, 0) - 1/6 x DATA(-1, 1) - 447 93 141 - + --- x y DATA(1, 0) - --- x y DATA(0, 1) - --- x y DATA(1, 1) - 500 250 125 + 3 3 3 + + 1/6 x DATA(2, -1) + 1/6 x DATA(2, 1) - 1/2 x DATA(1, 1) - 78 11 - + -- x y c32 + 3/20 DATA(-1, -1) + -- DATA(0, -1) + 9/20 DATA(1, -1) - 25 20 + 3 3 3 + - 1/6 x DATA(-1, -1) + 1/2 x DATA(0, -1) - 1/2 x DATA(1, -1) - 54 - - 3/10 DATA(-1, 0) + 3/20 DATA(-1, 1) - -- y c32 - 25 + 3 3 + - 1/3 x DATA(2, 0) - x DATA(0, 0) > coeffs_as_lc_of_data(%, posn_list_2d_size4); -bytes used=99092352, alloc=2227816, time=8.34 - 2 12 3 59 11 17 2 -[COEFF(-1, -1) = 1/4 x - --- y + 3/50 y x + --- x y - -- x + 3/20 - -- y x , - 125 125 20 50 - - 21 13 2 3 89 11 2 - COEFF(0, -1) = --- x y + -- y x - 9/50 y x - --- y + -- + 3/20 x - 1/4 x - 250 25 125 20 - - , COEFF(1, -1) = +bytes used=85070256, alloc=2096768, time=7.36 + 3 2 2 3 +[COEFF(-1, -1) = 1/6 y x + 1/2 x - 1/3 x - 1/2 x y - 1/6 x + 1/3 x y, - 73 2 36 2 3 - 7/20 x - --- x y - 1/50 y x - --- y - 1/4 x + 9/50 y x + 9/20, - 125 125 + 2 3 3 2 + COEFF(0, -1) = -y + 1 - 1/2 x + x y + 1/2 x - 1/2 y x + 1/2 x y - x , - COEFF(2, -1) = + 2 2 3 3 + COEFF(1, -1) = x + 1/2 x - 1/2 x y - x y - 1/2 x + 1/2 y x , - 12 2 2 3 - - 3/20 + --- y + 1/4 x - 4/25 y x - 3/50 y x + 7/250 x y + 1/20 x, - 125 - - COEFF(-1, 0) = - - 11 69 2 2 243 3 851 - -- x + --- y x - 1/2 x + --- y + 1/25 y x - 3/10 - --- x y, COEFF(0, 0) - 10 100 500 500 - - 57 2 771 3 11 2 303 - = - --- y x + --- y - 3/25 y x - -- + 1/2 x - 3/10 x + --- x y, - 100 500 10 500 - - COEFF(1, 0) = - - 3 729 2 93 2 447 - 3/25 y x + --- y + 1/2 x - 9/10 - --- y x + --- x y - 7/10 x, - 500 100 500 + 3 3 + COEFF(2, -1) = - 1/6 x + 1/6 x y + 1/6 x - 1/6 y x , - COEFF(2, 0) = + 2 3 2 3 + COEFF(-1, 0) = 2/3 x - x y + 3/2 x y - 1/2 y x - x + 1/3 x , - 243 2 101 81 2 3 - - --- y - 1/2 x + 3/10 + --- x y + --- y x - 1/10 x - 1/25 y x , - 500 500 100 + 3 2 2 3 + COEFF(0, 0) = - 3/2 x y + 3 y - 2 + 3/2 y x + x + 2 x - 3 x y - x , - COEFF(-1, 1) = + 2 2 3 3 + COEFF(1, 0) = 3/2 x y + 3 x y - x - 3/2 y x - 2 x + x , - 11 203 3 54 2 39 2 - - -- x + --- x y + 1/50 y x - --- y + 1/4 x + 3/20 - -- y x , - 20 125 125 50 + 3 3 + COEFF(2, 0) = 1/3 x - 1/3 x + 1/2 y x - 1/2 x y, - 11 3 213 21 2 2 93 - COEFF(0, 1) = -- - 3/50 y x - --- y + -- y x + 3/20 x - 1/4 x - --- x y, - 20 125 25 250 + 3 2 2 3 + COEFF(-1, 1) = 1/2 y x - 1/3 x + 1/2 x + x y - 3/2 x y - 1/6 x , - COEFF(1, 1) = + 3 2 3 2 + COEFF(0, 1) = 1 - 3/2 y x - 1/2 x + 3/2 x y + 3 x y + 1/2 x - 3 y - x , - 141 3 33 2 2 162 - 9/20 + 7/20 x - --- x y + 3/50 y x + -- y x - 1/4 x - --- y, COEFF(2, 1) - 125 50 125 + 2 3 2 3 + COEFF(1, 1) = - 3/2 x y + 3/2 y x + x + 1/2 x - 3 x y - 1/2 x , - 54 2 18 2 31 3 - = - 3/20 + --- y + 1/4 x - -- y x - --- x y - 1/50 y x + 1/20 x, - 125 25 250 + 3 3 + COEFF(2, 1) = - 1/2 y x + 1/6 x - 1/6 x + 1/2 x y, - 3 21 197 43 2 - COEFF(-1, 2) = - 3/25 y x + --- y - --- x y + --- y x , - 500 500 100 + 3 2 + COEFF(-1, 2) = - 1/3 x y - 1/6 y x + 1/2 x y, - 3 159 79 2 437 - COEFF(0, 2) = 9/25 y x - --- x y - --- y x + --- y, - 500 100 500 + 3 2 + COEFF(0, 2) = y + 1/2 y x - 1/2 x y - x y, - 29 2 3 63 409 - COEFF(1, 2) = --- y x - 9/25 y x + --- y + --- x y, - 100 500 500 + 2 3 3 + COEFF(1, 2) = 1/2 x y + x y - 1/2 y x , COEFF(2, 2) = - 1/6 x y + 1/6 y x - 2 53 3 21 - COEFF(2, 2) = 7/100 y x - --- x y + 3/25 y x - --- y] - 500 500 + ] > print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", > "2d.coeffs/2d.cube.order3.smooth0/coeffs-dyy.compute.c"); -bytes used=100092548, alloc=2227816, time=8.41 -bytes used=101092996, alloc=2227816, time=8.49 -bytes used=102093148, alloc=2227816, time=8.61 -bytes used=103093312, alloc=2227816, time=8.69 -bytes used=104093644, alloc=2227816, time=8.84 -bytes used=105093832, alloc=2227816, time=8.92 -bytes used=106093996, alloc=2227816, time=9.05 +bytes used=86075440, alloc=2096768, time=7.44 +bytes used=87075616, alloc=2096768, time=7.56 +bytes used=88075824, alloc=2096768, time=7.64 +bytes used=89076048, alloc=2096768, time=7.77 > ################################################################################ > @@ -3816,3083 +3240,3077 @@ bytes used=106093996, alloc=2227816, time=9.05 > interp_2d_cube_order4_smooth0 > := Lagrange_polynomial_interpolant(fn_2d_order4, coeffs_list_2d_order4, > coords_list_2d, posn_list_2d_size5); -bytes used=107094420, alloc=2227816, time=9.13 -bytes used=108095396, alloc=2227816, time=9.19 -bytes used=109095660, alloc=2227816, time=9.25 -bytes used=110095928, alloc=2227816, time=9.31 -bytes used=111096132, alloc=2227816, time=9.36 -bytes used=112096424, alloc=2227816, time=9.43 -bytes used=113096732, alloc=2227816, time=9.50 -bytes used=114097080, alloc=2227816, time=9.57 -bytes used=115097268, alloc=2227816, time=9.64 -bytes used=116097436, alloc=2227816, time=9.71 -bytes used=117097712, alloc=2227816, time=9.77 -bytes used=118100480, alloc=2227816, time=9.84 -bytes used=119101300, alloc=2227816, time=9.90 -bytes used=120101536, alloc=2227816, time=9.96 -bytes used=121102272, alloc=2227816, time=10.03 -bytes used=122103488, alloc=2227816, time=10.09 -bytes used=123103664, alloc=2227816, time=10.14 -bytes used=124103840, alloc=2227816, time=10.21 -bytes used=125104372, alloc=2227816, time=10.28 -interp_2d_cube_order4_smooth0 := (- 1/24 DATA(0, 2) - 5/4 DATA(0, 0) - - 2 - + 2/3 DATA(0, 1) - 1/24 DATA(0, -2) + 2/3 DATA(0, -1)) y + DATA(0, 0) + ( +bytes used=90076240, alloc=2096768, time=7.94 +bytes used=91076464, alloc=2096768, time=8.00 +bytes used=92076632, alloc=2096768, time=8.06 +bytes used=93076868, alloc=2096768, time=8.13 +bytes used=94077116, alloc=2162292, time=8.19 +bytes used=95077496, alloc=2162292, time=8.26 +bytes used=96078532, alloc=2162292, time=8.32 +bytes used=97078712, alloc=2162292, time=8.39 +bytes used=98080036, alloc=2162292, time=8.46 +bytes used=99080196, alloc=2162292, time=8.52 +bytes used=100080384, alloc=2162292, time=8.58 +bytes used=101080560, alloc=2162292, time=8.65 +bytes used=102080728, alloc=2162292, time=8.72 +bytes used=103083404, alloc=2162292, time=8.79 +bytes used=104083848, alloc=2162292, time=8.86 +bytes used=105084044, alloc=2162292, time=8.93 +bytes used=106084360, alloc=2162292, time=8.99 +bytes used=107085840, alloc=2162292, time=9.06 +bytes used=108086108, alloc=2162292, time=9.13 +bytes used=109086368, alloc=2162292, time=9.20 +bytes used=110086540, alloc=2162292, time=9.26 +bytes used=111086744, alloc=2162292, time=9.33 +interp_2d_cube_order4_smooth0 := DATA(0, 0) + (1/48 DATA(2, 0) + + - 1/24 DATA(1, 0) + 1/36 DATA(1, 1) + 1/144 DATA(-1, -2) + + - 1/288 DATA(-2, -2) - 1/144 DATA(1, -2) + 1/72 DATA(-2, 1) + + - 1/48 DATA(-2, 0) + 1/72 DATA(-2, -1) + 1/288 DATA(2, -2) + + - 1/288 DATA(-2, 2) - 1/36 DATA(-1, -1) + 1/36 DATA(1, -1) + + + 1/24 DATA(-1, 0) - 1/36 DATA(-1, 1) - 1/72 DATA(2, -1) + + - 1/144 DATA(1, 2) + 1/144 DATA(-1, 2) - 1/72 DATA(2, 1) - - 1/576 DATA(2, 2) + 1/144 DATA(1, 2) + 1/144 DATA(-1, 2) - 1/96 DATA(0, 2) - - + 1/36 DATA(2, 1) - 5/96 DATA(2, 0) + 1/36 DATA(2, -1) - 5/16 DATA(0, 0) + 3 4 + + 1/288 DATA(2, 2)) x y + (4/9 DATA(1, 1) - 1/18 DATA(-1, -2) - + 5/24 DATA(1, 0) + 1/6 DATA(0, 1) - 1/9 DATA(1, 1) - 1/576 DATA(-2, 2) + + 1/144 DATA(-2, -2) + 1/18 DATA(1, -2) + 1/18 DATA(-2, 1) - + 1/36 DATA(-2, 1) - 5/96 DATA(-2, 0) + 1/36 DATA(-2, -1) + - 1/18 DATA(-2, -1) - 1/144 DATA(2, -2) - 1/144 DATA(-2, 2) - - 1/576 DATA(2, -2) + 1/144 DATA(1, -2) - 1/96 DATA(0, -2) + + 4/9 DATA(-1, -1) - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1) + 1/18 DATA(2, -1) - + 1/144 DATA(-1, -2) - 1/576 DATA(-2, -2) - 1/9 DATA(-1, -1) + - 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/144 DATA(2, 2)) - + 1/6 DATA(0, -1) - 1/9 DATA(1, -1) + 5/24 DATA(-1, 0) - 1/9 DATA(-1, 1)) + x y + (5/48 DATA(2, 0) - 5/6 DATA(1, 0) + 4/9 DATA(1, 1) - 4 2 - x y + (- 1/288 DATA(2, 2) + 1/72 DATA(1, 2) + 1/72 DATA(-1, 2) + + 1/36 DATA(-1, -2) - 1/288 DATA(-2, -2) - 1/36 DATA(1, -2) - - 1/48 DATA(0, 2) + 1/36 DATA(2, 1) - 1/36 DATA(2, -1) + 1/6 DATA(0, 1) + + 1/18 DATA(-2, 1) - 5/48 DATA(-2, 0) + 1/18 DATA(-2, -1) - - 1/9 DATA(1, 1) - 1/288 DATA(-2, 2) + 1/36 DATA(-2, 1) + + 1/288 DATA(2, -2) - 1/288 DATA(-2, 2) - 4/9 DATA(-1, -1) - - 1/36 DATA(-2, -1) + 1/288 DATA(2, -2) - 1/72 DATA(1, -2) + + 4/9 DATA(1, -1) + 5/6 DATA(-1, 0) - 4/9 DATA(-1, 1) - 1/18 DATA(2, -1) - + 1/48 DATA(0, -2) - 1/72 DATA(-1, -2) + 1/288 DATA(-2, -2) + - 1/36 DATA(1, 2) + 1/36 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/288 DATA(2, 2)) - + 1/9 DATA(-1, -1) - 1/6 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1)) + 2 / 25 + x y + |5/96 DATA(2, 0) + -- DATA(0, 0) - 5/6 DATA(1, 0) - 5/6 DATA(0, 1) + \ 16 - 4 - x y + (1/144 DATA(2, 2) - 1/72 DATA(1, 2) + 1/72 DATA(-1, 2) + + 4/9 DATA(1, 1) - 1/36 DATA(-1, -2) + 5/96 DATA(0, -2) - - 1/72 DATA(2, 1) + 1/72 DATA(2, -1) - 1/72 DATA(-2, -1) + 1/36 DATA(1, 1) + + 1/576 DATA(-2, -2) - 1/36 DATA(1, -2) - 1/36 DATA(-2, 1) - - 1/144 DATA(-2, 2) + 1/72 DATA(-2, 1) + 1/144 DATA(-2, -2) + + 5/96 DATA(-2, 0) - 1/36 DATA(-2, -1) + 1/576 DATA(2, -2) - - 1/144 DATA(2, -2) + 1/72 DATA(1, -2) - 1/72 DATA(-1, -2) + + 1/576 DATA(-2, 2) + 4/9 DATA(-1, -1) - 5/6 DATA(0, -1) + 4/9 DATA(1, -1) - 3 3 - + 1/36 DATA(-1, -1) - 1/36 DATA(1, -1) - 1/36 DATA(-1, 1)) x y + ( + - 5/6 DATA(-1, 0) + 4/9 DATA(-1, 1) - 1/36 DATA(2, -1) - 1/36 DATA(1, 2) - - 1/288 DATA(2, 2) + 1/144 DATA(1, 2) - 1/144 DATA(-1, 2) + 1/18 DATA(2, 1) + \ + + 5/96 DATA(0, 2) - 1/36 DATA(-1, 2) - 1/36 DATA(2, 1) + 1/576 DATA(2, 2)| + / - - 5/48 DATA(2, 0) + 1/18 DATA(2, -1) + 5/24 DATA(1, 0) - 1/9 DATA(1, 1) + 2 2 + x y + (- 1/9 DATA(1, 1) + 1/18 DATA(-1, -2) - 1/144 DATA(-2, -2) - + 1/288 DATA(-2, 2) - 1/18 DATA(-2, 1) + 5/48 DATA(-2, 0) + - 1/18 DATA(1, -2) - 1/72 DATA(-2, 1) + 1/72 DATA(-2, -1) - - 1/18 DATA(-2, -1) - 1/288 DATA(2, -2) + 1/144 DATA(1, -2) + + 1/144 DATA(2, -2) + 1/144 DATA(-2, 2) - 1/9 DATA(-1, -1) - - 1/144 DATA(-1, -2) + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1) + + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1) - 1/72 DATA(2, -1) + 1/18 DATA(1, 2) - 3 2 - - 1/9 DATA(1, -1) - 5/24 DATA(-1, 0) + 1/9 DATA(-1, 1)) x y + ( + 3 + - 1/18 DATA(-1, 2) + 1/72 DATA(2, 1) - 1/144 DATA(2, 2)) x y + ( - - 1/144 DATA(2, 2) + 1/72 DATA(1, 2) - 1/72 DATA(-1, 2) + 1/18 DATA(2, 1) + 5/24 DATA(0, 1) - 1/9 DATA(1, 1) - 1/18 DATA(-1, -2) + 5/48 DATA(0, -2) - - 1/18 DATA(2, -1) - 1/9 DATA(1, 1) + 1/144 DATA(-2, 2) - 1/18 DATA(-2, 1) + + 1/288 DATA(-2, -2) - 1/18 DATA(1, -2) + 1/144 DATA(-2, 1) - + 1/18 DATA(-2, -1) + 1/144 DATA(2, -2) - 1/72 DATA(1, -2) + - 1/144 DATA(-2, -1) + 1/288 DATA(2, -2) - 1/288 DATA(-2, 2) - + 1/72 DATA(-1, -2) - 1/144 DATA(-2, -2) - 1/9 DATA(-1, -1) + + 1/9 DATA(-1, -1) - 5/24 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1) - 3 - + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1)) x y + (- 1/288 DATA(2, 2) + - 1/144 DATA(2, -1) + 1/18 DATA(1, 2) - 5/48 DATA(0, 2) + 1/18 DATA(-1, 2) - + 1/36 DATA(1, 2) - 1/36 DATA(-1, 2) + 1/72 DATA(2, 1) - 1/48 DATA(2, 0) + 2 3 + + 1/144 DATA(2, 1) - 1/288 DATA(2, 2)) x y + (1/36 DATA(1, 1) - + 1/72 DATA(2, -1) + 1/6 DATA(1, 0) - 1/9 DATA(1, 1) + 1/288 DATA(-2, 2) + - 1/72 DATA(-1, -2) + 1/144 DATA(-2, -2) + 1/72 DATA(1, -2) - - 1/72 DATA(-2, 1) + 1/48 DATA(-2, 0) - 1/72 DATA(-2, -1) + + 1/72 DATA(-2, 1) - 1/72 DATA(-2, -1) - 1/144 DATA(2, -2) - - 1/288 DATA(2, -2) + 1/36 DATA(1, -2) - 1/36 DATA(-1, -2) + - 1/144 DATA(-2, 2) + 1/36 DATA(-1, -1) - 1/36 DATA(1, -1) - + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1) + - 1/36 DATA(-1, 1) + 1/72 DATA(2, -1) - 1/72 DATA(1, 2) + 1/72 DATA(-1, 2) - 4 - - 1/6 DATA(-1, 0) + 1/9 DATA(-1, 1)) x y + (- 1/576 DATA(2, 2) + 3 3 + - 1/72 DATA(2, 1) + 1/144 DATA(2, 2)) x y + (- 5/48 DATA(2, 0) - + 1/36 DATA(1, 2) + 1/36 DATA(-1, 2) - 5/96 DATA(0, 2) + 1/144 DATA(2, 1) + + 5/24 DATA(1, 0) - 1/9 DATA(1, 1) - 1/144 DATA(-1, -2) - - 1/96 DATA(2, 0) + 1/144 DATA(2, -1) - 5/16 DATA(0, 0) + 1/6 DATA(1, 0) + + 1/288 DATA(-2, -2) + 1/144 DATA(1, -2) - 1/18 DATA(-2, 1) - + 5/24 DATA(0, 1) - 1/9 DATA(1, 1) - 1/576 DATA(-2, 2) + 1/144 DATA(-2, 1) + + 5/48 DATA(-2, 0) - 1/18 DATA(-2, -1) - 1/288 DATA(2, -2) - - 1/96 DATA(-2, 0) + 1/144 DATA(-2, -1) - 1/576 DATA(2, -2) + + 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1) - + 1/36 DATA(1, -2) - 5/96 DATA(0, -2) + 1/36 DATA(-1, -2) + - 5/24 DATA(-1, 0) + 1/9 DATA(-1, 1) + 1/18 DATA(2, -1) + 1/144 DATA(1, 2) - - 1/576 DATA(-2, -2) - 1/9 DATA(-1, -1) + 5/24 DATA(0, -1) + 3 2 + - 1/144 DATA(-1, 2) + 1/18 DATA(2, 1) - 1/288 DATA(2, 2)) x y + ( - 2 4 - - 1/9 DATA(1, -1) + 1/6 DATA(-1, 0) - 1/9 DATA(-1, 1)) x y + ( + - 1/9 DATA(1, 1) + 1/72 DATA(-1, -2) - 1/144 DATA(-2, -2) - 1/576 DATA(2, 2) - 1/144 DATA(1, 2) - 1/144 DATA(-1, 2) + 1/96 DATA(0, 2) + - 1/72 DATA(1, -2) - 1/18 DATA(-2, 1) + 1/18 DATA(-2, -1) - - 1/144 DATA(2, 1) + 1/96 DATA(2, 0) - 1/144 DATA(2, -1) + 1/16 DATA(0, 0) + + 1/144 DATA(2, -2) + 1/144 DATA(-2, 2) - 1/9 DATA(-1, -1) - - 1/24 DATA(1, 0) - 1/24 DATA(0, 1) + 1/36 DATA(1, 1) + 1/576 DATA(-2, 2) + + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1) - 1/18 DATA(2, -1) + 1/72 DATA(1, 2) - - 1/144 DATA(-2, 1) + 1/96 DATA(-2, 0) - 1/144 DATA(-2, -1) + 3 + - 1/72 DATA(-1, 2) + 1/18 DATA(2, 1) - 1/144 DATA(2, 2)) x y + ( - + 1/576 DATA(2, -2) - 1/144 DATA(1, -2) + 1/96 DATA(0, -2) + - 1/48 DATA(2, 0) + 1/6 DATA(1, 0) - 1/9 DATA(1, 1) - 1/36 DATA(-1, -2) - - 1/144 DATA(-1, -2) + 1/576 DATA(-2, -2) + 1/36 DATA(-1, -1) + + 1/288 DATA(-2, -2) + 1/36 DATA(1, -2) - 1/72 DATA(-2, 1) - - 1/24 DATA(0, -1) + 1/36 DATA(1, -1) - 1/24 DATA(-1, 0) + + 1/48 DATA(-2, 0) - 1/72 DATA(-2, -1) - 1/288 DATA(2, -2) - 4 4 - + 1/36 DATA(-1, 1)) x y + (1/288 DATA(2, 2) - 1/144 DATA(1, 2) + + 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/9 DATA(1, -1) - 1/6 DATA(-1, 0) - + 1/144 DATA(-1, 2) - 1/72 DATA(2, 1) + 1/48 DATA(2, 0) - 1/72 DATA(2, -1) + + 1/9 DATA(-1, 1) + 1/72 DATA(2, -1) + 1/36 DATA(1, 2) - 1/36 DATA(-1, 2) - + 1/24 DATA(-1, 0) - 1/24 DATA(1, 0) + 1/36 DATA(1, 1) - 1/288 DATA(-2, 2) + 4 + + 1/72 DATA(2, 1) - 1/288 DATA(2, 2)) x y + (- 1/96 DATA(2, 0) - + 1/72 DATA(-2, 1) - 1/48 DATA(-2, 0) + 1/72 DATA(-2, -1) + - 5/16 DATA(0, 0) + 1/6 DATA(1, 0) + 5/24 DATA(0, 1) - 1/9 DATA(1, 1) - + 1/288 DATA(2, -2) - 1/144 DATA(1, -2) + 1/144 DATA(-1, -2) + + 1/36 DATA(-1, -2) - 5/96 DATA(0, -2) - 1/576 DATA(-2, -2) - - 1/288 DATA(-2, -2) - 1/36 DATA(-1, -1) + 1/36 DATA(1, -1) + + 1/36 DATA(1, -2) + 1/144 DATA(-2, 1) - 1/96 DATA(-2, 0) - 3 4 - - 1/36 DATA(-1, 1)) x y + (1/144 DATA(2, 2) - 1/18 DATA(1, 2) + + 1/144 DATA(-2, -1) - 1/576 DATA(2, -2) - 1/576 DATA(-2, 2) - + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) + 1/18 DATA(2, -1) + 4/9 DATA(1, 1) + - 1/9 DATA(-1, -1) + 5/24 DATA(0, -1) - 1/9 DATA(1, -1) + 1/6 DATA(-1, 0) - - 1/144 DATA(-2, 2) + 1/18 DATA(-2, 1) - 1/18 DATA(-2, -1) + - 1/9 DATA(-1, 1) + 1/144 DATA(2, -1) + 1/36 DATA(1, 2) - 5/96 DATA(0, 2) - - 1/144 DATA(2, -2) + 1/18 DATA(1, -2) - 1/18 DATA(-1, -2) + 2 4 + + 1/36 DATA(-1, 2) + 1/144 DATA(2, 1) - 1/576 DATA(2, 2)) x y + ( - + 1/144 DATA(-2, -2) + 4/9 DATA(-1, -1) - 4/9 DATA(1, -1) + 1/96 DATA(2, 0) + 1/16 DATA(0, 0) - 1/24 DATA(1, 0) - 1/24 DATA(0, 1) - - 4/9 DATA(-1, 1)) x y + (1/288 DATA(2, 2) - 1/36 DATA(1, 2) + + 1/36 DATA(1, 1) - 1/144 DATA(-1, -2) + 1/96 DATA(0, -2) - + 1/36 DATA(-1, 2) - 1/18 DATA(2, 1) + 5/48 DATA(2, 0) - 1/18 DATA(2, -1) + + 1/576 DATA(-2, -2) - 1/144 DATA(1, -2) - 1/144 DATA(-2, 1) - - 5/6 DATA(1, 0) + 4/9 DATA(1, 1) - 1/288 DATA(-2, 2) + 1/18 DATA(-2, 1) + + 1/96 DATA(-2, 0) - 1/144 DATA(-2, -1) + 1/576 DATA(2, -2) - - 5/48 DATA(-2, 0) + 1/18 DATA(-2, -1) + 1/288 DATA(2, -2) + + 1/576 DATA(-2, 2) + 1/36 DATA(-1, -1) - 1/24 DATA(0, -1) - - 1/36 DATA(1, -2) + 1/36 DATA(-1, -2) - 1/288 DATA(-2, -2) + + 1/36 DATA(1, -1) - 1/24 DATA(-1, 0) + 1/36 DATA(-1, 1) - - 4/9 DATA(-1, -1) + 4/9 DATA(1, -1) + 5/6 DATA(-1, 0) - 4/9 DATA(-1, 1)) + - 1/144 DATA(2, -1) - 1/144 DATA(1, 2) + 1/96 DATA(0, 2) - 2 / - x y + |1/576 DATA(2, 2) - 1/36 DATA(1, 2) - 1/36 DATA(-1, 2) - \ + 4 4 + - 1/144 DATA(-1, 2) - 1/144 DATA(2, 1) + 1/576 DATA(2, 2)) x y + ( - + 5/96 DATA(0, 2) - 1/36 DATA(2, 1) + 5/96 DATA(2, 0) - 1/36 DATA(2, -1) + - 1/24 DATA(0, 1) + 1/36 DATA(1, 1) + 1/72 DATA(-1, -2) - 1/48 DATA(0, -2) - 25 - + -- DATA(0, 0) - 5/6 DATA(1, 0) - 5/6 DATA(0, 1) + 4/9 DATA(1, 1) - 16 + - 1/288 DATA(-2, -2) + 1/72 DATA(1, -2) - 1/144 DATA(-2, 1) - + 1/576 DATA(-2, 2) - 1/36 DATA(-2, 1) + 5/96 DATA(-2, 0) + + 1/144 DATA(-2, -1) - 1/288 DATA(2, -2) + 1/288 DATA(-2, 2) - - 1/36 DATA(-2, -1) + 1/576 DATA(2, -2) - 1/36 DATA(1, -2) + - 1/36 DATA(-1, -1) + 1/24 DATA(0, -1) - 1/36 DATA(1, -1) - + 5/96 DATA(0, -2) - 1/36 DATA(-1, -2) + 1/576 DATA(-2, -2) + + 1/36 DATA(-1, 1) + 1/144 DATA(2, -1) - 1/72 DATA(1, 2) + 1/48 DATA(0, 2) - + 4/9 DATA(-1, -1) - 5/6 DATA(0, -1) + 4/9 DATA(1, -1) - 5/6 DATA(-1, 0) + 4 3 + - 1/72 DATA(-1, 2) - 1/144 DATA(2, 1) + 1/288 DATA(2, 2)) x y + ( - \ 2 2 - + 4/9 DATA(-1, 1)| x y + (1/288 DATA(2, 2) - 1/18 DATA(1, 2) - / + - 5/96 DATA(2, 0) - 5/16 DATA(0, 0) + 5/24 DATA(1, 0) + 1/6 DATA(0, 1) - - 1/18 DATA(-1, 2) + 5/48 DATA(0, 2) - 1/36 DATA(2, 1) + 1/36 DATA(2, -1) + - 1/9 DATA(1, 1) + 1/144 DATA(-1, -2) - 1/96 DATA(0, -2) - - 5/6 DATA(0, 1) + 4/9 DATA(1, 1) + 1/288 DATA(-2, 2) - 1/36 DATA(-2, 1) + - 1/576 DATA(-2, -2) + 1/144 DATA(1, -2) + 1/36 DATA(-2, 1) - + 1/36 DATA(-2, -1) - 1/288 DATA(2, -2) + 1/18 DATA(1, -2) + - 5/96 DATA(-2, 0) + 1/36 DATA(-2, -1) - 1/576 DATA(2, -2) - - 5/48 DATA(0, -2) + 1/18 DATA(-1, -2) - 1/288 DATA(-2, -2) + - 1/576 DATA(-2, 2) - 1/9 DATA(-1, -1) + 1/6 DATA(0, -1) - 1/9 DATA(1, -1) - - 4/9 DATA(-1, -1) + 5/6 DATA(0, -1) - 4/9 DATA(1, -1) + 4/9 DATA(-1, 1)) - - 2 - x y + (1/288 DATA(2, 2) - 1/72 DATA(1, 2) - 1/72 DATA(-1, 2) + + 5/24 DATA(-1, 0) - 1/9 DATA(-1, 1) + 1/36 DATA(2, -1) + 1/144 DATA(1, 2) - + 1/48 DATA(0, 2) - 1/144 DATA(2, 1) + 1/144 DATA(2, -1) + - 1/96 DATA(0, 2) + 1/144 DATA(-1, 2) + 1/36 DATA(2, 1) - 1/576 DATA(2, 2) - - 1/36 DATA(1, -1) - 1/24 DATA(0, 1) + 1/36 DATA(1, 1) + 1/288 DATA(-2, 2) + 4 2 + ) x y + (1/6 DATA(0, 1) - 1/9 DATA(1, 1) - 1/72 DATA(-1, -2) - - 1/144 DATA(-2, 1) + 1/144 DATA(-2, -1) - 1/288 DATA(2, -2) + + 1/48 DATA(0, -2) + 1/288 DATA(-2, -2) - 1/72 DATA(1, -2) - + 1/72 DATA(1, -2) - 1/48 DATA(0, -2) + 1/72 DATA(-1, -2) + + 1/36 DATA(-2, 1) - 1/36 DATA(-2, -1) + 1/288 DATA(2, -2) - - 1/288 DATA(-2, -2) - 1/36 DATA(-1, -1) + 1/24 DATA(0, -1) + - 1/288 DATA(-2, 2) + 1/9 DATA(-1, -1) - 1/6 DATA(0, -1) + 1/9 DATA(1, -1) - 4 3 - + 1/36 DATA(-1, 1)) x y + (1/24 DATA(0, 2) + 1/4 DATA(0, 0) + - 1/9 DATA(-1, 1) - 1/36 DATA(2, -1) + 1/72 DATA(1, 2) - 1/48 DATA(0, 2) - 4 - - 1/6 DATA(0, 1) + 1/24 DATA(0, -2) - 1/6 DATA(0, -1)) y + ( - - 1/24 DATA(2, 0) + 1/4 DATA(0, 0) - 1/6 DATA(1, 0) + 1/24 DATA(-2, 0) - - 4 - - 1/6 DATA(-1, 0)) x + + 4 + + 1/72 DATA(-1, 2) + 1/36 DATA(2, 1) - 1/288 DATA(2, 2)) x y + (- 1/12 DATA(2, 0) + 2/3 DATA(1, 0) + 1/12 DATA(-2, 0) - 2/3 DATA(-1, 0)) x - + (- 1/24 DATA(2, 0) - 5/4 DATA(0, 0) + 2/3 DATA(1, 0) - 1/24 DATA(-2, 0) + + (- 5/4 DATA(0, 0) + 2/3 DATA(0, 1) - 1/24 DATA(0, -2) + 2/3 DATA(0, -1) 2 - + 2/3 DATA(-1, 0)) x + + - 1/24 DATA(0, 2)) y + (- 1/24 DATA(2, 0) - 5/4 DATA(0, 0) - 3 - (1/12 DATA(0, 2) - 1/6 DATA(0, 1) - 1/12 DATA(0, -2) + 1/6 DATA(0, -1)) y + 2 + + 2/3 DATA(1, 0) - 1/24 DATA(-2, 0) + 2/3 DATA(-1, 0)) x + - + + (- 1/6 DATA(0, 1) - 1/12 DATA(0, -2) + 1/6 DATA(0, -1) + 1/12 DATA(0, 2)) - (- 1/12 DATA(0, 2) + 2/3 DATA(0, 1) + 1/12 DATA(0, -2) - 2/3 DATA(0, -1)) y + 3 + y + - + (- 1/144 DATA(2, 2) + 1/18 DATA(1, 2) - 1/18 DATA(-1, 2) + 3 + (1/12 DATA(2, 0) - 1/6 DATA(1, 0) - 1/12 DATA(-2, 0) + 1/6 DATA(-1, 0)) x - + 1/72 DATA(2, 1) - 1/72 DATA(2, -1) - 1/9 DATA(1, 1) + 1/144 DATA(-2, 2) + + (1/4 DATA(0, 0) - 1/6 DATA(0, 1) + 1/24 DATA(0, -2) - 1/6 DATA(0, -1) - - 1/72 DATA(-2, 1) + 1/72 DATA(-2, -1) + 1/144 DATA(2, -2) + 4 + + 1/24 DATA(0, 2)) y + (1/24 DATA(2, 0) + 1/4 DATA(0, 0) - 1/6 DATA(1, 0) - - 1/18 DATA(1, -2) + 1/18 DATA(-1, -2) - 1/144 DATA(-2, -2) + 4 + + 1/24 DATA(-2, 0) - 1/6 DATA(-1, 0)) x + - 3 - - 1/9 DATA(-1, -1) + 1/9 DATA(1, -1) + 1/9 DATA(-1, 1)) x y + ( + (2/3 DATA(0, 1) + 1/12 DATA(0, -2) - 2/3 DATA(0, -1) - 1/12 DATA(0, 2)) y - - 1/288 DATA(2, 2) + 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 5/48 DATA(0, 2) + + (- 5/6 DATA(0, 1) + 4/9 DATA(1, 1) + 1/18 DATA(-1, -2) - + 1/144 DATA(2, 1) - 1/144 DATA(2, -1) + 5/24 DATA(0, 1) - 1/9 DATA(1, 1) + - 5/48 DATA(0, -2) - 1/288 DATA(-2, -2) + 1/18 DATA(1, -2) - - 1/288 DATA(-2, 2) + 1/144 DATA(-2, 1) - 1/144 DATA(-2, -1) + - 1/36 DATA(-2, 1) + 1/36 DATA(-2, -1) - 1/288 DATA(2, -2) - + 1/288 DATA(2, -2) - 1/18 DATA(1, -2) + 5/48 DATA(0, -2) + + 1/288 DATA(-2, 2) - 4/9 DATA(-1, -1) + 5/6 DATA(0, -1) - 4/9 DATA(1, -1) - - 1/18 DATA(-1, -2) + 1/288 DATA(-2, -2) + 1/9 DATA(-1, -1) + + 4/9 DATA(-1, 1) + 1/36 DATA(2, -1) - 1/18 DATA(1, 2) + 5/48 DATA(0, 2) - 2 3 - - 5/24 DATA(0, -1) + 1/9 DATA(1, -1) - 1/9 DATA(-1, 1)) x y + - - 3 - (1/12 DATA(2, 0) - 1/6 DATA(1, 0) - 1/12 DATA(-2, 0) + 1/6 DATA(-1, 0)) x + 2 + - 1/18 DATA(-1, 2) - 1/36 DATA(2, 1) + 1/288 DATA(2, 2)) x y > # I > coeffs_as_lc_of_data(%, posn_list_2d_size5); -bytes used=126126424, alloc=2227816, time=10.34 -bytes used=127129732, alloc=2227816, time=10.40 - 4 2 3 3 2 -[COEFF(-2, -2) = 1/288 x y + 1/288 x y - 1/144 x y - 1/288 y x +bytes used=112097464, alloc=2162292, time=9.40 +bytes used=113100880, alloc=2162292, time=9.47 + 4 3 2 2 4 2 3 +[COEFF(-2, -2) = 1/288 x y + 1/288 x y - 1/576 x y + 1/288 x y - 2 4 4 3 4 2 2 3 - - 1/576 x y - 1/288 x y + 1/288 x y + 1/576 x y - 1/144 y x + 4 3 4 2 4 3 4 4 + + 1/288 x y - 1/144 y x - 1/576 x y - 1/288 x y + 1/576 x y - 2 3 2 3 3 3 4 - - 1/288 x y + 1/288 x y + 1/144 x y + 1/144 x y - 1/288 x y + 3 3 3 2 2 + - 1/144 x y + 1/144 x y - 1/288 x y - 1/288 x y + 1/144 x y - 4 2 4 4 2 2 4 3 - - 1/576 x y + 1/576 x y , COEFF(-1, -2) = - 1/36 x y + 1/72 x y + 3 4 2 2 3 4 3 + - 1/288 x y + 1/576 x y , COEFF(-1, -2) = 1/18 x y + 1/72 x y - 4 2 4 3 2 2 4 - - 1/72 x y + 1/18 y x - 1/36 x y - 1/144 x y + 1/36 x y + 2 2 3 3 3 4 3 2 + + 1/36 x y - 1/18 x y - 1/18 x y - 1/72 x y - 1/72 x y - 1/144 x y - 4 2 4 4 3 3 4 2 3 - + 1/144 x y - 1/144 x y + 1/18 x y + 1/144 x y - 1/18 x y + 2 3 4 4 4 4 2 + + 1/18 x y + 1/72 y x - 1/144 x y - 1/36 x y + 1/144 x y - 3 3 2 3 3 - - 1/18 x y - 1/72 x y + 1/36 x y + 1/72 y x , COEFF(0, -2) = - 1/12 y + 2 4 3 4 2 2 2 4 + + 1/36 x y + 1/144 x y - 1/36 x y , COEFF(0, -2) = - 5/96 x y - 4 4 4 2 2 3 2 - + 1/24 y + 1/48 x y - 1/96 x y + 5/48 x y + 1/12 y - 5/48 y x + 4 4 2 3 4 2 4 2 + + 1/96 x y + 5/48 x y - 1/96 x y + 1/48 x y - 1/24 y + 1/12 y - 2 4 4 3 4 4 2 2 2 - - 5/96 x y - 1/48 x y + 1/96 x y + 5/96 x y - 1/24 y , + 2 3 4 3 2 2 4 + - 5/48 x y - 1/12 y - 1/48 x y + 5/96 x y + 1/24 y , COEFF(1, -2) = - 4 3 3 2 2 4 - COEFF(1, -2) = 1/18 x y + 1/72 x y + 1/144 x y + 1/18 y x + 1/36 x y + 2 2 3 4 4 4 4 4 2 + 1/18 x y - 1/36 x y - 1/144 x y - 1/144 x y - 1/72 x y + 1/144 x y - 4 2 3 4 3 3 4 4 - + 1/144 x y - 1/72 y x - 1/72 x y + 1/72 x y - 1/144 x y + 4 3 4 3 3 2 2 3 + + 1/36 x y + 1/18 x y - 1/72 y x + 1/72 x y + 1/144 x y - 1/18 x y - 3 2 3 2 2 4 3 4 - - 1/18 x y - 1/18 x y - 1/36 x y + 1/36 x y - 1/144 x y + 3 3 2 2 3 2 4 + + 1/72 x y - 1/36 x y - 1/18 x y + 1/36 x y , COEFF(2, -2) = - 2 2 2 4 2 2 3 - - 1/36 x y , COEFF(2, -2) = - 1/576 x y - 1/288 y x + 1/288 x y + 3 3 3 2 4 2 2 3 + - 1/144 x y + 1/144 x y + 1/288 x y - 1/576 x y + 1/288 x y - 4 4 3 3 4 4 2 - + 1/576 x y + 1/144 y x + 1/288 x y - 1/144 x y - 1/576 x y + 4 4 4 3 3 2 + + 1/576 x y - 1/288 x y + 1/144 y x - 1/288 x y - 1/144 x y - 4 3 2 3 2 3 4 - - 1/288 x y + 1/288 x y - 1/288 x y + 1/144 x y - 1/288 x y + 3 4 4 4 3 2 4 2 + + 1/288 x y + 1/288 x y - 1/288 x y - 1/576 x y - 1/288 x y - 3 3 2 2 4 4 - - 1/144 x y + 1/576 x y + 1/288 x y, COEFF(-2, -1) = - 1/36 x y + 2 2 2 2 2 + + 1/576 x y , COEFF(-2, -1) = - 1/36 x y + 1/18 x y - 1/18 x y - 2 2 3 2 2 3 3 3 - + 1/36 y x - 1/144 x y - 1/36 x y + 1/18 y x - 1/72 x y + 4 3 4 3 4 3 2 2 3 + + 1/144 x y - 1/72 x y + 1/72 x y - 1/18 x y - 1/144 x y - 2 4 3 4 2 4 3 - + 1/144 x y + 1/72 x y - 1/18 x y + 1/36 x y + 1/144 x y + 3 3 3 3 4 2 4 4 + + 1/72 x y + 1/18 y x - 1/72 x y + 1/36 x y - 1/144 x y - 2 3 2 4 4 4 3 4 - + 1/18 x y - 1/18 x y - 1/144 x y - 1/72 x y + 1/72 x y , + 2 4 2 4 2 4 + + 1/144 x y + 1/36 x y - 1/36 x y, COEFF(-1, -1) = - 1/9 x y - 2 4 3 3 3 4 - COEFF(-1, -1) = - 1/9 x y + 4/9 x y - 1/9 x y + 1/36 x y + 1/9 x y + 3 4 3 2 2 3 4 2 2 + - 1/9 x y - 1/36 x y + 4/9 x y - 1/36 x y - 4/9 x y - 4/9 x y - 2 2 4 2 3 2 2 2 4 4 - + 4/9 x y - 1/9 x y + 1/9 x y - 4/9 x y - 4/9 y x + 1/36 x y + 4 3 2 3 3 4 2 4 4 4 + + 1/9 x y + 1/9 x y + 1/36 x y - 1/9 x y + 1/9 x y + 1/36 x y - 4 3 4 3 4 3 2 3 - + 1/9 x y - 1/36 x y - 1/9 y x - 1/36 x y + 1/9 x y , COEFF(0, -1) + 3 2 3 2 3 4 + - 1/9 y x + 4/9 x y + 1/9 x y , COEFF(0, -1) = - 5/24 x y - 1/6 x y - 4 4 4 2 4 3 2 2 - = - 1/24 x y + 1/6 x y - 1/6 y + 1/6 y + 5/6 y x - 2/3 y + 2/3 y + 2 2 2 2 4 4 4 3 4 3 + + 2/3 y - 5/6 x y + 5/24 x y - 1/24 x y + 1/6 y + 1/24 x y - 2 3 2 4 4 4 3 2 2 - - 5/24 x y + 5/24 x y - 1/6 x y + 1/24 x y - 5/6 x y , + 2 4 2 4 2 + + 5/6 x y + 1/6 x y - 2/3 y - 1/6 y , COEFF(1, -1) = - 4/9 x y - 3 3 2 4 2 2 4 2 4 - COEFF(1, -1) = - 1/36 x y - 1/9 x y + 4/9 x y - 1/9 x y + 1/9 x y + 4 4 3 4 2 4 4 + - 4/9 x y - 1/9 x y + 1/9 x y + 1/9 y x - 1/9 x y + 1/36 x y - 2 3 3 2 2 3 4 3 - - 4/9 x y + 1/9 x y - 1/9 x y - 4/9 y x + 1/9 x y - 1/36 x y + 2 4 4 3 3 2 3 3 3 3 4 + - 1/9 x y - 1/36 x y - 1/9 x y - 1/36 x y + 1/9 x y + 1/36 x y - 2 4 4 3 4 4 3 - + 4/9 x y + 1/36 x y + 1/36 x y - 1/9 x y + 1/9 y x , COEFF(2, -1) + 2 2 2 3 2 3 + + 4/9 x y + 1/9 x y + 4/9 x y , COEFF(2, -1) = - 1/72 x y - 4 4 4 4 2 4 2 2 - = 1/18 x y - 1/144 x y - 1/36 x y + 1/36 x y + 1/72 x y - 1/36 x y + 2 2 2 4 3 4 4 4 4 + - 1/36 x y + 1/144 x y - 1/72 x y + 1/72 x y - 1/144 x y - 3 3 3 4 3 3 4 2 4 - + 1/72 x y - 1/18 y x + 1/144 x y - 1/72 x y + 1/144 x y + 3 2 2 3 4 3 2 + + 1/18 x y + 1/36 x y + 1/18 x y - 1/18 y x + 1/144 x y - 1/18 x y - 2 2 3 2 3 3 2 - - 1/18 x y + 1/36 y x - 1/72 x y - 1/144 x y + 1/18 x y , + 3 3 4 4 2 2 3 + + 1/72 x y - 1/36 x y + 1/36 x y - 1/144 x y , COEFF(-2, 0) = - 4 2 3 3 4 2 2 4 - COEFF(-2, 0) = - 5/96 x y - 1/12 x - 1/48 x y + 5/96 x y + 1/24 x + 4 2 2 4 3 2 2 2 4 3 4 + - 5/96 x y - 1/96 x y + 5/48 x y + 5/96 x y + 1/24 x - 1/48 x y - 4 2 4 4 4 2 2 3 2 - + 1/48 x y - 1/96 x y + 1/96 x y - 5/48 x y - 1/24 x + 5/48 x y + 4 2 4 4 3 2 + + 1/12 x + 1/48 x y - 1/24 x + 1/96 x y - 1/12 x - 5/48 x y , - 4 4 4 2 4 2 - + 1/12 x, COEFF(-1, 0) = - 1/24 x y - 1/6 x y + 5/6 x y + 5/24 x y + 4 2 2 3 4 4 2 4 + COEFF(-1, 0) = 5/24 x y + 5/6 x y + 1/24 x y - 1/6 x y + 1/6 x y - 3 4 3 2 2 3 4 2 2 - + 1/24 x y - 5/24 x y + 2/3 x + 1/6 x - 1/6 x - 2/3 x - 5/6 x y + 3 2 4 3 2 4 4 2 2 + - 5/24 x y - 2/3 x - 1/6 x + 1/6 x + 2/3 x - 1/24 x y - 5/6 x y , - 2 4 4 2 4 2 4 25 2 2 - + 1/6 x y , COEFF(0, 0) = - 5/16 x y + 1/4 x - 5/16 x y + -- x y - 16 + 25 2 2 4 4 2 4 4 + COEFF(0, 0) = -- x y + 1/4 x + 1/4 y - 5/4 y + 1/16 x y + 1 + 16 - 4 4 4 2 2 2 2 - + 1/16 x y + 1/4 y + 1 - 5/4 y - 5/4 x , COEFF(1, 0) = - 5/6 x y + 2 4 2 4 2 4 + - 5/16 x y - 5/4 x - 5/16 x y , COEFF(1, 0) = - 1/6 x + 2/3 x - 2 4 2 4 4 4 4 3 4 - + 1/6 x y + 2/3 x - 1/24 x y + 1/6 x y - 1/6 x - 1/24 x y + 2/3 x + 3 2 3 2 4 2 2 2 4 + + 5/24 x y - 1/6 x - 5/6 x y + 1/6 x y - 5/6 x y + 1/6 x y - 3 2 2 3 4 2 4 - + 5/24 x y - 5/6 x y - 1/6 x + 5/24 x y , COEFF(2, 0) = - 1/48 x y + 4 4 2 3 4 4 2 3 4 + - 1/24 x y + 2/3 x - 1/24 x y + 5/24 x y , COEFF(2, 0) = 1/48 x y - 4 2 4 4 2 4 4 2 - + 1/24 x + 5/48 x y - 1/12 x + 1/96 x y - 1/96 x y - 5/96 x y + 4 3 2 2 2 2 4 2 + - 1/48 x y - 5/48 x y - 1/12 x + 5/96 x y - 1/24 x - 5/96 x y - 3 2 3 4 3 2 2 2 - + 1/12 x - 1/24 x + 1/48 x y - 5/48 x y + 5/96 x y , COEFF(-2, 1) + 2 4 4 4 4 3 2 + - 1/96 x y + 1/24 x + 1/96 x y + 1/12 x + 5/48 x y , COEFF(-2, 1) = - 3 4 2 3 2 3 2 - = - 1/72 x y + 1/36 x y + 1/144 x y - 1/36 y x - 1/18 x y + 4 3 3 2 2 2 4 3 4 + - 1/144 x y - 1/18 x y + 1/18 x y + 1/144 x y + 1/72 x y - 2 4 4 3 3 3 3 4 - + 1/18 x y + 1/144 x y - 1/144 x y + 1/72 x y + 1/72 x y + 4 2 2 4 4 4 2 2 + - 1/72 x y - 1/36 x y - 1/144 x y + 1/36 x y - 1/36 x y + 1/18 x y - 2 3 2 2 4 4 4 2 - + 1/18 x y - 1/18 y x - 1/36 x y - 1/144 x y + 1/36 x y + 3 4 2 3 3 3 3 + - 1/18 y x + 1/36 x y + 1/144 x y - 1/72 x y + 1/72 x y , - 4 3 3 3 3 4 2 - - 1/72 x y , COEFF(-1, 1) = 1/9 x y - 1/36 x y + 1/9 y x - 1/9 x y + 3 2 2 4 3 4 4 2 + COEFF(-1, 1) = 1/9 x y + 4/9 x y + 1/36 x y - 1/9 x y - 1/9 x y - 3 4 4 4 3 4 4 2 4 2 - - 1/36 x y - 1/9 x y + 1/36 x y + 1/36 x y - 1/9 x y - 4/9 x y + 3 4 4 2 3 2 4 2 + - 1/36 x y + 1/9 x y - 4/9 x y - 1/9 x y - 1/9 x y + 4/9 x y - 2 2 2 2 3 3 2 4 - + 4/9 y x + 4/9 x y - 1/9 x y + 1/9 x y - 4/9 x y + 1/9 x y , + 2 3 4 4 3 2 3 3 + - 4/9 x y + 1/9 y x + 1/36 x y + 1/9 x y - 1/36 x y , COEFF(0, 1) - 4 2 2 3 2 4 4 4 - COEFF(0, 1) = 1/6 x y + 5/24 x y + 2/3 y + 2/3 y - 1/24 x y - 1/6 y + 2 3 2 4 4 4 4 4 2 + = 5/24 x y + 5/24 x y + 1/6 x y - 1/24 x y + 1/6 x y + 2/3 y - 4 4 3 2 2 2 2 4 3 - + 1/6 x y - 1/24 x y - 5/6 x y - 5/6 y x + 5/24 x y - 1/6 y , + 2 4 3 2 2 2 4 3 + + 2/3 y - 1/24 x y - 5/6 x y - 5/6 x y - 1/6 y - 1/6 y , - 2 4 3 3 4 3 - COEFF(1, 1) = 4/9 x y + 1/36 x y - 1/9 x y - 1/9 x y - 1/9 y x + 2 2 3 3 4 3 4 + COEFF(1, 1) = 4/9 x y - 1/9 x y - 1/9 y x + 1/36 x y - 1/9 x y - 3 2 3 3 2 2 2 4 4 4 - - 1/9 x y + 1/36 x y + 4/9 x y - 1/9 x y + 1/36 x y + 4/9 x y + 2 4 4 2 2 2 3 + - 1/9 x y + 4/9 x y - 1/9 x y + 4/9 x y + 4/9 x y - 1/9 x y - 2 3 4 2 4 2 3 4 - - 1/9 x y - 1/9 x y - 1/9 x y + 4/9 y x + 1/36 x y , COEFF(2, 1) = + 3 2 3 4 4 2 4 4 3 3 + - 1/9 x y + 1/36 x y - 1/9 x y + 1/36 x y + 1/36 x y , - 4 2 3 4 3 2 2 3 - 1/36 x y - 1/18 x y + 1/18 y x + 1/36 x y + 1/18 x y + 1/144 x y + 2 2 2 2 3 4 3 + COEFF(2, 1) = - 1/18 x y - 1/36 x y - 1/36 x y - 1/72 x y + 1/72 x y - 2 4 3 2 4 4 2 4 - - 1/18 x y - 1/144 x y - 1/36 y x - 1/144 x y + 1/144 x y + 2 3 2 4 4 4 3 + + 1/144 x y + 1/144 x y - 1/144 x y - 1/18 x y + 1/18 y x - 3 4 3 2 2 3 3 4 - - 1/72 x y + 1/72 x y - 1/36 x y - 1/72 x y + 1/72 x y , + 4 4 3 4 2 4 3 2 + + 1/36 x y - 1/144 x y + 1/36 x y + 1/72 x y + 1/18 x y - 4 2 4 4 2 4 - COEFF(-2, 2) = - 1/288 x y + 1/288 y x + 1/576 x y - 1/576 x y + 3 3 2 3 3 2 2 + - 1/72 x y , COEFF(-2, 2) = - 1/288 x y + 1/288 x y + 1/288 x y - 3 3 4 4 3 2 2 - + 1/144 x y - 1/288 x y - 1/144 x y + 1/288 x y + 1/576 x y + 4 2 4 3 2 2 3 3 2 + - 1/576 x y + 1/288 x y + 1/576 x y - 1/144 x y - 1/288 x y - 2 3 2 4 2 4 3 3 - - 1/288 x y - 1/288 x y - 1/576 x y + 1/288 x y - 1/144 x y + 4 3 4 4 2 4 3 4 + + 1/288 x y + 1/144 x y + 1/576 x y - 1/576 x y - 1/288 x y - 3 2 3 4 3 4 2 - + 1/288 x y + 1/144 y x , COEFF(-1, 2) = - 1/72 x y + 1/144 x y + 3 4 2 3 + - 1/144 x y + 1/144 y x - 1/288 x y, COEFF(-1, 2) = 1/18 x y - 4 4 4 3 3 3 2 4 - - 1/144 x y + 1/72 x y - 1/72 y x + 1/72 x y + 1/36 x y + 2 2 2 4 3 2 4 + + 1/36 x y - 1/18 x y + 1/36 x y - 1/144 x y + 1/72 x y + 1/18 x y - 2 2 2 3 2 3 2 2 - - 1/36 x y + 1/18 x y + 1/18 x y - 1/18 y x - 1/144 x y + 1/36 x y + 4 3 3 4 4 2 2 4 2 + - 1/36 x y + 1/72 x y - 1/144 x y - 1/36 x y + 1/144 x y - 3 4 3 4 4 2 - - 1/18 x y - 1/36 x y + 1/144 x y , COEFF(0, 2) = - 1/96 x y + 3 4 4 3 3 3 + + 1/144 x y - 1/72 x y - 1/72 y x - 1/18 x y , COEFF(0, 2) = - 2 4 3 2 4 4 2 - - 1/24 y + 1/48 x y - 5/96 x y + 1/24 y + 5/48 y x - 1/12 y + 2 2 4 3 2 4 2 3 4 + - 1/24 y + 5/48 x y + 1/48 x y - 5/96 x y - 5/48 x y - 1/48 x y - 4 4 2 2 3 4 2 3 - + 1/96 x y + 5/96 x y + 1/12 y - 1/48 x y - 5/48 x y , COEFF(1, 2) + 2 2 4 4 2 4 4 3 + + 5/96 x y + 1/24 y - 1/96 x y + 1/96 x y - 1/12 y + 1/12 y , - 4 3 4 4 2 3 4 - = - 1/72 x y - 1/144 x y - 1/36 x y - 1/144 x y - 1/18 x y + 2 2 3 3 4 3 + COEFF(1, 2) = - 1/36 x y - 1/18 x y - 1/72 x y - 1/72 x y - 3 2 3 2 4 3 3 - + 1/18 x y - 1/18 y x + 1/144 x y + 1/36 x y - 1/72 x y + 2 3 3 3 2 4 2 4 + + 1/18 x y + 1/72 y x + 1/144 x y + 1/72 x y + 1/36 x y - 2 4 2 3 4 2 2 2 4 - + 1/36 x y + 1/18 x y + 1/144 x y - 1/36 x y + 1/72 x y + 2 2 4 2 4 4 4 + - 1/36 x y + 1/144 x y + 1/36 x y - 1/18 x y - 1/144 x y - 3 4 3 4 2 4 4 - + 1/72 y x , COEFF(2, 2) = 1/288 x y - 1/576 x y + 1/576 x y + 3 3 4 2 + + 1/18 x y - 1/144 x y , COEFF(2, 2) = 1/288 x y + 1/144 x y - 4 2 3 4 3 - - 1/288 x y + 1/288 x y + 1/288 x y + 1/144 x y - 1/144 x y + 2 3 3 3 4 3 2 3 + + 1/288 x y - 1/144 x y + 1/144 x y + 1/288 x y - 1/288 x y - 2 3 2 4 3 3 2 4 - + 1/288 y x - 1/288 x y - 1/288 x y + 1/144 x y - 1/576 x y + 3 3 2 4 2 4 2 2 + - 1/144 y x - 1/288 x y - 1/288 x y - 1/576 x y + 1/576 x y - 2 3 2 2 3 - - 1/288 x y + 1/576 x y - 1/144 y x ] + 4 2 4 4 4 3 4 + - 1/576 x y - 1/288 x y + 1/576 x y + 1/288 x y ] > print_coeffs__lc_of_data(%, "coeffs_I->coeff_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeffs-I.compute.c"); -bytes used=128130292, alloc=2227816, time=10.47 -bytes used=129130448, alloc=2227816, time=10.54 -bytes used=130130628, alloc=2227816, time=10.63 -bytes used=131157976, alloc=2227816, time=10.72 -bytes used=132170256, alloc=2227816, time=10.79 -bytes used=133182936, alloc=2227816, time=10.85 -bytes used=134184444, alloc=2227816, time=10.93 -bytes used=135184740, alloc=2227816, time=11.04 -bytes used=136185208, alloc=2227816, time=11.13 -bytes used=137185504, alloc=2227816, time=11.19 -bytes used=138185676, alloc=2227816, time=11.39 -bytes used=139186008, alloc=2227816, time=11.46 -bytes used=140186252, alloc=2227816, time=11.53 -bytes used=141186616, alloc=2227816, time=11.59 -bytes used=142186928, alloc=2227816, time=11.65 -bytes used=143187140, alloc=2227816, time=11.71 -bytes used=144187292, alloc=2227816, time=11.79 -bytes used=145187476, alloc=2424388, time=11.88 -bytes used=146187724, alloc=2424388, time=11.96 -bytes used=147188072, alloc=2424388, time=12.05 -bytes used=148188276, alloc=2424388, time=12.14 -bytes used=149188548, alloc=2424388, time=12.24 -bytes used=150189040, alloc=2424388, time=12.35 -bytes used=151189584, alloc=2424388, time=12.44 -bytes used=152189776, alloc=2424388, time=12.71 -bytes used=153190128, alloc=2424388, time=12.86 -bytes used=154190356, alloc=2424388, time=12.92 -bytes used=155198184, alloc=2424388, time=13.02 -bytes used=156199352, alloc=2424388, time=13.15 -bytes used=157206092, alloc=2424388, time=13.34 -bytes used=158206320, alloc=2424388, time=13.51 -bytes used=159206528, alloc=2424388, time=13.63 -bytes used=160206828, alloc=2424388, time=13.70 -bytes used=161207036, alloc=2424388, time=13.81 -bytes used=162207248, alloc=2424388, time=13.91 -bytes used=163207460, alloc=2424388, time=14.15 -bytes used=164207736, alloc=2424388, time=14.23 -bytes used=165207896, alloc=2424388, time=14.31 -bytes used=166208088, alloc=2424388, time=14.42 -bytes used=167208332, alloc=2424388, time=14.63 -bytes used=168208740, alloc=2424388, time=14.73 -bytes used=169208984, alloc=2424388, time=14.80 -bytes used=170209144, alloc=2424388, time=14.91 -bytes used=171209480, alloc=2424388, time=15.13 -bytes used=172209780, alloc=2424388, time=15.24 +bytes used=114101652, alloc=2162292, time=9.53 +bytes used=115101832, alloc=2162292, time=9.61 +bytes used=116102056, alloc=2162292, time=9.69 +bytes used=117102244, alloc=2162292, time=9.78 +bytes used=118131284, alloc=2227816, time=9.83 +bytes used=119154420, alloc=2227816, time=9.90 +bytes used=120164760, alloc=2227816, time=9.97 +bytes used=121164952, alloc=2227816, time=10.06 +bytes used=122175640, alloc=2227816, time=10.13 +bytes used=123176060, alloc=2227816, time=10.21 +bytes used=124176236, alloc=2227816, time=10.29 +bytes used=125176400, alloc=2227816, time=10.50 +bytes used=126176560, alloc=2227816, time=10.57 +bytes used=127176800, alloc=2227816, time=10.63 +bytes used=128177176, alloc=2227816, time=10.70 +bytes used=129177356, alloc=2227816, time=10.77 +bytes used=130177716, alloc=2227816, time=10.84 +bytes used=131178028, alloc=2227816, time=10.93 +bytes used=132178292, alloc=2227816, time=11.04 +bytes used=133185136, alloc=2227816, time=11.13 +bytes used=134190992, alloc=2227816, time=11.23 +bytes used=135191144, alloc=2227816, time=11.34 +bytes used=136191488, alloc=2227816, time=11.43 +bytes used=137193928, alloc=2227816, time=11.65 +bytes used=138194092, alloc=2227816, time=11.82 +bytes used=139194244, alloc=2227816, time=11.90 +bytes used=140195388, alloc=2227816, time=11.98 +bytes used=141195552, alloc=2227816, time=12.11 +bytes used=142206928, alloc=2227816, time=12.22 +bytes used=143211972, alloc=2227816, time=12.45 +bytes used=144212152, alloc=2227816, time=12.64 +bytes used=145212704, alloc=2227816, time=12.71 +bytes used=146212940, alloc=2227816, time=12.79 +bytes used=147213192, alloc=2293340, time=12.92 +bytes used=148214044, alloc=2293340, time=13.15 +bytes used=149214284, alloc=2293340, time=13.28 +bytes used=150214448, alloc=2293340, time=13.35 +bytes used=151214644, alloc=2293340, time=13.46 +bytes used=152214864, alloc=2293340, time=13.72 +bytes used=153215032, alloc=2293340, time=13.83 > # d/dx > simplify( diff(interp_2d_cube_order4_smooth0,x) ); -bytes used=173210092, alloc=2424388, time=15.39 -bytes used=174210336, alloc=2424388, time=15.44 -bytes used=175210520, alloc=2424388, time=15.51 -bytes used=176210708, alloc=2424388, time=15.57 -bytes used=177210968, alloc=2489912, time=15.65 -bytes used=178211200, alloc=2620960, time=15.71 +bytes used=154215192, alloc=2293340, time=13.99 +bytes used=155215412, alloc=2358864, time=14.05 +bytes used=156215588, alloc=2358864, time=14.12 +bytes used=157216804, alloc=2358864, time=14.19 +bytes used=158217188, alloc=2424388, time=14.26 +bytes used=159217368, alloc=2555436, time=14.33 - 1/12 DATA(2, 0) + 2/3 DATA(1, 0) + 1/12 DATA(-2, 0) - 2/3 DATA(-1, 0) - 3 3 2 - - 1/18 y DATA(-1, 2) - 1/72 y DATA(2, -1) + 8/9 x y DATA(-1, -1) + - 8/9 x y DATA(1, -1) + 1/9 x y DATA(1, -2) - 1/18 x y DATA(-2, 1) - 2 2 2 2 2 2 - + 5/8 x y DATA(1, 0) - 1/3 x y DATA(1, 1) + 1/96 x y DATA(-2, 2) + + 1/18 x y DATA(-2, -1) - 1/144 x y DATA(2, -2) + 1/144 x y DATA(-2, 2) - 3 3 3 - - 1/9 y DATA(1, 1) + 1/144 y DATA(-2, 2) - 1/72 y DATA(-2, 1) + 2 4 + - 8/9 x y DATA(-1, -1) + 1/16 x y DATA(2, 0) - 1/18 x y DATA(2, 1) - 3 3 - + 1/72 y DATA(2, 1) - 2/3 x DATA(-1, 0) - 1/12 x DATA(2, 0) + + 1/144 x y DATA(2, 2) + 5/3 x y DATA(0, -1) + 8/9 x y DATA(-1, 1) - - 5/2 x DATA(0, 0) + 4/3 x DATA(1, 0) - 1/12 x DATA(-2, 0) + + 1/18 x y DATA(2, -1) - 1/9 x y DATA(1, 2) + 5/24 x y DATA(0, 2) - 3 3 - + 4/3 x DATA(-1, 0) - 1/144 y DATA(2, 2) + 1/18 y DATA(1, 2) + + 1/18 y DATA(-2, 1) - 1/18 y DATA(-2, -1) - 1/144 y DATA(2, -2) - 3 3 3 - + 1/72 y DATA(-2, -1) + 1/144 y DATA(2, -2) - 1/18 y DATA(1, -2) + - 1/144 y DATA(-2, 2) + 4/9 y DATA(-1, -1) - 4/9 y DATA(1, -1) - 2 2 2 2 - - 1/96 x y DATA(2, -2) + 1/48 x y DATA(1, -2) + 2 4 + - 4/9 y DATA(-1, 1) + 1/18 y DATA(2, -1) - 1/48 x y DATA(1, -2) - 2 2 2 2 - - 1/48 x y DATA(-1, -2) + 1/96 x y DATA(-2, -2) + 2 4 2 4 + + 1/24 x y DATA(-2, 1) - 1/16 x y DATA(-2, 0) - 2 2 2 2 2 2 - + 1/3 x y DATA(-1, -1) - 1/3 x y DATA(1, -1) - 5/8 x y DATA(-1, 0) + 2 4 2 4 + + 1/24 x y DATA(-2, -1) + 1/96 x y DATA(2, -2) - 2 2 2 2 - + 1/3 x y DATA(-1, 1) + 1/24 y x DATA(1, 2) - 1/24 y x DATA(-1, 2) + 2 4 + - 1/96 x y DATA(-2, 2) - 1/9 x y DATA(-1, 2) + 4/9 y DATA(1, 1) - 2 2 2 2 2 - + 1/6 y x DATA(2, 1) + 5/16 x y DATA(-2, 0) - 1/6 x y DATA(-2, -1) + 2 4 2 4 2 4 + - 1/48 x y DATA(1, 2) + 1/48 x y DATA(-1, 2) - 1/24 x y DATA(2, 1) - 2 2 2 - - 1/24 y x DATA(1, -2) + 1/24 y x DATA(-1, -2) - 1/48 y x DATA(-2, -2) + 2 4 2 2 + + 1/96 x y DATA(2, 2) - 5/3 x y DATA(0, 1) + 5/48 x y DATA(0, -2) - 2 2 2 - - 1/48 y x DATA(2, 2) - 1/3 y x DATA(1, 1) + 1/48 y x DATA(-2, 2) + 2 2 2 + - 5/3 x y DATA(0, -1) + 5/48 x y DATA(0, 2) + 25/8 x y DATA(0, 0) - 2 2 2 - - 1/6 y x DATA(-2, 1) + 1/6 y x DATA(-2, -1) + 1/48 y x DATA(2, -2) + 2 2 + - 1/18 y DATA(-1, -2) - 1/18 y DATA(2, -1) - 1/36 y DATA(1, 2) - 4 4 4 - - 1/9 y DATA(1, -1) - 1/288 y DATA(2, 2) + 1/36 y DATA(1, 2) + 2 2 + + 1/36 y DATA(-1, 2) - 1/18 y DATA(2, 1) + 1/18 y DATA(-1, 2) - 4 4 4 - - 1/36 y DATA(-1, 2) + 1/72 y DATA(2, 1) - 1/288 x y DATA(-2, 2) + - 1/18 y DATA(2, 1) - 1/18 y DATA(1, 2) + 1/144 y DATA(-2, -2) - 4 4 4 - - 2/9 x y DATA(-1, -1) + 5/12 x y DATA(0, -1) - 2/9 x y DATA(1, -1) + 2 2 + + 1/18 y DATA(1, -2) + 1/288 y DATA(2, -2) - 4/9 y DATA(-1, -1) - 4 4 4 - + 1/3 x y DATA(-1, 0) - 2/9 x y DATA(-1, 1) + 1/72 x y DATA(-2, -1) + 2 2 2 + + 4/9 y DATA(1, -1) + 5/6 y DATA(-1, 0) - 4/9 y DATA(-1, 1) - 4 4 4 - - 1/288 x y DATA(2, -2) + 1/18 x y DATA(1, -2) - 1/288 x y DATA(-2, -2) + 2 2 2 + - 1/288 y DATA(-2, 2) - 5/6 y DATA(1, 0) + 1/36 y DATA(-1, -2) - 2 2 2 - - 1/3 y x DATA(-1, -1) + 1/3 y x DATA(1, -1) + 1/3 y x DATA(-1, 1) + 2 2 2 + - 1/288 y DATA(-2, -2) - 1/36 y DATA(1, -2) + 1/18 y DATA(-2, 1) - 2 4 4 - - 1/6 y x DATA(2, -1) + 1/18 x y DATA(1, 2) + 1/72 x y DATA(2, -1) + 2 2 2 + - 5/48 y DATA(-2, 0) + 1/18 y DATA(-2, -1) + 4/9 y DATA(1, 1) - 4 4 4 - - 5/8 x y DATA(0, 0) + 1/3 x y DATA(1, 0) + 5/12 x y DATA(0, 1) + 3 3 2 + + 1/9 y DATA(1, -1) - 1/72 y DATA(2, -1) + 1/288 y DATA(2, 2) - 4 3 4 4 - - 1/288 x y DATA(2, 2) + 1/144 x y DATA(-2, -2) - 5/48 x y DATA(0, -2) + 2 3 + + 5/48 y DATA(2, 0) + 1/144 y DATA(2, 2) + 1/9 y DATA(-1, 1) - 4 4 4 - + 1/18 x y DATA(-1, -2) - 2/9 x y DATA(1, 1) + 1/72 x y DATA(-2, 1) + 3 3 3 + - 1/9 y DATA(1, 1) + 1/18 y DATA(-1, -2) - 1/144 y DATA(-2, -2) - 4 4 4 - - 1/48 x y DATA(-2, 0) - 1/6 y DATA(-1, 0) + 1/18 x y DATA(-1, 2) + 3 3 3 + - 1/18 y DATA(1, -2) - 1/72 y DATA(-2, 1) + 1/72 y DATA(-2, -1) - 4 4 4 - - 5/48 x y DATA(0, 2) + 1/72 x y DATA(2, 1) - 1/48 x y DATA(2, 0) + 3 3 3 + + 1/144 y DATA(2, -2) + 1/144 y DATA(-2, 2) - 1/9 y DATA(-1, -1) - 4 3 4 3 4 - + 1/9 y DATA(-1, 1) - 1/36 x y DATA(1, -2) - 1/36 x y DATA(-1, -2) + 2 4 2 2 + - 1/12 x y DATA(-1, -1) - 1/18 x y DATA(1, 2) - 1/18 x y DATA(2, 1) - 3 4 3 4 3 4 - + 1/9 x y DATA(1, 1) - 1/36 x y DATA(-2, 1) - 1/36 x y DATA(-2, -1) + 2 2 4 2 4 + + 1/288 x y DATA(2, 2) + 1/12 x y DATA(1, -1) + 1/8 x y DATA(-1, 0) - 3 4 3 4 3 4 - + 1/9 x y DATA(-1, -1) - 1/6 x y DATA(0, -1) + 1/9 x y DATA(1, -1) + 2 4 2 4 2 + - 1/12 x y DATA(-1, 1) - 1/24 x y DATA(2, -1) - 5/3 x y DATA(-1, 0) - 3 4 3 4 3 4 - - 1/6 x y DATA(-1, 0) + 1/24 x y DATA(0, -2) + 1/24 x y DATA(0, 2) + 2 2 2 + + 8/9 x y DATA(-1, 1) - 1/18 x y DATA(2, -1) + 5/48 x y DATA(2, 0) - 3 4 3 4 3 4 - - 1/36 x y DATA(2, 1) + 1/24 x y DATA(2, 0) - 1/36 x y DATA(2, -1) + 2 2 2 + - 5/3 x y DATA(1, 0) + 8/9 x y DATA(1, 1) - 1/18 x y DATA(-1, -2) - 3 4 3 4 3 4 - + 1/4 x y DATA(0, 0) - 1/6 x y DATA(1, 0) + 1/9 x y DATA(-1, 1) + 2 2 2 + + 1/288 x y DATA(-2, -2) - 1/18 x y DATA(1, -2) - 1/18 x y DATA(-2, 1) - 3 4 2 4 - + 1/144 x y DATA(2, -2) + 1/24 x y DATA(-2, -1) + 2 2 2 + + 5/48 x y DATA(-2, 0) + 8/9 x y DATA(-1, -1) + 8/9 x y DATA(1, -1) - 2 4 3 4 3 4 - + 1/96 x y DATA(2, 2) - 1/6 x y DATA(0, 1) + 1/144 x y DATA(2, 2) + 3 2 2 + - 1/9 x y DATA(1, -2) - 1/18 x y DATA(-2, -1) + 1/288 x y DATA(2, -2) - 2 4 2 4 2 4 - - 1/48 x y DATA(1, 2) + 1/48 x y DATA(-1, 2) - 1/24 x y DATA(2, 1) + 2 2 3 + + 1/288 x y DATA(-2, 2) - 1/18 x y DATA(-1, 2) - 2/9 x y DATA(1, 1) - 2 4 3 4 3 4 - + 1/16 x y DATA(2, 0) + 1/24 x y DATA(-2, 0) + 1/144 x y DATA(-2, 2) + 3 3 3 + - 1/9 x y DATA(-1, -2) + 5/24 x y DATA(0, -2) + 1/144 x y DATA(-2, -2) - 3 4 3 4 2 4 - - 1/36 x y DATA(1, 2) - 1/36 x y DATA(-1, 2) + 1/96 x y DATA(2, -2) + 3 3 3 + + 2/9 x y DATA(-1, -1) - 5/12 x y DATA(0, -1) + 2/9 x y DATA(1, -1) - 2 4 2 4 2 4 - - 1/24 x y DATA(2, -1) + 1/8 x y DATA(-1, 0) - 1/8 x y DATA(1, 0) + 3 3 3 + - 1/72 x y DATA(-2, -1) + 5/12 x y DATA(0, 1) - 5/24 x y DATA(0, 2) - 2 4 2 4 2 4 - + 1/12 x y DATA(1, 1) - 1/96 x y DATA(-2, 2) + 1/24 x y DATA(-2, 1) + 3 3 3 + + 1/9 x y DATA(-1, 2) + 1/72 x y DATA(2, 1) + 1/72 x y DATA(-2, 1) - 2 4 2 4 - - 1/16 x y DATA(-2, 0) + 1/48 x y DATA(-1, -2) + 3 3 3 + + 1/144 x y DATA(2, -2) - 1/144 x y DATA(-2, 2) + 1/18 y DATA(1, 2) - 2 4 2 4 - - 1/96 x y DATA(-2, -2) - 1/12 x y DATA(-1, -1) + 2 3 2 3 2 3 + - 1/12 x y DATA(1, -1) - 1/12 x y DATA(-1, 1) + 1/24 x y DATA(2, -1) - 2 4 2 4 2 - + 1/12 x y DATA(1, -1) - 1/12 x y DATA(-1, 1) + 8/9 x y DATA(1, -1) + 2 3 2 3 3 + - 1/24 x y DATA(1, 2) + 1/12 x y DATA(-1, -1) - 1/144 x y DATA(2, 2) - 2 2 2 - - 5/3 x y DATA(-1, 0) + 8/9 x y DATA(-1, 1) - 1/18 x y DATA(-2, -1) + 2 3 2 3 + + 1/12 x y DATA(1, 1) - 1/24 x y DATA(-1, -2) - 2 2 2 - + 1/288 x y DATA(2, -2) - 1/18 x y DATA(1, -2) + 5/48 x y DATA(0, -2) + 2 3 2 3 + + 1/48 x y DATA(-2, -2) + 1/24 x y DATA(1, -2) - 2 - - 1/18 x y DATA(-1, -2) - 1/18 y DATA(2, 1) + 1/18 y DATA(2, -1) + 2 3 2 3 + + 1/24 x y DATA(-2, 1) - 1/24 x y DATA(-2, -1) - + 4/9 y DATA(1, 1) - 1/144 y DATA(-2, 2) + 1/144 y DATA(2, 2) + 2 3 3 3 + - 1/48 x y DATA(2, -2) - 2/9 x y DATA(-1, 1) - 1/72 x y DATA(2, -1) - 4 4 - - 1/18 y DATA(1, 2) - 1/48 y DATA(2, 0) + 1/72 y DATA(2, -1) + 3 3 2 3 + + 1/9 x y DATA(1, 2) + 1/72 y DATA(2, 1) + 1/24 x y DATA(-1, 2) - 4 4 4 - + 1/6 y DATA(1, 0) - 1/9 y DATA(1, 1) + 1/288 y DATA(-2, 2) + 2 3 2 2 2 2 + + 1/48 x y DATA(2, 2) + 5/8 x y DATA(1, 0) - 1/3 x y DATA(1, 1) - 4 4 4 - - 1/72 y DATA(-2, 1) + 1/48 y DATA(-2, 0) - 1/72 y DATA(-2, -1) + 2 3 2 3 2 2 + - 1/48 x y DATA(-2, 2) - 1/24 x y DATA(2, 1) - 1/96 x y DATA(2, -2) - 4 4 4 - - 1/288 y DATA(2, -2) + 1/36 y DATA(1, -2) - 1/36 y DATA(-1, -2) + 2 2 2 2 2 2 + + 1/96 x y DATA(-2, 2) + 1/3 x y DATA(-1, -1) - 1/3 x y DATA(1, -1) - 4 4 2 - + 1/288 y DATA(-2, -2) + 1/9 y DATA(-1, -1) - 5/3 x y DATA(0, -1) + 2 2 2 2 2 2 + - 5/8 x y DATA(-1, 0) + 1/3 x y DATA(-1, 1) - 5/16 x y DATA(2, 0) - 2 - - 5/6 y DATA(1, 0) + 1/18 y DATA(-2, 1) - 1/18 y DATA(-2, -1) + 2 2 2 2 2 + + 1/48 x y DATA(-2, 2) + 1/48 x y DATA(1, 2) - 1/48 x y DATA(-1, -2) - - 1/144 y DATA(2, -2) + 1/18 y DATA(1, -2) - 1/18 y DATA(-1, -2) + 2 2 2 2 2 2 + + 1/96 x y DATA(-2, -2) + 1/48 x y DATA(1, -2) - 1/6 x y DATA(-2, 1) - + 1/144 y DATA(-2, -2) + 4/9 y DATA(-1, -1) - 4/9 y DATA(1, -1) + 2 2 2 2 3 + + 5/16 x y DATA(-2, 0) - 1/6 x y DATA(-2, -1) - 1/144 y DATA(2, 2) - 2 2 - - 4/9 y DATA(-1, 1) + 1/288 y DATA(2, 2) - 1/36 y DATA(1, 2) + 2 2 2 + - 1/24 x y DATA(1, -2) - 1/6 x y DATA(-2, 1) + 1/6 x y DATA(-2, -1) - 2 2 - + 1/18 y DATA(-1, 2) + 5/6 y DATA(-1, 0) + 1/36 y DATA(-1, 2) + 2 4 4 + + 1/48 x y DATA(2, -2) + 1/6 y DATA(1, 0) - 1/9 y DATA(1, 1) - 2 2 2 - - 1/18 y DATA(2, 1) + 5/48 y DATA(2, 0) - 1/18 y DATA(2, -1) + 4 4 4 + - 1/36 y DATA(-1, -2) + 1/288 y DATA(-2, -2) + 1/36 y DATA(1, -2) - 2 2 2 - - 4/9 y DATA(-1, 1) + 4/9 y DATA(1, 1) - 1/288 y DATA(-2, 2) + 4 4 4 + - 1/72 y DATA(-2, 1) + 1/48 y DATA(-2, 0) - 1/72 y DATA(-2, -1) - 2 2 2 - + 1/18 y DATA(-2, 1) - 5/48 y DATA(-2, 0) + 1/18 y DATA(-2, -1) + 4 3 2 + - 1/288 y DATA(2, -2) - 1/18 y DATA(-1, 2) - 1/3 x y DATA(-1, -1) - 2 2 2 - + 1/288 y DATA(2, -2) - 1/36 y DATA(1, -2) + 1/36 y DATA(-1, -2) + 2 2 2 + + 1/3 x y DATA(1, -1) + 1/3 x y DATA(-1, 1) - 1/6 x y DATA(2, -1) - 2 2 2 - - 1/288 y DATA(-2, -2) - 4/9 y DATA(-1, -1) + 4/9 y DATA(1, -1) + 2 2 2 2 2 2 + + 1/6 x y DATA(2, -1) - 1/48 x y DATA(-1, 2) + 1/6 x y DATA(2, 1) - 2 4 2 2 - - 1/48 x y DATA(1, -2) - 1/18 x y DATA(1, 2) - 1/18 x y DATA(-1, 2) + 2 2 2 2 + - 1/96 x y DATA(2, 2) - 1/3 x y DATA(1, 1) + 1/24 x y DATA(-1, -2) - 2 2 2 - + 5/48 x y DATA(0, 2) - 1/18 x y DATA(2, 1) + 5/48 x y DATA(2, 0) + 2 4 4 + - 1/48 x y DATA(-2, -2) - 1/6 y DATA(-1, 0) + 1/36 y DATA(1, 2) - 2 - + 1/288 x y DATA(-2, -2) - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) + 4 4 4 + - 1/36 y DATA(-1, 2) + 1/72 y DATA(2, 1) + 1/9 y DATA(-1, 1) - + 5/24 x y DATA(0, 2) - 1/18 x y DATA(2, 1) + 1/18 x y DATA(2, -1) + 4 4 4 + - 1/48 y DATA(2, 0) + 1/72 y DATA(2, -1) - 2/9 x y DATA(-1, -1) - - 5/3 x y DATA(0, 1) + 8/9 x y DATA(1, 1) + 1/144 x y DATA(-2, 2) + 2 2 2 + + 1/24 x y DATA(1, 2) + 1/6 x y DATA(2, 1) - 1/48 x y DATA(2, 2) - - 1/18 x y DATA(-2, 1) + 1/18 x y DATA(-2, -1) - 1/144 x y DATA(2, -2) + 2 4 4 + - 1/24 x y DATA(-1, 2) + 1/18 x y DATA(-1, 2) + 1/3 x y DATA(-1, 0) - 2 2 2 - + 8/9 x y DATA(1, 1) - 1/18 x y DATA(-2, 1) + 5/48 x y DATA(-2, 0) + 4 4 4 + - 2/9 x y DATA(-1, 1) + 1/72 x y DATA(2, -1) - 1/48 x y DATA(2, 0) - 2 2 2 - + 1/288 x y DATA(-2, 2) - 1/18 x y DATA(2, -1) + 25/8 x y DATA(0, 0) + 4 4 4 + + 5/12 x y DATA(0, 1) - 5/48 x y DATA(0, -2) + 5/12 x y DATA(0, -1) - 2 2 2 - - 5/3 x y DATA(1, 0) - 5/3 x y DATA(0, 1) + 1/288 x y DATA(2, 2) + 4 4 4 + - 5/48 x y DATA(0, 2) - 5/8 x y DATA(0, 0) - 1/288 y DATA(2, 2) - 3 3 3 3 - + 8/9 x y DATA(-1, 1) + 1/72 x y DATA(2, 2) - 1/18 x y DATA(1, 2) + 4 4 4 + - 1/48 x y DATA(-2, 0) + 1/72 x y DATA(-2, -1) - 1/288 x y DATA(2, -2) - 3 3 3 3 3 3 - - 1/18 x y DATA(-1, 2) + 1/12 x y DATA(0, 2) - 1/36 x y DATA(2, 1) + 4 3 4 3 4 + - 1/288 x y DATA(-2, 2) - 1/6 x y DATA(0, 1) + 1/24 x y DATA(0, -2) - 3 3 3 3 - + 1/36 x y DATA(2, -1) - 1/9 x y DATA(1, -1) + 1/144 x y DATA(2, 2) + 3 4 4 4 + - 1/6 x y DATA(0, -1) - 2/9 x y DATA(1, -1) + 1/18 x y DATA(1, 2) - 3 3 - - 1/72 x y DATA(2, -2) + 1/9 x y DATA(1, -2) - 5/24 x y DATA(0, -2) + 4 4 3 4 + + 1/72 x y DATA(2, 1) - 1/288 x y DATA(2, 2) + 1/24 x y DATA(2, 0) - + 1/9 x y DATA(-1, -2) - 1/144 x y DATA(-2, -2) - 8/9 x y DATA(-1, -1) + 3 4 3 4 4 + - 1/6 x y DATA(1, 0) + 1/9 x y DATA(1, 1) + 1/3 x y DATA(1, 0) - 3 3 - + 5/3 x y DATA(0, -1) - 8/9 x y DATA(1, -1) + 1/18 x y DATA(-1, -2) + 4 4 4 + - 2/9 x y DATA(1, 1) + 1/18 x y DATA(-1, -2) - 1/288 x y DATA(-2, -2) - 3 3 3 3 3 3 - - 1/72 x y DATA(-2, -2) - 1/9 x y DATA(-1, -1) + 1/6 x y DATA(0, -1) + 4 4 3 4 + + 1/18 x y DATA(1, -2) + 1/72 x y DATA(-2, 1) - 1/36 x y DATA(-2, 1) - 3 3 3 3 3 - + 1/9 x y DATA(-1, 1) - 1/144 x y DATA(2, 2) - 1/6 x y DATA(0, 1) + 3 4 3 4 3 4 + + 1/24 x y DATA(0, 2) + 1/4 x y DATA(0, 0) + 1/9 x y DATA(-1, -1) - 3 3 3 3 3 3 - + 1/9 x y DATA(1, 1) + 1/72 x y DATA(-2, 2) - 1/36 x y DATA(-2, 1) + 3 4 3 4 3 4 + + 1/9 x y DATA(1, -1) - 1/36 x y DATA(1, 2) - 1/36 x y DATA(2, 1) - 3 3 3 3 - + 1/36 x y DATA(-2, -1) + 1/18 y DATA(-1, -2) - 1/144 y DATA(-2, -2) + 3 4 3 4 3 4 + + 1/144 x y DATA(2, 2) - 1/36 x y DATA(-1, 2) - 1/6 x y DATA(-1, 0) - 3 3 3 - - 1/9 y DATA(-1, -1) + 1/9 y DATA(1, -1) + 1/9 y DATA(-1, 1) + 3 4 3 4 3 3 + + 1/9 x y DATA(-1, 1) - 1/36 x y DATA(2, -1) + 1/18 x y DATA(-1, -2) - 3 3 3 - + 1/6 x DATA(2, 0) + x DATA(0, 0) - 2/3 x DATA(1, 0) + 3 3 3 4 + - 1/12 x y DATA(0, -2) - 1/36 x y DATA(-1, -2) - 3 3 3 - + 1/6 x DATA(-2, 0) - 1/72 x y DATA(2, -1) + 5/12 x y DATA(0, 1) + 3 4 3 4 + + 1/144 x y DATA(-2, -2) - 1/36 x y DATA(1, -2) - 3 3 3 - - 2/9 x y DATA(1, 1) - 1/144 x y DATA(-2, 2) + 1/72 x y DATA(-2, 1) + 3 4 3 4 + + 1/24 x y DATA(-2, 0) + 1/144 x y DATA(2, -2) - 3 3 3 3 3 - + 1/18 x y DATA(1, -2) - 1/12 x y DATA(0, -2) - 2/9 x y DATA(-1, 1) + 3 4 3 3 3 3 + + 1/144 x y DATA(-2, 2) - 1/6 x y DATA(0, 1) + 1/9 x y DATA(1, 1) - 3 3 3 - + 1/9 x y DATA(1, 2) + 1/9 x y DATA(-1, 2) - 5/24 x y DATA(0, 2) + 3 4 3 3 + - 1/36 x y DATA(-2, -1) + 1/18 x y DATA(1, -2) - 3 3 2 3 - + 1/72 x y DATA(2, 1) - 4/9 x y DATA(1, -1) - 1/72 x y DATA(-2, -1) + 3 3 3 3 + + 1/36 x y DATA(-2, -1) - 1/72 x y DATA(2, -2) - 3 3 3 - + 1/144 x y DATA(2, -2) - 1/9 x y DATA(1, -2) + 5/24 x y DATA(0, -2) + 3 3 3 3 3 3 + + 1/72 x y DATA(-2, 2) - 1/9 x y DATA(-1, -1) + 1/6 x y DATA(0, -1) - 3 3 3 - - 1/9 x y DATA(-1, -2) + 1/144 x y DATA(-2, -2) + 2/9 x y DATA(-1, -1) + 3 3 3 3 3 3 + - 1/9 x y DATA(1, -1) - 1/36 x y DATA(-2, 1) + 1/9 x y DATA(-1, 1) - 3 3 3 2 - - 5/12 x y DATA(0, -1) + 2/9 x y DATA(1, -1) + 5/6 x y DATA(1, 0) + 3 3 3 3 3 3 + - 1/18 x y DATA(1, 2) + 1/12 x y DATA(0, 2) - 1/18 x y DATA(-1, 2) - 3 2 3 2 3 - + 2/3 x y DATA(0, 1) - 1/144 x y DATA(2, 2) - 1/72 y x DATA(2, 2) + 3 3 3 3 3 2 + - 1/36 x y DATA(2, 1) + 1/72 x y DATA(2, 2) - 1/24 x y DATA(0, -2) - 3 2 3 2 3 2 - + 5/6 x y DATA(-1, 0) - 4/9 x y DATA(-1, 1) + 1/9 x y DATA(-2, -1) + 3 2 3 2 3 2 + + 2/3 x y DATA(0, -1) - 1/24 x y DATA(0, 2) - 5/4 x y DATA(0, 0) - 3 2 3 2 - - 1/144 x y DATA(2, -2) + 1/36 x y DATA(1, -2) + 3 2 3 2 3 3 + - 4/9 x y DATA(-1, -1) - 4/9 x y DATA(1, -1) - 1/72 x y DATA(-2, -2) - 3 2 3 2 - - 1/24 x y DATA(0, -2) + 1/36 x y DATA(-1, -2) + 3 3 3 2 3 2 + + 1/36 x y DATA(2, -1) - 5/24 x y DATA(-2, 0) + 1/9 x y DATA(-2, -1) - 3 2 3 2 - - 1/144 x y DATA(-2, -2) - 4/9 x y DATA(-1, -1) + 3 2 3 2 + - 1/144 x y DATA(2, -2) - 1/144 x y DATA(-2, 2) - 3 2 2 3 2 - + 2/3 x y DATA(0, -1) + 1/4 x DATA(2, 0) - 1/24 x y DATA(0, 2) + 3 2 3 2 3 2 + + 1/36 x y DATA(1, 2) - 1/144 x y DATA(2, 2) + 1/36 x y DATA(-1, 2) - 3 2 3 2 3 2 - + 1/9 x y DATA(2, 1) - 5/24 x y DATA(2, 0) + 1/9 x y DATA(2, -1) + 3 2 3 2 3 2 + + 5/6 x y DATA(-1, 0) - 4/9 x y DATA(-1, 1) + 1/9 x y DATA(2, 1) - 3 2 2 3 - - 5/4 x y DATA(0, 0) - 1/2 x DATA(1, 0) - 1/12 y x DATA(0, 2) + 3 2 3 3 + + 2/3 x y DATA(0, 1) + 1/72 y x DATA(2, -2) - 1/72 y x DATA(-2, 2) - 3 3 3 - + 1/9 y x DATA(2, 1) - 1/9 y x DATA(2, -1) + 2/3 y x DATA(0, 1) + 3 3 2 3 2 + - 4/9 y x DATA(1, 1) + 1/9 x y DATA(2, -1) - 5/24 x y DATA(2, 0) - 3 2 3 2 3 2 - - 4/9 x y DATA(1, 1) + 1/9 x y DATA(-2, 1) - 5/24 x y DATA(-2, 0) + 3 2 3 2 3 2 + + 5/6 x y DATA(1, 0) - 4/9 x y DATA(1, 1) + 1/36 x y DATA(-1, -2) - 3 2 3 2 3 2 - - 1/144 x y DATA(-2, 2) + 1/36 x y DATA(1, 2) + 1/36 x y DATA(-1, 2) + 3 2 3 2 + - 1/144 x y DATA(-2, -2) + 1/36 x y DATA(1, -2) - 2 3 3 - - 1/4 x DATA(-2, 0) - 2/3 y x DATA(0, -1) - 4/9 y x DATA(-1, 1) + 3 2 3 3 + + 1/9 x y DATA(-2, 1) - 1/12 y x DATA(0, 2) + 1/9 y x DATA(2, 1) - 3 3 3 - - 4/9 y x DATA(1, 1) - 1/72 y x DATA(-2, 2) + 1/9 y x DATA(-2, 1) + 3 3 3 + + 2/3 y x DATA(0, 1) - 1/18 y x DATA(-1, -2) + 1/12 y x DATA(0, -2) - 3 3 3 - - 1/9 y x DATA(-2, -1) + 1/72 y x DATA(2, -2) + 1/18 y x DATA(1, 2) + 3 3 3 + + 1/72 y x DATA(-2, -2) - 1/18 y x DATA(1, -2) + 1/9 y x DATA(-2, 1) - 3 3 3 - + 1/18 y x DATA(-1, 2) + 4/9 y x DATA(1, -1) - 1/18 y x DATA(1, -2) + 3 3 3 + - 1/9 y x DATA(-2, -1) + 1/18 y x DATA(-1, 2) + 4/9 y x DATA(1, -1) - 3 3 3 - - 1/18 y x DATA(-1, -2) + 1/72 y x DATA(-2, -2) + 4/9 y x DATA(-1, -1) + 3 3 3 + - 4/9 y x DATA(-1, 1) - 1/9 y x DATA(2, -1) + 1/18 y x DATA(1, 2) - 3 2 3 2 3 - + 1/12 y x DATA(0, -2) + 1/24 x y DATA(-2, 1) + 1/48 x y DATA(-2, -2) + 2 3 3 + + 1/2 x DATA(-1, 0) + 1/6 x DATA(2, 0) + x DATA(0, 0) - 2 3 2 3 2 3 - - 1/48 x y DATA(2, -2) + 1/24 x y DATA(1, -2) + 1/24 x y DATA(2, -1) + 3 2 4 2 4 + - 2/3 x DATA(1, 0) + 1/12 x y DATA(1, 1) + 1/48 x y DATA(-1, -2) - 2 3 2 3 2 3 - - 1/24 x y DATA(-2, -1) + 1/12 x y DATA(1, 1) - 1/48 x y DATA(-2, 2) + 2 4 2 4 + - 1/96 x y DATA(-2, -2) - 1/8 x y DATA(1, 0) - 5/3 x y DATA(0, 1) - 2 3 2 3 2 3 - + 1/48 x y DATA(2, 2) - 1/24 x y DATA(1, 2) + 1/24 x y DATA(-1, 2) + 3 + - 1/72 y x DATA(2, 2) + 8/9 x y DATA(1, 1) + 1/9 x y DATA(-1, -2) - 2 3 2 2 2 - - 1/24 x y DATA(2, 1) + 1/2 x DATA(-1, 0) - 1/6 x y DATA(-2, 1) + 3 + - 5/24 x y DATA(0, -2) - 1/144 x y DATA(-2, -2) + 4/9 y x DATA(-1, -1) - 2 2 2 2 2 2 - + 1/48 x y DATA(1, 2) - 1/48 x y DATA(-1, 2) + 1/6 x y DATA(2, 1) + 3 3 + - 2/3 y x DATA(0, -1) - 2/3 x DATA(-1, 0) - 1/12 x DATA(2, 0) - 2 2 2 2 2 2 - - 5/16 x y DATA(2, 0) + 1/6 x y DATA(2, -1) - 1/96 x y DATA(2, 2) + + 4/3 x DATA(1, 0) - 1/12 x DATA(-2, 0) + 4/3 x DATA(-1, 0) - 2 3 2 3 - - 1/24 x y DATA(-1, -2) + 1/12 x y DATA(-1, -1) + 2 2 2 + + 1/4 x DATA(2, 0) - 1/2 x DATA(1, 0) - 1/4 x DATA(-2, 0) - 2 3 2 3 - - 1/12 x y DATA(1, -1) - 1/12 x y DATA(-1, 1) + 4 4 + - 5/2 x DATA(0, 0) + 1/288 y DATA(-2, 2) + 1/9 y DATA(-1, -1) + + 4 3 + - 1/9 y DATA(1, -1) + 1/6 x DATA(-2, 0) > coeffs_as_lc_of_data(%, posn_list_2d_size5); -bytes used=179213692, alloc=2620960, time=15.78 -bytes used=180223192, alloc=2620960, time=15.84 - 2 2 2 4 -[COEFF(-2, -2) = - 1/144 x y + 1/288 x y - 1/288 y + 1/144 y - 1/96 x y +bytes used=160217692, alloc=2555436, time=14.40 +bytes used=161220340, alloc=2555436, time=14.46 + 4 2 2 2 4 +[COEFF(-2, -2) = 1/288 y - 1/288 y + 1/96 x y - 1/144 x y - 1/288 x y - 3 2 2 3 4 3 3 - + 1/72 y x + 1/96 x y + 1/144 x y + 1/144 x y - 1/144 y + 2 3 2 3 3 3 2 4 + + 1/48 x y + 1/288 x y + 1/144 y + 1/72 y x - 1/72 x y - 1/96 x y - 2 3 2 4 3 2 4 - + 1/48 x y - 1/48 y x - 1/288 x y - 1/144 x y + 1/288 y + 3 3 4 3 2 3 2 + + 1/144 x y + 1/144 x y - 1/144 y - 1/48 x y - 1/144 x y , - 3 3 2 4 3 4 3 2 - - 1/72 x y , COEFF(-1, -2) = 1/48 x y - 1/36 x y + 1/36 x y + 3 3 2 2 2 2 + COEFF(-1, -2) = - 1/18 y x - 1/9 x y - 1/18 x y - 1/48 x y + 1/24 x y - 2 2 2 3 3 3 3 - - 1/48 x y + 1/36 y + 1/18 x y - 1/9 x y + 1/18 y - 1/18 y + 3 4 3 2 3 3 2 3 3 + - 1/36 x y + 1/18 y - 1/24 x y + 1/36 x y + 1/9 x y + 1/18 x y - 4 2 2 3 2 3 - - 1/36 y + 1/24 y x - 1/18 x y - 1/18 y x - 1/24 x y + 1/9 x y + 2 4 2 4 4 + + 1/48 x y + 1/36 y + 1/18 x y - 1/18 y - 1/36 y , COEFF(0, -2) = - 4 3 3 3 3 2 - + 1/18 x y , COEFF(0, -2) = 1/12 y x - 1/12 x y - 1/24 x y + 3 2 3 4 2 3 3 4 + - 5/24 x y - 1/24 x y + 1/24 x y + 5/48 x y - 1/12 x y - 5/48 x y - 2 4 3 3 4 - + 5/48 x y - 5/24 x y - 5/48 x y + 5/24 x y + 1/24 x y , COEFF(1, -2) + 3 3 3 2 2 + + 5/24 x y + 1/12 y x , COEFF(1, -2) = 1/36 x y - 1/24 x y + 1/9 x y - 2 3 2 2 3 3 4 - = - 1/18 x y - 1/18 y x - 1/24 y x + 1/24 x y - 1/36 x y + 1/18 y + 2 4 3 2 2 3 3 3 + - 1/18 x y + 1/36 y - 1/18 y - 1/36 y + 1/24 x y + 1/18 x y - 3 2 2 3 3 2 4 3 2 2 - + 1/36 x y - 1/36 y + 1/18 x y - 1/48 x y - 1/18 y + 1/48 x y + 2 4 2 2 4 3 3 + - 1/48 x y + 1/48 x y + 1/18 x y + 1/18 y - 1/9 x y - 1/18 y x - 3 4 4 4 - + 1/9 x y - 1/9 x y + 1/36 y + 1/18 x y , COEFF(2, -2) = - 1/288 y + 3 4 2 2 2 2 + - 1/36 x y , COEFF(2, -2) = - 1/96 x y + 1/288 y + 1/288 x y - 2 3 3 2 3 4 - + 1/288 x y - 1/72 x y - 1/48 x y - 1/288 x y - 1/144 x y - 1/144 y + 2 3 4 3 2 4 4 + - 1/144 x y + 1/48 x y + 1/144 x y + 1/144 x y + 1/96 x y - 1/288 y - 2 4 2 3 4 3 2 3 - + 1/96 x y + 1/48 y x + 1/144 x y - 1/144 x y + 1/144 x y + 3 3 3 3 3 2 4 + - 1/72 x y + 1/144 y + 1/72 y x - 1/144 y - 1/144 x y - 1/288 x y - 2 2 3 3 2 - - 1/96 x y + 1/144 y + 1/72 y x + 1/288 y , COEFF(-2, -1) = + 2 3 3 2 4 2 + - 1/48 x y , COEFF(-2, -1) = - 1/72 x y + 1/24 x y + 1/18 y - 3 4 4 2 3 2 2 - - 1/72 x y - 1/72 y + 1/72 x y - 1/24 x y + 1/18 y - 1/18 x y + 2 2 4 3 4 3 2 3 4 + - 1/6 x y + 1/72 x y - 1/36 x y + 1/9 x y + 1/72 y - 1/72 y - 3 4 2 4 2 3 3 - - 1/36 x y + 1/24 x y + 1/6 y x + 1/18 x y + 1/36 x y - 1/18 y + 3 2 2 3 2 + - 1/9 y x + 1/18 x y - 1/18 x y - 1/18 y - 1/24 x y + 1/6 x y - 3 3 2 3 2 2 2 3 - - 1/9 y x + 1/9 x y + 1/72 y - 1/6 x y , COEFF(-1, -1) = 1/12 x y + 3 3 2 3 3 2 + + 1/36 x y , COEFF(-1, -1) = 1/12 x y - 8/9 x y - 1/9 y - 4/9 y - 2 2 4 3 3 3 4 - - 4/9 y - 8/9 x y - 1/12 x y - 1/9 y + 2/9 x y + 4/9 y x + 1/9 y + 2 3 3 3 3 3 4 2 4 + + 8/9 x y + 2/9 x y - 1/9 x y + 4/9 y x + 1/9 x y - 1/12 x y - 3 3 3 4 2 2 2 3 2 - - 1/9 x y + 4/9 y + 1/9 x y + 1/3 x y + 8/9 x y - 4/9 x y + 2 2 2 4 3 2 4 + - 1/3 x y + 1/3 x y + 1/9 y - 4/9 x y - 2/9 x y + 4/9 y, - 2 4 3 3 3 3 4 - - 1/3 y x - 2/9 x y , COEFF(0, -1) = 1/6 x y - 2/3 y x - 1/6 x y + 3 3 3 3 2 3 4 + COEFF(0, -1) = - 5/12 x y + 1/6 x y + 5/3 x y + 2/3 x y - 1/6 x y - 3 2 2 3 4 - + 2/3 x y - 5/3 x y + 5/3 x y - 5/12 x y + 5/12 x y , COEFF(1, -1) = + 3 2 4 3 3 + - 2/3 y x - 5/3 x y + 5/12 x y , COEFF(1, -1) = 1/9 y + 4/9 y x - 2 2 3 3 4 2 3 3 3 - - 1/3 x y + 4/9 y x + 1/9 x y + 4/9 y + 2/9 x y - 1/9 x y + 2 3 3 4 2 3 2 + + 8/9 x y - 1/9 x y - 1/9 y + 1/3 x y - 8/9 x y - 4/9 x y - 2 2 4 4 2 3 2 - - 8/9 x y + 8/9 x y + 1/12 x y - 2/9 x y + 1/3 y x - 4/9 x y + 2 2 2 2 3 3 4 + - 1/3 x y + 4/9 y - 1/12 x y + 2/9 x y - 4/9 y - 2/9 x y - 3 4 2 3 2 2 - + 1/9 y - 4/9 y - 1/9 y - 1/12 x y , COEFF(2, -1) = 1/6 x y + 3 4 2 4 3 3 3 4 + + 1/9 x y + 1/12 x y , COEFF(2, -1) = 1/36 x y - 1/36 x y - 2 3 2 4 4 4 2 3 - - 1/6 y x - 1/72 y - 1/24 x y + 1/72 y + 1/72 x y + 1/24 x y + 2 3 2 4 3 2 3 + - 1/6 x y + 1/9 x y + 1/72 y - 1/9 y x + 1/18 y + 1/24 x y - 3 2 2 3 4 2 3 3 - + 1/9 x y - 1/18 y - 1/36 x y + 1/18 x y - 1/18 x y + 1/36 x y + 2 3 2 3 4 2 4 + - 1/18 y - 1/72 x y - 1/18 x y - 1/72 y + 1/72 x y - 1/24 x y - 3 3 3 2 - + 1/18 y - 1/9 y x - 1/72 x y , COEFF(-2, 0) = 1/12 - 5/24 x y + 2 2 4 3 2 2 2 + + 1/6 x y + 1/18 x y, COEFF(-2, 0) = 1/48 y - 5/24 x y + 5/16 x y - 4 2 4 2 2 3 4 3 - + 1/48 y - 1/16 x y + 5/48 x y - 1/4 x + 1/24 x y + 1/6 x + 3 4 3 2 2 2 4 + + 1/24 x y - 1/12 x + 1/6 x + 1/12 - 5/48 y - 1/4 x - 1/16 x y - 2 2 4 2 4 - + 5/16 x y - 1/48 x y - 5/48 y - 1/12 x, COEFF(-1, 0) = 1/3 x y - 2/3 + 4 2 3 2 2 + - 1/48 x y + 5/48 x y , COEFF(-1, 0) = - 2/3 x + 1/2 x + 5/6 y - 2/3 - 2 2 4 3 2 2 3 4 2 - - 5/3 x y + 1/8 x y + 5/6 x y + 1/2 x - 2/3 x - 1/6 y + 5/6 y + 3 4 4 2 3 2 2 2 4 + - 1/6 x y - 1/6 y - 5/3 x y + 5/6 x y - 5/8 x y + 4/3 x + 1/3 x y - 2 2 3 4 - - 5/8 x y + 4/3 x - 1/6 x y , + 2 4 + + 1/8 x y , - 2 3 3 4 4 3 2 - COEFF(0, 0) = 25/8 x y + x + 1/4 x y - 5/2 x - 5/8 x y - 5/4 x y , + 3 4 3 2 4 3 2 + COEFF(0, 0) = 1/4 x y - 5/4 x y - 5/2 x - 5/8 x y + x + 25/8 x y , - 3 2 3 4 2 2 2 2 - COEFF(1, 0) = 5/6 x y - 1/6 x y - 5/3 x y - 5/6 y + 2/3 + 5/8 x y + 3 4 2 4 2 3 2 + COEFF(1, 0) = 2/3 - 1/6 x y + 4/3 x - 1/8 x y - 1/2 x + 5/6 x y - 2 2 4 3 4 4 - - 1/2 x - 1/8 x y - 2/3 x + 1/3 x y + 1/6 y + 4/3 x, COEFF(2, 0) = + 2 4 2 3 2 2 4 + - 5/3 x y + 1/6 y - 5/6 y - 2/3 x + 5/8 x y + 1/3 x y , COEFF(2, 0) - 2 2 3 2 3 4 - - 1/12 x + 1/4 x + 5/48 x y - 5/24 x y + 1/6 x - 1/12 - 1/48 y + 2 2 2 4 3 2 3 2 + = 1/4 x - 1/12 + 5/48 y + 1/16 x y + 1/6 x + 5/48 x y - 5/24 x y - 4 2 2 2 2 4 3 4 - - 1/48 x y + 5/48 y - 5/16 x y + 1/16 x y + 1/24 x y , COEFF(-2, 1) + 2 2 4 3 4 4 + - 5/16 x y - 1/48 x y - 1/12 x + 1/24 x y - 1/48 y , COEFF(-2, 1) = - 3 2 2 2 3 4 - = - 1/72 y - 1/18 x y + 1/18 y - 1/6 y x + 1/18 y - 1/36 x y + 3 2 3 3 4 3 3 3 + 1/9 x y - 1/72 y + 1/72 x y + 1/72 x y - 1/36 x y + 1/9 y x - 2 4 4 3 3 3 2 2 2 - + 1/24 x y - 1/72 y - 1/36 x y + 1/9 x y - 1/6 x y - 1/18 x y + 2 4 2 3 4 2 3 + - 1/18 x y - 1/18 x y - 1/72 y - 1/6 x y - 1/36 x y + 1/24 x y - 3 4 2 3 3 4 - + 1/9 y x + 1/72 x y + 1/24 x y + 1/72 x y , COEFF(-1, 1) = - 2/9 x y + 2 4 2 2 2 3 4 + + 1/24 x y - 1/6 x y + 1/18 y + 1/18 y, COEFF(-1, 1) = 1/9 x y - 2 3 3 3 2 2 3 - + 8/9 x y - 4/9 y + 1/9 x y - 4/9 x y + 1/3 y x - 2/9 x y + 2 3 3 4 3 2 4 2 + - 1/12 x y - 2/9 x y - 2/9 x y + 1/9 y - 1/12 x y + 8/9 x y - 3 2 4 4 3 4 2 2 2 - - 4/9 y x - 1/12 x y + 1/9 y + 1/9 x y + 8/9 x y + 1/3 x y + 3 2 2 3 3 4 3 2 2 + - 4/9 x y - 4/9 y - 4/9 y + 1/9 x y + 1/9 y - 4/9 y x + 1/3 x y - 3 2 3 2 - + 1/9 y - 1/12 x y - 4/9 y, COEFF(0, 1) = - 5/3 x y - 5/3 x y + 2 3 2 3 4 3 + + 1/3 x y + 8/9 x y, COEFF(0, 1) = 2/3 x y - 1/6 x y + 2/3 y x - 3 4 3 4 3 3 3 3 2 - - 1/6 x y + 5/12 x y + 5/12 x y - 1/6 x y + 2/3 y x + 2/3 x y , + 4 3 3 3 2 + + 5/12 x y - 5/3 x y + 5/12 x y - 1/6 x y - 5/3 x y , COEFF(1, 1) = - 2 2 3 3 3 4 3 - COEFF(1, 1) = - 1/3 y x + 1/12 x y + 1/9 x y - 2/9 x y - 2/9 x y + 3 4 3 3 2 4 2 3 2 + 1/9 x y - 4/9 y x - 2/9 x y + 1/12 x y + 1/12 x y - 1/3 x y - 2 3 3 2 2 4 - + 4/9 y - 1/9 y + 8/9 x y + 4/9 y - 4/9 y x - 1/3 x y - 1/9 y + 2 4 3 2 4 2 2 2 + + 4/9 y - 2/9 x y - 4/9 x y - 1/9 y + 8/9 x y - 1/3 x y + 8/9 x y - 3 4 2 4 3 2 2 2 - + 1/9 x y + 1/12 x y - 4/9 x y + 8/9 x y , COEFF(2, 1) = 1/6 y x + 3 3 3 2 3 4 + + 1/9 x y + 4/9 y - 1/9 y , COEFF(2, 1) = - 1/18 x y - 1/36 x y - 4 3 2 3 2 4 2 - + 1/72 x y + 1/72 x y - 1/18 y + 1/9 y x - 1/24 x y - 1/18 x y + 4 2 2 3 2 4 2 4 + + 1/72 y - 1/18 x y + 1/6 x y + 1/9 x y + 1/72 x y - 1/24 x y - 3 4 3 2 2 2 3 - - 1/36 x y + 1/9 x y + 1/6 x y + 1/72 y - 1/18 y - 1/18 x y + 2 3 3 3 3 3 2 2 + - 1/24 x y + 1/72 y - 1/36 x y + 1/72 x y - 1/18 y + 1/6 x y - 4 2 3 3 3 2 - + 1/72 y - 1/24 x y - 1/36 x y , COEFF(-2, 2) = 1/144 x y + 1/48 y x + 3 3 4 4 + - 1/18 y + 1/9 y x , COEFF(-2, 2) = 1/144 x y + 1/144 x y - 1/288 x y - 3 3 3 2 3 2 4 2 3 - + 1/72 x y + 1/144 y + 1/288 x y - 1/144 x y + 1/288 y - 1/48 x y + 3 3 2 2 3 3 2 4 + + 1/144 y - 1/72 y x + 1/96 x y - 1/144 x y - 1/144 x y + 1/288 y - 2 2 2 3 4 3 4 - - 1/144 y + 1/96 x y - 1/288 y - 1/144 x y - 1/288 x y + 1/144 x y + 2 2 3 2 2 3 3 2 4 + - 1/288 y - 1/48 x y + 1/48 x y + 1/288 x y + 1/72 x y - 1/96 x y - 2 4 3 2 4 2 - - 1/96 x y - 1/72 y x , COEFF(-1, 2) = 1/48 x y - 1/9 x y - 1/18 x y + 2 3 4 2 2 + - 1/144 y, COEFF(-1, 2) = 1/24 x y + 1/18 x y - 1/48 x y - 1/9 x y - 3 3 2 2 2 3 4 2 3 - - 1/18 x y + 1/36 y - 1/48 x y + 1/18 y - 1/36 x y + 1/24 x y + 3 2 2 3 3 3 4 3 3 + + 1/36 x y - 1/24 x y + 1/9 x y + 1/18 y x - 1/36 x y - 1/18 x y - 3 2 3 2 3 4 4 - - 1/18 y - 1/24 y x + 1/36 x y + 1/18 y x + 1/18 x y - 1/36 y + 4 2 4 2 3 2 + - 1/36 y + 1/48 x y - 1/18 x y - 1/18 y + 1/36 y + 1/18 y, - 3 2 3 3 3 2 - + 1/9 x y , COEFF(0, 2) = 5/48 x y + 1/12 x y - 1/24 x y + 5/24 x y + 2 3 3 3 3 4 + COEFF(0, 2) = 5/48 x y - 5/24 x y - 1/12 y x + 1/12 x y - 5/48 x y - 4 3 4 3 3 - - 5/48 x y + 1/24 x y - 1/12 y x - 5/24 x y , COEFF(1, 2) = + 3 2 3 4 2 3 + + 5/24 x y - 1/24 x y + 1/24 x y , COEFF(1, 2) = - 1/24 x y - 3 4 2 2 3 2 3 - - 1/36 x y - 1/9 x y + 1/48 x y + 1/18 y x + 1/24 y x + 1/9 x y + 2 2 4 4 2 3 3 2 + + 1/24 x y - 1/48 x y + 1/18 x y - 1/36 y - 1/18 x y - 1/18 x y - 4 2 4 2 3 2 3 2 2 - + 1/18 x y - 1/48 x y - 1/24 x y - 1/36 y + 1/36 x y - 1/18 x y + 3 4 3 2 2 3 2 4 3 + - 1/36 x y + 1/9 x y + 1/48 x y + 1/36 x y + 1/36 y + 1/18 y x - 3 3 4 3 3 - - 1/18 y - 1/18 x y + 1/36 y + 1/18 y , COEFF(2, 2) = - 1/144 y + 3 3 + - 1/9 x y + 1/18 y - 1/18 y, COEFF(2, 2) = 1/144 x y - 1/144 y - 2 2 2 3 4 3 3 2 - - 1/96 x y + 1/48 x y - 1/288 y + 1/72 x y + 1/288 x y + 2 3 2 3 2 2 2 + + 1/48 x y - 1/48 x y - 1/144 x y + 1/288 x y - 1/96 x y - 3 2 4 3 3 2 - - 1/144 x y - 1/48 y x - 1/288 x y - 1/72 y x - 1/144 x y + 2 4 4 4 3 4 3 2 + + 1/96 x y - 1/288 y - 1/288 x y + 1/144 x y - 1/144 x y - 3 4 2 4 2 - + 1/144 x y + 1/96 x y + 1/144 y + 1/144 x y + 1/288 y ] + 3 2 3 3 + - 1/72 y x + 1/288 y + 1/144 y + 1/72 x y ] > print_coeffs__lc_of_data(%, "coeffs_dx->coeff_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeffs-dx.compute.c"); -bytes used=181223344, alloc=2620960, time=15.90 -bytes used=182223500, alloc=2620960, time=15.97 -bytes used=183223664, alloc=2620960, time=16.07 -bytes used=184244420, alloc=2620960, time=16.17 -bytes used=185261976, alloc=2620960, time=16.24 -bytes used=186262132, alloc=2620960, time=16.32 -bytes used=187271400, alloc=2620960, time=16.41 -bytes used=188271672, alloc=2620960, time=16.50 -bytes used=189271940, alloc=2620960, time=16.57 -bytes used=190272092, alloc=2620960, time=16.84 -bytes used=191272872, alloc=2620960, time=16.90 -bytes used=192273040, alloc=2620960, time=16.96 -bytes used=193273564, alloc=2620960, time=17.03 -bytes used=194283560, alloc=2620960, time=17.13 -bytes used=195283924, alloc=2620960, time=17.24 -bytes used=196288796, alloc=2620960, time=17.34 -bytes used=197290992, alloc=2620960, time=17.43 -bytes used=198291176, alloc=2620960, time=17.52 -bytes used=199291660, alloc=2620960, time=17.61 -bytes used=200292092, alloc=2620960, time=17.89 -bytes used=201292244, alloc=2620960, time=18.05 -bytes used=202292640, alloc=2620960, time=18.12 -bytes used=203294780, alloc=2620960, time=18.22 -bytes used=204295016, alloc=2620960, time=18.34 -bytes used=205295216, alloc=2620960, time=18.44 -bytes used=206305080, alloc=2620960, time=18.68 -bytes used=207305332, alloc=2620960, time=18.84 -bytes used=208305696, alloc=2620960, time=18.90 -bytes used=209306900, alloc=2620960, time=19.00 -bytes used=210308068, alloc=2620960, time=19.12 -bytes used=211308248, alloc=2620960, time=19.34 -bytes used=212308496, alloc=2620960, time=19.47 -bytes used=213308676, alloc=2620960, time=19.54 -bytes used=214312144, alloc=2620960, time=19.67 -bytes used=215319752, alloc=2620960, time=19.92 -bytes used=216319980, alloc=2620960, time=20.07 -bytes used=217320236, alloc=2620960, time=20.15 -bytes used=218320488, alloc=2620960, time=20.29 -bytes used=219320656, alloc=2620960, time=20.59 -bytes used=220320808, alloc=2620960, time=20.75 +bytes used=162221044, alloc=2555436, time=14.53 +bytes used=163221308, alloc=2555436, time=14.59 +bytes used=164221544, alloc=2555436, time=14.67 +bytes used=165221800, alloc=2555436, time=14.73 +bytes used=166239580, alloc=2555436, time=14.80 +bytes used=167242068, alloc=2555436, time=14.88 +bytes used=168245660, alloc=2555436, time=14.97 +bytes used=169245812, alloc=2555436, time=15.05 +bytes used=170246364, alloc=2555436, time=15.12 +bytes used=171246540, alloc=2555436, time=15.43 +bytes used=172246700, alloc=2555436, time=15.49 +bytes used=173246972, alloc=2555436, time=15.56 +bytes used=174247380, alloc=2555436, time=15.62 +bytes used=175247548, alloc=2555436, time=15.70 +bytes used=176247780, alloc=2555436, time=15.79 +bytes used=177248000, alloc=2555436, time=15.88 +bytes used=178248256, alloc=2555436, time=15.97 +bytes used=179248500, alloc=2555436, time=16.05 +bytes used=180249440, alloc=2555436, time=16.14 +bytes used=181255164, alloc=2555436, time=16.41 +bytes used=182255372, alloc=2555436, time=16.60 +bytes used=183255564, alloc=2555436, time=16.67 +bytes used=184258252, alloc=2555436, time=16.77 +bytes used=185258424, alloc=2555436, time=16.90 +bytes used=186259692, alloc=2555436, time=16.99 +bytes used=187270388, alloc=2555436, time=17.33 +bytes used=188270712, alloc=2555436, time=17.49 +bytes used=189271040, alloc=2555436, time=17.56 +bytes used=190271220, alloc=2555436, time=17.66 +bytes used=191271392, alloc=2555436, time=17.78 +bytes used=192271608, alloc=2555436, time=18.02 +bytes used=193271764, alloc=2555436, time=18.23 +bytes used=194272008, alloc=2555436, time=18.31 +bytes used=195273172, alloc=2555436, time=18.43 +bytes used=196273428, alloc=2555436, time=18.64 +bytes used=197273660, alloc=2555436, time=18.85 +bytes used=198273816, alloc=2555436, time=18.92 +bytes used=199274044, alloc=2555436, time=19.04 +bytes used=200274212, alloc=2555436, time=19.33 +bytes used=201274688, alloc=2555436, time=19.50 > # d/dy > simplify( diff(interp_2d_cube_order4_smooth0,y) ); -bytes used=221321332, alloc=2620960, time=20.87 -bytes used=222321548, alloc=2620960, time=20.93 -bytes used=223321736, alloc=2620960, time=21.00 -bytes used=224321912, alloc=2620960, time=21.06 - 4 2 4 2 -- 1/12 DATA(0, 2) - 1/12 x y DATA(-1, -1) + 1/8 x y DATA(0, -1) +bytes used=202274936, alloc=2555436, time=19.61 +bytes used=203275132, alloc=2555436, time=19.68 +bytes used=204275340, alloc=2555436, time=19.75 +bytes used=205276096, alloc=2555436, time=19.82 + 3 3 2 +2/3 DATA(0, 1) + 1/6 x y DATA(-1, 0) - 1/18 x DATA(1, 2) - 4 2 4 2 - + 1/12 x y DATA(-1, 1) - 1/96 x y DATA(-2, -2) + 2 2 2 2 + - 5/3 x y DATA(1, 0) + 5/48 x DATA(0, 2) + 5/16 x y DATA(0, -2) - 4 2 3 3 - - 1/48 x y DATA(-2, 1) + 1/6 y DATA(0, 2) + y DATA(0, 0) + 2 2 2 2 2 + + 5/48 x y DATA(2, 0) - 5/8 x y DATA(0, -1) + 5/8 x y DATA(0, 1) - 3 3 3 - - 2/3 y DATA(0, 1) + 1/6 y DATA(0, -2) - 2/3 y DATA(0, -1) + 2 2 3 3 + - 5/16 x y DATA(0, 2) - 5/24 y x DATA(2, 0) + 5/12 y x DATA(1, 0) - 4 2 2 2 2 2 - + 1/24 x y DATA(-1, -2) - 5/16 x y DATA(0, 2) + 5/16 x y DATA(0, -2) + 3 3 3 + - 5/12 y x DATA(-1, 0) + 5/24 y x DATA(-2, 0) - 1/9 x DATA(-1, -1) - 2 2 3 2 2 - + 5/8 x y DATA(0, 1) - 2/3 x y DATA(-1, 0) - 5/8 x y DATA(0, -1) + 3 3 3 + + 1/9 x DATA(-1, 1) - 1/18 x DATA(2, -1) + 1/72 x DATA(1, 2) - 3 2 3 2 3 - + 1/12 x y DATA(-2, 0) + 2/3 x y DATA(-1, 0) + 2/3 x y DATA(1, 0) + 3 3 3 + - 1/72 x DATA(-1, 2) + 1/18 x DATA(2, 1) + 1/72 x DATA(-1, -2) - 2 3 2 3 2 3 - - 1/24 x y DATA(-2, 0) + 5/6 x y DATA(0, -1) - 1/24 x y DATA(2, 0) + 3 3 3 + - 1/144 x DATA(-2, -2) - 1/9 x DATA(1, 1) + 1/9 x DATA(1, -1) - 2 3 4 3 4 3 - - 5/24 x y DATA(0, 2) - 1/6 x y DATA(-1, 0) - 1/36 x y DATA(-2, -1) + 3 3 3 + + 1/12 x y DATA(-2, 0) - 1/12 x y DATA(2, 0) + 2/3 x y DATA(1, 0) - 4 3 4 3 - + 1/144 x y DATA(2, -2) - 1/36 x y DATA(1, -2) + 2 3 2 3 3 + - 5/24 x y DATA(0, 2) + 2/3 x y DATA(-1, 0) - 2/3 x y DATA(-1, 0) - 4 3 4 3 2 3 - - 1/36 x y DATA(-1, -2) + 1/24 x y DATA(2, 0) + 5/6 x y DATA(0, 1) + 2 3 2 3 2 3 + - 1/24 x y DATA(-2, 0) - 5/4 x y DATA(0, 0) + 5/6 x y DATA(0, 1) - 2 3 4 3 - - 5/24 x y DATA(0, -2) + 1/9 x y DATA(-1, 1) + 2 3 2 3 4 3 + - 5/24 x y DATA(0, -2) + 5/6 x y DATA(0, -1) - 1/36 x y DATA(2, 1) - 4 3 4 3 2 3 - + 1/144 x y DATA(-2, -2) + 1/9 x y DATA(-1, -1) - 5/4 x y DATA(0, 0) + 4 3 4 3 4 3 + + 1/144 x y DATA(2, 2) - 1/6 x y DATA(0, 1) + 1/24 x y DATA(0, -2) - 4 3 - + 1/9 x y DATA(1, -1) - 1/12 y DATA(0, 2) - 5/2 y DATA(0, 0) + 4 3 4 3 4 3 + - 1/6 x y DATA(0, -1) + 1/24 x y DATA(0, 2) - 1/6 x y DATA(-1, 0) - 4 3 - + 4/3 y DATA(0, 1) - 1/12 y DATA(0, -2) + 1/144 x y DATA(2, 2) + 4 3 4 3 4 3 + + 1/9 x y DATA(-1, 1) - 1/36 x y DATA(2, -1) - 1/36 x y DATA(1, 2) - 4 3 4 3 4 3 - - 1/36 x y DATA(-1, 2) - 1/6 x y DATA(0, 1) + 1/24 x y DATA(0, -2) + 2 3 2 3 4 3 + - 1/24 x y DATA(2, 0) + 2/3 x y DATA(1, 0) + 1/9 x y DATA(-1, -1) - 4 3 4 3 4 3 - - 1/6 x y DATA(0, -1) + 1/24 x y DATA(0, 2) - 1/36 x y DATA(1, 2) + 4 3 4 3 4 3 + + 1/9 x y DATA(1, -1) + 1/144 x y DATA(-2, 2) + 1/4 x y DATA(0, 0) - 4 3 4 3 4 3 - - 1/36 x y DATA(2, 1) - 1/6 x y DATA(1, 0) + 1/9 x y DATA(1, 1) + 4 2 4 2 4 3 + + 1/24 x y DATA(1, -2) - 1/48 x y DATA(-2, 1) - 1/36 x y DATA(-1, 2) - 4 3 4 3 - - 1/36 x y DATA(-2, 1) + 1/24 x y DATA(-2, 0) + 4 3 4 3 + + 1/144 x y DATA(2, -2) + 1/9 x y DATA(1, 1) - 4 3 4 3 - + 1/144 x y DATA(-2, 2) - 1/36 x y DATA(2, -1) + 4/3 y DATA(0, -1) + 4 3 4 2 + + 1/144 x y DATA(-2, -2) + 1/24 x y DATA(-1, -2) - 2 2 2 - - 1/4 y DATA(0, -2) + 1/2 y DATA(0, -1) - 1/2 y DATA(0, 1) + 4 2 4 2 + - 1/16 x y DATA(0, -2) - 1/96 x y DATA(-2, -2) - 2 3 3 - + 1/4 y DATA(0, 2) + 2/3 x y DATA(1, 0) - 1/12 x y DATA(2, 0) + 4 3 4 2 + - 1/36 x y DATA(-1, -2) - 1/12 x y DATA(-1, -1) - 3 3 3 - - 5/12 y x DATA(-1, 0) + 5/24 y x DATA(-2, 0) - 5/24 y x DATA(2, 0) + 4 2 4 2 4 2 + - 1/12 x y DATA(1, -1) + 1/12 x y DATA(-1, 1) + 1/48 x y DATA(2, -1) - 3 3 3 - + 5/12 y x DATA(1, 0) - 1/72 x DATA(-1, 2) + 1/72 x DATA(1, 2) + 4 2 4 2 4 2 + - 1/24 x y DATA(1, 2) + 1/16 x y DATA(0, 2) - 1/8 x y DATA(0, 1) - 3 3 3 - - 1/144 x DATA(2, 2) + 1/144 x DATA(2, -2) + 1/18 x DATA(-2, -1) + 4 2 4 3 4 3 + + 1/12 x y DATA(1, 1) - 1/36 x y DATA(1, -2) - 1/36 x y DATA(-2, 1) - 3 3 3 - - 1/18 x DATA(-2, 1) + 1/144 x DATA(-2, 2) - 1/9 x DATA(1, 1) + 4 3 4 3 4 3 + + 1/24 x y DATA(-2, 0) - 1/36 x y DATA(-2, -1) + 1/24 x y DATA(2, 0) - 3 3 4 - - 1/18 x DATA(2, -1) + 1/18 x DATA(2, 1) + 1/18 x y DATA(2, 1) + 4 3 4 2 4 2 + - 1/6 x y DATA(1, 0) + 1/8 x y DATA(0, -1) + 1/96 x y DATA(2, 2) - 4 4 4 - + 1/72 x y DATA(-1, -2) + 1/72 x y DATA(1, -2) - 1/288 x y DATA(2, -2) + 4 2 4 2 + + 1/48 x y DATA(-2, -1) - 1/96 x y DATA(2, -2) - 4 4 4 - - 5/48 x y DATA(2, 0) - 5/8 x y DATA(0, 0) + 1/3 x y DATA(0, -1) + 4 2 4 3 + + 1/96 x y DATA(-2, 2) + 1/9 x DATA(1, -1) - 1/72 x DATA(1, -2) - 4 4 4 - - 1/48 x y DATA(0, -2) + 1/3 x y DATA(0, 1) + 1/72 x y DATA(-1, 2) + 3 3 3 + - 1/18 x DATA(-2, 1) + 1/18 x DATA(-2, -1) + 1/144 x DATA(2, -2) - 4 4 4 - + 1/72 x y DATA(1, 2) - 1/288 x y DATA(2, 2) - 1/288 x y DATA(-2, 2) + 3 3 4 + + 1/144 x DATA(-2, 2) - 1/144 x DATA(2, 2) - 1/72 x DATA(1, -2) 4 4 4 - - 5/48 x y DATA(-2, 0) + 1/18 x y DATA(-2, 1) - 2/9 x y DATA(1, 1) - - 4 4 4 - + 5/12 x y DATA(1, 0) + 1/18 x y DATA(2, -1) - 1/48 x y DATA(0, 2) + - 1/36 x DATA(-2, -1) + 1/288 x DATA(2, -2) - 1/288 x DATA(-2, 2) - 4 4 4 - - 2/9 x y DATA(-1, 1) - 2/9 x y DATA(1, -1) - 2/9 x y DATA(-1, -1) + 4 4 4 + + 1/9 x DATA(-1, -1) - 1/6 x DATA(0, -1) + 1/36 x DATA(-2, 1) - 4 4 4 - - 1/288 x y DATA(-2, -2) + 5/12 x y DATA(-1, 0) - 1/288 x DATA(-2, 2) + 4 4 4 + + 1/18 x y DATA(2, -1) + 1/72 x y DATA(1, 2) + 1/72 x y DATA(-1, 2) - 3 3 3 - + 1/9 x DATA(-1, 1) + 1/9 x DATA(1, -1) - 1/9 x DATA(-1, -1) + 4 4 4 + - 1/288 x y DATA(2, -2) - 2/9 x y DATA(-1, -1) - 2/9 x y DATA(1, -1) - 3 3 3 - - 1/144 x DATA(-2, -2) + 1/72 x DATA(-1, -2) - 1/72 x DATA(1, -2) + 4 4 4 + - 1/288 x y DATA(-2, 2) - 1/48 x y DATA(0, -2) - 1/48 x y DATA(0, 2) - 4 4 4 - - 1/9 x DATA(1, 1) - 1/6 x DATA(0, -1) + 1/9 x DATA(-1, -1) + 4 4 4 + + 5/12 x y DATA(-1, 0) - 2/9 x y DATA(-1, 1) + 1/3 x y DATA(0, -1) - 4 4 4 - + 1/288 x DATA(-2, -2) - 1/72 x DATA(-1, -2) + 1/48 x DATA(0, -2) + 4 4 4 + + 5/12 x y DATA(1, 0) - 2/9 x y DATA(1, 1) - 5/48 x y DATA(-2, 0) - 4 4 4 - - 1/72 x DATA(1, -2) + 1/288 x DATA(2, -2) - 1/36 x DATA(-2, -1) + 4 4 4 + + 1/18 x y DATA(2, 1) - 1/288 x y DATA(2, 2) + 1/3 x y DATA(0, 1) - 4 4 - + 1/36 x DATA(-2, 1) + 1/18 x DATA(2, -1) + 1/6 x DATA(0, 1) + 4 4 4 + + 1/6 x DATA(0, 1) + 1/36 x DATA(2, 1) - 1/9 x DATA(1, 1) - 4 4 4 - - 1/36 x DATA(2, -1) + 1/36 x DATA(2, 1) - 1/48 x DATA(0, 2) + 4 4 4 + - 1/72 x DATA(-1, -2) + 1/48 x DATA(0, -2) + 1/288 x DATA(-2, -2) - 4 4 4 - + 1/72 x DATA(-1, 2) + 1/72 x DATA(1, 2) - 1/288 x DATA(2, 2) + 4 3 4 + - 1/36 x DATA(2, -1) - 2/3 y DATA(0, 1) - 1/9 x DATA(-1, 1) - 4 4 - - 1/9 x DATA(-1, 1) + 1/9 x DATA(1, -1) + 5/24 x y DATA(2, 0) + 4 4 4 + + 1/72 x DATA(1, 2) - 1/48 x DATA(0, 2) + 1/72 x DATA(-1, 2) - 4 3 3 3 - - 5/3 x y DATA(1, 0) + 1/4 x y DATA(0, 0) + 1/12 x y DATA(2, 0) + 4 + + 1/72 x y DATA(-1, -2) + 4/3 y DATA(0, -1) - 1/12 y DATA(0, 2) - 3 3 3 3 4 - + 1/6 x y DATA(-1, 0) - 1/6 x y DATA(1, 0) + 1/18 x y DATA(-2, -1) + 2 2 2 + - 1/2 y DATA(0, 1) - 1/4 y DATA(0, -2) + 1/2 y DATA(0, -1) - 3 3 2 2 - - 1/12 x y DATA(-2, 0) + 1/36 x DATA(-2, -1) + 1/18 x DATA(1, -2) + 2 3 4 + + 1/4 y DATA(0, 2) + y DATA(0, 0) - 1/288 x y DATA(-2, -2) - 2 2 2 - - 5/48 x DATA(0, -2) + 1/18 x DATA(-1, -2) - 1/288 x DATA(-2, -2) + 4 4 4 + + 1/18 x y DATA(-2, 1) + 1/18 x y DATA(-2, -1) - 5/48 x y DATA(2, 0) - - 4/9 x DATA(1, -1) - 4/9 x DATA(-1, 1) + 1/18 x DATA(-2, 1) + 3 3 + + 5/24 x y DATA(2, 0) - 5/3 x y DATA(1, 0) - 1/12 x y DATA(-2, 0) - - 1/144 x DATA(2, -2) + 1/18 x DATA(1, -2) - 1/18 x DATA(-1, -2) + 3 3 3 3 3 + + 1/12 x y DATA(2, 0) - 1/6 x y DATA(1, 0) + 1/6 y DATA(0, -2) - + 1/144 x DATA(-2, -2) + 4/9 x DATA(-1, -1) - 1/18 x DATA(-2, -1) + 3 2 2 + + 1/6 y DATA(0, 2) + 4/9 x DATA(1, 1) + 1/18 x DATA(-1, -2) - + 4/9 x DATA(1, 1) - 1/144 x DATA(-2, 2) + 1/144 x DATA(2, 2) + 3 2 4 + - 2/3 y DATA(0, -1) - 5/6 x DATA(0, 1) - 1/288 x DATA(2, 2) - - 1/18 x DATA(1, 2) + 1/18 x DATA(-1, 2) - 1/18 x DATA(2, 1) + + 4/3 y DATA(0, 1) - 1/12 y DATA(0, -2) + 1/18 x DATA(1, -2) - 2 - - 1/288 x DATA(2, -2) + 5/3 x y DATA(-1, 0) - 5/24 x y DATA(-2, 0) + + 1/144 x DATA(2, 2) - 1/18 x DATA(2, 1) + 1/18 x DATA(-1, 2) - 2 2 2 - + 5/48 y x DATA(-2, 0) - 5/3 y x DATA(-1, 0) - 5/3 y x DATA(0, 1) + - 1/18 x DATA(1, 2) + 1/18 x DATA(2, -1) - 4/9 x DATA(-1, 1) - 2 2 2 - + 5/48 y x DATA(0, -2) - 5/3 y x DATA(0, -1) + 5/48 y x DATA(0, 2) + - 4/9 x DATA(1, -1) - 1/144 x DATA(-2, 2) - 1/144 x DATA(2, -2) - 2 4 2 4 2 - + 25/8 y x DATA(0, 0) - 1/24 x y DATA(1, 2) - 1/24 x y DATA(-1, 2) + - 1/18 x DATA(-2, -1) + 1/18 x DATA(-2, 1) + 4/9 x DATA(-1, -1) - 4 2 4 2 2 - + 1/16 x y DATA(0, 2) - 1/48 x y DATA(2, 1) + 5/48 y x DATA(2, 0) + 2 2 2 + - 1/18 x DATA(-1, 2) - 1/36 x DATA(2, 1) + 1/288 x DATA(2, 2) - 2 2 2 - - 5/3 y x DATA(1, 0) + 5/6 x DATA(0, -1) - 4/9 x DATA(1, -1) + 2 2 2 + - 5/48 x DATA(0, -2) - 1/288 x DATA(-2, -2) + 1/18 x DATA(1, -2) - 2 2 2 - + 4/9 x DATA(-1, 1) + 1/288 x DATA(2, 2) - 1/18 x DATA(1, 2) + 2 2 2 + - 1/36 x DATA(-2, 1) + 1/36 x DATA(-2, -1) - 1/288 x DATA(2, -2) - 2 2 2 - - 1/18 x DATA(-1, 2) + 5/48 x DATA(0, 2) - 1/36 x DATA(2, 1) + 2 2 2 + + 1/288 x DATA(-2, 2) - 4/9 x DATA(-1, -1) + 5/6 x DATA(0, -1) - 2 2 2 - + 1/36 x DATA(2, -1) - 5/6 x DATA(0, 1) + 4/9 x DATA(1, 1) + 2 2 + - 4/9 x DATA(1, -1) + 4/9 x DATA(-1, 1) + 1/144 x DATA(-2, -2) - 2 2 4 2 - + 1/288 x DATA(-2, 2) - 1/36 x DATA(-2, 1) + 1/12 x y DATA(1, 1) + - 1/18 x DATA(-1, -2) + 4/9 x DATA(1, 1) - 5/24 x y DATA(-2, 0) - 4 2 4 2 4 2 - + 1/96 x y DATA(-2, 2) - 1/12 x y DATA(1, -1) + 1/96 x y DATA(2, 2) + 2 2 + + 5/3 x y DATA(-1, 0) + 1/36 x DATA(2, -1) - 5/3 x y DATA(0, -1) - 4 2 4 2 4 2 - - 1/96 x y DATA(2, -2) + 1/24 x y DATA(1, -2) - 1/16 x y DATA(0, -2) + 2 2 2 + + 5/48 x y DATA(0, 2) - 5/3 x y DATA(-1, 0) + 25/8 x y DATA(0, 0) - 4 2 4 2 4 2 - + 1/48 x y DATA(-2, -1) + 1/48 x y DATA(2, -1) - 1/8 x y DATA(0, 1) + 4 4 4 2 + + 1/72 x y DATA(1, -2) - 5/8 x y DATA(0, 0) - 1/24 x y DATA(-1, 2) - 2 - - 4/9 x DATA(-1, -1) + 2/3 DATA(0, 1) + 1/12 DATA(0, -2) + 4 2 2 2 + - 1/48 x y DATA(2, 1) + 5/48 x y DATA(-2, 0) - 5/3 x y DATA(0, 1) - 2 2 2 - - 2/3 DATA(0, -1) - 1/3 x y DATA(-1, -1) - 1/3 x y DATA(1, 1) + 2 + + 5/48 x y DATA(0, -2) + 1/12 DATA(0, -2) - 2/3 DATA(0, -1) - 2 2 2 2 2 2 - - 1/96 x y DATA(-2, 2) + 1/96 x y DATA(2, -2) - 1/6 x y DATA(1, -2) + - 1/12 DATA(0, 2) + 8/9 x y DATA(1, -1) - 1/18 x y DATA(1, -2) - 2 2 2 2 - - 1/6 x y DATA(-1, -2) + 1/96 x y DATA(-2, -2) + + 1/9 x y DATA(-2, 1) + 1/9 x y DATA(-2, -1) + 1/144 x y DATA(2, -2) - 2 2 2 2 2 2 - + 1/3 x y DATA(-1, -1) + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1) + - 1/144 x y DATA(-2, 2) - 8/9 x y DATA(-1, -1) - 1/9 x y DATA(2, 1) - 2 2 2 - - 1/18 y x DATA(1, 2) - 1/18 y x DATA(-1, 2) - 1/18 y x DATA(2, 1) + + 1/144 x y DATA(2, 2) - 8/9 x y DATA(-1, 1) - 1/9 x y DATA(2, -1) - 2 2 2 2 - - 1/48 x y DATA(-2, -1) - 1/18 y x DATA(1, -2) - 1/18 y x DATA(-1, -2) + 2 + - 1/18 x y DATA(1, 2) + 1/18 x y DATA(-1, 2) + 1/6 x y DATA(1, 2) - 2 2 2 - + 1/288 y x DATA(-2, -2) + 1/288 y x DATA(2, 2) + 8/9 y x DATA(1, 1) + 2 2 2 + + 1/24 x y DATA(2, 1) - 1/48 x y DATA(2, 2) + 1/3 x y DATA(-1, 1) - 2 2 2 - + 1/288 y x DATA(-2, 2) - 1/18 y x DATA(-2, 1) - 1/18 y x DATA(-2, -1) + 2 2 2 + - 1/24 x y DATA(2, -1) - 1/3 x y DATA(1, 1) + 1/6 x y DATA(-1, -2) - 2 2 2 - + 1/288 y x DATA(2, -2) + 8/9 y x DATA(-1, -1) + 8/9 y x DATA(1, -1) + 2 2 2 + - 1/48 x y DATA(-2, -2) - 1/6 x y DATA(1, -2) - 1/24 x y DATA(-2, 1) - 2 2 2 - + 8/9 y x DATA(-1, 1) - 1/18 y x DATA(2, -1) + 1/3 x y DATA(1, -1) + 2 2 3 + - 1/3 x y DATA(-1, -1) + 1/3 x y DATA(1, -1) + 1/9 x y DATA(1, -2) - 2 2 2 - + 1/3 x y DATA(-1, 1) + 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) + 2 2 2 + + 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) + 1/48 x y DATA(-2, 2) - 2 2 2 - - 1/6 x y DATA(1, -2) + 1/6 x y DATA(-1, -2) + 1/6 x y DATA(1, 2) + 2 3 3 + - 1/6 x y DATA(-1, 2) - 4/9 x y DATA(1, 1) - 1/9 x y DATA(-1, -2) - 2 2 2 - - 1/6 x y DATA(-1, 2) + 1/24 x y DATA(2, 1) - 1/48 x y DATA(-2, -2) + 3 3 3 + + 1/72 x y DATA(-2, -2) + 4/9 x y DATA(-1, -1) - 4/9 x y DATA(1, -1) - - 1/18 x y DATA(1, 2) + 1/18 x y DATA(-1, 2) - 1/9 x y DATA(2, 1) + 3 3 3 + - 1/18 x y DATA(-2, -1) - 1/9 x y DATA(-1, 2) + 1/18 x y DATA(2, 1) - - 1/9 x y DATA(2, -1) + 8/9 x y DATA(1, 1) - 1/144 x y DATA(-2, 2) + 3 3 3 + - 1/18 x y DATA(-2, 1) - 1/72 x y DATA(2, -2) + 1/72 x y DATA(-2, 2) - + 1/9 x y DATA(-2, 1) + 1/9 x y DATA(-2, -1) + 1/144 x y DATA(2, -2) + 2 3 2 3 2 3 + - 4/9 x y DATA(1, -1) - 4/9 x y DATA(-1, 1) + 1/36 x y DATA(2, -1) - 2 2 2 - - 1/3 x y DATA(1, 1) - 1/24 x y DATA(-2, 1) + 1/48 x y DATA(-2, 2) + 2 3 2 3 3 + + 1/9 x y DATA(1, 2) - 4/9 x y DATA(-1, -1) - 1/72 x y DATA(2, 2) - 2 2 - - 1/24 x y DATA(2, -1) - 1/48 x y DATA(2, 2) - 8/9 x y DATA(-1, 1) + 2 3 2 3 2 3 + - 4/9 x y DATA(1, 1) + 1/9 x y DATA(-1, -2) - 1/144 x y DATA(-2, -2) - 3 3 3 3 3 3 - + 1/72 x y DATA(2, 2) - 1/36 x y DATA(1, 2) + 1/36 x y DATA(-1, 2) + 2 3 2 3 2 3 + + 1/9 x y DATA(1, -2) + 1/36 x y DATA(-2, 1) + 1/36 x y DATA(-2, -1) - 3 3 3 3 3 3 - - 1/18 x y DATA(2, 1) - 1/18 x y DATA(2, -1) + 1/9 x y DATA(1, -1) + 2 3 3 3 + - 1/144 x y DATA(2, -2) + 4/9 x y DATA(-1, 1) + 1/18 x y DATA(2, -1) - 3 3 - + 1/144 x y DATA(2, 2) + 1/72 x y DATA(2, -2) - 1/18 x y DATA(1, -2) + 3 2 3 2 3 + + 1/9 x y DATA(1, 2) + 1/9 x y DATA(-1, 2) - 1/144 x y DATA(2, 2) - + 1/18 x y DATA(-1, -2) - 1/144 x y DATA(-2, -2) - 8/9 x y DATA(-1, -1) + 2 2 2 3 2 3 + - 1/3 x y DATA(1, 1) - 1/144 x y DATA(-2, 2) + 1/36 x y DATA(2, 1) - 3 3 3 3 - + 8/9 x y DATA(1, -1) + 1/36 x y DATA(-1, -2) - 1/72 x y DATA(-2, -2) + 2 2 2 2 2 2 + + 1/96 x y DATA(2, -2) - 1/96 x y DATA(-2, 2) + 1/3 x y DATA(-1, -1) - 3 3 3 3 3 - - 1/9 x y DATA(-1, -1) - 1/9 x y DATA(-1, 1) - 1/72 x y DATA(2, 2) + 2 2 2 2 2 + + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1) + 1/288 x y DATA(-2, 2) - 3 3 3 3 3 3 - + 1/9 x y DATA(1, 1) - 1/72 x y DATA(-2, 2) + 1/18 x y DATA(-2, 1) + 2 2 2 2 2 2 + + 1/6 x y DATA(1, 2) - 1/6 x y DATA(-1, -2) + 1/96 x y DATA(-2, -2) - 3 3 3 3 - + 1/18 x y DATA(-2, -1) + 1/18 x y DATA(2, -1) - 4/9 x y DATA(1, 1) + 2 2 2 2 2 2 + - 1/6 x y DATA(1, -2) + 1/48 x y DATA(-2, 1) - 1/48 x y DATA(-2, -1) - 3 3 3 3 - + 1/72 x y DATA(-2, 2) - 1/18 x y DATA(-2, 1) - 1/36 x y DATA(1, -2) + 2 2 2 + - 1/18 x y DATA(1, -2) - 1/18 x y DATA(-2, 1) - 1/18 x y DATA(-2, -1) - 3 3 3 - + 4/9 x y DATA(-1, 1) + 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) + 2 2 2 + + 1/288 x y DATA(2, -2) + 8/9 x y DATA(-1, -1) + 8/9 x y DATA(1, -1) - 3 3 2 3 - + 1/18 x y DATA(2, 1) - 1/12 x y DATA(1, -1) - 1/18 x y DATA(-2, -1) + 2 2 2 2 + + 8/9 x y DATA(-1, 1) - 1/18 x y DATA(2, -1) - 1/48 x y DATA(2, -1) - 3 3 3 - - 1/72 x y DATA(2, -2) + 1/9 x y DATA(1, -2) - 1/9 x y DATA(-1, -2) + 2 2 2 2 2 2 + + 1/6 x y DATA(-1, 2) + 1/48 x y DATA(2, 1) - 1/96 x y DATA(2, 2) - 3 3 3 - + 1/72 x y DATA(-2, -2) + 4/9 x y DATA(-1, -1) - 4/9 x y DATA(1, -1) + 2 2 2 + + 8/9 x y DATA(1, 1) - 1/18 x y DATA(-1, -2) + 1/288 x y DATA(-2, -2) - 3 2 3 3 2 - + 1/48 x y DATA(2, 2) - 1/144 y x DATA(2, 2) - 1/12 x y DATA(-1, 1) + 2 2 2 + - 1/18 x y DATA(1, 2) - 1/18 x y DATA(2, 1) + 1/288 x y DATA(2, 2) - 3 2 3 2 - - 1/24 x y DATA(-2, -1) - 1/48 x y DATA(2, -2) + 2 3 3 3 3 + - 1/18 x y DATA(-1, 2) + 1/36 x y DATA(-1, -2) + 1/9 x y DATA(1, 1) - 3 2 3 2 - + 1/24 x y DATA(1, -2) - 1/24 x y DATA(-1, -2) + 3 3 3 3 + - 1/36 x y DATA(1, -2) + 1/18 x y DATA(-2, -1) - 3 2 3 2 - + 1/48 x y DATA(-2, -2) + 1/12 x y DATA(-1, -1) + 3 3 3 3 3 3 + + 1/72 x y DATA(2, -2) - 1/72 x y DATA(-2, 2) - 1/9 x y DATA(-1, -1) - 3 2 3 2 3 - - 1/24 x y DATA(2, 1) + 1/24 x y DATA(2, -1) + 1/9 y x DATA(2, 1) + 3 3 3 3 3 3 + + 1/9 x y DATA(1, -1) + 1/18 x y DATA(-2, 1) - 1/9 x y DATA(-1, 1) - 3 3 2 3 2 - + 1/9 y x DATA(2, -1) + 1/12 x y DATA(1, 1) + 1/24 x y DATA(-2, 1) + 3 3 3 3 3 3 + - 1/36 x y DATA(1, 2) + 1/36 x y DATA(-1, 2) - 1/18 x y DATA(2, 1) - 3 2 3 2 3 2 - - 1/48 x y DATA(-2, 2) - 1/24 x y DATA(1, 2) + 1/24 x y DATA(-1, 2) + 3 3 3 2 3 2 + + 1/72 x y DATA(2, 2) + 1/12 x y DATA(-1, -1) - 1/12 x y DATA(1, -1) - 3 3 3 - + 2/9 y x DATA(-1, 1) - 2/9 y x DATA(1, 1) + 1/144 y x DATA(-2, 2) + 3 3 3 3 + - 1/72 x y DATA(-2, -2) - 1/18 x y DATA(2, -1) - 3 3 3 - - 1/9 y x DATA(-2, 1) - 1/9 y x DATA(-2, -1) - 1/144 y x DATA(2, -2) + 3 2 3 2 + - 1/24 x y DATA(-2, -1) - 1/48 x y DATA(2, -2) - 3 3 3 - + 1/72 y x DATA(1, 2) - 1/72 y x DATA(-1, 2) - 2/9 y x DATA(1, -1) + 3 2 3 2 3 2 + - 1/48 x y DATA(-2, 2) - 1/24 x y DATA(1, 2) + 1/48 x y DATA(2, 2) - 3 3 3 - + 1/72 y x DATA(1, -2) - 1/72 y x DATA(-1, -2) + 1/144 y x DATA(-2, -2) + 3 2 3 2 3 2 + + 1/24 x y DATA(-1, 2) - 1/12 x y DATA(-1, 1) - 1/24 x y DATA(2, 1) - 3 2 3 - + 2/9 y x DATA(-1, -1) + 1/36 x y DATA(-2, 1) + 3 3 3 + - 1/144 y x DATA(2, -2) + 1/144 y x DATA(-2, 2) - 2/9 y x DATA(1, 1) - 2 3 2 3 - - 1/144 x y DATA(-2, -2) - 1/144 x y DATA(2, -2) + 3 2 3 2 3 2 + + 1/24 x y DATA(2, -1) + 1/12 x y DATA(1, 1) - 1/24 x y DATA(-1, -2) - 2 3 2 3 2 3 - + 1/9 x y DATA(1, -2) + 1/36 x y DATA(2, -1) + 1/36 x y DATA(-2, -1) + 3 2 3 2 + + 1/48 x y DATA(-2, -2) + 1/24 x y DATA(1, -2) - 2 3 2 3 2 3 - - 4/9 x y DATA(1, 1) - 1/144 x y DATA(-2, 2) - 1/144 x y DATA(2, 2) + 3 2 3 3 + + 1/24 x y DATA(-2, 1) + 1/9 y x DATA(2, 1) - 1/72 y x DATA(-1, -2) - 2 3 2 3 2 3 - + 1/9 x y DATA(1, 2) + 1/9 x y DATA(-1, 2) + 1/36 x y DATA(2, 1) + 3 3 3 + + 1/144 y x DATA(-2, -2) + 1/72 y x DATA(1, -2) - 1/9 y x DATA(-2, 1) - 2 2 2 2 2 2 - + 1/48 x y DATA(-2, 1) + 1/6 x y DATA(1, 2) + 1/6 x y DATA(-1, 2) + 3 3 3 + - 1/9 y x DATA(-2, -1) - 1/72 y x DATA(-1, 2) - 2/9 y x DATA(1, -1) - 2 2 2 2 2 2 - + 1/48 x y DATA(2, 1) - 1/48 x y DATA(2, -1) - 1/96 x y DATA(2, 2) + 3 3 3 + + 2/9 y x DATA(-1, 1) + 1/9 y x DATA(2, -1) + 1/72 y x DATA(1, 2) - 2 3 2 3 2 3 - + 1/9 x y DATA(-1, -2) - 4/9 x y DATA(-1, -1) - 4/9 x y DATA(1, -1) + 3 + - 1/144 y x DATA(2, 2) + 8/9 x y DATA(1, 1) + 1/18 x y DATA(-1, -2) - 2 3 - - 4/9 x y DATA(-1, 1) + 3 + - 1/144 x y DATA(-2, -2) + 2/9 y x DATA(-1, -1) - 5/2 y DATA(0, 0) > coeffs_as_lc_of_data(%, posn_list_2d_size5); -bytes used=225340376, alloc=2752008, time=21.13 -bytes used=226340564, alloc=2752008, time=21.19 - 2 3 3 4 3 3 -[COEFF(-2, -2) = - 1/288 x - 1/72 x y + 1/144 x + 1/144 x y - 1/144 x +bytes used=206300816, alloc=2752008, time=19.89 +bytes used=207303556, alloc=2752008, time=19.96 + 2 2 3 3 4 2 +[COEFF(-2, -2) = 1/96 x y - 1/144 x + 1/72 x y + 1/288 x + 1/288 x y + + 2 3 3 3 4 2 4 3 + - 1/144 x y + 1/144 x - 1/72 x y - 1/96 x y + 1/144 x y - 2 3 3 2 2 3 2 4 2 - - 1/144 x y + 1/72 x y + 1/96 x y + 1/48 x y - 1/96 x y + 3 2 4 2 2 3 + + 1/48 x y - 1/288 x y - 1/288 x - 1/48 x y - 1/144 x y + 1/144 y x , - 2 4 3 4 2 - + 1/288 y x - 1/288 x y + 1/144 y x + 1/288 x - 1/144 x y - 1/48 x y , + 4 2 2 4 2 4 3 + COEFF(-1, -2) = 1/72 x y + 1/6 x y + 1/18 x + 1/24 x y - 1/36 x y - 2 4 3 3 2 2 - COEFF(-1, -2) = 1/18 x - 1/36 x y - 1/72 y x - 1/18 y x + 1/6 x y + 3 3 2 3 3 4 + + 1/72 x - 1/18 x - 1/9 x y - 1/18 x y + 1/36 x y - 1/72 x - 2 3 3 3 2 4 2 - + 1/9 x y + 1/72 x - 1/24 x y + 1/24 x y - 1/18 x + 1/18 x y + 3 3 2 2 2 2 3 + - 1/72 y x - 1/24 x y - 1/6 x y + 1/18 x y + 1/9 x y , COEFF(0, -2) - 4 3 3 3 4 2 2 - - 1/72 x - 1/9 x y + 1/36 x y + 1/72 x y - 1/6 x y , COEFF(0, -2) = + 4 2 4 2 4 3 2 2 + = - 1/16 x y - 1/48 x y - 5/48 x + 1/48 x + 1/6 y + 5/16 x y - 4 2 2 4 2 3 - - 1/48 x y - 5/48 x + 5/48 y x + 1/48 x + 1/12 - 1/12 y - 5/24 x y + 2 4 3 2 3 2 + + 5/48 x y - 1/12 y + 1/24 x y + 1/12 - 5/24 x y - 1/4 y , - 3 2 2 2 4 3 4 2 - + 1/6 y + 5/16 x y - 1/4 y + 1/24 x y - 1/16 x y , COEFF(1, -2) = + 3 4 2 2 3 + COEFF(1, -2) = 1/18 x - 1/72 x + 1/24 x y - 1/6 x y + 1/9 x y - 3 2 2 2 3 2 4 3 - - 1/18 x y + 1/24 x y - 1/6 x y - 1/72 x - 1/6 x y - 1/36 x y + 3 2 2 2 3 4 2 2 + + 1/72 y x - 1/6 x y + 1/9 x y + 1/72 x y - 1/18 x y + 1/18 x - 4 3 3 2 4 2 3 3 - - 1/72 x + 1/9 x y + 1/72 y x + 1/18 x + 1/24 x y - 1/36 x y + 4 3 3 4 3 3 2 + - 1/72 x - 1/18 x y - 1/36 x y - 1/36 x y + 1/24 x y , COEFF(2, -2) - 2 3 2 4 3 - + 1/9 x y - 1/18 y x + 1/18 x + 1/72 x y, COEFF(2, -2) = - 1/144 y x + 2 2 4 2 2 3 3 4 3 + = 1/96 x y - 1/96 x y + 1/48 x y + 1/72 x y + 1/144 x y - 2 4 3 2 2 2 - + 1/288 y x + 1/144 x y + 1/96 x y + 1/144 x y - 1/144 x - 1/288 x + 3 2 3 4 3 2 2 + + 1/144 x + 1/144 x y - 1/144 x y + 1/288 x - 1/48 x y - 1/288 x - 4 3 3 2 3 3 2 3 - - 1/288 x y + 1/144 x - 1/48 x y + 1/72 x y + 1/48 x y - 1/72 x y + 3 3 4 2 + - 1/72 x y - 1/144 y x - 1/288 x y - 1/144 x + 1/288 x y, - 4 2 3 4 2 2 - + 1/288 x - 1/144 x y - 1/96 x y , COEFF(-2, -1) = 1/24 x y + 4 4 2 4 3 3 + COEFF(-2, -1) = - 1/36 x + 1/48 x y + 1/9 x y - 1/36 x y - 1/18 x y - 3 2 2 2 2 4 2 3 - - 1/24 x y + 1/9 x y - 1/48 x y - 1/18 y x + 1/48 x y - 1/18 x y + 3 3 2 2 2 3 2 3 2 + + 1/18 x y + 1/36 x - 1/48 x y + 1/18 x - 1/18 x y - 1/24 x y - 4 2 3 4 3 3 3 2 - + 1/18 x y + 1/36 x y - 1/36 x + 1/18 x y + 1/18 x + 1/36 x + 3 2 2 3 4 + - 1/9 y x + 1/24 x y + 1/36 x y - 1/18 x + 1/18 x y, COEFF(-1, -1) = - 3 4 3 3 2 - - 1/18 x - 1/9 y x - 1/36 x y , COEFF(-1, -1) = 1/12 x y - 8/9 x y + 2 3 3 2 4 3 2 2 2 + - 4/9 x y + 4/9 x y + 4/9 x - 4/9 x + 1/9 x + 1/12 x y + 1/3 x y - 3 3 3 2 4 4 3 2 2 - + 4/9 x y - 1/9 x y - 4/9 x - 2/9 x y + 1/9 x y + 1/3 x y + 4 4 3 2 3 3 4 2 3 + - 2/9 x y + 1/9 x y + 8/9 x y - 1/9 x y - 1/12 x y - 1/9 x - 4 2 3 2 3 2 4 2 - + 1/9 x - 4/9 x y + 8/9 y x + 2/9 y x + 4/9 x - 1/3 x y - 1/12 x y + 2 3 4 3 2 + - 8/9 x y - 1/3 x y + 2/9 y x , COEFF(0, -1) = - 1/6 x y + 5/6 x - 3 4 2 2 2 2 - - 1/9 x , COEFF(0, -1) = 1/3 x y - 5/3 y x + 5/6 x - 2/3 - 5/8 x y + 4 2 2 4 2 3 2 2 + + 1/3 x y - 5/3 x y + 1/2 y - 1/6 x + 4/3 y + 5/6 x y - 5/8 x y - 3 4 4 3 2 3 2 4 2 - + 4/3 y - 2/3 y - 1/6 x - 1/6 x y + 5/6 x y + 1/2 y + 1/8 x y , + 3 4 2 3 3 4 2 + - 2/3 y - 2/3 + 1/8 x y , COEFF(1, -1) = 1/9 x y - 1/12 x y - 3 2 2 3 4 3 - COEFF(1, -1) = 1/9 x + 8/9 x y + 1/3 x y - 4/9 x y + 1/9 x y + 3 2 4 2 3 4 3 3 + - 1/12 x y - 2/9 x y - 4/9 x y + 1/9 x y + 8/9 x y - 4/9 x y - 4 3 2 4 2 2 3 3 - - 2/9 x y - 1/12 x y - 1/12 x y + 8/9 y x - 4/9 x + 1/9 x y + 2 2 3 2 2 4 2 + + 1/3 x y - 4/9 x - 2/9 y x + 1/3 x y + 1/9 x + 8/9 x y - 4/9 x - 2 2 3 4 2 3 - + 1/3 x y - 4/9 x - 2/9 y x + 1/9 x - 4/9 x y , COEFF(2, -1) = + 3 4 2 2 3 + + 1/9 x , COEFF(2, -1) = 1/18 x y - 1/48 x y - 1/18 x - 1/9 x y - 4 3 2 3 3 2 2 4 2 - - 1/36 x + 1/9 y x + 1/36 x - 1/18 x y - 1/48 x y + 1/48 x y + 2 3 2 2 3 2 3 3 3 + - 1/24 x y + 1/24 x y + 1/36 x y - 1/18 x y + 1/18 x y - 1/18 x y - 2 4 3 2 3 2 3 - - 1/18 y x + 1/18 x - 1/36 x y - 1/24 x y + 1/24 x y + 1/18 x y + 4 2 3 4 3 4 2 + - 1/36 x + 1/36 x + 1/9 y x - 1/36 x y + 1/48 x y + 1/18 x, - 2 3 4 3 3 3 - + 1/36 x y + 1/18 x y - 1/18 x - 1/9 x y, COEFF(-2, 0) = - 1/12 x y + 4 3 4 3 2 3 + COEFF(-2, 0) = - 5/48 x y + 1/12 x y + 1/24 x y - 1/24 x y - 4 2 2 3 3 3 - - 5/48 x y + 5/48 y x - 1/24 x y + 5/24 y x + 1/12 x y - 5/24 x y + 2 3 3 3 4 + + 5/48 x y + 5/24 y x - 5/24 x y - 1/12 x y , COEFF(-1, 0) = 5/12 x y - 4 3 2 3 4 3 3 3 - + 1/24 x y , COEFF(-1, 0) = 2/3 x y - 1/6 x y + 1/6 x y + 5/3 x y + 3 2 4 3 2 3 3 3 3 + - 5/12 y x - 5/3 x y - 1/6 x y + 2/3 x y - 2/3 x y + 1/6 x y - 3 2 4 3 - - 5/12 y x - 5/3 y x + 5/12 x y - 2/3 x y , + + 5/3 x y, - 2 3 4 2 3 4 3 - COEFF(0, 0) = 25/8 y x + y - 5/8 x y - 5/4 x y + 1/4 x y - 5/2 y, + 2 3 4 2 4 3 3 + COEFF(0, 0) = - 5/4 x y - 5/8 x y - 5/2 y + 25/8 x y + 1/4 x y + y , - 2 3 4 4 3 3 3 - COEFF(1, 0) = 2/3 x y + 5/12 x y - 5/3 x y - 1/6 x y - 1/6 x y + 3 3 3 3 2 + COEFF(1, 0) = - 1/6 x y + 2/3 x y - 5/3 x y + 5/12 y x - 5/3 x y - 2 3 3 3 3 - - 5/3 y x + 5/12 y x + 2/3 x y , COEFF(2, 0) = 5/24 x y + 1/12 x y + 4 4 3 2 3 2 3 3 + + 5/12 x y - 1/6 x y + 2/3 x y , COEFF(2, 0) = 5/48 x y + 1/12 x y - 4 3 2 2 3 3 3 4 - + 1/24 x y + 5/48 y x - 1/24 x y - 1/12 x y - 5/24 y x - 5/48 x y, + 2 3 4 3 3 3 4 + - 1/24 x y + 5/24 x y + 1/24 x y - 5/24 y x - 1/12 x y - 5/48 x y, - 3 3 2 4 3 4 2 - COEFF(-2, 1) = - 1/18 x + 1/24 x y + 1/18 x y - 1/9 y x - 1/48 x y + 2 3 2 2 2 2 + COEFF(-2, 1) = 1/36 x y + 1/48 x y + 1/9 x y - 1/18 x y - 1/36 x - 3 3 2 4 3 2 2 - + 1/9 x y + 1/18 x y - 1/24 x y + 1/36 x - 1/18 x y + 1/48 x y + 4 3 3 4 3 2 2 3 + + 1/18 x y + 1/18 x y + 1/36 x + 1/24 x y - 1/24 x y - 1/9 y x - 2 3 4 3 2 2 - + 1/36 x y + 1/18 x - 1/36 x y - 1/36 x - 1/18 y x , COEFF(-1, 1) = + 4 3 4 2 3 3 + - 1/36 x y - 1/48 x y + 1/18 x - 1/18 x - 1/18 x y , COEFF(-1, 1) = - 3 3 4 3 2 2 2 3 4 3 - - 1/9 x y - 1/9 x + 4/9 x y + 1/3 x y - 1/3 x y + 1/9 x + 1/9 x y + 4 2 3 4 2 2 + - 8/9 x y - 2/9 x y + 8/9 x y + 1/9 x - 4/9 x + 1/12 x y + 4/9 x - 2 3 2 2 2 3 4 - + 8/9 y x - 1/12 x y + 4/9 x - 4/9 x y - 4/9 x - 2/9 x y - 8/9 x y + 4 2 2 3 2 2 3 4 3 3 + - 1/9 x - 1/3 x y - 1/12 x y - 4/9 x y + 1/9 x y + 2/9 y x - 4 2 3 4 4 2 2 - + 1/12 x y + 2/9 y x , COEFF(0, 1) = 1/6 x - 1/8 x y - 1/2 y + 2/3 + 3 3 3 2 2 3 + - 1/9 x y + 4/9 x y + 1/3 x y , COEFF(0, 1) = 4/3 y + 5/6 x y - 2 3 4 3 2 2 2 2 4 - + 5/6 x y + 4/3 y - 1/6 x y - 5/6 x + 5/8 x y - 5/3 y x + 1/3 x y + 4 3 4 3 4 2 2 2 + + 1/6 x - 2/3 y + 2/3 - 1/6 x y + 1/3 x y - 1/2 y + 5/8 x y - 3 2 3 4 2 4 - - 2/3 y , COEFF(1, 1) = - 1/3 x y - 4/9 x y + 1/12 x y - 1/9 x + 4 2 2 2 2 4 3 + - 1/8 x y - 5/3 x y - 5/6 x , COEFF(1, 1) = - 1/3 x y + 1/9 x y - 3 2 3 3 2 2 2 3 4 - + 1/12 x y + 1/9 x y + 4/9 x - 1/3 x y - 2/9 y x - 2/9 x y + 3 3 2 3 2 3 2 2 4 + + 1/9 x y + 4/9 x - 4/9 x y + 8/9 x y - 1/9 x - 1/3 x y - 2/9 x y - 2 3 4 3 3 2 - + 4/9 x + 8/9 x y - 4/9 x y + 1/9 x y - 1/9 x + 8/9 y x , COEFF(2, 1) + 3 3 2 4 2 3 4 2 + - 2/9 y x + 1/12 x y - 1/9 x + 4/9 x - 4/9 x y + 1/12 x y - 3 2 2 2 2 2 2 3 - = 1/18 x y - 1/18 y x - 1/36 x + 1/48 x y + 1/24 x y + 1/36 x y + 3 3 4 2 2 + + 8/9 x y, COEFF(2, 1) = 1/18 x + 1/18 x y - 1/48 x y + 1/24 x y - 3 2 3 3 4 2 3 - - 1/24 x y - 1/18 x y - 1/9 x y - 1/48 x y - 1/18 x + 1/9 y x + 3 3 2 2 2 4 3 + - 1/18 x y - 1/36 x - 1/9 x y + 1/48 x y - 1/36 x y - 1/18 x - 3 4 3 4 4 - + 1/18 x - 1/36 x y + 1/36 x + 1/18 x y, COEFF(-2, 2) = - 1/144 x + 4 2 3 3 4 3 2 2 + + 1/18 x y + 1/36 x y + 1/9 y x + 1/36 x - 1/24 x y - 1/18 x y, - 2 2 4 2 4 2 2 3 - + 1/288 y x + 1/288 x + 1/96 x y - 1/288 x - 1/96 x y + 1/72 x y + 4 2 3 3 2 3 3 + COEFF(-2, 2) = - 1/288 x - 1/144 x y + 1/144 x + 1/48 x y - 1/72 x y - 2 3 3 4 3 2 2 - - 1/144 x y - 1/144 x y + 1/144 x - 1/288 x y - 1/48 x y + 1/48 x y + 2 3 3 2 2 2 + + 1/288 x y + 1/72 x y - 1/144 x - 1/48 x y - 1/96 x y - 1/144 x y - 3 3 3 4 3 4 - - 1/72 x y + 1/144 y x + 1/144 x y , COEFF(-1, 2) = 1/72 x + 4 2 3 4 3 2 4 + + 1/96 x y + 1/144 y x + 1/144 x y + 1/288 x - 1/288 x y, - 3 3 3 4 2 3 2 - + 1/36 x y - 1/72 x - 1/24 x y + 1/18 x y - 1/72 y x - 1/18 x + 3 2 3 3 4 3 + COEFF(-1, 2) = 1/18 x - 1/9 x y + 1/9 x y - 1/72 x - 1/36 x y - 3 2 2 3 2 2 2 2 3 - + 1/24 x y + 1/9 x y + 1/6 x y - 1/6 x y - 1/18 y x - 1/9 x y + 2 2 3 3 2 4 + + 1/18 x y - 1/18 x y - 1/6 x y + 1/36 x y - 1/18 x + 1/72 x y - 4 3 4 2 - - 1/36 x y + 1/18 x + 1/72 x y, COEFF(0, 2) = - 1/12 - 1/12 y + 5/48 x + 4 3 2 3 4 2 2 2 + + 1/72 x + 1/24 x y - 1/72 y x - 1/24 x y + 1/6 x y , COEFF(0, 2) - 4 2 4 2 4 2 2 2 3 - + 1/16 x y - 1/48 x + 5/48 y x - 1/48 x y - 5/16 x y - 5/24 x y + 4 3 2 4 2 4 3 2 + = 1/24 x y + 1/4 y + 1/16 x y - 1/12 - 1/48 x y + 1/6 y + 5/48 x y - 3 4 3 2 - + 1/6 y + 1/24 x y + 1/4 y , COEFF(1, 2) = - 1/18 x - 1/18 x y + 4 2 2 2 2 3 + - 1/48 x - 1/12 y + 5/48 x - 5/16 x y - 5/24 x y , COEFF(1, 2) = - 3 3 3 4 2 2 4 - - 1/36 x y + 1/72 x + 1/72 x y + 1/6 x y - 1/18 y x + 1/72 x + 4 2 2 4 3 3 3 + - 1/18 x - 1/24 x y - 1/18 x - 1/36 x y + 1/9 x y + 1/72 x - 2 3 2 3 4 2 2 3 2 2 - - 1/18 x - 1/24 x y + 1/9 x y - 1/24 x y + 1/9 x y + 1/6 x y + 2 2 2 4 3 3 4 + + 1/6 x y - 1/18 x y - 1/18 x y + 1/72 x y - 1/36 x y + 1/72 x - 3 4 3 3 4 2 - + 1/72 y x - 1/36 x y , COEFF(2, 2) = 1/144 x y - 1/144 x + 1/96 x y + 3 2 2 3 2 3 + - 1/24 x y + 1/6 x y + 1/72 y x + 1/9 x y , COEFF(2, 2) = - 4 4 2 2 2 3 - - 1/288 x + 1/144 x - 1/288 x y + 1/288 x - 1/96 x y - 1/72 x y + 4 4 3 3 3 2 2 3 + - 1/288 x y + 1/144 x y - 1/72 x y + 1/48 x y - 1/48 x y - 1/144 x - 2 3 3 3 2 3 2 - - 1/48 x y + 1/72 x y - 1/144 y x - 1/144 x y + 1/288 y x + 2 4 2 3 4 2 + + 1/288 x - 1/288 x + 1/144 x - 1/144 x y + 1/144 x y + 1/96 x y - 4 3 3 2 - + 1/144 x y + 1/48 x y ] + 2 3 2 2 3 3 + + 1/288 x y - 1/144 y x - 1/96 x y + 1/72 x y ] > print_coeffs__lc_of_data(%, "coeffs_dy->coeff_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeffs-dy.compute.c"); -bytes used=227340944, alloc=2817532, time=21.27 -bytes used=228341108, alloc=2817532, time=21.34 -bytes used=229341284, alloc=2817532, time=21.43 -bytes used=230364276, alloc=2817532, time=21.51 -bytes used=231366896, alloc=2817532, time=21.59 -bytes used=232387828, alloc=2817532, time=21.65 -bytes used=233410164, alloc=2817532, time=21.73 -bytes used=234411164, alloc=2817532, time=21.82 -bytes used=235411816, alloc=2817532, time=21.89 -bytes used=236412028, alloc=2817532, time=22.25 -bytes used=237412372, alloc=2817532, time=22.32 -bytes used=238412628, alloc=2817532, time=22.39 -bytes used=239412864, alloc=2817532, time=22.45 -bytes used=240413072, alloc=2817532, time=22.53 -bytes used=241413260, alloc=2817532, time=22.64 -bytes used=242415104, alloc=2817532, time=22.74 -bytes used=243422528, alloc=2817532, time=22.84 -bytes used=244422796, alloc=2817532, time=22.92 -bytes used=245434308, alloc=2817532, time=23.25 -bytes used=246434640, alloc=2817532, time=23.47 -bytes used=247434804, alloc=2817532, time=23.55 -bytes used=248445404, alloc=2817532, time=23.66 -bytes used=249445736, alloc=2817532, time=23.79 -bytes used=250454324, alloc=2817532, time=24.11 -bytes used=251454648, alloc=2817532, time=24.31 -bytes used=252454820, alloc=2817532, time=24.38 -bytes used=253455412, alloc=2817532, time=24.47 -bytes used=254455864, alloc=2817532, time=24.59 -bytes used=255456212, alloc=2817532, time=24.96 -bytes used=256456488, alloc=2817532, time=25.03 -bytes used=257456656, alloc=2817532, time=25.12 -bytes used=258456848, alloc=2817532, time=25.35 -bytes used=259457064, alloc=2817532, time=25.61 -bytes used=260457280, alloc=2817532, time=25.69 -bytes used=261457952, alloc=2817532, time=25.80 -bytes used=262458396, alloc=2817532, time=26.10 -bytes used=263458644, alloc=2817532, time=26.17 +bytes used=208304200, alloc=2752008, time=20.03 +bytes used=209304472, alloc=2752008, time=20.11 +bytes used=210304736, alloc=2752008, time=20.20 +bytes used=211305864, alloc=2752008, time=20.26 +bytes used=212308508, alloc=2752008, time=20.33 +bytes used=213313600, alloc=2752008, time=20.40 +bytes used=214317564, alloc=2752008, time=20.49 +bytes used=215326952, alloc=2752008, time=20.58 +bytes used=216327120, alloc=2752008, time=20.66 +bytes used=217327304, alloc=2752008, time=21.01 +bytes used=218327712, alloc=2752008, time=21.15 +bytes used=219328024, alloc=2752008, time=21.22 +bytes used=220328384, alloc=2752008, time=21.30 +bytes used=221328632, alloc=2752008, time=21.37 +bytes used=222328852, alloc=2752008, time=21.48 +bytes used=223336580, alloc=2752008, time=21.58 +bytes used=224336836, alloc=2752008, time=21.68 +bytes used=225337056, alloc=2752008, time=21.79 +bytes used=226339888, alloc=2752008, time=21.87 +bytes used=227345684, alloc=2752008, time=22.20 +bytes used=228345840, alloc=2752008, time=22.41 +bytes used=229346116, alloc=2752008, time=22.49 +bytes used=230355500, alloc=2752008, time=22.59 +bytes used=231355656, alloc=2752008, time=22.72 +bytes used=232356164, alloc=2752008, time=23.07 +bytes used=233356336, alloc=2752008, time=23.24 +bytes used=234356620, alloc=2752008, time=23.32 +bytes used=235356804, alloc=2752008, time=23.40 +bytes used=236356976, alloc=2752008, time=23.52 +bytes used=237357136, alloc=2752008, time=23.62 +bytes used=238357296, alloc=2752008, time=24.05 +bytes used=239357464, alloc=2752008, time=24.11 +bytes used=240360828, alloc=2752008, time=24.23 +bytes used=241361104, alloc=2752008, time=24.52 +bytes used=242361368, alloc=2752008, time=24.77 +bytes used=243361584, alloc=2752008, time=24.85 +bytes used=244361856, alloc=2752008, time=24.96 +bytes used=245362020, alloc=2752008, time=25.36 +bytes used=246362292, alloc=2752008, time=25.47 > # d^2/dx^2 > simplify( diff(interp_2d_cube_order4_smooth0,x,x) ); -bytes used=264458908, alloc=2817532, time=26.30 -bytes used=265459400, alloc=2817532, time=26.38 -bytes used=266459604, alloc=2817532, time=26.45 - 3 3 -- 1/12 DATA(2, 0) - 5/24 y DATA(0, 2) + 5/12 y DATA(0, 1) +bytes used=247363000, alloc=2752008, time=25.59 +bytes used=248363176, alloc=2752008, time=25.66 +bytes used=249363344, alloc=2752008, time=25.74 + 4 +- 1/12 DATA(2, 0) - 5/2 DATA(0, 0) + 4/3 DATA(1, 0) - 1/12 x y DATA(2, -1) - 3 3 2 2 - + 5/24 y DATA(0, -2) - 5/12 y DATA(0, -1) - 1/8 x y DATA(0, 2) + 4 4 4 + - 1/24 x y DATA(1, 2) + 1/8 x y DATA(2, 0) - 1/4 x y DATA(1, 0) - 2 2 2 2 2 2 - - 1/8 x y DATA(0, -2) + 2 x y DATA(0, 1) + 2 x y DATA(0, -1) + 4 4 4 + + 1/6 x y DATA(1, 1) + 1/24 x y DATA(-1, -2) - 1/48 x y DATA(-2, -2) - 2 3 2 3 2 3 - + 1/2 x y DATA(0, -1) + 1/4 x y DATA(0, 2) - 1/2 x y DATA(0, 1) + 4 4 4 + - 1/24 x y DATA(1, -2) + 1/12 x y DATA(-2, 1) - 1/8 x y DATA(-2, 0) - 2 3 - - 1/4 x y DATA(0, -2) + 5/24 y DATA(0, 2) - 5/3 y DATA(0, 1) + 4 4 4 + + 1/12 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) - 1/48 x y DATA(-2, 2) - 2 - - 5/24 y DATA(0, -2) + 5/3 y DATA(0, -1) + 5/48 y DATA(0, -2) + 4 4 4 + - 1/6 x y DATA(-1, -1) + 1/6 x y DATA(1, -1) + 1/4 x y DATA(-1, 0) - 2 2 2 - - 5/3 y DATA(0, -1) - 5/3 y DATA(0, 1) + 5/48 y DATA(0, 2) + 4 2 2 2 2 + - 1/6 x y DATA(-1, 1) - 1/8 x y DATA(0, -2) + 2 x y DATA(0, -1) - 2 2 2 - + 2 y x DATA(0, 1) + 1/4 y x DATA(0, -2) - 2 y x DATA(0, -1) + 2 2 2 2 2 + + 2 x y DATA(0, 1) - 1/8 x y DATA(0, 2) + 5/8 x y DATA(-2, 0) - 2 - - 1/4 y x DATA(0, 2) - 5/2 DATA(0, 0) + 4/3 DATA(1, 0) - 1/12 DATA(-2, 0) + 2 3 2 3 2 3 + + 1/4 x y DATA(0, 2) - 1/2 x y DATA(0, 1) - 1/4 x y DATA(0, -2) - 2 2 2 - + 4/3 DATA(-1, 0) + 2/3 x y DATA(-1, -1) - 4/3 x y DATA(1, 1) + 2 3 2 3 + + 1/2 x y DATA(0, -1) - 5/4 x y DATA(-1, 0) + 5/12 y DATA(0, 1) - 2 2 2 2 2 2 - - 1/48 x y DATA(-2, 2) - 1/48 x y DATA(2, -2) + 1/12 x y DATA(1, -2) + 2 + + 5/3 y DATA(0, -1) + 5/24 y DATA(0, 2) - 5/3 y DATA(0, 1) - 2 2 2 2 - + 1/12 x y DATA(-1, -2) - 1/48 x y DATA(-2, -2) + 2 2 2 + + 5/48 y DATA(0, -2) - 5/3 y DATA(0, -1) + 5/48 y DATA(0, 2) - 2 2 2 2 2 2 - - 4/3 x y DATA(-1, -1) - 4/3 x y DATA(1, -1) - 4/3 x y DATA(-1, 1) + 3 3 3 + + 5/24 y DATA(0, -2) - 5/24 y DATA(0, 2) - 5/12 y DATA(0, -1) - 2 2 2 - + 1/6 y x DATA(1, 2) + 1/6 y x DATA(-1, 2) + 1/3 y x DATA(2, 1) + 2 + - 5/3 y DATA(0, 1) - 5/24 y DATA(0, -2) - 5/8 x y DATA(2, 0) - 2 2 2 2 - + 1/3 x y DATA(-2, -1) - 1/6 y x DATA(1, -2) - 1/6 y x DATA(-1, -2) + 2 2 2 + + 5/4 x y DATA(1, 0) - 2 x y DATA(0, -1) - 1/4 x y DATA(0, 2) - 2 2 2 - + 1/24 y x DATA(-2, -2) - 1/24 y x DATA(2, 2) - 4/3 y x DATA(1, 1) + 2 2 2 4 + + 2 x y DATA(0, 1) + 1/4 x y DATA(0, -2) - 1/2 x y DATA(0, 1) - 2 2 2 - - 1/24 y x DATA(-2, 2) + 1/3 y x DATA(-2, 1) - 1/3 y x DATA(-2, -1) + 2 4 2 4 2 4 + - 1/12 x y DATA(1, -2) - 1/12 x y DATA(2, -1) + 1/3 x y DATA(-1, 1) - 2 2 2 - + 1/24 y x DATA(2, -2) + 4/3 y x DATA(-1, -1) + 4/3 y x DATA(1, -1) + 2 4 4 4 + - 1/12 x y DATA(1, 2) - 1/12 x y DATA(2, 1) + 1/48 x y DATA(2, 2) - 2 2 2 - - 4/3 y x DATA(-1, 1) - 1/3 y x DATA(2, -1) - 2/3 x y DATA(1, -1) + 2 4 2 4 + - 1/12 x y DATA(-2, -1) - 1/12 x y DATA(-1, -2) - 2 2 2 - + 2/3 x y DATA(-1, 1) - 1/3 x y DATA(-2, -1) - 1/48 x y DATA(2, -2) + 2 4 2 4 2 4 + + 1/48 x y DATA(-2, -2) + 1/8 x y DATA(2, 0) + 1/8 x y DATA(0, 2) - 2 2 2 - + 1/24 x y DATA(1, -2) - 1/24 x y DATA(-1, -2) + 1/24 x y DATA(1, 2) + 2 4 2 4 2 4 + + 1/8 x y DATA(0, -2) - 1/2 x y DATA(0, -1) + 3/4 x y DATA(0, 0) - 2 2 2 - - 1/24 x y DATA(-1, 2) + 1/3 x y DATA(2, 1) + 1/48 x y DATA(-2, -2) + 2 4 2 4 2 4 + - 1/12 x y DATA(2, 1) + 1/48 x y DATA(2, 2) + 1/8 x y DATA(-2, 0) - + 1/12 x y DATA(1, 2) - 1/12 x y DATA(-1, 2) + 1/3 x y DATA(2, 1) + 2 4 2 4 2 4 + + 1/48 x y DATA(2, -2) + 1/48 x y DATA(-2, 2) - 1/12 x y DATA(-2, 1) - - 1/3 x y DATA(2, -1) - 2/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 2) + 2 4 2 4 2 4 + - 1/2 x y DATA(-1, 0) + 1/3 x y DATA(-1, -1) + 1/3 x y DATA(1, -1) - - 1/3 x y DATA(-2, 1) + 1/3 x y DATA(-2, -1) + 1/24 x y DATA(2, -2) + 2 4 2 2 + - 1/12 DATA(-2, 0) - 1/12 x y DATA(-1, 2) + 5/2 x y DATA(-1, 0) - 2 2 2 - - 2/3 x y DATA(1, 1) - 1/3 x y DATA(-2, 1) + 1/48 x y DATA(-2, 2) + 2 2 2 2 + + 4/3 DATA(-1, 0) - 5/8 x y DATA(2, 0) - 15/4 x y DATA(0, 0) - 2 2 - + 1/3 x y DATA(2, -1) - 1/48 x y DATA(2, 2) + 2/3 x y DATA(-1, 1) + 2 2 + - 5/8 x y DATA(-2, 0) + 2/3 x y DATA(1, -1) - 1/12 x y DATA(1, -2) - - 1/24 x y DATA(2, 2) - 1/12 x y DATA(1, -2) + 1/12 x y DATA(-1, -2) + - 1/3 x y DATA(-2, 1) + 1/3 x y DATA(-2, -1) + 1/24 x y DATA(2, -2) - - 1/24 x y DATA(-2, -2) - 2/3 x y DATA(-1, -1) + 2/3 x y DATA(1, -1) + + 1/24 x y DATA(-2, 2) - 2/3 x y DATA(-1, -1) + 1/3 x y DATA(2, 1) - 3 3 3 - + 1/24 x y DATA(2, 2) + 1/12 x y DATA(2, -1) + 1/6 x y DATA(1, 1) + - 1/24 x y DATA(2, 2) + 2/3 x y DATA(-1, 1) - 1/3 x y DATA(2, -1) - 3 3 3 - - 1/24 x y DATA(-2, 2) + 1/12 x y DATA(-2, 1) - 1/6 x y DATA(-1, 1) + 2 + + 1/12 x y DATA(1, 2) - 1/12 x y DATA(-1, 2) + 1/24 x y DATA(1, 2) - 3 3 3 - - 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, 2) - 1/12 x y DATA(2, 1) + 2 2 2 + + 1/3 x y DATA(2, 1) - 1/48 x y DATA(2, 2) + 2/3 x y DATA(-1, 1) - 3 3 3 - - 1/12 x y DATA(-2, -1) - 1/24 x y DATA(2, -2) + 1/12 x y DATA(1, -2) + 2 2 2 + + 1/3 x y DATA(2, -1) - 2/3 x y DATA(1, 1) - 1/24 x y DATA(-1, -2) - 3 3 3 - - 1/12 x y DATA(-1, -2) + 1/24 x y DATA(-2, -2) + 1/6 x y DATA(-1, -1) + 2 2 2 + + 1/48 x y DATA(-2, -2) + 1/24 x y DATA(1, -2) - 1/3 x y DATA(-2, 1) - 3 2 3 2 3 - - 1/6 x y DATA(1, -1) - 1/12 x y DATA(-2, 1) - 1/24 x y DATA(-2, -2) + 2 2 3 + + 2/3 x y DATA(-1, -1) - 2/3 x y DATA(1, -1) + 1/12 x y DATA(1, -2) - 2 3 2 3 2 3 - - 1/24 x y DATA(2, -2) + 1/6 x y DATA(1, -2) + 1/12 x y DATA(2, -1) + 2 2 2 + - 1/3 x y DATA(-2, -1) - 1/48 x y DATA(2, -2) + 1/48 x y DATA(-2, 2) - 2 3 2 3 2 3 - + 1/12 x y DATA(-2, -1) + 1/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 2) + 2 3 3 + - 1/24 x y DATA(-1, 2) + 1/6 x y DATA(1, 1) - 1/12 x y DATA(-1, -2) - 2 3 2 3 2 3 - + 1/24 x y DATA(2, 2) - 1/6 x y DATA(1, 2) - 1/6 x y DATA(-1, 2) + 3 3 3 + + 1/24 x y DATA(-2, -2) + 1/6 x y DATA(-1, -1) - 1/6 x y DATA(1, -1) - 2 3 2 2 2 2 - - 1/12 x y DATA(2, 1) + 1/3 x y DATA(-2, 1) + 1/12 x y DATA(1, 2) + 3 3 3 + - 1/12 x y DATA(-2, -1) + 1/12 x y DATA(-1, 2) - 1/12 x y DATA(2, 1) - 2 2 2 2 2 2 - + 1/12 x y DATA(-1, 2) + 1/3 x y DATA(2, 1) + 1/3 x y DATA(2, -1) + 3 3 3 + + 1/12 x y DATA(-2, 1) - 1/24 x y DATA(2, -2) - 1/24 x y DATA(-2, 2) - 2 2 2 3 2 3 - - 1/48 x y DATA(2, 2) + 1/6 x y DATA(-1, -2) - 1/3 x y DATA(-1, -1) + 2 3 2 3 2 3 + - 1/3 x y DATA(1, -1) + 1/3 x y DATA(-1, 1) + 1/12 x y DATA(2, -1) - 2 3 2 3 4 - - 1/3 x y DATA(1, -1) + 1/3 x y DATA(-1, 1) - 1/8 x y DATA(-2, 0) + 2 3 2 3 3 + - 1/6 x y DATA(1, 2) - 1/3 x y DATA(-1, -1) + 1/24 x y DATA(2, 2) - 4 4 4 - + 1/48 x y DATA(2, -2) - 1/24 x y DATA(1, -2) + 1/24 x y DATA(-1, -2) + 2 3 2 3 2 3 + + 1/3 x y DATA(1, 1) + 1/6 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) - 4 4 4 - - 1/48 x y DATA(-2, -2) - 1/6 x y DATA(-1, -1) + 1/6 x y DATA(1, -1) + 2 3 2 3 2 3 + + 1/6 x y DATA(1, -2) - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1) - 3 3 2 - - 1/9 y DATA(-1, -2) + 1/9 y DATA(-1, 2) + 1/2 x DATA(2, 0) + 2 3 3 3 + - 1/24 x y DATA(2, -2) - 1/6 x y DATA(-1, 1) + 1/12 x y DATA(2, -1) - 2 2 2 - + 3 x DATA(0, 0) - 2 x DATA(1, 0) + 1/2 x DATA(-2, 0) + 3 2 3 2 3 + - 1/12 x y DATA(1, 2) - 1/6 x y DATA(-1, 2) + 1/24 x y DATA(2, 2) - 2 3 - - 2 x DATA(-1, 0) - 1/144 y DATA(2, 2) - 1/18 y DATA(-2, 1) + 2 2 2 3 2 3 + - 4/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 2) - 1/12 x y DATA(2, 1) - 2 2 - + 1/18 y DATA(-2, -1) - 1/144 y DATA(2, -2) + 5/2 x y DATA(1, 0) + 2 2 2 2 2 2 + - 1/48 x y DATA(2, -2) - 1/48 x y DATA(-2, 2) - 4/3 x y DATA(-1, -1) - 2 2 2 2 2 2 - + 5/2 x y DATA(-1, 0) - 5/8 x y DATA(2, 0) - 15/4 x y DATA(0, 0) + 2 2 2 2 2 + - 4/3 x y DATA(1, -1) - 4/3 x y DATA(-1, 1) - 1/24 x y DATA(-2, 2) - 2 2 2 3 - - 5/8 x y DATA(-2, 0) - 5/8 x y DATA(2, 0) + 2/9 y DATA(1, -1) + 2 2 2 2 + + 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, -2) - 3 - - 2/9 y DATA(-1, 1) + 1/2 x DATA(2, 0) - x DATA(1, 0) - 1/2 x DATA(-2, 0) + 2 2 2 2 2 2 + - 1/48 x y DATA(-2, -2) + 1/12 x y DATA(1, -2) + 1/3 x y DATA(-2, 1) - 3 3 3 - + 2/9 y DATA(-1, -1) + 1/9 y DATA(1, 2) + 1/72 y DATA(2, 1) + 2 2 2 2 + + 1/3 x y DATA(-2, -1) - 1/6 x y DATA(1, -2) + 1/3 x y DATA(-2, 1) - 3 3 3 - - 1/72 y DATA(2, -1) - 2/9 y DATA(1, 1) - 1/144 y DATA(-2, 2) + 2 2 2 + - 1/3 x y DATA(-2, -1) + 1/24 x y DATA(2, -2) + 4/3 x y DATA(-1, -1) - 3 3 3 - + 1/72 y DATA(-2, 1) - 1/72 y DATA(-2, -1) + 1/144 y DATA(2, -2) + 2 2 2 + + 4/3 x y DATA(1, -1) - 4/3 x y DATA(-1, 1) - 1/3 x y DATA(2, -1) - 3 2 4 4 - - 1/9 y DATA(1, -2) - 1/2 x y DATA(1, 0) + 1/18 y DATA(-1, 2) + 2 2 2 2 2 2 + + 1/3 x y DATA(2, -1) + 1/12 x y DATA(-1, 2) + 1/3 x y DATA(2, 1) - 4 4 4 - - 1/288 y DATA(-2, -2) + 5/12 y DATA(0, -1) - 2/9 y DATA(1, -1) + 2 2 2 2 + - 1/48 x y DATA(2, 2) - 4/3 x y DATA(1, 1) - 1/6 x y DATA(-1, -2) - 4 4 4 - + 1/3 y DATA(-1, 0) - 2/9 y DATA(-1, 1) - 2/9 y DATA(-1, -1) + 2 2 2 + + 1/24 x y DATA(-2, -2) + 1/6 x y DATA(1, 2) + 1/3 x y DATA(2, 1) - 4 4 4 - + 5/12 y DATA(0, 1) - 1/288 y DATA(-2, 2) + 1/72 y DATA(-2, 1) + 2 2 + - 1/24 x y DATA(2, 2) + 1/6 x y DATA(-1, 2) - 2/3 x y DATA(1, 1) - 4 4 4 - - 2/9 y DATA(1, 1) + 1/72 y DATA(-2, -1) - 1/288 y DATA(2, -2) + 3 + + 1/12 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) - 2/9 y DATA(1, 1) - 4 2 4 4 - + 1/18 y DATA(1, -2) - 1/12 x y DATA(1, 2) - 5/48 y DATA(0, -2) + 3 4 2 + - 1/9 y DATA(-1, -2) + 1/24 x y DATA(-1, 2) + 1/288 y DATA(-2, -2) - 4 4 4 - + 1/18 y DATA(-1, -2) - 1/48 y DATA(-2, 0) - 5/48 y DATA(0, 2) + 2 2 2 + + 5/48 y DATA(2, 0) + 25/8 y DATA(0, 0) - 1/18 y DATA(2, 1) - 4 4 4 - + 1/72 y DATA(2, 1) - 1/48 y DATA(2, 0) + 1/72 y DATA(2, -1) + 2 2 2 + + 1/288 y DATA(2, 2) - 1/18 y DATA(1, -2) - 1/18 y DATA(2, -1) - 4 4 4 - - 5/8 y DATA(0, 0) + 1/3 y DATA(1, 0) - 1/288 y DATA(2, 2) + 2 2 2 + + 8/9 y DATA(-1, 1) - 1/18 y DATA(1, 2) - 1/18 y DATA(-1, 2) - 4 2 4 2 4 - + 1/18 y DATA(1, 2) - 1/12 x y DATA(-1, 2) - 1/2 x y DATA(0, -1) + 2 2 2 + - 5/3 y DATA(-1, 0) + 8/9 y DATA(-1, -1) + 8/9 y DATA(1, -1) - 2 4 2 4 2 4 - + 1/3 x y DATA(1, -1) - 1/2 x y DATA(-1, 0) + 1/48 x y DATA(-2, -2) + 3 3 2 + + 1/72 y DATA(2, 1) - 1/144 y DATA(2, 2) + 8/9 y DATA(1, 1) - 2 4 2 4 2 4 - + 1/48 x y DATA(2, 2) + 1/8 x y DATA(0, 2) - 1/12 x y DATA(2, 1) + 2 2 2 + + 5/48 y DATA(-2, 0) + 1/288 y DATA(2, -2) + 1/288 y DATA(-2, 2) - 2 4 2 4 2 4 - + 1/8 x y DATA(2, 0) - 1/12 x y DATA(2, -1) - 1/12 x y DATA(-2, -1) + 2 2 2 + - 1/18 y DATA(-2, 1) - 1/18 y DATA(-2, -1) - 1/18 y DATA(-1, -2) - 2 4 2 4 2 4 - + 1/48 x y DATA(2, -2) - 1/12 x y DATA(1, -2) + 1/8 x y DATA(0, -2) + 4 4 4 + + 1/3 y DATA(-1, 0) - 2/9 y DATA(1, -1) + 1/18 y DATA(-1, 2) - 2 4 2 4 4 - - 1/12 x y DATA(-1, -2) + 1/8 x y DATA(-2, 0) - 1/12 x y DATA(2, -1) + 2 4 4 3 + - 1/2 x y DATA(1, 0) + 1/18 y DATA(1, 2) + 1/144 y DATA(2, -2) - 4 4 4 - + 1/4 x y DATA(-1, 0) - 1/4 x y DATA(1, 0) + 1/6 x y DATA(1, 1) + 2 3 3 + - 5/3 y DATA(1, 0) - 1/72 y DATA(-2, -1) - 1/9 y DATA(1, -2) - 4 4 2 4 - - 1/48 x y DATA(-2, 2) + 1/12 x y DATA(-2, 1) + 3/4 x y DATA(0, 0) + 3 3 3 + + 1/72 y DATA(-2, 1) + 1/144 y DATA(-2, -2) - 1/144 y DATA(-2, 2) - 2 4 2 4 4 - + 1/3 x y DATA(-1, 1) + 1/3 x y DATA(-1, -1) - 1/6 x y DATA(-1, 1) + 3 3 3 + + 2/9 y DATA(-1, -1) + 2/9 y DATA(1, -1) - 2/9 y DATA(-1, 1) - 4 4 4 - + 1/12 x y DATA(-2, -1) - 1/24 x y DATA(1, 2) + 1/48 x y DATA(2, 2) + 3 3 3 + - 1/72 y DATA(2, -1) + 1/9 y DATA(1, 2) + 1/9 y DATA(-1, 2) - 4 4 4 - + 1/24 x y DATA(-1, 2) - 1/12 x y DATA(2, 1) + 1/8 x y DATA(2, 0) + + 1/18 y DATA(2, -1) - 8/9 y DATA(-1, -1) - 1/18 y DATA(2, 1) - 2 2 2 - - 1/18 y DATA(1, 2) - 1/18 y DATA(-1, 2) + 1/288 y DATA(-2, -2) + 4 + - 1/9 y DATA(-1, 2) + 1/144 y DATA(-2, 2) + 1/3 y DATA(1, 0) - 2 2 2 - + 8/9 y DATA(1, -1) - 5/3 y DATA(-1, 0) + 8/9 y DATA(-1, 1) + 4 4 4 + - 2/9 y DATA(1, 1) - 5/48 y DATA(0, -2) - 5/48 y DATA(0, 2) - 2 2 2 - + 8/9 y DATA(-1, -1) + 1/288 y DATA(-2, 2) - 1/18 y DATA(-2, 1) + 4 4 4 + - 1/288 y DATA(2, -2) + 1/72 y DATA(-2, 1) + 1/72 y DATA(-2, -1) - 2 2 2 - + 8/9 y DATA(1, 1) - 1/18 y DATA(-2, -1) + 1/288 y DATA(2, -2) + 4 4 4 + + 1/18 y DATA(-1, -2) - 1/288 y DATA(-2, -2) + 5/12 y DATA(0, -1) - 2 2 - + 1/288 y DATA(2, 2) + 1/144 y DATA(2, 2) - 1/18 y DATA(2, 1) + 4 4 4 + - 1/48 y DATA(2, 0) - 1/288 y DATA(2, 2) + 1/72 y DATA(2, 1) - 2 2 2 - + 5/48 y DATA(2, 0) - 1/18 y DATA(2, -1) + 25/8 y DATA(0, 0) + 4 2 4 4 + - 5/8 y DATA(0, 0) + 1/3 x y DATA(1, 1) + 1/18 y DATA(1, -2) - 2 - - 5/3 y DATA(1, 0) - 1/9 y DATA(1, 2) - 1/9 y DATA(-1, 2) + 4 4 4 + + 5/12 y DATA(0, 1) + 1/72 y DATA(2, -1) - 2/9 y DATA(-1, 1) - - 1/18 y DATA(2, 1) + 1/18 y DATA(2, -1) + 8/9 y DATA(1, 1) + 4 + - 2/9 y DATA(-1, -1) + 8/9 y DATA(1, 1) - 1/2 x DATA(-2, 0) - 2 2 - + 1/144 y DATA(-2, 2) - 1/18 y DATA(1, -2) - 1/18 y DATA(-1, -2) + 2 + + 1/144 y DATA(2, 2) - x DATA(1, 0) + 1/2 x DATA(2, 0) + 3 x DATA(0, 0) - 2 - + 5/48 y DATA(-2, 0) + 1/9 y DATA(1, -2) + 1/9 y DATA(-1, -2) + 2 2 2 + + 1/2 x DATA(2, 0) - 2 x DATA(1, 0) - 2 x DATA(-1, 0) - - 1/144 y DATA(-2, -2) - 8/9 y DATA(-1, -1) - 8/9 y DATA(1, -1) + 2 + + 1/2 x DATA(-2, 0) + 1/9 y DATA(-1, -2) - 1/144 y DATA(-2, -2) - 2 4 2 4 - + 8/9 y DATA(-1, 1) - 1/2 x y DATA(0, 1) + 1/48 x y DATA(-2, 2) + 4 + - 1/18 y DATA(-2, 1) + 1/9 y DATA(1, -2) - 1/288 y DATA(-2, 2) - 2 4 2 4 2 - - 1/12 x y DATA(-2, 1) + 1/3 x y DATA(1, 1) - 5/4 x y DATA(-1, 0) + 4 + - 1/48 y DATA(-2, 0) - 1/144 y DATA(2, -2) + x DATA(-1, 0) - 2 2 3 - + 5/4 x y DATA(1, 0) + 5/8 x y DATA(-2, 0) + 1/144 y DATA(-2, -2) + 2 2 + + 1/18 y DATA(-2, -1) - 8/9 y DATA(1, -1) + 5/2 x y DATA(1, 0) - + x DATA(-1, 0) + - 1/9 y DATA(1, 2) + 8/9 y DATA(-1, 1) > coeffs_as_lc_of_data(%, posn_list_2d_size5); -bytes used=267463800, alloc=2817532, time=26.51 - 2 4 2 2 4 2 2 -[COEFF(-2, -2) = 1/48 x y + 1/48 x y + 1/288 y - 1/288 y - 1/48 x y +bytes used=250387568, alloc=2752008, time=25.82 +bytes used=251395452, alloc=2752008, time=25.90 + 2 3 3 2 4 +[COEFF(-2, -2) = - 1/24 x y + 1/24 x y + 1/144 y + 1/24 x y + 1/48 x y - 2 3 4 3 2 3 - + 1/24 y x + 1/24 x y - 1/48 x y + 1/144 y - 1/144 y - 1/24 x y + 2 2 2 4 2 3 4 + - 1/48 x y + 1/288 y - 1/144 y - 1/48 x y - 1/24 x y - 1/288 y - 4 2 2 2 - - 1/24 x y, COEFF(-1, -2) = 1/24 x y + 1/12 x y - 1/24 x y + 1/12 x y + 2 3 2 2 + + 1/48 x y , COEFF(-1, -2) = - 1/12 x y - 1/18 y + 1/9 y - 1/6 x y - 3 2 4 3 2 4 2 - - 1/9 y + 1/9 y - 1/12 x y - 1/12 x y - 1/18 y + 1/18 y - 1/6 y x + 2 2 4 4 2 3 2 2 + - 1/24 x y - 1/12 x y + 1/12 x y + 1/18 y + 1/6 x y + 1/12 x y - 2 3 2 2 3 - + 1/6 x y , COEFF(0, -2) = - 5/24 y + 5/48 y + 1/4 y x + 5/24 y + 3 4 2 2 2 + - 1/9 y + 1/24 x y , COEFF(0, -2) = 5/48 y - 1/8 x y - 5/24 y - 2 2 2 3 4 2 4 2 - - 1/8 x y - 1/4 x y - 5/48 y + 1/8 x y , COEFF(1, -2) = 1/24 x y + 2 3 4 2 4 3 2 + - 1/4 x y - 5/48 y + 1/8 x y + 5/24 y + 1/4 x y, COEFF(1, -2) = - 2 3 2 2 4 2 - - 1/12 x y - 1/6 y x - 1/9 y + 1/12 x y + 1/18 y - 1/18 y + 2 2 3 3 2 3 4 4 + - 1/18 y - 1/6 x y - 1/9 y + 1/12 x y + 1/6 x y + 1/18 y - 1/24 x y - 3 2 3 4 2 4 - + 1/12 x y + 1/6 x y + 1/9 y - 1/24 x y - 1/12 x y , COEFF(2, -2) = + 2 2 4 2 2 + + 1/9 y + 1/24 x y - 1/12 x y - 1/12 x y + 1/12 x y , COEFF(2, -2) = - 2 4 4 2 2 4 - - 1/48 x y - 1/288 y + 1/48 x y + 1/24 y x + 1/24 x y + 1/48 x y + 3 4 2 2 2 4 + 1/144 y - 1/144 y + 1/48 x y + 1/24 x y - 1/48 x y + 1/48 x y - 3 2 2 2 2 3 3 - - 1/144 y + 1/144 y - 1/48 x y + 1/288 y - 1/24 x y - 1/24 x y , + 2 3 2 3 4 2 2 + - 1/24 x y + 1/288 y - 1/24 x y - 1/288 y + 1/24 x y - 1/48 x y , - 2 2 3 2 2 3 - COEFF(-2, -1) = 1/3 x y + 1/3 x y - 1/72 y - 1/18 y + 1/12 x y + 2 4 3 2 4 + COEFF(-2, -1) = - 1/12 x y - 1/12 x y - 1/3 x y + 1/3 x y + 1/72 y - 4 3 2 4 2 2 - + 1/18 y + 1/12 x y - 1/12 x y - 1/12 x y - 1/3 y x - 1/3 x y + 4 2 2 2 3 2 3 2 + + 1/12 x y + 1/3 x y - 1/3 x y - 1/72 y + 1/12 x y - 1/18 y - 4 4 2 2 4 - + 1/72 y , COEFF(-1, -1) = - 1/6 x y + 2/3 x y - 8/9 y + 1/3 x y + 2 2 4 2 3 + + 1/18 y, COEFF(-1, -1) = - 4/3 x y - 1/6 x y + 2/3 x y + 1/6 x y - 2 2 2 2 3 3 4 2 3 - + 8/9 y - 4/3 x y + 4/3 y x + 2/9 y + 1/6 x y - 2/9 y - 1/3 x y + 3 4 2 4 2 2 3 2 + + 2/9 y - 2/3 x y - 2/9 y + 1/3 x y + 8/9 y - 1/3 x y + 4/3 x y - 2 3 2 2 4 2 - - 2/3 x y, COEFF(0, -1) = 1/2 x y + 2 x y + 5/12 y - 5/3 y + 4 3 2 2 3 2 4 + - 8/9 y, COEFF(0, -1) = 5/12 y - 5/12 y - 5/3 y + 1/2 x y - 1/2 x y - 2 4 2 3 2 4 - - 1/2 x y - 2 y x - 5/12 y + 5/3 y, COEFF(1, -1) = 1/3 x y + 2/3 x y + 2 2 2 2 3 3 + + 5/3 y + 2 x y - 2 x y, COEFF(1, -1) = - 8/9 y - 1/3 x y + 2/9 y - 4 3 2 2 2 4 2 3 - + 1/6 x y + 2/9 y - 4/3 x y - 8/9 y - 2/3 x y - 2/9 y - 1/3 x y + 4 2 3 2 2 2 2 4 2 + - 2/9 y + 4/3 x y - 1/6 x y - 2/3 x y - 4/3 x y + 1/3 x y + 8/9 y - 3 2 2 2 2 4 - - 1/6 x y + 8/9 y + 4/3 y x , COEFF(2, -1) = - 1/18 y - 1/12 x y + 4 4 4 2 4 + + 2/3 x y + 1/6 x y , COEFF(2, -1) = 1/72 y - 1/12 x y - 1/12 x y - 4 2 2 2 2 3 - - 1/12 x y + 1/3 x y + 1/3 x y + 1/18 y - 1/3 x y + 1/12 x y + 3 2 3 2 2 2 2 + - 1/72 y - 1/3 x y + 1/12 x y + 1/3 x y - 1/3 x y + 1/3 x y - 3 3 4 2 2 - - 1/72 y + 1/12 x y + 1/72 y - 1/3 y x , COEFF(-2, 0) = 1/2 x + 3 2 2 2 4 + + 1/12 x y + 1/18 y - 1/18 y , COEFF(-2, 0) = 5/48 y + 1/8 x y - 1/12 - 2 4 2 4 2 2 2 - + 1/8 x y + 5/8 x y - 1/48 y - 1/12 + 5/48 y - 5/8 x y - 1/2 x + 2 4 4 2 2 2 + + 5/8 x y - 1/2 x - 1/8 x y - 1/48 y - 5/8 x y + 1/2 x , COEFF(-1, 0) - 4 2 2 2 4 4 - - 1/8 x y , COEFF(-1, 0) = 4/3 + 5/2 x y - 2 x + 1/4 x y + 1/3 y + x + 4 2 2 2 2 4 2 4 + = 1/3 y - 2 x - 5/3 y + x + 4/3 + 5/2 x y + 1/4 x y - 1/2 x y - 2 4 2 2 - - 1/2 x y - 5/4 x y - 5/3 y , + 2 + - 5/4 x y , - 2 4 2 4 2 2 2 - COEFF(0, 0) = 3 x - 5/8 y + 3/4 x y - 5/2 - 15/4 x y + 25/8 y , + 2 2 4 4 2 2 2 + COEFF(0, 0) = 25/8 y - 5/2 + 3/4 x y - 5/8 y - 15/4 x y + 3 x , - 4 2 2 2 2 2 4 - COEFF(1, 0) = - 1/4 x y + 5/2 x y + 5/4 x y - 5/3 y - 2 x + 1/3 y + 2 2 4 4 4 2 + COEFF(1, 0) = -2 x - 1/2 x y - 1/4 x y + 1/3 y - x + 5/4 x y + 4/3 - 2 4 2 2 2 4 - - 1/2 x y + 4/3 - x, COEFF(2, 0) = - 5/8 x y + 1/2 x + 1/8 x y + 2 2 2 4 4 2 + + 5/2 x y - 5/3 y , COEFF(2, 0) = 1/8 x y - 1/48 y - 1/12 + 5/48 y - 2 4 2 2 4 - + 1/8 x y - 5/8 x y + 1/2 x - 1/12 + 5/48 y - 1/48 y , COEFF(-2, 1) = + 2 2 4 2 2 2 + + 1/2 x + 1/8 x y - 5/8 x y - 5/8 x y + 1/2 x, COEFF(-2, 1) = - 4 2 2 2 2 2 4 - - 1/18 y + 1/12 x y + 1/3 y x - 1/3 x y + 1/3 x y - 1/12 x y + 2 2 2 2 4 3 2 3 + 1/3 x y + 1/3 x y - 1/18 y + 1/12 x y + 1/12 x y - 1/12 x y - 3 3 2 4 2 3 - + 1/12 x y + 1/72 y - 1/18 y + 1/72 y - 1/3 x y - 1/12 x y , + 4 2 2 4 3 + + 1/72 y - 1/3 x y - 1/3 x y - 1/12 x y + 1/72 y - 1/18 y, - 3 2 4 2 4 - COEFF(-1, 1) = - 2/9 y - 4/3 y x - 1/6 x y + 2/3 x y + 1/3 x y + 2 2 4 2 2 3 4 + COEFF(-1, 1) = - 4/3 x y - 1/6 x y + 8/9 y + 1/3 x y - 2/9 y - 2 2 3 2 3 2 2 4 - + 2/3 x y + 1/3 x y + 8/9 y - 1/6 x y - 4/3 x y + 8/9 y - 2/9 y , + 3 3 2 2 4 2 + - 1/6 x y - 2/9 y + 2/3 x y + 1/3 x y - 4/3 x y + 2/3 x y + 8/9 y, - 3 2 2 2 2 4 4 - COEFF(0, 1) = 5/12 y + 2 x y - 5/3 y - 1/2 x y - 5/3 y + 5/12 y + 4 2 2 3 2 2 2 4 + COEFF(0, 1) = 5/12 y + 2 x y - 5/3 y + 5/12 y + 2 x y - 1/2 x y - 2 3 2 4 2 4 3 - - 1/2 x y + 2 y x , COEFF(1, 1) = - 2/9 y + 1/3 x y + 1/6 x y + 2 3 2 4 3 3 + - 5/3 y - 1/2 x y , COEFF(1, 1) = 1/3 x y - 2/9 y + 1/6 x y - 3 4 2 2 2 2 3 2 - - 2/9 y + 8/9 y + 1/6 x y - 2/3 x y - 4/3 x y + 1/3 x y + 8/9 y + 2 2 2 2 4 4 2 3 + - 4/3 x y - 2/3 x y + 8/9 y + 1/6 x y - 2/9 y + 1/3 x y - 2/3 x y - 2 3 2 - - 4/3 y x - 2/3 x y, COEFF(2, 1) = 1/3 x y - 1/18 y + 1/72 y + 1/3 x y + 2 3 2 4 + - 4/3 x y + 8/9 y, COEFF(2, 1) = 1/72 y - 1/18 y - 1/12 x y - 2 3 2 4 2 2 2 2 4 - - 1/12 x y + 1/3 y x + 1/72 y + 1/3 x y - 1/18 y - 1/12 x y + 2 2 2 3 2 4 2 3 + + 1/3 x y + 1/3 x y - 1/18 y - 1/12 x y - 1/12 x y - 1/12 x y - 4 3 2 2 3 - - 1/12 x y - 1/12 x y , COEFF(-2, 2) = 1/48 x y - 1/24 y x - 1/24 x y + 2 4 2 3 + + 1/3 x y + 1/72 y + 1/3 x y, COEFF(-2, 2) = - 1/24 x y - 1/24 x y - 2 2 2 2 3 2 4 3 - - 1/48 x y + 1/288 y + 1/144 y + 1/24 x y + 1/48 x y - 1/144 y + 2 2 4 3 2 4 + - 1/48 x y - 1/48 x y + 1/24 x y - 1/144 y + 1/48 x y - 1/288 y - 4 4 3 - + 1/24 x y - 1/288 y - 1/48 x y , COEFF(-1, 2) = - 1/12 x y + 1/9 y + 2 3 2 4 2 3 + + 1/24 x y + 1/48 x y + 1/144 y + 1/288 y , COEFF(-1, 2) = 1/9 y - 4 2 4 2 2 2 4 2 - + 1/24 x y - 1/12 x y - 1/18 y + 1/12 x y + 1/18 y - 1/24 x y + 2 2 2 4 2 + - 1/24 x y - 1/9 y + 1/12 x y + 1/18 y - 1/12 x y + 1/6 x y - 2 2 3 3 2 - + 1/6 y x - 1/6 x y - 1/9 y + 1/12 x y , COEFF(0, 2) = 5/48 y + 4 3 2 3 2 4 2 + + 1/24 x y + 1/12 x y - 1/6 x y - 1/12 x y - 1/18 y , COEFF(0, 2) = - 2 2 3 4 2 4 2 3 - - 1/8 x y - 5/24 y + 5/24 y - 5/48 y + 1/8 x y + 1/4 x y + 4 2 2 2 3 3 2 2 4 + - 5/48 y - 1/8 x y + 1/4 x y - 5/24 y + 5/48 y + 1/8 x y - 2 4 2 - - 1/4 y x , COEFF(1, 2) = 1/12 x y + 1/18 y + 1/24 x y - 1/9 y + 2 2 4 3 + - 1/4 x y + 5/24 y, COEFF(1, 2) = - 1/12 x y + 1/9 y + 1/12 x y - 2 2 3 2 2 2 4 2 4 - + 1/6 y x - 1/6 x y + 1/12 x y - 1/18 y - 1/24 x y - 1/12 x y + 2 4 2 2 4 3 + + 1/24 x y - 1/24 x y - 1/18 y + 1/6 x y + 1/18 y - 1/12 x y - 3 3 4 4 2 2 - - 1/12 x y + 1/9 y , COEFF(2, 2) = - 1/288 y + 1/48 x y - 1/48 x y + 2 2 2 3 2 + + 1/12 x y - 1/6 x y - 1/9 y, COEFF(2, 2) = 1/288 y + 1/144 y - 2 2 3 2 4 - + 1/144 y + 1/288 y - 1/48 x y - 1/24 x y - 1/144 y + 1/48 x y + 4 3 2 2 2 4 2 3 + + 1/48 x y - 1/144 y - 1/48 x y - 1/24 x y - 1/288 y + 1/24 x y - 2 3 3 2 - + 1/24 x y + 1/24 x y - 1/24 y x ] + 2 4 3 2 + + 1/48 x y + 1/24 x y - 1/24 x y - 1/48 x y ] > print_coeffs__lc_of_data(%, "coeffs_dxx->coeff_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeffs-dxx.compute.c"); -bytes used=268463952, alloc=2817532, time=26.58 -bytes used=269464108, alloc=2817532, time=26.64 -bytes used=270464264, alloc=2817532, time=26.72 -bytes used=271468824, alloc=2817532, time=26.79 -bytes used=272470884, alloc=2817532, time=26.86 -bytes used=273471272, alloc=2817532, time=26.94 -bytes used=274471420, alloc=2817532, time=27.14 -bytes used=275471752, alloc=2817532, time=27.42 -bytes used=276472040, alloc=2817532, time=27.49 -bytes used=277475512, alloc=2817532, time=27.55 -bytes used=278475700, alloc=2817532, time=27.65 -bytes used=279484180, alloc=2817532, time=27.75 -bytes used=280484464, alloc=2817532, time=27.86 -bytes used=281491584, alloc=2817532, time=28.19 -bytes used=282491764, alloc=2817532, time=28.39 -bytes used=283493688, alloc=2817532, time=28.47 -bytes used=284493880, alloc=2817532, time=28.62 -bytes used=285503016, alloc=2817532, time=28.93 -bytes used=286503156, alloc=2817532, time=29.13 -bytes used=287503572, alloc=2817532, time=29.21 -bytes used=288504456, alloc=2817532, time=29.36 -bytes used=289504572, alloc=2817532, time=29.68 -bytes used=290504728, alloc=2817532, time=29.75 -bytes used=291504932, alloc=2817532, time=30.12 -bytes used=292505132, alloc=2817532, time=30.26 -bytes used=293505260, alloc=2817532, time=30.36 -bytes used=294505412, alloc=2817532, time=30.69 -bytes used=295505644, alloc=2817532, time=30.79 +bytes used=252395612, alloc=2752008, time=25.98 +bytes used=253395900, alloc=2752008, time=26.06 +bytes used=254403412, alloc=2752008, time=26.13 +bytes used=255404308, alloc=2752008, time=26.20 +bytes used=256408316, alloc=2752008, time=26.29 +bytes used=257409484, alloc=2752008, time=26.37 +bytes used=258409648, alloc=2752008, time=26.76 +bytes used=259409900, alloc=2752008, time=26.84 +bytes used=260410072, alloc=2752008, time=26.91 +bytes used=261410300, alloc=2752008, time=26.99 +bytes used=262415908, alloc=2752008, time=27.10 +bytes used=263416152, alloc=2752008, time=27.20 +bytes used=264416592, alloc=2752008, time=27.29 +bytes used=265416784, alloc=2752008, time=27.63 +bytes used=266417212, alloc=2752008, time=27.81 +bytes used=267417408, alloc=2752008, time=27.90 +bytes used=268417580, alloc=2752008, time=28.01 +bytes used=269417864, alloc=2752008, time=28.32 +bytes used=270418024, alloc=2752008, time=28.58 +bytes used=271418256, alloc=2752008, time=28.66 +bytes used=272418496, alloc=2752008, time=28.79 +bytes used=273418668, alloc=2752008, time=29.18 +bytes used=274418848, alloc=2752008, time=29.29 +bytes used=275419020, alloc=2752008, time=29.40 +bytes used=276419644, alloc=2752008, time=29.81 +bytes used=277419840, alloc=2752008, time=29.90 > # d^2/dxdy > simplify( diff(interp_2d_cube_order4_smooth0,x,y) ); -bytes used=296505980, alloc=2817532, time=30.89 -bytes used=297506132, alloc=2817532, time=30.96 -bytes used=298506352, alloc=2817532, time=31.03 -1/144 DATA(2, 2) - 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) - - + 1/18 DATA(2, -1) + 4/9 DATA(1, 1) - 1/144 DATA(-2, 2) + 1/18 DATA(-2, 1) +bytes used=278420084, alloc=2752008, time=30.01 +bytes used=279420444, alloc=2752008, time=30.09 +bytes used=280420608, alloc=2752008, time=30.16 +4/9 DATA(1, 1) - 1/18 DATA(-1, -2) + 1/144 DATA(-2, -2) + 1/18 DATA(1, -2) - - 1/18 DATA(-2, -1) - 1/144 DATA(2, -2) + 1/18 DATA(1, -2) + + 1/18 DATA(-2, 1) - 1/18 DATA(-2, -1) - 1/144 DATA(2, -2) - - 1/18 DATA(-1, -2) + 1/144 DATA(-2, -2) + 4/9 DATA(-1, -1) + - 1/144 DATA(-2, 2) + 4/9 DATA(-1, -1) - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1) - 3 3 - - 4/9 DATA(1, -1) - 4/9 DATA(-1, 1) - 2/3 x y DATA(1, 0) + + 1/18 DATA(2, -1) - 1/18 DATA(1, 2) + 1/18 DATA(-1, 2) - 1/18 DATA(2, 1) - 3 3 3 3 3 3 - + 1/6 x y DATA(-2, 0) - 2/3 x y DATA(-1, 0) + 4/9 x y DATA(-1, 1) + + 1/144 DATA(2, 2) + 16/9 x y DATA(1, -1) - 1/9 x y DATA(1, -2) - 3 3 3 3 3 3 - + x y DATA(0, 0) - 1/9 x y DATA(2, 1) - 1/9 x y DATA(2, -1) + - 1/9 x y DATA(-2, 1) - 1/9 x y DATA(-2, -1) + 1/144 x y DATA(2, -2) - + 8/9 x DATA(-1, 1) + 5/24 y DATA(2, 0) - 5/3 y DATA(1, 0) + + 1/144 x y DATA(-2, 2) + 16/9 x y DATA(-1, -1) - 1/9 x y DATA(2, 1) - - 8/9 x DATA(-1, -1) + 5/3 x DATA(0, -1) - 8/9 x DATA(1, -1) + + 1/144 x y DATA(2, 2) + 16/9 x y DATA(-1, 1) - 1/9 x y DATA(2, -1) - 3 3 - + 5/3 y DATA(-1, 0) - 1/72 x DATA(2, 2) + 1/18 x DATA(1, 2) + 2 + - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) + 1/3 x y DATA(1, 2) - 3 3 3 - + 1/18 x DATA(-1, 2) - 1/12 x DATA(0, 2) + 1/72 x DATA(2, -2) + 2 2 2 + + 1/24 x y DATA(2, 1) - 1/48 x y DATA(2, 2) - 2/3 x y DATA(-1, 1) - 3 3 3 - - 1/18 x DATA(1, -2) + 1/12 x DATA(0, -2) - 1/18 x DATA(-1, -2) + 2 2 2 + - 1/24 x y DATA(2, -1) - 2/3 x y DATA(1, 1) - 1/3 x y DATA(-1, -2) - 3 3 3 - + 1/9 x DATA(2, 1) - 1/9 x DATA(2, -1) + 2/3 x DATA(0, 1) + 2 2 2 + + 1/48 x y DATA(-2, -2) - 1/3 x y DATA(1, -2) + 1/24 x y DATA(-2, 1) - 3 3 - - 4/9 x DATA(1, 1) - 1/72 x DATA(-2, 2) - 5/24 y DATA(-2, 0) + 2 2 3 + + 2/3 x y DATA(-1, -1) + 2/3 x y DATA(1, -1) + 2/9 x y DATA(1, -2) - 3 3 3 3 3 3 - - 2/3 x y DATA(0, 1) + 1/36 x y DATA(-2, 2) - 1/9 x y DATA(-2, 1) + 2 2 2 + - 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) - 1/48 x y DATA(-2, 2) - 3 3 3 3 3 3 - + 4/9 x y DATA(1, 1) + 1/36 x y DATA(2, -2) - 1/9 x y DATA(1, -2) + 2 3 3 + + 1/3 x y DATA(-1, 2) - 8/9 x y DATA(1, 1) + 2/9 x y DATA(-1, -2) - 3 3 3 3 3 3 - + 1/6 x y DATA(0, -2) - 1/9 x y DATA(-1, -2) + 1/36 x y DATA(-2, -2) + 3 3 3 + - 1/72 x y DATA(-2, -2) - 8/9 x y DATA(-1, -1) - 8/9 x y DATA(1, -1) - 2 2 2 2 2 - + 2/3 x y DATA(-1, -1) + 1/4 x y DATA(1, 1) - 1/16 x y DATA(-2, 2) + 3 3 3 + + 1/18 x y DATA(-2, -1) + 2/9 x y DATA(-1, 2) + 1/18 x y DATA(2, 1) - 3 3 3 3 3 3 - - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) + 1/36 x y DATA(2, 2) + 3 3 3 + + 1/18 x y DATA(-2, 1) - 1/72 x y DATA(2, -2) - 1/72 x y DATA(-2, 2) - 3 3 3 - + 4/3 x y DATA(1, 0) - 1/12 x y DATA(-2, 0) + 4/3 x y DATA(-1, 0) + 2 3 2 3 2 3 + + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1) - 1/6 x y DATA(2, -1) - 3 3 3 3 3 - - 5/2 x y DATA(0, 0) + 1/6 x y DATA(2, 0) - 1/9 x y DATA(-2, -1) + 2 3 2 3 3 + - 1/12 x y DATA(1, 2) - 1/3 x y DATA(-1, -1) - 1/72 x y DATA(2, 2) - 3 3 3 - + 1/72 x DATA(-2, -2) + 5/3 x y DATA(0, -1) - 5/12 x y DATA(0, 2) + 2 3 2 3 2 3 + + 1/3 x y DATA(1, 1) + 1/12 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) - 3 3 3 3 - + 5/3 x y DATA(0, 1) - 1/12 x y DATA(2, 0) + 4/9 x y DATA(-1, -1) + 2 3 2 3 2 3 + - 1/12 x y DATA(1, -2) + 1/6 x y DATA(-2, 1) + 1/6 x y DATA(-2, -1) - 3 3 3 3 - - 2/3 x y DATA(0, -1) - 5/12 x y DATA(0, -2) + 4/9 x DATA(-1, -1) + 2 3 3 3 + + 1/24 x y DATA(2, -2) - 8/9 x y DATA(-1, 1) + 1/18 x y DATA(2, -1) - 2 2 2 - + 5/4 y x DATA(1, 0) + 5/8 y x DATA(-2, 0) - 5/8 y x DATA(2, 0) + 3 2 3 2 3 + + 2/9 x y DATA(1, 2) + 1/12 x y DATA(-1, 2) + 1/24 x y DATA(2, 2) - 2 3 3 - - 5/4 y x DATA(-1, 0) - 5/2 y x DATA(0, 0) - 5/12 y x DATA(2, 0) + 2 2 2 3 2 3 + + 1/4 x y DATA(1, 1) - 1/24 x y DATA(-2, 2) - 1/6 x y DATA(2, 1) - 3 3 3 - + 2/9 y x DATA(-2, 1) + 2/9 y x DATA(-2, -1) - 1/72 y x DATA(2, -2) + 2 2 2 2 2 2 + - 1/16 x y DATA(2, -2) - 1/16 x y DATA(-2, 2) + 1/4 x y DATA(-1, -1) - 3 3 3 - - 8/9 y x DATA(1, -1) + 5/3 y x DATA(1, 0) - 5/12 y x DATA(-2, 0) + 2 2 2 2 2 + - 1/4 x y DATA(1, -1) - 1/4 x y DATA(-1, 1) + 1/48 x y DATA(-2, 2) - 3 3 3 - + 5/3 y x DATA(-1, 0) - 8/9 y x DATA(-1, 1) + 2/9 y x DATA(2, -1) + 2 2 2 2 2 2 + - 1/8 x y DATA(1, 2) - 1/8 x y DATA(-1, -2) + 1/16 x y DATA(-2, -2) - 3 3 3 - - 1/12 y x DATA(0, 2) + 4/3 y x DATA(0, 1) - 8/9 y x DATA(1, 1) + 2 2 2 2 2 2 + + 1/8 x y DATA(1, -2) + 1/8 x y DATA(-2, 1) - 1/8 x y DATA(-2, -1) - 3 3 3 - - 1/72 y x DATA(-2, 2) - 1/72 y x DATA(-2, -2) - 8/9 y x DATA(-1, -1) + 2 2 2 + + 1/24 x y DATA(1, -2) - 1/3 x y DATA(-2, 1) - 1/3 x y DATA(-2, -1) - 3 3 3 - + 4/3 y x DATA(0, -1) + 1/18 y x DATA(1, 2) + 1/18 y x DATA(-1, 2) + 2 2 2 + - 1/48 x y DATA(2, -2) + 2/3 x y DATA(-1, -1) - 2/3 x y DATA(1, -1) - 3 3 2 - - 1/72 y x DATA(2, 2) + 2/9 y x DATA(2, 1) - 1/6 x DATA(2, -1) + 2 2 2 2 + + 2/3 x y DATA(-1, 1) + 1/3 x y DATA(2, -1) + 1/8 x y DATA(2, -1) - 2 2 2 - - 1/3 x DATA(1, 1) + 1/48 x DATA(-2, 2) - 1/6 x DATA(-2, 1) + 2 2 2 2 2 2 + + 1/8 x y DATA(-1, 2) - 1/8 x y DATA(2, 1) + 1/16 x y DATA(2, 2) - 2 2 2 - + 1/6 x DATA(-2, -1) + 1/48 x DATA(2, -2) - 1/24 x DATA(1, -2) + 2 2 2 + - 2/3 x y DATA(1, 1) - 1/24 x y DATA(-1, -2) + 1/48 x y DATA(-2, -2) - 2 2 2 - + 1/24 x DATA(-1, -2) - 1/48 x DATA(-2, -2) - 1/3 x DATA(-1, -1) + 2 2 2 + + 1/24 x y DATA(1, 2) + 1/3 x y DATA(2, 1) - 1/48 x y DATA(2, 2) - 2 2 2 - + 1/3 x DATA(1, -1) + 1/24 x DATA(1, 2) - 1/24 x DATA(-1, 2) + 2 + - 1/24 x y DATA(-1, 2) + 16/9 x y DATA(1, 1) - 1/9 x y DATA(-1, -2) - 2 2 3 - + 1/6 x DATA(2, 1) - 1/48 x DATA(2, 2) - 2/3 x DATA(0, -1) + 3 3 + + 1/144 x y DATA(-2, -2) + 1/18 x DATA(1, 2) - 1/12 x DATA(0, 2) - 3 3 3 - + 4/9 x DATA(1, -1) - 4/9 x DATA(-1, 1) + 1/9 x DATA(-2, 1) + 3 3 3 + + 1/18 x DATA(-1, 2) + 1/9 x DATA(2, 1) - 1/72 x DATA(2, 2) - 3 - - 1/9 x DATA(-2, -1) + 5/24 x DATA(0, 2) - 1/18 x DATA(2, 1) + 3 3 3 3 3 3 + - 2/3 x y DATA(0, 1) + 4/9 x y DATA(1, 1) - 1/9 x y DATA(-1, -2) - + 1/18 x DATA(2, -1) - 5/3 x DATA(0, 1) + 8/9 x DATA(1, 1) + 3 3 3 3 3 + + 1/6 x y DATA(0, -2) - 2/3 x y DATA(0, -1) - 4/9 y DATA(1, 1) - + 1/144 x DATA(-2, 2) - 1/18 x DATA(-2, 1) + 1/18 x DATA(-2, -1) + 3 3 3 + - 1/9 y DATA(-1, -2) - 1/12 x y DATA(2, 0) - 5/2 x y DATA(0, 0) - - 1/144 x DATA(2, -2) + 1/9 x DATA(1, -2) - 5/24 x DATA(0, -2) + 3 3 3 + + 4/3 x y DATA(1, 0) - 1/12 x y DATA(-2, 0) + 4/3 x y DATA(-1, 0) - 2 3 3 - + 5/4 x y DATA(0, 1) + 1/18 y x DATA(1, -2) - 1/12 y x DATA(0, -2) + 3 2 2 + + 5/3 x y DATA(0, -1) - 5/8 x y DATA(2, 0) + 5/4 x y DATA(1, 0) - 3 2 - + 1/18 y x DATA(-1, -2) - 5/8 x y DATA(0, 2) + 1/9 x DATA(-1, -2) + 2 3 2 + + 5/8 x y DATA(-2, 0) - 5/12 x y DATA(0, 2) - 5/4 x y DATA(-1, 0) - 3 2 3 2 3 2 - - 1/2 x y DATA(0, 1) + 1/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 2) + 3 3 2 + + 5/3 x y DATA(0, 1) - 5/12 x y DATA(0, -2) + 1/24 x DATA(-1, -2) - 3 2 3 2 - - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1) + 2 2 2 + - 1/48 x DATA(-2, -2) - 1/24 x DATA(1, -2) - 1/6 x DATA(-2, 1) - 3 2 2 2 - - 1/24 x y DATA(2, -2) + 5/8 x y DATA(0, -2) - 5/4 x y DATA(0, -1) + 2 + + 1/6 x DATA(-2, -1) + 5/3 y DATA(-1, 0) + 5/24 y DATA(2, 0) - 3 2 3 2 - - 1/144 x DATA(-2, -2) - 1/4 x y DATA(0, -2) + 1/24 x y DATA(2, 2) + 3 3 + - 5/3 y DATA(1, 0) - 2/3 y DATA(-1, 0) - 1/12 y DATA(2, 0) - 3 2 3 2 3 2 - - 1/6 x y DATA(1, 2) - 1/6 x y DATA(-1, 2) + 1/4 x y DATA(0, 2) + 3 3 + + 2/3 y DATA(1, 0) + 1/12 y DATA(-2, 0) - 5/24 y DATA(-2, 0) - 3 2 3 2 3 2 - - 1/12 x y DATA(2, 1) + 1/12 x y DATA(2, -1) - 1/3 x y DATA(1, -1) + 2 2 2 + + 5/4 x y DATA(0, 1) + 5/8 x y DATA(0, -2) - 5/4 x y DATA(0, -1) - 2 - + 1/3 x DATA(-1, 1) + 5/24 x y DATA(-2, 0) - 10/3 x y DATA(-1, 0) + 2 + - 5/8 x y DATA(0, 2) + 5/24 x y DATA(-2, 0) - 10/3 x y DATA(-1, 0) - 3 2 3 2 3 2 - + 1/6 x y DATA(1, -2) + 1/6 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) + - 10/3 x y DATA(0, -1) + 5/24 x y DATA(0, 2) + 5/24 x y DATA(2, 0) - 3 2 3 2 3 2 - - 1/3 x y DATA(-1, -1) + 1/2 x y DATA(0, -1) + 1/3 x y DATA(-1, 1) + + 25/4 x y DATA(0, 0) - 10/3 x y DATA(1, 0) + 5/24 x y DATA(0, -2) - + 5/24 x y DATA(2, 0) - 10/3 x y DATA(1, 0) + 1/144 x DATA(2, 2) + 2 3 2 3 + + 1/4 x y DATA(2, 0) - 1/2 x y DATA(1, 0) - 10/3 x y DATA(0, 1) - + 25/4 x y DATA(0, 0) + 5/24 x y DATA(0, 2) - 10/3 x y DATA(0, 1) + 2 3 + - 1/4 x y DATA(-2, 0) - 1/9 x DATA(-1, 2) - 1/18 x DATA(2, 1) - 2 3 - + 5/24 x y DATA(0, -2) + 1/4 x y DATA(2, 0) - 10/3 x y DATA(0, -1) + 2 2 + + 1/144 x DATA(2, 2) + 1/48 x DATA(2, -2) + 1/48 x DATA(-2, 2) - 2 3 2 3 3 - + 1/2 x y DATA(-1, 0) - 1/2 x y DATA(1, 0) - 2/3 y DATA(-1, 0) + 2 2 2 + - 1/3 x DATA(-1, -1) + 1/3 x DATA(1, -1) + 1/3 x DATA(-1, 1) - 3 3 - - 1/9 x DATA(1, 2) - 1/9 x DATA(-1, 2) + 1/6 x y DATA(0, 2) + 2 2 2 + - 1/6 x DATA(2, -1) + 1/24 x DATA(1, 2) - 1/24 x DATA(-1, 2) - 2 3 3 3 - - 1/4 x y DATA(-2, 0) - 1/12 y DATA(2, 0) + 2/3 y DATA(1, 0) + 2 2 2 + + 1/6 x DATA(2, 1) - 1/48 x DATA(2, 2) - 1/3 x DATA(1, 1) - 3 3 3 2 2 - + 1/12 y DATA(-2, 0) + 4/9 x y DATA(1, -1) - 1/16 x y DATA(2, -2) + + 1/18 x DATA(-2, -1) - 1/144 x DATA(2, -2) + 1/144 x DATA(-2, 2) - 2 2 2 2 2 2 - + 1/8 x y DATA(1, -2) - 1/8 x y DATA(-1, -2) + 1/16 x y DATA(-2, -2) + - 8/9 x DATA(-1, -1) + 5/3 x DATA(0, -1) - 8/9 x DATA(1, -1) - 2 2 2 2 2 2 - + 1/4 x y DATA(-1, -1) - 1/4 x y DATA(1, -1) - 1/4 x y DATA(-1, 1) + + 8/9 x DATA(-1, 1) + 1/18 x DATA(2, -1) - 1/9 x DATA(1, 2) - 2 2 2 - + 1/24 y x DATA(1, 2) - 1/24 y x DATA(-1, 2) + 1/3 y x DATA(2, 1) + 3 3 + + 5/24 x DATA(0, 2) + 2/3 x DATA(0, 1) - 1/18 x DATA(-1, -2) - 2 2 2 2 - - 1/8 x y DATA(-2, -1) + 1/24 y x DATA(1, -2) - 1/24 y x DATA(-1, -2) + 3 3 3 + + 1/12 x DATA(0, -2) + 1/72 x DATA(-2, -2) - 1/18 x DATA(1, -2) - 2 2 2 - + 1/48 y x DATA(-2, -2) - 1/48 y x DATA(2, 2) - 2/3 y x DATA(1, 1) + 3 + + 1/9 x DATA(-2, 1) - 5/3 x DATA(0, 1) + 8/9 x DATA(1, 1) - 2 2 2 - + 1/48 y x DATA(-2, 2) - 1/3 y x DATA(-2, 1) - 1/3 y x DATA(-2, -1) + + 1/9 x DATA(-1, -2) - 5/24 x DATA(0, -2) - 1/144 x DATA(-2, -2) - 2 2 2 - - 1/48 y x DATA(2, -2) + 2/3 y x DATA(-1, -1) - 2/3 y x DATA(1, -1) + 3 + + 1/9 x DATA(1, -2) - 1/18 x DATA(-2, 1) - 4/9 x DATA(1, 1) - 2 2 2 - + 2/3 y x DATA(-1, 1) + 1/3 y x DATA(2, -1) + 2/3 x y DATA(1, -1) + 3 3 3 + - 1/9 x DATA(-2, -1) - 1/72 x DATA(-2, 2) + 4/9 x DATA(-1, -1) - 2 2 2 - - 2/3 x y DATA(-1, 1) - 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) + 3 3 3 + - 2/3 x DATA(0, -1) + 4/9 x DATA(1, -1) - 4/9 x DATA(-1, 1) - 2 2 2 - - 1/3 x y DATA(1, -2) - 1/3 x y DATA(-1, -2) + 1/3 x y DATA(1, 2) + 3 3 3 + + 1/72 x DATA(2, -2) + 2/9 y x DATA(-2, 1) + 2/9 y x DATA(-2, -1) - 2 2 2 - + 1/3 x y DATA(-1, 2) + 1/24 x y DATA(2, 1) + 1/48 x y DATA(-2, -2) + 3 3 3 + - 1/72 y x DATA(2, -2) - 5/12 y x DATA(2, 0) - 5/2 y x DATA(0, 0) - - 1/9 x y DATA(1, 2) - 1/9 x y DATA(-1, 2) - 1/9 x y DATA(2, 1) + 3 3 3 + + 5/3 y x DATA(1, 0) - 5/12 y x DATA(-2, 0) + 5/3 y x DATA(-1, 0) - - 1/9 x y DATA(2, -1) + 16/9 x y DATA(1, 1) + 1/144 x y DATA(-2, 2) + 3 2 3 3 + + 4/3 y x DATA(0, -1) + 1/2 x y DATA(-1, 0) + 2/9 y x DATA(2, 1) - - 1/9 x y DATA(-2, 1) - 1/9 x y DATA(-2, -1) + 1/144 x y DATA(2, -2) + 3 3 3 + - 1/72 y x DATA(2, 2) - 1/72 y x DATA(-2, -2) + 1/18 y x DATA(1, -2) - 2 2 2 - - 2/3 x y DATA(1, 1) + 1/24 x y DATA(-2, 1) - 1/48 x y DATA(-2, 2) + 3 3 3 + + 1/18 y x DATA(-1, -2) - 8/9 y x DATA(-1, 1) + 2/9 y x DATA(2, -1) - 2 2 - - 1/24 x y DATA(2, -1) - 1/48 x y DATA(2, 2) + 16/9 x y DATA(-1, 1) + 3 3 3 + - 8/9 y x DATA(1, -1) + 1/18 y x DATA(1, 2) - 1/12 y x DATA(0, 2) - + 1/144 x y DATA(2, 2) - 1/9 x y DATA(1, -2) - 1/9 x y DATA(-1, -2) + 3 3 3 2 + + 1/18 y x DATA(-1, 2) - 1/12 y x DATA(0, -2) + 1/6 x y DATA(-1, -2) - + 1/144 x y DATA(-2, -2) + 16/9 x y DATA(-1, -1) + 16/9 x y DATA(1, -1) + 3 2 3 2 3 2 + - 1/4 x y DATA(0, -2) - 1/24 x y DATA(-2, -2) + 1/6 x y DATA(1, -2) - 3 3 3 - - 1/72 x y DATA(2, 2) + 1/18 x y DATA(2, -1) - 8/9 x y DATA(1, 1) + 3 3 3 + - 1/72 y x DATA(-2, 2) - 8/9 y x DATA(-1, -1) + 4/3 y x DATA(0, 1) - 3 3 3 - - 1/72 x y DATA(-2, 2) + 1/18 x y DATA(-2, 1) - 8/9 x y DATA(-1, 1) + 3 3 2 3 2 + - 8/9 y x DATA(1, 1) - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1) - 3 3 3 - + 2/9 x y DATA(1, 2) + 2/9 x y DATA(-1, 2) + 1/18 x y DATA(2, 1) + 3 2 3 2 3 2 + - 1/24 x y DATA(2, -2) + 1/24 x y DATA(-2, 2) - 1/2 x y DATA(0, 1) - 3 3 3 - + 1/18 x y DATA(-2, -1) - 1/72 x y DATA(2, -2) + 2/9 x y DATA(1, -2) + 3 2 3 3 3 2 + + 1/3 x y DATA(1, 1) + 1/6 x y DATA(-2, 0) - 1/3 x y DATA(-1, -1) - 3 3 3 - + 2/9 x y DATA(-1, -2) - 1/72 x y DATA(-2, -2) - 8/9 x y DATA(-1, -1) + 3 2 3 2 3 2 + - 1/3 x y DATA(1, -1) + 1/3 x y DATA(-1, 1) + 1/12 x y DATA(2, -1) - 3 2 3 2 3 - - 8/9 x y DATA(1, -1) + 1/6 x y DATA(-2, 1) - 1/24 x y DATA(-2, -2) + 3 2 3 2 3 2 + - 1/6 x y DATA(1, 2) + 1/4 x y DATA(0, 2) - 1/6 x y DATA(-1, 2) - 2 3 2 3 2 3 - + 1/24 x y DATA(2, -2) - 1/12 x y DATA(1, -2) - 1/6 x y DATA(2, -1) + 3 2 3 2 3 3 + - 1/12 x y DATA(2, 1) + 1/2 x y DATA(0, -1) - 2/3 x y DATA(-1, 0) - 2 3 2 3 2 3 - + 1/6 x y DATA(-2, -1) + 1/3 x y DATA(1, 1) - 1/24 x y DATA(-2, 2) + 3 2 2 + - 1/9 x DATA(2, -1) - 1/48 y DATA(-2, -2) + 1/24 y DATA(2, 1) - 2 3 2 3 2 3 - + 1/24 x y DATA(2, 2) - 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, 2) + 2 2 2 + - 1/48 y DATA(2, 2) - 1/6 y DATA(1, -2) - 1/24 y DATA(2, -1) - 2 3 2 2 2 2 - - 1/6 x y DATA(2, 1) + 1/8 x y DATA(-2, 1) - 1/8 x y DATA(1, 2) + 2 2 2 + + 1/3 y DATA(-1, 1) + 1/6 y DATA(1, 2) - 1/6 y DATA(-1, 2) - 2 2 2 2 2 2 - + 1/8 x y DATA(-1, 2) - 1/8 x y DATA(2, 1) + 1/8 x y DATA(2, -1) + 2 2 3 + - 1/3 y DATA(-1, -1) + 1/3 y DATA(1, -1) + 1/18 y DATA(2, 1) - 2 2 2 3 2 3 - + 1/16 x y DATA(2, 2) + 1/12 x y DATA(-1, -2) - 1/3 x y DATA(-1, -1) + 3 2 2 + - 1/72 y DATA(2, 2) - 1/3 y DATA(1, 1) + 1/48 y DATA(2, -2) - 2 3 2 3 3 - + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1) - 1/9 y DATA(-1, -2) + 2 2 2 + + 1/48 y DATA(-2, 2) - 1/24 y DATA(-2, 1) + 1/24 y DATA(-2, -1) - 3 3 - - 1/9 y DATA(-1, 2) - 1/72 y DATA(2, 2) + 1/9 y DATA(-2, 1) + 2 3 3 3 3 + + 1/6 y DATA(-1, -2) + 4/9 x y DATA(-1, 1) - 1/9 x y DATA(2, -1) - 3 - + 1/9 y DATA(-2, -1) + 1/144 y DATA(2, -2) - 4/9 y DATA(1, -1) + 3 3 3 3 3 + + 4/9 x y DATA(1, -1) - 1/9 x y DATA(1, 2) - 1/72 y DATA(2, -2) - 3 3 3 - + 4/9 y DATA(-1, 1) + 4/9 y DATA(-1, -1) + 1/9 y DATA(1, 2) + 3 3 3 + - 1/18 y DATA(-2, -1) + 1/9 y DATA(1, -2) - 1/18 y DATA(-2, 1) - 3 3 3 - + 1/18 y DATA(2, 1) + 1/18 y DATA(2, -1) - 4/9 y DATA(1, 1) + 3 3 3 + + 1/72 y DATA(-2, -2) + 1/72 y DATA(-2, 2) + 4/9 y DATA(-1, -1) - 3 3 3 - + 1/72 y DATA(-2, 2) - 1/18 y DATA(-2, 1) - 1/18 y DATA(-2, -1) + 3 3 3 + - 4/9 y DATA(1, -1) + 4/9 y DATA(-1, 1) + 1/18 y DATA(2, -1) - 3 3 2 - - 1/72 y DATA(2, -2) + 1/9 y DATA(1, -2) + 1/6 y DATA(1, 2) + 3 3 + + 1/9 y DATA(1, 2) - 1/9 y DATA(-1, 2) - 1/9 y DATA(2, -1) - 2 2 2 - - 1/6 y DATA(-1, 2) - 1/48 y DATA(-2, -2) + 1/3 y DATA(1, -1) + - 8/9 y DATA(-1, -1) - 1/9 y DATA(2, 1) + 1/18 y DATA(-1, 2) - 2 2 2 - + 1/3 y DATA(-1, 1) - 1/3 y DATA(-1, -1) + 1/48 y DATA(-2, 2) + - 1/144 y DATA(-2, 2) + 8/9 y DATA(1, 1) + 1/144 y DATA(2, 2) - 2 2 2 - - 1/24 y DATA(-2, 1) - 1/3 y DATA(1, 1) + 1/24 y DATA(-2, -1) + + 1/18 y DATA(-1, -2) - 1/144 y DATA(-2, -2) + 1/9 y DATA(-2, 1) - 2 2 - + 1/48 y DATA(2, -2) - 1/48 y DATA(2, 2) + 1/144 y DATA(2, 2) + - 1/18 y DATA(1, -2) + 1/144 y DATA(2, -2) + 1/9 y DATA(-2, -1) - 2 2 - + 1/24 y DATA(2, 1) - 1/24 y DATA(2, -1) - 1/18 y DATA(1, 2) + + 8/9 y DATA(1, -1) - 1/18 y DATA(1, 2) - 8/9 y DATA(-1, 1) - + 1/18 y DATA(-1, 2) - 1/9 y DATA(2, 1) - 1/9 y DATA(2, -1) + 3 3 3 3 3 3 + + 1/6 x y DATA(0, 2) - 1/9 x y DATA(-1, 2) - 1/9 x y DATA(2, 1) - 2 - + 8/9 y DATA(1, 1) - 1/144 y DATA(-2, 2) - 1/6 y DATA(1, -2) + 3 3 3 3 3 3 + + 1/36 x y DATA(2, 2) + 1/36 x y DATA(-2, -2) - 1/9 x y DATA(1, -2) - 2 - + 1/6 y DATA(-1, -2) - 1/18 y DATA(1, -2) + 1/18 y DATA(-1, -2) + 3 3 3 3 3 3 + - 1/9 x y DATA(-2, 1) - 1/9 x y DATA(-2, -1) + 1/36 x y DATA(2, -2) - - 1/144 y DATA(-2, -2) - 8/9 y DATA(-1, -1) + 8/9 y DATA(1, -1) + 3 3 3 3 3 3 + + 1/36 x y DATA(-2, 2) + 4/9 x y DATA(-1, -1) + 1/6 x y DATA(2, 0) - 3 - - 8/9 y DATA(-1, 1) + 1/72 y DATA(-2, -2) + 3 2 3 3 3 3 + + 1/24 x y DATA(2, 2) + x y DATA(0, 0) - 2/3 x y DATA(1, 0) > coeffs_as_lc_of_data(%, posn_list_2d_size5); -bytes used=299534960, alloc=2817532, time=31.10 -bytes used=300538760, alloc=2817532, time=31.17 - 3 3 2 2 2 3 -[COEFF(-2, -2) = 1/36 x y - 1/144 y + 1/16 x y + 1/144 x y - 1/24 x y +bytes used=281438888, alloc=2752008, time=30.24 +bytes used=282443316, alloc=2752008, time=30.31 + 3 2 2 2 2 +[COEFF(-2, -2) = 1/72 x - 1/48 x + 1/48 x y + 1/144 x y + 1/16 x y - 2 2 3 2 3 3 - + 1/48 x y + 1/48 y x - 1/24 x y + 1/72 y + 1/72 x - 1/144 x + 2 3 2 3 2 3 3 + - 1/24 x y + 1/48 x y - 1/24 x y - 1/144 y + 1/72 y - 1/72 x y - 2 3 3 2 - - 1/48 y - 1/72 x y + 1/144 - 1/72 y x - 1/48 x , COEFF(-1, -2) = + 3 2 3 3 + - 1/144 x + 1/144 - 1/72 y x - 1/48 y + 1/36 x y , COEFF(-1, -2) = - 2 3 2 2 3 3 - 1/24 x + 1/9 x + 1/6 x y + 1/18 y + 1/12 x y - 1/18 + 2/9 x y + 2 2 2 3 2 3 3 3 + - 1/8 x y - 1/3 x y + 1/6 x y + 2/9 x y - 1/9 y - 1/18 x - 2 2 2 2 3 3 3 - - 1/24 y x - 1/9 x y - 1/8 x y - 1/3 x y - 1/9 y - 1/9 x y + 3 2 3 2 3 3 + + 1/18 y x - 1/18 + 1/18 y - 1/9 x y + 1/12 x y - 1/24 x y - 1/9 x y - 3 2 3 2 3 - - 1/18 x + 1/6 y + 1/18 y x , COEFF(0, -2) = 5/8 x y - 1/12 y x + 2 2 3 3 2 3 + + 1/9 x + 1/24 x + 1/6 y , COEFF(0, -2) = 1/6 x y + 5/8 x y + 1/12 x - 3 3 3 3 2 3 - - 5/12 x y + 5/24 x y + 1/6 x y - 5/24 x - 1/4 x y + 1/12 x , + 3 3 3 2 + - 5/24 x - 5/12 x y - 1/12 y x - 1/4 x y + 5/24 x y, COEFF(1, -2) = - 2 3 2 2 - COEFF(1, -2) = - 1/3 x y + 1/6 x y - 1/6 y - 1/18 y + 1/9 x + 2 2 3 3 3 + 1/18 - 1/24 x - 1/6 y + 1/18 y x - 1/9 x y + 2/9 x y + 1/9 y - 2 3 2 3 3 3 2 2 - - 1/12 x y + 1/24 y x + 1/18 + 1/18 y x + 1/9 y - 1/18 x + 1/8 x y + 3 2 2 2 3 3 + + 1/6 x y + 1/9 x + 1/24 x y - 1/18 y - 1/3 x y - 1/9 x y - 3 3 2 3 2 2 - - 1/9 x y - 1/24 x - 1/9 x y + 2/9 x y , COEFF(2, -2) = - 1/16 x y + 2 3 3 2 2 + - 1/12 x y - 1/18 x + 1/8 x y , COEFF(2, -2) = - 1/144 x + 1/144 x y - 3 2 3 2 2 - - 1/72 x y + 1/48 x y + 1/144 x y - 1/24 x y - 1/48 y x - 1/144 x + 3 2 2 2 3 3 2 3 + - 1/24 x y - 1/16 x y - 1/144 - 1/72 y x + 1/72 x + 1/24 x y - 3 2 3 2 3 3 3 - - 1/72 y x + 1/24 x y + 1/48 y - 1/144 - 1/72 y + 1/36 x y + 3 2 3 3 3 2 + - 1/72 x y + 1/48 x - 1/72 y + 1/144 y + 1/36 x y + 1/48 x y - 3 2 3 3 3 - + 1/72 x + 1/144 y + 1/48 x , COEFF(-2, -1) = - 1/18 - 1/9 x y - 1/9 x + 2 2 2 2 3 3 + - 1/48 x y + 1/48 y , COEFF(-2, -1) = 1/24 y - 1/3 x y - 1/9 x y - 3 2 3 2 3 2 3 - - 1/18 y + 1/6 x y + 1/6 x + 1/12 x y - 1/9 x y + 2/9 y x + 1/9 y + 3 3 2 2 2 3 + + 1/18 x y - 1/9 x y + 1/12 x y + 1/18 x - 1/8 x y - 1/18 y - 2 2 3 2 2 2 - - 1/8 x y + 1/18 x y + 1/24 y - 1/24 x y + 1/18 x - 1/3 y x , + 2 3 2 3 2 3 + - 1/24 x y + 2/9 y x - 1/18 + 1/9 y + 1/6 x - 1/9 x + 1/6 x y , - 3 3 3 2 3 - COEFF(-1, -1) = 4/9 x y - 8/9 y x + 16/9 x y + 4/9 - 1/3 x - 8/9 x y + 3 3 3 2 2 + COEFF(-1, -1) = - 8/9 y x + 4/9 x - 8/9 x y + 1/4 x y + 16/9 x y - 3 2 2 3 2 2 - - 1/3 x y - 8/9 x + 2/3 x y + 4/9 x - 8/9 y + 2/3 y x - 1/3 y + 2 2 3 3 2 3 + + 2/3 x y - 8/9 y + 2/3 x y + 4/9 + 4/9 x y - 8/9 x - 1/3 y + 4/9 y - 2 3 3 2 2 3 3 3 - - 1/3 x y + 4/9 y + 1/4 x y , COEFF(0, -1) = - 2/3 x y + 4/3 y x + 2 3 2 2 3 3 3 3 + - 1/3 x - 1/3 x y - 1/3 x y , COEFF(0, -1) = - 2/3 x y + 4/3 y x - 3 3 2 2 3 - + 5/3 x y + 1/2 x y + 5/3 x - 5/4 x y - 10/3 x y - 2/3 x , + 3 2 2 3 3 + + 1/2 x y - 5/4 x y - 10/3 x y - 2/3 x + 5/3 x y + 5/3 x, - 3 3 3 3 3 3 - COEFF(1, -1) = - 4/9 y - 8/9 x y + 4/9 x - 8/9 x + 4/9 x y - 8/9 y x + 2 3 3 2 3 2 2 + COEFF(1, -1) = - 8/9 x + 1/3 x + 4/9 x y + 1/3 x y - 1/4 x y - 2 3 2 2 3 2 2 2 - + 1/3 x y + 16/9 x y - 1/4 x y - 1/3 x y + 1/3 y + 1/3 x + 8/9 y + 2 2 3 2 3 + + 16/9 x y + 1/3 y - 2/3 x y - 8/9 y x + 2/3 x y + 4/9 x - 4/9 - 2 2 2 3 2 - - 2/3 y x - 4/9 + 2/3 x y , COEFF(2, -1) = 1/3 y x + 1/12 x y + 3 3 3 2 + - 8/9 x y + 8/9 y - 4/9 y - 1/3 x y , COEFF(2, -1) = 1/18 + 1/18 x - 3 3 2 2 3 3 - + 2/9 y x + 1/18 y - 1/6 x - 1/9 x y + 1/18 x - 1/24 y - 1/9 x y + 3 3 3 3 2 2 2 2 3 + + 1/18 x y - 1/9 x - 1/9 x y + 1/8 x y + 1/3 x y - 1/6 x y - 2 2 2 3 2 3 3 - + 1/18 + 1/8 x y - 1/9 y - 1/6 x y - 1/24 x y + 1/18 x y - 1/9 x , + 3 2 3 2 3 2 + + 1/18 y - 1/24 y + 1/12 x y - 1/9 y + 2/9 y x - 1/9 x y - 1/6 x - 3 3 3 3 2 3 - COEFF(-2, 0) = 1/6 x y - 5/24 y - 5/12 y x - 1/12 x y - 1/4 x y + 2 2 3 2 3 + - 1/24 x y , COEFF(-2, 0) = 5/24 x y + 5/8 x y + 1/12 y - 1/4 x y - 2 3 2 2 3 - + 5/24 x y + 5/8 y x + 1/12 y , COEFF(-1, 0) = - 5/4 y x + 1/2 x y + 3 3 3 3 3 + - 1/12 x y + 1/6 x y - 5/24 y - 5/12 y x , COEFF(-1, 0) = 4/3 x y - 3 3 3 3 3 - + 4/3 x y + 5/3 y x - 10/3 x y - 2/3 y - 2/3 x y + 5/3 y, + 2 3 3 3 3 2 3 + - 10/3 x y - 5/4 x y - 2/3 x y - 2/3 y + 5/3 y x + 1/2 x y + 5/3 y, - 3 3 3 3 - COEFF(0, 0) = 25/4 x y - 5/2 y x - 5/2 x y + x y , COEFF(1, 0) = + 3 3 3 3 + COEFF(0, 0) = - 5/2 x y + 25/4 x y - 5/2 y x + x y , COEFF(1, 0) = - 2 3 2 3 3 3 3 - - 1/2 x y + 5/4 y x - 5/3 y - 2/3 x y + 5/3 y x + 2/3 y - 10/3 x y + 2 3 3 3 2 3 + - 10/3 x y - 5/3 y - 1/2 x y + 2/3 y + 4/3 x y + 5/4 x y + 5/3 y x - 3 3 3 2 3 - + 4/3 x y , COEFF(2, 0) = 5/24 y + 1/6 x y + 5/24 x y + 1/4 x y + 3 3 3 3 3 + - 2/3 x y , COEFF(2, 0) = 1/6 x y + 5/24 y + 5/24 x y - 1/12 x y - 2 3 3 3 2 - - 5/8 y x - 5/12 y x - 1/12 y - 1/12 x y , COEFF(-2, 1) = 1/24 x y + 2 3 3 2 3 2 3 + - 5/8 x y - 1/12 y - 5/12 y x + 1/4 x y , COEFF(-2, 1) = 1/6 x y - 2 3 2 2 3 2 3 3 - - 1/3 y x + 2/9 y x + 1/8 x y - 1/12 x y + 1/18 x y - 1/18 y + 3 3 3 2 3 3 + + 1/18 x y - 1/18 x - 1/18 y - 1/9 x y - 1/12 x y - 1/9 x y - 2 2 3 2 3 3 - - 1/9 x y - 1/6 x + 1/18 + 1/6 x y - 1/24 y - 1/9 x y + 1/9 y + 2 2 2 2 2 3 + + 1/8 x y - 1/3 x y + 1/18 + 1/24 x y - 1/6 x + 1/9 x + 1/9 y - 3 2 2 - + 1/9 x - 1/18 x, COEFF(-1, 1) = 2/3 y x - 4/9 - 8/9 y - 2/3 x y + 3 2 2 3 2 + + 2/9 y x - 1/24 y , COEFF(-1, 1) = - 4/9 - 1/3 x y + 2/3 x y - 3 2 3 3 3 3 3 2 - - 8/9 x y + 1/3 x + 4/9 y + 16/9 x y - 4/9 x + 4/9 x y + 1/3 x y + 3 3 2 3 2 3 3 2 + - 8/9 y x - 8/9 x y - 2/3 x y + 4/9 y + 1/3 x - 4/9 x + 1/3 x y - 3 2 2 3 2 2 - - 8/9 y x + 8/9 x + 1/3 y - 1/3 x y - 1/4 x y , COEFF(0, 1) = + 2 2 2 3 3 + + 8/9 x + 1/3 y - 1/4 x y + 16/9 x y + 4/9 x y - 8/9 y, COEFF(0, 1) - 3 3 2 3 3 3 3 - 4/3 y x - 1/2 x y + 5/3 x y - 2/3 x y - 10/3 x y - 5/3 x + 2/3 x + 2 3 3 3 3 3 + = 5/4 x y + 5/3 x y - 10/3 x y - 2/3 x y + 4/3 y x + 2/3 x - 5/3 x - 2 3 2 3 2 2 3 - + 5/4 x y , COEFF(1, 1) = - 4/9 x + 1/3 x y + 1/4 x y - 4/9 y + 3 2 3 3 3 2 3 + - 1/2 x y , COEFF(1, 1) = 4/9 x y + 16/9 x y + 1/3 x y - 4/9 x - 2 2 3 2 3 - - 1/3 y + 8/9 y - 1/3 x - 8/9 x y - 2/3 x y - 8/9 y x + 8/9 x + 2 3 2 2 2 2 2 3 + + 1/3 x y - 2/3 x y - 1/3 y - 2/3 x y + 8/9 x + 1/4 x y - 4/9 y - 2 3 2 3 3 - - 2/3 y x + 1/3 x y + 4/9 x y + 16/9 x y + 4/9, COEFF(2, 1) = - 1/18 + 2 3 3 3 + - 1/3 x - 8/9 x y + 8/9 y + 4/9 - 8/9 y x , COEFF(2, 1) = 1/18 x y - 3 2 3 2 3 2 2 - + 1/9 x - 1/18 x + 1/24 y - 1/12 x y + 2/9 y x + 1/6 x + 1/24 x y + 3 3 2 2 2 2 3 2 + + 2/9 y x - 1/12 x y - 1/8 x y + 1/3 x y + 1/18 y + 1/24 x y - 2 3 3 2 2 3 3 3 - - 1/6 x y + 1/18 x y - 1/9 y - 1/8 x y - 1/9 x y + 1/18 y + 2 3 2 3 3 3 + - 1/6 x y + 1/6 x - 1/9 x y + 1/9 x - 1/9 x y - 1/18 - 1/18 x - 2 2 2 2 - - 1/9 x y + 1/3 y x , COEFF(-2, 2) = - 1/48 x y + 1/48 x + 1/48 y x + 2 2 2 3 + + 1/24 y - 1/9 y, COEFF(-2, 2) = - 1/144 - 1/48 x y + 1/48 x - 1/72 x - 2 2 2 2 3 - - 1/144 + 1/144 x y + 1/48 y - 1/16 x y - 1/24 x y + 1/144 x + 2 3 3 3 2 3 + + 1/48 x y - 1/72 x y + 1/144 x + 1/36 x y + 1/48 y + 1/72 y - 3 3 3 3 3 3 2 - - 1/72 x y - 1/144 y - 1/72 x - 1/72 y x + 1/36 x y + 1/24 x y + 2 3 2 2 3 3 2 + + 1/144 x y - 1/24 x y - 1/16 x y - 1/144 y - 1/72 y x + 1/24 x y , - 3 2 3 3 2 - + 1/72 y , COEFF(-1, 2) = 1/3 x y - 1/9 y + 1/18 x - 1/24 y x + 1/18 + 2 3 3 3 2 2 + COEFF(-1, 2) = - 1/24 x - 1/9 x y + 2/9 x y - 1/24 x y + 1/3 x y - 2 2 3 2 2 3 2 3 3 - - 1/24 x + 1/12 x y + 1/8 x y + 2/9 x y - 1/6 y - 1/9 x y + 2 3 3 2 2 2 + + 1/12 x y + 1/18 y x - 1/9 x + 1/8 x y - 1/6 y - 1/9 x y + 1/18 - 3 2 3 - - 1/6 x y - 1/9 x y + 1/18 y - 1/9 x + 1/18 y x , COEFF(0, 2) = 5/24 x + 3 3 3 2 2 + - 1/9 y + 1/18 y + 1/18 x - 1/6 x y , COEFF(0, 2) = - 5/8 x y - 2 3 2 3 3 3 3 - - 5/8 x y + 5/24 x y + 1/4 x y + 1/6 x y - 5/12 x y - 1/12 y x + 3 3 3 3 2 + - 5/12 x y - 1/12 y x - 1/12 x + 5/24 x + 1/4 x y + 5/24 x y - 3 2 3 2 3 3 - - 1/12 x , COEFF(1, 2) = - 1/12 x y - 1/18 + 1/24 x + 1/18 x + 1/9 y + 3 3 2 3 3 3 + + 1/6 x y , COEFF(1, 2) = - 1/18 + 1/3 x y - 1/9 x y + 2/9 x y - 2 3 2 3 2 2 - + 1/6 y + 2/9 x y + 1/24 y x - 1/18 y + 1/18 y x - 1/8 x y - 1/9 x y + 2 3 3 2 2 3 2 2 3 + - 1/12 x y - 1/6 x y + 1/24 x y + 1/18 x - 1/8 x y + 1/18 y x - 3 2 3 3 2 3 - - 1/6 x y - 1/9 x y + 1/3 x y - 1/9 x, COEFF(2, 2) = - 1/72 y x + 2 2 3 + - 1/9 x y + 1/6 y + 1/24 x + 1/9 y - 1/9 x - 1/18 y, COEFF(2, 2) = - 3 2 2 2 3 - - 1/72 x - 1/48 x + 1/144 x y + 1/144 - 1/48 y + 1/144 x + 1/24 x y + 3 2 2 3 2 + - 1/72 x + 1/144 x - 1/48 x y - 1/48 x - 1/72 x y - 1/48 y + 1/144 - 2 3 2 2 2 3 2 3 - - 1/48 y x - 1/72 x y + 1/16 x y - 1/48 x y + 1/24 x y - 1/72 y + 3 2 2 2 3 3 3 + + 1/24 x y + 1/16 x y + 1/144 y + 1/36 x y - 1/72 y + 1/144 x y - 3 3 - + 1/36 x y + 1/144 y] + 2 3 3 2 + + 1/24 x y - 1/72 y x - 1/48 x y] > print_coeffs__lc_of_data(%, "coeffs_dxy->coeff_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeffs-dxy.compute.c"); -bytes used=301539208, alloc=2817532, time=31.25 -bytes used=302539400, alloc=2817532, time=31.32 -bytes used=303539592, alloc=2817532, time=31.40 -bytes used=304557648, alloc=2817532, time=31.44 -bytes used=305571464, alloc=2817532, time=31.54 -bytes used=306581776, alloc=2817532, time=31.63 -bytes used=307582028, alloc=2817532, time=31.71 -bytes used=308582248, alloc=2817532, time=31.78 -bytes used=309582476, alloc=2817532, time=32.18 -bytes used=310582696, alloc=2817532, time=32.25 -bytes used=311582884, alloc=2817532, time=32.32 -bytes used=312583056, alloc=2817532, time=32.42 -bytes used=313583260, alloc=2817532, time=32.51 -bytes used=314583428, alloc=2817532, time=32.60 -bytes used=315583596, alloc=2817532, time=32.70 -bytes used=316593332, alloc=2817532, time=33.09 -bytes used=317593536, alloc=2817532, time=33.32 -bytes used=318593748, alloc=2817532, time=33.39 -bytes used=319593964, alloc=2817532, time=33.51 -bytes used=320594120, alloc=2817532, time=33.69 -bytes used=321594408, alloc=2817532, time=34.06 -bytes used=322594856, alloc=2817532, time=34.26 -bytes used=323595080, alloc=2817532, time=34.33 -bytes used=324595308, alloc=2817532, time=34.46 -bytes used=325595460, alloc=2817532, time=34.65 -bytes used=326595828, alloc=2817532, time=35.02 -bytes used=327596080, alloc=2817532, time=35.09 -bytes used=328596388, alloc=2817532, time=35.22 -bytes used=329596548, alloc=2817532, time=35.63 -bytes used=330596860, alloc=2817532, time=35.76 -bytes used=331597036, alloc=2817532, time=35.86 -bytes used=332597196, alloc=2817532, time=36.29 -bytes used=333597480, alloc=2817532, time=36.41 +bytes used=283443680, alloc=2752008, time=30.40 +bytes used=284443888, alloc=2752008, time=30.48 +bytes used=285444044, alloc=2752008, time=30.56 +bytes used=286446612, alloc=2752008, time=30.64 +bytes used=287463008, alloc=2752008, time=30.71 +bytes used=288473552, alloc=2752008, time=30.81 +bytes used=289473776, alloc=2752008, time=30.91 +bytes used=290474400, alloc=2752008, time=30.99 +bytes used=291474552, alloc=2752008, time=31.43 +bytes used=292474964, alloc=2752008, time=31.51 +bytes used=293475132, alloc=2752008, time=31.58 +bytes used=294476316, alloc=2752008, time=31.67 +bytes used=295476512, alloc=2752008, time=31.78 +bytes used=296476752, alloc=2752008, time=31.87 +bytes used=297477148, alloc=2752008, time=31.98 +bytes used=298483116, alloc=2752008, time=32.42 +bytes used=299483296, alloc=2752008, time=32.65 +bytes used=300483540, alloc=2752008, time=32.72 +bytes used=301483760, alloc=2752008, time=32.85 +bytes used=302483980, alloc=2752008, time=33.02 +bytes used=303484724, alloc=2752008, time=33.36 +bytes used=304484976, alloc=2752008, time=33.55 +bytes used=305485220, alloc=2752008, time=33.62 +bytes used=306485452, alloc=2752008, time=33.75 +bytes used=307486748, alloc=2752008, time=33.84 +bytes used=308486968, alloc=2752008, time=34.25 +bytes used=309487124, alloc=2752008, time=34.33 +bytes used=310487328, alloc=2752008, time=34.43 +bytes used=311487520, alloc=2752008, time=34.84 +bytes used=312487920, alloc=2752008, time=35.03 +bytes used=313488080, alloc=2752008, time=35.11 +bytes used=314488284, alloc=2752008, time=35.34 +bytes used=315488740, alloc=2752008, time=35.63 +bytes used=316489112, alloc=2752008, time=35.76 > # d^2/dy^2 > simplify( diff(interp_2d_cube_order4_smooth0,y,y) ); -bytes used=334597656, alloc=2817532, time=36.56 -bytes used=335597820, alloc=2817532, time=36.64 -bytes used=336597976, alloc=2817532, time=36.70 -- 1/12 DATA(0, 2) - 5/2 DATA(0, 0) + 4/3 DATA(0, 1) - 1/12 DATA(0, -2) +bytes used=317490284, alloc=2752008, time=35.86 +bytes used=318490452, alloc=2752008, time=35.93 +bytes used=319490640, alloc=2752008, time=36.01 + 2 +- 5/2 DATA(0, 0) + 4/3 DATA(0, 1) - 1/12 DATA(0, -2) - 5/3 x DATA(0, 1) - 3 4 4 - + 5/12 x DATA(1, 0) - 5/8 x DATA(0, 0) + 5/12 x DATA(-1, 0) + 2 3 2 2 + + 5/48 x DATA(-2, 0) + 1/2 x y DATA(-1, 0) + 5/48 x DATA(0, -2) - 4 4 4 - - 5/48 x DATA(2, 0) + 5/12 x DATA(1, 0) + 1/72 x DATA(1, 2) + 2 2 2 + - 5/3 x DATA(0, -1) - 5/3 x DATA(-1, 0) + 5/48 x DATA(0, 2) - 4 4 4 - + 1/72 x DATA(-1, 2) + 1/18 x DATA(2, 1) - 1/48 x DATA(0, 2) + 2 4 + + 25/8 x DATA(0, 0) - 5/24 x DATA(-2, 0) - 1/12 y x DATA(1, 2) - 3 3 - - 5/12 x DATA(-1, 0) + 5/24 x DATA(-2, 0) + 1/2 y DATA(0, 2) + 4 3 2 3 2 + + 1/8 y x DATA(0, 2) - 1/2 x y DATA(1, 0) + 1/4 x y DATA(2, 0) - 4 4 4 - + 1/3 x DATA(0, -1) - 1/48 x DATA(0, -2) + 1/3 x DATA(0, 1) + 3 2 2 2 2 2 + - 1/4 x y DATA(-2, 0) + 5/2 x y DATA(0, 1) - 1/8 x y DATA(-2, 0) - 4 4 4 - + 1/72 x DATA(1, -2) - 1/288 x DATA(2, -2) + 1/18 x DATA(-2, -1) + 4 4 2 4 + + 1/6 y x DATA(-1, 1) + 1/24 y x DATA(2, -1) - 1/12 y x DATA(1, 2) - 4 3 2 4 - - 5/48 x DATA(-2, 0) - 5/24 x DATA(2, 0) - 1/2 y x DATA(0, -1) + 2 4 2 2 2 2 + - 1/12 y x DATA(-1, 2) + 2 x y DATA(-1, 0) - 1/8 x y DATA(2, 0) - 2 4 2 4 2 4 - - 1/2 y x DATA(0, 1) + 1/8 y x DATA(0, -2) + 1/48 y x DATA(2, -2) + 2 2 2 4 2 4 + + 2 x y DATA(1, 0) + 1/8 y x DATA(0, -2) + 1/8 y x DATA(0, 2) - 2 4 2 4 2 4 - - 1/12 y x DATA(-2, -1) + 1/8 y x DATA(-2, 0) - 1/12 y x DATA(1, -2) + 2 4 2 4 2 4 + + 1/3 y x DATA(1, -1) + 1/3 y x DATA(-1, 1) - 1/12 y x DATA(2, -1) - 3 2 3 2 - + 1/4 x y DATA(2, 0) + 5/24 x DATA(2, 0) - 1/2 x y DATA(1, 0) + 2 4 2 4 2 4 + - 1/2 y x DATA(-1, 0) - 1/2 y x DATA(0, 1) - 1/2 y x DATA(0, -1) - 3 2 2 2 2 2 - + 1/2 x y DATA(-1, 0) - 5/8 x y DATA(0, 2) - 5/8 x y DATA(0, -2) + 2 4 2 4 4 + + 3/4 y x DATA(0, 0) - 1/12 y x DATA(-2, 1) + 1/12 y x DATA(1, -2) - 2 2 2 2 2 2 - - 15/4 x y DATA(0, 0) + 5/2 x y DATA(0, 1) - 1/8 x y DATA(-2, 0) + 4 2 4 2 4 + - 1/4 y x DATA(0, 1) - 1/12 y x DATA(1, -2) - 1/12 y x DATA(-1, -2) - 2 2 2 4 2 4 - + 5/2 x y DATA(0, -1) + 1/3 y x DATA(-1, -1) - 1/12 y x DATA(-1, -2) + 2 4 2 4 2 4 + + 1/8 y x DATA(2, 0) - 1/2 y x DATA(1, 0) + 1/8 y x DATA(-2, 0) - 2 4 2 4 2 4 - + 1/3 y x DATA(-1, 1) + 1/48 y x DATA(-2, -2) - 1/2 y x DATA(-1, 0) + 2 4 2 4 2 4 + + 1/48 y x DATA(2, -2) + 1/48 y x DATA(-2, 2) + 1/3 y x DATA(-1, -1) - 2 4 2 4 2 4 - + 1/3 y x DATA(1, -1) + 1/3 y x DATA(1, 1) - 1/2 y x DATA(1, 0) + 2 4 2 4 2 4 + + 1/3 y x DATA(1, 1) + 1/48 y x DATA(-2, -2) - 1/12 y x DATA(-2, -1) - 2 4 2 4 2 4 - + 1/8 y x DATA(2, 0) - 1/12 y x DATA(-2, 1) + 1/48 y x DATA(-2, 2) + 2 4 2 4 4 + - 1/12 y x DATA(2, 1) + 1/48 y x DATA(2, 2) - 5/8 x DATA(0, 0) - 2 2 4 2 4 - - 2 x y DATA(-1, 0) + 1/48 y x DATA(2, 2) - 1/12 y x DATA(2, -1) + 4 + - 1/48 x DATA(0, -2) - 5/3 x DATA(1, 0) + 5/24 x DATA(2, 0) - 2 2 2 2 2 2 - + 2 x y DATA(-1, 0) + 2 x y DATA(1, 0) - 1/8 x y DATA(2, 0) + 4 4 + + 5/3 x DATA(-1, 0) + 1/6 y x DATA(1, 1) - 1/48 y x DATA(2, -2) - 2 - - 5/3 x DATA(1, 0) + 4/3 DATA(0, -1) + 2 x y DATA(1, 0) + 4 4 4 + + 1/48 y x DATA(-2, 2) - 1/6 y x DATA(-1, -1) + 1/4 y x DATA(0, -1) - 2 2 4 - + 1/4 x y DATA(-2, 0) - 1/4 x y DATA(2, 0) - 2/9 x DATA(-1, -1) + 4 4 4 + - 1/6 y x DATA(1, -1) + 1/12 y x DATA(-1, -2) - 1/8 y x DATA(0, -2) - 2 4 4 - - 5/4 y x DATA(0, -1) - 1/288 x DATA(2, 2) + 1/72 x DATA(-1, -2) + 4 4 4 + - 1/48 y x DATA(-2, -2) + 1/72 x DATA(1, 2) + 1/18 x DATA(2, 1) - 4 4 4 - - 2/9 x DATA(1, -1) - 2/9 x DATA(-1, 1) - 2/9 x DATA(1, 1) + 4 4 4 + - 1/288 x DATA(2, 2) + 1/3 x DATA(0, 1) + 1/18 x DATA(-2, 1) - 4 4 2 - - 1/288 x DATA(-2, 2) - 1/288 x DATA(-2, -2) + 5/8 y x DATA(0, -2) + 4 4 4 + - 5/48 x DATA(-2, 0) + 1/18 x DATA(-2, -1) - 1/288 x DATA(2, -2) - 2 - + 5/4 y x DATA(0, 1) - 1/2 y DATA(0, -2) - y DATA(0, 1) + 4 4 4 + - 1/288 x DATA(-2, 2) - 2/9 x DATA(-1, -1) - 2/9 x DATA(1, 1) - 2 2 - - 5/8 y x DATA(0, 2) + y DATA(0, -1) + 1/2 y DATA(0, 2) + 4 4 4 + - 1/288 x DATA(-2, -2) + 1/3 x DATA(0, -1) + 1/72 x DATA(-1, 2) - 2 2 2 - + 1/2 y DATA(0, -2) - 2 y DATA(0, 1) - 2 y DATA(0, -1) + 2 4 4 + + 3 y DATA(0, 0) - 1/48 x DATA(0, 2) - 2/9 x DATA(1, -1) - 4 4 4 - + 1/6 y x DATA(-1, 1) + 1/12 y x DATA(-1, -2) - 1/8 y x DATA(0, -2) + 4 4 4 + - 2/9 x DATA(-1, 1) + 1/18 x DATA(2, -1) + 5/12 x DATA(-1, 0) - 2 2 2 - + 3 y DATA(0, 0) - 5/3 x DATA(1, 0) + 5/48 x DATA(0, 2) + 4 4 4 + + 1/72 x DATA(1, -2) + 1/72 x DATA(-1, -2) - 5/48 x DATA(2, 0) - 2 2 2 - - 5/3 x DATA(0, -1) + 5/48 x DATA(0, -2) - 5/3 x DATA(0, 1) + 4 + + 5/12 x DATA(1, 0) - y DATA(0, 1) - 1/2 y DATA(0, -2) + y DATA(0, -1) - 2 4 4 - + 25/8 x DATA(0, 0) - 1/6 y x DATA(-1, -1) - 1/48 y x DATA(-2, -2) + 4 4 + + 1/2 y DATA(0, 2) - 1/12 y x DATA(-1, 2) - 1/24 y x DATA(2, 1) - 2 4 4 - + 5/48 x DATA(-2, 0) + 1/48 y x DATA(-2, 2) + 1/6 y x DATA(1, 1) + 4 4 4 + + 1/48 y x DATA(2, 2) - 1/24 y x DATA(-2, 1) + 1/24 y x DATA(-2, -1) - 4 4 4 - + 1/4 y x DATA(0, -1) + 1/24 y x DATA(-2, -1) + 1/12 y x DATA(1, -2) + 2 2 2 + + 5/8 x y DATA(0, -2) + 5/4 x y DATA(0, 1) - 5/8 x y DATA(0, 2) - 2 2 4 - - 5/3 x DATA(-1, 0) + 5/48 x DATA(2, 0) - 1/48 y x DATA(2, -2) + 2 3 3 + - 5/4 x y DATA(0, -1) - 5/24 x DATA(2, 0) + 5/12 x DATA(1, 0) - 4 3 2 - - 1/24 y x DATA(-2, 1) - 1/4 x y DATA(-2, 0) - 5/24 x DATA(-2, 0) + 2 2 2 + + 5/48 x DATA(2, 0) - 5/3 x DATA(1, 0) - 2 y DATA(0, 1) - 4 4 4 - + 1/48 y x DATA(2, 2) + 1/18 x DATA(-2, 1) + 1/18 x DATA(2, -1) + 2 2 2 + + 1/2 y DATA(0, -2) - 2 y DATA(0, -1) + 1/2 y DATA(0, 2) - 4 4 4 - - 1/24 y x DATA(2, 1) + 1/8 y x DATA(0, 2) - 1/4 y x DATA(0, 1) + 3 3 2 2 + - 5/12 x DATA(-1, 0) + 5/24 x DATA(-2, 0) - 15/4 x y DATA(0, 0) - 4 4 2 4 - + 1/24 y x DATA(2, -1) - 1/6 y x DATA(1, -1) - 1/12 y x DATA(-1, 2) + 2 2 2 2 2 2 + - 5/8 x y DATA(0, -2) - 5/8 x y DATA(0, 2) + 5/2 x y DATA(0, -1) - 2 4 2 4 - - 1/12 y x DATA(1, 2) + 5/3 x DATA(-1, 0) + 3/4 y x DATA(0, 0) + + 4/3 DATA(0, -1) - 1/12 DATA(0, 2) + 2/3 x y DATA(1, -1) - 2 4 2 4 4 - + 1/8 y x DATA(0, 2) - 1/12 y x DATA(2, 1) - 1/12 y x DATA(-1, 2) + - 1/3 x y DATA(1, -2) - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1) - 4 - - 1/12 y x DATA(1, 2) - 8/9 x DATA(-1, 1) - 8/9 x DATA(-1, -1) + + 1/24 x y DATA(2, -2) + 1/24 x y DATA(-2, 2) - 2/3 x y DATA(-1, -1) - 3 3 - + 8/9 x DATA(1, -1) - 1/144 x DATA(2, 2) + 1/72 x DATA(1, 2) + + 1/12 x y DATA(2, 1) - 1/24 x y DATA(2, 2) + 2/3 x y DATA(-1, 1) - 3 3 3 - - 1/72 x DATA(-1, 2) - 1/144 x DATA(2, -2) + 1/72 x DATA(1, -2) + - 1/12 x y DATA(2, -1) + 1/3 x y DATA(1, 2) - 1/3 x y DATA(-1, 2) - 3 3 3 - - 1/72 x DATA(-1, -2) + 1/9 x DATA(2, 1) + 1/9 x DATA(2, -1) + 2 2 2 + + 1/3 x y DATA(1, 2) + 1/6 x y DATA(2, 1) - 1/24 x y DATA(2, 2) - 3 3 2 - - 2/9 x DATA(1, 1) + 1/144 x DATA(-2, 2) + 4/3 x y DATA(-1, -1) + 2 2 2 + + 4/3 x y DATA(-1, 1) + 1/6 x y DATA(2, -1) - 4/3 x y DATA(1, 1) - 2 2 2 2 3 - - 4/3 x y DATA(1, 1) - 1/48 x y DATA(-2, 2) + 1/144 x DATA(-2, -2) + 2 2 2 + - 1/3 x y DATA(-1, -2) + 1/24 x y DATA(-2, -2) + 1/3 x y DATA(1, -2) - 3 3 3 - + 2/9 x DATA(-1, -1) + 1/12 y x DATA(-2, 1) - 1/12 y x DATA(-2, -1) + 2 2 2 + - 1/6 x y DATA(-2, 1) + 4/3 x y DATA(-1, -1) - 4/3 x y DATA(1, -1) - 3 3 3 - - 1/24 y x DATA(2, -2) - 1/6 y x DATA(1, -1) - 1/6 y x DATA(-1, 1) + 2 2 2 + - 1/6 x y DATA(-2, -1) - 1/24 x y DATA(2, -2) + 1/24 x y DATA(-2, 2) - 3 3 3 - + 1/12 y x DATA(2, -1) + 1/6 y x DATA(1, 1) - 1/24 y x DATA(-2, 2) + 2 2 2 2 2 + - 1/3 x y DATA(-1, 2) - 4/3 x y DATA(1, 1) - 1/48 x y DATA(2, -2) - 3 3 3 - + 1/24 y x DATA(-2, -2) + 1/6 y x DATA(-1, -1) - 1/12 y x DATA(1, 2) + 2 2 2 2 2 2 + - 1/48 x y DATA(-2, 2) - 4/3 x y DATA(-1, -1) - 4/3 x y DATA(1, -1) - 3 3 3 - + 1/12 y x DATA(-1, 2) + 1/24 y x DATA(2, 2) - 1/12 y x DATA(2, 1) + 2 2 2 2 2 + - 4/3 x y DATA(-1, 1) - 1/48 x y DATA(-2, 2) + 1/3 x y DATA(1, 2) - 2 2 2 - - 1/18 x DATA(2, -1) + 8/9 x DATA(1, 1) + 1/288 x DATA(-2, 2) + 2 2 2 2 2 2 + + 1/3 x y DATA(-1, -2) - 1/48 x y DATA(-2, -2) + 1/3 x y DATA(1, -2) - 2 2 2 - - 1/18 x DATA(-2, 1) - 1/18 x DATA(-2, -1) + 1/288 x DATA(2, -2) + 2 2 2 2 2 + + 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1) - 1/3 x y DATA(1, -2) - 2 2 2 - - 1/18 x DATA(1, -2) - 1/18 x DATA(-1, -2) + 1/288 x DATA(-2, -2) + 2 2 2 + + 1/24 x y DATA(-2, 1) - 1/24 x y DATA(-2, -1) + 1/48 x y DATA(2, -2) - 2 2 2 - + 8/9 x DATA(-1, -1) + 8/9 x DATA(1, -1) - 1/18 x DATA(1, 2) + 2 2 2 + + 2/3 x y DATA(-1, -1) + 2/3 x y DATA(1, -1) - 2/3 x y DATA(-1, 1) - 2 2 2 - - 1/18 x DATA(-1, 2) - 1/18 x DATA(2, 1) + 1/288 x DATA(2, 2) + 2 2 2 2 2 + - 1/24 x y DATA(2, -1) + 1/12 x y DATA(2, -1) + 1/3 x y DATA(-1, 2) - 3 3 3 - - 2/9 x DATA(1, -1) + 2/9 x DATA(-1, 1) - 1/9 x DATA(-2, 1) + 2 2 2 2 2 + + 1/12 x y DATA(2, 1) - 1/48 x y DATA(2, 2) - 2/3 x y DATA(1, 1) - 3 - - 1/9 x DATA(-2, -1) - 1/9 x DATA(2, 1) - 1/9 x DATA(2, -1) + 2 2 2 + - 1/3 x y DATA(-1, -2) + 1/48 x y DATA(-2, -2) + 1/3 x y DATA(1, 2) - + 8/9 x DATA(1, 1) - 1/144 x DATA(-2, 2) + 1/9 x DATA(-2, 1) + 2 2 2 + + 1/24 x y DATA(2, 1) - 1/48 x y DATA(2, 2) + 1/3 x y DATA(-1, 2) - + 1/9 x DATA(-2, -1) + 1/144 x DATA(2, -2) - 1/18 x DATA(1, -2) + - 2/3 x y DATA(1, 1) + 1/3 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) - 3 3 - + 1/12 y x DATA(1, -2) - 1/12 y x DATA(-1, -2) + 1/18 x DATA(-1, -2) + 3 3 3 + + 1/72 x DATA(1, 2) - 1/72 x DATA(-1, 2) + 1/9 x DATA(2, 1) - 3 2 3 2 3 2 - + 1/3 x y DATA(1, 1) - 1/24 x y DATA(-2, 2) + 1/6 x y DATA(-2, 1) + 3 2 2 + - 1/144 x DATA(2, 2) - 1/18 x DATA(-1, -2) + 1/288 x DATA(-2, -2) - 3 2 3 2 - + 1/6 x y DATA(-2, -1) + 1/24 x y DATA(2, -2) - 1/144 x DATA(-2, -2) + 2 2 2 + - 1/18 x DATA(1, -2) - 1/18 x DATA(-2, 1) - 1/18 x DATA(-2, -1) - 3 2 3 2 3 2 - + 1/24 x y DATA(2, 2) - 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, 2) + + 1/18 x DATA(-1, 2) - 1/9 x DATA(2, 1) + 1/144 x DATA(2, 2) - 3 2 3 2 3 2 - - 1/6 x y DATA(2, 1) - 1/6 x y DATA(2, -1) + 1/3 x y DATA(1, -1) + 2 2 2 + + 1/288 x DATA(2, -2) + 1/288 x DATA(-2, 2) + 8/9 x DATA(-1, -1) - 2 3 2 3 2 - + 8/9 x DATA(-1, 1) - 1/12 x y DATA(1, -2) + 1/12 x y DATA(-1, -2) + 2 2 2 + + 8/9 x DATA(1, -1) + 8/9 x DATA(-1, 1) - 1/18 x DATA(2, -1) - 3 2 3 2 3 2 - - 1/24 x y DATA(-2, -2) - 1/3 x y DATA(-1, -1) - 1/3 x y DATA(-1, 1) + 2 2 2 + - 1/18 x DATA(1, 2) - 1/18 x DATA(-1, 2) - 1/18 x DATA(2, 1) - + 1/144 x DATA(2, 2) - 1/18 x DATA(1, 2) + 1/18 x DATA(-1, 2) + 2 2 + + 1/288 x DATA(2, 2) + 8/9 x DATA(1, 1) + 1/9 x DATA(-2, -1) - 2 2 2 2 2 2 - - 1/48 x y DATA(2, -2) + 1/3 x y DATA(1, -2) + 1/3 x y DATA(-1, -2) + + 1/144 x DATA(2, -2) - 1/144 x DATA(-2, 2) - 8/9 x DATA(-1, -1) - 2 2 2 2 2 2 - - 1/48 x y DATA(-2, -2) - 4/3 x y DATA(-1, -1) - 4/3 x y DATA(1, -1) + + 8/9 x DATA(1, -1) - 8/9 x DATA(-1, 1) - 1/9 x DATA(2, -1) - 2 2 2 2 - - 4/3 x y DATA(-1, 1) + 1/3 y x DATA(1, 2) + 1/3 y x DATA(-1, 2) + 3 3 + - 1/18 x DATA(1, 2) - 1/72 x DATA(-1, -2) + 1/144 x DATA(-2, -2) - 2 2 2 2 - + 1/24 y x DATA(2, 1) + 1/12 x y DATA(-2, -1) - 1/3 y x DATA(1, -2) + 3 3 + + 1/72 x DATA(1, -2) - 1/9 x DATA(-2, 1) + 8/9 x DATA(1, 1) - 2 2 2 - - 1/3 y x DATA(-1, -2) + 1/48 y x DATA(-2, -2) - 1/48 y x DATA(2, 2) + + 1/18 x DATA(-1, -2) - 1/144 x DATA(-2, -2) - 1/18 x DATA(1, -2) - 2 2 2 - - 2/3 y x DATA(1, 1) - 1/48 y x DATA(-2, 2) + 1/24 y x DATA(-2, 1) + 3 3 + + 1/9 x DATA(-2, 1) - 2/9 x DATA(1, 1) - 1/9 x DATA(-2, -1) - 2 2 2 - - 1/24 y x DATA(-2, -1) + 1/48 y x DATA(2, -2) + 2/3 y x DATA(-1, -1) + 3 3 3 + + 1/144 x DATA(-2, 2) + 2/9 x DATA(-1, -1) - 2/9 x DATA(1, -1) - 2 2 2 - + 2/3 y x DATA(1, -1) - 2/3 y x DATA(-1, 1) - 1/24 y x DATA(2, -1) + 3 3 3 + + 2/9 x DATA(-1, 1) - 1/144 x DATA(2, -2) + 1/12 y x DATA(-2, 1) - 2 2 2 - - 4/3 x y DATA(1, -1) + 4/3 x y DATA(-1, 1) - 1/6 x y DATA(-2, -1) + 3 3 3 + - 1/12 y x DATA(-2, -1) - 1/24 y x DATA(2, -2) - 1/12 y x DATA(2, 1) - 2 2 2 - - 1/24 x y DATA(2, -2) + 1/3 x y DATA(1, -2) - 1/3 x y DATA(-1, -2) + 3 3 3 + + 1/24 y x DATA(2, 2) + 1/24 y x DATA(-2, -2) + 1/12 y x DATA(1, -2) - 2 2 2 - + 1/3 x y DATA(1, 2) - 1/3 x y DATA(-1, 2) + 1/6 x y DATA(2, 1) + 3 3 3 + - 1/12 y x DATA(-1, -2) - 1/6 y x DATA(-1, 1) + 1/12 y x DATA(2, -1) - 2 - + 1/24 x y DATA(-2, -2) + 1/3 x y DATA(1, 2) - 1/3 x y DATA(-1, 2) + 3 3 3 + - 1/6 y x DATA(1, -1) - 1/12 y x DATA(1, 2) + 1/12 y x DATA(-1, 2) - + 1/12 x y DATA(2, 1) - 1/12 x y DATA(2, -1) - 2/3 x y DATA(1, 1) + 3 2 3 2 + + 1/12 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) - + 1/24 x y DATA(-2, 2) - 1/12 x y DATA(-2, 1) + 1/12 x y DATA(-2, -1) + 3 2 3 3 + - 1/12 x y DATA(1, -2) - 1/24 y x DATA(-2, 2) + 1/6 y x DATA(-1, -1) - 2 2 - + 1/24 x y DATA(2, -2) - 4/3 x y DATA(1, 1) - 1/6 x y DATA(-2, 1) + 3 3 2 3 2 + + 1/6 y x DATA(1, 1) + 1/6 x y DATA(-2, 1) + 1/6 x y DATA(-2, -1) - 2 2 2 - + 1/24 x y DATA(-2, 2) + 1/6 x y DATA(2, -1) - 1/24 x y DATA(2, 2) + 3 2 3 2 3 2 + + 1/24 x y DATA(2, -2) - 1/24 x y DATA(-2, 2) + 1/3 x y DATA(1, 1) - + 2/3 x y DATA(-1, 1) - 1/24 x y DATA(2, 2) - 1/3 x y DATA(1, -2) + 3 2 3 2 3 2 + - 1/3 x y DATA(-1, -1) + 1/3 x y DATA(1, -1) - 1/3 x y DATA(-1, 1) - + 1/3 x y DATA(-1, -2) - 1/24 x y DATA(-2, -2) - 2/3 x y DATA(-1, -1) + 3 2 3 2 3 2 + - 1/6 x y DATA(2, -1) - 1/12 x y DATA(1, 2) + 1/12 x y DATA(-1, 2) - 2 2 2 2 - + 2/3 x y DATA(1, -1) + 1/12 x y DATA(-2, 1) + 1/3 x y DATA(1, 2) + 3 2 3 2 + - 1/6 x y DATA(2, 1) + 1/9 x DATA(2, -1) + 1/4 x y DATA(-2, 0) - 2 2 2 2 2 2 - + 1/3 x y DATA(-1, 2) + 1/12 x y DATA(2, 1) + 1/12 x y DATA(2, -1) + 2 2 2 + - 2 x y DATA(-1, 0) - 1/4 x y DATA(2, 0) + 2 x y DATA(1, 0) - 2 2 - - 1/48 x y DATA(2, 2) + 3 2 + + 1/24 x y DATA(2, 2) > coeffs_as_lc_of_data(%, posn_list_2d_size5); -bytes used=337598236, alloc=2817532, time=36.76 -bytes used=338598536, alloc=2817532, time=36.83 - 3 2 2 4 -[COEFF(-2, -2) = 1/144 x - 1/48 x y - 1/24 x y - 1/144 x - 1/48 y x - - 2 2 3 2 2 2 4 3 - + 1/48 y x + 1/288 x - 1/24 x y + 1/24 x y + 1/48 y x + 1/24 y x +bytes used=320495256, alloc=2752008, time=36.09 + 2 2 2 2 2 4 +[COEFF(-2, -2) = 1/24 x y - 1/48 x y - 1/144 x + 1/48 x y + 1/48 y x - 4 3 2 4 2 2 - - 1/288 x , COEFF(-1, -2) = - 1/72 x - 1/3 y x + 1/72 x + 1/3 x y + 4 3 2 4 3 + - 1/24 x y - 1/48 y x + 1/24 y x + 1/288 x - 1/288 x + 1/144 x - 3 2 2 3 2 2 4 - - 1/12 y x - 1/18 x + 1/3 x y - 1/3 x y + 1/12 x y - 1/12 y x + 3 2 3 2 2 2 2 + - 1/24 x y , COEFF(-1, -2) = - 1/12 y x - 1/18 x - 1/3 x y + 1/3 x y - 4 2 2 4 4 - + 1/18 x + 1/12 y x , COEFF(0, -2) = 5/8 y x + 1/8 y x - 1/8 y x + 3 2 2 2 4 4 3 + + 1/12 x y - 1/3 x y - 1/12 y x + 1/72 x - 1/72 x + 1/3 x y - 4 2 2 2 2 - - 1/48 x + 5/48 x + 1/2 y - 5/8 x y - 1/12 - 1/2 y, COEFF(1, -2) = + 4 4 2 + + 1/12 y x + 1/18 x, COEFF(0, -2) = - 1/8 y x + 5/8 x y - 1/2 y - 1/12 - 2 4 2 2 3 3 - - 1/18 x + 1/72 x + 1/3 x y - 1/3 x y + 1/12 y x - 1/18 x + 1/72 x + 2 2 2 4 2 2 4 + + 5/48 x + 1/2 y + 1/8 y x - 5/8 x y - 1/48 x , COEFF(1, -2) = - 2 4 2 3 2 2 4 - - 1/12 y x - 1/3 y x - 1/12 x y + 1/3 x y + 1/12 y x , COEFF(2, -2) + 3 2 2 3 2 3 2 2 4 + 1/72 x + 1/3 x y + 1/12 y x + 1/3 x y - 1/12 x y - 1/12 y x - 2 4 2 2 2 - = - 1/24 x y - 1/48 y x + 1/288 x + 1/144 x - 1/48 x y + 1/24 x y + 4 2 4 2 + + 1/72 x - 1/18 x - 1/3 x y + 1/12 y x - 1/18 x - 1/3 x y, - 3 3 2 3 2 2 4 4 - - 1/144 x - 1/24 y x + 1/48 y x + 1/24 x y + 1/48 y x - 1/288 x , + 3 2 2 4 2 + COEFF(2, -2) = - 1/24 y x - 1/48 x y - 1/48 y x - 1/24 x y + 1/144 x - 4 3 2 2 2 - COEFF(-2, -1) = 1/12 x y + 1/18 x - 1/9 x + 1/12 x y - 1/24 y x + 4 2 4 3 2 2 2 + - 1/288 x + 1/48 y x + 1/24 x y + 1/24 x y + 1/48 x y + 1/288 x - 4 2 4 2 3 3 2 - + 1/24 y x - 1/12 y x - 1/18 x - 1/12 y x + 1/6 x y + 1/9 x + 3 4 3 2 + - 1/144 x , COEFF(-2, -1) = 1/24 y x + 1/9 x - 1/12 y x - 1/18 x - 2 4 3 2 2 2 - - 1/6 x y , COEFF(-1, -1) = - 2/9 x - 1/3 x y + 8/9 x + 2/3 y x + 3 2 3 4 2 4 2 2 + + 1/6 x y - 1/9 x + 1/18 x - 1/12 y x - 1/6 x y - 1/24 x y - 4 2 4 3 3 2 2 2 - - 1/6 y x + 1/3 y x + 1/6 y x + 2/9 x - 4/3 x y - 8/9 x + 4/3 x y + 2 2 3 4 4 + + 1/12 x y + 1/12 x y , COEFF(-1, -1) = 2/9 x - 1/6 y x - 2/9 x - 2 4 2 2 2 - - 2/3 x y, COEFF(0, -1) = 4/3 - 1/2 y x + y - 5/3 x - 5/4 y x - 2 y + 2 2 2 4 3 2 + + 2/3 x y + 4/3 x y - 8/9 x + 1/3 y x + 1/6 y x - 2/3 x y + 8/9 x - 4 4 2 2 4 4 - + 1/4 y x + 1/3 x + 5/2 x y , COEFF(1, -1) = 8/9 x - 1/6 y x - 2/9 x + 3 2 2 2 2 2 4 + - 1/3 x y - 4/3 x y , COEFF(0, -1) = - 5/3 x - 5/4 x y + 1/3 x + 4/3 - 2 4 2 2 3 2 3 - + 1/3 y x - 4/3 x y + 2/3 y x + 1/3 x y - 2/9 x + 2/3 x y + 2 4 2 2 2 4 + - 1/2 y x - 2 y + 5/2 x y + y + 1/4 y x , COEFF(1, -1) = 2/3 x y - 2 2 2 3 3 2 - - 4/3 x y + 8/9 x - 1/6 y x , COEFF(2, -1) = 1/9 x + 1/6 x y - 1/9 x + 2 2 4 2 2 4 4 + - 4/3 x y + 8/9 x + 1/3 y x + 2/3 x y + 8/9 x - 1/6 y x - 2/9 x - 2 3 4 2 2 3 2 - - 1/18 x + 1/12 y x + 1/24 y x + 1/12 x y - 1/6 x y - 1/12 x y + 3 2 2 3 2 3 2 + - 1/6 y x - 4/3 x y + 1/3 x y - 2/9 x , COEFF(2, -1) = - 1/24 x y - 4 2 4 2 2 2 3 2 - + 1/18 x - 1/12 y x - 1/24 y x , COEFF(-2, 0) = - 1/8 x y - 1/4 x y + 3 2 4 4 4 3 2 + + 1/12 y x - 1/12 y x - 1/12 x y + 1/24 y x + 1/18 x - 1/6 x y - 3 2 4 2 4 2 - + 5/24 x + 1/8 y x + 1/4 x y - 5/48 x - 5/24 x + 5/48 x , + 3 2 2 2 2 + + 1/9 x + 1/6 x y + 1/12 x y - 1/18 x - 1/9 x, COEFF(-2, 0) = - 3 2 2 2 2 4 2 4 - COEFF(-1, 0) = 1/2 x y + 2 x y + 5/3 x - 5/3 x + 5/12 x - 1/2 y x + 2 4 3 2 2 2 4 3 + 1/8 y x - 1/4 x y - 5/24 x + 1/4 x y + 5/48 x - 5/48 x + 5/24 x - 3 2 - - 5/12 x - 2 x y , + 2 2 3 2 4 2 2 2 + - 1/8 x y , COEFF(-1, 0) = 1/2 x y + 5/12 x + 2 x y - 2 x y - 2 2 4 2 4 2 2 - COEFF(0, 0) = 25/8 x - 5/2 + 3 y - 5/8 x + 3/4 y x - 15/4 x y , + 3 2 4 2 + - 5/12 x - 1/2 y x - 5/3 x + 5/3 x, - 2 4 2 2 2 2 3 2 3 - COEFF(1, 0) = - 1/2 y x + 2 x y + 2 x y - 5/3 x - 1/2 x y + 5/12 x + 2 2 4 2 4 2 2 + COEFF(0, 0) = 25/8 x + 3 y - 5/8 x + 3/4 y x - 5/2 - 15/4 x y , - 4 4 3 2 2 4 - + 5/12 x - 5/3 x, COEFF(2, 0) = - 5/48 x + 1/4 x y + 1/8 y x + 2 4 3 2 3 2 4 + COEFF(1, 0) = - 1/2 y x + 5/12 x - 5/3 x - 5/3 x - 1/2 x y + 5/12 x - 2 2 2 2 3 - - 1/8 x y - 1/4 x y + 5/48 x - 5/24 x + 5/24 x, COEFF(-2, 1) = + 2 2 2 2 4 3 2 + + 2 x y + 2 x y , COEFF(2, 0) = 1/8 y x + 5/24 x - 5/24 x + 5/48 x - 3 2 2 4 3 - - 1/9 x + 1/12 x y - 1/12 x y + 1/9 x - 1/24 y x + 1/12 y x + 2 2 2 3 2 4 + - 1/4 x y - 1/8 x y + 1/4 x y - 5/48 x , COEFF(-2, 1) = - 1/12 x y - 2 2 2 4 2 4 3 2 - + 1/24 y x - 1/18 x - 1/12 y x - 1/6 x y + 1/18 x + 1/6 x y , + 4 3 3 2 4 2 2 + + 1/18 x + 1/12 y x + 1/6 x y - 1/24 y x - 1/6 x y - 1/18 x - 4 2 3 4 - COEFF(-1, 1) = 2/3 x y + 1/6 y x - 2/3 y x - 1/6 y x - 2/9 x + 3 2 4 2 2 2 + - 1/9 x - 1/12 y x + 1/9 x + 1/24 x y + 1/12 x y , COEFF(-1, 1) = - 2 4 3 2 2 3 2 2 2 - + 1/3 y x + 2/9 x + 8/9 x - 8/9 x + 4/3 x y - 1/3 x y - 4/3 x y , + 2 2 4 2 2 3 4 3 + - 8/9 x - 2/3 x y + 1/3 y x - 4/3 x y - 1/6 y x - 2/9 x + 2/9 x - 2 2 4 2 4 4 - COEFF(0, 1) = -2 y + 4/3 - 1/2 y x + 5/4 y x + 1/3 x - 1/4 y x - y + 2 3 2 2 4 + + 8/9 x - 1/3 x y + 4/3 x y + 2/3 x y + 1/6 y x , COEFF(0, 1) = - 2 2 2 2 3 4 - + 5/2 x y - 5/3 x , COEFF(1, 1) = - 2/3 y x - 2/3 x y - 2/9 x - 2/9 x + 2 4 2 4 2 2 2 2 + - 1/2 y x + 5/4 x y + 1/3 x + 5/2 x y - 5/3 x - y - 2 y + 4/3 - 4 2 2 2 3 2 4 - + 8/9 x + 1/6 y x - 4/3 x y - 4/3 x y + 1/6 y x + 1/3 y x + 4 4 2 4 4 3 + - 1/4 y x , COEFF(1, 1) = 1/6 y x + 1/3 y x - 2/9 x + 1/6 y x + 8/9 x - 3 2 2 2 2 4 2 - + 1/3 x y + 8/9 x , COEFF(2, 1) = 1/12 x y + 1/18 x - 1/18 x + 2 2 2 2 3 2 2 3 + - 2/3 x y - 4/3 x y - 4/3 x y + 8/9 x + 1/3 x y - 2/3 x y - 2/9 x , - 2 4 2 4 3 3 2 - - 1/12 y x + 1/6 x y - 1/24 y x + 1/12 x y + 1/9 x - 1/6 x y + 4 4 2 3 2 4 + COEFF(2, 1) = 1/18 x - 1/24 y x + 1/6 x y + 1/9 x - 1/9 x - 1/12 y x - 3 2 2 2 - - 1/9 x - 1/12 y x + 1/24 y x , COEFF(-2, 2) = 1/24 x y + 1/288 x + 2 3 2 3 2 2 2 + - 1/18 x - 1/6 x y - 1/12 y x + 1/12 x y + 1/12 x y + 1/24 x y, - 3 2 4 4 3 - + 1/24 x y + 1/144 x + 1/48 y x - 1/144 x + 1/48 y x - 1/24 y x + 2 2 2 4 4 + COEFF(-2, 2) = 1/288 x - 1/48 x y + 1/24 x y + 1/48 y x - 1/288 x - 4 2 2 2 3 2 - - 1/288 x - 1/48 y x - 1/48 x y - 1/24 x y , COEFF(-1, 2) = - 1/3 x y + 3 2 2 3 4 3 2 + - 1/24 y x - 1/48 x y + 1/144 x - 1/144 x + 1/48 y x - 1/24 x y - 2 2 2 3 2 2 2 4 3 - - 1/3 x y + 1/3 x y + 1/12 x y + 1/3 y x - 1/12 y x - 1/72 x + 2 3 2 4 4 + + 1/24 x y , COEFF(-1, 2) = - 1/72 x - 1/12 y x + 1/18 x + 1/72 x - 2 4 3 4 - + 1/18 x - 1/18 x + 1/72 x + 1/12 y x - 1/12 y x , COEFF(0, 2) = + 4 2 3 2 3 2 + - 1/3 x y - 1/12 y x + 1/3 x y + 1/12 y x - 1/18 x + 1/12 x y - 4 2 4 2 2 4 2 2 - - 1/48 x - 5/8 y x + 1/2 y + 1/8 y x + 1/2 y + 1/8 y x - 5/8 x y + 2 2 2 2 4 2 2 + + 1/3 x y - 1/3 x y , COEFF(0, 2) = 1/2 y + 1/8 y x - 5/8 x y - 2 3 2 2 2 - + 5/48 x - 1/12, COEFF(1, 2) = - 1/12 x y + 1/3 x y + 1/3 x y + 4 2 2 4 2 + - 1/48 x + 1/2 y - 1/12 + 5/48 x + 1/8 y x - 5/8 x y, COEFF(1, 2) = - 2 4 4 3 3 2 - + 1/3 x y + 1/72 x - 1/12 y x - 1/12 y x + 1/72 x - 1/18 x + 4 2 4 2 2 2 3 2 + 1/72 x - 1/18 x - 1/12 y x + 1/3 x y + 1/3 x y - 1/12 y x - 1/18 x - 2 2 4 3 - + 1/3 y x - 1/18 x - 1/12 y x , COEFF(2, 2) = - 1/24 x y - 1/144 x + 2 4 3 2 3 + + 1/3 x y + 1/3 x y - 1/12 y x - 1/12 x y + 1/72 x , COEFF(2, 2) = - 2 2 3 2 4 2 3 2 - - 1/48 x y + 1/24 x y - 1/288 x - 1/48 y x + 1/24 y x + 1/288 x + 3 4 2 4 2 + 1/24 y x - 1/288 x + 1/288 x + 1/48 y x + 1/144 x - 1/24 x y - 4 2 2 4 - + 1/48 y x + 1/144 x - 1/24 x y + 1/48 y x ] + 3 2 3 2 4 2 2 2 + + 1/24 x y - 1/144 x - 1/24 x y + 1/48 y x - 1/48 x y - 1/48 x y ] > print_coeffs__lc_of_data(%, "coeffs_dyy->coeff_", "fp", > "2d.coeffs/2d.cube.order4.smooth0/coeffs-dyy.compute.c"); -bytes used=339598688, alloc=2817532, time=36.92 -bytes used=340598856, alloc=2817532, time=36.99 -bytes used=341599544, alloc=2817532, time=37.04 -bytes used=342609588, alloc=2817532, time=37.12 -bytes used=343617792, alloc=2817532, time=37.21 -bytes used=344618020, alloc=2817532, time=37.30 -bytes used=345618228, alloc=2817532, time=37.79 -bytes used=346618720, alloc=2817532, time=37.87 -bytes used=347618880, alloc=2817532, time=37.94 -bytes used=348623292, alloc=2817532, time=38.03 -bytes used=349623484, alloc=2817532, time=38.12 -bytes used=350623648, alloc=2817532, time=38.22 -bytes used=351625036, alloc=2817532, time=38.32 -bytes used=352625232, alloc=2817532, time=38.73 -bytes used=353625668, alloc=2817532, time=38.91 -bytes used=354625832, alloc=2817532, time=38.99 -bytes used=355626060, alloc=2817532, time=39.14 -bytes used=356630912, alloc=2817532, time=39.56 -bytes used=357631128, alloc=2817532, time=39.78 -bytes used=358631348, alloc=2817532, time=39.86 -bytes used=359632096, alloc=2817532, time=40.02 -bytes used=360632268, alloc=2817532, time=40.42 -bytes used=361632468, alloc=2817532, time=40.49 -bytes used=362632652, alloc=2817532, time=40.71 -bytes used=363633064, alloc=2817532, time=41.09 -bytes used=364633244, alloc=2817532, time=41.18 -bytes used=365633400, alloc=2817532, time=41.60 -bytes used=366633640, alloc=2817532, time=41.81 +bytes used=321495712, alloc=2752008, time=36.17 +bytes used=322495872, alloc=2752008, time=36.25 +bytes used=323506604, alloc=2752008, time=36.34 +bytes used=324513444, alloc=2752008, time=36.42 +bytes used=325520708, alloc=2752008, time=36.50 +bytes used=326521356, alloc=2752008, time=36.59 +bytes used=327521540, alloc=2752008, time=36.98 +bytes used=328521988, alloc=2752008, time=37.17 +bytes used=329522156, alloc=2752008, time=37.24 +bytes used=330524932, alloc=2752008, time=37.32 +bytes used=331525124, alloc=2752008, time=37.42 +bytes used=332525296, alloc=2752008, time=37.53 +bytes used=333525948, alloc=2752008, time=37.63 +bytes used=334527964, alloc=2752008, time=38.08 +bytes used=335528192, alloc=2752008, time=38.27 +bytes used=336528488, alloc=2752008, time=38.34 +bytes used=337529240, alloc=2752008, time=38.46 +bytes used=338529396, alloc=2752008, time=38.56 +bytes used=339529652, alloc=2752008, time=39.02 +bytes used=340529868, alloc=2752008, time=39.19 +bytes used=341530120, alloc=2752008, time=39.29 +bytes used=342530312, alloc=2752008, time=39.43 +bytes used=343530564, alloc=2752008, time=39.86 +bytes used=344531008, alloc=2752008, time=39.93 +bytes used=345531164, alloc=2752008, time=40.16 +bytes used=346531472, alloc=2752008, time=40.54 +bytes used=347531632, alloc=2752008, time=40.63 +bytes used=348531844, alloc=2752008, time=41.02 +bytes used=349532448, alloc=2752008, time=41.23 > ################################################################################ > quit -bytes used=367598444, alloc=2817532, time=41.95 +bytes used=350458728, alloc=2752008, time=41.36 |