Initial program 43.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 t around -inf 4.8
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{-1 \cdot \left(\left(\sqrt{2} \cdot t\right) \cdot \sqrt{\frac{1 + x}{x - 1}}\right)}}
\]
Simplified4.8
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x + -1}} \cdot \left(-t \cdot \sqrt{2}\right)}}
\]
Proof
(*.f64 (sqrt.f64 (/.f64 (+.f64 x 1) (+.f64 x -1))) (neg.f64 (*.f64 t (sqrt.f64 2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 1 x)) (+.f64 x -1))) (neg.f64 (*.f64 t (sqrt.f64 2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 (+.f64 1 x) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1))))) (neg.f64 (*.f64 t (sqrt.f64 2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 (+.f64 1 x) (Rewrite<= sub-neg_binary64 (-.f64 x 1)))) (neg.f64 (*.f64 t (sqrt.f64 2)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 (+.f64 1 x) (-.f64 x 1))) (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 (sqrt.f64 2) t)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 1 x) (-.f64 x 1))) (*.f64 (sqrt.f64 2) t)))): 0 points increase in error, 0 points decrease in error
(neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (+.f64 1 x) (-.f64 x 1)))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= mul-1-neg_binary64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (+.f64 1 x) (-.f64 x 1)))))): 0 points increase in error, 0 points decrease in error
Initial program 33.1
\[\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 13.6
\[\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} + 2 \cdot {t}^{2}}{x}}}}
\]
Simplified13.6
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\frac{\ell}{\frac{x}{\ell}} + \mathsf{fma}\left(2, \frac{t}{\frac{x}{t}} + t \cdot t, \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x}\right)}}}
\]
Proof
(+.f64 (/.f64 l (/.f64 x l)) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 1 points increase in error, 5 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t t) x)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (pow.f64 l 2))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (Rewrite<= +-commutative_binary64 (+.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) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (/.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) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (neg.f64 (Rewrite<= mul-1-neg_binary64 (*.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) (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 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 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 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
(Rewrite<= associate--l+_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 (+.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 x around -inf 13.6
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \color{blue}{\left(-1 \cdot \frac{-2 \cdot {t}^{2} + -1 \cdot \left({\ell}^{2} + 2 \cdot {t}^{2}\right)}{x} + 2 \cdot {t}^{2}\right)}}}
\]
Simplified13.6
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \color{blue}{\left(2 \cdot \left(t \cdot t\right) - \frac{\left(t \cdot t\right) \cdot -4 - \ell \cdot \ell}{x}\right)}}}
\]
Proof
(-.f64 (*.f64 2 (*.f64 t t)) (/.f64 (-.f64 (*.f64 (*.f64 t t) -4) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (/.f64 (-.f64 (*.f64 (*.f64 t t) -4) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) -4) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (*.f64 (pow.f64 t 2) (Rewrite<= metadata-eval (+.f64 -2 -2))) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -2 (pow.f64 t 2)))) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -2 (pow.f64 t 2))) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 (Rewrite<= metadata-eval (neg.f64 2)) (pow.f64 t 2))) (pow.f64 l 2)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (Rewrite<= distribute-lft-neg-in_binary64 (neg.f64 (*.f64 2 (pow.f64 t 2))))) (pow.f64 l 2)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (Rewrite=> unsub-neg_binary64 (-.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 2 (pow.f64 t 2)))) (pow.f64 l 2)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (Rewrite<= associate--r+_binary64 (-.f64 (*.f64 -2 (pow.f64 t 2)) (+.f64 (*.f64 2 (pow.f64 t 2)) (pow.f64 l 2)))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (*.f64 -2 (pow.f64 t 2)) (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (Rewrite<= unsub-neg_binary64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (neg.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 2 (pow.f64 t 2)) (/.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))))) x)): 0 points increase in error, 0 points decrease in error
(Rewrite<= unsub-neg_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (neg.f64 (/.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 2 (pow.f64 t 2)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) x)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) x)) (*.f64 2 (pow.f64 t 2)))): 0 points increase in error, 0 points decrease in error
Taylor expanded in t around 0 13.9
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(2 \cdot \left(t \cdot t\right) - \color{blue}{-1 \cdot \frac{{\ell}^{2}}{x}}\right)}}
\]
Simplified13.9
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(2 \cdot \left(t \cdot t\right) - \color{blue}{\frac{\ell \cdot \left(-\ell\right)}{x}}\right)}}
\]
Proof
(/.f64 (*.f64 l (neg.f64 l)) x): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 l l))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (pow.f64 l 2))) x): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (pow.f64 l 2) x))): 0 points increase in error, 0 points decrease in error
Applied egg-rr9.3
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \color{blue}{\left(t \cdot \left(2 \cdot t\right) + \ell \cdot \frac{\ell}{x}\right)}}}
\]
Initial program 58.5
\[\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 27.7
\[\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} + 2 \cdot {t}^{2}}{x}}}}
\]
Simplified27.7
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\frac{\ell}{\frac{x}{\ell}} + \mathsf{fma}\left(2, \frac{t}{\frac{x}{t}} + t \cdot t, \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x}\right)}}}
\]
Proof
(+.f64 (/.f64 l (/.f64 x l)) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 1 points increase in error, 5 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t t) x)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (pow.f64 l 2))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (Rewrite<= +-commutative_binary64 (+.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) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (/.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) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (neg.f64 (Rewrite<= mul-1-neg_binary64 (*.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) (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 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 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 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
(Rewrite<= associate--l+_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 (+.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 x around -inf 27.7
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \color{blue}{\left(-1 \cdot \frac{-2 \cdot {t}^{2} + -1 \cdot \left({\ell}^{2} + 2 \cdot {t}^{2}\right)}{x} + 2 \cdot {t}^{2}\right)}}}
\]
Simplified27.7
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \color{blue}{\left(2 \cdot \left(t \cdot t\right) - \frac{\left(t \cdot t\right) \cdot -4 - \ell \cdot \ell}{x}\right)}}}
\]
Proof
(-.f64 (*.f64 2 (*.f64 t t)) (/.f64 (-.f64 (*.f64 (*.f64 t t) -4) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (/.f64 (-.f64 (*.f64 (*.f64 t t) -4) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) -4) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (*.f64 (pow.f64 t 2) (Rewrite<= metadata-eval (+.f64 -2 -2))) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -2 (pow.f64 t 2)))) (*.f64 l l)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -2 (pow.f64 t 2))) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 (Rewrite<= metadata-eval (neg.f64 2)) (pow.f64 t 2))) (pow.f64 l 2)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (Rewrite<= distribute-lft-neg-in_binary64 (neg.f64 (*.f64 2 (pow.f64 t 2))))) (pow.f64 l 2)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (Rewrite=> unsub-neg_binary64 (-.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 2 (pow.f64 t 2)))) (pow.f64 l 2)) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (Rewrite<= associate--r+_binary64 (-.f64 (*.f64 -2 (pow.f64 t 2)) (+.f64 (*.f64 2 (pow.f64 t 2)) (pow.f64 l 2)))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (-.f64 (*.f64 -2 (pow.f64 t 2)) (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 2 (pow.f64 t 2)) (/.f64 (Rewrite<= unsub-neg_binary64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (neg.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 2 (pow.f64 t 2)) (/.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))))) x)): 0 points increase in error, 0 points decrease in error
(Rewrite<= unsub-neg_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (neg.f64 (/.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) x)))): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 2 (pow.f64 t 2)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) x)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 t 2)) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) x)) (*.f64 2 (pow.f64 t 2)))): 0 points increase in error, 0 points decrease in error
Taylor expanded in t around 0 27.8
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(2 \cdot \left(t \cdot t\right) - \color{blue}{-1 \cdot \frac{{\ell}^{2}}{x}}\right)}}
\]
Simplified27.8
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\ell}{\frac{x}{\ell}} + \left(2 \cdot \left(t \cdot t\right) - \color{blue}{\frac{\ell \cdot \left(-\ell\right)}{x}}\right)}}
\]
Proof
(/.f64 (*.f64 l (neg.f64 l)) x): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 l l))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (pow.f64 l 2))) x): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (pow.f64 l 2) x))): 0 points increase in error, 0 points decrease in error
Applied egg-rr13.9
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\mathsf{hypot}\left(\mathsf{hypot}\left(t \cdot \sqrt{2}, \frac{\ell}{\sqrt{x}}\right), \frac{\ell}{\sqrt{x}}\right)}}
\]
Initial program 47.3
\[\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 46.8
\[\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} + 2 \cdot {t}^{2}}{x}}}}
\]
Simplified46.8
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\frac{\ell}{\frac{x}{\ell}} + \mathsf{fma}\left(2, \frac{t}{\frac{x}{t}} + t \cdot t, \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x}\right)}}}
\]
Proof
(+.f64 (/.f64 l (/.f64 x l)) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 1 points increase in error, 5 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (fma.f64 2 (+.f64 (/.f64 t (/.f64 x t)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t t) x)) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (*.f64 t t)) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 l l)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (fma.f64 2 (pow.f64 t 2) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (pow.f64 l 2))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (/.f64 (Rewrite<= +-commutative_binary64 (+.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) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (Rewrite<= remove-double-neg_binary64 (neg.f64 (neg.f64 (/.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) (fma.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 2)) (neg.f64 (Rewrite<= mul-1-neg_binary64 (*.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) (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (pow.f64 t 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 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 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
(Rewrite<= associate--l+_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 (+.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 -inf 63.0
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{-1 \cdot \left(t \cdot \sqrt{2 \cdot \left(1 + \frac{1}{x}\right) + 2 \cdot \frac{1}{x}}\right)}}
\]
Simplified63.0
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{t \cdot \left(-\sqrt{2 + 2 \cdot \frac{2}{x}}\right)}}
\]
Proof
(*.f64 t (neg.f64 (sqrt.f64 (+.f64 2 (*.f64 2 (/.f64 2 x)))))): 0 points increase in error, 0 points decrease in error
(*.f64 t (neg.f64 (sqrt.f64 (+.f64 (Rewrite<= metadata-eval (*.f64 2 1)) (*.f64 2 (/.f64 2 x)))))): 0 points increase in error, 0 points decrease in error
(*.f64 t (neg.f64 (sqrt.f64 (+.f64 (*.f64 2 1) (*.f64 2 (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x)))))): 0 points increase in error, 0 points decrease in error
(*.f64 t (neg.f64 (sqrt.f64 (+.f64 (*.f64 2 1) (*.f64 2 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 t (neg.f64 (sqrt.f64 (+.f64 (*.f64 2 1) (*.f64 2 (Rewrite<= count-2_binary64 (+.f64 (/.f64 1 x) (/.f64 1 x)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 t (neg.f64 (sqrt.f64 (Rewrite<= distribute-lft-in_binary64 (*.f64 2 (+.f64 1 (+.f64 (/.f64 1 x) (/.f64 1 x)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 t (neg.f64 (sqrt.f64 (*.f64 2 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 1 (/.f64 1 x)) (/.f64 1 x))))))): 2 points increase in error, 0 points decrease in error
(*.f64 t (neg.f64 (sqrt.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= mul-1-neg_binary64 (*.f64 -1 (*.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))))): 0 points increase in error, 0 points decrease in error
Applied egg-rr46.2
\[\leadsto \color{blue}{\sqrt{\frac{2 \cdot \left(t \cdot t\right)}{\left(2 + \frac{4}{x}\right) \cdot \left(t \cdot t\right)}}}
\]
Taylor expanded in x around inf 3.5
\[\leadsto \sqrt{\color{blue}{1 - 2 \cdot \frac{1}{x}}}
\]
Simplified3.5
\[\leadsto \sqrt{\color{blue}{1 + \frac{-2}{x}}}
\]
Proof
(+.f64 1 (/.f64 -2 x)): 0 points increase in error, 0 points decrease in error
(+.f64 1 (/.f64 (Rewrite<= metadata-eval (neg.f64 2)) x)): 0 points increase in error, 0 points decrease in error
(+.f64 1 (Rewrite<= distribute-neg-frac_binary64 (neg.f64 (/.f64 2 x)))): 0 points increase in error, 0 points decrease in error
(+.f64 1 (neg.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x))): 0 points increase in error, 0 points decrease in error
(+.f64 1 (neg.f64 (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= sub-neg_binary64 (-.f64 1 (*.f64 2 (/.f64 1 x)))): 0 points increase in error, 0 points decrease in error