Details

Time bar (total: 4.7s)

analyze835.0ms (17.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05065133
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
9.4%90.4%0.2%8
9.4%90.4%0.2%9
10.9%88.9%0.2%10
25.9%73.9%0.2%11
47.1%52.7%0.2%12
55.3%44.5%0.2%13
59.2%40.6%0.2%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample23.0ms (0.5%)

Algorithm
intervals
Results
11.0ms256×body128valid
Compiler

Compiled 35 to 33 computations (5.7% saved)

simplify59.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
0505919

prune8.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 43 to 36 computations (16.3% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 x (/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))))
0.0b
(-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))
3.3b
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
4.1b
(/.f64 (*.f64 y t) (*.f64 2 z))

rewrite158.0ms (3.4%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
45×add-sqr-sqrt_binary64_13740
42×*-un-lft-identity_binary64_13718
33×times-frac_binary64_13724
26×cancel-sign-sub-inv_binary64_13684
24×add-cube-cbrt_binary64_13753
18×add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
10×difference-of-squares_binary64_13687
distribute-lft-out--_binary64_13670
add-log-exp_binary64_13757
associate-/r*_binary64_13662
div-exp_binary64_13769 cbrt-undiv_binary64_13752
pow1_binary64_13779 prod-exp_binary64_13767 cbrt-unprod_binary64_13751 div-inv_binary64_13715 associate-/l*_binary64_13663 flip3--_binary64_13722 associate-/r/_binary64_13664 flip--_binary64_13693
frac-2neg_binary64_13729 clear-num_binary64_13717 diff-log_binary64_13810 sub-neg_binary64_13711
Counts
4 → 111
Calls

4 calls:

13.0ms
(-.f64 x (/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))))
6.0ms
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
6.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))
5.0ms
(-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))
Compiler

Compiled 2761 to 1404 computations (49.1% saved)

series717.0ms (15.4%)

Error
0.0b
Counts
4 → 75
Calls

4 calls:

257.0ms
(-.f64 x (/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))))
160.0ms
(-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))
140.0ms
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
116.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))
Compiler

Compiled 2476 to 1871 computations (24.4% saved)

simplify76.0ms (1.6%)

Algorithm
egg-herbie
Counts
186 → 186
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049753511
149753511

prune143.0ms (3.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1842186
Fresh101
Picked101
Done000
Total1862188
Error
0b
Counts
188 → 2
Compiler

Compiled 3144 to 1367 computations (56.5% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
0.0b
(-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))
3.3b
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
5.0b
(*.f64 (/.f64 y 2) (/.f64 t z))

rewrite155.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
50×add-sqr-sqrt_binary64_13740
41×times-frac_binary64_13724
35×*-un-lft-identity_binary64_13718
33×add-cube-cbrt_binary64_13753
18×add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
16×cancel-sign-sub-inv_binary64_13684
13×associate-*l*_binary64_13659 associate-*r*_binary64_13658
add-log-exp_binary64_13757
pow1_binary64_13779
div-exp_binary64_13769 cbrt-undiv_binary64_13752
prod-exp_binary64_13767 cbrt-unprod_binary64_13751 unswap-sqr_binary64_13686 div-inv_binary64_13715 flip3--_binary64_13722 associate-/r/_binary64_13664 flip--_binary64_13693
associate-/l*_binary64_13663 associate-/r*_binary64_13662
diff-log_binary64_13810 sub-neg_binary64_13711 difference-of-squares_binary64_13687
pow-prod-down_binary64_13789 frac-times_binary64_13728 associate-*l/_binary64_13661 associate-*r/_binary64_13660 *-commutative_binary64_13649 frac-2neg_binary64_13729 clear-num_binary64_13717 distribute-lft-out--_binary64_13670
Counts
4 → 120
Calls

4 calls:

11.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))
10.0ms
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
5.0ms
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
3.0ms
(-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))
Compiler

Compiled 2905 to 1475 computations (49.2% saved)

series734.0ms (15.7%)

Error
0b
Counts
4 → 75
Calls

4 calls:

283.0ms
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
157.0ms
(-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))
139.0ms
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
111.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))
Compiler

Compiled 2476 to 1871 computations (24.4% saved)

simplify77.0ms (1.7%)

Algorithm
egg-herbie
Counts
195 → 195
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
050123470

prune148.0ms (3.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1950195
Fresh011
Picked011
Done000
Total1952197
Error
0b
Counts
197 → 2
Compiler

Compiled 3342 to 1485 computations (55.6% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 -2 (/.f64 z t))
0.0b
(-.f64 x (*.f64 -2 (/.f64 z t)))

rewrite42.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
15×add-sqr-sqrt_binary64_13740
13×associate-*r*_binary64_13658
10×add-cube-cbrt_binary64_13753 *-un-lft-identity_binary64_13718 times-frac_binary64_13724
add-exp-log_binary64_13756 add-cbrt-cube_binary64_13754
add-log-exp_binary64_13757 pow1_binary64_13779
associate-*l*_binary64_13659
prod-exp_binary64_13767 cbrt-unprod_binary64_13751 unswap-sqr_binary64_13686
diff-log_binary64_13810 flip3--_binary64_13722 sub-neg_binary64_13711 flip--_binary64_13693 cancel-sign-sub-inv_binary64_13684 pow-prod-down_binary64_13789 div-exp_binary64_13769 cbrt-undiv_binary64_13752 associate-*r/_binary64_13660 div-inv_binary64_13715 *-commutative_binary64_13649
Counts
2 → 44
Calls

2 calls:

7.0ms
(*.f64 -2 (/.f64 z t))
3.0ms
(-.f64 x (*.f64 -2 (/.f64 z t)))
Compiler

Compiled 624 to 326 computations (47.8% saved)

series189.0ms (4.1%)

Error
0b
Counts
2 → 24
Calls

2 calls:

126.0ms
(-.f64 x (*.f64 -2 (/.f64 z t)))
53.0ms
(*.f64 -2 (/.f64 z t))
Compiler

Compiled 365 to 346 computations (5.2% saved)

simplify62.0ms (1.3%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
05062687

prune42.0ms (0.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New68068
Fresh000
Picked011
Done011
Total68270
Error
0b
Counts
70 → 2
Compiler

Compiled 682 to 332 computations (51.3% saved)

regimes210.0ms (4.5%)

Accuracy

Total 1.0b remaining (99.6%)

Threshold costs 0b (0%)

Compiler

Compiled 1896 to 1576 computations (16.9% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03919
13919

end0.0ms (0%)

sample964.0ms (20.7%)

Algorithm
intervals
Results
363.0ms8000×body128valid
Compiler

Compiled 340 to 283 computations (16.8% saved)

Profiling

Loading profile data...