Initial program 58.5
\[\log \left(\frac{1 - \varepsilon}{1 + \varepsilon}\right)
\]
Simplified0.0
\[\leadsto \color{blue}{\mathsf{log1p}\left(-\varepsilon\right) - \mathsf{log1p}\left(\varepsilon\right)}
\]
Proof
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= log1p-def_binary64 (log.f64 (+.f64 1 (neg.f64 eps)))) (log1p.f64 eps)): 254 points increase in error, 0 points decrease in error
(-.f64 (log.f64 (Rewrite<= sub-neg_binary64 (-.f64 1 eps))) (log1p.f64 eps)): 0 points increase in error, 0 points decrease in error
(-.f64 (log.f64 (-.f64 1 eps)) (Rewrite<= log1p-def_binary64 (log.f64 (+.f64 1 eps)))): 252 points increase in error, 2 points decrease in error
(Rewrite<= log-div_binary64 (log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))): 9 points increase in error, 4 points decrease in error
Final simplification0.0
\[\leadsto \mathsf{log1p}\left(-\varepsilon\right) - \mathsf{log1p}\left(\varepsilon\right)
\]