Details

Time bar (total: 4.1s)

analyze704.0ms (17.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
25%62.5%12.5%4
25%56.2%18.8%5
28.1%50%21.9%6
29.7%46.9%23.5%7
30.5%45.3%24.3%8
30.8%44.9%24.3%9
31.2%44.5%24.3%10
31.3%44.4%24.3%11
31.4%44.3%24.3%12
31.4%44.1%24.5%13
31.5%43.8%24.8%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample2.7s (66.8%)

Results
1.5s2678×body1024valid
446.0ms1409×body512valid
403.0ms3146×body128valid
164.0ms740×body256valid
163.0ms283×body2048valid
0.0msbody128invalid
Compiler

Compiled 41 to 35 computations (14.6% saved)

simplify24.0ms (0.6%)

Algorithm
egg-herbie
Rules
390×fma-neg_binary64
270×rules-42_binary64
267×fma-def_binary64
261×rules-41_binary64
260×rules-40_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01113
16513
215113
340113
493213
51113

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
(sqrt.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)))
Compiler

Compiled 39 to 28 computations (28.2% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x))
0.0b
(sqrt.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)))

series57.0ms (1.4%)

Counts
2 → 24
Calls

2 calls:

49.0ms
(sqrt.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)))
8.0ms
(/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x))

rewrite57.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
664×log1p-expm1-u_binary64
664×expm1-log1p-u_binary64
208×prod-diff_binary64
120×log1p-udef_binary64
83×egg-rr
Counts
2 → 83
Calls

2 calls:

55.0ms
(/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x))
55.0ms
(sqrt.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
115924
2195224
3495524
000
100

simplify39.0ms (0.9%)

Algorithm
egg-herbie
Rules
970×fma-neg_binary64
470×rules-40_binary64
470×rules-41_binary64
470×rules-42_binary64
470×rules-43_binary64
Counts
107 → 100
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052372
1369358
21646358
35357358

prune76.0ms (1.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New991100
Fresh000
Picked011
Done000
Total992101
Error
0b
Counts
101 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)))
0.0b
(sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3)))
Compiler

Compiled 1945 to 657 computations (66.2% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x))
0.0b
(sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3)))
0.0b
(pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3)
0.0b
(cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3))

series42.0ms (1%)

Counts
3 → 36
Calls

3 calls:

20.0ms
(pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3)
14.0ms
(sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3)))
8.0ms
(cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3))

rewrite75.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
808×log1p-expm1-u_binary64
808×expm1-log1p-u_binary64
244×prod-diff_binary64
142×egg-rr
85×rules-40_binary64
Counts
3 → 142
Calls

3 calls:

72.0ms
(sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3)))
72.0ms
(pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3)
72.0ms
(cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
120838
2237438
3568938
000
100

simplify44.0ms (1.1%)

Algorithm
egg-herbie
Rules
595×rules-40_binary64
595×rules-41_binary64
595×rules-42_binary64
595×rules-43_binary64
417×rules-15-rev_binary64
Counts
178 → 168
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067550
1483527
22149527
35502527

prune130.0ms (3.2%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2250225
Fresh000
Picked011
Done011
Total2252227
Error
0b
Counts
227 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)))
0.0b
(sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (expm1.f64 (+.f64 x x)) (expm1.f64 x)) 3)))
Compiler

Compiled 5040 to 1781 computations (64.7% saved)

regimes45.0ms (1.1%)

Accuracy

Total 0.0b remaining (4.3%)

Threshold costs 0.0b (4.3%)

Counts
13 → 1
Compiler

Compiled 510 to 404 computations (20.8% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1713

end45.0ms (1.1%)

Compiler

Compiled 39 to 27 computations (30.8% saved)

Profiling

Loading profile data...