


Bits error versus NdChar



Bits error versus Ec



Bits error versus Vef



Bits error versus EDonor



Bits error versus mu



Bits error versus KbT



Bits error versus NaChar



Bits error versus Ev



Bits error versus EAccept
Results
Initial program 0.0
Simplified0.0
rmApplied *-un-lft-identity0.0
Applied exp-prod0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019010
(FPCore (NdChar Ec Vef EDonor mu KbT NaChar Ev EAccept)
:name "Bulmash initializePoisson"
(+ (/ NdChar (+ 1 (exp (/ (- (- (- (- Ec Vef) EDonor) mu)) KbT)))) (/ NaChar (+ 1 (exp (/ (+ (+ (+ Ev Vef) EAccept) (- mu)) KbT))))))
Time bar (total: 32.2s)Debug log
| 340.0ms | (+ (/ NdChar (+ 1 (exp (/ (- (- (- (- Ec Vef) EDonor) mu)) KbT)))) (/ NaChar (+ 1 (exp (/ (+ (+ (+ Ev Vef) EAccept) (- mu)) KbT))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.0b | (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 0.0b | (/ (- (+ Ev Vef) (- mu EAccept)) KbT) |
| 0.0b | (/ NdChar (+ (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 1)) |
| 0.0b | (/ NaChar (+ 1 (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT)))) |
| 10× | *-un-lft-identity |
| 10× | add-sqr-sqrt |
| 8× | add-cube-cbrt |
| 6× | associate-/l/ |
| 6× | associate-/r* |
| 5× | add-log-exp |
| 5× | associate-/l* |
| 4× | div-inv |
| 4× | flip-+ |
| 4× | frac-sub |
| 4× | associate-/r/ |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | flip3-+ |
| 4× | exp-prod |
| 4× | pow1 |
| 3× | flip-- |
| 3× | flip3-- |
| 3× | frac-2neg |
| 3× | clear-num |
| 2× | div-sub |
| 1× | rem-exp-log |
| 1× | difference-of-squares |
| 1× | distribute-lft-out-- |
| 1× | exp-diff |
| 31.0ms | (/ NdChar (+ (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 1)) |
| 17.0ms | (/ (- (+ Ev Vef) (- mu EAccept)) KbT) |
| 16.0ms | (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 5.0ms | (/ NaChar (+ 1 (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT)))) |
| 154.0ms | (/ NdChar (+ (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 1)) |
| 131.0ms | (/ NaChar (+ 1 (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT)))) |
| 86.0ms | (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 44.0ms | (/ (- (+ Ev Vef) (- mu EAccept)) KbT) |
| 588.0ms | (- (+ (/ Ev KbT) (+ (/ Vef KbT) (+ (/ EAccept KbT) 1))) (/ mu KbT)) |
| 307.0ms | (- (+ (/ Ev KbT) (+ (/ EAccept KbT) (+ 1 (/ Vef KbT)))) (/ mu KbT)) |
| 294.0ms | (+ (* 1 1) (- (* (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT))) (* 1 (exp (/ (- (+ Ev Vef) (- mu EAccept)) KbT))))) |
| 267.0ms | (- (+ (* 1/4 (/ (* mu NaChar) KbT)) (* 1/2 NaChar)) (+ (* 1/4 (/ (* EAccept NaChar) KbT)) (+ (* 1/4 (/ (* Ev NaChar) KbT)) (* 1/4 (/ (* Vef NaChar) KbT))))) |
| 241.0ms | (- (+ (* 1/4 (/ (* mu NaChar) KbT)) (* 1/2 NaChar)) (+ (* 1/4 (/ (* EAccept NaChar) KbT)) (+ (* 1/4 (/ (* Ev NaChar) KbT)) (* 1/4 (/ (* Vef NaChar) KbT))))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.0b | (pow E (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 0.0b | (/ NdChar (+ (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 1)) |
| 0.0b | (/ (- (+ Ev Vef) (- mu EAccept)) KbT) |
| 0.0b | (/ (+ (- mu Ec) (+ Vef EDonor)) KbT) |
| 12× | associate-/l/ |
| 12× | *-un-lft-identity |
| 10× | add-sqr-sqrt |
| 9× | associate-/l* |
| 8× | add-cube-cbrt |
| 6× | flip-+ |
| 6× | flip3-+ |
| 5× | flip-- |
| 5× | flip3-- |
| 4× | add-log-exp |
| 4× | div-inv |
| 4× | frac-sub |
| 4× | add-exp-log |
| 4× | frac-add |
| 4× | add-cbrt-cube |
| 4× | pow-unpow |
| 4× | pow1 |
| 3× | div-sub |
| 3× | frac-2neg |
| 3× | associate-/r* |
| 3× | clear-num |
| 2× | associate-/r/ |
| 1× | difference-of-squares |
| 1× | pow-sub |
| 1× | distribute-lft-out-- |
| 1× | distribute-lft-out |
| 1× | associate-+l- |
| 1× | pow-to-exp |
| 19.0ms | (/ (- (+ Ev Vef) (- mu EAccept)) KbT) |
| 18.0ms | (/ NdChar (+ (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 1)) |
| 13.0ms | (/ (+ (- mu Ec) (+ Vef EDonor)) KbT) |
| 3.0ms | (pow E (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 168.0ms | (/ NdChar (+ (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 1)) |
| 80.0ms | (pow E (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 66.0ms | (/ (- (+ Ev Vef) (- mu EAccept)) KbT) |
| 52.0ms | (/ (+ (- mu Ec) (+ Vef EDonor)) KbT) |
| 483.0ms | (- (+ (/ Ev KbT) (+ (/ Vef KbT) (+ (/ EAccept KbT) 1))) (/ mu KbT)) |
| 366.0ms | (+ (* (- (* mu mu) (* Ec Ec)) (- Vef EDonor)) (* (+ mu Ec) (- (* Vef Vef) (* EDonor EDonor)))) |
| 250.0ms | (- (+ (* 1/4 (/ (* NdChar Ec) KbT)) (* 1/2 NdChar)) (+ (* 1/4 (/ (* NdChar mu) KbT)) (+ (* 1/4 (/ (* NdChar Vef) KbT)) (* 1/4 (/ (* NdChar EDonor) KbT))))) |
| 238.0ms | (- (+ (/ Ev KbT) (+ (/ EAccept KbT) (+ 1 (/ Vef KbT)))) (/ mu KbT)) |
| 229.0ms | (sqrt (+ (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 1)) |
2 alts after pruning (1 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.8b | (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) |
| 0.5b | (* (/ NdChar (+ (pow (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 3) (pow 1 3))) (+ (* (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)) (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))))) |
| 0.4b | (+ (* (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)) (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)))) |
| 0.0b | (pow E (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 25× | div-sub |
| 24× | associate-+l- |
| 24× | exp-diff |
| 18× | frac-add |
| 14× | associate-*r/ |
| 14× | frac-times |
| 10× | flip-- |
| 10× | flip3-- |
| 7× | add-cube-cbrt |
| 7× | associate-*l/ |
| 7× | *-un-lft-identity |
| 7× | add-sqr-sqrt |
| 6× | add-log-exp |
| 6× | add-exp-log |
| 6× | associate-*l* |
| 6× | add-cbrt-cube |
| 6× | pow1 |
| 4× | flip-+ |
| 4× | flip3-+ |
| 4× | pow-unpow |
| 3× | associate-*r* |
| 2× | div-inv |
| 2× | associate-/r/ |
| 2× | sub-neg |
| 2× | associate-+r+ |
| 1× | pow-sub |
| 1× | cbrt-unprod |
| 1× | *-commutative |
| 1× | prod-exp |
| 1× | pow-prod-down |
| 1× | distribute-lft-in |
| 1× | sum-log |
| 1× | associate-+r- |
| 1× | +-commutative |
| 1× | pow-to-exp |
| 1× | distribute-rgt-in |
| 178.0ms | (* (/ NdChar (+ (pow (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 3) (pow 1 3))) (+ (* (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)) (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))))) |
| 62.0ms | (+ (* (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)) (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)))) |
| 9.0ms | (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) |
| 3.0ms | (pow E (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 578.0ms | (* (/ NdChar (+ (pow (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 3) (pow 1 3))) (+ (* (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)) (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))))) |
| 188.0ms | (+ (* (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)) (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)))) |
| 80.0ms | (pow E (/ (- (+ Ev Vef) (- mu EAccept)) KbT)) |
| 65.0ms | (- 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))) |
| 462.0ms | (/ NdChar (- (* (pow (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 3) (pow (exp (/ (+ (- mu Ec) (+ Vef EDonor)) KbT)) 3)) (* (pow 1 3) (pow 1 3)))) |
| 385.0ms | (* NdChar (+ (* (* (exp (/ Vef KbT)) (exp (/ Vef KbT))) (+ 1 (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)))) (* (* (exp (/ (- Ec (+ mu EDonor)) KbT)) (exp (/ (- Ec (+ mu EDonor)) KbT))) (- (* 1 1) (* (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT)) (exp (/ (+ (- Vef Ec) (+ mu EDonor)) KbT))))))) |
| 351.0ms | (- (+ (/ mu KbT) (+ (/ Vef KbT) (+ (/ EDonor KbT) 1))) (/ Ec KbT)) |
| 351.0ms | (- (+ (/ mu KbT) (+ (/ Vef KbT) (+ (/ EDonor KbT) 1))) (/ Ec KbT)) |
| 351.0ms | (- (+ (/ Ev KbT) (+ (/ Vef KbT) (+ (/ EAccept KbT) 1))) (/ mu KbT)) |
2 alts after pruning (0 fresh and 2 done)
Merged error: 0b
0% (0.0b remaining)
Error of 0.0b against oracle of 0.0b and baseline of 0.0b