Average Error: 0.0 → 0.3
Time: 36.7s
Precision: 64
Internal Precision: 128
\[\frac{NdChar}{1 + e^{\frac{-\left(\left(\left(Ec - Vef\right) - EDonor\right) - mu\right)}{KbT}}} + \frac{NaChar}{1 + e^{\frac{\left(\left(Ev + Vef\right) + EAccept\right) + \left(-mu\right)}{KbT}}}\]
\[\frac{1}{e^{\frac{\left(Vef + Ev\right) - \left(mu - EAccept\right)}{KbT}} + 1} \cdot NaChar + \frac{\frac{NdChar}{\sqrt[3]{1 + e^{\frac{\left(mu - Ec\right) + \left(EDonor + Vef\right)}{KbT}}} \cdot \sqrt[3]{1 + e^{\frac{\left(mu - Ec\right) + \left(EDonor + Vef\right)}{KbT}}}}}{\sqrt[3]{1 + e^{\frac{\left(mu - Ec\right) + \left(EDonor + Vef\right)}{KbT}}}}\]

Error

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

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\frac{NdChar}{1 + e^{\frac{-\left(\left(\left(Ec - Vef\right) - EDonor\right) - mu\right)}{KbT}}} + \frac{NaChar}{1 + e^{\frac{\left(\left(Ev + Vef\right) + EAccept\right) + \left(-mu\right)}{KbT}}}\]
  2. Simplified0.0

    \[\leadsto \color{blue}{\frac{NaChar}{1 + e^{\frac{\left(Ev + Vef\right) - \left(mu - EAccept\right)}{KbT}}} + \frac{NdChar}{e^{\frac{\left(mu - Ec\right) + \left(Vef + EDonor\right)}{KbT}} + 1}}\]
  3. Using strategy rm
  4. Applied div-inv0.0

    \[\leadsto \color{blue}{NaChar \cdot \frac{1}{1 + e^{\frac{\left(Ev + Vef\right) - \left(mu - EAccept\right)}{KbT}}}} + \frac{NdChar}{e^{\frac{\left(mu - Ec\right) + \left(Vef + EDonor\right)}{KbT}} + 1}\]
  5. Using strategy rm
  6. Applied add-cube-cbrt0.2

    \[\leadsto NaChar \cdot \frac{1}{1 + e^{\frac{\left(Ev + Vef\right) - \left(mu - EAccept\right)}{KbT}}} + \frac{NdChar}{\color{blue}{\left(\sqrt[3]{e^{\frac{\left(mu - Ec\right) + \left(Vef + EDonor\right)}{KbT}} + 1} \cdot \sqrt[3]{e^{\frac{\left(mu - Ec\right) + \left(Vef + EDonor\right)}{KbT}} + 1}\right) \cdot \sqrt[3]{e^{\frac{\left(mu - Ec\right) + \left(Vef + EDonor\right)}{KbT}} + 1}}}\]
  7. Applied associate-/r*0.3

    \[\leadsto NaChar \cdot \frac{1}{1 + e^{\frac{\left(Ev + Vef\right) - \left(mu - EAccept\right)}{KbT}}} + \color{blue}{\frac{\frac{NdChar}{\sqrt[3]{e^{\frac{\left(mu - Ec\right) + \left(Vef + EDonor\right)}{KbT}} + 1} \cdot \sqrt[3]{e^{\frac{\left(mu - Ec\right) + \left(Vef + EDonor\right)}{KbT}} + 1}}}{\sqrt[3]{e^{\frac{\left(mu - Ec\right) + \left(Vef + EDonor\right)}{KbT}} + 1}}}\]
  8. Final simplification0.3

    \[\leadsto \frac{1}{e^{\frac{\left(Vef + Ev\right) - \left(mu - EAccept\right)}{KbT}} + 1} \cdot NaChar + \frac{\frac{NdChar}{\sqrt[3]{1 + e^{\frac{\left(mu - Ec\right) + \left(EDonor + Vef\right)}{KbT}}} \cdot \sqrt[3]{1 + e^{\frac{\left(mu - Ec\right) + \left(EDonor + Vef\right)}{KbT}}}}}{\sqrt[3]{1 + e^{\frac{\left(mu - Ec\right) + \left(EDonor + Vef\right)}{KbT}}}}\]

Reproduce

herbie shell --seed 2019021 
(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))))))