Details

Time bar (total: 7.1s)

analyze1.3s (18.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0382400
1382400
066
166
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)

sample25.0ms (0.4%)

Algorithm
intervals
Results
13.0ms256×body128valid
1.0ms13×body128invalid
Compiler

Compiled 35 to 37 computations (-5.7% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
04825
14825

prune5.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 34 to 30 computations (11.8% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 (*.f64 y z) t))
5.2b
(/.f64 (*.f64 y z) t)
6.1b
(/.f64 (*.f64 y b) t)
16.3b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite40.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity_binary64_18833
26×times-frac_binary64_18839
22×distribute-lft-out_binary64_18784
19×add-cube-cbrt_binary64_18868 add-sqr-sqrt_binary64_18855
16×add-cbrt-cube_binary64_18869 add-exp-log_binary64_18871
11×associate-/r*_binary64_18777
associate-/l*_binary64_18778 add-log-exp_binary64_18872
cbrt-undiv_binary64_18867 div-exp_binary64_18884
pow1_binary64_18894 flip3-+_binary64_18836 flip-+_binary64_18807 associate-/r/_binary64_18779
div-inv_binary64_18830 clear-num_binary64_18832 frac-2neg_binary64_18844
cbrt-unprod_binary64_18866 frac-add_binary64_18841 prod-exp_binary64_18882 associate-/l/_binary64_18780
+-commutative_binary64_18763 sum-log_binary64_18924
Counts
4 → 101
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 y b) t)
5.0ms
(+.f64 x (/.f64 (*.f64 y z) t))
4.0ms
(/.f64 (*.f64 y z) t)

series203.0ms (2.9%)

Counts
4 → 12
Calls

4 calls:

132.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
31.0ms
(+.f64 x (/.f64 (*.f64 y z) t))
22.0ms
(/.f64 (*.f64 y b) t)
18.0ms
(/.f64 (*.f64 y z) t)

simplify47.0ms (0.7%)

Algorithm
egg-herbie
Counts
113 → 113
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
052792363

prune146.0ms (2.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New10211113
Fresh000
Picked101
Done000
Total10311114
Error
15.0b
Counts
114 → 11
Compiler

Compiled 2954 to 1012 computations (65.7% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 y (/.f64 t z)))
5.7b
(/.f64 y (/.f64 t z))
6.1b
(/.f64 (*.f64 y b) t)
16.3b
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

rewrite62.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
98×*-un-lft-identity_binary64_18833 times-frac_binary64_18839
59×add-cube-cbrt_binary64_18868 add-sqr-sqrt_binary64_18855
22×distribute-lft-out_binary64_18784
21×associate-/r*_binary64_18777
16×add-cbrt-cube_binary64_18869 add-exp-log_binary64_18871
associate-/l*_binary64_18778
div-inv_binary64_18830
add-log-exp_binary64_18872 cbrt-undiv_binary64_18867 div-exp_binary64_18884
associate-/r/_binary64_18779
pow1_binary64_18894 flip3-+_binary64_18836 flip-+_binary64_18807
clear-num_binary64_18832 frac-2neg_binary64_18844
frac-add_binary64_18841 associate-/l/_binary64_18780
+-commutative_binary64_18763 sum-log_binary64_18924 cbrt-unprod_binary64_18866 prod-exp_binary64_18882
Counts
4 → 150
Calls

4 calls:

22.0ms
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
16.0ms
(+.f64 x (/.f64 y (/.f64 t z)))
6.0ms
(/.f64 y (/.f64 t z))
4.0ms
(/.f64 (*.f64 y b) t)

series546.0ms (7.7%)

Counts
4 → 12
Calls

4 calls:

257.0ms
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
248.0ms
(+.f64 x (/.f64 y (/.f64 t z)))
21.0ms
(/.f64 y (/.f64 t z))
20.0ms
(/.f64 (*.f64 y b) t)

simplify56.0ms (0.8%)

Algorithm
egg-herbie
Counts
162 → 162
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
052023340

prune159.0ms (2.2%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1575162
Fresh2810
Picked101
Done000
Total16013173
Error
13.4b
Counts
173 → 13
Compiler

Compiled 4263 to 1406 computations (67% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.1b
(/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b) (cbrt.f64 t))
3.5b
(*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b)
5.7b
(/.f64 y (/.f64 t z))
16.3b
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b) (cbrt.f64 t))))

rewrite72.0ms (1%)

Algorithm
rewrite-expression-head
Rules
105×times-frac_binary64_18839
101×*-un-lft-identity_binary64_18833
68×add-sqr-sqrt_binary64_18855
64×add-cube-cbrt_binary64_18868
34×add-exp-log_binary64_18871
26×add-cbrt-cube_binary64_18869
24×associate-/r*_binary64_18777
21×distribute-lft-out_binary64_18784
12×cbrt-undiv_binary64_18867 div-exp_binary64_18884
associate-/l*_binary64_18778 div-inv_binary64_18830 cbrt-unprod_binary64_18866 prod-exp_binary64_18882
associate-*l*_binary64_18774
cbrt-prod_binary64_18864 pow1_binary64_18894
associate-/r/_binary64_18779
add-log-exp_binary64_18872
clear-num_binary64_18832 associate-*r*_binary64_18773 flip3-+_binary64_18836 frac-2neg_binary64_18844 flip-+_binary64_18807 associate-/l/_binary64_18780
frac-add_binary64_18841 associate-*l/_binary64_18776 unswap-sqr_binary64_18801
pow-prod-down_binary64_18904 *-commutative_binary64_18764
Counts
4 → 177
Calls

4 calls:

24.0ms
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b) (cbrt.f64 t))))
10.0ms
(/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b) (cbrt.f64 t))
9.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b)
6.0ms
(/.f64 y (/.f64 t z))

series698.0ms (9.8%)

Counts
4 → 12
Calls

4 calls:

493.0ms
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b) (cbrt.f64 t))))
112.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b)
70.0ms
(/.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 t) (cbrt.f64 t))) b) (cbrt.f64 t))
24.0ms
(/.f64 y (/.f64 t z))

simplify88.0ms (1.2%)

Algorithm
egg-herbie
Counts
189 → 189
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049713789
149713789

prune210.0ms (3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1863189
Fresh11112
Picked101
Done000
Total18814202
Error
13.4b
Counts
202 → 14
Compiler

Compiled 5729 to 1830 computations (68.1% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 y (/.f64 t z)))
4.5b
(*.f64 (/.f64 y t) b)
5.7b
(/.f64 y (/.f64 t z))
16.3b
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))

rewrite61.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
97×times-frac_binary64_18839
73×*-un-lft-identity_binary64_18833
68×add-sqr-sqrt_binary64_18855
63×add-cube-cbrt_binary64_18868
16×add-cbrt-cube_binary64_18869 associate-/r*_binary64_18777 add-exp-log_binary64_18871
13×associate-*l*_binary64_18774
associate-/l*_binary64_18778 div-inv_binary64_18830
pow1_binary64_18894 add-log-exp_binary64_18872
distribute-lft-out_binary64_18784 cbrt-undiv_binary64_18867 div-exp_binary64_18884 associate-/r/_binary64_18779
flip3-+_binary64_18836 flip-+_binary64_18807
associate-*r*_binary64_18773 associate-*l/_binary64_18776
cbrt-unprod_binary64_18866 clear-num_binary64_18832 frac-add_binary64_18841 frac-2neg_binary64_18844 prod-exp_binary64_18882 associate-/l/_binary64_18780 unswap-sqr_binary64_18801
+-commutative_binary64_18763 pow-prod-down_binary64_18904 *-commutative_binary64_18764 sum-log_binary64_18924
Counts
4 → 151
Calls

4 calls:

21.0ms
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))
13.0ms
(+.f64 x (/.f64 y (/.f64 t z)))
7.0ms
(*.f64 (/.f64 y t) b)
6.0ms
(/.f64 y (/.f64 t z))

series328.0ms (4.6%)

Counts
4 → 12
Calls

4 calls:

251.0ms
(/.f64 (+.f64 x (/.f64 y (/.f64 t z))) (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))
37.0ms
(+.f64 x (/.f64 y (/.f64 t z)))
20.0ms
(*.f64 (/.f64 y t) b)
20.0ms
(/.f64 y (/.f64 t z))

simplify59.0ms (0.8%)

Algorithm
egg-herbie
Counts
163 → 163
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
051003149

prune148.0ms (2.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1621163
Fresh31013
Picked101
Done000
Total16611177
Error
13.4b
Counts
177 → 11
Compiler

Compiled 4046 to 1226 computations (69.7% saved)

regimes933.0ms (13.1%)

Accuracy

Total 3.8b remaining (26.7%)

Threshold costs 0b (0%)

Compiler

Compiled 11449 to 8558 computations (25.3% saved)

bsearch52.0ms (0.7%)

Steps
ItersRangePoint
8
1.0142484551519177e+55
1.510234337178024e+59
6.268929585310267e+55
9
-1.7356439960359634e-239
-4.4728090671495093e-246
-1.7151602625989242e-239
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04587
14587

end0.0ms (0%)

sample1.8s (25.2%)

Algorithm
intervals
Results
424.0ms8000×body128valid
12.0ms245×body128invalid
Compiler

Compiled 1534 to 1131 computations (26.3% saved)

Profiling

Loading profile data...