Details

Time bar (total: 5.3s)

analyze39.0ms (0.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
62.4%37.5%0.1%5
62.4%31.2%6.3%6
68.7%21.9%9.5%7
68.7%17.2%14.1%8
71.8%11.7%16.5%9
71.8%9%19.2%10
73.4%6%20.6%11
73.4%4.6%22%12
74.1%3.1%22.8%13
74.1%2.3%23.5%14
Compiler

Compiled 7 to 7 computations (0% saved)

sample35.0ms (0.7%)

Algorithm
intervals
Results
13.0ms41×body2048valid
8.0ms51×body1024valid
3.0ms112×body128valid
3.0ms33×body512valid
1.0ms19×body256valid
0.0msbody128invalid
Compiler

Compiled 13 to 15 computations (-15.4% saved)

simplify162.0ms (3.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
048759
148759

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 12 to 12 computations (0% saved)

localize5.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.0b
(-.f64 (exp.f64 (*.f64 a x)) 1)
0.0b
(exp.f64 (*.f64 a x))
0.0b
(exp.f64 (*.f64 a x))
4.0b
(-.f64 (exp.f64 (*.f64 a x)) 1)

rewrite8.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_2146
add-log-exp_binary64_2163 *-un-lft-identity_binary64_2124
cancel-sign-sub-inv_binary64_2090 add-cube-cbrt_binary64_2159
difference-of-squares_binary64_2093 pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
flip--_binary64_2099 flip3--_binary64_2128 distribute-lft-out--_binary64_2076 exp-to-pow_binary64_2186 diff-log_binary64_2216 rem-exp-log_binary64_2164 sub-neg_binary64_2117 exp-prod_binary64_2176 difference-of-sqr-1_binary64_2094
Counts
2 → 28
Calls

4 calls:

5.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
2.0ms
(exp.f64 (*.f64 a x))
0.0ms
(exp.f64 (*.f64 a x))
0.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)

series79.0ms (1.5%)

Counts
2 → 24
Calls

2 calls:

47.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
32.0ms
(exp.f64 (*.f64 a x))
Compiler

Compiled 348 to 316 computations (9.2% saved)

simplify65.0ms (1.2%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
04917652
14917652

prune66.0ms (1.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New47552
Fresh000
Picked101
Done000
Total48553
Error
0.2b
Counts
53 → 5
Compiler

Compiled 636 to 312 computations (50.9% saved)

localize2.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

prune5.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New000
Fresh044
Picked011
Done000
Total055
Error
0.2b
Counts
5 → 5
Compiler

Compiled 79 to 54 computations (31.6% saved)

localize10.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(exp.f64 (*.f64 a x))
0.0b
(exp.f64 (*.f64 a x))
0.0b
(pow.f64 (exp.f64 (*.f64 a x)) 2)
0.0b
(+.f64 (exp.f64 (*.f64 a x)) 1)
0.0b
(exp.f64 (*.f64 a x))
0.0b
(exp.f64 (*.f64 a x))
0.0b
(/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 a x)) 2) -1) (+.f64 (exp.f64 (*.f64 a x)) 1))
4.0b
(+.f64 (pow.f64 (exp.f64 (*.f64 a x)) 2) -1)

rewrite32.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
48×*-un-lft-identity_binary64_2124
32×times-frac_binary64_2130
30×add-sqr-sqrt_binary64_2146
24×difference-of-sqr--1_binary64_2095
18×add-cube-cbrt_binary64_2159
15×distribute-lft-out_binary64_2075
10×add-log-exp_binary64_2163
associate-/l*_binary64_2069
unpow-prod-down_binary64_2203 sqr-pow_binary64_2096 unpow2_binary64_2189 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow1_binary64_2185 associate-/r*_binary64_2068
flip3-+_binary64_2127 flip-+_binary64_2098
associate-/r/_binary64_2070 exp-to-pow_binary64_2186 rem-exp-log_binary64_2164 exp-prod_binary64_2176 associate-/l/_binary64_2071
clear-num_binary64_2123 cbrt-undiv_binary64_2158 sum-log_binary64_2215 +-commutative_binary64_2054 div-inv_binary64_2121 div-exp_binary64_2175 frac-2neg_binary64_2135
Counts
4 → 96
Calls

8 calls:

12.0ms
(/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 a x)) 2) -1) (+.f64 (exp.f64 (*.f64 a x)) 1))
6.0ms
(+.f64 (pow.f64 (exp.f64 (*.f64 a x)) 2) -1)
2.0ms
(exp.f64 (*.f64 a x))
2.0ms
(exp.f64 (*.f64 a x))
0.0ms
(+.f64 (exp.f64 (*.f64 a x)) 1)

series304.0ms (5.8%)

Counts
4 → 48
Calls

4 calls:

154.0ms
(/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 a x)) 2) -1) (+.f64 (exp.f64 (*.f64 a x)) 1))
80.0ms
(+.f64 (pow.f64 (exp.f64 (*.f64 a x)) 2) -1)
35.0ms
(exp.f64 (*.f64 a x))
34.0ms
(exp.f64 (*.f64 a x))
Compiler

Compiled 1200 to 940 computations (21.7% saved)

simplify80.0ms (1.5%)

Algorithm
egg-herbie
Counts
144 → 144
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
053093000

prune192.0ms (3.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1386144
Fresh213
Picked101
Done101
Total1427149
Error
0.1b
Counts
149 → 7
Compiler

Compiled 3150 to 1611 computations (48.9% saved)

localize9.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (*.f64 a x) (+.f64 (*.f64 a x) 1))
0.0b
(/.f64 (*.f64 2 (*.f64 (*.f64 a x) (+.f64 (*.f64 a x) 1))) (+.f64 (exp.f64 (*.f64 a x)) 1))
0.0b
(exp.f64 (*.f64 a x))
0.0b
(+.f64 (exp.f64 (*.f64 a x)) 1)
0.0b
(+.f64 (exp.f64 (*.f64 a x)) 1)
0.0b
(exp.f64 (*.f64 a x))
0.0b
(/.f64 (*.f64 2 (*.f64 (*.f64 a x) (+.f64 (*.f64 a x) 1))) (+.f64 (exp.f64 (*.f64 a x)) 1))
0.1b
(*.f64 (*.f64 a x) (+.f64 (*.f64 a x) 1))

rewrite36.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
23×add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
13×*-un-lft-identity_binary64_2124
pow1_binary64_2185 prod-exp_binary64_2173 cbrt-unprod_binary64_2157
add-log-exp_binary64_2163
add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146
associate-*r/_binary64_2066
cbrt-undiv_binary64_2158 associate-/r*_binary64_2068 flip3-+_binary64_2127 flip-+_binary64_2098 times-frac_binary64_2130 div-exp_binary64_2175
pow-prod-down_binary64_2195 distribute-lft-out_binary64_2075 associate-*r*_binary64_2064
associate-/r/_binary64_2070 associate-/l/_binary64_2071
clear-num_binary64_2123 sum-log_binary64_2215 associate-/l*_binary64_2069 *-commutative_binary64_2055 exp-to-pow_binary64_2186 associate-*l*_binary64_2065 rem-exp-log_binary64_2164 +-commutative_binary64_2054 distribute-rgt-in_binary64_2074 exp-prod_binary64_2176 div-inv_binary64_2121 distribute-lft-in_binary64_2073 frac-2neg_binary64_2135
Counts
4 → 75
Calls

8 calls:

14.0ms
(/.f64 (*.f64 2 (*.f64 (*.f64 a x) (+.f64 (*.f64 a x) 1))) (+.f64 (exp.f64 (*.f64 a x)) 1))
8.0ms
(*.f64 (*.f64 a x) (+.f64 (*.f64 a x) 1))
4.0ms
(exp.f64 (*.f64 a x))
3.0ms
(+.f64 (exp.f64 (*.f64 a x)) 1)
0.0ms
(+.f64 (exp.f64 (*.f64 a x)) 1)

series390.0ms (7.4%)

Counts
4 → 40
Calls

4 calls:

220.0ms
(/.f64 (*.f64 2 (*.f64 (*.f64 a x) (+.f64 (*.f64 a x) 1))) (+.f64 (exp.f64 (*.f64 a x)) 1))
114.0ms
(*.f64 (*.f64 a x) (+.f64 (*.f64 a x) 1))
30.0ms
(+.f64 (exp.f64 (*.f64 a x)) 1)
26.0ms
(exp.f64 (*.f64 a x))
Compiler

Compiled 1230 to 900 computations (26.8% saved)

simplify78.0ms (1.5%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
049861922
149861922

prune118.0ms (2.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1132115
Fresh066
Picked011
Done000
Total1139122
Error
0.0b
Counts
122 → 9
Compiler

Compiled 2397 to 1124 computations (53.1% saved)

simplify13.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
01741034
11741034

regimes392.0ms (7.5%)

Compiler

Compiled 3078 to 2151 computations (30.1% saved)

bsearch2.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

regimes326.0ms (6.2%)

Compiler

Compiled 2073 to 1506 computations (27.4% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

regimes208.0ms (4%)

Compiler

Compiled 891 to 721 computations (19.1% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

regimes200.0ms (3.8%)

Compiler

Compiled 816 to 666 computations (18.4% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

regimes104.0ms (2%)

Compiler

Compiled 241 to 200 computations (17% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

regimes98.0ms (1.9%)

Compiler

Compiled 184 to 161 computations (12.5% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

regimes87.0ms (1.7%)

Compiler

Compiled 133 to 128 computations (3.8% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

regimes81.0ms (1.5%)

Compiler

Compiled 94 to 98 computations (-4.3% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

regimes37.0ms (0.7%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch59.0ms (1.1%)

Steps
ItersRangePoint
9
9.432447471238863e-165
1.8533347689202793e-156
1.5363608940131005e-158
8
-1.7192462429699547e-51
-4.256419592828285e-54
-2.330076445311019e-53
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes15.0ms (0.3%)

Accuracy

Total 0.3b remaining (82.7%)

Threshold costs 0.3b (82.7%)

Compiler

Compiled 8 to 20 computations (-150% saved)

bsearch12.0ms (0.2%)

Compiler

Compiled 264 to 173 computations (34.5% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
069390
169390

end0.0ms (0%)

sample1.9s (35.8%)

Algorithm
intervals
Results
408.0ms1460×body2048valid
251.0ms1724×body1024valid
85.0ms1083×body512valid
80.0ms3124×body128valid
34.0ms609×body256valid
4.0ms145×body128invalid
Compiler

Compiled 962 to 659 computations (31.5% saved)

Pareto

0.9818617002235193

Profiling

Loading profile data...