Details

Time bar (total: 1.4s)

analyze349.0ms (25%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
12.5%87.4%0.1%6
28.1%71.8%0.1%7
42.1%57.7%0.1%8
43.7%56.2%0.1%9
64.4%35.5%0.1%10
71.6%28.3%0.1%11
72.2%27.7%0.1%12
81.6%18.2%0.2%13
84.9%14.9%0.2%14
Compiler

Compiled 16 to 9 computations (43.8% saved)

sample911.0ms (65.1%)

Results
865.0ms8256×body128valid
32.0ms291×body128invalid
Compiler

Compiled 32 to 18 computations (43.8% saved)

preprocess37.0ms (2.7%)

Algorithm
egg-herbie
Rules
889×fma-def_binary64
392×div-sub_binary64
364×distribute-rgt-in_binary64
359×fma-neg_binary64
262×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02372
110772
230172
375772
4154772
5258172
6358472
033
Stop Event
saturated
node limit
Compiler

Compiled 15 to 8 computations (46.7% saved)

simplify22.0ms (1.6%)

Algorithm
egg-herbie
Rules
655×fma-def_binary64
519×div-sub_binary64
500×times-frac_binary64
361×fma-neg_binary64
269×distribute-rgt-in_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0918
13018
28718
323518
445418
572118
692818
7145618
8242916
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
15.7b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.3b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 84 to 47 computations (44% saved)

localize9.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 v (+.f64 t1 u))
1.2b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))

series67.0ms (4.8%)

Counts
2 → 60
Calls

18 calls:

17.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
v
inf
15.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
v
-inf
6.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
v
0
3.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
u
inf
3.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
t1
0

rewrite0.0ms (0%)

Algorithm
batch-egg-rewrite

end0.0ms (0%)

Profiling

Loading profile data...