Date | ode file | diffeq | y | y' | y''' | y'''' | x start | x end | h | digits | terms | Rel error 1st iter | iterations | Final rel error | type pole | radius conv | order of pole | time | atsinc.savnnn | atsgen.savnnn | omnisode.savnnn | Comment |
05/12/12 | sinmap | diff(y,x,1)=sin(x) | “-cos(x)” | 0.1 | 0.00001 | 50 | 30 | 5.00E-032 | 10 | 5.00E-031 | none | 0.25 | 8 | 30 | 32 | Most frequent test file | ||||||
05/12/12 | sinmap | diff(y,x,1)=sin(x) | “-cos(x)” | 0.1 | 0.00001 | 50 | 30 | 5.00E-032 | 100 | 5.00E-030 | none | 1.6 | 8 | 30 | 32 | more iterations | ||||||
05/12/12 | sinmap | diff(y,x,1)=sin(x) | “-cos(x)” | 0.1 | 0.00001 | 32 | 30 | 3.00E-030 | 100 | 5.00E-030 | none | 1.53 | 8 | 30 | 32 | fewer digits | ||||||
05/12/12 | sinmap | diff(y,x,1)=sin(x) | “-cos(x)” | 0.1 | 0.00001 | 32 | 20 | 5.00E-032 | 100 | 5.00E-030 | none | 1.05 | 8 | 30 | 32 | fewer terms | ||||||
05/12/12 | sinmapz | diff(z,t,1)=sin(t) | “-cos(t)” | 0.1 | 0.00001 | 50 | 30 | 5.00E-032 | 10 | 5.00E-031 | none | 0.25 | 8 | 30 | 32 | Make sure can use other variables – usually use x and y | ||||||
05/12/12 | sing3map | diff(y,x,1)=-2/x/x/x | “1/x/x” | -1 | 0.00001 | 50 | 30 | 3.00E-028 | 10 | 3.00E-027 | real | 1.008 | 4.4 | 0.22 | 8 | 30 | 32 | real pole | ||||
05/12/12 | sing4map | diff(y,x,1)=-2x/(x*x+1)/(x*x+1) | “1/(x*x+1) | -2 | 0.00001 | 50 | 30 | 6.00E-032 | 10 | 6.00E-031 | complex | 2.25 | 3.5 | 8 | 30 | 32 | complex pole | |||||
05/12/12 | h3sinmap | diff(y,x,3)=sin(x) | “-cos(x)” | “sin(x)” | “cos(x)” | 0.1 | 0.00001 | 50 | 30 | 3.00E-017 | 10 | 3.00E-014 | none | 0.31 | 8 | 30 | 32 | higher order diffeq | ||||
05/12/12 | diff2map | diff(y,x,3)=diff(y,x,1) | “-cos(x)” | “sin(x)” | “cos(x)” | 0.1 | 0.00001 | 32 | 30 | 2.00E-016 | 100 | 2.00E-010 | none | 0.22 | 8 | 30 | 32 | diff on rhs | ||||
05/12/12 | addmap | diff(y,x,1)=sin(x)+cos(x) | “sin(x)-cos(x) | 0 | 0.00001 | 32 | 30 | 5.00E-032 | 100 | 5.00E-030 | none | 2.16 | 8 | 30 | 32 | add | ||||||
05/12/12 | submap | diff(y,x,1)=sin(x)-cos(x) | “-sin(x)-cos(x) | 0 | 0.00001 | 32 | 30 | 5.00E-032 | 100 | 5.00E-030 | none | 1.07 | 8 | 30 | 32 | subtract | ||||||
05/12/12 | multmap | diff(y,x,1)=x*x | “x^3/3” | 0.1 | 0.00001 | 32 | 30 | 1.00E-032 | 100 | 1.00E-030 | none | 0.75 | 8 | 30 | 32 | multiply | ||||||
05/12/12 | mult2map | diff(y,x,1)=sin(x)*cos(x) | “-cos(x)^2/2” | 0.1 | 0.00001 | 32 | 30 | 2.00E-030 | 100 | 2.00E-028 | none | 2.69 | 8 | 30 | 32 | multiply | ||||||
05/12/12 | divmap | diff(y,x,1)=sin(x)/cos(x) | “-log(abs(cos(x)))” | 0.1 | 0.00001 | 32 | 30 | 2.00E-028 | 100 | 2.00E-026 | none | 2.76 | 8 | 30 | 32 | divide | ||||||
05/13/12 | cosmap | diff(y,x,1)=cos(x) | “sin(x)” | 0.1 | 0.00001 | 32 | 30 | 5.00E-032 | 100 | 4.00E-030 | none | 1.5 | 8 | 30 | 33 | cosine (small fix in omnisode to set relative error to -1 if true val 0) | ||||||
05/13/12 | tanmap | diff(y,x,1)=tan(y) | "-log(abs(cos(x)))” | 0 | 0.00001 | 32 | 30 | 2.00E-020 | 100 | 2.00E-022 | none | 2.09 | 8 | 30 | 33 | tangent | ||||||
05/13/12 | expmap | diff(y,x,1)=exp(x) | “exp(x)” | 1 | 0.00001 | 32 | 30 | 7.00E-032 | 100 | 5.00E-030 | none | 1.1 | 8 | 30 | 33 | exp | ||||||
05/13/12 | logmap | diff(y,x,1)=log(x) | “x*log(x)-x” | 20 | 0.00001 | 32 | 30 | 4.00E-006 | 100 | 0.0004 | none | 0.65 | 8 | 30 | 33 | log | ||||||
05/13/12 | sinhmap | diff(y,x,1)=sinh(x) | “cosh(x)” | 0 | 0.00001 | 32 | 30 | 0 | 100 | 5.00E-030 | none | 1.46 | 8 | 30 | 33 | sinh | ||||||
05/13/12 | coshmap | diff(y,x,1)=cosh(x) | “sinh(x) | 0.1 | 0.00001 | 32 | 30 | 0 | 100 | 5.00E-030 | none | 1.44 | 8 | 30 | 33 | cosh | ||||||
05/13/12 | tanhmap | diff(y,x,1)=tanh(x) | “log(cosh)” | 0.1 | 0.00001 | 32 | 30 | 2.00E-028 | 100 | 2.00E-026 | complex | 1.57 | 2.18 | 2.12 | 8 | 30 | 33 | tanh | ||||
05/13/12 | arcsinmap | diff(y,x,1)=arcsin(x) | “x*arcsin(x)+sqrt(1-x*x) | 0 | 0.00001 | 32 | 30 | 4.00E-031 | 100 | 5.00E-029 | none | 2.04 | 8 | 30 | 33 | arcsin | ||||||
05/13/12 | arccosmap | diff(y,x,1)=arccos(x) | “x*arccos(x)-sqrt(1-x*x) | 0.1 | 0.00001 | 32 | 30 | 6.00E-031 | 100 | 6.00E-029 | real | 3.8 | 84.1 | 2.08 | 8 | 30 | 33 | arccos | ||||
05/13/12 | arctanmap | diff(y,x,1)=arctan(x) | “x*arctan(x)-log(x*x+1)/2 | 0.1 | 0.00001 | 32 | 30 | 2.00E-028 | 100 | 2.00E-026 | complex | 1.003 | 0.9105 | 4.25 | 8 | 30 | 33 | arctan | ||||
05/13/12 | diffmap | diff(y,x,2)=diff(y,x,1) | “exp(x)” | 1.1 | 0.00001 | 32 | 30 | 4.00E+030 | 100 | 2.00E-031 | none | 1.4 | 8 | 30 | 33 | another diff on rhs | ||||||
05/13/12 | h3sinmap | diff(y,x,2)=sin(x) | “-cos(x)” | “sin(x)” | 0.1 | 0.00001 | 32 | 30 | 5.00E-011 | 100 | 5.00E-007 | none | 1.74 | 8 | 30 | 33 | another higher order diffeq | |||||
05/13/12 | sing2map | diff(y,x,2)=1/(x*x+1) | “arctan(x)” | -2 | 0.00001 | 32 | 30 | 9.00E-032 | 100 | 2.00E-030 | complex | 2.24 | 2.17 | 1.18 | 8 | 30 | 33 | another pole | ||||
05/13/12 | sing5map | diff(y,x,1)=-3/x/x/x/x | “1/x/x/x” | -1 | 0.00001 | 32 | 30 | 1.00E-027 | 100 | 1.00E-025 | real | 1.01 | 5.63 | 1.72 | 8 | 30 | 33 | another pole | ||||
05/13/12 | sing6map | diff(y,x,1)=-4/x/x/x/x/x | “1/x/x/x/x” | -1 | 0.00001 | 32 | 30 | 3.00E-027 | 100 | 3.00E-025 | real | 1.01 | 6.82 | 1.79 | 8 | 30 | 33 | another pole | ||||
05/13/12 | diff0map | diff(y,x,1)=diff(y,x,0) | “exp(x)” | 1.1 | 0.00001 | 32 | 30 | 6.00E-032 | 100 | 5.00E-030 | none | 0.72 | 9 | 31 | 34 | fixed mistake in diff on rhs – also updated to GPL 3 | ||||||
05/13/12 | diff2map | diff(y,x,3)=diff(y,x,1) | “-cos(x)” | 0.1 | 0.00001 | 32 | 30 | 3.00E-029 | 100 | 3.00E-019 | none | 1.46 | 9 | 31 | 34 | diff on rhs (fixed) | ||||||
05/13/12 | diffmap | diff(y,x,2)=diff(y,x,1) | “exp(x)” | 1.1 | 0.00001 | 32 | 30 | 2.00E-022 | 100 | 3.00E-016 | none | 1.02 | 9 | 31 | 34 | another diff on rhs (fixed) | ||||||
05/13/12 | h3sinmap | diff(y,x,3)=sin(x) | “-sin(x)” | “-cos(x)” | “sin(x)” | 0.1 | 0.00001 | 32 | 30 | 2.00E-015 | 100 | 3.00E-013 | none | 0.24 | 9 | 31 | 34 | had mistake in analytic solution – also used to set initial cond | ||||
05/14/12 | mtest2map A | diff(y2,x,1)=diff(y1,x,0) | y2=sin(x) | 0.1 | 0.00001 | 32 | 30 | 5.00E-032 | 100 | 5.00E-030 | none | 1.72 | 9 | 31 | 35 | had idea om multiple equations – should have no effect on single | ||||||
05/14/12 | mtest2map B | diff(y1,x,1)=-diff(y2,x,0) | y1=cos(x) | 0.1 | 0.00001 | 32 | 30 | 5.00E-032 | 100 | 5.00E-030 | none | 1.72 | 9 | 31 | 35 | 2nd equation same problem – also works with equations reversed | ||||||
05/14/12 | complicatedmap A | X1' = 4*x2-2*x2'-2x1 | x1=c1+6*c3*exp(-t) | x1'= -6*c3*exp(-t) | 0.5 | 0.000000001 | 32 | 30 | 2.00E-018 | 100 | 2.00E-014 | none | 4.97 | 9 | 31 | 36 | complicated c1=0.0001 c2 = 0.0002 c3 = 0.0003 | |||||
05/14/12 | complicatedmap B | X2'' = 3*x2'-2*x2-x1''-x1'-x1 | x2=c1+c2*exp(2*t)+c3*exp(-t) | x2'=2+c2*exp(2*t)-c3*exp(-t) | 0.5 | 0.000000001 | 32 | 30 | 2.00E-018 | 100 | 2.00E-014 | none | 4.97 | 9 | 31 | 36 | slight modification for multiple equations | |||||
05/14/12 | complicatedmap A | X1' = 4*x2-2*x2'-2x1 | x1=c1+6*c3*exp(-t) | x1'= -6*c3*exp(-t) | 0.5 | 0.00001 | 32 | 30 | 2.00E-010 | 100 | 2.00E-006 | none | 4.81 | 9 | 31 | 36 | complicated c1=0.0001 c2 = 0.0002 c3 = 0.0003 | |||||
05/14/12 | complicatedmap B | X2'' = 3*x2'-2*x2-x1''-x1'-x1 | x2=c1+c2*exp(2*t)+c3*exp(-t) | x2'=2+c2*exp(2*t)-c3*exp(-t) | 0.5 | 0.00001 | 32 | 30 | 2.00E-010 | 100 | 2.00E-006 | none | 4.81 | 9 | 31 | 36 | larger increment | |||||
05/14/12 | sinmap | y'=sin(x) | y=-cos(x) | 0.1 | 5.01 | 0.01 | 32 | 30 | 5.00E-012 | 491 | 2.00E-009 | none | 6.04 | 10 | 32 | 37 | cleaned output; larger increment;rel err now %(*100); | |||||
05/14/12 | mtest2map A | diff(y2,x,1)=diff(y1,x,0) | y2=sin(x) | 0.1 | 10.01 | 0.01 | 32 | 30 | 5.00E-032 | 100 | 5.00E-012 | none | 14.73 | 10 | 32 | 37 | larger increment | |||||
05/14/12 | mtest2map B | diff(y1,x,1)=-diff(y2,x,0) | y1=cos(x) | 0.1 | 10.01 | 0.01 | 32 | 30 | 5.00E-032 | 100 | 8.00E-012 | none | 14.73 | 10 | 32 | 37 | ||||||
05/14/12 | complicatedmap A | X1' = 4*x2-2*x2'-2x1 | x1=c1+6*c3*exp(-t) | x1'= -6*c3*exp(-t) | 0.5 | 5.01 | 0.001 | 32 | 30 | huge | 4501 | huge | none | 202.43 | 10 | 32 | 37 | complicated c1=0.0001 c2 = 0.0002 c3 = 0.0003 | ||||
05/14/12 | complicatedmap B | X2'' = 3*x2'-2*x2-x1''-x1'-x1 | x2=c1+c2*exp(2*t)+c3*exp(-t) | x2'=2+c2*exp(2*t)-c3*exp(-t) | 0.5 | 5.01 | 0.001 | 32 | 30 | huge | 4501 | huge | none | 202.43 | 10 | 32 | 37 | larger increment | ||||
05/14/12 | diff0map | diff(y,x,1)=diff(y,x,0) | “exp(x)” | 1.1 | 2.01 | 0.01 | 32 | 30 | 5.00E-012 | 91 | 5.00E-010 | none | 0.44 | 10 | 32 | 37 | larger increment | |||||
05/14/12 | diff2map | diff(y,x,3)=diff(y,x,1) | “-cos(x)” | 0.1 | 2.01 | 0.01 | 32 | 30 | 3.00E-012 | 191 | 6.18E+000 | none | 3.59 | 10 | 32 | 38 | cosmetic change & larger increment | |||||
05/14/12 | diff2map | diff(y,x,3)=diff(y,x,1) | “-cos(x)” | 0.1 | 2.001 | 0.001 | 32 | 30 | 3.00E-018 | 1901 | 6.11E+000 | none | 33.98 | 10 | 32 | 38 | smaller increment | |||||
Vastly revised program – also supports maxima | ||||||||||||||||||||||
05/18/12 | sinmap | diff(y,x,1)=sin(x) | “-cos(x)” | 0.1 | 1.0009 | 0.00001 | 32 | 30 | 5.00E-030 | 10 | 5.00E-030 | none | 0.14 | 23 | 45 | 51 | retest with version supporting maxima also – greatly improved code | |||||
05/18/12 | sinmax | diff(y,x,1)=sin(x) | “-cos(x)” | 0.1 | 1.0009 | 0.00001 | 32 | 30 | 1.00E-014 | 10 | 3.00E-014 | none | 4 | 23 | 45 | 51 | same test with maxima | |||||
05/18/12 | mtest2map A | diff(y2,x,1)=diff(y1,x,0) | y2=sin(x) | 0.1 | 1.001 | 0.00001 | 32 | 30 | 5.00E-030 | 10 | 5.00E-030 | none | 0.17 | 23 | 45 | 51 | maple 1st eq | |||||
05/18/12 | mtest2map B | diff(y1,x,1)=-diff(y2,x,0) | y1=cos(x) | 0.1 | 1.001 | 0.00001 | 32 | 30 | 5.00E-029 | 10 | 5.00E-029 | none | 0.17 | 23 | 45 | 51 | maple 2nd eq | |||||
05/18/12 | mtest2max A | diff(y2,x,1)=diff(y1,x,0) | y2=sin(x) | 0.1 | 1.001 | 0.00001 | 32 | 30 | 1.00E-013 | 10 | 2.00E-012 | none | 5 | 23 | 45 | 51 | maxima 1st eq | |||||
05/18/12 | mtest2max B | diff(y1,x,1)=-diff(y2,x,0) | y1=cos(x) | 0.1 | 1.001 | 0.00001 | 32 | 30 | 1.00E-012 | 10 | 2.00E-012 | none | 5 | 23 | 45 | 51 | maxima 2nd eq – I want to check whether I really have fpprec set right | |||||
05/18/12 | sing3map | diff(y,x,1)=-2/x/x/x | “1/x/x” | -1 | -0.9999 | 0.00001 | 32 | 30 | 5.00E-026 | 10 | 3.00E-025 | real | 1 | 4.4 | 0.15 | 23 | 45 | 51 | real pole | |||
05/18/12 | sing3max | diff(y,x,1)=-2/x/x/x | “1/x/x” | -1 | -0.9999 | 0.00001 | 32 | 30 | 5.00E-013 | 10 | 5.00E-014 | none | 5 | 23 | 45 | 51 | did not find pole – need to do more debugging on pole logic | |||||
05/21/12 | sinmap | diff(y,x,1)=sin(x) | “-cos(x)' | 0.1 | 0.1001 | 0.00001 | 100 | 30 | 5.00E-030 | 10 | 5.00E-029 | none | 0.15 | 29 | 51 | 57 | what's in omnisode0006.tar.gz – does maple only give 32 digit on sin? | |||||
05/21/12 | sinmap | diff(y,x,1)=sin(x) | “-cos(x)” | 0.1 | 0.1001 | 0.00001 | 32 | 30 | 5.00E-030 | 10 | 5.00E-029 | none | 0.14 | 29 | 51 | 57 | almost same accuracy with Digits := 32 as Digits := 100 | |||||
05/21/12 | sinmax | diff(y,x,1)=sin(x) | “-cos(x)” | 0.1 | 0.1001 | 0.00001 | 16 | 30 | 1.00E-014 | 10 | 1.00E-014 | none | 4 | 29 | 51 | 57 | definitely determined maxima only gives 16 digits on trig-bfloat no use | |||||
05/21/12 | sing3map | diff(y,x,1)=-2/x/x/x | “1/x/x” | -1 | -0.9999 | 0.00001 | 100 | 30 | 2.00E-026 | 10 | 2.00E-025 | real | 1.008 | 4.4 | 0.16 | 29 | 51 | 57 | real pole maple | |||
05/21/12 | sing3max | diff(y,x,1)=-2/x/x/x | “1/x/x” | -1 | -0.9999 | 0.00001 | 16 | 30 | 0.00E+000 | 10 | 8.00E-014 | real | 1.008 | 4.4 | 5 | 29 | 51 | 57 | real pole maxima | |||
05/21/12 | mtest2map A | diff(y2,x,1)=diff(y1,x,0) | y2=sin(x) | 0.1 | 1.001 | 0.00001 | 32 | 30 | 5.00E-030 | 10 | 5.00E-030 | none | 0.2 | 29 | 51 | 57 | maple 1st eq | |||||
05/21/12 | mtest2map B | diff(y1,x,1)=-diff(y2,x,0) | y1=cos(x) | 0.1 | 1.001 | 0.00001 | 32 | 30 | 5.00E-029 | 10 | 5.00E-029 | none | 0.17 | 29 | 51 | 57 | maple 2nd eq | |||||
05/21/12 | mtest2max A | diff(y2,x,1)=diff(y1,x,0) | y2=sin(x) | 0.1 | 1.001 | 0.00001 | 16 | 30 | 0.00E+000 | 10 | 2.00E-012 | none | 5 | 29 | 51 | 57 | maxima 1st eq | |||||
05/21/12 | mtest2max B | diff(y1,x,1)=-diff(y2,x,0) | y1=cos(x) | 0.1 | 1.001 | 0.00001 | 16 | 30 | 1.00E-014 | 10 | 1.00E+014 | none | 5 | 29 | 51 | 57 | maxima 2nd eq – I want to check whether I really have fpprec set right |