Initial program 63.2
\[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}}
\]
Simplified63.2
\[\leadsto \color{blue}{\frac{-\sqrt{\left(2 \cdot \left(\frac{4}{\frac{{\left(x-scale \cdot y-scale\right)}^{2}}{b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)}} \cdot \left(b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)\right)\right)\right) \cdot \left(\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale \cdot x-scale} + \left(\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale \cdot y-scale} + \sqrt{{\left(\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale \cdot x-scale} - \frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale \cdot y-scale}\right)}^{2} + {\left(\frac{\cos \left(\frac{angle}{180} \cdot \pi\right) \cdot \left(2 \cdot \left(\left(b \cdot b - a \cdot a\right) \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)\right)}{x-scale \cdot y-scale}\right)}^{2}}\right)\right)}}{\frac{4}{\frac{{\left(x-scale \cdot y-scale\right)}^{2}}{b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)}}}}
\]
Proof
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2)) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 1 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 1 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a))))))): 1 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2))))))) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2)))): 0 points increase in error, 1 points decrease in error
Taylor expanded in angle around 0 63.6
\[\leadsto \color{blue}{0.25 \cdot \frac{\sqrt{8 \cdot \frac{\left(\frac{{b}^{2}}{{x-scale}^{2}} + \left(\frac{{a}^{2}}{{y-scale}^{2}} + \sqrt{{\left(\frac{{b}^{2}}{{x-scale}^{2}} - \frac{{a}^{2}}{{y-scale}^{2}}\right)}^{2}}\right)\right) \cdot \left({\left({b}^{2}\right)}^{2} \cdot {\left({a}^{2}\right)}^{2}\right)}{{x-scale}^{2} \cdot {y-scale}^{2}}} \cdot \left({x-scale}^{2} \cdot {y-scale}^{2}\right)}{{b}^{2} \cdot {a}^{2}}}
\]
Simplified63.6
\[\leadsto \color{blue}{0.25 \cdot \left(\frac{\sqrt{8 \cdot \frac{\left(\frac{b \cdot b}{x-scale \cdot x-scale} + \frac{a \cdot a}{y-scale \cdot y-scale}\right) + \sqrt{{\left(\frac{b \cdot b}{x-scale \cdot x-scale} - \frac{a \cdot a}{y-scale \cdot y-scale}\right)}^{2}}}{\frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{{\left(b \cdot b\right)}^{2} \cdot {\left(a \cdot a\right)}^{2}}}}}{b \cdot b} \cdot \frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{a \cdot a}\right)}
\]
Proof
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2))) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2)))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2))) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2)))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (Rewrite<= associate-+r+_binary64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2))))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2)) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (Rewrite<= unpow2_binary64 (pow.f64 b 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2)) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (pow.f64 x-scale 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (Rewrite<= unpow2_binary64 (pow.f64 a 2))))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))) (*.f64 (pow.f64 b 2) (pow.f64 a 2))))): 3 points increase in error, 1 points decrease in error
Applied egg-rr63.3
\[\leadsto 0.25 \cdot \color{blue}{\left(e^{\mathsf{log1p}\left({\left(\frac{\sqrt{\sqrt{8} \cdot \frac{\mathsf{hypot}\left(\sqrt{{\left(\frac{b}{x-scale}\right)}^{2} - {\left(\frac{a}{y-scale}\right)}^{2}}, \mathsf{hypot}\left(\frac{a}{y-scale}, \frac{b}{x-scale}\right)\right)}{\frac{x-scale \cdot y-scale}{{\left(b \cdot a\right)}^{2}}}}}{b} \cdot \frac{x-scale}{\frac{a}{y-scale}}\right)}^{2}\right)} - 1\right)}
\]
Simplified63.1
\[\leadsto 0.25 \cdot \color{blue}{{\left(\frac{\sqrt{\sqrt{8} \cdot \frac{\mathsf{hypot}\left(\sqrt{{\left(\frac{b}{x-scale}\right)}^{2} - {\left(\frac{a}{y-scale}\right)}^{2}}, \mathsf{hypot}\left(\frac{a}{y-scale}, \frac{b}{x-scale}\right)\right)}{\frac{y-scale \cdot x-scale}{{\left(a \cdot b\right)}^{2}}}}}{b} \cdot \left(\frac{x-scale}{a} \cdot y-scale\right)\right)}^{2}}
\]
Proof
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (/.f64 (hypot.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 b x-scale) 2) (pow.f64 (/.f64 a y-scale) 2))) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (/.f64 (*.f64 y-scale x-scale) (pow.f64 (*.f64 a b) 2))))) b) (*.f64 (/.f64 x-scale a) y-scale)) 2): 0 points increase in error, 0 points decrease in error
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (/.f64 (hypot.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 b x-scale) 2) (pow.f64 (/.f64 a y-scale) 2))) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 x-scale y-scale)) (pow.f64 (*.f64 a b) 2))))) b) (*.f64 (/.f64 x-scale a) y-scale)) 2): 0 points increase in error, 0 points decrease in error
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (/.f64 (hypot.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 b x-scale) 2) (pow.f64 (/.f64 a y-scale) 2))) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (/.f64 (*.f64 x-scale y-scale) (pow.f64 (Rewrite=> *-commutative_binary64 (*.f64 b a)) 2))))) b) (*.f64 (/.f64 x-scale a) y-scale)) 2): 0 points increase in error, 0 points decrease in error
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (/.f64 (hypot.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 b x-scale) 2) (pow.f64 (/.f64 a y-scale) 2))) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (/.f64 (*.f64 x-scale y-scale) (pow.f64 (*.f64 b a) 2))))) b) (Rewrite<= associate-/r/_binary64 (/.f64 x-scale (/.f64 a y-scale)))) 2): 6 points increase in error, 5 points decrease in error
(Rewrite<= expm1-log1p_binary64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (/.f64 (hypot.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 b x-scale) 2) (pow.f64 (/.f64 a y-scale) 2))) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (/.f64 (*.f64 x-scale y-scale) (pow.f64 (*.f64 b a) 2))))) b) (/.f64 x-scale (/.f64 a y-scale))) 2)))): 4 points increase in error, 5 points decrease in error
(Rewrite<= expm1-def_binary64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (/.f64 (hypot.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 b x-scale) 2) (pow.f64 (/.f64 a y-scale) 2))) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (/.f64 (*.f64 x-scale y-scale) (pow.f64 (*.f64 b a) 2))))) b) (/.f64 x-scale (/.f64 a y-scale))) 2))) 1)): 3 points increase in error, 2 points decrease in error
Taylor expanded in x-scale around 0 62.7
\[\leadsto 0.25 \cdot {\left(\frac{\sqrt{\sqrt{8} \cdot \frac{\mathsf{hypot}\left(\color{blue}{\frac{\sqrt{{b}^{2}}}{x-scale} + -0.5 \cdot \frac{x-scale \cdot {a}^{2}}{\sqrt{{b}^{2}} \cdot {y-scale}^{2}}}, \mathsf{hypot}\left(\frac{a}{y-scale}, \frac{b}{x-scale}\right)\right)}{\frac{y-scale \cdot x-scale}{{\left(a \cdot b\right)}^{2}}}}}{b} \cdot \left(\frac{x-scale}{a} \cdot y-scale\right)\right)}^{2}
\]
Simplified62.4
\[\leadsto 0.25 \cdot {\left(\frac{\sqrt{\sqrt{8} \cdot \frac{\mathsf{hypot}\left(\color{blue}{\mathsf{fma}\left(-0.5, {\left(\frac{a}{y-scale}\right)}^{2} \cdot \frac{x-scale}{\left|b\right|}, \frac{\left|b\right|}{x-scale}\right)}, \mathsf{hypot}\left(\frac{a}{y-scale}, \frac{b}{x-scale}\right)\right)}{\frac{y-scale \cdot x-scale}{{\left(a \cdot b\right)}^{2}}}}}{b} \cdot \left(\frac{x-scale}{a} \cdot y-scale\right)\right)}^{2}
\]
Proof
(fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 a y-scale) 2) (/.f64 x-scale (fabs.f64 b))) (/.f64 (fabs.f64 b) x-scale)): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 a y-scale) 2) (/.f64 x-scale (Rewrite<= rem-sqrt-square_binary64 (sqrt.f64 (*.f64 b b))))) (/.f64 (fabs.f64 b) x-scale)): 25 points increase in error, 1 points decrease in error
(fma.f64 -1/2 (*.f64 (pow.f64 (/.f64 a y-scale) 2) (/.f64 x-scale (sqrt.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2))))) (/.f64 (fabs.f64 b) x-scale)): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/2 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 x-scale (sqrt.f64 (pow.f64 b 2))) (pow.f64 (/.f64 a y-scale) 2))) (/.f64 (fabs.f64 b) x-scale)): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/2 (*.f64 (/.f64 x-scale (sqrt.f64 (pow.f64 b 2))) (Rewrite=> unpow2_binary64 (*.f64 (/.f64 a y-scale) (/.f64 a y-scale)))) (/.f64 (fabs.f64 b) x-scale)): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/2 (*.f64 (/.f64 x-scale (sqrt.f64 (pow.f64 b 2))) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 a a) (*.f64 y-scale y-scale)))) (/.f64 (fabs.f64 b) x-scale)): 24 points increase in error, 4 points decrease in error
(fma.f64 -1/2 (*.f64 (/.f64 x-scale (sqrt.f64 (pow.f64 b 2))) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (*.f64 y-scale y-scale))) (/.f64 (fabs.f64 b) x-scale)): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/2 (*.f64 (/.f64 x-scale (sqrt.f64 (pow.f64 b 2))) (/.f64 (pow.f64 a 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2)))) (/.f64 (fabs.f64 b) x-scale)): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/2 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 x-scale (pow.f64 a 2)) (*.f64 (sqrt.f64 (pow.f64 b 2)) (pow.f64 y-scale 2)))) (/.f64 (fabs.f64 b) x-scale)): 7 points increase in error, 6 points decrease in error
(fma.f64 -1/2 (/.f64 (*.f64 x-scale (pow.f64 a 2)) (*.f64 (sqrt.f64 (pow.f64 b 2)) (pow.f64 y-scale 2))) (/.f64 (Rewrite<= rem-sqrt-square_binary64 (sqrt.f64 (*.f64 b b))) x-scale)): 11 points increase in error, 0 points decrease in error
(fma.f64 -1/2 (/.f64 (*.f64 x-scale (pow.f64 a 2)) (*.f64 (sqrt.f64 (pow.f64 b 2)) (pow.f64 y-scale 2))) (/.f64 (sqrt.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2))) x-scale)): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x-scale (pow.f64 a 2)) (*.f64 (sqrt.f64 (pow.f64 b 2)) (pow.f64 y-scale 2)))) (/.f64 (sqrt.f64 (pow.f64 b 2)) x-scale))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (sqrt.f64 (pow.f64 b 2)) x-scale) (*.f64 -1/2 (/.f64 (*.f64 x-scale (pow.f64 a 2)) (*.f64 (sqrt.f64 (pow.f64 b 2)) (pow.f64 y-scale 2)))))): 0 points increase in error, 0 points decrease in error
Applied egg-rr60.9
\[\leadsto 0.25 \cdot {\left(\frac{\color{blue}{\frac{\sqrt{\sqrt{8} \cdot \mathsf{hypot}\left(\mathsf{fma}\left(-0.5, \frac{{\left(\frac{a}{y-scale}\right)}^{2}}{\frac{b}{x-scale}}, \frac{b}{x-scale}\right), \mathsf{hypot}\left(\frac{a}{y-scale}, \frac{b}{x-scale}\right)\right)}}{\frac{\sqrt{y-scale \cdot x-scale}}{a \cdot b}}}}{b} \cdot \left(\frac{x-scale}{a} \cdot y-scale\right)\right)}^{2}
\]
Simplified60.7
\[\leadsto 0.25 \cdot {\left(\frac{\color{blue}{\frac{\sqrt{\mathsf{hypot}\left(\mathsf{fma}\left(-0.5, \frac{x-scale}{b} \cdot {\left(\frac{a}{y-scale}\right)}^{2}, \frac{b}{x-scale}\right), \mathsf{hypot}\left(\frac{a}{y-scale}, \frac{b}{x-scale}\right)\right) \cdot \sqrt{8}}}{\frac{\sqrt{x-scale \cdot y-scale}}{a}} \cdot b}}{b} \cdot \left(\frac{x-scale}{a} \cdot y-scale\right)\right)}^{2}
\]
Proof
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (*.f64 (/.f64 x-scale b) (pow.f64 (/.f64 a y-scale) 2)) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (*.f64 (/.f64 x-scale b) (Rewrite=> unpow2_binary64 (*.f64 (/.f64 a y-scale) (/.f64 a y-scale)))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (*.f64 (/.f64 x-scale b) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 a a) (*.f64 y-scale y-scale)))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 9 points increase in error, 2 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (*.f64 (/.f64 x-scale b) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (*.f64 y-scale y-scale))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (*.f64 (/.f64 x-scale b) (/.f64 (pow.f64 a 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2)))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (*.f64 (/.f64 x-scale b) (Rewrite<= rem-square-sqrt_binary64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)))))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 1 points increase in error, 2 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (*.f64 (/.f64 x-scale b) (Rewrite<= unpow2_binary64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (Rewrite<= associate-/r/_binary64 (/.f64 x-scale (/.f64 b (pow.f64 (sqrt.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 1 points increase in error, 16 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (/.f64 x-scale (/.f64 b (Rewrite=> unpow2_binary64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))))))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (/.f64 x-scale (/.f64 b (Rewrite=> rem-square-sqrt_binary64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 1 points increase in error, 1 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (/.f64 x-scale (/.f64 b (/.f64 (Rewrite=> unpow2_binary64 (*.f64 a a)) (pow.f64 y-scale 2)))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (/.f64 x-scale (/.f64 b (/.f64 (*.f64 a a) (Rewrite=> unpow2_binary64 (*.f64 y-scale y-scale))))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (/.f64 x-scale (/.f64 b (Rewrite=> times-frac_binary64 (*.f64 (/.f64 a y-scale) (/.f64 a y-scale))))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 4 points increase in error, 10 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (/.f64 x-scale (/.f64 b (Rewrite<= unpow2_binary64 (pow.f64 (/.f64 a y-scale) 2)))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 x-scale (pow.f64 (/.f64 a y-scale) 2)) b)) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 3 points increase in error, 2 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 (pow.f64 (/.f64 a y-scale) 2) x-scale)) b) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (hypot.f64 (fma.f64 -1/2 (Rewrite=> associate-/l*_binary64 (/.f64 (pow.f64 (/.f64 a y-scale) 2) (/.f64 b x-scale))) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))) (sqrt.f64 8))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 17 points increase in error, 6 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (Rewrite<= *-commutative_binary64 (*.f64 (sqrt.f64 8) (hypot.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 a y-scale) 2) (/.f64 b x-scale)) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale)))))) (/.f64 (sqrt.f64 (*.f64 x-scale y-scale)) a)) b): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (hypot.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 a y-scale) 2) (/.f64 b x-scale)) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))))) (/.f64 (sqrt.f64 (Rewrite=> *-commutative_binary64 (*.f64 y-scale x-scale))) a)) b): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r/_binary64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (hypot.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 a y-scale) 2) (/.f64 b x-scale)) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 y-scale x-scale)) a) b))): 7 points increase in error, 17 points decrease in error
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 8) (hypot.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (/.f64 a y-scale) 2) (/.f64 b x-scale)) (/.f64 b x-scale)) (hypot.f64 (/.f64 a y-scale) (/.f64 b x-scale))))) (Rewrite<= associate-/r*_binary64 (/.f64 (sqrt.f64 (*.f64 y-scale x-scale)) (*.f64 a b)))): 14 points increase in error, 11 points decrease in error
Initial program 63.9
\[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}}
\]
Simplified63.9
\[\leadsto \color{blue}{\frac{-\sqrt{\left(2 \cdot \left(\frac{4}{\frac{{\left(x-scale \cdot y-scale\right)}^{2}}{b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)}} \cdot \left(b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)\right)\right)\right) \cdot \left(\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale \cdot x-scale} + \left(\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale \cdot y-scale} + \sqrt{{\left(\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale \cdot x-scale} - \frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale \cdot y-scale}\right)}^{2} + {\left(\frac{\cos \left(\frac{angle}{180} \cdot \pi\right) \cdot \left(2 \cdot \left(\left(b \cdot b - a \cdot a\right) \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)\right)}{x-scale \cdot y-scale}\right)}^{2}}\right)\right)}}{\frac{4}{\frac{{\left(x-scale \cdot y-scale\right)}^{2}}{b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)}}}}
\]
Proof
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2)) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 1 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 1 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a))))))): 1 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2))))))) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2)))): 0 points increase in error, 1 points decrease in error
Taylor expanded in angle around 0 64.0
\[\leadsto \color{blue}{0.25 \cdot \frac{\sqrt{8 \cdot \frac{\left(\frac{{b}^{2}}{{x-scale}^{2}} + \left(\frac{{a}^{2}}{{y-scale}^{2}} + \sqrt{{\left(\frac{{b}^{2}}{{x-scale}^{2}} - \frac{{a}^{2}}{{y-scale}^{2}}\right)}^{2}}\right)\right) \cdot \left({\left({b}^{2}\right)}^{2} \cdot {\left({a}^{2}\right)}^{2}\right)}{{x-scale}^{2} \cdot {y-scale}^{2}}} \cdot \left({x-scale}^{2} \cdot {y-scale}^{2}\right)}{{b}^{2} \cdot {a}^{2}}}
\]
Simplified64.0
\[\leadsto \color{blue}{0.25 \cdot \left(\frac{\sqrt{8 \cdot \frac{\left(\frac{b \cdot b}{x-scale \cdot x-scale} + \frac{a \cdot a}{y-scale \cdot y-scale}\right) + \sqrt{{\left(\frac{b \cdot b}{x-scale \cdot x-scale} - \frac{a \cdot a}{y-scale \cdot y-scale}\right)}^{2}}}{\frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{{\left(b \cdot b\right)}^{2} \cdot {\left(a \cdot a\right)}^{2}}}}}{b \cdot b} \cdot \frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{a \cdot a}\right)}
\]
Proof
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2))) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2)))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2))) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2)))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (Rewrite<= associate-+r+_binary64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2))))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2)) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (Rewrite<= unpow2_binary64 (pow.f64 b 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2)) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (pow.f64 x-scale 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (Rewrite<= unpow2_binary64 (pow.f64 a 2))))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))) (*.f64 (pow.f64 b 2) (pow.f64 a 2))))): 3 points increase in error, 1 points decrease in error
Applied egg-rr64.0
\[\leadsto 0.25 \cdot \left(\frac{\sqrt{8 \cdot \frac{\left(\frac{b \cdot b}{x-scale \cdot x-scale} + \frac{a \cdot a}{y-scale \cdot y-scale}\right) + \color{blue}{\frac{\frac{b \cdot b}{x-scale} \cdot y-scale - x-scale \cdot \frac{a \cdot a}{y-scale}}{x-scale \cdot y-scale}}}{\frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{{\left(b \cdot b\right)}^{2} \cdot {\left(a \cdot a\right)}^{2}}}}}{b \cdot b} \cdot \frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{a \cdot a}\right)
\]
Taylor expanded in x-scale around inf 64.0
\[\leadsto 0.25 \cdot \color{blue}{\frac{x-scale \cdot \left({y-scale}^{2} \cdot \sqrt{8 \cdot \frac{{\left({b}^{2}\right)}^{2} \cdot \left({\left({a}^{2}\right)}^{2} \cdot \left(\frac{{a}^{2}}{{y-scale}^{2}} + -1 \cdot \frac{{a}^{2}}{{y-scale}^{2}}\right)\right)}{{y-scale}^{2}}}\right)}{{b}^{2} \cdot {a}^{2}}}
\]
Simplified63.4
\[\leadsto 0.25 \cdot \color{blue}{\left(\frac{x-scale \cdot \left(y-scale \cdot y-scale\right)}{b \cdot b} \cdot 0\right)}
\]
Proof
(*.f64 (/.f64 (*.f64 x-scale (*.f64 y-scale y-scale)) (*.f64 b b)) 0): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) (*.f64 b b)) 0): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (Rewrite<= unpow2_binary64 (pow.f64 b 2))) 0): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (Rewrite<= div0_binary64 (/.f64 0 (pow.f64 a 2)))): 36 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (Rewrite<= metadata-eval (pow.f64 0 1/2)) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (Rewrite<= metadata-eval (*.f64 4 0)) 1/2) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (Rewrite<= mul0-rgt_binary64 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) 0))) 1/2) (pow.f64 a 2))): 98 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (Rewrite<= mul0-rgt_binary64 (*.f64 (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 (/.f64 -1 y-scale) 3)) 0)))) 1/2) (pow.f64 a 2))): 8 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (Rewrite=> associate-*l*_binary64 (*.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 (/.f64 -1 y-scale) 3) 0))))) 1/2) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite=> mul0-rgt_binary64 0)))) 1/2) (pow.f64 a 2))): 0 points increase in error, 2 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite<= mul0-lft_binary64 (*.f64 0 (pow.f64 a 2)))))) 1/2) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) (pow.f64 a 2))))) 1/2) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite<= distribute-lft1-in_binary64 (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 a 2)))))) 1/2) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (Rewrite<= associate-/r/_binary64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (/.f64 (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 a 2))))))) 1/2) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (pow.f64 (*.f64 4 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 a 2)))) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))))) 1/2) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (Rewrite=> unpow1/2_binary64 (sqrt.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 a 2)))) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2))))))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (Rewrite=> associate-/l*_binary64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (/.f64 (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 a 2)))))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (Rewrite=> associate-/r/_binary64 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 a 2))))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite=> distribute-lft1-in_binary64 (*.f64 (+.f64 -1 1) (pow.f64 a 2))))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (Rewrite=> metadata-eval 0) (pow.f64 a 2)))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite=> mul0-lft_binary64 0))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite<= mul0-rgt_binary64 (*.f64 (pow.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 a 2)))) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2))))))) 2) 0)))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 a 2)))) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2))))))) 2)) 0))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 x-scale 2) (sqrt.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 b 2))) (pow.f64 (pow.f64 x-scale 2) 2)))))) (Rewrite=> mul0-rgt_binary64 0)))) (pow.f64 a 2))): 0 points increase in error, 6 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 4 (Rewrite=> mul0-rgt_binary64 0))) (pow.f64 a 2))): 0 points increase in error, 98 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (Rewrite=> metadata-eval 0)) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (Rewrite<= metadata-eval (*.f64 8 0))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (Rewrite<= mul0-rgt_binary64 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 y-scale 2)) 0)))) (pow.f64 a 2))): 68 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 y-scale 2)) (Rewrite<= mul0-rgt_binary64 (*.f64 (*.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 (/.f64 -1 y-scale) 3)) 0))))) (pow.f64 a 2))): 23 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 y-scale 2)) (Rewrite=> associate-*l*_binary64 (*.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 (/.f64 -1 y-scale) 3) 0)))))) (pow.f64 a 2))): 0 points increase in error, 1 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite=> mul0-rgt_binary64 0))))) (pow.f64 a 2))): 0 points increase in error, 5 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite<= mul0-lft_binary64 (*.f64 0 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)))))))) (pow.f64 a 2))): 2 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (*.f64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite<= distribute-rgt1-in_binary64 (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))))))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (Rewrite<= associate-/r/_binary64 (/.f64 (pow.f64 (pow.f64 b 2) 2) (/.f64 (pow.f64 y-scale 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)))))))))) (pow.f64 a 2))): 0 points increase in error, 2 points decrease in error
(*.f64 (/.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (pow.f64 b 2)) (/.f64 (sqrt.f64 (*.f64 8 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)))))) (pow.f64 y-scale 2))))) (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(Rewrite<= times-frac_binary64 (/.f64 (*.f64 (*.f64 x-scale (pow.f64 y-scale 2)) (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)))))) (pow.f64 y-scale 2))))) (*.f64 (pow.f64 b 2) (pow.f64 a 2)))): 6 points increase in error, 5 points decrease in error
(/.f64 (Rewrite<= associate-*r*_binary64 (*.f64 x-scale (*.f64 (pow.f64 y-scale 2) (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (pow.f64 b 2) 2) (*.f64 (pow.f64 (pow.f64 a 2) 2) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (*.f64 -1 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)))))) (pow.f64 y-scale 2))))))) (*.f64 (pow.f64 b 2) (pow.f64 a 2))): 0 points increase in error, 1 points decrease in error
Taylor expanded in x-scale around 0 59.2
\[\leadsto 0.25 \cdot \color{blue}{0}
\]
Initial program 62.9
\[\frac{-\sqrt{\left(\left(2 \cdot \frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}\right) \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)\right) \cdot \left(\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale}}{x-scale} + \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale}}{y-scale}\right) + \sqrt{{\left(\frac{\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale}}{x-scale} - \frac{\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale}}{y-scale}\right)}^{2} + {\left(\frac{\frac{\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right) \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)}{x-scale}}{y-scale}\right)}^{2}}\right)}}{\frac{4 \cdot \left(\left(b \cdot a\right) \cdot \left(b \cdot \left(-a\right)\right)\right)}{{\left(x-scale \cdot y-scale\right)}^{2}}}
\]
Simplified62.9
\[\leadsto \color{blue}{\frac{-\sqrt{\left(2 \cdot \left(\frac{4}{\frac{{\left(x-scale \cdot y-scale\right)}^{2}}{b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)}} \cdot \left(b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)\right)\right)\right) \cdot \left(\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale \cdot x-scale} + \left(\frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale \cdot y-scale} + \sqrt{{\left(\frac{{\left(a \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{x-scale \cdot x-scale} - \frac{{\left(a \cdot \cos \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)}^{2}}{y-scale \cdot y-scale}\right)}^{2} + {\left(\frac{\cos \left(\frac{angle}{180} \cdot \pi\right) \cdot \left(2 \cdot \left(\left(b \cdot b - a \cdot a\right) \cdot \sin \left(\frac{angle}{180} \cdot \pi\right)\right)\right)}{x-scale \cdot y-scale}\right)}^{2}}\right)\right)}}{\frac{4}{\frac{{\left(x-scale \cdot y-scale\right)}^{2}}{b \cdot \left(a \cdot \left(b \cdot \left(-a\right)\right)\right)}}}}
\]
Proof
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2)) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 1 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a))))) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 x-scale x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 1 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale)) (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (*.f64 y-scale y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 a a)) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))))) (*.f64 x-scale y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (Rewrite=> associate-/r*_binary64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale)) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2)))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 b (*.f64 a (*.f64 b (neg.f64 a))))))): 0 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2))))))) (/.f64 4 (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a))))))): 1 points increase in error, 0 points decrease in error
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2))))))) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2)))): 0 points increase in error, 1 points decrease in error
Taylor expanded in angle around 0 63.6
\[\leadsto \color{blue}{0.25 \cdot \frac{\sqrt{8 \cdot \frac{\left(\frac{{b}^{2}}{{x-scale}^{2}} + \left(\frac{{a}^{2}}{{y-scale}^{2}} + \sqrt{{\left(\frac{{b}^{2}}{{x-scale}^{2}} - \frac{{a}^{2}}{{y-scale}^{2}}\right)}^{2}}\right)\right) \cdot \left({\left({b}^{2}\right)}^{2} \cdot {\left({a}^{2}\right)}^{2}\right)}{{x-scale}^{2} \cdot {y-scale}^{2}}} \cdot \left({x-scale}^{2} \cdot {y-scale}^{2}\right)}{{b}^{2} \cdot {a}^{2}}}
\]
Simplified63.6
\[\leadsto \color{blue}{0.25 \cdot \left(\frac{\sqrt{8 \cdot \frac{\left(\frac{b \cdot b}{x-scale \cdot x-scale} + \frac{a \cdot a}{y-scale \cdot y-scale}\right) + \sqrt{{\left(\frac{b \cdot b}{x-scale \cdot x-scale} - \frac{a \cdot a}{y-scale \cdot y-scale}\right)}^{2}}}{\frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{{\left(b \cdot b\right)}^{2} \cdot {\left(a \cdot a\right)}^{2}}}}}{b \cdot b} \cdot \frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{a \cdot a}\right)}
\]
Proof
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2))) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (*.f64 y-scale y-scale))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2)))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (*.f64 b b) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) (*.f64 x-scale x-scale)) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2))) (/.f64 (*.f64 a a) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (*.f64 y-scale y-scale))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2)))) 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (Rewrite<= associate-+r+_binary64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2))))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2)) (*.f64 y-scale y-scale)) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) (*.f64 (pow.f64 (*.f64 b b) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (Rewrite<= unpow2_binary64 (pow.f64 b 2)) 2) (pow.f64 (*.f64 a a) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)))))) (*.f64 b b)) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (Rewrite<= unpow2_binary64 (pow.f64 b 2))) (/.f64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2)) (*.f64 y-scale y-scale)) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (pow.f64 x-scale 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) (*.f64 a a)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (pow.f64 b 2)) (/.f64 (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2)) (Rewrite<= unpow2_binary64 (pow.f64 a 2))))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (sqrt.f64 (*.f64 8 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2)) (sqrt.f64 (pow.f64 (-.f64 (/.f64 (pow.f64 b 2) (pow.f64 x-scale 2)) (/.f64 (pow.f64 a 2) (pow.f64 y-scale 2))) 2)))) (*.f64 (pow.f64 (pow.f64 b 2) 2) (pow.f64 (pow.f64 a 2) 2))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))))) (*.f64 (pow.f64 x-scale 2) (pow.f64 y-scale 2))) (*.f64 (pow.f64 b 2) (pow.f64 a 2))))): 3 points increase in error, 1 points decrease in error
Applied egg-rr63.8
\[\leadsto 0.25 \cdot \left(\frac{\sqrt{8 \cdot \frac{\left(\frac{b \cdot b}{x-scale \cdot x-scale} + \frac{a \cdot a}{y-scale \cdot y-scale}\right) + \color{blue}{\frac{\frac{b \cdot b}{x-scale} \cdot y-scale - x-scale \cdot \frac{a \cdot a}{y-scale}}{x-scale \cdot y-scale}}}{\frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{{\left(b \cdot b\right)}^{2} \cdot {\left(a \cdot a\right)}^{2}}}}}{b \cdot b} \cdot \frac{\left(x-scale \cdot x-scale\right) \cdot \left(y-scale \cdot y-scale\right)}{a \cdot a}\right)
\]
Taylor expanded in b around -inf 63.9
\[\leadsto 0.25 \cdot \color{blue}{\left(-1 \cdot \frac{{x-scale}^{2} \cdot \left({y-scale}^{2} \cdot \left(b \cdot \sqrt{16 \cdot \frac{{\left({a}^{2}\right)}^{2}}{{y-scale}^{2} \cdot {\left({x-scale}^{2}\right)}^{2}}}\right)\right)}{{a}^{2}}\right)}
\]
Simplified63.8
\[\leadsto 0.25 \cdot \color{blue}{\frac{\left(-{\left(x-scale \cdot y-scale\right)}^{2}\right) \cdot \left(\sqrt{\frac{\frac{\frac{{a}^{4}}{y-scale}}{y-scale} \cdot 16}{{x-scale}^{4}}} \cdot b\right)}{a \cdot a}}
\]
Proof
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a 4) y-scale) y-scale) 16) (pow.f64 x-scale 4))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a 4) y-scale) y-scale) 16) (pow.f64 x-scale 4))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a (Rewrite<= metadata-eval (*.f64 2 2))) y-scale) y-scale) 16) (pow.f64 x-scale 4))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (/.f64 (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 a 2) (pow.f64 a 2))) y-scale) y-scale) 16) (pow.f64 x-scale 4))) b)) (*.f64 a a)): 2 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 (pow.f64 a 2) 2)) y-scale) y-scale) 16) (pow.f64 x-scale 4))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 y-scale y-scale))) 16) (pow.f64 x-scale 4))) b)) (*.f64 a a)): 4 points increase in error, 1 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) 16) (pow.f64 x-scale 4))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 y-scale 2)) 16) (pow.f64 x-scale (Rewrite<= metadata-eval (*.f64 2 2))))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 y-scale 2)) 16) (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 x-scale 2) (pow.f64 x-scale 2))))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 y-scale 2)) 16) (Rewrite<= unpow2_binary64 (pow.f64 (pow.f64 x-scale 2) 2)))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (/.f64 (pow.f64 (pow.f64 a 2) 2) (pow.f64 y-scale 2)) (pow.f64 (pow.f64 x-scale 2) 2)) 16))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 y-scale 2) (pow.f64 (pow.f64 x-scale 2) 2)))) 16)) b)) (*.f64 a a)): 1 points increase in error, 1 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (Rewrite<= *-commutative_binary64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 y-scale 2) (pow.f64 (pow.f64 x-scale 2) 2)))))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 -1 (pow.f64 (*.f64 x-scale y-scale) 2)) (*.f64 (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 (pow.f64 x-scale 2) 2) (pow.f64 y-scale 2)))))) b)) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= associate-*r*_binary64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (*.f64 (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 (pow.f64 x-scale 2) 2) (pow.f64 y-scale 2))))) b)))) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 -1 (*.f64 (Rewrite=> unpow2_binary64 (*.f64 (*.f64 x-scale y-scale) (*.f64 x-scale y-scale))) (*.f64 (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 (pow.f64 x-scale 2) 2) (pow.f64 y-scale 2))))) b))) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 -1 (*.f64 (Rewrite<= unswap-sqr_binary64 (*.f64 (*.f64 x-scale x-scale) (*.f64 y-scale y-scale))) (*.f64 (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 (pow.f64 x-scale 2) 2) (pow.f64 y-scale 2))))) b))) (*.f64 a a)): 4 points increase in error, 2 points decrease in error
(/.f64 (*.f64 -1 (*.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 x-scale 2)) (*.f64 y-scale y-scale)) (*.f64 (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 (pow.f64 x-scale 2) 2) (pow.f64 y-scale 2))))) b))) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 x-scale 2) (Rewrite<= unpow2_binary64 (pow.f64 y-scale 2))) (*.f64 (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 (pow.f64 x-scale 2) 2) (pow.f64 y-scale 2))))) b))) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 -1 (Rewrite=> associate-*l*_binary64 (*.f64 (pow.f64 x-scale 2) (*.f64 (pow.f64 y-scale 2) (*.f64 (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 (pow.f64 x-scale 2) 2) (pow.f64 y-scale 2))))) b))))) (*.f64 a a)): 2 points increase in error, 8 points decrease in error
(/.f64 (*.f64 -1 (*.f64 (pow.f64 x-scale 2) (*.f64 (pow.f64 y-scale 2) (*.f64 (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (Rewrite=> *-commutative_binary64 (*.f64 (pow.f64 y-scale 2) (pow.f64 (pow.f64 x-scale 2) 2)))))) b)))) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 -1 (*.f64 (pow.f64 x-scale 2) (*.f64 (pow.f64 y-scale 2) (Rewrite<= *-commutative_binary64 (*.f64 b (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 y-scale 2) (pow.f64 (pow.f64 x-scale 2) 2)))))))))) (*.f64 a a)): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 -1 (*.f64 (pow.f64 x-scale 2) (*.f64 (pow.f64 y-scale 2) (*.f64 b (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 y-scale 2) (pow.f64 (pow.f64 x-scale 2) 2))))))))) (Rewrite<= unpow2_binary64 (pow.f64 a 2))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*r/_binary64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x-scale 2) (*.f64 (pow.f64 y-scale 2) (*.f64 b (sqrt.f64 (*.f64 16 (/.f64 (pow.f64 (pow.f64 a 2) 2) (*.f64 (pow.f64 y-scale 2) (pow.f64 (pow.f64 x-scale 2) 2)))))))) (pow.f64 a 2)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr60.5
\[\leadsto 0.25 \cdot \color{blue}{\left(e^{\mathsf{log1p}\left({\left(\frac{\left(x-scale \cdot y-scale\right) \cdot \left(\sqrt{b} \cdot \frac{\sqrt{4 \cdot \frac{a \cdot a}{y-scale}}}{x-scale}\right)}{a}\right)}^{2}\right)} - 1\right)}
\]
Simplified60.0
\[\leadsto 0.25 \cdot \color{blue}{{\left(\frac{y-scale \cdot x-scale}{\frac{a}{\sqrt{b} \cdot \frac{\sqrt{4 \cdot \frac{a}{\frac{y-scale}{a}}}}{x-scale}}}\right)}^{2}}
\]
Proof
(pow.f64 (/.f64 (*.f64 y-scale x-scale) (/.f64 a (*.f64 (sqrt.f64 b) (/.f64 (sqrt.f64 (*.f64 4 (/.f64 a (/.f64 y-scale a)))) x-scale)))) 2): 0 points increase in error, 0 points decrease in error
(pow.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 x-scale y-scale)) (/.f64 a (*.f64 (sqrt.f64 b) (/.f64 (sqrt.f64 (*.f64 4 (/.f64 a (/.f64 y-scale a)))) x-scale)))) 2): 0 points increase in error, 0 points decrease in error
(pow.f64 (/.f64 (*.f64 x-scale y-scale) (/.f64 a (*.f64 (sqrt.f64 b) (/.f64 (sqrt.f64 (*.f64 4 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 a a) y-scale)))) x-scale)))) 2): 3 points increase in error, 8 points decrease in error
(pow.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (*.f64 x-scale y-scale) (*.f64 (sqrt.f64 b) (/.f64 (sqrt.f64 (*.f64 4 (/.f64 (*.f64 a a) y-scale))) x-scale))) a)) 2): 1 points increase in error, 4 points decrease in error
(Rewrite<= expm1-log1p_binary64 (expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 (*.f64 x-scale y-scale) (*.f64 (sqrt.f64 b) (/.f64 (sqrt.f64 (*.f64 4 (/.f64 (*.f64 a a) y-scale))) x-scale))) a) 2)))): 3 points increase in error, 4 points decrease in error
(Rewrite<= expm1-def_binary64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 (*.f64 x-scale y-scale) (*.f64 (sqrt.f64 b) (/.f64 (sqrt.f64 (*.f64 4 (/.f64 (*.f64 a a) y-scale))) x-scale))) a) 2))) 1)): 7 points increase in error, 0 points decrease in error