exp(44) [BP3] 02103: 111.11...1 -> 02354 jsb pre21 A=04400000000001 B=00299999999999 C=02302585093000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02354: 111.1.111. pre21: a exchange c[w] A=02302585093000 B=00299999999999 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02355: .1..1.111. a -> b[w] A=02302585093000 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02356: .11....11. c -> a[m] A=04400000000000 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02357: 1.1.111.1. c + c -> c[xs] A=04400000000000 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02360: .1.1111.11 -> 02136 if no carry go to pre24 A=04400000000000 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] a-b first time A=02097414907000 B=02302585093000 C=04400000000001 4.4 - 2.302585093 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=02097414907000 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=02097414907000 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=02097414907000 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] A=02097414907001 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=02097414907001 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=02097414907001 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 2nd time A=99794829814001 B=02302585093000 C=04400000000001 KO D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 1 time is kept in A byte 0 02137: .1.11..111 -> 02131 if no carry go to pre23 A=99794829814001 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02140: 111..1.11. a + b -> a[ms] restore A=02097414907001 B=02302585093000 C=04400000000001 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02141: .1....111. shift left a[w] A multiplied by 10 A=20974149070010 B=02302585093000 C=04400000000001 and number of times is saved (A byte0 -> A byte 1) D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02142: .1.11.1.1. c - 1 -> c[x] A=20974149070010 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02143: .1.111..11 -> 02134 if no carry go to pre29 A=20974149070010 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 this trace is different than with e ^4.4 A=20974149070010 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=20974149070010 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 1) 20.97414907 - 2.302585093 A=18671563977010 B=02302585093000 C=04400000000000 we can do a - b D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 9 times 02137: .1.11..111 -> 02131 if no carry go to pre23 A=18671563977010 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=18671563977010 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=18671563977010 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] A=18671563977011 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=18671563977011 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=18671563977011 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 2) 2nd time A=16368978884011 B=02302585093000 C=04400000000000 number of times is kept in A digit 0, 1, 2 etc D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=16368978884011 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=16368978884011 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=16368978884011 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] number of times incremented A=16368978884012 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=16368978884012 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=16368978884012 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 3) third time A=14066393791012 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=14066393791012 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=14066393791012 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=14066393791012 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] number of times incremented A=14066393791013 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=14066393791013 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=14066393791013 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 4) 4th time A=11763808698013 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=11763808698013 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=11763808698013 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=11763808698013 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] number of times incremented A=11763808698014 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=11763808698014 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=11763808698014 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 5) 5th time A=09461223605014 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=09461223605014 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=09461223605014 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=09461223605014 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] number of times incremented A=09461223605015 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=09461223605015 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=09461223605015 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 6) 6th time A=07158638512015 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=07158638512015 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=07158638512015 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=07158638512015 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] number of times incremented A=07158638512016 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=07158638512016 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=07158638512016 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 7) 7th time A=04856053419016 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=04856053419016 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=04856053419016 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=04856053419016 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] number of times incremented A=04856053419017 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=04856053419017 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=04856053419017 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 8) 8th time A=02553468326017 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=02553468326017 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=02553468326017 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=02553468326017 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] number of times incremented A=02553468326018 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=02553468326018 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=02553468326018 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 9) 9th time A=00250883233018 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=00250883233018 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02131: ..1..1.1.. pre23: if s2 = 0 A=00250883233018 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02132: .1.1111.11 -> 02136 then go to pre24 A=00250883233018 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02133: 11111.1.1. a + 1 -> a[x] number of times incremented A=00250883233019 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02134: 1..1111.1. pre29: if a[xs] >= 1 A=00250883233019 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02135: 11....1.11 -> 02302 then go to pre27 A=00250883233019 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02136: 11...1.11. pre24: a - b -> a[ms] 10) 10th time A=97948298140019 B=02302585093000 C=04400000000000 KO D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02137: .1.11..111 -> 02131 if no carry go to pre23 A=97948298140019 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02140: 111..1.11. a + b -> a[ms] restore A=00250883233019 B=02302585093000 C=04400000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02141: .1....111. shift left a[w] A=02508832330190 B=02302585093000 C=04400000000000 result is 9 times D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b we save it in A byte 1 02142: .1.11.1.1. c - 1 -> c[x] A=02508832330190 B=02302585093000 C=04400000000999 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02143: .1.111..11 -> 02134 if no carry go to pre29 A=02508832330190 B=02302585093000 C=04400000000999 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02144: 1.11..111. pre25: shift right a[w] exponent x is positive A=00250883233019 B=02302585093000 C=04400000000999 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02145: ..11.1..1. 0 -> c[wp] A=00250883233019 B=02302585093000 C=00000000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02146: 111.1.1.1. a exchange c[x] we save in c[x] previous results A=00250883233000 B=02302585093000 C=00000000000019 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02147: .11.11111. pre26: if c[s] = 0 A=00250883233000 B=02302585093000 C=00000000000019 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02150: .11.11..11 -> 02154 then go to pre28 A=00250883233000 B=02302585093000 C=00000000000019 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02154: 1.11..111. pre28: shift right a[w] A=00025088323300 B=02302585093000 C=00000000000019 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b Start of pqj (pseudo quotients) computation 02155: 1...1.111. pqo23: b exchange c[w] A=00025088323300 B=00000000000019 C=02302585093000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02156: ..11..111. 0 -> c[w] A=00025088323300 B=00000000000019 C=00000000000000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02157: .1.11..11. c - 1 -> c[m] A=00025088323300 B=00000000000019 C=09999999999000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02160: ..1..1.1.. if s2 = 0 A=00025088323300 B=00000000000019 C=09999999999000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b 02161: .111.11.11 -> 02166 then go to pqo28 A=00025088323300 B=00000000000019 C=09999999999000 D=00000000000000 M=00000000000000 P=c S=0.2....7.9.b [BP4] load ln(2) 02162: .1...11... load constant 4 A=00025088323300 B=00000000000019 C=04999999999000 D=00000000000000 M=00000000000000 P=b S=0.2....7.9.b ....