Details

Time bar (total: 3.8s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%50%25%3
37.5%25%37.5%4
43.7%12.5%43.8%5
46.9%6.2%46.9%6
48.4%3.1%48.5%7
49.2%1.6%49.2%8
49.6%0.8%49.6%9
49.6%0.4%50%10
49.7%0.2%50.1%11
49.7%0.1%50.2%12
49.7%0%50.2%13
49.7%0%50.2%14
Compiler

Compiled 6 to 4 computations (33.3% saved)

sample713.0ms (18.8%)

Results
685.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 17 to 11 computations (35.3% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046
156
256

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 15 to 9 computations (40% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (log.f64 x))

series31.0ms (0.8%)

Counts
1 → 12
Calls

1 calls:

31.0ms
(*.f64 x (log.f64 x))

rewrite72.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
566×log1p-udef_binary64
319×log1p-expm1-u_binary64
319×expm1-log1p-u_binary64
286×add-log-exp_binary64
285×add-exp-log_binary64
Counts
1 → 21
Calls

1 calls:

71.0ms
(*.f64 x (log.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046
1756
28596
347846
456966
000
100

simplify166.0ms (4.4%)

Algorithm
egg-herbie
Rules
1457×distribute-rgt-in_binary64
1161×fma-neg_binary64
1126×distribute-lft-in_binary64
786×fma-def_binary64
729×unsub-neg_binary64
Counts
33 → 25
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01572
13072
25672
310972
425972
556772
6129172
7102872
8128172
9136472
10137472
11153272
12275272
13281572
14296772
15304972
16309972
17311972
18328072
19320472
20322872
21325672
22327272
23537772

prune11.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New21425
Fresh000
Picked011
Done000
Total21526
Error
0.2b
Counts
26 → 5
Alt Table
StatusErrorProgram
3.0b
(expm1.f64 (log1p.f64 (*.f64 x (log.f64 x))))
40.8b
(cbrt.f64 (pow.f64 (*.f64 x (log.f64 x)) 3))
33.5b
(pow.f64 (sqrt.f64 (*.f64 x (log.f64 x))) 2)
1.4b
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 x))) 3)
0.3b
(*.f64 x (log.f64 x))
Compiler

Compiled 268 to 135 computations (49.6% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (log.f64 x))
0.6b
(cbrt.f64 (*.f64 x (log.f64 x)))
0.8b
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 x))) 3)

series555.0ms (14.6%)

Counts
2 → 24
Calls

2 calls:

283.0ms
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 x))) 3)
271.0ms
(cbrt.f64 (*.f64 x (log.f64 x)))

rewrite47.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
493×log1p-expm1-u_binary64
493×expm1-log1p-u_binary64
484×unpow-prod-down_binary64
269×log-prod_binary64
140×pow2_binary64
Counts
2 → 110
Calls

2 calls:

44.0ms
(cbrt.f64 (*.f64 x (log.f64 x)))
44.0ms
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 x))) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
112414
2132114
3489814
000
100

simplify83.0ms (2.2%)

Algorithm
egg-herbie
Rules
827×fma-neg_binary64
665×fma-def_binary64
492×exp-sum_binary64
452×unswap-sqr_binary64
289×distribute-rgt-in_binary64
Counts
134 → 117
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
032396
181396
2151324
3441168
41398168
53772168
64875168
74927168
84841168

prune61.0ms (1.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1357142
Fresh033
Picked101
Done011
Total13611147
Error
0.1b
Counts
147 → 11
Alt Table
StatusErrorProgram
3.0b
(expm1.f64 (log1p.f64 (*.f64 x (log.f64 x))))
33.5b
(*.f64 (sqrt.f64 (log.f64 x)) (*.f64 (sqrt.f64 (log.f64 x)) x))
40.8b
(cbrt.f64 (pow.f64 (*.f64 x (log.f64 x)) 3))
0.6b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 x)))
33.5b
(pow.f64 (sqrt.f64 (*.f64 x (log.f64 x))) 2)
1.3b
(*.f64 (pow.f64 (cbrt.f64 (log.f64 x)) 2) (*.f64 (cbrt.f64 (log.f64 x)) x))
33.9b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (log.f64 x))) (cbrt.f64 x)) 3/2) (pow.f64 (cbrt.f64 (log.f64 x)) 3/2))
1.3b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2)) (cbrt.f64 (log.f64 x)))
32.3b
(*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 x)))
1.7b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 x))) 3)) 3)
0.3b
(*.f64 x (log.f64 x))
Compiler

Compiled 2062 to 982 computations (52.4% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 x) (log.f64 x))
0.3b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 x)))

series32.0ms (0.8%)

Counts
2 → 8
Calls

2 calls:

21.0ms
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 x)))
11.0ms
(*.f64 (sqrt.f64 x) (log.f64 x))

rewrite45.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
485×log1p-expm1-u_binary64
485×expm1-log1p-u_binary64
469×unpow-prod-down_binary64
305×log-prod_binary64
143×pow2_binary64
Counts
2 → 34
Calls

2 calls:

45.0ms
(*.f64 (sqrt.f64 x) (log.f64 x))
45.0ms
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
111514
2131614
3496314
000
100

simplify182.0ms (4.8%)

Algorithm
egg-herbie
Rules
1787×distribute-rgt-in_binary64
1640×fma-neg_binary64
693×unsub-neg_binary64
564×fma-def_binary64
479×distribute-lft-in_binary64
Counts
42 → 37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01048
12148
23548
36048
410148
512448
614148
720648
834148
962048
10134348
11144448
12155448
13160648
14162848
15163348
16408948
17387348
18393748
19410548
20416148
21416148
22436148
23430748
24431148
25431748
26526248

prune23.0ms (0.6%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New34337
Fresh279
Picked011
Done011
Total361248
Error
0.0b
Counts
48 → 12
Alt Table
StatusErrorProgram
3.0b
(expm1.f64 (log1p.f64 (*.f64 x (log.f64 x))))
33.5b
(*.f64 (sqrt.f64 (log.f64 x)) (*.f64 (sqrt.f64 (log.f64 x)) x))
33.9b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (log.f64 x))) (cbrt.f64 x)) 3/2) (pow.f64 (cbrt.f64 (log.f64 x)) 3/2))
1.3b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2)) (cbrt.f64 (log.f64 x)))
0.6b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 x)))
33.5b
(pow.f64 (sqrt.f64 (*.f64 x (log.f64 x))) 2)
32.3b
(*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 x)))
21.8b
(*.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 x) (log.f64 x)) 3)))
33.6b
(*.f64 (sqrt.f64 x) (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) (log.f64 x))) 2))
1.4b
(*.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 x) (log.f64 x))) 3))
1.7b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 x))) 3)) 3)
0.3b
(*.f64 x (log.f64 x))
Compiler

Compiled 585 to 293 computations (49.9% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2))
0.4b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2)) (cbrt.f64 (log.f64 x)))
0.5b
(cbrt.f64 (log.f64 x))
0.6b
(pow.f64 (cbrt.f64 (log.f64 x)) 2)

series1.3s (35%)

Counts
4 → 48
Calls

4 calls:

480.0ms
(cbrt.f64 (log.f64 x))
457.0ms
(pow.f64 (cbrt.f64 (log.f64 x)) 2)
369.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2))
23.0ms
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2)) (cbrt.f64 (log.f64 x)))

rewrite80.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
602×log1p-expm1-u_binary64
602×expm1-log1p-u_binary64
355×log-prod_binary64
125×expm1-udef_binary64
125×log1p-udef_binary64
Counts
4 → 83
Calls

4 calls:

79.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2))
79.0ms
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2)) (cbrt.f64 (log.f64 x)))
79.0ms
(cbrt.f64 (log.f64 x))
79.0ms
(pow.f64 (cbrt.f64 (log.f64 x)) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
115626
2162826
3497226
4496026
000
100

simplify87.0ms (2.3%)

Algorithm
egg-herbie
Rules
898×fma-def_binary64
770×unsub-neg_binary64
614×fma-neg_binary64
403×neg-sub0_binary64
396×unswap-sqr_binary64
Counts
131 → 97
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030360
179360
2130360
3316360
41019360
52755360
63679360
74516360
84973360

prune62.0ms (1.6%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1224126
Fresh369
Picked011
Done022
Total12513138
Error
0.0b
Counts
138 → 13
Alt Table
StatusErrorProgram
1.1b
(*.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 x) 2) 1/3)) (cbrt.f64 (log.f64 x)))
1.7b
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 x))) 3)) 3)
1.3b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2)) (cbrt.f64 (log.f64 x)))
33.5b
(*.f64 (sqrt.f64 (log.f64 x)) (*.f64 (sqrt.f64 (log.f64 x)) x))
0.6b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 x)))
33.5b
(pow.f64 (sqrt.f64 (*.f64 x (log.f64 x))) 2)
21.8b
(*.f64 (sqrt.f64 x) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 x) (log.f64 x)) 3)))
33.6b
(*.f64 (sqrt.f64 x) (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) (log.f64 x))) 2))
1.4b
(*.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 x) (log.f64 x))) 3))
41.3b
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 x) 3)))
33.9b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 x)) 2)) (exp.f64 (log.f64 (cbrt.f64 (log.f64 x)))))
0.8b
(*.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 x) 2))) (cbrt.f64 (log.f64 x)))
0.3b
(*.f64 x (log.f64 x))
Compiler

Compiled 1883 to 925 computations (50.9% saved)

regimes50.0ms (1.3%)

Accuracy

Total 0.2b remaining (85.7%)

Threshold costs 0.2b (85.7%)

Counts
25 → 1
Compiler

Compiled 550 to 374 computations (32% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046
156
256

end136.0ms (3.6%)

Compiler

Compiled 150 to 99 computations (34% saved)

Profiling

Loading profile data...