Use the --timeout flag to change the timeout.
\frac{{\left(\frac{1}{1 + e^{-s}}\right)}^{c_p} \cdot {\left(1 - \frac{1}{1 + e^{-s}}\right)}^{c_n}}{{\left(\frac{1}{1 + e^{-t}}\right)}^{c_p} \cdot {\left(1 - \frac{1}{1 + e^{-t}}\right)}^{c_n}}double f(double c_p, double c_n, double t, double s) {
double r46460644 = 1.0;
double r46460645 = s;
double r46460646 = -r46460645;
double r46460647 = exp(r46460646);
double r46460648 = r46460644 + r46460647;
double r46460649 = r46460644 / r46460648;
double r46460650 = c_p;
double r46460651 = pow(r46460649, r46460650);
double r46460652 = r46460644 - r46460649;
double r46460653 = c_n;
double r46460654 = pow(r46460652, r46460653);
double r46460655 = r46460651 * r46460654;
double r46460656 = t;
double r46460657 = -r46460656;
double r46460658 = exp(r46460657);
double r46460659 = r46460644 + r46460658;
double r46460660 = r46460644 / r46460659;
double r46460661 = pow(r46460660, r46460650);
double r46460662 = r46460644 - r46460660;
double r46460663 = pow(r46460662, r46460653);
double r46460664 = r46460661 * r46460663;
double r46460665 = r46460655 / r46460664;
return r46460665;
}
herbie shell --seed 2019107
(FPCore (c_p c_n t s)
:name "Harley's example"
:pre (and (< 0 c_p) (< 0 c_n))
:herbie-target
(* (pow (/ (+ 1 (exp (- t))) (+ 1 (exp (- s)))) c_p) (pow (/ (+ 1 (exp t)) (+ 1 (exp s))) c_n))
(/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n))))