Average Error: 61.6 → 1.9
Time: 16.2s
Precision: binary64
\[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)\]
\[\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \left(\log \left(\frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}} \cdot \left(\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)} \cdot \frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}}\right)\right) \cdot \left(-\sqrt{4 \cdot \frac{1}{\pi}}\right)\right)\]
-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)
\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \left(\log \left(\frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}} \cdot \left(\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)} \cdot \frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}}\right)\right) \cdot \left(-\sqrt{4 \cdot \frac{1}{\pi}}\right)\right)
double code(double f) {
	return ((double) -(((double) ((1.0 / (((double) M_PI) / 4.0)) * ((double) log((((double) (((double) exp(((double) ((((double) M_PI) / 4.0) * f)))) + ((double) exp(((double) -(((double) ((((double) M_PI) / 4.0) * f)))))))) / ((double) (((double) exp(((double) ((((double) M_PI) / 4.0) * f)))) - ((double) exp(((double) -(((double) ((((double) M_PI) / 4.0) * f)))))))))))))));
}
double code(double f) {
	return ((double) (((double) sqrt((1.0 / (((double) M_PI) / 4.0)))) * ((double) (((double) log(((double) ((((double) cbrt(((double) cosh(((double) ((((double) M_PI) / 4.0) * f)))))) / ((double) sqrt(((double) sinh(((double) ((((double) M_PI) / 4.0) * f))))))) * ((double) (((double) cbrt(((double) cosh(((double) ((((double) M_PI) / 4.0) * f)))))) * (((double) cbrt(((double) cosh(((double) ((((double) M_PI) / 4.0) * f)))))) / ((double) sqrt(((double) sinh(((double) ((((double) M_PI) / 4.0) * f))))))))))))) * ((double) -(((double) sqrt(((double) (4.0 * (1.0 / ((double) M_PI))))))))))));
}

Error

Bits error versus f

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 61.6

    \[-\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{e^{\frac{\pi}{4} \cdot f} - e^{-\frac{\pi}{4} \cdot f}}\right)\]
  2. Using strategy rm
  3. Applied sinh-undef1.9

    \[\leadsto -\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{\color{blue}{2 \cdot \sinh \left(\frac{\pi}{4} \cdot f\right)}}\right)\]
  4. Applied associate-/r*1.9

    \[\leadsto -\frac{1}{\frac{\pi}{4}} \cdot \log \color{blue}{\left(\frac{\frac{e^{\frac{\pi}{4} \cdot f} + e^{-\frac{\pi}{4} \cdot f}}{2}}{\sinh \left(\frac{\pi}{4} \cdot f\right)}\right)}\]
  5. Simplified1.9

    \[\leadsto -\frac{1}{\frac{\pi}{4}} \cdot \log \left(\frac{\color{blue}{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sinh \left(\frac{\pi}{4} \cdot f\right)}\right)\]
  6. Using strategy rm
  7. Applied add-sqr-sqrt2.2

    \[\leadsto -\color{blue}{\left(\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \sqrt{\frac{1}{\frac{\pi}{4}}}\right)} \cdot \log \left(\frac{\cosh \left(\frac{\pi}{4} \cdot f\right)}{\sinh \left(\frac{\pi}{4} \cdot f\right)}\right)\]
  8. Applied associate-*l*1.8

    \[\leadsto -\color{blue}{\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \left(\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \log \left(\frac{\cosh \left(\frac{\pi}{4} \cdot f\right)}{\sinh \left(\frac{\pi}{4} \cdot f\right)}\right)\right)}\]
  9. Simplified1.8

    \[\leadsto -\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \color{blue}{\left(\log \left(\frac{\cosh \left(\frac{\pi}{4} \cdot f\right)}{\sinh \left(\frac{\pi}{4} \cdot f\right)}\right) \cdot \sqrt{4 \cdot \frac{1}{\pi}}\right)}\]
  10. Using strategy rm
  11. Applied add-sqr-sqrt1.9

    \[\leadsto -\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \left(\log \left(\frac{\cosh \left(\frac{\pi}{4} \cdot f\right)}{\color{blue}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)} \cdot \sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}}}\right) \cdot \sqrt{4 \cdot \frac{1}{\pi}}\right)\]
  12. Applied add-cube-cbrt1.9

    \[\leadsto -\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \left(\log \left(\frac{\color{blue}{\left(\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)} \cdot \sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}\right) \cdot \sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)} \cdot \sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}}\right) \cdot \sqrt{4 \cdot \frac{1}{\pi}}\right)\]
  13. Applied times-frac1.9

    \[\leadsto -\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \left(\log \color{blue}{\left(\frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)} \cdot \sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}} \cdot \frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}}\right)} \cdot \sqrt{4 \cdot \frac{1}{\pi}}\right)\]
  14. Simplified1.9

    \[\leadsto -\sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \left(\log \left(\color{blue}{\left(\frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}} \cdot \sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}\right)} \cdot \frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}}\right) \cdot \sqrt{4 \cdot \frac{1}{\pi}}\right)\]
  15. Final simplification1.9

    \[\leadsto \sqrt{\frac{1}{\frac{\pi}{4}}} \cdot \left(\log \left(\frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}} \cdot \left(\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)} \cdot \frac{\sqrt[3]{\cosh \left(\frac{\pi}{4} \cdot f\right)}}{\sqrt{\sinh \left(\frac{\pi}{4} \cdot f\right)}}\right)\right) \cdot \left(-\sqrt{4 \cdot \frac{1}{\pi}}\right)\right)\]

Reproduce

herbie shell --seed 2020199 
(FPCore (f)
  :name "VandenBroeck and Keller, Equation (20)"
  :precision binary64
  (- (* (/ 1.0 (/ PI 4.0)) (log (/ (+ (exp (* (/ PI 4.0) f)) (exp (- (* (/ PI 4.0) f)))) (- (exp (* (/ PI 4.0) f)) (exp (- (* (/ PI 4.0) f)))))))))