-\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)\begin{array}{l}
\mathbf{if}\;f \leq 7.046751224473315 \cdot 10^{-17}:\\
\;\;\;\;\log \left(\frac{e^{f \cdot \frac{\pi}{4}} + {\left(e^{-0.25}\right)}^{\left(f \cdot \pi\right)}}{e^{\langle \left( \langle \left( f \cdot \frac{\pi}{4} \right)_{binary64} \rangle_{posit16} \right)_{posit16} \rangle_{binary64}} - {\left(e^{-0.25}\right)}^{\left(f \cdot \pi\right)}}\right) \cdot \frac{-4}{\pi}\\
\mathbf{else}:\\
\;\;\;\;\frac{-4}{\pi} \cdot \log \left(\frac{e^{f \cdot \frac{\pi}{4}} \cdot e^{f \cdot \frac{\pi}{4}} - {\left(e^{-0.25}\right)}^{\left(f \cdot \pi\right)} \cdot {\left(e^{-0.25}\right)}^{\left(f \cdot \pi\right)}}{\left(e^{f \cdot \frac{\pi}{4}} - {\left(e^{-0.25}\right)}^{\left(f \cdot \pi\right)}\right) \cdot e^{\log \left(e^{f \cdot \frac{\pi}{4}} - {\left(e^{-0.25}\right)}^{\left(f \cdot \pi\right)}\right)}}\right)\\
\end{array}(FPCore (f)
: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)))))))))(FPCore (f)
:precision binary64
(if (<= f 7.046751224473315e-17)
(*
(log
(/
(+ (exp (* f (/ PI 4.0))) (pow (exp -0.25) (* f PI)))
(-
(exp
(cast
(!
:precision
posit16
(cast (! :precision binary64 (* f (/ PI 4.0)))))))
(pow (exp -0.25) (* f PI)))))
(/ -4.0 PI))
(*
(/ -4.0 PI)
(log
(/
(-
(* (exp (* f (/ PI 4.0))) (exp (* f (/ PI 4.0))))
(* (pow (exp -0.25) (* f PI)) (pow (exp -0.25) (* f PI))))
(*
(- (exp (* f (/ PI 4.0))) (pow (exp -0.25) (* f PI)))
(exp (log (- (exp (* f (/ PI 4.0))) (pow (exp -0.25) (* f PI)))))))))))


Bits error versus f
if f < 7.04675122447331465e-17Initial program 64.0
Simplified64.0
rmApplied insert-posit1653.9
if 7.04675122447331465e-17 < f Initial program 30.4
Simplified30.4
rmApplied flip-+_binary6430.9
Applied associate-/l/_binary6430.9
rmApplied add-exp-log_binary6430.9
Final simplification52.1
herbie shell --seed 2020268
(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)))))))))