tanhf (example 3.4)

Time bar (total: 3.5s)

analyze79.0ms (2.3%)

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
25%25%75%0%0%0%0%3
37.5%37.5%62.5%0%0%0%0%4
43.8%43.7%56.2%0%0%0%0%5
46.9%46.9%53.1%0%0%0%0%6
48.4%48.4%51.5%0%0%0%0%7
49.2%49.2%50.8%0%0%0%0%8
49.6%49.6%50.4%0%0%0%0%9
49.8%49.8%50.2%0%0%0%0%10
49.9%49.9%50.1%0%0%0%0%11
50%49.9%50%0%0%0%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample3.2s (91.5%)

Results
1.9s2057×body2048valid
805.0ms4522×body256valid
309.0ms1024×body1024valid
125.0ms102×body4096valid
87.0ms550×body512valid
1.0msbody8192valid
Bogosity

preprocess216.0ms (6.2%)

Algorithm
egg-herbie
Rules
189×fma-def
128×associate-*r/
112×associate-/r*
92×associate-/l*
91×associate-+l-
Problems
106×No Errors
78×(-.f64 1 (cos.f64 x))
72×(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01760
14760
27356
315056
436156
581956
6137056
7200256
8204956
9214056
10219056
11220256
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (-.f64 1 (cos.f64 (neg.f64 x))) (sin.f64 (neg.f64 x)))
(neg.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 x))) (sin.f64 (neg.f64 x))))
Outputs
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(tan.f64 (/.f64 x 2))
(tan.f64 (*.f64 x 1/2))
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
(tan.f64 (/.f64 x 2))
(tan.f64 (*.f64 x 1/2))
(/.f64 (-.f64 1 (cos.f64 (neg.f64 x))) (sin.f64 (neg.f64 x)))
(tan.f64 (/.f64 (neg.f64 x) 2))
(tan.f64 (*.f64 -1/2 x))
(tan.f64 (*.f64 x -1/2))
(neg.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 x))) (sin.f64 (neg.f64 x))))
(tan.f64 (/.f64 x 2))
(tan.f64 (*.f64 x 1/2))
Symmetry

(negabs x)

Compiler

Compiled 19 to 10 computations (47.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...