Cubic critical, narrow range

Percentage Accurate: 55.8% → 99.3%
Time: 17.0s
Alternatives: 14
Speedup: 23.2×

Specification

?
\[\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)\]
\[\begin{array}{l} \\ \frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (/ (+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c)))) (* 3.0 a)))
double code(double a, double b, double c) {
	return (-b + sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = (-b + sqrt(((b * b) - ((3.0d0 * a) * c)))) / (3.0d0 * a)
end function
public static double code(double a, double b, double c) {
	return (-b + Math.sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
}
def code(a, b, c):
	return (-b + math.sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a)
function code(a, b, c)
	return Float64(Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(Float64(3.0 * a) * c)))) / Float64(3.0 * a))
end
function tmp = code(a, b, c)
	tmp = (-b + sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
end
code[a_, b_, c_] := N[(N[((-b) + N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(3.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(3.0 * a), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 14 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 55.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (/ (+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c)))) (* 3.0 a)))
double code(double a, double b, double c) {
	return (-b + sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = (-b + sqrt(((b * b) - ((3.0d0 * a) * c)))) / (3.0d0 * a)
end function
public static double code(double a, double b, double c) {
	return (-b + Math.sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
}
def code(a, b, c):
	return (-b + math.sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a)
function code(a, b, c)
	return Float64(Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(Float64(3.0 * a) * c)))) / Float64(3.0 * a))
end
function tmp = code(a, b, c)
	tmp = (-b + sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
end
code[a_, b_, c_] := N[(N[((-b) + N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(3.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(3.0 * a), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a}
\end{array}

Alternative 1: 99.3% accurate, 0.3× speedup?

\[\begin{array}{l} \\ \frac{\frac{\left({b}^{2} - {\left(-b\right)}^{2}\right) - c \cdot \left(a \cdot 3\right)}{b + \sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot \left(-3\right)\right)\right)}}}{a \cdot 3} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (/
  (/
   (- (- (pow b 2.0) (pow (- b) 2.0)) (* c (* a 3.0)))
   (+ b (sqrt (fma b b (* c (* a (- 3.0)))))))
  (* a 3.0)))
double code(double a, double b, double c) {
	return (((pow(b, 2.0) - pow(-b, 2.0)) - (c * (a * 3.0))) / (b + sqrt(fma(b, b, (c * (a * -3.0)))))) / (a * 3.0);
}
function code(a, b, c)
	return Float64(Float64(Float64(Float64((b ^ 2.0) - (Float64(-b) ^ 2.0)) - Float64(c * Float64(a * 3.0))) / Float64(b + sqrt(fma(b, b, Float64(c * Float64(a * Float64(-3.0))))))) / Float64(a * 3.0))
end
code[a_, b_, c_] := N[(N[(N[(N[(N[Power[b, 2.0], $MachinePrecision] - N[Power[(-b), 2.0], $MachinePrecision]), $MachinePrecision] - N[(c * N[(a * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(b + N[Sqrt[N[(b * b + N[(c * N[(a * (-3.0)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\frac{\left({b}^{2} - {\left(-b\right)}^{2}\right) - c \cdot \left(a \cdot 3\right)}{b + \sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot \left(-3\right)\right)\right)}}}{a \cdot 3}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. flip-+57.8%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}}{3 \cdot a} \]
    2. pow257.8%

      \[\leadsto \frac{\frac{\color{blue}{{\left(-b\right)}^{2}} - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. add-sqr-sqrt58.7%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \color{blue}{\left(\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    4. pow1/354.8%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    5. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    6. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    7. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    8. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    9. pow1/360.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    10. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    11. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    12. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    13. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
  10. Applied egg-rr60.0%

    \[\leadsto \frac{\color{blue}{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
  11. Step-by-step derivation
    1. associate--r-99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \left(a \cdot 3\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \color{blue}{c \cdot \left(a \cdot 3\right)}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  12. Simplified99.2%

    \[\leadsto \frac{\color{blue}{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  13. Step-by-step derivation
    1. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \color{blue}{\left(3 \cdot a\right)}}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
    4. cancel-sign-sub-inv99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{2} + \left(-a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
    5. unpow299.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b} + \left(-a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    6. fma-define99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(b, b, \left(-a \cdot 3\right) \cdot c\right)}}}}{3 \cdot a} \]
  14. Applied egg-rr99.2%

    \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(b, b, \left(-a \cdot 3\right) \cdot c\right)}}}}{3 \cdot a} \]
  15. Final simplification99.2%

    \[\leadsto \frac{\frac{\left({b}^{2} - {\left(-b\right)}^{2}\right) - c \cdot \left(a \cdot 3\right)}{b + \sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot \left(-3\right)\right)\right)}}}{a \cdot 3} \]
  16. Add Preprocessing

Alternative 2: 99.3% accurate, 0.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := c \cdot \left(a \cdot 3\right)\\ \frac{\frac{t\_0}{\left(-b\right) - \sqrt{\sqrt[3]{{\left({b}^{2} - t\_0\right)}^{3}}}}}{a \cdot 3} \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (* c (* a 3.0))))
   (/
    (/ t_0 (- (- b) (sqrt (cbrt (pow (- (pow b 2.0) t_0) 3.0)))))
    (* a 3.0))))
double code(double a, double b, double c) {
	double t_0 = c * (a * 3.0);
	return (t_0 / (-b - sqrt(cbrt(pow((pow(b, 2.0) - t_0), 3.0))))) / (a * 3.0);
}
public static double code(double a, double b, double c) {
	double t_0 = c * (a * 3.0);
	return (t_0 / (-b - Math.sqrt(Math.cbrt(Math.pow((Math.pow(b, 2.0) - t_0), 3.0))))) / (a * 3.0);
}
function code(a, b, c)
	t_0 = Float64(c * Float64(a * 3.0))
	return Float64(Float64(t_0 / Float64(Float64(-b) - sqrt(cbrt((Float64((b ^ 2.0) - t_0) ^ 3.0))))) / Float64(a * 3.0))
end
code[a_, b_, c_] := Block[{t$95$0 = N[(c * N[(a * 3.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(t$95$0 / N[((-b) - N[Sqrt[N[Power[N[Power[N[(N[Power[b, 2.0], $MachinePrecision] - t$95$0), $MachinePrecision], 3.0], $MachinePrecision], 1/3], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := c \cdot \left(a \cdot 3\right)\\
\frac{\frac{t\_0}{\left(-b\right) - \sqrt{\sqrt[3]{{\left({b}^{2} - t\_0\right)}^{3}}}}}{a \cdot 3}
\end{array}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. flip-+57.8%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}}{3 \cdot a} \]
    2. pow257.8%

      \[\leadsto \frac{\frac{\color{blue}{{\left(-b\right)}^{2}} - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. add-sqr-sqrt58.7%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \color{blue}{\left(\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    4. pow1/354.8%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    5. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    6. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    7. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    8. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    9. pow1/360.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    10. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    11. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    12. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    13. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
  10. Applied egg-rr60.0%

    \[\leadsto \frac{\color{blue}{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
  11. Step-by-step derivation
    1. associate--r-99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \left(a \cdot 3\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \color{blue}{c \cdot \left(a \cdot 3\right)}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  12. Simplified99.2%

    \[\leadsto \frac{\color{blue}{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  13. Taylor expanded in b around 0 99.2%

    \[\leadsto \frac{\frac{\color{blue}{0} + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
  14. Step-by-step derivation
    1. add-cbrt-cube99.2%

      \[\leadsto \frac{\frac{0 + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{\sqrt[3]{\left(\left({b}^{2} - c \cdot \left(a \cdot 3\right)\right) \cdot \left({b}^{2} - c \cdot \left(a \cdot 3\right)\right)\right) \cdot \left({b}^{2} - c \cdot \left(a \cdot 3\right)\right)}}}}}{3 \cdot a} \]
    2. pow399.2%

      \[\leadsto \frac{\frac{0 + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\sqrt[3]{\color{blue}{{\left({b}^{2} - c \cdot \left(a \cdot 3\right)\right)}^{3}}}}}}{3 \cdot a} \]
  15. Applied egg-rr99.2%

    \[\leadsto \frac{\frac{0 + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{\sqrt[3]{{\left({b}^{2} - c \cdot \left(a \cdot 3\right)\right)}^{3}}}}}}{3 \cdot a} \]
  16. Final simplification99.2%

    \[\leadsto \frac{\frac{c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{\left({b}^{2} - c \cdot \left(a \cdot 3\right)\right)}^{3}}}}}{a \cdot 3} \]
  17. Add Preprocessing

Alternative 3: 85.6% accurate, 0.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{\sqrt{b \cdot b - c \cdot \left(a \cdot 3\right)} - b}{a \cdot 3} \leq -0.0158:\\ \;\;\;\;\frac{\sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -3\right)\right)} - b}{a \cdot 3}\\ \mathbf{else}:\\ \;\;\;\;{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}^{-1}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (if (<= (/ (- (sqrt (- (* b b) (* c (* a 3.0)))) b) (* a 3.0)) -0.0158)
   (/ (- (sqrt (fma b b (* a (* c -3.0)))) b) (* a 3.0))
   (pow (+ (* -2.0 (/ b c)) (* 1.5 (/ a b))) -1.0)))
double code(double a, double b, double c) {
	double tmp;
	if (((sqrt(((b * b) - (c * (a * 3.0)))) - b) / (a * 3.0)) <= -0.0158) {
		tmp = (sqrt(fma(b, b, (a * (c * -3.0)))) - b) / (a * 3.0);
	} else {
		tmp = pow(((-2.0 * (b / c)) + (1.5 * (a / b))), -1.0);
	}
	return tmp;
}
function code(a, b, c)
	tmp = 0.0
	if (Float64(Float64(sqrt(Float64(Float64(b * b) - Float64(c * Float64(a * 3.0)))) - b) / Float64(a * 3.0)) <= -0.0158)
		tmp = Float64(Float64(sqrt(fma(b, b, Float64(a * Float64(c * -3.0)))) - b) / Float64(a * 3.0));
	else
		tmp = Float64(Float64(-2.0 * Float64(b / c)) + Float64(1.5 * Float64(a / b))) ^ -1.0;
	end
	return tmp
end
code[a_, b_, c_] := If[LessEqual[N[(N[(N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(c * N[(a * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision], -0.0158], N[(N[(N[Sqrt[N[(b * b + N[(a * N[(c * -3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision], N[Power[N[(N[(-2.0 * N[(b / c), $MachinePrecision]), $MachinePrecision] + N[(1.5 * N[(a / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\frac{\sqrt{b \cdot b - c \cdot \left(a \cdot 3\right)} - b}{a \cdot 3} \leq -0.0158:\\
\;\;\;\;\frac{\sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -3\right)\right)} - b}{a \cdot 3}\\

\mathbf{else}:\\
\;\;\;\;{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}^{-1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a)) < -0.015800000000000002

    1. Initial program 79.8%

      \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. Step-by-step derivation
      1. /-rgt-identity79.8%

        \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{1}}}{3 \cdot a} \]
      2. metadata-eval79.8%

        \[\leadsto \frac{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{\color{blue}{-1 \cdot -1}}}{3 \cdot a} \]
    3. Simplified79.9%

      \[\leadsto \color{blue}{\frac{\sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -3\right)\right)} - b}{3 \cdot a}} \]
    4. Add Preprocessing

    if -0.015800000000000002 < (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a))

    1. Initial program 49.1%

      \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. Step-by-step derivation
      1. neg-sub049.1%

        \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      2. sqr-neg49.1%

        \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      3. associate-+l-49.1%

        \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
      4. sub0-neg49.1%

        \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
      5. sub-neg49.1%

        \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
      6. distribute-neg-in49.1%

        \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
      7. remove-double-neg49.1%

        \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
      8. sqr-neg49.1%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      9. associate-*l*49.1%

        \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. Simplified49.1%

      \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. add-cbrt-cube48.5%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      2. pow1/346.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      3. pow346.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      4. pow246.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      5. pow-pow46.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      6. metadata-eval46.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. Applied egg-rr46.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    7. Step-by-step derivation
      1. unpow1/348.7%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    8. Simplified48.7%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    9. Step-by-step derivation
      1. clear-num48.7%

        \[\leadsto \color{blue}{\frac{1}{\frac{3 \cdot a}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}} \]
      2. inv-pow48.7%

        \[\leadsto \color{blue}{{\left(\frac{3 \cdot a}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1}} \]
      3. *-commutative48.7%

        \[\leadsto {\left(\frac{\color{blue}{a \cdot 3}}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1} \]
      4. neg-mul-148.7%

        \[\leadsto {\left(\frac{a \cdot 3}{\color{blue}{-1 \cdot b} + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1} \]
      5. fma-define48.7%

        \[\leadsto {\left(\frac{a \cdot 3}{\color{blue}{\mathsf{fma}\left(-1, b, \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}\right)}}\right)}^{-1} \]
      6. pow1/346.0%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
      7. pow-pow49.1%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
      8. metadata-eval49.1%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
      9. associate-*r*49.1%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}\right)}\right)}^{-1} \]
      10. *-commutative49.1%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}\right)}\right)}^{-1} \]
    10. Applied egg-rr49.1%

      \[\leadsto \color{blue}{{\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}\right)}\right)}^{-1}} \]
    11. Taylor expanded in b around inf 94.1%

      \[\leadsto {\color{blue}{\left(b \cdot \left(\left(-3 \cdot \frac{-0.75 \cdot \left({a}^{2} \cdot c\right) + 0.375 \cdot \left({a}^{2} \cdot c\right)}{{b}^{4}} + 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}}^{-1} \]
    12. Step-by-step derivation
      1. fma-define94.1%

        \[\leadsto {\left(b \cdot \left(\color{blue}{\mathsf{fma}\left(-3, \frac{-0.75 \cdot \left({a}^{2} \cdot c\right) + 0.375 \cdot \left({a}^{2} \cdot c\right)}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right)} - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      2. distribute-rgt-out94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\color{blue}{\left({a}^{2} \cdot c\right) \cdot \left(-0.75 + 0.375\right)}}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      3. *-commutative94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\color{blue}{\left(c \cdot {a}^{2}\right)} \cdot \left(-0.75 + 0.375\right)}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      4. metadata-eval94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot \color{blue}{-0.375}}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      5. associate-*r/94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \color{blue}{\frac{1.5 \cdot a}{{b}^{2}}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      6. *-commutative94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{\color{blue}{a \cdot 1.5}}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      7. associate-*r/94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \color{blue}{\frac{2 \cdot 1}{c}}\right)\right)}^{-1} \]
      8. metadata-eval94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \frac{\color{blue}{2}}{c}\right)\right)}^{-1} \]
    13. Simplified94.1%

      \[\leadsto {\color{blue}{\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \frac{2}{c}\right)\right)}}^{-1} \]
    14. Taylor expanded in a around 0 89.1%

      \[\leadsto {\color{blue}{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}}^{-1} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification86.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sqrt{b \cdot b - c \cdot \left(a \cdot 3\right)} - b}{a \cdot 3} \leq -0.0158:\\ \;\;\;\;\frac{\sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -3\right)\right)} - b}{a \cdot 3}\\ \mathbf{else}:\\ \;\;\;\;{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}^{-1}\\ \end{array} \]
  5. Add Preprocessing

Alternative 4: 85.5% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{\sqrt{b \cdot b - c \cdot \left(a \cdot 3\right)} - b}{a \cdot 3} \leq -0.0158:\\ \;\;\;\;\frac{\sqrt{b \cdot b - 3 \cdot \left(c \cdot a\right)} - b}{a \cdot 3}\\ \mathbf{else}:\\ \;\;\;\;{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}^{-1}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (if (<= (/ (- (sqrt (- (* b b) (* c (* a 3.0)))) b) (* a 3.0)) -0.0158)
   (/ (- (sqrt (- (* b b) (* 3.0 (* c a)))) b) (* a 3.0))
   (pow (+ (* -2.0 (/ b c)) (* 1.5 (/ a b))) -1.0)))
double code(double a, double b, double c) {
	double tmp;
	if (((sqrt(((b * b) - (c * (a * 3.0)))) - b) / (a * 3.0)) <= -0.0158) {
		tmp = (sqrt(((b * b) - (3.0 * (c * a)))) - b) / (a * 3.0);
	} else {
		tmp = pow(((-2.0 * (b / c)) + (1.5 * (a / b))), -1.0);
	}
	return tmp;
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: tmp
    if (((sqrt(((b * b) - (c * (a * 3.0d0)))) - b) / (a * 3.0d0)) <= (-0.0158d0)) then
        tmp = (sqrt(((b * b) - (3.0d0 * (c * a)))) - b) / (a * 3.0d0)
    else
        tmp = (((-2.0d0) * (b / c)) + (1.5d0 * (a / b))) ** (-1.0d0)
    end if
    code = tmp
end function
public static double code(double a, double b, double c) {
	double tmp;
	if (((Math.sqrt(((b * b) - (c * (a * 3.0)))) - b) / (a * 3.0)) <= -0.0158) {
		tmp = (Math.sqrt(((b * b) - (3.0 * (c * a)))) - b) / (a * 3.0);
	} else {
		tmp = Math.pow(((-2.0 * (b / c)) + (1.5 * (a / b))), -1.0);
	}
	return tmp;
}
def code(a, b, c):
	tmp = 0
	if ((math.sqrt(((b * b) - (c * (a * 3.0)))) - b) / (a * 3.0)) <= -0.0158:
		tmp = (math.sqrt(((b * b) - (3.0 * (c * a)))) - b) / (a * 3.0)
	else:
		tmp = math.pow(((-2.0 * (b / c)) + (1.5 * (a / b))), -1.0)
	return tmp
function code(a, b, c)
	tmp = 0.0
	if (Float64(Float64(sqrt(Float64(Float64(b * b) - Float64(c * Float64(a * 3.0)))) - b) / Float64(a * 3.0)) <= -0.0158)
		tmp = Float64(Float64(sqrt(Float64(Float64(b * b) - Float64(3.0 * Float64(c * a)))) - b) / Float64(a * 3.0));
	else
		tmp = Float64(Float64(-2.0 * Float64(b / c)) + Float64(1.5 * Float64(a / b))) ^ -1.0;
	end
	return tmp
end
function tmp_2 = code(a, b, c)
	tmp = 0.0;
	if (((sqrt(((b * b) - (c * (a * 3.0)))) - b) / (a * 3.0)) <= -0.0158)
		tmp = (sqrt(((b * b) - (3.0 * (c * a)))) - b) / (a * 3.0);
	else
		tmp = ((-2.0 * (b / c)) + (1.5 * (a / b))) ^ -1.0;
	end
	tmp_2 = tmp;
end
code[a_, b_, c_] := If[LessEqual[N[(N[(N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(c * N[(a * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision], -0.0158], N[(N[(N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(3.0 * N[(c * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision], N[Power[N[(N[(-2.0 * N[(b / c), $MachinePrecision]), $MachinePrecision] + N[(1.5 * N[(a / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;\frac{\sqrt{b \cdot b - c \cdot \left(a \cdot 3\right)} - b}{a \cdot 3} \leq -0.0158:\\
\;\;\;\;\frac{\sqrt{b \cdot b - 3 \cdot \left(c \cdot a\right)} - b}{a \cdot 3}\\

\mathbf{else}:\\
\;\;\;\;{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}^{-1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a)) < -0.015800000000000002

    1. Initial program 79.8%

      \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. Step-by-step derivation
      1. neg-sub079.8%

        \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      2. sqr-neg79.8%

        \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      3. associate-+l-79.8%

        \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
      4. sub0-neg79.8%

        \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
      5. sub-neg79.8%

        \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
      6. distribute-neg-in79.8%

        \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
      7. remove-double-neg79.8%

        \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
      8. sqr-neg79.8%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      9. associate-*l*79.8%

        \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. Simplified79.8%

      \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
    4. Add Preprocessing

    if -0.015800000000000002 < (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a))

    1. Initial program 49.1%

      \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. Step-by-step derivation
      1. neg-sub049.1%

        \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      2. sqr-neg49.1%

        \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      3. associate-+l-49.1%

        \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
      4. sub0-neg49.1%

        \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
      5. sub-neg49.1%

        \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
      6. distribute-neg-in49.1%

        \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
      7. remove-double-neg49.1%

        \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
      8. sqr-neg49.1%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
      9. associate-*l*49.1%

        \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. Simplified49.1%

      \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. add-cbrt-cube48.5%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      2. pow1/346.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      3. pow346.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      4. pow246.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      5. pow-pow46.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
      6. metadata-eval46.0%

        \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. Applied egg-rr46.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    7. Step-by-step derivation
      1. unpow1/348.7%

        \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    8. Simplified48.7%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    9. Step-by-step derivation
      1. clear-num48.7%

        \[\leadsto \color{blue}{\frac{1}{\frac{3 \cdot a}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}} \]
      2. inv-pow48.7%

        \[\leadsto \color{blue}{{\left(\frac{3 \cdot a}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1}} \]
      3. *-commutative48.7%

        \[\leadsto {\left(\frac{\color{blue}{a \cdot 3}}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1} \]
      4. neg-mul-148.7%

        \[\leadsto {\left(\frac{a \cdot 3}{\color{blue}{-1 \cdot b} + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1} \]
      5. fma-define48.7%

        \[\leadsto {\left(\frac{a \cdot 3}{\color{blue}{\mathsf{fma}\left(-1, b, \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}\right)}}\right)}^{-1} \]
      6. pow1/346.0%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
      7. pow-pow49.1%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
      8. metadata-eval49.1%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
      9. associate-*r*49.1%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}\right)}\right)}^{-1} \]
      10. *-commutative49.1%

        \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}\right)}\right)}^{-1} \]
    10. Applied egg-rr49.1%

      \[\leadsto \color{blue}{{\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}\right)}\right)}^{-1}} \]
    11. Taylor expanded in b around inf 94.1%

      \[\leadsto {\color{blue}{\left(b \cdot \left(\left(-3 \cdot \frac{-0.75 \cdot \left({a}^{2} \cdot c\right) + 0.375 \cdot \left({a}^{2} \cdot c\right)}{{b}^{4}} + 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}}^{-1} \]
    12. Step-by-step derivation
      1. fma-define94.1%

        \[\leadsto {\left(b \cdot \left(\color{blue}{\mathsf{fma}\left(-3, \frac{-0.75 \cdot \left({a}^{2} \cdot c\right) + 0.375 \cdot \left({a}^{2} \cdot c\right)}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right)} - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      2. distribute-rgt-out94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\color{blue}{\left({a}^{2} \cdot c\right) \cdot \left(-0.75 + 0.375\right)}}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      3. *-commutative94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\color{blue}{\left(c \cdot {a}^{2}\right)} \cdot \left(-0.75 + 0.375\right)}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      4. metadata-eval94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot \color{blue}{-0.375}}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      5. associate-*r/94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \color{blue}{\frac{1.5 \cdot a}{{b}^{2}}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      6. *-commutative94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{\color{blue}{a \cdot 1.5}}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
      7. associate-*r/94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \color{blue}{\frac{2 \cdot 1}{c}}\right)\right)}^{-1} \]
      8. metadata-eval94.1%

        \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \frac{\color{blue}{2}}{c}\right)\right)}^{-1} \]
    13. Simplified94.1%

      \[\leadsto {\color{blue}{\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \frac{2}{c}\right)\right)}}^{-1} \]
    14. Taylor expanded in a around 0 89.1%

      \[\leadsto {\color{blue}{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}}^{-1} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification86.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sqrt{b \cdot b - c \cdot \left(a \cdot 3\right)} - b}{a \cdot 3} \leq -0.0158:\\ \;\;\;\;\frac{\sqrt{b \cdot b - 3 \cdot \left(c \cdot a\right)} - b}{a \cdot 3}\\ \mathbf{else}:\\ \;\;\;\;{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}^{-1}\\ \end{array} \]
  5. Add Preprocessing

Alternative 5: 99.3% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \frac{\frac{c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{a \cdot \left(\frac{{b}^{2}}{a} - c \cdot 3\right)}}}{a \cdot 3} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (/
  (/ (* c (* a 3.0)) (- (- b) (sqrt (* a (- (/ (pow b 2.0) a) (* c 3.0))))))
  (* a 3.0)))
double code(double a, double b, double c) {
	return ((c * (a * 3.0)) / (-b - sqrt((a * ((pow(b, 2.0) / a) - (c * 3.0)))))) / (a * 3.0);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = ((c * (a * 3.0d0)) / (-b - sqrt((a * (((b ** 2.0d0) / a) - (c * 3.0d0)))))) / (a * 3.0d0)
end function
public static double code(double a, double b, double c) {
	return ((c * (a * 3.0)) / (-b - Math.sqrt((a * ((Math.pow(b, 2.0) / a) - (c * 3.0)))))) / (a * 3.0);
}
def code(a, b, c):
	return ((c * (a * 3.0)) / (-b - math.sqrt((a * ((math.pow(b, 2.0) / a) - (c * 3.0)))))) / (a * 3.0)
function code(a, b, c)
	return Float64(Float64(Float64(c * Float64(a * 3.0)) / Float64(Float64(-b) - sqrt(Float64(a * Float64(Float64((b ^ 2.0) / a) - Float64(c * 3.0)))))) / Float64(a * 3.0))
end
function tmp = code(a, b, c)
	tmp = ((c * (a * 3.0)) / (-b - sqrt((a * (((b ^ 2.0) / a) - (c * 3.0)))))) / (a * 3.0);
end
code[a_, b_, c_] := N[(N[(N[(c * N[(a * 3.0), $MachinePrecision]), $MachinePrecision] / N[((-b) - N[Sqrt[N[(a * N[(N[(N[Power[b, 2.0], $MachinePrecision] / a), $MachinePrecision] - N[(c * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\frac{c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{a \cdot \left(\frac{{b}^{2}}{a} - c \cdot 3\right)}}}{a \cdot 3}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. flip-+57.8%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}}{3 \cdot a} \]
    2. pow257.8%

      \[\leadsto \frac{\frac{\color{blue}{{\left(-b\right)}^{2}} - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. add-sqr-sqrt58.7%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \color{blue}{\left(\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    4. pow1/354.8%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    5. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    6. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    7. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    8. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    9. pow1/360.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    10. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    11. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    12. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    13. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
  10. Applied egg-rr60.0%

    \[\leadsto \frac{\color{blue}{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
  11. Step-by-step derivation
    1. associate--r-99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \left(a \cdot 3\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \color{blue}{c \cdot \left(a \cdot 3\right)}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  12. Simplified99.2%

    \[\leadsto \frac{\color{blue}{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  13. Taylor expanded in b around 0 99.2%

    \[\leadsto \frac{\frac{\color{blue}{0} + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
  14. Taylor expanded in a around inf 99.2%

    \[\leadsto \frac{\frac{0 + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{a \cdot \left(\frac{{b}^{2}}{a} - 3 \cdot c\right)}}}}{3 \cdot a} \]
  15. Final simplification99.2%

    \[\leadsto \frac{\frac{c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{a \cdot \left(\frac{{b}^{2}}{a} - c \cdot 3\right)}}}{a \cdot 3} \]
  16. Add Preprocessing

Alternative 6: 99.3% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := c \cdot \left(a \cdot 3\right)\\ \frac{\frac{t\_0}{\left(-b\right) - \sqrt{{b}^{2} - t\_0}}}{a \cdot 3} \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (* c (* a 3.0))))
   (/ (/ t_0 (- (- b) (sqrt (- (pow b 2.0) t_0)))) (* a 3.0))))
double code(double a, double b, double c) {
	double t_0 = c * (a * 3.0);
	return (t_0 / (-b - sqrt((pow(b, 2.0) - t_0)))) / (a * 3.0);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    t_0 = c * (a * 3.0d0)
    code = (t_0 / (-b - sqrt(((b ** 2.0d0) - t_0)))) / (a * 3.0d0)
end function
public static double code(double a, double b, double c) {
	double t_0 = c * (a * 3.0);
	return (t_0 / (-b - Math.sqrt((Math.pow(b, 2.0) - t_0)))) / (a * 3.0);
}
def code(a, b, c):
	t_0 = c * (a * 3.0)
	return (t_0 / (-b - math.sqrt((math.pow(b, 2.0) - t_0)))) / (a * 3.0)
function code(a, b, c)
	t_0 = Float64(c * Float64(a * 3.0))
	return Float64(Float64(t_0 / Float64(Float64(-b) - sqrt(Float64((b ^ 2.0) - t_0)))) / Float64(a * 3.0))
end
function tmp = code(a, b, c)
	t_0 = c * (a * 3.0);
	tmp = (t_0 / (-b - sqrt(((b ^ 2.0) - t_0)))) / (a * 3.0);
end
code[a_, b_, c_] := Block[{t$95$0 = N[(c * N[(a * 3.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(t$95$0 / N[((-b) - N[Sqrt[N[(N[Power[b, 2.0], $MachinePrecision] - t$95$0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := c \cdot \left(a \cdot 3\right)\\
\frac{\frac{t\_0}{\left(-b\right) - \sqrt{{b}^{2} - t\_0}}}{a \cdot 3}
\end{array}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. flip-+57.8%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}}{3 \cdot a} \]
    2. pow257.8%

      \[\leadsto \frac{\frac{\color{blue}{{\left(-b\right)}^{2}} - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. add-sqr-sqrt58.7%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \color{blue}{\left(\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    4. pow1/354.8%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    5. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    6. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    7. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    8. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    9. pow1/360.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    10. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    11. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    12. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    13. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
  10. Applied egg-rr60.0%

    \[\leadsto \frac{\color{blue}{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
  11. Step-by-step derivation
    1. associate--r-99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \left(a \cdot 3\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \color{blue}{c \cdot \left(a \cdot 3\right)}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  12. Simplified99.2%

    \[\leadsto \frac{\color{blue}{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  13. Taylor expanded in b around 0 99.2%

    \[\leadsto \frac{\frac{\color{blue}{0} + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
  14. Step-by-step derivation
    1. +-lft-identity99.2%

      \[\leadsto \frac{\frac{\color{blue}{c \cdot \left(a \cdot 3\right)}}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{c \cdot \color{blue}{\left(3 \cdot a\right)}}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left(3 \cdot a\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
    4. *-commutative99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left(a \cdot 3\right)} \cdot c}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
  15. Applied egg-rr99.2%

    \[\leadsto \frac{\frac{\color{blue}{\left(a \cdot 3\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
  16. Final simplification99.2%

    \[\leadsto \frac{\frac{c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{a \cdot 3} \]
  17. Add Preprocessing

Alternative 7: 99.1% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \frac{\frac{3 \cdot \left(c \cdot a\right)}{\left(-b\right) - \sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot \left(-3\right)\right)\right)}}}{a \cdot 3} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (/
  (/ (* 3.0 (* c a)) (- (- b) (sqrt (fma b b (* c (* a (- 3.0)))))))
  (* a 3.0)))
double code(double a, double b, double c) {
	return ((3.0 * (c * a)) / (-b - sqrt(fma(b, b, (c * (a * -3.0)))))) / (a * 3.0);
}
function code(a, b, c)
	return Float64(Float64(Float64(3.0 * Float64(c * a)) / Float64(Float64(-b) - sqrt(fma(b, b, Float64(c * Float64(a * Float64(-3.0))))))) / Float64(a * 3.0))
end
code[a_, b_, c_] := N[(N[(N[(3.0 * N[(c * a), $MachinePrecision]), $MachinePrecision] / N[((-b) - N[Sqrt[N[(b * b + N[(c * N[(a * (-3.0)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\frac{3 \cdot \left(c \cdot a\right)}{\left(-b\right) - \sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot \left(-3\right)\right)\right)}}}{a \cdot 3}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. flip-+57.8%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}}{3 \cdot a} \]
    2. pow257.8%

      \[\leadsto \frac{\frac{\color{blue}{{\left(-b\right)}^{2}} - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. add-sqr-sqrt58.7%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \color{blue}{\left(\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    4. pow1/354.8%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    5. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    6. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    7. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    8. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    9. pow1/360.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    10. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    11. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    12. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    13. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
  10. Applied egg-rr60.0%

    \[\leadsto \frac{\color{blue}{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
  11. Step-by-step derivation
    1. associate--r-99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \left(a \cdot 3\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \color{blue}{c \cdot \left(a \cdot 3\right)}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  12. Simplified99.2%

    \[\leadsto \frac{\color{blue}{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  13. Step-by-step derivation
    1. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \color{blue}{\left(3 \cdot a\right)}}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
    4. cancel-sign-sub-inv99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{2} + \left(-a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
    5. unpow299.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b} + \left(-a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    6. fma-define99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(b, b, \left(-a \cdot 3\right) \cdot c\right)}}}}{3 \cdot a} \]
  14. Applied egg-rr99.2%

    \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(b, b, \left(-a \cdot 3\right) \cdot c\right)}}}}{3 \cdot a} \]
  15. Taylor expanded in b around 0 99.1%

    \[\leadsto \frac{\frac{\color{blue}{3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\mathsf{fma}\left(b, b, \left(-a \cdot 3\right) \cdot c\right)}}}{3 \cdot a} \]
  16. Final simplification99.1%

    \[\leadsto \frac{\frac{3 \cdot \left(c \cdot a\right)}{\left(-b\right) - \sqrt{\mathsf{fma}\left(b, b, c \cdot \left(a \cdot \left(-3\right)\right)\right)}}}{a \cdot 3} \]
  17. Add Preprocessing

Alternative 8: 99.1% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \frac{\frac{3 \cdot \left(c \cdot a\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{a \cdot 3} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (/
  (/ (* 3.0 (* c a)) (- (- b) (sqrt (- (pow b 2.0) (* c (* a 3.0))))))
  (* a 3.0)))
double code(double a, double b, double c) {
	return ((3.0 * (c * a)) / (-b - sqrt((pow(b, 2.0) - (c * (a * 3.0)))))) / (a * 3.0);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = ((3.0d0 * (c * a)) / (-b - sqrt(((b ** 2.0d0) - (c * (a * 3.0d0)))))) / (a * 3.0d0)
end function
public static double code(double a, double b, double c) {
	return ((3.0 * (c * a)) / (-b - Math.sqrt((Math.pow(b, 2.0) - (c * (a * 3.0)))))) / (a * 3.0);
}
def code(a, b, c):
	return ((3.0 * (c * a)) / (-b - math.sqrt((math.pow(b, 2.0) - (c * (a * 3.0)))))) / (a * 3.0)
function code(a, b, c)
	return Float64(Float64(Float64(3.0 * Float64(c * a)) / Float64(Float64(-b) - sqrt(Float64((b ^ 2.0) - Float64(c * Float64(a * 3.0)))))) / Float64(a * 3.0))
end
function tmp = code(a, b, c)
	tmp = ((3.0 * (c * a)) / (-b - sqrt(((b ^ 2.0) - (c * (a * 3.0)))))) / (a * 3.0);
end
code[a_, b_, c_] := N[(N[(N[(3.0 * N[(c * a), $MachinePrecision]), $MachinePrecision] / N[((-b) - N[Sqrt[N[(N[Power[b, 2.0], $MachinePrecision] - N[(c * N[(a * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\frac{3 \cdot \left(c \cdot a\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{a \cdot 3}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. flip-+57.8%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}}{3 \cdot a} \]
    2. pow257.8%

      \[\leadsto \frac{\frac{\color{blue}{{\left(-b\right)}^{2}} - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. add-sqr-sqrt58.7%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \color{blue}{\left(\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    4. pow1/354.8%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    5. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    6. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    7. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    8. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    9. pow1/360.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    10. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    11. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    12. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    13. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
  10. Applied egg-rr60.0%

    \[\leadsto \frac{\color{blue}{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
  11. Step-by-step derivation
    1. associate--r-99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \left(a \cdot 3\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \color{blue}{c \cdot \left(a \cdot 3\right)}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  12. Simplified99.2%

    \[\leadsto \frac{\color{blue}{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  13. Taylor expanded in b around 0 99.1%

    \[\leadsto \frac{\frac{\color{blue}{3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
  14. Final simplification99.1%

    \[\leadsto \frac{\frac{3 \cdot \left(c \cdot a\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{a \cdot 3} \]
  15. Add Preprocessing

Alternative 9: 81.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ {\left(\frac{b \cdot -2 + 1.5 \cdot \frac{c \cdot a}{b}}{c}\right)}^{-1} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (pow (/ (+ (* b -2.0) (* 1.5 (/ (* c a) b))) c) -1.0))
double code(double a, double b, double c) {
	return pow((((b * -2.0) + (1.5 * ((c * a) / b))) / c), -1.0);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = (((b * (-2.0d0)) + (1.5d0 * ((c * a) / b))) / c) ** (-1.0d0)
end function
public static double code(double a, double b, double c) {
	return Math.pow((((b * -2.0) + (1.5 * ((c * a) / b))) / c), -1.0);
}
def code(a, b, c):
	return math.pow((((b * -2.0) + (1.5 * ((c * a) / b))) / c), -1.0)
function code(a, b, c)
	return Float64(Float64(Float64(b * -2.0) + Float64(1.5 * Float64(Float64(c * a) / b))) / c) ^ -1.0
end
function tmp = code(a, b, c)
	tmp = (((b * -2.0) + (1.5 * ((c * a) / b))) / c) ^ -1.0;
end
code[a_, b_, c_] := N[Power[N[(N[(N[(b * -2.0), $MachinePrecision] + N[(1.5 * N[(N[(c * a), $MachinePrecision] / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / c), $MachinePrecision], -1.0], $MachinePrecision]
\begin{array}{l}

\\
{\left(\frac{b \cdot -2 + 1.5 \cdot \frac{c \cdot a}{b}}{c}\right)}^{-1}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. clear-num58.0%

      \[\leadsto \color{blue}{\frac{1}{\frac{3 \cdot a}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}} \]
    2. inv-pow58.0%

      \[\leadsto \color{blue}{{\left(\frac{3 \cdot a}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1}} \]
    3. *-commutative58.0%

      \[\leadsto {\left(\frac{\color{blue}{a \cdot 3}}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1} \]
    4. neg-mul-158.0%

      \[\leadsto {\left(\frac{a \cdot 3}{\color{blue}{-1 \cdot b} + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1} \]
    5. fma-define58.0%

      \[\leadsto {\left(\frac{a \cdot 3}{\color{blue}{\mathsf{fma}\left(-1, b, \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}\right)}}\right)}^{-1} \]
    6. pow1/354.8%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
    7. pow-pow58.5%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
    8. metadata-eval58.5%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
    9. associate-*r*58.4%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}\right)}\right)}^{-1} \]
    10. *-commutative58.4%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}\right)}\right)}^{-1} \]
  10. Applied egg-rr58.4%

    \[\leadsto \color{blue}{{\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}\right)}\right)}^{-1}} \]
  11. Taylor expanded in b around inf 88.2%

    \[\leadsto {\color{blue}{\left(b \cdot \left(\left(-3 \cdot \frac{-0.75 \cdot \left({a}^{2} \cdot c\right) + 0.375 \cdot \left({a}^{2} \cdot c\right)}{{b}^{4}} + 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}}^{-1} \]
  12. Step-by-step derivation
    1. fma-define88.2%

      \[\leadsto {\left(b \cdot \left(\color{blue}{\mathsf{fma}\left(-3, \frac{-0.75 \cdot \left({a}^{2} \cdot c\right) + 0.375 \cdot \left({a}^{2} \cdot c\right)}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right)} - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    2. distribute-rgt-out88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\color{blue}{\left({a}^{2} \cdot c\right) \cdot \left(-0.75 + 0.375\right)}}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    3. *-commutative88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\color{blue}{\left(c \cdot {a}^{2}\right)} \cdot \left(-0.75 + 0.375\right)}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    4. metadata-eval88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot \color{blue}{-0.375}}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    5. associate-*r/88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \color{blue}{\frac{1.5 \cdot a}{{b}^{2}}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    6. *-commutative88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{\color{blue}{a \cdot 1.5}}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    7. associate-*r/88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \color{blue}{\frac{2 \cdot 1}{c}}\right)\right)}^{-1} \]
    8. metadata-eval88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \frac{\color{blue}{2}}{c}\right)\right)}^{-1} \]
  13. Simplified88.2%

    \[\leadsto {\color{blue}{\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \frac{2}{c}\right)\right)}}^{-1} \]
  14. Taylor expanded in c around 0 81.4%

    \[\leadsto {\color{blue}{\left(\frac{-2 \cdot b + 1.5 \cdot \frac{a \cdot c}{b}}{c}\right)}}^{-1} \]
  15. Final simplification81.4%

    \[\leadsto {\left(\frac{b \cdot -2 + 1.5 \cdot \frac{c \cdot a}{b}}{c}\right)}^{-1} \]
  16. Add Preprocessing

Alternative 10: 81.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ {\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}^{-1} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (pow (+ (* -2.0 (/ b c)) (* 1.5 (/ a b))) -1.0))
double code(double a, double b, double c) {
	return pow(((-2.0 * (b / c)) + (1.5 * (a / b))), -1.0);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = (((-2.0d0) * (b / c)) + (1.5d0 * (a / b))) ** (-1.0d0)
end function
public static double code(double a, double b, double c) {
	return Math.pow(((-2.0 * (b / c)) + (1.5 * (a / b))), -1.0);
}
def code(a, b, c):
	return math.pow(((-2.0 * (b / c)) + (1.5 * (a / b))), -1.0)
function code(a, b, c)
	return Float64(Float64(-2.0 * Float64(b / c)) + Float64(1.5 * Float64(a / b))) ^ -1.0
end
function tmp = code(a, b, c)
	tmp = ((-2.0 * (b / c)) + (1.5 * (a / b))) ^ -1.0;
end
code[a_, b_, c_] := N[Power[N[(N[(-2.0 * N[(b / c), $MachinePrecision]), $MachinePrecision] + N[(1.5 * N[(a / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1.0], $MachinePrecision]
\begin{array}{l}

\\
{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}^{-1}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. clear-num58.0%

      \[\leadsto \color{blue}{\frac{1}{\frac{3 \cdot a}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}} \]
    2. inv-pow58.0%

      \[\leadsto \color{blue}{{\left(\frac{3 \cdot a}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1}} \]
    3. *-commutative58.0%

      \[\leadsto {\left(\frac{\color{blue}{a \cdot 3}}{\left(-b\right) + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1} \]
    4. neg-mul-158.0%

      \[\leadsto {\left(\frac{a \cdot 3}{\color{blue}{-1 \cdot b} + \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}\right)}^{-1} \]
    5. fma-define58.0%

      \[\leadsto {\left(\frac{a \cdot 3}{\color{blue}{\mathsf{fma}\left(-1, b, \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}\right)}}\right)}^{-1} \]
    6. pow1/354.8%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
    7. pow-pow58.5%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
    8. metadata-eval58.5%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}\right)}\right)}^{-1} \]
    9. associate-*r*58.4%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}\right)}\right)}^{-1} \]
    10. *-commutative58.4%

      \[\leadsto {\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}\right)}\right)}^{-1} \]
  10. Applied egg-rr58.4%

    \[\leadsto \color{blue}{{\left(\frac{a \cdot 3}{\mathsf{fma}\left(-1, b, \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}\right)}\right)}^{-1}} \]
  11. Taylor expanded in b around inf 88.2%

    \[\leadsto {\color{blue}{\left(b \cdot \left(\left(-3 \cdot \frac{-0.75 \cdot \left({a}^{2} \cdot c\right) + 0.375 \cdot \left({a}^{2} \cdot c\right)}{{b}^{4}} + 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}}^{-1} \]
  12. Step-by-step derivation
    1. fma-define88.2%

      \[\leadsto {\left(b \cdot \left(\color{blue}{\mathsf{fma}\left(-3, \frac{-0.75 \cdot \left({a}^{2} \cdot c\right) + 0.375 \cdot \left({a}^{2} \cdot c\right)}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right)} - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    2. distribute-rgt-out88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\color{blue}{\left({a}^{2} \cdot c\right) \cdot \left(-0.75 + 0.375\right)}}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    3. *-commutative88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\color{blue}{\left(c \cdot {a}^{2}\right)} \cdot \left(-0.75 + 0.375\right)}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    4. metadata-eval88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot \color{blue}{-0.375}}{{b}^{4}}, 1.5 \cdot \frac{a}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    5. associate-*r/88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \color{blue}{\frac{1.5 \cdot a}{{b}^{2}}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    6. *-commutative88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{\color{blue}{a \cdot 1.5}}{{b}^{2}}\right) - 2 \cdot \frac{1}{c}\right)\right)}^{-1} \]
    7. associate-*r/88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \color{blue}{\frac{2 \cdot 1}{c}}\right)\right)}^{-1} \]
    8. metadata-eval88.2%

      \[\leadsto {\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \frac{\color{blue}{2}}{c}\right)\right)}^{-1} \]
  13. Simplified88.2%

    \[\leadsto {\color{blue}{\left(b \cdot \left(\mathsf{fma}\left(-3, \frac{\left(c \cdot {a}^{2}\right) \cdot -0.375}{{b}^{4}}, \frac{a \cdot 1.5}{{b}^{2}}\right) - \frac{2}{c}\right)\right)}}^{-1} \]
  14. Taylor expanded in a around 0 81.4%

    \[\leadsto {\color{blue}{\left(-2 \cdot \frac{b}{c} + 1.5 \cdot \frac{a}{b}\right)}}^{-1} \]
  15. Add Preprocessing

Alternative 11: 81.6% accurate, 5.5× speedup?

\[\begin{array}{l} \\ \frac{\frac{c \cdot \left(a \cdot 3\right)}{1.5 \cdot \frac{c \cdot a}{b} - b \cdot 2}}{a \cdot 3} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (/ (/ (* c (* a 3.0)) (- (* 1.5 (/ (* c a) b)) (* b 2.0))) (* a 3.0)))
double code(double a, double b, double c) {
	return ((c * (a * 3.0)) / ((1.5 * ((c * a) / b)) - (b * 2.0))) / (a * 3.0);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = ((c * (a * 3.0d0)) / ((1.5d0 * ((c * a) / b)) - (b * 2.0d0))) / (a * 3.0d0)
end function
public static double code(double a, double b, double c) {
	return ((c * (a * 3.0)) / ((1.5 * ((c * a) / b)) - (b * 2.0))) / (a * 3.0);
}
def code(a, b, c):
	return ((c * (a * 3.0)) / ((1.5 * ((c * a) / b)) - (b * 2.0))) / (a * 3.0)
function code(a, b, c)
	return Float64(Float64(Float64(c * Float64(a * 3.0)) / Float64(Float64(1.5 * Float64(Float64(c * a) / b)) - Float64(b * 2.0))) / Float64(a * 3.0))
end
function tmp = code(a, b, c)
	tmp = ((c * (a * 3.0)) / ((1.5 * ((c * a) / b)) - (b * 2.0))) / (a * 3.0);
end
code[a_, b_, c_] := N[(N[(N[(c * N[(a * 3.0), $MachinePrecision]), $MachinePrecision] / N[(N[(1.5 * N[(N[(c * a), $MachinePrecision] / b), $MachinePrecision]), $MachinePrecision] - N[(b * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\frac{c \cdot \left(a \cdot 3\right)}{1.5 \cdot \frac{c \cdot a}{b} - b \cdot 2}}{a \cdot 3}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. neg-sub058.4%

      \[\leadsto \frac{\color{blue}{\left(0 - b\right)} + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    2. sqr-neg58.4%

      \[\leadsto \frac{\left(0 - b\right) + \sqrt{\color{blue}{\left(-b\right) \cdot \left(-b\right)} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    3. associate-+l-58.4%

      \[\leadsto \frac{\color{blue}{0 - \left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    4. sub0-neg58.4%

      \[\leadsto \frac{\color{blue}{-\left(b - \sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)}}{3 \cdot a} \]
    5. sub-neg58.4%

      \[\leadsto \frac{-\color{blue}{\left(b + \left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    6. distribute-neg-in58.4%

      \[\leadsto \frac{\color{blue}{\left(-b\right) + \left(-\left(-\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}\right)\right)}}{3 \cdot a} \]
    7. remove-double-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right) - \left(3 \cdot a\right) \cdot c}}}{3 \cdot a} \]
    8. sqr-neg58.4%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{b \cdot b} - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
    9. associate-*l*58.5%

      \[\leadsto \frac{\left(-b\right) + \sqrt{b \cdot b - \color{blue}{3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
  3. Simplified58.5%

    \[\leadsto \color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. add-cbrt-cube57.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    2. pow1/354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left(\left(\left(b \cdot b\right) \cdot \left(b \cdot b\right)\right) \cdot \left(b \cdot b\right)\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    3. pow354.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({\left(b \cdot b\right)}^{3}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    4. pow254.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({\color{blue}{\left({b}^{2}\right)}}^{3}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    5. pow-pow54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\color{blue}{\left({b}^{\left(2 \cdot 3\right)}\right)}}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
    6. metadata-eval54.8%

      \[\leadsto \frac{\left(-b\right) + \sqrt{{\left({b}^{\color{blue}{6}}\right)}^{0.3333333333333333} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  6. Applied egg-rr54.8%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  7. Step-by-step derivation
    1. unpow1/358.0%

      \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  8. Simplified58.0%

    \[\leadsto \frac{\left(-b\right) + \sqrt{\color{blue}{\sqrt[3]{{b}^{6}}} - 3 \cdot \left(a \cdot c\right)}}{3 \cdot a} \]
  9. Step-by-step derivation
    1. flip-+57.8%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}}{3 \cdot a} \]
    2. pow257.8%

      \[\leadsto \frac{\frac{\color{blue}{{\left(-b\right)}^{2}} - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)} \cdot \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    3. add-sqr-sqrt58.7%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \color{blue}{\left(\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)\right)}}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    4. pow1/354.8%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    5. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left(\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    6. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    7. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    8. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c\right)}{\left(-b\right) - \sqrt{\sqrt[3]{{b}^{6}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    9. pow1/360.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{\left({b}^{6}\right)}^{0.3333333333333333}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    10. pow-pow60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{\color{blue}{{b}^{\left(6 \cdot 0.3333333333333333\right)}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    11. metadata-eval60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{\color{blue}{2}} - 3 \cdot \left(a \cdot c\right)}}}{3 \cdot a} \]
    12. associate-*r*60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(3 \cdot a\right) \cdot c}}}}{3 \cdot a} \]
    13. *-commutative60.0%

      \[\leadsto \frac{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{\left(a \cdot 3\right)} \cdot c}}}{3 \cdot a} \]
  10. Applied egg-rr60.0%

    \[\leadsto \frac{\color{blue}{\frac{{\left(-b\right)}^{2} - \left({b}^{2} - \left(a \cdot 3\right) \cdot c\right)}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}}{3 \cdot a} \]
  11. Step-by-step derivation
    1. associate--r-99.2%

      \[\leadsto \frac{\frac{\color{blue}{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \left(a \cdot 3\right) \cdot c}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    2. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + \color{blue}{c \cdot \left(a \cdot 3\right)}}{\left(-b\right) - \sqrt{{b}^{2} - \left(a \cdot 3\right) \cdot c}}}{3 \cdot a} \]
    3. *-commutative99.2%

      \[\leadsto \frac{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - \color{blue}{c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  12. Simplified99.2%

    \[\leadsto \frac{\color{blue}{\frac{\left({\left(-b\right)}^{2} - {b}^{2}\right) + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}}{3 \cdot a} \]
  13. Taylor expanded in b around 0 99.2%

    \[\leadsto \frac{\frac{\color{blue}{0} + c \cdot \left(a \cdot 3\right)}{\left(-b\right) - \sqrt{{b}^{2} - c \cdot \left(a \cdot 3\right)}}}{3 \cdot a} \]
  14. Taylor expanded in c around 0 81.4%

    \[\leadsto \frac{\frac{0 + c \cdot \left(a \cdot 3\right)}{\color{blue}{1.5 \cdot \frac{a \cdot c}{b} - 2 \cdot b}}}{3 \cdot a} \]
  15. Final simplification81.4%

    \[\leadsto \frac{\frac{c \cdot \left(a \cdot 3\right)}{1.5 \cdot \frac{c \cdot a}{b} - b \cdot 2}}{a \cdot 3} \]
  16. Add Preprocessing

Alternative 12: 64.0% accurate, 12.9× speedup?

\[\begin{array}{l} \\ -0.5 \cdot \frac{a \cdot \frac{c}{b}}{a} \end{array} \]
(FPCore (a b c) :precision binary64 (* -0.5 (/ (* a (/ c b)) a)))
double code(double a, double b, double c) {
	return -0.5 * ((a * (c / b)) / a);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = (-0.5d0) * ((a * (c / b)) / a)
end function
public static double code(double a, double b, double c) {
	return -0.5 * ((a * (c / b)) / a);
}
def code(a, b, c):
	return -0.5 * ((a * (c / b)) / a)
function code(a, b, c)
	return Float64(-0.5 * Float64(Float64(a * Float64(c / b)) / a))
end
function tmp = code(a, b, c)
	tmp = -0.5 * ((a * (c / b)) / a);
end
code[a_, b_, c_] := N[(-0.5 * N[(N[(a * N[(c / b), $MachinePrecision]), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
-0.5 \cdot \frac{a \cdot \frac{c}{b}}{a}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. /-rgt-identity58.4%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{1}}}{3 \cdot a} \]
    2. metadata-eval58.4%

      \[\leadsto \frac{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{\color{blue}{-1 \cdot -1}}}{3 \cdot a} \]
  3. Simplified58.7%

    \[\leadsto \color{blue}{\frac{\sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -3\right)\right)} - b}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Taylor expanded in b around inf 62.2%

    \[\leadsto \frac{\color{blue}{-1.5 \cdot \frac{a \cdot c}{b}}}{3 \cdot a} \]
  6. Step-by-step derivation
    1. associate-/l*62.2%

      \[\leadsto \frac{-1.5 \cdot \color{blue}{\left(a \cdot \frac{c}{b}\right)}}{3 \cdot a} \]
  7. Simplified62.2%

    \[\leadsto \frac{\color{blue}{-1.5 \cdot \left(a \cdot \frac{c}{b}\right)}}{3 \cdot a} \]
  8. Step-by-step derivation
    1. times-frac62.3%

      \[\leadsto \color{blue}{\frac{-1.5}{3} \cdot \frac{a \cdot \frac{c}{b}}{a}} \]
    2. metadata-eval62.3%

      \[\leadsto \color{blue}{-0.5} \cdot \frac{a \cdot \frac{c}{b}}{a} \]
  9. Applied egg-rr62.3%

    \[\leadsto \color{blue}{-0.5 \cdot \frac{a \cdot \frac{c}{b}}{a}} \]
  10. Add Preprocessing

Alternative 13: 64.0% accurate, 23.2× speedup?

\[\begin{array}{l} \\ \frac{c \cdot -0.5}{b} \end{array} \]
(FPCore (a b c) :precision binary64 (/ (* c -0.5) b))
double code(double a, double b, double c) {
	return (c * -0.5) / b;
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = (c * (-0.5d0)) / b
end function
public static double code(double a, double b, double c) {
	return (c * -0.5) / b;
}
def code(a, b, c):
	return (c * -0.5) / b
function code(a, b, c)
	return Float64(Float64(c * -0.5) / b)
end
function tmp = code(a, b, c)
	tmp = (c * -0.5) / b;
end
code[a_, b_, c_] := N[(N[(c * -0.5), $MachinePrecision] / b), $MachinePrecision]
\begin{array}{l}

\\
\frac{c \cdot -0.5}{b}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. /-rgt-identity58.4%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{1}}}{3 \cdot a} \]
    2. metadata-eval58.4%

      \[\leadsto \frac{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{\color{blue}{-1 \cdot -1}}}{3 \cdot a} \]
  3. Simplified58.7%

    \[\leadsto \color{blue}{\frac{\sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -3\right)\right)} - b}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Taylor expanded in b around inf 62.3%

    \[\leadsto \color{blue}{-0.5 \cdot \frac{c}{b}} \]
  6. Step-by-step derivation
    1. associate-*r/62.3%

      \[\leadsto \color{blue}{\frac{-0.5 \cdot c}{b}} \]
    2. *-commutative62.3%

      \[\leadsto \frac{\color{blue}{c \cdot -0.5}}{b} \]
  7. Simplified62.3%

    \[\leadsto \color{blue}{\frac{c \cdot -0.5}{b}} \]
  8. Add Preprocessing

Alternative 14: 63.9% accurate, 23.2× speedup?

\[\begin{array}{l} \\ c \cdot \frac{-0.5}{b} \end{array} \]
(FPCore (a b c) :precision binary64 (* c (/ -0.5 b)))
double code(double a, double b, double c) {
	return c * (-0.5 / b);
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    code = c * ((-0.5d0) / b)
end function
public static double code(double a, double b, double c) {
	return c * (-0.5 / b);
}
def code(a, b, c):
	return c * (-0.5 / b)
function code(a, b, c)
	return Float64(c * Float64(-0.5 / b))
end
function tmp = code(a, b, c)
	tmp = c * (-0.5 / b);
end
code[a_, b_, c_] := N[(c * N[(-0.5 / b), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
c \cdot \frac{-0.5}{b}
\end{array}
Derivation
  1. Initial program 58.4%

    \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a} \]
  2. Step-by-step derivation
    1. /-rgt-identity58.4%

      \[\leadsto \frac{\color{blue}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{1}}}{3 \cdot a} \]
    2. metadata-eval58.4%

      \[\leadsto \frac{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{\color{blue}{-1 \cdot -1}}}{3 \cdot a} \]
  3. Simplified58.7%

    \[\leadsto \color{blue}{\frac{\sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -3\right)\right)} - b}{3 \cdot a}} \]
  4. Add Preprocessing
  5. Taylor expanded in b around inf 62.3%

    \[\leadsto \color{blue}{-0.5 \cdot \frac{c}{b}} \]
  6. Step-by-step derivation
    1. associate-*r/62.3%

      \[\leadsto \color{blue}{\frac{-0.5 \cdot c}{b}} \]
    2. *-commutative62.3%

      \[\leadsto \frac{\color{blue}{c \cdot -0.5}}{b} \]
  7. Simplified62.3%

    \[\leadsto \color{blue}{\frac{c \cdot -0.5}{b}} \]
  8. Taylor expanded in c around 0 62.3%

    \[\leadsto \color{blue}{-0.5 \cdot \frac{c}{b}} \]
  9. Step-by-step derivation
    1. *-commutative62.3%

      \[\leadsto \color{blue}{\frac{c}{b} \cdot -0.5} \]
    2. associate-*l/62.3%

      \[\leadsto \color{blue}{\frac{c \cdot -0.5}{b}} \]
    3. associate-*r/62.2%

      \[\leadsto \color{blue}{c \cdot \frac{-0.5}{b}} \]
  10. Simplified62.2%

    \[\leadsto \color{blue}{c \cdot \frac{-0.5}{b}} \]
  11. Add Preprocessing

Reproduce

?
herbie shell --seed 2024129 
(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)))