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