ABCF->ab-angle b

Percentage Accurate: 19.3% → 40.0%
Time: 18.6s
Alternatives: 14
Speedup: 7.8×

Specification

?
\[\begin{array}{l} \\ \begin{array}{l} t_0 := {B}^{2} - \left(4 \cdot A\right) \cdot C\\ \frac{-\sqrt{\left(2 \cdot \left(t\_0 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{t\_0} \end{array} \end{array} \]
(FPCore (A B C F)
 :precision binary64
 (let* ((t_0 (- (pow B 2.0) (* (* 4.0 A) C))))
   (/
    (-
     (sqrt
      (*
       (* 2.0 (* t_0 F))
       (- (+ A C) (sqrt (+ (pow (- A C) 2.0) (pow B 2.0)))))))
    t_0)))
double code(double A, double B, double C, double F) {
	double t_0 = pow(B, 2.0) - ((4.0 * A) * C);
	return -sqrt(((2.0 * (t_0 * F)) * ((A + C) - sqrt((pow((A - C), 2.0) + pow(B, 2.0)))))) / t_0;
}
real(8) function code(a, b, c, f)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8), intent (in) :: f
    real(8) :: t_0
    t_0 = (b ** 2.0d0) - ((4.0d0 * a) * c)
    code = -sqrt(((2.0d0 * (t_0 * f)) * ((a + c) - sqrt((((a - c) ** 2.0d0) + (b ** 2.0d0)))))) / t_0
end function
public static double code(double A, double B, double C, double F) {
	double t_0 = Math.pow(B, 2.0) - ((4.0 * A) * C);
	return -Math.sqrt(((2.0 * (t_0 * F)) * ((A + C) - Math.sqrt((Math.pow((A - C), 2.0) + Math.pow(B, 2.0)))))) / t_0;
}
def code(A, B, C, F):
	t_0 = math.pow(B, 2.0) - ((4.0 * A) * C)
	return -math.sqrt(((2.0 * (t_0 * F)) * ((A + C) - math.sqrt((math.pow((A - C), 2.0) + math.pow(B, 2.0)))))) / t_0
function code(A, B, C, F)
	t_0 = Float64((B ^ 2.0) - Float64(Float64(4.0 * A) * C))
	return Float64(Float64(-sqrt(Float64(Float64(2.0 * Float64(t_0 * F)) * Float64(Float64(A + C) - sqrt(Float64((Float64(A - C) ^ 2.0) + (B ^ 2.0))))))) / t_0)
end
function tmp = code(A, B, C, F)
	t_0 = (B ^ 2.0) - ((4.0 * A) * C);
	tmp = -sqrt(((2.0 * (t_0 * F)) * ((A + C) - sqrt((((A - C) ^ 2.0) + (B ^ 2.0)))))) / t_0;
end
code[A_, B_, C_, F_] := Block[{t$95$0 = N[(N[Power[B, 2.0], $MachinePrecision] - N[(N[(4.0 * A), $MachinePrecision] * C), $MachinePrecision]), $MachinePrecision]}, N[((-N[Sqrt[N[(N[(2.0 * N[(t$95$0 * F), $MachinePrecision]), $MachinePrecision] * N[(N[(A + C), $MachinePrecision] - N[Sqrt[N[(N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[B, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]) / t$95$0), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := {B}^{2} - \left(4 \cdot A\right) \cdot C\\
\frac{-\sqrt{\left(2 \cdot \left(t\_0 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{t\_0}
\end{array}
\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: 19.3% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := {B}^{2} - \left(4 \cdot A\right) \cdot C\\ \frac{-\sqrt{\left(2 \cdot \left(t\_0 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{t\_0} \end{array} \end{array} \]
(FPCore (A B C F)
 :precision binary64
 (let* ((t_0 (- (pow B 2.0) (* (* 4.0 A) C))))
   (/
    (-
     (sqrt
      (*
       (* 2.0 (* t_0 F))
       (- (+ A C) (sqrt (+ (pow (- A C) 2.0) (pow B 2.0)))))))
    t_0)))
double code(double A, double B, double C, double F) {
	double t_0 = pow(B, 2.0) - ((4.0 * A) * C);
	return -sqrt(((2.0 * (t_0 * F)) * ((A + C) - sqrt((pow((A - C), 2.0) + pow(B, 2.0)))))) / t_0;
}
real(8) function code(a, b, c, f)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8), intent (in) :: f
    real(8) :: t_0
    t_0 = (b ** 2.0d0) - ((4.0d0 * a) * c)
    code = -sqrt(((2.0d0 * (t_0 * f)) * ((a + c) - sqrt((((a - c) ** 2.0d0) + (b ** 2.0d0)))))) / t_0
end function
public static double code(double A, double B, double C, double F) {
	double t_0 = Math.pow(B, 2.0) - ((4.0 * A) * C);
	return -Math.sqrt(((2.0 * (t_0 * F)) * ((A + C) - Math.sqrt((Math.pow((A - C), 2.0) + Math.pow(B, 2.0)))))) / t_0;
}
def code(A, B, C, F):
	t_0 = math.pow(B, 2.0) - ((4.0 * A) * C)
	return -math.sqrt(((2.0 * (t_0 * F)) * ((A + C) - math.sqrt((math.pow((A - C), 2.0) + math.pow(B, 2.0)))))) / t_0
function code(A, B, C, F)
	t_0 = Float64((B ^ 2.0) - Float64(Float64(4.0 * A) * C))
	return Float64(Float64(-sqrt(Float64(Float64(2.0 * Float64(t_0 * F)) * Float64(Float64(A + C) - sqrt(Float64((Float64(A - C) ^ 2.0) + (B ^ 2.0))))))) / t_0)
end
function tmp = code(A, B, C, F)
	t_0 = (B ^ 2.0) - ((4.0 * A) * C);
	tmp = -sqrt(((2.0 * (t_0 * F)) * ((A + C) - sqrt((((A - C) ^ 2.0) + (B ^ 2.0)))))) / t_0;
end
code[A_, B_, C_, F_] := Block[{t$95$0 = N[(N[Power[B, 2.0], $MachinePrecision] - N[(N[(4.0 * A), $MachinePrecision] * C), $MachinePrecision]), $MachinePrecision]}, N[((-N[Sqrt[N[(N[(2.0 * N[(t$95$0 * F), $MachinePrecision]), $MachinePrecision] * N[(N[(A + C), $MachinePrecision] - N[Sqrt[N[(N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[B, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]) / t$95$0), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := {B}^{2} - \left(4 \cdot A\right) \cdot C\\
\frac{-\sqrt{\left(2 \cdot \left(t\_0 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{t\_0}
\end{array}
\end{array}

Alternative 1: 40.0% accurate, 0.4× speedup?

\[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\ t_1 := \left(4 \cdot A\right) \cdot C\\ t_2 := t\_1 - {B}^{2}\\ t_3 := \frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - t\_1\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{t\_2}\\ \mathbf{if}\;t\_3 \leq -\infty:\\ \;\;\;\;\frac{\sqrt{\mathsf{fma}\left(A \cdot C, -8, 2 \cdot \left(B \cdot B\right)\right)} \cdot \sqrt{F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)}}{t\_2}\\ \mathbf{elif}\;t\_3 \leq -4 \cdot 10^{-163}:\\ \;\;\;\;\frac{\sqrt{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(2 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)}}{\mathsf{fma}\left(B, -B, A \cdot \left(4 \cdot C\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(t\_0 \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-t\_0}\\ \end{array} \end{array} \]
NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
(FPCore (A B C F)
 :precision binary64
 (let* ((t_0 (fma C (* A -4.0) (* B B)))
        (t_1 (* (* 4.0 A) C))
        (t_2 (- t_1 (pow B 2.0)))
        (t_3
         (/
          (sqrt
           (*
            (* 2.0 (* (- (pow B 2.0) t_1) F))
            (- (+ A C) (sqrt (+ (pow B 2.0) (pow (- A C) 2.0))))))
          t_2)))
   (if (<= t_3 (- INFINITY))
     (/
      (*
       (sqrt (fma (* A C) -8.0 (* 2.0 (* B B))))
       (sqrt (* F (+ A (fma (* B B) (/ -0.5 C) A)))))
      t_2)
     (if (<= t_3 -4e-163)
       (/
        (sqrt
         (*
          (* (fma B B (* C (* A -4.0))) (* 2.0 F))
          (- (+ A C) (sqrt (fma (- A C) (- A C) (* B B))))))
        (fma B (- B) (* A (* 4.0 C))))
       (/
        (sqrt (* 2.0 (* t_0 (* F (fma B (/ B (* C -2.0)) (+ A A))))))
        (- t_0))))))
assert(A < B && B < C && C < F);
double code(double A, double B, double C, double F) {
	double t_0 = fma(C, (A * -4.0), (B * B));
	double t_1 = (4.0 * A) * C;
	double t_2 = t_1 - pow(B, 2.0);
	double t_3 = sqrt(((2.0 * ((pow(B, 2.0) - t_1) * F)) * ((A + C) - sqrt((pow(B, 2.0) + pow((A - C), 2.0)))))) / t_2;
	double tmp;
	if (t_3 <= -((double) INFINITY)) {
		tmp = (sqrt(fma((A * C), -8.0, (2.0 * (B * B)))) * sqrt((F * (A + fma((B * B), (-0.5 / C), A))))) / t_2;
	} else if (t_3 <= -4e-163) {
		tmp = sqrt(((fma(B, B, (C * (A * -4.0))) * (2.0 * F)) * ((A + C) - sqrt(fma((A - C), (A - C), (B * B)))))) / fma(B, -B, (A * (4.0 * C)));
	} else {
		tmp = sqrt((2.0 * (t_0 * (F * fma(B, (B / (C * -2.0)), (A + A)))))) / -t_0;
	}
	return tmp;
}
A, B, C, F = sort([A, B, C, F])
function code(A, B, C, F)
	t_0 = fma(C, Float64(A * -4.0), Float64(B * B))
	t_1 = Float64(Float64(4.0 * A) * C)
	t_2 = Float64(t_1 - (B ^ 2.0))
	t_3 = Float64(sqrt(Float64(Float64(2.0 * Float64(Float64((B ^ 2.0) - t_1) * F)) * Float64(Float64(A + C) - sqrt(Float64((B ^ 2.0) + (Float64(A - C) ^ 2.0)))))) / t_2)
	tmp = 0.0
	if (t_3 <= Float64(-Inf))
		tmp = Float64(Float64(sqrt(fma(Float64(A * C), -8.0, Float64(2.0 * Float64(B * B)))) * sqrt(Float64(F * Float64(A + fma(Float64(B * B), Float64(-0.5 / C), A))))) / t_2);
	elseif (t_3 <= -4e-163)
		tmp = Float64(sqrt(Float64(Float64(fma(B, B, Float64(C * Float64(A * -4.0))) * Float64(2.0 * F)) * Float64(Float64(A + C) - sqrt(fma(Float64(A - C), Float64(A - C), Float64(B * B)))))) / fma(B, Float64(-B), Float64(A * Float64(4.0 * C))));
	else
		tmp = Float64(sqrt(Float64(2.0 * Float64(t_0 * Float64(F * fma(B, Float64(B / Float64(C * -2.0)), Float64(A + A)))))) / Float64(-t_0));
	end
	return tmp
end
NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
code[A_, B_, C_, F_] := Block[{t$95$0 = N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(4.0 * A), $MachinePrecision] * C), $MachinePrecision]}, Block[{t$95$2 = N[(t$95$1 - N[Power[B, 2.0], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[Sqrt[N[(N[(2.0 * N[(N[(N[Power[B, 2.0], $MachinePrecision] - t$95$1), $MachinePrecision] * F), $MachinePrecision]), $MachinePrecision] * N[(N[(A + C), $MachinePrecision] - N[Sqrt[N[(N[Power[B, 2.0], $MachinePrecision] + N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$2), $MachinePrecision]}, If[LessEqual[t$95$3, (-Infinity)], N[(N[(N[Sqrt[N[(N[(A * C), $MachinePrecision] * -8.0 + N[(2.0 * N[(B * B), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[Sqrt[N[(F * N[(A + N[(N[(B * B), $MachinePrecision] * N[(-0.5 / C), $MachinePrecision] + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / t$95$2), $MachinePrecision], If[LessEqual[t$95$3, -4e-163], N[(N[Sqrt[N[(N[(N[(B * B + N[(C * N[(A * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(2.0 * F), $MachinePrecision]), $MachinePrecision] * N[(N[(A + C), $MachinePrecision] - N[Sqrt[N[(N[(A - C), $MachinePrecision] * N[(A - C), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(B * (-B) + N[(A * N[(4.0 * C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[N[(2.0 * N[(t$95$0 * N[(F * N[(B * N[(B / N[(C * -2.0), $MachinePrecision]), $MachinePrecision] + N[(A + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-t$95$0)), $MachinePrecision]]]]]]]
\begin{array}{l}
[A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
\\
\begin{array}{l}
t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\
t_1 := \left(4 \cdot A\right) \cdot C\\
t_2 := t\_1 - {B}^{2}\\
t_3 := \frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - t\_1\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{t\_2}\\
\mathbf{if}\;t\_3 \leq -\infty:\\
\;\;\;\;\frac{\sqrt{\mathsf{fma}\left(A \cdot C, -8, 2 \cdot \left(B \cdot B\right)\right)} \cdot \sqrt{F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)}}{t\_2}\\

\mathbf{elif}\;t\_3 \leq -4 \cdot 10^{-163}:\\
\;\;\;\;\frac{\sqrt{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(2 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)}}{\mathsf{fma}\left(B, -B, A \cdot \left(4 \cdot C\right)\right)}\\

\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{2 \cdot \left(t\_0 \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-t\_0}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) < -inf.0

    1. Initial program 3.2%

      \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    2. Add Preprocessing
    3. Taylor expanded in C around inf

      \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    4. Step-by-step derivation
      1. associate--l+N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. cancel-sign-sub-invN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      3. metadata-evalN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      4. *-lft-identityN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      5. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      6. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      7. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      8. *-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      9. lower-fma.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      10. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      11. unpow2N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      12. lower-*.f6417.3

        \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    5. Applied rewrites17.3%

      \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    6. Applied rewrites15.0%

      \[\leadsto \frac{-\color{blue}{\sqrt{\mathsf{fma}\left(A \cdot C, -8, 2 \cdot \left(B \cdot B\right)\right)} \cdot \sqrt{F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]

    if -inf.0 < (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) < -3.99999999999999969e-163

    1. Initial program 95.3%

      \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    2. Add Preprocessing
    3. Applied rewrites95.5%

      \[\leadsto \color{blue}{\frac{\sqrt{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot 2\right)\right) \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)}}{\mathsf{fma}\left(B, -B, A \cdot \left(4 \cdot C\right)\right)}} \]

    if -3.99999999999999969e-163 < (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))

    1. Initial program 7.2%

      \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    2. Add Preprocessing
    3. Taylor expanded in C around inf

      \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    4. Step-by-step derivation
      1. associate--l+N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. cancel-sign-sub-invN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      3. metadata-evalN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      4. *-lft-identityN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      5. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      6. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      7. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      8. *-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      9. lower-fma.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      10. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      11. unpow2N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      12. lower-*.f6413.8

        \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    5. Applied rewrites13.8%

      \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    6. Applied rewrites13.8%

      \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
    7. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\color{blue}{\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      3. lift-fma.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\left(C \cdot \left(A \cdot -4\right) + B \cdot B\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      4. lift-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \left(\color{blue}{C \cdot \left(A \cdot -4\right)} + B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      5. +-commutativeN/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\left(B \cdot B + C \cdot \left(A \cdot -4\right)\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      6. lift-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \left(\color{blue}{B \cdot B} + C \cdot \left(A \cdot -4\right)\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      7. lift-fma.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      8. *-commutativeN/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot F\right)} \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      9. associate-*l*N/A

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      10. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
    8. Applied rewrites15.5%

      \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right) \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification24.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{\left(4 \cdot A\right) \cdot C - {B}^{2}} \leq -\infty:\\ \;\;\;\;\frac{\sqrt{\mathsf{fma}\left(A \cdot C, -8, 2 \cdot \left(B \cdot B\right)\right)} \cdot \sqrt{F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)}}{\left(4 \cdot A\right) \cdot C - {B}^{2}}\\ \mathbf{elif}\;\frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{\left(4 \cdot A\right) \cdot C - {B}^{2}} \leq -4 \cdot 10^{-163}:\\ \;\;\;\;\frac{\sqrt{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(2 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)}}{\mathsf{fma}\left(B, -B, A \cdot \left(4 \cdot C\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right) \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \end{array} \]
  5. Add Preprocessing

Alternative 2: 36.9% accurate, 0.4× speedup?

\[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\ t_1 := \left(4 \cdot A\right) \cdot C\\ t_2 := \frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - t\_1\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{t\_1 - {B}^{2}}\\ \mathbf{if}\;t\_2 \leq -\infty:\\ \;\;\;\;\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot t\_0\right)\right)} \cdot \frac{-1}{t\_0}\\ \mathbf{elif}\;t\_2 \leq -4 \cdot 10^{-163}:\\ \;\;\;\;\frac{\sqrt{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(2 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)}}{\mathsf{fma}\left(B, -B, A \cdot \left(4 \cdot C\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(t\_0 \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-t\_0}\\ \end{array} \end{array} \]
NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
(FPCore (A B C F)
 :precision binary64
 (let* ((t_0 (fma C (* A -4.0) (* B B)))
        (t_1 (* (* 4.0 A) C))
        (t_2
         (/
          (sqrt
           (*
            (* 2.0 (* (- (pow B 2.0) t_1) F))
            (- (+ A C) (sqrt (+ (pow B 2.0) (pow (- A C) 2.0))))))
          (- t_1 (pow B 2.0)))))
   (if (<= t_2 (- INFINITY))
     (*
      (sqrt (* 2.0 (* (+ A (fma (* B B) (/ -0.5 C) A)) (* F t_0))))
      (/ -1.0 t_0))
     (if (<= t_2 -4e-163)
       (/
        (sqrt
         (*
          (* (fma B B (* C (* A -4.0))) (* 2.0 F))
          (- (+ A C) (sqrt (fma (- A C) (- A C) (* B B))))))
        (fma B (- B) (* A (* 4.0 C))))
       (/
        (sqrt (* 2.0 (* t_0 (* F (fma B (/ B (* C -2.0)) (+ A A))))))
        (- t_0))))))
assert(A < B && B < C && C < F);
double code(double A, double B, double C, double F) {
	double t_0 = fma(C, (A * -4.0), (B * B));
	double t_1 = (4.0 * A) * C;
	double t_2 = sqrt(((2.0 * ((pow(B, 2.0) - t_1) * F)) * ((A + C) - sqrt((pow(B, 2.0) + pow((A - C), 2.0)))))) / (t_1 - pow(B, 2.0));
	double tmp;
	if (t_2 <= -((double) INFINITY)) {
		tmp = sqrt((2.0 * ((A + fma((B * B), (-0.5 / C), A)) * (F * t_0)))) * (-1.0 / t_0);
	} else if (t_2 <= -4e-163) {
		tmp = sqrt(((fma(B, B, (C * (A * -4.0))) * (2.0 * F)) * ((A + C) - sqrt(fma((A - C), (A - C), (B * B)))))) / fma(B, -B, (A * (4.0 * C)));
	} else {
		tmp = sqrt((2.0 * (t_0 * (F * fma(B, (B / (C * -2.0)), (A + A)))))) / -t_0;
	}
	return tmp;
}
A, B, C, F = sort([A, B, C, F])
function code(A, B, C, F)
	t_0 = fma(C, Float64(A * -4.0), Float64(B * B))
	t_1 = Float64(Float64(4.0 * A) * C)
	t_2 = Float64(sqrt(Float64(Float64(2.0 * Float64(Float64((B ^ 2.0) - t_1) * F)) * Float64(Float64(A + C) - sqrt(Float64((B ^ 2.0) + (Float64(A - C) ^ 2.0)))))) / Float64(t_1 - (B ^ 2.0)))
	tmp = 0.0
	if (t_2 <= Float64(-Inf))
		tmp = Float64(sqrt(Float64(2.0 * Float64(Float64(A + fma(Float64(B * B), Float64(-0.5 / C), A)) * Float64(F * t_0)))) * Float64(-1.0 / t_0));
	elseif (t_2 <= -4e-163)
		tmp = Float64(sqrt(Float64(Float64(fma(B, B, Float64(C * Float64(A * -4.0))) * Float64(2.0 * F)) * Float64(Float64(A + C) - sqrt(fma(Float64(A - C), Float64(A - C), Float64(B * B)))))) / fma(B, Float64(-B), Float64(A * Float64(4.0 * C))));
	else
		tmp = Float64(sqrt(Float64(2.0 * Float64(t_0 * Float64(F * fma(B, Float64(B / Float64(C * -2.0)), Float64(A + A)))))) / Float64(-t_0));
	end
	return tmp
end
NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
code[A_, B_, C_, F_] := Block[{t$95$0 = N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(4.0 * A), $MachinePrecision] * C), $MachinePrecision]}, Block[{t$95$2 = N[(N[Sqrt[N[(N[(2.0 * N[(N[(N[Power[B, 2.0], $MachinePrecision] - t$95$1), $MachinePrecision] * F), $MachinePrecision]), $MachinePrecision] * N[(N[(A + C), $MachinePrecision] - N[Sqrt[N[(N[Power[B, 2.0], $MachinePrecision] + N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(t$95$1 - N[Power[B, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, (-Infinity)], N[(N[Sqrt[N[(2.0 * N[(N[(A + N[(N[(B * B), $MachinePrecision] * N[(-0.5 / C), $MachinePrecision] + A), $MachinePrecision]), $MachinePrecision] * N[(F * t$95$0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(-1.0 / t$95$0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$2, -4e-163], N[(N[Sqrt[N[(N[(N[(B * B + N[(C * N[(A * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(2.0 * F), $MachinePrecision]), $MachinePrecision] * N[(N[(A + C), $MachinePrecision] - N[Sqrt[N[(N[(A - C), $MachinePrecision] * N[(A - C), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(B * (-B) + N[(A * N[(4.0 * C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[N[(2.0 * N[(t$95$0 * N[(F * N[(B * N[(B / N[(C * -2.0), $MachinePrecision]), $MachinePrecision] + N[(A + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-t$95$0)), $MachinePrecision]]]]]]
\begin{array}{l}
[A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
\\
\begin{array}{l}
t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\
t_1 := \left(4 \cdot A\right) \cdot C\\
t_2 := \frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - t\_1\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{t\_1 - {B}^{2}}\\
\mathbf{if}\;t\_2 \leq -\infty:\\
\;\;\;\;\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot t\_0\right)\right)} \cdot \frac{-1}{t\_0}\\

\mathbf{elif}\;t\_2 \leq -4 \cdot 10^{-163}:\\
\;\;\;\;\frac{\sqrt{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(2 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)}}{\mathsf{fma}\left(B, -B, A \cdot \left(4 \cdot C\right)\right)}\\

\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{2 \cdot \left(t\_0 \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-t\_0}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) < -inf.0

    1. Initial program 3.2%

      \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    2. Add Preprocessing
    3. Taylor expanded in C around inf

      \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    4. Step-by-step derivation
      1. associate--l+N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. cancel-sign-sub-invN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      3. metadata-evalN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      4. *-lft-identityN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      5. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      6. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      7. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      8. *-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      9. lower-fma.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      10. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      11. unpow2N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      12. lower-*.f6417.3

        \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    5. Applied rewrites17.3%

      \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    6. Applied rewrites17.3%

      \[\leadsto \color{blue}{\frac{1}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \cdot \left(-\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}\right)} \]

    if -inf.0 < (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) < -3.99999999999999969e-163

    1. Initial program 95.3%

      \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    2. Add Preprocessing
    3. Applied rewrites95.5%

      \[\leadsto \color{blue}{\frac{\sqrt{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot 2\right)\right) \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)}}{\mathsf{fma}\left(B, -B, A \cdot \left(4 \cdot C\right)\right)}} \]

    if -3.99999999999999969e-163 < (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))

    1. Initial program 7.2%

      \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    2. Add Preprocessing
    3. Taylor expanded in C around inf

      \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    4. Step-by-step derivation
      1. associate--l+N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. cancel-sign-sub-invN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      3. metadata-evalN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      4. *-lft-identityN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      5. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      6. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      7. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      8. *-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      9. lower-fma.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      10. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      11. unpow2N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      12. lower-*.f6413.8

        \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    5. Applied rewrites13.8%

      \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    6. Applied rewrites13.8%

      \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
    7. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\color{blue}{\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      3. lift-fma.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\left(C \cdot \left(A \cdot -4\right) + B \cdot B\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      4. lift-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \left(\color{blue}{C \cdot \left(A \cdot -4\right)} + B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      5. +-commutativeN/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\left(B \cdot B + C \cdot \left(A \cdot -4\right)\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      6. lift-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \left(\color{blue}{B \cdot B} + C \cdot \left(A \cdot -4\right)\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      7. lift-fma.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      8. *-commutativeN/A

        \[\leadsto \frac{\sqrt{2 \cdot \left(\color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot F\right)} \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      9. associate-*l*N/A

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      10. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
    8. Applied rewrites15.5%

      \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right) \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification24.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{\left(4 \cdot A\right) \cdot C - {B}^{2}} \leq -\infty:\\ \;\;\;\;\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)\right)} \cdot \frac{-1}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{elif}\;\frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{\left(4 \cdot A\right) \cdot C - {B}^{2}} \leq -4 \cdot 10^{-163}:\\ \;\;\;\;\frac{\sqrt{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(2 \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)}}{\mathsf{fma}\left(B, -B, A \cdot \left(4 \cdot C\right)\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right) \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \end{array} \]
  5. Add Preprocessing

Alternative 3: 35.7% accurate, 0.5× speedup?

\[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\ t_1 := \left(4 \cdot A\right) \cdot C\\ t_2 := \frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - t\_1\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{t\_1 - {B}^{2}}\\ \mathbf{if}\;t\_2 \leq -2 \cdot 10^{+201}:\\ \;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot t\_0\right)\right)}}{t\_0}\\ \mathbf{elif}\;t\_2 \leq -4 \cdot 10^{-163}:\\ \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(t\_0 \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-t\_0}\\ \end{array} \end{array} \]
NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
(FPCore (A B C F)
 :precision binary64
 (let* ((t_0 (fma C (* A -4.0) (* B B)))
        (t_1 (* (* 4.0 A) C))
        (t_2
         (/
          (sqrt
           (*
            (* 2.0 (* (- (pow B 2.0) t_1) F))
            (- (+ A C) (sqrt (+ (pow B 2.0) (pow (- A C) 2.0))))))
          (- t_1 (pow B 2.0)))))
   (if (<= t_2 -2e+201)
     (- (/ (sqrt (* 2.0 (* (+ A (fma (* B B) (/ -0.5 C) A)) (* F t_0)))) t_0))
     (if (<= t_2 -4e-163)
       (*
        (sqrt
         (/
          (* F (+ A (- C (sqrt (fma B B (* (- A C) (- A C)))))))
          (fma B B (* (* A C) -4.0))))
        (- (sqrt 2.0)))
       (/
        (sqrt (* 2.0 (* t_0 (* F (fma B (/ B (* C -2.0)) (+ A A))))))
        (- t_0))))))
assert(A < B && B < C && C < F);
double code(double A, double B, double C, double F) {
	double t_0 = fma(C, (A * -4.0), (B * B));
	double t_1 = (4.0 * A) * C;
	double t_2 = sqrt(((2.0 * ((pow(B, 2.0) - t_1) * F)) * ((A + C) - sqrt((pow(B, 2.0) + pow((A - C), 2.0)))))) / (t_1 - pow(B, 2.0));
	double tmp;
	if (t_2 <= -2e+201) {
		tmp = -(sqrt((2.0 * ((A + fma((B * B), (-0.5 / C), A)) * (F * t_0)))) / t_0);
	} else if (t_2 <= -4e-163) {
		tmp = sqrt(((F * (A + (C - sqrt(fma(B, B, ((A - C) * (A - C))))))) / fma(B, B, ((A * C) * -4.0)))) * -sqrt(2.0);
	} else {
		tmp = sqrt((2.0 * (t_0 * (F * fma(B, (B / (C * -2.0)), (A + A)))))) / -t_0;
	}
	return tmp;
}
A, B, C, F = sort([A, B, C, F])
function code(A, B, C, F)
	t_0 = fma(C, Float64(A * -4.0), Float64(B * B))
	t_1 = Float64(Float64(4.0 * A) * C)
	t_2 = Float64(sqrt(Float64(Float64(2.0 * Float64(Float64((B ^ 2.0) - t_1) * F)) * Float64(Float64(A + C) - sqrt(Float64((B ^ 2.0) + (Float64(A - C) ^ 2.0)))))) / Float64(t_1 - (B ^ 2.0)))
	tmp = 0.0
	if (t_2 <= -2e+201)
		tmp = Float64(-Float64(sqrt(Float64(2.0 * Float64(Float64(A + fma(Float64(B * B), Float64(-0.5 / C), A)) * Float64(F * t_0)))) / t_0));
	elseif (t_2 <= -4e-163)
		tmp = Float64(sqrt(Float64(Float64(F * Float64(A + Float64(C - sqrt(fma(B, B, Float64(Float64(A - C) * Float64(A - C))))))) / fma(B, B, Float64(Float64(A * C) * -4.0)))) * Float64(-sqrt(2.0)));
	else
		tmp = Float64(sqrt(Float64(2.0 * Float64(t_0 * Float64(F * fma(B, Float64(B / Float64(C * -2.0)), Float64(A + A)))))) / Float64(-t_0));
	end
	return tmp
end
NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
code[A_, B_, C_, F_] := Block[{t$95$0 = N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(4.0 * A), $MachinePrecision] * C), $MachinePrecision]}, Block[{t$95$2 = N[(N[Sqrt[N[(N[(2.0 * N[(N[(N[Power[B, 2.0], $MachinePrecision] - t$95$1), $MachinePrecision] * F), $MachinePrecision]), $MachinePrecision] * N[(N[(A + C), $MachinePrecision] - N[Sqrt[N[(N[Power[B, 2.0], $MachinePrecision] + N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(t$95$1 - N[Power[B, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, -2e+201], (-N[(N[Sqrt[N[(2.0 * N[(N[(A + N[(N[(B * B), $MachinePrecision] * N[(-0.5 / C), $MachinePrecision] + A), $MachinePrecision]), $MachinePrecision] * N[(F * t$95$0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$0), $MachinePrecision]), If[LessEqual[t$95$2, -4e-163], N[(N[Sqrt[N[(N[(F * N[(A + N[(C - N[Sqrt[N[(B * B + N[(N[(A - C), $MachinePrecision] * N[(A - C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(B * B + N[(N[(A * C), $MachinePrecision] * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-N[Sqrt[2.0], $MachinePrecision])), $MachinePrecision], N[(N[Sqrt[N[(2.0 * N[(t$95$0 * N[(F * N[(B * N[(B / N[(C * -2.0), $MachinePrecision]), $MachinePrecision] + N[(A + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-t$95$0)), $MachinePrecision]]]]]]
\begin{array}{l}
[A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
\\
\begin{array}{l}
t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\
t_1 := \left(4 \cdot A\right) \cdot C\\
t_2 := \frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - t\_1\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{t\_1 - {B}^{2}}\\
\mathbf{if}\;t\_2 \leq -2 \cdot 10^{+201}:\\
\;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot t\_0\right)\right)}}{t\_0}\\

\mathbf{elif}\;t\_2 \leq -4 \cdot 10^{-163}:\\
\;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{2 \cdot \left(t\_0 \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-t\_0}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) < -2.00000000000000008e201

    1. Initial program 8.9%

      \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    2. Add Preprocessing
    3. Taylor expanded in C around inf

      \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    4. Step-by-step derivation
      1. associate--l+N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. cancel-sign-sub-invN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      3. metadata-evalN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      4. *-lft-identityN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      5. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      6. lower-+.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      7. +-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      8. *-commutativeN/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      9. lower-fma.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      10. lower-/.f64N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      11. unpow2N/A

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      12. lower-*.f6416.3

        \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    5. Applied rewrites16.3%

      \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    6. Applied rewrites16.3%

      \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]

    if -2.00000000000000008e201 < (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C))) < -3.99999999999999969e-163

    1. Initial program 94.8%

      \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
    2. Add Preprocessing
    3. Taylor expanded in B around -inf

      \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
    4. Step-by-step derivation
      1. mul-1-negN/A

        \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
      2. lower-neg.f64N/A

        \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
      3. lower-*.f64N/A

        \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)}\right) \]
      4. lower-sqrt.f64N/A

        \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
      5. lower-/.f64N/A

        \[\leadsto \mathsf{neg}\left(\sqrt{\color{blue}{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
      6. unpow2N/A

        \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot \sqrt{2}\right)\right) \]
      7. rem-square-sqrtN/A

        \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{-1} \cdot \sqrt{2}\right)\right) \]
      8. lower-*.f64N/A

        \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \color{blue}{\left(-1 \cdot \sqrt{2}\right)}\right) \]
      9. lower-sqrt.f641.0

        \[\leadsto -\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \color{blue}{\sqrt{2}}\right) \]
    5. Applied rewrites1.0%

      \[\leadsto \color{blue}{-\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \sqrt{2}\right)} \]
    6. Step-by-step derivation
      1. Applied rewrites1.0%

        \[\leadsto \sqrt{\frac{F}{B} \cdot 2} \]
      2. Taylor expanded in F around 0

        \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
      3. Step-by-step derivation
        1. mul-1-negN/A

          \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
        2. lower-neg.f64N/A

          \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
        3. lower-*.f64N/A

          \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}}\right) \]
      4. Applied rewrites84.5%

        \[\leadsto \color{blue}{-\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, -4 \cdot \left(A \cdot C\right)\right)}} \cdot \sqrt{2}} \]

      if -3.99999999999999969e-163 < (/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)) F)) (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64)))))))) (-.f64 (pow.f64 B #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) A) C)))

      1. Initial program 7.2%

        \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. Add Preprocessing
      3. Taylor expanded in C around inf

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      4. Step-by-step derivation
        1. associate--l+N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        2. cancel-sign-sub-invN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        3. metadata-evalN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        4. *-lft-identityN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        5. +-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        6. lower-+.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        7. +-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        8. *-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        9. lower-fma.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        10. lower-/.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        11. unpow2N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        12. lower-*.f6413.8

          \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      5. Applied rewrites13.8%

        \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      6. Applied rewrites13.8%

        \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
      7. Step-by-step derivation
        1. lift-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        2. lift-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\color{blue}{\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        3. lift-fma.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\left(C \cdot \left(A \cdot -4\right) + B \cdot B\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        4. lift-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \left(\color{blue}{C \cdot \left(A \cdot -4\right)} + B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        5. +-commutativeN/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\left(B \cdot B + C \cdot \left(A \cdot -4\right)\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        6. lift-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \left(\color{blue}{B \cdot B} + C \cdot \left(A \cdot -4\right)\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        7. lift-fma.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \color{blue}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)}\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        8. *-commutativeN/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot F\right)} \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        9. associate-*l*N/A

          \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        10. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{\frac{-1}{2}}{C}, A\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      8. Applied rewrites15.5%

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right) \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
    7. Recombined 3 regimes into one program.
    8. Final simplification22.7%

      \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{\left(4 \cdot A\right) \cdot C - {B}^{2}} \leq -2 \cdot 10^{+201}:\\ \;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)\right)}}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{elif}\;\frac{\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}}{\left(4 \cdot A\right) \cdot C - {B}^{2}} \leq -4 \cdot 10^{-163}:\\ \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right) \cdot \left(F \cdot \mathsf{fma}\left(B, \frac{B}{C \cdot -2}, A + A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \end{array} \]
    9. Add Preprocessing

    Alternative 4: 29.0% accurate, 1.7× speedup?

    \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\ t_1 := -t\_0\\ \mathbf{if}\;{B}^{2} \leq 0:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A + A\right)\right)\right)\right)}}{t\_1}\\ \mathbf{elif}\;{B}^{2} \leq 2 \cdot 10^{+19}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(\left(F \cdot t\_0\right) \cdot \left(A + A\right)\right)}}{t\_1}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\ \end{array} \end{array} \]
    NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
    (FPCore (A B C F)
     :precision binary64
     (let* ((t_0 (fma C (* A -4.0) (* B B))) (t_1 (- t_0)))
       (if (<= (pow B 2.0) 0.0)
         (/ (sqrt (* 2.0 (* -4.0 (* (* A C) (* F (+ A A)))))) t_1)
         (if (<= (pow B 2.0) 2e+19)
           (/ (sqrt (* 2.0 (* (* F t_0) (+ A A)))) t_1)
           (* (sqrt (* F (- A (sqrt (fma B B (* A A)))))) (- (/ (sqrt 2.0) B)))))))
    assert(A < B && B < C && C < F);
    double code(double A, double B, double C, double F) {
    	double t_0 = fma(C, (A * -4.0), (B * B));
    	double t_1 = -t_0;
    	double tmp;
    	if (pow(B, 2.0) <= 0.0) {
    		tmp = sqrt((2.0 * (-4.0 * ((A * C) * (F * (A + A)))))) / t_1;
    	} else if (pow(B, 2.0) <= 2e+19) {
    		tmp = sqrt((2.0 * ((F * t_0) * (A + A)))) / t_1;
    	} else {
    		tmp = sqrt((F * (A - sqrt(fma(B, B, (A * A)))))) * -(sqrt(2.0) / B);
    	}
    	return tmp;
    }
    
    A, B, C, F = sort([A, B, C, F])
    function code(A, B, C, F)
    	t_0 = fma(C, Float64(A * -4.0), Float64(B * B))
    	t_1 = Float64(-t_0)
    	tmp = 0.0
    	if ((B ^ 2.0) <= 0.0)
    		tmp = Float64(sqrt(Float64(2.0 * Float64(-4.0 * Float64(Float64(A * C) * Float64(F * Float64(A + A)))))) / t_1);
    	elseif ((B ^ 2.0) <= 2e+19)
    		tmp = Float64(sqrt(Float64(2.0 * Float64(Float64(F * t_0) * Float64(A + A)))) / t_1);
    	else
    		tmp = Float64(sqrt(Float64(F * Float64(A - sqrt(fma(B, B, Float64(A * A)))))) * Float64(-Float64(sqrt(2.0) / B)));
    	end
    	return tmp
    end
    
    NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
    code[A_, B_, C_, F_] := Block[{t$95$0 = N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = (-t$95$0)}, If[LessEqual[N[Power[B, 2.0], $MachinePrecision], 0.0], N[(N[Sqrt[N[(2.0 * N[(-4.0 * N[(N[(A * C), $MachinePrecision] * N[(F * N[(A + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$1), $MachinePrecision], If[LessEqual[N[Power[B, 2.0], $MachinePrecision], 2e+19], N[(N[Sqrt[N[(2.0 * N[(N[(F * t$95$0), $MachinePrecision] * N[(A + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$1), $MachinePrecision], N[(N[Sqrt[N[(F * N[(A - N[Sqrt[N[(B * B + N[(A * A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-N[(N[Sqrt[2.0], $MachinePrecision] / B), $MachinePrecision])), $MachinePrecision]]]]]
    
    \begin{array}{l}
    [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
    \\
    \begin{array}{l}
    t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\
    t_1 := -t\_0\\
    \mathbf{if}\;{B}^{2} \leq 0:\\
    \;\;\;\;\frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A + A\right)\right)\right)\right)}}{t\_1}\\
    
    \mathbf{elif}\;{B}^{2} \leq 2 \cdot 10^{+19}:\\
    \;\;\;\;\frac{\sqrt{2 \cdot \left(\left(F \cdot t\_0\right) \cdot \left(A + A\right)\right)}}{t\_1}\\
    
    \mathbf{else}:\\
    \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if (pow.f64 B #s(literal 2 binary64)) < 0.0

      1. Initial program 17.5%

        \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. Add Preprocessing
      3. Taylor expanded in C around inf

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      4. Step-by-step derivation
        1. associate--l+N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        2. cancel-sign-sub-invN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        3. metadata-evalN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        4. *-lft-identityN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        5. +-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        6. lower-+.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        7. +-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        8. *-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        9. lower-fma.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        10. lower-/.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        11. unpow2N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        12. lower-*.f6422.8

          \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      5. Applied rewrites22.8%

        \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      6. Applied rewrites22.8%

        \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
      7. Taylor expanded in C around inf

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(-4 \cdot \left(A \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      8. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(-4 \cdot \left(A \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        2. associate-*r*N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \color{blue}{\left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        3. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \color{blue}{\left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        4. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\color{blue}{\left(A \cdot C\right)} \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        5. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \color{blue}{\left(F \cdot \left(A - -1 \cdot A\right)\right)}\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        6. lower--.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \color{blue}{\left(A - -1 \cdot A\right)}\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        7. mul-1-negN/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        8. lower-neg.f6427.6

          \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - \color{blue}{\left(-A\right)}\right)\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
      9. Applied rewrites27.6%

        \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - \left(-A\right)\right)\right)\right)\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]

      if 0.0 < (pow.f64 B #s(literal 2 binary64)) < 2e19

      1. Initial program 21.2%

        \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. Add Preprocessing
      3. Taylor expanded in C around inf

        \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      4. Step-by-step derivation
        1. associate--l+N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        2. cancel-sign-sub-invN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        3. metadata-evalN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        4. *-lft-identityN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        5. +-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        6. lower-+.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        7. +-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        8. *-commutativeN/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        9. lower-fma.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        10. lower-/.f64N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        11. unpow2N/A

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        12. lower-*.f6423.0

          \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      5. Applied rewrites23.0%

        \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      6. Applied rewrites23.0%

        \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
      7. Taylor expanded in C around inf

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(A - -1 \cdot A\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
      8. Step-by-step derivation
        1. lower--.f64N/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(A - -1 \cdot A\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        2. mul-1-negN/A

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        3. lower-neg.f6424.8

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A - \color{blue}{\left(-A\right)}\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
      9. Applied rewrites24.8%

        \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(A - \left(-A\right)\right)}\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]

      if 2e19 < (pow.f64 B #s(literal 2 binary64))

      1. Initial program 12.9%

        \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. Add Preprocessing
      3. Taylor expanded in C around 0

        \[\leadsto \color{blue}{-1 \cdot \left(\frac{\sqrt{2}}{B} \cdot \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)}\right)} \]
      4. Step-by-step derivation
        1. mul-1-negN/A

          \[\leadsto \color{blue}{\mathsf{neg}\left(\frac{\sqrt{2}}{B} \cdot \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)}\right)} \]
        2. *-commutativeN/A

          \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \frac{\sqrt{2}}{B}}\right) \]
        3. distribute-rgt-neg-inN/A

          \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \left(\mathsf{neg}\left(\frac{\sqrt{2}}{B}\right)\right)} \]
        4. mul-1-negN/A

          \[\leadsto \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \color{blue}{\left(-1 \cdot \frac{\sqrt{2}}{B}\right)} \]
        5. lower-*.f64N/A

          \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \left(-1 \cdot \frac{\sqrt{2}}{B}\right)} \]
      5. Applied rewrites9.4%

        \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)} \]
    3. Recombined 3 regimes into one program.
    4. Final simplification18.2%

      \[\leadsto \begin{array}{l} \mathbf{if}\;{B}^{2} \leq 0:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A + A\right)\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{elif}\;{B}^{2} \leq 2 \cdot 10^{+19}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + A\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\ \end{array} \]
    5. Add Preprocessing

    Alternative 5: 32.7% accurate, 4.5× speedup?

    \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} t_0 := \mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)\\ t_1 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\ \mathbf{if}\;C \leq 7.2 \cdot 10^{-208}:\\ \;\;\;\;\frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{t\_0 \cdot \left(F \cdot \left(\left(A + C\right) - \left(-A\right)\right)\right)}}{t\_0}\\ \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\ \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(\left(F \cdot t\_1\right) \cdot \left(A + \mathsf{fma}\left(-0.5, \frac{B \cdot B}{C}, A\right)\right)\right)}}{-t\_1}\\ \end{array} \end{array} \]
    NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
    (FPCore (A B C F)
     :precision binary64
     (let* ((t_0 (fma B B (* C (* A -4.0)))) (t_1 (fma C (* A -4.0) (* B B))))
       (if (<= C 7.2e-208)
         (* (/ (sqrt 2.0) -1.0) (/ (sqrt (* t_0 (* F (- (+ A C) (- A))))) t_0))
         (if (<= C 2.5e+19)
           (*
            (sqrt
             (/
              (* F (+ A (- C (sqrt (fma B B (* (- A C) (- A C)))))))
              (fma B B (* (* A C) -4.0))))
            (- (sqrt 2.0)))
           (/
            (sqrt (* 2.0 (* (* F t_1) (+ A (fma -0.5 (/ (* B B) C) A)))))
            (- t_1))))))
    assert(A < B && B < C && C < F);
    double code(double A, double B, double C, double F) {
    	double t_0 = fma(B, B, (C * (A * -4.0)));
    	double t_1 = fma(C, (A * -4.0), (B * B));
    	double tmp;
    	if (C <= 7.2e-208) {
    		tmp = (sqrt(2.0) / -1.0) * (sqrt((t_0 * (F * ((A + C) - -A)))) / t_0);
    	} else if (C <= 2.5e+19) {
    		tmp = sqrt(((F * (A + (C - sqrt(fma(B, B, ((A - C) * (A - C))))))) / fma(B, B, ((A * C) * -4.0)))) * -sqrt(2.0);
    	} else {
    		tmp = sqrt((2.0 * ((F * t_1) * (A + fma(-0.5, ((B * B) / C), A))))) / -t_1;
    	}
    	return tmp;
    }
    
    A, B, C, F = sort([A, B, C, F])
    function code(A, B, C, F)
    	t_0 = fma(B, B, Float64(C * Float64(A * -4.0)))
    	t_1 = fma(C, Float64(A * -4.0), Float64(B * B))
    	tmp = 0.0
    	if (C <= 7.2e-208)
    		tmp = Float64(Float64(sqrt(2.0) / -1.0) * Float64(sqrt(Float64(t_0 * Float64(F * Float64(Float64(A + C) - Float64(-A))))) / t_0));
    	elseif (C <= 2.5e+19)
    		tmp = Float64(sqrt(Float64(Float64(F * Float64(A + Float64(C - sqrt(fma(B, B, Float64(Float64(A - C) * Float64(A - C))))))) / fma(B, B, Float64(Float64(A * C) * -4.0)))) * Float64(-sqrt(2.0)));
    	else
    		tmp = Float64(sqrt(Float64(2.0 * Float64(Float64(F * t_1) * Float64(A + fma(-0.5, Float64(Float64(B * B) / C), A))))) / Float64(-t_1));
    	end
    	return tmp
    end
    
    NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
    code[A_, B_, C_, F_] := Block[{t$95$0 = N[(B * B + N[(C * N[(A * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[C, 7.2e-208], N[(N[(N[Sqrt[2.0], $MachinePrecision] / -1.0), $MachinePrecision] * N[(N[Sqrt[N[(t$95$0 * N[(F * N[(N[(A + C), $MachinePrecision] - (-A)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$0), $MachinePrecision]), $MachinePrecision], If[LessEqual[C, 2.5e+19], N[(N[Sqrt[N[(N[(F * N[(A + N[(C - N[Sqrt[N[(B * B + N[(N[(A - C), $MachinePrecision] * N[(A - C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(B * B + N[(N[(A * C), $MachinePrecision] * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-N[Sqrt[2.0], $MachinePrecision])), $MachinePrecision], N[(N[Sqrt[N[(2.0 * N[(N[(F * t$95$1), $MachinePrecision] * N[(A + N[(-0.5 * N[(N[(B * B), $MachinePrecision] / C), $MachinePrecision] + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-t$95$1)), $MachinePrecision]]]]]
    
    \begin{array}{l}
    [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
    \\
    \begin{array}{l}
    t_0 := \mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)\\
    t_1 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\
    \mathbf{if}\;C \leq 7.2 \cdot 10^{-208}:\\
    \;\;\;\;\frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{t\_0 \cdot \left(F \cdot \left(\left(A + C\right) - \left(-A\right)\right)\right)}}{t\_0}\\
    
    \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\
    \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{\sqrt{2 \cdot \left(\left(F \cdot t\_1\right) \cdot \left(A + \mathsf{fma}\left(-0.5, \frac{B \cdot B}{C}, A\right)\right)\right)}}{-t\_1}\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if C < 7.1999999999999997e-208

      1. Initial program 18.0%

        \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. Add Preprocessing
      3. Applied rewrites20.0%

        \[\leadsto \color{blue}{\frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)}} \]
      4. Taylor expanded in A around -inf

        \[\leadsto \frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \color{blue}{-1 \cdot A}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)} \]
      5. Step-by-step derivation
        1. mul-1-negN/A

          \[\leadsto \frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)} \]
        2. lower-neg.f6413.7

          \[\leadsto \frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \color{blue}{\left(-A\right)}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)} \]
      6. Applied rewrites13.7%

        \[\leadsto \frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \color{blue}{\left(-A\right)}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)} \]

      if 7.1999999999999997e-208 < C < 2.5e19

      1. Initial program 27.3%

        \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
      2. Add Preprocessing
      3. Taylor expanded in B around -inf

        \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
      4. Step-by-step derivation
        1. mul-1-negN/A

          \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
        2. lower-neg.f64N/A

          \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
        3. lower-*.f64N/A

          \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)}\right) \]
        4. lower-sqrt.f64N/A

          \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
        5. lower-/.f64N/A

          \[\leadsto \mathsf{neg}\left(\sqrt{\color{blue}{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
        6. unpow2N/A

          \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot \sqrt{2}\right)\right) \]
        7. rem-square-sqrtN/A

          \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{-1} \cdot \sqrt{2}\right)\right) \]
        8. lower-*.f64N/A

          \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \color{blue}{\left(-1 \cdot \sqrt{2}\right)}\right) \]
        9. lower-sqrt.f641.8

          \[\leadsto -\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \color{blue}{\sqrt{2}}\right) \]
      5. Applied rewrites1.8%

        \[\leadsto \color{blue}{-\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \sqrt{2}\right)} \]
      6. Step-by-step derivation
        1. Applied rewrites1.8%

          \[\leadsto \sqrt{\frac{F}{B} \cdot 2} \]
        2. Taylor expanded in F around 0

          \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
        3. Step-by-step derivation
          1. mul-1-negN/A

            \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
          2. lower-neg.f64N/A

            \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
          3. lower-*.f64N/A

            \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}}\right) \]
        4. Applied rewrites32.8%

          \[\leadsto \color{blue}{-\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, -4 \cdot \left(A \cdot C\right)\right)}} \cdot \sqrt{2}} \]

        if 2.5e19 < C

        1. Initial program 2.9%

          \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        2. Add Preprocessing
        3. Taylor expanded in C around inf

          \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        4. Step-by-step derivation
          1. associate--l+N/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          2. cancel-sign-sub-invN/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          3. metadata-evalN/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          4. *-lft-identityN/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          5. +-commutativeN/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          6. lower-+.f64N/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          7. +-commutativeN/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          8. *-commutativeN/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          9. lower-fma.f64N/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          10. lower-/.f64N/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          11. unpow2N/A

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          12. lower-*.f6433.3

            \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        5. Applied rewrites33.3%

          \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        6. Applied rewrites33.3%

          \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
        7. Taylor expanded in C around inf

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
        8. Step-by-step derivation
          1. lower--.f64N/A

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          2. +-commutativeN/A

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(\color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)} - -1 \cdot A\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          3. lower-fma.f64N/A

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(\color{blue}{\mathsf{fma}\left(\frac{-1}{2}, \frac{{B}^{2}}{C}, A\right)} - -1 \cdot A\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          4. lower-/.f64N/A

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(\mathsf{fma}\left(\frac{-1}{2}, \color{blue}{\frac{{B}^{2}}{C}}, A\right) - -1 \cdot A\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          5. unpow2N/A

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(\mathsf{fma}\left(\frac{-1}{2}, \frac{\color{blue}{B \cdot B}}{C}, A\right) - -1 \cdot A\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          6. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(\mathsf{fma}\left(\frac{-1}{2}, \frac{\color{blue}{B \cdot B}}{C}, A\right) - -1 \cdot A\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          7. mul-1-negN/A

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(\mathsf{fma}\left(\frac{-1}{2}, \frac{B \cdot B}{C}, A\right) - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          8. lower-neg.f6433.3

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(\mathsf{fma}\left(-0.5, \frac{B \cdot B}{C}, A\right) - \color{blue}{\left(-A\right)}\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
        9. Applied rewrites33.3%

          \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(\mathsf{fma}\left(-0.5, \frac{B \cdot B}{C}, A\right) - \left(-A\right)\right)}\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
      7. Recombined 3 regimes into one program.
      8. Final simplification21.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;C \leq 7.2 \cdot 10^{-208}:\\ \;\;\;\;\frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \left(-A\right)\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)}\\ \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\ \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(-0.5, \frac{B \cdot B}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \end{array} \]
      9. Add Preprocessing

      Alternative 6: 32.7% accurate, 4.5× speedup?

      \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} t_0 := \mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)\\ t_1 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\ \mathbf{if}\;C \leq 7.2 \cdot 10^{-208}:\\ \;\;\;\;\frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{t\_0 \cdot \left(F \cdot \left(\left(A + C\right) - \left(-A\right)\right)\right)}}{t\_0}\\ \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\ \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot t\_1\right)\right)}}{t\_1}\\ \end{array} \end{array} \]
      NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
      (FPCore (A B C F)
       :precision binary64
       (let* ((t_0 (fma B B (* C (* A -4.0)))) (t_1 (fma C (* A -4.0) (* B B))))
         (if (<= C 7.2e-208)
           (* (/ (sqrt 2.0) -1.0) (/ (sqrt (* t_0 (* F (- (+ A C) (- A))))) t_0))
           (if (<= C 2.5e+19)
             (*
              (sqrt
               (/
                (* F (+ A (- C (sqrt (fma B B (* (- A C) (- A C)))))))
                (fma B B (* (* A C) -4.0))))
              (- (sqrt 2.0)))
             (-
              (/
               (sqrt (* 2.0 (* (+ A (fma (* B B) (/ -0.5 C) A)) (* F t_1))))
               t_1))))))
      assert(A < B && B < C && C < F);
      double code(double A, double B, double C, double F) {
      	double t_0 = fma(B, B, (C * (A * -4.0)));
      	double t_1 = fma(C, (A * -4.0), (B * B));
      	double tmp;
      	if (C <= 7.2e-208) {
      		tmp = (sqrt(2.0) / -1.0) * (sqrt((t_0 * (F * ((A + C) - -A)))) / t_0);
      	} else if (C <= 2.5e+19) {
      		tmp = sqrt(((F * (A + (C - sqrt(fma(B, B, ((A - C) * (A - C))))))) / fma(B, B, ((A * C) * -4.0)))) * -sqrt(2.0);
      	} else {
      		tmp = -(sqrt((2.0 * ((A + fma((B * B), (-0.5 / C), A)) * (F * t_1)))) / t_1);
      	}
      	return tmp;
      }
      
      A, B, C, F = sort([A, B, C, F])
      function code(A, B, C, F)
      	t_0 = fma(B, B, Float64(C * Float64(A * -4.0)))
      	t_1 = fma(C, Float64(A * -4.0), Float64(B * B))
      	tmp = 0.0
      	if (C <= 7.2e-208)
      		tmp = Float64(Float64(sqrt(2.0) / -1.0) * Float64(sqrt(Float64(t_0 * Float64(F * Float64(Float64(A + C) - Float64(-A))))) / t_0));
      	elseif (C <= 2.5e+19)
      		tmp = Float64(sqrt(Float64(Float64(F * Float64(A + Float64(C - sqrt(fma(B, B, Float64(Float64(A - C) * Float64(A - C))))))) / fma(B, B, Float64(Float64(A * C) * -4.0)))) * Float64(-sqrt(2.0)));
      	else
      		tmp = Float64(-Float64(sqrt(Float64(2.0 * Float64(Float64(A + fma(Float64(B * B), Float64(-0.5 / C), A)) * Float64(F * t_1)))) / t_1));
      	end
      	return tmp
      end
      
      NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
      code[A_, B_, C_, F_] := Block[{t$95$0 = N[(B * B + N[(C * N[(A * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[C, 7.2e-208], N[(N[(N[Sqrt[2.0], $MachinePrecision] / -1.0), $MachinePrecision] * N[(N[Sqrt[N[(t$95$0 * N[(F * N[(N[(A + C), $MachinePrecision] - (-A)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$0), $MachinePrecision]), $MachinePrecision], If[LessEqual[C, 2.5e+19], N[(N[Sqrt[N[(N[(F * N[(A + N[(C - N[Sqrt[N[(B * B + N[(N[(A - C), $MachinePrecision] * N[(A - C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(B * B + N[(N[(A * C), $MachinePrecision] * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-N[Sqrt[2.0], $MachinePrecision])), $MachinePrecision], (-N[(N[Sqrt[N[(2.0 * N[(N[(A + N[(N[(B * B), $MachinePrecision] * N[(-0.5 / C), $MachinePrecision] + A), $MachinePrecision]), $MachinePrecision] * N[(F * t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$1), $MachinePrecision])]]]]
      
      \begin{array}{l}
      [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
      \\
      \begin{array}{l}
      t_0 := \mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)\\
      t_1 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\
      \mathbf{if}\;C \leq 7.2 \cdot 10^{-208}:\\
      \;\;\;\;\frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{t\_0 \cdot \left(F \cdot \left(\left(A + C\right) - \left(-A\right)\right)\right)}}{t\_0}\\
      
      \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\
      \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot t\_1\right)\right)}}{t\_1}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 regimes
      2. if C < 7.1999999999999997e-208

        1. Initial program 18.0%

          \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        2. Add Preprocessing
        3. Applied rewrites20.0%

          \[\leadsto \color{blue}{\frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)}} \]
        4. Taylor expanded in A around -inf

          \[\leadsto \frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \color{blue}{-1 \cdot A}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)} \]
        5. Step-by-step derivation
          1. mul-1-negN/A

            \[\leadsto \frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)} \]
          2. lower-neg.f6413.7

            \[\leadsto \frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \color{blue}{\left(-A\right)}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)} \]
        6. Applied rewrites13.7%

          \[\leadsto \frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \color{blue}{\left(-A\right)}\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)} \]

        if 7.1999999999999997e-208 < C < 2.5e19

        1. Initial program 27.3%

          \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
        2. Add Preprocessing
        3. Taylor expanded in B around -inf

          \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
        4. Step-by-step derivation
          1. mul-1-negN/A

            \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
          2. lower-neg.f64N/A

            \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
          3. lower-*.f64N/A

            \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)}\right) \]
          4. lower-sqrt.f64N/A

            \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
          5. lower-/.f64N/A

            \[\leadsto \mathsf{neg}\left(\sqrt{\color{blue}{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
          6. unpow2N/A

            \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot \sqrt{2}\right)\right) \]
          7. rem-square-sqrtN/A

            \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{-1} \cdot \sqrt{2}\right)\right) \]
          8. lower-*.f64N/A

            \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \color{blue}{\left(-1 \cdot \sqrt{2}\right)}\right) \]
          9. lower-sqrt.f641.8

            \[\leadsto -\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \color{blue}{\sqrt{2}}\right) \]
        5. Applied rewrites1.8%

          \[\leadsto \color{blue}{-\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \sqrt{2}\right)} \]
        6. Step-by-step derivation
          1. Applied rewrites1.8%

            \[\leadsto \sqrt{\frac{F}{B} \cdot 2} \]
          2. Taylor expanded in F around 0

            \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
          3. Step-by-step derivation
            1. mul-1-negN/A

              \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
            2. lower-neg.f64N/A

              \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
            3. lower-*.f64N/A

              \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}}\right) \]
          4. Applied rewrites32.8%

            \[\leadsto \color{blue}{-\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, -4 \cdot \left(A \cdot C\right)\right)}} \cdot \sqrt{2}} \]

          if 2.5e19 < C

          1. Initial program 2.9%

            \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          2. Add Preprocessing
          3. Taylor expanded in C around inf

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          4. Step-by-step derivation
            1. associate--l+N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. cancel-sign-sub-invN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            3. metadata-evalN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            4. *-lft-identityN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            5. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            7. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            8. *-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            9. lower-fma.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            10. lower-/.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            11. unpow2N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            12. lower-*.f6433.3

              \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          5. Applied rewrites33.3%

            \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          6. Applied rewrites33.3%

            \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
        7. Recombined 3 regimes into one program.
        8. Final simplification21.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;C \leq 7.2 \cdot 10^{-208}:\\ \;\;\;\;\frac{\sqrt{2}}{-1} \cdot \frac{\sqrt{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right) \cdot \left(F \cdot \left(\left(A + C\right) - \left(-A\right)\right)\right)}}{\mathsf{fma}\left(B, B, C \cdot \left(A \cdot -4\right)\right)}\\ \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\ \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)\right)}}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \end{array} \]
        9. Add Preprocessing

        Alternative 7: 32.5% accurate, 4.5× speedup?

        \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\ t_1 := F \cdot t\_0\\ \mathbf{if}\;C \leq 9.5 \cdot 10^{-206}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(t\_1 \cdot \left(A + A\right)\right)}}{-t\_0}\\ \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\ \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot t\_1\right)}}{t\_0}\\ \end{array} \end{array} \]
        NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
        (FPCore (A B C F)
         :precision binary64
         (let* ((t_0 (fma C (* A -4.0) (* B B))) (t_1 (* F t_0)))
           (if (<= C 9.5e-206)
             (/ (sqrt (* 2.0 (* t_1 (+ A A)))) (- t_0))
             (if (<= C 2.5e+19)
               (*
                (sqrt
                 (/
                  (* F (+ A (- C (sqrt (fma B B (* (- A C) (- A C)))))))
                  (fma B B (* (* A C) -4.0))))
                (- (sqrt 2.0)))
               (- (/ (sqrt (* 2.0 (* (+ A (fma (* B B) (/ -0.5 C) A)) t_1))) t_0))))))
        assert(A < B && B < C && C < F);
        double code(double A, double B, double C, double F) {
        	double t_0 = fma(C, (A * -4.0), (B * B));
        	double t_1 = F * t_0;
        	double tmp;
        	if (C <= 9.5e-206) {
        		tmp = sqrt((2.0 * (t_1 * (A + A)))) / -t_0;
        	} else if (C <= 2.5e+19) {
        		tmp = sqrt(((F * (A + (C - sqrt(fma(B, B, ((A - C) * (A - C))))))) / fma(B, B, ((A * C) * -4.0)))) * -sqrt(2.0);
        	} else {
        		tmp = -(sqrt((2.0 * ((A + fma((B * B), (-0.5 / C), A)) * t_1))) / t_0);
        	}
        	return tmp;
        }
        
        A, B, C, F = sort([A, B, C, F])
        function code(A, B, C, F)
        	t_0 = fma(C, Float64(A * -4.0), Float64(B * B))
        	t_1 = Float64(F * t_0)
        	tmp = 0.0
        	if (C <= 9.5e-206)
        		tmp = Float64(sqrt(Float64(2.0 * Float64(t_1 * Float64(A + A)))) / Float64(-t_0));
        	elseif (C <= 2.5e+19)
        		tmp = Float64(sqrt(Float64(Float64(F * Float64(A + Float64(C - sqrt(fma(B, B, Float64(Float64(A - C) * Float64(A - C))))))) / fma(B, B, Float64(Float64(A * C) * -4.0)))) * Float64(-sqrt(2.0)));
        	else
        		tmp = Float64(-Float64(sqrt(Float64(2.0 * Float64(Float64(A + fma(Float64(B * B), Float64(-0.5 / C), A)) * t_1))) / t_0));
        	end
        	return tmp
        end
        
        NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
        code[A_, B_, C_, F_] := Block[{t$95$0 = N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(F * t$95$0), $MachinePrecision]}, If[LessEqual[C, 9.5e-206], N[(N[Sqrt[N[(2.0 * N[(t$95$1 * N[(A + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-t$95$0)), $MachinePrecision], If[LessEqual[C, 2.5e+19], N[(N[Sqrt[N[(N[(F * N[(A + N[(C - N[Sqrt[N[(B * B + N[(N[(A - C), $MachinePrecision] * N[(A - C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(B * B + N[(N[(A * C), $MachinePrecision] * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-N[Sqrt[2.0], $MachinePrecision])), $MachinePrecision], (-N[(N[Sqrt[N[(2.0 * N[(N[(A + N[(N[(B * B), $MachinePrecision] * N[(-0.5 / C), $MachinePrecision] + A), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$0), $MachinePrecision])]]]]
        
        \begin{array}{l}
        [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
        \\
        \begin{array}{l}
        t_0 := \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\\
        t_1 := F \cdot t\_0\\
        \mathbf{if}\;C \leq 9.5 \cdot 10^{-206}:\\
        \;\;\;\;\frac{\sqrt{2 \cdot \left(t\_1 \cdot \left(A + A\right)\right)}}{-t\_0}\\
        
        \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\
        \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot t\_1\right)}}{t\_0}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if C < 9.49999999999999979e-206

          1. Initial program 18.0%

            \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          2. Add Preprocessing
          3. Taylor expanded in C around inf

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          4. Step-by-step derivation
            1. associate--l+N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. cancel-sign-sub-invN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            3. metadata-evalN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            4. *-lft-identityN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            5. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            7. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            8. *-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            9. lower-fma.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            10. lower-/.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            11. unpow2N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            12. lower-*.f647.8

              \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          5. Applied rewrites7.8%

            \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          6. Applied rewrites7.8%

            \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
          7. Taylor expanded in C around inf

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(A - -1 \cdot A\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          8. Step-by-step derivation
            1. lower--.f64N/A

              \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(A - -1 \cdot A\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            2. mul-1-negN/A

              \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            3. lower-neg.f6410.7

              \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A - \color{blue}{\left(-A\right)}\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          9. Applied rewrites10.7%

            \[\leadsto \frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \color{blue}{\left(A - \left(-A\right)\right)}\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]

          if 9.49999999999999979e-206 < C < 2.5e19

          1. Initial program 27.3%

            \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          2. Add Preprocessing
          3. Taylor expanded in B around -inf

            \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
          4. Step-by-step derivation
            1. mul-1-negN/A

              \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
            2. lower-neg.f64N/A

              \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
            3. lower-*.f64N/A

              \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)}\right) \]
            4. lower-sqrt.f64N/A

              \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
            5. lower-/.f64N/A

              \[\leadsto \mathsf{neg}\left(\sqrt{\color{blue}{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
            6. unpow2N/A

              \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot \sqrt{2}\right)\right) \]
            7. rem-square-sqrtN/A

              \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{-1} \cdot \sqrt{2}\right)\right) \]
            8. lower-*.f64N/A

              \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \color{blue}{\left(-1 \cdot \sqrt{2}\right)}\right) \]
            9. lower-sqrt.f641.8

              \[\leadsto -\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \color{blue}{\sqrt{2}}\right) \]
          5. Applied rewrites1.8%

            \[\leadsto \color{blue}{-\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \sqrt{2}\right)} \]
          6. Step-by-step derivation
            1. Applied rewrites1.8%

              \[\leadsto \sqrt{\frac{F}{B} \cdot 2} \]
            2. Taylor expanded in F around 0

              \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
            3. Step-by-step derivation
              1. mul-1-negN/A

                \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
              2. lower-neg.f64N/A

                \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}\right)} \]
              3. lower-*.f64N/A

                \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F \cdot \left(\left(A + C\right) - \sqrt{{B}^{2} + {\left(A - C\right)}^{2}}\right)}{{B}^{2} - 4 \cdot \left(A \cdot C\right)}} \cdot \sqrt{2}}\right) \]
            4. Applied rewrites32.8%

              \[\leadsto \color{blue}{-\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, -4 \cdot \left(A \cdot C\right)\right)}} \cdot \sqrt{2}} \]

            if 2.5e19 < C

            1. Initial program 2.9%

              \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. Add Preprocessing
            3. Taylor expanded in C around inf

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            4. Step-by-step derivation
              1. associate--l+N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              2. cancel-sign-sub-invN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              3. metadata-evalN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              4. *-lft-identityN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              5. +-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              7. +-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              8. *-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              9. lower-fma.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              10. lower-/.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              11. unpow2N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              12. lower-*.f6433.3

                \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            5. Applied rewrites33.3%

              \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            6. Applied rewrites33.3%

              \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
          7. Recombined 3 regimes into one program.
          8. Final simplification19.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;C \leq 9.5 \cdot 10^{-206}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + A\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{elif}\;C \leq 2.5 \cdot 10^{+19}:\\ \;\;\;\;\sqrt{\frac{F \cdot \left(A + \left(C - \sqrt{\mathsf{fma}\left(B, B, \left(A - C\right) \cdot \left(A - C\right)\right)}\right)\right)}{\mathsf{fma}\left(B, B, \left(A \cdot C\right) \cdot -4\right)}} \cdot \left(-\sqrt{2}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{\sqrt{2 \cdot \left(\left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right) \cdot \left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)\right)}}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \end{array} \]
          9. Add Preprocessing

          Alternative 8: 29.1% accurate, 6.6× speedup?

          \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} \mathbf{if}\;B \leq 9 \cdot 10^{-9}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A + A\right)\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\ \end{array} \end{array} \]
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          (FPCore (A B C F)
           :precision binary64
           (if (<= B 9e-9)
             (/
              (sqrt (* 2.0 (* -4.0 (* (* A C) (* F (+ A A))))))
              (- (fma C (* A -4.0) (* B B))))
             (* (sqrt (* F (- A (sqrt (fma B B (* A A)))))) (- (/ (sqrt 2.0) B)))))
          assert(A < B && B < C && C < F);
          double code(double A, double B, double C, double F) {
          	double tmp;
          	if (B <= 9e-9) {
          		tmp = sqrt((2.0 * (-4.0 * ((A * C) * (F * (A + A)))))) / -fma(C, (A * -4.0), (B * B));
          	} else {
          		tmp = sqrt((F * (A - sqrt(fma(B, B, (A * A)))))) * -(sqrt(2.0) / B);
          	}
          	return tmp;
          }
          
          A, B, C, F = sort([A, B, C, F])
          function code(A, B, C, F)
          	tmp = 0.0
          	if (B <= 9e-9)
          		tmp = Float64(sqrt(Float64(2.0 * Float64(-4.0 * Float64(Float64(A * C) * Float64(F * Float64(A + A)))))) / Float64(-fma(C, Float64(A * -4.0), Float64(B * B))));
          	else
          		tmp = Float64(sqrt(Float64(F * Float64(A - sqrt(fma(B, B, Float64(A * A)))))) * Float64(-Float64(sqrt(2.0) / B)));
          	end
          	return tmp
          end
          
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          code[A_, B_, C_, F_] := If[LessEqual[B, 9e-9], N[(N[Sqrt[N[(2.0 * N[(-4.0 * N[(N[(A * C), $MachinePrecision] * N[(F * N[(A + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision])), $MachinePrecision], N[(N[Sqrt[N[(F * N[(A - N[Sqrt[N[(B * B + N[(A * A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-N[(N[Sqrt[2.0], $MachinePrecision] / B), $MachinePrecision])), $MachinePrecision]]
          
          \begin{array}{l}
          [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
          \\
          \begin{array}{l}
          \mathbf{if}\;B \leq 9 \cdot 10^{-9}:\\
          \;\;\;\;\frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A + A\right)\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\
          
          \mathbf{else}:\\
          \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if B < 8.99999999999999953e-9

            1. Initial program 16.7%

              \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. Add Preprocessing
            3. Taylor expanded in C around inf

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            4. Step-by-step derivation
              1. associate--l+N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              2. cancel-sign-sub-invN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              3. metadata-evalN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              4. *-lft-identityN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              5. +-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              7. +-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              8. *-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              9. lower-fma.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              10. lower-/.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              11. unpow2N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              12. lower-*.f6417.7

                \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            5. Applied rewrites17.7%

              \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            6. Applied rewrites17.7%

              \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
            7. Taylor expanded in C around inf

              \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(-4 \cdot \left(A \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            8. Step-by-step derivation
              1. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(-4 \cdot \left(A \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              2. associate-*r*N/A

                \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \color{blue}{\left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              3. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \color{blue}{\left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\color{blue}{\left(A \cdot C\right)} \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              5. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \color{blue}{\left(F \cdot \left(A - -1 \cdot A\right)\right)}\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              6. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \color{blue}{\left(A - -1 \cdot A\right)}\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              7. mul-1-negN/A

                \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              8. lower-neg.f6417.7

                \[\leadsto \frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - \color{blue}{\left(-A\right)}\right)\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
            9. Applied rewrites17.7%

              \[\leadsto \frac{\sqrt{2 \cdot \color{blue}{\left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A - \left(-A\right)\right)\right)\right)\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]

            if 8.99999999999999953e-9 < B

            1. Initial program 15.7%

              \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. Add Preprocessing
            3. Taylor expanded in C around 0

              \[\leadsto \color{blue}{-1 \cdot \left(\frac{\sqrt{2}}{B} \cdot \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)}\right)} \]
            4. Step-by-step derivation
              1. mul-1-negN/A

                \[\leadsto \color{blue}{\mathsf{neg}\left(\frac{\sqrt{2}}{B} \cdot \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)}\right)} \]
              2. *-commutativeN/A

                \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \frac{\sqrt{2}}{B}}\right) \]
              3. distribute-rgt-neg-inN/A

                \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \left(\mathsf{neg}\left(\frac{\sqrt{2}}{B}\right)\right)} \]
              4. mul-1-negN/A

                \[\leadsto \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \color{blue}{\left(-1 \cdot \frac{\sqrt{2}}{B}\right)} \]
              5. lower-*.f64N/A

                \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \left(-1 \cdot \frac{\sqrt{2}}{B}\right)} \]
            5. Applied rewrites18.3%

              \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)} \]
          3. Recombined 2 regimes into one program.
          4. Final simplification17.9%

            \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq 9 \cdot 10^{-9}:\\ \;\;\;\;\frac{\sqrt{2 \cdot \left(-4 \cdot \left(\left(A \cdot C\right) \cdot \left(F \cdot \left(A + A\right)\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\ \end{array} \]
          5. Add Preprocessing

          Alternative 9: 25.0% accurate, 6.6× speedup?

          \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \begin{array}{l} \mathbf{if}\;B \leq 1.2 \cdot 10^{-8}:\\ \;\;\;\;\frac{\sqrt{\left(A \cdot -8\right) \cdot \left(\left(A + A\right) \cdot \left(C \cdot F\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\ \end{array} \end{array} \]
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          (FPCore (A B C F)
           :precision binary64
           (if (<= B 1.2e-8)
             (/ (sqrt (* (* A -8.0) (* (+ A A) (* C F)))) (- (fma C (* A -4.0) (* B B))))
             (* (sqrt (* F (- A (sqrt (fma B B (* A A)))))) (- (/ (sqrt 2.0) B)))))
          assert(A < B && B < C && C < F);
          double code(double A, double B, double C, double F) {
          	double tmp;
          	if (B <= 1.2e-8) {
          		tmp = sqrt(((A * -8.0) * ((A + A) * (C * F)))) / -fma(C, (A * -4.0), (B * B));
          	} else {
          		tmp = sqrt((F * (A - sqrt(fma(B, B, (A * A)))))) * -(sqrt(2.0) / B);
          	}
          	return tmp;
          }
          
          A, B, C, F = sort([A, B, C, F])
          function code(A, B, C, F)
          	tmp = 0.0
          	if (B <= 1.2e-8)
          		tmp = Float64(sqrt(Float64(Float64(A * -8.0) * Float64(Float64(A + A) * Float64(C * F)))) / Float64(-fma(C, Float64(A * -4.0), Float64(B * B))));
          	else
          		tmp = Float64(sqrt(Float64(F * Float64(A - sqrt(fma(B, B, Float64(A * A)))))) * Float64(-Float64(sqrt(2.0) / B)));
          	end
          	return tmp
          end
          
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          code[A_, B_, C_, F_] := If[LessEqual[B, 1.2e-8], N[(N[Sqrt[N[(N[(A * -8.0), $MachinePrecision] * N[(N[(A + A), $MachinePrecision] * N[(C * F), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision])), $MachinePrecision], N[(N[Sqrt[N[(F * N[(A - N[Sqrt[N[(B * B + N[(A * A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * (-N[(N[Sqrt[2.0], $MachinePrecision] / B), $MachinePrecision])), $MachinePrecision]]
          
          \begin{array}{l}
          [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
          \\
          \begin{array}{l}
          \mathbf{if}\;B \leq 1.2 \cdot 10^{-8}:\\
          \;\;\;\;\frac{\sqrt{\left(A \cdot -8\right) \cdot \left(\left(A + A\right) \cdot \left(C \cdot F\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\
          
          \mathbf{else}:\\
          \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if B < 1.19999999999999999e-8

            1. Initial program 16.7%

              \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. Add Preprocessing
            3. Taylor expanded in C around inf

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            4. Step-by-step derivation
              1. associate--l+N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              2. cancel-sign-sub-invN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              3. metadata-evalN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              4. *-lft-identityN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              5. +-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              7. +-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              8. *-commutativeN/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              9. lower-fma.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              10. lower-/.f64N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              11. unpow2N/A

                \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              12. lower-*.f6417.7

                \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            5. Applied rewrites17.7%

              \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            6. Applied rewrites17.7%

              \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
            7. Taylor expanded in C around inf

              \[\leadsto \frac{\sqrt{\color{blue}{-8 \cdot \left(A \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            8. Step-by-step derivation
              1. associate-*r*N/A

                \[\leadsto \frac{\sqrt{\color{blue}{\left(-8 \cdot A\right) \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{\color{blue}{\left(-8 \cdot A\right) \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              3. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{\color{blue}{\left(-8 \cdot A\right)} \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              4. associate-*r*N/A

                \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \color{blue}{\left(\left(C \cdot F\right) \cdot \left(A - -1 \cdot A\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              5. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \color{blue}{\left(\left(C \cdot F\right) \cdot \left(A - -1 \cdot A\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              6. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \left(\color{blue}{\left(C \cdot F\right)} \cdot \left(A - -1 \cdot A\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              7. lower--.f64N/A

                \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \left(\left(C \cdot F\right) \cdot \color{blue}{\left(A - -1 \cdot A\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              8. mul-1-negN/A

                \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \left(\left(C \cdot F\right) \cdot \left(A - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
              9. lower-neg.f6413.3

                \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \left(\left(C \cdot F\right) \cdot \left(A - \color{blue}{\left(-A\right)}\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
            9. Applied rewrites13.3%

              \[\leadsto \frac{\sqrt{\color{blue}{\left(-8 \cdot A\right) \cdot \left(\left(C \cdot F\right) \cdot \left(A - \left(-A\right)\right)\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]

            if 1.19999999999999999e-8 < B

            1. Initial program 15.7%

              \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. Add Preprocessing
            3. Taylor expanded in C around 0

              \[\leadsto \color{blue}{-1 \cdot \left(\frac{\sqrt{2}}{B} \cdot \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)}\right)} \]
            4. Step-by-step derivation
              1. mul-1-negN/A

                \[\leadsto \color{blue}{\mathsf{neg}\left(\frac{\sqrt{2}}{B} \cdot \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)}\right)} \]
              2. *-commutativeN/A

                \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \frac{\sqrt{2}}{B}}\right) \]
              3. distribute-rgt-neg-inN/A

                \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \left(\mathsf{neg}\left(\frac{\sqrt{2}}{B}\right)\right)} \]
              4. mul-1-negN/A

                \[\leadsto \sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \color{blue}{\left(-1 \cdot \frac{\sqrt{2}}{B}\right)} \]
              5. lower-*.f64N/A

                \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{{A}^{2} + {B}^{2}}\right)} \cdot \left(-1 \cdot \frac{\sqrt{2}}{B}\right)} \]
            5. Applied rewrites18.3%

              \[\leadsto \color{blue}{\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)} \]
          3. Recombined 2 regimes into one program.
          4. Final simplification14.6%

            \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq 1.2 \cdot 10^{-8}:\\ \;\;\;\;\frac{\sqrt{\left(A \cdot -8\right) \cdot \left(\left(A + A\right) \cdot \left(C \cdot F\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{F \cdot \left(A - \sqrt{\mathsf{fma}\left(B, B, A \cdot A\right)}\right)} \cdot \left(-\frac{\sqrt{2}}{B}\right)\\ \end{array} \]
          5. Add Preprocessing

          Alternative 10: 20.8% accurate, 7.8× speedup?

          \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \frac{\sqrt{\left(A \cdot -8\right) \cdot \left(\left(A + A\right) \cdot \left(C \cdot F\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \end{array} \]
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          (FPCore (A B C F)
           :precision binary64
           (/ (sqrt (* (* A -8.0) (* (+ A A) (* C F)))) (- (fma C (* A -4.0) (* B B)))))
          assert(A < B && B < C && C < F);
          double code(double A, double B, double C, double F) {
          	return sqrt(((A * -8.0) * ((A + A) * (C * F)))) / -fma(C, (A * -4.0), (B * B));
          }
          
          A, B, C, F = sort([A, B, C, F])
          function code(A, B, C, F)
          	return Float64(sqrt(Float64(Float64(A * -8.0) * Float64(Float64(A + A) * Float64(C * F)))) / Float64(-fma(C, Float64(A * -4.0), Float64(B * B))))
          end
          
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          code[A_, B_, C_, F_] := N[(N[Sqrt[N[(N[(A * -8.0), $MachinePrecision] * N[(N[(A + A), $MachinePrecision] * N[(C * F), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision])), $MachinePrecision]
          
          \begin{array}{l}
          [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
          \\
          \frac{\sqrt{\left(A \cdot -8\right) \cdot \left(\left(A + A\right) \cdot \left(C \cdot F\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}
          \end{array}
          
          Derivation
          1. Initial program 16.4%

            \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          2. Add Preprocessing
          3. Taylor expanded in C around inf

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          4. Step-by-step derivation
            1. associate--l+N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. cancel-sign-sub-invN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            3. metadata-evalN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            4. *-lft-identityN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            5. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            7. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            8. *-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            9. lower-fma.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            10. lower-/.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            11. unpow2N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            12. lower-*.f6414.0

              \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          5. Applied rewrites14.0%

            \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          6. Applied rewrites14.0%

            \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
          7. Taylor expanded in C around inf

            \[\leadsto \frac{\sqrt{\color{blue}{-8 \cdot \left(A \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          8. Step-by-step derivation
            1. associate-*r*N/A

              \[\leadsto \frac{\sqrt{\color{blue}{\left(-8 \cdot A\right) \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            2. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{\color{blue}{\left(-8 \cdot A\right) \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            3. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{\color{blue}{\left(-8 \cdot A\right)} \cdot \left(C \cdot \left(F \cdot \left(A - -1 \cdot A\right)\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            4. associate-*r*N/A

              \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \color{blue}{\left(\left(C \cdot F\right) \cdot \left(A - -1 \cdot A\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            5. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \color{blue}{\left(\left(C \cdot F\right) \cdot \left(A - -1 \cdot A\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            6. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \left(\color{blue}{\left(C \cdot F\right)} \cdot \left(A - -1 \cdot A\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            7. lower--.f64N/A

              \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \left(\left(C \cdot F\right) \cdot \color{blue}{\left(A - -1 \cdot A\right)}\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            8. mul-1-negN/A

              \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \left(\left(C \cdot F\right) \cdot \left(A - \color{blue}{\left(\mathsf{neg}\left(A\right)\right)}\right)\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            9. lower-neg.f6410.8

              \[\leadsto \frac{\sqrt{\left(-8 \cdot A\right) \cdot \left(\left(C \cdot F\right) \cdot \left(A - \color{blue}{\left(-A\right)}\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          9. Applied rewrites10.8%

            \[\leadsto \frac{\sqrt{\color{blue}{\left(-8 \cdot A\right) \cdot \left(\left(C \cdot F\right) \cdot \left(A - \left(-A\right)\right)\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          10. Final simplification10.8%

            \[\leadsto \frac{\sqrt{\left(A \cdot -8\right) \cdot \left(\left(A + A\right) \cdot \left(C \cdot F\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          11. Add Preprocessing

          Alternative 11: 17.5% accurate, 8.2× speedup?

          \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ -\frac{\sqrt{-16 \cdot \left(F \cdot \left(C \cdot \left(A \cdot A\right)\right)\right)}}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \end{array} \]
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          (FPCore (A B C F)
           :precision binary64
           (- (/ (sqrt (* -16.0 (* F (* C (* A A))))) (fma C (* A -4.0) (* B B)))))
          assert(A < B && B < C && C < F);
          double code(double A, double B, double C, double F) {
          	return -(sqrt((-16.0 * (F * (C * (A * A))))) / fma(C, (A * -4.0), (B * B)));
          }
          
          A, B, C, F = sort([A, B, C, F])
          function code(A, B, C, F)
          	return Float64(-Float64(sqrt(Float64(-16.0 * Float64(F * Float64(C * Float64(A * A))))) / fma(C, Float64(A * -4.0), Float64(B * B))))
          end
          
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          code[A_, B_, C_, F_] := (-N[(N[Sqrt[N[(-16.0 * N[(F * N[(C * N[(A * A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision]), $MachinePrecision])
          
          \begin{array}{l}
          [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
          \\
          -\frac{\sqrt{-16 \cdot \left(F \cdot \left(C \cdot \left(A \cdot A\right)\right)\right)}}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}
          \end{array}
          
          Derivation
          1. Initial program 16.4%

            \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          2. Add Preprocessing
          3. Taylor expanded in C around inf

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          4. Step-by-step derivation
            1. associate--l+N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. cancel-sign-sub-invN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            3. metadata-evalN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            4. *-lft-identityN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            5. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            7. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            8. *-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            9. lower-fma.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            10. lower-/.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            11. unpow2N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            12. lower-*.f6414.0

              \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          5. Applied rewrites14.0%

            \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          6. Applied rewrites14.0%

            \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
          7. Taylor expanded in A around -inf

            \[\leadsto \frac{\sqrt{\color{blue}{-16 \cdot \left({A}^{2} \cdot \left(C \cdot F\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          8. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{\color{blue}{-16 \cdot \left({A}^{2} \cdot \left(C \cdot F\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            2. associate-*r*N/A

              \[\leadsto \frac{\sqrt{-16 \cdot \color{blue}{\left(\left({A}^{2} \cdot C\right) \cdot F\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            3. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{-16 \cdot \color{blue}{\left(\left({A}^{2} \cdot C\right) \cdot F\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{-16 \cdot \left(\color{blue}{\left({A}^{2} \cdot C\right)} \cdot F\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            5. unpow2N/A

              \[\leadsto \frac{\sqrt{-16 \cdot \left(\left(\color{blue}{\left(A \cdot A\right)} \cdot C\right) \cdot F\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            6. lower-*.f6411.4

              \[\leadsto \frac{\sqrt{-16 \cdot \left(\left(\color{blue}{\left(A \cdot A\right)} \cdot C\right) \cdot F\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          9. Applied rewrites11.4%

            \[\leadsto \frac{\sqrt{\color{blue}{-16 \cdot \left(\left(\left(A \cdot A\right) \cdot C\right) \cdot F\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          10. Final simplification11.4%

            \[\leadsto -\frac{\sqrt{-16 \cdot \left(F \cdot \left(C \cdot \left(A \cdot A\right)\right)\right)}}{\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          11. Add Preprocessing

          Alternative 12: 2.1% accurate, 8.2× speedup?

          \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \frac{\sqrt{-16 \cdot \left(F \cdot \left(A \cdot \left(C \cdot C\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \end{array} \]
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          (FPCore (A B C F)
           :precision binary64
           (/ (sqrt (* -16.0 (* F (* A (* C C))))) (- (fma C (* A -4.0) (* B B)))))
          assert(A < B && B < C && C < F);
          double code(double A, double B, double C, double F) {
          	return sqrt((-16.0 * (F * (A * (C * C))))) / -fma(C, (A * -4.0), (B * B));
          }
          
          A, B, C, F = sort([A, B, C, F])
          function code(A, B, C, F)
          	return Float64(sqrt(Float64(-16.0 * Float64(F * Float64(A * Float64(C * C))))) / Float64(-fma(C, Float64(A * -4.0), Float64(B * B))))
          end
          
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          code[A_, B_, C_, F_] := N[(N[Sqrt[N[(-16.0 * N[(F * N[(A * N[(C * C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / (-N[(C * N[(A * -4.0), $MachinePrecision] + N[(B * B), $MachinePrecision]), $MachinePrecision])), $MachinePrecision]
          
          \begin{array}{l}
          [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
          \\
          \frac{\sqrt{-16 \cdot \left(F \cdot \left(A \cdot \left(C \cdot C\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}
          \end{array}
          
          Derivation
          1. Initial program 16.4%

            \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          2. Add Preprocessing
          3. Taylor expanded in C around inf

            \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right) - -1 \cdot A\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          4. Step-by-step derivation
            1. associate--l+N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} - -1 \cdot A\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            2. cancel-sign-sub-invN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \left(\mathsf{neg}\left(-1\right)\right) \cdot A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            3. metadata-evalN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{1} \cdot A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            4. *-lft-identityN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + \color{blue}{A}\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            5. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \left(A + \frac{-1}{2} \cdot \frac{{B}^{2}}{C}\right)\right)}}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            7. +-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\left(\frac{-1}{2} \cdot \frac{{B}^{2}}{C} + A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            8. *-commutativeN/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \left(\color{blue}{\frac{{B}^{2}}{C} \cdot \frac{-1}{2}} + A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            9. lower-fma.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \color{blue}{\mathsf{fma}\left(\frac{{B}^{2}}{C}, \frac{-1}{2}, A\right)}\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            10. lower-/.f64N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\color{blue}{\frac{{B}^{2}}{C}}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            11. unpow2N/A

              \[\leadsto \frac{\mathsf{neg}\left(\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, \frac{-1}{2}, A\right)\right)}\right)}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
            12. lower-*.f6414.0

              \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(A + \mathsf{fma}\left(\frac{\color{blue}{B \cdot B}}{C}, -0.5, A\right)\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          5. Applied rewrites14.0%

            \[\leadsto \frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \color{blue}{\left(A + \mathsf{fma}\left(\frac{B \cdot B}{C}, -0.5, A\right)\right)}}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          6. Applied rewrites14.0%

            \[\leadsto \color{blue}{\frac{\sqrt{2 \cdot \left(\left(F \cdot \mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right) \cdot \left(A + \mathsf{fma}\left(B \cdot B, \frac{-0.5}{C}, A\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)}} \]
          7. Taylor expanded in C around -inf

            \[\leadsto \frac{\sqrt{\color{blue}{-16 \cdot \left(A \cdot \left({C}^{2} \cdot F\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
          8. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{\color{blue}{-16 \cdot \left(A \cdot \left({C}^{2} \cdot F\right)\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            2. associate-*r*N/A

              \[\leadsto \frac{\sqrt{-16 \cdot \color{blue}{\left(\left(A \cdot {C}^{2}\right) \cdot F\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            3. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{-16 \cdot \color{blue}{\left(\left(A \cdot {C}^{2}\right) \cdot F\right)}}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{-16 \cdot \left(\color{blue}{\left(A \cdot {C}^{2}\right)} \cdot F\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            5. unpow2N/A

              \[\leadsto \frac{\sqrt{-16 \cdot \left(\left(A \cdot \color{blue}{\left(C \cdot C\right)}\right) \cdot F\right)}}{\mathsf{neg}\left(\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)\right)} \]
            6. lower-*.f649.8

              \[\leadsto \frac{\sqrt{-16 \cdot \left(\left(A \cdot \color{blue}{\left(C \cdot C\right)}\right) \cdot F\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          9. Applied rewrites9.8%

            \[\leadsto \frac{\sqrt{\color{blue}{-16 \cdot \left(\left(A \cdot \left(C \cdot C\right)\right) \cdot F\right)}}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          10. Final simplification9.8%

            \[\leadsto \frac{\sqrt{-16 \cdot \left(F \cdot \left(A \cdot \left(C \cdot C\right)\right)\right)}}{-\mathsf{fma}\left(C, A \cdot -4, B \cdot B\right)} \]
          11. Add Preprocessing

          Alternative 13: 2.0% accurate, 14.9× speedup?

          \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \sqrt{\frac{2}{\frac{B}{F}}} \end{array} \]
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          (FPCore (A B C F) :precision binary64 (sqrt (/ 2.0 (/ B F))))
          assert(A < B && B < C && C < F);
          double code(double A, double B, double C, double F) {
          	return sqrt((2.0 / (B / F)));
          }
          
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          real(8) function code(a, b, c, f)
              real(8), intent (in) :: a
              real(8), intent (in) :: b
              real(8), intent (in) :: c
              real(8), intent (in) :: f
              code = sqrt((2.0d0 / (b / f)))
          end function
          
          assert A < B && B < C && C < F;
          public static double code(double A, double B, double C, double F) {
          	return Math.sqrt((2.0 / (B / F)));
          }
          
          [A, B, C, F] = sort([A, B, C, F])
          def code(A, B, C, F):
          	return math.sqrt((2.0 / (B / F)))
          
          A, B, C, F = sort([A, B, C, F])
          function code(A, B, C, F)
          	return sqrt(Float64(2.0 / Float64(B / F)))
          end
          
          A, B, C, F = num2cell(sort([A, B, C, F])){:}
          function tmp = code(A, B, C, F)
          	tmp = sqrt((2.0 / (B / F)));
          end
          
          NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
          code[A_, B_, C_, F_] := N[Sqrt[N[(2.0 / N[(B / F), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
          
          \begin{array}{l}
          [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
          \\
          \sqrt{\frac{2}{\frac{B}{F}}}
          \end{array}
          
          Derivation
          1. Initial program 16.4%

            \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
          2. Add Preprocessing
          3. Taylor expanded in B around -inf

            \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
          4. Step-by-step derivation
            1. mul-1-negN/A

              \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
            2. lower-neg.f64N/A

              \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
            3. lower-*.f64N/A

              \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)}\right) \]
            4. lower-sqrt.f64N/A

              \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
            5. lower-/.f64N/A

              \[\leadsto \mathsf{neg}\left(\sqrt{\color{blue}{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
            6. unpow2N/A

              \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot \sqrt{2}\right)\right) \]
            7. rem-square-sqrtN/A

              \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{-1} \cdot \sqrt{2}\right)\right) \]
            8. lower-*.f64N/A

              \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \color{blue}{\left(-1 \cdot \sqrt{2}\right)}\right) \]
            9. lower-sqrt.f641.9

              \[\leadsto -\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \color{blue}{\sqrt{2}}\right) \]
          5. Applied rewrites1.9%

            \[\leadsto \color{blue}{-\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \sqrt{2}\right)} \]
          6. Step-by-step derivation
            1. Applied rewrites1.9%

              \[\leadsto \sqrt{\frac{F}{B} \cdot 2} \]
            2. Step-by-step derivation
              1. Applied rewrites2.0%

                \[\leadsto \sqrt{\frac{2}{\frac{B}{F}}} \]
              2. Add Preprocessing

              Alternative 14: 2.0% accurate, 18.2× speedup?

              \[\begin{array}{l} [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\ \\ \sqrt{F \cdot \frac{2}{B}} \end{array} \]
              NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
              (FPCore (A B C F) :precision binary64 (sqrt (* F (/ 2.0 B))))
              assert(A < B && B < C && C < F);
              double code(double A, double B, double C, double F) {
              	return sqrt((F * (2.0 / B)));
              }
              
              NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
              real(8) function code(a, b, c, f)
                  real(8), intent (in) :: a
                  real(8), intent (in) :: b
                  real(8), intent (in) :: c
                  real(8), intent (in) :: f
                  code = sqrt((f * (2.0d0 / b)))
              end function
              
              assert A < B && B < C && C < F;
              public static double code(double A, double B, double C, double F) {
              	return Math.sqrt((F * (2.0 / B)));
              }
              
              [A, B, C, F] = sort([A, B, C, F])
              def code(A, B, C, F):
              	return math.sqrt((F * (2.0 / B)))
              
              A, B, C, F = sort([A, B, C, F])
              function code(A, B, C, F)
              	return sqrt(Float64(F * Float64(2.0 / B)))
              end
              
              A, B, C, F = num2cell(sort([A, B, C, F])){:}
              function tmp = code(A, B, C, F)
              	tmp = sqrt((F * (2.0 / B)));
              end
              
              NOTE: A, B, C, and F should be sorted in increasing order before calling this function.
              code[A_, B_, C_, F_] := N[Sqrt[N[(F * N[(2.0 / B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
              
              \begin{array}{l}
              [A, B, C, F] = \mathsf{sort}([A, B, C, F])\\
              \\
              \sqrt{F \cdot \frac{2}{B}}
              \end{array}
              
              Derivation
              1. Initial program 16.4%

                \[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C} \]
              2. Add Preprocessing
              3. Taylor expanded in B around -inf

                \[\leadsto \color{blue}{-1 \cdot \left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
              4. Step-by-step derivation
                1. mul-1-negN/A

                  \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
                2. lower-neg.f64N/A

                  \[\leadsto \color{blue}{\mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right)} \]
                3. lower-*.f64N/A

                  \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)}\right) \]
                4. lower-sqrt.f64N/A

                  \[\leadsto \mathsf{neg}\left(\color{blue}{\sqrt{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
                5. lower-/.f64N/A

                  \[\leadsto \mathsf{neg}\left(\sqrt{\color{blue}{\frac{F}{B}}} \cdot \left({\left(\sqrt{-1}\right)}^{2} \cdot \sqrt{2}\right)\right) \]
                6. unpow2N/A

                  \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{\left(\sqrt{-1} \cdot \sqrt{-1}\right)} \cdot \sqrt{2}\right)\right) \]
                7. rem-square-sqrtN/A

                  \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \left(\color{blue}{-1} \cdot \sqrt{2}\right)\right) \]
                8. lower-*.f64N/A

                  \[\leadsto \mathsf{neg}\left(\sqrt{\frac{F}{B}} \cdot \color{blue}{\left(-1 \cdot \sqrt{2}\right)}\right) \]
                9. lower-sqrt.f641.9

                  \[\leadsto -\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \color{blue}{\sqrt{2}}\right) \]
              5. Applied rewrites1.9%

                \[\leadsto \color{blue}{-\sqrt{\frac{F}{B}} \cdot \left(-1 \cdot \sqrt{2}\right)} \]
              6. Step-by-step derivation
                1. Applied rewrites1.9%

                  \[\leadsto \sqrt{\frac{F}{B} \cdot 2} \]
                2. Step-by-step derivation
                  1. Applied rewrites1.9%

                    \[\leadsto \sqrt{F \cdot \frac{2}{B}} \]
                  2. Add Preprocessing

                  Reproduce

                  ?
                  herbie shell --seed 2024234 
                  (FPCore (A B C F)
                    :name "ABCF->ab-angle b"
                    :precision binary64
                    (/ (- (sqrt (* (* 2.0 (* (- (pow B 2.0) (* (* 4.0 A) C)) F)) (- (+ A C) (sqrt (+ (pow (- A C) 2.0) (pow B 2.0))))))) (- (pow B 2.0) (* (* 4.0 A) C))))