Simplified34.7
\[\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, 24 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))))): 1 points increase in error, 15 points decrease in error
Simplified11.1
\[\leadsto \sqrt{2} \cdot \frac{t}{\sqrt{\color{blue}{\frac{\ell \cdot \ell}{x} + \left(\mathsf{fma}\left(-1, \frac{\left(-\left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right)\right) - \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right)}{x \cdot x}, 2 \cdot \left(\frac{t \cdot t}{x} + t \cdot t\right)\right) - \frac{-\left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right)}{x}\right)}}}
\]
Proof
(+.f64 (/.f64 (*.f64 l l) x) (-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t)))) (/.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) x) (-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t)))) (/.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (+.f64 (Rewrite<= unpow2_binary64 (pow.f64 l 2)) (*.f64 2 (*.f64 t t)))) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t)))) (/.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (Rewrite<= unpow2_binary64 (pow.f64 t 2))))) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t)))) (/.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (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 l l) (*.f64 2 (*.f64 t t)))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t)))) (/.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (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 (*.f64 t t)))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t)))) (/.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (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 (Rewrite<= unpow2_binary64 (pow.f64 t 2))))) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 t t) x) (*.f64 t t)))) (/.f64 (neg.f64 (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (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 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (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 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (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 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (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 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (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 l l) (*.f64 2 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.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 (*.f64 t t)))) x))): 0 points increase in error, 0 points decrease in error
(+.f64 (/.f64 (pow.f64 l 2) x) (-.f64 (+.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 (pow.f64 l 2) (*.f64 2 (Rewrite<= unpow2_binary64 (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 -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 (pow.f64 l 2) x) (-.f64 (+.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
(Rewrite<= associate--l+_binary64 (-.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 -1 (/.f64 (+.f64 (pow.f64 l 2) (*.f64 2 (pow.f64 t 2))) x)))): 0 points increase in error, 0 points decrease in error