Average Error: 33.1 → 33.1
Time: 4.7s
Precision: binary64
\[\log \left(\frac{e^{a} \cdot an + e^{c} \cdot cn}{an + bn}\right)\]
\[\log \left(\frac{e^{a} \cdot an + e^{c} \cdot cn}{an + bn}\right)\]
\log \left(\frac{e^{a} \cdot an + e^{c} \cdot cn}{an + bn}\right)
\log \left(\frac{e^{a} \cdot an + e^{c} \cdot cn}{an + bn}\right)
double code(double a, double an, double c, double cn, double bn) {
	return ((double) log(((double) (((double) (((double) (((double) exp(a)) * an)) + ((double) (((double) exp(c)) * cn)))) / ((double) (an + bn))))));
}
double code(double a, double an, double c, double cn, double bn) {
	return ((double) log(((double) (((double) (((double) (((double) exp(a)) * an)) + ((double) (((double) exp(c)) * cn)))) / ((double) (an + bn))))));
}

Error

Bits error versus a

Bits error versus an

Bits error versus c

Bits error versus cn

Bits error versus bn

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 33.1

    \[\log \left(\frac{e^{a} \cdot an + e^{c} \cdot cn}{an + bn}\right)\]
  2. Final simplification33.1

    \[\leadsto \log \left(\frac{e^{a} \cdot an + e^{c} \cdot cn}{an + bn}\right)\]

Reproduce

herbie shell --seed 2020152 
(FPCore (a an c cn bn)
  :name "(log (/ (+ (* (exp a) an) (* (exp c) cn)) (+ an bn)))"
  :precision binary64
  (log (/ (+ (* (exp a) an) (* (exp c) cn)) (+ an bn))))