Details

Time bar (total: 9.6s)

analyze811.0ms (8.4%)

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
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample51.0ms (0.5%)

Algorithm
intervals
Results
12.0ms38×body2048valid
11.0ms162×body128valid
6.0ms24×body1024valid
4.0ms11×body4096valid
3.0ms14×body512valid
2.0ms28×body128nan
1.0msbody256valid
0.0msbody128invalid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify451.0ms (4.7%)

Algorithm
egg-herbie
Rules
2009×fma-neg_binary64
1508×div-sub_binary64
1334×associate-/l*_binary64
1156×fma-def_binary64
685×associate-/l/_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13422
26422
313222
419822
532522
655222
791822
8135222
9155422
10235922
11315822
12256522
13265322
14321922
15336122
16346122
17398522
18417122
19443922
20465922
21470122
22475722
23494122
24494122
25336522
26305922
27298322
28298522
29299722
30299722
31299722
32299722
33273622

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
35.5b
Counts
2 → 2
Alt Table
StatusErrorProgram
35.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
35.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
Compiler

Compiled 94 to 64 computations (31.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
1.0b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.0b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
24.5b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite150.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
35.3b
Rules
22×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
10×fma-def_binary64
10×add-cube-cbrt_binary64
10×add-log-exp_binary64
Counts
4 → 90
Calls

4 calls:

9.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
7.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
3.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2252 to 1118 computations (50.4% saved)

series147.0ms (1.5%)

Error
5.1b
Counts
4 → 62
Calls

4 calls:

46.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 a))
28.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
27.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
25.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 2535 to 1813 computations (28.5% saved)

simplify119.0ms (1.2%)

Algorithm
egg-herbie
Rules
814×times-frac_binary64
613×fma-def_binary64
572×fma-neg_binary64
238×cancel-sign-sub-inv_binary64
161×distribute-rgt-neg-in_binary64
Counts
152 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01972752
15312406
217262353
347592353
450462353

prune69.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1157122
Fresh011
Picked101
Done000
Total1168124
Error
5.1b
Counts
124 → 8
Alt Table
StatusErrorProgram
35.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 a))
46.9b
(/.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)) (*.f64 2 a))
35.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
49.8b
(/.f64 (-.f64 (*.f64 (neg.f64 b) (neg.f64 b)) (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))) (*.f64 a 2)))
44.6b
(/.f64 (neg.f64 b) a)
38.6b
(neg.f64 (/.f64 c b))
51.0b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 b b))) (*.f64 2 a))
34.0b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))))) (*.f64 2 a))
Compiler

Compiled 1930 to 1010 computations (47.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.6b
(-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))))
3.8b
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))))) (*.f64 2 a))
11.0b
(/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))
24.5b
(sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))

rewrite199.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
5.1b
Rules
75×add-sqr-sqrt_binary64
74×*-un-lft-identity_binary64
60×prod-diff_binary64
54×add-cube-cbrt_binary64
45×add-cbrt-cube_binary64
Counts
4 → 201
Calls

4 calls:

17.0ms
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))))) (*.f64 2 a))
9.0ms
(/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))
8.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))))
1.0ms
(sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))
Compiler

Compiled 8232 to 3838 computations (53.4% saved)

series269.0ms (2.8%)

Error
5.1b
Counts
4 → 60
Calls

4 calls:

97.0ms
(/.f64 (/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))))) (*.f64 2 a))
68.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b))))
57.0ms
(/.f64 (*.f64 4 (*.f64 c a)) (-.f64 (neg.f64 b) (sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))))
29.0ms
(sqrt.f64 (fma.f64 (*.f64 c a) -4 (*.f64 b b)))
Compiler

Compiled 3414 to 2323 computations (32% saved)

simplify388.0ms (4%)

Algorithm
egg-herbie
Rules
761×fma-def_binary64
343×fma-neg_binary64
267×associate-/l*_binary64
266×times-frac_binary64
179×associate-/r*_binary64
Counts
261 → 244
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034010061
18377200
232365944
346185944
450005944
549005944

prune299.0ms (3.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2413244
Fresh257
Picked101
Done000
Total2448252
Error
5.1b
Counts
252 → 8
Alt Table
StatusErrorProgram
35.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 a))
46.9b
(/.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)) (*.f64 2 a))
32.6b
(*.f64 2 (*.f64 1 (/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
35.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
38.4b
(expm1.f64 (log1p.f64 (*.f64 2 (*.f64 1 (/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))))
44.6b
(/.f64 (neg.f64 b) a)
38.6b
(neg.f64 (/.f64 c b))
37.4b
(/.f64 (*.f64 2 (/.f64 (*.f64 c a) (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) a)
Compiler

Compiled 3406 to 1963 computations (42.4% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.1b
(/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
0.5b
(-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
14.0b
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite235.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
2.3b
Rules
57×*-un-lft-identity_binary64
47×add-sqr-sqrt_binary64
37×add-cube-cbrt_binary64
30×prod-diff_binary64
18×times-frac_binary64
Counts
3 → 118
Calls

3 calls:

14.0ms
(/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
12.0ms
(-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
6.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 4039 to 2651 computations (34.4% saved)

series295.0ms (3.1%)

Error
5.1b
Counts
3 → 32
Calls

3 calls:

148.0ms
(/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))
108.0ms
(-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
20.0ms
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 2168 to 1685 computations (22.3% saved)

simplify270.0ms (2.8%)

Algorithm
egg-herbie
Rules
687×associate-/l*_binary64
585×associate-/r*_binary64
427×fma-def_binary64
391×fma-neg_binary64
170×associate-/r/_binary64
Counts
150 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02454592
15283528
216173049
349943049
451013049

prune118.0ms (1.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1341135
Fresh167
Picked011
Done000
Total1358143
Error
5.1b
Counts
143 → 8
Alt Table
StatusErrorProgram
35.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 a))
46.9b
(/.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)) (*.f64 2 a))
32.6b
(*.f64 2 (*.f64 1 (/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
35.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
38.4b
(*.f64 2 (*.f64 1 (expm1.f64 (log1p.f64 (/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a))))))))))
44.6b
(/.f64 (neg.f64 b) a)
38.6b
(neg.f64 (/.f64 c b))
37.4b
(/.f64 (*.f64 2 (/.f64 (*.f64 c a) (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) a)
Compiler

Compiled 2133 to 1300 computations (39.1% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 a))
1.0b
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))
1.3b
(fma.f64 b b (*.f64 c (*.f64 a -4)))
24.5b
(sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))

rewrite133.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
5.1b
Rules
22×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
10×fma-def_binary64
10×add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
4 → 82
Calls

4 calls:

19.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 a))
11.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))
2.0ms
(sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))
1.0ms
(fma.f64 b b (*.f64 c (*.f64 a -4)))
Compiler

Compiled 1875 to 1108 computations (40.9% saved)

series273.0ms (2.8%)

Error
5.1b
Counts
4 → 62
Calls

4 calls:

153.0ms
(fma.f64 b b (*.f64 c (*.f64 a -4)))
45.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 a))
34.0ms
(sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))
28.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4)))))
Compiler

Compiled 2535 to 1813 computations (28.5% saved)

simplify784.0ms (8.1%)

Algorithm
egg-herbie
Rules
771×times-frac_binary64
520×fma-neg_binary64
478×associate-/l*_binary64
371×fma-def_binary64
162×distribute-rgt-in_binary64
Counts
144 → 113
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01722510
14552204
213292171
347482171
450502171

prune54.0ms (0.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1130113
Fresh066
Picked011
Done011
Total1138121
Error
5.1b
Counts
121 → 8
Alt Table
StatusErrorProgram
35.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -4))))) (*.f64 2 a))
46.9b
(/.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)) (*.f64 2 a))
32.6b
(*.f64 2 (*.f64 1 (/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))))
35.6b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a))
38.4b
(*.f64 2 (*.f64 1 (expm1.f64 (log1p.f64 (/.f64 c (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 -4 (*.f64 c a))))))))))
44.6b
(/.f64 (neg.f64 b) a)
38.6b
(neg.f64 (/.f64 c b))
37.4b
(/.f64 (*.f64 2 (/.f64 (*.f64 c a) (-.f64 (neg.f64 b) (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4))))))) a)
Compiler

Compiled 1564 to 821 computations (47.5% saved)

regimes2.5s (25.9%)

Accuracy

Total 2.5b remaining (31.6%)

Threshold costs 0b (0%)

Compiler

Compiled 14723 to 9910 computations (32.7% saved)

bsearch114.0ms (1.2%)

Steps
ItersRangePoint
9
5.925571812899276e-40
8.709619545227406e-35
5.718007789643402e-35
9
-4.262322796411399e-291
-2.4154537955971958e-296
-2.07694009677386e-291
8
-5.99400964558612e+157
-1.1397553837082806e+153
-1.3199871431635179e+153
Compiler

Compiled 4 to 3 computations (25% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64
10×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03581
15479
27079
38279
48779
58879
68779

end1.0ms (0%)

Compiler

Compiled 56 to 35 computations (37.5% saved)

sample1.8s (19%)

Algorithm
intervals
Results
397.0ms1074×body2048valid
341.0ms5154×body128valid
193.0ms781×body1024valid
185.0ms419×body4096valid
87.0ms697×body128nan
71.0ms384×body512valid
26.0ms402×body128invalid
24.0ms188×body256valid
Compiler

Compiled 211 to 146 computations (30.8% saved)

Profiling

Loading profile data...