Details

Time bar (total: 2.4s)

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

sample339.0ms (13.9%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 29 to 21 computations (27.6% saved)

simplify220.0ms (9%)

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)

localize6.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

series23.0ms (1%)

Counts
2 → 48
Calls

2 calls:

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

rewrite17.0ms (0.7%)

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)))
2.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

simplify167.0ms (6.9%)

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

prune136.0ms (5.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1463149
Fresh000
Picked011
Done000
Total1464150
Error
0b
Counts
150 → 4
Alt Table
StatusErrorProgram
24.8b
(-.f64 x (/.f64 2 x))
0.1b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
30.5b
(-.f64 x (*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
Compiler

Compiled 4891 to 3101 computations (36.6% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series40.0ms (1.6%)

Counts
3 → 72
Calls

3 calls:

17.0ms
(/.f64 1 (fma.f64 x (/.f64 y 2) 1))
12.0ms
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
11.0ms
(*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1)))

rewrite16.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64
22×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
20×times-frac_binary64
16×add-exp-log_binary64
Counts
3 → 91
Calls

3 calls:

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

simplify111.0ms (4.5%)

Algorithm
egg-herbie
Rules
718×fma-neg_binary64
595×fma-def_binary64
345×associate-/r*_binary64
325×cancel-sign-sub-inv_binary64
306×sub-neg_binary64
Counts
163 → 187
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01823255
14763079
214533018
341152987
450492987

prune153.0ms (6.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1870187
Fresh022
Picked011
Done011
Total1874191
Error
0b
Counts
191 → 4
Alt Table
StatusErrorProgram
24.8b
(-.f64 x (/.f64 2 x))
0.1b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
30.5b
(-.f64 x (*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
Compiler

Compiled 3878 to 2675 computations (31% saved)

localize3.0ms (0.1%)

prune3.0ms (0.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done022
Total044
Error
0b
Counts
4 → 4
Alt Table
StatusErrorProgram
24.8b
(-.f64 x (/.f64 2 x))
0.1b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
30.5b
(-.f64 x (*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
Compiler

Compiled 65 to 43 computations (33.8% saved)

localize11.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))))
1.1b
(*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1)))
1.4b
(/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))

series88.0ms (3.6%)

Counts
3 → 53
Calls

3 calls:

40.0ms
(*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1)))
33.0ms
(/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))
15.0ms
(-.f64 x (*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))))

rewrite25.0ms (1%)

Algorithm
rewrite-expression-head
Rules
51×add-sqr-sqrt_binary64
40×times-frac_binary64
35×*-un-lft-identity_binary64
35×add-cube-cbrt_binary64
29×sqrt-prod_binary64
Counts
3 → 111
Calls

3 calls:

8.0ms
(*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1)))
4.0ms
(/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))
3.0ms
(-.f64 x (*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))))

simplify154.0ms (6.3%)

Algorithm
egg-herbie
Rules
672×fma-def_binary64
509×fma-neg_binary64
413×associate-/l*_binary64
368×cancel-sign-sub-inv_binary64
323×times-frac_binary64
Counts
164 → 190
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02313760
15823533
218733448
345913436
449663436
549173436

prune178.0ms (7.3%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1900190
Fresh000
Picked011
Done033
Total1904194
Error
0b
Counts
194 → 4
Alt Table
StatusErrorProgram
24.8b
(-.f64 x (/.f64 2 x))
0.1b
(-.f64 x (*.f64 y (/.f64 1 (fma.f64 x (/.f64 y 2) 1))))
30.5b
(-.f64 x (*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (fma.f64 x (/.f64 y 2) 1))))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
Compiler

Compiled 4450 to 2577 computations (42.1% saved)

regimes65.0ms (2.7%)

Accuracy

Total 0.0b remaining (87.4%)

Threshold costs 0.0b (87.4%)

Counts
19 → 1
Compiler

Compiled 869 to 584 computations (32.8% 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: 0 (0.0ms)

IterNodesCost
01016
11616
22216
32616
42916
53016
62916

end0.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

sample596.0ms (24.5%)

Algorithm
intervals
Results
313.0ms7996×body128valid
1.0msbody2048valid
0.0msbody512valid
Compiler

Compiled 78 to 54 computations (30.8% saved)

Profiling

Loading profile data...