Details

Time bar (total: 6.8s)

analyze300.0ms (4.4%)

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)

sample58.0ms (0.9%)

Algorithm
intervals
Results
15.0ms186×body128valid
11.0ms38×body1024valid
7.0ms256×pre128true
5.0ms16×body512valid
2.0msbody2048valid
1.0ms10×body256valid
Compiler

Compiled 39 to 29 computations (25.6% saved)

simplify232.0ms (3.4%)

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

prune5.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 55 to 39 computations (29.1% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite26.0ms (0.4%)

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:

16.0ms
(/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2))
1.0ms
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)

series98.0ms (1.4%)

Counts
2 → 48
Calls

2 calls:

64.0ms
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
34.0ms
(/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2))

simplify189.0ms (2.8%)

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 → 206
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03133790
19623664
234863620
349843620

prune243.0ms (3.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2033206
Fresh000
Picked011
Done000
Total2034207
Error
0b
Counts
207 → 4
Alt Table
StatusErrorProgram
17.3b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
45.2b
(-.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)))))
44.2b
(/.f64 (+.f64 beta 1) alpha)
17.5b
(fma.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))) -1/2 1/2)
Compiler

Compiled 4319 to 2653 computations (38.6% saved)

localize24.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))))
0.4b
(/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))
0.5b
(/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))
9.5b
(fma.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))) -1/2 1/2)

rewrite162.0ms (2.4%)

Algorithm
rewrite-expression-head
Rules
206×*-un-lft-identity_binary64
156×add-sqr-sqrt_binary64
150×times-frac_binary64
101×sqrt-prod_binary64
76×add-cube-cbrt_binary64
Counts
4 → 256
Calls

4 calls:

79.0ms
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))))
20.0ms
(/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))
14.0ms
(/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))
1.0ms
(fma.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))) -1/2 1/2)

series343.0ms (5%)

Counts
4 → 64
Calls

4 calls:

139.0ms
(/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))
90.0ms
(/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))
75.0ms
(fma.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))) -1/2 1/2)
38.0ms
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))))

simplify374.0ms (5.5%)

Algorithm
egg-herbie
Rules
310×fma-def_binary64
268×associate-*r*_binary64
207×associate-/l*_binary64
204×associate-+l+_binary64
193×associate-*l*_binary64
Counts
320 → 620
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050510510
115009281
250519281

prune678.0ms (10%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New6200620
Fresh022
Picked011
Done011
Total6204624
Error
0b
Counts
624 → 4
Alt Table
StatusErrorProgram
17.3b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
45.2b
(-.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)))))
44.2b
(/.f64 (+.f64 beta 1) alpha)
17.5b
(fma.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))) -1/2 1/2)
Compiler

Compiled 13912 to 8883 computations (36.1% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64
12×times-frac_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
associate-/l*_binary64
Counts
1 → 35
Calls

1 calls:

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

series34.0ms (0.5%)

Counts
1 → 12
Calls

1 calls:

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

simplify128.0ms (1.9%)

Algorithm
egg-herbie
Rules
657×distribute-rgt-in_binary64
554×distribute-lft-in_binary64
413×associate-+l+_binary64
338×unsub-neg_binary64
305×associate-+r+_binary64
Counts
47 → 87
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063585
1134551
2294551
3688518
41731518
53257518
64763518
75090518

prune51.0ms (0.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New87087
Fresh011
Picked011
Done022
Total87491
Error
0b
Counts
91 → 4
Alt Table
StatusErrorProgram
17.3b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
45.2b
(-.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)))))
44.2b
(/.f64 (+.f64 beta 1) alpha)
17.5b
(fma.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))) -1/2 1/2)
Compiler

Compiled 775 to 493 computations (36.4% saved)

localize28.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))
2.0b
(+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha))))
4.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)))))
8.7b
(/.f64 beta (*.f64 alpha alpha))

rewrite114.0ms (1.7%)

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:

52.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)))))
11.0ms
(+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha))))
6.0ms
(/.f64 beta (*.f64 alpha alpha))
1.0ms
(fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))

series387.0ms (5.7%)

Counts
4 → 96
Calls

4 calls:

113.0ms
(fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)))
110.0ms
(+.f64 (/.f64 2 (*.f64 alpha alpha)) (fma.f64 3 (/.f64 beta (*.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) (/.f64 beta alpha))))
101.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)))))
63.0ms
(/.f64 beta (*.f64 alpha alpha))

simplify449.0ms (6.6%)

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 → 462
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022710949
16239056
223777436
347117436
449307436

prune302.0ms (4.4%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New4620462
Fresh000
Picked011
Done033
Total4624466
Error
0b
Counts
466 → 4
Alt Table
StatusErrorProgram
17.3b
(fma.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1/2 1/2)
45.2b
(-.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)))))
44.2b
(/.f64 (+.f64 beta 1) alpha)
17.5b
(fma.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 beta alpha) 2))) (/.f64 (-.f64 alpha beta) (sqrt.f64 (+.f64 (+.f64 beta alpha) 2)))) -1/2 1/2)
Compiler

Compiled 11499 to 4176 computations (63.7% saved)

regimes489.0ms (7.2%)

Accuracy

Total 0.1b remaining (60.4%)

Threshold costs 0.1b (60.4%)

Compiler

Compiled 3810 to 2596 computations (31.9% saved)

bsearch3.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02861
13761
24761
35361
45661
55561

end2.0ms (0%)

Compiler

Compiled 44 to 27 computations (38.6% saved)

sample2.0s (30%)

Algorithm
intervals
Results
528.0ms5943×body128valid
319.0ms1001×body1024valid
291.0ms8000×pre128true
160.0ms629×body512valid
52.0ms349×body256valid
31.0ms78×body2048valid
Compiler

Compiled 143 to 92 computations (35.7% saved)

Profiling

Loading profile data...