Initial program 24.3
\[x - \sqrt{x \cdot x - \varepsilon}
\]
Applied egg-rr0.4
\[\leadsto \color{blue}{\left(\varepsilon + x \cdot \left(x - x\right)\right) \cdot \frac{1}{x + \sqrt{x \cdot x - \varepsilon}}}
\]
Simplified0.3
\[\leadsto \color{blue}{\frac{\varepsilon + 0}{x + \sqrt{x \cdot x - \varepsilon}}}
\]
Proof
(/.f64 (+.f64 eps 0) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 eps (Rewrite<= mul0-rgt_binary64 (*.f64 x 0))) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))): 4 points increase in error, 0 points decrease in error
(/.f64 (+.f64 eps (*.f64 x (Rewrite<= +-inverses_binary64 (-.f64 x x)))) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))): 0 points increase in error, 6 points decrease in error
(/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (+.f64 eps (*.f64 x (-.f64 x x))))) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))): 6 points increase in error, 0 points decrease in error
(Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))) (+.f64 eps (*.f64 x (-.f64 x x))))): 0 points increase in error, 6 points decrease in error
(Rewrite<= *-commutative_binary64 (*.f64 (+.f64 eps (*.f64 x (-.f64 x x))) (/.f64 1 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))))): 0 points increase in error, 0 points decrease in error
Applied egg-rr58.0
\[\leadsto \color{blue}{e^{\mathsf{log1p}\left(\frac{\varepsilon}{x + \sqrt{x \cdot x - \varepsilon}}\right)} - 1}
\]
Simplified0.3
\[\leadsto \color{blue}{\frac{\varepsilon}{x + \sqrt{x \cdot x - \varepsilon}}}
\]
Proof
(/.f64 eps (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= expm1-log1p_binary64 (expm1.f64 (log1p.f64 (/.f64 eps (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))))): 2 points increase in error, 1 points decrease in error
(Rewrite<= expm1-def_binary64 (-.f64 (exp.f64 (log1p.f64 (/.f64 eps (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))))) 1)): 1 points increase in error, 2 points decrease in error
Final simplification0.3
\[\leadsto \frac{\varepsilon}{x + \sqrt{x \cdot x - \varepsilon}}
\]