-\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)\langle \left( \langle \left( {\pi}^{3} \right)_{binary64} \rangle_{posit16} \right)_{posit16} \rangle_{binary64} \cdot \left(0.0012152777777777778 \cdot {f}^{4}\right) + \left(\frac{4}{\pi} \cdot \left(\log f - \log \left(\frac{4}{\pi}\right)\right) + \left(\pi \cdot \left(f \cdot f\right)\right) \cdot -0.08333333333333333\right)(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 (+ (* (cast (! :precision posit16 (cast (! :precision binary64 (pow PI 3.0))))) (* 0.0012152777777777778 (pow f 4.0))) (+ (* (/ 4.0 PI) (- (log f) (log (/ 4.0 PI)))) (* (* PI (* f f)) -0.08333333333333333))))



Bits error versus f
Initial program 61.7
Simplified61.7
Taylor expanded around 0 2.4
Simplified2.4
rmApplied associate-*r/_binary642.3
Taylor expanded around 0 2.3
Simplified2.3
rmApplied insert-posit162.3
Final simplification2.3
herbie shell --seed 2020263
(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)))))))))