Initial program 43.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}}
\]
Simplified54.8
\[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{\frac{\left(x + 1\right) \cdot \mathsf{fma}\left(2 \cdot t, t, \ell \cdot \ell\right)}{x + -1} - \ell \cdot \ell}} \cdot t}
\]
Proof
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (fma.f64 (*.f64 2 t) t (*.f64 l l))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (*.f64 2 t) t) (*.f64 l l)))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 2 (*.f64 t t))) (*.f64 l l))) (+.f64 x -1)) (*.f64 l l)))) t): 1 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (Rewrite<= sub-neg_binary64 (-.f64 x 1))) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (*.f64 l l)))) t): 18 points increase in error, 27 points decrease in error
(Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))))): 12 points increase in error, 9 points decrease in error
Taylor expanded in t around inf 53.8
\[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{\left(1 + x\right) \cdot {t}^{2}}{x - 1}}}} \cdot t
\]
Simplified39.5
\[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \left(\frac{x + 1}{-1 + x} \cdot \left(t \cdot t\right)\right)}}} \cdot t
\]
Proof
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (+.f64 -1 x)) (*.f64 t t))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 x -1))) (*.f64 t t))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))) (*.f64 t t))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (Rewrite<= sub-neg_binary64 (-.f64 x 1))) (*.f64 t t))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (Rewrite<= unpow2_binary64 (pow.f64 t 2)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (Rewrite<= associate-/r/_binary64 (/.f64 (+.f64 x 1) (/.f64 (-.f64 x 1) (pow.f64 t 2))))): 24 points increase in error, 13 points decrease in error
(*.f64 2 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 1 x)) (/.f64 (-.f64 x 1) (pow.f64 t 2)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (+.f64 1 x) (pow.f64 t 2)) (-.f64 x 1)))): 45 points increase in error, 25 points decrease in error
Taylor expanded in t around -inf 4.1
\[\leadsto \color{blue}{-1 \cdot \sqrt{\frac{x - 1}{1 + x}}}
\]
Simplified4.1
\[\leadsto \color{blue}{-\sqrt{\frac{x - 1}{x + 1}}}
\]
Proof
(neg.f64 (sqrt.f64 (/.f64 (-.f64 x 1) (+.f64 x 1)))): 0 points increase in error, 0 points decrease in error
(neg.f64 (sqrt.f64 (/.f64 (-.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 1 x))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= mul-1-neg_binary64 (*.f64 -1 (sqrt.f64 (/.f64 (-.f64 x 1) (+.f64 1 x))))): 0 points increase in error, 0 points decrease in error
Initial program 37.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}}
\]
Simplified37.4
\[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{\frac{\left(x + 1\right) \cdot \mathsf{fma}\left(2 \cdot t, t, \ell \cdot \ell\right)}{x + -1} - \ell \cdot \ell}} \cdot t}
\]
Proof
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (fma.f64 (*.f64 2 t) t (*.f64 l l))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (*.f64 2 t) t) (*.f64 l l)))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 2 (*.f64 t t))) (*.f64 l l))) (+.f64 x -1)) (*.f64 l l)))) t): 1 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (Rewrite<= sub-neg_binary64 (-.f64 x 1))) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (*.f64 l l)))) t): 18 points increase in error, 27 points decrease in error
(Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))))): 12 points increase in error, 9 points decrease in error
Taylor expanded in x around inf 14.3
\[\leadsto \frac{\sqrt{2}}{\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}}}} \cdot t
\]
Simplified14.3
\[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{\frac{\ell \cdot \ell}{x} + \left(2 \cdot \left(\frac{t \cdot t}{x} + t \cdot t\right) - \frac{-\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x}\right)}}} \cdot t
\]
Proof
(+.f64 (/.f64 (*.f64 l l) x) (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))) (/.f64 (neg.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))) (/.f64 (neg.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) (-.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (*.f64 t t))) (/.f64 (neg.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) (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2)))) (/.f64 (neg.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) (-.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (/.f64 (neg.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (Rewrite=> fma-udef_binary64 (+.f64 (*.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (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
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (Rewrite<= associate-*r/_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
(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 0 14.5
\[\leadsto \frac{\sqrt{2}}{\sqrt{\frac{\ell \cdot \ell}{x} + \left(2 \cdot \left(\frac{t \cdot t}{x} + t \cdot t\right) - \color{blue}{-1 \cdot \frac{{\ell}^{2}}{x}}\right)}} \cdot t
\]
Simplified14.5
\[\leadsto \frac{\sqrt{2}}{\sqrt{\frac{\ell \cdot \ell}{x} + \left(2 \cdot \left(\frac{t \cdot t}{x} + t \cdot t\right) - \color{blue}{\frac{-\ell \cdot \ell}{x}}\right)}} \cdot t
\]
Proof
(/.f64 (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
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}}
\]
Simplified63.2
\[\leadsto \color{blue}{\sqrt{2} \cdot \frac{t}{\sqrt{\frac{x + 1}{\frac{x + -1}{\mathsf{fma}\left(t, 2 \cdot t, \ell \cdot \ell\right)}} - \ell \cdot \ell}}}
\]
Proof
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (/.f64 (+.f64 x 1) (/.f64 (+.f64 x -1) (fma.f64 t (*.f64 2 t) (*.f64 l l)))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (/.f64 (+.f64 x 1) (/.f64 (+.f64 x (Rewrite<= metadata-eval (neg.f64 1))) (fma.f64 t (*.f64 2 t) (*.f64 l l)))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (/.f64 (+.f64 x 1) (/.f64 (Rewrite<= sub-neg_binary64 (-.f64 x 1)) (fma.f64 t (*.f64 2 t) (*.f64 l l)))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (/.f64 (+.f64 x 1) (/.f64 (-.f64 x 1) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 t (*.f64 2 t)) (*.f64 l l))))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (/.f64 (+.f64 x 1) (/.f64 (-.f64 x 1) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 2 t) t)) (*.f64 l l)))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (/.f64 (+.f64 x 1) (/.f64 (-.f64 x 1) (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 2 (*.f64 t t))) (*.f64 l l)))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (/.f64 (+.f64 x 1) (/.f64 (-.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (Rewrite=> associate-/r/_binary64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (*.f64 l l))))): 4 points increase in error, 18 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))))): 2 points increase in error, 10 points decrease in error
Taylor expanded in x around inf 31.5
\[\leadsto \sqrt{2} \cdot \frac{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}}}}
\]
Simplified31.5
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{\color{blue}{\frac{\ell}{\frac{x}{\ell}} + \mathsf{fma}\left(2, \mathsf{fma}\left(t, t, \frac{t}{\frac{x}{t}}\right), \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x}\right)}}}
\]
Proof
(+.f64 (/.f64 l (/.f64 x l)) (fma.f64 2 (fma.f64 t t (/.f64 t (/.f64 x 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 (fma.f64 t t (/.f64 t (/.f64 x t))) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 3 points increase in error, 5 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (fma.f64 2 (fma.f64 t t (/.f64 t (/.f64 x 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 (fma.f64 t t (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t t) x))) (/.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 (fma.f64 t t (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x)) (/.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 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 t t) (/.f64 (pow.f64 t 2) x))) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x))): 0 points increase in error, 1 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 2 (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (/.f64 (pow.f64 t 2) x)) (/.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 (pow.f64 t 2) (/.f64 (pow.f64 t 2) x)) (/.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 (pow.f64 t 2) (/.f64 (pow.f64 t 2) x)) (/.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 (pow.f64 t 2) (/.f64 (pow.f64 t 2) x)) (/.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 (pow.f64 t 2) (/.f64 (pow.f64 t 2) x)) (/.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 (pow.f64 t 2) (/.f64 (pow.f64 t 2) x)) (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 (pow.f64 t 2) (/.f64 (pow.f64 t 2) x)) (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 (pow.f64 t 2) (/.f64 (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 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 2 (/.f64 (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 (Rewrite<= +-commutative_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 25.9
\[\leadsto \sqrt{2} \cdot \frac{t}{\color{blue}{-1 \cdot \left(\frac{{\ell}^{2}}{t \cdot x} \cdot \sqrt{\frac{1}{2 \cdot \left(1 + \frac{1}{x}\right) + 2 \cdot \frac{1}{x}}}\right) + -1 \cdot \left(t \cdot \sqrt{2 \cdot \left(1 + \frac{1}{x}\right) + 2 \cdot \frac{1}{x}}\right)}}
\]
Simplified25.9
\[\leadsto \sqrt{2} \cdot \frac{t}{\color{blue}{-\mathsf{fma}\left(t, \sqrt{\left(2 + \frac{2}{x}\right) + \frac{2}{x}}, \sqrt{\frac{1}{\left(2 + \frac{2}{x}\right) + \frac{2}{x}}} \cdot \left(\frac{\ell}{x} \cdot \frac{\ell}{t}\right)\right)}}
\]
Proof
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (+.f64 2 (/.f64 2 x)) (/.f64 2 x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (/.f64 2 x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (+.f64 (Rewrite<= metadata-eval (*.f64 2 1)) (/.f64 2 x)) (/.f64 2 x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (/.f64 2 x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (+.f64 (*.f64 2 1) (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x)) (/.f64 2 x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (/.f64 2 x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (+.f64 (*.f64 2 1) (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x)))) (/.f64 2 x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (/.f64 2 x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (Rewrite<= distribute-lft-in_binary64 (*.f64 2 (+.f64 1 (/.f64 1 x)))) (/.f64 2 x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (/.f64 2 x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (/.f64 2 x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 2 (/.f64 2 x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 (Rewrite<= metadata-eval (*.f64 2 1)) (/.f64 2 x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 (*.f64 2 1) (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x)) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 (*.f64 2 1) (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x)))) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (Rewrite<= distribute-lft-in_binary64 (*.f64 2 (+.f64 1 (/.f64 1 x)))) (/.f64 2 x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (/.f64 (Rewrite<= metadata-eval (*.f64 2 1)) x)))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (Rewrite<= associate-*r/_binary64 (*.f64 2 (/.f64 1 x)))))) (*.f64 (/.f64 l x) (/.f64 l t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 l l) (*.f64 x t)))))): 35 points increase in error, 13 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 x t))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (fma.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))) (/.f64 (pow.f64 l 2) (Rewrite<= *-commutative_binary64 (*.f64 t x)))))): 0 points increase in error, 0 points decrease in error
(neg.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 t (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))) (/.f64 (pow.f64 l 2) (*.f64 t x)))))): 1 points increase in error, 0 points decrease in error
(neg.f64 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) t)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.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 (Rewrite=> +-commutative_binary64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))) (/.f64 (pow.f64 l 2) (*.f64 t x))) (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) t)))): 0 points increase in error, 0 points decrease in error
(neg.f64 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 (pow.f64 l 2) (*.f64 t x)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))) t))): 0 points increase in error, 0 points decrease in error
(neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 l 2) (*.f64 t x)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))))) (Rewrite=> *-commutative_binary64 (*.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 (*.f64 (/.f64 (pow.f64 l 2) (*.f64 t x)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x)))))) (*.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<= distribute-lft-out_binary64 (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 l 2) (*.f64 t x)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (+.f64 1 (/.f64 1 x))) (*.f64 2 (/.f64 1 x))))))) (*.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
Initial program 62.9
\[\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 32.1
\[\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}}}}
\]
Simplified32.1
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\frac{\ell \cdot \ell}{x} + \left(2 \cdot \left(\frac{t \cdot t}{x} + t \cdot t\right) - \frac{-\left(2 \cdot \left(t \cdot t\right) + \ell \cdot \ell\right)}{x}\right)}}}
\]
Proof
(+.f64 (/.f64 (*.f64 l l) x) (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (*.f64 t t))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2)))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.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) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (+.f64 (Rewrite<= unpow2_binary64 (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) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (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
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (Rewrite<= associate-*r/_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
(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 0 32.1
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{{\ell}^{2}}{x} - -1 \cdot \frac{{\ell}^{2}}{x}}}}
\]
Simplified31.9
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{\ell}{x} \cdot \left(\ell + \ell\right)}}}
\]
Proof
(sqrt.f64 (*.f64 (/.f64 l x) (+.f64 l l))): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 (/.f64 l x) l) (*.f64 (/.f64 l x) l)))): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (Rewrite<= cancel-sign-sub_binary64 (-.f64 (*.f64 (/.f64 l x) l) (*.f64 (neg.f64 (/.f64 l x)) l)))): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (-.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 l l) x)) (*.f64 (neg.f64 (/.f64 l x)) l))): 21 points increase in error, 1 points decrease in error
(sqrt.f64 (-.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (*.f64 (neg.f64 (/.f64 l x)) l))): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (-.f64 (/.f64 (pow.f64 l 2) x) (Rewrite=> distribute-lft-neg-out_binary64 (neg.f64 (*.f64 (/.f64 l x) l))))): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (-.f64 (/.f64 (pow.f64 l 2) x) (neg.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 l l) x))))): 3 points increase in error, 3 points decrease in error
(sqrt.f64 (-.f64 (/.f64 (pow.f64 l 2) x) (neg.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x)))): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (-.f64 (/.f64 (pow.f64 l 2) x) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 (pow.f64 l 2) x))))): 0 points increase in error, 0 points decrease in error
Initial program 62.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 34.5
\[\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}}}}
\]
Simplified34.5
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\frac{\ell \cdot \ell}{x} + \left(2 \cdot \left(\frac{t \cdot t}{x} + t \cdot t\right) - \frac{-\left(2 \cdot \left(t \cdot t\right) + \ell \cdot \ell\right)}{x}\right)}}}
\]
Proof
(+.f64 (/.f64 (*.f64 l l) x) (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (*.f64 t t))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2)))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (+.f64 (*.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) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.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) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (neg.f64 (+.f64 (Rewrite<= unpow2_binary64 (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) x)) (*.f64 2 (pow.f64 t 2))) (/.f64 (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
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))) (Rewrite<= associate-*r/_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
(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 23.5
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{0.5 \cdot \frac{\left({\ell}^{2} + 2 \cdot {t}^{2}\right) - -1 \cdot \left({\ell}^{2} + 2 \cdot {t}^{2}\right)}{\sqrt{2} \cdot \left(t \cdot x\right)} + \sqrt{2} \cdot t}}
\]
Simplified23.5
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\mathsf{fma}\left(0.5, \frac{\ell \cdot \ell + \left(2 \cdot \left(t \cdot t\right) - \left(-\left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right)\right)\right)}{\sqrt{2} \cdot \left(t \cdot x\right)}, t \cdot \sqrt{2}\right)}}
\]
Proof
(fma.f64 1/2 (/.f64 (+.f64 (*.f64 l l) (-.f64 (*.f64 2 (*.f64 t t)) (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))))) (*.f64 (sqrt.f64 2) (*.f64 t x))) (*.f64 t (sqrt.f64 2))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (-.f64 (*.f64 2 (*.f64 t t)) (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))))) (*.f64 (sqrt.f64 2) (*.f64 t x))) (*.f64 t (sqrt.f64 2))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (+.f64 (pow.f64 l 2) (-.f64 (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))))) (*.f64 (sqrt.f64 2) (*.f64 t x))) (*.f64 t (sqrt.f64 2))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (+.f64 (pow.f64 l 2) (-.f64 (*.f64 2 (pow.f64 t 2)) (neg.f64 (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 2 (*.f64 t t)))))) (*.f64 (sqrt.f64 2) (*.f64 t x))) (*.f64 t (sqrt.f64 2))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (+.f64 (pow.f64 l 2) (-.f64 (*.f64 2 (pow.f64 t 2)) (neg.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2))))))) (*.f64 (sqrt.f64 2) (*.f64 t x))) (*.f64 t (sqrt.f64 2))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (+.f64 (pow.f64 l 2) (-.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))))))) (*.f64 (sqrt.f64 2) (*.f64 t x))) (*.f64 t (sqrt.f64 2))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))))) (*.f64 (sqrt.f64 2) (*.f64 t x))) (*.f64 t (sqrt.f64 2))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 2) (*.f64 t x))) (Rewrite<= *-commutative_binary64 (*.f64 (sqrt.f64 2) t))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) (*.f64 (sqrt.f64 2) (*.f64 t x)))) (*.f64 (sqrt.f64 2) t))): 0 points increase in error, 0 points decrease in error
Initial program 34.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 13.2
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(\frac{{\ell}^{2}}{x} + \left(-1 \cdot \frac{-1 \cdot \left({\ell}^{2} + 2 \cdot {t}^{2}\right) - \left({\ell}^{2} + 2 \cdot {t}^{2}\right)}{{x}^{2}} + \left(2 \cdot \frac{{t}^{2}}{x} + 2 \cdot {t}^{2}\right)\right)\right) - -1 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{x}}}}
\]
Simplified13.2
\[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\left(\frac{\ell \cdot \ell}{x} + \mathsf{fma}\left(-1, \frac{\left(-\left(2 \cdot \left(t \cdot t\right) + \ell \cdot \ell\right)\right) - \left(2 \cdot \left(t \cdot t\right) + \ell \cdot \ell\right)}{x \cdot x}, 2 \cdot \left(\frac{t \cdot t}{x} + t \cdot t\right)\right)\right) - \frac{-\left(2 \cdot \left(t \cdot t\right) + \ell \cdot \ell\right)}{x}}}}
\]
Proof
(-.f64 (+.f64 (/.f64 (*.f64 l l) x) (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (+.f64 (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (*.f64 l l))) (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (pow.f64 t 2))))) (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 2 (pow.f64 t 2)))) (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))))) (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2))) (*.f64 l l))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (pow.f64 t 2))))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 2 (pow.f64 t 2)))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (Rewrite<= unpow2_binary64 (pow.f64 x 2))) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2)) (*.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) x) (*.f64 t t))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2)) (*.f64 2 (+.f64 (/.f64 (pow.f64 t 2) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2)))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (fma.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2)) (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2)))))) (/.f64 (neg.f64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))))) (/.f64 (neg.f64 (+.f64 (*.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 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))))) (/.f64 (neg.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (pow.f64 t 2))))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))))) (/.f64 (neg.f64 (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 2 (pow.f64 t 2)))) x)): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))))) (/.f64 (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
(-.f64 (+.f64 (/.f64 (pow.f64 l 2) x) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 t 2) x)) (*.f64 2 (pow.f64 t 2))))) (Rewrite<= associate-*r/_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
Initial program 40.9
\[\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}}
\]
Simplified52.4
\[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{\frac{\left(x + 1\right) \cdot \mathsf{fma}\left(2 \cdot t, t, \ell \cdot \ell\right)}{x + -1} - \ell \cdot \ell}} \cdot t}
\]
Proof
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (fma.f64 (*.f64 2 t) t (*.f64 l l))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (*.f64 2 t) t) (*.f64 l l)))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 2 (*.f64 t t))) (*.f64 l l))) (+.f64 x -1)) (*.f64 l l)))) t): 1 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (+.f64 x -1)) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (/.f64 (*.f64 (+.f64 x 1) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (Rewrite<= sub-neg_binary64 (-.f64 x 1))) (*.f64 l l)))) t): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (*.f64 l l)))) t): 18 points increase in error, 27 points decrease in error
(Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))))): 12 points increase in error, 9 points decrease in error
Taylor expanded in t around inf 50.9
\[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{\left(1 + x\right) \cdot {t}^{2}}{x - 1}}}} \cdot t
\]
Simplified37.2
\[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \left(\frac{x + 1}{-1 + x} \cdot \left(t \cdot t\right)\right)}}} \cdot t
\]
Proof
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (+.f64 -1 x)) (*.f64 t t))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 x -1))) (*.f64 t t))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))) (*.f64 t t))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (Rewrite<= sub-neg_binary64 (-.f64 x 1))) (*.f64 t t))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (Rewrite<= unpow2_binary64 (pow.f64 t 2)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (Rewrite<= associate-/r/_binary64 (/.f64 (+.f64 x 1) (/.f64 (-.f64 x 1) (pow.f64 t 2))))): 24 points increase in error, 13 points decrease in error
(*.f64 2 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 1 x)) (/.f64 (-.f64 x 1) (pow.f64 t 2)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (+.f64 1 x) (pow.f64 t 2)) (-.f64 x 1)))): 45 points increase in error, 25 points decrease in error
Taylor expanded in t around 0 5.3
\[\leadsto \color{blue}{\sqrt{\frac{x - 1}{1 + x}}}
\]
Simplified5.3
\[\leadsto \color{blue}{\sqrt{\frac{x - 1}{x + 1}}}
\]
Proof
(sqrt.f64 (/.f64 (-.f64 x 1) (+.f64 x 1))): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (/.f64 (-.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 1 x)))): 0 points increase in error, 0 points decrease in error