Initial program 25.7
\[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}
\]
Taylor expanded in x around inf 9.8
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(\frac{{\ell}^{2}}{x} + \left(2 \cdot \frac{{t}^{2}}{{x}^{2}} + \left(2 \cdot \frac{{t}^{2}}{x} + \left(\frac{{\ell}^{2}}{{x}^{2}} + 2 \cdot {t}^{2}\right)\right)\right)\right) - \left(-1 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{{x}^{2}} + -1 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{x}\right)}}}
\]
Simplified9.5
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x} \cdot \left(\frac{-1}{x} - 1\right)\right)}}}
\]
Proof
(+.f64 (/.f64 l (/.f64 x l)) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 2 points increase in error, 1 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 l l) (*.f64 x x)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 x x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (/.f64 (pow.f64 l 2) (Rewrite<= unpow2_binary64 (pow.f64 x 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (pow.f64 l 2) (pow.f64 x 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t t) x)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 (/.f64 2 x) (/.f64 (pow.f64 t 2) x))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 x x))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (/.f64 (*.f64 2 (pow.f64 t 2)) (Rewrite<= unpow2_binary64 (pow.f64 x 2))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2)))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (/.f64 (pow.f64 t 2) x))) (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (pow.f64 l 2))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (Rewrite<= distribute-rgt-out--_binary64 (-.f64 (*.f64 (/.f64 -1 x) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (*.f64 x x))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (/.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (Rewrite<= unpow2_binary64 (pow.f64 x 2))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2)))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (Rewrite=> cancel-sign-sub-inv_binary64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 (neg.f64 1) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 (Rewrite=> metadata-eval -1) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
Taylor expanded in t around 0 9.9
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \color{blue}{\frac{{\ell}^{2}}{x}} \cdot \left(\frac{-1}{x} - 1\right)\right)}}
\]
Simplified5.0
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \color{blue}{\left(\frac{\ell}{x} \cdot \ell\right)} \cdot \left(\frac{-1}{x} - 1\right)\right)}}
\]
Proof
(*.f64 (/.f64 l x) l): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r/_binary64 (/.f64 l (/.f64 x l))): 19 points increase in error, 28 points decrease in error
(Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)): 42 points increase in error, 14 points decrease in error
(/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x): 0 points increase in error, 0 points decrease in error
Initial program 56.0
\[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}
\]
Taylor expanded in x around inf 31.6
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(\frac{{\ell}^{2}}{x} + \left(2 \cdot \frac{{t}^{2}}{{x}^{2}} + \left(2 \cdot \frac{{t}^{2}}{x} + \left(\frac{{\ell}^{2}}{{x}^{2}} + 2 \cdot {t}^{2}\right)\right)\right)\right) - \left(-1 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{{x}^{2}} + -1 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{x}\right)}}}
\]
Simplified28.0
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x} \cdot \left(\frac{-1}{x} - 1\right)\right)}}}
\]
Proof
(+.f64 (/.f64 l (/.f64 x l)) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 2 points increase in error, 1 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 l l) (*.f64 x x)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 x x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (/.f64 (pow.f64 l 2) (Rewrite<= unpow2_binary64 (pow.f64 x 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (pow.f64 l 2) (pow.f64 x 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t t) x)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 (/.f64 2 x) (/.f64 (pow.f64 t 2) x))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 x x))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (/.f64 (*.f64 2 (pow.f64 t 2)) (Rewrite<= unpow2_binary64 (pow.f64 x 2))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2)))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (/.f64 (pow.f64 t 2) x))) (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (pow.f64 l 2))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (Rewrite<= distribute-rgt-out--_binary64 (-.f64 (*.f64 (/.f64 -1 x) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (*.f64 x x))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (/.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (Rewrite<= unpow2_binary64 (pow.f64 x 2))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2)))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (Rewrite=> cancel-sign-sub-inv_binary64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 (neg.f64 1) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 (Rewrite=> metadata-eval -1) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
Taylor expanded in t around 0 28.1
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \color{blue}{\frac{{\ell}^{2}}{x}} \cdot \left(\frac{-1}{x} - 1\right)\right)}}
\]
Simplified24.6
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \color{blue}{\left(\frac{\ell}{x} \cdot \ell\right)} \cdot \left(\frac{-1}{x} - 1\right)\right)}}
\]
Proof
(*.f64 (/.f64 l x) l): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r/_binary64 (/.f64 l (/.f64 x l))): 19 points increase in error, 28 points decrease in error
(Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)): 42 points increase in error, 14 points decrease in error
(/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x): 0 points increase in error, 0 points decrease in error
Taylor expanded in x around inf 28.3
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(\frac{{\ell}^{2}}{x} + \left(2 \cdot \frac{{t}^{2}}{x} + 2 \cdot {t}^{2}\right)\right) - -1 \cdot \frac{{\ell}^{2}}{x}}}}
\]
Simplified24.8
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(2 + \frac{2}{x}\right) \cdot \left(t \cdot t\right) + 2 \cdot \left(\ell \cdot \frac{\ell}{x}\right)}}}
\]
Proof
(+.f64 (*.f64 (+.f64 2 (/.f64 2 x)) (*.f64 t t)) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 2 (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x)) (*.f64 t t)) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 2 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x)))) (*.f64 t t)) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 2 (*.f64 2 (/.f64 1 x))) (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> *-commutative_binary64 (*.f64 (pow.f64 t 2) (+.f64 2 (*.f64 2 (/.f64 1 x))))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (pow.f64 t 2) (Rewrite=> +-commutative_binary64 (+.f64 (*.f64 2 (/.f64 1 x)) 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> distribute-rgt-in_binary64 (+.f64 (*.f64 (*.f64 2 (/.f64 1 x)) (pow.f64 t 2)) (*.f64 2 (pow.f64 t 2)))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 1 points decrease in error
(+.f64 (+.f64 (*.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 2 1) x)) (pow.f64 t 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 (/.f64 (Rewrite=> metadata-eval 2) x) (pow.f64 t 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 2 (pow.f64 t 2)) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 (pow.f64 t 2) x))) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 l 1)) x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (Rewrite<= associate-*r/_binary64 (*.f64 l (/.f64 1 x)))))): 4 points increase in error, 5 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 l l) (/.f64 1 x))))): 16 points increase in error, 4 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (/.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (pow.f64 l 2) 1) x)))): 4 points increase in error, 2 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (/.f64 (Rewrite=> *-rgt-identity_binary64 (pow.f64 l 2)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (Rewrite<= count-2_binary64 (+.f64 (/.f64 (pow.f64 l 2) x) (/.f64 (pow.f64 l 2) x)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (pow.f64 l 2) x)) (/.f64 (pow.f64 l 2) x))): 1 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))))) (/.f64 (pow.f64 l 2) x)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 (pow.f64 l 2) x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (*.f64 (Rewrite<= metadata-eval (neg.f64 -1)) (/.f64 (pow.f64 l 2) x))): 0 points increase in error, 0 points decrease in error
(Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (*.f64 -1 (/.f64 (pow.f64 l 2) x)))): 0 points increase in error, 0 points decrease in error
Taylor expanded in t around -inf 23.3
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{-1 \cdot \left(\sqrt{2 + 2 \cdot \frac{1}{x}} \cdot t\right) + -1 \cdot \left(\sqrt{\frac{1}{2 + 2 \cdot \frac{1}{x}}} \cdot \frac{{\ell}^{2}}{t \cdot x}\right)}}
\]
Simplified23.3
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{-\mathsf{fma}\left(t, \sqrt{2 + \frac{2}{x}}, \sqrt{\frac{1}{2 + \frac{2}{x}}} \cdot \frac{\ell}{t \cdot \frac{x}{\ell}}\right)}}
\]
Proof
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (/.f64 2 x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (/.f64 2 x)))) (/.f64 l (*.f64 t (/.f64 x l)))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (/.f64 2 x)))) (/.f64 l (*.f64 t (/.f64 x l)))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (/.f64 2 x)))) (/.f64 l (*.f64 t (/.f64 x l)))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x)))) (/.f64 l (*.f64 t (/.f64 x l)))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x)))))) (/.f64 l (*.f64 t (/.f64 x l)))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 l (/.f64 x l)) t))))): 14 points increase in error, 7 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (/.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) t)))): 21 points increase in error, 1 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (/.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) t)))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (Rewrite=> associate-/l/_binary64 (/.f64 (pow.f64 l 2) (*.f64 t x)))))): 3 points increase in error, 3 points decrease in error
(neg.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 t (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (/.f64 (pow.f64 l 2) (*.f64 t x)))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) t)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (/.f64 (pow.f64 l 2) (*.f64 t x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= mul-1-neg_binary64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) t) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (/.f64 (pow.f64 l 2) (*.f64 t x)))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 1 x)))) t)) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (*.f64 2 (/.f64 1 x))))) (/.f64 (pow.f64 l 2) (*.f64 t x)))))): 0 points increase in error, 0 points decrease in error
Initial program 63.2
\[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}
\]
Taylor expanded in x around inf 36.8
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(\frac{{\ell}^{2}}{x} + \left(2 \cdot \frac{{t}^{2}}{{x}^{2}} + \left(2 \cdot \frac{{t}^{2}}{x} + \left(\frac{{\ell}^{2}}{{x}^{2}} + 2 \cdot {t}^{2}\right)\right)\right)\right) - \left(-1 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{{x}^{2}} + -1 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{x}\right)}}}
\]
Simplified30.9
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x} \cdot \left(\frac{-1}{x} - 1\right)\right)}}}
\]
Proof
(+.f64 (/.f64 l (/.f64 x l)) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 2 points increase in error, 1 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (-.f64 (+.f64 (fma.f64 2 (*.f64 t t) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 (/.f64 l x) (/.f64 l x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 l l) (*.f64 x x)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 x x))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (fma.f64 2 (pow.f64 t 2) (/.f64 (pow.f64 l 2) (Rewrite<= unpow2_binary64 (pow.f64 x 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (pow.f64 l 2) (pow.f64 x 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))) (*.f64 (/.f64 t (/.f64 x t)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t t) x)) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (+.f64 2 (/.f64 2 x)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 (/.f64 2 x) (/.f64 (pow.f64 t 2) x))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 x x))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (/.f64 (*.f64 2 (pow.f64 t 2)) (Rewrite<= unpow2_binary64 (pow.f64 x 2))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2)))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (/.f64 (pow.f64 t 2) x))) (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2)))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))))) (*.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 l l)) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (pow.f64 l 2))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (*.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) x) (-.f64 (/.f64 -1 x) 1)))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (Rewrite<= distribute-rgt-out--_binary64 (-.f64 (*.f64 (/.f64 -1 x) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (*.f64 x x))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (/.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (Rewrite<= unpow2_binary64 (pow.f64 x 2))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (-.f64 (Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2)))) (*.f64 1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (Rewrite=> cancel-sign-sub-inv_binary64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 (neg.f64 1) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 (Rewrite=> metadata-eval -1) (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (+.f64 (/.f64 (pow.f64 l 2) (pow.f64 x 2)) (*.f64 2 (pow.f64 t 2)))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x))))): 0 points increase in error, 0 points decrease in error
Taylor expanded in t around 0 30.9
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \color{blue}{\frac{{\ell}^{2}}{x}} \cdot \left(\frac{-1}{x} - 1\right)\right)}}
\]
Simplified30.2
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(\left(\mathsf{fma}\left(2, t \cdot t, \frac{\ell}{x} \cdot \frac{\ell}{x}\right) + \frac{t}{\frac{x}{t}} \cdot \left(2 + \frac{2}{x}\right)\right) - \color{blue}{\left(\frac{\ell}{x} \cdot \ell\right)} \cdot \left(\frac{-1}{x} - 1\right)\right)}}
\]
Proof
(*.f64 (/.f64 l x) l): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r/_binary64 (/.f64 l (/.f64 x l))): 19 points increase in error, 28 points decrease in error
(Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)): 42 points increase in error, 14 points decrease in error
(/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x): 0 points increase in error, 0 points decrease in error
Taylor expanded in x around inf 30.9
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(\frac{{\ell}^{2}}{x} + \left(2 \cdot \frac{{t}^{2}}{x} + 2 \cdot {t}^{2}\right)\right) - -1 \cdot \frac{{\ell}^{2}}{x}}}}
\]
Simplified30.2
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(2 + \frac{2}{x}\right) \cdot \left(t \cdot t\right) + 2 \cdot \left(\ell \cdot \frac{\ell}{x}\right)}}}
\]
Proof
(+.f64 (*.f64 (+.f64 2 (/.f64 2 x)) (*.f64 t t)) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 2 (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x)) (*.f64 t t)) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 2 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x)))) (*.f64 t t)) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (+.f64 2 (*.f64 2 (/.f64 1 x))) (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> *-commutative_binary64 (*.f64 (pow.f64 t 2) (+.f64 2 (*.f64 2 (/.f64 1 x))))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (pow.f64 t 2) (Rewrite=> +-commutative_binary64 (+.f64 (*.f64 2 (/.f64 1 x)) 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> distribute-rgt-in_binary64 (+.f64 (*.f64 (*.f64 2 (/.f64 1 x)) (pow.f64 t 2)) (*.f64 2 (pow.f64 t 2)))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 1 points decrease in error
(+.f64 (+.f64 (*.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 2 1) x)) (pow.f64 t 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 (/.f64 (Rewrite=> metadata-eval 2) x) (pow.f64 t 2)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 2 (pow.f64 t 2)) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 (pow.f64 t 2) x))) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 l x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 l 1)) x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 l (Rewrite<= associate-*r/_binary64 (*.f64 l (/.f64 1 x)))))): 4 points increase in error, 5 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 l l) (/.f64 1 x))))): 16 points increase in error, 4 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (/.f64 1 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (pow.f64 l 2) 1) x)))): 4 points increase in error, 2 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (*.f64 2 (/.f64 (Rewrite=> *-rgt-identity_binary64 (pow.f64 l 2)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (Rewrite<= count-2_binary64 (+.f64 (/.f64 (pow.f64 l 2) x) (/.f64 (pow.f64 l 2) x)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (pow.f64 l 2) x)) (/.f64 (pow.f64 l 2) x))): 1 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))))) (/.f64 (pow.f64 l 2) x)): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 (pow.f64 l 2) x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (*.f64 (Rewrite<= metadata-eval (neg.f64 -1)) (/.f64 (pow.f64 l 2) x))): 0 points increase in error, 0 points decrease in error
(Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (*.f64 -1 (/.f64 (pow.f64 l 2) x)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr30.3
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left({\left(\mathsf{fma}\left(2 + \frac{2}{x}, t \cdot t, \frac{\ell}{x} \cdot \left(2 \cdot \ell\right)\right)\right)}^{0.25}\right)}^{2}}}
\]