Details

Time bar (total: 4.2s)

analyze322.0ms (7.7%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026364
126364
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
43.7%56.2%0.1%8
62.4%37.4%0.1%9
65.5%34.3%0.1%10
71.8%27.7%0.5%11
79.2%19.7%1.1%12
80.2%18.7%1.1%13
82.8%15%2.2%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample19.0ms (0.5%)

Algorithm
intervals
Results
9.0ms256×body128valid
1.0ms18×body128invalid
Compiler

Compiled 23 to 24 computations (-4.3% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
011116
111116

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

4.6b
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
5.0b
(*.f64 y (+.f64 1 (*.f64 z z)))

rewrite21.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
31×times-frac_binary64_10655
26×add-exp-log_binary64_10687
20×add-sqr-sqrt_binary64_10671
18×*-un-lft-identity_binary64_10649 add-cube-cbrt_binary64_10684
16×add-cbrt-cube_binary64_10685
13×associate-/l*_binary64_10594
12×div-exp_binary64_10700
cbrt-undiv_binary64_10683
prod-exp_binary64_10698
pow1_binary64_10710 associate-*r/_binary64_10591
cbrt-unprod_binary64_10682 div-inv_binary64_10646 associate-*r*_binary64_10589 associate-*l*_binary64_10590
add-log-exp_binary64_10688 associate-/r/_binary64_10595 flip-+_binary64_10623 1-exp_binary64_10693 rec-exp_binary64_10699 flip3-+_binary64_10652
associate-/r*_binary64_10593 pow-prod-down_binary64_10720 clear-num_binary64_10648 unswap-sqr_binary64_10617 *-commutative_binary64_10580 distribute-rgt-in_binary64_10599 frac-2neg_binary64_10660 distribute-lft-in_binary64_10598 associate-/l/_binary64_10596
Counts
2 → 74
Calls

2 calls:

9.0ms
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
6.0ms
(*.f64 y (+.f64 1 (*.f64 z z)))

series90.0ms (2.2%)

Counts
2 → 6
Calls

2 calls:

51.0ms
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
39.0ms
(*.f64 y (+.f64 1 (*.f64 z z)))

simplify74.0ms (1.8%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
051901317

prune98.0ms (2.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New71980
Fresh000
Picked101
Done000
Total72981
Error
6.2b
Counts
81 → 9
Compiler

Compiled 1401 to 859 computations (38.7% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

3.9b
(*.f64 (/.f64 1 y) (/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z))))
4.7b
(/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z)))

rewrite58.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
173×times-frac_binary64_10655
126×add-sqr-sqrt_binary64_10671
93×*-un-lft-identity_binary64_10649
86×add-cube-cbrt_binary64_10684
76×add-exp-log_binary64_10687
45×associate-*r*_binary64_10589
40×div-exp_binary64_10700
28×add-cbrt-cube_binary64_10685
20×prod-exp_binary64_10698
13×associate-/l*_binary64_10594 associate-*l*_binary64_10590
12×unswap-sqr_binary64_10617 cbrt-undiv_binary64_10683
10×1-exp_binary64_10693 div-inv_binary64_10646 rec-exp_binary64_10699
cbrt-unprod_binary64_10682
pow1_binary64_10710 associate-/r/_binary64_10595
associate-/r*_binary64_10593
add-log-exp_binary64_10688 flip-+_binary64_10623 flip3-+_binary64_10652
associate-*l/_binary64_10592 pow-prod-down_binary64_10720 clear-num_binary64_10648 *-commutative_binary64_10580 frac-2neg_binary64_10660 associate-/l/_binary64_10596 associate-*r/_binary64_10591 frac-times_binary64_10659
Counts
2 → 182
Calls

2 calls:

30.0ms
(*.f64 (/.f64 1 y) (/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z))))
8.0ms
(/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z)))

series98.0ms (2.3%)

Counts
2 → 6
Calls

2 calls:

49.0ms
(*.f64 (/.f64 1 y) (/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z))))
48.0ms
(/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z)))

simplify112.0ms (2.7%)

Algorithm
egg-herbie
Counts
188 → 188
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
049194277
149194277

prune222.0ms (5.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1844188
Fresh268
Picked011
Done000
Total18611197
Error
6.2b
Counts
197 → 11
Compiler

Compiled 4187 to 2595 computations (38% saved)

localize11.0ms (0.3%)

Local error

Found 2 expressions with local error:

3.9b
(/.f64 (/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z))) y)
4.7b
(/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z)))

rewrite60.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
474×times-frac_binary64_10655
230×*-un-lft-identity_binary64_10649 add-sqr-sqrt_binary64_10671 add-cube-cbrt_binary64_10684
58×associate-/l*_binary64_10594
26×add-exp-log_binary64_10687
22×div-inv_binary64_10646
17×div-exp_binary64_10700
16×add-cbrt-cube_binary64_10685
10×associate-/r/_binary64_10595
cbrt-undiv_binary64_10683
associate-/r*_binary64_10593
flip-+_binary64_10623 flip3-+_binary64_10652
add-log-exp_binary64_10688 pow1_binary64_10710 clear-num_binary64_10648 frac-2neg_binary64_10660 1-exp_binary64_10693 rec-exp_binary64_10699 associate-/l/_binary64_10596
Counts
2 → 276
Calls

2 calls:

16.0ms
(/.f64 (/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z))) y)
8.0ms
(/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z)))

series98.0ms (2.4%)

Counts
2 → 6
Calls

2 calls:

51.0ms
(/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z)))
48.0ms
(/.f64 (/.f64 (/.f64 1 x) (+.f64 1 (*.f64 z z))) y)

simplify145.0ms (3.5%)

Algorithm
egg-herbie
Counts
282 → 282
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
051158854

prune383.0ms (9.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2811282
Fresh189
Picked101
Done011
Total28310293
Error
6.2b
Counts
293 → 10
Compiler

Compiled 7076 to 4038 computations (42.9% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.3b
(/.f64 1 (*.f64 x (+.f64 1 (*.f64 z z))))
3.9b
(/.f64 (/.f64 1 (*.f64 x (+.f64 1 (*.f64 z z)))) y)
4.6b
(*.f64 x (+.f64 1 (*.f64 z z)))

rewrite28.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
42×times-frac_binary64_10655
35×add-exp-log_binary64_10687
27×add-sqr-sqrt_binary64_10671
25×*-un-lft-identity_binary64_10649 add-cube-cbrt_binary64_10684
19×add-cbrt-cube_binary64_10685
15×div-exp_binary64_10700
12×associate-/l*_binary64_10594 associate-*r/_binary64_10591
10×associate-/r/_binary64_10595
pow1_binary64_10710
prod-exp_binary64_10698 cbrt-undiv_binary64_10683
flip-+_binary64_10623 div-inv_binary64_10646 flip3-+_binary64_10652
associate-/r*_binary64_10593 1-exp_binary64_10693 rec-exp_binary64_10699
cbrt-unprod_binary64_10682 add-log-exp_binary64_10688 associate-*r*_binary64_10589 associate-*l*_binary64_10590
pow-prod-down_binary64_10720 clear-num_binary64_10648 frac-2neg_binary64_10660 pow-flip_binary64_10723
unswap-sqr_binary64_10617 *-commutative_binary64_10580 distribute-rgt-in_binary64_10599 inv-pow_binary64_10734 distribute-lft-in_binary64_10598 associate-/l/_binary64_10596
Counts
3 → 112
Calls

3 calls:

8.0ms
(/.f64 (/.f64 1 (*.f64 x (+.f64 1 (*.f64 z z)))) y)
6.0ms
(/.f64 1 (*.f64 x (+.f64 1 (*.f64 z z))))
5.0ms
(*.f64 x (+.f64 1 (*.f64 z z)))

series142.0ms (3.4%)

Counts
3 → 9
Calls

3 calls:

54.0ms
(/.f64 1 (*.f64 x (+.f64 1 (*.f64 z z))))
49.0ms
(/.f64 (/.f64 1 (*.f64 x (+.f64 1 (*.f64 z z)))) y)
39.0ms
(*.f64 x (+.f64 1 (*.f64 z z)))

simplify97.0ms (2.3%)

Algorithm
egg-herbie
Counts
121 → 121
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049592211
149592211

prune99.0ms (2.4%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1210121
Fresh088
Picked011
Done011
Total12110131
Error
6.2b
Counts
131 → 10
Compiler

Compiled 2021 to 1172 computations (42% saved)

regimes708.0ms (17%)

Accuracy

Total 0.2b remaining (3.5%)

Threshold costs 0.2b (3.5%)

Compiler

Compiled 6271 to 5220 computations (16.8% saved)

bsearch2.0ms (0%)

Compiler

Compiled 3 to 5 computations (-66.7% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02769
12769
Compiler

Compiled 94 to 68 computations (27.7% saved)

end0.0ms (0%)

sample1.2s (29.5%)

Algorithm
intervals
Results
294.0ms8000×body128valid
18.0ms448×body128invalid
Compiler

Compiled 795 to 648 computations (18.5% saved)

Profiling

Loading profile data...