Details

Time bar (total: 8.3s)

analyze1.9s (22.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0506964
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%7
0%99.9%0.1%8
0%99.9%0.1%8
2.7%90.9%6.4%9
2.7%90.9%6.4%9
4.1%86.4%9.5%10
4.1%86.4%9.5%10
4.4%86.1%9.5%11
4.4%86.1%9.5%11
19.7%65.3%15%12
19.7%65.3%15%12
21.9%60.4%17.7%13
21.9%60.4%17.7%13
22.7%59.6%17.7%14
22.7%59.6%17.7%14
Compiler

Compiled 28 to 22 computations (21.4% saved)

sample1.5s (17.6%)

Algorithm
intervals
Results
24.0ms62×body1024valid
24.0ms395×body128valid
12.0ms198×body128nan
9.0ms37×body512valid
4.0ms12×body1024invalid
3.0ms13×body512invalid
2.0ms17×body256valid
2.0ms27×body128invalid
2.0ms11×body256invalid
1.0msbody2048valid
Compiler

Compiled 5333 to 5330 computations (0.1% saved)

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
0494416
1494416

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
7.5b
Counts
2 → 1
Compiler

Compiled 22 to 16 computations (27.3% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
0.0b
(/.f64 y (+.f64 y z))
7.3b
(pow.f64 (/.f64 y (+.f64 y z)) y)

rewrite123.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
37×*-un-lft-identity_binary64_12013
24×times-frac_binary64_12019
21×add-cube-cbrt_binary64_12048 add-sqr-sqrt_binary64_12035
18×unpow-prod-down_binary64_12092
distribute-lft-out_binary64_11964 add-exp-log_binary64_12051
add-log-exp_binary64_12052 add-cbrt-cube_binary64_12049
associate-/r/_binary64_11959 pow1_binary64_12074 associate-/r*_binary64_11957
flip3-+_binary64_12016 flip-+_binary64_11987 pow-unpow_binary64_12090 associate-/l*_binary64_11958
div-inv_binary64_12010 div-exp_binary64_12064 pow-exp_binary64_12081
pow-pow_binary64_12085 pow-to-exp_binary64_12082 sqr-pow_binary64_11985 cbrt-undiv_binary64_12047 frac-2neg_binary64_12024 clear-num_binary64_12012 sum-log_binary64_12104 +-commutative_binary64_11943
Counts
3 → 78
Calls

3 calls:

23.0ms
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
10.0ms
(pow.f64 (/.f64 y (+.f64 y z)) y)
5.0ms
(/.f64 y (+.f64 y z))
Compiler

Compiled 1530 to 431 computations (71.8% saved)

series578.0ms (7%)

Error
0.0b
Counts
3 → 35
Calls

3 calls:

386.0ms
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
87.0ms
(pow.f64 (/.f64 y (+.f64 y z)) y)
76.0ms
(/.f64 y (+.f64 y z))
Compiler

Compiled 1195 to 851 computations (28.8% saved)

simplify77.0ms (0.9%)

Algorithm
egg-herbie
Counts
113 → 113
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049701676
149701676

prune92.0ms (1.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1112113
Fresh000
Picked101
Done000
Total1122114
Error
0.0b
Counts
114 → 2
Compiler

Compiled 1756 to 455 computations (74.1% saved)

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(+.f64 x (/.f64 1 y))

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
*-un-lft-identity_binary64_12013
add-log-exp_binary64_12052
distribute-lft-out_binary64_11964
sum-log_binary64_12104 pow1_binary64_12074 add-exp-log_binary64_12051 add-cbrt-cube_binary64_12049 add-cube-cbrt_binary64_12048 add-sqr-sqrt_binary64_12035 flip3-+_binary64_12016 flip-+_binary64_11987 div-inv_binary64_12010 +-commutative_binary64_11943
Counts
1 → 13
Calls

1 calls:

6.0ms
(+.f64 x (/.f64 1 y))
Compiler

Compiled 150 to 106 computations (29.3% saved)

series72.0ms (0.9%)

Error
0.0b
Counts
1 → 12
Calls

1 calls:

67.0ms
(+.f64 x (/.f64 1 y))
Compiler

Compiled 110 to 119 computations (-8.2% saved)

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Counts
25 → 25
Iterations

Useful iterations: 0 (94.0ms)

IterNodesCost
04881201
14881201

prune15.0ms (0.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New25025
Fresh011
Picked011
Done000
Total25227
Error
0.0b
Counts
27 → 2
Compiler

Compiled 178 to 121 computations (32% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
0.0b
(/.f64 (exp.f64 (neg.f64 z)) y)

rewrite50.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×*-un-lft-identity_binary64_12013
10×add-cube-cbrt_binary64_12048 add-sqr-sqrt_binary64_12035
times-frac_binary64_12019
add-log-exp_binary64_12052 add-cbrt-cube_binary64_12049
add-exp-log_binary64_12051 associate-/l*_binary64_11958 associate-/r*_binary64_11957
pow1_binary64_12074 associate-/l/_binary64_11960
div-exp_binary64_12064 cbrt-undiv_binary64_12047 frac-2neg_binary64_12024 clear-num_binary64_12012 div-inv_binary64_12010 neg-sub0_binary64_12008 exp-diff_binary64_12061 exp-neg_binary64_12060 sum-log_binary64_12104 flip3-+_binary64_12016 flip-+_binary64_11987 distribute-lft-out_binary64_11964 +-commutative_binary64_11943
Counts
2 → 41
Calls

2 calls:

6.0ms
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
5.0ms
(/.f64 (exp.f64 (neg.f64 z)) y)
Compiler

Compiled 585 to 161 computations (72.5% saved)

series256.0ms (3.1%)

Error
0.0b
Counts
2 → 23
Calls

2 calls:

159.0ms
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
86.0ms
(/.f64 (exp.f64 (neg.f64 z)) y)
Compiler

Compiled 397 to 298 computations (24.9% saved)

simplify73.0ms (0.9%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
05002784

prune43.0ms (0.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New63164
Fresh000
Picked101
Done011
Total64266
Error
0.0b
Counts
66 → 2
Compiler

Compiled 677 to 170 computations (74.9% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (exp.f64 (neg.f64 z)) y)
0.2b
(*.f64 (sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y)) (sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y)))
0.3b
(sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y))
0.3b
(sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y))

rewrite224.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
98×add-sqr-sqrt_binary64_12035
92×sqrt-prod_binary64_12029
73×times-frac_binary64_12019
58×add-cube-cbrt_binary64_12048 *-un-lft-identity_binary64_12013
21×pow1_binary64_12074
18×swap-sqr_binary64_11980
16×associate-*l*_binary64_11954 associate-*r*_binary64_11953
10×pow1/2_binary64_12093 sqrt-pow1_binary64_12031
unswap-sqr_binary64_11981
add-cbrt-cube_binary64_12049 rem-sqrt-square_binary64_12026
add-exp-log_binary64_12051 div-inv_binary64_12010
sqrt-div_binary64_12030
pow-prod-up_binary64_12083
add-log-exp_binary64_12052
pow-prod-down_binary64_12084 pow-sqr_binary64_11986 associate-/l*_binary64_11958 associate-/r*_binary64_11957
sqr-abs_binary64_12028 associate-/l/_binary64_11960
pow2_binary64_12094 pow-plus_binary64_12076 prod-exp_binary64_12062 cbrt-unprod_binary64_12046 sqrt-unprod_binary64_12033 rem-square-sqrt_binary64_12025 frac-times_binary64_12023 associate-*l/_binary64_11956 associate-*r/_binary64_11955 *-commutative_binary64_11944 div-exp_binary64_12064 cbrt-undiv_binary64_12047 frac-2neg_binary64_12024 clear-num_binary64_12012 neg-sub0_binary64_12008 exp-diff_binary64_12061 exp-neg_binary64_12060
Counts
4 → 168
Calls

4 calls:

20.0ms
(*.f64 (sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y)) (sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y)))
8.0ms
(/.f64 (exp.f64 (neg.f64 z)) y)
5.0ms
(sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y))
5.0ms
(sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y))
Compiler

Compiled 4056 to 729 computations (82% saved)

series399.0ms (4.8%)

Error
0.0b
Counts
4 → 26
Calls

4 calls:

108.0ms
(*.f64 (sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y)) (sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y)))
96.0ms
(sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y))
94.0ms
(/.f64 (exp.f64 (neg.f64 z)) y)
81.0ms
(sqrt.f64 (/.f64 (exp.f64 (neg.f64 z)) y))
Compiler

Compiled 1152 to 714 computations (38% saved)

simplify99.0ms (1.2%)

Algorithm
egg-herbie
Counts
194 → 194
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049372912
149372912

prune172.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1940194
Fresh000
Picked011
Done011
Total1942196
Error
0.0b
Counts
196 → 2
Compiler

Compiled 3507 to 653 computations (81.4% saved)

regimes330.0ms (4%)

Accuracy

Total 1.5b remaining (99%)

Threshold costs 0b (0%)

Compiler

Compiled 2380 to 1542 computations (35.2% saved)

bsearch2.0ms (0%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04070
14070

end0.0ms (0%)

sample2.1s (25.6%)

Algorithm
intervals
Results
390.0ms6131×body128valid
356.0ms962×body1024valid
143.0ms2945×body128nan
135.0ms578×body512valid
65.0ms188×body1024invalid
45.0ms207×body512invalid
45.0ms321×body256valid
31.0ms537×body128invalid
23.0ms168×body256invalid
5.0msbody2048valid
Compiler

Compiled 546 to 349 computations (36.1% saved)

Profiling

Loading profile data...