Details

Time bar (total: 2.6s)

analyze103.0ms (3.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
25%74.9%0.1%5
31.2%68.7%0.1%6
67.1%32.8%0.1%7
71%28.9%0.1%8
82.3%17.6%0.1%9
84.9%15%0.1%10
90.8%9.1%0.1%11
92.2%7.7%0.1%12
95.3%4.6%0.1%13
96%3.9%0.1%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample1.1s (42.2%)

Results
633.0ms6506×body128valid
180.0ms614×body1024valid
163.0ms692×body512valid
71.0ms441×body256valid
1.0msbody2048valid
Compiler

Compiled 41 to 32 computations (22% saved)

simplify30.0ms (1.2%)

Algorithm
egg-herbie
Rules
777×fma-def_binary64
611×fma-neg_binary64
471×div-sub_binary64
314×distribute-rgt-in_binary64
295×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0916
11916
24316
311114
432614
589314
6237814
7363814
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
13.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
13.6b
(fma.f64 (-.f64 1 x) (/.f64 y (-.f64 -1 y)) 1)
21.4b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
Compiler

Compiled 73 to 55 computations (24.7% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series13.0ms (0.5%)

Counts
2 → 36
Calls

2 calls:

11.0ms
(fma.f64 (-.f64 1 x) (/.f64 y (-.f64 -1 y)) 1)
2.0ms
(/.f64 y (-.f64 -1 y))

rewrite51.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
443×log-prod_binary64
234×prod-diff_binary64
173×expm1-udef_binary64
172×log1p-udef_binary64
150×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
119521
2260021
Stop Event
node limit
Counts
2 → 64
Calls

2 calls:

49.0ms
(/.f64 y (-.f64 -1 y))
49.0ms
(fma.f64 (-.f64 1 x) (/.f64 y (-.f64 -1 y)) 1)

simplify33.0ms (1.3%)

Algorithm
egg-herbie
Rules
547×associate-+l-_binary64
449×cancel-sign-sub-inv_binary64
416×fma-neg_binary64
397×sub-neg_binary64
385×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
059624
1177613
2555587
32124547
Stop Event
node limit
Counts
100 → 98

prune60.0ms (2.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New95398
Fresh101
Picked011
Done000
Total964100
Error
0.0b
Counts
100 → 4
Alt Table
StatusErrorProgram
32.5b
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) x)) (+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2))))
13.6b
(fma.f64 (-.f64 1 x) (/.f64 y (-.f64 -1 y)) 1)
33.0b
(*.f64 (/.f64 x (+.f64 1 y)) y)
37.8b
(/.f64 (*.f64 y x) (+.f64 1 y))
Compiler

Compiled 1608 to 1151 computations (28.4% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (pow.f64 y 2))
3.3b
(+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2)))
6.1b
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) x)) (+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2))))
6.4b
(/.f64 x (pow.f64 y 2))

series74.0ms (2.8%)

Counts
4 → 15
Calls

4 calls:

33.0ms
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) x)) (+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2))))
23.0ms
(/.f64 x (pow.f64 y 2))
17.0ms
(+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2)))
2.0ms
(/.f64 1 (pow.f64 y 2))

rewrite52.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
171×log1p-expm1-u_binary64
171×expm1-log1p-u_binary64
169×add-sqr-sqrt_binary64
167×add-cbrt-cube_binary64
159×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01449
134747
Stop Event
node limit
Counts
4 → 156
Calls

4 calls:

49.0ms
(/.f64 1 (pow.f64 y 2))
49.0ms
(+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2)))
49.0ms
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) x)) (+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2))))
49.0ms
(/.f64 x (pow.f64 y 2))

simplify35.0ms (1.3%)

Algorithm
egg-herbie
Rules
597×fma-def_binary64
352×fma-neg_binary64
251×distribute-neg-frac_binary64
224×times-frac_binary64
168×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025147
164141
2162132
3454126
41299126
54065126
Stop Event
node limit
Counts
171 → 171

prune134.0ms (5.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1701171
Fresh022
Picked011
Done011
Total1705175
Error
0b
Counts
175 → 5
Alt Table
StatusErrorProgram
32.5b
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) x)) (+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2))))
13.6b
(fma.f64 (-.f64 1 x) (/.f64 y (-.f64 -1 y)) 1)
34.2b
(fma.f64 (cbrt.f64 (pow.f64 y -2)) (cbrt.f64 (pow.f64 y -1)) (-.f64 (fma.f64 x (pow.f64 y -2) x) (+.f64 (/.f64 x y) (pow.f64 y -2))))
33.0b
(*.f64 (/.f64 x (+.f64 1 y)) y)
37.8b
(/.f64 (*.f64 y x) (+.f64 1 y))
Compiler

Compiled 5226 to 3150 computations (39.7% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 1 y))
6.3b
(*.f64 (/.f64 x (+.f64 1 y)) y)

series18.0ms (0.7%)

Counts
2 → 36
Calls

2 calls:

10.0ms
(*.f64 (/.f64 x (+.f64 1 y)) y)
8.0ms
(/.f64 x (+.f64 1 y))

rewrite46.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
776×log1p-expm1-u_binary64
776×expm1-log1p-u_binary64
96×prod-diff_binary64
74×add-sqr-sqrt_binary64
69×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115017
2204117
Stop Event
node limit
Counts
2 → 60
Calls

2 calls:

45.0ms
(/.f64 x (+.f64 1 y))
45.0ms
(*.f64 (/.f64 x (+.f64 1 y)) y)

simplify41.0ms (1.6%)

Algorithm
egg-herbie
Rules
714×times-frac_binary64
636×fma-def_binary64
363×cancel-sign-sub-inv_binary64
321×fma-neg_binary64
263×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038458
1125447
2378439
31212436
44681436
Stop Event
node limit
Counts
96 → 88

prune45.0ms (1.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New87188
Fresh112
Picked011
Done022
Total88593
Error
0b
Counts
93 → 5
Alt Table
StatusErrorProgram
32.5b
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) x)) (+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2))))
13.6b
(fma.f64 (-.f64 1 x) (/.f64 y (-.f64 -1 y)) 1)
34.2b
(fma.f64 (cbrt.f64 (pow.f64 y -2)) (cbrt.f64 (pow.f64 y -1)) (-.f64 (fma.f64 x (pow.f64 y -2) x) (+.f64 (/.f64 x y) (pow.f64 y -2))))
30.1b
(/.f64 x (/.f64 (+.f64 1 y) y))
33.0b
(*.f64 (/.f64 x (+.f64 1 y)) y)
Compiler

Compiled 1116 to 634 computations (43.2% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 1 y) y)
0.1b
(/.f64 x (/.f64 (+.f64 1 y) y))

series11.0ms (0.4%)

Counts
2 → 36
Calls

2 calls:

10.0ms
(/.f64 x (/.f64 (+.f64 1 y) y))
2.0ms
(/.f64 (+.f64 1 y) y)

rewrite45.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
867×log1p-expm1-u_binary64
867×expm1-log1p-u_binary64
123×prod-diff_binary64
78×add-sqr-sqrt_binary64
76×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115617
2228017
Stop Event
node limit
Counts
2 → 76
Calls

2 calls:

43.0ms
(/.f64 (+.f64 1 y) y)
43.0ms
(/.f64 x (/.f64 (+.f64 1 y) y))

simplify33.0ms (1.3%)

Algorithm
egg-herbie
Rules
415×fma-def_binary64
287×distribute-rgt-neg-in_binary64
255×distribute-lft-neg-in_binary64
253×fma-neg_binary64
248×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032345
190337
2250332
3786332
43304332
Stop Event
node limit
Counts
112 → 95

prune48.0ms (1.8%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New95095
Fresh011
Picked011
Done033
Total955100
Error
0b
Counts
100 → 5
Alt Table
StatusErrorProgram
32.5b
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) x)) (+.f64 (/.f64 x y) (/.f64 1 (pow.f64 y 2))))
13.6b
(fma.f64 (-.f64 1 x) (/.f64 y (-.f64 -1 y)) 1)
34.2b
(fma.f64 (cbrt.f64 (pow.f64 y -2)) (cbrt.f64 (pow.f64 y -1)) (-.f64 (fma.f64 x (pow.f64 y -2) x) (+.f64 (/.f64 x y) (pow.f64 y -2))))
30.1b
(/.f64 x (/.f64 (+.f64 1 y) y))
33.0b
(*.f64 (/.f64 x (+.f64 1 y)) y)
Compiler

Compiled 1171 to 718 computations (38.7% saved)

regimes472.0ms (18.1%)

Accuracy

Total 0.0b remaining (22.3%)

Threshold costs 0.0b (22.3%)

Counts
52 → 3
Compiler

Compiled 4095 to 2814 computations (31.3% saved)

bsearch31.0ms (1.2%)

Steps
ItersRangePoint
8
205074.01309889826
346370982.3723807
296276.6823099669
8
-2111244066.0090704
-2172304.324295389
-2212979.2993776714
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify5.0ms (0.2%)

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
02994
14194
25494
36894
47894
58394
68494
Stop Event
saturated

end100.0ms (3.8%)

Compiler

Compiled 208 to 140 computations (32.7% saved)

Profiling

Loading profile data...