Kahan p13 Example 3

Time bar (total: 1.7s)

analyze210.0ms (12.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
50%50%50%0%0%0%0%4
50%50%50%0%0%0%0%5
50%50%50%0%0%0%0%6
50%50%50%0%0%0%0%7
50%50%50%0%0%0%0%8
50%50%50%0%0%0%0%9
50%50%50%0%0%0%0%10
50%50%50%0%0%0%0%11
50%50%49.9%0%0%0%0%12
Compiler

Compiled 31 to 27 computations (12.9% saved)

sample1.1s (68.5%)

Results
1.1s8256×body256valid
Bogosity

preprocess313.0ms (18.8%)

Algorithm
egg-herbie
Rules
482×distribute-lft-in
464×+-commutative
426×fma-def
380×distribute-lft-out
365×associate-*r/
Problems
130×(-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))
126×No Errors
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
028424
154372
2121372
3300268
4957252
53645244
67810244
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))))))
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))))))
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 (neg.f64 t)) (+.f64 1 (/.f64 1 (neg.f64 t))))) (-.f64 2 (/.f64 (/.f64 2 (neg.f64 t)) (+.f64 1 (/.f64 1 (neg.f64 t)))))))))
(neg.f64 (-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 (neg.f64 t)) (+.f64 1 (/.f64 1 (neg.f64 t))))) (-.f64 2 (/.f64 (/.f64 2 (neg.f64 t)) (+.f64 1 (/.f64 1 (neg.f64 t))))))))))
Outputs
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))))))
(+.f64 1 (/.f64 -1 (fma.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (-.f64 2 (/.f64 2 (*.f64 t (+.f64 1 (/.f64 1 t))))) (-.f64 2 (/.f64 2 (*.f64 t (+.f64 1 (/.f64 1 t))))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (-.f64 2 (/.f64 2 (+.f64 1 t))) (-.f64 2 (/.f64 2 (+.f64 1 t))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (+.f64 2 (/.f64 -2 (+.f64 1 t))) (+.f64 2 (/.f64 -2 (+.f64 1 t))) 2)))
(+.f64 1 (/.f64 -1 (+.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 6)))
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t))))))))
(+.f64 1 (/.f64 -1 (fma.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (-.f64 2 (/.f64 2 (*.f64 t (+.f64 1 (/.f64 1 t))))) (-.f64 2 (/.f64 2 (*.f64 t (+.f64 1 (/.f64 1 t))))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (-.f64 2 (/.f64 2 (+.f64 1 t))) (-.f64 2 (/.f64 2 (+.f64 1 t))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (+.f64 2 (/.f64 -2 (+.f64 1 t))) (+.f64 2 (/.f64 -2 (+.f64 1 t))) 2)))
(+.f64 1 (/.f64 -1 (+.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 6)))
(-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 (neg.f64 t)) (+.f64 1 (/.f64 1 (neg.f64 t))))) (-.f64 2 (/.f64 (/.f64 2 (neg.f64 t)) (+.f64 1 (/.f64 1 (neg.f64 t)))))))))
(-.f64 1 (/.f64 1 (fma.f64 (-.f64 2 (/.f64 (/.f64 -2 t) (+.f64 1 (/.f64 -1 t)))) (-.f64 2 (/.f64 (/.f64 -2 t) (+.f64 1 (/.f64 -1 t)))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (+.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 -1 t)))) (+.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 -1 t)))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (-.f64 2 (/.f64 2 (+.f64 1 (neg.f64 t)))) (-.f64 2 (/.f64 2 (+.f64 1 (neg.f64 t)))) 2)))
(+.f64 1 (/.f64 -1 (fma.f64 (+.f64 2 (/.f64 2 (+.f64 t -1))) (+.f64 2 (/.f64 2 (+.f64 t -1))) 2)))
(-.f64 1 (/.f64 1 (+.f64 6 (*.f64 (/.f64 2 (-.f64 1 t)) (+.f64 (/.f64 2 (-.f64 1 t)) -4)))))
(neg.f64 (-.f64 1 (/.f64 1 (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 (neg.f64 t)) (+.f64 1 (/.f64 1 (neg.f64 t))))) (-.f64 2 (/.f64 (/.f64 2 (neg.f64 t)) (+.f64 1 (/.f64 1 (neg.f64 t))))))))))
(+.f64 -1 (/.f64 1 (fma.f64 (-.f64 2 (/.f64 (/.f64 -2 t) (+.f64 1 (/.f64 -1 t)))) (-.f64 2 (/.f64 (/.f64 -2 t) (+.f64 1 (/.f64 -1 t)))) 2)))
(+.f64 (/.f64 1 (fma.f64 (+.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 -1 t)))) (+.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 -1 t)))) 2)) -1)
(+.f64 (/.f64 1 (fma.f64 (-.f64 2 (/.f64 2 (+.f64 1 (neg.f64 t)))) (-.f64 2 (/.f64 2 (+.f64 1 (neg.f64 t)))) 2)) -1)
(+.f64 (/.f64 1 (fma.f64 (+.f64 2 (/.f64 2 (+.f64 t -1))) (+.f64 2 (/.f64 2 (+.f64 t -1))) 2)) -1)
(+.f64 (/.f64 1 (+.f64 6 (*.f64 (/.f64 2 (-.f64 1 t)) (+.f64 (/.f64 2 (-.f64 1 t)) -4)))) -1)
Compiler

Compiled 140 to 116 computations (17.1% saved)

end0.0ms (0%)

Profiling

Loading profile data...