(%i1) batch(diffeq.max) read and interpret file: /home/dennis/mastersource/mine/omnisode/diffeq.max (%i2) load(stringproc) (%o2) /usr/share/maxima/5.27.0/share/stringproc/stringproc.mac (%i3) check_sign(x0, xf) := block([ret], if xf > x0 then ret : 1.0 else ret : - 1.0, ret) (%o3) check_sign(x0, xf) := block([ret], if xf > x0 then ret : 1.0 else ret : - 1.0, ret) (%i4) est_size_answer() := block([min_size], min_size : glob_large_float, if omniabs(array_y ) < min_size then (min_size : omniabs(array_y ), 1 1 omniout_float(ALWAYS, "min_size", 32, min_size, 32, "")), if min_size < 1.0 then (min_size : 1.0, omniout_float(ALWAYS, "min_size", 32, min_size, 32, "")), min_size) (%o4) est_size_answer() := block([min_size], min_size : glob_large_float, if omniabs(array_y ) < min_size then (min_size : omniabs(array_y ), 1 1 omniout_float(ALWAYS, "min_size", 32, min_size, 32, "")), if min_size < 1.0 then (min_size : 1.0, omniout_float(ALWAYS, "min_size", 32, min_size, 32, "")), min_size) (%i5) test_suggested_h() := block([max_value3, hn_div_ho, hn_div_ho_2, hn_div_ho_3, value3, no_terms], max_value3 : 0.0, no_terms : glob_max_terms, hn_div_ho : 0.5, hn_div_ho_2 : 0.25, hn_div_ho_3 : 0.125, omniout_float(ALWAYS, "hn_div_ho", 32, hn_div_ho, 32, ""), omniout_float(ALWAYS, "hn_div_ho_2", 32, hn_div_ho_2, 32, ""), omniout_float(ALWAYS, "hn_div_ho_3", 32, hn_div_ho_3, 32, ""), value3 : omniabs(array_y hn_div_ho_3 + array_y hn_div_ho_2 no_terms no_terms - 1 + array_y hn_div_ho + array_y ), no_terms - 2 no_terms - 3 if value3 > max_value3 then (max_value3 : value3, omniout_float(ALWAYS, "value3", 32, value3, 32, "")), omniout_float(ALWAYS, "max_value3", 32, max_value3, 32, ""), max_value3) (%o5) test_suggested_h() := block([max_value3, hn_div_ho, hn_div_ho_2, hn_div_ho_3, value3, no_terms], max_value3 : 0.0, no_terms : glob_max_terms, hn_div_ho : 0.5, hn_div_ho_2 : 0.25, hn_div_ho_3 : 0.125, omniout_float(ALWAYS, "hn_div_ho", 32, hn_div_ho, 32, ""), omniout_float(ALWAYS, "hn_div_ho_2", 32, hn_div_ho_2, 32, ""), omniout_float(ALWAYS, "hn_div_ho_3", 32, hn_div_ho_3, 32, ""), value3 : omniabs(array_y hn_div_ho_3 + array_y hn_div_ho_2 no_terms no_terms - 1 + array_y hn_div_ho + array_y ), no_terms - 2 no_terms - 3 if value3 > max_value3 then (max_value3 : value3, omniout_float(ALWAYS, "value3", 32, value3, 32, "")), omniout_float(ALWAYS, "max_value3", 32, max_value3, 32, ""), max_value3) (%i6) reached_interval() := block([ret], if glob_check_sign array_x >= glob_check_sign glob_next_display 1 then ret : true else ret : false, return(ret)) (%o6) reached_interval() := block([ret], if glob_check_sign array_x >= glob_check_sign glob_next_display 1 then ret : true else ret : false, return(ret)) (%i7) display_alot(iter) := block([abserr, analytic_val_y, ind_var, numeric_val, relerr, term_no], if reached_interval() then (if iter >= 0 then (ind_var : array_x , 1 omniout_float(ALWAYS, "x[1] ", 33, ind_var, 20, " "), analytic_val_y : exact_soln_y(ind_var), omniout_float(ALWAYS, "y[1] (analytic) ", 33, analytic_val_y, 20, " "), term_no : 1, numeric_val : array_y , term_no abserr : omniabs(numeric_val - analytic_val_y), omniout_float(ALWAYS, "y[1] (numeric) ", 33, numeric_val, 20, " "), if omniabs(analytic_val_y) # 0.0 abserr 100.0 then (relerr : -----------------------, omniabs(analytic_val_y) if relerr > 1.0E-34 then glob_good_digits : 2 - floor(log10(relerr)) else glob_good_digits : 16) else (relerr : - 1.0, glob_good_digits : - 1), if glob_iter = 1 then array_1st_rel_error : relerr 1 else array_last_rel_error : relerr, omniout_float(ALWAYS, 1 "absolute error ", 4, abserr, 20, " "), omniout_float(ALWAYS, "relative error ", 4, relerr, 20, "%"), omniout_int(INFO, "Correct digits ", 32, glob_good_digits, 4, " "), omniout_float(ALWAYS, "h ", 4, glob_h, 20, " ")))) (%o7) display_alot(iter) := block([abserr, analytic_val_y, ind_var, numeric_val, relerr, term_no], if reached_interval() then (if iter >= 0 then (ind_var : array_x , 1 omniout_float(ALWAYS, "x[1] ", 33, ind_var, 20, " "), analytic_val_y : exact_soln_y(ind_var), omniout_float(ALWAYS, "y[1] (analytic) ", 33, analytic_val_y, 20, " "), term_no : 1, numeric_val : array_y , term_no abserr : omniabs(numeric_val - analytic_val_y), omniout_float(ALWAYS, "y[1] (numeric) ", 33, numeric_val, 20, " "), if omniabs(analytic_val_y) # 0.0 abserr 100.0 then (relerr : -----------------------, omniabs(analytic_val_y) if relerr > 1.0E-34 then glob_good_digits : 2 - floor(log10(relerr)) else glob_good_digits : 16) else (relerr : - 1.0, glob_good_digits : - 1), if glob_iter = 1 then array_1st_rel_error : relerr 1 else array_last_rel_error : relerr, omniout_float(ALWAYS, 1 "absolute error ", 4, abserr, 20, " "), omniout_float(ALWAYS, "relative error ", 4, relerr, 20, "%"), omniout_int(INFO, "Correct digits ", 32, glob_good_digits, 4, " "), omniout_float(ALWAYS, "h ", 4, glob_h, 20, " ")))) (%i8) adjust_for_pole(h_param) := block([hnew, sz2, tmp], block(hnew : h_param, glob_normmax : glob_small_float, if omniabs(array_y_higher ) > glob_small_float 1, 1 then (tmp : omniabs(array_y_higher ), 1, 1 if tmp < glob_normmax then glob_normmax : tmp), if glob_look_poles and (omniabs(array_pole ) > glob_small_float) 1 array_pole 1 and (array_pole # glob_large_float) then (sz2 : -----------, 1 10.0 if sz2 < hnew then (omniout_float(INFO, "glob_h adjusted to ", 20, h_param, 12, "due to singularity."), omniout_str(INFO, "Reached Optimal"), return(hnew))), if not glob_reached_optimal_h then (glob_reached_optimal_h : true, glob_curr_iter_when_opt : glob_current_iter, glob_optimal_clock_start_sec : elapsed_time_seconds(), glob_optimal_start : array_x ), hnew : sz2), return(hnew)) 1 (%o8) adjust_for_pole(h_param) := block([hnew, sz2, tmp], block(hnew : h_param, glob_normmax : glob_small_float, if omniabs(array_y_higher ) > glob_small_float 1, 1 then (tmp : omniabs(array_y_higher ), 1, 1 if tmp < glob_normmax then glob_normmax : tmp), if glob_look_poles and (omniabs(array_pole ) > glob_small_float) 1 array_pole 1 and (array_pole # glob_large_float) then (sz2 : -----------, 1 10.0 if sz2 < hnew then (omniout_float(INFO, "glob_h adjusted to ", 20, h_param, 12, "due to singularity."), omniout_str(INFO, "Reached Optimal"), return(hnew))), if not glob_reached_optimal_h then (glob_reached_optimal_h : true, glob_curr_iter_when_opt : glob_current_iter, glob_optimal_clock_start_sec : elapsed_time_seconds(), glob_optimal_start : array_x ), hnew : sz2), return(hnew)) 1 (%i9) prog_report(x_start, x_end) := block([clock_sec, opt_clock_sec, clock_sec1, expect_sec, left_sec, percent_done, total_clock_sec], clock_sec1 : elapsed_time_seconds(), total_clock_sec : convfloat(clock_sec1) - convfloat(glob_orig_start_sec), glob_clock_sec : convfloat(clock_sec1) - convfloat(glob_clock_start_sec), left_sec : - convfloat(clock_sec1) + convfloat(glob_orig_start_sec) + convfloat(glob_max_sec), expect_sec : comp_expect_sec(convfloat(x_end), convfloat(x_start), convfloat(glob_h) + convfloat(array_x ), 1 convfloat(clock_sec1) - convfloat(glob_orig_start_sec)), opt_clock_sec : convfloat(clock_sec1) - convfloat(glob_optimal_clock_start_sec), glob_optimal_expect_sec : comp_expect_sec(convfloat(x_end), convfloat(x_start), convfloat(glob_h) + convfloat(array_x ), 1 convfloat(opt_clock_sec)), glob_total_exp_sec : total_clock_sec + glob_optimal_expect_sec, percent_done : comp_percent(convfloat(x_end), convfloat(x_start), convfloat(glob_h) + convfloat(array_x )), glob_percent_done : percent_done, 1 omniout_str_noeol(INFO, "Total Elapsed Time "), omniout_timestr(convfloat(total_clock_sec)), omniout_str_noeol(INFO, "Elapsed Time(since restart) "), omniout_timestr(convfloat(glob_clock_sec)), if convfloat(percent_done) < convfloat(100.0) then (omniout_str_noeol(INFO, "Expected Time Remaining "), omniout_timestr(convfloat(expect_sec)), omniout_str_noeol(INFO, "Optimized Time Remaining "), omniout_timestr(convfloat(glob_optimal_expect_sec)), omniout_str_noeol(INFO, "Expected Total Time "), omniout_timestr(convfloat(glob_total_exp_sec))), omniout_str_noeol(INFO, "Time to Timeout "), omniout_timestr(convfloat(left_sec)), omniout_float(INFO, "Percent Done ", 33, percent_done, 4, "%")) (%o9) prog_report(x_start, x_end) := block([clock_sec, opt_clock_sec, clock_sec1, expect_sec, left_sec, percent_done, total_clock_sec], clock_sec1 : elapsed_time_seconds(), total_clock_sec : convfloat(clock_sec1) - convfloat(glob_orig_start_sec), glob_clock_sec : convfloat(clock_sec1) - convfloat(glob_clock_start_sec), left_sec : - convfloat(clock_sec1) + convfloat(glob_orig_start_sec) + convfloat(glob_max_sec), expect_sec : comp_expect_sec(convfloat(x_end), convfloat(x_start), convfloat(glob_h) + convfloat(array_x ), 1 convfloat(clock_sec1) - convfloat(glob_orig_start_sec)), opt_clock_sec : convfloat(clock_sec1) - convfloat(glob_optimal_clock_start_sec), glob_optimal_expect_sec : comp_expect_sec(convfloat(x_end), convfloat(x_start), convfloat(glob_h) + convfloat(array_x ), 1 convfloat(opt_clock_sec)), glob_total_exp_sec : total_clock_sec + glob_optimal_expect_sec, percent_done : comp_percent(convfloat(x_end), convfloat(x_start), convfloat(glob_h) + convfloat(array_x )), glob_percent_done : percent_done, 1 omniout_str_noeol(INFO, "Total Elapsed Time "), omniout_timestr(convfloat(total_clock_sec)), omniout_str_noeol(INFO, "Elapsed Time(since restart) "), omniout_timestr(convfloat(glob_clock_sec)), if convfloat(percent_done) < convfloat(100.0) then (omniout_str_noeol(INFO, "Expected Time Remaining "), omniout_timestr(convfloat(expect_sec)), omniout_str_noeol(INFO, "Optimized Time Remaining "), omniout_timestr(convfloat(glob_optimal_expect_sec)), omniout_str_noeol(INFO, "Expected Total Time "), omniout_timestr(convfloat(glob_total_exp_sec))), omniout_str_noeol(INFO, "Time to Timeout "), omniout_timestr(convfloat(left_sec)), omniout_float(INFO, "Percent Done ", 33, percent_done, 4, "%")) (%i10) check_for_pole() := block([cnt, dr1, dr2, ds1, ds2, hdrc, hdrc_BBB, m, n, nr1, nr2, ord_no, rad_c, rcs, rm0, rm1, rm2, rm3, rm4, found_sing, h_new, ratio, term], n : glob_max_terms, m : - 1 - 1 + n, while (m >= 10) and ((omniabs(array_y_higher ) < glob_small_float glob_small_float) 1, m or (omniabs(array_y_higher ) < glob_small_float glob_small_float) 1, m - 1 or (omniabs(array_y_higher ) < glob_small_float glob_small_float)) do m 1, m - 2 array_y_higher 1, m : m - 1, if m > 10 then (rm0 : ----------------------, array_y_higher 1, m - 1 array_y_higher 1, m - 1 rm1 : ----------------------, hdrc : convfloat(m) rm0 - convfloat(m - 1) rm1, array_y_higher 1, m - 2 if omniabs(hdrc) > glob_small_float glob_small_float glob_h then (rcs : ------, ord_no : hdrc rm1 convfloat((m - 2) (m - 2)) - rm0 convfloat(m - 3) -----------------------------------------------------, hdrc array_real_pole : rcs, array_real_pole : ord_no) 1, 1 1, 2 else (array_real_pole : glob_large_float, 1, 1 array_real_pole : glob_large_float)) 1, 2 else (array_real_pole : glob_large_float, 1, 1 array_real_pole : glob_large_float), n : - 1 - 1 + glob_max_terms, 1, 2 cnt : 0, while (cnt < 5) and (n >= 10) do (if omniabs(array_y_higher ) > 1, n glob_small_float then cnt : 1 + cnt else cnt : 0, n : n - 1), m : cnt + n, if m <= 10 then (rad_c : glob_large_float, ord_no : glob_large_float) elseif ((omniabs(array_y_higher ) >= glob_large_float) 1, m or (omniabs(array_y_higher ) >= glob_large_float) 1, m - 1 or (omniabs(array_y_higher ) >= glob_large_float) 1, m - 2 or (omniabs(array_y_higher ) >= glob_large_float) 1, m - 3 or (omniabs(array_y_higher ) >= glob_large_float) 1, m - 4 or (omniabs(array_y_higher ) >= glob_large_float)) 1, m - 5 or ((omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float)) 1, m 1, m - 1 1, m - 2 1, m - 3 1, m - 4 1, m - 5 then (rad_c : glob_large_float, ord_no : glob_large_float) array_y_higher array_y_higher 1, m 1, m - 1 else (rm0 : ----------------------, rm1 : ----------------------, array_y_higher array_y_higher 1, m - 1 1, m - 2 array_y_higher array_y_higher 1, m - 2 1, m - 3 rm2 : ----------------------, rm3 : ----------------------, array_y_higher array_y_higher 1, m - 3 1, m - 4 array_y_higher 1, m - 4 rm4 : ----------------------, nr1 : convfloat(m - 3) rm2 array_y_higher 1, m - 5 - 2.0 convfloat(m - 2) rm1 + convfloat(m - 1) rm0, nr2 : convfloat(m - 4) rm3 - 2.0 convfloat(m - 3) rm2 + convfloat(m - 2) rm1, - 1.0 2.0 - 1.0 - 1.0 2.0 - 1.0 5.0 8.0 3.0 dr1 : ----- + --- + -----, dr2 : ----- + --- + -----, ds1 : --- - --- + ---, rm3 rm2 rm1 rm4 rm3 rm2 rm3 rm2 rm1 5.0 8.0 3.0 ds2 : --- - --- + ---, if (omniabs(nr1 dr2 - nr2 dr1) <= glob_small_float) rm4 rm3 rm2 or (omniabs(dr1) <= glob_small_float) then (rad_c : glob_large_float, ord_no : glob_large_float) else (if omniabs(nr1 dr2 - nr2 dr1) > dr1 dr2 - ds2 dr1 + ds1 dr2 glob_small_float then (rcs : ---------------------------, nr1 dr2 - nr2 dr1 rcs nr1 - ds1 convfloat(m) ord_no : ------------- - ------------, 2.0 dr1 2.0 if omniabs(rcs) > glob_small_float then (if rcs > 0.0 then rad_c : sqrt(rcs) omniabs(glob_h) else rad_c : glob_large_float) else (rad_c : glob_large_float, ord_no : glob_large_float)) else (rad_c : glob_large_float, ord_no : glob_large_float)), array_complex_pole : rad_c, array_complex_pole : ord_no), 1, 1 1, 2 found_sing : 0, if (1 # found_sing) and ((array_real_pole = glob_large_float) 1, 1 or (array_real_pole = glob_large_float)) 1, 2 and ((array_complex_pole # glob_large_float) and (array_complex_pole # glob_large_float)) 1, 1 1, 2 and ((array_complex_pole > 0.0) and (array_complex_pole > 0.0)) 1, 1 1, 2 then (array_poles : array_complex_pole , 1, 1 1, 1 array_poles : array_complex_pole , found_sing : 1, 1, 2 1, 2 array_type_pole : 2, if glob_display_flag 1 then (if reached_interval() then omniout_str(ALWAYS, "Complex estimate of poles used for equation 1"))), if (1 # found_sing) and ((array_real_pole # glob_large_float) 1, 1 and (array_real_pole # glob_large_float) and (array_real_pole > 0.0) 1, 2 1, 1 and (array_real_pole > - 1.0 glob_smallish_float) 1, 2 and ((array_complex_pole = glob_large_float) or (array_complex_pole = glob_large_float) or (array_complex_pole <= 0.0) or (array_complex_pole <= 0.0))) 1, 1 1, 2 1, 1 1, 2 then (array_poles : array_real_pole , 1, 1 1, 1 array_poles : array_real_pole , found_sing : 1, array_type_pole : 1, 1, 2 1, 2 1 if glob_display_flag then (if reached_interval() then omniout_str(ALWAYS, "Real estimate of pole used for equation 1"))), if (1 # found_sing) and (((array_real_pole = glob_large_float) 1, 1 or (array_real_pole = glob_large_float)) 1, 2 and ((array_complex_pole = glob_large_float) or (array_complex_pole = glob_large_float))) 1, 1 1, 2 then (array_poles : glob_large_float, array_poles : glob_large_float, 1, 1 1, 2 found_sing : 1, array_type_pole : 3, if reached_interval() 1 then omniout_str(ALWAYS, "NO POLE for equation 1")), if (1 # found_sing) and ((array_real_pole < array_complex_pole ) 1, 1 1, 1 and (array_real_pole > 0.0) and (array_real_pole > - 1.0 1, 1 1, 2 glob_smallish_float)) then (array_poles : array_real_pole , 1, 1 1, 1 array_poles : array_real_pole , found_sing : 1, array_type_pole : 1, 1, 2 1, 2 1 if glob_display_flag then (if reached_interval() then omniout_str(ALWAYS, "Real estimate of pole used for equation 1"))), if (1 # found_sing) and ((array_complex_pole # glob_large_float) 1, 1 and (array_complex_pole # glob_large_float) 1, 2 and (array_complex_pole > 0.0) and (array_complex_pole > 1, 1 1, 2 0.0)) then (array_poles : array_complex_pole , 1, 1 1, 1 array_poles : array_complex_pole , array_type_pole : 2, 1, 2 1, 2 1 found_sing : 1, if glob_display_flag then (if reached_interval() then omniout_str(ALWAYS, "Complex estimate of poles used for equation 1"))), if 1 # found_sing then (array_poles : glob_large_float, 1, 1 array_poles : glob_large_float, array_type_pole : 3, 1, 2 1 if reached_interval() then omniout_str(ALWAYS, "NO POLE for equation 1")), array_pole : glob_large_float, array_pole : glob_large_float, 1 2 if array_pole > array_poles then (array_pole : array_poles , 1 1, 1 1 1, 1 array_pole : array_poles ), if array_pole glob_ratio_of_radius < 2 1, 2 1 omniabs(glob_h) then (h_new : array_pole glob_ratio_of_radius, term : 1, 1 ratio : 1.0, while term <= glob_max_terms do (array_y : term array_y ratio, array_y_higher : array_y_higher ratio, term 1, term 1, term ratio h_new array_x : array_x ratio, ratio : ---------------, term : 1 + term), term term omniabs(glob_h) glob_h : h_new), if reached_interval() then display_pole()) (%o10) check_for_pole() := block([cnt, dr1, dr2, ds1, ds2, hdrc, hdrc_BBB, m, n, nr1, nr2, ord_no, rad_c, rcs, rm0, rm1, rm2, rm3, rm4, found_sing, h_new, ratio, term], n : glob_max_terms, m : - 1 - 1 + n, while (m >= 10) and ((omniabs(array_y_higher ) < glob_small_float glob_small_float) 1, m or (omniabs(array_y_higher ) < glob_small_float glob_small_float) 1, m - 1 or (omniabs(array_y_higher ) < glob_small_float glob_small_float)) do m 1, m - 2 array_y_higher 1, m : m - 1, if m > 10 then (rm0 : ----------------------, array_y_higher 1, m - 1 array_y_higher 1, m - 1 rm1 : ----------------------, hdrc : convfloat(m) rm0 - convfloat(m - 1) rm1, array_y_higher 1, m - 2 if omniabs(hdrc) > glob_small_float glob_small_float glob_h then (rcs : ------, ord_no : hdrc rm1 convfloat((m - 2) (m - 2)) - rm0 convfloat(m - 3) -----------------------------------------------------, hdrc array_real_pole : rcs, array_real_pole : ord_no) 1, 1 1, 2 else (array_real_pole : glob_large_float, 1, 1 array_real_pole : glob_large_float)) 1, 2 else (array_real_pole : glob_large_float, 1, 1 array_real_pole : glob_large_float), n : - 1 - 1 + glob_max_terms, 1, 2 cnt : 0, while (cnt < 5) and (n >= 10) do (if omniabs(array_y_higher ) > 1, n glob_small_float then cnt : 1 + cnt else cnt : 0, n : n - 1), m : cnt + n, if m <= 10 then (rad_c : glob_large_float, ord_no : glob_large_float) elseif ((omniabs(array_y_higher ) >= glob_large_float) 1, m or (omniabs(array_y_higher ) >= glob_large_float) 1, m - 1 or (omniabs(array_y_higher ) >= glob_large_float) 1, m - 2 or (omniabs(array_y_higher ) >= glob_large_float) 1, m - 3 or (omniabs(array_y_higher ) >= glob_large_float) 1, m - 4 or (omniabs(array_y_higher ) >= glob_large_float)) 1, m - 5 or ((omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float) or (omniabs(array_y_higher ) <= glob_small_float)) 1, m 1, m - 1 1, m - 2 1, m - 3 1, m - 4 1, m - 5 then (rad_c : glob_large_float, ord_no : glob_large_float) array_y_higher array_y_higher 1, m 1, m - 1 else (rm0 : ----------------------, rm1 : ----------------------, array_y_higher array_y_higher 1, m - 1 1, m - 2 array_y_higher array_y_higher 1, m - 2 1, m - 3 rm2 : ----------------------, rm3 : ----------------------, array_y_higher array_y_higher 1, m - 3 1, m - 4 array_y_higher 1, m - 4 rm4 : ----------------------, nr1 : convfloat(m - 3) rm2 array_y_higher 1, m - 5 - 2.0 convfloat(m - 2) rm1 + convfloat(m - 1) rm0, nr2 : convfloat(m - 4) rm3 - 2.0 convfloat(m - 3) rm2 + convfloat(m - 2) rm1, - 1.0 2.0 - 1.0 - 1.0 2.0 - 1.0 5.0 8.0 3.0 dr1 : ----- + --- + -----, dr2 : ----- + --- + -----, ds1 : --- - --- + ---, rm3 rm2 rm1 rm4 rm3 rm2 rm3 rm2 rm1 5.0 8.0 3.0 ds2 : --- - --- + ---, if (omniabs(nr1 dr2 - nr2 dr1) <= glob_small_float) rm4 rm3 rm2 or (omniabs(dr1) <= glob_small_float) then (rad_c : glob_large_float, ord_no : glob_large_float) else (if omniabs(nr1 dr2 - nr2 dr1) > dr1 dr2 - ds2 dr1 + ds1 dr2 glob_small_float then (rcs : ---------------------------, nr1 dr2 - nr2 dr1 rcs nr1 - ds1 convfloat(m) ord_no : ------------- - ------------, 2.0 dr1 2.0 if omniabs(rcs) > glob_small_float then (if rcs > 0.0 then rad_c : sqrt(rcs) omniabs(glob_h) else rad_c : glob_large_float) else (rad_c : glob_large_float, ord_no : glob_large_float)) else (rad_c : glob_large_float, ord_no : glob_large_float)), array_complex_pole : rad_c, array_complex_pole : ord_no), 1, 1 1, 2 found_sing : 0, if (1 # found_sing) and ((array_real_pole = glob_large_float) 1, 1 or (array_real_pole = glob_large_float)) 1, 2 and ((array_complex_pole # glob_large_float) and (array_complex_pole # glob_large_float)) 1, 1 1, 2 and ((array_complex_pole > 0.0) and (array_complex_pole > 0.0)) 1, 1 1, 2 then (array_poles : array_complex_pole , 1, 1 1, 1 array_poles : array_complex_pole , found_sing : 1, 1, 2 1, 2 array_type_pole : 2, if glob_display_flag 1 then (if reached_interval() then omniout_str(ALWAYS, "Complex estimate of poles used for equation 1"))), if (1 # found_sing) and ((array_real_pole # glob_large_float) 1, 1 and (array_real_pole # glob_large_float) and (array_real_pole > 0.0) 1, 2 1, 1 and (array_real_pole > - 1.0 glob_smallish_float) 1, 2 and ((array_complex_pole = glob_large_float) or (array_complex_pole = glob_large_float) or (array_complex_pole <= 0.0) or (array_complex_pole <= 0.0))) 1, 1 1, 2 1, 1 1, 2 then (array_poles : array_real_pole , 1, 1 1, 1 array_poles : array_real_pole , found_sing : 1, array_type_pole : 1, 1, 2 1, 2 1 if glob_display_flag then (if reached_interval() then omniout_str(ALWAYS, "Real estimate of pole used for equation 1"))), if (1 # found_sing) and (((array_real_pole = glob_large_float) 1, 1 or (array_real_pole = glob_large_float)) 1, 2 and ((array_complex_pole = glob_large_float) or (array_complex_pole = glob_large_float))) 1, 1 1, 2 then (array_poles : glob_large_float, array_poles : glob_large_float, 1, 1 1, 2 found_sing : 1, array_type_pole : 3, if reached_interval() 1 then omniout_str(ALWAYS, "NO POLE for equation 1")), if (1 # found_sing) and ((array_real_pole < array_complex_pole ) 1, 1 1, 1 and (array_real_pole > 0.0) and (array_real_pole > - 1.0 1, 1 1, 2 glob_smallish_float)) then (array_poles : array_real_pole , 1, 1 1, 1 array_poles : array_real_pole , found_sing : 1, array_type_pole : 1, 1, 2 1, 2 1 if glob_display_flag then (if reached_interval() then omniout_str(ALWAYS, "Real estimate of pole used for equation 1"))), if (1 # found_sing) and ((array_complex_pole # glob_large_float) 1, 1 and (array_complex_pole # glob_large_float) 1, 2 and (array_complex_pole > 0.0) and (array_complex_pole > 1, 1 1, 2 0.0)) then (array_poles : array_complex_pole , 1, 1 1, 1 array_poles : array_complex_pole , array_type_pole : 2, 1, 2 1, 2 1 found_sing : 1, if glob_display_flag then (if reached_interval() then omniout_str(ALWAYS, "Complex estimate of poles used for equation 1"))), if 1 # found_sing then (array_poles : glob_large_float, 1, 1 array_poles : glob_large_float, array_type_pole : 3, 1, 2 1 if reached_interval() then omniout_str(ALWAYS, "NO POLE for equation 1")), array_pole : glob_large_float, array_pole : glob_large_float, 1 2 if array_pole > array_poles then (array_pole : array_poles , 1 1, 1 1 1, 1 array_pole : array_poles ), if array_pole glob_ratio_of_radius < 2 1, 2 1 omniabs(glob_h) then (h_new : array_pole glob_ratio_of_radius, term : 1, 1 ratio : 1.0, while term <= glob_max_terms do (array_y : term array_y ratio, array_y_higher : array_y_higher ratio, term 1, term 1, term ratio h_new array_x : array_x ratio, ratio : ---------------, term : 1 + term), term term omniabs(glob_h) glob_h : h_new), if reached_interval() then display_pole()) (%i11) get_norms() := block([iii], if not glob_initial_pass then (iii : 1, while iii <= glob_max_terms do (array_norms : 0.0, iii iii : 1 + iii), iii : 1, while iii <= glob_max_terms do (if omniabs(array_y ) > array_norms iii iii then array_norms : omniabs(array_y ), iii : 1 + iii))) iii iii (%o11) get_norms() := block([iii], if not glob_initial_pass then (iii : 1, while iii <= glob_max_terms do (array_norms : 0.0, iii iii : 1 + iii), iii : 1, while iii <= glob_max_terms do (if omniabs(array_y ) > array_norms iii iii then array_norms : omniabs(array_y ), iii : 1 + iii))) iii iii (%i12) atomall() := block([kkk, order_d, adj2, adj3, temporary, term, temp, temp2], array_tmp1 : array_const_0D1 array_x , 1 1 1 array_tmp2 : array_const_0D2 + array_tmp1 , array_tmp3 : sqrt(array_tmp2 ), 1 1 1 1 1 array_tmp4 : arccos(array_tmp3 ), array_tmp4_a1 : sin(array_tmp4 ), 1 1 1 1 array_tmp5 : array_tmp4 + array_const_0D0 , 1 1 1 if not array_y_set_initial then (if 1 <= glob_max_terms 1, 2 then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(0, 1), 1 array_y : temporary, array_y_higher : temporary, 2 1, 2 temporary 1.0 temporary : -------------, array_y_higher : temporary, 0)), kkk : 2, glob_h 2, 1 array_tmp1 : array_const_0D1 array_x , array_tmp2 : array_tmp1 , 2 1 2 2 2 array_tmp2 2 ----------- array_tmp3 1 array_tmp3 : -----------, temp : att(1, array_tmp4_a1, array_tmp4, 2), 2 2.0 - (temp + array_tmp3 ) 2 array_tmp4 : ----------------------, temp2 : 2 array_tmp4_a1 1 att(1, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, 2 array_tmp5 : array_tmp4 , if not array_y_set_initial 2 2 1, 3 then (if 2 <= glob_max_terms then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(1, 2), array_y : temporary, 2 3 temporary 2.0 array_y_higher : temporary, temporary : -------------, 1, 3 glob_h array_y_higher : temporary, 0)), kkk : 3, array_tmp3 : 0.0, 2, 2 3 - ats(3, array_tmp3, array_tmp3, 2) ----------------------------------- array_tmp3 1 array_tmp3 : -----------------------------------, 3 2.0 temp : att(2, array_tmp4_a1, array_tmp4, 2), - (temp + array_tmp3 ) 3 array_tmp4 : ----------------------, temp2 : 3 array_tmp4_a1 1 att(2, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, 3 array_tmp5 : array_tmp4 , if not array_y_set_initial 3 3 1, 4 then (if 3 <= glob_max_terms then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(2, 3), array_y : temporary, 3 4 temporary 3.0 array_y_higher : temporary, temporary : -------------, 1, 4 glob_h array_y_higher : temporary, 0)), kkk : 4, array_tmp3 : 0.0, 2, 3 4 - ats(4, array_tmp3, array_tmp3, 2) ----------------------------------- array_tmp3 1 array_tmp3 : -----------------------------------, 4 2.0 temp : att(3, array_tmp4_a1, array_tmp4, 2), - (temp + array_tmp3 ) 4 array_tmp4 : ----------------------, temp2 : 4 array_tmp4_a1 1 att(3, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, 4 array_tmp5 : array_tmp4 , if not array_y_set_initial 4 4 1, 5 then (if 4 <= glob_max_terms then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(3, 4), array_y : temporary, 4 5 temporary 4.0 array_y_higher : temporary, temporary : -------------, 1, 5 glob_h array_y_higher : temporary, 0)), kkk : 5, array_tmp3 : 0.0, 2, 4 5 - ats(5, array_tmp3, array_tmp3, 2) ----------------------------------- array_tmp3 1 array_tmp3 : -----------------------------------, 5 2.0 temp : att(4, array_tmp4_a1, array_tmp4, 2), - (temp + array_tmp3 ) 5 array_tmp4 : ----------------------, temp2 : 5 array_tmp4_a1 1 att(4, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, 5 array_tmp5 : array_tmp4 , if not array_y_set_initial 5 5 1, 6 then (if 5 <= glob_max_terms then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(4, 5), array_y : temporary, 5 6 temporary 5.0 array_y_higher : temporary, temporary : -------------, 1, 6 glob_h array_y_higher : temporary, 0)), kkk : 6, 2, 5 while kkk <= glob_max_terms do (array_tmp3 : 0.0, kkk - ats(kkk, array_tmp3, array_tmp3, 2) ------------------------------------- array_tmp3 1 array_tmp3 : -------------------------------------, kkk 2.0 temp : att(kkk - 1, array_tmp4_a1, array_tmp4, 2), - (temp + array_tmp3 ) kkk array_tmp4 : ------------------------, kkk array_tmp4_a1 1 temp2 : att(kkk - 1, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, kkk array_tmp5 : array_tmp4 , order_d : 1, kkk kkk if 1 + order_d + kkk <= glob_max_terms then (if not array_y_set_initial 1, order_d + kkk then (temporary : array_tmp5 expt(glob_h, order_d) kkk factorial_3(kkk - 1, - 1 + order_d + kkk), array_y : temporary, order_d + kkk array_y_higher : temporary, term : - 1 + order_d + kkk, 1, order_d + kkk adj2 : - 1 + order_d + kkk, adj3 : 2, while term >= 1 do (if adj3 <= 1 + order_d then (if adj2 > 0 temporary convfp(adj2) then temporary : ---------------------- else temporary : temporary, glob_h array_y_higher : temporary), term : term - 1, adj2 : adj2 - 1, adj3, term adj3 : 1 + adj3))), kkk : 1 + kkk)) (%o12) atomall() := block([kkk, order_d, adj2, adj3, temporary, term, temp, temp2], array_tmp1 : array_const_0D1 array_x , 1 1 1 array_tmp2 : array_const_0D2 + array_tmp1 , array_tmp3 : sqrt(array_tmp2 ), 1 1 1 1 1 array_tmp4 : arccos(array_tmp3 ), array_tmp4_a1 : sin(array_tmp4 ), 1 1 1 1 array_tmp5 : array_tmp4 + array_const_0D0 , 1 1 1 if not array_y_set_initial then (if 1 <= glob_max_terms 1, 2 then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(0, 1), 1 array_y : temporary, array_y_higher : temporary, 2 1, 2 temporary 1.0 temporary : -------------, array_y_higher : temporary, 0)), kkk : 2, glob_h 2, 1 array_tmp1 : array_const_0D1 array_x , array_tmp2 : array_tmp1 , 2 1 2 2 2 array_tmp2 2 ----------- array_tmp3 1 array_tmp3 : -----------, temp : att(1, array_tmp4_a1, array_tmp4, 2), 2 2.0 - (temp + array_tmp3 ) 2 array_tmp4 : ----------------------, temp2 : 2 array_tmp4_a1 1 att(1, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, 2 array_tmp5 : array_tmp4 , if not array_y_set_initial 2 2 1, 3 then (if 2 <= glob_max_terms then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(1, 2), array_y : temporary, 2 3 temporary 2.0 array_y_higher : temporary, temporary : -------------, 1, 3 glob_h array_y_higher : temporary, 0)), kkk : 3, array_tmp3 : 0.0, 2, 2 3 - ats(3, array_tmp3, array_tmp3, 2) ----------------------------------- array_tmp3 1 array_tmp3 : -----------------------------------, 3 2.0 temp : att(2, array_tmp4_a1, array_tmp4, 2), - (temp + array_tmp3 ) 3 array_tmp4 : ----------------------, temp2 : 3 array_tmp4_a1 1 att(2, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, 3 array_tmp5 : array_tmp4 , if not array_y_set_initial 3 3 1, 4 then (if 3 <= glob_max_terms then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(2, 3), array_y : temporary, 3 4 temporary 3.0 array_y_higher : temporary, temporary : -------------, 1, 4 glob_h array_y_higher : temporary, 0)), kkk : 4, array_tmp3 : 0.0, 2, 3 4 - ats(4, array_tmp3, array_tmp3, 2) ----------------------------------- array_tmp3 1 array_tmp3 : -----------------------------------, 4 2.0 temp : att(3, array_tmp4_a1, array_tmp4, 2), - (temp + array_tmp3 ) 4 array_tmp4 : ----------------------, temp2 : 4 array_tmp4_a1 1 att(3, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, 4 array_tmp5 : array_tmp4 , if not array_y_set_initial 4 4 1, 5 then (if 4 <= glob_max_terms then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(3, 4), array_y : temporary, 4 5 temporary 4.0 array_y_higher : temporary, temporary : -------------, 1, 5 glob_h array_y_higher : temporary, 0)), kkk : 5, array_tmp3 : 0.0, 2, 4 5 - ats(5, array_tmp3, array_tmp3, 2) ----------------------------------- array_tmp3 1 array_tmp3 : -----------------------------------, 5 2.0 temp : att(4, array_tmp4_a1, array_tmp4, 2), - (temp + array_tmp3 ) 5 array_tmp4 : ----------------------, temp2 : 5 array_tmp4_a1 1 att(4, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, 5 array_tmp5 : array_tmp4 , if not array_y_set_initial 5 5 1, 6 then (if 5 <= glob_max_terms then (temporary : array_tmp5 expt(glob_h, 1) factorial_3(4, 5), array_y : temporary, 5 6 temporary 5.0 array_y_higher : temporary, temporary : -------------, 1, 6 glob_h array_y_higher : temporary, 0)), kkk : 6, 2, 5 while kkk <= glob_max_terms do (array_tmp3 : 0.0, kkk - ats(kkk, array_tmp3, array_tmp3, 2) ------------------------------------- array_tmp3 1 array_tmp3 : -------------------------------------, kkk 2.0 temp : att(kkk - 1, array_tmp4_a1, array_tmp4, 2), - (temp + array_tmp3 ) kkk array_tmp4 : ------------------------, kkk array_tmp4_a1 1 temp2 : att(kkk - 1, array_tmp3, array_tmp4, 1), array_tmp4_a1 : temp2, kkk array_tmp5 : array_tmp4 , order_d : 1, kkk kkk if 1 + order_d + kkk <= glob_max_terms then (if not array_y_set_initial 1, order_d + kkk then (temporary : array_tmp5 expt(glob_h, order_d) kkk factorial_3(kkk - 1, - 1 + order_d + kkk), array_y : temporary, order_d + kkk array_y_higher : temporary, term : - 1 + order_d + kkk, 1, order_d + kkk adj2 : - 1 + order_d + kkk, adj3 : 2, while term >= 1 do (if adj3 <= 1 + order_d then (if adj2 > 0 temporary convfp(adj2) then temporary : ---------------------- else temporary : temporary, glob_h array_y_higher : temporary), term : term - 1, adj2 : adj2 - 1, adj3, term adj3 : 1 + adj3))), kkk : 1 + kkk)) log(x) (%i13) log10(x) := --------- log(10.0) log(x) (%o13) log10(x) := --------- log(10.0) (%i14) omniout_str(iolevel, str) := if glob_iolevel >= iolevel then printf(true, "~a~%", string(str)) (%o14) omniout_str(iolevel, str) := if glob_iolevel >= iolevel then printf(true, "~a~%", string(str)) (%i15) omniout_str_noeol(iolevel, str) := if glob_iolevel >= iolevel then printf(true, "~a", string(str)) (%o15) omniout_str_noeol(iolevel, str) := if glob_iolevel >= iolevel then printf(true, "~a", string(str)) (%i16) omniout_labstr(iolevel, label, str) := if glob_iolevel >= iolevel then printf(true, "~a = ~a~%", string(label), string(str)) (%o16) omniout_labstr(iolevel, label, str) := if glob_iolevel >= iolevel then printf(true, "~a = ~a~%", string(label), string(str)) (%i17) omniout_float(iolevel, prelabel, prelen, value, vallen, postlabel) := if glob_iolevel >= iolevel then (if vallen = 4 then printf(true, "~a = ~g ~s ~%", prelabel, value, postlabel) else printf(true, "~a = ~g ~s ~%", prelabel, value, postlabel)) (%o17) omniout_float(iolevel, prelabel, prelen, value, vallen, postlabel) := if glob_iolevel >= iolevel then (if vallen = 4 then printf(true, "~a = ~g ~s ~%", prelabel, value, postlabel) else printf(true, "~a = ~g ~s ~%", prelabel, value, postlabel)) (%i18) omniout_int(iolevel, prelabel, prelen, value, vallen, postlabel) := if glob_iolevel >= iolevel then (printf(true, "~a = ~d ~a~%", prelabel, value, postlabel), newline()) (%o18) omniout_int(iolevel, prelabel, prelen, value, vallen, postlabel) := if glob_iolevel >= iolevel then (printf(true, "~a = ~d ~a~%", prelabel, value, postlabel), newline()) (%i19) omniout_float_arr(iolevel, prelabel, elemnt, prelen, value, vallen, postlabel) := if glob_iolevel >= iolevel then (sprint(prelabel, "[", elemnt, "]=", value, postlabel), newline()) (%o19) omniout_float_arr(iolevel, prelabel, elemnt, prelen, value, vallen, postlabel) := if glob_iolevel >= iolevel then (sprint(prelabel, "[", elemnt, "]=", value, postlabel), newline()) (%i20) dump_series(iolevel, dump_label, series_name, arr_series, numb) := block([i], if glob_iolevel >= iolevel then (i : 1, while i <= numb do (sprint(dump_label, series_name, "i = ", i, "series = ", array_series ), newline(), i : 1 + i))) i (%o20) dump_series(iolevel, dump_label, series_name, arr_series, numb) := block([i], if glob_iolevel >= iolevel then (i : 1, while i <= numb do (sprint(dump_label, series_name, "i = ", i, "series = ", array_series ), newline(), i : 1 + i))) i (%i21) dump_series_2(iolevel, dump_label, series_name2, arr_series2, numb, subnum, arr_x) := (array_series2, numb, subnum) := block([i, sub, ts_term], if glob_iolevel >= iolevel then (sub : 1, while sub <= subnum do (i : 1, while i <= num do (sprint(dump_label, series_name, "sub = ", sub, "i = ", i, "series2 = ", array_series2 ), i : 1 + i), sub : 1 + sub))) sub, i (%o21) dump_series_2(iolevel, dump_label, series_name2, arr_series2, numb, subnum, arr_x) := (array_series2, numb, subnum) := block([i, sub, ts_term], if glob_iolevel >= iolevel then (sub : 1, while sub <= subnum do (i : 1, while i <= num do (sprint(dump_label, series_name, "sub = ", sub, "i = ", i, "series2 = ", array_series2 ), i : 1 + i), sub : 1 + sub))) sub, i (%i22) cs_info(iolevel, str) := if glob_iolevel >= iolevel then sprint(concat("cs_info ", str, " glob_correct_start_flag = ", glob_correct_start_flag, "glob_h := ", glob_h, "glob_reached_optimal_h := ", glob_reached_optimal_h)) (%o22) cs_info(iolevel, str) := if glob_iolevel >= iolevel then sprint(concat("cs_info ", str, " glob_correct_start_flag = ", glob_correct_start_flag, "glob_h := ", glob_h, "glob_reached_optimal_h := ", glob_reached_optimal_h)) (%i23) logitem_time(fd, secs_in) := block([days, days_int, hours, hours_int, minutes, minutes_int, sec_int, seconds, secs, years, years_int], secs : convfloat(secs_in), printf(fd, "~%"), secs if secs >= 0 then (years_int : trunc(----------------), glob_sec_in_year sec_temp : mod(trunc(secs), trunc(glob_sec_in_year)), sec_temp days_int : trunc(---------------), sec_temp : glob_sec_in_day sec_temp mod(sec_temp, trunc(glob_sec_in_day)), hours_int : trunc(----------------), glob_sec_in_hour sec_temp : mod(sec_temp, trunc(glob_sec_in_hour)), sec_temp minutes_int : trunc(------------------), glob_sec_in_minute sec_int : mod(sec_temp, trunc(glob_sec_in_minute)), if years_int > 0 then printf(fd, "= ~d Years ~d Days ~d Hours ~d Minutes ~d Seconds~%", years_int, days_int, hours_int, minutes_int, sec_int) elseif days_int > 0 then printf(fd, "= ~d Days ~d Hours ~d Minutes ~d Seconds~%", days_int, hours_int, minutes_int, sec_int) elseif hours_int > 0 then printf(fd, "= ~d Hours ~d Minutes ~d Seconds~%", hours_int, minutes_int, sec_int) elseif minutes_int > 0 then printf(fd, "= ~d Minutes ~d Seconds~%", minutes_int, sec_int) else printf(fd, "= ~d Seconds~%", sec_int)) else printf(fd, " Unknown~%"), printf(fd, "~%")) (%o23) logitem_time(fd, secs_in) := block([days, days_int, hours, hours_int, minutes, minutes_int, sec_int, seconds, secs, years, years_int], secs : convfloat(secs_in), printf(fd, "~%"), secs if secs >= 0 then (years_int : trunc(----------------), glob_sec_in_year sec_temp : mod(trunc(secs), trunc(glob_sec_in_year)), sec_temp days_int : trunc(---------------), sec_temp : glob_sec_in_day sec_temp mod(sec_temp, trunc(glob_sec_in_day)), hours_int : trunc(----------------), glob_sec_in_hour sec_temp : mod(sec_temp, trunc(glob_sec_in_hour)), sec_temp minutes_int : trunc(------------------), glob_sec_in_minute sec_int : mod(sec_temp, trunc(glob_sec_in_minute)), if years_int > 0 then printf(fd, "= ~d Years ~d Days ~d Hours ~d Minutes ~d Seconds~%", years_int, days_int, hours_int, minutes_int, sec_int) elseif days_int > 0 then printf(fd, "= ~d Days ~d Hours ~d Minutes ~d Seconds~%", days_int, hours_int, minutes_int, sec_int) elseif hours_int > 0 then printf(fd, "= ~d Hours ~d Minutes ~d Seconds~%", hours_int, minutes_int, sec_int) elseif minutes_int > 0 then printf(fd, "= ~d Minutes ~d Seconds~%", minutes_int, sec_int) else printf(fd, "= ~d Seconds~%", sec_int)) else printf(fd, " Unknown~%"), printf(fd, "~%")) (%i24) omniout_timestr(secs_in) := block([days, days_int, hours, hours_int, minutes, minutes_int, sec_int, seconds, secs, years, years_int], secs : convfloat(secs_in), if secs >= 0 secs then (years_int : trunc(----------------), glob_sec_in_year sec_temp : mod(trunc(secs), trunc(glob_sec_in_year)), sec_temp days_int : trunc(---------------), sec_temp : glob_sec_in_day sec_temp mod(sec_temp, trunc(glob_sec_in_day)), hours_int : trunc(----------------), glob_sec_in_hour sec_temp : mod(sec_temp, trunc(glob_sec_in_hour)), sec_temp minutes_int : trunc(------------------), glob_sec_in_minute sec_int : mod(sec_temp, trunc(glob_sec_in_minute)), if years_int > 0 then printf(true, "= ~d Years ~d Days ~d Hours ~d Minutes ~d Seconds~%", years_int, days_int, hours_int, minutes_int, sec_int) elseif days_int > 0 then printf(true, "= ~d Days ~d Hours ~d Minutes ~d Seconds~%", days_int, hours_int, minutes_int, sec_int) elseif hours_int > 0 then printf(true, "= ~d Hours ~d Minutes ~d Seconds~%", hours_int, minutes_int, sec_int) elseif minutes_int > 0 then printf(true, "= ~d Minutes ~d Seconds~%", minutes_int, sec_int) else printf(true, "= ~d Seconds~%", sec_int)) else printf(true, " Unknown~%")) (%o24) omniout_timestr(secs_in) := block([days, days_int, hours, hours_int, minutes, minutes_int, sec_int, seconds, secs, years, years_int], secs : convfloat(secs_in), if secs >= 0 secs then (years_int : trunc(----------------), glob_sec_in_year sec_temp : mod(trunc(secs), trunc(glob_sec_in_year)), sec_temp days_int : trunc(---------------), sec_temp : glob_sec_in_day sec_temp mod(sec_temp, trunc(glob_sec_in_day)), hours_int : trunc(----------------), glob_sec_in_hour sec_temp : mod(sec_temp, trunc(glob_sec_in_hour)), sec_temp minutes_int : trunc(------------------), glob_sec_in_minute sec_int : mod(sec_temp, trunc(glob_sec_in_minute)), if years_int > 0 then printf(true, "= ~d Years ~d Days ~d Hours ~d Minutes ~d Seconds~%", years_int, days_int, hours_int, minutes_int, sec_int) elseif days_int > 0 then printf(true, "= ~d Days ~d Hours ~d Minutes ~d Seconds~%", days_int, hours_int, minutes_int, sec_int) elseif hours_int > 0 then printf(true, "= ~d Hours ~d Minutes ~d Seconds~%", hours_int, minutes_int, sec_int) elseif minutes_int > 0 then printf(true, "= ~d Minutes ~d Seconds~%", minutes_int, sec_int) else printf(true, "= ~d Seconds~%", sec_int)) else printf(true, " Unknown~%")) (%i25) ats(mmm_ats, arr_a, arr_b, jjj_ats) := block([iii_ats, lll_ats, ma_ats, ret_ats], ret_ats : 0.0, if jjj_ats <= mmm_ats then (ma_ats : 1 + mmm_ats, iii_ats : jjj_ats, while iii_ats <= mmm_ats do (lll_ats : ma_ats - iii_ats, ret_ats : arr_a arr_b + ret_ats, iii_ats : 1 + iii_ats)), iii_ats lll_ats ret_ats) (%o25) ats(mmm_ats, arr_a, arr_b, jjj_ats) := block([iii_ats, lll_ats, ma_ats, ret_ats], ret_ats : 0.0, if jjj_ats <= mmm_ats then (ma_ats : 1 + mmm_ats, iii_ats : jjj_ats, while iii_ats <= mmm_ats do (lll_ats : ma_ats - iii_ats, ret_ats : arr_a arr_b + ret_ats, iii_ats : 1 + iii_ats)), iii_ats lll_ats ret_ats) (%i26) att(mmm_att, arr_aa, arr_bb, jjj_att) := block([al_att, iii_att, lll_att, ma_att, ret_att], ret_att : 0.0, if jjj_att <= mmm_att then (ma_att : 2 + mmm_att, iii_att : jjj_att, while iii_att <= mmm_att do (lll_att : ma_att - iii_att, al_att : lll_att - 1, if lll_att <= glob_max_terms then ret_att : arr_aa arr_bb convfp(al_att) + ret_att, iii_att lll_att ret_att iii_att : 1 + iii_att), ret_att : ---------------), ret_att) convfp(mmm_att) (%o26) att(mmm_att, arr_aa, arr_bb, jjj_att) := block([al_att, iii_att, lll_att, ma_att, ret_att], ret_att : 0.0, if jjj_att <= mmm_att then (ma_att : 2 + mmm_att, iii_att : jjj_att, while iii_att <= mmm_att do (lll_att : ma_att - iii_att, al_att : lll_att - 1, if lll_att <= glob_max_terms then ret_att : arr_aa arr_bb convfp(al_att) + ret_att, iii_att lll_att ret_att iii_att : 1 + iii_att), ret_att : ---------------), ret_att) convfp(mmm_att) (%i27) display_pole_debug(typ, radius, order2) := (if typ = 1 then omniout_str(ALWAYS, "Real") else omniout_str(ALWAYS, "Complex"), omniout_float(ALWAYS, "DBG Radius of convergence ", 4, radius, 4, " "), omniout_float(ALWAYS, "DBG Order of pole ", 4, order2, 4, " ")) (%o27) display_pole_debug(typ, radius, order2) := (if typ = 1 then omniout_str(ALWAYS, "Real") else omniout_str(ALWAYS, "Complex"), omniout_float(ALWAYS, "DBG Radius of convergence ", 4, radius, 4, " "), omniout_float(ALWAYS, "DBG Order of pole ", 4, order2, 4, " ")) (%i28) display_pole() := if (array_pole # glob_large_float) 1 and (array_pole > 0.0) and (array_pole # glob_large_float) 1 2 and (array_pole > 0.0) and glob_display_flag 2 then (omniout_float(ALWAYS, "Radius of convergence ", 4, array_pole , 4, " "), omniout_float(ALWAYS, 1 "Order of pole ", 4, array_pole , 4, " ")) 2 (%o28) display_pole() := if (array_pole # glob_large_float) 1 and (array_pole > 0.0) and (array_pole # glob_large_float) 1 2 and (array_pole > 0.0) and glob_display_flag 2 then (omniout_float(ALWAYS, "Radius of convergence ", 4, array_pole , 4, " "), omniout_float(ALWAYS, 1 "Order of pole ", 4, array_pole , 4, " ")) 2 (%i29) logditto(file) := (printf(file, ""), printf(file, "ditto"), printf(file, "")) (%o29) logditto(file) := (printf(file, ""), printf(file, "ditto"), printf(file, "")) (%i30) logitem_integer(file, n) := (printf(file, ""), printf(file, "~d", n), printf(file, "")) (%o30) logitem_integer(file, n) := (printf(file, ""), printf(file, "~d", n), printf(file, "")) (%i31) logitem_str(file, str) := (printf(file, ""), printf(file, str), printf(file, "")) (%o31) logitem_str(file, str) := (printf(file, ""), printf(file, str), printf(file, "")) (%i32) logitem_good_digits(file, rel_error) := block([good_digits], printf(file, ""), if rel_error # - 1.0 then (if rel_error > + 1.0E-34 then (good_digits : 1 - floor(log10(rel_error)), printf(file, "~d", good_digits)) else (good_digits : 16, printf(file, "~d", good_digits))) else printf(file, "Unknown"), printf(file, "")) (%o32) logitem_good_digits(file, rel_error) := block([good_digits], printf(file, ""), if rel_error # - 1.0 then (if rel_error > + 1.0E-34 then (good_digits : 1 - floor(log10(rel_error)), printf(file, "~d", good_digits)) else (good_digits : 16, printf(file, "~d", good_digits))) else printf(file, "Unknown"), printf(file, "")) (%i33) log_revs(file, revs) := printf(file, revs) (%o33) log_revs(file, revs) := printf(file, revs) (%i34) logitem_float(file, x) := (printf(file, ""), printf(file, "~g", x), printf(file, "")) (%o34) logitem_float(file, x) := (printf(file, ""), printf(file, "~g", x), printf(file, "")) (%i35) logitem_pole(file, pole) := (printf(file, ""), if pole = 0 then printf(file, "NA") elseif pole = 1 then printf(file, "Real") elseif pole = 2 then printf(file, "Complex") else printf(file, "No Pole"), printf(file, "")) (%o35) logitem_pole(file, pole) := (printf(file, ""), if pole = 0 then printf(file, "NA") elseif pole = 1 then printf(file, "Real") elseif pole = 2 then printf(file, "Complex") else printf(file, "No Pole"), printf(file, "")) (%i36) logstart(file) := printf(file, "") (%o36) logstart(file) := printf(file, "") (%i37) logend(file) := printf(file, "~%") (%o37) logend(file) := printf(file, "~%") (%i38) chk_data() := block([errflag], errflag : false, if (glob_max_terms < 15) or (glob_max_terms > 512) then (omniout_str(ALWAYS, "Illegal max_terms = -- Using 30"), glob_max_terms : 30), if glob_max_iter < 2 then (omniout_str(ALWAYS, "Illegal max_iter"), errflag : true), if errflag then quit()) (%o38) chk_data() := block([errflag], errflag : false, if (glob_max_terms < 15) or (glob_max_terms > 512) then (omniout_str(ALWAYS, "Illegal max_terms = -- Using 30"), glob_max_terms : 30), if glob_max_iter < 2 then (omniout_str(ALWAYS, "Illegal max_iter"), errflag : true), if errflag then quit()) (%i39) comp_expect_sec(t_end2, t_start2, t2, clock_sec2) := block([ms2, rrr, sec_left, sub1, sub2], ms2 : clock_sec2, sub1 : t_end2 - t_start2, sub2 : t2 - t_start2, if sub1 = 0.0 then sec_left : 0.0 else (if sub2 > 0.0 sub1 then (rrr : ----, sec_left : rrr ms2 - ms2) else sec_left : 0.0), sec_left) sub2 (%o39) comp_expect_sec(t_end2, t_start2, t2, clock_sec2) := block([ms2, rrr, sec_left, sub1, sub2], ms2 : clock_sec2, sub1 : t_end2 - t_start2, sub2 : t2 - t_start2, if sub1 = 0.0 then sec_left : 0.0 else (if sub2 > 0.0 sub1 then (rrr : ----, sec_left : rrr ms2 - ms2) else sec_left : 0.0), sec_left) sub2 (%i40) comp_percent(t_end2, t_start2, t2) := block([rrr, sub1, sub2], sub1 : t_end2 - t_start2, sub2 : t2 - t_start2, 100.0 sub2 if sub2 > glob_small_float then rrr : ---------- else rrr : 0.0, rrr) sub1 (%o40) comp_percent(t_end2, t_start2, t2) := block([rrr, sub1, sub2], sub1 : t_end2 - t_start2, sub2 : t2 - t_start2, 100.0 sub2 if sub2 > glob_small_float then rrr : ---------- else rrr : 0.0, rrr) sub1 (%i41) factorial_2(nnn) := nnn! (%o41) factorial_2(nnn) := nnn! (%i42) factorial_1(nnn) := block([ret], if nnn <= glob_max_terms then (if array_fact_1 = 0 nnn then (ret : factorial_2(nnn), array_fact_1 : ret) nnn else ret : array_fact_1 ) else ret : factorial_2(nnn), ret) nnn (%o42) factorial_1(nnn) := block([ret], if nnn <= glob_max_terms then (if array_fact_1 = 0 nnn then (ret : factorial_2(nnn), array_fact_1 : ret) nnn else ret : array_fact_1 ) else ret : factorial_2(nnn), ret) nnn (%i43) factorial_3(mmm, nnn) := block([ret], if (nnn <= glob_max_terms) and (mmm <= glob_max_terms) factorial_1(mmm) then (if array_fact_2 = 0 then (ret : ----------------, mmm, nnn factorial_1(nnn) array_fact_2 : ret) else ret : array_fact_2 ) mmm, nnn mmm, nnn factorial_2(mmm) else ret : ----------------, ret) factorial_2(nnn) (%o43) factorial_3(mmm, nnn) := block([ret], if (nnn <= glob_max_terms) and (mmm <= glob_max_terms) factorial_1(mmm) then (if array_fact_2 = 0 then (ret : ----------------, mmm, nnn factorial_1(nnn) array_fact_2 : ret) else ret : array_fact_2 ) mmm, nnn mmm, nnn factorial_2(mmm) else ret : ----------------, ret) factorial_2(nnn) (%i44) convfp(mmm) := mmm (%o44) convfp(mmm) := mmm (%i45) convfloat(mmm) := mmm (%o45) convfloat(mmm) := mmm (%i46) elapsed_time_seconds() := block([t], t : elapsed_real_time(), t) (%o46) elapsed_time_seconds() := block([t], t : elapsed_real_time(), t) (%i47) Si(x) := 0.0 (%o47) Si(x) := 0.0 (%i48) Ci(x) := 0.0 (%o48) Ci(x) := 0.0 (%i49) ln(x) := log(x) (%o49) ln(x) := log(x) (%i50) arcsin(x) := asin(x) (%o50) arcsin(x) := asin(x) (%i51) arccos(x) := acos(x) (%o51) arccos(x) := acos(x) (%i52) arctan(x) := atan(x) (%o52) arctan(x) := atan(x) (%i53) omniabs(x) := abs(x) (%o53) omniabs(x) := abs(x) (%i54) expt(x, y) := (if (x = 0.0) and (y < 0.0) y then print("expt error x = ", x, "y = ", y), x ) (%o54) expt(x, y) := (if (x = 0.0) and (y < 0.0) y then print("expt error x = ", x, "y = ", y), x ) (%i55) estimated_needed_step_error(x_start, x_end, estimated_h, estimated_answer) := block([desired_abs_gbl_error, range, estimated_steps, step_error], omniout_float(ALWAYS, "glob_desired_digits_correct", 32, glob_desired_digits_correct, 32, ""), desired_abs_gbl_error : expt(10.0, - glob_desired_digits_correct) omniabs(estimated_answer), omniout_float(ALWAYS, "desired_abs_gbl_error", 32, desired_abs_gbl_error, 32, ""), range : x_end - x_start, omniout_float(ALWAYS, "range", 32, range, 32, range ""), estimated_steps : -----------, omniout_float(ALWAYS, "estimated_steps", estimated_h desired_abs_gbl_error 32, estimated_steps, 32, ""), step_error : omniabs(---------------------), estimated_steps omniout_float(ALWAYS, "step_error", 32, step_error, 32, ""), step_error) (%o55) estimated_needed_step_error(x_start, x_end, estimated_h, estimated_answer) := block([desired_abs_gbl_error, range, estimated_steps, step_error], omniout_float(ALWAYS, "glob_desired_digits_correct", 32, glob_desired_digits_correct, 32, ""), desired_abs_gbl_error : expt(10.0, - glob_desired_digits_correct) omniabs(estimated_answer), omniout_float(ALWAYS, "desired_abs_gbl_error", 32, desired_abs_gbl_error, 32, ""), range : x_end - x_start, omniout_float(ALWAYS, "range", 32, range, 32, range ""), estimated_steps : -----------, omniout_float(ALWAYS, "estimated_steps", estimated_h desired_abs_gbl_error 32, estimated_steps, 32, ""), step_error : omniabs(---------------------), estimated_steps omniout_float(ALWAYS, "step_error", 32, step_error, 32, ""), step_error) (%i56) exact_soln_y(x) := block(5.0 arcsin(sqrt(0.2 + 0.1 x)) - 5.0 sqrt(0.2 + 0.1 x) sqrt(0.8 - 0.1 x) + 10.0 (0.2 + 0.1 x) arccos(sqrt(0.2 + 0.1 x))) (%o56) exact_soln_y(x) := block(5.0 arcsin(sqrt(0.2 + 0.1 x)) - 5.0 sqrt(0.2 + 0.1 x) sqrt(0.8 - 0.1 x) + 10.0 (0.2 + 0.1 x) arccos(sqrt(0.2 + 0.1 x))) (%i57) main() := block([d1, d2, d3, d4, est_err_2, niii, done_once, term, ord, order_diff, term_no, html_log_file, iiif, jjjf, rows, r_order, sub_iter, calc_term, iii, temp_sum, current_iter, x_start, x_end, it, max_terms, opt_iter, tmp, subiter, est_needed_step_err, value3, min_value, est_answer, best_h, found_h, repeat_it], define_variable(glob_max_terms, 30, fixnum), define_variable(glob_iolevel, 5, fixnum), define_variable(ALWAYS, 1, fixnum), define_variable(INFO, 2, fixnum), define_variable(DEBUGL, 3, fixnum), define_variable(DEBUGMASSIVE, 4, fixnum), define_variable(MAX_UNCHANGED, 10, fixnum), define_variable(glob_check_sign, 1.0, float), define_variable(glob_desired_digits_correct, 8.0, float), define_variable(glob_max_value3, 0.0, float), define_variable(glob_ratio_of_radius, 0.01, float), define_variable(glob_percent_done, 0.0, float), define_variable(glob_subiter_method, 3, fixnum), define_variable(glob_total_exp_sec, 0.1, float), define_variable(glob_optimal_expect_sec, 0.1, float), define_variable(glob_html_log, true, boolean), define_variable(glob_good_digits, 0, fixnum), define_variable(glob_max_opt_iter, 10, fixnum), define_variable(glob_dump, false, boolean), define_variable(glob_djd_debug, true, boolean), define_variable(glob_display_flag, true, boolean), define_variable(glob_djd_debug2, true, boolean), define_variable(glob_sec_in_minute, 60, fixnum), define_variable(glob_min_in_hour, 60, fixnum), define_variable(glob_hours_in_day, 24, fixnum), define_variable(glob_days_in_year, 365, fixnum), define_variable(glob_sec_in_hour, 3600, fixnum), define_variable(glob_sec_in_day, 86400, fixnum), define_variable(glob_sec_in_year, 31536000, fixnum), define_variable(glob_almost_1, 0.999, float), define_variable(glob_clock_sec, 0.0, float), define_variable(glob_clock_start_sec, 0.0, float), define_variable(glob_not_yet_finished, true, boolean), define_variable(glob_initial_pass, true, boolean), define_variable(glob_not_yet_start_msg, true, boolean), define_variable(glob_reached_optimal_h, false, boolean), define_variable(glob_optimal_done, false, boolean), define_variable(glob_disp_incr, 0.1, float), define_variable(glob_h, 0.1, float), define_variable(glob_max_h, 0.1, float), define_variable(glob_large_float, 9.0E+100, float), define_variable(glob_last_good_h, 0.1, float), define_variable(glob_look_poles, false, boolean), define_variable(glob_neg_h, false, boolean), define_variable(glob_display_interval, 0.0, float), define_variable(glob_next_display, 0.0, float), define_variable(glob_dump_analytic, false, boolean), define_variable(glob_abserr, 1.0E-11, float), define_variable(glob_relerr, 1.0E-11, float), define_variable(glob_max_hours, 0.0, float), define_variable(glob_max_iter, 1000, fixnum), define_variable(glob_max_rel_trunc_err, 1.0E-11, float), define_variable(glob_max_trunc_err, 1.0E-11, float), define_variable(glob_no_eqs, 0, fixnum), define_variable(glob_optimal_clock_start_sec, 0.0, float), define_variable(glob_optimal_start, 0.0, float), define_variable(glob_small_float, 1.0E-201, float), define_variable(glob_smallish_float, 1.0E-101, float), define_variable(glob_unchanged_h_cnt, 0, fixnum), define_variable(glob_warned, false, boolean), define_variable(glob_warned2, false, boolean), define_variable(glob_max_sec, 10000.0, float), define_variable(glob_orig_start_sec, 0.0, float), define_variable(glob_start, 0, fixnum), define_variable(glob_curr_iter_when_opt, 0, fixnum), define_variable(glob_current_iter, 0, fixnum), define_variable(glob_iter, 0, fixnum), define_variable(glob_normmax, 0.0, float), define_variable(glob_max_minutes, 0.0, float), ALWAYS : 1, INFO : 2, DEBUGL : 3, DEBUGMASSIVE : 4, glob_iolevel : INFO, glob_orig_start_sec : elapsed_time_seconds(), MAX_UNCHANGED : 10, glob_curr_iter_when_opt : 0, glob_display_flag : true, glob_no_eqs : 1, glob_iter : - 1, opt_iter : - 1, glob_max_iter : 50000, glob_max_hours : 0.0, glob_max_minutes : 15.0, omniout_str(ALWAYS, "##############ECHO OF PROBLEM#################"), omniout_str(ALWAYS, "######\ ########temp/arccos_sqrtpostode.ode#################"), omniout_str(ALWAYS, "diff ( y , x , 1 ) = arccos(sqrt(0.1 * x + 0.2));"), omniout_str(ALWAYS, "!"), omniout_str(ALWAYS, "/* BEGIN FIRST INPUT BLOCK */"), omniout_str(ALWAYS, "Digits:32,"), omniout_str(ALWAYS, "max_terms:30,"), omniout_str(ALWAYS, "!"), omniout_str(ALWAYS, "/* END FIRST INPUT BLOCK */"), omniout_str(ALWAYS, "/* BEGIN SECOND INPUT BLOCK */"), omniout_str(ALWAYS, "x_start:0.0,"), omniout_str(ALWAYS, "x_end:0.5,"), omniout_str(ALWAYS, "array_y_init[0 + 1] : exact_soln_y(x_start),"), omniout_str(ALWAYS, "glob_look_poles:true,"), omniout_str(ALWAYS, "glob_max_iter:1000000,"), omniout_str(ALWAYS, "glob_display_interval:0.1,"), omniout_str(ALWAYS, "glob_max_minutes:10,"), omniout_str(ALWAYS, "/* END SECOND INPUT BLOCK */"), omniout_str(ALWAYS, "/* BEGIN OVERRIDE BLOCK */"), omniout_str(ALWAYS, "glob_desired_digits_correct:10,"), omniout_str(ALWAYS, "glob_display_interval:0.001,"), omniout_str(ALWAYS, "glob_look_poles:true,"), omniout_str(ALWAYS, "glob_max_iter:10000000,"), omniout_str(ALWAYS, "glob_max_minutes:3,"), omniout_str(ALWAYS, "glob_subiter_method:3,"), omniout_str(ALWAYS, "/* END OVERRIDE BLOCK */"), omniout_str(ALWAYS, "!"), omniout_str(ALWAYS, "/* BEGIN USER DEF BLOCK */"), omniout_str(ALWAYS, "exact_soln_y (x) := (block("), omniout_str(ALWAYS, " (10.\ 0 * (0.1 * x + 0.2) * arccos(sqrt ( 0.1 * x + 0.2)) - 5.0 * sqrt( 0.1 * x +"), omniout_str(ALWAYS, "0.2) * sqrt( 0.8 - 0.1 * x) + 5.0 * arcsin(sqrt( 0.1 * x + 0.2))) "), omniout_str(ALWAYS, "));"), omniout_str(ALWAYS, "/* END USER DEF BLOCK */"), omniout_str(ALWAYS, "#######END OF ECHO OF PROBLEM#################"), glob_unchanged_h_cnt : 0, glob_warned : false, glob_warned2 : false, glob_small_float : 1.0E-200, glob_smallish_float : 1.0E-64, glob_large_float : 1.0E+100, glob_almost_1 : 0.99, Digits : 32, max_terms : 30, glob_max_terms : max_terms, glob_html_log : true, array(array_y_init, 1 + max_terms), array(array_norms, 1 + max_terms), array(array_fact_1, 1 + max_terms), array(array_pole, 1 + max_terms), array(array_1st_rel_error, 1 + max_terms), array(array_last_rel_error, 1 + max_terms), array(array_type_pole, 1 + max_terms), array(array_y, 1 + max_terms), array(array_x, 1 + max_terms), array(array_tmp0, 1 + max_terms), array(array_tmp1, 1 + max_terms), array(array_tmp2, 1 + max_terms), array(array_tmp3, 1 + max_terms), array(array_tmp4_a1, 1 + max_terms), array(array_tmp4, 1 + max_terms), array(array_tmp5, 1 + max_terms), array(array_m1, 1 + max_terms), array(array_y_higher, 1 + 2, 1 + max_terms), array(array_y_higher_work, 1 + 2, 1 + max_terms), array(array_y_higher_work2, 1 + 2, 1 + max_terms), array(array_y_set_initial, 1 + 2, 1 + max_terms), array(array_poles, 1 + 1, 1 + 3), array(array_real_pole, 1 + 1, 1 + 3), array(array_complex_pole, 1 + 1, 1 + 3), array(array_fact_2, 1 + max_terms, 1 + max_terms), term : 1, while term <= max_terms do (array_y_init : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_norms : 0.0, term term : 1 + term), term : 1, while term <= max_terms do (array_fact_1 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_pole : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_1st_rel_error : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_last_rel_error : 0.0, term term : 1 + term), term : 1, while term <= max_terms do (array_type_pole : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_y : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_x : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp0 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp1 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp2 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp3 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp4_a1 : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_tmp4 : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_tmp5 : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_m1 : 0.0, term : 1 + term), term ord : 1, while ord <= 2 do (term : 1, while term <= max_terms do (array_y_higher : 0.0, term : 1 + term), ord, term ord : 1 + ord), ord : 1, while ord <= 2 do (term : 1, while term <= max_terms do (array_y_higher_work : 0.0, ord, term term : 1 + term), ord : 1 + ord), ord : 1, while ord <= 2 do (term : 1, while term <= max_terms do (array_y_higher_work2 : 0.0, term : 1 + term), ord, term ord : 1 + ord), ord : 1, while ord <= 2 do (term : 1, while term <= max_terms do (array_y_set_initial : 0.0, ord, term term : 1 + term), ord : 1 + ord), ord : 1, while ord <= 1 do (term : 1, while term <= 3 do (array_poles : 0.0, ord, term term : 1 + term), ord : 1 + ord), ord : 1, while ord <= 1 do (term : 1, while term <= 3 do (array_real_pole : 0.0, term : 1 + term), ord : 1 + ord), ord, term ord : 1, while ord <= 1 do (term : 1, while term <= 3 do (array_complex_pole : 0.0, term : 1 + term), ord, term ord : 1 + ord), ord : 1, while ord <= max_terms do (term : 1, while term <= max_terms do (array_fact_2 : 0.0, term : 1 + term), ord, term ord : 1 + ord), array(array_y, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_y : 0.0, term : 1 + term), term array(array_x, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_x : 0.0, term : 1 + term), term array(array_tmp0, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp0 : 0.0, term : 1 + term), term array(array_tmp1, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp1 : 0.0, term : 1 + term), term array(array_tmp2, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp2 : 0.0, term : 1 + term), term array(array_tmp3, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp3 : 0.0, term : 1 + term), term array(array_tmp4_a1, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp4_a1 : 0.0, term : 1 + term), term array(array_tmp4, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp4 : 0.0, term : 1 + term), term array(array_tmp5, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp5 : 0.0, term : 1 + term), term array(array_m1, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_m1 : 0.0, term : 1 + term), term array(array_const_1, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_const_1 : 0.0, term : 1 + term), term array_const_1 : 1, array(array_const_0D0, 1 + 1 + max_terms), term : 1, 1 while term <= 1 + max_terms do (array_const_0D0 : 0.0, term : 1 + term), term array_const_0D0 : 0.0, array(array_const_0D1, 1 + 1 + max_terms), term : 1, 1 while term <= 1 + max_terms do (array_const_0D1 : 0.0, term : 1 + term), term array_const_0D1 : 0.1, array(array_const_0D2, 1 + 1 + max_terms), term : 1, 1 while term <= 1 + max_terms do (array_const_0D2 : 0.0, term : 1 + term), term array_const_0D2 : 0.2, array(array_m1, 1 + 1 + max_terms), term : 1, 1 while term <= max_terms do (array_m1 : 0.0, term : 1 + term), term array_m1 : - 1.0, iiif : 0, while iiif <= glob_max_terms do (jjjf : 0, 1 while jjjf <= glob_max_terms do (array_fact_1 : 0, iiif array_fact_2 : 0, jjjf : 1 + jjjf), iiif : 1 + iiif), x_start : 0.0, iiif, jjjf x_end : 0.5, array_y_init : exact_soln_y(x_start), 1 + 0 glob_look_poles : true, glob_max_iter : 1000000, glob_display_interval : 0.1, glob_max_minutes : 10, glob_desired_digits_correct : 10, glob_display_interval : 0.001, glob_look_poles : true, glob_max_iter : 10000000, glob_max_minutes : 3, glob_subiter_method : 3, glob_last_good_h : glob_h, glob_max_terms : max_terms, glob_max_sec : convfloat(3600.0) convfloat(glob_max_hours) + convfloat(60.0) convfloat(glob_max_minutes), if glob_h > 0.0 then (glob_neg_h : false, glob_display_interval : omniabs(glob_display_interval)) else (glob_neg_h : true, glob_display_interval : - omniabs(glob_display_interval)), chk_data(), array_y_set_initial : true, 1, 1 array_y_set_initial : false, array_y_set_initial : false, 1, 2 1, 3 array_y_set_initial : false, array_y_set_initial : false, 1, 4 1, 5 array_y_set_initial : false, array_y_set_initial : false, 1, 6 1, 7 array_y_set_initial : false, array_y_set_initial : false, 1, 8 1, 9 array_y_set_initial : false, array_y_set_initial : false, 1, 10 1, 11 array_y_set_initial : false, array_y_set_initial : false, 1, 12 1, 13 array_y_set_initial : false, array_y_set_initial : false, 1, 14 1, 15 array_y_set_initial : false, array_y_set_initial : false, 1, 16 1, 17 array_y_set_initial : false, array_y_set_initial : false, 1, 18 1, 19 array_y_set_initial : false, array_y_set_initial : false, 1, 20 1, 21 array_y_set_initial : false, array_y_set_initial : false, 1, 22 1, 23 array_y_set_initial : false, array_y_set_initial : false, 1, 24 1, 25 array_y_set_initial : false, array_y_set_initial : false, 1, 26 1, 27 array_y_set_initial : false, array_y_set_initial : false, 1, 28 1, 29 array_y_set_initial : false, omniout_str(ALWAYS, "START of Optimize"), 1, 30 glob_check_sign : check_sign(x_start, x_end), glob_h : check_sign(x_start, x_end), if glob_display_interval < glob_h then glob_h : glob_display_interval, if glob_max_h < glob_h then glob_h : glob_max_h, found_h : - 1.0, best_h : 0.0, min_value : glob_large_float, est_answer : est_size_answer(), opt_iter : 1, while (opt_iter <= 20) and (found_h < 0.0) do (omniout_int(ALWAYS, "opt_iter", 32, opt_iter, 4, ""), array_x : x_start, array_x : glob_h, 1 2 glob_next_display : x_start, order_diff : 1, term_no : 1, while term_no <= order_diff do (array_y : term_no array_y_init expt(glob_h, term_no - 1) term_no ---------------------------------------------, term_no : 1 + term_no), factorial_1(term_no - 1) rows : order_diff, r_order : 1, while r_order <= rows do (term_no : 1, while term_no <= 1 - r_order + rows do (it : - 1 + r_order + term_no, array_y_init expt(glob_h, term_no - 1) it array_y_higher : ----------------------------------------, r_order, term_no factorial_1(term_no - 1) term_no : 1 + term_no), r_order : 1 + r_order), atomall(), est_needed_step_err : estimated_needed_step_error(x_start, x_end, glob_h, est_answer), omniout_float(ALWAYS, "est_needed_step_err", 32, est_needed_step_err, 16, ""), value3 : test_suggested_h(), omniout_float(ALWAYS, "value3", 32, value3, 32, ""), if (value3 < est_needed_step_err) and (found_h < 0.0) then (best_h : glob_h, found_h : 1.0), omniout_float(ALWAYS, "best_h", 32, best_h, 32, ""), opt_iter : 1 + opt_iter, glob_h : glob_h 0.5), if found_h > 0.0 then glob_h : best_h else omniout_str(ALWAYS, "No increment to obtain desired accuracy found"), if glob_html_log then html_log_file : openw("html/entry.html"), if found_h > 0.0 then (omniout_str(ALWAYS, "START of Soultion"), array_x : x_start, array_x : glob_h, glob_next_display : x_start, 1 2 order_diff : 1, term_no : 1, while term_no <= order_diff do (array_y : (array_y_init expt(glob_h, term_no - 1)) term_no term_no /factorial_1(term_no - 1), term_no : 1 + term_no), rows : order_diff, r_order : 1, while r_order <= rows do (term_no : 1, while term_no <= 1 - r_order + rows do (it : - 1 + r_order + term_no, array_y_init expt(glob_h, term_no - 1) it array_y_higher : ----------------------------------------, r_order, term_no factorial_1(term_no - 1) term_no : 1 + term_no), r_order : 1 + r_order), current_iter : 1, glob_clock_start_sec : elapsed_time_seconds(), glob_clock_sec : elapsed_time_seconds(), glob_current_iter : 0, glob_iter : 0, omniout_str(DEBUGL, " "), glob_reached_optimal_h : true, glob_optimal_clock_start_sec : elapsed_time_seconds(), while (glob_current_iter < glob_max_iter) and (glob_check_sign array_x < glob_check_sign x_end) 1 and (convfloat(glob_clock_sec) - convfloat(glob_orig_start_sec) < convfloat(glob_max_sec)) do (if reached_interval () then (omniout_str(INFO, " "), omniout_str(INFO, "TOP MAIN SOLVE Loop")), glob_iter : 1 + glob_iter, glob_clock_sec : elapsed_time_seconds(), glob_current_iter : 1 + glob_current_iter, atomall(), display_alot(current_iter), if glob_look_poles then check_for_pole(), if reached_interval() then glob_next_display : glob_display_interval + glob_next_display, array_x : glob_h + array_x , 1 1 array_x : glob_h, order_diff : 2, ord : 2, calc_term : 1, 2 iii : glob_max_terms, while iii >= calc_term do (array_y_higher_work : 2, iii array_y_higher 2, iii --------------------------- expt(glob_h, calc_term - 1) -------------------------------------, iii : iii - 1), temp_sum : 0.0, factorial_3(iii - calc_term, iii - 1) ord : 2, calc_term : 1, iii : glob_max_terms, while iii >= calc_term do (temp_sum : array_y_higher_work + temp_sum, ord, iii iii : iii - 1), array_y_higher_work2 : ord, calc_term temp_sum expt(glob_h, calc_term - 1) ------------------------------------, ord : 1, calc_term : 2, factorial_1(calc_term - 1) iii : glob_max_terms, while iii >= calc_term do (array_y_higher_work : 1, iii array_y_higher 1, iii --------------------------- expt(glob_h, calc_term - 1) -------------------------------------, iii : iii - 1), temp_sum : 0.0, factorial_3(iii - calc_term, iii - 1) ord : 1, calc_term : 2, iii : glob_max_terms, while iii >= calc_term do (temp_sum : array_y_higher_work + temp_sum, ord, iii iii : iii - 1), array_y_higher_work2 : ord, calc_term temp_sum expt(glob_h, calc_term - 1) ------------------------------------, ord : 1, calc_term : 1, factorial_1(calc_term - 1) iii : glob_max_terms, while iii >= calc_term do (array_y_higher_work : 1, iii array_y_higher 1, iii --------------------------- expt(glob_h, calc_term - 1) -------------------------------------, iii : iii - 1), temp_sum : 0.0, factorial_3(iii - calc_term, iii - 1) ord : 1, calc_term : 1, iii : glob_max_terms, while iii >= calc_term do (temp_sum : array_y_higher_work + temp_sum, ord, iii iii : iii - 1), array_y_higher_work2 : ord, calc_term temp_sum expt(glob_h, calc_term - 1) ------------------------------------, term_no : glob_max_terms, factorial_1(calc_term - 1) while term_no >= 1 do (array_y : array_y_higher_work2 , term_no 1, term_no ord : 1, while ord <= order_diff do (array_y_higher : ord, term_no array_y_higher_work2 , ord : 1 + ord), term_no : term_no - 1)), ord, term_no omniout_str(ALWAYS, "Finished!"), if glob_iter >= glob_max_iter then omniout_str(ALWAYS, "Maximum Iterations Reached before Solution Completed!"), if elapsed_time_seconds() - convfloat(glob_orig_start_sec) >= convfloat(glob_max_sec) then omniout_str(ALWAYS, "Maximum Time Reached before Solution Completed!"), glob_clock_sec : elapsed_time_seconds(), omniout_str(INFO, "diff ( y , x , 1 ) = arccos(sqrt(0.1 * x + 0.2));"), omniout_int(INFO, "Iterations ", 32, glob_iter, 4, " "), prog_report(x_start, x_end), if glob_html_log then (logstart(html_log_file), logitem_str(html_log_file, "2013-01-28T12:01:08-06:00"), logitem_str(html_log_file, "Maxima"), logitem_str(html_log_file, "arccos_sqrt"), logitem_str(html_log_file, "diff ( y , x , 1 ) = arccos(sqrt(0.1 * x + 0.2));"), logitem_float(html_log_file, x_start), logitem_float(html_log_file, x_end), logitem_float(html_log_file, array_x ), logitem_float(html_log_file, glob_h), 1 logitem_str(html_log_file, "16"), logitem_good_digits(html_log_file, array_last_rel_error ), logitem_integer(html_log_file, glob_max_terms), 1 logitem_float(html_log_file, array_1st_rel_error ), 1 logitem_float(html_log_file, array_last_rel_error ), 1 logitem_integer(html_log_file, glob_iter), logitem_pole(html_log_file, array_type_pole ), 1 if (array_type_pole = 1) or (array_type_pole = 2) 1 1 then (logitem_float(html_log_file, array_pole ), 1 logitem_float(html_log_file, array_pole ), 0) 2 else (logitem_str(html_log_file, "NA"), logitem_str(html_log_file, "NA"), 0), logitem_time(html_log_file, convfloat(glob_clock_sec)), if glob_percent_done < 100.0 then (logitem_time(html_log_file, convfloat(glob_total_exp_sec)), 0) else (logitem_str(html_log_file, "Done"), 0), log_revs(html_log_file, " 165 "), logitem_str(html_log_file, "arccos_sqrt diffeq.max"), logitem_str(html_log_file, "arccos_sqrt maxima results"), logitem_str(html_log_file, "All Tests - All Languages"), logend(html_log_file)), if glob_html_log then close(html_log_file))) (%o57) main() := block([d1, d2, d3, d4, est_err_2, niii, done_once, term, ord, order_diff, term_no, html_log_file, iiif, jjjf, rows, r_order, sub_iter, calc_term, iii, temp_sum, current_iter, x_start, x_end, it, max_terms, opt_iter, tmp, subiter, est_needed_step_err, value3, min_value, est_answer, best_h, found_h, repeat_it], define_variable(glob_max_terms, 30, fixnum), define_variable(glob_iolevel, 5, fixnum), define_variable(ALWAYS, 1, fixnum), define_variable(INFO, 2, fixnum), define_variable(DEBUGL, 3, fixnum), define_variable(DEBUGMASSIVE, 4, fixnum), define_variable(MAX_UNCHANGED, 10, fixnum), define_variable(glob_check_sign, 1.0, float), define_variable(glob_desired_digits_correct, 8.0, float), define_variable(glob_max_value3, 0.0, float), define_variable(glob_ratio_of_radius, 0.01, float), define_variable(glob_percent_done, 0.0, float), define_variable(glob_subiter_method, 3, fixnum), define_variable(glob_total_exp_sec, 0.1, float), define_variable(glob_optimal_expect_sec, 0.1, float), define_variable(glob_html_log, true, boolean), define_variable(glob_good_digits, 0, fixnum), define_variable(glob_max_opt_iter, 10, fixnum), define_variable(glob_dump, false, boolean), define_variable(glob_djd_debug, true, boolean), define_variable(glob_display_flag, true, boolean), define_variable(glob_djd_debug2, true, boolean), define_variable(glob_sec_in_minute, 60, fixnum), define_variable(glob_min_in_hour, 60, fixnum), define_variable(glob_hours_in_day, 24, fixnum), define_variable(glob_days_in_year, 365, fixnum), define_variable(glob_sec_in_hour, 3600, fixnum), define_variable(glob_sec_in_day, 86400, fixnum), define_variable(glob_sec_in_year, 31536000, fixnum), define_variable(glob_almost_1, 0.999, float), define_variable(glob_clock_sec, 0.0, float), define_variable(glob_clock_start_sec, 0.0, float), define_variable(glob_not_yet_finished, true, boolean), define_variable(glob_initial_pass, true, boolean), define_variable(glob_not_yet_start_msg, true, boolean), define_variable(glob_reached_optimal_h, false, boolean), define_variable(glob_optimal_done, false, boolean), define_variable(glob_disp_incr, 0.1, float), define_variable(glob_h, 0.1, float), define_variable(glob_max_h, 0.1, float), define_variable(glob_large_float, 9.0E+100, float), define_variable(glob_last_good_h, 0.1, float), define_variable(glob_look_poles, false, boolean), define_variable(glob_neg_h, false, boolean), define_variable(glob_display_interval, 0.0, float), define_variable(glob_next_display, 0.0, float), define_variable(glob_dump_analytic, false, boolean), define_variable(glob_abserr, 1.0E-11, float), define_variable(glob_relerr, 1.0E-11, float), define_variable(glob_max_hours, 0.0, float), define_variable(glob_max_iter, 1000, fixnum), define_variable(glob_max_rel_trunc_err, 1.0E-11, float), define_variable(glob_max_trunc_err, 1.0E-11, float), define_variable(glob_no_eqs, 0, fixnum), define_variable(glob_optimal_clock_start_sec, 0.0, float), define_variable(glob_optimal_start, 0.0, float), define_variable(glob_small_float, 1.0E-201, float), define_variable(glob_smallish_float, 1.0E-101, float), define_variable(glob_unchanged_h_cnt, 0, fixnum), define_variable(glob_warned, false, boolean), define_variable(glob_warned2, false, boolean), define_variable(glob_max_sec, 10000.0, float), define_variable(glob_orig_start_sec, 0.0, float), define_variable(glob_start, 0, fixnum), define_variable(glob_curr_iter_when_opt, 0, fixnum), define_variable(glob_current_iter, 0, fixnum), define_variable(glob_iter, 0, fixnum), define_variable(glob_normmax, 0.0, float), define_variable(glob_max_minutes, 0.0, float), ALWAYS : 1, INFO : 2, DEBUGL : 3, DEBUGMASSIVE : 4, glob_iolevel : INFO, glob_orig_start_sec : elapsed_time_seconds(), MAX_UNCHANGED : 10, glob_curr_iter_when_opt : 0, glob_display_flag : true, glob_no_eqs : 1, glob_iter : - 1, opt_iter : - 1, glob_max_iter : 50000, glob_max_hours : 0.0, glob_max_minutes : 15.0, omniout_str(ALWAYS, "##############ECHO OF PROBLEM#################"), omniout_str(ALWAYS, "######\ ########temp/arccos_sqrtpostode.ode#################"), omniout_str(ALWAYS, "diff ( y , x , 1 ) = arccos(sqrt(0.1 * x + 0.2));"), omniout_str(ALWAYS, "!"), omniout_str(ALWAYS, "/* BEGIN FIRST INPUT BLOCK */"), omniout_str(ALWAYS, "Digits:32,"), omniout_str(ALWAYS, "max_terms:30,"), omniout_str(ALWAYS, "!"), omniout_str(ALWAYS, "/* END FIRST INPUT BLOCK */"), omniout_str(ALWAYS, "/* BEGIN SECOND INPUT BLOCK */"), omniout_str(ALWAYS, "x_start:0.0,"), omniout_str(ALWAYS, "x_end:0.5,"), omniout_str(ALWAYS, "array_y_init[0 + 1] : exact_soln_y(x_start),"), omniout_str(ALWAYS, "glob_look_poles:true,"), omniout_str(ALWAYS, "glob_max_iter:1000000,"), omniout_str(ALWAYS, "glob_display_interval:0.1,"), omniout_str(ALWAYS, "glob_max_minutes:10,"), omniout_str(ALWAYS, "/* END SECOND INPUT BLOCK */"), omniout_str(ALWAYS, "/* BEGIN OVERRIDE BLOCK */"), omniout_str(ALWAYS, "glob_desired_digits_correct:10,"), omniout_str(ALWAYS, "glob_display_interval:0.001,"), omniout_str(ALWAYS, "glob_look_poles:true,"), omniout_str(ALWAYS, "glob_max_iter:10000000,"), omniout_str(ALWAYS, "glob_max_minutes:3,"), omniout_str(ALWAYS, "glob_subiter_method:3,"), omniout_str(ALWAYS, "/* END OVERRIDE BLOCK */"), omniout_str(ALWAYS, "!"), omniout_str(ALWAYS, "/* BEGIN USER DEF BLOCK */"), omniout_str(ALWAYS, "exact_soln_y (x) := (block("), omniout_str(ALWAYS, " (10.\ 0 * (0.1 * x + 0.2) * arccos(sqrt ( 0.1 * x + 0.2)) - 5.0 * sqrt( 0.1 * x +"), omniout_str(ALWAYS, "0.2) * sqrt( 0.8 - 0.1 * x) + 5.0 * arcsin(sqrt( 0.1 * x + 0.2))) "), omniout_str(ALWAYS, "));"), omniout_str(ALWAYS, "/* END USER DEF BLOCK */"), omniout_str(ALWAYS, "#######END OF ECHO OF PROBLEM#################"), glob_unchanged_h_cnt : 0, glob_warned : false, glob_warned2 : false, glob_small_float : 1.0E-200, glob_smallish_float : 1.0E-64, glob_large_float : 1.0E+100, glob_almost_1 : 0.99, Digits : 32, max_terms : 30, glob_max_terms : max_terms, glob_html_log : true, array(array_y_init, 1 + max_terms), array(array_norms, 1 + max_terms), array(array_fact_1, 1 + max_terms), array(array_pole, 1 + max_terms), array(array_1st_rel_error, 1 + max_terms), array(array_last_rel_error, 1 + max_terms), array(array_type_pole, 1 + max_terms), array(array_y, 1 + max_terms), array(array_x, 1 + max_terms), array(array_tmp0, 1 + max_terms), array(array_tmp1, 1 + max_terms), array(array_tmp2, 1 + max_terms), array(array_tmp3, 1 + max_terms), array(array_tmp4_a1, 1 + max_terms), array(array_tmp4, 1 + max_terms), array(array_tmp5, 1 + max_terms), array(array_m1, 1 + max_terms), array(array_y_higher, 1 + 2, 1 + max_terms), array(array_y_higher_work, 1 + 2, 1 + max_terms), array(array_y_higher_work2, 1 + 2, 1 + max_terms), array(array_y_set_initial, 1 + 2, 1 + max_terms), array(array_poles, 1 + 1, 1 + 3), array(array_real_pole, 1 + 1, 1 + 3), array(array_complex_pole, 1 + 1, 1 + 3), array(array_fact_2, 1 + max_terms, 1 + max_terms), term : 1, while term <= max_terms do (array_y_init : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_norms : 0.0, term term : 1 + term), term : 1, while term <= max_terms do (array_fact_1 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_pole : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_1st_rel_error : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_last_rel_error : 0.0, term term : 1 + term), term : 1, while term <= max_terms do (array_type_pole : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_y : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_x : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp0 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp1 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp2 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp3 : 0.0, term : 1 + term), term : 1, term while term <= max_terms do (array_tmp4_a1 : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_tmp4 : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_tmp5 : 0.0, term : 1 + term), term term : 1, while term <= max_terms do (array_m1 : 0.0, term : 1 + term), term ord : 1, while ord <= 2 do (term : 1, while term <= max_terms do (array_y_higher : 0.0, term : 1 + term), ord, term ord : 1 + ord), ord : 1, while ord <= 2 do (term : 1, while term <= max_terms do (array_y_higher_work : 0.0, ord, term term : 1 + term), ord : 1 + ord), ord : 1, while ord <= 2 do (term : 1, while term <= max_terms do (array_y_higher_work2 : 0.0, term : 1 + term), ord, term ord : 1 + ord), ord : 1, while ord <= 2 do (term : 1, while term <= max_terms do (array_y_set_initial : 0.0, ord, term term : 1 + term), ord : 1 + ord), ord : 1, while ord <= 1 do (term : 1, while term <= 3 do (array_poles : 0.0, ord, term term : 1 + term), ord : 1 + ord), ord : 1, while ord <= 1 do (term : 1, while term <= 3 do (array_real_pole : 0.0, term : 1 + term), ord : 1 + ord), ord, term ord : 1, while ord <= 1 do (term : 1, while term <= 3 do (array_complex_pole : 0.0, term : 1 + term), ord, term ord : 1 + ord), ord : 1, while ord <= max_terms do (term : 1, while term <= max_terms do (array_fact_2 : 0.0, term : 1 + term), ord, term ord : 1 + ord), array(array_y, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_y : 0.0, term : 1 + term), term array(array_x, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_x : 0.0, term : 1 + term), term array(array_tmp0, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp0 : 0.0, term : 1 + term), term array(array_tmp1, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp1 : 0.0, term : 1 + term), term array(array_tmp2, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp2 : 0.0, term : 1 + term), term array(array_tmp3, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp3 : 0.0, term : 1 + term), term array(array_tmp4_a1, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp4_a1 : 0.0, term : 1 + term), term array(array_tmp4, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp4 : 0.0, term : 1 + term), term array(array_tmp5, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_tmp5 : 0.0, term : 1 + term), term array(array_m1, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_m1 : 0.0, term : 1 + term), term array(array_const_1, 1 + 1 + max_terms), term : 1, while term <= 1 + max_terms do (array_const_1 : 0.0, term : 1 + term), term array_const_1 : 1, array(array_const_0D0, 1 + 1 + max_terms), term : 1, 1 while term <= 1 + max_terms do (array_const_0D0 : 0.0, term : 1 + term), term array_const_0D0 : 0.0, array(array_const_0D1, 1 + 1 + max_terms), term : 1, 1 while term <= 1 + max_terms do (array_const_0D1 : 0.0, term : 1 + term), term array_const_0D1 : 0.1, array(array_const_0D2, 1 + 1 + max_terms), term : 1, 1 while term <= 1 + max_terms do (array_const_0D2 : 0.0, term : 1 + term), term array_const_0D2 : 0.2, array(array_m1, 1 + 1 + max_terms), term : 1, 1 while term <= max_terms do (array_m1 : 0.0, term : 1 + term), term array_m1 : - 1.0, iiif : 0, while iiif <= glob_max_terms do (jjjf : 0, 1 while jjjf <= glob_max_terms do (array_fact_1 : 0, iiif array_fact_2 : 0, jjjf : 1 + jjjf), iiif : 1 + iiif), x_start : 0.0, iiif, jjjf x_end : 0.5, array_y_init : exact_soln_y(x_start), 1 + 0 glob_look_poles : true, glob_max_iter : 1000000, glob_display_interval : 0.1, glob_max_minutes : 10, glob_desired_digits_correct : 10, glob_display_interval : 0.001, glob_look_poles : true, glob_max_iter : 10000000, glob_max_minutes : 3, glob_subiter_method : 3, glob_last_good_h : glob_h, glob_max_terms : max_terms, glob_max_sec : convfloat(3600.0) convfloat(glob_max_hours) + convfloat(60.0) convfloat(glob_max_minutes), if glob_h > 0.0 then (glob_neg_h : false, glob_display_interval : omniabs(glob_display_interval)) else (glob_neg_h : true, glob_display_interval : - omniabs(glob_display_interval)), chk_data(), array_y_set_initial : true, 1, 1 array_y_set_initial : false, array_y_set_initial : false, 1, 2 1, 3 array_y_set_initial : false, array_y_set_initial : false, 1, 4 1, 5 array_y_set_initial : false, array_y_set_initial : false, 1, 6 1, 7 array_y_set_initial : false, array_y_set_initial : false, 1, 8 1, 9 array_y_set_initial : false, array_y_set_initial : false, 1, 10 1, 11 array_y_set_initial : false, array_y_set_initial : false, 1, 12 1, 13 array_y_set_initial : false, array_y_set_initial : false, 1, 14 1, 15 array_y_set_initial : false, array_y_set_initial : false, 1, 16 1, 17 array_y_set_initial : false, array_y_set_initial : false, 1, 18 1, 19 array_y_set_initial : false, array_y_set_initial : false, 1, 20 1, 21 array_y_set_initial : false, array_y_set_initial : false, 1, 22 1, 23 array_y_set_initial : false, array_y_set_initial : false, 1, 24 1, 25 array_y_set_initial : false, array_y_set_initial : false, 1, 26 1, 27 array_y_set_initial : false, array_y_set_initial : false, 1, 28 1, 29 array_y_set_initial : false, omniout_str(ALWAYS, "START of Optimize"), 1, 30 glob_check_sign : check_sign(x_start, x_end), glob_h : check_sign(x_start, x_end), if glob_display_interval < glob_h then glob_h : glob_display_interval, if glob_max_h < glob_h then glob_h : glob_max_h, found_h : - 1.0, best_h : 0.0, min_value : glob_large_float, est_answer : est_size_answer(), opt_iter : 1, while (opt_iter <= 20) and (found_h < 0.0) do (omniout_int(ALWAYS, "opt_iter", 32, opt_iter, 4, ""), array_x : x_start, array_x : glob_h, 1 2 glob_next_display : x_start, order_diff : 1, term_no : 1, while term_no <= order_diff do (array_y : term_no array_y_init expt(glob_h, term_no - 1) term_no ---------------------------------------------, term_no : 1 + term_no), factorial_1(term_no - 1) rows : order_diff, r_order : 1, while r_order <= rows do (term_no : 1, while term_no <= 1 - r_order + rows do (it : - 1 + r_order + term_no, array_y_init expt(glob_h, term_no - 1) it array_y_higher : ----------------------------------------, r_order, term_no factorial_1(term_no - 1) term_no : 1 + term_no), r_order : 1 + r_order), atomall(), est_needed_step_err : estimated_needed_step_error(x_start, x_end, glob_h, est_answer), omniout_float(ALWAYS, "est_needed_step_err", 32, est_needed_step_err, 16, ""), value3 : test_suggested_h(), omniout_float(ALWAYS, "value3", 32, value3, 32, ""), if (value3 < est_needed_step_err) and (found_h < 0.0) then (best_h : glob_h, found_h : 1.0), omniout_float(ALWAYS, "best_h", 32, best_h, 32, ""), opt_iter : 1 + opt_iter, glob_h : glob_h 0.5), if found_h > 0.0 then glob_h : best_h else omniout_str(ALWAYS, "No increment to obtain desired accuracy found"), if glob_html_log then html_log_file : openw("html/entry.html"), if found_h > 0.0 then (omniout_str(ALWAYS, "START of Soultion"), array_x : x_start, array_x : glob_h, glob_next_display : x_start, 1 2 order_diff : 1, term_no : 1, while term_no <= order_diff do (array_y : (array_y_init expt(glob_h, term_no - 1)) term_no term_no /factorial_1(term_no - 1), term_no : 1 + term_no), rows : order_diff, r_order : 1, while r_order <= rows do (term_no : 1, while term_no <= 1 - r_order + rows do (it : - 1 + r_order + term_no, array_y_init expt(glob_h, term_no - 1) it array_y_higher : ----------------------------------------, r_order, term_no factorial_1(term_no - 1) term_no : 1 + term_no), r_order : 1 + r_order), current_iter : 1, glob_clock_start_sec : elapsed_time_seconds(), glob_clock_sec : elapsed_time_seconds(), glob_current_iter : 0, glob_iter : 0, omniout_str(DEBUGL, " "), glob_reached_optimal_h : true, glob_optimal_clock_start_sec : elapsed_time_seconds(), while (glob_current_iter < glob_max_iter) and (glob_check_sign array_x < glob_check_sign x_end) 1 and (convfloat(glob_clock_sec) - convfloat(glob_orig_start_sec) < convfloat(glob_max_sec)) do (if reached_interval () then (omniout_str(INFO, " "), omniout_str(INFO, "TOP MAIN SOLVE Loop")), glob_iter : 1 + glob_iter, glob_clock_sec : elapsed_time_seconds(), glob_current_iter : 1 + glob_current_iter, atomall(), display_alot(current_iter), if glob_look_poles then check_for_pole(), if reached_interval() then glob_next_display : glob_display_interval + glob_next_display, array_x : glob_h + array_x , 1 1 array_x : glob_h, order_diff : 2, ord : 2, calc_term : 1, 2 iii : glob_max_terms, while iii >= calc_term do (array_y_higher_work : 2, iii array_y_higher 2, iii --------------------------- expt(glob_h, calc_term - 1) -------------------------------------, iii : iii - 1), temp_sum : 0.0, factorial_3(iii - calc_term, iii - 1) ord : 2, calc_term : 1, iii : glob_max_terms, while iii >= calc_term do (temp_sum : array_y_higher_work + temp_sum, ord, iii iii : iii - 1), array_y_higher_work2 : ord, calc_term temp_sum expt(glob_h, calc_term - 1) ------------------------------------, ord : 1, calc_term : 2, factorial_1(calc_term - 1) iii : glob_max_terms, while iii >= calc_term do (array_y_higher_work : 1, iii array_y_higher 1, iii --------------------------- expt(glob_h, calc_term - 1) -------------------------------------, iii : iii - 1), temp_sum : 0.0, factorial_3(iii - calc_term, iii - 1) ord : 1, calc_term : 2, iii : glob_max_terms, while iii >= calc_term do (temp_sum : array_y_higher_work + temp_sum, ord, iii iii : iii - 1), array_y_higher_work2 : ord, calc_term temp_sum expt(glob_h, calc_term - 1) ------------------------------------, ord : 1, calc_term : 1, factorial_1(calc_term - 1) iii : glob_max_terms, while iii >= calc_term do (array_y_higher_work : 1, iii array_y_higher 1, iii --------------------------- expt(glob_h, calc_term - 1) -------------------------------------, iii : iii - 1), temp_sum : 0.0, factorial_3(iii - calc_term, iii - 1) ord : 1, calc_term : 1, iii : glob_max_terms, while iii >= calc_term do (temp_sum : array_y_higher_work + temp_sum, ord, iii iii : iii - 1), array_y_higher_work2 : ord, calc_term temp_sum expt(glob_h, calc_term - 1) ------------------------------------, term_no : glob_max_terms, factorial_1(calc_term - 1) while term_no >= 1 do (array_y : array_y_higher_work2 , term_no 1, term_no ord : 1, while ord <= order_diff do (array_y_higher : ord, term_no array_y_higher_work2 , ord : 1 + ord), term_no : term_no - 1)), ord, term_no omniout_str(ALWAYS, "Finished!"), if glob_iter >= glob_max_iter then omniout_str(ALWAYS, "Maximum Iterations Reached before Solution Completed!"), if elapsed_time_seconds() - convfloat(glob_orig_start_sec) >= convfloat(glob_max_sec) then omniout_str(ALWAYS, "Maximum Time Reached before Solution Completed!"), glob_clock_sec : elapsed_time_seconds(), omniout_str(INFO, "diff ( y , x , 1 ) = arccos(sqrt(0.1 * x + 0.2));"), omniout_int(INFO, "Iterations ", 32, glob_iter, 4, " "), prog_report(x_start, x_end), if glob_html_log then (logstart(html_log_file), logitem_str(html_log_file, "2013-01-28T12:01:08-06:00"), logitem_str(html_log_file, "Maxima"), logitem_str(html_log_file, "arccos_sqrt"), logitem_str(html_log_file, "diff ( y , x , 1 ) = arccos(sqrt(0.1 * x + 0.2));"), logitem_float(html_log_file, x_start), logitem_float(html_log_file, x_end), logitem_float(html_log_file, array_x ), logitem_float(html_log_file, glob_h), 1 logitem_str(html_log_file, "16"), logitem_good_digits(html_log_file, array_last_rel_error ), logitem_integer(html_log_file, glob_max_terms), 1 logitem_float(html_log_file, array_1st_rel_error ), 1 logitem_float(html_log_file, array_last_rel_error ), 1 logitem_integer(html_log_file, glob_iter), logitem_pole(html_log_file, array_type_pole ), 1 if (array_type_pole = 1) or (array_type_pole = 2) 1 1 then (logitem_float(html_log_file, array_pole ), 1 logitem_float(html_log_file, array_pole ), 0) 2 else (logitem_str(html_log_file, "NA"), logitem_str(html_log_file, "NA"), 0), logitem_time(html_log_file, convfloat(glob_clock_sec)), if glob_percent_done < 100.0 then (logitem_time(html_log_file, convfloat(glob_total_exp_sec)), 0) else (logitem_str(html_log_file, "Done"), 0), log_revs(html_log_file, " 165 "), logitem_str(html_log_file, "arccos_sqrt diffeq.max"), logitem_str(html_log_file, "arccos_sqrt maxima results"), logitem_str(html_log_file, "All Tests - All Languages"), logend(html_log_file)), if glob_html_log then close(html_log_file))) (%i58) main() "##############ECHO OF PROBLEM#################" "##############temp/arccos_sqrtpostode.ode#################" "diff ( y , x , 1 ) = arccos(sqrt(0.1 * x + 0.2));" "!" "/* BEGIN FIRST INPUT BLOCK */" "Digits:32," "max_terms:30," "!" "/* END FIRST INPUT BLOCK */" "/* BEGIN SECOND INPUT BLOCK */" "x_start:0.0," "x_end:0.5," "array_y_init[0 + 1] : exact_soln_y(x_start)," "glob_look_poles:true," "glob_max_iter:1000000," "glob_display_interval:0.1," "glob_max_minutes:10," "/* END SECOND INPUT BLOCK */" "/* BEGIN OVERRIDE BLOCK */" "glob_desired_digits_correct:10," "glob_display_interval:0.001," "glob_look_poles:true," "glob_max_iter:10000000," "glob_max_minutes:3," "glob_subiter_method:3," "/* END OVERRIDE BLOCK */" "!" "/* BEGIN USER DEF BLOCK */" "exact_soln_y (x) := (block(" " (10.0 * (0.1 * x + 0.2) * arccos(sqrt ( 0.1 * x + 0.2)) - 5.0 * sqrt( 0.1 * x +" "0.2) * sqrt( 0.8 - 0.1 * x) + 5.0 * arcsin(sqrt( 0.1 * x + 0.2))) " "));" "/* END USER DEF BLOCK */" "#######END OF ECHO OF PROBLEM#################" "START of Optimize" min_size = 0.0 "" min_size = 1. "" opt_iter = 1 glob_desired_digits_correct = 10. "" desired_abs_gbl_error = 1.0000000000E-10 "" range = 0.5 "" estimated_steps = 500. "" step_error = 2.0000000000000E-13 "" est_needed_step_err = 2.0000000000000E-13 "" hn_div_ho = 0.5 "" hn_div_ho_2 = 0.25 "" hn_div_ho_3 = 0.125 "" value3 = 1.1718309454379444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E-90 "" max_value3 = 1.1718309454379444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E-90 "" value3 = 1.1718309454379444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E-90 "" best_h = 1.000E-3 "" "START of Soultion" " " "TOP MAIN SOLVE Loop" x[1] = 0.0 " " y[1] (analytic) = 2.532535480592211 " " y[1] (numeric) = 2.532535480592211 " " absolute error = 0.0 " " relative error = 0.0 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.000E-3 " " y[1] (analytic) = 2.533642566813911 " " y[1] (numeric) = 2.5336425668139104 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.752769769764764800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.000E-3 " " y[1] (analytic) = 2.5347495280590353 " " y[1] (numeric) = 2.5347495280590353 " " absolute error = 0.0 " " relative error = 0.0 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.000E-3 " " y[1] (analytic) = 2.535856364350992 " " y[1] (numeric) = 2.5358563643509915 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.751239605259422800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.000E-3 " " y[1] (analytic) = 2.5369630757131647 " " y[1] (numeric) = 2.536963075713164 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.500951307501587500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.000E-3 " " y[1] (analytic) = 2.538069662168917 " " y[1] (numeric) = 2.5380696621689167 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.749712454584735300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.000E-3 " " y[1] (analytic) = 2.539176123741595 " " y[1] (numeric) = 2.5391761237415937 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.24685001994674200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.000E-3 " " y[1] (analytic) = 2.5402824604545176 " " y[1] (numeric) = 2.5402824604545167 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.496376617666402400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.000E-3 " " y[1] (analytic) = 2.5413886723309873 " " y[1] (numeric) = 2.5413886723309878 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.747427360029662500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.000000000000001000E-3 " " y[1] (analytic) = 2.5424947593942875 " " y[1] (numeric) = 2.542494759394287 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.746667159132553600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.000000000000000200E-2 " " y[1] (analytic) = 2.543600721667675 " " y[1] (numeric) = 2.543600721667675 " " absolute error = 0.0 " " relative error = 0.0 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.100000000000000300E-2 " " y[1] (analytic) = 2.544706559174391 " " y[1] (numeric) = 2.5447065591743905 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.745148996645584600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.200000000000000400E-2 " " y[1] (analytic) = 2.545812271937653 " " y[1] (numeric) = 2.545812271937652 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.4887820657102900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.300000000000000600E-2 " " y[1] (analytic) = 2.546917859980658 " " y[1] (numeric) = 2.546917859980658 " " absolute error = 0.0 " " relative error = 0.0 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.400000000000000700E-2 " " y[1] (analytic) = 2.548023323326586 " " y[1] (numeric) = 2.5480233233265843 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.97150933878076800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.500000000000000800E-2 " " y[1] (analytic) = 2.549128661998589 " " y[1] (numeric) = 2.549128661998588 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.484243196276206600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.600000000000001000E-2 " " y[1] (analytic) = 2.550233876019806 " " y[1] (numeric) = 2.5502338760198047 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.224099805424438000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.700000000000001000E-2 " " y[1] (analytic) = 2.5513389654133505 " " y[1] (numeric) = 2.5513389654133496 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.4812246892338300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.80000000000000100E-2 " " y[1] (analytic) = 2.5524439302023185 " " y[1] (numeric) = 2.552443930202317 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.21957647643443500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 1.90000000000000100E-2 " " y[1] (analytic) = 2.5535487704097823 " " y[1] (numeric) = 2.5535487704097815 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.47821208661542100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.00000000000000120E-2 " " y[1] (analytic) = 2.5546534860587964 " " y[1] (numeric) = 2.5546534860587955 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.476707994047234500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.10000000000000130E-2 " " y[1] (analytic) = 2.5557580771723933 " " y[1] (numeric) = 2.5557580771723925 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.47520537109199560000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.200000000000001400E-2 " " y[1] (analytic) = 2.556862543773586 " " y[1] (numeric) = 2.5568625437735846 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.21055632339132200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.300000000000001500E-2 " " y[1] (analytic) = 2.5579668858853646 " " y[1] (numeric) = 2.5579668858853637 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.472204525402636000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.400000000000001600E-2 " " y[1] (analytic) = 2.559071103530702 " " y[1] (numeric) = 2.5590711035307017 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.735353149185113000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.500000000000001700E-2 " " y[1] (analytic) = 2.5601751967325503 " " y[1] (numeric) = 2.560175196732549 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.20381429853124100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.600000000000002000E-2 " " y[1] (analytic) = 2.561279165513838 " " y[1] (numeric) = 2.5612791655138367 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.20157133782373700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.700000000000002000E-2 " " y[1] (analytic) = 2.5623830098974762 " " y[1] (numeric) = 2.5623830098974754 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.466220374820789000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.800000000000002000E-2 " " y[1] (analytic) = 2.5634867299063546 " " y[1] (numeric) = 2.563486729906354 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.73236398951940500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 2.90000000000000200E-2 " " y[1] (analytic) = 2.564590325563344 " " y[1] (numeric) = 2.5645903255633433 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.463237035743812000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.00000000000000200E-2 " " y[1] (analytic) = 2.565693796891294 " " y[1] (numeric) = 2.565693796891292 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.92349508562776200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.10000000000000200E-2 " " y[1] (analytic) = 2.56679714391303 " " y[1] (numeric) = 2.5667971439130293 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.4602594981312595000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.20000000000000230E-2 " " y[1] (analytic) = 2.5679003666513642 " " y[1] (numeric) = 2.567900366651364 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.72938644979116200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.30000000000000240E-2 " " y[1] (analytic) = 2.5690034651290845 " " y[1] (numeric) = 2.569003465129084 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.72864387252879200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.40000000000000250E-2 " " y[1] (analytic) = 2.57010643936896 " " y[1] (numeric) = 2.5701064393689586 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.183706048677503000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.500000000000002600E-2 " " y[1] (analytic) = 2.5712092893937366 " " y[1] (numeric) = 2.5712092893937353 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.18148263949498300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.600000000000002600E-2 " " y[1] (analytic) = 2.572312015226143 " " y[1] (numeric) = 2.5723120152261427 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.726420462297692200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.700000000000003000E-2 " " y[1] (analytic) = 2.573414616888889 " " y[1] (numeric) = 2.5734146168888885 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.725680762577392300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.80000000000000300E-2 " " y[1] (analytic) = 2.574517094404662 " " y[1] (numeric) = 2.5745170944046603 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.89976711850507200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 3.90000000000000300E-2 " " y[1] (analytic) = 2.575619447796126 " " y[1] (numeric) = 2.575619447796126 " " absolute error = 0.0 " " relative error = 0.0 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.00000000000000300E-2 " " y[1] (analytic) = 2.576721677085934 " " y[1] (numeric) = 2.576721677085933 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.44693191972748840000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.10000000000000300E-2 " " y[1] (analytic) = 2.5778237822967096 " " y[1] (numeric) = 2.5778237822967096 " " absolute error = 0.0 " " relative error = 0.0 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.20000000000000300E-2 " " y[1] (analytic) = 2.578925763451064 " " y[1] (numeric) = 2.5789257634510627 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.16597898408434800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.30000000000000300E-2 " " y[1] (analytic) = 2.580027620571581 " " y[1] (numeric) = 2.58002762057158 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.442515159986378500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.40000000000000340E-2 " " y[1] (analytic) = 2.581129353680831 " " y[1] (numeric) = 2.5811293536808297 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.161568627509123000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.50000000000000340E-2 " " y[1] (analytic) = 2.582230962801361 " " y[1] (numeric) = 2.582230962801359 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.87915552477595100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.600000000000003500E-2 " " y[1] (analytic) = 2.583332447955698 " " y[1] (numeric) = 2.5833324479556965 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.15716678511303800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.700000000000003600E-2 " " y[1] (analytic) = 2.5844338091663506 " " y[1] (numeric) = 2.5844338091663492 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.15496904902328100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.800000000000003700E-2 " " y[1] (analytic) = 2.585535046455808 " " y[1] (numeric) = 2.5855350464558056 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.58795572039934200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 4.90000000000000400E-2 " " y[1] (analytic) = 2.586636159846536 " " y[1] (numeric) = 2.5866361598465337 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.58429988615813400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.00000000000000300E-2 " " y[1] (analytic) = 2.587737149360984 " " y[1] (numeric) = 2.5877371493609824 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.86451805910389300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.10000000000000300E-2 " " y[1] (analytic) = 2.588838015021582 " " y[1] (numeric) = 2.58883801502158 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.57699877847244100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.20000000000000400E-2 " " y[1] (analytic) = 2.5899387568507364 " " y[1] (numeric) = 2.589938756850735 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.14401209691217900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.30000000000000400E-2 " " y[1] (analytic) = 2.5910393748708382 " " y[1] (numeric) = 2.591039374870837 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.14182703077061700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.40000000000000400E-2 " " y[1] (analytic) = 2.5921398691042556 " " y[1] (numeric) = 2.5921398691042548 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.426429377080819600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.50000000000000400E-2 " " y[1] (analytic) = 2.5932402395733387 " " y[1] (numeric) = 2.5932402395733383 " " absolute error = 4.4408920985006260000000000000000E-16 " " relative error = 1.712487732810778200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.60000000000000400E-2 " " y[1] (analytic) = 2.594340486300419 " " y[1] (numeric) = 2.5943404863004176 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.13528442617810700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.700000000000004000E-2 " " y[1] (analytic) = 2.595440609307804 " " y[1] (numeric) = 2.595440609307803 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.133107745838574000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.800000000000004000E-2 " " y[1] (analytic) = 2.5965406086177856 " " y[1] (numeric) = 2.5965406086177847 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.42062210293305800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 5.900000000000004000E-2 " " y[1] (analytic) = 2.5976404842526355 " " y[1] (numeric) = 2.597640484252634 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.128760648852811000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.000000000000004000E-2 " " y[1] (analytic) = 2.598740236234605 " " y[1] (numeric) = 2.598740236234603 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.5443170436595310000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.10000000000000400E-2 " " y[1] (analytic) = 2.5998398645859235 " " y[1] (numeric) = 2.5998398645859226 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.41628125562104700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.20000000000000400E-2 " " y[1] (analytic) = 2.600939369328808 " " y[1] (numeric) = 2.600939369328806 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.82967415675918900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.30000000000000400E-2 " " y[1] (analytic) = 2.602038750485447 " " y[1] (numeric) = 2.602038750485446 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.41339428374932200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.40000000000000500E-2 " " y[1] (analytic) = 2.6031380080780173 " " y[1] (numeric) = 2.6031380080780155 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.82390573948783200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.50000000000000500E-2 " " y[1] (analytic) = 2.6042371421286705 " " y[1] (numeric) = 2.6042371421286687 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.82102566876178900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.60000000000000500E-2 " " y[1] (analytic) = 2.6053361526595418 " " y[1] (numeric) = 2.60533615265954 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.81814835136316500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.70000000000000500E-2 " " y[1] (analytic) = 2.6064350396927454 " " y[1] (numeric) = 2.606435039692744 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.11145533750666500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.80000000000000500E-2 " " y[1] (analytic) = 2.607533803250378 " " y[1] (numeric) = 2.6075338032503765 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.109301470567599000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 6.90000000000000500E-2 " " y[1] (analytic) = 2.608632443354515 " " y[1] (numeric) = 2.608632443354514 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.40476643983615900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.00000000000000500E-2 " " y[1] (analytic) = 2.6097309600272145 " " y[1] (numeric) = 2.609730960027213 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.10499990212130900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.10000000000000500E-2 " " y[1] (analytic) = 2.610829353290513 " " y[1] (numeric) = 2.610829353290512 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.102852194729187000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.20000000000000500E-2 " " y[1] (analytic) = 2.611927623166429 " " y[1] (numeric) = 2.6119276231664275 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.10070653464388700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.30000000000000500E-2 " " y[1] (analytic) = 2.6130257696769603 " " y[1] (numeric) = 2.6130257696769594 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.399041945958029600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.40000000000000500E-2 " " y[1] (analytic) = 2.6141237928440892 " " y[1] (numeric) = 2.6141237928440875 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.795228459581200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.50000000000000600E-2 " " y[1] (analytic) = 2.615221692689774 " " y[1] (numeric) = 2.6152216926897722 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.79237574529773400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.60000000000000600E-2 " " y[1] (analytic) = 2.6163194692359553 " " y[1] (numeric) = 2.6163194692359544 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.3947628725917800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.70000000000000600E-2 " " y[1] (analytic) = 2.6174171225045577 " " y[1] (numeric) = 2.617417122504556 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.78667845536399600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.80000000000000600E-2 " " y[1] (analytic) = 2.618514652517482 " " y[1] (numeric) = 2.61851465251748 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.47979233996472200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 7.90000000000000600E-2 " " y[1] (analytic) = 2.619612059296612 " " y[1] (numeric) = 2.61961205929661 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.47623998893378700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.00000000000000600E-2 " " y[1] (analytic) = 2.620709342863812 " " y[1] (numeric) = 2.6207093428638104 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.77815280903724700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.10000000000000600E-2 " " y[1] (analytic) = 2.6218065032409292 " " y[1] (numeric) = 2.621806503240927 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.46914540224659200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.20000000000000600E-2 " " y[1] (analytic) = 2.622903540449787 " " y[1] (numeric) = 2.622903540449786 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 5.07936189419197900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.30000000000000600E-2 " " y[1] (analytic) = 2.6240004545121955 " " y[1] (numeric) = 2.6240004545121938 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.76965141658284300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.40000000000000600E-2 " " y[1] (analytic) = 2.6250972454499415 " " y[1] (numeric) = 2.6250972454499397 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.76682299095469500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.50000000000000600E-2 " " y[1] (analytic) = 2.6261939132847947 " " y[1] (numeric) = 2.6261939132847925 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.45499655611119800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.60000000000000700E-2 " " y[1] (analytic) = 2.6272904580385044 " " y[1] (numeric) = 2.627290458038502 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.45146771822124600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.70000000000000700E-2 " " y[1] (analytic) = 2.6283868797328025 " " y[1] (numeric) = 2.6283868797328 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.01375306643261280000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.80000000000000700E-2 " " y[1] (analytic) = 2.6294831783894006 " " y[1] (numeric) = 2.629483178389398 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.01333040690241070000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 8.90000000000000700E-2 " " y[1] (analytic) = 2.6305793540299924 " " y[1] (numeric) = 2.63057935402999 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.44090122523251900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.00000000000000700E-2 " " y[1] (analytic) = 2.631675406676253 " " y[1] (numeric) = 2.6316754066762504 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.01248628624212590000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.10000000000000700E-2 " " y[1] (analytic) = 2.6327713363498373 " " y[1] (numeric) = 2.632771336349834 " " absolute error = 3.1086244689504383000000000000000E-15 " " relative error = 1.18074229464239760000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.20000000000000700E-2 " " y[1] (analytic) = 2.63386714307238 " " y[1] (numeric) = 2.6338671430723783 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.74429173116206400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.30000000000000700E-2 " " y[1] (analytic) = 2.6349628268655025 " " y[1] (numeric) = 2.6349628268655003 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.42685910636435800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.40000000000000700E-2 " " y[1] (analytic) = 2.636058387750802 " " y[1] (numeric) = 2.6360583877507993 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.01080282268477040000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.50000000000000700E-2 " " y[1] (analytic) = 2.6371538257498583 " " y[1] (numeric) = 2.6371538257498557 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.01038294887585160000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.60000000000000700E-2 " " y[1] (analytic) = 2.638249140884233 " " y[1] (numeric) = 2.6382491408842306 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.41636225647025400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.70000000000000800E-2 " " y[1] (analytic) = 2.6393443331754693 " " y[1] (numeric) = 2.6393443331754667 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.00954438782703220000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.80000000000000800E-2 " " y[1] (analytic) = 2.6404394026450904 " " y[1] (numeric) = 2.6404394026450877 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.00912569946924250000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 9.90000000000000800E-2 " " y[1] (analytic) = 2.6415343493146004 " " y[1] (numeric) = 2.6415343493145986 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.72471603430469200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10000000000000007 " " y[1] (analytic) = 2.6426291732054885 " " y[1] (numeric) = 2.6426291732054863 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.40241253583426300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10100000000000008 " " y[1] (analytic) = 2.6437238743392215 " " y[1] (numeric) = 2.6437238743392184 " " absolute error = 3.1086244689504383000000000000000E-15 " " relative error = 1.17585066244008380000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10200000000000008 " " y[1] (analytic) = 2.6448184527372476 " " y[1] (numeric) = 2.644818452737244 " " absolute error = 3.552713678800501000000000000000E-15 " " relative error = 1.3432731744304150000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10300000000000008 " " y[1] (analytic) = 2.6459129084209962 " " y[1] (numeric) = 2.645912908420994 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.39198464236455400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10400000000000008 " " y[1] (analytic) = 2.647007241411883 " " y[1] (numeric) = 2.6470072414118797 " " absolute error = 3.1086244689504383000000000000000E-15 " " relative error = 1.17439212870922650000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10500000000000008 " " y[1] (analytic) = 2.6481014517312964 " " y[1] (numeric) = 2.6481014517312946 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.70803921896153200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10600000000000008 " " y[1] (analytic) = 2.649195539400616 " " y[1] (numeric) = 2.6491955394006137 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.38158609368900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10700000000000008 " " y[1] (analytic) = 2.650289504441195 " " y[1] (numeric) = 2.6502895044411927 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.37812641045223100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10800000000000008 " " y[1] (analytic) = 2.6513833468743724 " " y[1] (numeric) = 2.6513833468743697 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.00496039633103510000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.10900000000000008 " " y[1] (analytic) = 2.6524770667214663 " " y[1] (numeric) = 2.6524770667214637 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.00454601192605730000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11000000000000008 " " y[1] (analytic) = 2.653570664003778 " " y[1] (numeric) = 2.6535706640037753 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.00413201549343860000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11100000000000008 " " y[1] (analytic) = 2.6546641387425893 " " y[1] (numeric) = 2.6546641387425867 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.00371840648831080000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11200000000000009 " " y[1] (analytic) = 2.655757490959165 " " y[1] (numeric) = 2.6557574909591617 " " absolute error = 3.1086244689504383000000000000000E-15 " " relative error = 1.17052271509463550000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11300000000000009 " " y[1] (analytic) = 2.6568507206747487 " " y[1] (numeric) = 2.656850720674746 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.0028923485861770000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11400000000000009 " " y[1] (analytic) = 2.657943827910569 " " y[1] (numeric) = 2.6579438279105663 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 1.00247989860454950000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11500000000000009 " " y[1] (analytic) = 2.6590368126878348 " " y[1] (numeric) = 2.659036812687831 " " absolute error = 3.552713678800501000000000000000E-15 " " relative error = 1.33609044517488650000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11600000000000009 " " y[1] (analytic) = 2.6601296750277332 " " y[1] (numeric) = 2.660129675027731 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.34713461563547200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11700000000000009 " " y[1] (analytic) = 2.66122241495144 " " y[1] (numeric) = 2.6612224149514376 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.34370715042556900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11800000000000009 " " y[1] (analytic) = 2.6623150324801075 " " y[1] (numeric) = 2.6623150324801044 " " absolute error = 3.1086244689504383000000000000000E-15 " " relative error = 1.1676396035124989000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.11900000000000009 " " y[1] (analytic) = 2.663407527634869 " " y[1] (numeric) = 2.6634075276348668 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.33686180658237500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.12000000000000009 " " y[1] (analytic) = 2.664499900436844 " " y[1] (numeric) = 2.6644999004368417 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.33344391901186400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1210000000000001 " " y[1] (analytic) = 2.66559215090713 " " y[1] (numeric) = 2.6655921509071283 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.66402337205163500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1220000000000001 " " y[1] (analytic) = 2.6666842790668084 " " y[1] (numeric) = 2.6666842790668066 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.66129415223416300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1230000000000001 " " y[1] (analytic) = 2.667776284936942 " " y[1] (numeric) = 2.6677762849369393 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.98785120830833500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1240000000000001 " " y[1] (analytic) = 2.668868168538573 " " y[1] (numeric) = 2.6688681685385705 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.98376499263142800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.12500000000000008 " " y[1] (analytic) = 2.6699599298927286 " " y[1] (numeric) = 2.669959929892726 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.97968257601315100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.12600000000000008 " " y[1] (analytic) = 2.671051569020416 " " y[1] (numeric) = 2.6710515690204137 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.31300329429671600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.12700000000000009 " " y[1] (analytic) = 2.672143085942625 " " y[1] (numeric) = 2.6721430859426234 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.64768607918173300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.12800000000000009 " " y[1] (analytic) = 2.673234480680328 " " y[1] (numeric) = 2.6732344806803265 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.98372903379254200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1290000000000001 " " y[1] (analytic) = 2.674325753254479 " " y[1] (numeric) = 2.6743257532544766 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.30282566193806400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1300000000000001 " " y[1] (analytic) = 2.6754169036860116 " " y[1] (numeric) = 2.6754169036860094 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.29943941144697800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1310000000000001 " " y[1] (analytic) = 2.676507931995843 " " y[1] (numeric) = 2.676507931995842 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.977633780284485600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1320000000000001 " " y[1] (analytic) = 2.677598838204875 " " y[1] (numeric) = 2.6775988382048737 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.97560579479251360000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1330000000000001 " " y[1] (analytic) = 2.6786896223339873 " " y[1] (numeric) = 2.678689622333986 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.97357968777793900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1340000000000001 " " y[1] (analytic) = 2.679780284404043 " " y[1] (numeric) = 2.679780284404042 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.31437030442086170000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1350000000000001 " " y[1] (analytic) = 2.680870824435889 " " y[1] (numeric) = 2.6808708244358876 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.96953309874795900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1360000000000001 " " y[1] (analytic) = 2.681961242450351 " " y[1] (numeric) = 2.6819612424503503 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.31167507435211300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1370000000000001 " " y[1] (analytic) = 2.6830515384682414 " " y[1] (numeric) = 2.683051538468239 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.27582332062830700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1380000000000001 " " y[1] (analytic) = 2.6841417125103484 " " y[1] (numeric) = 2.684141712510346 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.27246206450715700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1390000000000001 " " y[1] (analytic) = 2.685231764597447 " " y[1] (numeric) = 2.6852317645974453 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.61528313056638700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1400000000000001 " " y[1] (analytic) = 2.6863216947502933 " " y[1] (numeric) = 2.686321694750292 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.959449317457969600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1410000000000001 " " y[1] (analytic) = 2.6874115029896264 " " y[1] (numeric) = 2.6874115029896246 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.60991752630414900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1420000000000001 " " y[1] (analytic) = 2.6885011893361646 " " y[1] (numeric) = 2.688501189336163 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.95542882716427900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1430000000000001 " " y[1] (analytic) = 2.6895907538106125 " " y[1] (numeric) = 2.6895907538106107 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.60456181626705800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1440000000000001 " " y[1] (analytic) = 2.6906801964336537 " " y[1] (numeric) = 2.690680196433651 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.90283149454947700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1450000000000001 " " y[1] (analytic) = 2.6917695172259544 " " y[1] (numeric) = 2.6917695172259517 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.89882395966187500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1460000000000001 " " y[1] (analytic) = 2.6928587162081636 " " y[1] (numeric) = 2.6928587162081614 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.24568342886158300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1470000000000001 " " y[1] (analytic) = 2.693947793400914 " " y[1] (numeric) = 2.693947793400912 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.59387996958073400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1480000000000001 " " y[1] (analytic) = 2.6950367488248195 " " y[1] (numeric) = 2.6950367488248173 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.23901956149038300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1490000000000001 " " y[1] (analytic) = 2.6961255825004757 " " y[1] (numeric) = 2.6961255825004726 " " absolute error = 3.1086244689504383000000000000000E-15 " " relative error = 1.15299691124454140000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1500000000000001 " " y[1] (analytic) = 2.6972142944484596 " " y[1] (numeric) = 2.697214294448457 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.8788415313705500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1510000000000001 " " y[1] (analytic) = 2.698302884689333 " " y[1] (numeric) = 2.698302884689331 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.58323737294143700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1520000000000001 " " y[1] (analytic) = 2.69939135324364 " " y[1] (numeric) = 2.699391353243638 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.58058283125841000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1530000000000001 " " y[1] (analytic) = 2.700479700131905 " " y[1] (numeric) = 2.7004797001319036 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.93344804437934940000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1540000000000001 " " y[1] (analytic) = 2.701567925374637 " " y[1] (numeric) = 2.701567925374635 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.21910131666371200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1550000000000001 " " y[1] (analytic) = 2.7026560289923243 " " y[1] (numeric) = 2.702656028992323 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.92947535779060700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1560000000000001 " " y[1] (analytic) = 2.7037440110054427 " " y[1] (numeric) = 2.7037440110054405 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.21248624208545000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1570000000000001 " " y[1] (analytic) = 2.7048318714344455 " " y[1] (numeric) = 2.704831871434443 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.85101989975924400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1580000000000001 " " y[1] (analytic) = 2.7059196102997696 " " y[1] (numeric) = 2.705919610299768 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.56470662557288800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.1590000000000001 " " y[1] (analytic) = 2.7070072276218378 " " y[1] (numeric) = 2.7070072276218355 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.20258633443332600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16000000000000011 " " y[1] (analytic) = 2.708094723421051 " " y[1] (numeric) = 2.708094723421049 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.1992924030563200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16100000000000012 " " y[1] (analytic) = 2.709182097717796 " " y[1] (numeric) = 2.7091820977177936 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.19600148369800600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16200000000000012 " " y[1] (analytic) = 2.710269350532439 " " y[1] (numeric) = 2.7102693505324376 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.915628143337343000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16300000000000012 " " y[1] (analytic) = 2.7113564818853333 " " y[1] (numeric) = 2.711356481885331 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.18942866452711100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16400000000000012 " " y[1] (analytic) = 2.7124434917968103 " " y[1] (numeric) = 2.712443491796807 " " absolute error = 3.1086244689504383000000000000000E-15 " " relative error = 1.1460605459069619000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16500000000000012 " " y[1] (analytic) = 2.713530380287185 " " y[1] (numeric) = 2.713530380287182 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.81944141277082800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16600000000000012 " " y[1] (analytic) = 2.7146171473767566 " " y[1] (numeric) = 2.7146171473767544 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.1795919229200310000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16700000000000012 " " y[1] (analytic) = 2.7157037930858063 " " y[1] (numeric) = 2.715703793085805 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.905791393531750400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16800000000000012 " " y[1] (analytic) = 2.7167903174346 " " y[1] (numeric) = 2.7167903174345978 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.17304903879010800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.16900000000000012 " " y[1] (analytic) = 2.7178767204433814 " " y[1] (numeric) = 2.717876720443379 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.16978206755485300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17000000000000012 " " y[1] (analytic) = 2.7189630021323805 " " y[1] (numeric) = 2.7189630021323783 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.1665180714445200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17100000000000012 " " y[1] (analytic) = 2.7200491625218093 " " y[1] (numeric) = 2.7200491625218075 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.5306056371178090000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17200000000000013 " " y[1] (analytic) = 2.721135201631864 " " y[1] (numeric) = 2.7211352016318613 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.79199878603038500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17300000000000013 " " y[1] (analytic) = 2.7222211194827195 " " y[1] (numeric) = 2.7222211194827177 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.52539511462535600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17400000000000013 " " y[1] (analytic) = 2.723306916094539 " " y[1] (numeric) = 2.7233069160945367 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.15349175712676300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17500000000000013 " " y[1] (analytic) = 2.724392591487463 " " y[1] (numeric) = 2.724392591487461 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.52019406068930700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17600000000000013 " " y[1] (analytic) = 2.72547814568162 " " y[1] (numeric) = 2.7254781456816177 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.14699634546142200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17700000000000013 " " y[1] (analytic) = 2.7265635786971174 " " y[1] (numeric) = 2.726563578697115 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.14375306190860400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17800000000000013 " " y[1] (analytic) = 2.7276488905540477 " " y[1] (numeric) = 2.727648890554045 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.7686152654315700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.17900000000000013 " " y[1] (analytic) = 2.728734081272485 " " y[1] (numeric) = 2.728734081272482 " " absolute error = 3.1086244689504383000000000000000E-15 " " relative error = 1.13921854470363040000000000000E-13 "%" Correct digits = 15 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18000000000000013 " " y[1] (analytic) = 2.7298191508724856 " " y[1] (numeric) = 2.729819150872484 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.50723268181521700000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18100000000000013 " " y[1] (analytic) = 2.7309040993740927 " " y[1] (numeric) = 2.730904099374091 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.5046474528614210000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18200000000000013 " " y[1] (analytic) = 2.7319889267973294 " " y[1] (numeric) = 2.7319889267973267 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.7530968481046200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18300000000000013 " " y[1] (analytic) = 2.7330736331621996 " " y[1] (numeric) = 2.733073633162198 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.49948401626114900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18400000000000014 " " y[1] (analytic) = 2.7341582184886963 " " y[1] (numeric) = 2.7341582184886937 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.74535870339352600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18500000000000014 " " y[1] (analytic) = 2.7352426827967884 " " y[1] (numeric) = 2.7352426827967866 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.49432992023919400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18600000000000014 " " y[1] (analytic) = 2.736327026106435 " " y[1] (numeric) = 2.7363270261064323 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.73763455054488500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18700000000000014 " " y[1] (analytic) = 2.737411248437571 " " y[1] (numeric) = 2.737411248437569 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.11148142434818400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18800000000000014 " " y[1] (analytic) = 2.738495349810121 " " y[1] (numeric) = 2.7384953498101186 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.72992435165218200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.18900000000000014 " " y[1] (analytic) = 2.739579330243988 " " y[1] (numeric) = 2.7395793302439855 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.72607447313113900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19000000000000014 " " y[1] (analytic) = 2.7406631897590596 " " y[1] (numeric) = 2.740663189759058 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.48148537929761200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19100000000000014 " " y[1] (analytic) = 2.7417469283752087 " " y[1] (numeric) = 2.741746928375206 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.71838513439827400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19200000000000014 " " y[1] (analytic) = 2.7428305461122857 " " y[1] (numeric) = 2.742830546112285 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.23818188826516400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19300000000000014 " " y[1] (analytic) = 2.7439140429901325 " " y[1] (numeric) = 2.7439140429901308 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.47380643697022200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19400000000000014 " " y[1] (analytic) = 2.744997419028566 " " y[1] (numeric) = 2.744997419028565 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.85343855085177900000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19500000000000015 " " y[1] (analytic) = 2.746080674247392 " " y[1] (numeric) = 2.7460806742473904 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.4686986659162500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19600000000000015 " " y[1] (analytic) = 2.7471638086663956 " " y[1] (numeric) = 2.7471638086663943 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.849611171155221400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19700000000000015 " " y[1] (analytic) = 2.748246822305349 " " y[1] (numeric) = 2.7482468223053464 " " absolute error = 2.6645352591003757000000000000000E-15 " " relative error = 9.69540012736282300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19800000000000015 " " y[1] (analytic) = 2.7493297151840013 " " y[1] (numeric) = 2.749329715184 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.84579067469550400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.19900000000000015 " " y[1] (analytic) = 2.750412487322093 " " y[1] (numeric) = 2.750412487322092 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.843883001881418300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20000000000000015 " " y[1] (analytic) = 2.751495138739343 " " y[1] (numeric) = 2.7514951387393416 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.841977042927268500000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20100000000000015 " " y[1] (analytic) = 2.7525776694554533 " " y[1] (numeric) = 2.7525776694554525 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.22671519701689300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20200000000000015 " " y[1] (analytic) = 2.7536600794901127 " " y[1] (numeric) = 2.7536600794901114 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.83817025737207200000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20300000000000015 " " y[1] (analytic) = 2.7547423688629897 " " y[1] (numeric) = 2.7547423688629875 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.06044904361344800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20400000000000015 " " y[1] (analytic) = 2.7558245375937367 " " y[1] (numeric) = 2.7558245375937345 " " absolute error = 2.220446049250313000000000000000E-15 " " relative error = 8.05728383269679300000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20500000000000015 " " y[1] (analytic) = 2.7569065857019908 " " y[1] (numeric) = 2.756906585701989 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.44329716724129400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20600000000000016 " " y[1] (analytic) = 2.7579885132073723 " " y[1] (numeric) = 2.7579885132073705 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.44076953509300800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20700000000000016 " " y[1] (analytic) = 2.7590703201294846 " " y[1] (numeric) = 2.759070320129483 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.43824416666873800000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20800000000000016 " " y[1] (analytic) = 2.760152006487914 " " y[1] (numeric) = 2.7601520064879126 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.82679079419759350000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.20900000000000016 " " y[1] (analytic) = 2.761233572302232 " " y[1] (numeric) = 2.7612335723022303 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.43320020884426100000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.21000000000000016 " " y[1] (analytic) = 2.76231501759199 " " y[1] (numeric) = 2.7623150175919893 " " absolute error = 8.8817841970012520000000000000000E-16 " " relative error = 3.21534080669185400000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.21100000000000016 " " y[1] (analytic) = 2.7633963423767285 " " y[1] (numeric) = 2.763396342376727 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.82112395214483600000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.21200000000000016 " " y[1] (analytic) = 2.7644775466759657 " " y[1] (numeric) = 2.7644775466759643 " " absolute error = 1.3322676295501878000000000000000E-15 " " relative error = 4.819238380691930000000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" " " "TOP MAIN SOLVE Loop" x[1] = 0.21300000000000016 " " y[1] (analytic) = 2.7655586305092075 " " y[1] (numeric) = 2.7655586305092057 " " absolute error = 1.7763568394002505000000000000000E-15 " " relative error = 6.4231393245609090000000000000E-14 "%" Correct digits = 16 h = 1.000E-3 " " "NO POLE for equation 1" "Finished!" "Maximum Time Reached before Solution Completed!" "diff ( y , x , 1 ) = arccos(sqrt(0.1 * x + 0.2));" Iterations = 214 "Total Elapsed Time "= 0 Years 0 Days 0 Hours 3 Minutes 2 Seconds "Elapsed Time(since restart) "= 0 Years 0 Days 0 Hours 3 Minutes 1 Seconds "Expected Time Remaining "= 0 Years 0 Days 0 Hours 4 Minutes 2 Seconds "Optimized Time Remaining "= 0 Years 0 Days 0 Hours 4 Minutes 0 Seconds "Expected Total Time "= 0 Years 0 Days 0 Hours 7 Minutes 3 Seconds "Time to Timeout " Unknown Percent Done = 43.000000000000036 "%" (%o58) true (%o58) diffeq.max