Details

Time bar (total: 10.4s)

analyze2.4s (22.7%)

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
0%99.7%0.3%9
0%99.7%0.3%10
5.8%93.9%0.3%11
8.4%91.3%0.3%12
9.7%90%0.3%13
10.7%89%0.3%14
Compiler

Compiled 18 to 16 computations (11.1% saved)

sample49.0ms (0.5%)

Algorithm
intervals
Results
29.0ms256×body128valid
1.0msbody128invalid
Compiler

Compiled 35 to 37 computations (-5.7% saved)

simplify160.0ms (1.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
04825
14825

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 18.9b

Counts
2 → 1
Compiler

Compiled 34 to 30 computations (11.8% saved)

localize22.0ms (0.2%)

Local error

Found 3 expressions with local error:

3.9b
(/.f64 (*.f64 y b) t)
4.1b
(/.f64 (*.f64 y z) t)
14.5b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite59.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
55×*-un-lft-identity_binary64_19515
26×times-frac_binary64_19521
21×distribute-lft-out_binary64_19466
18×add-cube-cbrt_binary64_19550 add-sqr-sqrt_binary64_19537
15×add-cbrt-cube_binary64_19551 add-exp-log_binary64_19553
11×associate-/r*_binary64_19459
associate-/l*_binary64_19460
div-exp_binary64_19566 cbrt-undiv_binary64_19549
associate-/r/_binary64_19461
flip-+_binary64_19489 pow1_binary64_19576 div-inv_binary64_19512 add-log-exp_binary64_19554 clear-num_binary64_19514 frac-2neg_binary64_19526 flip3-+_binary64_19518
cbrt-unprod_binary64_19548 associate-/l/_binary64_19462 frac-add_binary64_19523 prod-exp_binary64_19564
Counts
3 → 89
Calls

3 calls:

24.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
8.0ms
(/.f64 (*.f64 y z) t)
8.0ms
(/.f64 (*.f64 y b) t)

series342.0ms (3.3%)

Counts
3 → 9
Calls

3 calls:

264.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
41.0ms
(/.f64 (*.f64 y b) t)
36.0ms
(/.f64 (*.f64 y z) t)

simplify81.0ms (0.8%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
051402139

prune252.0ms (2.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New871198
Fresh000
Picked101
Done000
Total881199

Merged error: 13.7b

Counts
99 → 11
Compiler

Compiled 2564 to 916 computations (64.3% saved)

localize25.0ms (0.2%)

Local error

Found 3 expressions with local error:

3.9b
(/.f64 (*.f64 y b) t)
4.1b
(*.f64 (*.f64 y z) (/.f64 1 t))
14.5b
(/.f64 (+.f64 x (*.f64 (*.f64 y z) (/.f64 1 t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite63.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
42×*-un-lft-identity_binary64_19515
32×add-exp-log_binary64_19553
27×times-frac_binary64_19521
22×add-cube-cbrt_binary64_19550 add-sqr-sqrt_binary64_19537 add-cbrt-cube_binary64_19551
13×prod-exp_binary64_19564 associate-*r*_binary64_19455
12×distribute-lft-out_binary64_19466
associate-/r*_binary64_19459 pow1_binary64_19576
cbrt-unprod_binary64_19548 div-exp_binary64_19566
cbrt-undiv_binary64_19549
associate-/r/_binary64_19461 associate-/l*_binary64_19460
flip-+_binary64_19489 div-inv_binary64_19512 add-log-exp_binary64_19554 pow-prod-down_binary64_19586 flip3-+_binary64_19518
associate-/l/_binary64_19462 rec-exp_binary64_19565 frac-add_binary64_19523 clear-num_binary64_19514 1-exp_binary64_19559 frac-2neg_binary64_19526
associate-*r/_binary64_19457 associate-*l*_binary64_19456 *-commutative_binary64_19446 un-div-inv_binary64_19513
Counts
3 → 100
Calls

3 calls:

25.0ms
(/.f64 (+.f64 x (*.f64 (*.f64 y z) (/.f64 1 t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
14.0ms
(*.f64 (*.f64 y z) (/.f64 1 t))
8.0ms
(/.f64 (*.f64 y b) t)

series307.0ms (3%)

Counts
3 → 9
Calls

3 calls:

237.0ms
(/.f64 (+.f64 x (*.f64 (*.f64 y z) (/.f64 1 t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
38.0ms
(/.f64 (*.f64 y b) t)
32.0ms
(*.f64 (*.f64 y z) (/.f64 1 t))

simplify151.0ms (1.5%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (106.0ms)

IterNodesCost
050362091

prune208.0ms (2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1090109
Fresh01010
Picked011
Done000
Total10911120

Merged error: 13.7b

Counts
120 → 11
Compiler

Compiled 2851 to 1140 computations (60% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.7b
(/.f64 1 (/.f64 t (*.f64 y z)))
3.9b
(/.f64 (*.f64 y b) t)
4.1b
(/.f64 t (*.f64 y z))
14.5b
(/.f64 (+.f64 x (/.f64 1 (/.f64 t (*.f64 y z)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite105.0ms (1%)

Algorithm
rewrite-expression-head
Rules
84×*-un-lft-identity_binary64_19515
64×times-frac_binary64_19521
37×add-exp-log_binary64_19553
36×add-cube-cbrt_binary64_19550 add-sqr-sqrt_binary64_19537
30×distribute-lft-out_binary64_19466
25×add-cbrt-cube_binary64_19551
17×div-exp_binary64_19566
16×associate-/r*_binary64_19459
14×div-inv_binary64_19512
12×associate-/l*_binary64_19460
10×cbrt-undiv_binary64_19549
associate-/r/_binary64_19461 pow1_binary64_19576 prod-exp_binary64_19564
add-log-exp_binary64_19554 clear-num_binary64_19514 frac-2neg_binary64_19526
cbrt-unprod_binary64_19548 flip-+_binary64_19489 rec-exp_binary64_19565 1-exp_binary64_19559 flip3-+_binary64_19518
associate-/l/_binary64_19462 frac-add_binary64_19523
inv-pow_binary64_19600 pow-flip_binary64_19589
Counts
4 → 151
Calls

4 calls:

40.0ms
(/.f64 (+.f64 x (/.f64 1 (/.f64 t (*.f64 y z)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
13.0ms
(/.f64 1 (/.f64 t (*.f64 y z)))
9.0ms
(/.f64 t (*.f64 y z))
9.0ms
(/.f64 (*.f64 y b) t)

series412.0ms (4%)

Counts
4 → 12
Calls

4 calls:

313.0ms
(/.f64 (+.f64 x (/.f64 1 (/.f64 t (*.f64 y z)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
37.0ms
(/.f64 1 (/.f64 t (*.f64 y z)))
31.0ms
(/.f64 (*.f64 y b) t)
30.0ms
(/.f64 t (*.f64 y z))

simplify130.0ms (1.3%)

Algorithm
egg-herbie
Counts
163 → 163
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
049963081
149963081

prune303.0ms (2.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1621163
Fresh189
Picked011
Done101
Total16410174

Merged error: 13.7b

Counts
174 → 10
Compiler

Compiled 4119 to 1557 computations (62.2% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
3.9b
(/.f64 (*.f64 y b) t)
4.1b
(/.f64 (*.f64 y z) t)
14.5b
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))))

rewrite104.0ms (1%)

Algorithm
rewrite-expression-head
Rules
66×*-un-lft-identity_binary64_19515
38×times-frac_binary64_19521
35×add-sqr-sqrt_binary64_19537
28×add-cube-cbrt_binary64_19550
27×add-exp-log_binary64_19553
23×associate-*r*_binary64_19455
22×distribute-lft-out_binary64_19466
21×add-cbrt-cube_binary64_19551
11×associate-/r*_binary64_19459
associate-/r/_binary64_19461 div-exp_binary64_19566
pow1_binary64_19576
flip-+_binary64_19489 cbrt-undiv_binary64_19549 prod-exp_binary64_19564 flip3-+_binary64_19518
associate-/l*_binary64_19460
associate-*l*_binary64_19456 cbrt-unprod_binary64_19548 div-inv_binary64_19512 add-log-exp_binary64_19554 frac-add_binary64_19523
clear-num_binary64_19514 unswap-sqr_binary64_19483 frac-2neg_binary64_19526
associate-*l/_binary64_19458 rec-exp_binary64_19565 frac-times_binary64_19525 1-exp_binary64_19559
associate-*r/_binary64_19457 inv-pow_binary64_19600 *-commutative_binary64_19446 un-div-inv_binary64_19513 pow-flip_binary64_19589 pow-prod-down_binary64_19586
Counts
4 → 136
Calls

4 calls:

36.0ms
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))))
19.0ms
(/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
9.0ms
(/.f64 (*.f64 y b) t)
9.0ms
(/.f64 (*.f64 y z) t)

series402.0ms (3.9%)

Counts
4 → 12
Calls

4 calls:

233.0ms
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))))
97.0ms
(/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
38.0ms
(/.f64 (*.f64 y b) t)
33.0ms
(/.f64 (*.f64 y z) t)

simplify127.0ms (1.2%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
050642849

prune267.0ms (2.6%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1462148
Fresh268
Picked011
Done011
Total14810158

Merged error: 13.7b

Counts
158 → 10
Compiler

Compiled 3713 to 1409 computations (62.1% saved)

regimes1.4s (13.4%)

Compiler

Compiled 8841 to 6598 computations (25.4% saved)

bsearch5.0ms (0%)

Compiler

Compiled 17 to 15 computations (11.8% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
059208
159208

end0.0ms (0%)

sample3.0s (28.9%)

Algorithm
intervals
Results
816.0ms8000×body128valid
26.0ms267×body128invalid
Compiler

Compiled 1288 to 915 computations (29% saved)

Profiling

Loading profile data...