Details

Time bar (total: 6.3s)

analyze1.1s (17.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05129209
055
155
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)

sample32.0ms (0.5%)

Algorithm
intervals
Results
13.0ms215×body128valid
2.0ms16×body512valid
2.0ms11×body1024valid
1.0ms13×body256valid
1.0ms21×body128invalid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify136.0ms (2.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (131.0ms)

IterNodesCost
0487219
1487219

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
18.8b
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.5b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
12.3b
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

rewrite33.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64_13718
21×add-sqr-sqrt_binary64_13740
11×cancel-sign-sub-inv_binary64_13684
10×add-cbrt-cube_binary64_13754 times-frac_binary64_13724 add-exp-log_binary64_13756
add-cube-cbrt_binary64_13753
add-log-exp_binary64_13757
distribute-lft-out--_binary64_13670
pow1_binary64_13779 associate-/r*_binary64_13662 difference-of-squares_binary64_13687 associate-*l*_binary64_13659 flip3--_binary64_13722 flip--_binary64_13693
associate-*l/_binary64_13661 associate-/r/_binary64_13664
associate-*r*_binary64_13658
frac-sub_binary64_13727 prod-exp_binary64_13767 diff-log_binary64_13810 div-exp_binary64_13769 cbrt-unprod_binary64_13751 cbrt-undiv_binary64_13752 div-inv_binary64_13715 associate-/l/_binary64_13665
frac-2neg_binary64_13729 *-commutative_binary64_13649 flip3-+_binary64_13721 distribute-lft-out_binary64_13669 sub-neg_binary64_13711 sum-log_binary64_13809 unswap-sqr_binary64_13686 pow-prod-down_binary64_13789 associate-/l*_binary64_13663 flip-+_binary64_13692 clear-num_binary64_13717 associate--l+_binary64_13655
Counts
3 → 80
Calls

3 calls:

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

series263.0ms (4.2%)

Counts
3 → 9
Calls

3 calls:

168.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
69.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
26.0ms
(*.f64 (-.f64 z t) y)

simplify43.0ms (0.7%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
054071513

prune99.0ms (1.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New781189
Fresh000
Picked101
Done000
Total791190
Error
2.9b
Counts
90 → 11
Compiler

Compiled 1875 to 470 computations (74.9% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 a t) y)
3.4b
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
12.1b
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))

rewrite103.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
373×times-frac_binary64_13724
313×add-sqr-sqrt_binary64_13740
309×*-un-lft-identity_binary64_13718
152×add-cube-cbrt_binary64_13753
100×cancel-sign-sub-inv_binary64_13684
79×difference-of-squares_binary64_13687
78×distribute-lft-out--_binary64_13670
22×associate-/r*_binary64_13662
14×div-inv_binary64_13715
10×add-cbrt-cube_binary64_13754 associate-/l*_binary64_13663 add-exp-log_binary64_13756
add-log-exp_binary64_13757
div-exp_binary64_13769 cbrt-undiv_binary64_13752 associate-/l/_binary64_13665
pow1_binary64_13779 div-sub_binary64_13723 flip3--_binary64_13722 flip--_binary64_13693
frac-sub_binary64_13727 frac-2neg_binary64_13729 associate-/r/_binary64_13664 diff-log_binary64_13810 clear-num_binary64_13717
flip3-+_binary64_13721 distribute-lft-out_binary64_13669 sub-neg_binary64_13711 sum-log_binary64_13809 flip-+_binary64_13692 associate--r-_binary64_13657 associate--l+_binary64_13655
Counts
3 → 296
Calls

3 calls:

47.0ms
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
13.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
6.0ms
(/.f64 (-.f64 a t) y)

series300.0ms (4.8%)

Counts
3 → 9
Calls

3 calls:

167.0ms
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
110.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
23.0ms
(/.f64 (-.f64 a t) y)

simplify112.0ms (1.8%)

Algorithm
egg-herbie
Counts
305 → 305
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049948689
149948689

prune242.0ms (3.9%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New2987305
Fresh4610
Picked101
Done000
Total30313316
Error
2.5b
Counts
316 → 13
Compiler

Compiled 7637 to 1036 computations (86.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 a t) y)
5.3b
(-.f64 y (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
12.1b
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))

rewrite105.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
373×times-frac_binary64_13724
313×add-sqr-sqrt_binary64_13740
307×*-un-lft-identity_binary64_13718
152×add-cube-cbrt_binary64_13753
100×cancel-sign-sub-inv_binary64_13684
79×difference-of-squares_binary64_13687
77×distribute-lft-out--_binary64_13670
22×associate-/r*_binary64_13662
14×div-inv_binary64_13715
10×add-cbrt-cube_binary64_13754 associate-/l*_binary64_13663 add-exp-log_binary64_13756
add-log-exp_binary64_13757
div-exp_binary64_13769 cbrt-undiv_binary64_13752 associate-/l/_binary64_13665
pow1_binary64_13779 div-sub_binary64_13723 associate-/r/_binary64_13664 flip3--_binary64_13722 flip--_binary64_13693
frac-2neg_binary64_13729 clear-num_binary64_13717
sub-neg_binary64_13711 distribute-rgt-out--_binary64_13672 diff-log_binary64_13810 associate--r-_binary64_13657
Counts
3 → 292
Calls

3 calls:

38.0ms
(-.f64 y (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
16.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
6.0ms
(/.f64 (-.f64 a t) y)

series233.0ms (3.7%)

Counts
3 → 9
Calls

3 calls:

109.0ms
(-.f64 y (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
101.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
23.0ms
(/.f64 (-.f64 a t) y)

simplify107.0ms (1.7%)

Algorithm
egg-herbie
Counts
301 → 301
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
059447771

prune232.0ms (3.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New2974301
Fresh4812
Picked011
Done000
Total30113314
Error
2.5b
Counts
314 → 13
Compiler

Compiled 7031 to 1136 computations (83.8% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 z t) (-.f64 a t))
1.3b
(*.f64 y (-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t))))
2.2b
(-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t)))

rewrite74.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
152×add-sqr-sqrt_binary64_13740
142×*-un-lft-identity_binary64_13718
104×times-frac_binary64_13724
93×cancel-sign-sub-inv_binary64_13684
50×difference-of-squares_binary64_13687 add-cube-cbrt_binary64_13753
44×distribute-lft-out--_binary64_13670
33×distribute-lft-in_binary64_13667 distribute-rgt-in_binary64_13668
associate-/r/_binary64_13664 associate-*r*_binary64_13658
add-cbrt-cube_binary64_13754 add-exp-log_binary64_13756 flip3--_binary64_13722 flip--_binary64_13693
pow1_binary64_13779 associate-/r*_binary64_13662 add-log-exp_binary64_13757 associate-/l*_binary64_13663
div-sub_binary64_13723 div-inv_binary64_13715
sub-neg_binary64_13711 associate-*l*_binary64_13659 associate--r-_binary64_13657
associate-*r/_binary64_13660 associate-/l/_binary64_13665
frac-2neg_binary64_13729 *-commutative_binary64_13649 prod-exp_binary64_13767 unswap-sqr_binary64_13686 diff-log_binary64_13810 pow-prod-down_binary64_13789 div-exp_binary64_13769 cbrt-unprod_binary64_13751 clear-num_binary64_13717 cbrt-undiv_binary64_13752
Counts
3 → 191
Calls

3 calls:

27.0ms
(*.f64 y (-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t))))
17.0ms
(-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t)))
8.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

series229.0ms (3.6%)

Counts
3 → 9
Calls

3 calls:

118.0ms
(*.f64 y (-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t))))
74.0ms
(-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t)))
38.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

simplify73.0ms (1.2%)

Algorithm
egg-herbie
Counts
200 → 200
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
056624119

prune146.0ms (2.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1973200
Fresh2911
Picked101
Done011
Total20013213
Error
2.5b
Counts
213 → 13
Compiler

Compiled 3923 to 966 computations (75.4% saved)

regimes851.0ms (13.6%)

Accuracy

Total 3.7b remaining (55.3%)

Threshold costs 0b (0%)

Compiler

Compiled 7770 to 5094 computations (34.4% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (10.0ms)

IterNodesCost
0309105
1309105

end0.0ms (0%)

sample1.7s (27.2%)

Algorithm
intervals
Results
274.0ms6814×body128valid
48.0ms456×body512valid
46.0ms330×body1024valid
39.0ms722×body128invalid
28.0ms349×body256valid
9.0ms51×body2048valid
Compiler

Compiled 1448 to 921 computations (36.4% saved)

Profiling

Loading profile data...