Simplified61.6
\[\leadsto \color{blue}{\log \left(\frac{e^{\frac{\pi \cdot f}{4}} + e^{-0.25 \cdot \left(\pi \cdot f\right)}}{e^{\frac{\pi \cdot f}{4}} - e^{-0.25 \cdot \left(\pi \cdot f\right)}}\right) \cdot \frac{-4}{\pi}}
\]
Proof
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))) (-.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (PI.f64) 4) f))) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))) (-.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (*.f64 (Rewrite<= metadata-eval (/.f64 -1 4)) (*.f64 (PI.f64) f)))) (-.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (Rewrite<= associate-/r/_binary64 (/.f64 -1 (/.f64 4 (*.f64 (PI.f64) f)))))) (-.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 -1 (*.f64 (PI.f64) f)) 4)))) (-.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (*.f64 (PI.f64) f) 4))))) (-.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (*.f64 -1 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (PI.f64) 4) f))))) (-.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (Rewrite<= neg-mul-1_binary64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))) (-.f64 (exp.f64 (/.f64 (*.f64 (PI.f64) f) 4)) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (PI.f64) 4) f))) (exp.f64 (*.f64 -1/4 (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (*.f64 (Rewrite<= metadata-eval (/.f64 -1 4)) (*.f64 (PI.f64) f)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (Rewrite<= associate-/r/_binary64 (/.f64 -1 (/.f64 4 (*.f64 (PI.f64) f)))))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 -1 (*.f64 (PI.f64) f)) 4)))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (*.f64 (PI.f64) f) 4))))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (*.f64 -1 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (PI.f64) 4) f))))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (Rewrite<= neg-mul-1_binary64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))) (/.f64 (Rewrite<= metadata-eval (neg.f64 4)) (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))) (Rewrite<= distribute-neg-frac_binary64 (neg.f64 (/.f64 4 (PI.f64))))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))) (neg.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 1 4)) (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))) (neg.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 (PI.f64)) 4)))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))) (neg.f64 (Rewrite<= associate-/r/_binary64 (/.f64 1 (/.f64 (PI.f64) 4))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))))) (/.f64 1 (/.f64 (PI.f64) 4))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f))))))))): 0 points increase in error, 0 points decrease in error
Simplified0.7
\[\leadsto \color{blue}{\log \left(\frac{{\left(e^{-0.25}\right)}^{\left(\pi \cdot f\right)} + e^{\frac{\pi}{4} \cdot f}}{\mathsf{fma}\left({f}^{5}, {\pi}^{5} \cdot 1.6276041666666666 \cdot 10^{-5}, \mathsf{fma}\left(\pi \cdot 0.5, f, \mathsf{fma}\left({f}^{3}, {\pi}^{3} \cdot 0.005208333333333333, \left({\pi}^{7} \cdot 2.422030009920635 \cdot 10^{-8}\right) \cdot {f}^{7}\right)\right)\right)}\right)} \cdot \frac{-4}{\pi}
\]
Proof
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)) (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f))) (fma.f64 (pow.f64 f 5) (*.f64 (pow.f64 (PI.f64) 5) 1/61440) (fma.f64 (*.f64 (PI.f64) 1/2) f (fma.f64 (pow.f64 f 3) (*.f64 (pow.f64 (PI.f64) 3) 1/192) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/41287680) (pow.f64 f 7))))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)) (exp.f64 (Rewrite<= associate-/r/_binary64 (/.f64 (PI.f64) (/.f64 4 f))))) (fma.f64 (pow.f64 f 5) (*.f64 (pow.f64 (PI.f64) 5) 1/61440) (fma.f64 (*.f64 (PI.f64) 1/2) f (fma.f64 (pow.f64 f 3) (*.f64 (pow.f64 (PI.f64) 3) 1/192) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/41287680) (pow.f64 f 7))))))) (/.f64 -4 (PI.f64))): 1 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (exp.f64 (/.f64 (PI.f64) (/.f64 4 f))) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))) (fma.f64 (pow.f64 f 5) (*.f64 (pow.f64 (PI.f64) 5) 1/61440) (fma.f64 (*.f64 (PI.f64) 1/2) f (fma.f64 (pow.f64 f 3) (*.f64 (pow.f64 (PI.f64) 3) 1/192) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/41287680) (pow.f64 f 7))))))) (/.f64 -4 (PI.f64))): 4 points increase in error, 0 points decrease in error
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (/.f64 (PI.f64) (/.f64 4 f))) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (fma.f64 (pow.f64 f 5) (*.f64 (pow.f64 (PI.f64) 5) 1/61440) (fma.f64 (*.f64 (PI.f64) 1/2) f (fma.f64 (pow.f64 f 3) (*.f64 (pow.f64 (PI.f64) 3) 1/192) (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 f 7) (*.f64 (pow.f64 (PI.f64) 7) 1/41287680)))))))) (/.f64 -4 (PI.f64))): 0 points increase in error, 5 points decrease in error
(*.f64 (Rewrite=> log-div_binary64 (-.f64 (log.f64 (+.f64 (exp.f64 (/.f64 (PI.f64) (/.f64 4 f))) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))) (log.f64 (fma.f64 (pow.f64 f 5) (*.f64 (pow.f64 (PI.f64) 5) 1/61440) (fma.f64 (*.f64 (PI.f64) 1/2) f (fma.f64 (pow.f64 f 3) (*.f64 (pow.f64 (PI.f64) 3) 1/192) (*.f64 (pow.f64 f 7) (*.f64 (pow.f64 (PI.f64) 7) 1/41287680)))))))) (/.f64 -4 (PI.f64))): 5 points increase in error, 0 points decrease in error