Average Error: 52.6 → 1.5
Time: 13.5s
Precision: binary64
Cost: 74240
\[\left(\left(4.930380657631324 \cdot 10^{-32} < a \land a < 2.028240960365167 \cdot 10^{+31}\right) \land \left(4.930380657631324 \cdot 10^{-32} < b \land b < 2.028240960365167 \cdot 10^{+31}\right)\right) \land \left(4.930380657631324 \cdot 10^{-32} < c \land c < 2.028240960365167 \cdot 10^{+31}\right)\]
\[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a} \]
\[0.5 \cdot \left(\mathsf{fma}\left({c}^{3}, a \cdot \frac{-4 \cdot a}{{b}^{5}}, c \cdot \left(c \cdot \mathsf{fma}\left(2, b \cdot \frac{\frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{a}, \frac{a}{{b}^{3}}\right)\right)\right) + {c}^{4} \cdot \left(\frac{\frac{{a}^{4}}{{b}^{8}} \cdot 2.25}{\frac{a}{b}} + {a}^{3} \cdot \frac{-12.25}{{b}^{7}}\right)\right) - \frac{c}{b} \]
(FPCore (a b c)
 :precision binary64
 (/ (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a)))
(FPCore (a b c)
 :precision binary64
 (-
  (*
   0.5
   (+
    (fma
     (pow c 3.0)
     (* a (/ (* -4.0 a) (pow b 5.0)))
     (*
      c
      (*
       c
       (fma
        2.0
        (* b (/ (/ (* (* a a) -1.5) (pow b 4.0)) a))
        (/ a (pow b 3.0))))))
    (*
     (pow c 4.0)
     (+
      (/ (* (/ (pow a 4.0) (pow b 8.0)) 2.25) (/ a b))
      (* (pow a 3.0) (/ -12.25 (pow b 7.0)))))))
  (/ c b)))
double code(double a, double b, double c) {
	return (-b + sqrt(((b * b) - ((4.0 * a) * c)))) / (2.0 * a);
}
double code(double a, double b, double c) {
	return (0.5 * (fma(pow(c, 3.0), (a * ((-4.0 * a) / pow(b, 5.0))), (c * (c * fma(2.0, (b * ((((a * a) * -1.5) / pow(b, 4.0)) / a)), (a / pow(b, 3.0)))))) + (pow(c, 4.0) * ((((pow(a, 4.0) / pow(b, 8.0)) * 2.25) / (a / b)) + (pow(a, 3.0) * (-12.25 / pow(b, 7.0))))))) - (c / b);
}
function code(a, b, c)
	return Float64(Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))) / Float64(2.0 * a))
end
function code(a, b, c)
	return Float64(Float64(0.5 * Float64(fma((c ^ 3.0), Float64(a * Float64(Float64(-4.0 * a) / (b ^ 5.0))), Float64(c * Float64(c * fma(2.0, Float64(b * Float64(Float64(Float64(Float64(a * a) * -1.5) / (b ^ 4.0)) / a)), Float64(a / (b ^ 3.0)))))) + Float64((c ^ 4.0) * Float64(Float64(Float64(Float64((a ^ 4.0) / (b ^ 8.0)) * 2.25) / Float64(a / b)) + Float64((a ^ 3.0) * Float64(-12.25 / (b ^ 7.0))))))) - Float64(c / b))
end
code[a_, b_, c_] := N[(N[((-b) + N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]
code[a_, b_, c_] := N[(N[(0.5 * N[(N[(N[Power[c, 3.0], $MachinePrecision] * N[(a * N[(N[(-4.0 * a), $MachinePrecision] / N[Power[b, 5.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(c * N[(c * N[(2.0 * N[(b * N[(N[(N[(N[(a * a), $MachinePrecision] * -1.5), $MachinePrecision] / N[Power[b, 4.0], $MachinePrecision]), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision] + N[(a / N[Power[b, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[Power[c, 4.0], $MachinePrecision] * N[(N[(N[(N[(N[Power[a, 4.0], $MachinePrecision] / N[Power[b, 8.0], $MachinePrecision]), $MachinePrecision] * 2.25), $MachinePrecision] / N[(a / b), $MachinePrecision]), $MachinePrecision] + N[(N[Power[a, 3.0], $MachinePrecision] * N[(-12.25 / N[Power[b, 7.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(c / b), $MachinePrecision]), $MachinePrecision]
\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}
0.5 \cdot \left(\mathsf{fma}\left({c}^{3}, a \cdot \frac{-4 \cdot a}{{b}^{5}}, c \cdot \left(c \cdot \mathsf{fma}\left(2, b \cdot \frac{\frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{a}, \frac{a}{{b}^{3}}\right)\right)\right) + {c}^{4} \cdot \left(\frac{\frac{{a}^{4}}{{b}^{8}} \cdot 2.25}{\frac{a}{b}} + {a}^{3} \cdot \frac{-12.25}{{b}^{7}}\right)\right) - \frac{c}{b}

Error

Derivation

  1. Initial program 52.6

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a} \]
  2. Simplified52.6

    \[\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)): 1 points increase in error, 0 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))): 6 points increase in error, 8 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
  3. Applied egg-rr51.8

    \[\leadsto \color{blue}{\mathsf{fma}\left({\left(\mathsf{fma}\left(b, b, \left(a \cdot c\right) \cdot -4\right)\right)}^{0.25}, {\left(\mathsf{fma}\left(b, b, \left(a \cdot c\right) \cdot -4\right)\right)}^{0.25}, -b\right)} \cdot \frac{0.5}{a} \]
  4. Taylor expanded in c around 0 1.5

    \[\leadsto \color{blue}{-1 \cdot \frac{c}{b} + \left(0.5 \cdot \left({c}^{4} \cdot \left(\frac{{\left(0.5 \cdot \frac{{a}^{2}}{{b}^{4}} + -2 \cdot \frac{{a}^{2}}{{b}^{4}}\right)}^{2} \cdot b}{a} + \left(-2 \cdot \frac{-0.16666666666666666 \cdot \frac{{a}^{3}}{{b}^{6}} + \left(2 \cdot \frac{{a}^{3}}{{b}^{6}} + -5.333333333333333 \cdot \frac{{a}^{3}}{{b}^{6}}\right)}{b} + 2 \cdot \frac{b \cdot \left(2 \cdot \frac{{a}^{4}}{{b}^{8}} + \left(-1 \cdot \frac{{a}^{4}}{{b}^{8}} + \left(5.333333333333333 \cdot \frac{{a}^{4}}{{b}^{8}} + \left(-16 \cdot \frac{{a}^{4}}{{b}^{8}} + 0.041666666666666664 \cdot \frac{{a}^{4}}{{b}^{8}}\right)\right)\right)\right)}{a}\right)\right)\right) + \left(0.5 \cdot \left({c}^{3} \cdot \left(-2 \cdot \frac{0.5 \cdot \frac{{a}^{2}}{{b}^{4}} + -2 \cdot \frac{{a}^{2}}{{b}^{4}}}{b} + 2 \cdot \frac{\left(-0.16666666666666666 \cdot \frac{{a}^{3}}{{b}^{6}} + \left(2 \cdot \frac{{a}^{3}}{{b}^{6}} + -5.333333333333333 \cdot \frac{{a}^{3}}{{b}^{6}}\right)\right) \cdot b}{a}\right)\right) + 0.5 \cdot \left({c}^{2} \cdot \left(\frac{a}{{b}^{3}} + 2 \cdot \frac{\left(0.5 \cdot \frac{{a}^{2}}{{b}^{4}} + -2 \cdot \frac{{a}^{2}}{{b}^{4}}\right) \cdot b}{a}\right)\right)\right)\right)} \]
  5. Simplified1.5

    \[\leadsto \color{blue}{0.5 \cdot \left(\mathsf{fma}\left({c}^{3}, \mathsf{fma}\left(2, \frac{\frac{{a}^{3}}{{b}^{6}} \cdot -3.5}{a} \cdot b, \frac{-2 \cdot \frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{b}\right), c \cdot \left(c \cdot \mathsf{fma}\left(2, \frac{\frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{a} \cdot b, \frac{a}{{b}^{3}}\right)\right)\right) + {c}^{4} \cdot \left(\frac{\frac{{a}^{4}}{{b}^{8}} \cdot 2.25}{\frac{a}{b}} + \mathsf{fma}\left(2, \frac{b}{a} \cdot \left(\frac{{a}^{4}}{{b}^{8}} \cdot 1 + \frac{{a}^{4}}{{b}^{8}} \cdot -10.625\right), \frac{-2 \cdot \left(\frac{{a}^{3}}{{b}^{6}} \cdot -3.5\right)}{b}\right)\right)\right) - \frac{c}{b}} \]
    Proof
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2) a) b) (/.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (Rewrite<= metadata-eval (+.f64 -1/6 -10/3))) a) b) (/.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (+.f64 -1/6 (Rewrite<= metadata-eval (+.f64 2 -16/3)))) a) b) (/.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 (/.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -1/6) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (+.f64 2 -16/3)))) a) b) (/.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 (/.f64 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (+.f64 2 -16/3))) a) b) (/.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))))) a) b) (/.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (Rewrite<= associate-/r/_binary64 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) (/.f64 a b))) (/.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)) (/.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a) (/.f64 (*.f64 -2 (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) -3/2) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a) (/.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 a 2) (Rewrite<= metadata-eval (+.f64 1/2 -2))) (pow.f64 b 4))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a) (/.f64 (*.f64 -2 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (+.f64 1/2 -2)))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a) (/.f64 (*.f64 -2 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))))) b)) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (fma.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a) (Rewrite<= associate-*r/_binary64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)))) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)))) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 a a) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) -3/2) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a 2) (Rewrite<= metadata-eval (+.f64 1/2 -2))) (pow.f64 b 4)) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (+.f64 1/2 -2))) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 c (*.f64 c (fma.f64 2 (*.f64 (/.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) a) b) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 c (*.f64 c (fma.f64 2 (Rewrite<= associate-/r/_binary64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) (/.f64 a b))) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 1 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 c (*.f64 c (fma.f64 2 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a)) (/.f64 a (pow.f64 b 3)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 c (*.f64 c (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a)) (/.f64 a (pow.f64 b 3))))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 c (*.f64 c (Rewrite<= +-commutative_binary64 (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 c c) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 1 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 c 2)) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a)))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 a (Rewrite<= metadata-eval (*.f64 2 2))) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 a 2) (pow.f64 a 2))) (pow.f64 b 8)) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 a 2)) (pow.f64 b (Rewrite<= metadata-eval (*.f64 2 4)))) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 a 2)) (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 b 4) (pow.f64 b 4)))) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (Rewrite=> times-frac_binary64 (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 9/4) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (Rewrite<= metadata-eval (*.f64 -3/2 -3/2))) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 (Rewrite<= metadata-eval (+.f64 1/2 -2)) -3/2)) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 (+.f64 1/2 -2) (Rewrite<= metadata-eval (+.f64 1/2 -2)))) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (+.f64 1/2 -2)) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (+.f64 1/2 -2)))) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 4)) (+.f64 1/2 -2))) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))))) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2)) (/.f64 a b)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a)) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 1) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (Rewrite<= metadata-eval (+.f64 2 -1))) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))))) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -85/8))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (Rewrite<= metadata-eval (+.f64 16/3 -383/24))))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (+.f64 16/3 (Rewrite<= metadata-eval (+.f64 -16 1/24)))))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))) (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 16/3) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (+.f64 -16 1/24)))))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (+.f64 -16 1/24))))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (*.f64 (/.f64 b a) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (*.f64 (/.f64 b a) (Rewrite<= associate-+r+_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8))))))))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (Rewrite<= associate-/r/_binary64 (/.f64 b (/.f64 a (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))))) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a)) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -7/2)) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (Rewrite<= metadata-eval (+.f64 -1/6 -10/3)))) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a) (/.f64 (*.f64 -2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (+.f64 -1/6 (Rewrite<= metadata-eval (+.f64 2 -16/3))))) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a) (/.f64 (*.f64 -2 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -1/6) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (+.f64 2 -16/3))))) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a) (/.f64 (*.f64 -2 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (+.f64 2 -16/3)))) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a) (/.f64 (*.f64 -2 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))))) b)))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (fma.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a) (Rewrite<= associate-*r/_binary64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)))))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a)) (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)))))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (*.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))) (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)) (*.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a)))))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a)))) (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a)))))) (*.f64 1/2 (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)) (*.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a)))))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (+.f64 (Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))))) (*.f64 1/2 (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)) (*.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a))))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (-.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)) (*.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a)))))))) (/.f64 c b)): 0 points increase in error, 0 points decrease in error
    (Rewrite<= unsub-neg_binary64 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)) (*.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))))) (neg.f64 (/.f64 c b)))): 0 points increase in error, 0 points decrease in error
    (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)) (*.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))))) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (/.f64 c b)))): 0 points increase in error, 0 points decrease in error
    (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 4) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) a) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b)) (*.f64 2 (/.f64 (*.f64 b (+.f64 (*.f64 2 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 16/3 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 1/24 (/.f64 (pow.f64 a 4) (pow.f64 b 8)))))))) a)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -16/3 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))) b) a))))) (*.f64 1/2 (*.f64 (pow.f64 c 2) (+.f64 (/.f64 a (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b) a))))))))): 0 points increase in error, 0 points decrease in error
  6. Taylor expanded in a around 0 1.5

    \[\leadsto 0.5 \cdot \left(\mathsf{fma}\left({c}^{3}, \mathsf{fma}\left(2, \frac{\frac{{a}^{3}}{{b}^{6}} \cdot -3.5}{a} \cdot b, \frac{-2 \cdot \frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{b}\right), c \cdot \left(c \cdot \mathsf{fma}\left(2, \frac{\frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{a} \cdot b, \frac{a}{{b}^{3}}\right)\right)\right) + {c}^{4} \cdot \left(\frac{\frac{{a}^{4}}{{b}^{8}} \cdot 2.25}{\frac{a}{b}} + \color{blue}{-12.25 \cdot \frac{{a}^{3}}{{b}^{7}}}\right)\right) - \frac{c}{b} \]
  7. Simplified1.5

    \[\leadsto 0.5 \cdot \left(\mathsf{fma}\left({c}^{3}, \mathsf{fma}\left(2, \frac{\frac{{a}^{3}}{{b}^{6}} \cdot -3.5}{a} \cdot b, \frac{-2 \cdot \frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{b}\right), c \cdot \left(c \cdot \mathsf{fma}\left(2, \frac{\frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{a} \cdot b, \frac{a}{{b}^{3}}\right)\right)\right) + {c}^{4} \cdot \left(\frac{\frac{{a}^{4}}{{b}^{8}} \cdot 2.25}{\frac{a}{b}} + \color{blue}{{a}^{3} \cdot \frac{-12.25}{{b}^{7}}}\right)\right) - \frac{c}{b} \]
    Proof
    (*.f64 (pow.f64 a 3) (/.f64 -49/4 (pow.f64 b 7))): 0 points increase in error, 0 points decrease in error
    (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 -49/4 (pow.f64 b 7)) (pow.f64 a 3))): 0 points increase in error, 0 points decrease in error
    (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 -49/4 (pow.f64 a 3)) (pow.f64 b 7))): 49 points increase in error, 50 points decrease in error
    (Rewrite<= associate-*r/_binary64 (*.f64 -49/4 (/.f64 (pow.f64 a 3) (pow.f64 b 7)))): 47 points increase in error, 48 points decrease in error
  8. Taylor expanded in a around 0 1.5

    \[\leadsto 0.5 \cdot \left(\mathsf{fma}\left({c}^{3}, \color{blue}{-4 \cdot \frac{{a}^{2}}{{b}^{5}}}, c \cdot \left(c \cdot \mathsf{fma}\left(2, \frac{\frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{a} \cdot b, \frac{a}{{b}^{3}}\right)\right)\right) + {c}^{4} \cdot \left(\frac{\frac{{a}^{4}}{{b}^{8}} \cdot 2.25}{\frac{a}{b}} + {a}^{3} \cdot \frac{-12.25}{{b}^{7}}\right)\right) - \frac{c}{b} \]
  9. Simplified1.5

    \[\leadsto 0.5 \cdot \left(\mathsf{fma}\left({c}^{3}, \color{blue}{\frac{-4 \cdot a}{{b}^{5}} \cdot a}, c \cdot \left(c \cdot \mathsf{fma}\left(2, \frac{\frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{a} \cdot b, \frac{a}{{b}^{3}}\right)\right)\right) + {c}^{4} \cdot \left(\frac{\frac{{a}^{4}}{{b}^{8}} \cdot 2.25}{\frac{a}{b}} + {a}^{3} \cdot \frac{-12.25}{{b}^{7}}\right)\right) - \frac{c}{b} \]
    Proof
    (*.f64 (/.f64 (*.f64 -4 a) (pow.f64 b 5)) a): 0 points increase in error, 0 points decrease in error
    (*.f64 (/.f64 (Rewrite=> *-commutative_binary64 (*.f64 a -4)) (pow.f64 b 5)) a): 0 points increase in error, 0 points decrease in error
    (Rewrite<= associate-/r/_binary64 (/.f64 (*.f64 a -4) (/.f64 (pow.f64 b 5) a))): 47 points increase in error, 33 points decrease in error
    (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 a (/.f64 (pow.f64 b 5) a)) -4)): 0 points increase in error, 0 points decrease in error
    (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 a a) (pow.f64 b 5))) -4): 40 points increase in error, 46 points decrease in error
    (*.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 a 2)) (pow.f64 b 5)) -4): 0 points increase in error, 0 points decrease in error
    (Rewrite<= *-commutative_binary64 (*.f64 -4 (/.f64 (pow.f64 a 2) (pow.f64 b 5)))): 0 points increase in error, 0 points decrease in error
  10. Final simplification1.5

    \[\leadsto 0.5 \cdot \left(\mathsf{fma}\left({c}^{3}, a \cdot \frac{-4 \cdot a}{{b}^{5}}, c \cdot \left(c \cdot \mathsf{fma}\left(2, b \cdot \frac{\frac{\left(a \cdot a\right) \cdot -1.5}{{b}^{4}}}{a}, \frac{a}{{b}^{3}}\right)\right)\right) + {c}^{4} \cdot \left(\frac{\frac{{a}^{4}}{{b}^{8}} \cdot 2.25}{\frac{a}{b}} + {a}^{3} \cdot \frac{-12.25}{{b}^{7}}\right)\right) - \frac{c}{b} \]

Alternatives

Alternative 1
Error1.5
Cost46976
\[\mathsf{fma}\left(\frac{-0.25}{{b}^{7}}, \frac{{\left(c \cdot a\right)}^{4} \cdot 20}{a}, \left(a \cdot a\right) \cdot \frac{{c}^{3} \cdot -2}{{b}^{5}} - \mathsf{fma}\left(\frac{c \cdot c}{{b}^{3}}, a, \frac{c}{b}\right)\right) \]
Alternative 2
Error2.0
Cost27008
\[\frac{{c}^{3} \cdot \left(\left(a \cdot a\right) \cdot -2\right)}{{b}^{5}} - \mathsf{fma}\left(\frac{c \cdot c}{{b}^{3}}, a, \frac{c}{b}\right) \]
Alternative 3
Error3.0
Cost832
\[\frac{c}{b} \cdot \left(-1 - \frac{a \cdot \frac{c}{b}}{b}\right) \]
Alternative 4
Error6.1
Cost256
\[\frac{-c}{b} \]

Error

Reproduce

herbie shell --seed 2022302 
(FPCore (a b c)
  :name "Quadratic roots, wide range"
  :precision binary64
  :pre (and (and (and (< 4.930380657631324e-32 a) (< a 2.028240960365167e+31)) (and (< 4.930380657631324e-32 b) (< b 2.028240960365167e+31))) (and (< 4.930380657631324e-32 c) (< c 2.028240960365167e+31)))
  (/ (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a)))