|\^/| 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