Details

Time bar (total: 11.5s)

analyze2.6s (22.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
1.6%98%0.4%11
1.6%98%0.4%12
1.6%98%0.4%13
1.6%98%0.4%14
Compiler

Compiled 41 to 29 computations (29.3% saved)

sample1.8s (15.9%)

Results
1.8s8256×body128valid
Compiler

Compiled 82 to 58 computations (29.3% saved)

preprocess62.0ms (0.5%)

Algorithm
egg-herbie
Rules
736×sub-neg_binary64
625×div-sub_binary64
369×fma-def_binary64
287×+-commutative_binary64
236×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04681702
110131702
232501702
099
199
Stop Event
unsound
node limit
Symmetry

(sort Ev EAccept)

Compiler

Compiled 40 to 28 computations (30% saved)

simplify29.0ms (0.2%)

Algorithm
egg-herbie
Rules
726×div-sub_binary64
231×fma-def_binary64
219×exp-diff_binary64
206×exp-sum_binary64
205×associate--r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02846
15746
216044
352244
4157044
5370144
Stop Event
node limit
Counts
1 → 2

prune9.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT)))) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
Compiler

Compiled 145 to 97 computations (33.1% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT))))
0.0b
(+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))
0.0b
(/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT)
0.0b
(exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT))

series328.0ms (2.8%)

Counts
4 → 252
Calls

63 calls:

47.0ms
(/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT))))
KbT
-inf
45.0ms
(/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT))))
KbT
inf
20.0ms
(+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))
KbT
inf
18.0ms
(+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))
KbT
-inf
15.0ms
(exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT))
KbT
-inf

rewrite37.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
296×add-sqr-sqrt_binary64
294×*-un-lft-identity_binary64
294×pow1_binary64
276×add-log-exp_binary64
274×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02367
154067
Stop Event
node limit
Counts
4 → 39

simplify151.0ms (1.3%)

Algorithm
egg-herbie
Rules
853×fma-def_binary64
350×+-commutative_binary64
332×*-commutative_binary64
280×associate-+r+_binary64
157×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100211669
1377911477
Stop Event
node limit
Counts
291 → 194

prune275.0ms (2.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1913194
Fresh000
Picked101
Done000
Total1923195
Error
0b
Counts
195 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT)))) (/.f64 NaChar (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))))))
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (*.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))) (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT)))))) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
28.4b
(+.f64 (-.f64 (/.f64 NdChar (+.f64 (exp.f64 (/.f64 (+.f64 mu (-.f64 EDonor Ec)) KbT)) 1)) (*.f64 (/.f64 Vef KbT) (/.f64 (*.f64 (exp.f64 (/.f64 (+.f64 mu (-.f64 EDonor Ec)) KbT)) NdChar) (pow.f64 (+.f64 (exp.f64 (/.f64 (+.f64 mu (-.f64 EDonor Ec)) KbT)) 1) 2)))) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
Compiler

Compiled 15780 to 6243 computations (60.4% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))
0.0b
(/.f64 NdChar (+.f64 1 (*.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))) (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))))))
0.0b
(/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT)
0.0b
(exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))

series281.0ms (2.4%)

Counts
3 → 192
Calls

48 calls:

49.0ms
(/.f64 NdChar (+.f64 1 (*.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))) (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))))))
KbT
-inf
44.0ms
(/.f64 NdChar (+.f64 1 (*.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))) (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))))))
KbT
inf
16.0ms
(exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))
KbT
-inf
13.0ms
(exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))
KbT
inf
9.0ms
(/.f64 NdChar (+.f64 1 (*.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))) (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))))))
Ec
inf

rewrite37.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
197×add-sqr-sqrt_binary64
194×pow1_binary64
193×*-un-lft-identity_binary64
184×add-log-exp_binary64
183×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01749
138549
Stop Event
node limit
Counts
3 → 83

simplify126.0ms (1.1%)

Algorithm
egg-herbie
Rules
686×associate-/l*_binary64
653×fma-def_binary64
264×*-commutative_binary64
233×+-commutative_binary64
187×associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07428761
128708635
Stop Event
node limit
Counts
275 → 193

prune620.0ms (5.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New3671368
Fresh112
Picked011
Done000
Total3683371
Error
0b
Counts
371 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT)))) (/.f64 NaChar (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))))))
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (*.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))) (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT)))))) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
0.1b
(+.f64 (pow.f64 (/.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))) NdChar) -1) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
Compiler

Compiled 27473 to 9332 computations (66% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))))
0.0b
(+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))
0.0b
(/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT)
0.0b
(exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT))

series165.0ms (1.4%)

Counts
2 → 120
Calls

30 calls:

30.0ms
(*.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))))
KbT
-inf
28.0ms
(*.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))))
KbT
inf
22.0ms
(+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))
KbT
-inf
21.0ms
(+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))
KbT
inf
6.0ms
(+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))
Ev
0

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
292×log1p-udef_binary64
173×add-sqr-sqrt_binary64
170×*-un-lft-identity_binary64
170×pow1_binary64
161×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01439
132039
2495339
Stop Event
node limit
Counts
2 → 72

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
629×fma-def_binary64
485×times-frac_binary64
314×associate-/r*_binary64
313×associate-/l*_binary64
260×+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05616880
121476732
Stop Event
node limit
Counts
192 → 164

prune700.0ms (6.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New4160416
Fresh011
Picked011
Done011
Total4163419
Error
0b
Counts
419 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT)))) (/.f64 NaChar (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))))))
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (*.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))) (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT)))))) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
0.1b
(+.f64 (pow.f64 (/.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))) NdChar) -1) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
Compiler

Compiled 37872 to 12793 computations (66.2% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))
0.0b
(/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT)
0.0b
(exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))
0.3b
(pow.f64 (/.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))) NdChar) -1)

series520.0ms (4.5%)

Counts
3 → 192
Calls

48 calls:

167.0ms
(pow.f64 (/.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))) NdChar) -1)
KbT
inf
156.0ms
(pow.f64 (/.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))) NdChar) -1)
KbT
-inf
14.0ms
(exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))
KbT
-inf
13.0ms
(exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))
KbT
inf
11.0ms
(pow.f64 (/.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))) NdChar) -1)
Vef
inf

rewrite40.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
203×add-sqr-sqrt_binary64
199×pow1_binary64
198×*-un-lft-identity_binary64
189×add-log-exp_binary64
188×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01752
138249
Stop Event
node limit
Counts
3 → 81

simplify133.0ms (1.2%)

Algorithm
egg-herbie
Rules
398×*-commutative_binary64
327×+-commutative_binary64
281×associate-+r+_binary64
258×fma-def_binary64
179×associate-*r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0104110759
1416910638
Stop Event
node limit
Counts
273 → 192

prune413.0ms (3.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2480248
Fresh000
Picked011
Done022
Total2483251
Error
0b
Counts
251 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (-.f64 mu (-.f64 Ec EDonor))) KbT)))) (/.f64 NaChar (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))) (+.f64 1 (exp.f64 (/.f64 (+.f64 (+.f64 Vef Ev) (-.f64 EAccept mu)) KbT)))))))
0.0b
(+.f64 (/.f64 NdChar (+.f64 1 (*.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT))) (sqrt.f64 (exp.f64 (/.f64 (-.f64 (+.f64 Vef mu) (-.f64 Ec EDonor)) KbT)))))) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
0.1b
(+.f64 (pow.f64 (/.f64 (+.f64 1 (exp.f64 (/.f64 (+.f64 (-.f64 (+.f64 Vef mu) Ec) EDonor) KbT))) NdChar) -1) (/.f64 NaChar (+.f64 1 (exp.f64 (/.f64 (+.f64 Vef (+.f64 Ev (-.f64 EAccept mu))) KbT)))))
Compiler

Compiled 20612 to 8775 computations (57.4% saved)

regimes2.8s (24.4%)

Accuracy

Total 0.0b remaining (17.3%)

Threshold costs 0.0b (17.3%)

Counts
210 → 1
Compiler

Compiled 96780 to 63898 computations (34% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
13×+-commutative_binary64
sub-neg_binary64
cancel-sign-sub-inv_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02848
14248
25548
37048
48848
59448
Stop Event
saturated

end92.0ms (0.8%)

Stop Event
done
Remove

(sort Ev EAccept)

Compiler

Compiled 316 to 201 computations (36.4% saved)

Profiling

Loading profile data...