Details

Time bar (total: 4.3s)

analyze6.0ms (0.1%)

Algorithm
search
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)

sample58.0ms (1.3%)

Algorithm
intervals
Results
26.0ms84×body1024valid
14.0ms42×body512valid
5.0ms102×body128valid
3.0ms24×body256valid
1.0msbody2048valid
Compiler

Compiled 13 to 12 computations (7.7% saved)

simplify171.0ms (3.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (17.0ms)

IterNodesCost
01689
11689

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 39.3b

Counts
2 → 1
Compiler

Compiled 12 to 10 computations (16.7% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite30.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt_binary64_1123
30×*-un-lft-identity_binary64_1101
21×times-frac_binary64_1107
15×add-cube-cbrt_binary64_1136
10×difference-of-squares_binary64_1070
associate-/l*_binary64_1046
difference-of-sqr-1_binary64_1071 distribute-lft-out--_binary64_1053
add-log-exp_binary64_1140 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
cancel-sign-sub-inv_binary64_1067 associate-/r*_binary64_1045
pow1_binary64_1162 flip--_binary64_1076 flip3--_binary64_1105 associate-/l/_binary64_1048
diff-log_binary64_1193 frac-2neg_binary64_1112 sub-neg_binary64_1094 clear-num_binary64_1100 div-inv_binary64_1098 div-exp_binary64_1152 cbrt-undiv_binary64_1135 div-sub_binary64_1106
Counts
2 → 64
Calls

2 calls:

13.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
9.0ms
(-.f64 (exp.f64 x) 1)

series60.0ms (1.4%)

Counts
2 → 6
Calls

2 calls:

44.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
15.0ms
(-.f64 (exp.f64 x) 1)

simplify138.0ms (3.2%)

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (104.0ms)

IterNodesCost
049591016
149591016

prune112.0ms (2.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New67370
Fresh000
Picked101
Done000
Total68371

Merged error: 0.0b

Counts
71 → 3
Compiler

Compiled 877 to 479 computations (45.4% saved)

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite22.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_1123
*-un-lft-identity_binary64_1101 add-exp-log_binary64_1139 pow1_binary64_1162 add-cube-cbrt_binary64_1136 add-cbrt-cube_binary64_1137 associate-*r*_binary64_1041 associate-*l*_binary64_1042
*-commutative_binary64_1032 cbrt-unprod_binary64_1134 add-log-exp_binary64_1140 prod-exp_binary64_1150 associate-*r/_binary64_1043 pow-prod-down_binary64_1172 unswap-sqr_binary64_1069
distribute-lft-in_binary64_1050 flip3-+_binary64_1104 flip-+_binary64_1075 distribute-rgt-in_binary64_1051
Counts
2 → 40
Calls

2 calls:

11.0ms
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
7.0ms
(*.f64 x 1/6)

series93.0ms (2.2%)

Counts
2 → 6
Calls

2 calls:

70.0ms
(*.f64 x (+.f64 1/2 (*.f64 x 1/6)))
23.0ms
(*.f64 x 1/6)

simplify142.0ms (3.3%)

Algorithm
egg-herbie
Counts
46 → 46
Iterations

Useful iterations: 0 (124.0ms)

IterNodesCost
04923440
14923440

prune70.0ms (1.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New46046
Fresh022
Picked011
Done000
Total46349

Merged error: 0.0b

Counts
49 → 3
Compiler

Compiled 629 to 492 computations (21.8% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite46.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64_1123
33×*-un-lft-identity_binary64_1101
32×times-frac_binary64_1107
19×add-cube-cbrt_binary64_1136
13×cancel-sign-sub-inv_binary64_1067
div-inv_binary64_1098
difference-of-squares_binary64_1070
distribute-lft-out--_binary64_1053
add-log-exp_binary64_1140 add-cbrt-cube_binary64_1137
distribute-rgt-out--_binary64_1055 add-exp-log_binary64_1139 associate-/l*_binary64_1046 associate-/r*_binary64_1045
pow1_binary64_1162
diff-log_binary64_1193 sub-div_binary64_1108 frac-2neg_binary64_1112 sub-neg_binary64_1094 clear-num_binary64_1100 flip--_binary64_1076 flip3--_binary64_1105 frac-sub_binary64_1110 div-exp_binary64_1152 cbrt-undiv_binary64_1135
Counts
2 → 67
Calls

2 calls:

29.0ms
(-.f64 (/.f64 (exp.f64 x) x) (/.f64 1 x))
8.0ms
(/.f64 (exp.f64 x) x)

series372.0ms (8.6%)

Counts
2 → 6
Calls

2 calls:

340.0ms
(-.f64 (/.f64 (exp.f64 x) x) (/.f64 1 x))
31.0ms
(/.f64 (exp.f64 x) x)

simplify128.0ms (3%)

Algorithm
egg-herbie
Counts
73 → 73
Iterations

Useful iterations: 0 (102.0ms)

IterNodesCost
05086901

prune88.0ms (2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New72173
Fresh011
Picked101
Done011
Total73376

Merged error: 0.0b

Counts
76 → 3
Compiler

Compiled 928 to 425 computations (54.2% saved)

localize16.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite63.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
53×*-un-lft-identity_binary64_1101
33×add-sqr-sqrt_binary64_1123
32×times-frac_binary64_1107
24×difference-of-sqr--1_binary64_1072
21×add-cube-cbrt_binary64_1136
16×distribute-lft-out_binary64_1052
unpow-prod-down_binary64_1180
add-log-exp_binary64_1140 associate-/l*_binary64_1046
sqr-pow_binary64_1073 unpow2_binary64_1166
add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
pow1_binary64_1162
pow-pow_binary64_1173 flip3-+_binary64_1104 flip-+_binary64_1075 associate-/r*_binary64_1045
exp-prod_binary64_1153 pow-unpow_binary64_1178
sum-log_binary64_1192 associate-/l/_binary64_1048 associate-/r/_binary64_1047 +-commutative_binary64_1031
pow-exp_binary64_1169 frac-2neg_binary64_1112 clear-num_binary64_1100 div-inv_binary64_1098 div-exp_binary64_1152 cbrt-undiv_binary64_1135 pow-to-exp_binary64_1170
Counts
4 → 109
Calls

4 calls:

22.0ms
(/.f64 (+.f64 (pow.f64 (exp.f64 x) 2) -1) (+.f64 (exp.f64 x) 1))
11.0ms
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
7.0ms
(+.f64 (exp.f64 x) 1)
6.0ms
(pow.f64 (exp.f64 x) 2)

series165.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

95.0ms
(/.f64 (+.f64 (pow.f64 (exp.f64 x) 2) -1) (+.f64 (exp.f64 x) 1))
33.0ms
(+.f64 (pow.f64 (exp.f64 x) 2) -1)
26.0ms
(pow.f64 (exp.f64 x) 2)
11.0ms
(+.f64 (exp.f64 x) 1)

simplify125.0ms (2.9%)

Algorithm
egg-herbie
Counts
121 → 121
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
050771939

prune205.0ms (4.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1210121
Fresh011
Picked011
Done011
Total1213124

Merged error: 0.0b

Counts
124 → 3
Compiler

Compiled 2162 to 1369 computations (36.7% saved)

regimes123.0ms (2.8%)

Compiler

Compiled 446 to 326 computations (26.9% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04539
14539

end0.0ms (0%)

sample2.1s (47.5%)

Algorithm
intervals
Results
799.0ms2705×body1024valid
220.0ms1343×body512valid
135.0ms3045×body128valid
91.0ms269×body2048valid
65.0ms638×body256valid
Compiler

Compiled 271 to 198 computations (26.9% saved)

Profiling

Loading profile data...