Details

Time bar (total: 7.7s)

analyze459.0ms (5.9%)

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
25%74.9%0.1%5
25%74.9%0.1%6
25%68.6%6.4%7
31.2%62.4%6.4%8
36.7%54.6%8.7%9
38.2%48.4%13.4%10
42.7%42.3%15%11
47.8%34.1%18.1%12
49.1%30.3%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample44.0ms (0.6%)

Algorithm
intervals
Results
11.0ms159×body128valid
10.0ms43×body2048valid
5.0ms16×body4096valid
4.0ms20×body1024valid
2.0ms13×body512valid
1.0ms19×body128nan
1.0ms12×body128invalid
0.0msbody256valid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify375.0ms (4.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (277.0ms)

IterNodesCost
0180224
1180224

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
34.8b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
1.0b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
24.0b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite42.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64_2487
14×*-un-lft-identity_binary64_2465
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500
difference-of-squares_binary64_2434 times-frac_binary64_2471 sqrt-prod_binary64_2481 associate-/l*_binary64_2410
pow1_binary64_2526
flip--_binary64_2440 cancel-sign-sub-inv_binary64_2431 flip3--_binary64_2469
distribute-lft-out--_binary64_2417
associate-/l/_binary64_2412 cbrt-undiv_binary64_2499 sub-neg_binary64_2458 div-exp_binary64_2516 diff-log_binary64_2557 sqrt-div_binary64_2482
associate-/r*_binary64_2409 pow1/2_binary64_2545 clear-num_binary64_2464 div-sub_binary64_2470 div-inv_binary64_2462 rem-sqrt-square_binary64_2478 prod-exp_binary64_2514 frac-2neg_binary64_2476 sqrt-pow1_binary64_2483 cbrt-unprod_binary64_2498
Counts
4 → 74
Calls

4 calls:

13.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))

series626.0ms (8.1%)

Counts
4 → 63
Calls

4 calls:

198.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
173.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
132.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
122.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
Compiler

Compiled 1896 to 1619 computations (14.6% saved)

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Counts
137 → 137
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049442655
149442655

prune179.0ms (2.3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New12512137
Fresh000
Picked101
Done000
Total12612138
Error
4.3b
Counts
138 → 12
Compiler

Compiled 2908 to 1686 computations (42% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 1/3 a)
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
1.0b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
24.0b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite26.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64_2487
16×*-un-lft-identity_binary64_2465
14×add-cube-cbrt_binary64_2500
times-frac_binary64_2471
add-log-exp_binary64_2504
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
pow1_binary64_2526
sqrt-prod_binary64_2481 cancel-sign-sub-inv_binary64_2431
associate-/r*_binary64_2409 flip--_binary64_2440 flip3--_binary64_2469 associate-/l*_binary64_2410
difference-of-squares_binary64_2434 sub-neg_binary64_2458 diff-log_binary64_2557 sqrt-div_binary64_2482
pow1/2_binary64_2545 clear-num_binary64_2464 cbrt-undiv_binary64_2499 distribute-lft-out--_binary64_2417 div-exp_binary64_2516 div-inv_binary64_2462 rem-sqrt-square_binary64_2478 frac-2neg_binary64_2476 sqrt-pow1_binary64_2483
Counts
4 → 71
Calls

4 calls:

8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
3.0ms
(/.f64 1/3 a)

series446.0ms (5.8%)

Counts
4 → 51
Calls

4 calls:

168.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
141.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
121.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
16.0ms
(/.f64 1/3 a)
Compiler

Compiled 1508 to 1277 computations (15.3% saved)

simplify62.0ms (0.8%)

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
050351767

prune122.0ms (1.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1211122
Fresh2911
Picked011
Done000
Total12311134
Error
4.3b
Counts
134 → 11
Compiler

Compiled 2505 to 1477 computations (41% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
8.1b
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) b)
24.8b
(cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
24.8b
(cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite29.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_2504
*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
cbrt-prod_binary64_2496
flip--_binary64_2440 cbrt-div_binary64_2497 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 cancel-sign-sub-inv_binary64_2431 pow1_binary64_2526 flip3--_binary64_2469
sub-neg_binary64_2458 pow1/3_binary64_2547 diff-log_binary64_2557
Counts
4 → 52
Calls

4 calls:

10.0ms
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) b)
5.0ms
(cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
4.0ms
(cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series921.0ms (11.9%)

Counts
4 → 62
Calls

4 calls:

334.0ms
(-.f64 (*.f64 (fabs.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) b)
202.0ms
(cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
201.0ms
(cbrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
184.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
Compiler

Compiled 3763 to 3032 computations (19.4% saved)

simplify88.0ms (1.1%)

Algorithm
egg-herbie
Counts
114 → 114
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049452503
149452503

prune189.0ms (2.4%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1122114
Fresh189
Picked011
Done011
Total11312125
Error
4.3b
Counts
125 → 12
Compiler

Compiled 3869 to 2327 computations (39.9% saved)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 -1/2 (/.f64 c b))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_2487
13×associate-*r*_binary64_2405
10×times-frac_binary64_2471
*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
pow1_binary64_2526 associate-*l*_binary64_2406
unswap-sqr_binary64_2433 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
add-log-exp_binary64_2504 *-commutative_binary64_2396 associate-*r/_binary64_2407 cbrt-undiv_binary64_2499 div-exp_binary64_2516 div-inv_binary64_2462 pow-prod-down_binary64_2536
Counts
1 → 32
Calls

1 calls:

8.0ms
(*.f64 -1/2 (/.f64 c b))

series59.0ms (0.8%)

Counts
1 → 6
Calls

1 calls:

59.0ms
(*.f64 -1/2 (/.f64 c b))
Compiler

Compiled 60 to 72 computations (-20% saved)

simplify108.0ms (1.4%)

Algorithm
egg-herbie
Counts
38 → 38
Iterations

Useful iterations: 0 (98.0ms)

IterNodesCost
05015369

prune24.0ms (0.3%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New33538
Fresh099
Picked101
Done022
Total341650
Error
4.3b
Counts
50 → 16
Compiler

Compiled 356 to 175 computations (50.8% saved)

regimes1.4s (18.7%)

Accuracy

Total 3.5b remaining (38.9%)

Threshold costs 0b (0%)

Compiler

Compiled 6183 to 4835 computations (21.8% saved)

bsearch98.0ms (1.3%)

Steps
ItersRangePoint
8
5.025682897472853e+81
6.861131538919689e+85
8.101478123646484e+82
8
4.062335526610985e-145
1.980286495894846e-142
1.9911819164430855e-143
8
-7.627020626456852e+119
-5.927482068512257e+116
-5.937328566151444e+119
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
010098
110098

end0.0ms (0%)

sample2.3s (29.1%)

Algorithm
intervals
Results
279.0ms5220×body128valid
275.0ms1095×body2048valid
136.0ms709×body1024valid
129.0ms420×body4096valid
53.0ms375×body512valid
31.0ms647×body128nan
23.0ms352×body128invalid
17.0ms181×body256valid
Compiler

Compiled 1204 to 936 computations (22.3% saved)

Profiling

Loading profile data...