Initial program 44.3
\[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a}
\]
Simplified44.3
\[\leadsto \color{blue}{\left(\sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot -3\right)\right)} - b\right) \cdot \frac{0.3333333333333333}{a}}
\]
Proof
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a (Rewrite<= metadata-eval (neg.f64 3)))))) b) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 a 3)))))) b) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 3 a)))))) b) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 c (*.f64 3 a)))))) b) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 3 a) c))))) b) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) b) (/.f64 1/3 a)): 11 points increase in error, 8 points decrease in error
(*.f64 (Rewrite<= unsub-neg_binary64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (neg.f64 b))) (/.f64 1/3 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 3 a) c))))) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= /-rgt-identity_binary64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) 1)) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (Rewrite<= metadata-eval (*.f64 -1 -1))) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) -1) -1)) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (/.f64 (+.f64 (Rewrite=> neg-sub0_binary64 (-.f64 0 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) -1) -1) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (/.f64 (Rewrite=> associate-+l-_binary64 (-.f64 0 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) -1) -1) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (/.f64 (Rewrite=> sub0-neg_binary64 (neg.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) -1) -1) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (/.f64 (Rewrite=> neg-mul-1_binary64 (*.f64 -1 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) -1) -1) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) -1)) -1) -1) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (Rewrite=> associate-/l*_binary64 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (/.f64 -1 -1))) -1) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (Rewrite=> metadata-eval 1)) -1) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (Rewrite=> /-rgt-identity_binary64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) -1) (/.f64 1/3 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) -1) (/.f64 (Rewrite<= metadata-eval (/.f64 1 3)) a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) -1) (/.f64 (/.f64 (Rewrite<= metadata-eval (neg.f64 -1)) 3) a)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) -1) (Rewrite<= associate-/r*_binary64 (/.f64 (neg.f64 -1) (*.f64 3 a)))): 25 points increase in error, 25 points decrease in error
(Rewrite<= times-frac_binary64 (/.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (neg.f64 -1)) (*.f64 -1 (*.f64 3 a)))): 15 points increase in error, 16 points decrease in error
(/.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (neg.f64 -1)) (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 3 a) -1))): 0 points increase in error, 0 points decrease in error
(Rewrite=> times-frac_binary64 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a)) (/.f64 (neg.f64 -1) -1))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a)) (/.f64 (Rewrite=> metadata-eval 1) -1)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a)) (Rewrite=> metadata-eval -1)): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) -1) (*.f64 3 a))): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= *-commutative_binary64 (*.f64 -1 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) (*.f64 3 a)): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= neg-mul-1_binary64 (neg.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) (*.f64 3 a)): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= sub0-neg_binary64 (-.f64 0 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))) (*.f64 3 a)): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= associate-+l-_binary64 (+.f64 (-.f64 0 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))) (*.f64 3 a)): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (Rewrite<= neg-sub0_binary64 (neg.f64 b)) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a)): 0 points increase in error, 0 points decrease in error
Applied egg-rr54.8
\[\leadsto \left(\sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot -3\right)\right)} - b\right) \cdot \color{blue}{\log \left(e^{\frac{0.3333333333333333}{a}}\right)}
\]
Applied egg-rr44.3
\[\leadsto \left(\sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot -3\right)\right)} - b\right) \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{0.3333333333333333}{a}\right)\right)}
\]
Taylor expanded in a around 0 2.7
\[\leadsto \color{blue}{-0.16666666666666666 \cdot \frac{{a}^{3} \cdot \left(5.0625 \cdot \frac{{c}^{4}}{{b}^{6}} + {\left(-1.125 \cdot \frac{{c}^{2}}{{b}^{3}}\right)}^{2}\right)}{b} + \left(-0.5625 \cdot \frac{{c}^{3} \cdot {a}^{2}}{{b}^{5}} + \left(-0.5 \cdot \frac{c}{b} + -0.375 \cdot \frac{{c}^{2} \cdot a}{{b}^{3}}\right)\right)}
\]
Simplified2.7
\[\leadsto \color{blue}{\mathsf{fma}\left(-0.16666666666666666, \left(\frac{{c}^{4}}{{b}^{6}} \cdot 6.328125\right) \cdot \frac{{a}^{3}}{b}, \mathsf{fma}\left(-0.5, \frac{c}{b}, a \cdot \left(\frac{c \cdot \left(c \cdot -0.375\right)}{{b}^{3}} + \frac{{c}^{3} \cdot -0.5625}{\frac{{b}^{5}}{a}}\right)\right)\right)}
\]
Proof
(fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 405/64) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (Rewrite<= metadata-eval (+.f64 81/16 81/64))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (+.f64 81/16 (Rewrite<= metadata-eval (*.f64 -9/8 -9/8)))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -9/8 -9/8) (/.f64 (pow.f64 c 4) (pow.f64 b 6))))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -9/8 -9/8) (/.f64 (pow.f64 c (Rewrite<= metadata-eval (*.f64 2 2))) (pow.f64 b 6)))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -9/8 -9/8) (/.f64 (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 c 2) (pow.f64 c 2))) (pow.f64 b 6)))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -9/8 -9/8) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 c 2)) (pow.f64 b (Rewrite<= metadata-eval (*.f64 2 3)))))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -9/8 -9/8) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 c 2)) (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 b 3) (pow.f64 b 3)))))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 (*.f64 -9/8 -9/8) (Rewrite=> times-frac_binary64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (Rewrite<= unpow2_binary64 (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) (/.f64 (pow.f64 a 3) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 (pow.f64 a 3) b) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)))) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 c (*.f64 c -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 c c) -3/8)) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 c 2)) -3/8) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 -3/8 (pow.f64 c 2))) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) -9/16) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (*.f64 a (+.f64 (/.f64 (*.f64 -3/8 (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 -9/16 (pow.f64 c 3))) (/.f64 (pow.f64 b 5) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (/.f64 (*.f64 -3/8 (pow.f64 c 2)) (pow.f64 b 3)) a) (*.f64 (/.f64 (*.f64 -9/16 (pow.f64 c 3)) (/.f64 (pow.f64 b 5) a)) a))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (+.f64 (Rewrite<= associate-/r/_binary64 (/.f64 (*.f64 -3/8 (pow.f64 c 2)) (/.f64 (pow.f64 b 3) a))) (*.f64 (/.f64 (*.f64 -9/16 (pow.f64 c 3)) (/.f64 (pow.f64 b 5) a)) a)))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 -3/8 (/.f64 (pow.f64 c 2) (/.f64 (pow.f64 b 3) a)))) (*.f64 (/.f64 (*.f64 -9/16 (pow.f64 c 3)) (/.f64 (pow.f64 b 5) a)) a)))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (+.f64 (*.f64 -3/8 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 (/.f64 (*.f64 -9/16 (pow.f64 c 3)) (/.f64 (pow.f64 b 5) a)) a)))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (Rewrite<= associate-/r/_binary64 (/.f64 (*.f64 -9/16 (pow.f64 c 3)) (/.f64 (/.f64 (pow.f64 b 5) a) a)))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (/.f64 (*.f64 -9/16 (pow.f64 c 3)) (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 b 5) (*.f64 a a))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (/.f64 (*.f64 -9/16 (pow.f64 c 3)) (/.f64 (pow.f64 b 5) (Rewrite<= unpow2_binary64 (pow.f64 a 2))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (Rewrite<= associate-*r/_binary64 (*.f64 -9/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 2)))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (fma.f64 -1/2 (/.f64 c b) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -9/16 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))): 9 points increase in error, 5 points decrease in error
(fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b) (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))): 0 points increase in error, 0 points decrease in error
Applied egg-rr2.7
\[\leadsto \mathsf{fma}\left(-0.16666666666666666, \left(\frac{{c}^{4}}{{b}^{6}} \cdot 6.328125\right) \cdot \frac{{a}^{3}}{b}, \mathsf{fma}\left(-0.5, \frac{c}{b}, a \cdot \left(\color{blue}{\frac{c \cdot c}{b \cdot b} \cdot \frac{-0.375}{b}} + \frac{{c}^{3} \cdot -0.5625}{\frac{{b}^{5}}{a}}\right)\right)\right)
\]
Final simplification2.7
\[\leadsto \mathsf{fma}\left(-0.16666666666666666, \left(\frac{{c}^{4}}{{b}^{6}} \cdot 6.328125\right) \cdot \frac{{a}^{3}}{b}, \mathsf{fma}\left(-0.5, \frac{c}{b}, a \cdot \left(\frac{c \cdot c}{b \cdot b} \cdot \frac{-0.375}{b} + \frac{{c}^{3} \cdot -0.5625}{\frac{{b}^{5}}{a}}\right)\right)\right)
\]