Details

Time bar (total: 9.1s)

analyze418.0ms (4.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample56.0ms (0.6%)

Algorithm
intervals
Results
41.0ms243×body256valid
3.0ms32×body128nan
1.0ms13×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify328.0ms (3.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (228.0ms)

IterNodesCost
0483448
1483448

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

7.2b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
9.5b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
27.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
27.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite38.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_3169
11×cbrt-prod_binary64_3178
10×*-un-lft-identity_binary64_3147
sqrt-prod_binary64_3163
add-cube-cbrt_binary64_3182
times-frac_binary64_3153 pow1_binary64_3208
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 difference-of-squares_binary64_3116 add-log-exp_binary64_3186 sqrt-div_binary64_3164
cbrt-div_binary64_3179 flip--_binary64_3122 pow1/3_binary64_3229 flip3--_binary64_3151 rem-sqrt-square_binary64_3160 sqrt-pow1_binary64_3165 pow1/2_binary64_3227
associate-*l/_binary64_3090 distribute-lft-out--_binary64_3099 div-inv_binary64_3144
Counts
4 → 61
Calls

4 calls:

12.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
9.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

series1.0s (11.2%)

Counts
4 → 38
Calls

4 calls:

484.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
393.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
82.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
61.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2701 to 2173 computations (19.5% saved)

simplify83.0ms (0.9%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
048972039
148972039

prune192.0ms (2.1%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New821799
Fresh011
Picked101
Done000
Total8318101
Error
29.0b
Counts
101 → 18
Compiler

Compiled 4245 to 1600 computations (62.3% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.8b
(-.f64 (*.f64 g g) (*.f64 h h))
9.5b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
27.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
27.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite29.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_3169 sqrt-prod_binary64_3163
*-un-lft-identity_binary64_3147 pow1_binary64_3208 add-log-exp_binary64_3186 add-cube-cbrt_binary64_3182
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 sqrt-div_binary64_3164
flip--_binary64_3122 flip3--_binary64_3151 difference-of-squares_binary64_3116
rem-sqrt-square_binary64_3160 sqrt-pow1_binary64_3165 pow1/2_binary64_3227
cbrt-div_binary64_3179 pow1/3_binary64_3229 cancel-sign-sub-inv_binary64_3113 associate-*l/_binary64_3090 sub-neg_binary64_3140 diff-log_binary64_3239 cbrt-prod_binary64_3178
Counts
4 → 55
Calls

4 calls:

9.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

series651.0ms (7.2%)

Counts
4 → 39
Calls

4 calls:

404.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
107.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
77.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
62.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2360 to 1881 computations (20.3% saved)

simplify124.0ms (1.4%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (104.0ms)

IterNodesCost
048971371
148971371

prune155.0ms (1.7%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New89594
Fresh31417
Picked101
Done000
Total9319112
Error
27.8b
Counts
112 → 19
Compiler

Compiled 4045 to 1565 computations (61.3% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.8b
(-.f64 (*.f64 g g) (*.f64 h h))
2.8b
(-.f64 (*.f64 g g) (*.f64 h h))
27.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
27.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite24.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_3169 add-log-exp_binary64_3186 sqrt-prod_binary64_3163
*-un-lft-identity_binary64_3147 pow1_binary64_3208 add-cube-cbrt_binary64_3182
flip--_binary64_3122 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 flip3--_binary64_3151 difference-of-squares_binary64_3116 sqrt-div_binary64_3164
cancel-sign-sub-inv_binary64_3113 sub-neg_binary64_3140 rem-sqrt-square_binary64_3160 sqrt-pow1_binary64_3165 pow1/2_binary64_3227 diff-log_binary64_3239
Counts
4 → 58
Calls

4 calls:

5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

series373.0ms (4.1%)

Counts
4 → 42
Calls

4 calls:

116.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
110.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
80.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
67.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2226 to 1754 computations (21.2% saved)

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049391222
149391222

prune171.0ms (1.9%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New964100
Fresh11718
Picked101
Done000
Total9821119
Error
27.8b
Counts
119 → 21
Compiler

Compiled 4425 to 1721 computations (61.1% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.8b
(-.f64 (*.f64 g g) (*.f64 h h))
9.5b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
27.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
27.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite30.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_3169 sqrt-prod_binary64_3163
*-un-lft-identity_binary64_3147 pow1_binary64_3208 add-log-exp_binary64_3186 add-cube-cbrt_binary64_3182
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 sqrt-div_binary64_3164
flip--_binary64_3122 flip3--_binary64_3151 difference-of-squares_binary64_3116
rem-sqrt-square_binary64_3160 sqrt-pow1_binary64_3165 pow1/2_binary64_3227
cbrt-div_binary64_3179 pow1/3_binary64_3229 cancel-sign-sub-inv_binary64_3113 associate-*l/_binary64_3090 sub-neg_binary64_3140 diff-log_binary64_3239 cbrt-prod_binary64_3178
Counts
4 → 55
Calls

4 calls:

10.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

series648.0ms (7.1%)

Counts
4 → 39
Calls

4 calls:

398.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
101.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
86.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
63.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2360 to 1881 computations (20.3% saved)

simplify121.0ms (1.3%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (102.0ms)

IterNodesCost
048971371
148971371

prune117.0ms (1.3%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New91394
Fresh02020
Picked101
Done000
Total9223115
Error
27.8b
Counts
115 → 23
Compiler

Compiled 3257 to 1124 computations (65.5% saved)

regimes1.0s (11.4%)

Accuracy

Total 1.3b remaining (4%)

Threshold costs 0b (0%)

Compiler

Compiled 15278 to 9049 computations (40.8% saved)

bsearch96.0ms (1.1%)

Steps
ItersRangePoint
11
1.9140540134873396e-147
4.2305109813310524e-125
1.9367400249629983e-147
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
079117
179117

end0.0ms (0%)

sample3.2s (35.4%)

Algorithm
intervals
Results
1.4s7544×body256valid
98.0ms1227×body128nan
38.0ms456×body128valid
Compiler

Compiled 2280 to 1346 computations (41% saved)

Profiling

Loading profile data...