Details

Time bar (total: 3.1s)

analyze107.0ms (3.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01689
11689
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
62.5%25%12.5%4
68.7%12.5%18.8%5
71.8%6.2%21.9%6
73.4%3.1%23.5%7
74.2%1.6%24.3%8
74.6%0.8%24.6%9
75%0.4%24.6%10
75.1%0.2%24.7%11
75.1%0.1%24.8%12
75.1%0%24.8%13
75.2%0%24.8%14
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample28.0ms (0.9%)

Algorithm
intervals
Results
13.0ms80×body1024valid
3.0ms40×body512valid
2.0ms108×body128valid
1.0msbody2048valid
1.0ms20×body256valid
Compiler

Compiled 13 to 12 computations (7.7% saved)

simplify14.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (9.0ms)

IterNodesCost
01689
11689

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
37.8b
Counts
2 → 1
Compiler

Compiled 12 to 10 computations (16.7% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 (exp.f64 x) 1) x)
3.8b
(-.f64 (exp.f64 x) 1)

rewrite74.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
37.4b
Rules
35×add-sqr-sqrt_binary64_100
30×*-un-lft-identity_binary64_78
21×times-frac_binary64_84
15×add-cube-cbrt_binary64_113
10×difference-of-squares_binary64_47
associate-/l*_binary64_23
difference-of-sqr-1_binary64_48 distribute-lft-out--_binary64_30
add-log-exp_binary64_117 add-exp-log_binary64_116 add-cbrt-cube_binary64_114
cancel-sign-sub-inv_binary64_44 associate-/r*_binary64_22
pow1_binary64_139 flip3--_binary64_82 flip--_binary64_53 associate-/l/_binary64_25
diff-log_binary64_170 sub-neg_binary64_71 div-exp_binary64_129 cbrt-undiv_binary64_112 frac-2neg_binary64_89 div-sub_binary64_83 clear-num_binary64_77 div-inv_binary64_75
Counts
2 → 64
Calls

2 calls:

7.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
4.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 893 to 496 computations (44.5% saved)

series60.0ms (2%)

Error
0.0b
Counts
2 → 12
Calls

2 calls:

31.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
18.0ms
(-.f64 (exp.f64 x) 1)
Compiler

Compiled 242 to 192 computations (20.7% saved)

simplify60.0ms (2%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049611076
149611076

prune56.0ms (1.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New72476
Fresh000
Picked101
Done000
Total73477
Error
0.0b
Counts
77 → 4
Compiler

Compiled 933 to 517 computations (44.6% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
0.3b
(*.f64 x 1/6)

rewrite45.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
10×add-sqr-sqrt_binary64_100
pow1_binary64_139 add-exp-log_binary64_116 add-cbrt-cube_binary64_114 add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78 associate-*l*_binary64_19 associate-*r*_binary64_18
pow-prod-down_binary64_149 prod-exp_binary64_127 add-log-exp_binary64_117 cbrt-unprod_binary64_111 unswap-sqr_binary64_46 *-commutative_binary64_9 associate-*r/_binary64_20
distribute-rgt-in_binary64_28 distribute-lft-in_binary64_27 flip3-+_binary64_81 flip-+_binary64_52
Counts
2 → 40
Calls

2 calls:

6.0ms
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
4.0ms
(*.f64 x 1/6)
Compiler

Compiled 606 to 471 computations (22.3% saved)

series75.0ms (2.5%)

Error
0.0b
Counts
2 → 9
Calls

2 calls:

52.0ms
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
18.0ms
(*.f64 x 1/6)
Compiler

Compiled 218 to 192 computations (11.9% saved)

simplify80.0ms (2.6%)

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
04923458
14923458

prune39.0ms (1.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New49049
Fresh033
Picked011
Done000
Total49453
Error
0.0b
Counts
53 → 4
Compiler

Compiled 656 to 510 computations (22.3% saved)

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (exp.f64 x) x)
3.4b
(-.f64 (/.f64 (exp.f64 x) x) (/.f64 1 x))

rewrite76.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×add-sqr-sqrt_binary64_100
33×*-un-lft-identity_binary64_78
32×times-frac_binary64_84
19×add-cube-cbrt_binary64_113
13×cancel-sign-sub-inv_binary64_44
div-inv_binary64_75
difference-of-squares_binary64_47
distribute-lft-out--_binary64_30
add-log-exp_binary64_117 add-cbrt-cube_binary64_114
add-exp-log_binary64_116 distribute-rgt-out--_binary64_32 associate-/l*_binary64_23 associate-/r*_binary64_22
pow1_binary64_139
diff-log_binary64_170 frac-sub_binary64_87 sub-div_binary64_85 flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 div-exp_binary64_129 cbrt-undiv_binary64_112 frac-2neg_binary64_89 clear-num_binary64_77
Counts
2 → 67
Calls

2 calls:

16.0ms
(-.f64 (/.f64 (exp.f64 x) x) (/.f64 1 x))
4.0ms
(/.f64 (exp.f64 x) x)
Compiler

Compiled 1050 to 484 computations (53.9% saved)

series61.0ms (2%)

Error
0.0b
Counts
2 → 12
Calls

2 calls:

31.0ms
(-.f64 (/.f64 (exp.f64 x) x) (/.f64 1 x))
24.0ms
(/.f64 (exp.f64 x) x)
Compiler

Compiled 254 to 203 computations (20.1% saved)

simplify70.0ms (2.3%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
05008961

prune57.0ms (1.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New77279
Fresh202
Picked011
Done011
Total79483
Error
0.0b
Counts
83 → 4
Compiler

Compiled 989 to 467 computations (52.8% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
25.2b
(-.f64 (*.f64 (/.f64 (sqrt.f64 (exp.f64 x)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (/.f64 (sqrt.f64 (exp.f64 x)) (cbrt.f64 x))) (/.f64 1 x))

rewrite93.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
14×add-cube-cbrt_binary64_113 add-sqr-sqrt_binary64_100 *-un-lft-identity_binary64_78
13×cancel-sign-sub-inv_binary64_44
times-frac_binary64_84 cbrt-prod_binary64_109
add-log-exp_binary64_117
pow1_binary64_139 add-exp-log_binary64_116 add-cbrt-cube_binary64_114
frac-sub_binary64_87 pow1/3_binary64_160
diff-log_binary64_170 frac-times_binary64_88 associate-*l/_binary64_21 associate-*r/_binary64_20 flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 div-inv_binary64_75
Counts
4 → 60
Calls

4 calls:

23.0ms
(-.f64 (*.f64 (/.f64 (sqrt.f64 (exp.f64 x)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (/.f64 (sqrt.f64 (exp.f64 x)) (cbrt.f64 x))) (/.f64 1 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1706 to 474 computations (72.2% saved)

series293.0ms (9.6%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

81.0ms
(cbrt.f64 x)
75.0ms
(cbrt.f64 x)
70.0ms
(cbrt.f64 x)
53.0ms
(-.f64 (*.f64 (/.f64 (sqrt.f64 (exp.f64 x)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (/.f64 (sqrt.f64 (exp.f64 x)) (cbrt.f64 x))) (/.f64 1 x))
Compiler

Compiled 737 to 462 computations (37.3% saved)

simplify71.0ms (2.3%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
05015602

prune59.0ms (1.9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New75075
Fresh011
Picked011
Done022
Total75479
Error
0.0b
Counts
79 → 4
Compiler

Compiled 1498 to 454 computations (69.7% saved)

regimes143.0ms (4.7%)

Accuracy

Total 0.5b remaining (91.8%)

Threshold costs 0.5b (91.8%)

Compiler

Compiled 1165 to 798 computations (31.5% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04033
14033

end0.0ms (0%)

sample1.5s (47.6%)

Algorithm
intervals
Results
397.0ms2617×body1024valid
113.0ms1304×body512valid
71.0ms3133×body128valid
45.0ms264×body2048valid
44.0ms682×body256valid
Compiler

Compiled 598 to 409 computations (31.6% saved)

Profiling

Loading profile data...