Details

Time bar (total: 6.2s)

analyze1.0s (16.8%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0496891
1496891
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
16.4%83.4%0.2%9
21.4%78.4%0.2%10
25.9%73.3%0.8%11
28%70.2%1.9%12
39.6%55.8%4.6%13
43.9%50.4%5.8%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample23.0ms (0.4%)

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

Compiled 19 to 21 computations (-10.5% saved)

simplify57.0ms (0.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
073413
173413

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite79.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×add-sqr-sqrt_binary64_9989 *-un-lft-identity_binary64_9967
10×add-exp-log_binary64_10005 add-cbrt-cube_binary64_10003
add-cube-cbrt_binary64_10002
cancel-sign-sub-inv_binary64_9933
pow1_binary64_10028 add-log-exp_binary64_10006 associate-*r*_binary64_9907
associate-*r/_binary64_9909 distribute-rgt-in_binary64_9917 distribute-lft-in_binary64_9916
times-frac_binary64_9973 associate-/r*_binary64_9911 associate-*l*_binary64_9908
prod-exp_binary64_10016 div-exp_binary64_10018 cbrt-undiv_binary64_10001 cbrt-unprod_binary64_10000 flip3--_binary64_9971 associate-/l/_binary64_9914 flip--_binary64_9942 sub-neg_binary64_9960
frac-2neg_binary64_9978 clear-num_binary64_9966 div-inv_binary64_9964 associate-/l*_binary64_9912 sum-log_binary64_10058 flip3-+_binary64_9970 flip-+_binary64_9941 distribute-lft-out_binary64_9918 +-commutative_binary64_9897 pow-prod-down_binary64_10038 unswap-sqr_binary64_9935 difference-of-squares_binary64_9936 distribute-lft-out--_binary64_9919 *-commutative_binary64_9898
Counts
3 → 65
Calls

3 calls:

8.0ms
(/.f64 (*.f64 y (-.f64 z x)) t)
7.0ms
(*.f64 y (-.f64 z x))
5.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Compiler

Compiled 1047 to 299 computations (71.4% saved)

series595.0ms (9.6%)

Error
0.1b
Counts
3 → 57
Calls

3 calls:

282.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
195.0ms
(/.f64 (*.f64 y (-.f64 z x)) t)
88.0ms
(*.f64 y (-.f64 z x))
Compiler

Compiled 1493 to 861 computations (42.3% saved)

simplify61.0ms (1%)

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
050491318

prune85.0ms (1.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1139122
Fresh000
Picked101
Done000
Total1149123
Error
0b
Counts
123 → 9
Compiler

Compiled 1477 to 329 computations (77.7% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 (+.f64 (*.f64 z y) (neg.f64 (*.f64 x y))) t))
0.3b
(+.f64 (*.f64 z y) (neg.f64 (*.f64 x y)))
6.2b
(/.f64 (+.f64 (*.f64 z y) (neg.f64 (*.f64 x y))) t)

rewrite74.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
14×*-un-lft-identity_binary64_9967
12×add-cube-cbrt_binary64_10002 add-sqr-sqrt_binary64_9989 times-frac_binary64_9973
add-log-exp_binary64_10006
add-exp-log_binary64_10005 add-cbrt-cube_binary64_10003 distribute-lft-neg-in_binary64_9924 distribute-rgt-out_binary64_9920 associate-+r-_binary64_9901
div-sub_binary64_9972 associate-/l*_binary64_9912
pow1_binary64_10028 unsub-neg_binary64_9961 neg-sub0_binary64_9962 flip3-+_binary64_9970 flip-+_binary64_9941 associate-/r*_binary64_9911 sum-log_binary64_10058
associate-/l/_binary64_9914 +-commutative_binary64_9897
div-exp_binary64_10018 cbrt-undiv_binary64_10001 frac-2neg_binary64_9978 clear-num_binary64_9966 div-inv_binary64_9964 neg-log_binary64_10060 distribute-lft-out_binary64_9918
Counts
3 → 64
Calls

3 calls:

9.0ms
(+.f64 x (/.f64 (+.f64 (*.f64 z y) (neg.f64 (*.f64 x y))) t))
7.0ms
(/.f64 (+.f64 (*.f64 z y) (neg.f64 (*.f64 x y))) t)
5.0ms
(+.f64 (*.f64 z y) (neg.f64 (*.f64 x y)))
Compiler

Compiled 1385 to 270 computations (80.5% saved)

series629.0ms (10.2%)

Error
0b
Counts
3 → 57
Calls

3 calls:

282.0ms
(+.f64 x (/.f64 (+.f64 (*.f64 z y) (neg.f64 (*.f64 x y))) t))
223.0ms
(/.f64 (+.f64 (*.f64 z y) (neg.f64 (*.f64 x y))) t)
99.0ms
(+.f64 (*.f64 z y) (neg.f64 (*.f64 x y)))
Compiler

Compiled 1511 to 881 computations (41.7% saved)

simplify65.0ms (1%)

Algorithm
egg-herbie
Counts
121 → 121
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049631511
149631511

prune70.0ms (1.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1210121
Fresh088
Picked011
Done000
Total1219130
Error
0b
Counts
130 → 9
Compiler

Compiled 1598 to 318 computations (80.1% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite143.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
42×times-frac_binary64_9973
32×add-exp-log_binary64_10005
31×*-un-lft-identity_binary64_9967
30×add-sqr-sqrt_binary64_9989
26×add-cube-cbrt_binary64_10002
20×add-cbrt-cube_binary64_10003
14×div-exp_binary64_10018
12×associate-*l/_binary64_9910
11×associate-/r/_binary64_9913
10×associate-/r*_binary64_9911
pow1_binary64_10028 cbrt-undiv_binary64_10001 div-inv_binary64_9964
add-log-exp_binary64_10006 flip3--_binary64_9971 flip--_binary64_9942 associate-/l*_binary64_9912
prod-exp_binary64_10016 associate-*l*_binary64_9908
cbrt-unprod_binary64_10000 1-exp_binary64_10011 rec-exp_binary64_10017 associate-*r*_binary64_9907
frac-2neg_binary64_9978 clear-num_binary64_9966 distribute-lft-out_binary64_9918
inv-pow_binary64_10052 pow-flip_binary64_10041 sum-log_binary64_10058 flip3-+_binary64_9970 flip-+_binary64_9941 +-commutative_binary64_9897 pow-prod-down_binary64_10038 unswap-sqr_binary64_9935 difference-of-squares_binary64_9936 distribute-lft-out--_binary64_9919 *-commutative_binary64_9898
Counts
4 → 122
Calls

4 calls:

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

Compiled 2347 to 874 computations (62.8% saved)

series765.0ms (12.4%)

Error
0b
Counts
4 → 75
Calls

4 calls:

260.0ms
(+.f64 x (/.f64 1 (/.f64 t (*.f64 (-.f64 z x) y))))
188.0ms
(/.f64 1 (/.f64 t (*.f64 (-.f64 z x) y)))
177.0ms
(/.f64 t (*.f64 (-.f64 z x) y))
104.0ms
(*.f64 (-.f64 z x) y)
Compiler

Compiled 2324 to 1468 computations (36.8% saved)

simplify96.0ms (1.6%)

Algorithm
egg-herbie
Counts
197 → 197
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049662624
149662624

prune126.0ms (2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1952197
Fresh437
Picked011
Done011
Total1997206
Error
0b
Counts
206 → 7
Compiler

Compiled 2755 to 815 computations (70.4% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite51.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
17×add-sqr-sqrt_binary64_9989
13×associate-*r*_binary64_9907
12×*-un-lft-identity_binary64_9967
10×add-cube-cbrt_binary64_10002 times-frac_binary64_9973
add-exp-log_binary64_10005 add-cbrt-cube_binary64_10003
associate-*l*_binary64_9908
pow1_binary64_10028 add-log-exp_binary64_10006
prod-exp_binary64_10016 cbrt-unprod_binary64_10000 flip3--_binary64_9971 frac-times_binary64_9977 flip--_binary64_9942 unswap-sqr_binary64_9935 associate-*l/_binary64_9910
pow-prod-down_binary64_10038 div-exp_binary64_10018 cbrt-undiv_binary64_10001 associate-*r/_binary64_9909 difference-of-squares_binary64_9936 distribute-lft-out--_binary64_9919 div-inv_binary64_9964 *-commutative_binary64_9898 sum-log_binary64_10058 flip3-+_binary64_9970 flip-+_binary64_9941 +-commutative_binary64_9897
Counts
2 → 49
Calls

2 calls:

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

Compiled 861 to 228 computations (73.5% saved)

series474.0ms (7.7%)

Error
0b
Counts
2 → 42
Calls

2 calls:

270.0ms
(+.f64 x (*.f64 (-.f64 z x) (/.f64 y t)))
187.0ms
(*.f64 (-.f64 z x) (/.f64 y t))
Compiler

Compiled 1118 to 645 computations (42.3% saved)

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
050971175

prune46.0ms (0.7%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New91091
Fresh044
Picked011
Done022
Total91798
Error
0b
Counts
98 → 7
Compiler

Compiled 1096 to 211 computations (80.7% saved)

regimes335.0ms (5.4%)

Accuracy

Total 2.1b remaining (99.9%)

Threshold costs 0b (0%)

Compiler

Compiled 3066 to 2358 computations (23.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02113
12113

end0.0ms (0%)

sample1.3s (20.6%)

Algorithm
intervals
Results
257.0ms8000×body128valid
66.0ms2105×body128invalid
Compiler

Compiled 641 to 493 computations (23.1% saved)

Profiling

Loading profile data...