|\^/| Maple 18 (X86 64 WINDOWS) ._|\| |/|_. Copyright (c) Maplesoft, a division of Waterloo Maple Inc. 2014 \ MAPLE / All rights reserved. Maple is a trademark of <____ ____> Waterloo Maple Inc. | Type ? for help. #BEGIN OUTFILE1 # before write maple top matter # before write_ats library and user def block #BEGIN ATS LIBRARY BLOCK # Begin Function number 2 > omniout_str := proc(iolevel,str) > global glob_iolevel; > if (glob_iolevel >= iolevel) then # if number 1 > printf("%s\n",str); > fi;# end if 1; > end; omniout_str := proc(iolevel, str) global glob_iolevel; if iolevel <= glob_iolevel then printf("%s\n", str) end if end proc # End Function number 2 # Begin Function number 3 > omniout_str_noeol := proc(iolevel,str) > global glob_iolevel; > if (glob_iolevel >= iolevel) then # if number 1 > printf("%s",str); > fi;# end if 1; > end; omniout_str_noeol := proc(iolevel, str) global glob_iolevel; if iolevel <= glob_iolevel then printf("%s", str) end if end proc # End Function number 3 # Begin Function number 4 > omniout_labstr := proc(iolevel,label,str) > global glob_iolevel; > if (glob_iolevel >= iolevel) then # if number 1 > print(label,str); > fi;# end if 1; > end; omniout_labstr := proc(iolevel, label, str) global glob_iolevel; if iolevel <= glob_iolevel then print(label, str) end if end proc # End Function number 4 # Begin Function number 5 > omniout_float := proc(iolevel,prelabel,prelen,value,vallen,postlabel) > global glob_iolevel; > if (glob_iolevel >= iolevel) then # if number 1 > if vallen = 4 then > printf("%-30s = %-42.4g %s \n",prelabel,value, postlabel); > else > printf("%-30s = %-42.32g %s \n",prelabel,value, postlabel); > fi;# end if 1; > fi;# end if 0; > end; omniout_float := proc(iolevel, prelabel, prelen, value, vallen, postlabel) global glob_iolevel; if iolevel <= glob_iolevel then if vallen = 4 then printf("%-30s = %-42.4g %s \n", prelabel, value, postlabel) else printf("%-30s = %-42.32g %s \n", prelabel, value, postlabel) end if end if end proc # End Function number 5 # Begin Function number 6 > omniout_int := proc(iolevel,prelabel,prelen,value,vallen,postlabel) > global glob_iolevel; > if (glob_iolevel >= iolevel) then # if number 0 > if vallen = 5 then # if number 1 > printf("%-30s = %-32d %s\n",prelabel,value, postlabel); > else > printf("%-30s = %-32d %s \n",prelabel,value, postlabel); > fi;# end if 1; > fi;# end if 0; > end; omniout_int := proc(iolevel, prelabel, prelen, value, vallen, postlabel) global glob_iolevel; if iolevel <= glob_iolevel then if vallen = 5 then printf("%-30s = %-32d %s\n", prelabel, value, postlabel) else printf("%-30s = %-32d %s \n", prelabel, value, postlabel) end if end if end proc # End Function number 6 # Begin Function number 7 > omniout_float_arr := proc(iolevel,prelabel,elemnt,prelen,value,vallen,postlabel) > global glob_iolevel; > if (glob_iolevel >= iolevel) then # if number 0 > print(prelabel,"[",elemnt,"]",value, postlabel); > fi;# end if 0; > end; omniout_float_arr := proc( iolevel, prelabel, elemnt, prelen, value, vallen, postlabel) global glob_iolevel; if iolevel <= glob_iolevel then print(prelabel, "[", elemnt, "]", value, postlabel) end if end proc # End Function number 7 # Begin Function number 8 > logitem_time := proc(fd,secs_in) > global glob_sec_in_day, glob_sec_in_hour, glob_sec_in_minute, glob_sec_in_year; > local days_int, hours_int,minutes_int, sec_int, sec_temp, years_int; > fprintf(fd,""); > if (secs_in >= 0) then # if number 0 > years_int := int_trunc(secs_in / glob_sec_in_year); > sec_temp := int_trunc(secs_in) mod int_trunc(glob_sec_in_year); > days_int := int_trunc(sec_temp / glob_sec_in_day) ; > sec_temp := sec_temp mod int_trunc(glob_sec_in_day) ; > hours_int := int_trunc(sec_temp / glob_sec_in_hour); > sec_temp := sec_temp mod int_trunc(glob_sec_in_hour); > minutes_int := int_trunc(sec_temp / glob_sec_in_minute); > sec_int := sec_temp mod int_trunc(glob_sec_in_minute); > if (years_int > 0) then # if number 1 > fprintf(fd,"%d Years %d Days %d Hours %d Minutes %d Seconds",years_int,days_int,hours_int,minutes_int,sec_int); > elif > (days_int > 0) then # if number 2 > fprintf(fd,"%d Days %d Hours %d Minutes %d Seconds",days_int,hours_int,minutes_int,sec_int); > elif > (hours_int > 0) then # if number 3 > fprintf(fd,"%d Hours %d Minutes %d Seconds",hours_int,minutes_int,sec_int); > elif > (minutes_int > 0) then # if number 4 > fprintf(fd,"%d Minutes %d Seconds",minutes_int,sec_int); > else > fprintf(fd,"%d Seconds",sec_int); > fi;# end if 4 > else > fprintf(fd," 0.0 Seconds"); > fi;# end if 3 > fprintf(fd,"\n"); > end; logitem_time := proc(fd, secs_in) local days_int, hours_int, minutes_int, sec_int, sec_temp, years_int; global glob_sec_in_day, glob_sec_in_hour, glob_sec_in_minute, glob_sec_in_year; fprintf(fd, ""); if 0 <= secs_in then years_int := int_trunc(secs_in/glob_sec_in_year); sec_temp := int_trunc(secs_in) mod int_trunc(glob_sec_in_year); days_int := int_trunc(sec_temp/glob_sec_in_day); sec_temp := sec_temp mod int_trunc(glob_sec_in_day); hours_int := int_trunc(sec_temp/glob_sec_in_hour); sec_temp := sec_temp mod int_trunc(glob_sec_in_hour); minutes_int := int_trunc(sec_temp/glob_sec_in_minute); sec_int := sec_temp mod int_trunc(glob_sec_in_minute); if 0 < years_int then fprintf(fd, "%d Years %d Days %d Hours %d Minutes %d Seconds", years_int, days_int, hours_int, minutes_int, sec_int) elif 0 < days_int then fprintf(fd, "%d Days %d Hours %d Minutes %d Seconds", days_int, hours_int, minutes_int, sec_int) elif 0 < hours_int then fprintf(fd, "%d Hours %d Minutes %d Seconds", hours_int, minutes_int, sec_int) elif 0 < minutes_int then fprintf(fd, "%d Minutes %d Seconds", minutes_int, sec_int) else fprintf(fd, "%d Seconds", sec_int) end if else fprintf(fd, " 0.0 Seconds") end if; fprintf(fd, "\n") end proc # End Function number 8 # Begin Function number 9 > omniout_timestr := proc(secs_in) > global glob_sec_in_day, glob_sec_in_hour, glob_sec_in_minute, glob_sec_in_year; > local days_int, hours_int,minutes_int, sec_int, sec_temp, years_int; > if (secs_in >= 0) then # if number 3 > years_int := int_trunc(secs_in / glob_sec_in_year); > sec_temp := (int_trunc(secs_in) mod int_trunc(glob_sec_in_year)); > days_int := int_trunc(sec_temp / glob_sec_in_day) ; > sec_temp := (sec_temp mod int_trunc(glob_sec_in_day)) ; > hours_int := int_trunc(sec_temp / glob_sec_in_hour); > sec_temp := (sec_temp mod int_trunc(glob_sec_in_hour)); > minutes_int := int_trunc(sec_temp / glob_sec_in_minute); > sec_int := (sec_temp mod int_trunc(glob_sec_in_minute)); > if (years_int > 0) then # if number 4 > printf(" = %d Years %d Days %d Hours %d Minutes %d Seconds\n",years_int,days_int,hours_int,minutes_int,sec_int); > elif > (days_int > 0) then # if number 5 > printf(" = %d Days %d Hours %d Minutes %d Seconds\n",days_int,hours_int,minutes_int,sec_int); > elif > (hours_int > 0) then # if number 6 > printf(" = %d Hours %d Minutes %d Seconds\n",hours_int,minutes_int,sec_int); > elif > (minutes_int > 0) then # if number 7 > printf(" = %d Minutes %d Seconds\n",minutes_int,sec_int); > else > printf(" = %d Seconds\n",sec_int); > fi;# end if 7 > else > printf(" 0.0 Seconds\n"); > fi;# end if 6 > end; omniout_timestr := proc(secs_in) local days_int, hours_int, minutes_int, sec_int, sec_temp, years_int; global glob_sec_in_day, glob_sec_in_hour, glob_sec_in_minute, glob_sec_in_year; if 0 <= secs_in then years_int := int_trunc(secs_in/glob_sec_in_year); sec_temp := int_trunc(secs_in) mod int_trunc(glob_sec_in_year); days_int := int_trunc(sec_temp/glob_sec_in_day); sec_temp := sec_temp mod int_trunc(glob_sec_in_day); hours_int := int_trunc(sec_temp/glob_sec_in_hour); sec_temp := sec_temp mod int_trunc(glob_sec_in_hour); minutes_int := int_trunc(sec_temp/glob_sec_in_minute); sec_int := sec_temp mod int_trunc(glob_sec_in_minute); if 0 < years_int then printf( " = %d Years %d Days %d Hours %d Minutes %d Seconds\n", years_int, days_int, hours_int, minutes_int, sec_int) elif 0 < days_int then printf( " = %d Days %d Hours %d Minutes %d Seconds\n", days_int, hours_int, minutes_int, sec_int) elif 0 < hours_int then printf( " = %d Hours %d Minutes %d Seconds\n", hours_int, minutes_int, sec_int) elif 0 < minutes_int then printf(" = %d Minutes %d Seconds\n", minutes_int, sec_int) else printf(" = %d Seconds\n", sec_int) end if else printf(" 0.0 Seconds\n") end if end proc # End Function number 9 # Begin Function number 10 > zero_ats_ar := proc(arr_a) > global MAX_TERMS; > local iii; > iii := 1; > while (iii <= MAX_TERMS) do # do number 1 > arr_a [iii] := 0.0; > iii := iii + 1; > od;# end do number 1 > end; zero_ats_ar := proc(arr_a) local iii; global MAX_TERMS; iii := 1; while iii <= MAX_TERMS do arr_a[iii] := 0.; iii := iii + 1 end do end proc # End Function number 10 # Begin Function number 11 > ats := proc(mmm_ats,arr_a,arr_b,jjj_ats) > global MAX_TERMS; > local iii_ats, lll_ats,ma_ats, ret_ats; > ret_ats := 0.0; > if (jjj_ats <= mmm_ats) then # if number 6 > ma_ats := mmm_ats + 1; > iii_ats := jjj_ats; > while (iii_ats <= mmm_ats) do # do number 1 > lll_ats := ma_ats - iii_ats; > if ((lll_ats <= MAX_TERMS and (iii_ats <= MAX_TERMS) )) then # if number 7 > ret_ats := ret_ats + arr_a[iii_ats]*arr_b[lll_ats]; > fi;# end if 7; > iii_ats := iii_ats + 1; > od;# end do number 1 > fi;# end if 6; > ret_ats; > end; ats := proc(mmm_ats, arr_a, arr_b, jjj_ats) local iii_ats, lll_ats, ma_ats, ret_ats; global MAX_TERMS; ret_ats := 0.; if jjj_ats <= mmm_ats then ma_ats := mmm_ats + 1; iii_ats := jjj_ats; while iii_ats <= mmm_ats do lll_ats := ma_ats - iii_ats; if lll_ats <= MAX_TERMS and iii_ats <= MAX_TERMS then ret_ats := ret_ats + arr_a[iii_ats]*arr_b[lll_ats] end if; iii_ats := iii_ats + 1 end do end if; ret_ats end proc # End Function number 11 # Begin Function number 12 > att := proc(mmm_att,arr_aa,arr_bb,jjj_att) > global MAX_TERMS; > local al_att, iii_att,lll_att, ma_att, ret_att; > ret_att := 0.0; > if (jjj_att < mmm_att) then # if number 6 > ma_att := mmm_att + 2; > iii_att := jjj_att; > while ((iii_att < mmm_att) and (iii_att <= MAX_TERMS) ) do # do number 1 > lll_att := ma_att - iii_att; > al_att := (lll_att - 1); > if ((lll_att <= MAX_TERMS and (iii_att <= MAX_TERMS) )) then # if number 7 > ret_att := ret_att + arr_aa[iii_att]*arr_bb[lll_att]* (al_att); > fi;# end if 7; > iii_att := iii_att + 1; > od;# end do number 1; > ret_att := ret_att / (mmm_att) ; > fi;# end if 6; > ret_att; > end; att := proc(mmm_att, arr_aa, arr_bb, jjj_att) local al_att, iii_att, lll_att, ma_att, ret_att; global MAX_TERMS; ret_att := 0.; if jjj_att < mmm_att then ma_att := mmm_att + 2; iii_att := jjj_att; while iii_att < mmm_att and iii_att <= MAX_TERMS do lll_att := ma_att - iii_att; al_att := lll_att - 1; if lll_att <= MAX_TERMS and iii_att <= MAX_TERMS then ret_att := ret_att + arr_aa[iii_att]*arr_bb[lll_att]*al_att end if; iii_att := iii_att + 1 end do; ret_att := ret_att/mmm_att end if; ret_att end proc # End Function number 12 # Begin Function number 13 > logditto := proc(file) > fprintf(file,""); > fprintf(file,"ditto"); > fprintf(file,""); > end; logditto := proc(file) fprintf(file, ""); fprintf(file, "ditto"); fprintf(file, "") end proc # End Function number 13 # Begin Function number 14 > logitem_integer := proc(file,n) > fprintf(file,""); > fprintf(file,"%d",n); > fprintf(file,""); > end; logitem_integer := proc(file, n) fprintf(file, ""); fprintf(file, "%d", n); fprintf(file, "") end proc # End Function number 14 # Begin Function number 15 > logitem_str := proc(file,str) > fprintf(file,""); > fprintf(file,str); > fprintf(file,""); > end; logitem_str := proc(file, str) fprintf(file, ""); fprintf(file, str); fprintf(file, "") end proc # End Function number 15 # Begin Function number 16 > logitem_good_digits := proc(file,rel_error) > global glob_small_float,glob_prec; > local good_digits; > fprintf(file,""); > if (rel_error <> -1.0) then # if number 6 > if (rel_error > glob_prec) then # if number 7 > good_digits := 3-int_trunc(log10(rel_error)); > fprintf(file,"%d",good_digits); > else > good_digits := Digits; > fprintf(file,"%d",good_digits); > fi;# end if 7; > else > fprintf(file,"Unknown"); > fi;# end if 6; > fprintf(file,""); > end; logitem_good_digits := proc(file, rel_error) local good_digits; global glob_small_float, glob_prec; fprintf(file, ""); if rel_error <> -1.0 then if glob_prec < rel_error then good_digits := 3 - int_trunc(log10(rel_error)); fprintf(file, "%d", good_digits) else good_digits := Digits; fprintf(file, "%d", good_digits) end if else fprintf(file, "Unknown") end if; fprintf(file, "") end proc # End Function number 16 # Begin Function number 17 > log_revs := proc(file,revs) > fprintf(file,revs); > end; log_revs := proc(file, revs) fprintf(file, revs) end proc # End Function number 17 # Begin Function number 18 > logitem_float := proc(file,x) > fprintf(file,""); > fprintf(file,"%g",x); > fprintf(file,""); > end; logitem_float := proc(file, x) fprintf(file, ""); fprintf(file, "%g", x); fprintf(file, "") end proc # End Function number 18 # Begin Function number 19 > logitem_h_reason := proc(file) > global glob_h_reason; > fprintf(file,""); > if (glob_h_reason = 1) then # if number 6 > fprintf(file,"Max H"); > elif > (glob_h_reason = 2) then # if number 7 > fprintf(file,"Display Interval"); > elif > (glob_h_reason = 3) then # if number 8 > fprintf(file,"Optimal"); > elif > (glob_h_reason = 4) then # if number 9 > fprintf(file,"Pole Accuracy"); > elif > (glob_h_reason = 5) then # if number 10 > fprintf(file,"Min H (Pole)"); > elif > (glob_h_reason = 6) then # if number 11 > fprintf(file,"Pole"); > elif > (glob_h_reason = 7) then # if number 12 > fprintf(file,"Opt Iter"); > else > fprintf(file,"Impossible"); > fi;# end if 12 > fprintf(file,""); > end; logitem_h_reason := proc(file) global glob_h_reason; fprintf(file, ""); if glob_h_reason = 1 then fprintf(file, "Max H") elif glob_h_reason = 2 then fprintf(file, "Display Interval") elif glob_h_reason = 3 then fprintf(file, "Optimal") elif glob_h_reason = 4 then fprintf(file, "Pole Accuracy") elif glob_h_reason = 5 then fprintf(file, "Min H (Pole)") elif glob_h_reason = 6 then fprintf(file, "Pole") elif glob_h_reason = 7 then fprintf(file, "Opt Iter") else fprintf(file, "Impossible") end if; fprintf(file, "") end proc # End Function number 19 # Begin Function number 20 > logstart := proc(file) > fprintf(file,""); > end; logstart := proc(file) fprintf(file, "") end proc # End Function number 20 # Begin Function number 21 > logend := proc(file) > fprintf(file,"\n"); > end; logend := proc(file) fprintf(file, "\n") end proc # End Function number 21 # Begin Function number 22 > chk_data := proc() > global glob_max_iter,ALWAYS, MAX_TERMS; > local errflag; > errflag := false; > if (glob_max_iter < 2) then # if number 12 > omniout_str(ALWAYS,"Illegal max_iter"); > errflag := true; > fi;# end if 12; > if (errflag) then # if number 12 > quit; > fi;# end if 12 > end; chk_data := proc() local errflag; global glob_max_iter, ALWAYS, MAX_TERMS; errflag := false; if glob_max_iter < 2 then omniout_str(ALWAYS, "Illegal max_iter"); errflag := true end if; if errflag then quit end if end proc # End Function number 22 # Begin Function number 23 > comp_expect_sec := proc(t_end2,t_start2,t2,clock_sec2) > global glob_small_float; > local ms2, rrr, sec_left, sub1, sub2; > ; > ms2 := clock_sec2; > sub1 := (t_end2-t_start2); > sub2 := (t2-t_start2); > if (sub1 = 0.0) then # if number 12 > sec_left := 0.0; > else > if (sub2 > 0.0) then # if number 13 > rrr := (sub1/sub2); > sec_left := rrr * ms2 - ms2; > else > sec_left := 0.0; > fi;# end if 13 > fi;# end if 12; > sec_left; > end; comp_expect_sec := proc(t_end2, t_start2, t2, clock_sec2) local ms2, rrr, sec_left, sub1, sub2; global glob_small_float; ms2 := clock_sec2; sub1 := t_end2 - t_start2; sub2 := t2 - t_start2; if sub1 = 0. then sec_left := 0. else if 0. < sub2 then rrr := sub1/sub2; sec_left := rrr*ms2 - ms2 else sec_left := 0. end if end if; sec_left end proc # End Function number 23 # Begin Function number 24 > comp_percent := proc(t_end2,t_start2, t2) > global glob_small_float; > local rrr, sub1, sub2; > sub1 := (t_end2-t_start2); > sub2 := (t2-t_start2); > if (sub2 > glob_small_float) then # if number 12 > rrr := (100.0*sub2)/sub1; > else > rrr := 0.0; > fi;# end if 12; > rrr; > end; comp_percent := proc(t_end2, t_start2, t2) local rrr, sub1, sub2; global glob_small_float; sub1 := t_end2 - t_start2; sub2 := t2 - t_start2; if glob_small_float < sub2 then rrr := 100.0*sub2/sub1 else rrr := 0. end if; rrr end proc # End Function number 24 # Begin Function number 25 > comp_rad_from_ratio := proc(term1,term2,last_no) > #TOP TWO TERM RADIUS ANALYSIS > global glob_h,glob_larger_float; > local ret; > if (term2 > 0.0) then # if number 12 > ret := float_abs(term1 * glob_h / term2); > else > ret := glob_larger_float; > fi;# end if 12; > ret; > #BOTTOM TWO TERM RADIUS ANALYSIS > end; comp_rad_from_ratio := proc(term1, term2, last_no) local ret; global glob_h, glob_larger_float; if 0. < term2 then ret := float_abs(term1*glob_h/term2) else ret := glob_larger_float end if; ret end proc # End Function number 25 # Begin Function number 26 > comp_ord_from_ratio := proc(term1,term2,last_no) > #TOP TWO TERM ORDER ANALYSIS > global glob_h,glob_larger_float; > local ret; > if (term2 > 0.0) then # if number 12 > ret := 1.0 + float_abs(term2) * convfloat(last_no) * ln(float_abs(term1 * glob_h / term2))/ln(convfloat(last_no)); > else > ret := glob_larger_float; > fi;# end if 12; > ret; > #BOTTOM TWO TERM ORDER ANALYSIS > end; comp_ord_from_ratio := proc(term1, term2, last_no) local ret; global glob_h, glob_larger_float; if 0. < term2 then ret := 1.0 + float_abs(term2)*convfloat(last_no)* ln(float_abs(term1*glob_h/term2))/ln(convfloat(last_no)) else ret := glob_larger_float end if; ret end proc # End Function number 26 # Begin Function number 27 > comp_rad_from_three_terms := proc(term1,term2,term3,last_no) > #TOP THREE TERM RADIUS ANALYSIS > global glob_h,glob_larger_float; > local ret,temp; > temp := float_abs(term2*term2*convfloat(last_no)-2.0*term2*term2-term1*term3*convfloat(last_no)+term1*term3); > if (temp > 0.0) then # if number 12 > ret := float_abs((term2*glob_h*term1)/(temp)); > else > ret := glob_larger_float; > fi;# end if 12; > ret; > #BOTTOM THREE TERM RADIUS ANALYSIS > end; comp_rad_from_three_terms := proc(term1, term2, term3, last_no) local ret, temp; global glob_h, glob_larger_float; temp := float_abs(term2*term2*convfloat(last_no) - 2.0*term2*term2 - term1*term3*convfloat(last_no) + term1*term3); if 0. < temp then ret := float_abs(term2*glob_h*term1/temp) else ret := glob_larger_float end if; ret end proc # End Function number 27 # Begin Function number 28 > comp_ord_from_three_terms := proc(term1,term2,term3,last_no) > #TOP THREE TERM ORDER ANALYSIS > local ret; > ret := float_abs((4.0*term1*term3*convfloat(last_no)-3.0*term1*term3-4.0*term2*term2*convfloat(last_no)+4.0*term2*term2+term2*term2*convfloat(last_no*last_no)-term1*term3*convfloat(last_no*last_no))/(term2*term2*convfloat(last_no)-2.0*term2*term2-term1*term3*convfloat(last_no)+term1*term3)); > ret; > #TOP THREE TERM ORDER ANALYSIS > end; comp_ord_from_three_terms := proc(term1, term2, term3, last_no) local ret; ret := float_abs((4.0*term1*term3*convfloat(last_no) - 3.0*term1*term3 - 4.0*term2*term2*convfloat(last_no) + 4.0*term2*term2 + term2*term2*convfloat(last_no*last_no) - term1*term3*convfloat(last_no*last_no))/( term2*term2*convfloat(last_no) - 2.0*term2*term2 - term1*term3*convfloat(last_no) + term1*term3)); ret end proc # End Function number 28 # Begin Function number 29 > comp_rad_from_six_terms := proc(term1,term2,term3,term4,term5,term6,last_no) > #TOP SIX TERM RADIUS ANALYSIS > global glob_h,glob_larger_float,glob_six_term_ord_save; > local ret,rm0,rm1,rm2,rm3,rm4,nr1,nr2,dr1,dr2,ds2,rad_c,ord_no,ds1,rcs; > if ((term5 <> 0.0) and (term4 <> 0.0) and (term3 <> 0.0) and (term2 <> 0.0) and (term1 <> 0.0)) then # if number 12 > rm0 := term6/term5; > rm1 := term5/term4; > rm2 := term4/term3; > rm3 := term3/term2; > rm4 := term2/term1; > nr1 := convfloat(last_no-1)*rm0 - 2.0*convfloat(last_no-2)*rm1 + convfloat(last_no-3)*rm2; > nr2 := convfloat(last_no-2)*rm1 - 2.0*convfloat(last_no-3)*rm2 + convfloat(last_no-4)*rm3; > dr1 := (-1.0)/rm1 + 2.0/rm2 - 1.0/rm3; > dr2 := (-1.0)/rm2 + 2.0/rm3 - 1.0/rm4; > ds1 := 3.0/rm1 - 8.0/rm2 + 5.0/rm3; > ds2 := 3.0/rm2 - 8.0/rm3 + 5.0/rm4; > if ((float_abs(nr1 * dr2 - nr2 * dr1) = 0.0) or (float_abs(dr1) = 0.0)) then # if number 13 > rad_c := glob_larger_float; > ord_no := glob_larger_float; > else > if (float_abs(nr1*dr2 - nr2 * dr1) <> 0.0) then # if number 14 > rcs := ((ds1*dr2 - ds2*dr1 +dr1*dr2)/(nr1*dr2 - nr2 * dr1)); > #(Manuels) rcs := (ds1*dr2 - ds2*dr1)/(nr1*dr2 - nr2 * dr1) > ord_no := (rcs*nr1 - ds1)/(2.0*dr1) -convfloat(last_no)/2.0; > if (float_abs(rcs) <> 0.0) then # if number 15 > if (rcs > 0.0) then # if number 16 > rad_c := sqrt(rcs) * float_abs(glob_h); > else > rad_c := glob_larger_float; > ord_no := glob_larger_float; > fi;# end if 16 > else > rad_c := glob_larger_float; > ord_no := glob_larger_float; > fi;# end if 15 > else > rad_c := glob_larger_float; > ord_no := glob_larger_float; > fi;# end if 14 > fi;# end if 13 > else > rad_c := glob_larger_float; > ord_no := glob_larger_float; > fi;# end if 12; > glob_six_term_ord_save := ord_no; > rad_c; > #BOTTOM SIX TERM RADIUS ANALYSIS > end; comp_rad_from_six_terms := proc( term1, term2, term3, term4, term5, term6, last_no) local ret, rm0, rm1, rm2, rm3, rm4, nr1, nr2, dr1, dr2, ds2, rad_c, ord_no, ds1, rcs; global glob_h, glob_larger_float, glob_six_term_ord_save; if term5 <> 0. and term4 <> 0. and term3 <> 0. and term2 <> 0. and term1 <> 0. then rm0 := term6/term5; rm1 := term5/term4; rm2 := term4/term3; rm3 := term3/term2; rm4 := term2/term1; nr1 := convfloat(last_no - 1)*rm0 - 2.0*convfloat(last_no - 2)*rm1 + convfloat(last_no - 3)*rm2; nr2 := convfloat(last_no - 2)*rm1 - 2.0*convfloat(last_no - 3)*rm2 + convfloat(last_no - 4)*rm3; dr1 := (-1)*(1.0)/rm1 + 2.0/rm2 - 1.0/rm3; dr2 := (-1)*(1.0)/rm2 + 2.0/rm3 - 1.0/rm4; ds1 := 3.0/rm1 - 8.0/rm2 + 5.0/rm3; ds2 := 3.0/rm2 - 8.0/rm3 + 5.0/rm4; if float_abs(nr1*dr2 - nr2*dr1) = 0. or float_abs(dr1) = 0. then rad_c := glob_larger_float; ord_no := glob_larger_float else if float_abs(nr1*dr2 - nr2*dr1) <> 0. then rcs := (ds1*dr2 - ds2*dr1 + dr1*dr2)/(nr1*dr2 - nr2*dr1); ord_no := (rcs*nr1 - ds1)/(2.0*dr1) - convfloat(last_no)/2.0; if float_abs(rcs) <> 0. then if 0. < rcs then rad_c := sqrt(rcs)*float_abs(glob_h) else rad_c := glob_larger_float; ord_no := glob_larger_float end if else rad_c := glob_larger_float; ord_no := glob_larger_float end if else rad_c := glob_larger_float; ord_no := glob_larger_float end if end if else rad_c := glob_larger_float; ord_no := glob_larger_float end if; glob_six_term_ord_save := ord_no; rad_c end proc # End Function number 29 # Begin Function number 30 > comp_ord_from_six_terms := proc(term1,term2,term3,term4,term5,term6,last_no) > global glob_six_term_ord_save; > #TOP SIX TERM ORDER ANALYSIS > #TOP SAVED FROM SIX TERM RADIUS ANALYSIS > glob_six_term_ord_save; > #BOTTOM SIX TERM ORDER ANALYSIS > end; comp_ord_from_six_terms := proc( term1, term2, term3, term4, term5, term6, last_no) global glob_six_term_ord_save; glob_six_term_ord_save end proc # End Function number 30 # Begin Function number 31 > factorial_2 := proc(nnn) > ret := nnn!; > ret;; > end; Warning, `ret` is implicitly declared local to procedure `factorial_2` factorial_2 := proc(nnn) local ret; ret := nnn!; ret end proc # End Function number 31 # Begin Function number 32 > factorial_1 := proc(nnn) > global MAX_TERMS,array_fact_1; > local ret; > if (nnn <= MAX_TERMS) then # if number 12 > if (array_fact_1[nnn] = 0) then # if number 13 > ret := factorial_2(nnn); > array_fact_1[nnn] := ret; > else > ret := array_fact_1[nnn]; > fi;# end if 13; > else > ret := factorial_2(nnn); > fi;# end if 12; > ret; > end; factorial_1 := proc(nnn) local ret; global MAX_TERMS, array_fact_1; if nnn <= MAX_TERMS then if array_fact_1[nnn] = 0 then ret := factorial_2(nnn); array_fact_1[nnn] := ret else ret := array_fact_1[nnn] end if else ret := factorial_2(nnn) end if; ret end proc # End Function number 32 # Begin Function number 33 > factorial_3 := proc(mmm,nnn) > global MAX_TERMS,array_fact_2; > local ret; > if ((nnn <= MAX_TERMS) and (mmm <= MAX_TERMS)) then # if number 12 > if (array_fact_2[mmm,nnn] = 0) then # if number 13 > ret := factorial_1(mmm)/factorial_1(nnn); > array_fact_2[mmm,nnn] := ret; > else > ret := array_fact_2[mmm,nnn]; > fi;# end if 13; > else > ret := factorial_2(mmm)/factorial_2(nnn); > fi;# end if 12; > ret; > end; factorial_3 := proc(mmm, nnn) local ret; global MAX_TERMS, array_fact_2; if nnn <= MAX_TERMS and mmm <= MAX_TERMS then if array_fact_2[mmm, nnn] = 0 then ret := factorial_1(mmm)/factorial_1(nnn); array_fact_2[mmm, nnn] := ret else ret := array_fact_2[mmm, nnn] end if else ret := factorial_2(mmm)/factorial_2(nnn) end if; ret end proc # End Function number 33 # Begin Function number 34 > convfloat := proc(mmm) > (mmm); > end; convfloat := proc(mmm) mmm end proc # End Function number 34 # Begin Function number 35 > elapsed_time_seconds := proc() > time(); > end; elapsed_time_seconds := proc() time() end proc # End Function number 35 # Begin Function number 36 > int_trunc := proc(xxx) > trunc(xxx); > end; int_trunc := proc(xxx) trunc(xxx) end proc # End Function number 36 # Begin Function number 37 > float_abs := proc(xxx) > abs(xxx); > end; float_abs := proc(xxx) abs(xxx) end proc # End Function number 37 # Begin Function number 38 > expt := proc(x,y) > (x^y); > end; expt := proc(x, y) x^y end proc # End Function number 38 # Begin Function number 39 > estimated_needed_step_error := proc(x_start,x_end,estimated_h,estimated_answer) > local desired_abs_gbl_error,range,estimated_steps,step_error; > global glob_desired_digits_correct,ALWAYS,MAX_TERMS; > omniout_float(ALWAYS,"glob_desired_digits_correct",32,glob_desired_digits_correct,32,""); > desired_abs_gbl_error := expt(10.0, -glob_desired_digits_correct) * float_abs(estimated_answer); > omniout_float(ALWAYS,"estimated_h",32,estimated_h,32,""); > omniout_float(ALWAYS,"estimated_answer",32,estimated_answer,32,""); > 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,""); > estimated_steps := range / estimated_h; > omniout_float(ALWAYS,"estimated_steps",32,estimated_steps,32,""); > step_error := (float_abs(desired_abs_gbl_error /sqrt( estimated_steps)/MAX_TERMS)); > omniout_float(ALWAYS,"step_error",32,step_error,32,""); > (step_error);; > end; estimated_needed_step_error := proc( x_start, x_end, estimated_h, estimated_answer) local desired_abs_gbl_error, range, estimated_steps, step_error; global glob_desired_digits_correct, ALWAYS, MAX_TERMS; omniout_float(ALWAYS, "glob_desired_digits_correct", 32, glob_desired_digits_correct, 32, ""); desired_abs_gbl_error := expt(10.0, -glob_desired_digits_correct)* float_abs(estimated_answer); omniout_float(ALWAYS, "estimated_h", 32, estimated_h, 32, ""); omniout_float(ALWAYS, "estimated_answer", 32, estimated_answer, 32, "") ; 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, ""); estimated_steps := range/estimated_h; omniout_float(ALWAYS, "estimated_steps", 32, estimated_steps, 32, ""); step_error := float_abs(desired_abs_gbl_error/(sqrt(estimated_steps)*MAX_TERMS)); omniout_float(ALWAYS, "step_error", 32, step_error, 32, ""); step_error end proc # End Function number 39 #END ATS LIBRARY BLOCK #BEGIN USER FUNCTION BLOCK #BEGIN BLOCK 3 #BEGIN USER DEF BLOCK > exact_soln_x := proc(t) > return(0); > end; exact_soln_x := proc(t) return 0 end proc > exact_soln_y := proc(t) > return(0); > end; exact_soln_y := proc(t) return 0 end proc #END USER DEF BLOCK #END BLOCK 3 #END USER FUNCTION BLOCK # before write_aux functions # Begin Function number 2 > display_poles := proc() > local rad_given; > global ALWAYS,glob_display_flag,glob_larger_float, glob_large_float, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_guess_error_ord, glob_guess_error_rc, glob_type_given_pole,array_given_rad_poles,array_given_ord_poles,array_rad_test_poles,array_ord_test_poles,glob_least_3_sing,glob_least_6_sing,glob_least_given_sing,glob_least_ratio_sing,array_t ; > if ((glob_type_given_pole = 1) or (glob_type_given_pole = 2)) then # if number 1 > rad_given := sqrt((array_t[1] - array_given_rad_poles[1,1]) * (array_t[1] - array_given_rad_poles[1,1]) + array_given_rad_poles[1,2] * array_given_rad_poles[1,2]); > omniout_float(ALWAYS,"Radius of convergence (given) for eq 1 ",4,rad_given,4," "); > omniout_float(ALWAYS,"Order of pole (given) ",4,array_given_ord_poles[1,1],4," "); > if (rad_given < glob_least_given_sing) then # if number 2 > glob_least_given_sing := rad_given; > fi;# end if 2; > elif > (glob_type_given_pole = 3) then # if number 2 > omniout_str(ALWAYS,"NO POLE (given) for Equation 1"); > elif > (glob_type_given_pole = 5) then # if number 3 > omniout_str(ALWAYS,"SOME POLE (given) for Equation 1"); > else > omniout_str(ALWAYS,"NO INFO (given) for Equation 1"); > fi;# end if 3; > if (array_rad_test_poles[1,1] < glob_large_float) then # if number 3 > omniout_float(ALWAYS,"Radius of convergence (ratio test) for eq 1 ",4,array_rad_test_poles[1,1],4," "); > if (array_rad_test_poles[1,1]< glob_least_ratio_sing) then # if number 4 > glob_least_ratio_sing := array_rad_test_poles[1,1]; > fi;# end if 4; > omniout_float(ALWAYS,"Order of pole (ratio test) ",4, array_ord_test_poles[1,1],4," "); > else > omniout_str(ALWAYS,"NO POLE (ratio test) for Equation 1"); > fi;# end if 3; > if ((array_rad_test_poles[1,2] > 0.0) and (array_rad_test_poles[1,2] < glob_large_float)) then # if number 3 > omniout_float(ALWAYS,"Radius of convergence (three term test) for eq 1 ",4,array_rad_test_poles[1,2],4," "); > if (array_rad_test_poles[1,2]< glob_least_3_sing) then # if number 4 > glob_least_3_sing := array_rad_test_poles[1,2]; > fi;# end if 4; > omniout_float(ALWAYS,"Order of pole (three term test) ",4, array_ord_test_poles[1,2],4," "); > else > omniout_str(ALWAYS,"NO REAL POLE (three term test) for Equation 1"); > fi;# end if 3; > if ((array_rad_test_poles[1,3] > 0.0) and (array_rad_test_poles[1,3] < glob_large_float)) then # if number 3 > omniout_float(ALWAYS,"Radius of convergence (six term test) for eq 1 ",4,array_rad_test_poles[1,3],4," "); > if (array_rad_test_poles[1,3]< glob_least_6_sing) then # if number 4 > glob_least_6_sing := array_rad_test_poles[1,3]; > fi;# end if 4; > omniout_float(ALWAYS,"Order of pole (six term test) ",4, array_ord_test_poles[1,3],4," "); > else > omniout_str(ALWAYS,"NO COMPLEX POLE (six term test) for Equation 1"); > fi;# end if 3 > ; > if ((glob_type_given_pole = 1) or (glob_type_given_pole = 2)) then # if number 3 > rad_given := sqrt((array_t[1] - array_given_rad_poles[2,1]) * (array_t[1] - array_given_rad_poles[2,1]) + array_given_rad_poles[2,2] * array_given_rad_poles[2,2]); > omniout_float(ALWAYS,"Radius of convergence (given) for eq 2 ",4,rad_given,4," "); > omniout_float(ALWAYS,"Order of pole (given) ",4,array_given_ord_poles[2,1],4," "); > if (rad_given < glob_least_given_sing) then # if number 4 > glob_least_given_sing := rad_given; > fi;# end if 4; > elif > (glob_type_given_pole = 3) then # if number 4 > omniout_str(ALWAYS,"NO POLE (given) for Equation 2"); > elif > (glob_type_given_pole = 5) then # if number 5 > omniout_str(ALWAYS,"SOME POLE (given) for Equation 2"); > else > omniout_str(ALWAYS,"NO INFO (given) for Equation 2"); > fi;# end if 5; > if (array_rad_test_poles[2,1] < glob_large_float) then # if number 5 > omniout_float(ALWAYS,"Radius of convergence (ratio test) for eq 2 ",4,array_rad_test_poles[2,1],4," "); > if (array_rad_test_poles[2,1]< glob_least_ratio_sing) then # if number 6 > glob_least_ratio_sing := array_rad_test_poles[2,1]; > fi;# end if 6; > omniout_float(ALWAYS,"Order of pole (ratio test) ",4, array_ord_test_poles[2,1],4," "); > else > omniout_str(ALWAYS,"NO POLE (ratio test) for Equation 2"); > fi;# end if 5; > if ((array_rad_test_poles[2,2] > 0.0) and (array_rad_test_poles[2,2] < glob_large_float)) then # if number 5 > omniout_float(ALWAYS,"Radius of convergence (three term test) for eq 2 ",4,array_rad_test_poles[2,2],4," "); > if (array_rad_test_poles[2,2]< glob_least_3_sing) then # if number 6 > glob_least_3_sing := array_rad_test_poles[2,2]; > fi;# end if 6; > omniout_float(ALWAYS,"Order of pole (three term test) ",4, array_ord_test_poles[2,2],4," "); > else > omniout_str(ALWAYS,"NO REAL POLE (three term test) for Equation 2"); > fi;# end if 5; > if ((array_rad_test_poles[2,3] > 0.0) and (array_rad_test_poles[2,3] < glob_large_float)) then # if number 5 > omniout_float(ALWAYS,"Radius of convergence (six term test) for eq 2 ",4,array_rad_test_poles[2,3],4," "); > if (array_rad_test_poles[2,3]< glob_least_6_sing) then # if number 6 > glob_least_6_sing := array_rad_test_poles[2,3]; > fi;# end if 6; > omniout_float(ALWAYS,"Order of pole (six term test) ",4, array_ord_test_poles[2,3],4," "); > else > omniout_str(ALWAYS,"NO COMPLEX POLE (six term test) for Equation 2"); > fi;# end if 5 > ; > end; display_poles := proc() local rad_given; global ALWAYS, glob_display_flag, glob_larger_float, glob_large_float, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_guess_error_ord, glob_guess_error_rc, glob_type_given_pole, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, glob_least_3_sing, glob_least_6_sing, glob_least_given_sing, glob_least_ratio_sing, array_t; if glob_type_given_pole = 1 or glob_type_given_pole = 2 then rad_given := sqrt((array_t[1] - array_given_rad_poles[1, 1])* (array_t[1] - array_given_rad_poles[1, 1]) + array_given_rad_poles[1, 2]*array_given_rad_poles[1, 2]); omniout_float(ALWAYS, "Radius of convergence (given) for eq 1 ", 4, rad_given, 4, " "); omniout_float(ALWAYS, "Order of pole (given) ", 4, array_given_ord_poles[1, 1], 4, " "); if rad_given < glob_least_given_sing then glob_least_given_sing := rad_given end if elif glob_type_given_pole = 3 then omniout_str(ALWAYS, "NO POLE (given) for Equation 1") elif glob_type_given_pole = 5 then omniout_str(ALWAYS, "SOME POLE (given) for Equation 1") else omniout_str(ALWAYS, "NO INFO (given) for Equation 1") end if; if array_rad_test_poles[1, 1] < glob_large_float then omniout_float(ALWAYS, "Radius of convergence (ratio test) for eq 1 ", 4, array_rad_test_poles[1, 1], 4, " "); if array_rad_test_poles[1, 1] < glob_least_ratio_sing then glob_least_ratio_sing := array_rad_test_poles[1, 1] end if; omniout_float(ALWAYS, "Order of pole (ratio test) ", 4, array_ord_test_poles[1, 1], 4, " ") else omniout_str(ALWAYS, "NO POLE (ratio test) for Equation 1") end if; if 0. < array_rad_test_poles[1, 2] and array_rad_test_poles[1, 2] < glob_large_float then omniout_float(ALWAYS, "Radius of convergence (three term test) for eq 1 ", 4, array_rad_test_poles[1, 2], 4, " "); if array_rad_test_poles[1, 2] < glob_least_3_sing then glob_least_3_sing := array_rad_test_poles[1, 2] end if; omniout_float(ALWAYS, "Order of pole (three term test) ", 4, array_ord_test_poles[1, 2], 4, " ") else omniout_str(ALWAYS, "NO REAL POLE (three term test) for Equation 1") end if; if 0. < array_rad_test_poles[1, 3] and array_rad_test_poles[1, 3] < glob_large_float then omniout_float(ALWAYS, "Radius of convergence (six term test) for eq 1 ", 4, array_rad_test_poles[1, 3], 4, " "); if array_rad_test_poles[1, 3] < glob_least_6_sing then glob_least_6_sing := array_rad_test_poles[1, 3] end if; omniout_float(ALWAYS, "Order of pole (six term test) ", 4, array_ord_test_poles[1, 3], 4, " ") else omniout_str(ALWAYS, "NO COMPLEX POLE (six term test) for Equation 1") end if; if glob_type_given_pole = 1 or glob_type_given_pole = 2 then rad_given := sqrt((array_t[1] - array_given_rad_poles[2, 1])* (array_t[1] - array_given_rad_poles[2, 1]) + array_given_rad_poles[2, 2]*array_given_rad_poles[2, 2]); omniout_float(ALWAYS, "Radius of convergence (given) for eq 2 ", 4, rad_given, 4, " "); omniout_float(ALWAYS, "Order of pole (given) ", 4, array_given_ord_poles[2, 1], 4, " "); if rad_given < glob_least_given_sing then glob_least_given_sing := rad_given end if elif glob_type_given_pole = 3 then omniout_str(ALWAYS, "NO POLE (given) for Equation 2") elif glob_type_given_pole = 5 then omniout_str(ALWAYS, "SOME POLE (given) for Equation 2") else omniout_str(ALWAYS, "NO INFO (given) for Equation 2") end if; if array_rad_test_poles[2, 1] < glob_large_float then omniout_float(ALWAYS, "Radius of convergence (ratio test) for eq 2 ", 4, array_rad_test_poles[2, 1], 4, " "); if array_rad_test_poles[2, 1] < glob_least_ratio_sing then glob_least_ratio_sing := array_rad_test_poles[2, 1] end if; omniout_float(ALWAYS, "Order of pole (ratio test) ", 4, array_ord_test_poles[2, 1], 4, " ") else omniout_str(ALWAYS, "NO POLE (ratio test) for Equation 2") end if; if 0. < array_rad_test_poles[2, 2] and array_rad_test_poles[2, 2] < glob_large_float then omniout_float(ALWAYS, "Radius of convergence (three term test) for eq 2 ", 4, array_rad_test_poles[2, 2], 4, " "); if array_rad_test_poles[2, 2] < glob_least_3_sing then glob_least_3_sing := array_rad_test_poles[2, 2] end if; omniout_float(ALWAYS, "Order of pole (three term test) ", 4, array_ord_test_poles[2, 2], 4, " ") else omniout_str(ALWAYS, "NO REAL POLE (three term test) for Equation 2") end if; if 0. < array_rad_test_poles[2, 3] and array_rad_test_poles[2, 3] < glob_large_float then omniout_float(ALWAYS, "Radius of convergence (six term test) for eq 2 ", 4, array_rad_test_poles[2, 3], 4, " "); if array_rad_test_poles[2, 3] < glob_least_6_sing then glob_least_6_sing := array_rad_test_poles[2, 3] end if; omniout_float(ALWAYS, "Order of pole (six term test) ", 4, array_ord_test_poles[2, 3], 4, " ") else omniout_str(ALWAYS, "NO COMPLEX POLE (six term test) for Equation 2") end if end proc # End Function number 2 # Begin Function number 3 > my_check_sign := proc( x0 ,xf) > local ret; > if (xf > x0) then # if number 5 > ret := 1.0; > else > ret := -1.0; > fi;# end if 5; > ret;; > end; my_check_sign := proc(x0, xf) local ret; if x0 < xf then ret := 1.0 else ret := -1.0 end if; ret end proc # End Function number 3 # Begin Function number 4 > est_size_answer := proc() > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, #Bottom Generate Globals Decl #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > local min_size; > min_size := glob_estimated_size_answer; > if (float_abs(array_x[1]) < min_size) then # if number 5 > min_size := float_abs(array_x[1]); > omniout_float(ALWAYS,"min_size",32,min_size,32,""); > fi;# end if 5; > if (float_abs(array_y[1]) < min_size) then # if number 5 > min_size := float_abs(array_y[1]); > omniout_float(ALWAYS,"min_size",32,min_size,32,""); > fi;# end if 5; > if (min_size < 1.0) then # if number 5 > min_size := 1.0; > omniout_float(ALWAYS,"min_size",32,min_size,32,""); > fi;# end if 5; > min_size; > end; est_size_answer := proc() local min_size; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; min_size := glob_estimated_size_answer; if float_abs(array_x[1]) < min_size then min_size := float_abs(array_x[1]); omniout_float(ALWAYS, "min_size", 32, min_size, 32, "") end if; if float_abs(array_y[1]) < min_size then min_size := float_abs(array_y[1]); omniout_float(ALWAYS, "min_size", 32, min_size, 32, "") end if; if min_size < 1.0 then min_size := 1.0; omniout_float(ALWAYS, "min_size", 32, min_size, 32, "") end if; min_size end proc # End Function number 4 # Begin Function number 5 > test_suggested_h := proc() > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, #Bottom Generate Globals Decl #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > local max_estimated_step_error,hn_div_ho,hn_div_ho_2,hn_div_ho_3,no_terms,est_tmp; > max_estimated_step_error := 0.0; > no_terms := 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,""); > est_tmp := float_abs(array_x[no_terms-3] + array_x[no_terms - 2] * hn_div_ho + array_x[no_terms - 1] * hn_div_ho_2 + array_x[no_terms] * hn_div_ho_3); > if (est_tmp >= max_estimated_step_error) then # if number 5 > max_estimated_step_error := est_tmp; > fi;# end if 5; > est_tmp := float_abs(array_y[no_terms-3] + array_y[no_terms - 2] * hn_div_ho + array_y[no_terms - 1] * hn_div_ho_2 + array_y[no_terms] * hn_div_ho_3); > if (est_tmp >= max_estimated_step_error) then # if number 5 > max_estimated_step_error := est_tmp; > fi;# end if 5; > omniout_float(ALWAYS,"max_estimated_step_error",32,max_estimated_step_error,32,""); > max_estimated_step_error; > end; test_suggested_h := proc() local max_estimated_step_error, hn_div_ho, hn_div_ho_2, hn_div_ho_3, no_terms, est_tmp; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; max_estimated_step_error := 0.; no_terms := 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, ""); est_tmp := float_abs(array_x[no_terms - 3] + array_x[no_terms - 2]*hn_div_ho + array_x[no_terms - 1]*hn_div_ho_2 + array_x[no_terms]*hn_div_ho_3); if max_estimated_step_error <= est_tmp then max_estimated_step_error := est_tmp end if; est_tmp := float_abs(array_y[no_terms - 3] + array_y[no_terms - 2]*hn_div_ho + array_y[no_terms - 1]*hn_div_ho_2 + array_y[no_terms]*hn_div_ho_3); if max_estimated_step_error <= est_tmp then max_estimated_step_error := est_tmp end if; omniout_float(ALWAYS, "max_estimated_step_error", 32, max_estimated_step_error, 32, ""); max_estimated_step_error end proc # End Function number 5 # Begin Function number 6 > track_estimated_error := proc() > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, #Bottom Generate Globals Decl #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > local hn_div_ho,hn_div_ho_2,hn_div_ho_3,no_terms,est_tmp; > no_terms := MAX_TERMS; > hn_div_ho := 0.5; > hn_div_ho_2 := 0.25; > hn_div_ho_3 := 0.125; > est_tmp := float_abs(array_x[no_terms-3]) + float_abs(array_x[no_terms - 2]) * hn_div_ho + float_abs(array_x[no_terms - 1]) * hn_div_ho_2 + float_abs(array_x[no_terms]) * hn_div_ho_3; > if (glob_prec * float_abs(array_x[1]) > est_tmp) then # if number 5 > est_tmp := glob_prec * float_abs(array_x[1]); > fi;# end if 5; > if (est_tmp >= array_max_est_error[1]) then # if number 5 > array_max_est_error[1] := est_tmp; > fi;# end if 5 > ; > est_tmp := float_abs(array_y[no_terms-3]) + float_abs(array_y[no_terms - 2]) * hn_div_ho + float_abs(array_y[no_terms - 1]) * hn_div_ho_2 + float_abs(array_y[no_terms]) * hn_div_ho_3; > if (glob_prec * float_abs(array_y[1]) > est_tmp) then # if number 5 > est_tmp := glob_prec * float_abs(array_y[1]); > fi;# end if 5; > if (est_tmp >= array_max_est_error[2]) then # if number 5 > array_max_est_error[2] := est_tmp; > fi;# end if 5 > ; > end; track_estimated_error := proc() local hn_div_ho, hn_div_ho_2, hn_div_ho_3, no_terms, est_tmp; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; no_terms := MAX_TERMS; hn_div_ho := 0.5; hn_div_ho_2 := 0.25; hn_div_ho_3 := 0.125; est_tmp := float_abs(array_x[no_terms - 3]) + float_abs(array_x[no_terms - 2])*hn_div_ho + float_abs(array_x[no_terms - 1])*hn_div_ho_2 + float_abs(array_x[no_terms])*hn_div_ho_3; if est_tmp < glob_prec*float_abs(array_x[1]) then est_tmp := glob_prec*float_abs(array_x[1]) end if; if array_max_est_error[1] <= est_tmp then array_max_est_error[1] := est_tmp end if; est_tmp := float_abs(array_y[no_terms - 3]) + float_abs(array_y[no_terms - 2])*hn_div_ho + float_abs(array_y[no_terms - 1])*hn_div_ho_2 + float_abs(array_y[no_terms])*hn_div_ho_3; if est_tmp < glob_prec*float_abs(array_y[1]) then est_tmp := glob_prec*float_abs(array_y[1]) end if; if array_max_est_error[2] <= est_tmp then array_max_est_error[2] := est_tmp end if end proc # End Function number 6 # Begin Function number 7 > reached_interval := proc() > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, #Bottom Generate Globals Decl #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > local ret; > if ((glob_check_sign * array_t[1]) >= (glob_check_sign * glob_next_display - glob_h/10.0)) then # if number 5 > ret := true; > else > ret := false; > fi;# end if 5; > return(ret); > end; reached_interval := proc() local ret; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; if glob_check_sign*glob_next_display - glob_h/10.0 <= glob_check_sign*array_t[1] then ret := true else ret := false end if; return ret end proc # End Function number 7 # Begin Function number 8 > display_alot := proc(iter) > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, #Bottom Generate Globals Decl #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > local abserr, closed_form_val_y, ind_var, numeric_val, relerr, term_no, est_rel_err; > #TOP DISPLAY ALOT > if (reached_interval()) then # if number 5 > if (iter >= 0) then # if number 6 > ind_var := array_t[1]; > omniout_float(ALWAYS,"t[1] ",33,ind_var,20," "); > closed_form_val_y := evalf(exact_soln_x(ind_var)); > omniout_float(ALWAYS,"x[1] (closed_form) ",33,closed_form_val_y,20," "); > term_no := 1; > numeric_val := array_x[term_no]; > abserr := float_abs(numeric_val - closed_form_val_y); > omniout_float(ALWAYS,"x[1] (numeric) ",33,numeric_val,20," "); > if (evalf(float_abs(closed_form_val_y)) > glob_prec) then # if number 7 > relerr := abserr*100.0/float_abs(closed_form_val_y); > if (relerr > glob_prec) then # if number 8 > glob_good_digits := -int_trunc(log10(relerr)) + 3; > else > glob_good_digits := Digits; > fi;# end if 8; > else > relerr := -1.0 ; > glob_good_digits := -16; > fi;# end if 7; > if (evalf)(float_abs(numeric_val) > glob_prec) then # if number 7 > est_rel_err := evalf(array_max_est_error[1]*100.0 * sqrt(glob_iter)*72*MAX_TERMS/float_abs(numeric_val)); > if (evalf(est_rel_err) > glob_prec) then # if number 8 > glob_est_digits := -int_trunc(log10(est_rel_err)) + 3; > else > glob_est_digits := Digits; > fi;# end if 8; > else > relerr := -1.0 ; > glob_est_digits := -16; > fi;# end if 7; > array_est_digits[1] := glob_est_digits; > array_good_digits[1] := glob_good_digits; > if (glob_iter = 1) then # if number 7 > array_1st_rel_error[1] := relerr; > else > array_last_rel_error[1] := relerr; > fi;# end if 7; > array_est_rel_error[1] := est_rel_err; > omniout_float(ALWAYS,"absolute error ",4,abserr,20," "); > omniout_float(ALWAYS,"relative error ",4,relerr,20,"%"); > omniout_int(INFO,"Desired digits ",32,glob_desired_digits_correct,4," "); > omniout_int(INFO,"Estimated correct digits ",32,glob_est_digits,4," "); > omniout_int(INFO,"Correct digits ",32,glob_good_digits,4," ") > ; > omniout_float(ALWAYS,"h ",4,glob_h,20," "); > ; > closed_form_val_y := evalf(exact_soln_y(ind_var)); > omniout_float(ALWAYS,"y[1] (closed_form) ",33,closed_form_val_y,20," "); > term_no := 1; > numeric_val := array_y[term_no]; > abserr := float_abs(numeric_val - closed_form_val_y); > omniout_float(ALWAYS,"y[1] (numeric) ",33,numeric_val,20," "); > if (evalf(float_abs(closed_form_val_y)) > glob_prec) then # if number 7 > relerr := abserr*100.0/float_abs(closed_form_val_y); > if (relerr > glob_prec) then # if number 8 > glob_good_digits := -int_trunc(log10(relerr)) + 3; > else > glob_good_digits := Digits; > fi;# end if 8; > else > relerr := -1.0 ; > glob_good_digits := -16; > fi;# end if 7; > if (evalf)(float_abs(numeric_val) > glob_prec) then # if number 7 > est_rel_err := evalf(array_max_est_error[2]*100.0 * sqrt(glob_iter)*72*MAX_TERMS/float_abs(numeric_val)); > if (evalf(est_rel_err) > glob_prec) then # if number 8 > glob_est_digits := -int_trunc(log10(est_rel_err)) + 3; > else > glob_est_digits := Digits; > fi;# end if 8; > else > relerr := -1.0 ; > glob_est_digits := -16; > fi;# end if 7; > array_est_digits[2] := glob_est_digits; > array_good_digits[2] := glob_good_digits; > if (glob_iter = 1) then # if number 7 > array_1st_rel_error[2] := relerr; > else > array_last_rel_error[2] := relerr; > fi;# end if 7; > array_est_rel_error[2] := est_rel_err; > omniout_float(ALWAYS,"absolute error ",4,abserr,20," "); > omniout_float(ALWAYS,"relative error ",4,relerr,20,"%"); > omniout_int(INFO,"Desired digits ",32,glob_desired_digits_correct,4," "); > omniout_int(INFO,"Estimated correct digits ",32,glob_est_digits,4," "); > omniout_int(INFO,"Correct digits ",32,glob_good_digits,4," ") > ; > omniout_float(ALWAYS,"h ",4,glob_h,20," "); > fi;# end if 6; > #BOTTOM DISPLAY ALOT > fi;# end if 5; > end; display_alot := proc(iter) local abserr, closed_form_val_y, ind_var, numeric_val, relerr, term_no, est_rel_err; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; if reached_interval() then if 0 <= iter then ind_var := array_t[1]; omniout_float(ALWAYS, "t[1] ", 33, ind_var, 20, " "); closed_form_val_y := evalf(exact_soln_x(ind_var)); omniout_float(ALWAYS, "x[1] (closed_form) ", 33, closed_form_val_y, 20, " "); term_no := 1; numeric_val := array_x[term_no]; abserr := float_abs(numeric_val - closed_form_val_y); omniout_float(ALWAYS, "x[1] (numeric) ", 33, numeric_val, 20, " "); if glob_prec < evalf(float_abs(closed_form_val_y)) then relerr := abserr*100.0/float_abs(closed_form_val_y); if glob_prec < relerr then glob_good_digits := -int_trunc(log10(relerr)) + 3 else glob_good_digits := Digits end if else relerr := -1.0; glob_good_digits := -16 end if; if evalf(glob_prec < float_abs(numeric_val)) then est_rel_err := evalf(array_max_est_error[1]*100.0* sqrt(glob_iter)*72*MAX_TERMS/float_abs(numeric_val)); if glob_prec < evalf(est_rel_err) then glob_est_digits := -int_trunc(log10(est_rel_err)) + 3 else glob_est_digits := Digits end if else relerr := -1.0; glob_est_digits := -16 end if; array_est_digits[1] := glob_est_digits; array_good_digits[1] := glob_good_digits; if glob_iter = 1 then array_1st_rel_error[1] := relerr else array_last_rel_error[1] := relerr end if; array_est_rel_error[1] := est_rel_err; omniout_float(ALWAYS, "absolute error ", 4, abserr, 20, " "); omniout_float(ALWAYS, "relative error ", 4, relerr, 20, "%"); omniout_int(INFO, "Desired digits ", 32, glob_desired_digits_correct, 4, " "); omniout_int(INFO, "Estimated correct digits ", 32, glob_est_digits, 4, " "); omniout_int(INFO, "Correct digits ", 32, glob_good_digits, 4, " "); omniout_float(ALWAYS, "h ", 4, glob_h, 20, " "); closed_form_val_y := evalf(exact_soln_y(ind_var)); omniout_float(ALWAYS, "y[1] (closed_form) ", 33, closed_form_val_y, 20, " "); term_no := 1; numeric_val := array_y[term_no]; abserr := float_abs(numeric_val - closed_form_val_y); omniout_float(ALWAYS, "y[1] (numeric) ", 33, numeric_val, 20, " "); if glob_prec < evalf(float_abs(closed_form_val_y)) then relerr := abserr*100.0/float_abs(closed_form_val_y); if glob_prec < relerr then glob_good_digits := -int_trunc(log10(relerr)) + 3 else glob_good_digits := Digits end if else relerr := -1.0; glob_good_digits := -16 end if; if evalf(glob_prec < float_abs(numeric_val)) then est_rel_err := evalf(array_max_est_error[2]*100.0* sqrt(glob_iter)*72*MAX_TERMS/float_abs(numeric_val)); if glob_prec < evalf(est_rel_err) then glob_est_digits := -int_trunc(log10(est_rel_err)) + 3 else glob_est_digits := Digits end if else relerr := -1.0; glob_est_digits := -16 end if; array_est_digits[2] := glob_est_digits; array_good_digits[2] := glob_good_digits; if glob_iter = 1 then array_1st_rel_error[2] := relerr else array_last_rel_error[2] := relerr end if; array_est_rel_error[2] := est_rel_err; omniout_float(ALWAYS, "absolute error ", 4, abserr, 20, " "); omniout_float(ALWAYS, "relative error ", 4, relerr, 20, "%"); omniout_int(INFO, "Desired digits ", 32, glob_desired_digits_correct, 4, " "); omniout_int(INFO, "Estimated correct digits ", 32, glob_est_digits, 4, " "); omniout_int(INFO, "Correct digits ", 32, glob_good_digits, 4, " "); omniout_float(ALWAYS, "h ", 4, glob_h, 20, " ") end if end if end proc # End Function number 8 # Begin Function number 9 > prog_report := proc(t_start,t_end) > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, #Bottom Generate Globals Decl #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > local clock_sec, opt_clock_sec, clock_sec1, expect_sec, left_sec, percent_done, total_clock_sec; > #TOP PROGRESS REPORT > clock_sec1 := elapsed_time_seconds(); > total_clock_sec := (clock_sec1) - (glob_orig_start_sec); > glob_clock_sec := (clock_sec1) - (glob_clock_start_sec); > left_sec := (glob_max_sec) + (glob_orig_start_sec) - (clock_sec1); > expect_sec := comp_expect_sec((t_end),(t_start),(array_t[1]) + (glob_h) ,( clock_sec1) - (glob_orig_start_sec)); > opt_clock_sec := ( clock_sec1) - (glob_optimal_clock_start_sec); > glob_optimal_expect_sec := comp_expect_sec((t_end),(t_start),(array_t[1]) +( glob_h) ,( opt_clock_sec)); > glob_total_exp_sec := glob_optimal_expect_sec + total_clock_sec; > percent_done := comp_percent((t_end),(t_start),(array_t[1]) + (glob_h)); > glob_percent_done := percent_done; > omniout_str_noeol(INFO,"Total Elapsed Time "); > omniout_timestr((total_clock_sec)); > omniout_str_noeol(INFO,"Elapsed Time(since restart) "); > omniout_timestr((glob_clock_sec)); > if ((percent_done) < (100.0)) then # if number 5 > omniout_str_noeol(INFO,"Expected Time Remaining "); > omniout_timestr((expect_sec)); > omniout_str_noeol(INFO,"Optimized Time Remaining "); > omniout_timestr((glob_optimal_expect_sec)); > omniout_str_noeol(INFO,"Expected Total Time "); > omniout_timestr((glob_total_exp_sec)); > fi;# end if 5; > omniout_str_noeol(INFO,"Time to Timeout "); > omniout_timestr((left_sec)); > omniout_float(INFO, "Percent Done ",33,percent_done,4,"%"); > #BOTTOM PROGRESS REPORT > end; prog_report := proc(t_start, t_end) local clock_sec, opt_clock_sec, clock_sec1, expect_sec, left_sec, percent_done, total_clock_sec; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; clock_sec1 := elapsed_time_seconds(); total_clock_sec := clock_sec1 - glob_orig_start_sec; glob_clock_sec := clock_sec1 - glob_clock_start_sec; left_sec := glob_max_sec + glob_orig_start_sec - clock_sec1; expect_sec := comp_expect_sec(t_end, t_start, array_t[1] + glob_h, clock_sec1 - glob_orig_start_sec); opt_clock_sec := clock_sec1 - glob_optimal_clock_start_sec; glob_optimal_expect_sec := comp_expect_sec(t_end, t_start, array_t[1] + glob_h, opt_clock_sec) ; glob_total_exp_sec := glob_optimal_expect_sec + total_clock_sec; percent_done := comp_percent(t_end, t_start, array_t[1] + glob_h); glob_percent_done := percent_done; omniout_str_noeol(INFO, "Total Elapsed Time "); omniout_timestr(total_clock_sec); omniout_str_noeol(INFO, "Elapsed Time(since restart) "); omniout_timestr(glob_clock_sec); if percent_done < 100.0 then omniout_str_noeol(INFO, "Expected Time Remaining "); omniout_timestr(expect_sec); omniout_str_noeol(INFO, "Optimized Time Remaining "); omniout_timestr(glob_optimal_expect_sec); omniout_str_noeol(INFO, "Expected Total Time "); omniout_timestr(glob_total_exp_sec) end if; omniout_str_noeol(INFO, "Time to Timeout "); omniout_timestr(left_sec); omniout_float(INFO, "Percent Done ", 33, percent_done, 4, "%") end proc # End Function number 9 # Begin Function number 10 > check_for_pole := proc() > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, #Bottom Generate Globals Decl #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > local cnt, dr1, dr2, ds1, ds2, hdrc, m, n, nr1, nr2, ord_no, term1, term2, term3, part1, part2, part3, part4, part5, part6, part7, part8, part9, part10, part11, part12, part13, part14, rad_c, rcs, rm0, rm1, rm2, rm3, rm4, found_sing, h_new, ratio, term, local_test, tmp_rad,tmp_ord, tmp_ratio, prev_tmp_rad, last_no; > #TOP CHECK FOR POLE > tmp_rad := glob_larger_float; > prev_tmp_rad := glob_larger_float; > tmp_ratio := glob_larger_float; > rad_c := glob_larger_float; > array_rad_test_poles[1,1] := glob_larger_float; > array_ord_test_poles[1,1] := glob_larger_float; > found_sing := 1; > last_no := MAX_TERMS - 2 - 10; > cnt := 0; > while (last_no < MAX_TERMS-3 and found_sing = 1) do # do number 1 > tmp_rad := comp_rad_from_ratio(array_x_higher[1,last_no-1],array_x_higher[1,last_no],last_no); > tmp_ratio := tmp_rad / prev_tmp_rad; > if ((cnt > 0 ) and (tmp_ratio < glob_upper_ratio_limit) and (tmp_ratio > glob_lower_ratio_limit)) then # if number 5 > rad_c := tmp_rad; > elif > (cnt = 0) then # if number 6 > rad_c := tmp_rad; > elif > (cnt > 0) then # if number 7 > found_sing := 0; > fi;# end if 7; > prev_tmp_rad := tmp_rad;; > cnt := cnt + 1; > last_no := last_no + 1; > od;# end do number 1; > if (found_sing = 1) then # if number 7 > if (rad_c < array_rad_test_poles[1,1]) then # if number 8 > array_rad_test_poles[1,1] := rad_c; > last_no := last_no - 1; > tmp_ord := comp_ord_from_ratio(array_x_higher[1,last_no-1],array_x_higher[1,last_no],last_no); > array_rad_test_poles[1,1] := rad_c; > array_ord_test_poles[1,1] := tmp_ord; > fi;# end if 8; > fi;# end if 7; > #BOTTOM general radius test1 > tmp_rad := glob_larger_float; > prev_tmp_rad := glob_larger_float; > tmp_ratio := glob_larger_float; > rad_c := glob_larger_float; > array_rad_test_poles[2,1] := glob_larger_float; > array_ord_test_poles[2,1] := glob_larger_float; > found_sing := 1; > last_no := MAX_TERMS - 2 - 10; > cnt := 0; > while (last_no < MAX_TERMS-3 and found_sing = 1) do # do number 1 > tmp_rad := comp_rad_from_ratio(array_y_higher[1,last_no-1],array_y_higher[1,last_no],last_no); > tmp_ratio := tmp_rad / prev_tmp_rad; > if ((cnt > 0 ) and (tmp_ratio < glob_upper_ratio_limit) and (tmp_ratio > glob_lower_ratio_limit)) then # if number 7 > rad_c := tmp_rad; > elif > (cnt = 0) then # if number 8 > rad_c := tmp_rad; > elif > (cnt > 0) then # if number 9 > found_sing := 0; > fi;# end if 9; > prev_tmp_rad := tmp_rad;; > cnt := cnt + 1; > last_no := last_no + 1; > od;# end do number 1; > if (found_sing = 1) then # if number 9 > if (rad_c < array_rad_test_poles[2,1]) then # if number 10 > array_rad_test_poles[2,1] := rad_c; > last_no := last_no - 1; > tmp_ord := comp_ord_from_ratio(array_y_higher[1,last_no-1],array_y_higher[1,last_no],last_no); > array_rad_test_poles[2,1] := rad_c; > array_ord_test_poles[2,1] := tmp_ord; > fi;# end if 10; > fi;# end if 9; > #BOTTOM general radius test2 > tmp_rad := glob_larger_float; > prev_tmp_rad := glob_larger_float; > tmp_ratio := glob_larger_float; > rad_c := glob_larger_float; > array_rad_test_poles[1,2] := glob_larger_float; > array_ord_test_poles[1,2] := glob_larger_float; > found_sing := 1; > last_no := MAX_TERMS - 2 - 10; > cnt := 0; > while (last_no < MAX_TERMS-4 and found_sing = 1) do # do number 1 > tmp_rad := comp_rad_from_three_terms(array_x_higher[1,last_no-2],array_x_higher[1,last_no-1],array_x_higher[1,last_no],last_no); > tmp_ratio := tmp_rad / prev_tmp_rad; > if ((cnt > 0 ) and (tmp_ratio < glob_upper_ratio_limit) and (tmp_ratio > glob_lower_ratio_limit)) then # if number 9 > rad_c := tmp_rad; > elif > (cnt = 0) then # if number 10 > rad_c := tmp_rad; > elif > (cnt > 0) then # if number 11 > found_sing := 0; > fi;# end if 11; > prev_tmp_rad := tmp_rad;; > cnt := cnt + 1; > last_no := last_no + 1; > od;# end do number 1; > if (found_sing = 1) then # if number 11 > if (rad_c < array_rad_test_poles[1,2]) then # if number 12 > array_rad_test_poles[1,2] := rad_c; > last_no := last_no - 1; > tmp_ord := comp_ord_from_three_terms(array_x_higher[1,last_no-2],array_x_higher[1,last_no-1],array_x_higher[1,last_no],last_no); > array_rad_test_poles[1,2] := rad_c; > if (rad_c < glob_min_pole_est) then # if number 13 > glob_min_pole_est := rad_c; > fi;# end if 13; > array_ord_test_poles[1,2] := tmp_ord; > fi;# end if 12; > fi;# end if 11; > #BOTTOM general radius test1 > tmp_rad := glob_larger_float; > prev_tmp_rad := glob_larger_float; > tmp_ratio := glob_larger_float; > rad_c := glob_larger_float; > array_rad_test_poles[2,2] := glob_larger_float; > array_ord_test_poles[2,2] := glob_larger_float; > found_sing := 1; > last_no := MAX_TERMS - 2 - 10; > cnt := 0; > while (last_no < MAX_TERMS-4 and found_sing = 1) do # do number 1 > tmp_rad := comp_rad_from_three_terms(array_y_higher[1,last_no-2],array_y_higher[1,last_no-1],array_y_higher[1,last_no],last_no); > tmp_ratio := tmp_rad / prev_tmp_rad; > if ((cnt > 0 ) and (tmp_ratio < glob_upper_ratio_limit) and (tmp_ratio > glob_lower_ratio_limit)) then # if number 11 > rad_c := tmp_rad; > elif > (cnt = 0) then # if number 12 > rad_c := tmp_rad; > elif > (cnt > 0) then # if number 13 > found_sing := 0; > fi;# end if 13; > prev_tmp_rad := tmp_rad;; > cnt := cnt + 1; > last_no := last_no + 1; > od;# end do number 1; > if (found_sing = 1) then # if number 13 > if (rad_c < array_rad_test_poles[2,2]) then # if number 14 > array_rad_test_poles[2,2] := rad_c; > last_no := last_no - 1; > tmp_ord := comp_ord_from_three_terms(array_y_higher[1,last_no-2],array_y_higher[1,last_no-1],array_y_higher[1,last_no],last_no); > array_rad_test_poles[2,2] := rad_c; > if (rad_c < glob_min_pole_est) then # if number 15 > glob_min_pole_est := rad_c; > fi;# end if 15; > array_ord_test_poles[2,2] := tmp_ord; > fi;# end if 14; > fi;# end if 13; > #BOTTOM general radius test2 > tmp_rad := glob_larger_float; > prev_tmp_rad := glob_larger_float; > tmp_ratio := glob_larger_float; > rad_c := glob_larger_float; > array_rad_test_poles[1,3] := glob_larger_float; > array_ord_test_poles[1,3] := glob_larger_float; > found_sing := 1; > last_no := MAX_TERMS - 2 - 10; > cnt := 0; > while (last_no < MAX_TERMS-7 and found_sing = 1) do # do number 1 > tmp_rad := comp_rad_from_six_terms(array_x_higher[1,last_no-5],array_x_higher[1,last_no-4],array_x_higher[1,last_no-3],array_x_higher[1,last_no-2],array_x_higher[1,last_no-1],array_x_higher[1,last_no],last_no); > tmp_ratio := tmp_rad / prev_tmp_rad; > if ((cnt > 0 ) and (tmp_ratio < glob_upper_ratio_limit) and (tmp_ratio > glob_lower_ratio_limit)) then # if number 13 > rad_c := tmp_rad; > elif > (cnt = 0) then # if number 14 > rad_c := tmp_rad; > elif > (cnt > 0) then # if number 15 > found_sing := 0; > fi;# end if 15; > prev_tmp_rad := tmp_rad;; > cnt := cnt + 1; > last_no := last_no + 1; > od;# end do number 1; > if (found_sing = 1) then # if number 15 > if (rad_c < array_rad_test_poles[1,3]) then # if number 16 > array_rad_test_poles[1,3] := rad_c; > last_no := last_no - 1; > tmp_ord := comp_ord_from_six_terms(array_x_higher[1,last_no-5],array_x_higher[1,last_no-4],array_x_higher[1,last_no-3],array_x_higher[1,last_no-2],array_x_higher[1,last_no-1],array_x_higher[1,last_no],last_no); > array_rad_test_poles[1,3] := rad_c; > if (rad_c < glob_min_pole_est) then # if number 17 > glob_min_pole_est := rad_c; > fi;# end if 17; > array_ord_test_poles[1,3] := tmp_ord; > fi;# end if 16; > fi;# end if 15; > #BOTTOM general radius test1 > tmp_rad := glob_larger_float; > prev_tmp_rad := glob_larger_float; > tmp_ratio := glob_larger_float; > rad_c := glob_larger_float; > array_rad_test_poles[2,3] := glob_larger_float; > array_ord_test_poles[2,3] := glob_larger_float; > found_sing := 1; > last_no := MAX_TERMS - 2 - 10; > cnt := 0; > while (last_no < MAX_TERMS-7 and found_sing = 1) do # do number 1 > tmp_rad := comp_rad_from_six_terms(array_y_higher[1,last_no-5],array_y_higher[1,last_no-4],array_y_higher[1,last_no-3],array_y_higher[1,last_no-2],array_y_higher[1,last_no-1],array_y_higher[1,last_no],last_no); > tmp_ratio := tmp_rad / prev_tmp_rad; > if ((cnt > 0 ) and (tmp_ratio < glob_upper_ratio_limit) and (tmp_ratio > glob_lower_ratio_limit)) then # if number 15 > rad_c := tmp_rad; > elif > (cnt = 0) then # if number 16 > rad_c := tmp_rad; > elif > (cnt > 0) then # if number 17 > found_sing := 0; > fi;# end if 17; > prev_tmp_rad := tmp_rad;; > cnt := cnt + 1; > last_no := last_no + 1; > od;# end do number 1; > if (found_sing = 1) then # if number 17 > if (rad_c < array_rad_test_poles[2,3]) then # if number 18 > array_rad_test_poles[2,3] := rad_c; > last_no := last_no - 1; > tmp_ord := comp_ord_from_six_terms(array_y_higher[1,last_no-5],array_y_higher[1,last_no-4],array_y_higher[1,last_no-3],array_y_higher[1,last_no-2],array_y_higher[1,last_no-1],array_y_higher[1,last_no],last_no); > array_rad_test_poles[2,3] := rad_c; > if (rad_c < glob_min_pole_est) then # if number 19 > glob_min_pole_est := rad_c; > fi;# end if 19; > array_ord_test_poles[2,3] := tmp_ord; > fi;# end if 18; > fi;# end if 17; > #BOTTOM general radius test2 > #START ADJUST ALL SERIES > if (float_abs(glob_min_pole_est) * glob_ratio_of_radius < float_abs(glob_h)) then # if number 17 > h_new := glob_check_sign * glob_min_pole_est * glob_ratio_of_radius; > omniout_str(ALWAYS,"SETTING H FOR POLE"); > glob_h_reason := 6; > if (glob_check_sign * glob_min_h > glob_check_sign * h_new) then # if number 18 > omniout_str(ALWAYS,"SETTING H FOR MIN H"); > h_new := glob_min_h; > glob_h_reason := 5; > fi;# end if 18; > term := 1; > ratio := 1.0; > while (term <= MAX_TERMS) do # do number 1 > array_x[term] := array_x[term]* ratio; > array_x_higher[1,term] := array_x_higher[1,term]* ratio; > array_t[term] := array_t[term]* ratio; > array_y[term] := array_y[term]* ratio; > array_y_higher[1,term] := array_y_higher[1,term]* ratio; > array_t[term] := array_t[term]* ratio; > ratio := ratio * h_new / float_abs(glob_h); > term := term + 1; > od;# end do number 1; > glob_h := h_new; > fi;# end if 17; > #BOTTOM ADJUST ALL SERIES > ; > if (reached_interval()) then # if number 17 > display_poles(); > fi;# end if 17 > end; check_for_pole := proc() local cnt, dr1, dr2, ds1, ds2, hdrc, m, n, nr1, nr2, ord_no, term1, term2, term3, part1, part2, part3, part4, part5, part6, part7, part8, part9, part10, part11, part12, part13, part14, rad_c, rcs, rm0, rm1, rm2, rm3, rm4, found_sing, h_new, ratio, term, local_test, tmp_rad, tmp_ord, tmp_ratio, prev_tmp_rad, last_no; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; tmp_rad := glob_larger_float; prev_tmp_rad := glob_larger_float; tmp_ratio := glob_larger_float; rad_c := glob_larger_float; array_rad_test_poles[1, 1] := glob_larger_float; array_ord_test_poles[1, 1] := glob_larger_float; found_sing := 1; last_no := MAX_TERMS - 12; cnt := 0; while last_no < MAX_TERMS - 3 and found_sing = 1 do tmp_rad := comp_rad_from_ratio(array_x_higher[1, last_no - 1], array_x_higher[1, last_no], last_no); tmp_ratio := tmp_rad/prev_tmp_rad; if 0 < cnt and tmp_ratio < glob_upper_ratio_limit and glob_lower_ratio_limit < tmp_ratio then rad_c := tmp_rad elif cnt = 0 then rad_c := tmp_rad elif 0 < cnt then found_sing := 0 end if; prev_tmp_rad := tmp_rad; cnt := cnt + 1; last_no := last_no + 1 end do; if found_sing = 1 then if rad_c < array_rad_test_poles[1, 1] then array_rad_test_poles[1, 1] := rad_c; last_no := last_no - 1; tmp_ord := comp_ord_from_ratio(array_x_higher[1, last_no - 1], array_x_higher[1, last_no], last_no); array_rad_test_poles[1, 1] := rad_c; array_ord_test_poles[1, 1] := tmp_ord end if end if; tmp_rad := glob_larger_float; prev_tmp_rad := glob_larger_float; tmp_ratio := glob_larger_float; rad_c := glob_larger_float; array_rad_test_poles[2, 1] := glob_larger_float; array_ord_test_poles[2, 1] := glob_larger_float; found_sing := 1; last_no := MAX_TERMS - 12; cnt := 0; while last_no < MAX_TERMS - 3 and found_sing = 1 do tmp_rad := comp_rad_from_ratio(array_y_higher[1, last_no - 1], array_y_higher[1, last_no], last_no); tmp_ratio := tmp_rad/prev_tmp_rad; if 0 < cnt and tmp_ratio < glob_upper_ratio_limit and glob_lower_ratio_limit < tmp_ratio then rad_c := tmp_rad elif cnt = 0 then rad_c := tmp_rad elif 0 < cnt then found_sing := 0 end if; prev_tmp_rad := tmp_rad; cnt := cnt + 1; last_no := last_no + 1 end do; if found_sing = 1 then if rad_c < array_rad_test_poles[2, 1] then array_rad_test_poles[2, 1] := rad_c; last_no := last_no - 1; tmp_ord := comp_ord_from_ratio(array_y_higher[1, last_no - 1], array_y_higher[1, last_no], last_no); array_rad_test_poles[2, 1] := rad_c; array_ord_test_poles[2, 1] := tmp_ord end if end if; tmp_rad := glob_larger_float; prev_tmp_rad := glob_larger_float; tmp_ratio := glob_larger_float; rad_c := glob_larger_float; array_rad_test_poles[1, 2] := glob_larger_float; array_ord_test_poles[1, 2] := glob_larger_float; found_sing := 1; last_no := MAX_TERMS - 12; cnt := 0; while last_no < MAX_TERMS - 4 and found_sing = 1 do tmp_rad := comp_rad_from_three_terms( array_x_higher[1, last_no - 2], array_x_higher[1, last_no - 1], array_x_higher[1, last_no], last_no); tmp_ratio := tmp_rad/prev_tmp_rad; if 0 < cnt and tmp_ratio < glob_upper_ratio_limit and glob_lower_ratio_limit < tmp_ratio then rad_c := tmp_rad elif cnt = 0 then rad_c := tmp_rad elif 0 < cnt then found_sing := 0 end if; prev_tmp_rad := tmp_rad; cnt := cnt + 1; last_no := last_no + 1 end do; if found_sing = 1 then if rad_c < array_rad_test_poles[1, 2] then array_rad_test_poles[1, 2] := rad_c; last_no := last_no - 1; tmp_ord := comp_ord_from_three_terms( array_x_higher[1, last_no - 2], array_x_higher[1, last_no - 1], array_x_higher[1, last_no], last_no); array_rad_test_poles[1, 2] := rad_c; if rad_c < glob_min_pole_est then glob_min_pole_est := rad_c end if; array_ord_test_poles[1, 2] := tmp_ord end if end if; tmp_rad := glob_larger_float; prev_tmp_rad := glob_larger_float; tmp_ratio := glob_larger_float; rad_c := glob_larger_float; array_rad_test_poles[2, 2] := glob_larger_float; array_ord_test_poles[2, 2] := glob_larger_float; found_sing := 1; last_no := MAX_TERMS - 12; cnt := 0; while last_no < MAX_TERMS - 4 and found_sing = 1 do tmp_rad := comp_rad_from_three_terms( array_y_higher[1, last_no - 2], array_y_higher[1, last_no - 1], array_y_higher[1, last_no], last_no); tmp_ratio := tmp_rad/prev_tmp_rad; if 0 < cnt and tmp_ratio < glob_upper_ratio_limit and glob_lower_ratio_limit < tmp_ratio then rad_c := tmp_rad elif cnt = 0 then rad_c := tmp_rad elif 0 < cnt then found_sing := 0 end if; prev_tmp_rad := tmp_rad; cnt := cnt + 1; last_no := last_no + 1 end do; if found_sing = 1 then if rad_c < array_rad_test_poles[2, 2] then array_rad_test_poles[2, 2] := rad_c; last_no := last_no - 1; tmp_ord := comp_ord_from_three_terms( array_y_higher[1, last_no - 2], array_y_higher[1, last_no - 1], array_y_higher[1, last_no], last_no); array_rad_test_poles[2, 2] := rad_c; if rad_c < glob_min_pole_est then glob_min_pole_est := rad_c end if; array_ord_test_poles[2, 2] := tmp_ord end if end if; tmp_rad := glob_larger_float; prev_tmp_rad := glob_larger_float; tmp_ratio := glob_larger_float; rad_c := glob_larger_float; array_rad_test_poles[1, 3] := glob_larger_float; array_ord_test_poles[1, 3] := glob_larger_float; found_sing := 1; last_no := MAX_TERMS - 12; cnt := 0; while last_no < MAX_TERMS - 7 and found_sing = 1 do tmp_rad := comp_rad_from_six_terms(array_x_higher[1, last_no - 5], array_x_higher[1, last_no - 4], array_x_higher[1, last_no - 3], array_x_higher[1, last_no - 2], array_x_higher[1, last_no - 1], array_x_higher[1, last_no], last_no); tmp_ratio := tmp_rad/prev_tmp_rad; if 0 < cnt and tmp_ratio < glob_upper_ratio_limit and glob_lower_ratio_limit < tmp_ratio then rad_c := tmp_rad elif cnt = 0 then rad_c := tmp_rad elif 0 < cnt then found_sing := 0 end if; prev_tmp_rad := tmp_rad; cnt := cnt + 1; last_no := last_no + 1 end do; if found_sing = 1 then if rad_c < array_rad_test_poles[1, 3] then array_rad_test_poles[1, 3] := rad_c; last_no := last_no - 1; tmp_ord := comp_ord_from_six_terms( array_x_higher[1, last_no - 5], array_x_higher[1, last_no - 4], array_x_higher[1, last_no - 3], array_x_higher[1, last_no - 2], array_x_higher[1, last_no - 1], array_x_higher[1, last_no], last_no); array_rad_test_poles[1, 3] := rad_c; if rad_c < glob_min_pole_est then glob_min_pole_est := rad_c end if; array_ord_test_poles[1, 3] := tmp_ord end if end if; tmp_rad := glob_larger_float; prev_tmp_rad := glob_larger_float; tmp_ratio := glob_larger_float; rad_c := glob_larger_float; array_rad_test_poles[2, 3] := glob_larger_float; array_ord_test_poles[2, 3] := glob_larger_float; found_sing := 1; last_no := MAX_TERMS - 12; cnt := 0; while last_no < MAX_TERMS - 7 and found_sing = 1 do tmp_rad := comp_rad_from_six_terms(array_y_higher[1, last_no - 5], array_y_higher[1, last_no - 4], array_y_higher[1, last_no - 3], array_y_higher[1, last_no - 2], array_y_higher[1, last_no - 1], array_y_higher[1, last_no], last_no); tmp_ratio := tmp_rad/prev_tmp_rad; if 0 < cnt and tmp_ratio < glob_upper_ratio_limit and glob_lower_ratio_limit < tmp_ratio then rad_c := tmp_rad elif cnt = 0 then rad_c := tmp_rad elif 0 < cnt then found_sing := 0 end if; prev_tmp_rad := tmp_rad; cnt := cnt + 1; last_no := last_no + 1 end do; if found_sing = 1 then if rad_c < array_rad_test_poles[2, 3] then array_rad_test_poles[2, 3] := rad_c; last_no := last_no - 1; tmp_ord := comp_ord_from_six_terms( array_y_higher[1, last_no - 5], array_y_higher[1, last_no - 4], array_y_higher[1, last_no - 3], array_y_higher[1, last_no - 2], array_y_higher[1, last_no - 1], array_y_higher[1, last_no], last_no); array_rad_test_poles[2, 3] := rad_c; if rad_c < glob_min_pole_est then glob_min_pole_est := rad_c end if; array_ord_test_poles[2, 3] := tmp_ord end if end if; if float_abs(glob_min_pole_est)*glob_ratio_of_radius < float_abs(glob_h) then h_new := glob_check_sign*glob_min_pole_est*glob_ratio_of_radius; omniout_str(ALWAYS, "SETTING H FOR POLE"); glob_h_reason := 6; if glob_check_sign*h_new < glob_check_sign*glob_min_h then omniout_str(ALWAYS, "SETTING H FOR MIN H"); h_new := glob_min_h; glob_h_reason := 5 end if; term := 1; ratio := 1.0; while term <= MAX_TERMS do array_x[term] := array_x[term]*ratio; array_x_higher[1, term] := array_x_higher[1, term]*ratio; array_t[term] := array_t[term]*ratio; array_y[term] := array_y[term]*ratio; array_y_higher[1, term] := array_y_higher[1, term]*ratio; array_t[term] := array_t[term]*ratio; ratio := ratio*h_new/float_abs(glob_h); term := term + 1 end do; glob_h := h_new end if; if reached_interval() then display_poles() end if end proc # End Function number 10 # Begin Function number 11 > atomall := proc() > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, #Bottom Generate Globals Decl #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > local kkk, order_d, adj2, adj3 , temporary, term; > #TOP ATOMALL > # before write maple main top matter > # before generate constants assign > # before generate globals assign > #END OUTFILE1 > #BEGIN OUTFILE2 > #END OUTFILE2 > #BEGIN ATOMHDR1 > #emit pre mult FULL CONST $eq_no = 1 i = 1 > array_tmp1[1] := array_m1[1] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 1 i = 1 > array_tmp2[1] := (array_tmp1[1] * (array_x[1])); > # emit pre mult FULL FULL $eq_no = 1 i = 1 > array_tmp3[1] := (array_x[1] * (array_x[1])); > # emit pre mult FULL FULL $eq_no = 1 i = 1 > array_tmp4[1] := (array_y[1] * (array_y[1])); > #emit pre add FULL FULL $eq_no = 1 i = 1 > array_tmp5[1] := array_tmp3[1] + array_tmp4[1]; > #emit pre mult FULL CONST $eq_no = 1 i = 1 > array_tmp6[1] := array_m1[1] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 1 i = 1 > array_tmp7[1] := expt(array_tmp5[1] , array_tmp6[1] ) ; > array_tmp7_a1[1] := ln(array_tmp5[1] ) ; > # emit pre mult FULL FULL $eq_no = 1 i = 1 > array_tmp8[1] := (array_tmp2[1] * (array_tmp7[1])); > #emit pre add CONST FULL $eq_no = 1 i = 1 > array_tmp9[1] := array_const_0D0[1] + array_tmp8[1]; > #emit pre assign xxx $eq_no = 1 i = 1 $min_hdrs = 5 > if ( not array_x_set_initial[1,3]) then # if number 1 > if (1 <= MAX_TERMS) then # if number 2 > temporary := array_tmp9[1] * expt(glob_h , (2)) * factorial_3(0,2); > if (3 <= MAX_TERMS) then # if number 3 > array_x[3] := temporary; > array_x_higher[1,3] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (2.0); > array_x_higher[2,2] := temporary; > temporary := temporary / glob_h * (1.0); > array_x_higher[3,1] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 2; > #emit pre mult FULL CONST $eq_no = 2 i = 1 > array_tmp11[1] := array_m1[1] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 2 i = 1 > array_tmp12[1] := (array_tmp11[1] * (array_y[1])); > # emit pre mult FULL FULL $eq_no = 2 i = 1 > array_tmp13[1] := (array_x[1] * (array_x[1])); > # emit pre mult FULL FULL $eq_no = 2 i = 1 > array_tmp14[1] := (array_y[1] * (array_y[1])); > #emit pre add FULL FULL $eq_no = 2 i = 1 > array_tmp15[1] := array_tmp13[1] + array_tmp14[1]; > #emit pre mult FULL CONST $eq_no = 2 i = 1 > array_tmp16[1] := array_m1[1] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 2 i = 1 > array_tmp17[1] := expt(array_tmp15[1] , array_tmp16[1] ) ; > array_tmp17_a1[1] := ln(array_tmp15[1] ) ; > # emit pre mult FULL FULL $eq_no = 2 i = 1 > array_tmp18[1] := (array_tmp12[1] * (array_tmp17[1])); > #emit pre assign xxx $eq_no = 2 i = 1 $min_hdrs = 5 > if ( not array_y_set_initial[2,3]) then # if number 1 > if (1 <= MAX_TERMS) then # if number 2 > temporary := array_tmp18[1] * expt(glob_h , (2)) * factorial_3(0,2); > if (3 <= MAX_TERMS) then # if number 3 > array_y[3] := temporary; > array_y_higher[1,3] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (2.0); > array_y_higher[2,2] := temporary; > temporary := temporary / glob_h * (1.0); > array_y_higher[3,1] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 2; > #END ATOMHDR1 > #BEGIN ATOMHDR2 > #emit pre mult FULL CONST $eq_no = 1 i = 2 > array_tmp1[2] := array_m1[2] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 1 i = 2 > array_tmp2[2] := ats(2,array_tmp1,array_x,1); > # emit pre mult FULL FULL $eq_no = 1 i = 2 > array_tmp3[2] := ats(2,array_x,array_x,1); > # emit pre mult FULL FULL $eq_no = 1 i = 2 > array_tmp4[2] := ats(2,array_y,array_y,1); > #emit pre add FULL FULL $eq_no = 1 i = 2 > array_tmp5[2] := array_tmp3[2] + array_tmp4[2]; > #emit pre mult FULL CONST $eq_no = 1 i = 2 > array_tmp6[2] := array_m1[2] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 1 i = 2 > array_tmp7_a1[2] := (array_tmp5[2] -att(1,array_tmp5,array_tmp7_a1,2))/ array_tmp5[1]; > array_tmp7_a2[1] := ats(2,array_tmp5,array_tmp7_a1,1) * 1 / glob_h; > array_tmp7[2] := ats(1,array_tmp7,array_tmp7_a2,1)*glob_h/1; > # emit pre mult FULL FULL $eq_no = 1 i = 2 > array_tmp8[2] := ats(2,array_tmp2,array_tmp7,1); > #emit pre add CONST FULL $eq_no = 1 i = 2 > array_tmp9[2] := array_tmp8[2]; > #emit pre assign xxx $eq_no = 1 i = 2 $min_hdrs = 5 > if ( not array_x_set_initial[1,4]) then # if number 1 > if (2 <= MAX_TERMS) then # if number 2 > temporary := array_tmp9[2] * expt(glob_h , (2)) * factorial_3(1,3); > if (4 <= MAX_TERMS) then # if number 3 > array_x[4] := temporary; > array_x_higher[1,4] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (3.0); > array_x_higher[2,3] := temporary; > temporary := temporary / glob_h * (2.0); > array_x_higher[3,2] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 3; > #emit pre mult FULL CONST $eq_no = 2 i = 2 > array_tmp11[2] := array_m1[2] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 2 i = 2 > array_tmp12[2] := ats(2,array_tmp11,array_y,1); > # emit pre mult FULL FULL $eq_no = 2 i = 2 > array_tmp13[2] := ats(2,array_x,array_x,1); > # emit pre mult FULL FULL $eq_no = 2 i = 2 > array_tmp14[2] := ats(2,array_y,array_y,1); > #emit pre add FULL FULL $eq_no = 2 i = 2 > array_tmp15[2] := array_tmp13[2] + array_tmp14[2]; > #emit pre mult FULL CONST $eq_no = 2 i = 2 > array_tmp16[2] := array_m1[2] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 2 i = 2 > array_tmp17_a1[2] := (array_tmp15[2] -att(1,array_tmp15,array_tmp17_a1,2))/ array_tmp15[1]; > array_tmp17_a2[1] := ats(2,array_tmp15,array_tmp17_a1,1) * 1 / glob_h; > array_tmp17[2] := ats(1,array_tmp17,array_tmp17_a2,1)*glob_h/1; > # emit pre mult FULL FULL $eq_no = 2 i = 2 > array_tmp18[2] := ats(2,array_tmp12,array_tmp17,1); > #emit pre assign xxx $eq_no = 2 i = 2 $min_hdrs = 5 > if ( not array_y_set_initial[2,4]) then # if number 1 > if (2 <= MAX_TERMS) then # if number 2 > temporary := array_tmp18[2] * expt(glob_h , (2)) * factorial_3(1,3); > if (4 <= MAX_TERMS) then # if number 3 > array_y[4] := temporary; > array_y_higher[1,4] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (3.0); > array_y_higher[2,3] := temporary; > temporary := temporary / glob_h * (2.0); > array_y_higher[3,2] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 3; > #END ATOMHDR2 > #BEGIN ATOMHDR3 > #emit pre mult FULL CONST $eq_no = 1 i = 3 > array_tmp1[3] := array_m1[3] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 1 i = 3 > array_tmp2[3] := ats(3,array_tmp1,array_x,1); > # emit pre mult FULL FULL $eq_no = 1 i = 3 > array_tmp3[3] := ats(3,array_x,array_x,1); > # emit pre mult FULL FULL $eq_no = 1 i = 3 > array_tmp4[3] := ats(3,array_y,array_y,1); > #emit pre add FULL FULL $eq_no = 1 i = 3 > array_tmp5[3] := array_tmp3[3] + array_tmp4[3]; > #emit pre mult FULL CONST $eq_no = 1 i = 3 > array_tmp6[3] := array_m1[3] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 1 i = 3 > array_tmp7_a1[3] := (array_tmp5[3] -att(2,array_tmp5,array_tmp7_a1,2))/ array_tmp5[1]; > array_tmp7_a2[2] := ats(3,array_tmp5,array_tmp7_a1,1) * 2 / glob_h; > array_tmp7[3] := ats(2,array_tmp7,array_tmp7_a2,1)*glob_h/2; > # emit pre mult FULL FULL $eq_no = 1 i = 3 > array_tmp8[3] := ats(3,array_tmp2,array_tmp7,1); > #emit pre add CONST FULL $eq_no = 1 i = 3 > array_tmp9[3] := array_tmp8[3]; > #emit pre assign xxx $eq_no = 1 i = 3 $min_hdrs = 5 > if ( not array_x_set_initial[1,5]) then # if number 1 > if (3 <= MAX_TERMS) then # if number 2 > temporary := array_tmp9[3] * expt(glob_h , (2)) * factorial_3(2,4); > if (5 <= MAX_TERMS) then # if number 3 > array_x[5] := temporary; > array_x_higher[1,5] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (4.0); > array_x_higher[2,4] := temporary; > temporary := temporary / glob_h * (3.0); > array_x_higher[3,3] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 4; > #emit pre mult FULL CONST $eq_no = 2 i = 3 > array_tmp11[3] := array_m1[3] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 2 i = 3 > array_tmp12[3] := ats(3,array_tmp11,array_y,1); > # emit pre mult FULL FULL $eq_no = 2 i = 3 > array_tmp13[3] := ats(3,array_x,array_x,1); > # emit pre mult FULL FULL $eq_no = 2 i = 3 > array_tmp14[3] := ats(3,array_y,array_y,1); > #emit pre add FULL FULL $eq_no = 2 i = 3 > array_tmp15[3] := array_tmp13[3] + array_tmp14[3]; > #emit pre mult FULL CONST $eq_no = 2 i = 3 > array_tmp16[3] := array_m1[3] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 2 i = 3 > array_tmp17_a1[3] := (array_tmp15[3] -att(2,array_tmp15,array_tmp17_a1,2))/ array_tmp15[1]; > array_tmp17_a2[2] := ats(3,array_tmp15,array_tmp17_a1,1) * 2 / glob_h; > array_tmp17[3] := ats(2,array_tmp17,array_tmp17_a2,1)*glob_h/2; > # emit pre mult FULL FULL $eq_no = 2 i = 3 > array_tmp18[3] := ats(3,array_tmp12,array_tmp17,1); > #emit pre assign xxx $eq_no = 2 i = 3 $min_hdrs = 5 > if ( not array_y_set_initial[2,5]) then # if number 1 > if (3 <= MAX_TERMS) then # if number 2 > temporary := array_tmp18[3] * expt(glob_h , (2)) * factorial_3(2,4); > if (5 <= MAX_TERMS) then # if number 3 > array_y[5] := temporary; > array_y_higher[1,5] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (4.0); > array_y_higher[2,4] := temporary; > temporary := temporary / glob_h * (3.0); > array_y_higher[3,3] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 4; > #END ATOMHDR3 > #BEGIN ATOMHDR4 > #emit pre mult FULL CONST $eq_no = 1 i = 4 > array_tmp1[4] := array_m1[4] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 1 i = 4 > array_tmp2[4] := ats(4,array_tmp1,array_x,1); > # emit pre mult FULL FULL $eq_no = 1 i = 4 > array_tmp3[4] := ats(4,array_x,array_x,1); > # emit pre mult FULL FULL $eq_no = 1 i = 4 > array_tmp4[4] := ats(4,array_y,array_y,1); > #emit pre add FULL FULL $eq_no = 1 i = 4 > array_tmp5[4] := array_tmp3[4] + array_tmp4[4]; > #emit pre mult FULL CONST $eq_no = 1 i = 4 > array_tmp6[4] := array_m1[4] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 1 i = 4 > array_tmp7_a1[4] := (array_tmp5[4] -att(3,array_tmp5,array_tmp7_a1,2))/ array_tmp5[1]; > array_tmp7_a2[3] := ats(4,array_tmp5,array_tmp7_a1,1) * 3 / glob_h; > array_tmp7[4] := ats(3,array_tmp7,array_tmp7_a2,1)*glob_h/3; > # emit pre mult FULL FULL $eq_no = 1 i = 4 > array_tmp8[4] := ats(4,array_tmp2,array_tmp7,1); > #emit pre add CONST FULL $eq_no = 1 i = 4 > array_tmp9[4] := array_tmp8[4]; > #emit pre assign xxx $eq_no = 1 i = 4 $min_hdrs = 5 > if ( not array_x_set_initial[1,6]) then # if number 1 > if (4 <= MAX_TERMS) then # if number 2 > temporary := array_tmp9[4] * expt(glob_h , (2)) * factorial_3(3,5); > if (6 <= MAX_TERMS) then # if number 3 > array_x[6] := temporary; > array_x_higher[1,6] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (5.0); > array_x_higher[2,5] := temporary; > temporary := temporary / glob_h * (4.0); > array_x_higher[3,4] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 5; > #emit pre mult FULL CONST $eq_no = 2 i = 4 > array_tmp11[4] := array_m1[4] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 2 i = 4 > array_tmp12[4] := ats(4,array_tmp11,array_y,1); > # emit pre mult FULL FULL $eq_no = 2 i = 4 > array_tmp13[4] := ats(4,array_x,array_x,1); > # emit pre mult FULL FULL $eq_no = 2 i = 4 > array_tmp14[4] := ats(4,array_y,array_y,1); > #emit pre add FULL FULL $eq_no = 2 i = 4 > array_tmp15[4] := array_tmp13[4] + array_tmp14[4]; > #emit pre mult FULL CONST $eq_no = 2 i = 4 > array_tmp16[4] := array_m1[4] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 2 i = 4 > array_tmp17_a1[4] := (array_tmp15[4] -att(3,array_tmp15,array_tmp17_a1,2))/ array_tmp15[1]; > array_tmp17_a2[3] := ats(4,array_tmp15,array_tmp17_a1,1) * 3 / glob_h; > array_tmp17[4] := ats(3,array_tmp17,array_tmp17_a2,1)*glob_h/3; > # emit pre mult FULL FULL $eq_no = 2 i = 4 > array_tmp18[4] := ats(4,array_tmp12,array_tmp17,1); > #emit pre assign xxx $eq_no = 2 i = 4 $min_hdrs = 5 > if ( not array_y_set_initial[2,6]) then # if number 1 > if (4 <= MAX_TERMS) then # if number 2 > temporary := array_tmp18[4] * expt(glob_h , (2)) * factorial_3(3,5); > if (6 <= MAX_TERMS) then # if number 3 > array_y[6] := temporary; > array_y_higher[1,6] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (5.0); > array_y_higher[2,5] := temporary; > temporary := temporary / glob_h * (4.0); > array_y_higher[3,4] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 5; > #END ATOMHDR4 > #BEGIN ATOMHDR5 > #emit pre mult FULL CONST $eq_no = 1 i = 5 > array_tmp1[5] := array_m1[5] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 1 i = 5 > array_tmp2[5] := ats(5,array_tmp1,array_x,1); > # emit pre mult FULL FULL $eq_no = 1 i = 5 > array_tmp3[5] := ats(5,array_x,array_x,1); > # emit pre mult FULL FULL $eq_no = 1 i = 5 > array_tmp4[5] := ats(5,array_y,array_y,1); > #emit pre add FULL FULL $eq_no = 1 i = 5 > array_tmp5[5] := array_tmp3[5] + array_tmp4[5]; > #emit pre mult FULL CONST $eq_no = 1 i = 5 > array_tmp6[5] := array_m1[5] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 1 i = 5 > array_tmp7_a1[5] := (array_tmp5[5] -att(4,array_tmp5,array_tmp7_a1,2))/ array_tmp5[1]; > array_tmp7_a2[4] := ats(5,array_tmp5,array_tmp7_a1,1) * 4 / glob_h; > array_tmp7[5] := ats(4,array_tmp7,array_tmp7_a2,1)*glob_h/4; > # emit pre mult FULL FULL $eq_no = 1 i = 5 > array_tmp8[5] := ats(5,array_tmp2,array_tmp7,1); > #emit pre add CONST FULL $eq_no = 1 i = 5 > array_tmp9[5] := array_tmp8[5]; > #emit pre assign xxx $eq_no = 1 i = 5 $min_hdrs = 5 > if ( not array_x_set_initial[1,7]) then # if number 1 > if (5 <= MAX_TERMS) then # if number 2 > temporary := array_tmp9[5] * expt(glob_h , (2)) * factorial_3(4,6); > if (7 <= MAX_TERMS) then # if number 3 > array_x[7] := temporary; > array_x_higher[1,7] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (6.0); > array_x_higher[2,6] := temporary; > temporary := temporary / glob_h * (5.0); > array_x_higher[3,5] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 6; > #emit pre mult FULL CONST $eq_no = 2 i = 5 > array_tmp11[5] := array_m1[5] * array_const_0D58[1]; > # emit pre mult FULL FULL $eq_no = 2 i = 5 > array_tmp12[5] := ats(5,array_tmp11,array_y,1); > # emit pre mult FULL FULL $eq_no = 2 i = 5 > array_tmp13[5] := ats(5,array_x,array_x,1); > # emit pre mult FULL FULL $eq_no = 2 i = 5 > array_tmp14[5] := ats(5,array_y,array_y,1); > #emit pre add FULL FULL $eq_no = 2 i = 5 > array_tmp15[5] := array_tmp13[5] + array_tmp14[5]; > #emit pre mult FULL CONST $eq_no = 2 i = 5 > array_tmp16[5] := array_m1[5] * array_const_1D5[1]; > #emit pre expt FULL - FULL $eq_no = 2 i = 5 > array_tmp17_a1[5] := (array_tmp15[5] -att(4,array_tmp15,array_tmp17_a1,2))/ array_tmp15[1]; > array_tmp17_a2[4] := ats(5,array_tmp15,array_tmp17_a1,1) * 4 / glob_h; > array_tmp17[5] := ats(4,array_tmp17,array_tmp17_a2,1)*glob_h/4; > # emit pre mult FULL FULL $eq_no = 2 i = 5 > array_tmp18[5] := ats(5,array_tmp12,array_tmp17,1); > #emit pre assign xxx $eq_no = 2 i = 5 $min_hdrs = 5 > if ( not array_y_set_initial[2,7]) then # if number 1 > if (5 <= MAX_TERMS) then # if number 2 > temporary := array_tmp18[5] * expt(glob_h , (2)) * factorial_3(4,6); > if (7 <= MAX_TERMS) then # if number 3 > array_y[7] := temporary; > array_y_higher[1,7] := temporary; > fi;# end if 3; > temporary := temporary / glob_h * (6.0); > array_y_higher[2,6] := temporary; > temporary := temporary / glob_h * (5.0); > array_y_higher[3,5] := temporary; > fi;# end if 2; > fi;# end if 1; > kkk := 6; > #END ATOMHDR5 > #BEGIN OUTFILE3 > #Top Atomall While Loop-- outfile3 > while (kkk <= MAX_TERMS) do # do number 1 > #END OUTFILE3 > #BEGIN OUTFILE4 > #emit mult FULL CONST $eq_no = 1 i = 1 > array_tmp1[kkk] := array_m1[kkk] * array_const_0D58[1]; > #emit mult FULL FULL $eq_no = 1 > array_tmp2[kkk] := ats(kkk,array_tmp1,array_x,1); > #emit mult FULL FULL $eq_no = 1 > array_tmp3[kkk] := ats(kkk,array_x,array_x,1); > #emit mult FULL FULL $eq_no = 1 > array_tmp4[kkk] := ats(kkk,array_y,array_y,1); > #emit FULL - FULL add $eq_no = 1 > array_tmp5[kkk] := array_tmp3[kkk] + array_tmp4[kkk]; > #emit mult FULL CONST $eq_no = 1 i = 1 > array_tmp6[kkk] := array_m1[kkk] * array_const_1D5[1]; > #emit expt FULL FULL $eq_no = 1 i = 1 > array_tmp7_a1[kkk] := (array_tmp5[kkk] - att(kkk-1,array_tmp5,array_tmp7_a1,2))/array_tmp5[1]; > array_tmp7_a2[kkk-1] := ats(kkk,array_tmp5,array_tmp7_a1,1) * (kkk-1)/glob_h; > array_tmp7[kkk] := ats(kkk-1,array_tmp7,array_tmp7_a2,1) * glob_h/(kkk-1); > #emit mult FULL FULL $eq_no = 1 > array_tmp8[kkk] := ats(kkk,array_tmp2,array_tmp7,1); > #emit NOT FULL - FULL add $eq_no = 1 > array_tmp9[kkk] := array_tmp8[kkk]; > #emit assign $eq_no = 1 > order_d := 2; > if (kkk + order_d <= MAX_TERMS) then # if number 1 > if ( not array_x_set_initial[1,kkk + order_d]) then # if number 2 > temporary := array_tmp9[kkk] * expt(glob_h , (order_d)) * factorial_3((kkk - 1),(kkk + order_d - 1)); > array_x[kkk + order_d] := temporary; > array_x_higher[1,kkk + order_d] := temporary; > term := kkk + order_d - 1; > adj2 := kkk + order_d - 1; > adj3 := 2; > while ((term >= 1) and (term <= MAX_TERMS) and (adj3 < order_d + 1)) do # do number 1 > if (adj3 <= order_d + 1) then # if number 3 > if (adj2 > 0) then # if number 4 > temporary := temporary / glob_h * (adj2); > else > temporary := temporary; > fi;# end if 4; > array_x_higher[adj3,term] := temporary; > fi;# end if 3; > term := term - 1; > adj2 := adj2 - 1; > adj3 := adj3 + 1; > od;# end do number 1 > fi;# end if 2 > fi;# end if 1; > #emit mult FULL CONST $eq_no = 2 i = 1 > array_tmp11[kkk] := array_m1[kkk] * array_const_0D58[1]; > #emit mult FULL FULL $eq_no = 2 > array_tmp12[kkk] := ats(kkk,array_tmp11,array_y,1); > #emit mult FULL FULL $eq_no = 2 > array_tmp13[kkk] := ats(kkk,array_x,array_x,1); > #emit mult FULL FULL $eq_no = 2 > array_tmp14[kkk] := ats(kkk,array_y,array_y,1); > #emit FULL - FULL add $eq_no = 2 > array_tmp15[kkk] := array_tmp13[kkk] + array_tmp14[kkk]; > #emit mult FULL CONST $eq_no = 2 i = 1 > array_tmp16[kkk] := array_m1[kkk] * array_const_1D5[1]; > #emit expt FULL FULL $eq_no = 2 i = 1 > array_tmp17_a1[kkk] := (array_tmp15[kkk] - att(kkk-1,array_tmp15,array_tmp17_a1,2))/array_tmp15[1]; > array_tmp17_a2[kkk-1] := ats(kkk,array_tmp15,array_tmp17_a1,1) * (kkk-1)/glob_h; > array_tmp17[kkk] := ats(kkk-1,array_tmp17,array_tmp17_a2,1) * glob_h/(kkk-1); > #emit mult FULL FULL $eq_no = 2 > array_tmp18[kkk] := ats(kkk,array_tmp12,array_tmp17,1); > #emit assign $eq_no = 2 > order_d := 2; > if (kkk + order_d <= MAX_TERMS) then # if number 1 > if ( not array_y_set_initial[2,kkk + order_d]) then # if number 2 > temporary := array_tmp18[kkk] * expt(glob_h , (order_d)) * factorial_3((kkk - 1),(kkk + order_d - 1)); > array_y[kkk + order_d] := temporary; > array_y_higher[1,kkk + order_d] := temporary; > term := kkk + order_d - 1; > adj2 := kkk + order_d - 1; > adj3 := 2; > while ((term >= 1) and (term <= MAX_TERMS) and (adj3 < order_d + 1)) do # do number 1 > if (adj3 <= order_d + 1) then # if number 3 > if (adj2 > 0) then # if number 4 > temporary := temporary / glob_h * (adj2); > else > temporary := temporary; > fi;# end if 4; > array_y_higher[adj3,term] := temporary; > fi;# end if 3; > term := term - 1; > adj2 := adj2 - 1; > adj3 := adj3 + 1; > od;# end do number 1 > fi;# end if 2 > fi;# end if 1; > kkk := kkk + 1; > od;# end do number 1; > #BOTTOM ATOMALL > #END OUTFILE4 > #BEGIN OUTFILE5 > #BOTTOM ATOMALL ??? > end; atomall := proc() local kkk, order_d, adj2, adj3, temporary, term; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; array_tmp1[1] := array_m1[1]*array_const_0D58[1]; array_tmp2[1] := array_tmp1[1]*array_x[1]; array_tmp3[1] := array_x[1]*array_x[1]; array_tmp4[1] := array_y[1]*array_y[1]; array_tmp5[1] := array_tmp3[1] + array_tmp4[1]; array_tmp6[1] := array_m1[1]*array_const_1D5[1]; array_tmp7[1] := expt(array_tmp5[1], array_tmp6[1]); array_tmp7_a1[1] := ln(array_tmp5[1]); array_tmp8[1] := array_tmp2[1]*array_tmp7[1]; array_tmp9[1] := array_const_0D0[1] + array_tmp8[1]; if not array_x_set_initial[1, 3] then if 1 <= MAX_TERMS then temporary := array_tmp9[1]*expt(glob_h, 2)*factorial_3(0, 2); if 3 <= MAX_TERMS then array_x[3] := temporary; array_x_higher[1, 3] := temporary end if; temporary := temporary*2.0/glob_h; array_x_higher[2, 2] := temporary; temporary := temporary*1.0/glob_h; array_x_higher[3, 1] := temporary end if end if; kkk := 2; array_tmp11[1] := array_m1[1]*array_const_0D58[1]; array_tmp12[1] := array_tmp11[1]*array_y[1]; array_tmp13[1] := array_x[1]*array_x[1]; array_tmp14[1] := array_y[1]*array_y[1]; array_tmp15[1] := array_tmp13[1] + array_tmp14[1]; array_tmp16[1] := array_m1[1]*array_const_1D5[1]; array_tmp17[1] := expt(array_tmp15[1], array_tmp16[1]); array_tmp17_a1[1] := ln(array_tmp15[1]); array_tmp18[1] := array_tmp12[1]*array_tmp17[1]; if not array_y_set_initial[2, 3] then if 1 <= MAX_TERMS then temporary := array_tmp18[1]*expt(glob_h, 2)*factorial_3(0, 2); if 3 <= MAX_TERMS then array_y[3] := temporary; array_y_higher[1, 3] := temporary end if; temporary := temporary*2.0/glob_h; array_y_higher[2, 2] := temporary; temporary := temporary*1.0/glob_h; array_y_higher[3, 1] := temporary end if end if; kkk := 2; array_tmp1[2] := array_m1[2]*array_const_0D58[1]; array_tmp2[2] := ats(2, array_tmp1, array_x, 1); array_tmp3[2] := ats(2, array_x, array_x, 1); array_tmp4[2] := ats(2, array_y, array_y, 1); array_tmp5[2] := array_tmp3[2] + array_tmp4[2]; array_tmp6[2] := array_m1[2]*array_const_1D5[1]; array_tmp7_a1[2] := ( array_tmp5[2] - att(1, array_tmp5, array_tmp7_a1, 2))/array_tmp5[1] ; array_tmp7_a2[1] := ats(2, array_tmp5, array_tmp7_a1, 1)/glob_h; array_tmp7[2] := ats(1, array_tmp7, array_tmp7_a2, 1)*glob_h; array_tmp8[2] := ats(2, array_tmp2, array_tmp7, 1); array_tmp9[2] := array_tmp8[2]; if not array_x_set_initial[1, 4] then if 2 <= MAX_TERMS then temporary := array_tmp9[2]*expt(glob_h, 2)*factorial_3(1, 3); if 4 <= MAX_TERMS then array_x[4] := temporary; array_x_higher[1, 4] := temporary end if; temporary := temporary*3.0/glob_h; array_x_higher[2, 3] := temporary; temporary := temporary*2.0/glob_h; array_x_higher[3, 2] := temporary end if end if; kkk := 3; array_tmp11[2] := array_m1[2]*array_const_0D58[1]; array_tmp12[2] := ats(2, array_tmp11, array_y, 1); array_tmp13[2] := ats(2, array_x, array_x, 1); array_tmp14[2] := ats(2, array_y, array_y, 1); array_tmp15[2] := array_tmp13[2] + array_tmp14[2]; array_tmp16[2] := array_m1[2]*array_const_1D5[1]; array_tmp17_a1[2] := ( array_tmp15[2] - att(1, array_tmp15, array_tmp17_a1, 2))/ array_tmp15[1]; array_tmp17_a2[1] := ats(2, array_tmp15, array_tmp17_a1, 1)/glob_h; array_tmp17[2] := ats(1, array_tmp17, array_tmp17_a2, 1)*glob_h; array_tmp18[2] := ats(2, array_tmp12, array_tmp17, 1); if not array_y_set_initial[2, 4] then if 2 <= MAX_TERMS then temporary := array_tmp18[2]*expt(glob_h, 2)*factorial_3(1, 3); if 4 <= MAX_TERMS then array_y[4] := temporary; array_y_higher[1, 4] := temporary end if; temporary := temporary*3.0/glob_h; array_y_higher[2, 3] := temporary; temporary := temporary*2.0/glob_h; array_y_higher[3, 2] := temporary end if end if; kkk := 3; array_tmp1[3] := array_m1[3]*array_const_0D58[1]; array_tmp2[3] := ats(3, array_tmp1, array_x, 1); array_tmp3[3] := ats(3, array_x, array_x, 1); array_tmp4[3] := ats(3, array_y, array_y, 1); array_tmp5[3] := array_tmp3[3] + array_tmp4[3]; array_tmp6[3] := array_m1[3]*array_const_1D5[1]; array_tmp7_a1[3] := ( array_tmp5[3] - att(2, array_tmp5, array_tmp7_a1, 2))/array_tmp5[1] ; array_tmp7_a2[2] := 2*ats(3, array_tmp5, array_tmp7_a1, 1)/glob_h; array_tmp7[3] := 1/2*ats(2, array_tmp7, array_tmp7_a2, 1)*glob_h; array_tmp8[3] := ats(3, array_tmp2, array_tmp7, 1); array_tmp9[3] := array_tmp8[3]; if not array_x_set_initial[1, 5] then if 3 <= MAX_TERMS then temporary := array_tmp9[3]*expt(glob_h, 2)*factorial_3(2, 4); if 5 <= MAX_TERMS then array_x[5] := temporary; array_x_higher[1, 5] := temporary end if; temporary := temporary*4.0/glob_h; array_x_higher[2, 4] := temporary; temporary := temporary*3.0/glob_h; array_x_higher[3, 3] := temporary end if end if; kkk := 4; array_tmp11[3] := array_m1[3]*array_const_0D58[1]; array_tmp12[3] := ats(3, array_tmp11, array_y, 1); array_tmp13[3] := ats(3, array_x, array_x, 1); array_tmp14[3] := ats(3, array_y, array_y, 1); array_tmp15[3] := array_tmp13[3] + array_tmp14[3]; array_tmp16[3] := array_m1[3]*array_const_1D5[1]; array_tmp17_a1[3] := ( array_tmp15[3] - att(2, array_tmp15, array_tmp17_a1, 2))/ array_tmp15[1]; array_tmp17_a2[2] := 2*ats(3, array_tmp15, array_tmp17_a1, 1)/glob_h; array_tmp17[3] := 1/2*ats(2, array_tmp17, array_tmp17_a2, 1)*glob_h; array_tmp18[3] := ats(3, array_tmp12, array_tmp17, 1); if not array_y_set_initial[2, 5] then if 3 <= MAX_TERMS then temporary := array_tmp18[3]*expt(glob_h, 2)*factorial_3(2, 4); if 5 <= MAX_TERMS then array_y[5] := temporary; array_y_higher[1, 5] := temporary end if; temporary := temporary*4.0/glob_h; array_y_higher[2, 4] := temporary; temporary := temporary*3.0/glob_h; array_y_higher[3, 3] := temporary end if end if; kkk := 4; array_tmp1[4] := array_m1[4]*array_const_0D58[1]; array_tmp2[4] := ats(4, array_tmp1, array_x, 1); array_tmp3[4] := ats(4, array_x, array_x, 1); array_tmp4[4] := ats(4, array_y, array_y, 1); array_tmp5[4] := array_tmp3[4] + array_tmp4[4]; array_tmp6[4] := array_m1[4]*array_const_1D5[1]; array_tmp7_a1[4] := ( array_tmp5[4] - att(3, array_tmp5, array_tmp7_a1, 2))/array_tmp5[1] ; array_tmp7_a2[3] := 3*ats(4, array_tmp5, array_tmp7_a1, 1)/glob_h; array_tmp7[4] := 1/3*ats(3, array_tmp7, array_tmp7_a2, 1)*glob_h; array_tmp8[4] := ats(4, array_tmp2, array_tmp7, 1); array_tmp9[4] := array_tmp8[4]; if not array_x_set_initial[1, 6] then if 4 <= MAX_TERMS then temporary := array_tmp9[4]*expt(glob_h, 2)*factorial_3(3, 5); if 6 <= MAX_TERMS then array_x[6] := temporary; array_x_higher[1, 6] := temporary end if; temporary := temporary*5.0/glob_h; array_x_higher[2, 5] := temporary; temporary := temporary*4.0/glob_h; array_x_higher[3, 4] := temporary end if end if; kkk := 5; array_tmp11[4] := array_m1[4]*array_const_0D58[1]; array_tmp12[4] := ats(4, array_tmp11, array_y, 1); array_tmp13[4] := ats(4, array_x, array_x, 1); array_tmp14[4] := ats(4, array_y, array_y, 1); array_tmp15[4] := array_tmp13[4] + array_tmp14[4]; array_tmp16[4] := array_m1[4]*array_const_1D5[1]; array_tmp17_a1[4] := ( array_tmp15[4] - att(3, array_tmp15, array_tmp17_a1, 2))/ array_tmp15[1]; array_tmp17_a2[3] := 3*ats(4, array_tmp15, array_tmp17_a1, 1)/glob_h; array_tmp17[4] := 1/3*ats(3, array_tmp17, array_tmp17_a2, 1)*glob_h; array_tmp18[4] := ats(4, array_tmp12, array_tmp17, 1); if not array_y_set_initial[2, 6] then if 4 <= MAX_TERMS then temporary := array_tmp18[4]*expt(glob_h, 2)*factorial_3(3, 5); if 6 <= MAX_TERMS then array_y[6] := temporary; array_y_higher[1, 6] := temporary end if; temporary := temporary*5.0/glob_h; array_y_higher[2, 5] := temporary; temporary := temporary*4.0/glob_h; array_y_higher[3, 4] := temporary end if end if; kkk := 5; array_tmp1[5] := array_m1[5]*array_const_0D58[1]; array_tmp2[5] := ats(5, array_tmp1, array_x, 1); array_tmp3[5] := ats(5, array_x, array_x, 1); array_tmp4[5] := ats(5, array_y, array_y, 1); array_tmp5[5] := array_tmp3[5] + array_tmp4[5]; array_tmp6[5] := array_m1[5]*array_const_1D5[1]; array_tmp7_a1[5] := ( array_tmp5[5] - att(4, array_tmp5, array_tmp7_a1, 2))/array_tmp5[1] ; array_tmp7_a2[4] := 4*ats(5, array_tmp5, array_tmp7_a1, 1)/glob_h; array_tmp7[5] := 1/4*ats(4, array_tmp7, array_tmp7_a2, 1)*glob_h; array_tmp8[5] := ats(5, array_tmp2, array_tmp7, 1); array_tmp9[5] := array_tmp8[5]; if not array_x_set_initial[1, 7] then if 5 <= MAX_TERMS then temporary := array_tmp9[5]*expt(glob_h, 2)*factorial_3(4, 6); if 7 <= MAX_TERMS then array_x[7] := temporary; array_x_higher[1, 7] := temporary end if; temporary := temporary*6.0/glob_h; array_x_higher[2, 6] := temporary; temporary := temporary*5.0/glob_h; array_x_higher[3, 5] := temporary end if end if; kkk := 6; array_tmp11[5] := array_m1[5]*array_const_0D58[1]; array_tmp12[5] := ats(5, array_tmp11, array_y, 1); array_tmp13[5] := ats(5, array_x, array_x, 1); array_tmp14[5] := ats(5, array_y, array_y, 1); array_tmp15[5] := array_tmp13[5] + array_tmp14[5]; array_tmp16[5] := array_m1[5]*array_const_1D5[1]; array_tmp17_a1[5] := ( array_tmp15[5] - att(4, array_tmp15, array_tmp17_a1, 2))/ array_tmp15[1]; array_tmp17_a2[4] := 4*ats(5, array_tmp15, array_tmp17_a1, 1)/glob_h; array_tmp17[5] := 1/4*ats(4, array_tmp17, array_tmp17_a2, 1)*glob_h; array_tmp18[5] := ats(5, array_tmp12, array_tmp17, 1); if not array_y_set_initial[2, 7] then if 5 <= MAX_TERMS then temporary := array_tmp18[5]*expt(glob_h, 2)*factorial_3(4, 6); if 7 <= MAX_TERMS then array_y[7] := temporary; array_y_higher[1, 7] := temporary end if; temporary := temporary*6.0/glob_h; array_y_higher[2, 6] := temporary; temporary := temporary*5.0/glob_h; array_y_higher[3, 5] := temporary end if end if; kkk := 6; while kkk <= MAX_TERMS do array_tmp1[kkk] := array_m1[kkk]*array_const_0D58[1]; array_tmp2[kkk] := ats(kkk, array_tmp1, array_x, 1); array_tmp3[kkk] := ats(kkk, array_x, array_x, 1); array_tmp4[kkk] := ats(kkk, array_y, array_y, 1); array_tmp5[kkk] := array_tmp3[kkk] + array_tmp4[kkk]; array_tmp6[kkk] := array_m1[kkk]*array_const_1D5[1]; array_tmp7_a1[kkk] := ( array_tmp5[kkk] - att(kkk - 1, array_tmp5, array_tmp7_a1, 2))/ array_tmp5[1]; array_tmp7_a2[kkk - 1] := ats(kkk, array_tmp5, array_tmp7_a1, 1)*(kkk - 1)/glob_h; array_tmp7[kkk] := ats(kkk - 1, array_tmp7, array_tmp7_a2, 1)*glob_h/(kkk - 1); array_tmp8[kkk] := ats(kkk, array_tmp2, array_tmp7, 1); array_tmp9[kkk] := array_tmp8[kkk]; order_d := 2; if kkk + order_d <= MAX_TERMS then if not array_x_set_initial[1, kkk + order_d] then temporary := array_tmp9[kkk]*expt(glob_h, order_d)* factorial_3(kkk - 1, kkk + order_d - 1); array_x[kkk + order_d] := temporary; array_x_higher[1, kkk + order_d] := temporary; term := kkk + order_d - 1; adj2 := kkk + order_d - 1; adj3 := 2; while 1 <= term and term <= MAX_TERMS and adj3 < order_d + 1 do if adj3 <= order_d + 1 then if 0 < adj2 then temporary := temporary*adj2/glob_h else temporary := temporary end if; array_x_higher[adj3, term] := temporary end if; term := term - 1; adj2 := adj2 - 1; adj3 := adj3 + 1 end do end if end if; array_tmp11[kkk] := array_m1[kkk]*array_const_0D58[1]; array_tmp12[kkk] := ats(kkk, array_tmp11, array_y, 1); array_tmp13[kkk] := ats(kkk, array_x, array_x, 1); array_tmp14[kkk] := ats(kkk, array_y, array_y, 1); array_tmp15[kkk] := array_tmp13[kkk] + array_tmp14[kkk]; array_tmp16[kkk] := array_m1[kkk]*array_const_1D5[1]; array_tmp17_a1[kkk] := ( array_tmp15[kkk] - att(kkk - 1, array_tmp15, array_tmp17_a1, 2) )/array_tmp15[1]; array_tmp17_a2[kkk - 1] := ats(kkk, array_tmp15, array_tmp17_a1, 1)*(kkk - 1)/glob_h; array_tmp17[kkk] := ats(kkk - 1, array_tmp17, array_tmp17_a2, 1)*glob_h/(kkk - 1); array_tmp18[kkk] := ats(kkk, array_tmp12, array_tmp17, 1); order_d := 2; if kkk + order_d <= MAX_TERMS then if not array_y_set_initial[2, kkk + order_d] then temporary := array_tmp18[kkk]*expt(glob_h, order_d)* factorial_3(kkk - 1, kkk + order_d - 1); array_y[kkk + order_d] := temporary; array_y_higher[1, kkk + order_d] := temporary; term := kkk + order_d - 1; adj2 := kkk + order_d - 1; adj3 := 2; while 1 <= term and term <= MAX_TERMS and adj3 < order_d + 1 do if adj3 <= order_d + 1 then if 0 < adj2 then temporary := temporary*adj2/glob_h else temporary := temporary end if; array_y_higher[adj3, term] := temporary end if; term := term - 1; adj2 := adj2 - 1; adj3 := adj3 + 1 end do end if end if; kkk := kkk + 1 end do end proc # End Function number 12 #END OUTFILE5 # Begin Function number 12 > main := proc() > #BEGIN OUTFIEMAIN > local d1,d2,d3,d4,est_err_2,niii,done_once,max_terms,display_max, > term,ord,order_diff,term_no,html_log_file,iiif,jjjf, > rows,r_order,sub_iter,calc_term,iii,temp_sum,current_iter, > t_start,t_end > ,it,last_min_pole_est, opt_iter, tmp,subiter, est_needed_step_err,estimated_step_error,min_value,est_answer,found_h,repeat_it; > global > glob_iolevel, > glob_yes_pole, > glob_no_pole, > glob_not_given, > glob_no_sing_tests, > glob_ratio_test, > glob_three_term_test, > glob_six_term_test, > glob_log_10, > ALWAYS, > INFO, > DEBUGL, > DEBUGMASSIVE, > #Top Generate Globals Decl > MAX_UNCHANGED, > glob_prec, > glob_est_digits, > glob_check_sign, > glob_desired_digits_correct, > glob_max_estimated_step_error, > glob_ratio_of_radius, > glob_percent_done, > glob_subiter_method, > glob_total_exp_sec, > glob_optimal_expect_sec, > glob_estimated_size_answer, > glob_html_log, > glob_good_digits, > glob_max_opt_iter, > glob_dump, > glob_djd_debug, > glob_display_flag, > glob_djd_debug2, > glob_h_reason, > glob_sec_in_minute, > glob_min_in_hour, > glob_hours_in_day, > glob_days_in_year, > glob_sec_in_hour, > glob_sec_in_day, > glob_sec_in_year, > glob_almost_1, > glob_clock_sec, > glob_clock_start_sec, > glob_not_yet_finished, > glob_initial_pass, > glob_not_yet_start_msg, > glob_reached_optimal_h, > glob_optimal_done, > glob_disp_incr, > glob_h, > glob_diff_rc_fm, > glob_diff_rc_fmm1, > glob_diff_rc_fmm2, > glob_diff_ord_fm, > glob_diff_ord_fmm1, > glob_diff_ord_fmm2, > glob_six_term_ord_save, > glob_guess_error_rc, > glob_guess_error_ord, > glob_max_h, > glob_min_h, > glob_type_given_pole, > glob_large_float, > glob_larger_float, > glob_least_given_sing, > glob_least_ratio_sing, > glob_least_3_sing, > glob_least_6_sing, > glob_last_good_h, > glob_look_poles, > glob_display_interval, > glob_next_display, > glob_dump_closed_form, > glob_abserr, > glob_relerr, > glob_min_pole_est, > glob_max_hours, > glob_max_iter, > glob_max_rel_trunc_err, > glob_max_trunc_err, > glob_no_eqs, > glob_optimal_clock_start_sec, > glob_optimal_start, > glob_upper_ratio_limit, > glob_lower_ratio_limit, > glob_small_float, > glob_smallish_float, > glob_unchanged_h_cnt, > glob_warned, > glob_warned2, > glob_max_sec, > glob_orig_start_sec, > glob_start, > glob_iter, > glob_normmax, > glob_max_minutes, > #Bottom Generate Globals Decl > #BEGIN CONST > array_const_2, > array_const_0D0, > array_const_0D58, > array_const_1D5, > #END CONST > array_x_init, > array_y_init, > array_norms, > array_fact_1, > array_1st_rel_error, > array_last_rel_error, > array_est_rel_error, > array_max_est_error, > array_type_pole, > array_type_real_pole, > array_type_complex_pole, > array_est_digits, > array_good_digits, > array_x, > array_t, > array_y, > array_tmp0, > array_tmp1, > array_tmp2, > array_tmp3, > array_tmp4, > array_tmp5, > array_tmp6, > array_tmp7_c1, > array_tmp7_a1, > array_tmp7_a2, > array_tmp7, > array_tmp8, > array_tmp9, > array_tmp10, > array_tmp11, > array_tmp12, > array_tmp13, > array_tmp14, > array_tmp15, > array_tmp16, > array_tmp17_c1, > array_tmp17_a1, > array_tmp17_a2, > array_tmp17, > array_tmp18, > array_m1, > array_x_higher, > array_x_higher_work, > array_x_higher_work2, > array_x_set_initial, > array_y_higher, > array_y_higher_work, > array_y_higher_work2, > array_y_set_initial, > array_given_rad_poles, > array_given_ord_poles, > array_rad_test_poles, > array_ord_test_poles, > array_fact_2, > MAX_TERMS, > glob_last; > MAX_TERMS := 30; > # before first input block > #BEGIN FIRST INPUT BLOCK > #BEGIN BLOCK 1 > #BEGIN FIRST INPUT BLOCK > max_terms:=30; > Digits:=16; > #END BLOCK 1 > #END FIRST INPUT BLOCK > #START OF INITS AFTER INPUT BLOCK > glob_html_log := true; > #END OF INITS AFTER INPUT BLOCK > # before generate arrays > array_x_init:= Array(0..(MAX_TERMS),[]); > array_y_init:= Array(0..(MAX_TERMS),[]); > array_norms:= Array(0..(MAX_TERMS),[]); > array_fact_1:= Array(0..(MAX_TERMS),[]); > array_1st_rel_error:= Array(0..(3),[]); > array_last_rel_error:= Array(0..(3),[]); > array_est_rel_error:= Array(0..(3),[]); > array_max_est_error:= Array(0..(3),[]); > array_type_pole:= Array(0..(3),[]); > array_type_real_pole:= Array(0..(3),[]); > array_type_complex_pole:= Array(0..(3),[]); > array_est_digits:= Array(0..(3),[]); > array_good_digits:= Array(0..(3),[]); > array_x:= Array(0..(MAX_TERMS),[]); > array_t:= Array(0..(MAX_TERMS),[]); > array_y:= Array(0..(MAX_TERMS),[]); > array_tmp0:= Array(0..(MAX_TERMS),[]); > array_tmp1:= Array(0..(MAX_TERMS),[]); > array_tmp2:= Array(0..(MAX_TERMS),[]); > array_tmp3:= Array(0..(MAX_TERMS),[]); > array_tmp4:= Array(0..(MAX_TERMS),[]); > array_tmp5:= Array(0..(MAX_TERMS),[]); > array_tmp6:= Array(0..(MAX_TERMS),[]); > array_tmp7_c1:= Array(0..(MAX_TERMS),[]); > array_tmp7_a1:= Array(0..(MAX_TERMS),[]); > array_tmp7_a2:= Array(0..(MAX_TERMS),[]); > array_tmp7:= Array(0..(MAX_TERMS),[]); > array_tmp8:= Array(0..(MAX_TERMS),[]); > array_tmp9:= Array(0..(MAX_TERMS),[]); > array_tmp10:= Array(0..(MAX_TERMS),[]); > array_tmp11:= Array(0..(MAX_TERMS),[]); > array_tmp12:= Array(0..(MAX_TERMS),[]); > array_tmp13:= Array(0..(MAX_TERMS),[]); > array_tmp14:= Array(0..(MAX_TERMS),[]); > array_tmp15:= Array(0..(MAX_TERMS),[]); > array_tmp16:= Array(0..(MAX_TERMS),[]); > array_tmp17_c1:= Array(0..(MAX_TERMS),[]); > array_tmp17_a1:= Array(0..(MAX_TERMS),[]); > array_tmp17_a2:= Array(0..(MAX_TERMS),[]); > array_tmp17:= Array(0..(MAX_TERMS),[]); > array_tmp18:= Array(0..(MAX_TERMS),[]); > array_m1:= Array(0..(MAX_TERMS),[]); > array_x_higher := Array(0..(3) ,(0..MAX_TERMS+ 1),[]); > array_x_higher_work := Array(0..(3) ,(0..MAX_TERMS+ 1),[]); > array_x_higher_work2 := Array(0..(3) ,(0..MAX_TERMS+ 1),[]); > array_x_set_initial := Array(0..(3) ,(0..MAX_TERMS+ 1),[]); > array_y_higher := Array(0..(3) ,(0..MAX_TERMS+ 1),[]); > array_y_higher_work := Array(0..(3) ,(0..MAX_TERMS+ 1),[]); > array_y_higher_work2 := Array(0..(3) ,(0..MAX_TERMS+ 1),[]); > array_y_set_initial := Array(0..(3) ,(0..MAX_TERMS+ 1),[]); > array_given_rad_poles := Array(0..(3) ,(0..3+ 1),[]); > array_given_ord_poles := Array(0..(3) ,(0..3+ 1),[]); > array_rad_test_poles := Array(0..(3) ,(0..4+ 1),[]); > array_ord_test_poles := Array(0..(3) ,(0..4+ 1),[]); > array_fact_2 := Array(0..(MAX_TERMS) ,(0..MAX_TERMS+ 1),[]); > # before generate constants > # before generate globals definition > #Top Generate Globals Definition > #Bottom Generate Globals Deninition > # before generate const definition > # before arrays initialized > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_x_init[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_y_init[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_norms[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_fact_1[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_1st_rel_error[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_last_rel_error[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_est_rel_error[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_max_est_error[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_type_pole[term] := 0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_type_real_pole[term] := 0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_type_complex_pole[term] := 0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_est_digits[term] := 0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= 3) do # do number 1 > array_good_digits[term] := 0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_x[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_t[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_y[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp0[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp1[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp2[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp3[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp4[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp5[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp6[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp7_c1[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp7_a1[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp7_a2[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp7[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp8[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp9[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp10[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp11[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp12[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp13[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp14[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp15[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp16[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp17_c1[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp17_a1[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp17_a2[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp17[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_tmp18[term] := 0.0; > term := term + 1; > od;# end do number 1; > term := 1; > while (term <= MAX_TERMS) do # do number 1 > array_m1[term] := 0.0; > term := term + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_x_higher[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_x_higher_work[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_x_higher_work2[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_x_set_initial[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_y_higher[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_y_higher_work[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_y_higher_work2[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_y_set_initial[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= 3) do # do number 2 > array_given_rad_poles[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= 3) do # do number 2 > array_given_ord_poles[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= 4) do # do number 2 > array_rad_test_poles[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=3) do # do number 1 > term := 1; > while (term <= 4) do # do number 2 > array_ord_test_poles[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > ord := 1; > while (ord <=MAX_TERMS) do # do number 1 > term := 1; > while (term <= MAX_TERMS) do # do number 2 > array_fact_2[ord,term] := 0.0; > term := term + 1; > od;# end do number 2; > ord := ord + 1; > od;# end do number 1; > # before symbols initialized > #BEGIN SYMBOLS INITIALIZATED > zero_ats_ar(array_x); > zero_ats_ar(array_t); > zero_ats_ar(array_m1); > zero_ats_ar(array_y); > zero_ats_ar(array_tmp0); > zero_ats_ar(array_tmp1); > zero_ats_ar(array_tmp2); > zero_ats_ar(array_tmp3); > zero_ats_ar(array_tmp4); > zero_ats_ar(array_tmp5); > zero_ats_ar(array_tmp6); > zero_ats_ar(array_tmp7_c1); > zero_ats_ar(array_tmp7_a1); > zero_ats_ar(array_tmp7_a2); > zero_ats_ar(array_tmp7); > zero_ats_ar(array_tmp8); > zero_ats_ar(array_tmp9); > zero_ats_ar(array_tmp10); > zero_ats_ar(array_tmp11); > zero_ats_ar(array_tmp12); > zero_ats_ar(array_tmp13); > zero_ats_ar(array_tmp14); > zero_ats_ar(array_tmp15); > zero_ats_ar(array_tmp16); > zero_ats_ar(array_tmp17_c1); > zero_ats_ar(array_tmp17_a1); > zero_ats_ar(array_tmp17_a2); > zero_ats_ar(array_tmp17); > zero_ats_ar(array_tmp18); > zero_ats_ar(array_const_2); > array_const_2[1] := 2; > zero_ats_ar(array_const_0D0); > array_const_0D0[1] := 0.0; > zero_ats_ar(array_const_0D58); > array_const_0D58[1] := 0.58; > zero_ats_ar(array_const_1D5); > array_const_1D5[1] := 1.5; > zero_ats_ar(array_m1); > array_m1[1] := -1.0; > #END SYMBOLS INITIALIZATED > # before generate factorials init > #Initing Factorial Tables > iiif := 0; > while (iiif <= MAX_TERMS) do # do number 1 > jjjf := 0; > while (jjjf <= MAX_TERMS) do # do number 2 > array_fact_1[iiif] := 0; > array_fact_2[iiif,jjjf] := 0; > jjjf := jjjf + 1; > od;# end do number 2; > iiif := iiif + 1; > od;# end do number 1; > #Done Initing Factorial Table > glob_iolevel := 5; > glob_yes_pole := 4; > glob_no_pole := 3; > glob_not_given := 0; > glob_no_sing_tests := 4; > glob_ratio_test := 1; > glob_three_term_test := 2; > glob_six_term_test := 3; > glob_log_10 := log(10.0); > ALWAYS := 1; > INFO := 2; > DEBUGL := 3; > DEBUGMASSIVE := 4; > MAX_UNCHANGED := 10; > glob_prec := 1.0e-16; > glob_est_digits := 1; > glob_check_sign := 1.0; > glob_desired_digits_correct := 8.0; > glob_max_estimated_step_error := 0.0; > glob_ratio_of_radius := 0.1; > glob_percent_done := 0.0; > glob_subiter_method := 3; > glob_total_exp_sec := 0.1; > glob_optimal_expect_sec := 0.1; > glob_estimated_size_answer := 100.0; > glob_html_log := true; > glob_good_digits := 0; > glob_max_opt_iter := 10; > glob_dump := false; > glob_djd_debug := true; > glob_display_flag := true; > glob_djd_debug2 := true; > glob_h_reason := 0; > glob_sec_in_minute := 60; > glob_min_in_hour := 60.0; > glob_hours_in_day := 24.0; > glob_days_in_year := 365; > glob_sec_in_hour := 3600; > glob_sec_in_day := 86400; > glob_sec_in_year := 31536000; > glob_almost_1 := 0.9990; > glob_clock_sec := 0.0; > glob_clock_start_sec := 0.0; > glob_not_yet_finished := true; > glob_initial_pass := true; > glob_not_yet_start_msg := true; > glob_reached_optimal_h := false; > glob_optimal_done := false; > glob_disp_incr := 0.1; > glob_h := 0.1; > glob_diff_rc_fm := 0.1; > glob_diff_rc_fmm1 := 0.1; > glob_diff_rc_fmm2 := 0.1; > glob_diff_ord_fm := 0.1; > glob_diff_ord_fmm1 := 0.1; > glob_diff_ord_fmm2 := 0.1; > glob_six_term_ord_save := 0.1; > glob_guess_error_rc := 0.1; > glob_guess_error_ord := 0.1; > glob_max_h := 0.1; > glob_min_h := 0.000001; > glob_type_given_pole := 0; > glob_large_float := 1.0e100; > glob_larger_float := 1.1e100; > glob_least_given_sing := 9.9e100; > glob_least_ratio_sing := 9.9e100; > glob_least_3_sing := 9.9e100; > glob_least_6_sing := 9.9e100; > glob_last_good_h := 0.1; > glob_look_poles := false; > glob_display_interval := 0.1; > glob_next_display := 0.0; > glob_dump_closed_form := false; > glob_abserr := 0.1e-10; > glob_relerr := 0.1e-10; > glob_min_pole_est := 0.1e+10; > glob_max_hours := 0.0; > glob_max_iter := 1000; > glob_max_rel_trunc_err := 0.1e-10; > glob_max_trunc_err := 0.1e-10; > glob_no_eqs := 0; > glob_optimal_clock_start_sec := 0.0; > glob_optimal_start := 0.0; > glob_upper_ratio_limit := 1.0001; > glob_lower_ratio_limit := 0.9999; > glob_small_float := 0.0; > glob_smallish_float := 0.0; > glob_unchanged_h_cnt := 0; > glob_warned := false; > glob_warned2 := false; > glob_max_sec := 10000.0; > glob_orig_start_sec := 0.0; > glob_start := 0; > glob_iter := 0; > glob_normmax := 0.0; > glob_max_minutes := 0.0; > # before generate set diff initial > array_x_set_initial[1,1] := true; > array_x_set_initial[1,2] := true; > array_x_set_initial[1,3] := false; > array_x_set_initial[1,4] := false; > array_x_set_initial[1,5] := false; > array_x_set_initial[1,6] := false; > array_x_set_initial[1,7] := false; > array_x_set_initial[1,8] := false; > array_x_set_initial[1,9] := false; > array_x_set_initial[1,10] := false; > array_x_set_initial[1,11] := false; > array_x_set_initial[1,12] := false; > array_x_set_initial[1,13] := false; > array_x_set_initial[1,14] := false; > array_x_set_initial[1,15] := false; > array_x_set_initial[1,16] := false; > array_x_set_initial[1,17] := false; > array_x_set_initial[1,18] := false; > array_x_set_initial[1,19] := false; > array_x_set_initial[1,20] := false; > array_x_set_initial[1,21] := false; > array_x_set_initial[1,22] := false; > array_x_set_initial[1,23] := false; > array_x_set_initial[1,24] := false; > array_x_set_initial[1,25] := false; > array_x_set_initial[1,26] := false; > array_x_set_initial[1,27] := false; > array_x_set_initial[1,28] := false; > array_x_set_initial[1,29] := false; > array_x_set_initial[1,30] := false; > array_y_set_initial[2,1] := true; > array_y_set_initial[2,2] := true; > array_y_set_initial[2,3] := false; > array_y_set_initial[2,4] := false; > array_y_set_initial[2,5] := false; > array_y_set_initial[2,6] := false; > array_y_set_initial[2,7] := false; > array_y_set_initial[2,8] := false; > array_y_set_initial[2,9] := false; > array_y_set_initial[2,10] := false; > array_y_set_initial[2,11] := false; > array_y_set_initial[2,12] := false; > array_y_set_initial[2,13] := false; > array_y_set_initial[2,14] := false; > array_y_set_initial[2,15] := false; > array_y_set_initial[2,16] := false; > array_y_set_initial[2,17] := false; > array_y_set_initial[2,18] := false; > array_y_set_initial[2,19] := false; > array_y_set_initial[2,20] := false; > array_y_set_initial[2,21] := false; > array_y_set_initial[2,22] := false; > array_y_set_initial[2,23] := false; > array_y_set_initial[2,24] := false; > array_y_set_initial[2,25] := false; > array_y_set_initial[2,26] := false; > array_y_set_initial[2,27] := false; > array_y_set_initial[2,28] := false; > array_y_set_initial[2,29] := false; > array_y_set_initial[2,30] := false; > # before generate init omniout const > ALWAYS := 1; > INFO := 2; > DEBUGL := 3; > DEBUGMASSIVE := 4; > MAX_TERMS := 30; > glob_iolevel := INFO; > # set default block > #Write Set Defaults > glob_orig_start_sec := elapsed_time_seconds(); > glob_display_flag := true; > glob_no_eqs := 2; > 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/chang3_1_sm_hpostode.ode#################"); > omniout_str(ALWAYS,"diff ( x , t , 2 ) = m1 * 0.58 * x * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; "); > omniout_str(ALWAYS,"diff ( y , t , 2 ) = m1 * 0.58 * y * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; "); > omniout_str(ALWAYS,"!"); > omniout_str(ALWAYS,"#BEGIN FIRST INPUT BLOCK"); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,"max_terms:=30;"); > omniout_str(ALWAYS,"Digits:=16;"); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,"!"); > omniout_str(ALWAYS,"#END FIRST INPUT BLOCK"); > omniout_str(ALWAYS,"#BEGIN SECOND INPUT BLOCK"); > omniout_str(ALWAYS,"t_start := 1.00;"); > omniout_str(ALWAYS,"t_end := 12.0;"); > omniout_str(ALWAYS,"array_x_init[0 + 1] := -1.000;"); > omniout_str(ALWAYS,"array_x_init[1 + 1] := 0.000;"); > omniout_str(ALWAYS,"array_y_init[0 + 1] := 0.000;"); > omniout_str(ALWAYS,"array_y_init[1 + 1] := 4.300;"); > omniout_str(ALWAYS,"glob_look_poles := true;"); > omniout_str(ALWAYS,"glob_type_given_pole := 0;"); > omniout_str(ALWAYS,"glob_min_h := 0.01;"); > omniout_str(ALWAYS,"glob_max_h := 0.01;"); > omniout_str(ALWAYS,"glob_display_interval := 0.1;"); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,"#END SECOND INPUT BLOCK"); > omniout_str(ALWAYS,"#BEGIN OVERRIDE BLOCK"); > omniout_str(ALWAYS,"glob_desired_digits_correct:=16;"); > omniout_str(ALWAYS,"glob_max_minutes:=30.0;"); > omniout_str(ALWAYS,"glob_subiter_method:=3;"); > omniout_str(ALWAYS,"glob_max_iter:=100000000;"); > omniout_str(ALWAYS,"#END OVERRIDE BLOCK"); > omniout_str(ALWAYS,"!"); > omniout_str(ALWAYS,"#BEGIN USER DEF BLOCK"); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,"exact_soln_x := proc(t)"); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,"return(0);"); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,"end;"); > omniout_str(ALWAYS,"exact_soln_y := proc(t)"); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,"return(0);"); > omniout_str(ALWAYS,""); > omniout_str(ALWAYS,"end;"); > 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 := 0.0; > glob_smallish_float := 0.0; > glob_large_float := 1.0e100; > glob_larger_float := 1.1e100; > glob_almost_1 := 0.99; > # before second block > #TOP SECOND INPUT BLOCK > #BEGIN SECOND INPUT BLOCK > #BEGIN BLOCK 2 > #END FIRST INPUT BLOCK > #BEGIN SECOND INPUT BLOCK > t_start := 1.00; > t_end := 12.0; > array_x_init[0 + 1] := -1.000; > array_x_init[1 + 1] := 0.000; > array_y_init[0 + 1] := 0.000; > array_y_init[1 + 1] := 4.300; > glob_look_poles := true; > glob_type_given_pole := 0; > glob_min_h := 0.01; > glob_max_h := 0.01; > glob_display_interval := 0.1; > #END SECOND INPUT BLOCK > #BEGIN OVERRIDE BLOCK > glob_desired_digits_correct:=16; > glob_max_minutes:=30.0; > glob_subiter_method:=3; > glob_max_iter:=100000000; > #END OVERRIDE BLOCK > #END BLOCK 2 > #END SECOND INPUT BLOCK > #BEGIN INITS AFTER SECOND INPUT BLOCK > glob_last_good_h := glob_h; > glob_max_sec := (60.0) * (glob_max_minutes) + (3600.0) * (glob_max_hours); > # after second input block > #BEGIN OPTIMIZE CODE > omniout_str(ALWAYS,"START of Optimize"); > #Start Series -- INITIALIZE FOR OPTIMIZE > glob_check_sign := my_check_sign(t_start,t_end); > found_h := false; > glob_min_pole_est := glob_larger_float; > last_min_pole_est := glob_larger_float; > glob_least_given_sing := glob_larger_float; > glob_least_ratio_sing := glob_larger_float; > glob_least_3_sing := glob_larger_float; > glob_least_6_sing := glob_larger_float; > glob_min_h := float_abs(glob_min_h) * glob_check_sign; > glob_max_h := float_abs(glob_max_h) * glob_check_sign; > glob_h := float_abs(glob_min_h) * glob_check_sign; > glob_display_interval := float_abs(glob_display_interval) * glob_check_sign; > display_max := (t_end - t_start)/10.0; > if (glob_display_interval > display_max) then # if number 17 > glob_display_interval := display_max; > fi;# end if 17; > chk_data(); > min_value := glob_larger_float; > est_answer := est_size_answer(); > opt_iter := 1; > glob_prec = expt(10.0,-Digits); > est_needed_step_err := estimated_needed_step_error(t_start,t_end,glob_h,est_answer); > omniout_float(ALWAYS,"est_needed_step_err",32,est_needed_step_err,16,""); > estimated_step_error := glob_small_float; > while ((opt_iter <= 100) and ( not found_h)) do # do number 1 > omniout_int(ALWAYS,"opt_iter",32,opt_iter,4,""); > array_t[1] := t_start; > array_t[2] := glob_h; > glob_next_display := t_start; > order_diff := 2; > #Start Series array_x > term_no := 1; > while (term_no <= order_diff) do # do number 2 > array_x[term_no] := array_x_init[term_no] * expt(glob_h , (term_no - 1)) / factorial_1(term_no - 1); > term_no := term_no + 1; > od;# end do number 2; > rows := order_diff; > r_order := 1; > while (r_order <= rows) do # do number 2 > term_no := 1; > while (term_no <= (rows - r_order + 1)) do # do number 3 > it := term_no + r_order - 1; > if (term_no < MAX_TERMS) then # if number 17 > array_x_higher[r_order,term_no] := array_x_init[it]* expt(glob_h , (term_no - 1)) / ((factorial_1(term_no - 1))); > fi;# end if 17; > term_no := term_no + 1; > od;# end do number 3; > r_order := r_order + 1; > od;# end do number 2 > ; > order_diff := 2; > #Start Series array_y > term_no := 1; > while (term_no <= order_diff) do # do number 2 > array_y[term_no] := array_y_init[term_no] * expt(glob_h , (term_no - 1)) / factorial_1(term_no - 1); > term_no := term_no + 1; > od;# end do number 2; > rows := order_diff; > r_order := 1; > while (r_order <= rows) do # do number 2 > term_no := 1; > while (term_no <= (rows - r_order + 1)) do # do number 3 > it := term_no + r_order - 1; > if (term_no < MAX_TERMS) then # if number 17 > array_y_higher[r_order,term_no] := array_y_init[it]* expt(glob_h , (term_no - 1)) / ((factorial_1(term_no - 1))); > fi;# end if 17; > term_no := term_no + 1; > od;# end do number 3; > r_order := r_order + 1; > od;# end do number 2 > ; > if (glob_subiter_method = 1 ) then # if number 17 > atomall(); > elif > (glob_subiter_method = 2 ) then # if number 18 > subiter := 1; > while (subiter <= 4) do # do number 2 > atomall(); > subiter := subiter + 1; > od;# end do number 2; > else > subiter := 1; > while (subiter <= 4 + MAX_TERMS) do # do number 2 > atomall(); > subiter := subiter + 1; > od;# end do number 2; > fi;# end if 18; > if (glob_check_sign * glob_max_h <= glob_check_sign * glob_h) then # if number 18 > omniout_str(ALWAYS,"SETTING H FOR MAX H"); > glob_h := glob_check_sign * float_abs(glob_max_h); > glob_h_reason := 1; > found_h := true; > fi;# end if 18; > if (glob_check_sign * glob_display_interval <= glob_check_sign * glob_h) then # if number 18 > omniout_str(ALWAYS,"SETTING H FOR DISPLAY INTERVAL"); > glob_h_reason := 2; > glob_h := glob_display_interval; > found_h := true; > fi;# end if 18; > if (glob_look_poles) then # if number 18 > check_for_pole(); > if ((opt_iter > 2) and ( not found_h) and ((glob_min_pole_est < 0.999 * last_min_pole_est) or (glob_min_pole_est > 1.111 * last_min_pole_est))) then # if number 19 > omniout_str(ALWAYS,"SETTING H FOR POLE ACCURACY"); > glob_h_reason := 4; > found_h := true; > glob_h := glob_h/2.0; > last_min_pole_est := glob_min_pole_est; > else > last_min_pole_est := glob_min_pole_est; > fi;# end if 19; > fi;# end if 18; > if ( not found_h) then # if number 18 > est_answer := est_size_answer(); > est_needed_step_err := estimated_needed_step_error(t_start,t_end,glob_h,est_answer); > omniout_float(ALWAYS,"est_needed_step_err",32,est_needed_step_err,16,""); > estimated_step_error := test_suggested_h(); > omniout_float(ALWAYS,"estimated_step_error",32,estimated_step_error,32,""); > if (estimated_step_error < est_needed_step_err) then # if number 19 > omniout_str(ALWAYS,"Double H and LOOP"); > glob_h := glob_h*2.0; > else > omniout_str(ALWAYS,"Found H for OPTIMAL"); > found_h := true; > glob_h_reason := 3; > glob_h := glob_h/2.0; > fi;# end if 19; > fi;# end if 18; > opt_iter := opt_iter + 1; > od;# end do number 1; > if (( not found_h) and (opt_iter = 1)) then # if number 18 > omniout_str(ALWAYS,"Beginning glob_h too large."); > found_h := false; > fi;# end if 18; > #END OPTIMIZE CODE > if (glob_html_log) then # if number 18 > html_log_file := fopen("entry.html",WRITE,TEXT); > fi;# end if 18; > #BEGIN SOLUTION CODE > if (found_h) then # if number 18 > omniout_str(ALWAYS,"START of Soultion"); > #Start Series -- INITIALIZE FOR SOLUTION > array_t[1] := t_start; > array_t[2] := glob_h; > glob_next_display := t_start; > glob_min_pole_est := glob_larger_float; > glob_least_given_sing := glob_larger_float; > glob_least_ratio_sing := glob_larger_float; > glob_least_3_sing := glob_larger_float; > glob_least_6_sing := glob_larger_float; > order_diff := 2; > #Start Series array_x > term_no := 1; > while (term_no <= order_diff) do # do number 1 > array_x[term_no] := array_x_init[term_no] * expt(glob_h , (term_no - 1)) / factorial_1(term_no - 1); > term_no := term_no + 1; > od;# end do number 1; > rows := order_diff; > r_order := 1; > while (r_order <= rows) do # do number 1 > term_no := 1; > while (term_no <= (rows - r_order + 1)) do # do number 2 > it := term_no + r_order - 1; > if (term_no < MAX_TERMS) then # if number 19 > array_x_higher[r_order,term_no] := array_x_init[it]* expt(glob_h , (term_no - 1)) / ((factorial_1(term_no - 1))); > fi;# end if 19; > term_no := term_no + 1; > od;# end do number 2; > r_order := r_order + 1; > od;# end do number 1 > ; > order_diff := 2; > #Start Series array_y > term_no := 1; > while (term_no <= order_diff) do # do number 1 > array_y[term_no] := array_y_init[term_no] * expt(glob_h , (term_no - 1)) / factorial_1(term_no - 1); > term_no := term_no + 1; > od;# end do number 1; > rows := order_diff; > r_order := 1; > while (r_order <= rows) do # do number 1 > term_no := 1; > while (term_no <= (rows - r_order + 1)) do # do number 2 > it := term_no + r_order - 1; > if (term_no < MAX_TERMS) then # if number 19 > array_y_higher[r_order,term_no] := array_y_init[it]* expt(glob_h , (term_no - 1)) / ((factorial_1(term_no - 1))); > fi;# end if 19; > term_no := term_no + 1; > od;# end do number 2; > r_order := r_order + 1; > od;# end do number 1 > ; > current_iter := 1; > glob_clock_start_sec := elapsed_time_seconds(); > glob_clock_sec := elapsed_time_seconds(); > glob_iter := 0; > omniout_str(DEBUGL," "); > glob_reached_optimal_h := true; > glob_optimal_clock_start_sec := elapsed_time_seconds(); > while ((glob_iter < glob_max_iter) and (glob_check_sign * array_t[1] < glob_check_sign * t_end ) and (((glob_clock_sec) - (glob_orig_start_sec)) < (glob_max_sec))) do # do number 1 > #left paren 0001C > if (reached_interval()) then # if number 19 > omniout_str(INFO," "); > omniout_str(INFO,"TOP MAIN SOLVE Loop"); > fi;# end if 19; > glob_iter := glob_iter + 1; > glob_clock_sec := elapsed_time_seconds(); > track_estimated_error(); > if (glob_subiter_method = 1 ) then # if number 19 > atomall(); > elif > (glob_subiter_method = 2 ) then # if number 20 > subiter := 1; > while (subiter <= 4) do # do number 2 > atomall(); > subiter := subiter + 1; > od;# end do number 2; > else > subiter := 1; > while (subiter <= 4 + MAX_TERMS) do # do number 2 > atomall(); > subiter := subiter + 1; > od;# end do number 2; > fi;# end if 20; > track_estimated_error(); > display_alot(current_iter); > check_for_pole(); > if (reached_interval()) then # if number 20 > glob_next_display := glob_next_display + glob_display_interval; > fi;# end if 20; > array_t[1] := array_t[1] + glob_h; > array_t[2] := glob_h; > #Jump Series array_x; > order_diff := 3; > #START PART 1 SUM AND ADJUST > #START SUM AND ADJUST EQ =1 > #sum_and_adjust array_x > #BEFORE ADJUST SUBSERIES EQ =1 > ord := 3; > calc_term := 1; > #adjust_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_x_higher_work[3,iii] := array_x_higher[3,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =1 > #BEFORE SUM SUBSERIES EQ =1 > temp_sum := 0.0; > ord := 3; > calc_term := 1; > #sum_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_x_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_x_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =1 > #BEFORE ADJUST SUBSERIES EQ =1 > ord := 2; > calc_term := 2; > #adjust_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_x_higher_work[2,iii] := array_x_higher[2,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =1 > #BEFORE SUM SUBSERIES EQ =1 > temp_sum := 0.0; > ord := 2; > calc_term := 2; > #sum_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_x_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_x_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =1 > #BEFORE ADJUST SUBSERIES EQ =1 > ord := 2; > calc_term := 1; > #adjust_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_x_higher_work[2,iii] := array_x_higher[2,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =1 > #BEFORE SUM SUBSERIES EQ =1 > temp_sum := 0.0; > ord := 2; > calc_term := 1; > #sum_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_x_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_x_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =1 > #BEFORE ADJUST SUBSERIES EQ =1 > ord := 1; > calc_term := 3; > #adjust_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_x_higher_work[1,iii] := array_x_higher[1,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =1 > #BEFORE SUM SUBSERIES EQ =1 > temp_sum := 0.0; > ord := 1; > calc_term := 3; > #sum_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_x_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_x_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =1 > #BEFORE ADJUST SUBSERIES EQ =1 > ord := 1; > calc_term := 2; > #adjust_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_x_higher_work[1,iii] := array_x_higher[1,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =1 > #BEFORE SUM SUBSERIES EQ =1 > temp_sum := 0.0; > ord := 1; > calc_term := 2; > #sum_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_x_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_x_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =1 > #BEFORE ADJUST SUBSERIES EQ =1 > ord := 1; > calc_term := 1; > #adjust_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_x_higher_work[1,iii] := array_x_higher[1,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =1 > #BEFORE SUM SUBSERIES EQ =1 > temp_sum := 0.0; > ord := 1; > calc_term := 1; > #sum_subseriesarray_x > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_x_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_x_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =1 > #END SUM AND ADJUST EQ =1 > #END PART 1 > #START PART 2 MOVE TERMS to REGULAR Array > term_no := MAX_TERMS; > while (term_no >= 1) do # do number 2 > array_x[term_no] := array_x_higher_work2[1,term_no]; > ord := 1; > while (ord <= order_diff) do # do number 3 > array_x_higher[ord,term_no] := array_x_higher_work2[ord,term_no]; > ord := ord + 1; > od;# end do number 3; > term_no := term_no - 1; > od;# end do number 2; > #END PART 2 HEVE MOVED TERMS to REGULAR Array > #Jump Series array_y; > order_diff := 3; > #START PART 1 SUM AND ADJUST > #START SUM AND ADJUST EQ =2 > #sum_and_adjust array_y > #BEFORE ADJUST SUBSERIES EQ =2 > ord := 3; > calc_term := 1; > #adjust_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_y_higher_work[3,iii] := array_y_higher[3,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =2 > #BEFORE SUM SUBSERIES EQ =2 > temp_sum := 0.0; > ord := 3; > calc_term := 1; > #sum_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_y_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_y_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =2 > #BEFORE ADJUST SUBSERIES EQ =2 > ord := 2; > calc_term := 2; > #adjust_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_y_higher_work[2,iii] := array_y_higher[2,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =2 > #BEFORE SUM SUBSERIES EQ =2 > temp_sum := 0.0; > ord := 2; > calc_term := 2; > #sum_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_y_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_y_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =2 > #BEFORE ADJUST SUBSERIES EQ =2 > ord := 2; > calc_term := 1; > #adjust_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_y_higher_work[2,iii] := array_y_higher[2,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =2 > #BEFORE SUM SUBSERIES EQ =2 > temp_sum := 0.0; > ord := 2; > calc_term := 1; > #sum_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_y_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_y_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =2 > #BEFORE ADJUST SUBSERIES EQ =2 > ord := 1; > calc_term := 3; > #adjust_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_y_higher_work[1,iii] := array_y_higher[1,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =2 > #BEFORE SUM SUBSERIES EQ =2 > temp_sum := 0.0; > ord := 1; > calc_term := 3; > #sum_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_y_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_y_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =2 > #BEFORE ADJUST SUBSERIES EQ =2 > ord := 1; > calc_term := 2; > #adjust_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_y_higher_work[1,iii] := array_y_higher[1,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =2 > #BEFORE SUM SUBSERIES EQ =2 > temp_sum := 0.0; > ord := 1; > calc_term := 2; > #sum_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_y_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_y_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =2 > #BEFORE ADJUST SUBSERIES EQ =2 > ord := 1; > calc_term := 1; > #adjust_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > array_y_higher_work[1,iii] := array_y_higher[1,iii] / expt(glob_h , (calc_term - 1)) / factorial_3(iii - calc_term , iii - 1); > iii := iii - 1; > od;# end do number 2; > #AFTER ADJUST SUBSERIES EQ =2 > #BEFORE SUM SUBSERIES EQ =2 > temp_sum := 0.0; > ord := 1; > calc_term := 1; > #sum_subseriesarray_y > iii := MAX_TERMS; > while (iii >= calc_term) do # do number 2 > temp_sum := temp_sum + array_y_higher_work[ord,iii]; > iii := iii - 1; > od;# end do number 2; > array_y_higher_work2[ord,calc_term] := temp_sum * expt(glob_h , (calc_term - 1)) / (factorial_1(calc_term - 1)); > #AFTER SUM SUBSERIES EQ =2 > #END SUM AND ADJUST EQ =2 > #END PART 1 > #START PART 2 MOVE TERMS to REGULAR Array > term_no := MAX_TERMS; > while (term_no >= 1) do # do number 2 > array_y[term_no] := array_y_higher_work2[1,term_no]; > ord := 1; > while (ord <= order_diff) do # do number 3 > array_y_higher[ord,term_no] := array_y_higher_work2[ord,term_no]; > ord := ord + 1; > od;# end do number 3; > term_no := term_no - 1; > od;# end do number 2; > #END PART 2 HEVE MOVED TERMS to REGULAR Array > ; > od;# end do number 1;#right paren 0001C > omniout_str(ALWAYS,"Finished!"); > if (glob_iter >= glob_max_iter) then # if number 20 > omniout_str(ALWAYS,"Maximum Iterations Reached before Solution Completed!"); > fi;# end if 20; > if (elapsed_time_seconds() - (glob_orig_start_sec) >= (glob_max_sec )) then # if number 20 > omniout_str(ALWAYS,"Maximum Time Reached before Solution Completed!"); > fi;# end if 20; > glob_clock_sec := elapsed_time_seconds(); > omniout_str(INFO,"diff ( x , t , 2 ) = m1 * 0.58 * x * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; "); > omniout_str(INFO,"diff ( y , t , 2 ) = m1 * 0.58 * y * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; "); > omniout_int(INFO,"Iterations ",32,glob_iter,4," ") > ; > prog_report(t_start,t_end); > if (glob_html_log) then # if number 20 > logstart(html_log_file); > logitem_str(html_log_file,"2014-09-23T16:47:22-05:00") > ; > logitem_str(html_log_file,"Maple") > ; > logitem_str(html_log_file,"chang3_1_sm_h") > ; > logitem_str(html_log_file,"diff ( x , t , 2 ) = m1 * 0.58 * x * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; ") > ; > logitem_float(html_log_file,t_start) > ; > logitem_float(html_log_file,t_end) > ; > logitem_float(html_log_file,array_t[1]) > ; > logitem_float(html_log_file,glob_h) > ; > logitem_h_reason(html_log_file) > ; > logitem_integer(html_log_file,Digits) > ; > ; > logitem_float(html_log_file,glob_desired_digits_correct) > ; > if (array_est_digits[1] <> -16) then # if number 21 > logitem_integer(html_log_file,array_est_digits[1]) > ; > else > logitem_str(html_log_file,"Unknown") > ; > fi;# end if 21; > if (array_good_digits[1] <> -16) then # if number 21 > logitem_integer(html_log_file,array_good_digits[1]) > ; > else > logitem_str(html_log_file,"Unknown") > ; > fi;# end if 21; > logitem_integer(html_log_file,MAX_TERMS) > ; > if (glob_type_given_pole = 0) then # if number 21 > logitem_str(html_log_file,"Not Given") > ; > logitem_str(html_log_file,"NA") > ; > elif > (glob_type_given_pole = 4) then # if number 22 > logitem_str(html_log_file,"No Solution") > ; > logitem_str(html_log_file,"NA") > ; > elif > (glob_type_given_pole = 5) then # if number 23 > logitem_str(html_log_file,"Some Pole") > ; > logitem_str(html_log_file,"????") > ; > elif > (glob_type_given_pole = 3) then # if number 24 > logitem_str(html_log_file,"No Pole") > ; > logitem_str(html_log_file,"NA") > ; > elif > (glob_type_given_pole = 1) then # if number 25 > logitem_str(html_log_file,"Real Sing") > ; > logitem_float(html_log_file,glob_least_given_sing) > ; > elif > (glob_type_given_pole = 2) then # if number 26 > logitem_str(html_log_file,"Complex Sing") > ; > logitem_float(html_log_file,glob_least_given_sing) > ; > fi;# end if 26; > if (glob_least_ratio_sing < glob_large_float) then # if number 26 > logitem_float(html_log_file,glob_least_ratio_sing) > ; > else > logitem_str(html_log_file,"NONE") > ; > fi;# end if 26; > if (glob_least_3_sing < glob_large_float) then # if number 26 > logitem_float(html_log_file,glob_least_3_sing) > ; > else > logitem_str(html_log_file,"NONE") > ; > fi;# end if 26; > if (glob_least_6_sing < glob_large_float) then # if number 26 > logitem_float(html_log_file,glob_least_6_sing) > ; > else > logitem_str(html_log_file,"NONE") > ; > fi;# end if 26; > logitem_integer(html_log_file,glob_iter) > ; > logitem_time(html_log_file,(glob_clock_sec)) > ; > if (glob_percent_done < 100.0) then # if number 26 > logitem_time(html_log_file,(glob_total_exp_sec)) > ; > 0; > else > logitem_str(html_log_file,"Done") > ; > 0; > fi;# end if 26; > log_revs(html_log_file," 269 ") > ; > logitem_str(html_log_file,"chang3_1_sm_h diffeq.mxt") > ; > logitem_str(html_log_file,"chang3_1_sm_h maple results") > ; > logitem_str(html_log_file,"30 terms") > ; > logend(html_log_file) > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > logitem_str(html_log_file,"diff ( y , t , 2 ) = m1 * 0.58 * y * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; ") > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > ; > logditto(html_log_file) > ; > if (array_est_digits[2] <> -16) then # if number 26 > logitem_integer(html_log_file,array_est_digits[2]) > ; > else > logitem_str(html_log_file,"Unknown") > ; > fi;# end if 26; > if (array_good_digits[2] <> -16) then # if number 26 > logitem_integer(html_log_file,array_good_digits[2]) > ; > else > logitem_str(html_log_file,"Unknown") > ; > fi;# end if 26; > logditto(html_log_file) > ; > if (glob_type_given_pole = 0) then # if number 26 > logditto(html_log_file) > ; > logditto(html_log_file) > ; > elif > (glob_type_given_pole = 4) then # if number 27 > logditto(html_log_file) > ; > logditto(html_log_file) > ; > elif > (glob_type_given_pole = 5) then # if number 28 > logditto(html_log_file) > ; > logditto(html_log_file) > ; > elif > (glob_type_given_pole = 3) then # if number 29 > logditto(html_log_file) > ; > logditto(html_log_file) > ; > elif > (glob_type_given_pole = 1) then # if number 30 > logditto(html_log_file) > ; > logditto(html_log_file) > ; > elif > (glob_type_given_pole = 2) then # if number 31 > logditto(html_log_file) > ; > logditto(html_log_file) > ; > fi;# end if 31; > if (glob_least_ratio_sing < glob_large_float) then # if number 31 > logditto(html_log_file) > ; > else > logditto(html_log_file) > ; > fi;# end if 31; > if (glob_least_3_sing < glob_large_float) then # if number 31 > logditto(html_log_file) > ; > else > logditto(html_log_file) > ; > fi;# end if 31; > if (glob_least_6_sing < glob_large_float) then # if number 31 > logditto(html_log_file) > ; > else > logditto(html_log_file) > ; > fi;# end if 31; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > if (glob_percent_done < 100.0) then # if number 31 > logditto(html_log_file) > ; > 0; > else > logditto(html_log_file) > ; > 0; > fi;# end if 31; > logditto(html_log_file); > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > logditto(html_log_file) > ; > logend(html_log_file) > ; > ; > fi;# end if 30; > if (glob_html_log) then # if number 30 > fclose(html_log_file); > fi;# end if 30 > ; > ;; > fi;# end if 29 > #END OUTFILEMAIN > end; main := proc() local d1, d2, d3, d4, est_err_2, niii, done_once, max_terms, display_max, term, ord, order_diff, term_no, html_log_file, iiif, jjjf, rows, r_order, sub_iter, calc_term, iii, temp_sum, current_iter, t_start, t_end, it, last_min_pole_est, opt_iter, tmp, subiter, est_needed_step_err, estimated_step_error, min_value, est_answer, found_h, repeat_it; global glob_iolevel, glob_yes_pole, glob_no_pole, glob_not_given, glob_no_sing_tests, glob_ratio_test, glob_three_term_test, glob_six_term_test, glob_log_10, ALWAYS, INFO, DEBUGL, DEBUGMASSIVE, MAX_UNCHANGED, glob_prec, glob_est_digits, glob_check_sign, glob_desired_digits_correct, glob_max_estimated_step_error, glob_ratio_of_radius, glob_percent_done, glob_subiter_method, glob_total_exp_sec, glob_optimal_expect_sec, glob_estimated_size_answer, glob_html_log, glob_good_digits, glob_max_opt_iter, glob_dump, glob_djd_debug, glob_display_flag, glob_djd_debug2, glob_h_reason, glob_sec_in_minute, glob_min_in_hour, glob_hours_in_day, glob_days_in_year, glob_sec_in_hour, glob_sec_in_day, glob_sec_in_year, glob_almost_1, glob_clock_sec, glob_clock_start_sec, glob_not_yet_finished, glob_initial_pass, glob_not_yet_start_msg, glob_reached_optimal_h, glob_optimal_done, glob_disp_incr, glob_h, glob_diff_rc_fm, glob_diff_rc_fmm1, glob_diff_rc_fmm2, glob_diff_ord_fm, glob_diff_ord_fmm1, glob_diff_ord_fmm2, glob_six_term_ord_save, glob_guess_error_rc, glob_guess_error_ord, glob_max_h, glob_min_h, glob_type_given_pole, glob_large_float, glob_larger_float, glob_least_given_sing, glob_least_ratio_sing, glob_least_3_sing, glob_least_6_sing, glob_last_good_h, glob_look_poles, glob_display_interval, glob_next_display, glob_dump_closed_form, glob_abserr, glob_relerr, glob_min_pole_est, glob_max_hours, glob_max_iter, glob_max_rel_trunc_err, glob_max_trunc_err, glob_no_eqs, glob_optimal_clock_start_sec, glob_optimal_start, glob_upper_ratio_limit, glob_lower_ratio_limit, glob_small_float, glob_smallish_float, glob_unchanged_h_cnt, glob_warned, glob_warned2, glob_max_sec, glob_orig_start_sec, glob_start, glob_iter, glob_normmax, glob_max_minutes, array_const_2, array_const_0D0, array_const_0D58, array_const_1D5, array_x_init, array_y_init, array_norms, array_fact_1, array_1st_rel_error, array_last_rel_error, array_est_rel_error, array_max_est_error, array_type_pole, array_type_real_pole, array_type_complex_pole, array_est_digits, array_good_digits, array_x, array_t, array_y, array_tmp0, array_tmp1, array_tmp2, array_tmp3, array_tmp4, array_tmp5, array_tmp6, array_tmp7_c1, array_tmp7_a1, array_tmp7_a2, array_tmp7, array_tmp8, array_tmp9, array_tmp10, array_tmp11, array_tmp12, array_tmp13, array_tmp14, array_tmp15, array_tmp16, array_tmp17_c1, array_tmp17_a1, array_tmp17_a2, array_tmp17, array_tmp18, array_m1, array_x_higher, array_x_higher_work, array_x_higher_work2, array_x_set_initial, array_y_higher, array_y_higher_work, array_y_higher_work2, array_y_set_initial, array_given_rad_poles, array_given_ord_poles, array_rad_test_poles, array_ord_test_poles, array_fact_2, MAX_TERMS, glob_last; MAX_TERMS := 30; max_terms := 30; Digits := 16; glob_html_log := true; array_x_init := Array(0 .. MAX_TERMS, []); array_y_init := Array(0 .. MAX_TERMS, []); array_norms := Array(0 .. MAX_TERMS, []); array_fact_1 := Array(0 .. MAX_TERMS, []); array_1st_rel_error := Array(0 .. 3, []); array_last_rel_error := Array(0 .. 3, []); array_est_rel_error := Array(0 .. 3, []); array_max_est_error := Array(0 .. 3, []); array_type_pole := Array(0 .. 3, []); array_type_real_pole := Array(0 .. 3, []); array_type_complex_pole := Array(0 .. 3, []); array_est_digits := Array(0 .. 3, []); array_good_digits := Array(0 .. 3, []); array_x := Array(0 .. MAX_TERMS, []); array_t := Array(0 .. MAX_TERMS, []); array_y := Array(0 .. MAX_TERMS, []); array_tmp0 := Array(0 .. MAX_TERMS, []); array_tmp1 := Array(0 .. MAX_TERMS, []); array_tmp2 := Array(0 .. MAX_TERMS, []); array_tmp3 := Array(0 .. MAX_TERMS, []); array_tmp4 := Array(0 .. MAX_TERMS, []); array_tmp5 := Array(0 .. MAX_TERMS, []); array_tmp6 := Array(0 .. MAX_TERMS, []); array_tmp7_c1 := Array(0 .. MAX_TERMS, []); array_tmp7_a1 := Array(0 .. MAX_TERMS, []); array_tmp7_a2 := Array(0 .. MAX_TERMS, []); array_tmp7 := Array(0 .. MAX_TERMS, []); array_tmp8 := Array(0 .. MAX_TERMS, []); array_tmp9 := Array(0 .. MAX_TERMS, []); array_tmp10 := Array(0 .. MAX_TERMS, []); array_tmp11 := Array(0 .. MAX_TERMS, []); array_tmp12 := Array(0 .. MAX_TERMS, []); array_tmp13 := Array(0 .. MAX_TERMS, []); array_tmp14 := Array(0 .. MAX_TERMS, []); array_tmp15 := Array(0 .. MAX_TERMS, []); array_tmp16 := Array(0 .. MAX_TERMS, []); array_tmp17_c1 := Array(0 .. MAX_TERMS, []); array_tmp17_a1 := Array(0 .. MAX_TERMS, []); array_tmp17_a2 := Array(0 .. MAX_TERMS, []); array_tmp17 := Array(0 .. MAX_TERMS, []); array_tmp18 := Array(0 .. MAX_TERMS, []); array_m1 := Array(0 .. MAX_TERMS, []); array_x_higher := Array(0 .. 3, 0 .. MAX_TERMS + 1, []); array_x_higher_work := Array(0 .. 3, 0 .. MAX_TERMS + 1, []); array_x_higher_work2 := Array(0 .. 3, 0 .. MAX_TERMS + 1, []); array_x_set_initial := Array(0 .. 3, 0 .. MAX_TERMS + 1, []); array_y_higher := Array(0 .. 3, 0 .. MAX_TERMS + 1, []); array_y_higher_work := Array(0 .. 3, 0 .. MAX_TERMS + 1, []); array_y_higher_work2 := Array(0 .. 3, 0 .. MAX_TERMS + 1, []); array_y_set_initial := Array(0 .. 3, 0 .. MAX_TERMS + 1, []); array_given_rad_poles := Array(0 .. 3, 0 .. 4, []); array_given_ord_poles := Array(0 .. 3, 0 .. 4, []); array_rad_test_poles := Array(0 .. 3, 0 .. 5, []); array_ord_test_poles := Array(0 .. 3, 0 .. 5, []); array_fact_2 := Array(0 .. MAX_TERMS, 0 .. MAX_TERMS + 1, []); term := 1; while term <= MAX_TERMS do array_x_init[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_y_init[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_norms[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_fact_1[term] := 0.; term := term + 1 end do; term := 1; while term <= 3 do array_1st_rel_error[term] := 0.; term := term + 1 end do; term := 1; while term <= 3 do array_last_rel_error[term] := 0.; term := term + 1 end do; term := 1; while term <= 3 do array_est_rel_error[term] := 0.; term := term + 1 end do; term := 1; while term <= 3 do array_max_est_error[term] := 0.; term := term + 1 end do; term := 1; while term <= 3 do array_type_pole[term] := 0; term := term + 1 end do; term := 1; while term <= 3 do array_type_real_pole[term] := 0; term := term + 1 end do; term := 1; while term <= 3 do array_type_complex_pole[term] := 0; term := term + 1 end do; term := 1; while term <= 3 do array_est_digits[term] := 0; term := term + 1 end do ; term := 1; while term <= 3 do array_good_digits[term] := 0; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_x[term] := 0.; term := term + 1 end do ; term := 1; while term <= MAX_TERMS do array_t[term] := 0.; term := term + 1 end do ; term := 1; while term <= MAX_TERMS do array_y[term] := 0.; term := term + 1 end do ; term := 1; while term <= MAX_TERMS do array_tmp0[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp1[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp2[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp3[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp4[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp5[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp6[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp7_c1[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp7_a1[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp7_a2[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp7[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp8[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp9[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp10[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp11[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp12[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp13[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp14[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp15[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp16[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp17_c1[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp17_a1[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp17_a2[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp17[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_tmp18[term] := 0.; term := term + 1 end do; term := 1; while term <= MAX_TERMS do array_m1[term] := 0.; term := term + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= MAX_TERMS do array_x_higher[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= MAX_TERMS do array_x_higher_work[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= MAX_TERMS do array_x_higher_work2[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= MAX_TERMS do array_x_set_initial[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= MAX_TERMS do array_y_higher[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= MAX_TERMS do array_y_higher_work[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= MAX_TERMS do array_y_higher_work2[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= MAX_TERMS do array_y_set_initial[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= 3 do array_given_rad_poles[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= 3 do array_given_ord_poles[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= 4 do array_rad_test_poles[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= 3 do term := 1; while term <= 4 do array_ord_test_poles[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; ord := 1; while ord <= MAX_TERMS do term := 1; while term <= MAX_TERMS do array_fact_2[ord, term] := 0.; term := term + 1 end do; ord := ord + 1 end do; zero_ats_ar(array_x); zero_ats_ar(array_t); zero_ats_ar(array_m1); zero_ats_ar(array_y); zero_ats_ar(array_tmp0); zero_ats_ar(array_tmp1); zero_ats_ar(array_tmp2); zero_ats_ar(array_tmp3); zero_ats_ar(array_tmp4); zero_ats_ar(array_tmp5); zero_ats_ar(array_tmp6); zero_ats_ar(array_tmp7_c1); zero_ats_ar(array_tmp7_a1); zero_ats_ar(array_tmp7_a2); zero_ats_ar(array_tmp7); zero_ats_ar(array_tmp8); zero_ats_ar(array_tmp9); zero_ats_ar(array_tmp10); zero_ats_ar(array_tmp11); zero_ats_ar(array_tmp12); zero_ats_ar(array_tmp13); zero_ats_ar(array_tmp14); zero_ats_ar(array_tmp15); zero_ats_ar(array_tmp16); zero_ats_ar(array_tmp17_c1); zero_ats_ar(array_tmp17_a1); zero_ats_ar(array_tmp17_a2); zero_ats_ar(array_tmp17); zero_ats_ar(array_tmp18); zero_ats_ar(array_const_2); array_const_2[1] := 2; zero_ats_ar(array_const_0D0); array_const_0D0[1] := 0.; zero_ats_ar(array_const_0D58); array_const_0D58[1] := 0.58; zero_ats_ar(array_const_1D5); array_const_1D5[1] := 1.5; zero_ats_ar(array_m1); array_m1[1] := -1.0; iiif := 0; while iiif <= MAX_TERMS do jjjf := 0; while jjjf <= MAX_TERMS do array_fact_1[iiif] := 0; array_fact_2[iiif, jjjf] := 0; jjjf := jjjf + 1 end do; iiif := iiif + 1 end do; glob_iolevel := 5; glob_yes_pole := 4; glob_no_pole := 3; glob_not_given := 0; glob_no_sing_tests := 4; glob_ratio_test := 1; glob_three_term_test := 2; glob_six_term_test := 3; glob_log_10 := log(10.0); ALWAYS := 1; INFO := 2; DEBUGL := 3; DEBUGMASSIVE := 4; MAX_UNCHANGED := 10; glob_prec := 0.10*10^(-15); glob_est_digits := 1; glob_check_sign := 1.0; glob_desired_digits_correct := 8.0; glob_max_estimated_step_error := 0.; glob_ratio_of_radius := 0.1; glob_percent_done := 0.; glob_subiter_method := 3; glob_total_exp_sec := 0.1; glob_optimal_expect_sec := 0.1; glob_estimated_size_answer := 100.0; glob_html_log := true; glob_good_digits := 0; glob_max_opt_iter := 10; glob_dump := false; glob_djd_debug := true; glob_display_flag := true; glob_djd_debug2 := true; glob_h_reason := 0; glob_sec_in_minute := 60; glob_min_in_hour := 60.0; glob_hours_in_day := 24.0; glob_days_in_year := 365; glob_sec_in_hour := 3600; glob_sec_in_day := 86400; glob_sec_in_year := 31536000; glob_almost_1 := 0.9990; glob_clock_sec := 0.; glob_clock_start_sec := 0.; glob_not_yet_finished := true; glob_initial_pass := true; glob_not_yet_start_msg := true; glob_reached_optimal_h := false; glob_optimal_done := false; glob_disp_incr := 0.1; glob_h := 0.1; glob_diff_rc_fm := 0.1; glob_diff_rc_fmm1 := 0.1; glob_diff_rc_fmm2 := 0.1; glob_diff_ord_fm := 0.1; glob_diff_ord_fmm1 := 0.1; glob_diff_ord_fmm2 := 0.1; glob_six_term_ord_save := 0.1; glob_guess_error_rc := 0.1; glob_guess_error_ord := 0.1; glob_max_h := 0.1; glob_min_h := 0.1*10^(-5); glob_type_given_pole := 0; glob_large_float := 0.10*10^101; glob_larger_float := 0.11*10^101; glob_least_given_sing := 0.99*10^101; glob_least_ratio_sing := 0.99*10^101; glob_least_3_sing := 0.99*10^101; glob_least_6_sing := 0.99*10^101; glob_last_good_h := 0.1; glob_look_poles := false; glob_display_interval := 0.1; glob_next_display := 0.; glob_dump_closed_form := false; glob_abserr := 0.1*10^(-10); glob_relerr := 0.1*10^(-10); glob_min_pole_est := 0.1*10^10; glob_max_hours := 0.; glob_max_iter := 1000; glob_max_rel_trunc_err := 0.1*10^(-10); glob_max_trunc_err := 0.1*10^(-10); glob_no_eqs := 0; glob_optimal_clock_start_sec := 0.; glob_optimal_start := 0.; glob_upper_ratio_limit := 1.0001; glob_lower_ratio_limit := 0.9999; glob_small_float := 0.; glob_smallish_float := 0.; glob_unchanged_h_cnt := 0; glob_warned := false; glob_warned2 := false; glob_max_sec := 10000.0; glob_orig_start_sec := 0.; glob_start := 0; glob_iter := 0; glob_normmax := 0.; glob_max_minutes := 0.; array_x_set_initial[1, 1] := true; array_x_set_initial[1, 2] := true; array_x_set_initial[1, 3] := false; array_x_set_initial[1, 4] := false; array_x_set_initial[1, 5] := false; array_x_set_initial[1, 6] := false; array_x_set_initial[1, 7] := false; array_x_set_initial[1, 8] := false; array_x_set_initial[1, 9] := false; array_x_set_initial[1, 10] := false; array_x_set_initial[1, 11] := false; array_x_set_initial[1, 12] := false; array_x_set_initial[1, 13] := false; array_x_set_initial[1, 14] := false; array_x_set_initial[1, 15] := false; array_x_set_initial[1, 16] := false; array_x_set_initial[1, 17] := false; array_x_set_initial[1, 18] := false; array_x_set_initial[1, 19] := false; array_x_set_initial[1, 20] := false; array_x_set_initial[1, 21] := false; array_x_set_initial[1, 22] := false; array_x_set_initial[1, 23] := false; array_x_set_initial[1, 24] := false; array_x_set_initial[1, 25] := false; array_x_set_initial[1, 26] := false; array_x_set_initial[1, 27] := false; array_x_set_initial[1, 28] := false; array_x_set_initial[1, 29] := false; array_x_set_initial[1, 30] := false; array_y_set_initial[2, 1] := true; array_y_set_initial[2, 2] := true; array_y_set_initial[2, 3] := false; array_y_set_initial[2, 4] := false; array_y_set_initial[2, 5] := false; array_y_set_initial[2, 6] := false; array_y_set_initial[2, 7] := false; array_y_set_initial[2, 8] := false; array_y_set_initial[2, 9] := false; array_y_set_initial[2, 10] := false; array_y_set_initial[2, 11] := false; array_y_set_initial[2, 12] := false; array_y_set_initial[2, 13] := false; array_y_set_initial[2, 14] := false; array_y_set_initial[2, 15] := false; array_y_set_initial[2, 16] := false; array_y_set_initial[2, 17] := false; array_y_set_initial[2, 18] := false; array_y_set_initial[2, 19] := false; array_y_set_initial[2, 20] := false; array_y_set_initial[2, 21] := false; array_y_set_initial[2, 22] := false; array_y_set_initial[2, 23] := false; array_y_set_initial[2, 24] := false; array_y_set_initial[2, 25] := false; array_y_set_initial[2, 26] := false; array_y_set_initial[2, 27] := false; array_y_set_initial[2, 28] := false; array_y_set_initial[2, 29] := false; array_y_set_initial[2, 30] := false; ALWAYS := 1; INFO := 2; DEBUGL := 3; DEBUGMASSIVE := 4; MAX_TERMS := 30; glob_iolevel := INFO; glob_orig_start_sec := elapsed_time_seconds(); glob_display_flag := true; glob_no_eqs := 2; glob_iter := -1; opt_iter := -1; glob_max_iter := 50000; glob_max_hours := 0.; glob_max_minutes := 15.0; omniout_str(ALWAYS, "##############ECHO OF PROBLEM#################"); omniout_str(ALWAYS, "##############temp/chang3_1_sm_hpostode.ode#################"); omniout_str(ALWAYS, "diff ( x , t , 2 ) = m1 * 0.58 * x * expt (\ ( x * x + y * y ) , ( m1 * 1.5 ) ) ; "); omniout_str(ALWAYS, "diff ( y , t , 2 ) = m1 * 0.58 * y * expt (\ ( x * x + y * y ) , ( m1 * 1.5 ) ) ; "); omniout_str(ALWAYS, "!"); omniout_str(ALWAYS, "#BEGIN FIRST INPUT BLOCK"); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, "max_terms:=30;"); omniout_str(ALWAYS, "Digits:=16;"); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, "!"); omniout_str(ALWAYS, "#END FIRST INPUT BLOCK"); omniout_str(ALWAYS, "#BEGIN SECOND INPUT BLOCK"); omniout_str(ALWAYS, "t_start := 1.00;"); omniout_str(ALWAYS, "t_end := 12.0;"); omniout_str(ALWAYS, "array_x_init[0 + 1] := -1.000;"); omniout_str(ALWAYS, "array_x_init[1 + 1] := 0.000;"); omniout_str(ALWAYS, "array_y_init[0 + 1] := 0.000;"); omniout_str(ALWAYS, "array_y_init[1 + 1] := 4.300;"); omniout_str(ALWAYS, "glob_look_poles := true;"); omniout_str(ALWAYS, "glob_type_given_pole := 0;"); omniout_str(ALWAYS, "glob_min_h := 0.01;"); omniout_str(ALWAYS, "glob_max_h := 0.01;"); omniout_str(ALWAYS, "glob_display_interval := 0.1;"); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, "#END SECOND INPUT BLOCK"); omniout_str(ALWAYS, "#BEGIN OVERRIDE BLOCK"); omniout_str(ALWAYS, "glob_desired_digits_correct:=16;"); omniout_str(ALWAYS, "glob_max_minutes:=30.0;"); omniout_str(ALWAYS, "glob_subiter_method:=3;"); omniout_str(ALWAYS, "glob_max_iter:=100000000;"); omniout_str(ALWAYS, "#END OVERRIDE BLOCK"); omniout_str(ALWAYS, "!"); omniout_str(ALWAYS, "#BEGIN USER DEF BLOCK"); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, "exact_soln_x := proc(t)"); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, "return(0);"); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, "end;"); omniout_str(ALWAYS, "exact_soln_y := proc(t)"); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, "return(0);"); omniout_str(ALWAYS, ""); omniout_str(ALWAYS, "end;"); 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 := 0.; glob_smallish_float := 0.; glob_large_float := 0.10*10^101; glob_larger_float := 0.11*10^101; glob_almost_1 := 0.99; t_start := 1.00; t_end := 12.0; array_x_init[1] := -1.000; array_x_init[2] := 0.; array_y_init[1] := 0.; array_y_init[2] := 4.300; glob_look_poles := true; glob_type_given_pole := 0; glob_min_h := 0.01; glob_max_h := 0.01; glob_display_interval := 0.1; glob_desired_digits_correct := 16; glob_max_minutes := 30.0; glob_subiter_method := 3; glob_max_iter := 100000000; glob_last_good_h := glob_h; glob_max_sec := 60.0*glob_max_minutes + 3600.0*glob_max_hours; omniout_str(ALWAYS, "START of Optimize"); glob_check_sign := my_check_sign(t_start, t_end); found_h := false; glob_min_pole_est := glob_larger_float; last_min_pole_est := glob_larger_float; glob_least_given_sing := glob_larger_float; glob_least_ratio_sing := glob_larger_float; glob_least_3_sing := glob_larger_float; glob_least_6_sing := glob_larger_float; glob_min_h := float_abs(glob_min_h)*glob_check_sign; glob_max_h := float_abs(glob_max_h)*glob_check_sign; glob_h := float_abs(glob_min_h)*glob_check_sign; glob_display_interval := float_abs(glob_display_interval)*glob_check_sign; display_max := (t_end - t_start)/10.0; if display_max < glob_display_interval then glob_display_interval := display_max end if; chk_data(); min_value := glob_larger_float; est_answer := est_size_answer(); opt_iter := 1; glob_prec = expt(10.0, -Digits); est_needed_step_err := estimated_needed_step_error(t_start, t_end, glob_h, est_answer); omniout_float(ALWAYS, "est_needed_step_err", 32, est_needed_step_err, 16, ""); estimated_step_error := glob_small_float; while opt_iter <= 100 and not found_h do omniout_int(ALWAYS, "opt_iter", 32, opt_iter, 4, ""); array_t[1] := t_start; array_t[2] := glob_h; glob_next_display := t_start; order_diff := 2; term_no := 1; while term_no <= order_diff do array_x[term_no] := array_x_init[term_no]* expt(glob_h, term_no - 1)/factorial_1(term_no - 1); term_no := term_no + 1 end do; rows := order_diff; r_order := 1; while r_order <= rows do term_no := 1; while term_no <= rows - r_order + 1 do it := term_no + r_order - 1; if term_no < MAX_TERMS then array_x_higher[r_order, term_no] := array_x_init[it]* expt(glob_h, term_no - 1)/factorial_1(term_no - 1) end if; term_no := term_no + 1 end do; r_order := r_order + 1 end do; order_diff := 2; term_no := 1; while term_no <= order_diff do array_y[term_no] := array_y_init[term_no]* expt(glob_h, term_no - 1)/factorial_1(term_no - 1); term_no := term_no + 1 end do; rows := order_diff; r_order := 1; while r_order <= rows do term_no := 1; while term_no <= rows - r_order + 1 do it := term_no + r_order - 1; if term_no < MAX_TERMS then array_y_higher[r_order, term_no] := array_y_init[it]* expt(glob_h, term_no - 1)/factorial_1(term_no - 1) end if; term_no := term_no + 1 end do; r_order := r_order + 1 end do; if glob_subiter_method = 1 then atomall() elif glob_subiter_method = 2 then subiter := 1; while subiter <= 4 do atomall(); subiter := subiter + 1 end do else subiter := 1; while subiter <= 4 + MAX_TERMS do atomall(); subiter := subiter + 1 end do end if; if glob_check_sign*glob_max_h <= glob_check_sign*glob_h then omniout_str(ALWAYS, "SETTING H FOR MAX H"); glob_h := float_abs(glob_max_h)*glob_check_sign; glob_h_reason := 1; found_h := true end if; if glob_check_sign*glob_display_interval <= glob_check_sign*glob_h then omniout_str(ALWAYS, "SETTING H FOR DISPLAY INTERVAL"); glob_h_reason := 2; glob_h := glob_display_interval; found_h := true end if; if glob_look_poles then check_for_pole(); if 2 < opt_iter and not found_h and ( glob_min_pole_est < 0.999*last_min_pole_est or 1.111*last_min_pole_est < glob_min_pole_est) then omniout_str(ALWAYS, "SETTING H FOR POLE ACCURACY"); glob_h_reason := 4; found_h := true; glob_h := glob_h/2.0; last_min_pole_est := glob_min_pole_est else last_min_pole_est := glob_min_pole_est end if end if; if not found_h then est_answer := est_size_answer(); est_needed_step_err := estimated_needed_step_error(t_start, t_end, glob_h, est_answer); omniout_float(ALWAYS, "est_needed_step_err", 32, est_needed_step_err, 16, ""); estimated_step_error := test_suggested_h(); omniout_float(ALWAYS, "estimated_step_error", 32, estimated_step_error, 32, ""); if estimated_step_error < est_needed_step_err then omniout_str(ALWAYS, "Double H and LOOP"); glob_h := glob_h*2.0 else omniout_str(ALWAYS, "Found H for OPTIMAL"); found_h := true; glob_h_reason := 3; glob_h := glob_h/2.0 end if end if; opt_iter := opt_iter + 1 end do; if not found_h and opt_iter = 1 then omniout_str(ALWAYS, "Beginning glob_h too large."); found_h := false end if; if glob_html_log then html_log_file := fopen("entry.html", WRITE, TEXT) end if; if found_h then omniout_str(ALWAYS, "START of Soultion"); array_t[1] := t_start; array_t[2] := glob_h; glob_next_display := t_start; glob_min_pole_est := glob_larger_float; glob_least_given_sing := glob_larger_float; glob_least_ratio_sing := glob_larger_float; glob_least_3_sing := glob_larger_float; glob_least_6_sing := glob_larger_float; order_diff := 2; term_no := 1; while term_no <= order_diff do array_x[term_no] := array_x_init[term_no]* expt(glob_h, term_no - 1)/factorial_1(term_no - 1); term_no := term_no + 1 end do; rows := order_diff; r_order := 1; while r_order <= rows do term_no := 1; while term_no <= rows - r_order + 1 do it := term_no + r_order - 1; if term_no < MAX_TERMS then array_x_higher[r_order, term_no] := array_x_init[it]* expt(glob_h, term_no - 1)/factorial_1(term_no - 1) end if; term_no := term_no + 1 end do; r_order := r_order + 1 end do; order_diff := 2; term_no := 1; while term_no <= order_diff do array_y[term_no] := array_y_init[term_no]* expt(glob_h, term_no - 1)/factorial_1(term_no - 1); term_no := term_no + 1 end do; rows := order_diff; r_order := 1; while r_order <= rows do term_no := 1; while term_no <= rows - r_order + 1 do it := term_no + r_order - 1; if term_no < MAX_TERMS then array_y_higher[r_order, term_no] := array_y_init[it]* expt(glob_h, term_no - 1)/factorial_1(term_no - 1) end if; term_no := term_no + 1 end do; r_order := r_order + 1 end do; current_iter := 1; glob_clock_start_sec := elapsed_time_seconds(); glob_clock_sec := elapsed_time_seconds(); glob_iter := 0; omniout_str(DEBUGL, " "); glob_reached_optimal_h := true; glob_optimal_clock_start_sec := elapsed_time_seconds(); while glob_iter < glob_max_iter and glob_check_sign*array_t[1] < glob_check_sign*t_end and glob_clock_sec - glob_orig_start_sec < glob_max_sec do if reached_interval() then omniout_str(INFO, " "); omniout_str(INFO, "TOP MAIN SOLVE Loop") end if; glob_iter := glob_iter + 1; glob_clock_sec := elapsed_time_seconds(); track_estimated_error(); if glob_subiter_method = 1 then atomall() elif glob_subiter_method = 2 then subiter := 1; while subiter <= 4 do atomall(); subiter := subiter + 1 end do else subiter := 1; while subiter <= 4 + MAX_TERMS do atomall(); subiter := subiter + 1 end do end if; track_estimated_error(); display_alot(current_iter); check_for_pole(); if reached_interval() then glob_next_display := glob_next_display + glob_display_interval end if; array_t[1] := array_t[1] + glob_h; array_t[2] := glob_h; order_diff := 3; ord := 3; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do array_x_higher_work[3, iii] := array_x_higher[3, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 3; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_x_higher_work[ord, iii]; iii := iii - 1 end do; array_x_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 2; calc_term := 2; iii := MAX_TERMS; while calc_term <= iii do array_x_higher_work[2, iii] := array_x_higher[2, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 2; calc_term := 2; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_x_higher_work[ord, iii]; iii := iii - 1 end do; array_x_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 2; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do array_x_higher_work[2, iii] := array_x_higher[2, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 2; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_x_higher_work[ord, iii]; iii := iii - 1 end do; array_x_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 1; calc_term := 3; iii := MAX_TERMS; while calc_term <= iii do array_x_higher_work[1, iii] := array_x_higher[1, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 1; calc_term := 3; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_x_higher_work[ord, iii]; iii := iii - 1 end do; array_x_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 1; calc_term := 2; iii := MAX_TERMS; while calc_term <= iii do array_x_higher_work[1, iii] := array_x_higher[1, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 1; calc_term := 2; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_x_higher_work[ord, iii]; iii := iii - 1 end do; array_x_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 1; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do array_x_higher_work[1, iii] := array_x_higher[1, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 1; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_x_higher_work[ord, iii]; iii := iii - 1 end do; array_x_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); term_no := MAX_TERMS; while 1 <= term_no do array_x[term_no] := array_x_higher_work2[1, term_no]; ord := 1; while ord <= order_diff do array_x_higher[ord, term_no] := array_x_higher_work2[ord, term_no]; ord := ord + 1 end do; term_no := term_no - 1 end do; order_diff := 3; ord := 3; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do array_y_higher_work[3, iii] := array_y_higher[3, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 3; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_y_higher_work[ord, iii]; iii := iii - 1 end do; array_y_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 2; calc_term := 2; iii := MAX_TERMS; while calc_term <= iii do array_y_higher_work[2, iii] := array_y_higher[2, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 2; calc_term := 2; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_y_higher_work[ord, iii]; iii := iii - 1 end do; array_y_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 2; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do array_y_higher_work[2, iii] := array_y_higher[2, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 2; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_y_higher_work[ord, iii]; iii := iii - 1 end do; array_y_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 1; calc_term := 3; iii := MAX_TERMS; while calc_term <= iii do array_y_higher_work[1, iii] := array_y_higher[1, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 1; calc_term := 3; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_y_higher_work[ord, iii]; iii := iii - 1 end do; array_y_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 1; calc_term := 2; iii := MAX_TERMS; while calc_term <= iii do array_y_higher_work[1, iii] := array_y_higher[1, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 1; calc_term := 2; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_y_higher_work[ord, iii]; iii := iii - 1 end do; array_y_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); ord := 1; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do array_y_higher_work[1, iii] := array_y_higher[1, iii]/( expt(glob_h, calc_term - 1)* factorial_3(iii - calc_term, iii - 1)); iii := iii - 1 end do; temp_sum := 0.; ord := 1; calc_term := 1; iii := MAX_TERMS; while calc_term <= iii do temp_sum := temp_sum + array_y_higher_work[ord, iii]; iii := iii - 1 end do; array_y_higher_work2[ord, calc_term] := temp_sum* expt(glob_h, calc_term - 1)/factorial_1(calc_term - 1); term_no := MAX_TERMS; while 1 <= term_no do array_y[term_no] := array_y_higher_work2[1, term_no]; ord := 1; while ord <= order_diff do array_y_higher[ord, term_no] := array_y_higher_work2[ord, term_no]; ord := ord + 1 end do; term_no := term_no - 1 end do end do; omniout_str(ALWAYS, "Finished!"); if glob_max_iter <= glob_iter then omniout_str(ALWAYS, "Maximum Iterations Reached before Solution Completed!") end if; if glob_max_sec <= elapsed_time_seconds() - glob_orig_start_sec then omniout_str(ALWAYS, "Maximum Time Reached before Solution Completed!") end if; glob_clock_sec := elapsed_time_seconds(); omniout_str(INFO, "diff ( x , t , 2 ) = m1 * 0.58 * x * expt\ ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; "); omniout_str(INFO, "diff ( y , t , 2 ) = m1 * 0.58 * y * expt\ ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; "); omniout_int(INFO, "Iterations ", 32, glob_iter, 4, " "); prog_report(t_start, t_end); if glob_html_log then logstart(html_log_file); logitem_str(html_log_file, "2014-09-23T16:47:22-05:00"); logitem_str(html_log_file, "Maple"); logitem_str(html_log_file, "chang3_1_sm_h"); logitem_str(html_log_file, "diff ( x , t , 2 ) = m1 * 0.\ 58 * x * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) \ ) ; "); logitem_float(html_log_file, t_start); logitem_float(html_log_file, t_end); logitem_float(html_log_file, array_t[1]); logitem_float(html_log_file, glob_h); logitem_h_reason(html_log_file); logitem_integer(html_log_file, Digits); logitem_float(html_log_file, glob_desired_digits_correct); if array_est_digits[1] <> -16 then logitem_integer(html_log_file, array_est_digits[1]) else logitem_str(html_log_file, "Unknown") end if; if array_good_digits[1] <> -16 then logitem_integer(html_log_file, array_good_digits[1]) else logitem_str(html_log_file, "Unknown") end if; logitem_integer(html_log_file, MAX_TERMS); if glob_type_given_pole = 0 then logitem_str(html_log_file, "Not Given"); logitem_str(html_log_file, "NA") elif glob_type_given_pole = 4 then logitem_str(html_log_file, "No Solution"); logitem_str(html_log_file, "NA") elif glob_type_given_pole = 5 then logitem_str(html_log_file, "Some Pole"); logitem_str(html_log_file, "????") elif glob_type_given_pole = 3 then logitem_str(html_log_file, "No Pole"); logitem_str(html_log_file, "NA") elif glob_type_given_pole = 1 then logitem_str(html_log_file, "Real Sing"); logitem_float(html_log_file, glob_least_given_sing) elif glob_type_given_pole = 2 then logitem_str(html_log_file, "Complex Sing"); logitem_float(html_log_file, glob_least_given_sing) end if; if glob_least_ratio_sing < glob_large_float then logitem_float(html_log_file, glob_least_ratio_sing) else logitem_str(html_log_file, "NONE") end if; if glob_least_3_sing < glob_large_float then logitem_float(html_log_file, glob_least_3_sing) else logitem_str(html_log_file, "NONE") end if; if glob_least_6_sing < glob_large_float then logitem_float(html_log_file, glob_least_6_sing) else logitem_str(html_log_file, "NONE") end if; logitem_integer(html_log_file, glob_iter); logitem_time(html_log_file, glob_clock_sec); if glob_percent_done < 100.0 then logitem_time(html_log_file, glob_total_exp_sec); 0 else logitem_str(html_log_file, "Done"); 0 end if; log_revs(html_log_file, " 269 "); logitem_str(html_log_file, "chang3_1_sm_h diffeq.mxt"); logitem_str(html_log_file, "chang3_1_sm_h maple results"); logitem_str(html_log_file, "30 terms"); logend(html_log_file); logditto(html_log_file); logditto(html_log_file); logditto(html_log_file); logitem_str(html_log_file, "diff ( y , t , 2 ) = m1 * 0.\ 58 * y * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) \ ) ; "); logditto(html_log_file); logditto(html_log_file); logditto(html_log_file); logditto(html_log_file); logditto(html_log_file); logditto(html_log_file); logditto(html_log_file); if array_est_digits[2] <> -16 then logitem_integer(html_log_file, array_est_digits[2]) else logitem_str(html_log_file, "Unknown") end if; if array_good_digits[2] <> -16 then logitem_integer(html_log_file, array_good_digits[2]) else logitem_str(html_log_file, "Unknown") end if; logditto(html_log_file); if glob_type_given_pole = 0 then logditto(html_log_file); logditto(html_log_file) elif glob_type_given_pole = 4 then logditto(html_log_file); logditto(html_log_file) elif glob_type_given_pole = 5 then logditto(html_log_file); logditto(html_log_file) elif glob_type_given_pole = 3 then logditto(html_log_file); logditto(html_log_file) elif glob_type_given_pole = 1 then logditto(html_log_file); logditto(html_log_file) elif glob_type_given_pole = 2 then logditto(html_log_file); logditto(html_log_file) end if; if glob_least_ratio_sing < glob_large_float then logditto(html_log_file) else logditto(html_log_file) end if; if glob_least_3_sing < glob_large_float then logditto(html_log_file) else logditto(html_log_file) end if; if glob_least_6_sing < glob_large_float then logditto(html_log_file) else logditto(html_log_file) end if; logditto(html_log_file); logditto(html_log_file); if glob_percent_done < 100.0 then logditto(html_log_file); 0 else logditto(html_log_file); 0 end if; logditto(html_log_file); logditto(html_log_file); logditto(html_log_file); logditto(html_log_file); logend(html_log_file) end if; if glob_html_log then fclose(html_log_file) end if end if end proc # End Function number 12 > main(); ##############ECHO OF PROBLEM################# ##############temp/chang3_1_sm_hpostode.ode################# diff ( x , t , 2 ) = m1 * 0.58 * x * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; diff ( y , t , 2 ) = m1 * 0.58 * y * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; ! #BEGIN FIRST INPUT BLOCK max_terms:=30; Digits:=16; ! #END FIRST INPUT BLOCK #BEGIN SECOND INPUT BLOCK t_start := 1.00; t_end := 12.0; array_x_init[0 + 1] := -1.000; array_x_init[1 + 1] := 0.000; array_y_init[0 + 1] := 0.000; array_y_init[1 + 1] := 4.300; glob_look_poles := true; glob_type_given_pole := 0; glob_min_h := 0.01; glob_max_h := 0.01; glob_display_interval := 0.1; #END SECOND INPUT BLOCK #BEGIN OVERRIDE BLOCK glob_desired_digits_correct:=16; glob_max_minutes:=30.0; glob_subiter_method:=3; glob_max_iter:=100000000; #END OVERRIDE BLOCK ! #BEGIN USER DEF BLOCK exact_soln_x := proc(t) return(0); end; exact_soln_y := proc(t) return(0); end; #END USER DEF BLOCK #######END OF ECHO OF PROBLEM################# START of Optimize min_size = 0 min_size = 1 glob_desired_digits_correct = 16 estimated_h = 0.01 estimated_answer = 1 desired_abs_gbl_error = 1.000000000000000e-16 range = 11 estimated_steps = 1100 step_error = 1.005037815259212e-19 est_needed_step_err = 1.005037815259212e-19 opt_iter = 1 memory used=4.0MB, alloc=40.3MB, time=0.11 SETTING H FOR MAX H NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 START of Soultion TOP MAIN SOLVE Loop memory used=42.4MB, alloc=40.3MB, time=0.64 t[1] = 1 x[1] (closed_form) = 0 x[1] (numeric) = -1 absolute error = 1 relative error = -1 % Desired digits = 16 Estimated correct digits = 13 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 0 absolute error = 0 relative error = -1 % Desired digits = 16 Estimated correct digits = -16 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=81.8MB, alloc=40.3MB, time=1.11 memory used=122.8MB, alloc=40.3MB, time=1.50 memory used=163.7MB, alloc=40.3MB, time=1.89 memory used=204.6MB, alloc=40.3MB, time=2.28 memory used=245.3MB, alloc=40.3MB, time=2.67 memory used=286.1MB, alloc=40.3MB, time=3.06 memory used=326.8MB, alloc=40.3MB, time=3.45 memory used=367.6MB, alloc=40.3MB, time=3.86 memory used=408.2MB, alloc=40.3MB, time=4.25 memory used=448.8MB, alloc=40.3MB, time=4.66 memory used=489.3MB, alloc=40.3MB, time=5.06 memory used=529.8MB, alloc=40.3MB, time=5.47 memory used=570.3MB, alloc=40.3MB, time=5.89 TOP MAIN SOLVE Loop memory used=610.9MB, alloc=40.3MB, time=6.30 memory used=651.3MB, alloc=40.3MB, time=6.70 t[1] = 1.1 x[1] (closed_form) = 0 x[1] (numeric) = -0.9971841806481786 absolute error = 0.9971841806481786 relative error = -1 % Desired digits = 16 Estimated correct digits = 13 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 0.4296068458132675 absolute error = 0.4296068458132675 relative error = -1 % Desired digits = 16 Estimated correct digits = 13 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=691.8MB, alloc=40.3MB, time=7.11 memory used=732.3MB, alloc=40.3MB, time=7.53 memory used=772.8MB, alloc=40.3MB, time=7.94 memory used=813.3MB, alloc=40.3MB, time=8.34 memory used=853.8MB, alloc=40.3MB, time=8.75 memory used=894.3MB, alloc=40.3MB, time=9.16 memory used=934.7MB, alloc=40.3MB, time=9.56 memory used=975.3MB, alloc=40.3MB, time=9.97 memory used=1015.7MB, alloc=40.3MB, time=10.39 memory used=1056.2MB, alloc=40.3MB, time=10.80 memory used=1096.7MB, alloc=40.3MB, time=11.20 memory used=1137.2MB, alloc=40.3MB, time=11.61 TOP MAIN SOLVE Loop memory used=1177.7MB, alloc=40.3MB, time=12.02 memory used=1218.2MB, alloc=40.3MB, time=12.42 t[1] = 1.2 x[1] (closed_form) = 0 x[1] (numeric) = -0.9897176221010493 absolute error = 0.9897176221010493 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 0.8573359787656972 absolute error = 0.8573359787656972 relative error = -1 % Desired digits = 16 Estimated correct digits = 13 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=1258.9MB, alloc=40.3MB, time=12.84 memory used=1299.4MB, alloc=40.3MB, time=13.25 memory used=1339.9MB, alloc=40.3MB, time=13.67 memory used=1380.4MB, alloc=40.3MB, time=14.09 memory used=1420.8MB, alloc=40.3MB, time=14.50 memory used=1461.4MB, alloc=40.3MB, time=14.91 memory used=1501.9MB, alloc=40.3MB, time=15.33 memory used=1542.4MB, alloc=40.3MB, time=15.73 memory used=1583.0MB, alloc=40.3MB, time=16.14 memory used=1623.5MB, alloc=40.3MB, time=16.56 memory used=1664.1MB, alloc=40.3MB, time=16.97 memory used=1704.6MB, alloc=40.3MB, time=17.38 TOP MAIN SOLVE Loop memory used=1745.2MB, alloc=40.3MB, time=17.78 memory used=1785.6MB, alloc=40.3MB, time=18.19 t[1] = 1.3 x[1] (closed_form) = 0 x[1] (numeric) = -0.9793990180119066 absolute error = 0.9793990180119066 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 1.282711133186801 absolute error = 1.282711133186801 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=1826.3MB, alloc=40.3MB, time=18.61 memory used=1866.8MB, alloc=40.3MB, time=19.02 memory used=1907.3MB, alloc=40.3MB, time=19.42 memory used=1947.8MB, alloc=40.3MB, time=19.83 memory used=1988.3MB, alloc=40.3MB, time=20.23 memory used=2028.9MB, alloc=40.3MB, time=20.64 memory used=2069.4MB, alloc=40.3MB, time=21.05 memory used=2110.0MB, alloc=40.3MB, time=21.45 memory used=2150.6MB, alloc=40.3MB, time=21.87 memory used=2191.2MB, alloc=40.3MB, time=22.28 memory used=2231.8MB, alloc=40.3MB, time=22.69 memory used=2272.4MB, alloc=40.3MB, time=23.09 TOP MAIN SOLVE Loop memory used=2312.9MB, alloc=40.3MB, time=23.50 memory used=2353.5MB, alloc=40.3MB, time=23.91 t[1] = 1.4 x[1] (closed_form) = 0 x[1] (numeric) = -0.9674810488899668 absolute error = 0.9674810488899668 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 1.706057924023771 absolute error = 1.706057924023771 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=2394.2MB, alloc=40.3MB, time=24.31 memory used=2434.8MB, alloc=40.3MB, time=24.72 memory used=2475.5MB, alloc=40.3MB, time=25.12 memory used=2516.1MB, alloc=40.3MB, time=25.53 memory used=2556.7MB, alloc=40.3MB, time=25.94 memory used=2597.3MB, alloc=40.3MB, time=26.34 memory used=2638.0MB, alloc=40.3MB, time=26.75 memory used=2678.7MB, alloc=40.3MB, time=27.16 memory used=2719.3MB, alloc=40.3MB, time=27.55 memory used=2759.9MB, alloc=40.3MB, time=27.95 memory used=2800.6MB, alloc=40.3MB, time=28.38 memory used=2841.3MB, alloc=40.3MB, time=28.80 memory used=2881.9MB, alloc=40.3MB, time=29.20 TOP MAIN SOLVE Loop memory used=2922.6MB, alloc=40.3MB, time=29.61 t[1] = 1.5 x[1] (closed_form) = 0 x[1] (numeric) = -0.9546306045187342 absolute error = 0.9546306045187342 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 2.127795146370395 absolute error = 2.127795146370395 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=2963.4MB, alloc=40.3MB, time=30.02 memory used=3004.1MB, alloc=40.3MB, time=30.41 memory used=3044.8MB, alloc=40.3MB, time=30.81 memory used=3085.5MB, alloc=40.3MB, time=31.22 memory used=3126.2MB, alloc=40.3MB, time=31.61 memory used=3166.9MB, alloc=40.3MB, time=32.01 memory used=3207.7MB, alloc=40.3MB, time=32.42 memory used=3248.4MB, alloc=40.3MB, time=32.81 memory used=3289.1MB, alloc=40.3MB, time=33.22 memory used=3329.8MB, alloc=40.3MB, time=33.61 memory used=3370.6MB, alloc=40.3MB, time=34.02 memory used=3411.3MB, alloc=40.3MB, time=34.41 memory used=3452.0MB, alloc=40.3MB, time=34.81 TOP MAIN SOLVE Loop memory used=3492.7MB, alloc=40.3MB, time=35.22 memory used=3533.5MB, alloc=40.3MB, time=35.61 t[1] = 1.6 x[1] (closed_form) = 0 x[1] (numeric) = -0.9411949689960424 absolute error = 0.9411949689960424 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 2.548246950208473 absolute error = 2.548246950208473 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=3574.4MB, alloc=40.3MB, time=36.02 memory used=3615.1MB, alloc=40.3MB, time=36.41 memory used=3655.9MB, alloc=40.3MB, time=36.81 memory used=3696.6MB, alloc=40.3MB, time=37.20 memory used=3737.4MB, alloc=40.3MB, time=37.61 memory used=3778.1MB, alloc=40.3MB, time=38.00 memory used=3818.9MB, alloc=40.3MB, time=38.41 memory used=3859.7MB, alloc=40.3MB, time=38.80 memory used=3900.5MB, alloc=40.3MB, time=39.19 memory used=3941.3MB, alloc=40.3MB, time=39.59 memory used=3982.1MB, alloc=40.3MB, time=40.00 memory used=4022.8MB, alloc=40.3MB, time=40.39 memory used=4063.6MB, alloc=40.3MB, time=40.78 TOP MAIN SOLVE Loop memory used=4104.4MB, alloc=40.3MB, time=41.19 memory used=4145.2MB, alloc=40.3MB, time=41.58 t[1] = 1.7 x[1] (closed_form) = 0 x[1] (numeric) = -0.9273645394504276 absolute error = 0.9273645394504276 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 2.967640842163574 absolute error = 2.967640842163574 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=4186.2MB, alloc=40.3MB, time=41.98 memory used=4227.1MB, alloc=40.3MB, time=42.38 memory used=4267.9MB, alloc=40.3MB, time=42.77 memory used=4308.7MB, alloc=40.3MB, time=43.17 memory used=4349.5MB, alloc=40.3MB, time=43.56 memory used=4390.4MB, alloc=40.3MB, time=43.95 memory used=4431.2MB, alloc=40.3MB, time=44.36 memory used=4472.0MB, alloc=40.3MB, time=44.75 memory used=4512.8MB, alloc=40.3MB, time=45.14 memory used=4553.7MB, alloc=40.3MB, time=45.55 memory used=4594.5MB, alloc=40.3MB, time=45.94 memory used=4635.4MB, alloc=40.3MB, time=46.33 memory used=4676.3MB, alloc=40.3MB, time=46.72 TOP MAIN SOLVE Loop memory used=4717.2MB, alloc=40.3MB, time=47.12 memory used=4758.0MB, alloc=40.3MB, time=47.52 t[1] = 1.8 x[1] (closed_form) = 0 x[1] (numeric) = -0.9132505430137323 absolute error = 0.9132505430137323 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 3.386134063300272 absolute error = 3.386134063300272 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=4799.0MB, alloc=40.3MB, time=47.92 memory used=4839.8MB, alloc=40.3MB, time=48.30 memory used=4880.7MB, alloc=40.3MB, time=48.69 memory used=4921.6MB, alloc=40.3MB, time=49.09 memory used=4962.5MB, alloc=40.3MB, time=49.48 memory used=5003.3MB, alloc=40.3MB, time=49.89 memory used=5044.2MB, alloc=40.3MB, time=50.28 memory used=5085.1MB, alloc=40.3MB, time=50.67 memory used=5126.0MB, alloc=40.3MB, time=51.06 memory used=5166.9MB, alloc=40.3MB, time=51.47 memory used=5207.8MB, alloc=40.3MB, time=51.86 memory used=5248.8MB, alloc=40.3MB, time=52.25 memory used=5289.7MB, alloc=40.3MB, time=52.66 TOP MAIN SOLVE Loop memory used=5330.7MB, alloc=40.3MB, time=53.05 memory used=5371.6MB, alloc=40.3MB, time=53.44 t[1] = 1.9 x[1] (closed_form) = 0 x[1] (numeric) = -0.8989218350781302 absolute error = 0.8989218350781302 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 3.803835572188792 absolute error = 3.803835572188792 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=5412.6MB, alloc=40.3MB, time=53.83 memory used=5453.5MB, alloc=40.3MB, time=54.23 memory used=5494.4MB, alloc=40.3MB, time=54.63 memory used=5535.4MB, alloc=40.3MB, time=55.01 memory used=5576.3MB, alloc=40.3MB, time=55.41 memory used=5617.2MB, alloc=40.3MB, time=55.80 memory used=5658.2MB, alloc=40.3MB, time=56.19 memory used=5699.2MB, alloc=40.3MB, time=56.58 memory used=5740.2MB, alloc=40.3MB, time=56.97 memory used=5781.3MB, alloc=40.3MB, time=57.36 memory used=5822.3MB, alloc=40.3MB, time=57.75 memory used=5863.3MB, alloc=40.3MB, time=58.14 memory used=5904.3MB, alloc=40.3MB, time=58.53 memory used=5945.4MB, alloc=40.3MB, time=58.91 TOP MAIN SOLVE Loop memory used=5986.4MB, alloc=40.3MB, time=59.30 t[1] = 2 x[1] (closed_form) = 0 x[1] (numeric) = -0.8844231629594958 absolute error = 0.8844231629594958 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 4.220820838567367 absolute error = 4.220820838567367 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=6027.4MB, alloc=40.3MB, time=59.69 memory used=6068.4MB, alloc=40.3MB, time=60.08 memory used=6109.4MB, alloc=40.3MB, time=60.47 memory used=6150.5MB, alloc=40.3MB, time=60.86 memory used=6191.5MB, alloc=40.3MB, time=61.25 memory used=6232.6MB, alloc=40.3MB, time=61.64 memory used=6273.6MB, alloc=40.3MB, time=62.02 memory used=6314.5MB, alloc=40.3MB, time=62.41 memory used=6355.6MB, alloc=40.3MB, time=62.78 memory used=6396.5MB, alloc=40.3MB, time=63.17 memory used=6437.5MB, alloc=40.3MB, time=63.55 memory used=6478.5MB, alloc=40.3MB, time=63.94 memory used=6519.5MB, alloc=40.3MB, time=64.33 memory used=6560.6MB, alloc=40.3MB, time=64.70 TOP MAIN SOLVE Loop memory used=6601.6MB, alloc=40.3MB, time=65.09 memory used=6642.7MB, alloc=40.3MB, time=65.48 t[1] = 2.1 x[1] (closed_form) = 0 x[1] (numeric) = -0.8697847663926233 absolute error = 0.8697847663926233 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 4.637141356269404 absolute error = 4.637141356269404 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=6683.9MB, alloc=40.3MB, time=65.87 memory used=6725.0MB, alloc=40.3MB, time=66.27 memory used=6766.0MB, alloc=40.3MB, time=66.64 memory used=6807.1MB, alloc=40.3MB, time=67.03 memory used=6848.2MB, alloc=40.3MB, time=67.42 memory used=6889.2MB, alloc=40.3MB, time=67.80 memory used=6930.2MB, alloc=40.3MB, time=68.19 memory used=6971.2MB, alloc=40.3MB, time=68.58 memory used=7012.3MB, alloc=40.3MB, time=68.95 memory used=7053.5MB, alloc=40.3MB, time=69.34 memory used=7094.5MB, alloc=40.3MB, time=69.72 memory used=7135.6MB, alloc=40.3MB, time=70.11 memory used=7176.7MB, alloc=40.3MB, time=70.48 memory used=7217.8MB, alloc=40.3MB, time=70.86 TOP MAIN SOLVE Loop memory used=7259.0MB, alloc=40.3MB, time=71.23 t[1] = 2.2 x[1] (closed_form) = 0 x[1] (numeric) = -0.8550277088258444 absolute error = 0.8550277088258444 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 5.052830725302992 absolute error = 5.052830725302992 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=7300.2MB, alloc=40.3MB, time=71.63 memory used=7341.3MB, alloc=40.3MB, time=72.00 memory used=7382.4MB, alloc=40.3MB, time=72.39 memory used=7423.6MB, alloc=40.3MB, time=72.77 memory used=7464.7MB, alloc=40.3MB, time=73.14 memory used=7505.8MB, alloc=40.3MB, time=73.53 memory used=7547.0MB, alloc=40.3MB, time=73.91 memory used=7588.0MB, alloc=40.3MB, time=74.28 memory used=7629.2MB, alloc=40.3MB, time=74.66 memory used=7670.4MB, alloc=40.3MB, time=75.03 memory used=7711.5MB, alloc=40.3MB, time=75.42 memory used=7752.7MB, alloc=40.3MB, time=75.81 memory used=7793.9MB, alloc=40.3MB, time=76.19 memory used=7835.0MB, alloc=40.3MB, time=76.56 memory used=7876.2MB, alloc=40.3MB, time=76.94 TOP MAIN SOLVE Loop memory used=7917.4MB, alloc=40.3MB, time=77.31 t[1] = 2.3 x[1] (closed_form) = 0 x[1] (numeric) = -0.8401669861564137 absolute error = 0.8401669861564137 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 5.467908542856989 absolute error = 5.467908542856989 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=7958.7MB, alloc=40.3MB, time=77.70 memory used=7999.9MB, alloc=40.3MB, time=78.08 memory used=8041.1MB, alloc=40.3MB, time=78.45 memory used=8082.3MB, alloc=40.3MB, time=78.83 memory used=8123.4MB, alloc=40.3MB, time=79.20 memory used=8164.6MB, alloc=40.3MB, time=79.58 memory used=8205.8MB, alloc=40.3MB, time=79.97 memory used=8247.0MB, alloc=40.3MB, time=80.34 memory used=8288.2MB, alloc=40.3MB, time=80.72 memory used=8329.4MB, alloc=40.3MB, time=81.09 memory used=8370.6MB, alloc=40.3MB, time=81.47 memory used=8411.8MB, alloc=40.3MB, time=81.84 memory used=8453.1MB, alloc=40.3MB, time=82.22 memory used=8494.3MB, alloc=40.3MB, time=82.61 memory used=8535.6MB, alloc=40.3MB, time=82.97 TOP MAIN SOLVE Loop memory used=8576.9MB, alloc=40.3MB, time=83.36 t[1] = 2.4 x[1] (closed_form) = 0 x[1] (numeric) = -0.8252134176258423 absolute error = 0.8252134176258423 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 5.882382870595543 absolute error = 5.882382870595543 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=8618.1MB, alloc=40.3MB, time=83.73 memory used=8659.3MB, alloc=40.3MB, time=84.09 memory used=8700.6MB, alloc=40.3MB, time=84.48 memory used=8741.8MB, alloc=40.3MB, time=84.86 memory used=8783.1MB, alloc=40.3MB, time=85.23 memory used=8824.3MB, alloc=40.3MB, time=85.61 memory used=8865.5MB, alloc=40.3MB, time=85.98 memory used=8906.8MB, alloc=40.3MB, time=86.38 memory used=8947.9MB, alloc=40.3MB, time=86.73 memory used=8989.2MB, alloc=40.3MB, time=87.13 memory used=9030.5MB, alloc=40.3MB, time=87.50 memory used=9071.7MB, alloc=40.3MB, time=87.88 memory used=9112.9MB, alloc=40.3MB, time=88.25 memory used=9154.2MB, alloc=40.3MB, time=88.63 memory used=9195.5MB, alloc=40.3MB, time=89.00 TOP MAIN SOLVE Loop memory used=9236.7MB, alloc=40.3MB, time=89.38 memory used=9278.0MB, alloc=40.3MB, time=89.75 t[1] = 2.5 x[1] (closed_form) = 0 x[1] (numeric) = -0.8101748378714988 absolute error = 0.8101748378714988 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 6.296251745378744 absolute error = 6.296251745378744 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=9319.3MB, alloc=40.3MB, time=90.13 memory used=9360.6MB, alloc=40.3MB, time=90.50 memory used=9401.9MB, alloc=40.3MB, time=90.89 memory used=9443.2MB, alloc=40.3MB, time=91.27 memory used=9484.5MB, alloc=40.3MB, time=91.62 memory used=9525.8MB, alloc=40.3MB, time=92.00 memory used=9567.0MB, alloc=40.3MB, time=92.38 memory used=9608.2MB, alloc=40.3MB, time=92.75 memory used=9649.5MB, alloc=40.3MB, time=93.14 memory used=9690.7MB, alloc=40.3MB, time=93.51 memory used=9732.0MB, alloc=40.3MB, time=93.89 memory used=9773.2MB, alloc=40.3MB, time=94.25 memory used=9814.6MB, alloc=40.3MB, time=94.63 memory used=9855.9MB, alloc=40.3MB, time=95.00 TOP MAIN SOLVE Loop memory used=9897.2MB, alloc=40.3MB, time=95.37 memory used=9938.5MB, alloc=40.3MB, time=95.75 t[1] = 2.6 x[1] (closed_form) = 0 x[1] (numeric) = -0.7950568710501584 absolute error = 0.7950568710501584 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 6.709504018097645 absolute error = 6.709504018097645 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=9979.9MB, alloc=40.3MB, time=96.13 memory used=10021.3MB, alloc=40.3MB, time=96.50 memory used=10062.6MB, alloc=40.3MB, time=96.88 memory used=10103.9MB, alloc=40.3MB, time=97.25 memory used=10145.2MB, alloc=40.3MB, time=97.62 memory used=10186.5MB, alloc=40.3MB, time=97.98 memory used=10227.8MB, alloc=40.3MB, time=98.36 memory used=10269.1MB, alloc=40.3MB, time=98.73 memory used=10310.4MB, alloc=40.3MB, time=99.11 memory used=10351.8MB, alloc=40.3MB, time=99.48 memory used=10393.0MB, alloc=40.3MB, time=99.86 memory used=10434.4MB, alloc=40.3MB, time=100.23 memory used=10475.8MB, alloc=40.3MB, time=100.61 memory used=10517.1MB, alloc=40.3MB, time=100.97 memory used=10558.4MB, alloc=40.3MB, time=101.34 TOP MAIN SOLVE Loop memory used=10599.7MB, alloc=40.3MB, time=101.72 memory used=10641.0MB, alloc=40.3MB, time=102.08 t[1] = 2.7 x[1] (closed_form) = 0 x[1] (numeric) = -0.7798634456211685 absolute error = 0.7798634456211685 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 7.122119694577357 absolute error = 7.122119694577357 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=10682.4MB, alloc=40.3MB, time=102.45 memory used=10723.8MB, alloc=40.3MB, time=102.83 memory used=10765.2MB, alloc=40.3MB, time=103.20 memory used=10806.6MB, alloc=40.3MB, time=103.56 memory used=10847.9MB, alloc=40.3MB, time=103.94 memory used=10889.2MB, alloc=40.3MB, time=104.31 memory used=10930.5MB, alloc=40.3MB, time=104.67 memory used=10971.8MB, alloc=40.3MB, time=105.05 memory used=11013.2MB, alloc=40.3MB, time=105.42 memory used=11054.5MB, alloc=40.3MB, time=105.78 memory used=11095.8MB, alloc=40.3MB, time=106.16 memory used=11137.2MB, alloc=40.3MB, time=106.53 memory used=11178.5MB, alloc=40.3MB, time=106.89 memory used=11219.9MB, alloc=40.3MB, time=107.27 TOP MAIN SOLVE Loop memory used=11261.3MB, alloc=40.3MB, time=107.63 memory used=11302.7MB, alloc=40.3MB, time=108.00 t[1] = 2.8 x[1] (closed_form) = 0 x[1] (numeric) = -0.7645971427767363 absolute error = 0.7645971427767363 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 7.534069884344816 absolute error = 7.534069884344816 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=11344.1MB, alloc=40.3MB, time=108.38 memory used=11385.5MB, alloc=40.3MB, time=108.73 memory used=11426.8MB, alloc=40.3MB, time=109.11 memory used=11468.2MB, alloc=40.3MB, time=109.47 memory used=11509.5MB, alloc=40.3MB, time=109.84 memory used=11550.8MB, alloc=40.3MB, time=110.22 memory used=11592.2MB, alloc=40.3MB, time=110.58 memory used=11633.5MB, alloc=40.3MB, time=110.95 memory used=11674.9MB, alloc=40.3MB, time=111.31 memory used=11716.3MB, alloc=40.3MB, time=111.69 memory used=11757.7MB, alloc=40.3MB, time=112.06 memory used=11799.1MB, alloc=40.3MB, time=112.42 memory used=11840.4MB, alloc=40.3MB, time=112.80 memory used=11881.7MB, alloc=40.3MB, time=113.16 memory used=11923.1MB, alloc=40.3MB, time=113.53 TOP MAIN SOLVE Loop memory used=11964.5MB, alloc=40.3MB, time=113.89 memory used=12005.8MB, alloc=40.3MB, time=114.25 t[1] = 2.9 x[1] (closed_form) = 0 x[1] (numeric) = -0.7492594349665101 absolute error = 0.7492594349665101 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 7.945316420403415 absolute error = 7.945316420403415 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=12047.3MB, alloc=40.3MB, time=114.63 memory used=12088.7MB, alloc=40.3MB, time=114.98 memory used=12130.1MB, alloc=40.3MB, time=115.36 memory used=12171.5MB, alloc=40.3MB, time=115.72 memory used=12212.9MB, alloc=40.3MB, time=116.08 memory used=12254.3MB, alloc=40.3MB, time=116.45 memory used=12295.7MB, alloc=40.3MB, time=116.83 memory used=12337.1MB, alloc=40.3MB, time=117.19 memory used=12378.5MB, alloc=40.3MB, time=117.56 memory used=12419.9MB, alloc=40.3MB, time=117.94 memory used=12461.4MB, alloc=40.3MB, time=118.30 memory used=12502.8MB, alloc=40.3MB, time=118.66 memory used=12544.2MB, alloc=40.3MB, time=119.02 memory used=12585.6MB, alloc=40.3MB, time=119.39 memory used=12627.0MB, alloc=40.3MB, time=119.76 TOP MAIN SOLVE Loop memory used=12668.5MB, alloc=40.3MB, time=120.14 memory used=12709.8MB, alloc=40.3MB, time=120.50 t[1] = 3 x[1] (closed_form) = 0 x[1] (numeric) = -0.7338508499344026 absolute error = 0.7338508499344026 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 8.35581118627893 absolute error = 8.35581118627893 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=12751.4MB, alloc=40.3MB, time=120.87 memory used=12792.8MB, alloc=40.3MB, time=121.25 memory used=12834.1MB, alloc=40.3MB, time=121.61 memory used=12875.4MB, alloc=40.3MB, time=121.98 memory used=12916.7MB, alloc=40.3MB, time=122.33 memory used=12958.2MB, alloc=40.3MB, time=122.70 memory used=12999.6MB, alloc=40.3MB, time=123.06 memory used=13041.0MB, alloc=40.3MB, time=123.44 memory used=13082.4MB, alloc=40.3MB, time=123.80 memory used=13123.8MB, alloc=40.3MB, time=124.17 memory used=13165.3MB, alloc=40.3MB, time=124.53 memory used=13206.6MB, alloc=40.3MB, time=124.92 memory used=13248.1MB, alloc=40.3MB, time=125.28 memory used=13289.5MB, alloc=40.3MB, time=125.64 memory used=13330.9MB, alloc=40.3MB, time=126.01 TOP MAIN SOLVE Loop memory used=13372.4MB, alloc=40.3MB, time=126.39 t[1] = 3.1 x[1] (closed_form) = 0 x[1] (numeric) = -0.7183710832628234 absolute error = 0.7183710832628234 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 8.765495170112401 absolute error = 8.765495170112401 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=13413.9MB, alloc=40.3MB, time=126.75 memory used=13455.3MB, alloc=40.3MB, time=127.12 memory used=13496.7MB, alloc=40.3MB, time=127.48 memory used=13538.1MB, alloc=40.3MB, time=127.86 memory used=13579.6MB, alloc=40.3MB, time=128.22 memory used=13621.0MB, alloc=40.3MB, time=128.59 memory used=13662.4MB, alloc=40.3MB, time=128.97 memory used=13703.8MB, alloc=40.3MB, time=129.33 memory used=13745.2MB, alloc=40.3MB, time=129.70 memory used=13786.6MB, alloc=40.3MB, time=130.08 memory used=13828.1MB, alloc=40.3MB, time=130.44 memory used=13869.5MB, alloc=40.3MB, time=130.81 memory used=13911.0MB, alloc=40.3MB, time=131.17 memory used=13952.3MB, alloc=40.3MB, time=131.53 memory used=13993.8MB, alloc=40.3MB, time=131.91 memory used=14035.2MB, alloc=40.3MB, time=132.26 TOP MAIN SOLVE Loop memory used=14076.6MB, alloc=40.3MB, time=132.63 t[1] = 3.2 x[1] (closed_form) = 0 x[1] (numeric) = -0.7028190749568723 absolute error = 0.7028190749568723 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 9.174297256702619 absolute error = 9.174297256702619 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=14118.0MB, alloc=40.3MB, time=133.00 memory used=14159.4MB, alloc=40.3MB, time=133.36 memory used=14200.8MB, alloc=40.3MB, time=133.72 memory used=14242.2MB, alloc=40.3MB, time=134.09 memory used=14283.6MB, alloc=40.3MB, time=134.47 memory used=14325.0MB, alloc=40.3MB, time=134.83 memory used=14366.4MB, alloc=40.3MB, time=135.19 memory used=14407.8MB, alloc=40.3MB, time=135.55 memory used=14449.3MB, alloc=40.3MB, time=135.92 memory used=14490.8MB, alloc=40.3MB, time=136.34 memory used=14532.3MB, alloc=40.3MB, time=136.72 memory used=14573.8MB, alloc=40.3MB, time=137.08 memory used=14615.3MB, alloc=40.3MB, time=137.44 memory used=14656.8MB, alloc=40.3MB, time=137.81 memory used=14698.2MB, alloc=40.3MB, time=138.17 memory used=14739.6MB, alloc=40.3MB, time=138.53 TOP MAIN SOLVE Loop memory used=14781.0MB, alloc=40.3MB, time=138.91 t[1] = 3.3 x[1] (closed_form) = 0 x[1] (numeric) = -0.6871930611122156 absolute error = 0.6871930611122156 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 9.582132766032197 absolute error = 9.582132766032197 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=14822.6MB, alloc=40.3MB, time=139.27 memory used=14864.1MB, alloc=40.3MB, time=139.64 memory used=14905.5MB, alloc=40.3MB, time=140.00 memory used=14947.0MB, alloc=40.3MB, time=140.36 memory used=14988.4MB, alloc=40.3MB, time=140.73 memory used=15029.8MB, alloc=40.3MB, time=141.09 memory used=15071.3MB, alloc=40.3MB, time=141.45 memory used=15112.8MB, alloc=40.3MB, time=141.81 memory used=15154.2MB, alloc=40.3MB, time=142.19 memory used=15195.7MB, alloc=40.3MB, time=142.55 memory used=15237.1MB, alloc=40.3MB, time=142.91 memory used=15278.6MB, alloc=40.3MB, time=143.28 memory used=15320.0MB, alloc=40.3MB, time=143.64 memory used=15361.5MB, alloc=40.3MB, time=144.00 memory used=15403.0MB, alloc=40.3MB, time=144.36 memory used=15444.5MB, alloc=40.3MB, time=144.72 TOP MAIN SOLVE Loop memory used=15485.9MB, alloc=40.3MB, time=145.08 t[1] = 3.4 x[1] (closed_form) = 0 x[1] (numeric) = -0.67149060908302 absolute error = 0.67149060908302 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 9.988901750977394 absolute error = 9.988901750977394 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=15527.5MB, alloc=40.3MB, time=145.45 memory used=15568.9MB, alloc=40.3MB, time=145.81 memory used=15610.3MB, alloc=40.3MB, time=146.19 memory used=15651.7MB, alloc=40.3MB, time=146.55 memory used=15693.2MB, alloc=40.3MB, time=146.92 memory used=15734.7MB, alloc=40.3MB, time=147.28 memory used=15776.1MB, alloc=40.3MB, time=147.64 memory used=15817.6MB, alloc=40.3MB, time=148.00 memory used=15859.0MB, alloc=40.3MB, time=148.36 memory used=15900.4MB, alloc=40.3MB, time=148.73 memory used=15941.9MB, alloc=40.3MB, time=149.09 memory used=15983.4MB, alloc=40.3MB, time=149.45 memory used=16024.8MB, alloc=40.3MB, time=149.81 memory used=16066.3MB, alloc=40.3MB, time=150.17 memory used=16107.8MB, alloc=40.3MB, time=150.55 memory used=16149.3MB, alloc=40.3MB, time=150.91 TOP MAIN SOLVE Loop memory used=16190.7MB, alloc=40.3MB, time=151.26 t[1] = 3.5 x[1] (closed_form) = 0 x[1] (numeric) = -0.6557086431594517 absolute error = 0.6557086431594517 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 10.39448707846078 absolute error = 10.39448707846078 relative error = -1 % Desired digits = 16 Estimated correct digits = 12 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=16232.3MB, alloc=40.3MB, time=151.63 memory used=16273.8MB, alloc=40.3MB, time=151.98 memory used=16315.2MB, alloc=40.3MB, time=152.36 memory used=16356.7MB, alloc=40.3MB, time=152.72 memory used=16398.1MB, alloc=40.3MB, time=153.08 memory used=16439.6MB, alloc=40.3MB, time=153.44 memory used=16481.1MB, alloc=40.3MB, time=153.80 memory used=16522.5MB, alloc=40.3MB, time=154.17 memory used=16564.0MB, alloc=40.3MB, time=154.53 memory used=16605.5MB, alloc=40.3MB, time=154.89 memory used=16647.0MB, alloc=40.3MB, time=155.27 memory used=16688.4MB, alloc=40.3MB, time=155.62 memory used=16729.8MB, alloc=40.3MB, time=155.98 memory used=16771.4MB, alloc=40.3MB, time=156.34 memory used=16812.8MB, alloc=40.3MB, time=156.72 memory used=16854.2MB, alloc=40.3MB, time=157.08 TOP MAIN SOLVE Loop memory used=16895.7MB, alloc=40.3MB, time=157.44 t[1] = 3.6 x[1] (closed_form) = 0 x[1] (numeric) = -0.639843467190808 absolute error = 0.639843467190808 relative error = -1 % Desired digits = 16 Estimated correct digits = 11 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 10.79875233868125 absolute error = 10.79875233868125 relative error = -1 % Desired digits = 16 Estimated correct digits = 11 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=16937.3MB, alloc=40.3MB, time=157.81 memory used=16978.8MB, alloc=40.3MB, time=158.17 memory used=17020.2MB, alloc=40.3MB, time=158.53 memory used=17061.7MB, alloc=40.3MB, time=158.89 memory used=17103.1MB, alloc=40.3MB, time=159.25 memory used=17144.7MB, alloc=40.3MB, time=159.61 memory used=17186.2MB, alloc=40.3MB, time=159.98 memory used=17227.7MB, alloc=40.3MB, time=160.34 memory used=17269.2MB, alloc=40.3MB, time=160.70 memory used=17310.6MB, alloc=40.3MB, time=161.08 memory used=17352.1MB, alloc=40.3MB, time=161.44 memory used=17393.6MB, alloc=40.3MB, time=161.80 memory used=17435.2MB, alloc=40.3MB, time=162.16 memory used=17476.6MB, alloc=40.3MB, time=162.53 memory used=17518.1MB, alloc=40.3MB, time=162.89 memory used=17559.6MB, alloc=40.3MB, time=163.25 TOP MAIN SOLVE Loop memory used=17601.0MB, alloc=40.3MB, time=163.61 memory used=17642.5MB, alloc=40.3MB, time=163.97 t[1] = 3.7 x[1] (closed_form) = 0 x[1] (numeric) = -0.6238907905906387 absolute error = 0.6238907905906387 relative error = -1 % Desired digits = 16 Estimated correct digits = 11 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 11.20153965789274 absolute error = 11.20153965789274 relative error = -1 % Desired digits = 16 Estimated correct digits = 11 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=17684.1MB, alloc=40.3MB, time=164.34 memory used=17725.6MB, alloc=40.3MB, time=164.70 memory used=17767.1MB, alloc=40.3MB, time=165.06 memory used=17808.5MB, alloc=40.3MB, time=165.44 memory used=17850.0MB, alloc=40.3MB, time=165.80 memory used=17891.6MB, alloc=40.3MB, time=166.16 memory used=17933.1MB, alloc=40.3MB, time=166.53 memory used=17974.5MB, alloc=40.3MB, time=166.89 memory used=18016.0MB, alloc=40.3MB, time=167.27 memory used=18057.6MB, alloc=40.3MB, time=167.63 memory used=18099.1MB, alloc=40.3MB, time=168.00 memory used=18140.5MB, alloc=40.3MB, time=168.36 memory used=18182.0MB, alloc=40.3MB, time=168.72 memory used=18223.5MB, alloc=40.3MB, time=169.09 memory used=18265.0MB, alloc=40.3MB, time=169.45 TOP MAIN SOLVE Loop memory used=18306.6MB, alloc=40.3MB, time=169.81 memory used=18348.0MB, alloc=40.3MB, time=170.17 t[1] = 3.8 x[1] (closed_form) = 0 x[1] (numeric) = -0.6078457645193755 absolute error = 0.6078457645193755 relative error = -1 % Desired digits = 16 Estimated correct digits = 11 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 11.6026675327965 absolute error = 11.6026675327965 relative error = -1 % Desired digits = 16 Estimated correct digits = 11 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=18389.6MB, alloc=40.3MB, time=170.55 memory used=18431.1MB, alloc=40.3MB, time=170.91 memory used=18472.7MB, alloc=40.3MB, time=171.27 memory used=18514.2MB, alloc=40.3MB, time=171.63 memory used=18555.6MB, alloc=40.3MB, time=171.98 memory used=18597.1MB, alloc=40.3MB, time=172.34 memory used=18638.7MB, alloc=40.3MB, time=172.70 memory used=18680.2MB, alloc=40.3MB, time=173.08 memory used=18721.7MB, alloc=40.3MB, time=173.45 memory used=18763.2MB, alloc=40.3MB, time=173.81 memory used=18804.8MB, alloc=40.3MB, time=174.17 memory used=18846.2MB, alloc=40.3MB, time=174.55 memory used=18887.7MB, alloc=40.3MB, time=174.91 memory used=18929.3MB, alloc=40.3MB, time=175.26 memory used=18970.8MB, alloc=40.3MB, time=175.63 TOP MAIN SOLVE Loop memory used=19012.4MB, alloc=40.3MB, time=175.98 memory used=19053.9MB, alloc=40.3MB, time=176.36 t[1] = 3.9 x[1] (closed_form) = 0 x[1] (numeric) = -0.5917030355272009 absolute error = 0.5917030355272009 relative error = -1 % Desired digits = 16 Estimated correct digits = 10 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 12.00192885898197 absolute error = 12.00192885898197 relative error = -1 % Desired digits = 16 Estimated correct digits = 10 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=19095.5MB, alloc=40.3MB, time=176.72 memory used=19137.0MB, alloc=40.3MB, time=177.08 memory used=19178.6MB, alloc=40.3MB, time=177.45 memory used=19220.2MB, alloc=40.3MB, time=177.81 memory used=19261.7MB, alloc=40.3MB, time=178.17 memory used=19303.2MB, alloc=40.3MB, time=178.53 memory used=19344.8MB, alloc=40.3MB, time=178.89 memory used=19386.3MB, alloc=40.3MB, time=179.25 memory used=19427.8MB, alloc=40.3MB, time=179.63 memory used=19469.3MB, alloc=40.3MB, time=179.97 memory used=19510.8MB, alloc=40.3MB, time=180.36 memory used=19552.3MB, alloc=40.3MB, time=180.72 memory used=19593.8MB, alloc=40.3MB, time=181.08 memory used=19635.2MB, alloc=40.3MB, time=181.44 memory used=19676.8MB, alloc=40.3MB, time=181.80 TOP MAIN SOLVE Loop memory used=19718.3MB, alloc=40.3MB, time=182.16 memory used=19759.8MB, alloc=40.3MB, time=182.52 t[1] = 4 x[1] (closed_form) = 0 x[1] (numeric) = -0.5754568242617303 absolute error = 0.5754568242617303 relative error = -1 % Desired digits = 16 Estimated correct digits = 10 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 12.39908938936824 absolute error = 12.39908938936824 relative error = -1 % Desired digits = 16 Estimated correct digits = 10 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=19801.3MB, alloc=40.3MB, time=182.88 memory used=19842.8MB, alloc=40.3MB, time=183.23 memory used=19884.3MB, alloc=40.3MB, time=183.59 memory used=19925.9MB, alloc=40.3MB, time=183.95 memory used=19967.5MB, alloc=40.3MB, time=184.33 memory used=20009.0MB, alloc=40.3MB, time=184.67 memory used=20050.5MB, alloc=40.3MB, time=185.03 memory used=20092.1MB, alloc=40.3MB, time=185.39 memory used=20133.5MB, alloc=40.3MB, time=185.75 memory used=20175.0MB, alloc=40.3MB, time=186.13 memory used=20216.5MB, alloc=40.3MB, time=186.48 memory used=20258.1MB, alloc=40.3MB, time=186.84 memory used=20299.6MB, alloc=40.3MB, time=187.20 memory used=20341.1MB, alloc=40.3MB, time=187.56 memory used=20382.7MB, alloc=40.3MB, time=187.94 memory used=20424.2MB, alloc=40.3MB, time=188.30 TOP MAIN SOLVE Loop memory used=20465.7MB, alloc=40.3MB, time=188.66 t[1] = 4.1 x[1] (closed_form) = 0 x[1] (numeric) = -0.5591010366181453 absolute error = 0.5591010366181453 relative error = -1 % Desired digits = 16 Estimated correct digits = 10 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 12.79388692425734 absolute error = 12.79388692425734 relative error = -1 % Desired digits = 16 Estimated correct digits = 10 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=20507.3MB, alloc=40.3MB, time=189.01 memory used=20548.8MB, alloc=40.3MB, time=189.38 memory used=20590.3MB, alloc=40.3MB, time=189.73 memory used=20631.8MB, alloc=40.3MB, time=190.09 memory used=20673.4MB, alloc=40.3MB, time=190.45 memory used=20714.9MB, alloc=40.3MB, time=190.83 memory used=20756.4MB, alloc=40.3MB, time=191.19 memory used=20797.9MB, alloc=40.3MB, time=191.55 memory used=20839.4MB, alloc=40.3MB, time=191.91 memory used=20881.0MB, alloc=40.3MB, time=192.25 memory used=20922.5MB, alloc=40.3MB, time=192.61 memory used=20964.1MB, alloc=40.3MB, time=192.98 memory used=21005.6MB, alloc=40.3MB, time=193.34 memory used=21047.2MB, alloc=40.3MB, time=193.70 memory used=21088.7MB, alloc=40.3MB, time=194.06 memory used=21130.2MB, alloc=40.3MB, time=194.42 TOP MAIN SOLVE Loop memory used=21171.8MB, alloc=40.3MB, time=194.78 memory used=21213.3MB, alloc=40.3MB, time=195.14 t[1] = 4.2 x[1] (closed_form) = 0 x[1] (numeric) = -0.5426294134688473 absolute error = 0.5426294134688473 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 13.18603158934209 absolute error = 13.18603158934209 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=21254.9MB, alloc=40.3MB, time=195.52 memory used=21296.4MB, alloc=40.3MB, time=195.88 memory used=21337.9MB, alloc=40.3MB, time=196.23 memory used=21379.5MB, alloc=40.3MB, time=196.59 memory used=21421.0MB, alloc=40.3MB, time=196.95 memory used=21462.6MB, alloc=40.3MB, time=197.31 memory used=21504.2MB, alloc=40.3MB, time=197.67 memory used=21545.7MB, alloc=40.3MB, time=198.03 memory used=21587.2MB, alloc=40.3MB, time=198.39 memory used=21628.7MB, alloc=40.3MB, time=198.75 memory used=21670.3MB, alloc=40.3MB, time=199.11 memory used=21711.8MB, alloc=40.3MB, time=199.48 memory used=21753.3MB, alloc=40.3MB, time=199.84 memory used=21794.8MB, alloc=40.3MB, time=200.20 memory used=21836.3MB, alloc=40.3MB, time=200.56 TOP MAIN SOLVE Loop memory used=21877.9MB, alloc=40.3MB, time=200.92 memory used=21919.5MB, alloc=40.3MB, time=201.28 t[1] = 4.3 x[1] (closed_form) = 0 x[1] (numeric) = -0.5260357223787359 absolute error = 0.5260357223787359 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 13.57520758201051 absolute error = 13.57520758201051 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=21961.1MB, alloc=40.3MB, time=201.64 memory used=22002.6MB, alloc=40.3MB, time=202.00 memory used=22044.1MB, alloc=40.3MB, time=202.36 memory used=22085.7MB, alloc=40.3MB, time=202.73 memory used=22127.3MB, alloc=40.3MB, time=203.08 memory used=22168.9MB, alloc=40.3MB, time=203.44 memory used=22210.4MB, alloc=40.3MB, time=203.80 memory used=22252.0MB, alloc=40.3MB, time=204.17 memory used=22293.6MB, alloc=40.3MB, time=204.53 memory used=22335.2MB, alloc=40.3MB, time=204.89 memory used=22376.8MB, alloc=40.3MB, time=205.27 memory used=22418.3MB, alloc=40.3MB, time=205.63 memory used=22460.0MB, alloc=40.3MB, time=206.00 memory used=22501.5MB, alloc=40.3MB, time=206.36 memory used=22543.0MB, alloc=40.3MB, time=206.73 TOP MAIN SOLVE Loop memory used=22584.6MB, alloc=40.3MB, time=207.09 memory used=22626.1MB, alloc=40.3MB, time=207.45 t[1] = 4.4 x[1] (closed_form) = 0 x[1] (numeric) = -0.5093139901554069 absolute error = 0.5093139901554069 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 13.96107673477978 absolute error = 13.96107673477978 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=22667.7MB, alloc=40.3MB, time=207.81 memory used=22709.3MB, alloc=40.3MB, time=208.19 memory used=22750.8MB, alloc=40.3MB, time=208.55 memory used=22792.4MB, alloc=40.3MB, time=208.91 memory used=22834.0MB, alloc=40.3MB, time=209.28 memory used=22875.6MB, alloc=40.3MB, time=209.64 memory used=22917.1MB, alloc=40.3MB, time=210.00 memory used=22958.7MB, alloc=40.3MB, time=210.36 memory used=23000.3MB, alloc=40.3MB, time=210.72 memory used=23041.9MB, alloc=40.3MB, time=211.08 memory used=23083.4MB, alloc=40.3MB, time=211.44 memory used=23125.0MB, alloc=40.3MB, time=211.80 memory used=23166.6MB, alloc=40.3MB, time=212.17 memory used=23208.1MB, alloc=40.3MB, time=212.53 memory used=23249.7MB, alloc=40.3MB, time=212.89 memory used=23291.3MB, alloc=40.3MB, time=213.25 TOP MAIN SOLVE Loop memory used=23333.0MB, alloc=40.3MB, time=213.61 t[1] = 4.5 x[1] (closed_form) = 0 x[1] (numeric) = -0.4924587687384022 absolute error = 0.4924587687384022 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 14.34328413373136 absolute error = 14.34328413373136 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=23374.5MB, alloc=40.3MB, time=213.97 memory used=23416.1MB, alloc=40.3MB, time=214.33 memory used=23457.7MB, alloc=40.3MB, time=214.70 memory used=23499.2MB, alloc=40.3MB, time=215.06 memory used=23540.8MB, alloc=40.3MB, time=215.42 memory used=23582.3MB, alloc=40.3MB, time=215.78 memory used=23623.8MB, alloc=40.3MB, time=216.14 memory used=23665.4MB, alloc=40.3MB, time=216.50 memory used=23707.0MB, alloc=40.3MB, time=216.86 memory used=23748.6MB, alloc=40.3MB, time=217.22 memory used=23790.1MB, alloc=40.3MB, time=217.59 memory used=23831.7MB, alloc=40.3MB, time=217.95 memory used=23873.3MB, alloc=40.3MB, time=218.31 memory used=23914.9MB, alloc=40.3MB, time=218.69 memory used=23956.4MB, alloc=40.3MB, time=219.05 memory used=23997.9MB, alloc=40.3MB, time=219.41 TOP MAIN SOLVE Loop memory used=24039.5MB, alloc=40.3MB, time=219.77 memory used=24081.0MB, alloc=40.3MB, time=220.13 t[1] = 4.6 x[1] (closed_form) = 0 x[1] (numeric) = -0.4754654194559229 absolute error = 0.4754654194559229 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 14.7214658265739 absolute error = 14.7214658265739 relative error = -1 % Desired digits = 16 Estimated correct digits = 9 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=24122.6MB, alloc=40.3MB, time=220.48 memory used=24164.2MB, alloc=40.3MB, time=220.84 memory used=24205.8MB, alloc=40.3MB, time=221.20 memory used=24247.4MB, alloc=40.3MB, time=221.56 memory used=24288.9MB, alloc=40.3MB, time=221.92 memory used=24330.6MB, alloc=40.3MB, time=222.28 memory used=24372.2MB, alloc=40.3MB, time=222.64 memory used=24413.7MB, alloc=40.3MB, time=223.00 memory used=24455.3MB, alloc=40.3MB, time=223.36 memory used=24496.9MB, alloc=40.3MB, time=223.72 memory used=24538.5MB, alloc=40.3MB, time=224.08 memory used=24580.0MB, alloc=40.3MB, time=224.45 memory used=24621.5MB, alloc=40.3MB, time=224.81 memory used=24663.2MB, alloc=40.3MB, time=225.17 memory used=24704.7MB, alloc=40.3MB, time=225.53 TOP MAIN SOLVE Loop memory used=24746.2MB, alloc=40.3MB, time=225.89 memory used=24787.7MB, alloc=40.3MB, time=226.25 t[1] = 4.7 x[1] (closed_form) = 0 x[1] (numeric) = -0.4583303934748488 absolute error = 0.4583303934748488 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 15.09525837025356 absolute error = 15.09525837025356 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=24829.4MB, alloc=40.3MB, time=226.62 memory used=24870.9MB, alloc=40.3MB, time=226.97 memory used=24912.5MB, alloc=40.3MB, time=227.34 memory used=24954.1MB, alloc=40.3MB, time=227.70 memory used=24995.6MB, alloc=40.3MB, time=228.06 memory used=25037.2MB, alloc=40.3MB, time=228.42 memory used=25078.8MB, alloc=40.3MB, time=228.78 memory used=25120.3MB, alloc=40.3MB, time=229.14 memory used=25161.9MB, alloc=40.3MB, time=229.51 memory used=25203.5MB, alloc=40.3MB, time=229.88 memory used=25245.0MB, alloc=40.3MB, time=230.23 memory used=25286.6MB, alloc=40.3MB, time=230.59 memory used=25328.2MB, alloc=40.3MB, time=230.95 memory used=25369.7MB, alloc=40.3MB, time=231.31 memory used=25411.3MB, alloc=40.3MB, time=231.67 memory used=25452.8MB, alloc=40.3MB, time=232.03 TOP MAIN SOLVE Loop memory used=25494.4MB, alloc=40.3MB, time=232.39 t[1] = 4.8 x[1] (closed_form) = 0 x[1] (numeric) = -0.4410514813206141 absolute error = 0.4410514813206141 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 15.46430964522152 absolute error = 15.46430964522152 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=25536.1MB, alloc=40.3MB, time=232.75 memory used=25577.6MB, alloc=40.3MB, time=233.11 memory used=25619.1MB, alloc=40.3MB, time=233.47 memory used=25660.7MB, alloc=40.3MB, time=233.83 memory used=25702.3MB, alloc=40.3MB, time=234.19 memory used=25743.9MB, alloc=40.3MB, time=234.55 memory used=25785.4MB, alloc=40.3MB, time=234.91 memory used=25827.0MB, alloc=40.3MB, time=235.26 memory used=25868.6MB, alloc=40.3MB, time=235.62 memory used=25910.2MB, alloc=40.3MB, time=235.98 memory used=25951.7MB, alloc=40.3MB, time=236.34 memory used=25993.3MB, alloc=40.3MB, time=236.84 memory used=26034.9MB, alloc=40.3MB, time=237.27 memory used=26076.5MB, alloc=40.3MB, time=237.64 memory used=26118.1MB, alloc=40.3MB, time=238.03 memory used=26159.6MB, alloc=40.3MB, time=238.39 TOP MAIN SOLVE Loop memory used=26201.2MB, alloc=40.3MB, time=238.75 memory used=26242.7MB, alloc=40.3MB, time=239.11 t[1] = 4.9 x[1] (closed_form) = 0 x[1] (numeric) = -0.4236280036425038 absolute error = 0.4236280036425038 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 15.82829007574448 absolute error = 15.82829007574448 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=26284.4MB, alloc=40.3MB, time=239.48 memory used=26326.0MB, alloc=40.3MB, time=239.83 memory used=26367.6MB, alloc=40.3MB, time=240.20 memory used=26409.1MB, alloc=40.3MB, time=240.56 memory used=26450.7MB, alloc=40.3MB, time=240.92 memory used=26492.2MB, alloc=40.3MB, time=241.28 memory used=26533.8MB, alloc=40.3MB, time=241.64 memory used=26575.4MB, alloc=40.3MB, time=242.00 memory used=26617.0MB, alloc=40.3MB, time=242.36 memory used=26658.6MB, alloc=40.3MB, time=242.72 memory used=26700.2MB, alloc=40.3MB, time=243.08 memory used=26741.7MB, alloc=40.3MB, time=243.44 memory used=26783.3MB, alloc=40.3MB, time=243.80 memory used=26824.8MB, alloc=40.3MB, time=244.16 memory used=26866.5MB, alloc=40.3MB, time=244.51 TOP MAIN SOLVE Loop memory used=26908.1MB, alloc=40.3MB, time=244.89 memory used=26949.7MB, alloc=40.3MB, time=245.25 t[1] = 5 x[1] (closed_form) = 0 x[1] (numeric) = -0.4060609201249909 absolute error = 0.4060609201249909 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 16.18690322679353 absolute error = 16.18690322679353 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=26991.3MB, alloc=40.3MB, time=245.61 memory used=27032.9MB, alloc=40.3MB, time=245.97 memory used=27074.4MB, alloc=40.3MB, time=246.33 memory used=27116.0MB, alloc=40.3MB, time=246.69 memory used=27157.6MB, alloc=40.3MB, time=247.05 memory used=27199.1MB, alloc=40.3MB, time=247.41 memory used=27240.7MB, alloc=40.3MB, time=247.77 memory used=27282.4MB, alloc=40.3MB, time=248.14 memory used=27323.9MB, alloc=40.3MB, time=248.50 memory used=27365.5MB, alloc=40.3MB, time=248.84 memory used=27407.0MB, alloc=40.3MB, time=249.20 memory used=27448.7MB, alloc=40.3MB, time=249.58 memory used=27490.3MB, alloc=40.3MB, time=249.94 memory used=27531.9MB, alloc=40.3MB, time=250.30 memory used=27573.5MB, alloc=40.3MB, time=250.66 memory used=27615.0MB, alloc=40.3MB, time=251.02 TOP MAIN SOLVE Loop memory used=27656.7MB, alloc=40.3MB, time=251.38 memory used=27698.4MB, alloc=40.3MB, time=251.73 t[1] = 5.1 x[1] (closed_form) = 0 x[1] (numeric) = -0.3883528432344951 absolute error = 0.3883528432344951 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 16.53989476088108 absolute error = 16.53989476088108 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=27740.0MB, alloc=40.3MB, time=252.09 memory used=27781.6MB, alloc=40.3MB, time=252.45 memory used=27823.2MB, alloc=40.3MB, time=252.81 memory used=27864.8MB, alloc=40.3MB, time=253.17 memory used=27906.4MB, alloc=40.3MB, time=253.53 memory used=27948.0MB, alloc=40.3MB, time=253.89 memory used=27989.6MB, alloc=40.3MB, time=254.25 memory used=28031.3MB, alloc=40.3MB, time=254.61 memory used=28072.8MB, alloc=40.3MB, time=254.97 memory used=28114.4MB, alloc=40.3MB, time=255.33 memory used=28155.9MB, alloc=40.3MB, time=255.67 memory used=28197.6MB, alloc=40.3MB, time=256.03 memory used=28239.2MB, alloc=40.3MB, time=256.41 memory used=28280.8MB, alloc=40.3MB, time=256.77 memory used=28322.4MB, alloc=40.3MB, time=257.13 TOP MAIN SOLVE Loop memory used=28364.0MB, alloc=40.3MB, time=257.48 memory used=28405.5MB, alloc=40.3MB, time=257.84 t[1] = 5.2 x[1] (closed_form) = 0 x[1] (numeric) = -0.3705079562907966 absolute error = 0.3705079562907966 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 16.88705894514182 absolute error = 16.88705894514182 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=28447.2MB, alloc=40.3MB, time=258.22 memory used=28488.8MB, alloc=40.3MB, time=258.58 memory used=28530.3MB, alloc=40.3MB, time=258.92 memory used=28571.9MB, alloc=40.3MB, time=259.28 memory used=28613.5MB, alloc=40.3MB, time=259.66 memory used=28655.1MB, alloc=40.3MB, time=260.00 memory used=28696.7MB, alloc=40.3MB, time=260.36 memory used=28738.3MB, alloc=40.3MB, time=260.72 memory used=28779.9MB, alloc=40.3MB, time=261.08 memory used=28821.5MB, alloc=40.3MB, time=261.44 memory used=28863.2MB, alloc=40.3MB, time=261.80 memory used=28904.7MB, alloc=40.3MB, time=262.16 memory used=28946.3MB, alloc=40.3MB, time=262.51 memory used=28987.9MB, alloc=40.3MB, time=262.88 memory used=29029.5MB, alloc=40.3MB, time=263.23 memory used=29071.1MB, alloc=40.3MB, time=263.59 TOP MAIN SOLVE Loop memory used=29112.7MB, alloc=40.3MB, time=263.95 memory used=29154.2MB, alloc=40.3MB, time=264.30 t[1] = 5.3 x[1] (closed_form) = 0 x[1] (numeric) = -0.3525318480554199 absolute error = 0.3525318480554199 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 17.22824225201785 absolute error = 17.22824225201785 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=29195.9MB, alloc=40.3MB, time=264.67 memory used=29237.6MB, alloc=40.3MB, time=265.03 memory used=29279.1MB, alloc=40.3MB, time=265.39 memory used=29320.7MB, alloc=40.3MB, time=265.75 memory used=29362.3MB, alloc=40.3MB, time=266.11 memory used=29403.9MB, alloc=40.3MB, time=266.47 memory used=29445.5MB, alloc=40.3MB, time=266.83 memory used=29487.1MB, alloc=40.3MB, time=267.19 memory used=29528.7MB, alloc=40.3MB, time=267.55 memory used=29570.2MB, alloc=40.3MB, time=267.91 memory used=29611.8MB, alloc=40.3MB, time=268.26 memory used=29653.4MB, alloc=40.3MB, time=268.63 memory used=29695.0MB, alloc=40.3MB, time=268.98 memory used=29736.5MB, alloc=40.3MB, time=269.34 memory used=29778.1MB, alloc=40.3MB, time=269.70 TOP MAIN SOLVE Loop memory used=29819.7MB, alloc=40.3MB, time=270.06 memory used=29861.4MB, alloc=40.3MB, time=270.41 t[1] = 5.4 x[1] (closed_form) = 0 x[1] (numeric) = -0.3344312856320477 absolute error = 0.3344312856320477 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 17.56334400504993 absolute error = 17.56334400504993 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=29903.1MB, alloc=40.3MB, time=270.76 memory used=29944.6MB, alloc=40.3MB, time=271.13 memory used=29986.2MB, alloc=40.3MB, time=271.48 memory used=30027.9MB, alloc=40.3MB, time=271.84 memory used=30069.5MB, alloc=40.3MB, time=272.20 memory used=30111.1MB, alloc=40.3MB, time=272.56 memory used=30152.7MB, alloc=40.3MB, time=272.92 memory used=30194.4MB, alloc=40.3MB, time=273.28 memory used=30236.0MB, alloc=40.3MB, time=273.64 memory used=30277.6MB, alloc=40.3MB, time=274.00 memory used=30319.2MB, alloc=40.3MB, time=274.36 memory used=30360.8MB, alloc=40.3MB, time=274.72 memory used=30402.5MB, alloc=40.3MB, time=275.08 memory used=30444.0MB, alloc=40.3MB, time=275.44 memory used=30485.5MB, alloc=40.3MB, time=275.80 memory used=30527.1MB, alloc=40.3MB, time=276.14 TOP MAIN SOLVE Loop memory used=30568.8MB, alloc=40.3MB, time=276.50 memory used=30610.4MB, alloc=40.3MB, time=276.86 t[1] = 5.5 x[1] (closed_form) = 0 x[1] (numeric) = -0.3162139521563944 absolute error = 0.3162139521563944 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 17.89231438606591 absolute error = 17.89231438606591 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=30652.0MB, alloc=40.3MB, time=277.22 memory used=30693.7MB, alloc=40.3MB, time=277.56 memory used=30735.3MB, alloc=40.3MB, time=277.92 memory used=30777.0MB, alloc=40.3MB, time=278.30 memory used=30818.5MB, alloc=40.3MB, time=278.64 memory used=30860.1MB, alloc=40.3MB, time=279.00 memory used=30901.8MB, alloc=40.3MB, time=279.38 memory used=30943.3MB, alloc=40.3MB, time=279.72 memory used=30985.0MB, alloc=40.3MB, time=280.08 memory used=31026.5MB, alloc=40.3MB, time=280.44 memory used=31068.1MB, alloc=40.3MB, time=280.80 memory used=31109.7MB, alloc=40.3MB, time=281.16 memory used=31151.3MB, alloc=40.3MB, time=281.51 memory used=31192.8MB, alloc=40.3MB, time=281.88 memory used=31234.4MB, alloc=40.3MB, time=282.23 TOP MAIN SOLVE Loop memory used=31276.1MB, alloc=40.3MB, time=282.59 memory used=31317.6MB, alloc=40.3MB, time=282.95 t[1] = 5.6 x[1] (closed_form) = 0 x[1] (numeric) = -0.2978881753408155 absolute error = 0.2978881753408155 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 18.2151503705492 absolute error = 18.2151503705492 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=31359.3MB, alloc=40.3MB, time=283.33 memory used=31400.9MB, alloc=40.3MB, time=283.67 memory used=31442.6MB, alloc=40.3MB, time=284.03 memory used=31484.1MB, alloc=40.3MB, time=284.39 memory used=31525.8MB, alloc=40.3MB, time=284.75 memory used=31567.3MB, alloc=40.3MB, time=285.11 memory used=31608.9MB, alloc=40.3MB, time=285.47 memory used=31650.5MB, alloc=40.3MB, time=285.83 memory used=31692.0MB, alloc=40.3MB, time=286.19 memory used=31733.7MB, alloc=40.3MB, time=286.55 memory used=31775.3MB, alloc=40.3MB, time=286.91 memory used=31816.9MB, alloc=40.3MB, time=287.26 memory used=31858.5MB, alloc=40.3MB, time=287.61 memory used=31900.1MB, alloc=40.3MB, time=287.97 memory used=31941.6MB, alloc=40.3MB, time=288.34 memory used=31983.2MB, alloc=40.3MB, time=288.70 TOP MAIN SOLVE Loop memory used=32024.8MB, alloc=40.3MB, time=289.06 memory used=32066.4MB, alloc=40.3MB, time=289.42 t[1] = 5.7 x[1] (closed_form) = 0 x[1] (numeric) = -0.2794626686268512 absolute error = 0.2794626686268512 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 18.53189026823704 absolute error = 18.53189026823704 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=32108.2MB, alloc=40.3MB, time=289.78 memory used=32149.8MB, alloc=40.3MB, time=290.14 memory used=32191.4MB, alloc=40.3MB, time=290.48 memory used=32233.0MB, alloc=40.3MB, time=290.84 memory used=32274.7MB, alloc=40.3MB, time=291.20 memory used=32316.2MB, alloc=40.3MB, time=291.56 memory used=32357.8MB, alloc=40.3MB, time=291.92 memory used=32399.4MB, alloc=40.3MB, time=292.28 memory used=32441.0MB, alloc=40.3MB, time=292.64 memory used=32482.6MB, alloc=40.3MB, time=292.98 memory used=32524.2MB, alloc=40.3MB, time=293.34 memory used=32565.8MB, alloc=40.3MB, time=293.70 memory used=32607.3MB, alloc=40.3MB, time=294.06 memory used=32648.9MB, alloc=40.3MB, time=294.44 memory used=32690.5MB, alloc=40.3MB, time=294.80 TOP MAIN SOLVE Loop memory used=32732.1MB, alloc=40.3MB, time=295.16 memory used=32773.7MB, alloc=40.3MB, time=295.50 t[1] = 5.8 x[1] (closed_form) = 0 x[1] (numeric) = -0.2609463003284248 absolute error = 0.2609463003284248 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 18.8426075314184 absolute error = 18.8426075314184 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=32815.4MB, alloc=40.3MB, time=295.86 memory used=32857.0MB, alloc=40.3MB, time=296.22 memory used=32898.7MB, alloc=40.3MB, time=296.58 memory used=32940.2MB, alloc=40.3MB, time=296.98 memory used=32981.8MB, alloc=40.3MB, time=297.36 memory used=33023.5MB, alloc=40.3MB, time=297.72 memory used=33065.0MB, alloc=40.3MB, time=298.08 memory used=33106.6MB, alloc=40.3MB, time=298.44 memory used=33148.2MB, alloc=40.3MB, time=298.80 memory used=33189.8MB, alloc=40.3MB, time=299.16 memory used=33231.4MB, alloc=40.3MB, time=299.51 memory used=33273.0MB, alloc=40.3MB, time=299.87 memory used=33314.6MB, alloc=40.3MB, time=300.23 memory used=33356.2MB, alloc=40.3MB, time=300.59 memory used=33397.8MB, alloc=40.3MB, time=300.95 memory used=33439.3MB, alloc=40.3MB, time=301.31 TOP MAIN SOLVE Loop memory used=33481.0MB, alloc=40.3MB, time=301.67 memory used=33522.6MB, alloc=40.3MB, time=302.01 t[1] = 5.9 x[1] (closed_form) = 0 x[1] (numeric) = -0.2423478994766608 absolute error = 0.2423478994766608 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 19.14740439353329 absolute error = 19.14740439353329 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=33564.3MB, alloc=40.3MB, time=302.39 memory used=33606.0MB, alloc=40.3MB, time=302.75 memory used=33647.5MB, alloc=40.3MB, time=303.09 memory used=33689.1MB, alloc=40.3MB, time=303.45 memory used=33730.8MB, alloc=40.3MB, time=303.81 memory used=33772.5MB, alloc=40.3MB, time=304.17 memory used=33814.0MB, alloc=40.3MB, time=304.53 memory used=33855.7MB, alloc=40.3MB, time=304.89 memory used=33897.3MB, alloc=40.3MB, time=305.25 memory used=33939.0MB, alloc=40.3MB, time=305.61 memory used=33980.6MB, alloc=40.3MB, time=305.95 memory used=34022.2MB, alloc=40.3MB, time=306.31 memory used=34063.8MB, alloc=40.3MB, time=306.67 memory used=34105.3MB, alloc=40.3MB, time=307.03 memory used=34146.9MB, alloc=40.3MB, time=307.39 TOP MAIN SOLVE Loop memory used=34188.5MB, alloc=40.3MB, time=307.75 memory used=34230.1MB, alloc=40.3MB, time=308.11 t[1] = 6 x[1] (closed_form) = 0 x[1] (numeric) = -0.2236761013299376 absolute error = 0.2236761013299376 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 19.44640576011189 absolute error = 19.44640576011189 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=34271.9MB, alloc=40.3MB, time=308.47 memory used=34313.5MB, alloc=40.3MB, time=308.83 memory used=34355.1MB, alloc=40.3MB, time=309.19 memory used=34396.7MB, alloc=40.3MB, time=309.53 memory used=34438.3MB, alloc=40.3MB, time=309.89 memory used=34479.9MB, alloc=40.3MB, time=310.25 memory used=34521.5MB, alloc=40.3MB, time=310.61 memory used=34563.1MB, alloc=40.3MB, time=310.95 memory used=34604.7MB, alloc=40.3MB, time=311.31 memory used=34646.3MB, alloc=40.3MB, time=311.67 memory used=34687.9MB, alloc=40.3MB, time=312.03 memory used=34729.5MB, alloc=40.3MB, time=312.39 memory used=34771.1MB, alloc=40.3MB, time=312.75 memory used=34812.7MB, alloc=40.3MB, time=313.11 memory used=34854.3MB, alloc=40.3MB, time=313.47 memory used=34896.0MB, alloc=40.3MB, time=313.83 TOP MAIN SOLVE Loop memory used=34937.6MB, alloc=40.3MB, time=314.19 memory used=34979.2MB, alloc=40.3MB, time=314.53 t[1] = 6.1 x[1] (closed_form) = 0 x[1] (numeric) = -0.2049392312758381 absolute error = 0.2049392312758381 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 19.73975362923626 absolute error = 19.73975362923626 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=35020.9MB, alloc=40.3MB, time=314.89 memory used=35062.5MB, alloc=40.3MB, time=315.25 memory used=35104.1MB, alloc=40.3MB, time=315.61 memory used=35145.7MB, alloc=40.3MB, time=315.97 memory used=35187.2MB, alloc=40.3MB, time=316.33 memory used=35228.9MB, alloc=40.3MB, time=316.69 memory used=35270.5MB, alloc=40.3MB, time=317.05 memory used=35312.1MB, alloc=40.3MB, time=317.41 memory used=35353.7MB, alloc=40.3MB, time=317.77 memory used=35395.3MB, alloc=40.3MB, time=318.13 memory used=35437.0MB, alloc=40.3MB, time=318.47 memory used=35478.5MB, alloc=40.3MB, time=318.83 memory used=35520.1MB, alloc=40.3MB, time=319.19 memory used=35561.8MB, alloc=40.3MB, time=319.55 memory used=35603.4MB, alloc=40.3MB, time=319.91 memory used=35645.0MB, alloc=40.3MB, time=320.26 TOP MAIN SOLVE Loop memory used=35686.6MB, alloc=40.3MB, time=320.62 t[1] = 6.2 x[1] (closed_form) = 0 x[1] (numeric) = -0.1861452231945454 absolute error = 0.1861452231945454 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 20.02760219249496 absolute error = 20.02760219249496 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=35728.3MB, alloc=40.3MB, time=320.98 memory used=35769.9MB, alloc=40.3MB, time=321.36 memory used=35811.5MB, alloc=40.3MB, time=321.72 memory used=35853.1MB, alloc=40.3MB, time=322.06 memory used=35894.7MB, alloc=40.3MB, time=322.42 memory used=35936.3MB, alloc=40.3MB, time=322.78 memory used=35977.9MB, alloc=40.3MB, time=323.14 memory used=36019.4MB, alloc=40.3MB, time=323.50 memory used=36061.0MB, alloc=40.3MB, time=323.86 memory used=36102.5MB, alloc=40.3MB, time=324.22 memory used=36144.2MB, alloc=40.3MB, time=324.58 memory used=36185.8MB, alloc=40.3MB, time=324.94 memory used=36227.3MB, alloc=40.3MB, time=325.30 memory used=36269.0MB, alloc=40.3MB, time=325.66 memory used=36310.6MB, alloc=40.3MB, time=326.00 memory used=36352.3MB, alloc=40.3MB, time=326.38 TOP MAIN SOLVE Loop memory used=36393.9MB, alloc=40.3MB, time=326.73 memory used=36435.5MB, alloc=40.3MB, time=327.08 t[1] = 6.3 x[1] (closed_form) = 0 x[1] (numeric) = -0.1673015670365553 absolute error = 0.1673015670365553 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 20.31011367004485 absolute error = 20.31011367004485 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=36477.2MB, alloc=40.3MB, time=327.45 memory used=36518.8MB, alloc=40.3MB, time=327.80 memory used=36560.4MB, alloc=40.3MB, time=328.16 memory used=36602.0MB, alloc=40.3MB, time=328.53 memory used=36643.7MB, alloc=40.3MB, time=328.88 memory used=36685.2MB, alloc=40.3MB, time=329.23 memory used=36726.9MB, alloc=40.3MB, time=329.59 memory used=36768.4MB, alloc=40.3MB, time=329.95 memory used=36810.1MB, alloc=40.3MB, time=330.31 memory used=36851.7MB, alloc=40.3MB, time=330.67 memory used=36893.4MB, alloc=40.3MB, time=331.01 memory used=36935.0MB, alloc=40.3MB, time=331.38 memory used=36976.6MB, alloc=40.3MB, time=331.73 memory used=37018.1MB, alloc=40.3MB, time=332.09 memory used=37059.8MB, alloc=40.3MB, time=332.45 memory used=37101.4MB, alloc=40.3MB, time=332.81 TOP MAIN SOLVE Loop memory used=37143.0MB, alloc=40.3MB, time=333.17 memory used=37184.6MB, alloc=40.3MB, time=333.53 t[1] = 6.4 x[1] (closed_form) = 0 x[1] (numeric) = -0.1484152800316032 absolute error = 0.1484152800316032 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 20.58745486599242 absolute error = 20.58745486599242 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=37226.3MB, alloc=40.3MB, time=333.89 memory used=37268.0MB, alloc=40.3MB, time=334.25 memory used=37309.6MB, alloc=40.3MB, time=334.61 memory used=37351.1MB, alloc=40.3MB, time=334.95 memory used=37392.7MB, alloc=40.3MB, time=335.31 memory used=37434.3MB, alloc=40.3MB, time=335.67 memory used=37475.9MB, alloc=40.3MB, time=336.03 memory used=37517.5MB, alloc=40.3MB, time=336.39 memory used=37559.2MB, alloc=40.3MB, time=336.75 memory used=37600.8MB, alloc=40.3MB, time=337.11 memory used=37642.5MB, alloc=40.3MB, time=337.47 memory used=37684.0MB, alloc=40.3MB, time=337.83 memory used=37725.6MB, alloc=40.3MB, time=338.19 memory used=37767.1MB, alloc=40.3MB, time=338.55 memory used=37808.8MB, alloc=40.3MB, time=338.91 TOP MAIN SOLVE Loop memory used=37850.4MB, alloc=40.3MB, time=339.27 memory used=37891.9MB, alloc=40.3MB, time=339.63 t[1] = 6.5 x[1] (closed_form) = 0 x[1] (numeric) = -0.1294928962355803 absolute error = 0.1294928962355803 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 20.85979438885633 absolute error = 20.85979438885633 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=37933.7MB, alloc=40.3MB, time=339.98 memory used=37975.3MB, alloc=40.3MB, time=340.34 memory used=38016.9MB, alloc=40.3MB, time=340.69 memory used=38058.5MB, alloc=40.3MB, time=341.05 memory used=38100.1MB, alloc=40.3MB, time=341.41 memory used=38141.7MB, alloc=40.3MB, time=341.76 memory used=38183.3MB, alloc=40.3MB, time=342.13 memory used=38225.0MB, alloc=40.3MB, time=342.48 memory used=38266.6MB, alloc=40.3MB, time=342.84 memory used=38308.2MB, alloc=40.3MB, time=343.20 memory used=38349.7MB, alloc=40.3MB, time=343.55 memory used=38391.3MB, alloc=40.3MB, time=343.91 memory used=38433.0MB, alloc=40.3MB, time=344.27 memory used=38474.7MB, alloc=40.3MB, time=344.62 memory used=38516.3MB, alloc=40.3MB, time=344.98 memory used=38557.8MB, alloc=40.3MB, time=345.34 TOP MAIN SOLVE Loop memory used=38599.5MB, alloc=40.3MB, time=345.70 memory used=38641.0MB, alloc=40.3MB, time=346.06 t[1] = 6.6 x[1] (closed_form) = 0 x[1] (numeric) = -0.1105404697498066 absolute error = 0.1105404697498066 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 21.12730046039868 absolute error = 21.12730046039868 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=38682.7MB, alloc=40.3MB, time=346.42 memory used=38724.3MB, alloc=40.3MB, time=346.78 memory used=38765.9MB, alloc=40.3MB, time=347.13 memory used=38807.5MB, alloc=40.3MB, time=347.48 memory used=38849.1MB, alloc=40.3MB, time=347.84 memory used=38890.7MB, alloc=40.3MB, time=348.20 memory used=38932.2MB, alloc=40.3MB, time=348.56 memory used=38973.8MB, alloc=40.3MB, time=348.91 memory used=39015.4MB, alloc=40.3MB, time=349.28 memory used=39057.0MB, alloc=40.3MB, time=349.64 memory used=39098.7MB, alloc=40.3MB, time=349.98 memory used=39140.2MB, alloc=40.3MB, time=350.34 memory used=39181.9MB, alloc=40.3MB, time=350.70 memory used=39223.5MB, alloc=40.3MB, time=351.06 memory used=39265.1MB, alloc=40.3MB, time=351.42 memory used=39306.7MB, alloc=40.3MB, time=351.78 TOP MAIN SOLVE Loop memory used=39348.3MB, alloc=40.3MB, time=352.14 t[1] = 6.7 x[1] (closed_form) = 0 x[1] (numeric) = -0.09156358770756564 absolute error = 0.09156358770756564 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 21.39013922862785 absolute error = 21.39013922862785 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=39390.0MB, alloc=40.3MB, time=352.50 memory used=39431.6MB, alloc=40.3MB, time=352.86 memory used=39473.1MB, alloc=40.3MB, time=353.20 memory used=39514.8MB, alloc=40.3MB, time=353.58 memory used=39556.4MB, alloc=40.3MB, time=353.92 memory used=39598.0MB, alloc=40.3MB, time=354.28 memory used=39639.6MB, alloc=40.3MB, time=354.64 memory used=39681.2MB, alloc=40.3MB, time=355.00 memory used=39722.8MB, alloc=40.3MB, time=355.36 memory used=39764.3MB, alloc=40.3MB, time=355.72 memory used=39805.9MB, alloc=40.3MB, time=356.08 memory used=39847.5MB, alloc=40.3MB, time=356.44 memory used=39889.1MB, alloc=40.3MB, time=356.80 memory used=39930.8MB, alloc=40.3MB, time=357.16 memory used=39972.3MB, alloc=40.3MB, time=357.52 memory used=40013.9MB, alloc=40.3MB, time=357.86 TOP MAIN SOLVE Loop memory used=40055.5MB, alloc=40.3MB, time=358.22 memory used=40097.1MB, alloc=40.3MB, time=358.58 t[1] = 6.8 x[1] (closed_form) = 0 x[1] (numeric) = -0.0725673898869092 absolute error = 0.0725673898869092 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 21.64847350222798 absolute error = 21.64847350222798 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=40138.9MB, alloc=40.3MB, time=358.94 memory used=40180.5MB, alloc=40.3MB, time=359.30 memory used=40222.1MB, alloc=40.3MB, time=359.66 memory used=40263.7MB, alloc=40.3MB, time=360.02 memory used=40305.4MB, alloc=40.3MB, time=360.38 memory used=40346.9MB, alloc=40.3MB, time=360.75 memory used=40388.5MB, alloc=40.3MB, time=361.09 memory used=40430.2MB, alloc=40.3MB, time=361.45 memory used=40471.8MB, alloc=40.3MB, time=361.81 memory used=40513.4MB, alloc=40.3MB, time=362.17 memory used=40555.0MB, alloc=40.3MB, time=362.53 memory used=40596.6MB, alloc=40.3MB, time=362.89 memory used=40638.2MB, alloc=40.3MB, time=363.25 memory used=40679.7MB, alloc=40.3MB, time=363.59 memory used=40721.3MB, alloc=40.3MB, time=363.95 memory used=40762.9MB, alloc=40.3MB, time=364.31 TOP MAIN SOLVE Loop memory used=40804.6MB, alloc=40.3MB, time=364.67 t[1] = 6.9 x[1] (closed_form) = 0 x[1] (numeric) = -0.05355659250494398 absolute error = 0.05355659250494398 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 21.90246183023114 absolute error = 21.90246183023114 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=40846.3MB, alloc=40.3MB, time=365.03 memory used=40888.0MB, alloc=40.3MB, time=365.39 memory used=40929.5MB, alloc=40.3MB, time=365.75 memory used=40971.1MB, alloc=40.3MB, time=366.11 memory used=41012.7MB, alloc=40.3MB, time=366.47 memory used=41054.2MB, alloc=40.3MB, time=366.81 memory used=41095.9MB, alloc=40.3MB, time=367.19 memory used=41137.4MB, alloc=40.3MB, time=367.55 memory used=41179.1MB, alloc=40.3MB, time=367.89 memory used=41220.7MB, alloc=40.3MB, time=368.26 memory used=41262.4MB, alloc=40.3MB, time=368.62 memory used=41304.0MB, alloc=40.3MB, time=368.98 memory used=41345.6MB, alloc=40.3MB, time=369.34 memory used=41387.2MB, alloc=40.3MB, time=369.70 memory used=41428.9MB, alloc=40.3MB, time=370.06 memory used=41470.4MB, alloc=40.3MB, time=370.42 TOP MAIN SOLVE Loop memory used=41512.1MB, alloc=40.3MB, time=370.78 memory used=41553.7MB, alloc=40.3MB, time=371.19 t[1] = 7 x[1] (closed_form) = 0 x[1] (numeric) = -0.03453551434529904 absolute error = 0.03453551434529904 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 22.15225785975649 absolute error = 22.15225785975649 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=41595.4MB, alloc=40.3MB, time=371.56 memory used=41637.1MB, alloc=40.3MB, time=371.92 memory used=41678.6MB, alloc=40.3MB, time=372.28 memory used=41720.2MB, alloc=40.3MB, time=372.64 memory used=41761.9MB, alloc=40.3MB, time=373.02 memory used=41803.6MB, alloc=40.3MB, time=373.38 memory used=41845.1MB, alloc=40.3MB, time=373.73 memory used=41886.7MB, alloc=40.3MB, time=374.09 memory used=41928.4MB, alloc=40.3MB, time=374.45 memory used=41970.0MB, alloc=40.3MB, time=374.81 memory used=42011.7MB, alloc=40.3MB, time=375.17 memory used=42053.3MB, alloc=40.3MB, time=375.51 memory used=42094.9MB, alloc=40.3MB, time=375.89 memory used=42136.5MB, alloc=40.3MB, time=376.25 memory used=42178.2MB, alloc=40.3MB, time=376.61 memory used=42219.8MB, alloc=40.3MB, time=376.95 TOP MAIN SOLVE Loop memory used=42261.3MB, alloc=40.3MB, time=377.33 memory used=42303.0MB, alloc=40.3MB, time=377.69 t[1] = 7.1 x[1] (closed_form) = 0 x[1] (numeric) = -0.01550810386003918 absolute error = 0.01550810386003918 relative error = -1 % Desired digits = 16 Estimated correct digits = 6 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 22.39800991436843 absolute error = 22.39800991436843 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=42344.7MB, alloc=40.3MB, time=378.05 memory used=42386.4MB, alloc=40.3MB, time=378.41 memory used=42427.9MB, alloc=40.3MB, time=378.76 memory used=42469.6MB, alloc=40.3MB, time=379.11 memory used=42511.2MB, alloc=40.3MB, time=379.47 memory used=42552.8MB, alloc=40.3MB, time=379.83 memory used=42594.4MB, alloc=40.3MB, time=380.19 memory used=42636.0MB, alloc=40.3MB, time=380.55 memory used=42677.5MB, alloc=40.3MB, time=380.91 memory used=42719.2MB, alloc=40.3MB, time=381.28 memory used=42760.9MB, alloc=40.3MB, time=381.64 memory used=42802.5MB, alloc=40.3MB, time=382.00 memory used=42844.0MB, alloc=40.3MB, time=382.36 memory used=42885.7MB, alloc=40.3MB, time=382.70 memory used=42927.3MB, alloc=40.3MB, time=383.06 TOP MAIN SOLVE Loop memory used=42968.9MB, alloc=40.3MB, time=383.42 memory used=43010.5MB, alloc=40.3MB, time=383.78 t[1] = 7.2 x[1] (closed_form) = 0 x[1] (numeric) = 0.003522033723700258 absolute error = 0.003522033723700258 relative error = -1 % Desired digits = 16 Estimated correct digits = 6 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 22.63986074503182 absolute error = 22.63986074503182 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=43052.2MB, alloc=40.3MB, time=384.16 memory used=43093.8MB, alloc=40.3MB, time=384.50 memory used=43135.5MB, alloc=40.3MB, time=384.86 memory used=43177.0MB, alloc=40.3MB, time=385.22 memory used=43218.6MB, alloc=40.3MB, time=385.58 memory used=43260.2MB, alloc=40.3MB, time=385.94 memory used=43301.8MB, alloc=40.3MB, time=386.30 memory used=43343.4MB, alloc=40.3MB, time=386.66 memory used=43385.0MB, alloc=40.3MB, time=387.01 memory used=43426.6MB, alloc=40.3MB, time=387.37 memory used=43468.1MB, alloc=40.3MB, time=387.72 memory used=43509.8MB, alloc=40.3MB, time=388.09 memory used=43551.4MB, alloc=40.3MB, time=388.44 memory used=43592.9MB, alloc=40.3MB, time=388.80 memory used=43634.6MB, alloc=40.3MB, time=389.16 memory used=43676.2MB, alloc=40.3MB, time=389.51 TOP MAIN SOLVE Loop memory used=43717.8MB, alloc=40.3MB, time=389.88 memory used=43759.4MB, alloc=40.3MB, time=390.23 t[1] = 7.3 x[1] (closed_form) = 0 x[1] (numeric) = 0.02255160996085819 absolute error = 0.02255160996085819 relative error = -1 % Desired digits = 16 Estimated correct digits = 6 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 22.87794741421861 absolute error = 22.87794741421861 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=43801.1MB, alloc=40.3MB, time=390.59 memory used=43842.8MB, alloc=40.3MB, time=390.95 memory used=43884.4MB, alloc=40.3MB, time=391.31 memory used=43926.0MB, alloc=40.3MB, time=391.67 memory used=43967.6MB, alloc=40.3MB, time=392.03 memory used=44009.3MB, alloc=40.3MB, time=392.39 memory used=44050.9MB, alloc=40.3MB, time=392.73 memory used=44092.5MB, alloc=40.3MB, time=393.11 memory used=44134.2MB, alloc=40.3MB, time=393.47 memory used=44175.8MB, alloc=40.3MB, time=393.81 memory used=44217.5MB, alloc=40.3MB, time=394.17 memory used=44259.2MB, alloc=40.3MB, time=394.53 memory used=44300.8MB, alloc=40.3MB, time=394.89 memory used=44342.3MB, alloc=40.3MB, time=395.25 memory used=44384.0MB, alloc=40.3MB, time=395.61 memory used=44425.6MB, alloc=40.3MB, time=395.95 TOP MAIN SOLVE Loop memory used=44467.1MB, alloc=40.3MB, time=396.31 t[1] = 7.4 x[1] (closed_form) = 0 x[1] (numeric) = 0.04157762784972125 absolute error = 0.04157762784972125 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 23.11240128121627 absolute error = 23.11240128121627 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=44508.8MB, alloc=40.3MB, time=396.69 memory used=44550.5MB, alloc=40.3MB, time=397.05 memory used=44592.1MB, alloc=40.3MB, time=397.41 memory used=44633.7MB, alloc=40.3MB, time=397.76 memory used=44675.3MB, alloc=40.3MB, time=398.11 memory used=44717.0MB, alloc=40.3MB, time=398.48 memory used=44758.6MB, alloc=40.3MB, time=398.88 memory used=44800.3MB, alloc=40.3MB, time=399.23 memory used=44841.8MB, alloc=40.3MB, time=399.59 memory used=44883.4MB, alloc=40.3MB, time=399.95 memory used=44925.0MB, alloc=40.3MB, time=400.31 memory used=44966.6MB, alloc=40.3MB, time=400.66 memory used=45008.3MB, alloc=40.3MB, time=401.02 memory used=45050.0MB, alloc=40.3MB, time=401.38 memory used=45091.6MB, alloc=40.3MB, time=401.73 memory used=45133.3MB, alloc=40.3MB, time=402.08 TOP MAIN SOLVE Loop memory used=45175.0MB, alloc=40.3MB, time=402.44 memory used=45216.6MB, alloc=40.3MB, time=402.80 t[1] = 7.5 x[1] (closed_form) = 0 x[1] (numeric) = 0.06059735786831047 absolute error = 0.06059735786831047 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 23.34334806305588 absolute error = 23.34334806305588 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=45258.3MB, alloc=40.3MB, time=403.17 memory used=45299.9MB, alloc=40.3MB, time=403.53 memory used=45341.5MB, alloc=40.3MB, time=403.89 memory used=45383.0MB, alloc=40.3MB, time=404.25 memory used=45424.6MB, alloc=40.3MB, time=404.63 memory used=45466.3MB, alloc=40.3MB, time=404.98 memory used=45507.9MB, alloc=40.3MB, time=405.33 memory used=45549.6MB, alloc=40.3MB, time=405.70 memory used=45591.2MB, alloc=40.3MB, time=406.06 memory used=45632.8MB, alloc=40.3MB, time=406.42 memory used=45674.5MB, alloc=40.3MB, time=406.78 memory used=45716.0MB, alloc=40.3MB, time=407.12 memory used=45757.6MB, alloc=40.3MB, time=407.48 memory used=45799.2MB, alloc=40.3MB, time=407.84 memory used=45840.8MB, alloc=40.3MB, time=408.20 memory used=45882.4MB, alloc=40.3MB, time=408.56 TOP MAIN SOLVE Loop memory used=45924.1MB, alloc=40.3MB, time=408.92 t[1] = 7.6 x[1] (closed_form) = 0 x[1] (numeric) = 0.07960831553361486 absolute error = 0.07960831553361486 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 23.5709079507797 absolute error = 23.5709079507797 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=45965.7MB, alloc=40.3MB, time=409.28 memory used=46007.4MB, alloc=40.3MB, time=409.63 memory used=46049.0MB, alloc=40.3MB, time=409.98 memory used=46090.6MB, alloc=40.3MB, time=410.34 memory used=46132.2MB, alloc=40.3MB, time=410.70 memory used=46173.8MB, alloc=40.3MB, time=411.06 memory used=46215.5MB, alloc=40.3MB, time=411.42 memory used=46257.1MB, alloc=40.3MB, time=411.76 memory used=46298.8MB, alloc=40.3MB, time=412.13 memory used=46340.4MB, alloc=40.3MB, time=412.48 memory used=46381.9MB, alloc=40.3MB, time=412.84 memory used=46423.5MB, alloc=40.3MB, time=413.20 memory used=46465.2MB, alloc=40.3MB, time=413.55 memory used=46506.8MB, alloc=40.3MB, time=413.91 memory used=46548.3MB, alloc=40.3MB, time=414.28 memory used=46589.9MB, alloc=40.3MB, time=414.64 TOP MAIN SOLVE Loop memory used=46631.6MB, alloc=40.3MB, time=414.98 memory used=46673.3MB, alloc=40.3MB, time=415.34 t[1] = 7.7 x[1] (closed_form) = 0 x[1] (numeric) = 0.09860824054360382 absolute error = 0.09860824054360382 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 23.7951957651137 absolute error = 23.7951957651137 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=46715.0MB, alloc=40.3MB, time=415.70 memory used=46756.6MB, alloc=40.3MB, time=416.06 memory used=46798.2MB, alloc=40.3MB, time=416.44 memory used=46839.9MB, alloc=40.3MB, time=416.80 memory used=46881.4MB, alloc=40.3MB, time=417.16 memory used=46922.9MB, alloc=40.3MB, time=417.52 memory used=46964.5MB, alloc=40.3MB, time=417.88 memory used=47006.2MB, alloc=40.3MB, time=418.23 memory used=47047.8MB, alloc=40.3MB, time=418.59 memory used=47089.4MB, alloc=40.3MB, time=418.94 memory used=47131.0MB, alloc=40.3MB, time=419.30 memory used=47172.7MB, alloc=40.3MB, time=419.66 memory used=47214.3MB, alloc=40.3MB, time=420.02 memory used=47255.8MB, alloc=40.3MB, time=420.38 memory used=47297.4MB, alloc=40.3MB, time=420.72 memory used=47339.0MB, alloc=40.3MB, time=421.09 TOP MAIN SOLVE Loop memory used=47380.6MB, alloc=40.3MB, time=421.45 memory used=47422.3MB, alloc=40.3MB, time=421.80 t[1] = 7.8 x[1] (closed_form) = 0 x[1] (numeric) = 0.1175950775009458 absolute error = 0.1175950775009458 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 24.01632113913109 absolute error = 24.01632113913109 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=47464.0MB, alloc=40.3MB, time=422.16 memory used=47505.6MB, alloc=40.3MB, time=422.51 memory used=47547.2MB, alloc=40.3MB, time=422.88 memory used=47588.9MB, alloc=40.3MB, time=423.23 memory used=47630.5MB, alloc=40.3MB, time=423.59 memory used=47672.1MB, alloc=40.3MB, time=423.95 memory used=47713.7MB, alloc=40.3MB, time=424.30 memory used=47755.4MB, alloc=40.3MB, time=424.66 memory used=47797.0MB, alloc=40.3MB, time=425.01 memory used=47838.7MB, alloc=40.3MB, time=425.38 memory used=47880.2MB, alloc=40.3MB, time=425.72 memory used=47921.8MB, alloc=40.3MB, time=426.08 memory used=47963.5MB, alloc=40.3MB, time=426.44 memory used=48005.0MB, alloc=40.3MB, time=426.80 memory used=48046.6MB, alloc=40.3MB, time=427.16 memory used=48088.2MB, alloc=40.3MB, time=427.50 TOP MAIN SOLVE Loop memory used=48129.8MB, alloc=40.3MB, time=427.86 t[1] = 7.9 x[1] (closed_form) = 0 x[1] (numeric) = 0.1365669581763111 absolute error = 0.1365669581763111 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 24.23438871831848 absolute error = 24.23438871831848 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=48171.5MB, alloc=40.3MB, time=428.23 memory used=48213.1MB, alloc=40.3MB, time=428.58 memory used=48254.8MB, alloc=40.3MB, time=428.94 memory used=48296.4MB, alloc=40.3MB, time=429.30 memory used=48338.1MB, alloc=40.3MB, time=429.66 memory used=48379.6MB, alloc=40.3MB, time=430.01 memory used=48421.2MB, alloc=40.3MB, time=430.38 memory used=48462.7MB, alloc=40.3MB, time=430.73 memory used=48504.4MB, alloc=40.3MB, time=431.09 memory used=48546.1MB, alloc=40.3MB, time=431.45 memory used=48587.6MB, alloc=40.3MB, time=431.81 memory used=48629.2MB, alloc=40.3MB, time=432.17 memory used=48670.9MB, alloc=40.3MB, time=432.53 memory used=48712.5MB, alloc=40.3MB, time=432.89 memory used=48754.0MB, alloc=40.3MB, time=433.25 memory used=48795.6MB, alloc=40.3MB, time=433.61 TOP MAIN SOLVE Loop memory used=48837.2MB, alloc=40.3MB, time=433.95 memory used=48878.9MB, alloc=40.3MB, time=434.31 t[1] = 8 x[1] (closed_form) = 0 x[1] (numeric) = 0.1555221852427398 absolute error = 0.1555221852427398 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 24.44949837070553 absolute error = 24.44949837070553 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=48920.7MB, alloc=40.3MB, time=434.67 memory used=48962.2MB, alloc=40.3MB, time=435.03 memory used=49003.8MB, alloc=40.3MB, time=435.39 memory used=49045.4MB, alloc=40.3MB, time=435.75 memory used=49087.1MB, alloc=40.3MB, time=436.11 memory used=49128.7MB, alloc=40.3MB, time=436.48 memory used=49170.3MB, alloc=40.3MB, time=436.84 memory used=49212.0MB, alloc=40.3MB, time=437.20 memory used=49253.5MB, alloc=40.3MB, time=437.56 memory used=49295.2MB, alloc=40.3MB, time=437.92 memory used=49336.8MB, alloc=40.3MB, time=438.28 memory used=49378.4MB, alloc=40.3MB, time=438.64 memory used=49420.1MB, alloc=40.3MB, time=439.00 memory used=49461.7MB, alloc=40.3MB, time=439.36 memory used=49503.3MB, alloc=40.3MB, time=439.70 memory used=49545.0MB, alloc=40.3MB, time=440.06 TOP MAIN SOLVE Loop memory used=49586.6MB, alloc=40.3MB, time=440.44 memory used=49628.2MB, alloc=40.3MB, time=440.78 t[1] = 8.1 x[1] (closed_form) = 0 x[1] (numeric) = 0.1744592173967588 absolute error = 0.1744592173967588 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 24.66174540149965 absolute error = 24.66174540149965 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=49669.9MB, alloc=40.3MB, time=441.14 memory used=49711.6MB, alloc=40.3MB, time=441.51 memory used=49753.2MB, alloc=40.3MB, time=441.88 memory used=49794.9MB, alloc=40.3MB, time=442.23 memory used=49836.5MB, alloc=40.3MB, time=442.59 memory used=49878.1MB, alloc=40.3MB, time=442.94 memory used=49919.7MB, alloc=40.3MB, time=443.30 memory used=49961.4MB, alloc=40.3MB, time=443.66 memory used=50003.1MB, alloc=40.3MB, time=444.02 memory used=50044.7MB, alloc=40.3MB, time=444.38 memory used=50086.4MB, alloc=40.3MB, time=444.73 memory used=50128.0MB, alloc=40.3MB, time=445.09 memory used=50169.6MB, alloc=40.3MB, time=445.45 memory used=50211.3MB, alloc=40.3MB, time=445.81 memory used=50252.8MB, alloc=40.3MB, time=446.17 TOP MAIN SOLVE Loop memory used=50294.4MB, alloc=40.3MB, time=446.53 memory used=50336.1MB, alloc=40.3MB, time=446.87 t[1] = 8.2 x[1] (closed_form) = 0 x[1] (numeric) = 0.1933766557736907 absolute error = 0.1933766557736907 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 24.87122076806668 absolute error = 24.87122076806668 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=50377.8MB, alloc=40.3MB, time=447.25 memory used=50419.5MB, alloc=40.3MB, time=447.59 memory used=50461.1MB, alloc=40.3MB, time=447.95 memory used=50502.7MB, alloc=40.3MB, time=448.31 memory used=50544.3MB, alloc=40.3MB, time=448.67 memory used=50585.9MB, alloc=40.3MB, time=449.01 memory used=50627.5MB, alloc=40.3MB, time=449.37 memory used=50669.1MB, alloc=40.3MB, time=449.73 memory used=50710.8MB, alloc=40.3MB, time=450.09 memory used=50752.4MB, alloc=40.3MB, time=450.45 memory used=50794.0MB, alloc=40.3MB, time=450.81 memory used=50835.6MB, alloc=40.3MB, time=451.17 memory used=50877.2MB, alloc=40.3MB, time=451.52 memory used=50918.9MB, alloc=40.3MB, time=451.88 memory used=50960.5MB, alloc=40.3MB, time=452.23 memory used=51002.1MB, alloc=40.3MB, time=452.59 TOP MAIN SOLVE Loop memory used=51043.8MB, alloc=40.3MB, time=452.95 memory used=51085.4MB, alloc=40.3MB, time=453.31 t[1] = 8.3 x[1] (closed_form) = 0 x[1] (numeric) = 0.2122732315616252 absolute error = 0.2122732315616252 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 25.07801129219442 absolute error = 25.07801129219442 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=51127.2MB, alloc=40.3MB, time=453.67 memory used=51168.9MB, alloc=40.3MB, time=454.02 memory used=51210.4MB, alloc=40.3MB, time=454.37 memory used=51252.0MB, alloc=40.3MB, time=454.73 memory used=51293.6MB, alloc=40.3MB, time=455.09 memory used=51335.3MB, alloc=40.3MB, time=455.45 memory used=51377.0MB, alloc=40.3MB, time=455.80 memory used=51418.6MB, alloc=40.3MB, time=456.16 memory used=51460.2MB, alloc=40.3MB, time=456.51 memory used=51501.7MB, alloc=40.3MB, time=456.88 memory used=51543.2MB, alloc=40.3MB, time=457.23 memory used=51584.8MB, alloc=40.3MB, time=457.58 memory used=51626.4MB, alloc=40.3MB, time=457.94 memory used=51668.0MB, alloc=40.3MB, time=458.30 memory used=51709.7MB, alloc=40.3MB, time=458.66 memory used=51751.2MB, alloc=40.3MB, time=459.00 TOP MAIN SOLVE Loop memory used=51792.8MB, alloc=40.3MB, time=459.36 memory used=51834.4MB, alloc=40.3MB, time=459.72 t[1] = 8.4 x[1] (closed_form) = 0 x[1] (numeric) = 0.2311477947191652 absolute error = 0.2311477947191652 relative error = -1 % Desired digits = 16 Estimated correct digits = 7 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 25.28219986742805 absolute error = 25.28219986742805 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=51876.2MB, alloc=40.3MB, time=460.08 memory used=51917.7MB, alloc=40.3MB, time=460.44 memory used=51959.2MB, alloc=40.3MB, time=460.78 memory used=52000.9MB, alloc=40.3MB, time=461.14 memory used=52042.5MB, alloc=40.3MB, time=461.50 memory used=52084.1MB, alloc=40.3MB, time=461.84 memory used=52125.6MB, alloc=40.3MB, time=462.20 memory used=52167.2MB, alloc=40.3MB, time=462.56 memory used=52208.9MB, alloc=40.3MB, time=462.92 memory used=52250.5MB, alloc=40.3MB, time=463.26 memory used=52292.1MB, alloc=40.3MB, time=463.62 memory used=52333.7MB, alloc=40.3MB, time=463.98 memory used=52375.4MB, alloc=40.3MB, time=464.34 memory used=52417.0MB, alloc=40.3MB, time=464.70 memory used=52458.6MB, alloc=40.3MB, time=465.05 TOP MAIN SOLVE Loop memory used=52500.2MB, alloc=40.3MB, time=465.42 memory used=52541.7MB, alloc=40.3MB, time=465.76 t[1] = 8.5 x[1] (closed_form) = 0 x[1] (numeric) = 0.2499993037050622 absolute error = 0.2499993037050622 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 25.48386565992705 absolute error = 25.48386565992705 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=52583.4MB, alloc=40.3MB, time=466.13 memory used=52625.1MB, alloc=40.3MB, time=466.48 memory used=52666.6MB, alloc=40.3MB, time=466.84 memory used=52708.3MB, alloc=40.3MB, time=467.20 memory used=52749.9MB, alloc=40.3MB, time=467.55 memory used=52791.6MB, alloc=40.3MB, time=467.91 memory used=52833.3MB, alloc=40.3MB, time=468.26 memory used=52874.9MB, alloc=40.3MB, time=468.63 memory used=52916.5MB, alloc=40.3MB, time=468.97 memory used=52958.2MB, alloc=40.3MB, time=469.33 memory used=52999.8MB, alloc=40.3MB, time=469.69 memory used=53041.4MB, alloc=40.3MB, time=470.05 memory used=53083.0MB, alloc=40.3MB, time=470.41 memory used=53124.6MB, alloc=40.3MB, time=470.76 memory used=53166.2MB, alloc=40.3MB, time=471.11 memory used=53207.9MB, alloc=40.3MB, time=471.48 TOP MAIN SOLVE Loop memory used=53249.6MB, alloc=40.3MB, time=471.83 memory used=53291.2MB, alloc=40.3MB, time=472.19 t[1] = 8.6 x[1] (closed_form) = 0 x[1] (numeric) = 0.268826816132366 absolute error = 0.268826816132366 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 25.68308430180068 absolute error = 25.68308430180068 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=53332.8MB, alloc=40.3MB, time=472.55 memory used=53374.5MB, alloc=40.3MB, time=472.91 memory used=53416.1MB, alloc=40.3MB, time=473.26 memory used=53457.7MB, alloc=40.3MB, time=473.61 memory used=53499.3MB, alloc=40.3MB, time=473.97 memory used=53541.0MB, alloc=40.3MB, time=474.33 memory used=53582.7MB, alloc=40.3MB, time=474.69 memory used=53624.3MB, alloc=40.3MB, time=475.06 memory used=53665.9MB, alloc=40.3MB, time=475.42 memory used=53707.5MB, alloc=40.3MB, time=475.78 memory used=53749.1MB, alloc=40.3MB, time=476.14 memory used=53790.6MB, alloc=40.3MB, time=476.50 memory used=53832.3MB, alloc=40.3MB, time=476.86 memory used=53873.9MB, alloc=40.3MB, time=477.20 memory used=53915.5MB, alloc=40.3MB, time=477.56 memory used=53957.2MB, alloc=40.3MB, time=477.92 TOP MAIN SOLVE Loop memory used=53998.7MB, alloc=40.3MB, time=478.28 memory used=54040.3MB, alloc=40.3MB, time=478.64 t[1] = 8.7 x[1] (closed_form) = 0 x[1] (numeric) = 0.2876294802650764 absolute error = 0.2876294802650764 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 25.87992807626772 absolute error = 25.87992807626772 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=54082.0MB, alloc=40.3MB, time=479.00 memory used=54123.7MB, alloc=40.3MB, time=479.36 memory used=54165.3MB, alloc=40.3MB, time=479.70 memory used=54206.9MB, alloc=40.3MB, time=480.08 memory used=54248.6MB, alloc=40.3MB, time=480.44 memory used=54290.3MB, alloc=40.3MB, time=480.80 memory used=54331.9MB, alloc=40.3MB, time=481.16 memory used=54373.6MB, alloc=40.3MB, time=481.51 memory used=54415.1MB, alloc=40.3MB, time=481.88 memory used=54456.8MB, alloc=40.3MB, time=482.23 memory used=54498.4MB, alloc=40.3MB, time=482.59 memory used=54540.1MB, alloc=40.3MB, time=482.94 memory used=54581.6MB, alloc=40.3MB, time=483.30 memory used=54623.2MB, alloc=40.3MB, time=483.66 memory used=54664.9MB, alloc=40.3MB, time=484.01 TOP MAIN SOLVE Loop memory used=54706.6MB, alloc=40.3MB, time=484.38 memory used=54748.3MB, alloc=40.3MB, time=484.72 t[1] = 8.8 x[1] (closed_form) = 0 x[1] (numeric) = 0.306406527281077 absolute error = 0.306406527281077 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 26.0744660942807 absolute error = 26.0744660942807 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=54790.0MB, alloc=40.3MB, time=485.08 memory used=54831.6MB, alloc=40.3MB, time=485.44 memory used=54873.3MB, alloc=40.3MB, time=485.80 memory used=54914.8MB, alloc=40.3MB, time=486.16 memory used=54956.4MB, alloc=40.3MB, time=486.51 memory used=54998.0MB, alloc=40.3MB, time=486.86 memory used=55039.6MB, alloc=40.3MB, time=487.22 memory used=55081.2MB, alloc=40.3MB, time=487.58 memory used=55122.8MB, alloc=40.3MB, time=487.94 memory used=55164.4MB, alloc=40.3MB, time=488.30 memory used=55206.1MB, alloc=40.3MB, time=488.64 memory used=55247.7MB, alloc=40.3MB, time=489.00 memory used=55289.4MB, alloc=40.3MB, time=489.36 memory used=55331.0MB, alloc=40.3MB, time=489.72 memory used=55372.6MB, alloc=40.3MB, time=490.08 memory used=55414.3MB, alloc=40.3MB, time=490.45 TOP MAIN SOLVE Loop memory used=55456.0MB, alloc=40.3MB, time=490.83 memory used=55497.7MB, alloc=40.3MB, time=491.19 t[1] = 8.9 x[1] (closed_form) = 0 x[1] (numeric) = 0.3251572642310289 absolute error = 0.3251572642310289 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 26.26676446247606 absolute error = 26.26676446247606 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=55539.4MB, alloc=40.3MB, time=491.55 memory used=55581.0MB, alloc=40.3MB, time=491.89 memory used=55622.7MB, alloc=40.3MB, time=492.25 memory used=55664.4MB, alloc=40.3MB, time=492.61 memory used=55706.0MB, alloc=40.3MB, time=492.97 memory used=55747.7MB, alloc=40.3MB, time=493.33 memory used=55789.3MB, alloc=40.3MB, time=493.67 memory used=55831.0MB, alloc=40.3MB, time=494.03 memory used=55872.5MB, alloc=40.3MB, time=494.39 memory used=55914.1MB, alloc=40.3MB, time=494.75 memory used=55955.8MB, alloc=40.3MB, time=495.11 memory used=55997.4MB, alloc=40.3MB, time=495.47 memory used=56039.0MB, alloc=40.3MB, time=495.83 memory used=56080.6MB, alloc=40.3MB, time=496.19 memory used=56122.2MB, alloc=40.3MB, time=496.55 memory used=56163.8MB, alloc=40.3MB, time=496.89 TOP MAIN SOLVE Loop memory used=56205.5MB, alloc=40.3MB, time=497.25 memory used=56247.1MB, alloc=40.3MB, time=497.61 t[1] = 9 x[1] (closed_form) = 0 x[1] (numeric) = 0.3438810676287211 absolute error = 0.3438810676287211 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 26.45688644247553 absolute error = 26.45688644247553 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=56288.8MB, alloc=40.3MB, time=497.97 memory used=56330.4MB, alloc=40.3MB, time=498.33 memory used=56372.1MB, alloc=40.3MB, time=498.69 memory used=56413.7MB, alloc=40.3MB, time=499.05 memory used=56455.3MB, alloc=40.3MB, time=499.39 memory used=56497.0MB, alloc=40.3MB, time=499.75 memory used=56538.7MB, alloc=40.3MB, time=500.11 memory used=56580.3MB, alloc=40.3MB, time=500.47 memory used=56621.9MB, alloc=40.3MB, time=500.83 memory used=56663.5MB, alloc=40.3MB, time=501.19 memory used=56705.2MB, alloc=40.3MB, time=501.55 memory used=56746.8MB, alloc=40.3MB, time=501.91 memory used=56788.4MB, alloc=40.3MB, time=502.27 memory used=56830.0MB, alloc=40.3MB, time=502.61 memory used=56871.6MB, alloc=40.3MB, time=502.97 TOP MAIN SOLVE Loop memory used=56913.4MB, alloc=40.3MB, time=503.33 memory used=56955.1MB, alloc=40.3MB, time=503.69 t[1] = 9.1 x[1] (closed_form) = 0 x[1] (numeric) = 0.3625773776139614 absolute error = 0.3625773776139614 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 26.64489260168414 absolute error = 26.64489260168414 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=56996.8MB, alloc=40.3MB, time=504.05 memory used=57038.4MB, alloc=40.3MB, time=504.41 memory used=57080.0MB, alloc=40.3MB, time=504.75 memory used=57121.7MB, alloc=40.3MB, time=505.11 memory used=57163.2MB, alloc=40.3MB, time=505.47 memory used=57204.8MB, alloc=40.3MB, time=505.83 memory used=57246.5MB, alloc=40.3MB, time=506.17 memory used=57288.1MB, alloc=40.3MB, time=506.53 memory used=57329.7MB, alloc=40.3MB, time=506.89 memory used=57371.3MB, alloc=40.3MB, time=507.25 memory used=57413.0MB, alloc=40.3MB, time=507.59 memory used=57454.7MB, alloc=40.3MB, time=507.95 memory used=57496.3MB, alloc=40.3MB, time=508.31 memory used=57537.9MB, alloc=40.3MB, time=508.67 memory used=57579.5MB, alloc=40.3MB, time=509.03 memory used=57621.2MB, alloc=40.3MB, time=509.37 TOP MAIN SOLVE Loop memory used=57662.8MB, alloc=40.3MB, time=509.73 memory used=57704.5MB, alloc=40.3MB, time=510.09 t[1] = 9.2 x[1] (closed_form) = 0 x[1] (numeric) = 0.3812456926343789 absolute error = 0.3812456926343789 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 26.83084095581526 absolute error = 26.83084095581526 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=57746.2MB, alloc=40.3MB, time=510.45 memory used=57787.8MB, alloc=40.3MB, time=510.80 memory used=57829.5MB, alloc=40.3MB, time=511.16 memory used=57871.1MB, alloc=40.3MB, time=511.52 memory used=57912.7MB, alloc=40.3MB, time=511.87 memory used=57954.3MB, alloc=40.3MB, time=512.23 memory used=57996.0MB, alloc=40.3MB, time=512.59 memory used=58037.6MB, alloc=40.3MB, time=512.95 memory used=58079.2MB, alloc=40.3MB, time=513.33 memory used=58120.7MB, alloc=40.3MB, time=513.69 memory used=58162.4MB, alloc=40.3MB, time=514.05 memory used=58204.0MB, alloc=40.3MB, time=514.41 memory used=58245.7MB, alloc=40.3MB, time=514.76 memory used=58287.3MB, alloc=40.3MB, time=515.13 memory used=58328.9MB, alloc=40.3MB, time=515.48 memory used=58370.6MB, alloc=40.3MB, time=515.84 TOP MAIN SOLVE Loop memory used=58412.2MB, alloc=40.3MB, time=516.20 memory used=58453.9MB, alloc=40.3MB, time=516.55 t[1] = 9.3 x[1] (closed_form) = 0 x[1] (numeric) = 0.399885564597448 absolute error = 0.399885564597448 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 27.01478710343226 absolute error = 27.01478710343226 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=58495.5MB, alloc=40.3MB, time=516.91 memory used=58537.2MB, alloc=40.3MB, time=517.26 memory used=58578.8MB, alloc=40.3MB, time=517.63 memory used=58620.4MB, alloc=40.3MB, time=517.98 memory used=58662.0MB, alloc=40.3MB, time=518.34 memory used=58703.7MB, alloc=40.3MB, time=518.70 memory used=58745.3MB, alloc=40.3MB, time=519.06 memory used=58787.0MB, alloc=40.3MB, time=519.42 memory used=58828.5MB, alloc=40.3MB, time=519.78 memory used=58870.1MB, alloc=40.3MB, time=520.14 memory used=58911.8MB, alloc=40.3MB, time=520.48 memory used=58953.5MB, alloc=40.3MB, time=520.84 memory used=58995.2MB, alloc=40.3MB, time=521.20 memory used=59036.8MB, alloc=40.3MB, time=521.58 memory used=59078.4MB, alloc=40.3MB, time=521.94 TOP MAIN SOLVE Loop memory used=59120.1MB, alloc=40.3MB, time=522.30 memory used=59161.8MB, alloc=40.3MB, time=522.64 t[1] = 9.4 x[1] (closed_form) = 0 x[1] (numeric) = 0.418496594448612 absolute error = 0.418496594448612 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 27.19678435283529 absolute error = 27.19678435283529 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=59203.4MB, alloc=40.3MB, time=523.00 memory used=59244.9MB, alloc=40.3MB, time=523.36 memory used=59286.6MB, alloc=40.3MB, time=523.72 memory used=59328.3MB, alloc=40.3MB, time=524.06 memory used=59369.9MB, alloc=40.3MB, time=524.42 memory used=59411.5MB, alloc=40.3MB, time=524.78 memory used=59453.2MB, alloc=40.3MB, time=525.14 memory used=59494.8MB, alloc=40.3MB, time=525.50 memory used=59536.5MB, alloc=40.3MB, time=525.86 memory used=59578.1MB, alloc=40.3MB, time=526.22 memory used=59619.8MB, alloc=40.3MB, time=526.58 memory used=59661.4MB, alloc=40.3MB, time=526.92 memory used=59703.1MB, alloc=40.3MB, time=527.28 memory used=59744.8MB, alloc=40.3MB, time=527.64 memory used=59786.4MB, alloc=40.3MB, time=528.00 memory used=59828.0MB, alloc=40.3MB, time=528.34 TOP MAIN SOLVE Loop memory used=59869.7MB, alloc=40.3MB, time=528.70 memory used=59911.3MB, alloc=40.3MB, time=529.06 t[1] = 9.5 x[1] (closed_form) = 0 x[1] (numeric) = 0.4370784281355806 absolute error = 0.4370784281355806 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 27.37688384164447 absolute error = 27.37688384164447 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=59953.0MB, alloc=40.3MB, time=529.42 memory used=59994.7MB, alloc=40.3MB, time=529.78 memory used=60036.3MB, alloc=40.3MB, time=530.14 memory used=60078.0MB, alloc=40.3MB, time=530.50 memory used=60119.7MB, alloc=40.3MB, time=530.89 memory used=60161.3MB, alloc=40.3MB, time=531.28 memory used=60202.9MB, alloc=40.3MB, time=531.70 memory used=60244.6MB, alloc=40.3MB, time=532.13 memory used=60286.3MB, alloc=40.3MB, time=532.50 memory used=60327.8MB, alloc=40.3MB, time=532.86 memory used=60369.5MB, alloc=40.3MB, time=533.22 memory used=60411.1MB, alloc=40.3MB, time=533.56 memory used=60452.8MB, alloc=40.3MB, time=533.92 memory used=60494.4MB, alloc=40.3MB, time=534.30 memory used=60536.0MB, alloc=40.3MB, time=534.66 memory used=60577.7MB, alloc=40.3MB, time=535.00 TOP MAIN SOLVE Loop memory used=60619.3MB, alloc=40.3MB, time=535.36 memory used=60661.0MB, alloc=40.3MB, time=535.72 t[1] = 9.6 x[1] (closed_form) = 0 x[1] (numeric) = 0.4556307529227154 absolute error = 0.4556307529227154 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 27.55513464944323 absolute error = 27.55513464944323 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=60702.7MB, alloc=40.3MB, time=536.06 memory used=60744.3MB, alloc=40.3MB, time=536.44 memory used=60786.0MB, alloc=40.3MB, time=536.78 memory used=60827.6MB, alloc=40.3MB, time=537.14 memory used=60869.3MB, alloc=40.3MB, time=537.50 memory used=60910.9MB, alloc=40.3MB, time=537.86 memory used=60952.6MB, alloc=40.3MB, time=538.22 memory used=60994.2MB, alloc=40.3MB, time=538.56 memory used=61035.9MB, alloc=40.3MB, time=538.92 memory used=61077.6MB, alloc=40.3MB, time=539.28 memory used=61119.2MB, alloc=40.3MB, time=539.64 memory used=61160.9MB, alloc=40.3MB, time=540.00 memory used=61202.5MB, alloc=40.3MB, time=540.36 memory used=61244.2MB, alloc=40.3MB, time=540.70 memory used=61285.9MB, alloc=40.3MB, time=541.06 TOP MAIN SOLVE Loop memory used=61327.6MB, alloc=40.3MB, time=541.44 memory used=61369.2MB, alloc=40.3MB, time=541.78 t[1] = 9.7 x[1] (closed_form) = 0 x[1] (numeric) = 0.4741532940229084 absolute error = 0.4741532940229084 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 27.73158390384808 absolute error = 27.73158390384808 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=61411.0MB, alloc=40.3MB, time=542.16 memory used=61452.7MB, alloc=40.3MB, time=542.50 memory used=61494.3MB, alloc=40.3MB, time=542.86 memory used=61535.9MB, alloc=40.3MB, time=543.22 memory used=61577.6MB, alloc=40.3MB, time=543.58 memory used=61619.3MB, alloc=40.3MB, time=543.92 memory used=61660.9MB, alloc=40.3MB, time=544.28 memory used=61702.6MB, alloc=40.3MB, time=544.63 memory used=61744.3MB, alloc=40.3MB, time=544.98 memory used=61785.9MB, alloc=40.3MB, time=545.34 memory used=61827.4MB, alloc=40.3MB, time=545.70 memory used=61869.0MB, alloc=40.3MB, time=546.06 memory used=61910.6MB, alloc=40.3MB, time=546.42 memory used=61952.2MB, alloc=40.3MB, time=546.78 memory used=61993.8MB, alloc=40.3MB, time=547.14 memory used=62035.4MB, alloc=40.3MB, time=547.48 TOP MAIN SOLVE Loop memory used=62077.0MB, alloc=40.3MB, time=547.84 memory used=62118.6MB, alloc=40.3MB, time=548.20 t[1] = 9.8 x[1] (closed_form) = 0 x[1] (numeric) = 0.4926458115175185 absolute error = 0.4926458115175185 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 27.90627688036787 absolute error = 27.90627688036787 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=62160.4MB, alloc=40.3MB, time=548.56 memory used=62202.0MB, alloc=40.3MB, time=548.92 memory used=62243.6MB, alloc=40.3MB, time=549.28 memory used=62285.3MB, alloc=40.3MB, time=549.64 memory used=62326.9MB, alloc=40.3MB, time=550.00 memory used=62368.6MB, alloc=40.3MB, time=550.36 memory used=62410.2MB, alloc=40.3MB, time=550.72 memory used=62451.9MB, alloc=40.3MB, time=551.06 memory used=62493.5MB, alloc=40.3MB, time=551.42 memory used=62535.2MB, alloc=40.3MB, time=551.80 memory used=62576.8MB, alloc=40.3MB, time=552.17 memory used=62618.4MB, alloc=40.3MB, time=552.51 memory used=62660.1MB, alloc=40.3MB, time=552.88 memory used=62701.7MB, alloc=40.3MB, time=553.23 memory used=62743.4MB, alloc=40.3MB, time=553.59 memory used=62785.1MB, alloc=40.3MB, time=553.94 TOP MAIN SOLVE Loop memory used=62826.8MB, alloc=40.3MB, time=554.30 memory used=62868.4MB, alloc=40.3MB, time=554.66 t[1] = 9.9 x[1] (closed_form) = 0 x[1] (numeric) = 0.5111080975378069 absolute error = 0.5111080975378069 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 28.07925709640766 absolute error = 28.07925709640766 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=62910.1MB, alloc=40.3MB, time=555.01 memory used=62951.7MB, alloc=40.3MB, time=555.37 memory used=62993.3MB, alloc=40.3MB, time=555.72 memory used=63034.9MB, alloc=40.3MB, time=556.08 memory used=63076.5MB, alloc=40.3MB, time=556.44 memory used=63118.2MB, alloc=40.3MB, time=556.80 memory used=63159.8MB, alloc=40.3MB, time=557.16 memory used=63201.4MB, alloc=40.3MB, time=557.51 memory used=63243.0MB, alloc=40.3MB, time=557.88 memory used=63284.6MB, alloc=40.3MB, time=558.23 memory used=63326.3MB, alloc=40.3MB, time=558.59 memory used=63367.9MB, alloc=40.3MB, time=558.94 memory used=63409.5MB, alloc=40.3MB, time=559.30 memory used=63451.1MB, alloc=40.3MB, time=559.66 memory used=63492.8MB, alloc=40.3MB, time=560.01 TOP MAIN SOLVE Loop memory used=63534.5MB, alloc=40.3MB, time=560.38 memory used=63576.1MB, alloc=40.3MB, time=560.72 t[1] = 10 x[1] (closed_form) = 0 x[1] (numeric) = 0.5295399736838911 absolute error = 0.5295399736838911 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 28.25056639976129 absolute error = 28.25056639976129 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=63617.8MB, alloc=40.3MB, time=561.08 memory used=63659.4MB, alloc=40.3MB, time=561.44 memory used=63701.0MB, alloc=40.3MB, time=561.80 memory used=63742.5MB, alloc=40.3MB, time=562.16 memory used=63784.1MB, alloc=40.3MB, time=562.51 memory used=63825.7MB, alloc=40.3MB, time=562.86 memory used=63867.4MB, alloc=40.3MB, time=563.22 memory used=63909.0MB, alloc=40.3MB, time=563.58 memory used=63950.6MB, alloc=40.3MB, time=563.94 memory used=63992.3MB, alloc=40.3MB, time=564.30 memory used=64034.0MB, alloc=40.3MB, time=564.64 memory used=64075.6MB, alloc=40.3MB, time=565.00 memory used=64117.2MB, alloc=40.3MB, time=565.36 memory used=64158.7MB, alloc=40.3MB, time=565.72 memory used=64200.4MB, alloc=40.3MB, time=566.08 memory used=64242.1MB, alloc=40.3MB, time=566.42 TOP MAIN SOLVE Loop memory used=64283.7MB, alloc=40.3MB, time=566.78 memory used=64325.3MB, alloc=40.3MB, time=567.14 t[1] = 10.1 x[1] (closed_form) = 0 x[1] (numeric) = 0.5479412886595731 absolute error = 0.5479412886595731 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 28.42024505192285 absolute error = 28.42024505192285 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=64367.0MB, alloc=40.3MB, time=567.50 memory used=64408.7MB, alloc=40.3MB, time=567.86 memory used=64450.3MB, alloc=40.3MB, time=568.22 memory used=64491.9MB, alloc=40.3MB, time=568.58 memory used=64533.6MB, alloc=40.3MB, time=568.92 memory used=64575.2MB, alloc=40.3MB, time=569.28 memory used=64616.9MB, alloc=40.3MB, time=569.64 memory used=64658.5MB, alloc=40.3MB, time=570.00 memory used=64700.1MB, alloc=40.3MB, time=570.36 memory used=64741.7MB, alloc=40.3MB, time=570.72 memory used=64783.4MB, alloc=40.3MB, time=571.06 memory used=64825.0MB, alloc=40.3MB, time=571.42 memory used=64866.7MB, alloc=40.3MB, time=571.78 memory used=64908.3MB, alloc=40.3MB, time=572.13 memory used=64949.9MB, alloc=40.3MB, time=572.48 memory used=64991.6MB, alloc=40.3MB, time=572.81 TOP MAIN SOLVE Loop memory used=65033.2MB, alloc=40.3MB, time=573.17 memory used=65074.8MB, alloc=40.3MB, time=573.53 t[1] = 10.2 x[1] (closed_form) = 0 x[1] (numeric) = 0.5663119161034987 absolute error = 0.5663119161034987 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 28.58833180653293 absolute error = 28.58833180653293 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=65116.5MB, alloc=40.3MB, time=573.89 memory used=65158.2MB, alloc=40.3MB, time=574.25 memory used=65199.7MB, alloc=40.3MB, time=574.61 memory used=65241.4MB, alloc=40.3MB, time=574.95 memory used=65283.0MB, alloc=40.3MB, time=575.31 memory used=65324.6MB, alloc=40.3MB, time=575.67 memory used=65366.4MB, alloc=40.3MB, time=576.03 memory used=65408.0MB, alloc=40.3MB, time=576.39 memory used=65449.7MB, alloc=40.3MB, time=576.75 memory used=65491.3MB, alloc=40.3MB, time=577.09 memory used=65533.0MB, alloc=40.3MB, time=577.45 memory used=65574.6MB, alloc=40.3MB, time=577.81 memory used=65616.2MB, alloc=40.3MB, time=578.17 memory used=65657.8MB, alloc=40.3MB, time=578.53 memory used=65699.4MB, alloc=40.3MB, time=578.88 TOP MAIN SOLVE Loop memory used=65741.0MB, alloc=40.3MB, time=579.23 memory used=65782.6MB, alloc=40.3MB, time=579.59 t[1] = 10.3 x[1] (closed_form) = 0 x[1] (numeric) = 0.5846517525989976 absolute error = 0.5846517525989976 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 28.75486398325962 absolute error = 28.75486398325962 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=65824.2MB, alloc=40.3MB, time=579.95 memory used=65865.8MB, alloc=40.3MB, time=580.31 memory used=65907.5MB, alloc=40.3MB, time=580.67 memory used=65949.1MB, alloc=40.3MB, time=581.03 memory used=65990.7MB, alloc=40.3MB, time=581.39 memory used=66032.4MB, alloc=40.3MB, time=581.73 memory used=66074.2MB, alloc=40.3MB, time=582.11 memory used=66115.7MB, alloc=40.3MB, time=582.45 memory used=66157.3MB, alloc=40.3MB, time=582.81 memory used=66198.9MB, alloc=40.3MB, time=583.16 memory used=66240.4MB, alloc=40.3MB, time=583.51 memory used=66282.1MB, alloc=40.3MB, time=583.86 memory used=66323.7MB, alloc=40.3MB, time=584.22 memory used=66365.3MB, alloc=40.3MB, time=584.58 memory used=66406.9MB, alloc=40.3MB, time=584.94 memory used=66448.6MB, alloc=40.3MB, time=585.30 TOP MAIN SOLVE Loop memory used=66490.3MB, alloc=40.3MB, time=585.64 memory used=66531.9MB, alloc=40.3MB, time=586.00 t[1] = 10.4 x[1] (closed_form) = 0 x[1] (numeric) = 0.6029607158466538 absolute error = 0.6029607158466538 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 28.91987753739833 absolute error = 28.91987753739833 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=66573.6MB, alloc=40.3MB, time=586.36 memory used=66615.2MB, alloc=40.3MB, time=586.72 memory used=66656.8MB, alloc=40.3MB, time=587.08 memory used=66698.4MB, alloc=40.3MB, time=587.44 memory used=66740.0MB, alloc=40.3MB, time=587.78 memory used=66781.6MB, alloc=40.3MB, time=588.14 memory used=66823.3MB, alloc=40.3MB, time=588.50 memory used=66864.9MB, alloc=40.3MB, time=588.86 memory used=66906.4MB, alloc=40.3MB, time=589.20 memory used=66948.0MB, alloc=40.3MB, time=589.56 memory used=66989.6MB, alloc=40.3MB, time=589.92 memory used=67031.2MB, alloc=40.3MB, time=590.30 memory used=67072.8MB, alloc=40.3MB, time=590.64 memory used=67114.3MB, alloc=40.3MB, time=591.00 memory used=67156.0MB, alloc=40.3MB, time=591.36 memory used=67197.6MB, alloc=40.3MB, time=591.72 TOP MAIN SOLVE Loop memory used=67239.1MB, alloc=40.3MB, time=592.08 memory used=67280.7MB, alloc=40.3MB, time=592.44 t[1] = 10.5 x[1] (closed_form) = 0 x[1] (numeric) = 0.6212387429851869 absolute error = 0.6212387429851869 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 29.08340712545861 absolute error = 29.08340712545861 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=67322.4MB, alloc=40.3MB, time=592.80 memory used=67364.0MB, alloc=40.3MB, time=593.16 memory used=67405.8MB, alloc=40.3MB, time=593.50 memory used=67447.3MB, alloc=40.3MB, time=593.86 memory used=67489.0MB, alloc=40.3MB, time=594.22 memory used=67530.7MB, alloc=40.3MB, time=594.58 memory used=67572.3MB, alloc=40.3MB, time=594.92 memory used=67613.9MB, alloc=40.3MB, time=595.28 memory used=67655.5MB, alloc=40.3MB, time=595.66 memory used=67697.1MB, alloc=40.3MB, time=596.00 memory used=67738.8MB, alloc=40.3MB, time=596.36 memory used=67780.5MB, alloc=40.3MB, time=596.72 memory used=67822.1MB, alloc=40.3MB, time=597.08 memory used=67863.7MB, alloc=40.3MB, time=597.44 memory used=67905.3MB, alloc=40.3MB, time=597.78 TOP MAIN SOLVE Loop memory used=67947.0MB, alloc=40.3MB, time=598.16 memory used=67988.6MB, alloc=40.3MB, time=598.50 t[1] = 10.6 x[1] (closed_form) = 0 x[1] (numeric) = 0.6394857890476029 absolute error = 0.6394857890476029 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 29.24548616699045 absolute error = 29.24548616699045 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=68030.3MB, alloc=40.3MB, time=598.86 memory used=68071.9MB, alloc=40.3MB, time=599.22 memory used=68113.6MB, alloc=40.3MB, time=599.58 memory used=68155.2MB, alloc=40.3MB, time=599.94 memory used=68196.8MB, alloc=40.3MB, time=600.30 memory used=68238.5MB, alloc=40.3MB, time=600.64 memory used=68280.1MB, alloc=40.3MB, time=601.00 memory used=68321.8MB, alloc=40.3MB, time=601.36 memory used=68363.4MB, alloc=40.3MB, time=601.72 memory used=68405.0MB, alloc=40.3MB, time=602.08 memory used=68446.7MB, alloc=40.3MB, time=602.44 memory used=68488.3MB, alloc=40.3MB, time=602.78 memory used=68529.9MB, alloc=40.3MB, time=603.14 memory used=68571.6MB, alloc=40.3MB, time=603.50 memory used=68613.1MB, alloc=40.3MB, time=603.86 memory used=68654.8MB, alloc=40.3MB, time=604.22 TOP MAIN SOLVE Loop memory used=68696.5MB, alloc=40.3MB, time=604.56 memory used=68738.0MB, alloc=40.3MB, time=604.92 t[1] = 10.7 x[1] (closed_form) = 0 x[1] (numeric) = 0.6577018255408104 absolute error = 0.6577018255408104 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 29.40614690288698 absolute error = 29.40614690288698 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=68779.7MB, alloc=40.3MB, time=605.28 memory used=68821.3MB, alloc=40.3MB, time=605.64 memory used=68862.9MB, alloc=40.3MB, time=606.00 memory used=68904.5MB, alloc=40.3MB, time=606.36 memory used=68946.1MB, alloc=40.3MB, time=606.70 memory used=68987.7MB, alloc=40.3MB, time=607.06 memory used=69029.3MB, alloc=40.3MB, time=607.42 memory used=69071.0MB, alloc=40.3MB, time=607.78 memory used=69112.6MB, alloc=40.3MB, time=608.14 memory used=69154.1MB, alloc=40.3MB, time=608.50 memory used=69195.8MB, alloc=40.3MB, time=608.84 memory used=69237.5MB, alloc=40.3MB, time=609.20 memory used=69279.1MB, alloc=40.3MB, time=609.56 memory used=69320.6MB, alloc=40.3MB, time=609.91 memory used=69362.3MB, alloc=40.3MB, time=610.26 memory used=69403.9MB, alloc=40.3MB, time=610.63 TOP MAIN SOLVE Loop memory used=69445.6MB, alloc=40.3MB, time=610.98 memory used=69487.1MB, alloc=40.3MB, time=611.33 t[1] = 10.8 x[1] (closed_form) = 0 x[1] (numeric) = 0.6758868391380111 absolute error = 0.6758868391380111 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 29.56542045038658 absolute error = 29.56542045038658 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=69528.9MB, alloc=40.3MB, time=611.70 memory used=69570.4MB, alloc=40.3MB, time=612.05 memory used=69612.1MB, alloc=40.3MB, time=612.41 memory used=69653.6MB, alloc=40.3MB, time=612.76 memory used=69695.3MB, alloc=40.3MB, time=613.12 memory used=69736.9MB, alloc=40.3MB, time=613.48 memory used=69778.5MB, alloc=40.3MB, time=613.83 memory used=69820.1MB, alloc=40.3MB, time=614.19 memory used=69861.8MB, alloc=40.3MB, time=614.55 memory used=69903.4MB, alloc=40.3MB, time=614.91 memory used=69945.1MB, alloc=40.3MB, time=615.26 memory used=69986.7MB, alloc=40.3MB, time=615.61 memory used=70028.3MB, alloc=40.3MB, time=615.97 memory used=70070.0MB, alloc=40.3MB, time=616.33 memory used=70111.6MB, alloc=40.3MB, time=616.67 TOP MAIN SOLVE Loop memory used=70153.3MB, alloc=40.3MB, time=617.03 memory used=70195.0MB, alloc=40.3MB, time=617.39 t[1] = 10.9 x[1] (closed_form) = 0 x[1] (numeric) = 0.6940408304741764 absolute error = 0.6940408304741764 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 29.72333685498214 absolute error = 29.72333685498214 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=70236.7MB, alloc=40.3MB, time=617.73 memory used=70278.4MB, alloc=40.3MB, time=618.09 memory used=70320.1MB, alloc=40.3MB, time=618.45 memory used=70361.7MB, alloc=40.3MB, time=618.80 memory used=70403.2MB, alloc=40.3MB, time=619.17 memory used=70444.8MB, alloc=40.3MB, time=619.51 memory used=70486.4MB, alloc=40.3MB, time=619.88 memory used=70528.1MB, alloc=40.3MB, time=620.23 memory used=70569.8MB, alloc=40.3MB, time=620.59 memory used=70611.4MB, alloc=40.3MB, time=620.94 memory used=70653.1MB, alloc=40.3MB, time=621.30 memory used=70694.8MB, alloc=40.3MB, time=621.66 memory used=70736.4MB, alloc=40.3MB, time=622.01 memory used=70778.0MB, alloc=40.3MB, time=622.37 memory used=70819.6MB, alloc=40.3MB, time=622.73 memory used=70861.2MB, alloc=40.3MB, time=623.09 TOP MAIN SOLVE Loop memory used=70902.8MB, alloc=40.3MB, time=623.45 memory used=70944.5MB, alloc=40.3MB, time=623.81 t[1] = 11 x[1] (closed_form) = 0 x[1] (numeric) = 0.7121638130358266 absolute error = 0.7121638130358266 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 29.87992513943286 absolute error = 29.87992513943286 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=70986.1MB, alloc=40.3MB, time=624.17 memory used=71027.7MB, alloc=40.3MB, time=624.53 memory used=71069.3MB, alloc=40.3MB, time=624.89 memory used=71111.0MB, alloc=40.3MB, time=625.25 memory used=71152.5MB, alloc=40.3MB, time=625.59 memory used=71194.1MB, alloc=40.3MB, time=625.95 memory used=71235.7MB, alloc=40.3MB, time=626.31 memory used=71277.4MB, alloc=40.3MB, time=626.67 memory used=71319.0MB, alloc=40.3MB, time=627.03 memory used=71360.7MB, alloc=40.3MB, time=627.39 memory used=71402.3MB, alloc=40.3MB, time=627.73 memory used=71443.9MB, alloc=40.3MB, time=628.11 memory used=71485.6MB, alloc=40.3MB, time=628.48 memory used=71527.2MB, alloc=40.3MB, time=628.84 memory used=71568.8MB, alloc=40.3MB, time=629.20 memory used=71610.4MB, alloc=40.3MB, time=629.55 TOP MAIN SOLVE Loop memory used=71652.1MB, alloc=40.3MB, time=629.91 t[1] = 11.1 x[1] (closed_form) = 0 x[1] (numeric) = 0.7302558121371357 absolute error = 0.7302558121371357 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 30.03521335006084 absolute error = 30.03521335006084 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=71693.9MB, alloc=40.3MB, time=630.26 memory used=71735.5MB, alloc=40.3MB, time=630.63 memory used=71777.1MB, alloc=40.3MB, time=630.98 memory used=71818.8MB, alloc=40.3MB, time=631.34 memory used=71860.5MB, alloc=40.3MB, time=631.69 memory used=71902.0MB, alloc=40.3MB, time=632.03 memory used=71943.6MB, alloc=40.3MB, time=632.39 memory used=71985.3MB, alloc=40.3MB, time=632.75 memory used=72026.9MB, alloc=40.3MB, time=633.11 memory used=72068.6MB, alloc=40.3MB, time=633.47 memory used=72110.3MB, alloc=40.3MB, time=633.83 memory used=72151.9MB, alloc=40.3MB, time=634.19 memory used=72193.5MB, alloc=40.3MB, time=634.55 memory used=72235.2MB, alloc=40.3MB, time=634.91 memory used=72276.9MB, alloc=40.3MB, time=635.26 memory used=72318.5MB, alloc=40.3MB, time=635.62 TOP MAIN SOLVE Loop memory used=72360.2MB, alloc=40.3MB, time=635.97 memory used=72401.9MB, alloc=40.3MB, time=636.33 t[1] = 11.2 x[1] (closed_form) = 0 x[1] (numeric) = 0.7483168639751236 absolute error = 0.7483168639751236 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 30.18922860050247 absolute error = 30.18922860050247 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=72443.6MB, alloc=40.3MB, time=636.69 memory used=72485.2MB, alloc=40.3MB, time=637.05 memory used=72526.8MB, alloc=40.3MB, time=637.39 memory used=72568.5MB, alloc=40.3MB, time=637.75 memory used=72610.2MB, alloc=40.3MB, time=638.11 memory used=72651.7MB, alloc=40.3MB, time=638.47 memory used=72693.3MB, alloc=40.3MB, time=638.81 memory used=72735.0MB, alloc=40.3MB, time=639.17 memory used=72776.7MB, alloc=40.3MB, time=639.53 memory used=72818.4MB, alloc=40.3MB, time=639.89 memory used=72860.1MB, alloc=40.3MB, time=640.25 memory used=72901.7MB, alloc=40.3MB, time=640.59 memory used=72943.4MB, alloc=40.3MB, time=640.95 memory used=72985.1MB, alloc=40.3MB, time=641.31 memory used=73026.6MB, alloc=40.3MB, time=641.67 memory used=73068.3MB, alloc=40.3MB, time=642.03 TOP MAIN SOLVE Loop memory used=73109.9MB, alloc=40.3MB, time=642.38 memory used=73151.6MB, alloc=40.3MB, time=642.73 t[1] = 11.3 x[1] (closed_form) = 0 x[1] (numeric) = 0.7663470147573537 absolute error = 0.7663470147573537 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 30.34199711307427 absolute error = 30.34199711307427 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=73193.4MB, alloc=40.3MB, time=643.09 memory used=73235.0MB, alloc=40.3MB, time=643.45 memory used=73276.7MB, alloc=40.3MB, time=643.81 memory used=73318.4MB, alloc=40.3MB, time=644.17 memory used=73360.0MB, alloc=40.3MB, time=644.51 memory used=73401.6MB, alloc=40.3MB, time=644.88 memory used=73443.3MB, alloc=40.3MB, time=645.23 memory used=73485.0MB, alloc=40.3MB, time=645.59 memory used=73526.6MB, alloc=40.3MB, time=645.95 memory used=73568.3MB, alloc=40.3MB, time=646.30 memory used=73609.9MB, alloc=40.3MB, time=646.66 memory used=73651.5MB, alloc=40.3MB, time=647.01 memory used=73693.1MB, alloc=40.3MB, time=647.36 memory used=73734.8MB, alloc=40.3MB, time=647.72 memory used=73776.4MB, alloc=40.3MB, time=648.08 memory used=73818.0MB, alloc=40.3MB, time=648.44 TOP MAIN SOLVE Loop memory used=73859.7MB, alloc=40.3MB, time=648.80 t[1] = 11.4 x[1] (closed_form) = 0 x[1] (numeric) = 0.7843463198961484 absolute error = 0.7843463198961484 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 30.49354425790097 absolute error = 30.49354425790097 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=73901.4MB, alloc=40.3MB, time=649.16 memory used=73943.1MB, alloc=40.3MB, time=649.50 memory used=73984.7MB, alloc=40.3MB, time=649.84 memory used=74026.3MB, alloc=40.3MB, time=650.20 memory used=74067.9MB, alloc=40.3MB, time=650.56 memory used=74109.5MB, alloc=40.3MB, time=650.91 memory used=74151.2MB, alloc=40.3MB, time=651.26 memory used=74192.8MB, alloc=40.3MB, time=651.62 memory used=74234.4MB, alloc=40.3MB, time=652.00 memory used=74276.0MB, alloc=40.3MB, time=652.34 memory used=74317.7MB, alloc=40.3MB, time=652.70 memory used=74359.3MB, alloc=40.3MB, time=653.06 memory used=74400.9MB, alloc=40.3MB, time=653.42 memory used=74442.6MB, alloc=40.3MB, time=653.76 memory used=74484.3MB, alloc=40.3MB, time=654.14 memory used=74525.9MB, alloc=40.3MB, time=654.48 TOP MAIN SOLVE Loop memory used=74567.4MB, alloc=40.3MB, time=654.84 memory used=74609.1MB, alloc=40.3MB, time=655.20 t[1] = 11.5 x[1] (closed_form) = 0 x[1] (numeric) = 0.8023148432638776 absolute error = 0.8023148432638776 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 30.64389458994484 absolute error = 30.64389458994484 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=74650.8MB, alloc=40.3MB, time=655.56 memory used=74692.4MB, alloc=40.3MB, time=655.92 memory used=74734.1MB, alloc=40.3MB, time=656.28 memory used=74775.6MB, alloc=40.3MB, time=656.64 memory used=74817.3MB, alloc=40.3MB, time=657.00 memory used=74858.9MB, alloc=40.3MB, time=657.36 memory used=74900.6MB, alloc=40.3MB, time=657.70 memory used=74942.2MB, alloc=40.3MB, time=658.06 memory used=74983.9MB, alloc=40.3MB, time=658.42 memory used=75025.6MB, alloc=40.3MB, time=658.78 memory used=75067.2MB, alloc=40.3MB, time=659.13 memory used=75108.8MB, alloc=40.3MB, time=659.48 memory used=75150.5MB, alloc=40.3MB, time=659.84 memory used=75192.1MB, alloc=40.3MB, time=660.20 memory used=75233.8MB, alloc=40.3MB, time=660.56 memory used=75275.4MB, alloc=40.3MB, time=660.91 TOP MAIN SOLVE Loop memory used=75317.0MB, alloc=40.3MB, time=661.26 memory used=75358.7MB, alloc=40.3MB, time=661.63 t[1] = 11.6 x[1] (closed_form) = 0 x[1] (numeric) = 0.8202526565043538 absolute error = 0.8202526565043538 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 30.79307188406559 absolute error = 30.79307188406559 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=75400.4MB, alloc=40.3MB, time=661.98 memory used=75442.0MB, alloc=40.3MB, time=662.34 memory used=75483.7MB, alloc=40.3MB, time=662.70 memory used=75525.3MB, alloc=40.3MB, time=663.06 memory used=75567.0MB, alloc=40.3MB, time=663.41 memory used=75608.6MB, alloc=40.3MB, time=663.76 memory used=75650.2MB, alloc=40.3MB, time=664.13 memory used=75691.8MB, alloc=40.3MB, time=664.48 memory used=75733.5MB, alloc=40.3MB, time=664.84 memory used=75775.1MB, alloc=40.3MB, time=665.20 memory used=75816.7MB, alloc=40.3MB, time=665.56 memory used=75858.4MB, alloc=40.3MB, time=665.92 memory used=75899.9MB, alloc=40.3MB, time=666.27 memory used=75941.6MB, alloc=40.3MB, time=666.63 memory used=75983.2MB, alloc=40.3MB, time=666.98 memory used=76024.9MB, alloc=40.3MB, time=667.34 TOP MAIN SOLVE Loop memory used=76066.5MB, alloc=40.3MB, time=667.70 t[1] = 11.7 x[1] (closed_form) = 0 x[1] (numeric) = 0.8381598383958123 absolute error = 0.8381598383958123 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 30.94109916823118 absolute error = 30.94109916823118 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=76108.3MB, alloc=40.3MB, time=668.06 memory used=76150.0MB, alloc=40.3MB, time=668.42 memory used=76191.6MB, alloc=40.3MB, time=668.78 memory used=76233.3MB, alloc=40.3MB, time=669.14 memory used=76275.0MB, alloc=40.3MB, time=669.50 memory used=76316.7MB, alloc=40.3MB, time=669.84 memory used=76358.3MB, alloc=40.3MB, time=670.20 memory used=76399.9MB, alloc=40.3MB, time=670.56 memory used=76441.5MB, alloc=40.3MB, time=670.92 memory used=76483.2MB, alloc=40.3MB, time=671.28 memory used=76524.9MB, alloc=40.3MB, time=671.63 memory used=76566.5MB, alloc=40.3MB, time=671.98 memory used=76608.0MB, alloc=40.3MB, time=672.34 memory used=76649.7MB, alloc=40.3MB, time=672.70 memory used=76691.3MB, alloc=40.3MB, time=673.06 memory used=76732.9MB, alloc=40.3MB, time=673.44 TOP MAIN SOLVE Loop memory used=76774.6MB, alloc=40.3MB, time=673.78 memory used=76816.2MB, alloc=40.3MB, time=674.14 t[1] = 11.8 x[1] (closed_form) = 0 x[1] (numeric) = 0.8560364742613484 absolute error = 0.8560364742613484 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 31.08799875499247 absolute error = 31.08799875499247 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=76858.0MB, alloc=40.3MB, time=674.50 memory used=76899.6MB, alloc=40.3MB, time=674.86 memory used=76941.2MB, alloc=40.3MB, time=675.22 memory used=76982.8MB, alloc=40.3MB, time=675.56 memory used=77024.6MB, alloc=40.3MB, time=675.92 memory used=77066.1MB, alloc=40.3MB, time=676.28 memory used=77107.8MB, alloc=40.3MB, time=676.64 memory used=77149.4MB, alloc=40.3MB, time=677.00 memory used=77191.0MB, alloc=40.3MB, time=677.34 memory used=77232.7MB, alloc=40.3MB, time=677.70 memory used=77274.4MB, alloc=40.3MB, time=678.06 memory used=77316.0MB, alloc=40.3MB, time=678.42 memory used=77357.7MB, alloc=40.3MB, time=678.76 memory used=77399.3MB, alloc=40.3MB, time=679.14 memory used=77441.0MB, alloc=40.3MB, time=679.48 memory used=77482.5MB, alloc=40.3MB, time=679.84 TOP MAIN SOLVE Loop memory used=77524.2MB, alloc=40.3MB, time=680.20 memory used=77565.8MB, alloc=40.3MB, time=680.55 t[1] = 11.9 x[1] (closed_form) = 0 x[1] (numeric) = 0.8738826554230428 absolute error = 0.8738826554230428 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 y[1] (closed_form) = 0 y[1] (numeric) = 31.23379227132671 absolute error = 31.23379227132671 relative error = -1 % Desired digits = 16 Estimated correct digits = 8 Correct digits = -16 h = 0.01 NO INFO (given) for Equation 1 NO POLE (ratio test) for Equation 1 NO REAL POLE (three term test) for Equation 1 NO COMPLEX POLE (six term test) for Equation 1 NO INFO (given) for Equation 2 NO POLE (ratio test) for Equation 2 NO REAL POLE (three term test) for Equation 2 NO COMPLEX POLE (six term test) for Equation 2 memory used=77607.5MB, alloc=40.3MB, time=680.91 memory used=77649.2MB, alloc=40.3MB, time=681.26 memory used=77690.8MB, alloc=40.3MB, time=681.63 memory used=77732.4MB, alloc=40.3MB, time=681.98 memory used=77774.0MB, alloc=40.3MB, time=682.33 memory used=77815.7MB, alloc=40.3MB, time=682.69 memory used=77857.3MB, alloc=40.3MB, time=683.05 memory used=77898.9MB, alloc=40.3MB, time=683.41 memory used=77940.5MB, alloc=40.3MB, time=683.75 memory used=77982.2MB, alloc=40.3MB, time=684.11 memory used=78023.8MB, alloc=40.3MB, time=684.47 memory used=78065.5MB, alloc=40.3MB, time=684.83 memory used=78107.0MB, alloc=40.3MB, time=685.19 memory used=78148.6MB, alloc=40.3MB, time=685.55 memory used=78190.3MB, alloc=40.3MB, time=685.91 memory used=78232.0MB, alloc=40.3MB, time=686.26 Finished! diff ( x , t , 2 ) = m1 * 0.58 * x * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; diff ( y , t , 2 ) = m1 * 0.58 * y * expt ( ( x * x + y * y ) , ( m1 * 1.5 ) ) ; Iterations = 1100 Total Elapsed Time = 11 Minutes 26 Seconds Elapsed Time(since restart) = 11 Minutes 25 Seconds Time to Timeout = 18 Minutes 33 Seconds Percent Done = 100.1 % > quit memory used=78242.4MB, alloc=40.3MB, time=686.34