Falkner and Boettcher, Appendix A

Time bar (total: 45.9s)

analyze1.9s (4.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%49.9%49.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
50%49.9%49.9%0.1%0%0%0%6
50%49.9%49.9%0.1%0%0%0%7
50%49.9%49.9%0.1%0%0%0%8
50%49.9%49.9%0.1%0%0%0%9
50.7%49.9%48.6%0.1%0%0%1.4%10
50.7%49.9%48.5%0.1%0%0%1.5%11
51.5%49.9%47%0.1%0%0%2.9%12
Compiler

Compiled 19 to 13 computations (31.6% saved)

sample43.3s (94.3%)

Results
3.7s8256×0valid-rival
621.0ms5685×0valid-sollya
5.9s5298×0invalid-sollya
968.0ms3140×0invalid-rival
2.1s413×0exit-sollya
Bogosity

preprocess649.0ms (1.4%)

Algorithm
egg-herbie
Rules
1039×fma-define
1022×fma-neg
526×unsub-neg
472×times-frac
337×distribute-lft-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
054707
1130610
2325560
3805552
42137544
53877544
65232544
76193544
86504544
96679544
106752544
117493544
127721544
137757544
147836544
157836544
167836544
177836544
187856544
198000544
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 (neg.f64 a) (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 (neg.f64 k) m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) (neg.f64 k))) (*.f64 (neg.f64 k) (neg.f64 k))))
(/.f64 (*.f64 a (pow.f64 k (neg.f64 m))) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(neg.f64 (/.f64 (*.f64 (neg.f64 a) (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))))
(neg.f64 (/.f64 (*.f64 a (pow.f64 (neg.f64 k) m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) (neg.f64 k))) (*.f64 (neg.f64 k) (neg.f64 k)))))
(neg.f64 (/.f64 (*.f64 a (pow.f64 k (neg.f64 m))) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))))
(/.f64 (*.f64 k (pow.f64 a m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) a)) (*.f64 a a)))
(/.f64 (*.f64 m (pow.f64 k a)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 m k)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) m)) (*.f64 m m)))
Outputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal 10 binary64))) (*.f64 k k)))
(*.f64 a (/.f64 (pow.f64 k m) (+.f64 #s(literal 1 binary64) (*.f64 k (+.f64 #s(literal 10 binary64) k)))))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 k m) (/.f64 a (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal 10 binary64))) (*.f64 k k)))
(*.f64 a (/.f64 (pow.f64 k m) (+.f64 #s(literal 1 binary64) (*.f64 k (+.f64 #s(literal 10 binary64) k)))))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 k m) (/.f64 a (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 a) (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(*.f64 (neg.f64 a) (/.f64 (pow.f64 k m) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal 10 binary64))) (*.f64 k k))))
(*.f64 (pow.f64 k m) (/.f64 (neg.f64 a) (+.f64 #s(literal 1 binary64) (*.f64 k (+.f64 #s(literal 10 binary64) k)))))
(*.f64 (pow.f64 k m) (/.f64 a (-.f64 #s(literal -1 binary64) (*.f64 k (+.f64 k #s(literal 10 binary64))))))
(/.f64 (*.f64 a (pow.f64 k m)) (-.f64 #s(literal -1 binary64) (*.f64 k (+.f64 k #s(literal 10 binary64)))))
(*.f64 (pow.f64 k m) (/.f64 a (fma.f64 k (-.f64 #s(literal -10 binary64) k) #s(literal -1 binary64))))
(/.f64 (*.f64 a (pow.f64 (neg.f64 k) m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) (neg.f64 k))) (*.f64 (neg.f64 k) (neg.f64 k))))
(*.f64 a (/.f64 (pow.f64 (neg.f64 k) m) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) (neg.f64 k))) (*.f64 k k))))
(*.f64 a (/.f64 (pow.f64 (neg.f64 k) m) (fma.f64 k k (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal -10 binary64))))))
(*.f64 a (/.f64 (pow.f64 (neg.f64 k) m) (+.f64 #s(literal 1 binary64) (*.f64 k (+.f64 k #s(literal -10 binary64))))))
(/.f64 (*.f64 a (pow.f64 (neg.f64 k) m)) (fma.f64 k (+.f64 k #s(literal -10 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 a (pow.f64 k (neg.f64 m))) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 k (neg.f64 m))) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal 10 binary64))) (*.f64 k k)))
(*.f64 a (/.f64 (pow.f64 k (neg.f64 m)) (+.f64 #s(literal 1 binary64) (*.f64 k (+.f64 #s(literal 10 binary64) k)))))
(*.f64 a (/.f64 (pow.f64 k (neg.f64 m)) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (*.f64 (neg.f64 a) (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal 10 binary64))) (*.f64 k k)))
(*.f64 a (/.f64 (pow.f64 k m) (+.f64 #s(literal 1 binary64) (*.f64 k (+.f64 #s(literal 10 binary64) k)))))
(*.f64 a (/.f64 (pow.f64 k m) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 a (pow.f64 k m)) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 k m) (/.f64 a (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (*.f64 a (pow.f64 (neg.f64 k) m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) (neg.f64 k))) (*.f64 (neg.f64 k) (neg.f64 k)))))
(/.f64 (*.f64 a (pow.f64 (neg.f64 k) m)) (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) (neg.f64 k))) (*.f64 k k))))
(*.f64 a (/.f64 (pow.f64 (neg.f64 k) m) (neg.f64 (fma.f64 k k (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal -10 binary64)))))))
(*.f64 a (/.f64 (pow.f64 (neg.f64 k) m) (-.f64 #s(literal -1 binary64) (*.f64 k (+.f64 k #s(literal -10 binary64))))))
(*.f64 (pow.f64 (neg.f64 k) m) (/.f64 a (fma.f64 k (-.f64 #s(literal 10 binary64) k) #s(literal -1 binary64))))
(*.f64 a (/.f64 (pow.f64 (neg.f64 k) m) (fma.f64 k (-.f64 #s(literal 10 binary64) k) #s(literal -1 binary64))))
(neg.f64 (/.f64 (*.f64 a (pow.f64 k (neg.f64 m))) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k))))
(/.f64 (*.f64 a (pow.f64 k (neg.f64 m))) (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal 10 binary64))) (*.f64 k k))))
(/.f64 (*.f64 a (neg.f64 (pow.f64 k (neg.f64 m)))) (+.f64 #s(literal 1 binary64) (*.f64 k (+.f64 #s(literal 10 binary64) k))))
(*.f64 (neg.f64 (pow.f64 k (neg.f64 m))) (/.f64 a (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(*.f64 a (/.f64 (pow.f64 k (neg.f64 m)) (-.f64 #s(literal -1 binary64) (*.f64 k (+.f64 k #s(literal 10 binary64))))))
(*.f64 a (/.f64 (pow.f64 k (neg.f64 m)) (fma.f64 k (-.f64 #s(literal -10 binary64) k) #s(literal -1 binary64))))
(/.f64 (*.f64 k (pow.f64 a m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) a)) (*.f64 a a)))
(*.f64 k (/.f64 (pow.f64 a m) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 a #s(literal 10 binary64))) (*.f64 a a))))
(*.f64 (pow.f64 a m) (/.f64 k (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 #s(literal 10 binary64) a)))))
(*.f64 (pow.f64 a m) (/.f64 k (fma.f64 a (+.f64 a #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 k (pow.f64 a m)) (fma.f64 a (+.f64 a #s(literal 10 binary64)) #s(literal 1 binary64)))
(*.f64 k (/.f64 (pow.f64 a m) (fma.f64 a (+.f64 a #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 m (pow.f64 k a)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 m (pow.f64 k a)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal 10 binary64))) (*.f64 k k)))
(*.f64 (pow.f64 k a) (/.f64 m (+.f64 #s(literal 1 binary64) (*.f64 k (+.f64 #s(literal 10 binary64) k)))))
(*.f64 (pow.f64 k a) (/.f64 m (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(*.f64 m (/.f64 (pow.f64 k a) (fma.f64 k (+.f64 k #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 a (pow.f64 m k)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) m)) (*.f64 m m)))
(/.f64 (*.f64 a (pow.f64 m k)) (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 m #s(literal 10 binary64)) (*.f64 m m))))
(/.f64 (*.f64 a (pow.f64 m k)) (+.f64 #s(literal 1 binary64) (*.f64 m (+.f64 #s(literal 10 binary64) m))))
(*.f64 a (/.f64 (pow.f64 m k) (fma.f64 m (+.f64 m #s(literal 10 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 a (pow.f64 m k)) (fma.f64 m (+.f64 m #s(literal 10 binary64)) #s(literal 1 binary64)))
Symmetry

(negabs a)

Compiler

Compiled 18 to 12 computations (33.3% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune3.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
91.2%
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
Compiler

Compiled 36 to 24 computations (33.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp
*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01861
12861
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
Outputs
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 10 binary64) k)) (*.f64 k k)))
(/.f64 (*.f64 a (pow.f64 k m)) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 k #s(literal 10 binary64))) (*.f64 k k)))

soundness1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 18 to 12 computations (33.3% saved)

preprocess77.0ms (0.2%)

Remove

(negabs a)

Compiler

Compiled 144 to 96 computations (33.3% saved)

end0.0ms (0%)

Profiling

Loading profile data...