\[\left(\left(1.0536712127723509 \cdot 10^{-8} < a \land a < 94906265.62425156\right) \land \left(1.0536712127723509 \cdot 10^{-8} < b \land b < 94906265.62425156\right)\right) \land \left(1.0536712127723509 \cdot 10^{-8} < c \land c < 94906265.62425156\right)\]
(FPCore (a b c)
:precision binary64
(/ (+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c)))) (* 3.0 a)))
↓
(FPCore (a b c)
:precision binary64
(let* ((t_0 (fma a (* c -3.0) (* b b))))
(*
(/
(/
(/
(fma
27.0
(* (pow c 3.0) (pow a 3.0))
(fma
-1.0
(* (* a a) (* 27.0 (* (* b b) (* c c))))
(* a (* (* c (pow b 4.0)) 9.0))))
(+ b (sqrt t_0)))
(+ (pow b 4.0) (* t_0 (fma b b t_0))))
a)
-0.3333333333333333)))
double code(double a, double b, double c) {
return (-b + sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
}
\[\leadsto \frac{\color{blue}{\frac{{\left(b \cdot b\right)}^{3} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{\left(b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}\right) \cdot \left({b}^{4} + \left({\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{2} + \left(b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)\right)}}}{a} \cdot -0.3333333333333333
\]
Simplified27.6
\[\leadsto \frac{\color{blue}{\frac{\frac{{b}^{6} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right) \cdot \mathsf{fma}\left(b, b, \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}}}{a} \cdot -0.3333333333333333
\]
Proof
[Start]27.6
\[ \frac{\frac{{\left(b \cdot b\right)}^{3} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{\left(b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}\right) \cdot \left({b}^{4} + \left({\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{2} + \left(b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)\right)}}{a} \cdot -0.3333333333333333
\]
associate-/r* [=>]27.6
\[ \frac{\color{blue}{\frac{\frac{{\left(b \cdot b\right)}^{3} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \left({\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{2} + \left(b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}}}{a} \cdot -0.3333333333333333
\]
cube-prod [=>]27.7
\[ \frac{\frac{\frac{\color{blue}{{b}^{3} \cdot {b}^{3}} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \left({\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{2} + \left(b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}}{a} \cdot -0.3333333333333333
\]
metadata-eval [<=]27.7
\[ \frac{\frac{\frac{{b}^{\color{blue}{\left(\frac{6}{2}\right)}} \cdot {b}^{3} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \left({\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{2} + \left(b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}}{a} \cdot -0.3333333333333333
\]
metadata-eval [<=]27.7
\[ \frac{\frac{\frac{{b}^{\left(\frac{6}{2}\right)} \cdot {b}^{\color{blue}{\left(\frac{6}{2}\right)}} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \left({\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{2} + \left(b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}}{a} \cdot -0.3333333333333333
\]
sqr-pow [<=]27.6
\[ \frac{\frac{\frac{\color{blue}{{b}^{6}} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \left({\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{2} + \left(b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}}{a} \cdot -0.3333333333333333
\]
unpow2 [=>]27.6
\[ \frac{\frac{\frac{{b}^{6} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \left(\color{blue}{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)} + \left(b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}}{a} \cdot -0.3333333333333333
\]
*-commutative [=>]27.6
\[ \frac{\frac{\frac{{b}^{6} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right) \cdot \mathsf{fma}\left(a, c \cdot -3, b \cdot b\right) + \color{blue}{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right) \cdot \left(b \cdot b\right)}\right)}}{a} \cdot -0.3333333333333333
\]
distribute-lft-out [=>]27.6
\[ \frac{\frac{\frac{{b}^{6} - {\left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)\right)}^{3}}{b + \sqrt{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right)}}}{{b}^{4} + \color{blue}{\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right) \cdot \left(\mathsf{fma}\left(a, c \cdot -3, b \cdot b\right) + b \cdot b\right)}}}{a} \cdot -0.3333333333333333
\]
herbie shell --seed 2023018
(FPCore (a b c)
:name "Cubic critical, narrow range"
:precision binary64
:pre (and (and (and (< 1.0536712127723509e-8 a) (< a 94906265.62425156)) (and (< 1.0536712127723509e-8 b) (< b 94906265.62425156))) (and (< 1.0536712127723509e-8 c) (< c 94906265.62425156)))
(/ (+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c)))) (* 3.0 a)))