Details

Time bar (total: 13.5s)

analyze1.1s (8.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04881112
14881112
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
7.8%92%0.2%8
16.4%83.4%0.2%9
23.8%76%0.2%10
25.1%74.7%0.2%11
38.1%59.4%2.5%12
41.8%55.3%2.9%13
46.5%50.3%3.1%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample26.0ms (0.2%)

Algorithm
intervals
Results
9.0ms256×body128valid
2.0ms67×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify272.0ms (2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (267.0ms)

IterNodesCost
0148416
1148416

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite236.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
1.0b
Rules
111×add-sqr-sqrt_binary64_9989
107×*-un-lft-identity_binary64_9967
88×times-frac_binary64_9973
72×cancel-sign-sub-inv_binary64_9933
46×add-cube-cbrt_binary64_10002
34×difference-of-squares_binary64_9936
25×distribute-rgt-in_binary64_9917 distribute-lft-in_binary64_9916
21×distribute-lft-out--_binary64_9919
10×associate-*r*_binary64_9907
associate-/r/_binary64_9913
add-exp-log_binary64_10005 add-cbrt-cube_binary64_10003
flip3--_binary64_9971 flip--_binary64_9942 associate-/r*_binary64_9911
pow1_binary64_10028 add-log-exp_binary64_10006
div-inv_binary64_9964
sub-neg_binary64_9960 associate-*r/_binary64_9909 associate-*l*_binary64_9908 associate-/l*_binary64_9912
frac-sub_binary64_9976
pow-prod-down_binary64_10038 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 unswap-sqr_binary64_9935 *-commutative_binary64_9898 diff-log_binary64_10059 div-exp_binary64_10018 cbrt-undiv_binary64_10001 frac-2neg_binary64_9978 clear-num_binary64_9966
Counts
3 → 162
Calls

3 calls:

33.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
22.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
6.0ms
(/.f64 t (-.f64 1 z))
Compiler

Compiled 3485 to 1799 computations (48.4% saved)

series573.0ms (4.2%)

Error
0.1b
Counts
3 → 66
Calls

3 calls:

298.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
161.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
67.0ms
(/.f64 t (-.f64 1 z))
Compiler

Compiled 2046 to 1304 computations (36.3% saved)

simplify89.0ms (0.7%)

Algorithm
egg-herbie
Counts
228 → 228
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
050374104

prune196.0ms (1.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New21810228
Fresh000
Picked011
Done000
Total21811229
Error
1.0b
Counts
229 → 11
Compiler

Compiled 4004 to 1870 computations (53.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 y z) (/.f64 1 (/.f64 (-.f64 1 z) t)))
0.0b
(/.f64 (-.f64 1 z) t)
0.7b
(/.f64 1 (/.f64 (-.f64 1 z) t))
4.6b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 1 (/.f64 (-.f64 1 z) t))))

rewrite923.0ms (6.8%)

Algorithm
rewrite-expression-head
Error
0.9b
Rules
554×times-frac_binary64_9973
436×add-sqr-sqrt_binary64_9989
390×*-un-lft-identity_binary64_9967
239×add-cube-cbrt_binary64_10002
213×cancel-sign-sub-inv_binary64_9933
106×difference-of-squares_binary64_9936
72×distribute-rgt-in_binary64_9917 distribute-lft-in_binary64_9916
49×distribute-lft-out--_binary64_9919
25×associate-/r*_binary64_9911
20×div-inv_binary64_9964
19×add-exp-log_binary64_10005
16×associate-*r*_binary64_9907
13×add-cbrt-cube_binary64_10003
associate-/l*_binary64_9912
div-exp_binary64_10018
pow1_binary64_10028
add-log-exp_binary64_10006
associate-/r/_binary64_9913 cbrt-undiv_binary64_10001
sub-neg_binary64_9960 associate-*r/_binary64_9909 flip3--_binary64_9971 flip--_binary64_9942 associate-*l*_binary64_9908
frac-sub_binary64_9976 1-exp_binary64_10011 rec-exp_binary64_10017 frac-2neg_binary64_9978 clear-num_binary64_9966 associate-/l/_binary64_9914
pow-prod-down_binary64_10038 prod-exp_binary64_10016 cbrt-unprod_binary64_10000 unswap-sqr_binary64_9935 *-commutative_binary64_9898 inv-pow_binary64_10052 pow-flip_binary64_10041 div-sub_binary64_9972 diff-log_binary64_10059
Counts
4 → 428
Calls

4 calls:

65.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 1 (/.f64 (-.f64 1 z) t))))
55.0ms
(-.f64 (/.f64 y z) (/.f64 1 (/.f64 (-.f64 1 z) t)))
9.0ms
(/.f64 1 (/.f64 (-.f64 1 z) t))
7.0ms
(/.f64 (-.f64 1 z) t)
Compiler

Compiled 11288 to 6825 computations (39.5% saved)

series669.0ms (5%)

Error
0.0b
Counts
4 → 75
Calls

4 calls:

301.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 1 (/.f64 (-.f64 1 z) t))))
171.0ms
(-.f64 (/.f64 y z) (/.f64 1 (/.f64 (-.f64 1 z) t)))
75.0ms
(/.f64 1 (/.f64 (-.f64 1 z) t))
72.0ms
(/.f64 (-.f64 1 z) t)
Compiler

Compiled 2378 to 1556 computations (34.6% saved)

simplify154.0ms (1.1%)

Algorithm
egg-herbie
Counts
503 → 503
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
0498410898
1498410898

prune524.0ms (3.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New5012503
Fresh459
Picked101
Done011
Total5068514
Error
0.0b
Counts
514 → 8
Compiler

Compiled 9923 to 4929 computations (50.3% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
2.5b
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
2.5b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))

rewrite149.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×add-sqr-sqrt_binary64_9989
20×*-un-lft-identity_binary64_9967
18×pow1_binary64_10028 add-exp-log_binary64_10005
11×add-cbrt-cube_binary64_10003 associate-*l*_binary64_9908
10×cbrt-prod_binary64_9998
pow-prod-down_binary64_10038 prod-exp_binary64_10016 add-cube-cbrt_binary64_10002 cbrt-unprod_binary64_10000
times-frac_binary64_9973
associate-*r*_binary64_9907
associate-*l/_binary64_9910
add-log-exp_binary64_10006 difference-of-squares_binary64_9936 distribute-lft-out--_binary64_9919
associate-*r/_binary64_9909
frac-sub_binary64_9976 flip3--_binary64_9971 flip--_binary64_9942 *-commutative_binary64_9898 unswap-sqr_binary64_9935 pow1/3_binary64_10049
Counts
4 → 79
Calls

4 calls:

30.0ms
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
30.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 2162 to 858 computations (60.3% saved)

series1.0s (7.7%)

Error
0.0b
Counts
4 → 56
Calls

4 calls:

530.0ms
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x))
317.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (cbrt.f64 x)))
76.0ms
(cbrt.f64 x)
70.0ms
(cbrt.f64 x)
Compiler

Compiled 2528 to 1644 computations (35% saved)

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
050052186

prune113.0ms (0.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1323135
Fresh336
Picked011
Done011
Total1358143
Error
0.0b
Counts
143 → 8
Compiler

Compiled 2724 to 1111 computations (59.2% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.5b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (*.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))))
6.6b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
6.6b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
6.6b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

rewrite658.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
153×cbrt-div_binary64_9999
126×associate-*r/_binary64_9909
81×frac-times_binary64_9977
51×frac-sub_binary64_9976 flip3--_binary64_9971 flip--_binary64_9942
45×pow1_binary64_10028 add-exp-log_binary64_10005
43×add-sqr-sqrt_binary64_9989
40×*-un-lft-identity_binary64_9967
36×pow-prod-down_binary64_10038
31×prod-exp_binary64_10016 cbrt-unprod_binary64_10000
30×cbrt-prod_binary64_9998
27×associate-*l/_binary64_9910
24×times-frac_binary64_9973
19×add-cbrt-cube_binary64_10003
12×difference-of-squares_binary64_9936 distribute-lft-out--_binary64_9919
pow1/3_binary64_10049
add-cube-cbrt_binary64_10002
add-log-exp_binary64_10006
associate-*l*_binary64_9908 associate-*r*_binary64_9907 *-commutative_binary64_9898
Counts
4 → 167
Calls

4 calls:

96.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (*.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))))
23.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
21.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
21.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
Compiler

Compiled 11400 to 5664 computations (50.3% saved)

series2.1s (15.6%)

Error
0.0b
Counts
4 → 93
Calls

4 calls:

490.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
484.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
482.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
417.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (*.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))))
Compiler

Compiled 14728 to 10060 computations (31.7% saved)

simplify143.0ms (1.1%)

Algorithm
egg-herbie
Counts
260 → 260
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
0519211884

prune724.0ms (5.4%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2591260
Fresh055
Picked011
Done022
Total2599268
Error
0.0b
Counts
268 → 9
Compiler

Compiled 14381 to 7163 computations (50.2% saved)

regimes1.5s (10.9%)

Accuracy

Total 1.2b remaining (98.9%)

Threshold costs 0b (0%)

Compiler

Compiled 10310 to 8104 computations (21.4% saved)

bsearch3.0ms (0%)

Compiler

Compiled 9 to 9 computations (0% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0124170
1124170

end0.0ms (0%)

sample2.2s (16.2%)

Algorithm
intervals
Results
324.0ms8000×body128valid
66.0ms1792×body128invalid
Compiler

Compiled 1787 to 1376 computations (23% saved)

Profiling

Loading profile data...