Mon Mar 23 10:58:18 2026 blend_test(): matplotlib version: 3.5.1 numpy version: 1.26.4 python version: 3.10.12 Test blend(). blend_101_test(): blend_101() blends endpoint values into a list. Initial data list: array([ 1., 0., 0., 0., 0., 0., 0., 0., 0., 10.]) Blended data list: array([ 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.]) blend_102_test(): blend_102() blends corner values into a table. Initial data array: array([[ 2., 0., 0., 0., 6.], [ 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0.], [ 6., 0., 0., 0., 10.]]) Blended data array: array([[ 2., 3., 4., 5., 6.], [ 3., 4., 5., 6., 7.], [ 4., 5., 6., 7., 8.], [ 5., 6., 7., 8., 9.], [ 6., 7., 8., 9., 10.]]) blend_103_test(): blend_103() blends corner values into a table. Initial data array: array([[[ 3., 0., 0., 6.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 7., 0., 0., 10.]], [[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.]], [[ 5., 0., 0., 8.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 9., 0., 0., 12.]]]) Blended data array: array([[[ 3., 4., 5., 6.], [ 4., 5., 6., 7.], [ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.]], [[ 4., 5., 6., 7.], [ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.], [ 8., 9., 10., 11.]], [[ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.], [ 8., 9., 10., 11.], [ 9., 10., 11., 12.]]]) blend_112_test(): blend_112() blends side values into a table. Initial data array array([[ 2., 3., 4., 5., 6.], [ 3., 0., 0., 0., 7.], [ 4., 0., 0., 0., 8.], [ 5., 0., 0., 0., 9.], [ 6., 7., 8., 9., 10.]]) Blended data array array([[ 2., 3., 4., 5., 6.], [ 3., 4., 5., 6., 7.], [ 4., 5., 6., 7., 8.], [ 5., 6., 7., 8., 9.], [ 6., 7., 8., 9., 10.]]) blend_113_test(): blend_113() blends edge values into a table. Initial data array array([[[ 3., 4., 5., 6.], [ 4., 0., 0., 7.], [ 5., 0., 0., 8.], [ 6., 0., 0., 9.], [ 7., 8., 9., 10.]], [[ 4., 0., 0., 7.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 8., 0., 0., 11.]], [[ 5., 6., 7., 8.], [ 6., 0., 0., 9.], [ 7., 0., 0., 10.], [ 8., 0., 0., 11.], [ 9., 10., 11., 12.]]]) Initial data array array([[[ 3., 4., 5., 6.], [ 4., 5., 6., 7.], [ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.]], [[ 4., 5., 6., 7.], [ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.], [ 8., 9., 10., 11.]], [[ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.], [ 8., 9., 10., 11.], [ 9., 10., 11., 12.]]]) blend_123_test(): blend_123() blends face values into a table. Initial data array array([[[ 3., 4., 5., 6.], [ 4., 5., 6., 7.], [ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.]], [[ 4., 5., 6., 7.], [ 5., 0., 0., 8.], [ 6., 0., 0., 9.], [ 7., 0., 0., 10.], [ 8., 9., 10., 11.]], [[ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.], [ 8., 9., 10., 11.], [ 9., 10., 11., 12.]]]) Blended data array array([[[ 3., 4., 5., 6.], [ 4., 5., 6., 7.], [ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.]], [[ 4., 5., 6., 7.], [ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.], [ 8., 9., 10., 11.]], [[ 5., 6., 7., 8.], [ 6., 7., 8., 9.], [ 7., 8., 9., 10.], [ 8., 9., 10., 11.], [ 9., 10., 11., 12.]]]) blend_i_0d1_test(): blend_i_0d1() interpolates data in a vector. Data values: array([100., 0., 0., 0., 120.]) Blended values: array([100., 105., 110., 115., 120.]) blend_ij_0d1_test(): blend_ij_0d1() interpolates data in a table, from corner data. Data: array([[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 20.]]) Blended data: array([[ 0. , 0. , 0. , 0. ], [ 0. , 1.66666667, 3.33333333, 5. ], [ 0. , 3.33333333, 6.66666667, 10. ], [ 0. , 5. , 10. , 15. ], [ 0. , 6.66666667, 13.33333333, 20. ]]) blend_ij_1d1_test(): blend_ij_1d1() interpolates data in a table, from edge data. Data: array([[ 0. , 0. , 0. , 0. ], [ 0. , 0. , 0. , 1.25 ], [ 0. , 0. , 0. , 5. ], [ 0. , 0. , 0. , 11.25 ], [ 0. , 0.74074074, 5.92592593, 0. ]]) Blended data: array([[ 0. , 0. , 0. , 0. ], [ 0. , 0.60185185, 2.31481481, 1.25 ], [ 0. , 2.03703704, 6.2962963 , 5. ], [ 0. , 4.30555556, 11.94444444, 11.25 ], [ 0. , 0.74074074, 5.92592593, 0. ]]) blend_ij_w_1d1_test(): blend_ij_w_1d1() uses blending to fill in the interior of a table. X data: array([[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.83697020e-16], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.94051421e-01], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.14805030e+00], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.31903136e+00], [0.00000000e+00, 1.87500000e-01, 7.50000000e-01, 1.68750000e+00, 3.00000000e+00]]) Y data: array([[0. , 0.1875 , 0.75 , 1.6875 , 3. ], [0. , 0. , 0. , 0. , 2.98555418], [0. , 0. , 0. , 0. , 2.7716386 ], [0. , 0. , 0. , 0. , 1.90317985], [0. , 0. , 0. , 0. , 0. ]]) Blended X data: array([[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.83697020e-16], [0.00000000e+00, 1.83782138e-02, 7.35128552e-02, 1.65403924e-01, 2.94051421e-01], [0.00000000e+00, 7.17531436e-02, 2.87012574e-01, 6.45778292e-01, 1.14805030e+00], [0.00000000e+00, 1.44939460e-01, 5.79757840e-01, 1.30445514e+00, 2.31903136e+00], [0.00000000e+00, 1.87500000e-01, 7.50000000e-01, 1.68750000e+00, 3.00000000e+00]]) Blended Y data: array([[0. , 0.1875 , 0.75 , 1.6875 , 3. ], [0. , 0.18659714, 0.74638855, 1.67937423, 2.98555418], [0. , 0.17322741, 0.69290965, 1.55904671, 2.7716386 ], [0. , 0.11894874, 0.47579496, 1.07053867, 1.90317985], [0. , 0. , 0. , 0. , 0. ]]) blend_ijk_0d1_test(): blend_ijk_0d1() interpolates data in a table, from corner data. Data: array([[[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]], [[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]], [[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]], [[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 54.]]]) Blended data: array([[[ 0. , 0. , 0. ], [ 0. , 0. , 0. ], [ 0. , 0. , 0. ]], [[ 0. , 0. , 0. ], [ 0. , 4.5, 9. ], [ 0. , 9. , 18. ]], [[ 0. , 0. , 0. ], [ 0. , 9. , 18. ], [ 0. , 18. , 36. ]], [[ 0. , 0. , 0. ], [ 0. , 13.5, 27. ], [ 0. , 27. , 54. ]]]) blend_ijk_1d1_test(): blend_ijk_1d1() interpolates data in a table, from edge data. Data: array([[[ 0., 9., 18.], [ 9., 0., 27.], [18., 27., 36.]], [[ 2., 0., 20.], [ 0., 0., 0.], [20., 0., 38.]], [[ 8., 0., 26.], [ 0., 0., 0.], [26., 0., 44.]], [[18., 27., 36.], [27., 0., 45.], [36., 45., 54.]]]) Blended data: array([[[ 0., 9., 18.], [ 9., 18., 27.], [18., 27., 36.]], [[ 2., 11., 20.], [11., 20., 29.], [20., 29., 38.]], [[ 8., 17., 26.], [17., 26., 35.], [26., 35., 44.]], [[18., 27., 36.], [27., 36., 45.], [36., 45., 54.]]]) blend_ijk_2d1_test(): blend_ijk_2d1() interpolates data in a table, from face data. Data: array([[[ 0., 9., 0.], [ 9., 18., 27.], [ 0., 27., 0.]], [[ 2., 11., 20.], [11., 20., 29.], [20., 29., 38.]], [[ 0., 17., 0.], [17., 26., 35.], [ 0., 35., 0.]], [[ 0., 27., 0.], [27., 36., 45.], [ 0., 45., 0.]]]) Blended data: array([[[ 0., 9., 0.], [ 9., 18., 27.], [ 0., 27., 0.]], [[ 2., 11., 20.], [11., -4., 29.], [20., 29., 38.]], [[ 0., 17., 0.], [17., 22., 35.], [ 0., 35., 0.]], [[ 0., 27., 0.], [27., 36., 45.], [ 0., 45., 0.]]]) blend_r_0dn_test(): blend_r_0dn() interpolates endpoint vector data into a list. Data: array([[1., 1.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [0., 0.], [1., 1.]]) Blended data: array([[0. , 0. ], [0.1, 0.1], [0.2, 0.2], [0.3, 0.3], [0.4, 0.4], [0.5, 0.5], [0.6, 0.6], [0.7, 0.7], [0.8, 0.8], [0.9, 0.9], [1. , 1. ]]) blend_r_0dn_identity_test(): Simple identity test on blend_r_0dn() to detect gross errors. Identity test for blend_r_0dn(): 0.000000 0.000000 1.000000 1.000000 0.500000 0.500000 blend_r_0dn_stretch_test(): Shift and stretch test for blend_r_0dn() to detect simple errors. Shift and stretch test for blend_r_0dn(): 0.000000 1.000000 1.000000 3.000000 0.500000 2.000000 blend_rs_0dn_test(): blend_rs_0dn() interpolates data in a table, from corner data. Data: array([[[ 0.], [ 0.], [ 0.], [ 0.]], [[ 0.], [ 0.], [ 0.], [ 0.]], [[ 0.], [ 0.], [ 0.], [ 0.]], [[ 0.], [ 0.], [ 0.], [ 0.]], [[ 0.], [ 0.], [ 0.], [20.]]]) Blended data: array([[[ 0. ], [ 0. ], [ 0. ], [ 0. ]], [[ 0. ], [ 1.66666667], [ 3.33333333], [ 5. ]], [[ 0. ], [ 3.33333333], [ 6.66666667], [10. ]], [[ 0. ], [ 5. ], [10. ], [15. ]], [[ 0. ], [ 6.66666667], [13.33333333], [20. ]]]) blend_rs_0dn_identity_test(): Simple identity test to detect gross errors. Identity test for blend_rs_0dn(): 0.000000 0.000000 0.000000 0.000000 0.000000 0.500000 0.000000 0.500000 0.000000 1.000000 0.000000 1.000000 0.500000 0.000000 0.500000 0.000000 0.500000 0.500000 0.500000 0.500000 0.500000 1.000000 0.500000 1.000000 1.000000 0.000000 1.000000 0.000000 1.000000 0.500000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 blend_rs_0dn_stretch_test(): Shift and stretch test for blend_rs_0dn(): 0.000000 0.000000 1.000000 2.000000 0.000000 0.500000 1.000000 4.000000 0.000000 1.000000 1.000000 6.000000 0.500000 0.000000 2.500000 2.000000 0.500000 0.500000 2.500000 4.000000 0.500000 1.000000 2.500000 6.000000 1.000000 0.000000 4.000000 2.000000 1.000000 0.500000 4.000000 4.000000 1.000000 1.000000 4.000000 6.000000 blend_rs_1dn_test() blend_rs_1dn() interpolates data in a table, from edge data. Data: array([[[ 0. ], [ 0. ], [ 0. ], [ 0. ]], [[ 0. ], [ 0. ], [ 0. ], [ 1.25 ]], [[ 0. ], [ 0. ], [ 0. ], [ 5. ]], [[ 0. ], [ 0. ], [ 0. ], [11.25 ]], [[ 0. ], [ 0.74074074], [ 5.92592593], [20. ]]]) Blended data: array([[[ 0. ], [ 0. ], [ 0. ], [ 0. ]], [[ 0. ], [-1.06481481], [-1.01851852], [ 1.25 ]], [[ 0. ], [-1.2962963 ], [-0.37037037], [ 5. ]], [[ 0. ], [-0.69444444], [ 1.94444444], [11.25 ]], [[ 0. ], [ 0.74074074], [ 5.92592593], [20. ]]]) blend_rs_1dn_identity_test(): Simple identity test on blend_rs_1dn() to detect gross errors. 0.000000 0.000000 0.000000 0.000000 0.000000 0.500000 0.000000 0.500000 0.000000 1.000000 0.000000 1.000000 0.500000 0.000000 0.500000 0.000000 0.500000 0.500000 0.500000 0.500000 0.500000 1.000000 0.500000 1.000000 1.000000 0.000000 1.000000 0.000000 1.000000 0.500000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 blend_rs_1dn_stretch_test(): Shift and stretch test for blend_rs_1dn() to detect simple errors. 0.000000 0.000000 1.000000 2.000000 0.000000 0.500000 1.000000 4.000000 0.000000 1.000000 1.000000 6.000000 0.500000 0.000000 2.500000 2.000000 0.500000 0.500000 2.500000 4.000000 0.500000 1.000000 2.500000 6.000000 1.000000 0.000000 4.000000 2.000000 1.000000 0.500000 4.000000 4.000000 1.000000 1.000000 4.000000 6.000000 blend_rst_0dn_identity_test(): Simple identity test for blend_rst_0dn() to detect gross errors. 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 blend_rst_0dn_stretch_test(): Shift and stretch test for blend_rst_0dn() to detect simple errors. 0.000000 0.000000 0.000000 1.000000 2.000000 3.000000 0.000000 0.000000 0.500000 1.000000 2.000000 6.000000 0.000000 0.000000 1.000000 1.000000 2.000000 9.000000 0.000000 0.500000 0.000000 1.000000 4.500000 3.000000 0.000000 0.500000 0.500000 1.000000 4.500000 6.000000 0.000000 0.500000 1.000000 1.000000 4.500000 9.000000 0.000000 1.000000 0.000000 1.000000 7.000000 3.000000 0.000000 1.000000 0.500000 1.000000 7.000000 6.000000 0.000000 1.000000 1.000000 1.000000 7.000000 9.000000 0.500000 0.000000 0.000000 3.000000 2.000000 3.000000 0.500000 0.000000 0.500000 3.000000 2.000000 6.000000 0.500000 0.000000 1.000000 3.000000 2.000000 9.000000 0.500000 0.500000 0.000000 3.000000 4.500000 3.000000 0.500000 0.500000 0.500000 3.000000 4.500000 6.000000 0.500000 0.500000 1.000000 3.000000 4.500000 9.000000 0.500000 1.000000 0.000000 3.000000 7.000000 3.000000 0.500000 1.000000 0.500000 3.000000 7.000000 6.000000 0.500000 1.000000 1.000000 3.000000 7.000000 9.000000 1.000000 0.000000 0.000000 5.000000 2.000000 3.000000 1.000000 0.000000 0.500000 5.000000 2.000000 6.000000 1.000000 0.000000 1.000000 5.000000 2.000000 9.000000 1.000000 0.500000 0.000000 5.000000 4.500000 3.000000 1.000000 0.500000 0.500000 5.000000 4.500000 6.000000 1.000000 0.500000 1.000000 5.000000 4.500000 9.000000 1.000000 1.000000 0.000000 5.000000 7.000000 3.000000 1.000000 1.000000 0.500000 5.000000 7.000000 6.000000 1.000000 1.000000 1.000000 5.000000 7.000000 9.000000 blend_rst_1dn_identity_test(): Simple identity test for blend_rst_1dn() to detect gross errors. 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 blend_rst_1dn_stretch_test(): Shift and stretch test for blend_rst_1dn() to detect simple errors. 0.000000 0.000000 0.000000 1.000000 2.000000 3.000000 0.000000 0.000000 0.500000 1.000000 2.000000 6.000000 0.000000 0.000000 1.000000 1.000000 2.000000 9.000000 0.000000 0.500000 0.000000 1.000000 4.500000 3.000000 0.000000 0.500000 0.500000 1.000000 4.500000 6.000000 0.000000 0.500000 1.000000 1.000000 4.500000 9.000000 0.000000 1.000000 0.000000 1.000000 7.000000 3.000000 0.000000 1.000000 0.500000 1.000000 7.000000 6.000000 0.000000 1.000000 1.000000 1.000000 7.000000 9.000000 0.500000 0.000000 0.000000 3.000000 2.000000 3.000000 0.500000 0.000000 0.500000 3.000000 2.000000 6.000000 0.500000 0.000000 1.000000 3.000000 2.000000 9.000000 0.500000 0.500000 0.000000 3.000000 4.500000 3.000000 0.500000 0.500000 0.500000 3.000000 4.500000 6.000000 0.500000 0.500000 1.000000 3.000000 4.500000 9.000000 0.500000 1.000000 0.000000 3.000000 7.000000 3.000000 0.500000 1.000000 0.500000 3.000000 7.000000 6.000000 0.500000 1.000000 1.000000 3.000000 7.000000 9.000000 1.000000 0.000000 0.000000 5.000000 2.000000 3.000000 1.000000 0.000000 0.500000 5.000000 2.000000 6.000000 1.000000 0.000000 1.000000 5.000000 2.000000 9.000000 1.000000 0.500000 0.000000 5.000000 4.500000 3.000000 1.000000 0.500000 0.500000 5.000000 4.500000 6.000000 1.000000 0.500000 1.000000 5.000000 4.500000 9.000000 1.000000 1.000000 0.000000 5.000000 7.000000 3.000000 1.000000 1.000000 0.500000 5.000000 7.000000 6.000000 1.000000 1.000000 1.000000 5.000000 7.000000 9.000000 blend_rst_2dn_identity_test(): Simple identity test for blend_rst_2dn() to detect gross errors. 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.000000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.000000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.500000 1.000000 0.000000 0.500000 1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.000000 1.000000 0.500000 0.500000 1.000000 0.500000 0.500000 1.000000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 1.000000 0.500000 1.000000 1.000000 0.500000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 blend_rst_2dn_stretch_test(): Shift and stretch test for blend_rst_2dn() to detect simple errors. 0.000000 0.000000 0.000000 1.000000 2.000000 3.000000 0.000000 0.000000 0.500000 1.000000 2.000000 6.000000 0.000000 0.000000 1.000000 1.000000 2.000000 9.000000 0.000000 0.500000 0.000000 1.000000 4.500000 3.000000 0.000000 0.500000 0.500000 1.000000 4.500000 6.000000 0.000000 0.500000 1.000000 1.000000 4.500000 9.000000 0.000000 1.000000 0.000000 1.000000 7.000000 3.000000 0.000000 1.000000 0.500000 1.000000 7.000000 6.000000 0.000000 1.000000 1.000000 1.000000 7.000000 9.000000 0.500000 0.000000 0.000000 3.000000 2.000000 3.000000 0.500000 0.000000 0.500000 3.000000 2.000000 6.000000 0.500000 0.000000 1.000000 3.000000 2.000000 9.000000 0.500000 0.500000 0.000000 3.000000 4.500000 3.000000 0.500000 0.500000 0.500000 3.000000 4.500000 6.000000 0.500000 0.500000 1.000000 3.000000 4.500000 9.000000 0.500000 1.000000 0.000000 3.000000 7.000000 3.000000 0.500000 1.000000 0.500000 3.000000 7.000000 6.000000 0.500000 1.000000 1.000000 3.000000 7.000000 9.000000 1.000000 0.000000 0.000000 5.000000 2.000000 3.000000 1.000000 0.000000 0.500000 5.000000 2.000000 6.000000 1.000000 0.000000 1.000000 5.000000 2.000000 9.000000 1.000000 0.500000 0.000000 5.000000 4.500000 3.000000 1.000000 0.500000 0.500000 5.000000 4.500000 6.000000 1.000000 0.500000 1.000000 5.000000 4.500000 9.000000 1.000000 1.000000 0.000000 5.000000 7.000000 3.000000 1.000000 1.000000 0.500000 5.000000 7.000000 6.000000 1.000000 1.000000 1.000000 5.000000 7.000000 9.000000 blend_test(): Normal end of execution. Mon Mar 23 10:58:19 2026