Details

Time bar (total: 4.8s)

analyze137.0ms (2.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
12.5%87.4%0.1%5
31.2%68.7%0.1%6
50%50%0.1%7
67.1%32.8%0.1%8
74.9%25%0.1%9
83.9%16%0.1%10
87.4%12.5%0.1%11
92%7.9%0.1%12
93.7%6.2%0.1%13
96%3.9%0.1%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample1.2s (24.6%)

Results
835.0ms8254×body128valid
0.0msbody2048valid
0.0msbody1024valid
Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify210.0ms (4.4%)

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

prune3.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)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series20.0ms (0.4%)

Counts
2 → 48
Calls

2 calls:

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

rewrite18.0ms (0.4%)

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:

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

simplify154.0ms (3.2%)

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

prune164.0ms (3.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1463149
Fresh000
Picked101
Done000
Total1473150
Error
0b
Counts
150 → 3
Alt Table
StatusErrorProgram
36.6b
(cbrt.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
22.5b
(-.f64 x (/.f64 2 x))
13.5b
(-.f64 x (/.f64 (/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))) (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))))
Compiler

Compiled 4931 to 3129 computations (36.5% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1)))
0.1b
(/.f64 (/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))) (sqrt.f64 (fma.f64 x (/.f64 y 2) 1)))
4.7b
(sqrt.f64 (fma.f64 x (/.f64 y 2) 1))

series82.0ms (1.7%)

Counts
3 → 40
Calls

3 calls:

46.0ms
(/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1)))
24.0ms
(sqrt.f64 (fma.f64 x (/.f64 y 2) 1))
10.0ms
(/.f64 (/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))) (sqrt.f64 (fma.f64 x (/.f64 y 2) 1)))

rewrite41.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
276×times-frac_binary64
157×add-sqr-sqrt_binary64
156×*-un-lft-identity_binary64
156×add-cube-cbrt_binary64
147×sqrt-prod_binary64
Counts
3 → 233
Calls

3 calls:

8.0ms
(/.f64 (/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))) (sqrt.f64 (fma.f64 x (/.f64 y 2) 1)))
3.0ms
(/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1)))
1.0ms
(sqrt.f64 (fma.f64 x (/.f64 y 2) 1))

simplify227.0ms (4.7%)

Algorithm
egg-herbie
Rules
527×associate-*l*_binary64
525×associate-/l/_binary64
508×unswap-sqr_binary64
464×times-frac_binary64
397×associate-/r*_binary64
Counts
273 → 288
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027810572
16469594
215018940
342638733
454978733

prune284.0ms (5.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New3110311
Fresh022
Picked011
Done000
Total3113314
Error
0b
Counts
314 → 3
Alt Table
StatusErrorProgram
36.6b
(cbrt.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
22.5b
(-.f64 x (/.f64 2 x))
13.5b
(-.f64 x (/.f64 (/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))) (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))))
Compiler

Compiled 10243 to 7142 computations (30.3% saved)

localize10.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 2 x))

series2.0ms (0%)

Counts
1 → 12
Calls

1 calls:

2.0ms
(-.f64 x (/.f64 2 x))

rewrite11.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
48×add-sqr-sqrt_binary64
45×*-un-lft-identity_binary64
43×add-cube-cbrt_binary64
39×prod-diff_binary64
37×times-frac_binary64
Counts
1 → 71
Calls

1 calls:

6.0ms
(-.f64 x (/.f64 2 x))

simplify95.0ms (2%)

Algorithm
egg-herbie
Rules
365×associate-*l/_binary64
360×fma-neg_binary64
342×exp-prod_binary64
332×associate-*r/_binary64
332×fma-def_binary64
Counts
83 → 89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01701025
1409890
2989651
33477651
44031651
54942651
64527651

prune55.0ms (1.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New89089
Fresh011
Picked011
Done011
Total89392
Error
0b
Counts
92 → 3
Alt Table
StatusErrorProgram
36.6b
(cbrt.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
22.5b
(-.f64 x (/.f64 2 x))
13.5b
(-.f64 x (/.f64 (/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))) (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))))
Compiler

Compiled 2228 to 1460 computations (34.5% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))))
0.1b
(*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))))
8.2b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))
34.8b
(cbrt.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))

series66.0ms (1.4%)

Counts
3 → 72
Calls

3 calls:

30.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))))
18.0ms
(*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))))
17.0ms
(cbrt.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))

rewrite136.0ms (2.8%)

Algorithm
rewrite-expression-head
Rules
200×add-sqr-sqrt_binary64
188×*-un-lft-identity_binary64
172×add-cube-cbrt_binary64
156×prod-diff_binary64
149×times-frac_binary64
Counts
3 → 356
Calls

3 calls:

21.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))))
15.0ms
(cbrt.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
15.0ms
(*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))))

simplify621.0ms (13%)

Algorithm
egg-herbie
Rules
457×fma-def_binary64
358×distribute-rgt-in_binary64
267×*-commutative_binary64
265×distribute-lft-in_binary64
201×fma-neg_binary64
Counts
428 → 496
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
079141637
1189526381
2415525483
3498225483
4503525483

prune820.0ms (17.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New6340634
Fresh000
Picked011
Done022
Total6343637
Error
0b
Counts
637 → 3
Alt Table
StatusErrorProgram
36.6b
(cbrt.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))) (-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))))
22.5b
(-.f64 x (/.f64 2 x))
13.5b
(-.f64 x (/.f64 (/.f64 y (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))) (sqrt.f64 (fma.f64 x (/.f64 y 2) 1))))
Compiler

Compiled 41113 to 26454 computations (35.7% saved)

regimes356.0ms (7.4%)

Accuracy

Total -0.1b remaining (-228.2%)

Threshold costs -0.1b (-228.2%)

Counts
109 → 1
Compiler

Compiled 6272 to 4397 computations (29.9% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01016
11814
22314
32614
42714
52614

end68.0ms (1.4%)

Compiler

Compiled 87 to 59 computations (32.2% saved)

Profiling

Loading profile data...