Initial program 28.4
\[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}
\]
Simplified28.4
\[\leadsto \color{blue}{\left(\sqrt{\mathsf{fma}\left(a, c \cdot -4, b \cdot b\right)} - b\right) \cdot \frac{0.5}{a}}
\]
Proof
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c (Rewrite<= metadata-eval (neg.f64 4))) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 c 4))) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (neg.f64 (Rewrite=> *-commutative_binary64 (*.f64 4 c))) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (Rewrite=> distribute-lft-neg-in_binary64 (*.f64 (neg.f64 4) c)) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 a (*.f64 (neg.f64 4) c)) (*.f64 b b)))) b) (/.f64 1/2 a)): 0 points increase in error, 2 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 a (neg.f64 4)) c)) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 a 4))) c) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 4 a))) c) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 b b) (*.f64 (neg.f64 (*.f64 4 a)) c)))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= unsub-neg_binary64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) (neg.f64 b))) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= +-commutative_binary64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (/.f64 (Rewrite<= metadata-eval (/.f64 1 2)) a)): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (/.f64 (/.f64 (Rewrite<= metadata-eval (neg.f64 -1)) 2) a)): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (Rewrite<= associate-/r*_binary64 (/.f64 (neg.f64 -1) (*.f64 2 a)))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (neg.f64 -1)) (*.f64 2 a))): 24 points increase in error, 31 points decrease in error
(Rewrite=> associate-/l*_binary64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (/.f64 (*.f64 2 a) (neg.f64 -1)))): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (/.f64 (*.f64 2 a) (Rewrite=> metadata-eval 1))): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (Rewrite=> /-rgt-identity_binary64 (*.f64 2 a))): 0 points increase in error, 0 points decrease in error
Applied egg-rr29.6
\[\leadsto \left(\sqrt{\color{blue}{{\left(\sqrt[3]{\mathsf{fma}\left(b, b, \left(a \cdot c\right) \cdot -4\right)}\right)}^{3}}} - b\right) \cdot \frac{0.5}{a}
\]
Taylor expanded in a around 0 5.9
\[\leadsto \color{blue}{-1 \cdot \frac{{c}^{2} \cdot a}{{b}^{3}} + \left(-1 \cdot \frac{c}{b} + \left(-0.25 \cdot \frac{{a}^{3} \cdot \left(16 \cdot \frac{{c}^{4}}{{b}^{6}} + {\left(-2 \cdot \frac{{c}^{2}}{{b}^{3}}\right)}^{2}\right)}{b} + -2 \cdot \frac{{c}^{3} \cdot {a}^{2}}{{b}^{5}}\right)\right)}
\]
Simplified5.9
\[\leadsto \color{blue}{\mathsf{fma}\left(-0.25, \frac{{a}^{3}}{b} \cdot \left(\frac{{c}^{4}}{{b}^{6}} \cdot 20\right), \frac{\left(\left(-2 \cdot a\right) \cdot a\right) \cdot {c}^{3}}{{b}^{5}}\right) - \left(\frac{c}{b} + \frac{c \cdot c}{{b}^{3}} \cdot a\right)}
\]
Proof
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 20)) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (Rewrite<= metadata-eval (+.f64 16 4)))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (/.f64 (pow.f64 c 4) (pow.f64 b 6)))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (Rewrite<= metadata-eval (*.f64 -2 -2)) (/.f64 (pow.f64 c 4) (pow.f64 b 6))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -2 -2) (/.f64 (pow.f64 c (Rewrite<= metadata-eval (*.f64 2 2))) (pow.f64 b 6))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -2 -2) (/.f64 (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 c 2) (pow.f64 c 2))) (pow.f64 b 6))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -2 -2) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 c 2)) (pow.f64 b (Rewrite<= metadata-eval (*.f64 2 3))))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -2 -2) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 c 2)) (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 b 3) (pow.f64 b 3))))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -2 -2) (Rewrite=> times-frac_binary64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (Rewrite<= unpow2_binary64 (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (Rewrite<= associate-/r/_binary64 (/.f64 (pow.f64 a 3) (/.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))))) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (/.f64 (*.f64 (*.f64 (*.f64 -2 a) a) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (/.f64 (*.f64 (Rewrite<= associate-*r*_binary64 (*.f64 -2 (*.f64 a a))) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (/.f64 (*.f64 (*.f64 -2 (Rewrite<= unpow2_binary64 (pow.f64 a 2))) (pow.f64 c 3)) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (/.f64 (Rewrite<= associate-*r*_binary64 (*.f64 -2 (*.f64 (pow.f64 a 2) (pow.f64 c 3)))) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (/.f64 (*.f64 -2 (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (Rewrite<= associate-*r/_binary64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (*.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 c 2)) (pow.f64 b 3)) a))): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (Rewrite<= associate-/r/_binary64 (/.f64 (pow.f64 c 2) (/.f64 (pow.f64 b 3) a))))): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))): 0 points increase in error, 0 points decrease in error
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= unsub-neg_binary64 (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r+_binary64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))): 2 points increase in error, 1 points decrease in error
Applied egg-rr5.9
\[\leadsto \mathsf{fma}\left(-0.25, \frac{{a}^{3}}{b} \cdot \left(\frac{{c}^{4}}{{b}^{6}} \cdot 20\right), \frac{\left(\left(-2 \cdot a\right) \cdot a\right) \cdot {c}^{3}}{{b}^{5}}\right) - \left(\frac{c}{b} + \color{blue}{\left(\frac{c}{b \cdot b} \cdot \frac{c}{b}\right)} \cdot a\right)
\]
Applied egg-rr5.9
\[\leadsto \mathsf{fma}\left(-0.25, \frac{{a}^{3}}{b} \cdot \left(\color{blue}{\left(\left(c \cdot c\right) \cdot \left(\left(c \cdot c\right) \cdot {b}^{-6}\right)\right)} \cdot 20\right), \frac{\left(\left(-2 \cdot a\right) \cdot a\right) \cdot {c}^{3}}{{b}^{5}}\right) - \left(\frac{c}{b} + \left(\frac{c}{b \cdot b} \cdot \frac{c}{b}\right) \cdot a\right)
\]
Final simplification5.9
\[\leadsto \mathsf{fma}\left(-0.25, \frac{{a}^{3}}{b} \cdot \left(\left(\left(c \cdot c\right) \cdot \left(\left(c \cdot c\right) \cdot {b}^{-6}\right)\right) \cdot 20\right), \frac{\left(a \cdot \left(a \cdot -2\right)\right) \cdot {c}^{3}}{{b}^{5}}\right) - \left(\frac{c}{b} + a \cdot \left(\frac{c}{b} \cdot \frac{c}{b \cdot b}\right)\right)
\]