Details

Time bar (total: 8.9s)

analyze919.0ms (10.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%48.6%51.4%0
0%48.6%51.4%1
24.3%24.3%51.4%2
24.3%24.3%51.4%3
30.4%18.2%51.4%4
30.4%18.2%51.4%5
33.4%15.2%51.4%6
33.4%15.2%51.4%7
34.6%14.1%51.4%8
34.8%13.9%51.4%9
35.4%13.2%51.4%10
35.6%13.1%51.4%11
35.9%12.7%51.4%12
36%12.6%51.4%13
36.2%12.4%51.4%14
Compiler

Compiled 22 to 18 computations (18.2% saved)

sample39.0ms (0.4%)

Algorithm
intervals
Results
11.0ms201×body128valid
6.0ms23×body2048valid
5.0ms256×pre128true
2.0msbody4096valid
2.0ms11×body1024valid
2.0ms11×body512valid
0.0msbody256valid
Compiler

Compiled 39 to 34 computations (12.8% saved)

simplify101.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
03826
13826

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
12.6b
Counts
2 → 1
Compiler

Compiled 34 to 28 computations (17.6% saved)

localize12.0ms (0.1%)

Local error

Found 8 expressions with local error:

1.1b
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
0.0b
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
0.0b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
0.0b
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
1.1b
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
17.1b
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))

rewrite41.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64_3147
21×add-sqr-sqrt_binary64_3169
20×add-cube-cbrt_binary64_3182
18×times-frac_binary64_3153
15×sqrt-prod_binary64_3163
add-log-exp_binary64_3186
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 associate-/r*_binary64_3091
pow1_binary64_3208
flip-+_binary64_3121 flip3-+_binary64_3150 sqrt-div_binary64_3164
associate-/l*_binary64_3092
+-commutative_binary64_3077 associate-/r/_binary64_3093 sum-log_binary64_3238
clear-num_binary64_3146 frac-2neg_binary64_3158 distribute-lft-out_binary64_3098 rem-sqrt-square_binary64_3160 cbrt-undiv_binary64_3181 sqrt-pow1_binary64_3165 pow1/2_binary64_3227 div-exp_binary64_3198 div-inv_binary64_3144
Counts
4 → 79
Calls

8 calls:

14.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
8.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
6.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
6.0ms
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
0.0ms
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))

series421.0ms (4.7%)

Counts
4 → 46
Calls

4 calls:

121.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
108.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
103.0ms
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
88.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
Compiler

Compiled 1168 to 1090 computations (6.7% saved)

simplify93.0ms (1%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049292505
149292505

prune248.0ms (2.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1205125
Fresh000
Picked101
Done000
Total1215126
Error
5.0b
Counts
126 → 5
Compiler

Compiled 2835 to 1852 computations (34.7% saved)

localize16.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
0.0b
(sqrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))) (sqrt.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))))
0.0b
(sqrt.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
0.0b
(sqrt.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
1.1b
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
1.1b
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
17.1b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
17.1b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))

rewrite48.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_3147
add-sqr-sqrt_binary64_3169 add-log-exp_binary64_3186
pow1_binary64_3208 add-cube-cbrt_binary64_3182 sqrt-prod_binary64_3163
add-exp-log_binary64_3185 flip-+_binary64_3121 add-cbrt-cube_binary64_3183 flip3-+_binary64_3150 sqrt-div_binary64_3164
distribute-lft-out_binary64_3098 rem-sqrt-square_binary64_3160 +-commutative_binary64_3077 sqrt-pow1_binary64_3165 pow1/2_binary64_3227 sum-log_binary64_3238
Counts
4 → 54
Calls

8 calls:

16.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
13.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
6.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
5.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
0.0ms
(sqrt.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))

series374.0ms (4.2%)

Counts
4 → 44
Calls

4 calls:

97.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
95.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
93.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
88.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
Compiler

Compiled 2240 to 1816 computations (18.9% saved)

simplify69.0ms (0.8%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049581668
149581668

prune167.0ms (1.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New98098
Fresh044
Picked011
Done000
Total985103
Error
5.0b
Counts
103 → 5
Compiler

Compiled 3638 to 2395 computations (34.2% saved)

localize16.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 x (/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 x (/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))))
0.0b
(/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.2b
(*.f64 x (/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
2.8b
(+.f64 1 (*.f64 x (/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
17.1b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))

rewrite41.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64_3169
24×associate-*r*_binary64_3087
22×times-frac_binary64_3153
21×*-un-lft-identity_binary64_3147
19×add-cube-cbrt_binary64_3182
14×sqrt-prod_binary64_3163
13×add-exp-log_binary64_3185
add-cbrt-cube_binary64_3183
add-log-exp_binary64_3186
pow1_binary64_3208
unswap-sqr_binary64_3115
flip-+_binary64_3121 flip3-+_binary64_3150 prod-exp_binary64_3196 sqrt-div_binary64_3164
associate-*l*_binary64_3088
+-commutative_binary64_3077 cbrt-unprod_binary64_3180 div-exp_binary64_3198 associate-/r/_binary64_3093 sum-log_binary64_3238
*-commutative_binary64_3078 pow-prod-down_binary64_3218 rem-sqrt-square_binary64_3160 cbrt-undiv_binary64_3181 sqrt-pow1_binary64_3165 pow1/2_binary64_3227 un-div-inv_binary64_3145 1-exp_binary64_3191 rec-exp_binary64_3197 associate-*r/_binary64_3089 div-inv_binary64_3144
Counts
4 → 86
Calls

8 calls:

17.0ms
(*.f64 x (/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
6.0ms
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
5.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
4.0ms
(+.f64 1 (*.f64 x (/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
0.0ms
(/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))

series418.0ms (4.7%)

Counts
4 → 46
Calls

4 calls:

117.0ms
(*.f64 x (/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
114.0ms
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
99.0ms
(+.f64 1 (*.f64 x (/.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
88.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
Compiler

Compiled 1242 to 1164 computations (6.3% saved)

simplify85.0ms (1%)

Algorithm
egg-herbie
Counts
132 → 132
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
049312348
149312348

prune155.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1302132
Fresh213
Picked101
Done011
Total1334137
Error
4.8b
Counts
137 → 4
Compiler

Compiled 3101 to 2112 computations (31.9% saved)

localize16.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
0.0b
(/.f64 (-.f64 1 (/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (-.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
0.0b
(sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 1 (/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (-.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))))
0.7b
(-.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
1.8b
(-.f64 1 (/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
3.3b
(/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
17.1b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))

rewrite58.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt_binary64_3169
33×cancel-sign-sub-inv_binary64_3113
31×*-un-lft-identity_binary64_3147
30×times-frac_binary64_3153
22×add-cube-cbrt_binary64_3182
14×sqrt-prod_binary64_3163
10×difference-of-squares_binary64_3116
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183
add-log-exp_binary64_3186
associate-/r/_binary64_3093
pow1_binary64_3208
flip-+_binary64_3121 flip3-+_binary64_3150 sqrt-div_binary64_3164
associate-/r*_binary64_3091 div-inv_binary64_3144
flip--_binary64_3122 flip3--_binary64_3151 sub-neg_binary64_3140 distribute-lft-out--_binary64_3099 cbrt-undiv_binary64_3181 div-exp_binary64_3198 diff-log_binary64_3239
clear-num_binary64_3146 frac-2neg_binary64_3158 rem-sqrt-square_binary64_3160 prod-exp_binary64_3196 sqrt-pow1_binary64_3165 pow1/2_binary64_3227 cbrt-unprod_binary64_3180 associate-/l*_binary64_3092
Counts
4 → 105
Calls

8 calls:

16.0ms
(-.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
13.0ms
(-.f64 1 (/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
9.0ms
(/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
5.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
0.0ms
(sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 1 (/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (-.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))))

series533.0ms (6%)

Counts
4 → 52
Calls

4 calls:

182.0ms
(-.f64 1 (/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
158.0ms
(/.f64 (*.f64 x x) (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
97.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
95.0ms
(-.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
Compiler

Compiled 2644 to 2086 computations (21.1% saved)

simplify88.0ms (1%)

Algorithm
egg-herbie
Counts
157 → 157
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
049853801
149853801

prune275.0ms (3.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1561157
Fresh022
Picked101
Done011
Total1574161
Error
4.8b
Counts
161 → 4
Compiler

Compiled 5970 to 3559 computations (40.4% saved)

simplify24.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
04601565
14601565

regimes178.0ms (2%)

Accuracy

Total 7.5b remaining (56.8%)

Threshold costs 0b (0%)

Compiler

Compiled 2030 to 1556 computations (23.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02353
12353

end0.0ms (0%)

sample4.5s (50.2%)

Algorithm
intervals
Results
336.0ms6070×body128valid
220.0ms799×body2048valid
157.0ms8000×pre128true
109.0ms510×body1024valid
90.0ms266×body4096valid
40.0ms243×body512valid
14.0ms112×body256valid
Compiler

Compiled 3075 to 2355 computations (23.4% saved)

Pareto

0.15206040037513058

Profiling

Loading profile data...