Details

Time bar (total: 13.8s)

analyze1.8s (13.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04937112
14937112
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
15.6%84.2%0.2%8
15.6%84.2%0.2%9
20.3%79.5%0.2%10
25.3%74.5%0.2%11
34.2%65.6%0.2%12
37.4%62%0.6%13
41.7%57.7%0.6%14
Compiler

Compiled 16 to 14 computations (12.5% saved)

sample59.0ms (0.4%)

Algorithm
intervals
Results
21.0ms256×body128valid
9.0ms111×body128invalid
Compiler

Compiled 31 to 31 computations (0% saved)

simplify687.0ms (5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (676.0ms)

IterNodesCost
0480016
1480016

prune8.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 37 to 33 computations (10.8% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))
0.4b
(/.f64 -1/3 z)
4.1b
(*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))

rewrite70.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
57×add-sqr-sqrt_binary64_20901
56×times-frac_binary64_20885
52×cancel-sign-sub-inv_binary64_20845
49×*-un-lft-identity_binary64_20879
47×add-cube-cbrt_binary64_20914
28×distribute-rgt-in_binary64_20829 distribute-lft-in_binary64_20828 associate-+r+_binary64_20811
13×associate-*l*_binary64_20820
10×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
associate-*r*_binary64_20819 div-inv_binary64_20876
pow1_binary64_20940 add-log-exp_binary64_20918
sub-neg_binary64_20872
associate-/l*_binary64_20824 associate-/r*_binary64_20823
flip3--_binary64_20883 flip--_binary64_20854 div-exp_binary64_20930 cbrt-undiv_binary64_20913 unswap-sqr_binary64_20847 difference-of-squares_binary64_20848 prod-exp_binary64_20928 cbrt-unprod_binary64_20912 associate-*r/_binary64_20821 frac-times_binary64_20889
pow-prod-down_binary64_20950 frac-2neg_binary64_20890 +-commutative_binary64_20809 sum-log_binary64_20970 flip3-+_binary64_20882 distribute-lft-out--_binary64_20831 *-commutative_binary64_20810 clear-num_binary64_20878 flip-+_binary64_20853 associate-*l/_binary64_20822
Counts
3 → 133
Calls

3 calls:

28.0ms
(*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))
14.0ms
(+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))
5.0ms
(/.f64 -1/3 z)

series1.1s (7.7%)

Counts
3 → 45
Calls

3 calls:

651.0ms
(+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))
374.0ms
(*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))
31.0ms
(/.f64 -1/3 z)
Compiler

Compiled 821 to 761 computations (7.3% saved)

simplify141.0ms (1%)

Algorithm
egg-herbie
Counts
178 → 178
Iterations

Useful iterations: 0 (85.0ms)

IterNodesCost
049652518
149652518

prune298.0ms (2.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New16810178
Fresh011
Picked101
Done000
Total16911180
Error
0.0b
Counts
180 → 11
Compiler

Compiled 3068 to 1466 computations (52.2% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)))
0.4b
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
3.9b
(/.f64 (-.f64 y (/.f64 t y)) z)

rewrite67.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
65×add-sqr-sqrt_binary64_20901
44×times-frac_binary64_20885
39×*-un-lft-identity_binary64_20879
25×add-cube-cbrt_binary64_20914
22×associate-*r*_binary64_20819
14×difference-of-squares_binary64_20848
10×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
distribute-lft-out--_binary64_20831
associate-/l*_binary64_20824
pow1_binary64_20940 add-log-exp_binary64_20918
associate-*l*_binary64_20820 associate-/r*_binary64_20823
div-exp_binary64_20930 associate-/l/_binary64_20826 cbrt-undiv_binary64_20913 unswap-sqr_binary64_20847 div-inv_binary64_20876 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
flip3--_binary64_20883 flip--_binary64_20854 pow-prod-down_binary64_20950 frac-2neg_binary64_20890 +-commutative_binary64_20809 sum-log_binary64_20970 flip3-+_binary64_20882 *-commutative_binary64_20810 clear-num_binary64_20878 flip-+_binary64_20853 associate-*r/_binary64_20821 div-sub_binary64_20884
Counts
3 → 94
Calls

3 calls:

27.0ms
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
18.0ms
(/.f64 (-.f64 y (/.f64 t y)) z)
7.0ms
(+.f64 x (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)))

series1.3s (9.5%)

Counts
3 → 57
Calls

3 calls:

659.0ms
(+.f64 x (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)))
357.0ms
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
293.0ms
(/.f64 (-.f64 y (/.f64 t y)) z)
Compiler

Compiled 1035 to 954 computations (7.8% saved)

simplify157.0ms (1.1%)

Algorithm
egg-herbie
Counts
151 → 151
Iterations

Useful iterations: 0 (110.0ms)

IterNodesCost
049422348
149422348

prune224.0ms (1.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1501151
Fresh1910
Picked101
Done000
Total15210162
Error
0.0b
Counts
162 → 10
Compiler

Compiled 2499 to 823 computations (67.1% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 (*.f64 -1/3 (-.f64 y (/.f64 t y))) z))
0.3b
(*.f64 -1/3 (-.f64 y (/.f64 t y)))
4.0b
(/.f64 (*.f64 -1/3 (-.f64 y (/.f64 t y))) z)

rewrite73.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64_20901
26×cancel-sign-sub-inv_binary64_20845
25×*-un-lft-identity_binary64_20879
22×times-frac_binary64_20885
21×add-cube-cbrt_binary64_20914
14×distribute-rgt-in_binary64_20829 distribute-lft-in_binary64_20828
10×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
associate-*r*_binary64_20819
pow1_binary64_20940 add-log-exp_binary64_20918
associate-*r/_binary64_20821
associate-*l*_binary64_20820 associate-/r*_binary64_20823 div-inv_binary64_20876
flip3--_binary64_20883 flip--_binary64_20854 div-exp_binary64_20930 associate-/l/_binary64_20826 cbrt-undiv_binary64_20913 sub-neg_binary64_20872 difference-of-squares_binary64_20848 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
associate-/l*_binary64_20824 pow-prod-down_binary64_20950 frac-2neg_binary64_20890 +-commutative_binary64_20809 sum-log_binary64_20970 flip3-+_binary64_20882 distribute-lft-out--_binary64_20831 unswap-sqr_binary64_20847 *-commutative_binary64_20810 clear-num_binary64_20878 distribute-lft-out_binary64_20830 flip-+_binary64_20853
Counts
3 → 86
Calls

3 calls:

24.0ms
(*.f64 -1/3 (-.f64 y (/.f64 t y)))
24.0ms
(/.f64 (*.f64 -1/3 (-.f64 y (/.f64 t y))) z)
10.0ms
(+.f64 x (/.f64 (*.f64 -1/3 (-.f64 y (/.f64 t y))) z))

series1.2s (8.8%)

Counts
3 → 54
Calls

3 calls:

646.0ms
(+.f64 x (/.f64 (*.f64 -1/3 (-.f64 y (/.f64 t y))) z))
399.0ms
(/.f64 (*.f64 -1/3 (-.f64 y (/.f64 t y))) z)
168.0ms
(*.f64 -1/3 (-.f64 y (/.f64 t y)))
Compiler

Compiled 959 to 896 computations (6.6% saved)

simplify134.0ms (1%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (86.0ms)

IterNodesCost
049721900
149721900

prune210.0ms (1.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1373140
Fresh459
Picked101
Done000
Total1428150
Error
0.0b
Counts
150 → 8
Compiler

Compiled 2013 to 922 computations (54.2% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 -1/3 (/.f64 z (-.f64 y (/.f64 t y)))))
0.5b
(/.f64 -1/3 (/.f64 z (-.f64 y (/.f64 t y))))
3.9b
(/.f64 z (-.f64 y (/.f64 t y)))

rewrite118.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
178×times-frac_binary64_20885
159×add-sqr-sqrt_binary64_20901
113×*-un-lft-identity_binary64_20879
79×add-cube-cbrt_binary64_20914
32×difference-of-squares_binary64_20848
30×associate-/r*_binary64_20823
16×distribute-lft-out--_binary64_20831
11×associate-/r/_binary64_20825
10×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
associate-/l*_binary64_20824 div-inv_binary64_20876
flip3--_binary64_20883 flip--_binary64_20854 add-log-exp_binary64_20918
div-exp_binary64_20930 cbrt-undiv_binary64_20913
pow1_binary64_20940
frac-2neg_binary64_20890 clear-num_binary64_20878
+-commutative_binary64_20809 sum-log_binary64_20970 flip3-+_binary64_20882 distribute-lft-out_binary64_20830 flip-+_binary64_20853
Counts
3 → 167
Calls

3 calls:

44.0ms
(+.f64 x (/.f64 -1/3 (/.f64 z (-.f64 y (/.f64 t y)))))
22.0ms
(/.f64 -1/3 (/.f64 z (-.f64 y (/.f64 t y))))
20.0ms
(/.f64 z (-.f64 y (/.f64 t y)))

series1.3s (9.2%)

Counts
3 → 60
Calls

3 calls:

603.0ms
(+.f64 x (/.f64 -1/3 (/.f64 z (-.f64 y (/.f64 t y)))))
356.0ms
(/.f64 -1/3 (/.f64 z (-.f64 y (/.f64 t y))))
308.0ms
(/.f64 z (-.f64 y (/.f64 t y)))
Compiler

Compiled 1265 to 1133 computations (10.4% saved)

simplify178.0ms (1.3%)

Algorithm
egg-herbie
Counts
227 → 227
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
050465042

prune340.0ms (2.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2252227
Fresh347
Picked011
Done000
Total2287235
Error
0.0b
Counts
235 → 7
Compiler

Compiled 4319 to 1381 computations (68% saved)

regimes1.3s (9.4%)

Accuracy

Total 0.4b remaining (98.6%)

Threshold costs 0.4b (98.6%)

Compiler

Compiled 4356 to 3681 computations (15.5% saved)

bsearch64.0ms (0.5%)

Steps
ItersRangePoint
8
1.7938994068871957e-52
1.078845783157592e-49
9.039394313155043e-52
3
-1.2478572044401082e-20
-1.0327239120881186e-20
-1.153736389036113e-20
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
06452
16452

end0.0ms (0%)

sample2.9s (21.3%)

Algorithm
intervals
Results
668.0ms8000×body128valid
262.0ms3028×body128invalid
Compiler

Compiled 781 to 654 computations (16.3% saved)

Profiling

Loading profile data...