Details

Time bar (total: 3.1s)

analyze10.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%56.2%43.8%0
0%56.2%43.8%1
28.1%28.1%43.8%2
56.2%0%43.8%3
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample304.0ms (9.8%)

Algorithm
intervals
Results
9.0ms193×body128valid
8.0ms22×body512valid
6.0ms33×body1024valid
5.0ms256×pre128true
1.0msbody2048valid
0.0msbody256valid
Compiler

Compiled 39 to 29 computations (25.6% saved)

simplify212.0ms (6.8%)

Algorithm
egg-herbie
Rules
890×sub-neg_binary64
434×cancel-sign-sub-inv_binary64
422×associate-/l*_binary64
388×distribute-rgt-neg-in_binary64
379×neg-mul-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01119
12319
23919
36419
410819
521517
635317
760317
8114117
9248417
10319517
11398117
12423517
13439917
14450317
15453117
16453317
17476817
18470817
19493017
20482617

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
15.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
15.2b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
Compiler

Compiled 55 to 39 computations (29.1% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2))
0.8b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)

series58.0ms (1.9%)

Counts
2 → 48
Calls

2 calls:

39.0ms
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
19.0ms
(/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2))

rewrite15.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
56×*-un-lft-identity_binary64
26×add-sqr-sqrt_binary64
25×times-frac_binary64
18×distribute-lft-out_binary64
14×add-cube-cbrt_binary64
Counts
2 → 64
Calls

2 calls:

10.0ms
(/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2))
0.0ms
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)

simplify96.0ms (3.1%)

Algorithm
egg-herbie
Rules
960×times-frac_binary64
218×+-commutative_binary64
206×fma-def_binary64
194×fma-neg_binary64
193×associate-+r+_binary64
Counts
112 → 142
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03133790
19623664
234863620
349843620

prune113.0ms (3.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1402142
Fresh000
Picked011
Done000
Total1403143
Error
0b
Counts
143 → 3
Alt Table
StatusErrorProgram
15.2b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
45.8b
(-.f64 1 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)))
47.5b
(-.f64 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)) (+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))))
Compiler

Compiled 4275 to 2621 computations (38.7% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 beta) (/.f64 alpha beta))

series7.0ms (0.2%)

Counts
1 → 15
Calls

1 calls:

7.0ms
(+.f64 (/.f64 1 beta) (/.f64 alpha beta))

rewrite15.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
16×times-frac_binary64
13×fma-def_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
Counts
1 → 36
Calls

1 calls:

13.0ms
(+.f64 (/.f64 1 beta) (/.f64 alpha beta))

simplify97.0ms (3.1%)

Algorithm
egg-herbie
Rules
637×fma-def_binary64
505×distribute-rgt-in_binary64
449×distribute-rgt-out_binary64
350×distribute-lft-in_binary64
297×times-frac_binary64
Counts
51 → 48
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
046402
1119373
2278372
3796333
42572325
54509325
64991325
74997325
84952325

prune24.0ms (0.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New48048
Fresh011
Picked011
Done011
Total48351
Error
0b
Counts
51 → 3
Alt Table
StatusErrorProgram
15.2b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
45.8b
(-.f64 1 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)))
47.5b
(-.f64 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)) (+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))))
Compiler

Compiled 774 to 483 computations (37.6% saved)

localize14.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.6b
(+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha))))
2.6b
(fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))
3.0b
(-.f64 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)) (+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))))
8.3b
(/.f64 beta (*.f64 alpha alpha))

series163.0ms (5.2%)

Counts
4 → 96
Calls

4 calls:

57.0ms
(-.f64 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)) (+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))))
41.0ms
(fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))
34.0ms
(+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha))))
30.0ms
(/.f64 beta (*.f64 alpha alpha))

rewrite59.0ms (1.9%)

Algorithm
rewrite-expression-head
Rules
141×*-un-lft-identity_binary64
48×prod-diff_binary64
46×distribute-lft-out_binary64
41×times-frac_binary64
38×add-sqr-sqrt_binary64
Counts
4 → 150
Calls

4 calls:

22.0ms
(-.f64 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)) (+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))))
6.0ms
(+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha))))
4.0ms
(/.f64 beta (*.f64 alpha alpha))
0.0ms
(fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))

simplify232.0ms (7.5%)

Algorithm
egg-herbie
Rules
685×times-frac_binary64
502×fma-neg_binary64
299×cancel-sign-sub-inv_binary64
192×distribute-rgt-neg-in_binary64
161×distribute-rgt-in_binary64
Counts
246 → 203
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022710949
16239056
223777436
347117436
449307436

prune143.0ms (4.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2030203
Fresh000
Picked011
Done022
Total2033206
Error
0b
Counts
206 → 3
Alt Table
StatusErrorProgram
15.2b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
45.8b
(-.f64 1 (+.f64 (/.f64 1 beta) (/.f64 alpha beta)))
47.5b
(-.f64 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)) (+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))))
Compiler

Compiled 11486 to 4175 computations (63.7% saved)

regimes255.0ms (8.2%)

Accuracy

Total 0.1b remaining (52.4%)

Threshold costs 0.1b (52.4%)

Counts
39 → 2
Compiler

Compiled 3645 to 2436 computations (33.2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03176
14176
25576
37076
47776
57976
67776

end1.0ms (0%)

Compiler

Compiled 54 to 30 computations (44.4% saved)

sample1.3s (40.8%)

Algorithm
intervals
Results
293.0ms5987×body128valid
192.0ms8000×pre128true
190.0ms979×body1024valid
86.0ms591×body512valid
50.0ms339×body256valid
23.0ms104×body2048valid
Compiler

Compiled 133 to 81 computations (39.1% saved)

Profiling

Loading profile data...