Details

Time bar (total: 3.9s)

analyze189.0ms (4.9%)

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
25%74.9%0.1%6
93.7%6.2%0.1%7
96.8%3.1%0.1%8
99.5%0.4%0.1%9
99.7%0.2%0.1%10
99.8%0.1%0.1%11
99.9%0%0.1%12
99.9%0%0.1%13
99.9%0%0.1%14
Compiler

Compiled 22 to 13 computations (40.9% saved)

sample44.0ms (1.1%)

Algorithm
intervals
Results
31.0ms256×body128valid
Compiler

Compiled 45 to 27 computations (40% saved)

simplify127.0ms (3.3%)

Algorithm
egg-herbie
Rules
620×fma-def_binary64
549×sub-neg_binary64
460×distribute-neg-frac_binary64
455×cancel-sign-sub-inv_binary64
430×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01026
12324
25224
310524
419924
533024
644224
760324
890124
9230424
10338624
11395624
12445424
13473524
14523824

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
30.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
30.4b
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
Compiler

Compiled 76 to 42 computations (44.7% saved)

localize23.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x x (*.f64 y (*.f64 y 4)))
2.7b
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
29.8b
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))

series60.0ms (1.5%)

Counts
3 → 72
Calls

3 calls:

31.0ms
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
15.0ms
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
14.0ms
(fma.f64 x x (*.f64 y (*.f64 y 4)))

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
3 → 49
Calls

3 calls:

4.0ms
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
1.0ms
(fma.f64 x x (*.f64 y (*.f64 y 4)))
1.0ms
(fma.f64 -4 (*.f64 y y) (*.f64 x x))

simplify173.0ms (4.4%)

Algorithm
egg-herbie
Rules
639×fma-def_binary64
500×div-sub_binary64
426×fma-neg_binary64
356×cancel-sign-sub-inv_binary64
223×distribute-rgt-in_binary64
Counts
121 → 111
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01082496
12212296
25812284
320832266
444902230
555082230

prune145.0ms (3.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1074111
Fresh000
Picked011
Done000
Total1075112
Error
0.2b
Counts
112 → 5
Alt Table
StatusErrorProgram
30.4b
(log.f64 (exp.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
30.4b
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
33.0b
-1
30.9b
1
30.4b
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
Compiler

Compiled 2957 to 1427 computations (51.7% saved)

localize25.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x x (*.f64 y (*.f64 y 4)))
0.0b
(log.f64 (exp.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
2.7b
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
29.8b
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))

series43.0ms (1.1%)

Counts
1 → 24
Calls

1 calls:

43.0ms
(log.f64 (exp.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))

rewrite12.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
14×log-pow_binary64
13×exp-prod_binary64
*-un-lft-identity_binary64
times-frac_binary64
add-sqr-sqrt_binary64
Counts
1 → 27
Calls

1 calls:

6.0ms
(log.f64 (exp.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))

simplify133.0ms (3.4%)

Algorithm
egg-herbie
Rules
523×associate-*l/_binary64
516×fma-neg_binary64
494×associate-*r/_binary64
371×fma-def_binary64
339×associate-/r/_binary64
Counts
51 → 63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111404
11981310
24511298
314571280
446691280
549551280

prune236.0ms (6.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1740174
Fresh033
Picked011
Done011
Total1745179
Error
0.2b
Counts
179 → 5
Alt Table
StatusErrorProgram
30.4b
(log.f64 (exp.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
30.4b
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
33.0b
-1
30.9b
1
30.4b
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
Compiler

Compiled 5118 to 2630 computations (48.6% saved)

localize23.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
0.5b
(expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4)))))
2.7b
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
29.8b
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))

series292.0ms (7.5%)

Counts
2 → 48
Calls

2 calls:

254.0ms
(expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4)))))
38.0ms
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))

rewrite3.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 22
Calls

2 calls:

1.0ms
(expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4)))))
1.0ms
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))

simplify133.0ms (3.4%)

Algorithm
egg-herbie
Rules
677×fma-neg_binary64
366×times-frac_binary64
335×distribute-rgt-neg-in_binary64
275×distribute-neg-frac_binary64
233×associate-/r*_binary64
Counts
70 → 68
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01132052
12661872
27961842
333381830
450471830

prune206.0ms (5.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1580158
Fresh022
Picked011
Done022
Total1585163
Error
0.2b
Counts
163 → 5
Alt Table
StatusErrorProgram
30.4b
(log.f64 (exp.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
30.4b
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
33.0b
-1
30.9b
1
30.4b
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
Compiler

Compiled 4319 to 2330 computations (46.1% saved)

localize0.0ms (0%)

prune5.0ms (0.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done033
Total055
Error
0.2b
Counts
5 → 5
Alt Table
StatusErrorProgram
30.4b
(log.f64 (exp.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
30.4b
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))
33.0b
-1
30.9b
1
30.4b
(/.f64 (fma.f64 -4 (*.f64 y y) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
Compiler

Compiled 67 to 43 computations (35.8% saved)

regimes425.0ms (10.9%)

Accuracy

Total 14.2b remaining (97.4%)

Threshold costs 0b (0%)

Counts
10 → 6
Compiler

Compiled 788 to 533 computations (32.4% saved)

bsearch155.0ms (4%)

Steps
ItersRangePoint
5
7.235229896509507e+112
1.660295863337442e+113
1.2394672638586602e+113
10
7.61720174855756e-124
6.728623309684567e-109
1.4444647175745426e-110
9
-4.951806896973363e-139
-3.7714647453367536e-144
-5.632296344258486e-143
9
-4.7365812913246527e-35
-2.033425455470739e-41
-3.889439415150952e-35
9
-8.528289204890226e+106
-6.263126406028741e+99
-7.17550285507751e+99
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify10.0ms (0.3%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03690
14590
25890
36490
46890
56990
66790

end2.0ms (0.1%)

Compiler

Compiled 64 to 41 computations (35.9% saved)

sample1.4s (36.2%)

Algorithm
intervals
Results
879.0ms8000×body128valid
Compiler

Compiled 155 to 99 computations (36.1% saved)

Profiling

Loading profile data...