Details

Time bar (total: 7.4s)

analyze988.0ms (13.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
3.5%96.2%0.2%10
9.8%89.9%0.2%11
14.1%85.7%0.2%12
22.6%77.1%0.2%13
23.7%76%0.2%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample26.0ms (0.3%)

Algorithm
intervals
Results
9.0ms229×body128valid
2.0msbody1024valid
1.0ms33×body128invalid
1.0ms10×body512valid
0.0msbody256valid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify345.0ms (4.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (176.0ms)

IterNodesCost
0474919
1474919

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 15.2b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 z t) y)
1.8b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
11.7b
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

rewrite44.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64_10743
21×add-sqr-sqrt_binary64_10765
11×cancel-sign-sub-inv_binary64_10709
10×times-frac_binary64_10749 add-cbrt-cube_binary64_10779 add-exp-log_binary64_10781
add-cube-cbrt_binary64_10778
add-log-exp_binary64_10782
distribute-lft-out--_binary64_10695
flip--_binary64_10718 associate-*l*_binary64_10684 associate-/r*_binary64_10687 flip3--_binary64_10747 pow1_binary64_10804 difference-of-squares_binary64_10712
associate-/r/_binary64_10689 associate-*l/_binary64_10686
associate-*r*_binary64_10683
div-exp_binary64_10794 associate-/l/_binary64_10690 cbrt-unprod_binary64_10776 prod-exp_binary64_10792 frac-sub_binary64_10752 cbrt-undiv_binary64_10777 div-inv_binary64_10740 diff-log_binary64_10835
frac-2neg_binary64_10754 clear-num_binary64_10742 associate--l+_binary64_10680 unswap-sqr_binary64_10711 flip-+_binary64_10717 associate-/l*_binary64_10688 sub-neg_binary64_10736 distribute-lft-out_binary64_10694 *-commutative_binary64_10674 flip3-+_binary64_10746 sum-log_binary64_10834 pow-prod-down_binary64_10814
Counts
3 → 80
Calls

3 calls:

14.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
12.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
8.0ms
(*.f64 (-.f64 z t) y)

series566.0ms (7.7%)

Counts
3 → 9
Calls

3 calls:

363.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
149.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
54.0ms
(*.f64 (-.f64 z t) y)

simplify45.0ms (0.6%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
053921513

prune496.0ms (6.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New761389
Fresh000
Picked101
Done000
Total771390

Merged error: 2.9b

Counts
90 → 13
Compiler

Compiled 10433 to 5775 computations (44.6% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(cbrt.f64 (-.f64 a t))
4.8b
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
6.9b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))

rewrite69.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
51×add-sqr-sqrt_binary64_10765
36×times-frac_binary64_10749
35×*-un-lft-identity_binary64_10743
30×associate-*r*_binary64_10683
27×cbrt-prod_binary64_10774
25×add-exp-log_binary64_10781
23×add-cube-cbrt_binary64_10778
18×add-cbrt-cube_binary64_10779 cbrt-div_binary64_10775
17×associate-*l*_binary64_10684
10×flip--_binary64_10718 associate-/r/_binary64_10689 flip3--_binary64_10747
add-log-exp_binary64_10782
cbrt-unprod_binary64_10776 prod-exp_binary64_10792
div-exp_binary64_10794 cbrt-undiv_binary64_10777 frac-times_binary64_10753
unswap-sqr_binary64_10711 frac-sub_binary64_10752 pow1_binary64_10804 distribute-lft-out--_binary64_10695 difference-of-squares_binary64_10712
associate-*r/_binary64_10685 associate-*l/_binary64_10686
flip-+_binary64_10717 flip3-+_binary64_10746
pow1/3_binary64_10825 div-inv_binary64_10740 diff-log_binary64_10835
associate--l+_binary64_10680 sub-neg_binary64_10736 *-commutative_binary64_10674 sum-log_binary64_10834 pow-prod-down_binary64_10814 cancel-sign-sub-inv_binary64_10709
Counts
4 → 127
Calls

4 calls:

35.0ms
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
8.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))
4.0ms
(cbrt.f64 (-.f64 a t))
4.0ms
(cbrt.f64 (-.f64 a t))

series1.0s (14.2%)

Counts
4 → 12
Calls

4 calls:

362.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))
255.0ms
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
221.0ms
(cbrt.f64 (-.f64 a t))
206.0ms
(cbrt.f64 (-.f64 a t))

simplify82.0ms (1.1%)

Algorithm
egg-herbie
Counts
139 → 139
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
052993521

prune234.0ms (3.2%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1354139
Fresh3912
Picked011
Done000
Total13814152

Merged error: 2.9b

Counts
152 → 14
Compiler

Compiled 6032 to 2015 computations (66.6% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 a t) y)
2.8b
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
11.8b
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))

rewrite123.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
373×times-frac_binary64_10749
313×add-sqr-sqrt_binary64_10765
309×*-un-lft-identity_binary64_10743
152×add-cube-cbrt_binary64_10778
100×cancel-sign-sub-inv_binary64_10709
79×difference-of-squares_binary64_10712
78×distribute-lft-out--_binary64_10695
22×associate-/r*_binary64_10687
14×div-inv_binary64_10740
10×associate-/l*_binary64_10688 add-cbrt-cube_binary64_10779 add-exp-log_binary64_10781
add-log-exp_binary64_10782
div-exp_binary64_10794 associate-/l/_binary64_10690 cbrt-undiv_binary64_10777
flip--_binary64_10718 div-sub_binary64_10748 flip3--_binary64_10747 pow1_binary64_10804
frac-2neg_binary64_10754 clear-num_binary64_10742 associate-/r/_binary64_10689 frac-sub_binary64_10752 diff-log_binary64_10835
associate--l+_binary64_10680 flip-+_binary64_10717 sub-neg_binary64_10736 distribute-lft-out_binary64_10694 associate--r-_binary64_10682 flip3-+_binary64_10746 sum-log_binary64_10834
Counts
3 → 296
Calls

3 calls:

53.0ms
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
14.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
7.0ms
(/.f64 (-.f64 a t) y)

series645.0ms (8.7%)

Counts
3 → 9
Calls

3 calls:

351.0ms
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
242.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
51.0ms
(/.f64 (-.f64 a t) y)

simplify115.0ms (1.6%)

Algorithm
egg-herbie
Counts
305 → 305
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049918689
149918689

prune383.0ms (5.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2996305
Fresh8412
Picked011
Done101
Total30811319

Merged error: 2.4b

Counts
319 → 11
Compiler

Compiled 10341 to 2804 computations (72.9% saved)

localize12.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 z t) (-.f64 a t))
1.5b
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) y)
1.8b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) y))

rewrite44.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
76×add-sqr-sqrt_binary64_10765
71×*-un-lft-identity_binary64_10743
51×times-frac_binary64_10749
31×associate-*l*_binary64_10684
27×add-cube-cbrt_binary64_10778
22×distribute-lft-out--_binary64_10695 difference-of-squares_binary64_10712
10×add-cbrt-cube_binary64_10779 add-exp-log_binary64_10781
add-log-exp_binary64_10782
associate-/l*_binary64_10688 associate-/r*_binary64_10687 pow1_binary64_10804
flip--_binary64_10718 associate-/r/_binary64_10689 flip3--_binary64_10747
associate-*r*_binary64_10683 associate-*l/_binary64_10686
unswap-sqr_binary64_10711 div-exp_binary64_10794 associate-/l/_binary64_10690 cbrt-unprod_binary64_10776 prod-exp_binary64_10792 frac-sub_binary64_10752 cbrt-undiv_binary64_10777 div-inv_binary64_10740 diff-log_binary64_10835
frac-2neg_binary64_10754 clear-num_binary64_10742 associate--l+_binary64_10680 flip-+_binary64_10717 div-sub_binary64_10748 sub-neg_binary64_10736 *-commutative_binary64_10674 flip3-+_binary64_10746 sum-log_binary64_10834 pow-prod-down_binary64_10814 cancel-sign-sub-inv_binary64_10709
Counts
3 → 118
Calls

3 calls:

15.0ms
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) y)
9.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
7.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) y))

series693.0ms (9.4%)

Counts
3 → 9
Calls

3 calls:

366.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) y))
243.0ms
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) y)
84.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

simplify67.0ms (0.9%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
053592303

prune108.0ms (1.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1270127
Fresh099
Picked011
Done011
Total12711138

Merged error: 2.4b

Counts
138 → 11
Compiler

Compiled 2862 to 675 computations (76.4% saved)

regimes150.0ms (2%)

Compiler

Compiled 1105 to 780 computations (29.4% saved)

bsearch47.0ms (0.6%)

Steps
ItersRangePoint
10
5.534906324290591e+180
8.481134167345447e+191
6.965175920449405e+180
6
-1.4992631748636414e+229
-1.4620585128398298e+228
-8.703056610822989e+228
Compiler

Compiled 1 to 5 computations (-400% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
014951
114951

end0.0ms (0%)

sample1.0s (13.7%)

Algorithm
intervals
Results
278.0ms6812×body128valid
65.0ms454×body512valid
57.0ms348×body1024valid
29.0ms717×body128invalid
25.0ms325×body256valid
12.0ms61×body2048valid
Compiler

Compiled 343 to 219 computations (36.2% saved)

Profiling

Loading profile data...