Details

Time bar (total: 11.8s)

analyze1.5s (12.9%)

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)

sample26.0ms (0.2%)

Algorithm
intervals
Results
14.0ms256×body128valid
1.0ms12×body128invalid
Compiler

Compiled 35 to 37 computations (-5.7% saved)

simplify103.0ms (0.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04825
14825

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 17.0b

Counts
2 → 1
Compiler

Compiled 34 to 30 computations (11.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))
4.6b
(/.f64 (*.f64 y z) t)
6.3b
(/.f64 (*.f64 y b) t)
12.6b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite41.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
61×*-un-lft-identity_binary64_20879
26×times-frac_binary64_20885
24×distribute-lft-out_binary64_20830
19×add-sqr-sqrt_binary64_20901 add-cube-cbrt_binary64_20914
16×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
11×associate-/r*_binary64_20823
add-log-exp_binary64_20918
associate-/l*_binary64_20824
div-exp_binary64_20930 cbrt-undiv_binary64_20913 flip3-+_binary64_20882 flip-+_binary64_20853
associate-/r/_binary64_20825 frac-add_binary64_20887 pow1_binary64_20940
frac-2neg_binary64_20890 sum-log_binary64_20970 div-inv_binary64_20876 clear-num_binary64_20878
associate-/l/_binary64_20826 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
+-commutative_binary64_20809 associate-+l+_binary64_20812
Counts
4 → 106
Calls

4 calls:

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

series1.1s (9.1%)

Counts
4 → 79
Calls

4 calls:

694.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
176.0ms
(+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))
104.0ms
(/.f64 (*.f64 y b) t)
100.0ms
(/.f64 (*.f64 y z) t)
Compiler

Compiled 3731 to 2948 computations (21% saved)

simplify72.0ms (0.6%)

Algorithm
egg-herbie
Counts
185 → 185
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
051524253

prune225.0ms (1.9%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New16817185
Fresh000
Picked101
Done000
Total16917186

Merged error: 2.6b

Counts
186 → 17
Compiler

Compiled 4724 to 1646 computations (65.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))
4.6b
(*.f64 (*.f64 y z) (/.f64 1 t))
6.3b
(/.f64 (*.f64 y b) t)
12.6b
(/.f64 (+.f64 x (*.f64 (*.f64 y z) (/.f64 1 t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite49.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
48×*-un-lft-identity_binary64_20879
33×add-exp-log_binary64_20917
27×times-frac_binary64_20885
23×add-sqr-sqrt_binary64_20901 add-cbrt-cube_binary64_20915 add-cube-cbrt_binary64_20914
15×distribute-lft-out_binary64_20830
13×associate-*r*_binary64_20819 prod-exp_binary64_20928
pow1_binary64_20940 add-log-exp_binary64_20918
associate-/r*_binary64_20823
div-exp_binary64_20930 cbrt-unprod_binary64_20912
cbrt-undiv_binary64_20913 flip3-+_binary64_20882 flip-+_binary64_20853
associate-/l*_binary64_20824 associate-/r/_binary64_20825 frac-add_binary64_20887
pow-prod-down_binary64_20950 sum-log_binary64_20970 div-inv_binary64_20876
associate-/l/_binary64_20826 rec-exp_binary64_20929 frac-2neg_binary64_20890 1-exp_binary64_20923 clear-num_binary64_20878
associate-*l*_binary64_20820 un-div-inv_binary64_20877 +-commutative_binary64_20809 associate-+l+_binary64_20812 *-commutative_binary64_20810 associate-*r/_binary64_20821
Counts
4 → 117
Calls

4 calls:

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

series1.1s (9.7%)

Counts
4 → 79
Calls

4 calls:

747.0ms
(/.f64 (+.f64 x (*.f64 (*.f64 y z) (/.f64 1 t))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
180.0ms
(+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))
110.0ms
(/.f64 (*.f64 y b) t)
106.0ms
(*.f64 (*.f64 y z) (/.f64 1 t))
Compiler

Compiled 3839 to 3056 computations (20.4% saved)

simplify130.0ms (1.1%)

Algorithm
egg-herbie
Counts
196 → 196
Iterations

Useful iterations: 0 (93.0ms)

IterNodesCost
050044205

prune200.0ms (1.7%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1960196
Fresh01616
Picked011
Done000
Total19617213

Merged error: 2.6b

Counts
213 → 17
Compiler

Compiled 5105 to 2058 computations (59.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
4.6b
(/.f64 (*.f64 y z) t)
6.3b
(/.f64 (*.f64 y b) t)
12.3b
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))))

rewrite54.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
66×*-un-lft-identity_binary64_20879
38×times-frac_binary64_20885
35×add-sqr-sqrt_binary64_20901
28×add-cube-cbrt_binary64_20914
27×add-exp-log_binary64_20917
23×associate-*r*_binary64_20819
22×distribute-lft-out_binary64_20830
21×add-cbrt-cube_binary64_20915
11×associate-/r*_binary64_20823
div-exp_binary64_20930 associate-/r/_binary64_20825
pow1_binary64_20940
cbrt-undiv_binary64_20913 flip3-+_binary64_20882 flip-+_binary64_20853 prod-exp_binary64_20928
associate-/l*_binary64_20824
associate-*l*_binary64_20820 div-inv_binary64_20876 frac-add_binary64_20887 add-log-exp_binary64_20918 cbrt-unprod_binary64_20912
frac-2neg_binary64_20890 unswap-sqr_binary64_20847 clear-num_binary64_20878
rec-exp_binary64_20929 1-exp_binary64_20923 associate-*l/_binary64_20822 frac-times_binary64_20889
inv-pow_binary64_20964 pow-prod-down_binary64_20950 un-div-inv_binary64_20877 *-commutative_binary64_20810 pow-flip_binary64_20953 associate-*r/_binary64_20821
Counts
4 → 136
Calls

4 calls:

21.0ms
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))))
9.0ms
(/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
5.0ms
(/.f64 (*.f64 y z) t)
4.0ms
(/.f64 (*.f64 y b) t)

series1.1s (9.1%)

Counts
4 → 73
Calls

4 calls:

716.0ms
(*.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t))))
152.0ms
(/.f64 1 (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
101.0ms
(/.f64 (*.f64 y b) t)
100.0ms
(/.f64 (*.f64 y z) t)
Compiler

Compiled 4094 to 3213 computations (21.5% saved)

simplify88.0ms (0.7%)

Algorithm
egg-herbie
Counts
209 → 209
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049954667
149954667

prune220.0ms (1.9%)

Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New2081209
Fresh01515
Picked011
Done011
Total20818226

Merged error: 2.6b

Counts
226 → 18
Compiler

Compiled 5636 to 2201 computations (60.9% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

12.6b
(/.f64 (+.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 y z) t)) (cbrt.f64 (/.f64 (*.f64 y z) t))) (cbrt.f64 (/.f64 (*.f64 y z) t)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
20.4b
(cbrt.f64 (/.f64 (*.f64 y z) t))
20.4b
(cbrt.f64 (/.f64 (*.f64 y z) t))
20.4b
(cbrt.f64 (/.f64 (*.f64 y z) t))

rewrite34.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
40×*-un-lft-identity_binary64_20879
24×times-frac_binary64_20885
21×cbrt-prod_binary64_20910
20×add-sqr-sqrt_binary64_20901 add-cube-cbrt_binary64_20914
12×distribute-lft-out_binary64_20830
add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
associate-/r*_binary64_20823
associate-/r/_binary64_20825 div-inv_binary64_20876 pow1_binary64_20940 add-log-exp_binary64_20918
associate-/l*_binary64_20824 flip3-+_binary64_20882 pow1/3_binary64_20961 flip-+_binary64_20853 cbrt-div_binary64_20911
associate-/l/_binary64_20826 frac-add_binary64_20887
div-exp_binary64_20930 cbrt-undiv_binary64_20913 frac-2neg_binary64_20890 clear-num_binary64_20878
Counts
4 → 89
Calls

4 calls:

12.0ms
(/.f64 (+.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 y z) t)) (cbrt.f64 (/.f64 (*.f64 y z) t))) (cbrt.f64 (/.f64 (*.f64 y z) t)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
3.0ms
(cbrt.f64 (/.f64 (*.f64 y z) t))
3.0ms
(cbrt.f64 (/.f64 (*.f64 y z) t))
3.0ms
(cbrt.f64 (/.f64 (*.f64 y z) t))

series2.0s (17%)

Counts
4 → 64
Calls

4 calls:

808.0ms
(/.f64 (+.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 y z) t)) (cbrt.f64 (/.f64 (*.f64 y z) t))) (cbrt.f64 (/.f64 (*.f64 y z) t)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
406.0ms
(cbrt.f64 (/.f64 (*.f64 y z) t))
398.0ms
(cbrt.f64 (/.f64 (*.f64 y z) t))
389.0ms
(cbrt.f64 (/.f64 (*.f64 y z) t))
Compiler

Compiled 4595 to 3343 computations (27.2% saved)

simplify84.0ms (0.7%)

Algorithm
egg-herbie
Counts
153 → 153
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049703983
149703983

prune157.0ms (1.3%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New1521153
Fresh11415
Picked011
Done022
Total15318171

Merged error: 2.6b

Counts
171 → 18
Compiler

Compiled 5062 to 1308 computations (74.2% saved)

regimes1.5s (12.9%)

Compiler

Compiled 13094 to 9481 computations (27.6% saved)

bsearch4.0ms (0%)

Compiler

Compiled 17 to 15 computations (11.8% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
035114
135114

end0.0ms (0%)

sample1.9s (16.1%)

Algorithm
intervals
Results
450.0ms8000×body128valid
15.0ms282×body128invalid
Compiler

Compiled 1753 to 1243 computations (29.1% saved)

Profiling

Loading profile data...