Details

Time bar (total: 13.3s)

analyze1.8s (13.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
3.1%96.5%0.3%9
4.7%95%0.3%10
4.7%95%0.3%11
5.1%82.1%12.8%12
6.2%74.7%19%13
6.4%74.5%19%14
Compiler

Compiled 34 to 30 computations (11.8% saved)

sample65.0ms (0.5%)

Algorithm
intervals
Results
26.0ms256×body128valid
14.0ms141×body128nan
Compiler

Compiled 67 to 66 computations (1.5% saved)

simplify143.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
0505344

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 2.2b

Counts
2 → 1
Compiler

Compiled 58 to 50 computations (13.8% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 z (sqrt.f64 (+.f64 t a)))
0.4b
(/.f64 2/3 t)
1.6b
(-.f64 (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
4.1b
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)

rewrite56.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt_binary64_11353
33×*-un-lft-identity_binary64_11331
31×add-cube-cbrt_binary64_11366
30×associate--r+_binary64_11267 times-frac_binary64_11337
27×cancel-sign-sub-inv_binary64_11297
20×frac-sub_binary64_11340
15×distribute-lft-in_binary64_11280 distribute-rgt-in_binary64_11281
13×add-exp-log_binary64_11369 add-cbrt-cube_binary64_11367
flip3--_binary64_11335 flip--_binary64_11306
frac-times_binary64_11341 associate-*r/_binary64_11273
associate-*r*_binary64_11271
pow1_binary64_11392 add-log-exp_binary64_11370 associate-/r*_binary64_11275
flip3-+_binary64_11334 flip-+_binary64_11305 sqrt-prod_binary64_11347
associate-/l*_binary64_11276 div-inv_binary64_11328 sqrt-div_binary64_11348
div-exp_binary64_11382 sub-neg_binary64_11324 cbrt-undiv_binary64_11365 associate-*l*_binary64_11272
associate--l+_binary64_11268 cbrt-unprod_binary64_11364 associate-/l/_binary64_11278 unswap-sqr_binary64_11299 frac-2neg_binary64_11342 associate-*l/_binary64_11274 prod-exp_binary64_11380 clear-num_binary64_11330
*-commutative_binary64_11262 distribute-lft-out_binary64_11282 diff-log_binary64_11423 pow-prod-down_binary64_11402
Counts
4 → 131
Calls

4 calls:

18.0ms
(-.f64 (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
8.0ms
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)
8.0ms
(*.f64 z (sqrt.f64 (+.f64 t a)))
3.0ms
(/.f64 2/3 t)

series997.0ms (7.5%)

Counts
4 → 53
Calls

4 calls:

735.0ms
(-.f64 (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
136.0ms
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)
104.0ms
(*.f64 z (sqrt.f64 (+.f64 t a)))
22.0ms
(/.f64 2/3 t)
Compiler

Compiled 3350 to 2806 computations (16.2% saved)

simplify92.0ms (0.7%)

Algorithm
egg-herbie
Counts
184 → 184
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049664638
149664638

prune324.0ms (2.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1813184
Fresh000
Picked101
Done000
Total1823185

Merged error: 0.0b

Counts
185 → 3
Compiler

Compiled 7019 to 3514 computations (49.9% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 t)
0.6b
(cbrt.f64 t)
1.5b
(*.f64 (/.f64 z (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (sqrt.f64 (+.f64 t a)) (cbrt.f64 t)))
1.6b
(-.f64 (*.f64 (/.f64 z (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (sqrt.f64 (+.f64 t a)) (cbrt.f64 t))) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))

rewrite95.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
77×add-sqr-sqrt_binary64_11353
76×times-frac_binary64_11337
61×*-un-lft-identity_binary64_11331
60×frac-sub_binary64_11340
49×add-cube-cbrt_binary64_11366
46×associate-*r*_binary64_11271
39×frac-times_binary64_11341
31×cbrt-prod_binary64_11362
30×associate--r+_binary64_11267
28×sqrt-prod_binary64_11347
27×cancel-sign-sub-inv_binary64_11297 associate-*r/_binary64_11273
25×add-exp-log_binary64_11369 flip3--_binary64_11335 flip--_binary64_11306
21×associate-*l/_binary64_11274
18×add-cbrt-cube_binary64_11367
15×distribute-lft-in_binary64_11280 distribute-rgt-in_binary64_11281
10×unswap-sqr_binary64_11299
flip3-+_binary64_11334 flip-+_binary64_11305
cbrt-unprod_binary64_11364 prod-exp_binary64_11380
div-exp_binary64_11382 cbrt-undiv_binary64_11365 associate-*l*_binary64_11272
pow1_binary64_11392 add-log-exp_binary64_11370 distribute-lft-out_binary64_11282
div-inv_binary64_11328
sub-neg_binary64_11324
associate--l+_binary64_11268 pow1/3_binary64_11413
*-commutative_binary64_11262 diff-log_binary64_11423 pow-prod-down_binary64_11402
Counts
4 → 193
Calls

4 calls:

30.0ms
(*.f64 (/.f64 z (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (sqrt.f64 (+.f64 t a)) (cbrt.f64 t)))
26.0ms
(-.f64 (*.f64 (/.f64 z (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (sqrt.f64 (+.f64 t a)) (cbrt.f64 t))) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)

series1.1s (8.5%)

Counts
4 → 45
Calls

4 calls:

771.0ms
(-.f64 (*.f64 (/.f64 z (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (sqrt.f64 (+.f64 t a)) (cbrt.f64 t))) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
159.0ms
(*.f64 (/.f64 z (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (sqrt.f64 (+.f64 t a)) (cbrt.f64 t)))
106.0ms
(cbrt.f64 t)
97.0ms
(cbrt.f64 t)
Compiler

Compiled 2977 to 2477 computations (16.8% saved)

simplify100.0ms (0.8%)

Algorithm
egg-herbie
Counts
238 → 238
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
053518579

prune457.0ms (3.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2380238
Fresh022
Picked011
Done000
Total2383241

Merged error: 0.0b

Counts
241 → 3
Compiler

Compiled 10912 to 5264 computations (51.8% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t)))
0.4b
(/.f64 2/3 t)
2.3b
(-.f64 (/.f64 (sqrt.f64 (+.f64 t a)) (*.f64 z t)) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
6.0b
(/.f64 (sqrt.f64 (+.f64 t a)) (*.f64 z t))

rewrite80.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
57×*-un-lft-identity_binary64_11331
55×add-sqr-sqrt_binary64_11353
53×cancel-sign-sub-inv_binary64_11297 times-frac_binary64_11337
46×add-cube-cbrt_binary64_11366
30×associate--r+_binary64_11267 distribute-lft-in_binary64_11280 distribute-rgt-in_binary64_11281
26×frac-sub_binary64_11340
17×flip3--_binary64_11335 flip--_binary64_11306
16×frac-times_binary64_11341
13×add-exp-log_binary64_11369 add-cbrt-cube_binary64_11367
10×associate-/l*_binary64_11276
associate-*r/_binary64_11273 sqrt-prod_binary64_11347
associate-*r*_binary64_11271 flip3-+_binary64_11334 flip-+_binary64_11305
pow1_binary64_11392 div-inv_binary64_11328 add-log-exp_binary64_11370
sub-neg_binary64_11324 associate-*l*_binary64_11272
associate--l+_binary64_11268 associate-*l/_binary64_11274 associate-/r*_binary64_11275
distribute-lft-out--_binary64_11283 div-exp_binary64_11382 difference-of-squares_binary64_11300 cbrt-undiv_binary64_11365 distribute-lft-out_binary64_11282
cbrt-unprod_binary64_11364 associate-/l/_binary64_11278 frac-2neg_binary64_11342 sqrt-div_binary64_11348 prod-exp_binary64_11380 clear-num_binary64_11330
*-commutative_binary64_11262 unswap-sqr_binary64_11299 diff-log_binary64_11423 pow-prod-down_binary64_11402
Counts
4 → 182
Calls

4 calls:

19.0ms
(*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t)))
19.0ms
(-.f64 (/.f64 (sqrt.f64 (+.f64 t a)) (*.f64 z t)) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
8.0ms
(/.f64 (sqrt.f64 (+.f64 t a)) (*.f64 z t))
3.0ms
(/.f64 2/3 t)

series1.3s (9.5%)

Counts
4 → 67
Calls

4 calls:

732.0ms
(-.f64 (/.f64 (sqrt.f64 (+.f64 t a)) (*.f64 z t)) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
348.0ms
(*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t)))
158.0ms
(/.f64 (sqrt.f64 (+.f64 t a)) (*.f64 z t))
23.0ms
(/.f64 2/3 t)
Compiler

Compiled 4268 to 3536 computations (17.2% saved)

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Counts
249 → 249
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
052636945

prune446.0ms (3.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2490249
Fresh011
Picked011
Done011
Total2493252

Merged error: 0.0b

Counts
252 → 3
Compiler

Compiled 9711 to 4775 computations (50.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 y (pow.f64 (exp.f64 2) (/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)))
0.2b
(*.f64 z (sqrt.f64 a))
0.3b
(*.f64 2/3 (-.f64 b c))
1.5b
(/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)

rewrite40.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64_11353
26×*-un-lft-identity_binary64_11331
22×add-cube-cbrt_binary64_11366
19×associate-*r*_binary64_11271
14×add-exp-log_binary64_11369
12×add-cbrt-cube_binary64_11367
associate-*l*_binary64_11272 times-frac_binary64_11337
pow1_binary64_11392
unswap-sqr_binary64_11299
cancel-sign-sub-inv_binary64_11297 unpow-prod-down_binary64_11410
prod-exp_binary64_11380
distribute-lft-in_binary64_11280 add-log-exp_binary64_11370 distribute-rgt-in_binary64_11281 sqrt-prod_binary64_11347
*-commutative_binary64_11262 cbrt-unprod_binary64_11364 associate-/l*_binary64_11276 associate-/r*_binary64_11275
associate-/l/_binary64_11278 sub-neg_binary64_11324 associate-*r/_binary64_11273 pow-prod-down_binary64_11402 exp-lft-sqr_binary64_11386 sqr-pow_binary64_11303
distribute-lft-out--_binary64_11283 div-exp_binary64_11382 difference-of-squares_binary64_11300 div-inv_binary64_11328 cbrt-undiv_binary64_11365 frac-2neg_binary64_11342 flip3--_binary64_11335 flip3-+_binary64_11334 flip-+_binary64_11305 clear-num_binary64_11330 pow-to-exp_binary64_11400 pow-exp_binary64_11399 flip--_binary64_11306
Counts
4 → 108
Calls

4 calls:

8.0ms
(*.f64 2/3 (-.f64 b c))
8.0ms
(/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)
7.0ms
(*.f64 y (pow.f64 (exp.f64 2) (/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)))
6.0ms
(*.f64 z (sqrt.f64 a))

series1.8s (13.2%)

Counts
4 → 71
Calls

4 calls:

1.2s
(*.f64 y (pow.f64 (exp.f64 2) (/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)))
432.0ms
(/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)
83.0ms
(*.f64 2/3 (-.f64 b c))
56.0ms
(*.f64 z (sqrt.f64 a))
Compiler

Compiled 4262 to 3770 computations (11.5% saved)

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Counts
179 → 179
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
051434730

prune243.0ms (1.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1790179
Fresh000
Picked011
Done022
Total1793182

Merged error: 0.0b

Counts
182 → 3
Compiler

Compiled 5457 to 2751 computations (49.6% saved)

regimes1.2s (8.8%)

Compiler

Compiled 11200 to 9619 computations (14.1% saved)

bsearch2.0ms (0%)

Compiler

Compiled 24 to 23 computations (4.2% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (12.0ms)

IterNodesCost
0381126
1381126

end0.0ms (0%)

sample2.8s (21.1%)

Algorithm
intervals
Results
834.0ms8000×body128valid
504.0ms4977×body128nan
Compiler

Compiled 1056 to 869 computations (17.7% saved)

Profiling

Loading profile data...