Details

Time bar (total: 2.7s)

analyze3.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%50%50%2
25%25%50%3
25%12.5%62.5%4
25%6.2%68.8%5
25%3.1%71.9%6
25%1.6%73.5%7
25%0.8%74.2%8
25%0.4%74.6%9
25%0.2%74.8%10
25%0.1%74.9%11
25%0%75%12
25%0%75%13
25%0%75%14
Compiler

Compiled 8 to 5 computations (37.5% saved)

sample1.0s (38.1%)

Results
864.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify138.0ms (5.1%)

Algorithm
egg-herbie
Rules
1887×fma-neg_binary64
921×unsub-neg_binary64
788×associate-+l+_binary64
692×fma-def_binary64
383×associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0510
1710
21210
31910
42610
54310
66910
79410
814010
926110
1049510
11123710
12215810
13201210
14213110
15217910
16218910
17218910
18330110
19330910
20336110
21336110
22388510
23499510
24499410
Stop Event
node limit
Counts
1 → 1

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Compiler

Compiled 21 to 12 computations (42.9% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(log.f64 (log.f64 x))
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))

series572.0ms (21.3%)

Counts
2 → 16
Calls

2 calls:

288.0ms
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
284.0ms
(log.f64 (log.f64 x))

rewrite53.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
560×log1p-expm1-u_binary64
560×expm1-log1p-u_binary64
359×prod-diff_binary64
260×log-prod_binary64
167×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0513
110513
2137813
3517513
Stop Event
node limit
Counts
2 → 123
Calls

2 calls:

51.0ms
(log.f64 (log.f64 x))
51.0ms
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))

simplify143.0ms (5.3%)

Algorithm
egg-herbie
Rules
1676×fma-def_binary64
1385×associate--r-_binary64
669×distribute-rgt-in_binary64
625×fma-neg_binary64
487×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017216
141136
281120
3182120
4391120
5866120
61405120
71676120
81791120
91951120
102100120
112170120
123345120
133349120
143349120
153677120
163689120
173667120
183733120
193777120
205120120
Stop Event
node limit
Counts
139 → 129

prune57.0ms (2.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1281129
Fresh000
Picked011
Done000
Total1282130
Error
0b
Counts
130 → 2
Alt Table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
0.0b
(log.f64 (/.f64 x (log.f64 x)))
Compiler

Compiled 1905 to 615 computations (67.7% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (/.f64 x (log.f64 x)))
0.2b
(/.f64 x (log.f64 x))

series277.0ms (10.3%)

Counts
2 → 20
Calls

2 calls:

240.0ms
(log.f64 (/.f64 x (log.f64 x)))
37.0ms
(/.f64 x (log.f64 x))

rewrite94.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
476×log1p-expm1-u_binary64
476×expm1-log1p-u_binary64
331×unpow-prod-down_binary64
301×prod-diff_binary64
257×log-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0514
19814
2124614
3489114
4543814
Stop Event
node limit
Counts
2 → 240
Calls

2 calls:

88.0ms
(log.f64 (/.f64 x (log.f64 x)))
88.0ms
(/.f64 x (log.f64 x))

simplify128.0ms (4.8%)

Algorithm
egg-herbie
Rules
1503×div-sub_binary64
1033×sub-neg_binary64
834×distribute-rgt-in_binary64
748×unsub-neg_binary64
606×associate-/l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023224
146200
286192
3203168
4424168
5974168
61918168
71633168
82058168
92305168
102438168
112649168
123971168
133495168
143195168
154135168
164698168
Stop Event
node limit
Counts
260 → 246

prune129.0ms (4.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2460246
Fresh000
Picked011
Done011
Total2462248
Error
0b
Counts
248 → 2
Alt Table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
0.0b
(log.f64 (/.f64 x (log.f64 x)))
Compiler

Compiled 5477 to 2303 computations (58% saved)

regimes23.0ms (0.9%)

Accuracy

Total 0.0b remaining (86.4%)

Threshold costs 0.0b (86.4%)

Counts
6 → 1
Compiler

Compiled 201 to 122 computations (39.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
158
Stop Event
saturated

end36.0ms (1.3%)

Compiler

Compiled 25 to 16 computations (36% saved)

Profiling

Loading profile data...