Details

Time bar (total: 5.2s)

analyze583.0ms (11.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
50%50%0.1%5
62.4%37.5%0.1%6
74.9%25%0.1%7
81.2%18.7%0.1%8
87.4%12.5%0.1%9
90.5%9.4%0.1%10
93.7%6.2%0.1%11
95.2%4.7%0.1%12
96.8%3.1%0.1%13
97.6%2.3%0.1%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample37.0ms (0.7%)

Algorithm
intervals
Results
22.0ms256×body128valid
Compiler

Compiled 29 to 21 computations (27.6% saved)

simplify321.0ms (6.2%)

Algorithm
egg-herbie
Rules
2174×fma-neg_binary64
1504×div-sub_binary64
895×associate-/l/_binary64
827×fma-def_binary64
818×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01016
11816
22814
34114
45714
59114
613414
719314
835614
952114
1082514
11147514
12200214
13187714
14193114
15196114
16196714
17196714
18259014
19236614
20236614
21325414
22405214
23402414
24450414
25447014
26470614
27491314

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 47 to 31 computations (34% saved)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
7.4b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

series34.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

20.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
13.0ms
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))

rewrite27.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
57×add-sqr-sqrt_binary64
54×*-un-lft-identity_binary64
52×add-cube-cbrt_binary64
46×times-frac_binary64
39×prod-diff_binary64
Counts
2 → 100
Calls

2 calls:

13.0ms
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
4.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

simplify232.0ms (4.5%)

Algorithm
egg-herbie
Rules
666×fma-def_binary64
422×fma-neg_binary64
414×associate-/l*_binary64
273×cancel-sign-sub-inv_binary64
190×times-frac_binary64
Counts
148 → 149
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02434990
16373475
216832934
346332926
449942926
549942926
647952926

prune260.0ms (5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1463149
Fresh000
Picked011
Done000
Total1464150
Error
0b
Counts
150 → 4
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
10.0b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)))
0.6b
(-.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (/.f64 (fma.f64 x (/.f64 y 2) 1) (cbrt.f64 y))))
0.1b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
Compiler

Compiled 4913 to 3115 computations (36.6% saved)

localize17.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
0.1b
(/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y))
7.3b
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)

series41.0ms (0.8%)

Counts
3 → 72
Calls

3 calls:

16.0ms
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
15.0ms
(/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y))
10.0ms
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)

rewrite131.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
354×times-frac_binary64
252×add-sqr-sqrt_binary64
243×*-un-lft-identity_binary64
238×add-cube-cbrt_binary64
132×prod-diff_binary64
Counts
3 → 306
Calls

3 calls:

26.0ms
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
5.0ms
(/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y))
3.0ms
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)

simplify646.0ms (12.5%)

Algorithm
egg-herbie
Rules
582×fma-neg_binary64
519×times-frac_binary64
405×cancel-sign-sub-inv_binary64
233×distribute-rgt-out_binary64
211×distribute-rgt-neg-in_binary64
Counts
378 → 397
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031515274
176410817
222618904
342988522
449868522
549728522
646188522

prune730.0ms (14.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New3961397
Fresh112
Picked011
Done011
Total3974401
Error
0b
Counts
401 → 4
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
10.0b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)))
0.0b
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
0.1b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
Compiler

Compiled 17383 to 12196 computations (29.8% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1/2 x (/.f64 1 y))
0.0b
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
0.1b
(/.f64 1 (fma.f64 1/2 x (/.f64 1 y)))

series28.0ms (0.5%)

Counts
3 → 72
Calls

3 calls:

13.0ms
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
10.0ms
(/.f64 1 (fma.f64 1/2 x (/.f64 1 y)))
5.0ms
(fma.f64 1/2 x (/.f64 1 y))

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
60×add-sqr-sqrt_binary64
57×*-un-lft-identity_binary64
53×add-cube-cbrt_binary64
47×times-frac_binary64
39×prod-diff_binary64
Counts
3 → 116
Calls

3 calls:

6.0ms
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
2.0ms
(/.f64 1 (fma.f64 1/2 x (/.f64 1 y)))
0.0ms
(fma.f64 1/2 x (/.f64 1 y))

simplify145.0ms (2.8%)

Algorithm
egg-herbie
Rules
541×fma-def_binary64
522×times-frac_binary64
513×associate-*l*_binary64
479×associate-*r*_binary64
225×cancel-sign-sub-inv_binary64
Counts
188 → 167
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01684341
14023476
211642956
343762956
449272956

prune213.0ms (4.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1670167
Fresh011
Picked011
Done022
Total1674171
Error
0b
Counts
171 → 4
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
10.0b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)))
0.0b
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
0.1b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
Compiler

Compiled 5033 to 3776 computations (25% saved)

localize20.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)))
0.2b
(pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)
7.4b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
37.5b
(cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3))

series109.0ms (2.1%)

Counts
3 → 72
Calls

3 calls:

39.0ms
(pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)
36.0ms
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)))
33.0ms
(cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3))

rewrite120.0ms (2.3%)

Algorithm
rewrite-expression-head
Rules
166×cbrt-prod_binary64
148×add-sqr-sqrt_binary64
135×*-un-lft-identity_binary64
133×add-cube-cbrt_binary64
110×times-frac_binary64
Counts
3 → 256
Calls

3 calls:

35.0ms
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)))
7.0ms
(pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)
6.0ms
(cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3))

simplify363.0ms (7%)

Algorithm
egg-herbie
Rules
430×unswap-sqr_binary64
392×fma-neg_binary64
285×log-prod_binary64
247×exp-prod_binary64
195×sub-neg_binary64
Counts
328 → 290
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042711462
19728604
229447093
343427061
449067061

prune344.0ms (6.7%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New3360336
Fresh000
Picked011
Done033
Total3364340
Error
0b
Counts
340 → 4
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
10.0b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 y (fma.f64 x (/.f64 y 2) 1)) 3)))
0.0b
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
0.1b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
Compiler

Compiled 11947 to 8425 computations (29.5% saved)

regimes98.0ms (1.9%)

Accuracy

Total 0.0b remaining (84.4%)

Threshold costs 0.0b (84.4%)

Counts
30 → 1
Compiler

Compiled 1256 to 887 computations (29.4% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11314
21914
32314
42614
52714
62614

end0.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

sample615.0ms (11.9%)

Algorithm
intervals
Results
324.0ms7998×body128valid
0.0msbody2048valid
Compiler

Compiled 81 to 58 computations (28.4% saved)

Profiling

Loading profile data...