Initial program 41.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 t around -inf 5.2
\[\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)}}
\]
Simplified5.2
\[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{-\left(t \cdot \sqrt{2}\right) \cdot \sqrt{\frac{x + 1}{-1 + x}}}}
\]
Proof
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 (*.f64 t (sqrt.f64 2)) (sqrt.f64 (/.f64 (+.f64 x 1) (+.f64 -1 x)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 (Rewrite=> *-commutative_binary64 (*.f64 (sqrt.f64 2) t)) (sqrt.f64 (/.f64 (+.f64 x 1) (+.f64 -1 x)))))): 0 points increase in error, 7 points decrease in error
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (+.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 x -1))))))): 7 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 1 x)) (+.f64 x -1)))))): 0 points increase in error, 7 points decrease in error
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (+.f64 1 x) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))))))): 0 points increase in error, 7 points decrease in error
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (+.f64 1 x) (Rewrite<= sub-neg_binary64 (-.f64 x 1))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (sqrt.f64 2) t) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (+.f64 1 x) (-.f64 x 1))))))): 7 points increase in error, 0 points decrease in error
Initial program 50.6
\[\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.9
\[\leadsto \color{blue}{\sqrt{2} \cdot \frac{t}{\sqrt{\mathsf{fma}\left(x + 1, \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x + -1}, -\ell \cdot \ell\right)}}}
\]
Proof
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 1 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))) (neg.f64 (*.f64 l l)))))): 1 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (Rewrite<= sub-neg_binary64 (-.f64 x 1))) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (-.f64 x 1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (Rewrite<= associate-*r/_binary64 (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (neg.f64 (*.f64 l l)))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 (+.f64 x 1) (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))) (+.f64 x 1))) (*.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 1 (*.f64 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)) (+.f64 x 1)))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (*.f64 1 (Rewrite=> *-commutative_binary64 (*.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))))) (*.f64 l l))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 1 (+.f64 x 1)) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (*.f64 l l))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (*.f64 (Rewrite=> *-lft-identity_binary64 (+.f64 x 1)) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))) (*.f64 l l))))): 7 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 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (-.f64 x 1))) (*.f64 l l))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (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))))): 0 points increase in error, 0 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))))): 16 points increase in error, 0 points decrease in error
Taylor expanded in x around -inf 25.4
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{\color{blue}{2 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{x} + 2 \cdot {t}^{2}}}}
\]
Simplified25.4
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{\color{blue}{2 \cdot \left(\frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x} + t \cdot t\right)}}}
\]
Proof
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (*.f64 t t)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 l l)) x) (*.f64 t t)))))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite=> fma-udef_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 l l))) x) (*.f64 t t)))))): 0 points increase in error, 7 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 2 (pow.f64 t 2)) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x) (*.f64 t t)))))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) x) (*.f64 t t)))))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2))))))): 0 points increase in error, 7 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)) (*.f64 2 (pow.f64 t 2))))))): 7 points increase in error, 0 points decrease in error
Taylor expanded in t around 0 25.5
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{2 \cdot \left(\color{blue}{\frac{{\ell}^{2}}{x}} + t \cdot t\right)}}
\]
Simplified22.1
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{2 \cdot \left(\color{blue}{\frac{\ell}{\frac{x}{\ell}}} + t \cdot t\right)}}
\]
Proof
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 l (/.f64 x l)) (*.f64 t t)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) (*.f64 t t)))))): 3 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (*.f64 t t)))))): 0 points increase in error, 3 points decrease in error
Applied egg-rr8.5
\[\leadsto \color{blue}{\frac{\frac{t \cdot \sqrt{2}}{\sqrt{2}}}{\mathsf{hypot}\left(t, \sqrt{\ell \cdot \frac{\ell}{x}}\right)}}
\]
Simplified8.4
\[\leadsto \color{blue}{\frac{\frac{t}{1}}{\mathsf{hypot}\left(t, \sqrt{\ell \cdot \frac{\ell}{x}}\right)}}
\]
Proof
(/.f64 (/.f64 t 1) (hypot.f64 t (sqrt.f64 (*.f64 l (/.f64 l x))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 t (Rewrite<= *-inverses_binary64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (hypot.f64 t (sqrt.f64 (*.f64 l (/.f64 l x))))): 0 points increase in error, 3 points decrease in error
(/.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t (sqrt.f64 2)) (sqrt.f64 2))) (hypot.f64 t (sqrt.f64 (*.f64 l (/.f64 l x))))): 0 points increase in error, 3 points decrease in error
Initial program 26.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}}
\]
Simplified31.8
\[\leadsto \color{blue}{\sqrt{2} \cdot \frac{t}{\sqrt{\mathsf{fma}\left(x + 1, \frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x + -1}, -\ell \cdot \ell\right)}}}
\]
Proof
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 1 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))) (neg.f64 (*.f64 l l)))))): 1 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (Rewrite<= sub-neg_binary64 (-.f64 x 1))) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (-.f64 x 1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (Rewrite<= associate-*r/_binary64 (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (neg.f64 (*.f64 l l)))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 (+.f64 x 1) (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))) (+.f64 x 1))) (*.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 1 (*.f64 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)) (+.f64 x 1)))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (*.f64 1 (Rewrite=> *-commutative_binary64 (*.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))))) (*.f64 l l))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 1 (+.f64 x 1)) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (*.f64 l l))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (*.f64 (Rewrite=> *-lft-identity_binary64 (+.f64 x 1)) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))) (*.f64 l l))))): 7 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 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (-.f64 x 1))) (*.f64 l l))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (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))))): 0 points increase in error, 0 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))))): 16 points increase in error, 0 points decrease in error
Taylor expanded in x around -inf 10.7
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{\color{blue}{2 \cdot \frac{{\ell}^{2} + 2 \cdot {t}^{2}}{x} + 2 \cdot {t}^{2}}}}
\]
Simplified10.7
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{\color{blue}{2 \cdot \left(\frac{\mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right)}{x} + t \cdot t\right)}}}
\]
Proof
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) x) (*.f64 t t)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2)) (*.f64 l l)) x) (*.f64 t t)))))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite=> fma-udef_binary64 (+.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 l l))) x) (*.f64 t t)))))): 0 points increase in error, 7 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 2 (pow.f64 t 2)) (Rewrite<= unpow2_binary64 (pow.f64 l 2))) x) (*.f64 t t)))))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2)))) x) (*.f64 t t)))))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x) (Rewrite<= unpow2_binary64 (pow.f64 t 2))))))): 0 points increase in error, 7 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)) (*.f64 2 (pow.f64 t 2))))))): 7 points increase in error, 0 points decrease in error
Taylor expanded in t around 0 11.2
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{2 \cdot \left(\color{blue}{\frac{{\ell}^{2}}{x}} + t \cdot t\right)}}
\]
Simplified5.6
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{2 \cdot \left(\color{blue}{\frac{\ell}{\frac{x}{\ell}}} + t \cdot t\right)}}
\]
Proof
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 l (/.f64 x l)) (*.f64 t t)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 l l) x)) (*.f64 t t)))))): 3 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (*.f64 t t)))))): 0 points increase in error, 3 points decrease in error
Applied egg-rr7.8
\[\leadsto \color{blue}{\sqrt{2 \cdot \frac{t \cdot t}{2 \cdot \mathsf{fma}\left(\ell, \frac{\ell}{x}, t \cdot t\right)}}}
\]
Simplified7.8
\[\leadsto \color{blue}{\sqrt{2 \cdot \frac{\frac{t \cdot t}{2}}{\mathsf{fma}\left(t, t, \ell \cdot \frac{\ell}{x}\right)}}}
\]
Proof
(/.f64 (/.f64 t 1) (hypot.f64 t (sqrt.f64 (*.f64 l (/.f64 l x))))): 0 points increase in error, 0 points decrease in error
(/.f64 (/.f64 t (Rewrite<= *-inverses_binary64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (hypot.f64 t (sqrt.f64 (*.f64 l (/.f64 l x))))): 0 points increase in error, 3 points decrease in error
(/.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 t (sqrt.f64 2)) (sqrt.f64 2))) (hypot.f64 t (sqrt.f64 (*.f64 l (/.f64 l x))))): 0 points increase in error, 3 points decrease in error
Initial program 55.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}}
\]
Simplified55.7
\[\leadsto \color{blue}{\sqrt{2} \cdot \frac{t}{\sqrt{\mathsf{fma}\left(\frac{x + 1}{x - 1}, \mathsf{fma}\left(2, t \cdot t, \ell \cdot \ell\right), \ell \cdot \left(-\ell\right)\right)}}}
\]
Proof
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (fma.f64 2 (*.f64 t t) (*.f64 l l)) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (*.f64 t t)) (*.f64 l l))) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (+.f64 x -1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 1 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (+.f64 x (Rewrite<= metadata-eval (neg.f64 1)))) (neg.f64 (*.f64 l l)))))): 1 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (Rewrite<= sub-neg_binary64 (-.f64 x 1))) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))))) (-.f64 x 1)) (neg.f64 (*.f64 l l)))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (fma.f64 (+.f64 x 1) (Rewrite<= associate-*r/_binary64 (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (neg.f64 (*.f64 l l)))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 (+.f64 x 1) (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (*.f64 l l)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 1 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))) (+.f64 x 1))) (*.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 1 (*.f64 (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)) (+.f64 x 1)))) (*.f64 l l))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (*.f64 1 (Rewrite=> *-commutative_binary64 (*.f64 (+.f64 x 1) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))))) (*.f64 l l))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 1 (+.f64 x 1)) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1)))) (*.f64 l l))))): 16 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (sqrt.f64 (-.f64 (*.f64 (Rewrite=> *-lft-identity_binary64 (+.f64 x 1)) (/.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t))) (-.f64 x 1))) (*.f64 l l))))): 7 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 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (-.f64 x 1))) (*.f64 l l))))): 0 points increase in error, 16 points decrease in error
(*.f64 (sqrt.f64 2) (/.f64 t (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))))): 0 points increase in error, 0 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))))): 16 points increase in error, 0 points decrease in error
Taylor expanded in t around inf 2.8
\[\leadsto \color{blue}{\left(\sqrt{2} \cdot \sqrt{0.5}\right) \cdot \sqrt{\frac{x - 1}{1 + x}}}
\]
Simplified2.8
\[\leadsto \color{blue}{\sqrt{2} \cdot \left(\sqrt{\frac{-1 + x}{x + 1}} \cdot \sqrt{0.5}\right)}
\]
Proof
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 (+.f64 -1 x) (+.f64 x 1))) (sqrt.f64 1/2))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 x -1)) (+.f64 x 1))) (sqrt.f64 1/2))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 (+.f64 x (Rewrite<= metadata-eval (neg.f64 1))) (+.f64 x 1))) (sqrt.f64 1/2))): 0 points increase in error, 7 points decrease in error
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 (Rewrite<= sub-neg_binary64 (-.f64 x 1)) (+.f64 x 1))) (sqrt.f64 1/2))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 (-.f64 x 1) (Rewrite<= +-commutative_binary64 (+.f64 1 x)))) (sqrt.f64 1/2))): 7 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 2) (Rewrite<= *-commutative_binary64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 (-.f64 x 1) (+.f64 1 x)))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 (-.f64 x 1) (+.f64 1 x))))): 0 points increase in error, 7 points decrease in error
Applied egg-rr1.9
\[\leadsto \color{blue}{e^{\mathsf{log1p}\left(\sqrt{2 \cdot \frac{1 - x}{\frac{-1 - x}{0.5}}}\right)} - 1}
\]
Simplified1.8
\[\leadsto \color{blue}{\sqrt{\frac{1 - x}{-1 - x}}}
\]
Proof
(sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 -1 x))): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (-.f64 1 x) 1)) (-.f64 -1 x))): 9 points increase in error, 0 points decrease in error
(sqrt.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (-.f64 1 x) (-.f64 -1 x)) 1))): 0 points increase in error, 9 points decrease in error
(sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) (-.f64 -1 x)) (Rewrite<= metadata-eval (*.f64 1/2 2)))): 9 points increase in error, 0 points decrease in error
(sqrt.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) (-.f64 -1 x)) 1/2) 2))): 9 points increase in error, 0 points decrease in error
(sqrt.f64 (*.f64 (Rewrite<= associate-/r/_binary64 (/.f64 (-.f64 1 x) (/.f64 (-.f64 -1 x) 1/2))) 2)): 0 points increase in error, 0 points decrease in error
(sqrt.f64 (Rewrite<= *-commutative_binary64 (*.f64 2 (/.f64 (-.f64 1 x) (/.f64 (-.f64 -1 x) 1/2))))): 0 points increase in error, 9 points decrease in error
(Rewrite<= expm1-log1p_binary64 (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 1 x) (/.f64 (-.f64 -1 x) 1/2))))))): 0 points increase in error, 9 points decrease in error
(Rewrite<= expm1-def_binary64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 1 x) (/.f64 (-.f64 -1 x) 1/2)))))) 1)): 0 points increase in error, 9 points decrease in error