Details

Time bar (total: 5.4s)

analyze447.0ms (8.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01114
11114
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%50%0%2
50%50%0%3
62.5%37.5%0%4
68.7%31.2%0%5
71.8%28.1%0%6
73.4%26.5%0%7
74.2%25.8%0%8
74.6%25.4%0%9
74.8%25.2%0%10
74.9%25.1%0%11
74.9%25%0%12
74.9%25%0%13
75%25%0%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample115.0ms (2.1%)

Algorithm
intervals
Results
51.0ms77×body1024valid
21.0ms36×body2048valid
15.0ms37×body512valid
7.0ms83×body128valid
4.0ms21×body256valid
2.0msbody4096valid
Compiler

Compiled 19 to 16 computations (15.8% saved)

simplify14.0ms (0.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
01114
11114

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 14 computations (22.2% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

1.2b
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
4.9b
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
14.8b
(sqrt.f64 (+.f64 (*.f64 x x) 1))

rewrite83.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
52.5b
Rules
*-un-lft-identity_binary64_3147
add-sqr-sqrt_binary64_3169
pow1_binary64_3208 add-log-exp_binary64_3186 add-cube-cbrt_binary64_3182
add-exp-log_binary64_3185 log-prod_binary64_3233
add-cbrt-cube_binary64_3183 flip3-+_binary64_3150 flip-+_binary64_3121 sqrt-prod_binary64_3163
sqrt-div_binary64_3164 log-div_binary64_3234 distribute-lft-out_binary64_3098
pow1/2_binary64_3227 sqrt-pow1_binary64_3165 rem-sqrt-square_binary64_3160 log-pow_binary64_3236 rem-log-exp_binary64_3188 sum-log_binary64_3238 +-commutative_binary64_3077
Counts
3 → 42
Calls

3 calls:

7.0ms
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
6.0ms
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
4.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
Compiler

Compiled 766 to 464 computations (39.4% saved)

series236.0ms (4.4%)

Error
0.0b
Counts
3 → 27
Calls

3 calls:

101.0ms
(log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))))
56.0ms
(+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
53.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
Compiler

Compiled 716 to 609 computations (14.9% saved)

simplify101.0ms (1.9%)

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
04854995
14854995

prune80.0ms (1.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New64569
Fresh000
Picked101
Done000
Total65570
Error
0.0b
Counts
70 → 5
Compiler

Compiled 947 to 622 computations (34.3% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.1b
(*.f64 (pow.f64 x 3) 1/6)
0.3b
(*.f64 3/40 (pow.f64 x 5))
18.8b
(+.f64 (-.f64 x (*.f64 (pow.f64 x 3) 1/6)) (*.f64 3/40 (pow.f64 x 5)))

rewrite136.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×add-sqr-sqrt_binary64_3169
15×associate-*l*_binary64_3088
13×add-exp-log_binary64_3185
10×add-cube-cbrt_binary64_3182 *-un-lft-identity_binary64_3147 associate-*r*_binary64_3087
add-log-exp_binary64_3186 unpow-prod-down_binary64_3226
add-cbrt-cube_binary64_3183 unswap-sqr_binary64_3115
prod-exp_binary64_3196
sqr-pow_binary64_3119 cube-prod_binary64_3175
pow1_binary64_3208
sum-log_binary64_3238 associate-+l+_binary64_3080 pow-to-exp_binary64_3216 pow-exp_binary64_3215 cbrt-unprod_binary64_3180 *-commutative_binary64_3078
diff-log_binary64_3239 flip3-+_binary64_3150 flip-+_binary64_3121 associate-+l-_binary64_3082 sub-neg_binary64_3140 cancel-sign-sub-inv_binary64_3113 +-commutative_binary64_3077 unpow3_binary64_3213 cube-mult_binary64_3177
Counts
3 → 71
Calls

3 calls:

7.0ms
(*.f64 (pow.f64 x 3) 1/6)
6.0ms
(+.f64 (-.f64 x (*.f64 (pow.f64 x 3) 1/6)) (*.f64 3/40 (pow.f64 x 5)))
6.0ms
(*.f64 3/40 (pow.f64 x 5))
Compiler

Compiled 1437 to 1128 computations (21.5% saved)

series145.0ms (2.7%)

Error
0.0b
Counts
3 → 11
Calls

3 calls:

52.0ms
(*.f64 (pow.f64 x 3) 1/6)
47.0ms
(+.f64 (-.f64 x (*.f64 (pow.f64 x 3) 1/6)) (*.f64 3/40 (pow.f64 x 5)))
39.0ms
(*.f64 3/40 (pow.f64 x 5))
Compiler

Compiled 331 to 275 computations (16.9% saved)

simplify75.0ms (1.4%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050951020

prune109.0ms (2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New82082
Fresh044
Picked011
Done000
Total82587
Error
0.0b
Counts
87 → 5
Compiler

Compiled 1476 to 1140 computations (22.8% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(log.f64 (+.f64 x (+.f64 x (/.f64 1/2 x))))
0.0b
(+.f64 x (+.f64 x (/.f64 1/2 x)))

rewrite51.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×*-un-lft-identity_binary64_3147
add-log-exp_binary64_3186
distribute-lft-out_binary64_3098
log-prod_binary64_3233
sum-log_binary64_3238 pow1_binary64_3208 add-exp-log_binary64_3185 add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169
add-cbrt-cube_binary64_3183 flip3-+_binary64_3150 flip-+_binary64_3121 log-div_binary64_3234
associate-+r+_binary64_3079 +-commutative_binary64_3077 log-pow_binary64_3236 rem-log-exp_binary64_3188
Counts
2 → 31
Calls

2 calls:

9.0ms
(+.f64 x (+.f64 x (/.f64 1/2 x)))
8.0ms
(log.f64 (+.f64 x (+.f64 x (/.f64 1/2 x))))
Compiler

Compiled 504 to 338 computations (32.9% saved)

series126.0ms (2.3%)

Error
0.0b
Counts
2 → 11
Calls

2 calls:

61.0ms
(+.f64 x (+.f64 x (/.f64 1/2 x)))
58.0ms
(log.f64 (+.f64 x (+.f64 x (/.f64 1/2 x))))
Compiler

Compiled 259 to 230 computations (11.2% saved)

simplify94.0ms (1.8%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
04821573
14821573

prune31.0ms (0.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New42042
Fresh033
Picked011
Done011
Total42547
Error
0.0b
Counts
47 → 5
Compiler

Compiled 535 to 334 computations (37.6% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(log.f64 (/.f64 -1/2 x))

rewrite38.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×log-prod_binary64_3233
times-frac_binary64_3153
add-cube-cbrt_binary64_3182 add-sqr-sqrt_binary64_3169 *-un-lft-identity_binary64_3147
add-exp-log_binary64_3185
pow1_binary64_3208 rem-log-exp_binary64_3188
log-pow_binary64_3236 log-div_binary64_3234 div-inv_binary64_3144 div-exp_binary64_3198 add-log-exp_binary64_3186 add-cbrt-cube_binary64_3183
Counts
1 → 24
Calls

1 calls:

5.0ms
(log.f64 (/.f64 -1/2 x))
Compiler

Compiled 251 to 195 computations (22.3% saved)

series66.0ms (1.2%)

Error
0.0b
Counts
1 → 3
Calls

1 calls:

62.0ms
(log.f64 (/.f64 -1/2 x))
Compiler

Compiled 57 to 55 computations (3.5% saved)

simplify113.0ms (2.1%)

Algorithm
egg-herbie
Counts
27 → 27
Iterations

Useful iterations: 0 (100.0ms)

IterNodesCost
04815312
14815312

prune18.0ms (0.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New27027
Fresh022
Picked011
Done022
Total27532
Error
0.0b
Counts
32 → 5
Compiler

Compiled 237 to 186 computations (21.5% saved)

regimes261.0ms (4.9%)

Accuracy

Total 0.2b remaining (80.6%)

Threshold costs 0.2b (80.6%)

Compiler

Compiled 1626 to 1181 computations (27.4% saved)

bsearch53.0ms (1%)

Steps
ItersRangePoint
9
0.12998458639169552
120088.21619508152
1.0358153929355733
9
-356628675.80970144
-0.576827752405396
-1.3217907425986757
Compiler

Compiled 1 to 1 computations (0% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06152
16152

end0.0ms (0%)

sample2.9s (54.8%)

Algorithm
intervals
Results
1.0s2451×body1024valid
473.0ms1255×body2048valid
306.0ms1243×body512valid
130.0ms2350×body128valid
85.0ms659×body256valid
23.0ms42×body4096valid
Compiler

Compiled 523 to 384 computations (26.6% saved)

Profiling

Loading profile data...