Details

Time bar (total: 6.5s)

analyze1.0s (15.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0498491
1498491
044
144
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
17.2%82.7%0.2%9
22.6%77.2%0.2%10
25.7%74.1%0.2%11
28.3%69.9%1.9%12
40.1%55.3%4.6%13
44.4%49.9%5.8%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample22.0ms (0.3%)

Algorithm
intervals
Results
8.0ms256×body128valid
2.0ms55×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
073413
173413

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
5.8b
(*.f64 (-.f64 y x) (/.f64 z t))

rewrite64.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
17×add-sqr-sqrt_binary64_13740
13×associate-*r*_binary64_13658
12×*-un-lft-identity_binary64_13718
10×add-cube-cbrt_binary64_13753 times-frac_binary64_13724
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
associate-*l*_binary64_13659
pow1_binary64_13779 add-log-exp_binary64_13757
prod-exp_binary64_13767 cbrt-unprod_binary64_13751 flip3--_binary64_13722 frac-times_binary64_13728 flip--_binary64_13693 unswap-sqr_binary64_13686 associate-*l/_binary64_13661
pow-prod-down_binary64_13789 div-exp_binary64_13769 cbrt-undiv_binary64_13752 associate-*r/_binary64_13660 difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670 div-inv_binary64_13715 *-commutative_binary64_13649 sum-log_binary64_13809 flip3-+_binary64_13721 flip-+_binary64_13692 +-commutative_binary64_13648
Counts
2 → 49
Calls

2 calls:

10.0ms
(*.f64 (-.f64 y x) (/.f64 z t))
4.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
Compiler

Compiled 861 to 228 computations (73.5% saved)

series509.0ms (7.8%)

Error
0.0b
Counts
2 → 42
Calls

2 calls:

273.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))
210.0ms
(*.f64 (-.f64 y x) (/.f64 z t))
Compiler

Compiled 1118 to 645 computations (42.3% saved)

simplify76.0ms (1.2%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
057621171

prune62.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New86591
Fresh000
Picked011
Done000
Total86692
Error
0b
Counts
92 → 6
Compiler

Compiled 1159 to 257 computations (77.8% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
0.0b
(/.f64 (-.f64 y x) t)
6.8b
(*.f64 z (/.f64 (-.f64 y x) t))

rewrite87.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
42×add-sqr-sqrt_binary64_13740
37×*-un-lft-identity_binary64_13718
31×times-frac_binary64_13724
23×add-cube-cbrt_binary64_13753
19×associate-*r*_binary64_13658
10×add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670
pow1_binary64_13779 add-log-exp_binary64_13757 associate-/l*_binary64_13663
associate-*l*_binary64_13659 associate-/r*_binary64_13662
div-exp_binary64_13769 prod-exp_binary64_13767 cbrt-unprod_binary64_13751 cbrt-undiv_binary64_13752 unswap-sqr_binary64_13686 div-inv_binary64_13715 associate-/l/_binary64_13665
pow-prod-down_binary64_13789 associate-*r/_binary64_13660 *-commutative_binary64_13649 frac-2neg_binary64_13729 div-sub_binary64_13723 clear-num_binary64_13717 flip3--_binary64_13722 flip--_binary64_13693 sum-log_binary64_13809 flip3-+_binary64_13721 flip-+_binary64_13692 +-commutative_binary64_13648
Counts
3 → 87
Calls

3 calls:

13.0ms
(*.f64 z (/.f64 (-.f64 y x) t))
6.0ms
(/.f64 (-.f64 y x) t)
3.0ms
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
Compiler

Compiled 1505 to 390 computations (74.1% saved)

series618.0ms (9.5%)

Error
0b
Counts
3 → 57
Calls

3 calls:

275.0ms
(+.f64 x (*.f64 z (/.f64 (-.f64 y x) t)))
209.0ms
(*.f64 z (/.f64 (-.f64 y x) t))
110.0ms
(/.f64 (-.f64 y x) t)
Compiler

Compiled 1499 to 877 computations (41.5% saved)

simplify77.0ms (1.2%)

Algorithm
egg-herbie
Counts
144 → 144
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049941752
149941752

prune86.0ms (1.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1440144
Fresh044
Picked011
Done011
Total1446150
Error
0b
Counts
150 → 6
Compiler

Compiled 1876 to 376 computations (80% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (*.f64 (*.f64 z (-.f64 y x)) (/.f64 1 t)))
0.0b
(*.f64 z (-.f64 y x))
6.4b
(*.f64 (*.f64 z (-.f64 y x)) (/.f64 1 t))

rewrite95.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
27×add-exp-log_binary64_13756
18×add-sqr-sqrt_binary64_13740 associate-*r*_binary64_13658
17×add-cbrt-cube_binary64_13754
16×*-un-lft-identity_binary64_13718
14×add-cube-cbrt_binary64_13753
13×prod-exp_binary64_13767
10×pow1_binary64_13779
times-frac_binary64_13724
cbrt-unprod_binary64_13751 associate-*r/_binary64_13660
cancel-sign-sub-inv_binary64_13684
add-log-exp_binary64_13757
pow-prod-down_binary64_13789 div-exp_binary64_13769 associate-*l*_binary64_13659 distribute-rgt-in_binary64_13668 distribute-lft-in_binary64_13667
flip3--_binary64_13722 flip--_binary64_13693
1-exp_binary64_13762 rec-exp_binary64_13768 cbrt-undiv_binary64_13752 frac-times_binary64_13728 associate-*l/_binary64_13661 *-commutative_binary64_13649 sub-neg_binary64_13711
un-div-inv_binary64_13716 div-inv_binary64_13715 unswap-sqr_binary64_13686 difference-of-squares_binary64_13687 distribute-lft-out--_binary64_13670 sum-log_binary64_13809 flip3-+_binary64_13721 flip-+_binary64_13692 +-commutative_binary64_13648
Counts
3 → 83
Calls

3 calls:

11.0ms
(*.f64 (*.f64 z (-.f64 y x)) (/.f64 1 t))
7.0ms
(*.f64 z (-.f64 y x))
4.0ms
(+.f64 x (*.f64 (*.f64 z (-.f64 y x)) (/.f64 1 t)))
Compiler

Compiled 1567 to 674 computations (57% saved)

series614.0ms (9.5%)

Error
0b
Counts
3 → 57
Calls

3 calls:

285.0ms
(+.f64 x (*.f64 (*.f64 z (-.f64 y x)) (/.f64 1 t)))
204.0ms
(*.f64 (*.f64 z (-.f64 y x)) (/.f64 1 t))
95.0ms
(*.f64 z (-.f64 y x))
Compiler

Compiled 1571 to 963 computations (38.7% saved)

simplify64.0ms (1%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
053121579

prune91.0ms (1.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1391140
Fresh123
Picked011
Done022
Total1406146
Error
0b
Counts
146 → 6
Compiler

Compiled 1791 to 523 computations (70.8% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 t (+.f64 x y))
3.3b
(-.f64 (*.f64 y y) (*.f64 x x))
9.1b
(*.f64 z (-.f64 (*.f64 y y) (*.f64 x x)))
22.2b
(/.f64 (*.f64 z (-.f64 (*.f64 y y) (*.f64 x x))) (*.f64 t (+.f64 x y)))

rewrite101.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
20×add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
12×add-sqr-sqrt_binary64_13740
10×*-un-lft-identity_binary64_13718
pow1_binary64_13779 add-cube-cbrt_binary64_13753 associate-*r/_binary64_13660 associate-*r*_binary64_13658
prod-exp_binary64_13767 add-log-exp_binary64_13757 cbrt-unprod_binary64_13751 associate-*l*_binary64_13659
div-exp_binary64_13769 cbrt-undiv_binary64_13752
flip3--_binary64_13722 flip--_binary64_13693 sub-neg_binary64_13711 distribute-rgt-in_binary64_13668 cancel-sign-sub-inv_binary64_13684 distribute-lft-in_binary64_13667
associate-/l/_binary64_13665 flip3-+_binary64_13721 associate-/r/_binary64_13664 flip-+_binary64_13692 pow-prod-down_binary64_13789 unswap-sqr_binary64_13686 difference-of-squares_binary64_13687 *-commutative_binary64_13649
frac-2neg_binary64_13729 times-frac_binary64_13724 clear-num_binary64_13717 div-inv_binary64_13715 associate-/l*_binary64_13663 associate-/r*_binary64_13662 diff-log_binary64_13810 distribute-lft-out_binary64_13669
Counts
4 → 86
Calls

4 calls:

12.0ms
(/.f64 (*.f64 z (-.f64 (*.f64 y y) (*.f64 x x))) (*.f64 t (+.f64 x y)))
7.0ms
(*.f64 z (-.f64 (*.f64 y y) (*.f64 x x)))
6.0ms
(*.f64 t (+.f64 x y))
4.0ms
(-.f64 (*.f64 y y) (*.f64 x x))
Compiler

Compiled 2219 to 419 computations (81.1% saved)

series808.0ms (12.5%)

Error
0b
Counts
4 → 60
Calls

4 calls:

398.0ms
(/.f64 (*.f64 z (-.f64 (*.f64 y y) (*.f64 x x))) (*.f64 t (+.f64 x y)))
185.0ms
(*.f64 z (-.f64 (*.f64 y y) (*.f64 x x)))
100.0ms
(-.f64 (*.f64 y y) (*.f64 x x))
88.0ms
(*.f64 t (+.f64 x y))
Compiler

Compiled 2472 to 1500 computations (39.3% saved)

simplify46.0ms (0.7%)

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
050771750

prune96.0ms (1.5%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1451146
Fresh112
Picked011
Done033
Total1466152
Error
0b
Counts
152 → 6
Compiler

Compiled 2652 to 522 computations (80.3% saved)

regimes480.0ms (7.4%)

Accuracy

Total 1.5b remaining (99.8%)

Threshold costs 0b (0%)

Compiler

Compiled 3782 to 2920 computations (22.8% saved)

bsearch49.0ms (0.8%)

Steps
ItersRangePoint
8
3.8910679685634896e+24
1.0615689564736622e+29
8.347533906232645e+26
10
-9.318552151899877e+66
-3.521566774811744e+56
-6.782228991255126e+59
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04582
14582

end0.0ms (0%)

sample1.3s (20.6%)

Algorithm
intervals
Results
262.0ms8000×body128valid
67.0ms2049×body128invalid
Compiler

Compiled 735 to 535 computations (27.2% saved)

Profiling

Loading profile data...