Details

Time bar (total: 2.6s)

analyze701.0ms (26.5%)

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.2%24.3%13
31.5%44.2%24.3%14
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample55.0ms (2.1%)

Algorithm
intervals
Results
27.0ms94×body1024valid
7.0ms43×body512valid
4.0ms92×body128valid
3.0msbody2048valid
2.0ms18×body256valid
Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify19.0ms (0.7%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
expm1-def_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
1128
2138
3118

prune5.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.3b
(/.f64 (exp.f64 x) (expm1.f64 x))
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.3b
(/.f64 (exp.f64 x) (expm1.f64 x))

rewrite49.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
*-un-lft-identity_binary64
times-frac_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
associate-/r*_binary64
Counts
1 → 29
Calls

1 calls:

5.0ms
(/.f64 (exp.f64 x) (expm1.f64 x))
Compiler

Compiled 335 to 89 computations (73.4% saved)

series21.0ms (0.8%)

Error
0.2b
Counts
1 → 6
Calls

1 calls:

15.0ms
(/.f64 (exp.f64 x) (expm1.f64 x))
Compiler

Compiled 108 to 79 computations (26.9% saved)

simplify128.0ms (4.8%)

Algorithm
egg-herbie
Rules
825×fma-def_binary64
587×div-sub_binary64
548×times-frac_binary64
500×fma-neg_binary64
317×distribute-rgt-in_binary64
Counts
35 → 12
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066511
1130473
2292471
3609471
41403471
54001471
65294471

prune17.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New9312
Fresh000
Picked011
Done000
Total9413
Error
0.2b
Counts
13 → 4
Alt Table
StatusErrorProgram
0.3b
(/.f64 (exp.f64 x) (expm1.f64 x))
31.7b
(cbrt.f64 (pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3))
19.5b
(+.f64 1/2 (fma.f64 x 1/12 (/.f64 1 x)))
19.6b
(+.f64 (/.f64 1 x) 1/2)
Compiler

Compiled 131 to 81 computations (38.2% saved)

localize9.0ms (0.4%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 1/2 (fma.f64 x 1/12 (/.f64 1 x)))
0.1b
(fma.f64 x 1/12 (/.f64 1 x))

rewrite37.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
*-un-lft-identity_binary64
add-log-exp_binary64
fma-def_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
2 → 28
Calls

2 calls:

4.0ms
(+.f64 1/2 (fma.f64 x 1/12 (/.f64 1 x)))
1.0ms
(fma.f64 x 1/12 (/.f64 1 x))
Compiler

Compiled 397 to 313 computations (21.2% saved)

series34.0ms (1.3%)

Error
0.2b
Counts
2 → 15
Calls

2 calls:

16.0ms
(fma.f64 x 1/12 (/.f64 1 x))
15.0ms
(+.f64 1/2 (fma.f64 x 1/12 (/.f64 1 x)))
Compiler

Compiled 194 to 155 computations (20.1% saved)

simplify88.0ms (3.3%)

Algorithm
egg-herbie
Rules
930×distribute-rgt-in_binary64
900×distribute-lft-in_binary64
726×fma-def_binary64
566×associate-+l+_binary64
388×fma-neg_binary64
Counts
43 → 26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047466
194435
2242435
3989433
44674433
54932433

prune19.0ms (0.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New26026
Fresh022
Picked011
Done011
Total26430
Error
0.2b
Counts
30 → 4
Alt Table
StatusErrorProgram
0.3b
(/.f64 (exp.f64 x) (expm1.f64 x))
31.7b
(cbrt.f64 (pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3))
19.5b
(+.f64 1/2 (fma.f64 x 1/12 (/.f64 1 x)))
19.6b
(+.f64 (/.f64 1 x) 1/2)
Compiler

Compiled 257 to 201 computations (21.8% saved)

localize7.0ms (0.3%)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Error
0.2b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0.2b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify16.0ms (0.6%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune4.0ms (0.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done022
Total044
Error
0.2b
Counts
4 → 4
Alt Table
StatusErrorProgram
0.3b
(/.f64 (exp.f64 x) (expm1.f64 x))
31.7b
(cbrt.f64 (pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3))
19.5b
(+.f64 1/2 (fma.f64 x 1/12 (/.f64 1 x)))
19.6b
(+.f64 (/.f64 1 x) 1/2)
Compiler

Compiled 39 to 30 computations (23.1% saved)

localize11.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.1b
(pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3)
0.3b
(/.f64 (exp.f64 x) (expm1.f64 x))
29.5b
(cbrt.f64 (pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3))

rewrite98.0ms (3.7%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
45×times-frac_binary64
41×*-un-lft-identity_binary64
41×add-sqr-sqrt_binary64
41×add-cube-cbrt_binary64
32×cbrt-prod_binary64
Counts
3 → 121
Calls

3 calls:

8.0ms
(pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3)
7.0ms
(cbrt.f64 (pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3))
6.0ms
(/.f64 (exp.f64 x) (expm1.f64 x))
Compiler

Compiled 1458 to 584 computations (59.9% saved)

series55.0ms (2.1%)

Error
0.2b
Counts
3 → 18
Calls

3 calls:

17.0ms
(pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3)
17.0ms
(/.f64 (exp.f64 x) (expm1.f64 x))
11.0ms
(cbrt.f64 (pow.f64 (/.f64 (exp.f64 x) (expm1.f64 x)) 3))
Compiler

Compiled 438 to 345 computations (21.2% saved)

simplify112.0ms (4.2%)

Algorithm
egg-herbie
Rules
772×times-frac_binary64
506×associate-/l*_binary64
444×log-div_binary64
338×unswap-sqr_binary64
215×associate-/l/_binary64
Counts
139 → 101
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01552348
13542099
210752079
343602079
451342079

prune42.0ms (1.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1001101
Fresh000
Picked101
Done123
Total1023105
Error
0.2b
Counts
105 → 3
Alt Table
StatusErrorProgram
50.8b
(cbrt.f64 (+.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 3/2 (*.f64 x x)))) 3/8))
0.3b
(/.f64 (exp.f64 x) (expm1.f64 x))
19.5b
(+.f64 1/2 (fma.f64 x 1/12 (/.f64 1 x)))
Compiler

Compiled 634 to 305 computations (51.9% saved)

regimes78.0ms (3%)

Accuracy

Total 0.1b remaining (22.1%)

Threshold costs 0.1b (22.1%)

Compiler

Compiled 1394 to 892 computations (36% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
1911
2811

end0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

sample1.0s (38.8%)

Algorithm
intervals
Results
436.0ms2645×body1024valid
169.0ms1333×body512valid
90.0ms3100×body128valid
47.0ms262×body2048valid
38.0ms660×body256valid
Compiler

Compiled 52 to 39 computations (25% saved)

Profiling

Loading profile data...